State-feedback controllers require the complete state vector, but physical systems typically expose only a few measured outputs. The Luenberger observer reconstructs unmeasured states from input and output measurements using a copy of the plant model continuously corrected by the difference between predicted and actual outputs.
Unlike the Kalman filter, the Luenberger observer is deterministic — it requires no noise statistics and no covariance propagation. For embedded systems with well-characterized models and deterministic environments, it offers the same state reconstruction at a fraction of the computational cost.
The observer maintains a state estimate
The term
Defining the estimation error
The error decays to zero if and only if all eigenvalues of
For single-output systems (
where:
-
$\varphi_d(z) = \prod_{i=1}^n (z - \mu_i)$ is the desired characteristic polynomial, evaluated at$A$ - $\mathcal{O} = \begin{bmatrix} C \ CA \ \vdots \ CA^{n-1} \end{bmatrix}$ is the observability matrix
-
$e_n = [0, \dots, 0, 1]^T$ is the last standard basis vector
This is the dual of Ackermann's controller placement formula.
Ackermann's formula requires
| Phase | Time | Space | Notes |
|---|---|---|---|
| Design (Ackermann) | Observability matrix build + linear solve | ||
| Update (per step) | Matrix-vector products; dominant cost is |
The design phase is offline. The real-time cost per sample is dominated by the
System: Double integrator,
Step 1 — Build observability matrix:
Step 2 — Evaluate desired polynomial at
Step 3 — Solve for gain:
Verification: eigenvalues of $A - LC = \begin{bmatrix}-0.5 & 1\-0.56 & 1\end{bmatrix}$ are
-
Unobservable pair. If
$\mathcal{O}$ is rank-deficient, the linear solve in Ackermann's formula fails. Verify observability with a rank test before design. -
Pole placement too aggressive. Observer poles much faster than the controller poles amplify measurement noise, since every output error is fed back through
$L$ . Typical practice: observer poles 2–5× faster than controller poles. -
Deadbeat design (all poles at zero) converges in exactly
$n$ steps but maximizes noise sensitivity and requires large$L$ entries, risking numerical overflow in fixed-point. -
MIMO output limitation. Ackermann's formula applies to SISO output (
$p=1$ ). Multi-output systems require alternative pole-placement methods (e.g., Brogan's formula or numerical optimization). -
Model mismatch. If the observer plant differs from the true plant, the error dynamics no longer satisfy
$e[k+1] = (A-LC)e[k]$ exactly; a bounded steady-state error results rather than zero convergence.
| Variant | Key Difference |
|---|---|
| Kalman Filter | Stochastic design — minimizes covariance rather than placing poles; handles noise statistics |
| Extended Luenberger Observer | Linearizes a nonlinear plant around the estimate for quasi-linear operation |
| Unknown-Input Observer | Estimates states in the presence of unmeasured disturbances |
| Reduced-Order Observer | Estimates only the unmeasured states, using measured outputs directly |
| Continuous-time observer | Uses |
- Motor control — estimating velocity and back-EMF from position and current sensors.
- Automotive suspension — reconstructing unsprung mass velocity from chassis accelerometers.
- Satellite attitude estimation — inferring angular rates from gyros and star trackers.
- Observer-based compensator — pairing with LQR to form the deterministic equivalent of LQG when noise statistics are unavailable.
graph LR
LO["Luenberger Observer"]
LTI["LinearTimeInvariant"]
GE["Gaussian Elimination"]
LQR["LQR Controller"]
KF["Kalman Filter"]
LTI -->|"plant model"| LO
GE -->|"solve O^{-1}"| LO
LO -->|"state estimate"| LQR
KF -.->|"stochastic counterpart"| LO
| Algorithm | Relationship |
|---|---|
| Linear Time-Invariant Model | Supplies the |
| Gaussian Elimination | Solves |
| LQR Controller | Primary consumer of the observer's state estimate |
| Kalman Filter | Stochastic counterpart; adds noise covariance propagation |
- Luenberger, D.G., "An Introduction to Observers," IEEE Transactions on Automatic Control, 16(6), 1971.
- Franklin, G.F., Powell, J.D. and Emami-Naeini, A., Feedback Control of Dynamic Systems, 8th ed., Pearson, 2019 — Chapter 7.
- Chen, C.-T., Linear System Theory and Design, 4th ed., Oxford University Press, 2013 — Chapter 8.