220 likes | 390 Views
Sensor/Actuator Network Calibration. Kamin Whitehouse Nest Retreat, June 17 2002. Introduction. Previous sensor systems: “multi”-sensor = “5” sensor Specialized, high-accuracy devices Sensor networks: Scores of assembly-line sensors Non-adjustable, uncalibrated devices. Talk Outline.
E N D
Sensor/Actuator Network Calibration Kamin Whitehouse Nest Retreat, June 17 2002
Introduction • Previous sensor systems: • “multi”-sensor = “5” sensor • Specialized, high-accuracy devices • Sensor networks: • Scores of assembly-line sensors • Non-adjustable, uncalibrated devices
Talk Outline • Calamari Overview • General Framework • Noisy environment • Least squares • Partially-unobservable, noisy environment • Joint calibration • Completely unobservable environment • Constraint-based calibration
Calamari Overview • Simultaneously send sound and RF signal • Time stamp both • Subtract • Multiply by speed of sound Filter the readings (one more multiply)
Calamari Parameterization • Bias – startup time for mic/sounder oscillation • Gain – Volume and sensitivity affect PLL • Frequency -- |FT-FR| is scaling factor • Orientation – f(OT,OR)is scaling factor • Calibration Function: r*= BT + BR + GT*r + GR*r + |FT-FR|*r + f(OT,OR)*r
General Calibration Framework • All calibration is sensor/actuator pairs • Iterative Calibration: use single calibrated node to calibrate all other sensors/actuators • All sensor/actuator signals are multi-dimensional • Observed signals • Unobserved signals • Absolute Calibration: choose standard absolute coordinate scale • Relative Calibration: choose single node as standard coordinate scale
Calibration Function • r – measured readings • r* – desired readings • ß – parameters r* = f(r, ß)
General Calibration Framework • Four classes of calibration • Known environment • Noisy environment or devices • Partially observable environments • Unobservable environments
Known Environment • All signals are known • observed • unobserved • Implies use of “perfect” calibrating device • Can be used to calibrate all other devices • If devices are uniform: r* = Ar + B • If devices have idiosyncrasies: r* = Air + Bi
Noisy Environment • Some input signals are noisy • I.e. no “perfect” calibrating device • Use multiple readings/calibrating devices • Assumes noise due to variations has Gaussian distribution • If devices are uniform: r* = Ar + B • If devices have idiosyncrasies: r* = Air + Bi
Partially unobservable • Solve for transmitter and receiver parameters simultaneously • Assumes noise due to unobserved signal has gaussian distribution • If devices are uniform: r* = ATr + ARr + BT + BR • If devices have idiosyncrasies: r* = Atr + Arr + Bt + Br
Auto Calibration • No known input signals • ....!?
Constraint-based Calibration • All distances in the network must follow the triangle inequality • Let dij =BT + BR + GT*r + GR*r • For all connected nodes i, j, k: dij + djk - dik >=0
Consistency-based Calibration • All transmitter/receiver pairs are also receiver/transmitter pairs • These symmetric edges should be equal • Let dij =BT + BR + GT*r + GR*r • For all transmitter/receiver pairs i, j: dik = dki
Quadratic Program • Let dij =BT + BR + GT*r + GR*r • Choose parameters to maximize consistency while satisfying all constraints • A quadratic program arises Minimize: Σik(dik –dki)2 + ΣT(GT–1)2 + ΣR(GR–1)2 Subject to: dij + djk - dik >=0 ; for all triangleijk
Future Work • Non-gaussian variations of the above algorithms • Expectation\maximization • MCMC
Conclusions • New calibration problems with sensor networks • We can exploit the network itself to solve the problem • Computation on each sensor/actuator • Networking ability • Distributed processing • Feedback control