DMGB / SYSTEMS v426

THE FIELD GUIDE / 025 · SENSORS AND ESTIMATION

Two readings.
One shared mistake?

More sensors can help us understand the world. But agreement is useful only when we know what was measured, when it was measured and which errors the sensors share.

A very simple version

Imagine this

Two thermometers can both be wrong in the same way. We can compare them, but joining their answers will not always fix a mistake they share. They may also take their readings at different times.

For curious readers: how it could help and what the evidence says

How it could help people

Fusion methods help separate random spread, shared bias and timing errors. A real sensor system needs calibration and ground-truth checks.

Evidence and limits

The page uses analytical and synthetic examples; it does not certify a particular sensor package.

Read-aloud starter; not yet tested with children. The fuller science, data, figures and sources follow below.

Precision is not the same as being right

Two compatible sensor readings are averaged; the shared offset remains in the result.
Two compatible sensor readings are averaged; the shared offset remains in the result. Open full-size diagram.

Imagine two thermometers calibrated against the same faulty reference. Both read too high. Their average may fluctuate less, yet it remains too high. Random errors that vary independently can partly cancel; a shared offset survives averaging.

A camera and a vibration sensor can offer different clues about a machine. Their raw readings have different units and cannot simply be averaged. We first need a model that connects each reading to the question we want to answer. NIST: correlation in measurement uncertainty

SAME QUANTITY, EQUAL NOISE

Make their errors move together

Each invented sensor measures the same constant quantity. Each has random error with standard deviation 1 unit. Correlation describes how strongly their random errors move together: −1 means exact opposition, 0 means no linear correlation, and +1 means identical random errors in this equal-noise model.

Average: random spread
Average: root mean square error
One sensor: root mean square error

Root mean square error includes both the assigned random variation and the fixed offset. The spread alone leaves out that offset. Try correlation +1: averaging brings no reduction. Try −1: random errors cancel exactly in this mathematical limit, but a shared offset still remains.

No instrument has been tested here. Correlation and offsets are assigned, not estimated. Zero correlation does not generally imply independence; it produces the same variance calculation for this average.

A correct reading at the wrong moment

Two readings acquired at the same instant arrive at different times. Arrival time is not acquisition time.
Two readings acquired at the same instant arrive at different times. Arrival time is not acquisition time. Open full-size diagram.

A robot travelling at 2 metres per second moves 20 centimetres in 100 milliseconds. Two accurate position sensors can therefore disagree by 20 centimetres if they observe it 100 milliseconds apart.

The timestamp should describe when a reading was acquired. When its packet arrives is a different event. A clock can start ahead or behind, run slightly faster, and share a network whose delays change from packet to packet. NIST: synchronising distributed measurement clocks

Different faults need different checks
What happensWhat to check
Clock offsetDo the clocks agree at the same physical instant?
Clock driftDoes their disagreement grow with elapsed time?
Network delay and jitterHow late and how variably do packets arrive?
Missing or late packetsWhich expected sequence numbers arrived, and which arrived before the deadline?

A wearable network can receive nearly every packet and still have poorly aligned readings. Duplicate packets must not inflate the delivery fraction. Buffering may help align arrivals but adds waiting time; interpolation estimates gaps rather than recovering missing measurements. More frequent transmission also uses bandwidth and energy. None of these timing checks establishes medical accuracy or a miniature device design.

CONSTANT SPEED AND CLOCK RATE

Small timing errors accumulate

Accumulated clock offset
Position mismatch from the separate acquisition offset

These are two separate calculations. The position result uses the acquisition offset slider, not the accumulated clock offset. A constant relative rate error of 10 parts per million produces 108 milliseconds over three hours if it is never corrected. Synchronisation can change that outcome.

Motion can look like a change in gravity

In our simple upward-axis convention, gravity points down and has magnitude g = 9.81 m/s². An ideal accelerometer measures specific force f = a + g along this axis. A supported stationary sensor reads +g. In ideal free fall, a = −g and its reading is zero.

To infer gravity on a moving platform, we need an additional estimate of the platform's acceleration: ĝ = f − a. Accelerometer measurement principles. Tilt changes which part of the force lies along each sensor axis. Bias, vibration and an incorrectly timed correction can all leave a misleading residual. Gravity alone also does not uniquely identify altitude without a field model and reference.

IDEAL UPWARD AXIS · SYNTHETIC MOTION

Subtract the right motion, too late

