Inferensys

Glossary

Controllability

Controllability is a fundamental property of a dynamical system that determines whether it is possible to steer the system from any initial state to any desired final state within a finite time using admissible control inputs.
Developer building agentic RAG system, retrieval pipeline diagram on laptop, technical workspace with notes.
FOUNDATIONAL CONCEPT

What is Controllability?

A core property in control theory and robotics that determines if a system can be deliberately steered.

Controllability is a fundamental property of a dynamical system that determines whether it is possible to steer the system from any initial state to any desired final state within a finite time using admissible control inputs. For a linear time-invariant system, this is formally defined by the Kalman rank condition, which checks if the controllability matrix has full row rank. In robotics, a manipulator or vehicle is controllable if its actuators can generate forces and torques to move it through its entire configuration space.

The concept is distinct from stability, which concerns a system's return to equilibrium. A system can be controllable but unstable. In nonlinear systems, local controllability is analyzed using Lie algebra rank conditions. Output controllability is a related property concerning the ability to steer the system's outputs. For underactuated systems, like a cart-pole or a car, controllability analysis reveals which states can be directly commanded, informing the design of motion planning and trajectory optimization algorithms.

SYSTEM THEORY

Key Properties of Controllability

Controllability is a fundamental property of a dynamical system. These cards detail the precise mathematical conditions and practical implications that determine whether a system's state can be steered using available control inputs.

01

Definition & Core Condition

A linear time-invariant (LTI) system is controllable if, for any initial state x₀ and any desired final state x_f, there exists a finite time T and an admissible control input u(t) that steers the system from x₀ to x_f. The primary test is the Kalman rank condition: the system's controllability matrix C = [B, AB, A²B, ..., Aⁿ⁻¹B] must have full row rank (rank = n, the state dimension). This ensures the control input can influence all modes of the system.

02

Reachability & Controllable Subspace

The set of all states reachable from the origin is the controllable subspace, which is precisely the column space of the controllability matrix C. If the system is not fully controllable, the state space decomposes into a controllable and an uncontrollable part (via the Kalman decomposition). Only states within the controllable subspace can be influenced by the control input u(t). For unstable systems, uncontrollable modes lead to instability that cannot be corrected by feedback.

03

Stabilizability

Stabilizability is a weaker, more practical property than full controllability. A system is stabilizable if all its uncontrollable modes are stable (i.e., have negative real parts). This means that while you may not be able to steer the system to an arbitrary state, you can design a feedback controller to drive all unstable states to zero, ensuring the overall system is stable. It is the essential condition for designing a stabilizing Linear Quadratic Regulator (LQR).

04

Output Controllability

Distinct from state controllability, output controllability concerns whether the control input can steer the system's output y(t), not its internal state. A system is output controllable if the matrix [CB, CAB, CA²B, ..., CAⁿ⁻¹B] has full row rank equal to the output dimension. A system can be output controllable even if it is not state controllable, as long as the uncontrollable states do not affect the output.

05

Nonlinear & Differential Controllability

For nonlinear systems, controllability is analyzed locally using Lie brackets and the concept of differential controllability. The system is locally accessible if the accessibility distribution, built from Lie brackets of the system vector fields, has full rank. A stronger property, small-time local controllability (STLC), holds if the system can reach nearby states in arbitrarily small time. This is foundational for planning for nonholonomic systems like cars and drones.

06

Practical Implications in Robotics

In robotics, controllability analysis determines feasible motions.

  • Underactuated Systems (e.g., quadrotors, walking robots): Have fewer control inputs than degrees of freedom. They are often not fully controllable in all configurations but may be small-time locally controllable, enabling complex maneuvers through dynamic coupling.
  • Nonholonomic Systems (e.g., wheeled robots): Subject to constraints like "no sideways slip." They are not controllable via linearization but are often STLC, requiring nonlinear planning (e.g., using RRTs).
  • Kinematic vs. Dynamic Controllability: A robot arm may be kinematically controllable (any joint configuration is reachable) but require dynamic analysis to see if it can be moved there given torque limits and inertia.
SYSTEM ANALYSIS

How is Controllability Determined?

Controllability is a fundamental property of a dynamical system that determines whether it can be steered from any initial state to any desired final state within a finite time using admissible control inputs. Its determination is a formal mathematical analysis.

Controllability is determined by analyzing the system's state-space representation, typically expressed as a set of linear differential equations. For a linear time-invariant (LTI) system, the primary tool is the Kalman rank condition. This condition states that a system is controllable if and only if its controllability matrix, constructed from the system's state and input matrices, has full row rank. This rank test verifies that the control inputs can influence all internal state variables independently.

