3.5.17 · D4Guidance, Navigation & Control (GNC)

Exercises — INS error propagation — error state equations

3,446 words16 min readBack to topic

Prerequisites you may want open: Strapdown INS Mechanization Equations, Gyro and Accelerometer Error Models, Direction Cosine Matrix and Small-Angle Rotations, Kalman Filter for INS-GPS Integration, Schuler Tuning and Oscillation.


Level 1 — Recognition

Here we only name things. No algebra — just read the model and point to the right piece.

Recall Solution L1.1

What: is the attitude/tilt error, measured in radians. Picture: the INS carries a computed North-East-Down frame. If its bookkeeping is slightly wrong, that computed frame is rotated away from the true frame by a tiny turn. is the little arrow (rotation vector) describing that turn — its length is the tilt angle, its direction is the axis you'd twist about. is in metres, is in metres/second, is in radians.

Recall Solution L1.2

Position ← velocity: the identity block in the top row, second column. It encodes exactly. Attitude → velocity: the block (middle row, third column). A tilt mis-resolves the big specific-force vector , and that mis-projection appears as a velocity error. Why read this way: row "who am I", column "who pushes me". Entry tells you how strongly state drives the rate of state . (The block on the velocity diagonal is the Coriolis/transport reshuffling of velocity error as the frame turns.)

Recall Solution L1.3

Meaning of the symbols: is the total turn rate of the nav frame relative to inertial (Earth spin plus transport rate); rotates the body-frame gyro error into nav coordinates.

  1. Transport-rate coupling : as the vehicle moves over the rotating Earth, the nav frame itself turns at rate , and the tilt vector is carried along by that turn.
  2. Gyro error : the gyros' drift and noise, rotated from body frame into nav frame. This is the fresh injection of error every instant — the root cause of long-term drift.

Level 2 — Application

Now we integrate. Every answer here is "count the integrations, get the power of ."

Recall Solution L2.1

Step 1 — convert the bias. . Step 2 — velocity (first integral). constant . . Why linear? One integration of a constant gives a straight ramp in . Step 3 — position (second integral). . . Why quadratic? Position is the second integral of the source, so .

Recall Solution L2.2

Step 1 — convert drift to rad/s. . Step 2 — tilt (first integral of drift). , so rad (). Step 3 — velocity (second integral overall). . . Step 4 — position (third integral overall). . . Why cubic? drift → tilt (1) → velocity (2) → position (3): three integrations, hence .

Recall Solution L2.3

Accel channel: . . Gyro channel: . . Ratio: . The gyro channel dominates by roughly a factor of . Why: the extra integration ( vs ) plus the gravity gain make gyro drift the long-run killer.


Level 3 — Analysis

Now we reason about the couplings and signs, not just plug numbers.

Recall Solution L3.1

The cross product with and : So : it drives the North velocity error, . Picture / why: an East-axis tilt "leans" the wrongly-oriented North accelerometer into the gravity vector, so a slice of leaks into North acceleration. See the tilt figure below.

Recall Solution L3.2

Compute the coupling angle over the flight: rad . Because this is , the Earth-rate rotation reshuffles the error vector by under half a degree over the whole flight — a effect on the dominant channels. Conclusion: yes, drop (and the comparably small ) for a short flight; keep only the coupling and the sensor-error inputs. This is the 80/20 of short-flight INS error.

Recall Solution L3.3

Close the loop. Differentiate once more and substitute : This is the equation of simple harmonic motion, with . Since is the integral of , position error oscillates at the same frequency. Why oscillation, not a ramp: gravity closes the loop with a negative sign (the in combined with the feedback), exactly like a spring restoring force . Without this feedback () the loop is open and the error ramps as ; with it, the error swings back — the Schuler oscillation at min. A constant accel bias still adds a steady offset the loop cannot null, so the real error is a bounded swing plus a slow ramp.


Level 4 — Synthesis

Assemble whole pieces of the model and run them.

Recall Solution L4.1

Reduced system: Integrate top-down (each from rest):

  • — first integral of the constant drift.
  • — second integral overall.
  • — third integral overall. Result: — the cubic law from first principles, matching Example 2 of the parent note. Three integrations (drift→tilt→velocity→position) give the .
Recall Solution L4.2

Symbolic: , so , and Numbers: ; .

  • Accel part: .
  • Gyro part: .
  • . Read it: even a smaller drift dominates by s because of the cubic power — synthesis confirms the gyro is the binding spec.

Level 5 — Mastery

Limits, degenerate cases, and design reasoning.

Recall Solution L5.1

Frequency: . Period: — the classic Schuler period. Short-time limit: for , the closed-loop solution behaves like . Expanding the oscillatory closed-loop response to its lowest orders in reproduces exactly the polynomial (quadratic, then cubic) growth of the open-loop model. So the open-loop cubic law of L4.1 is simply the short-time limit of the bounded Schuler oscillation — it is the first bend of a swing that, given enough time, curves back rather than diverging. In one sentence: the growth is what the Schuler sine looks like before the spring has had a chance to pull the error home.

Recall Solution L5.2

Coupling: when , so tilt stops leaking into velocity during true free-fall. But not safe: the gyros keep drifting, so still grows the tilt . The moment specific force returns (engine burn, re-entry drag), that accumulated tilt suddenly re-projects a large force into velocity. Degenerate input silences the symptom, not the cause.

Recall Solution L5.3

Solve the inequality: . Convert to : multiply by (rad→deg) and by (per s → per hr): . Design read: you need a gyro of drift — comfortably a low-cost MEMS-to-tactical grade for a s flight. Longer flights (!) tighten this brutally, which is why long-endurance INS demands navigation-grade gyros. This ties directly to Gyro and Accelerometer Error Models and the estimation limits in Kalman Filter for INS-GPS Integration.


Recall One-line summary to self-test

Count integrations from source to state ::: accel bias → position is quadratic (); gyro drift → position is cubic (); both are the short-time limbs of an min Schuler oscillation.