3.5.23 · D5Guidance, Navigation & Control (GNC)
Question bank — Observability — when KF can estimate state
True or false — justify
A system with more sensors than states is automatically observable.
False — observability is a rank property. Extra sensors that measure already-visible linear combinations add rows to but no rank, so a tall guarantees nothing.
If a system is observable, the Kalman Filter gives good estimates from the very first measurement.
False — observable only guarantees is eventually recoverable over an interval; a poorly conditioned (weakly observable) lets sensor noise swamp the estimate for a long time.
Observability depends on the pair only, never on or the input .
True — we set because known inputs can be subtracted off; only the unforced response carries the information about .
An unobservable system can never be run with a stable Kalman Filter.
False — if the unobservable modes are already stable (they decay on their own) the system is detectable, which is enough for a bounded steady-state covariance.
Observability and controllability are the same test applied to different matrices.
True in form, false in meaning — they are duals: observable controllable. One is about reading the state out, the other about driving it in.
If two different initial states produce identical output histories, the system is unobservable.
True — their difference lies in and produces , so no estimator can distinguish them.
Adding process noise can make an unobservable direction observable.
False — observability is a property of alone. Noise only makes the covariance grow in that blind direction; it never opens a measurement pathway.
A stable system (all eigenvalues have negative real part) is always observable.
False — stability is about 's eigenvalues, observability is about how couples to them. A decaying but unmeasured decoupled mode is stable yet unobservable (it's detectable, not observable).
Spot the error
"I stacked to be safe — more rows means a more reliable rank test."
The extra block is redundant by Cayley–Hamilton ( is a linear combo of lower powers), so it can never raise the rank. Stopping at is not a shortcut, it's complete.
"My is and I got rank , but so I need rank for observability."
Observability needs full column rank , not full row rank. The matrix is tall; we only ever require its columns to be independent so that has a unique solution.
"State 2 is unmeasured and decoupled, but I'll still trust the KF's small variance on it."
If and doesn't touch state 2, nothing about it leaks into ; the measurement update leaves that variance untouched, so a small reported variance there is a filter lying to you.
" came out square and invertible-looking, so the system is observable and well-conditioned."
Invertibility (full rank) only decides the yes/no question. A near-singular (tiny smallest singular value) is technically observable but weakly so — check the Gramian eigenvalues for conditioning.
"To estimate angle and gyro bias I measure angle only — bias is unmeasured, so it's hopeless."
With , , we get , so has rank 2 — the bias drifts the angle, so watching the angle backs it out. See Gyro bias estimation / star-tracker calibration.
"The system is unobservable, so I'll just wait longer — over a bigger interval it'll become observable."
The rank test is independent of ; if it produces for all time. A longer window cannot conjure information that was never coupled to the output.
Why questions
Why do we differentiate repeatedly at when building the test?
Each derivative is one more independent linear equation constraining the unknown ; stacking them is how we accumulate enough equations to pin it down.
Why does the unobservable subspace equal specifically?
An in the kernel makes every block , so all derivatives of vanish and — it is exactly the set of "silent" initial states invisible to any output.
Why does the KF covariance diverge in an unobservable, unstable direction?
The measurement update does nothing there (that direction carries no output), while the time update keeps adding process noise and the unstable dynamics inflate it — so it never converges.
Why is detectability a weaker condition than observability, yet enough for a bounded filter?
Detectability only demands the unobservable modes be stable, so they shrink by themselves; the filter can afford to be blind to something that fades on its own, so still settles to a bounded steady state.
Why is observability a property of the pair and not of the sensor count alone?
Because information reaches through the interaction — how the dynamics shuffle hidden states into the measured ones — not through how many raw channels has.
Why does the Riccati recursion care whether the system is observable?
Observability (plus stabilizability of the noise input) is precisely the condition guaranteeing the Riccati equation has a unique stabilizing steady-state solution, so neither diverges nor stalls at a useless value.
Edge cases
Is a single unmeasured state that drives a measured one observable?
Yes — if its coupling into the dynamics is nonzero (e.g. velocity driving position, ), it leaks into the output through and can be reconstructed even though no sensor sees it directly.
What is the observability of a system , with ?
Unobservable — has rank 0. With no measurement of the only state, the sensor is disconnected and nothing can be recovered.
Two identical, perfectly decoupled subsystems with only the first measured — observable?
No — the second block sits in a sealed box with and no coupling; its states form the unobservable subspace and never appear in .
If (every state measured directly), is the system always observable?
Yes — then already contains the identity in its first block, giving rank regardless of ; direct measurement of all states is the trivially observable case.
What if (no dynamics at all) and measures only some states?
Then for , so collapses to just . Only the states touches are observable; with no dynamics, nothing leaks, so unmeasured states are permanently blind.
A mode with eigenvalue exactly on the imaginary axis is unobservable — detectable or not?
Not detectable — detectability requires unobservable modes to be asymptotically stable (strictly decaying); a marginal (undamped, non-decaying) unobservable mode fails that, so the covariance cannot be guaranteed bounded.
Can a system be observable at one operating point but not another?
For an LTI system no — are fixed constants, so observability is global. Point-dependence only arises when linearizing a nonlinear system, where change with the trim state.