I did some simple analysis to determine the feasibility of using acoustics for position sensing.
Essentially d = s*t where s is the speed of sound in air and t is the time it takes for the sound wave to travel.
Now given that there are both errors in s and t we have dt*s + t*ds as our error term.
|s| < 1000 ft/s(actually a bit larger but simplifies the math), |t| < 1 ms(corresponds to ~ 1 ft in air)
dt is the precision of the clock which if ran at 1Mhz gives dt = 1us. ds is the precision of the the speed of sound which I'll suppose to be ~1ft/s.
With these estimates dt*s and t*ds ~ 10 mil.
It is easy enough to incease the clock frequency to marginalize dt*s. The real issue is t*ds which involves calculating the speed of sound more accurately(or reducing the distances < 1ft).
But this assumes that the method of transducing is perfect! I have no idea how piezo electrics will hold up. The main issue is one of repeatability as I believe the others can be calibrated out.
I'll worry about the problem of measuring the speed of sound after. (I think by having multiple sensers I might be able to improve the result down to <
1in if I'm lucky. 1/10 in/s will get me sub mill accuracy)So the real issue is mainly the transducers and I have no idea if they can be precise enough.
My idea is to send a pulse of sound at some freq(higher the better I guess) and start the clock. When that pulse is recieved on the other side(by simple a threshold monitor) it will stop the clock. The problem is that start and stop isn't well defined and it depends mainly on the piezo elements I will be using.
Any ideas?
Thanks, Jon