A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

Controllability and Observability

Research Depth 130 in the knowledge graph ☐ I know this ☆ Set as goal
10topics build on this
869prerequisites beneath it
See this on the map →
Eigenvalues and EigenvectorsLinear Independence and Linear Dependence+4 more→→Luenberger Observer and State EstimationState Feedback Control and Pole Placement+2 more
controllability observability Kalman-rank PBH-test structural-properties

Core Idea

Controllability determines whether any initial state can be driven to any final state in finite time using the input. The Kalman rank condition states that system (A, B) is controllable if and only if the controllability matrix C = [B AB A²B ⋯ Aⁿ⁻¹B] has full row rank n. Observability determines whether the initial state can be uniquely inferred from the output history; system (A, C) is observable if and only if O = [C; CA; CA²; ⋯; CAⁿ⁻¹] has full column rank n. These properties are dual to each other and can also be tested via the PBH eigenvector test. Controllability is a prerequisite for arbitrary pole placement; observability is required for state estimation.

How It's Best Learned

Construct controllability and observability matrices for 2nd and 3rd order systems and check rank numerically. Practice the PBH test as an alternative verification. Show that changing actuator or sensor location can destroy these properties on the same plant.

Common Misconceptions

Explainer

In state-space representation, the system dynamics are encoded in two objects: the A matrix (how states evolve autonomously) and the B matrix (how inputs influence states). A reasonable assumption might be that since we can pick any input signal, we have complete freedom to push the system anywhere. But this is wrong — certain state variables may be completely hidden from the input, forming "decoupled modes" that evolve independently no matter what we do. Controllability is the formal test for whether this problem exists.

The Kalman controllability matrix 𝒞 = [B, AB, A²B, …, Aⁿ⁻¹B] stacks together all the directions in state space that the input can reach, directly or after 1, 2, up to n−1 steps of propagation through the dynamics. If these columns span all of ℝⁿ — i.e., the matrix has full row rank n — then you can steer the state to any point in finite time using the right input sequence. If the rank is less than n, there exists at least one state-space direction that the input cannot affect, no matter how cleverly you design the control law. The matrix runs up to Aⁿ⁻¹B rather than longer because the Cayley-Hamilton theorem guarantees that Aⁿ and higher powers of A can be expressed as combinations of I, A, …, Aⁿ⁻¹, so no new directions appear beyond n−1 multiplications.

Observability asks the dual question: given the output history y(t) from an unknown initial state, can you uniquely deduce what x(0) was? The observability matrix 𝒪 = [C; CA; CA²; …; CAⁿ⁻¹]ᵀ stacks the output maps after 0, 1, …, n−1 time steps. Full column rank means every distinct initial state produces a distinct output trajectory — they are distinguishable. A rank deficiency means two different initial states produce identical outputs forever, so no observer can tell them apart. The duality is exact: system (A, B) is controllable if and only if (Aᵀ, Bᵀ) is observable. This means any test or design method for one property can be mechanically translated to the other by transposing.

The practical stakes are high. Pole placement — assigning closed-loop eigenvalues via state feedback u = −Kx — requires full controllability. If a mode is uncontrollable, no choice of K can move its eigenvalue; if that mode is also unstable, the system cannot be stabilized by feedback at all. Conversely, building a state observer (estimating x from y) requires full observability: unobservable modes cannot be estimated because they leave no trace in the output. An uncontrollable but stable mode is benign — it decays on its own. An unobservable but stable mode is also manageable — it cannot be estimated but it also doesn't grow. The dangerous pathological case is an uncontrollable unstable mode (cannot be moved by input) or an unobservable unstable mode (grows invisibly in the output without being detected). Good design practice is to verify both properties early, because they depend on actuator and sensor *placement* — not just the dynamics — and a poor placement choice can be impossible to overcome by clever algorithm design.

Practice Questions 5 questions

Prerequisite Chain

