Inferensys

Glossary

Stability (Nominal and Robust)

In Model Predictive Control (MPC), nominal stability guarantees convergence to a setpoint with a perfect model, while robust stability ensures this property holds despite model errors and disturbances.
ML engineer managing model versions on laptop, version history visible, technical Git-like workflow.
MODEL PREDICTIVE CONTROL (MPC)

What is Stability (Nominal and Robust)?

In Model Predictive Control (MPC), stability refers to the guarantee that a controlled system will converge to a desired state or setpoint. This guarantee is categorized as either nominal or robust, depending on the presence of model inaccuracies and disturbances.

Nominal stability is the property that a closed-loop system, controlled by an MPC law, converges to its target when the controller's internal dynamic model perfectly matches the real plant and no external disturbances are present. This is typically proven mathematically by designing the MPC with a terminal cost and terminal constraint set, often derived from a Lyapunov function, to ensure the optimization drives the state to a region of attraction.

Robust stability extends this guarantee to scenarios with bounded model errors, parameter uncertainties, and persistent disturbances. Robust MPC strategies, such as tube-based MPC or those using constraint tightening, explicitly account for these uncertainties in the online optimization to ensure the actual system state remains within a bounded "tube" around the nominal prediction, thus maintaining safety and convergence despite imperfect knowledge.

CONTROL THEORY

Core Concepts of Stability in MPC

Stability is the fundamental guarantee that a controlled system will converge to a desired state and remain there. In Model Predictive Control, stability is not automatic and must be deliberately engineered through the controller's design.

01

Nominal Stability

Nominal stability guarantees that the closed-loop system converges to its target (e.g., a setpoint or reference trajectory) when the controller's internal model is a perfect representation of the real plant. It is the baseline assumption. Key design methods to ensure nominal MPC stability include:

  • Terminal Cost: Adding a final state penalty (often a Lyapunov function) to the objective.
  • Terminal Constraint: Requiring the predicted state at the end of the horizon to lie within a positively invariant terminal set.
  • Infinite Horizon Approximation: Using a sufficiently long prediction horizon to approximate an infinite-horizon optimal control problem, whose solution is inherently stabilizing.
02

Robust Stability

Robust stability ensures the closed-loop system remains stable despite the presence of model mismatch, external disturbances, or measurement noise. Since a perfect model is impossible in practice, robust stability is essential for real-world deployment. Common MPC strategies for robustness include:

  • Tube-Based MPC: Maintains the actual system state within a bounded 'tube' around the nominal predicted trajectory. Control actions are computed to keep this tube inside constraints.
  • Min-Max (Open-Loop Feedback) MPC: Optimizes control inputs against the worst-case realization of uncertainty within a bounded set.
  • Constraint Tightening: Artificially tightens the constraints used in the online optimization to create a robust positively invariant set, ensuring the real system never violates the true physical limits.
03

The Role of the Terminal Set

The terminal set is a critical concept for proving MPC stability. It is a region of the state space, often designed around the target equilibrium, with two key properties:

  • Positive Invariance: If the state enters this set, it will remain inside under a local stabilizing controller (e.g., a Linear Quadratic Regulator).
  • Constraint Satisfaction: All states within the terminal set satisfy the system's operational constraints. In MPC design, a terminal constraint forces the predicted state at the end of the horizon to lie within this set. This allows the finite-horizon MPC problem to inherit the stability guarantees of the infinite-horizon problem, as the local controller can take over safely beyond the prediction window.
04

Lyapunov Functions as a Proof Tool

A Lyapunov function, (V(x)), is a scalar, energy-like function used to mathematically prove stability. For a stable equilibrium (e.g., (x=0)), a valid Lyapunov function must be:

  • Positive Definite: (V(x) > 0) for all (x \neq 0), and (V(0)=0).
  • Decreasing: Its value must decrease over time, i.e., (\Delta V(x) = V(x_{k+1}) - V(x_k) < 0). In MPC, the optimal cost function (J^(x_k)) (the value of the solved optimization problem at time step (k)) is often used as a Lyapunov function candidate. Demonstrating that (J^(x_{k+1}) - J^*(x_k) \leq 0) proves the system's state is moving toward lower 'cost energy,' guaranteeing convergence and stability.
05

Recursive Feasibility

