3.5.23 · D1Guidance, Navigation & Control (GNC)

Foundations — Observability — when KF can estimate state

2,809 words13 min readBack to topic

This page assumes you have seen nothing. Before you can read the parent note on observability, every symbol it throws at you must first mean something. We build them one at a time, each on top of the last, each pinned to a picture.


0. The scene we are describing

Picture a spinning satellite. Inside it, some quantities are true but hidden — its real pointing angle, the slow drift error of its gyroscope. Outside, a star-tracker spits out numbers we can read. The whole subject lives in the gap between "what is really going on inside" and "what we get to see."

Figure — Observability — when KF can estimate state

We now name every piece of this picture.


1. A vector and the symbol

Picture: an arrow, or equivalently a single dot, floating in a space with one axis per dial. Two dials → a flat plane; the dot's position is the full internal condition of the machine.

Why the topic needs it: observability is about pinning down this whole dot from the outside. If we could not bundle all the dials into one object , we could not ask "did we recover the whole thing?"


2. The state and the measurement

Picture: the state dot lives in a big room ( axes); the measurement is its shadow on a small wall ( axes). Many different dots can cast the same shadow — that ambiguity is what observability worries about.

Figure — Observability — when KF can estimate state

3. Matrices and matrix–vector multiplication

Before and can mean anything, we need to know what a matrix does.

Picture: a matrix stretches, rotates, squishes, or projects the whole space of dots. Watch a grid of dots go in and a warped grid come out.

Why the topic needs it: both "how the state evolves" and "how the sensor reads the state" are exactly such mixing operations — so they are matrices.


4. The dynamics matrix , and the input ,

Picture: at every dot in the room, plants a little arrow saying "the state will slide this way next instant." The whole room becomes a field of flow arrows.

Why the topic needs it — the crucial subtlety: if , then dial leaks into dial . Even a hidden dial we cannot measure can still betray itself by nudging a dial we can see. This leaking is the entire mechanism that makes hidden things observable. (In the parent's position–velocity example, velocity is unseen but lets it push position — so it leaks out.)

Why the topic needs it: the full equation of motion (next section) contains . But because is known, we can always subtract its effect and study only the machine's own unforced drift — which is exactly why observability testing sets .

Figure — Observability — when KF can estimate state

5. The measurement matrix

Picture: is the shape of the window in Section 2. is a window that shows dial 1 and hides dial 2 completely.


6. The derivative — reading change over time

Why this tool and not another? We want to squeeze information out of the measurement stream. A single snapshot gives one clue. But the slope , the curvature , and so on, are extra independent clues — each new derivative is a fresh equation about the hidden state. The derivative is precisely the tool that converts "watching over time" into "more equations."

Picture: a wiggling measurement curve . Its height at is one number; its slope there is a second, independent number; its bend is a third. Each is a new probe into the hidden dot.


7. The matrix exponential

Why this tool? We need one clean object that turns "the starting dot " into "the dot at any later time." is exactly that propagator — feed in , out comes .

Picture: grab the starting dot and let the flow arrows of (Section 4) sweep it along its path; is the recipe for where it lands at time .

Therefore the measured stream is — the hidden start, propagated by time, then projected through the window.


8. Squeezing equations out of — the derivative ladder

Now we use the derivative tool to turn the measurement stream into equations about the unknown . Start from and differentiate, using the single fact that .

WHAT we just did: differentiated the known signal repeatedly and read off its value at . WHY: at the propagator disappears, leaving the clean pattern . WHAT IT LOOKS LIKE: each derivative is a new probe of the wiggling curve — height, slope, bend — and each probe is one more row of information about the hidden dot.

When do we stop? By the Cayley–Hamilton Theorem, is just a mix of , so repeats information we already have. Thus only the first rows () carry anything new.


9. Stacking the ladder — the observability matrix

We now bundle those independent equations into a single matrix statement.

WHAT we just did: wrote the whole derivative ladder as one equation " times the unknown equals the measured data." WHY: whether we can solve for now depends entirely on the shape of — a question we answer with rank in the next section. WHAT IT LOOKS LIKE: a tall stack of windows, each looking at the state after one more step of the flow.


10. Rank and the null space

These two ideas are the punchline of the whole topic, so we build them carefully.

Picture: think of as a projection casting shadows. If some direction lies flat against the light, it casts no shadow — that direction is in the null space. If nothing gets flattened, the null space is just and the matrix keeps every direction distinct (full rank).

Figure — Observability — when KF can estimate state

11. The transpose

Why the topic needs it: the parent states a duality observable controllable. The transpose is the mirror that turns a "reading-out" problem into a "driving-in" problem. See Controllability — when we can steer the state for the mirror image.


Prerequisite map

Vector x = list of dials

State x and measurement y

Matrix = transformer

Dynamics matrix A

Measurement matrix C

Input matrix B and command u

Derivative = rate of change

Matrix exponential eAt

Output y = C eAt x0

Derivative ladder y k = C A k x0

Observability matrix O

Rank and null space

Observability rank test

Transpose

Each arrow means "you must own the left box before the right box makes sense." Everything funnels into the observability rank test — the yes/no answer the parent note delivers.


Worked micro-example: watch a matrix act


Equipment checklist

Test yourself — reveal only after answering.

What does mean in plain words?
is a list of real numbers — the hidden dials packed into one column vector.
What does a matrix do to a vector?
It transforms it — each output slot is a weighted mix of all input slots (go row by row).
What does entry of the dynamics matrix tell you?
How strongly hidden dial drives the change in dial — the "leaking" between dials.
What are and ?
is the known command vector we apply; is the matrix saying how each command pushes each dial.
What does the measurement matrix represent?
The window — which mix of dials each sensor actually reports; .
Why do we use derivatives of ?
Each derivative gives , a new independent equation about .
What is in one sentence?
The propagator that slides the starting state forward to along the flow of .
Write the observability matrix in terms of and .
.
What is the null space ?
The nonzero directions with — inputs the matrix erases to zero (cast no shadow).
State the link between rank, null space and observability.
Observable .
What does the transpose let us say about observability?
observable controllable — the observability/controllability duality.
Why can a hidden dial still be observable?
If it leaks into a measured dial, betraying itself over time.

Now proceed to Observability — when KF can estimate state with every symbol earned. Related next steps: State-space representation of LTI systems, Cayley–Hamilton Theorem, Observability Gramian & degree of observability.