Controllability

An LTI system is controllable iff, for any initial state and any target state , there exists a finite time and input on that drives the system from to .

The Kalman rank condition: the system is controllable iff the controllability matrix

has full row rank, .

Equivalent statements (” is controllable”) include: (i) the Kalman rank test above; (ii) the PBH test: for every eigenvalue of ; (iii) the controllability Gramian is nonsingular for every (continuous time). A system that fails any of these is uncontrollable — there are states it cannot reach from the origin regardless of input.

Controllability is the precondition for pole placement: controllable iff, for any desired closed-loop spectrum (closed under complex conjugation), there exists a feedback gain with . Uncontrollable systems have uncontrollable modes — eigenvalues of that no choice of can move.

The dual concept is observability: is observable iff the state can be reconstructed from input and output history. The observability matrix plays the analogous role, with the same rank condition.

Controllability Is Binary; Reality Is Gradual but with nearly rank-deficient is barely controllable — reaching states in the near-null-space takes enormous input. The controllability Gramian quantifies this: its smallest singular value is the energy required to reach the most controllable direction; the largest is the energy for the least. A well-conditioned means the system is controllable in a robust, practical sense.

The rank test is all-or-nothing. In practice, a system with

Intuition

Controllability asks: can the input move the system anywhere in state space? For a scalar system, this is trivial — as long as , the input can push up or down to any target. In higher dimensions, the question is whether the input’s influence, propagated forward through the dynamics, can span the entire state space.

The controllability matrix is the geometric answer. Its columns are the state directions reachable from the input, directly () and at each step of propagation through :

  • : where the input pushes right now.
  • : where that push is “rotated” by the dynamics one instant later.
  • : two instants later.
  • …

If these span , every direction is reachable — the input’s influence, after being shaped by , can be pointed anywhere. If they span only a proper subspace, the complement is an uncontrollable subspace — initial conditions in it stay in it, regardless of input. The Cayley–Hamilton theorem says is a linear combination of , so more than powers add nothing: is , not infinite.

The PBH test provides an eigenvalue-level picture: a mode is uncontrollable iff its eigenvector is orthogonal to every column of . Geometrically, an uncontrollable mode is one whose eigendirection cannot be excited by any input, so no feedback can affect it. Such a mode evolves according to its intrinsic rate , and if that rate is unstable, no controller can stabilize it.

Properties

Kalman Rank Condition

(Statement) Controllability iff .

The proof rests on the Cayley–Hamilton theorem: for coefficients from the characteristic polynomial. Consequently, for some scalar functions , so the reachable set is . Full rank means reachable = entire .

(Computation) Build column-by-column, stop early if rank saturates.

For at some step , further powers add no new columns and you can stop. This speeds up large systems and is the basis for iterative Krylov-subspace tests. Numerical caution: use SVD to compute rank, not floating-point determinants.

(Single input) For , is and controllability iff .

In this case, is uniquely determined by the desired spectrum, and the pole-placement formula is Ackermann’s formula: , where is the desired characteristic polynomial. Numerically ill-conditioned for large ; prefer place over acker in practice.

Equivalent Characterizations

(PBH test) Controllability iff for every eigenvalue of .

Eigenvalue-by-eigenvalue: mode is controllable iff has full row rank, iff no left eigenvector of (for eigenvalue ) is orthogonal to . Useful for identifying which specific modes are uncontrollable when the Kalman test fails. Numerically better-conditioned than the Kalman rank test for large systems.

(Gramian) Controllability iff is positive definite for any .

The Gramian is the identity-scaled covariance of the reachable set. Its inverse gives the minimum-energy input to reach a target: , with total energy . Eigenvalues of that are small indicate directions that require large control effort.

In eigenbasis coordinates , the system decouples: . Mode is controllable iff its input-channel row is nonzero. An all-zero row means the input has no direct handle on that mode, and its eigenvalue is an uncontrollable pole.

Uncontrollability

(Uncontrollable modes) Eigenvalues of not appearing as closed-loop eigenvalues of for any .

An uncontrollable eigenvalue is fixed — it always appears in the spectrum of , regardless of . If , the system cannot be stabilized. Stabilizability is the weaker condition that all unstable modes are controllable; a stabilizable system can be driven to the origin (but cannot have arbitrary closed-loop dynamics).

(Kalman decomposition) Any decomposes into controllable and uncontrollable parts.

Change of coordinates partitions the state into where is controllable and is not, with and . The uncontrollable subsystem evolves autonomously; only ‘s eigenvalues can be moved by feedback.

(Practical causes of uncontrollability) Hidden symmetry, un-actuated modes, or model simplifications.

Examples: a symmetric mechanical system with inputs only at symmetric pairs of joints cannot excite asymmetric modes; a robot with one missing joint torque loses controllability of modes requiring that axis; model reduction that averages out fast modes makes them uncontrollable in the reduced model. Identifying the physical cause of uncontrollability is often more useful than re-designing the controller.

Duality with Observability

(Dual pairs) controllable iff observable.

The duality swaps inputs and outputs, states and co-states. Every theorem about controllability has a dual for observability: plays the role of ; the observability Gramian plays the role of ; PBH becomes . This duality underlies observer design (a feedback in the dual space) and the separation principle.

(Minimal realization) A transfer function corresponds to a unique minimal (controllable and observable) state-space realization up to coordinate change.

Non-minimal realizations contain uncontrollable or unobservable modes that do not appear in . The minimal realization has dimension equal to the McMillan degree of . Pole-zero cancellation in is the transfer-function signature of uncontrollable or unobservable modes.

Examples

Controllability of a Double Integrator

Is , controllable?

Uncontrollable System

Is , controllable?

Under-Actuated Two-Mass System

Two carts connected by a spring, with force applied only to cart : , . State . Is this controllable?

See Also