Learning path

Full curriculum

Full curriculum

Unit content

Luenberger state observers

When the full state cannot be measured directly, a state observer runs a model of the system and corrects it using the difference between predicted and measured outputs.

For

$$\dot x=Ax+Bu,$$

$$y=Cx,$$

a Luenberger observer is

$$\dot{\hat x}=A\hat x+Bu+L(y-C\hat x),$$

where $\hat x$ is the state estimate and $L$ is the observer gain.

Define the estimation error

$$e_x=x-\hat x.$$

Subtracting the observer dynamics from the plant dynamics gives

$$\dot e_x=(A-LC)e_x.$$

The observer poles are therefore the eigenvalues of $A-LC$. If the system is observable, $L$ can be chosen to place these poles in stable locations so the estimation error decays.

An observer is deterministic model-based estimation. Unlike a Kalman filter, its basic form does not require probabilistic process and measurement noise models.