· Hankyu Kim · Control  · 3 min read

Observability and Controllability in Linear Systems

Observability and controllability describe whether a system’s internal states can be inferred from outputs or driven by inputs. These concepts form the foundation of estimation and control in robotics and autonomous driving.

Observability and controllability describe whether a system’s internal states can be inferred from outputs or driven by inputs. These concepts form the foundation of estimation and control in robotics and autonomous driving.

Introduction

In control and robotics, systems are commonly described using a state-space model:

x˙=Ax+Bu,y=Cx\dot{x} = A x + B u, \qquad y = C x

Here,

  • xx represents the internal state
  • uu is the control input
  • yy is the measured output

Two fundamental questions immediately arise:

  1. Can we infer the internal state from what we measure?
  2. Can we drive the system to desired states using control inputs?

These questions are formalized by the concepts of observability and controllability.


One-Sentence Definitions

  • Observability

    A system is observable if the output y(t)y(t), measured over a finite time interval, uniquely determines the initial state x(0)x(0).

  • Controllability

    A system is controllable if an appropriate choice of input u(t)u(t) can drive the state x(t)x(t) from any initial state to any desired final state.

Although simple to state, these properties have deep implications for estimation and control.


Observability: Can We See the State?

At first glance, the output equation

y=Cxy = Cx

might suggest that observability depends only on CC.
However, this is not sufficient.

Observability is a property of the pair (A,C)(A, C), not just CC.

Key intuition

  • The output at a single instant is only a snapshot.
  • Observability depends on how the state evolves over time through AA, and whether hidden components eventually influence the output.

Example

Let

x=[x1x2],A=[0100],C=[10]x = \begin{bmatrix} x_1 \\ x_2 \end{bmatrix}, \quad A = \begin{bmatrix} 0 & 1 \\ 0 & 0 \end{bmatrix}, \quad C = \begin{bmatrix} 1 & 0 \end{bmatrix}
  • The sensor directly measures only x1x_1.
  • The dynamics cause x2x_2 to influence x1x_1 over time.

Although x2x_2 is not directly measured, it leaves a trace in the output trajectory, making the system observable.

If AA were zero, x2x_2 would never affect the output, and the system would be unobservable.


Controllability: Can We Drive the State?

Similarly, controllability is not determined by the presence of BB alone.

It is a property of the pair (A,B)(A, B).

Key intuition

  • BB determines where control input enters the system.
  • AA determines how that influence propagates through the state.

A system is controllable if control inputs can reach all state directions, possibly indirectly through the dynamics.

Example

Consider

A=[0100],B=[01]A = \begin{bmatrix} 0 & 1 \\ 0 & 0 \end{bmatrix}, \quad B = \begin{bmatrix} 0 \\ 1 \end{bmatrix}
  • The input directly affects x2x_2.
  • Through the dynamics, changes in x2x_2 propagate to x1x_1.

Even though x1x_1 is not directly actuated, it remains controllable via x2x_2.

If a state neither receives input nor is dynamically coupled to an actuated state, it becomes uncontrollable.


Matrix-Based Tests (Practical Criteria)

To conveniently determine these properties, linear systems use rank-based tests.

Observability Matrix

O=[CCACA2CAn1]\mathcal{O} = \begin{bmatrix} C \\ CA \\ CA^2 \\ \vdots \\ CA^{n-1} \end{bmatrix}

The system is observable if

rank(O)=n\mathrm{rank}(\mathcal{O}) = n

This matrix collects all ways the state can influence the output over time.


Controllability Matrix

C=[BABA2BAn1B]\mathcal{C} = \begin{bmatrix} B & AB & A^2 B & \cdots & A^{n-1} B \end{bmatrix}

The system is controllable if

rank(C)=n\mathrm{rank}(\mathcal{C}) = n

This matrix represents all state directions reachable by propagating the input through the dynamics.


Why These Concepts Matter

  • Observability is a prerequisite for state estimation methods such as the Kalman filter.
  • Controllability is required to design stabilizing controllers such as LQR.
  • In practice, weaker notions like detectability and stabilizability are often sufficient, ensuring that unstable modes are at least observable or controllable.

Summary

  • Observability answers: Can we reconstruct the state from outputs over time?
  • Controllability answers: Can we drive the state using inputs?
  • Both depend on system dynamics, not just sensors or actuators.
  • Rank conditions provide a convenient and rigorous test.

Together, observability and controllability form the structural backbone of modern estimation and control theory, especially in robotics and autonomous driving.

Back to Blog

Related Posts

View All Posts »
One-shot vs Iteration-based Computation in Control

One-shot vs Iteration-based Computation in Control

This post contrasts one-shot (memoryless) control computation with iteration-based, optimization-driven control such as MPC, clarifying their roles, trade-offs, and practical implications in robotics.

Understanding Dynamic Compensation: A Simple Guide

Understanding Dynamic Compensation: A Simple Guide

Compensation techniques such as PD, Lead, PI, and Lag are essential in control engineering. They shape transient response, steady-state error, and stability margins by modifying the frequency characteristics of systems.