Steady-State Kalman Filter and the DARE

Why Steady State?

In the time-invariant LGSS model β€” F\mathbf{F}, G\mathbf{G}, H\mathbf{H}, Q\mathbf{Q}, R\mathbf{R} all constant β€” the Kalman gain depends on nn only through Pn∣nβˆ’1\mathbf{P}_{n|n-1}, and the latter evolves through a deterministic matrix recursion (the Riccati recursion). Under mild conditions this recursion has a unique stable fixed point Pβ€Ύ\overline{\mathbf{P}}, and the gain itself converges to a constant Knβ€Ύ\overline{\mathbf{K}_n}. The steady-state Kalman filter uses this constant gain from the start: it is an LTI system, requires no on-line covariance computation, and β€” crucially β€” coincides with the causal Wiener filter for state-space signals. This is the bridge that unifies the frequency-domain machinery of Chapter 9 with the recursive machinery of Section 10.2.

Definition:

Discrete-Time Riccati Recursion

For the time-invariant LGSS model, the prediction covariance satisfies the recursion Pn+1∣n=F[Pn∣nβˆ’1βˆ’Pn∣nβˆ’1HT(HPn∣nβˆ’1HT+R)βˆ’1HPn∣nβˆ’1]FT+GQGT.\mathbf{P}_{n+1|n} = \mathbf{F}\bigl[\mathbf{P}_{n|n-1} - \mathbf{P}_{n|n-1}\mathbf{H}^T(\mathbf{H}\mathbf{P}_{n|n-1}\mathbf{H}^T+\mathbf{R})^{-1}\mathbf{H}\mathbf{P}_{n|n-1}\bigr]\mathbf{F}^T + \mathbf{G}\mathbf{Q}\mathbf{G}^T. This is the discrete-time (filter) Riccati recursion on the cone of positive semidefinite matrices.

The bracketed term is Pn∣n\mathbf{P}_{n|n}; the outer conjugation by F\mathbf{F} then pushes it forward, adding fresh process noise. Compactly, Pn+1∣n=FPn∣nFT+GQGT\mathbf{P}_{n+1|n} = \mathbf{F}\mathbf{P}_{n|n}\mathbf{F}^T + \mathbf{G}\mathbf{Q}\mathbf{G}^T.

Definition:

Discrete Algebraic Riccati Equation (DARE)

A positive semidefinite matrix Pβ€Ύβͺ°0\overline{\mathbf{P}} \succeq \mathbf{0} is a solution of the DARE for the quintuple (F,G,H,Q,R)(\mathbf{F},\mathbf{G},\mathbf{H},\mathbf{Q},\mathbf{R}) if Pβ€Ύ=FPβ€ΎFTβˆ’FPβ€ΎHT(HPβ€ΎHT+R)βˆ’1HPβ€ΎFT+GQGT.\overline{\mathbf{P}} = \mathbf{F}\overline{\mathbf{P}}\mathbf{F}^T - \mathbf{F}\overline{\mathbf{P}}\mathbf{H}^T(\mathbf{H}\overline{\mathbf{P}}\mathbf{H}^T+\mathbf{R})^{-1}\mathbf{H}\overline{\mathbf{P}}\mathbf{F}^T + \mathbf{G}\mathbf{Q}\mathbf{G}^T. A solution is stabilising if the closed-loop matrix Fcl=Fβˆ’Knβ€ΎHF\mathbf{F}_{\text{cl}} = \mathbf{F} - \overline{\mathbf{K}_n}\mathbf{H}\mathbf{F} is Schur-stable (all eigenvalues strictly inside the unit disc), where Knβ€Ύ=Pβ€ΎHT(HPβ€ΎHT+R)βˆ’1\overline{\mathbf{K}_n} = \overline{\mathbf{P}}\mathbf{H}^T(\mathbf{H}\overline{\mathbf{P}}\mathbf{H}^T+\mathbf{R})^{-1}.

Theorem: Existence and Uniqueness of the Stabilising DARE Solution

Assume the pair (F,H)(\mathbf{F},\mathbf{H}) is detectable and the pair (F,GQ1/2)(\mathbf{F},\mathbf{G}\mathbf{Q}^{1/2}) is stabilisable. Then:

  1. The DARE has a unique positive semidefinite stabilising solution Pβ€Ύ\overline{\mathbf{P}}.
  2. For any initial condition P0βˆ£βˆ’1βͺ°0\mathbf{P}_{0|-1} \succeq \mathbf{0}, the Riccati recursion converges to Pβ€Ύ\overline{\mathbf{P}} as nβ†’βˆžn \to \infty.
  3. The closed-loop matrix Fcl=(Iβˆ’Knβ€ΎH)F\mathbf{F}_{\text{cl}} = (\mathbf{I} - \overline{\mathbf{K}_n}\mathbf{H})\mathbf{F} is Schur-stable.

Detectability guarantees that every unstable mode of F\mathbf{F} is reflected in the observations, so the filter can eventually "see" and correct it. Stabilisability guarantees that the process noise excites every mode you need excited β€” i.e., there is no coordinate where the filter thinks it knows the state exactly while the truth drifts. Together, these two conditions are exactly what is needed to prevent the Riccati recursion from blowing up or from getting stuck on a degenerate fixed point.

