Skip to contentScholarGate
LibraryBookshelfDeskReview StudioAssistant
Sign in
On this page
IntuitionHow it worksWhen to use itStrengths & limitationsCommon pitfallsApplicationsFrequently asked🔒 Read the full methodSourcesRelated methods
Cite this pageSpotted an issue on this page? Report or suggest a fix →
Home›Control Theory›Model Predictive Control
Machine learningOptimal Control

Model Predictive Control

Also known as: MPC, Receding Horizon Control

Model Predictive Control (MPC) is an advanced control strategy that uses an explicit process model to predict future system behavior over a finite horizon and solves an optimization problem at each control step. First formalized by Richalet et al. in 1978, MPC has become the dominant approach in process control industries, from chemical plants to autonomous vehicles, because it naturally handles constraints and can optimize multiple objectives simultaneously.

ScholarGate
  1. Machine learning
  2. v1
  3. 3 Sources
  4. PUBLISHED
Cite this page →
Tools & resources
Download slides
Learn & explore

Read the full method

Members only

Sign in with a free account to read this section.

Sign in

Method map

The neighbourhood of related methods — select a node to explore.

Model Predictive Control
Adaptive ControlExtended Kalman FilterFeedback LinearizationHamilton-Jacobi-Bellman…Linear Quadratic Regulat…Active Disturbance Rejec…Direct Torque ControlField-Oriented ControlH-infinity ControlIterative Learning Contr…

+4 more

When to use it

Use MPC when you need to handle constraints explicitly (e.g., valve limits, safety bounds), manage multiple correlated variables (multivariable control), or when disturbances and non-linearities are significant. It is most effective for systems with slow to moderate dynamics where computation time allows for real-time optimization. Typical applications include chemical process control, HVAC systems, power plants, and autonomous driving. Avoid MPC if your system demands microsecond control rates or if a high-fidelity process model is unavailable.

Strengths & limitations

Strengths
  • Naturally handles input and state constraints through explicit optimization.
  • Provides multivariable control, coordinating multiple inputs and outputs automatically.
  • Robust to disturbances and model mismatch because of the receding horizon feedback loop.
  • Allows incorporation of future reference trajectory or set-point changes.
  • Easy to tune (cost function weights) compared to traditional PID tuning.
Limitations
  • Computationally expensive; solving the optimization problem at each step may be infeasible for very fast systems.
  • Requires an accurate process model; poor model accuracy degrades performance significantly.
  • Nonlinear MPC is non-convex and may get stuck in local minima.
  • Stability and feasibility guarantees are non-trivial, especially for constrained problems.

Frequently asked

What is the receding horizon principle and why is it important?

The receding horizon principle means solving an optimization problem over a finite future window, applying only the first control action, and then shifting the window forward. This mechanism creates a feedback loop that corrects for errors and disturbances at each step, making MPC robust even when the model is not perfect.

How do I choose the prediction horizon length?

A rule of thumb is to set the prediction horizon to 3-5 times the settling time of the system's dominant time constant. Too short leads to myopic behavior; too long increases computation without additional benefit and may cause infeasibility. Empirical tuning or open-loop response analysis helps.

Can MPC handle nonlinear systems?

Yes, Nonlinear MPC (NMPC) can handle nonlinear system models. However, the optimization becomes non-convex, requiring iterative solvers that are slower and may converge to local minima. Linearization around a nominal trajectory or approximation methods are often used to reduce computation time.

What software tools are available for implementing MPC?

Popular tools include MATLAB Model Predictive Control Toolbox, Simulink, open-source packages like CasADi (for optimization), and specialized commercial platforms like EMSO and gProms. For embedded systems, libraries like ACADO and fast quadratic programming solvers (e.g., qpOASES) enable real-time implementation.

Sources

  1. Richalet, J., Rault, A., Testud, J., & Papon, J. (1978). Model predictive heuristic control. Automatica, 14(5), 413-428. DOI: 10.1016/0005-1098(78)90001-8 ↗
  2. Garcia, C. E., Prett, D. M., & Morari, M. (1989). Model predictive control: Theory and practice. Automatica, 25(3), 335-348. DOI: 10.1016/0005-1098(89)90002-2 ↗
  3. Mayne, D. Q., Rawlings, J. B., Rao, C. V., & Scokaert, P. O. (2000). Constrained model predictive control: Stability and optimality. Automatica, 36(6), 789-814. DOI: 10.1016/S0005-1098(99)00214-9 ↗

How to cite this page

ScholarGate. (2026, June 3). Model Predictive Control. ScholarGate. https://scholargate.app/en/control-theory/model-predictive-control

Related methods

Adaptive ControlExtended Kalman FilterFeedback LinearizationHamilton-Jacobi-Bellman EquationLinear Quadratic Regulator

Which method?

Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.

  • Adaptive ControlControl Theory↔ compare
  • Extended Kalman FilterControl Theory↔ compare
  • Feedback LinearizationControl Theory↔ compare
  • Hamilton-Jacobi-Bellman EquationControl Theory↔ compare
  • Linear Quadratic RegulatorControl Theory↔ compare
Compare side by side →

Referenced by

Active Disturbance Rejection ControlAdaptive ControlDirect Torque ControlFeedback LinearizationField-Oriented ControlH-infinity ControlHamilton-Jacobi-Bellman EquationIterative Learning ControlLinear Quadratic RegulatorPontryagin Maximum PrincipleProbabilistic RoadmapRapidly-Exploring Random TreeZiegler-Nichols Tuning

Similar methods

Linear Quadratic RegulatorPontryagin Maximum PrincipleAdaptive ControlFeedback LinearizationIterative Learning ControlH-infinity ControlSliding Mode ControlStochastic Dynamic Programming

Related reference concepts

Optimal ControlMathematical OptimizationNonlinear ProgrammingConvex OptimizationMarkov Decision ProcessesPolicy Gradient Methods

Spotted an issue on this page? Report or suggest a fix →

ScholarGate — Model Predictive Control (Model Predictive Control). Retrieved 2026-07-22 from https://scholargate.app/en/control-theory/model-predictive-control · Dataset: https://doi.org/10.5281/zenodo.20539026
Quick facts
Originator
Jacques Richalet
Subfamily
Optimal Control
Year
1978
Type
algorithm
Related methods
Adaptive ControlExtended Kalman FilterFeedback LinearizationHamilton-Jacobi-Bellman EquationLinear Quadratic Regulator
ScholarGate

A content-first reference library for research methods — what each one is, how it works, and where it comes from.

Open data (CC-BY)

Explore

  • Library
  • Search the library…
  • Browse by field
  • Fields
  • Journey
  • Compare
  • Which method?

Reference

  • Subjects
  • Atlas
  • Glossary
  • Methodology
  • Philosophy

Your tools

  • Bookshelf
  • Desk
  • Chat

Company

  • About
  • Pricing
  • Contact
  • Suggest a method

Entries are compiled from published sources for reference. Verifying the accuracy and suitability of any information for your own use remains your responsibility.

© 2026 ScholarGate · A research-method reference library
  • Privacy
  • Cookies
  • Terms
  • Delete account