Inferensys

Glossary

Controllability

Controllability is a fundamental property of a dynamic system that determines whether an external input can move its internal state from any initial condition to any desired final state within a finite time horizon.
Developer building agentic RAG system, retrieval pipeline diagram on laptop, technical workspace with notes.
SYSTEM IDENTIFICATION

What is Controllability?

A fundamental property in control theory and robotics that determines the feasibility of steering a system.

Controllability is a system-theoretic property that determines whether an external input (e.g., actuator commands) can move the internal state of a dynamic system from any initial state to any other final state within a finite time horizon. It is a binary, structural characteristic of the system's state-space representation, defined by the rank of its controllability matrix. For a linear time-invariant system, the Kalman rank condition provides the definitive test: a system is controllable if and only if this matrix has full row rank. In robotics, verifying controllability is a prerequisite for designing effective motion planners and feedback controllers, as it confirms the actuators have sufficient authority over all relevant degrees of freedom.

In practical system identification and sim-to-real transfer, assessing controllability is critical for ensuring a simulation model captures the real robot's fundamental steering capabilities. An uncontrollable simulated model indicates missing actuator dynamics or incorrect coupling between joints, which would prevent training a viable policy. For nonlinear systems, local controllability is analyzed via Lie algebra rank conditions around an equilibrium. Controllability is distinct from stabilizability (which only requires moving states to zero) and is a dual concept to observability. In reinforcement learning for robotics, the reward function must be designed for tasks that are physically achievable within the system's controllable subspace.

SYSTEM THEORY

Core Concepts in Controllability

Controllability is a fundamental property in control theory that determines whether a system's actuators can drive its internal state to any desired configuration. This concept is critical for designing effective controllers and understanding the physical limits of robotic and dynamic systems.

01

Mathematical Definition

A linear time-invariant system is defined as state-controllable if, for any initial state x(0) and any desired final state x_f, there exists a finite time T and a control input u(t) that transfers the state from x(0) to x_f in time T. For a system defined by ẋ = Ax + Bu, this is mathematically determined by the rank of the controllability matrix: [B, AB, A²B, ..., A^(n-1)B]. The system is fully controllable if and only if this matrix has full rank (equal to the state dimension n).

02

Controllability vs. Stabilizability

These are related but distinct properties. Controllability is a stronger condition, requiring the ability to reach any state. Stabilizability is a weaker condition, requiring only that all unstable modes of the system are controllable. A system can be stabilizable but not fully controllable if it has stable, uncontrollable modes. This distinction is crucial for practical control design, where stabilizing an unstable system to an equilibrium (like a balancing robot) is often sufficient, even if full state-to-state maneuverability is not possible.

03

The Controllability Gramian

For analyzing controllability over a finite time horizon and the energy required for state transfer, engineers use the Controllability Gramian. For a system ẋ = Ax + Bu, the Gramian over time [0, T] is defined as the integral: W_c(T) = ∫_0^T e^(Aτ) B B^T e^(A^T τ) dτ. This matrix is positive definite if and only if the system is controllable. Its eigenvalues indicate the "ease" of controlling the system in different directions of the state space; small eigenvalues correspond to states that require large control energy to reach.

04

Output Controllability

While state controllability concerns the internal state x, output controllability concerns the system's measurable outputs y = Cx. A system is output controllable if there exists an input sequence that can transfer the output from any initial value to any final value within finite time. The condition depends on the rank of the matrix [CB, CAB, CA²B, ..., CA^(n-1)B]. A system can be output controllable even if it is not state controllable, which is common when sensors cannot observe the full internal state.

05

Underactuation and Controllability

In robotics, underactuation—having fewer independent control inputs than degrees of freedom—directly challenges controllability. Classic examples include:

  • Inverted Pendulum (Cart-Pole): A single horizontal actuator controls both the cart's position and the pole's angle.
  • Quadrotor Drone: Four rotors control six degrees of freedom (position and orientation). These systems are often nonlinear and may only be controllable in certain regions of their state space or through dynamic maneuvers. Analyzing their controllability requires nonlinear methods like Lie algebra rank conditions.
06

Practical Implications for Robotics

Controllability analysis informs fundamental design and simulation decisions:

  • Actuator Placement: Determines if motors/joints are positioned to exert authority over all critical system modes.
  • Trajectory Planning: Validates whether a desired motion path is physically achievable by the system's actuation.
  • Simulation Fidelity: A high-fidelity simulation model must preserve the controllability properties of the real robot. Incorrect modeling of actuator limits or dynamics can make a simulated robot appear controllable in ways the real hardware is not, creating a reality gap.
  • Failure Analysis: Identifies which system failures (e.g., a stuck joint) render the robot uncontrollable.
SYSTEM IDENTIFICATION

Controllability vs. Observability

Controllability and observability are dual, fundamental properties of linear dynamic systems that determine the feasibility of control and state estimation, respectively. They are foundational concepts for designing robust sim-to-real transfer pipelines and system identification protocols.

Controllability is a system property determining if an external input can move the system's internal state from any initial point to any final point within finite time. A controllable system allows a controller to achieve any desired state trajectory, which is essential for executing precise excitation trajectories for system identification. In robotics, verifying a robot's controllability is a prerequisite for effective policy training in simulation and safe deployment.

Observability is the dual property, measuring how well internal states can be inferred from external output measurements over time. An observable system enables accurate state estimation (e.g., using Kalman filters) from sensor data. For system identification, both properties are required: controllability to excite all dynamic modes, and observability to measure their effects. A lack of either property creates fundamental limits on model accuracy and policy transfer success.

CONTROLLABILITY

Frequently Asked Questions

Controllability is a fundamental concept in control theory and robotics that determines whether a system's actuators can drive it to any desired state. These questions address its core principles, measurement, and critical role in simulation-to-real transfer.

Controllability is a mathematical property of a dynamic system that determines whether an external input (e.g., actuator commands) can move the system's internal state from any initial point to any other final state within a finite time horizon. For a robotic arm, this means assessing if its motors can maneuver all its joints through the entire workspace. The concept is formalized using the controllability matrix or, for linear time-invariant systems, the Kalman rank condition. If this matrix has full rank, the system is fully controllable. Lack of controllability indicates inherent limitations in the system's design, such as under-actuation or kinematic constraints, which prevent certain states from being reached regardless of the control policy applied.

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.