Theorem: Steady-State Kalman Filter = Causal Wiener Filter

For the time-invariant LGSS model with detectable (F,H)(\mathbf{F},\mathbf{H}) and stabilisable (F,GQ1/2)(\mathbf{F},\mathbf{G}\mathbf{Q}^{1/2}), the steady-state Kalman filter is an LTI system whose transfer matrix from {yn}\{\mathbf{y}_n\} to {x^n∣n}\{\widehat{\mathbf{x}}_{n|n}\} is G^(z)=(Iβˆ’Knβ€ΎH) (zIβˆ’Fcl)βˆ’1 Kn‾ z,\widehat{\mathbf{G}}(z) = (\mathbf{I} - \overline{\mathbf{K}_n}\mathbf{H})\,\bigl(z\mathbf{I} - \mathbf{F}_{\text{cl}}\bigr)^{-1}\,\overline{\mathbf{K}_n}\,z, and this transfer matrix equals the causal Wiener filter HΛ‡c(f)\check{\mathbf{H}}_c(f) (in the sense of Chapter 9, Theorem 9.5) for the jointly stationary output y\mathbf{y} and state x\mathbf{x} induced by the model.

The Kalman filter is the causal Wiener filter β€” but expressed recursively in state-space form rather than through spectral factorization. This is why the Kalman filter is optimal in steady state even when judged against the broader class of linear filters allowed in Chapter 9: it is the optimal causal linear filter, just written differently.

Convergence of the Riccati Recursion

The scalar Riccati recursion Pn+1=F2rPn/(Pn+r)+qP_{n+1} = F^2 r P_n/(P_n+r) + q converges monotonically to a fixed point Pβ€Ύ\overline{P} from both sides. The figure shows the recursion starting from several initial conditions and the staircase diagram revealing the map's structure.

Parameters
0.95
0.3
1
25

Example: Closed-Form Steady State for the Random Walk

For the scalar random walk of Example 10.2 (F=H=1F=H=1, Q=q\mathbf{Q}=q, R=r\mathbf{R}=r), derive the steady-state prediction variance Pβ€Ύ\overline{P} and the steady-state Kalman gain kβ€Ύ\overline{k} in closed form. Verify that the closed-loop pole lies inside the unit disc.

The Matrix Riccati Map Converges

Visual demonstration of the Riccati map as a cobweb diagram (scalar case) and as an evolution on the PSD cone (2x2 case). The monotone contraction toward Pβ€Ύ\overline{\mathbf{P}} is made visible.
The Riccati map contracts to its unique fixed point Pβ€Ύ\overline{P} under detectability + stabilisability.

Kalman-Wiener Duality Diagram

Kalman-Wiener Duality Diagram
The Kalman and Wiener filters are two views of the same optimal causal linear estimator. Kalman uses time-domain recursions on the state; Wiener uses frequency-domain spectral factorization. For LGSS signals they produce identical outputs in steady state.

Common Mistake: Hidden Unstable Modes

Mistake:

A user applies the steady-state filter to an LGSS model in which F\mathbf{F} has an eigenvalue on the unit circle (say a pure integrator) that is not reflected in H\mathbf{H}. The filter "converges" to a steady-state gain but the true error covariance blows up.

Correction:

Before committing to the steady-state gain, verify detectability: for every eigenvalue Ξ»\lambda of F\mathbf{F} with ∣λ∣β‰₯1|\lambda|\geq 1, the matrix [Fβˆ’Ξ»IH]\begin{bmatrix}\mathbf{F}-\lambda\mathbf{I}\\\mathbf{H}\end{bmatrix} must have full column rank (PBH test). If not, the mode is undetectable and the DARE either has no stabilising solution or the "stabilising" one is inadequate β€” in practice the filter diverges in that subspace.

Quick Check

Under what conditions is the stabilising DARE solution Pβ€Ύ\overline{\mathbf{P}} unique?

Whenever F\mathbf{F} is Schur-stable

When (F,H)(\mathbf{F},\mathbf{H}) is detectable and (F,GQ1/2)(\mathbf{F},\mathbf{G}\mathbf{Q}^{1/2}) is stabilisable

Whenever Q≻0\mathbf{Q}\succ\mathbf{0}

Whenever the initial condition P0\mathbf{P}_0 is 0\mathbf{0}

Historical Note: Who Was Riccati?

18th century + 1960s

Jacopo Francesco Riccati (1676–1754) was a Venetian count and mathematician who studied the scalar nonlinear differential equation yΛ™=p(t)+q(t)y+r(t)y2\dot{y} = p(t) + q(t)y + r(t)y^2 β€” what we now call the Riccati equation. The matrix generalisation governing optimal control and filtering is only indirectly Riccati's: Kalman and others christened it so because the quadratic structure mirrors the scalar case. It is a delightful coincidence that the same equation governing the solution curves of an 18th-century calculus problem also dictates the optimal gain of a 20th-century aerospace navigation filter.

Key Takeaway

For time-invariant LGSS models, the Riccati recursion contracts to a unique PSD fixed point Pβ€Ύ\overline{\mathbf{P}} under detectability + stabilisability. The resulting constant-gain filter is an LTI system and coincides exactly with the causal Wiener filter for the state-space signal. Kalman and Wiener are not rivals β€” they are the same estimator in different clothes.