Understanding Zero → The Number Zero → Counting to Five → Counting to 10 → Counting to 20 → Counting a Set of Objects Up to 20 → Cardinality: The Last Number Counted → Matching Numerals to Quantities → Subitizing Small Quantities → Addition Within 10 → Number Bonds to 10 → Addition Within 20 → Doubles and Near Doubles → Doubles Facts Within 10 → Near Doubles Facts Within 20 → Mental Math Strategies for Addition → Mental Math: Adding and Subtracting Tens → Addition Within 100 → Repeated Addition as Multiplication → Multiplication as Equal Groups → Multiplication: Arrays → Basic Multiplication Facts (0s, 1s, 2s, 5s, 10s) → Multiplication Facts Within 100 → Division as Equal Sharing → Division as Grouping (Measurement Division) → Division: Grouping (Repeated Subtraction) Model → Division: Fair Sharing Model → Division as Equal Sharing → Division as Grouping → Basic Division Facts → Division Facts Within 100 → Multiplication and Division Fact Families → Relationship Between Multiplication and Division → Division Facts as Inverse of Multiplication → Remainders and Quotients in Division → Division Word Problems → Multi-Step Word Problems → Solving Multi-Step Word Problems → Multiplication Word Problems → Division Word Problems → Introduction to Long Division → Factors and Multiples → Prime and Composite Numbers → Equivalent Fractions → Relating Fractions and Decimals → Decimal Place Value → Integers and the Number Line → Comparing and Ordering Integers → Absolute Value → Adding Integers → Subtracting Integers → Multiplying Integers → Dividing Integers → Unit Rates → Proportions → Percent Concept → Converting Between Fractions, Decimals, and Percents → Operations with Rational Numbers → Two-Step Equations → Solving Multi-Step Equations → Equations with Variables on Both Sides → Angle Pairs: Complementary, Supplementary, and Vertical → Parallel Lines and Transversals → Corresponding Angles → Alternate Interior Angles → Triangle Angle Sum Theorem → Exterior Angle Theorem → Triangle Inequality Theorem → Similar Triangles: AA Similarity → Similar Triangles: SSS and SAS Similarity → Proportions in Similar Triangles → Right Triangle Trigonometry Introduction → Sine, Cosine, and Tangent Ratios → Trigonometric Ratios Review → Radian Measure → Converting Between Degrees and Radians → The Unit Circle → Graphing Sine and Cosine → Graphing Tangent and Reciprocal Trigonometric Functions → Derivatives of Trigonometric Functions → Antiderivatives → Indefinite Integrals → Basic Integration Rules → Riemann Sums → Definite Integral Definition → Double Integrals: Definition and Setup → Iterated Integrals and Fubini's Theorem → Double Integrals over Rectangular Regions → Double Integrals over General Regions → Applications of Double Integrals: Area, Mass, and Moments → Triple Integrals in Cartesian Coordinates → Triple Integrals in Cylindrical and Spherical Coordinates → Change of Variables and the Jacobian Determinant → Applications of Triple Integrals: Volume and Mass → Vector Fields and Their Representations → Line Integrals of Vector Fields → Work and Circulation → Line Integrals of Scalar and Vector Functions → Fundamental Theorem for Line Integrals → Conservative Vector Fields → Conservative Vector Fields and Potential Functions → Curl and Divergence of Vector Fields → Curl and Divergence → Divergence Theorem → Electric Flux and Divergence Theorem → Gauss's Law: Integral Form and Meaning → Solving Problems with Gauss's Law → Conductors in Electrostatic Equilibrium → Capacitance and Capacitors → Dielectrics → Dielectric Constant and Relative Permittivity → Electric Field Inside Dielectric Materials → Dielectric Materials and Polarization → Dielectric Susceptibility and Permittivity → Energy Density in Electric Fields → Electric Current and Current Density → Electrical Resistance and Resistivity → Ohm's Law and Circuit Elements → Electromotive Force (EMF) and Batteries → Kirchhoff's Circuit Laws: Voltage and Current → DC Circuit Network Analysis Methods → Transient Response in RC Circuits → RC Circuits → First-Order Transient Circuit Response → Second-Order Transient Circuit Response → Feedback Control Fundamentals → Laplace Transform Methods for Control → Transfer Functions and System Modeling → State-Space Representation → State Transition Matrix → Controllability and Observability

Longest path: 131 steps · 869 total prerequisite topics

Prerequisites (6)

Leads To (4)