The platform's acceleration is a(t) = sin(2πt) m/s², repeating once per second. We subtract an otherwise exact acceleration estimate delayed by Δt. The remaining error is a(t) − a(t − Δt).

Apparent gravity error over two seconds from delayed acceleration subtractionError (m/s²)01−1012Time (s)

Exact maximum absolute residual for this continuing sinusoid: . Zero delay cancels motion exactly in this ideal model. This is not a working gravimeter: rotation, gradients, sensor noise, vibration and calibration error are omitted.

A CHOSEN GEOMETRIC RULE · NOT A TRAINED MODEL

“I do not know” can be a useful answer

Two familiar categories are represented by centres A and B. Our invented rule assigns the nearest label only when the point lies within the chosen radius. An equal-distance tie withholds the label. Coordinates are dimensionless features, not real sensor measurements.

This hand-picked point is declared unfamiliar, yet the rule accepts A. Its hidden category is assigned for illustration, not learned.

Two acceptance disks and one query on equally scaled feature axesABxy−110
Distance to A
Distance to B
Rule output

Circles show a chosen acceptance rule, not probabilities. Shrinking them makes the rule answer less often. It cannot guarantee that every unfamiliar case is rejected: an unfamiliar point may sit close to a familiar centre. A rejected familiar point is also possible. Missing input is a separate problem, not another point on this map.

A real evaluation must report accepted-correct, accepted-wrong and rejected familiar examples, plus accepted and rejected unfamiliar examples with their own denominators. A small score is not automatically a calibrated probability. There is no training dataset, test population or accuracy percentage in this schematic. Primary research on recognising unfamiliar classes

What could this improve?

Today: a robot combines camera and motion readings to estimate movement; a production line synchronises measurements made at different stations. Both need calibration and timing checks, and an independent way to assess whether the combined estimate is useful.

A future direction: monitoring systems could identify faulty inputs, admit unfamiliar cases and continue with the evidence they can trust. The benefit must be tested against a single-sensor baseline, including shared errors, drift and failures. More sensors alone are not proof of improvement.

These examples explain measurement principles. They do not establish a new gravity instrument, a clinical wearable or a classifier that recognises every unknown.

REPRODUCIBLE STUDY

Separate random spread, bias and timing

Analytic average variance rises with correlation; a shared bias increases mean squared error.
Equal-weight, equal-noise estimates of the same scalar: 603 calculated cases, correlation −1 to +1 and shared bias 0, 0.5 or 1 unit. The browser extends the bias slider to 2 units using the same equation. Full-size figure.
Clock offset grows linearly; delayed subtraction leaves an oscillating apparent gravity error.
Separate analytic scenarios: 181 clock cases at 10 parts per million, then 1,203 motion cases at delays 0, 10 and 100 ms. The clock study uses its accumulated offset to calculate a position mismatch at 2 m/s; the browser instead lets you set a separate acquisition offset. The motion study is independent of both. Full-size figure.
Selected analytic results; these are not measured sensor specifications
Assigned caseCalculated result
Correlation 0, no shared offsetAverage variance 0.5 units²; random spread about 0.707 units
Correlation 1, no shared offsetAverage variance 1 unit²: no gain from averaging
Correlation 0, shared offset 1 unitMean squared error 1.5 units²
10 parts per million, 3 hours, no correction108 ms accumulated clock offset
1 Hz, 1 m/s² motion, 10 ms delayed subtractionMaximum residual about 0.06282 m/s²

Equations and assumptions

For equal random-error standard deviation σ = 1 and equal averaging weights, Var(mean) = σ²(1 + ρ)/2. With a shared deterministic bias b, MSE = Var(mean) + b². No Gaussian distribution is required for these moment identities. Correlation must lie between −1 and +1. Exact cancellation at −1 is an ideal limit.

Clock drift in seconds = rate error in parts per million × 10⁻⁶ × elapsed seconds. Constant-speed mismatch = speed × acquisition offset. Motion residual = sin(2πt) − sin(2π(t − Δt)); its maximum absolute value over a full cycle is 2|sin(πΔt)|.

The rejection map uses Euclidean distance to A = (−1, 0) and B = (1, 0). Radius boundaries are included. Equal distances within 10⁻¹² withhold the label after the radius check; this tolerance does not expand the acceptance disks. At radius zero, only exact centres are accepted.

All numerical studies are synthetic calculations. The offline figures and browser controls use the stated equations; neither constitutes an experiment on hardware. Downloaded data and methods specify the sampled ranges. Continuous curves between points illustrate these analytic relationships.