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.
Glossary
Stability (Nominal and Robust)

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.
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.
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.
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.
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.
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.
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.
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.
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.
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 / Metric | Nominal Stability | Robust 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 |
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.
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.
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
Stability in Model Predictive Control (MPC) is not a single concept but a family of guarantees and analyses. These terms define the mathematical conditions and engineering approaches that ensure a controlled system behaves predictably, both under ideal assumptions and in the face of real-world imperfections.
Lyapunov Function
A Lyapunov function is a scalar, energy-like function used to prove the asymptotic stability of a system's equilibrium point. In MPC stability analysis, it provides a formal certificate of convergence.
- Role in MPC: A common design approach is to choose a terminal cost that is a Lyapunov function for the system under a local controller.
- Decreasing Property: Stability is proven by showing this function's value decreases along the system's trajectory.
- Example: For a linear system, a quadratic function (V(x) = x^T P x) (where (P) is a positive definite matrix) is often used, directly connecting to Linear Quadratic Regulator (LQR) theory.
Terminal Cost & Terminal Constraint
The terminal cost and terminal constraint are the primary design tools used to enforce nominal stability in MPC. They effectively turn a finite-horizon optimization into an approximation of an infinite-horizon problem.
- Terminal Cost: An additional term, (V_f(x(N))), added to the MPC cost function, penalizing the state at the end of the prediction horizon. It is often chosen as a Lyapunov function.
- Terminal Constraint: A requirement that the predicted state at the horizon's end, (x(N)), must lie within a terminal set (\mathbb{X}_f). This set is designed to be positively invariant under a local stabilizing controller.
- Combined Guarantee: Using both ensures the optimized trajectory drives the system to a region where a simple backup controller can maintain stability, guaranteeing closed-loop convergence.
Robust MPC
Robust MPC is a family of MPC strategies that guarantee robust stability and robust constraint satisfaction despite bounded model uncertainty, disturbances, or noise.
- Core Challenge: A standard MPC controller using a nominal model can become unstable if the real plant deviates from that model.
- Key Techniques:
- Tube-based MPC: Optimizes a trajectory for the nominal model while maintaining the real state within a bounded "tube" around it using an ancillary feedback controller.
- Constraint Tightening: The constraints in the online optimization are conservatively tightened to account for worst-case uncertainty, ensuring the real system never violates the original constraints.
- Min-Max MPC: Solves a worst-case optimization over a set of possible models or disturbances, which is computationally intensive.
- Outcome: The controller maintains performance and safety guarantees across a defined spectrum of model error.
Stochastic MPC & Chance Constraints
Stochastic MPC addresses uncertainty by modeling disturbances or parameters probabilistically. Instead of worst-case guarantees, it enforces chance constraints, which must be satisfied with a specified probability.
- Philosophy: Less conservative than Robust MPC, as it does not plan for the absolute worst-case scenario, which may be very unlikely.
- Chance Constraints: Constraints of the form (\mathbb{P}( g(x,u) \leq 0 ) \geq 1 - \alpha ), where (\alpha) is a small risk parameter (e.g., 0.05).
- Stability: Stability is typically defined in a probabilistic sense (e.g., mean-square stability). Guarantees often rely on assumptions about disturbance distributions and may use recursive feasibility in expectation.
- Application: Ideal for systems with well-characterized stochastic noise, such as financial portfolios, energy management with renewable forecasts, or process control.
Recursive Feasibility
Recursive feasibility is a fundamental property required for any stability guarantee in MPC. It ensures that if an optimization problem is feasible (a solution exists) at the current time step, it will remain feasible at all future time steps.
- Critical Importance: Loss of feasibility means the solver cannot find a control sequence that satisfies all constraints, leading to undefined behavior and potential system failure.
- How it's Ensured:
- Proper design of terminal constraints is the standard method for nominal MPC.
- In Robust MPC, techniques like constraint tightening and tube-based approaches are used to maintain recursive feasibility despite uncertainty.
- Consequence: Without recursive feasibility, formal stability proofs (which rely on the continued existence of a Lyapunov function) break down.
Input-to-State Stability (ISS)
Input-to-State Stability (ISS) is a stability framework for nonlinear systems subject to disturbances. It quantifies how the system's state magnitude depends on the magnitude of the disturbance input.
- Relevance to Robust MPC: It provides a rigorous, nonlinear extension of stability analysis for systems with persistent disturbances. A controller achieving ISS guarantees that the state will remain bounded within a ball whose size is proportional to the disturbance bound.
- ISS-Lyapunov Function: Stability is proven using an ISS-Lyapunov function, which must satisfy a stronger condition than a standard Lyapunov function, explicitly accounting for the disturbance.
- Practical Interpretation: Even if disturbances prevent convergence to zero, ISS ensures the system's deviation is predictable and proportional to the disturbance strength. This is a crucial analysis tool for Robust MPC and Nonlinear MPC (NMPC) in practical, noisy environments.

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