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.
Glossary
Controllability

What is Controllability?
A fundamental property in control theory and robotics that determines the feasibility of steering a system.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Controllability is a foundational concept in dynamic systems theory. These related terms define the complementary properties, mathematical tools, and practical processes used to model, observe, and command robotic systems.
Observability
Observability is the dual property to controllability, measuring how well the internal states of a dynamic system (e.g., joint velocities, internal forces) can be inferred from knowledge of its external outputs (sensor measurements) over a finite time horizon. A system is observable if its complete state vector can be uniquely determined from the output history.
- Critical for State Estimation: Observability is a prerequisite for algorithms like Kalman filters to accurately reconstruct a system's full state from noisy sensor data.
- Joint Analysis: For linear time-invariant systems, the Kalman rank condition tests for complete observability, analogous to the controllability test.
- Real-World Impact: In robotics, an unobservable system means certain internal conditions are indistinguishable, leading to estimation failures and potential control instability.
System Identification
System identification is the experimental process of constructing mathematical models of dynamic systems from measured input-output data. It characterizes both the model structure and its unknown parameters (e.g., mass, inertia, friction).
- Enables Accurate Simulation: The resulting models are essential for high-fidelity simulators used in Sim-to-Real Transfer Learning.
- Two Main Approaches: Grey-box identification combines known physics with data-learned residuals, while black-box identification uses purely data-driven models like neural networks.
- Pipeline: A standard system ID pipeline involves designing excitation trajectories, collecting data, estimating parameters, and performing quantitative validation.
Forward & Inverse Dynamics
These are the core computations for simulating and controlling motion.
- Forward Dynamics: Calculates a system's acceleration and subsequent motion trajectory, given its current state and the applied forces/torques. This is the fundamental computation performed by a physics engine during simulation.
- Inverse Dynamics: Calculates the forces or torques required at the actuators to produce a desired acceleration or trajectory, given the current state and dynamic model. This is critical for model-based control and calculating the dynamic regressor for parameter estimation.
- Relationship: Accurate inverse dynamics relies on a high-fidelity model derived from system identification. Errors in these calculations directly impact controllability by providing incorrect control inputs.
State Estimation
State estimation is the process of inferring the internal, often unmeasured, state variables of a dynamic system (e.g., position, velocity, bias) from a sequence of noisy sensor observations and a system model.
- Depends on Observability: A system must be observable for its state to be fully estimable.
- Common Algorithms: Includes Kalman filters (linear), Extended Kalman Filters (nonlinear), and particle filters.
- Critical for Control: Most advanced controllers (e.g., LQR, MPC) require full state feedback. Since not all states are directly measured (e.g., velocity from a position encoder), accurate state estimation is essential for realizing the system's theoretical controllability in practice.
Persistent Excitation
Persistent excitation is a property of an input signal to a dynamic system, ensuring the signal provides sufficient stimulation over time to allow for the consistent identification of all the system's parameters and dynamic modes.
- Prerequisite for Reliable ID: Without persistent excitation, the system identification process may yield inaccurate or non-unique parameter estimates.
- Designing Trajectories: Engineers create specific excitation trajectories (e.g., chirp signals, random motions) that guarantee persistent excitation for the target parameters.
- Link to Controllability: A system must be controllable to execute the rich excitation trajectories needed for identification. Furthermore, accurately identified models improve model-based control, effectively enhancing practical controllability.
Model Uncertainty
Model uncertainty quantifies the lack of perfect knowledge about a system's true dynamics, arising from simplifications, unmodeled dynamics, or inaccurate parameter values.
- Sources: Includes simulation bias, calibration error, and approximations in contact mechanics.
- Impacts Controllability: High model uncertainty degrades the performance of model-based controllers, as the computed control laws are based on an inaccurate representation of the system. This can make a theoretically controllable system difficult to control in practice.
- Mitigation: Techniques like robust control, adaptive control, and residual modeling are used to maintain performance despite uncertainty.

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us