For nonlinear systems, analysis uses Lie algebra rank condition or local linearization around equilibrium points. The concept also extends to output controllability, which assesses command over outputs rather than internal states. In practical robotics, controllability analysis informs actuator placement, reveals underactuated configurations, and is a prerequisite for designing effective feedback controllers like Linear Quadratic Regulators (LQR).

CONTROLLABILITY IN PRACTICE

Examples of Controllable vs. Uncontrollable Systems

Controllability is a binary, mathematical property of a dynamical system's state-space representation. These examples illustrate the fundamental distinction between systems that can be fully commanded and those that cannot.

01

A Simple Cart on a Track

A classic example of a fully controllable linear system.

  • System Model: A point mass (the cart) with position x and velocity v. A single force F is applied.
  • State-Space: States are [x, v]. The control input is F.
  • Why Controllable? The applied force directly influences acceleration, which integrates to velocity and then position. With a well-designed controller, you can drive the cart from any starting [x, v] to any desired [x_desired, v_desired] in finite time.
02

A Car (Nonholonomic System)

A controllable but constrained nonlinear system. It is controllable but not stabilizable by continuous, time-invariant feedback (Brockett's condition).

  • System Model: States are [x, y, θ] (position and heading). Control inputs are forward velocity v and steering angle φ.
  • The Constraint: The car cannot move directly sideways. This is a nonholonomic constraint: ẋ sinθ - ẏ cosθ = 0.
  • Why Controllable? Despite the constraint, complex maneuvers (parallel parking) allow the car to reach any [x, y, θ]. The system is nonlinearly controllable. The Linearized model around a straight path, however, may lose controllability in the lateral direction.
03

A Double Pendulum (Underactuated)

An underactuated system where controllability depends on the configuration. It has fewer independent control inputs than degrees of freedom.

  • System Model: Two linked rods. States are the angles and angular velocities of both joints [θ1, θ2, ω1, ω2]. Often, only the base joint has a torque actuator.
  • Controllability Analysis: The linearized system around its unstable upright equilibrium is controllable with a single actuator—you can swing it up. However, linearized around some hanging configurations, it may be uncontrollable, as the torque cannot independently influence all state directions.
  • Key Insight: Controllability is a local property evaluated at a specific operating point.
04

A Drone with a Failed Rotor

An example of a system transitioning from controllable to uncontrollable due to an actuator failure.

  • Nominal System: A quadcopter has four independent rotor thrusts. Its 6-DOF pose [x, y, z, roll, pitch, yaw] is fully controllable.
  • Failure Mode: One rotor seizes. The system loses independent control authority over yaw and a translational direction.
  • Result: The system becomes uncontrollable in the full state-space. It may only be controllable within a degraded subspace (e.g., it can still translate in some directions but cannot achieve arbitrary orientation). This is critical for fault-tolerant control design.
05

A Pure Integrator Chain

A canonical fully controllable linear system used as a benchmark in control theory.

  • System Model: ẋ1 = x2, ẋ2 = x3, ..., ẋ_n = u. The control input u is the nth derivative of the first state x1.
  • State-Space: x = [x1, x2, ..., x_n]^T. The system matrix A is a nilpotent Jordan block, and the control matrix B is [0, 0, ..., 1]^T.
  • Why Controllable? The controllability matrix [B, AB, A^2B, ...] is full rank (it's the identity matrix). This structure is the basis for feedback linearization techniques, where nonlinear systems are transformed into this controllable form.
06

A System with Symmetry

An example of natural uncontrollability due to a conserved quantity or symmetry in the dynamics.

  • System Model: Consider a satellite tumbling in space with no external torques. Its total angular momentum is a conserved quantity.
  • The Limitation: If the satellite only has internal reaction wheels, it can change its orientation but cannot alter its total angular momentum vector. The component of the state corresponding to total angular momentum is uncontrollable.
  • Engineering Implication: You cannot steer the system to an arbitrary angular momentum state; you can only maneuver within the subspace defined by the initial conserved momentum. This requires control moment gyroscopes or thrusters to break the symmetry and achieve full controllability.
CONTROLLABILITY

Frequently Asked Questions

Controllability is a fundamental system property in control theory and robotics that determines if a system's state can be steered using available control inputs. These questions address its core principles, mathematical tests, and practical implications for robotic system design.

Controllability is a fundamental property of a dynamical system that determines whether it is possible to steer the system from any initial state to any desired final state within a finite time using admissible control inputs. In robotics, this translates to asking if the robot's actuators (motors, joints) provide sufficient authority to move the system into any physically achievable configuration. A system that is controllable can be fully commanded; one that is not has states that are unreachable, regardless of the control effort applied. This concept is mathematically formalized for linear time-invariant (LTI) systems using the Kalman rank condition, which checks if the controllability matrix has full row rank. For nonlinear systems, analysis uses tools from differential geometry, such as Lie brackets, to assess local controllability in the neighborhood of an equilibrium point.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.