Recursive feasibility is a prerequisite for stability. It guarantees that if an optimization problem is feasible (a solution exists) at the initial time step, it will remain feasible at every subsequent time step. If feasibility is lost, the MPC controller fails, potentially leading to instability. Recursive feasibility is ensured through design features like:

  • Proper design of the terminal set and terminal constraint.
  • The use of soft constraints (with penalty terms) for output constraints, ensuring a solution always exists, though potentially at a higher cost.
  • Constraint tightening in robust MPC, which proactively reduces the feasible region to account for future uncertainty, ensuring all future predicted states remain within the true constraints.
06

Stability vs. Performance

There is a fundamental trade-off between stability guarantees and control performance.

  • Aggressive, high-performance controllers (e.g., with short horizons, high gain) may provide excellent tracking and fast response but risk instability if disturbances occur or models are inaccurate.
  • Conservative, robustly stable controllers (e.g., with long horizons, constraint tightening) guarantee stability under a wider range of conditions but may exhibit slower, less responsive performance. The MPC designer must balance this trade-off. Techniques like robust MPC explicitly manage this by characterizing uncertainty sets: larger uncertainty sets lead to more conservative (but more robust) control actions, while smaller sets allow for more aggressive performance.
STABILITY GUARANTEES

Nominal vs. Robust Stability: A Technical Comparison

A comparison of the mathematical guarantees, design assumptions, and practical implications of nominal stability versus robust stability in Model Predictive Control (MPC).

Feature / MetricNominal StabilityRobust Stability

Core Assumption

Perfect system model; no disturbances

Bounded model uncertainty and/or disturbances

Mathematical Guarantee

Convergence to setpoint/region under ideal conditions

Convergence to setpoint/region despite bounded errors

Typical Design Method

Terminal cost (e.g., LQR cost-to-go), terminal constraint set

Constraint tightening, tube-based MPC, min-max optimization

Online Computational Cost

Standard QP or NLP problem

Increased complexity (e.g., robust QP, scenario-based optimization)

Conservatism / Performance

Optimal for the nominal model

Generally more conservative; trades peak performance for safety

Constraint Satisfaction

Hard/soft constraints for nominal predictions

Robust constraint satisfaction (e.g., constraints hold for all uncertainties)

Primary Use Case

Well-modeled systems in controlled environments

Systems with significant unmodeled dynamics, noise, or external disturbances

Implementation Complexity

Standard MPC formulation

Requires uncertainty quantification and specialized solver design

STABILITY (NOMINAL AND ROBUST)

How is Stability Guaranteed in MPC?

Stability in Model Predictive Control (MPC) is not inherent but must be deliberately engineered through the controller's design. Guarantees are proven mathematically using tools from optimal control theory, with distinct approaches for nominal (perfect model) and robust (imperfect model) scenarios.

Nominal stability for a perfectly known system is typically guaranteed by designing the finite-horizon Optimal Control Problem (OCP) to emulate an infinite-horizon controller. This is achieved by incorporating a terminal cost (often from the Linear Quadratic Regulator solution) and a terminal constraint set that is control invariant. Together, these elements allow the optimal value function of the MPC problem to serve as a Lyapunov function, formally proving that the closed-loop system state converges to the desired equilibrium or reference trajectory.

Robust stability extends these guarantees to systems with bounded model errors, disturbances, or noise. Common strategies include tube-based MPC, which maintains the predicted state within a bounded 'tube' around a nominal trajectory by tightening constraints online. Alternatively, min-max MPC optimizes for the worst-case realization of uncertainty. These methods ensure the actual system state remains in a safe, stabilized region despite perturbations, a critical requirement for Embodied Intelligence Systems operating in unpredictable physical environments.

STABILITY IN MPC

Frequently Asked Questions

In Model Predictive Control (MPC), stability is the guarantee that the closed-loop system will converge to a desired setpoint or region. This section addresses key distinctions and methods for achieving stability under perfect and imperfect model conditions.

Nominal stability in Model Predictive Control (MPC) is the guarantee that the closed-loop system will converge to a desired equilibrium point or region when the controller's internal prediction model is a perfect representation of the true plant dynamics, with no external disturbances. It is a theoretical baseline that assumes the optimization problem is solved exactly at each time step. Stability is typically enforced through design choices like a sufficiently long prediction horizon, the inclusion of a terminal cost (often derived from the infinite-horizon Linear Quadratic Regulator), and a terminal constraint set that is control invariant. Under these conditions, the optimal cost function can serve as a Lyapunov function, providing a formal proof that the system state decreases over time, ensuring asymptotic convergence.

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.