Computing Library › Control Theory
Control Theory

Controllability

A system is controllable if the input can drive its state from any starting point to any target in finite time.

Can the Input Reach Every State

Controllability asks a structural question about a system: using only the available inputs, can we steer the internal state from any initial value to any desired value in a finite time? If some part of the state cannot be influenced by the input no matter how it is applied, the system is not fully controllable.

The controllability matrix

Kronos motion — operating point

For a linear system x' = A*x + B*u of order n, form the controllability matrix by stacking the columns of B, A*B, A^2*B, up to A^(n-1)*B side by side. The system is controllable if and only if this matrix has full rank n. This is a finite algebraic test, needing no simulation.

What loss of controllability means

Stabilizability

A weaker but often sufficient property is stabilizability: all uncontrollable modes are already stable. A stabilizable system can be made stable by feedback even if not every mode can be independently commanded. Many real designs aim for stabilizability rather than full controllability.

Practical role

Controllability is a prerequisite for arbitrary pole placement: only a controllable system's poles can be moved to any chosen locations by state feedback. It also guides actuator placement. In a fusion device model, checking controllability tells the designer whether the available coil currents can actually command every plasma shape and position degree of freedom, or whether an actuator must be added.

Controllability is a yes-or-no structural property; how easily a controllable system can be steered, its degree of controllability, is measured separately by the controllability Gramian.