3.5.17 · D3Guidance, Navigation & Control (GNC)

Worked examples — INS error propagation — error state equations

2,873 words13 min readBack to topic

The scenario matrix

Every INS error-growth problem is one of these cells. We will hit all of them.

Cell What varies Question it answers
A. Accel bias, sign + constant how fast does a positive accel bias grow position error?
B. Accel bias, sign − constant does the sign just flip, or something subtler?
C. Gyro drift constant why is gyro error worse than accel error long-term?
D. Zero input (degenerate) , but what happens with a perfect sensor but a bad initial condition?
E. Limiting / bounded case gravity coupling ON why don't horizontal errors blow up — the Schuler bound
F. Real-world word problem mixed bias + drift total drift of a real navigation-grade IMU over 1 hour
G. Exam twist "which term dominates?" order-of-magnitude reasoning, drop the small terms

Two quick tools we will lean on:

Figure — INS error propagation — error state equations

Figure s01. Horizontal axis = time . Three curves from the same constant slope: the flat black line is the rate (a constant ); the dashed black line is its first integral, a straight ramp growing like ; the red curve is the second integral, a parabola growing like . Read it as "each integration bends the line up by one power of " — exactly what turns a constant accelerometer bias into quadratic position error.

Why we need this: every example is "how many times is the source integrated before it reaches position?" Count the integrations, count the powers of .


Cell A — Positive accelerometer bias, level flight


Cell B — Negative bias (does sign matter?)


Cell C — Constant gyro drift (why gyros are worse)


Cell D — Perfect sensors, bad initial velocity (degenerate input)


Cell E — The limiting case: bounded Schuler oscillation

Figure — INS error propagation — error state equations

Figure s02. Horizontal axis = time measured in Schuler periods (1 unit = min). Vertical axis = horizontal position error, normalized so the oscillation amplitude is (in these units the dotted bound lines sit at exactly and ). The dashed black curve is the uncoupled prediction (gravity feedback off), running away as . The red curve is the gravity-coupled truth: it oscillates between the two dotted bound lines () instead of diverging. The point of the figure: turning gravity feedback on converts a runaway into a bounded ~84-minute oscillation, capped at its amplitude.


Cell F — Real-world word problem: nav-grade IMU, one hour


Cell G — Exam twist: which term can you drop?


Matrix coverage check

Recall Did we hit every cell?

A (+bias) ::: Example A, quadratic, 1.76 m B (−bias) ::: Example B, sign preserved, −1.76 m C (gyro drift) ::: Example C, cubic, −1.71 cm in 60 s D (degenerate: perfect sensor, bad init) ::: Example D, linear from , 6 m E (limiting/bounded) ::: Example E, Schuler oscillation, 84.4 min F (real-world) ::: Example F, ~6.9 km/hr uncoupled bound G (exam twist / drop terms) ::: Example G, keep , drop Earth rate


Related: Strapdown INS Mechanization Equations · Direction Cosine Matrix and Small-Angle Rotations · Schuler Tuning and Oscillation