Everything about Model predictive control
Advanced method of process control
Model predictive control (MPC) is an advanced method of process control that is used to control a process while satisfying a set of constraints. Model predictive controllers rely on dynamic models of the process, most often linear empirical models obtained by system identification. The main advantage of MPC is the fact that it allows the current timeslot to be optimized, while keeping future timeslots in account. This is achieved by optimizing a finite time-horizon, but only implementing the current timeslot and then optimizing again, repeatedly, thus differing from a linear–quadratic regulator (LQR). Also MPC has the ability to anticipate future events and can take control actions accordingly. PID controllers do not have this predictive ability. MPC is nearly universally implemented as a digital control, although there is research into achieving faster response times with specially designed analog circuitry. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Model predictive controlA 5-minute orientation
- Skim a recent paper: Perceptive Locomotion Through Nonlinear Model-Predictive ControlInfluential work since 2022
- Pick up a classic book: Time Series AnalysisThe most-reprinted book on the subject
- Read the landmark paper: Model predictive heuristic controlCited 1,709 times
- Go sideways: Parametric programmingA closely related topic
- Go sideways: Optimal controlA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Model predictive heuristic control
Distributed model predictive control
Model Predictive Load-Frequency Control
Chance‐constrained model predictive control
Homothetic tube model predictive control
Model Predictive Pulse Pattern Control
Parameterized Tube Model Predictive Control
Multiobjective model predictive control
🆕 Influential since 2022
📚 Books worth reading
Time Series AnalysisGeorge E. P. Box, Gwilym M. Jenkins · 1970
Model predictive controlE. F. Camacho, Eduardo F. Camacho · 1999
Multi-parametric model-based controlMichael C. Georgiadis, Efstratios N. Pistikopoulos · 2006
Prediction and regulation by linear least-square methodsPeter Whittle · 1963
Model Predictive Control on Open Water SystemsP. J. Van Overloop · 2006- 📕A simulation study of turbofan engine deterioration estimation using Kalman filtering techniquesHeather H. Lambert · 1991
Model based controlPaul Serban Agachi · 2007- 📕時間數列分析George E. P. Box, Gwilym M. Jenkins · 1984
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Parametric programming Parametric programming is a type of mathematical optimization, where the optimization problem is solved as a function of one or multiple parameters. Developed…
- Optimal control Optimal control theory is a branch of control theory that deals with finding a control for a dynamical system over a period of time such that an objective…
- Stochastic control Stochastic control or stochastic optimal control is a sub field of control theory that deals with the existence of uncertainty either in observations or…
- Linear–quadratic regulator The theory of optimal control is concerned with operating a dynamic system at minimum cost. The case where the system dynamics are described by a set of…
- Linear–quadratic–Gaussian control In control theory, the linear–quadratic–Gaussian (LQG) control problem is one of the most fundamental optimal control problems, and it can also be operated…
- APMonitor Advanced process monitor (APMonitor) is a modeling language for differential algebraic (DAE) equations. It is a free web-service or local server for solving…
- David Mayne David Quinn Mayne FRS (23 April 1930 – 27 May 2024) was a South African-born British academic, engineer, teacher and author. His pioneering and lasting…
- Gekko (optimization software) The GEKKO Python package solves large-scale mixed-integer and differential algebraic equations with nonlinear programming solvers (IPOPT, APOPT, BPOPT…