Encyclopedia of Systems and Control

Living Edition
| Editors: John Baillieul, Tariq Samad

Model Predictive Control in Practice

  • Thomas A. BadgwellEmail author
  • S. Joe Qin
Living reference work entry

Latest version View entry history

DOI: https://doi.org/10.1007/978-1-4471-5102-9_8-2


Model predictive control (MPC) refers to a class of computer control algorithms that utilize an explicit mathematical model to optimize the predicted behavior of a process. At each control interval, an MPC algorithm computes a sequence of future process adjustments that optimize a specified control objective. The first adjustment is implemented and then the calculation is repeated at the next control cycle. Originally developed to meet the particular needs of petroleum refinery and power plant control problems, MPC technology has evolved significantly in both capability and scope and can now be found in many other control application domains.


Predictive control Computer control Mathematical programming 
This is a preview of subscription content, log in to check access.


  1. Badgwell TA (2010) Estimating the state of model predictive control. In: Presented at the AIChE annual meeting, Salt Lake City, 7–10 Nov 2010Google Scholar
  2. Biegler LT (2010) Nonlinear programming, concepts, algorithms, and applications to chemical processes. SIAM, PhiladelphiaCrossRefGoogle Scholar
  3. Cutler CR, Ramaker BL (1979) Dynamic matrix control – a computer control algorithm. In: Paper presented at the AIChE national meeting, Houston, Apr 1979Google Scholar
  4. Darby ML, Nikolaou M (2012) MPC: current practice and challenges. Control Eng Pract 20:328–342CrossRefGoogle Scholar
  5. Gary JH, Handwerk, GE, Kaiser, MJ (2007) Petroleum refining: technology and economics. CRC Press, New YorkGoogle Scholar
  6. Ljung L (1999) System identification: theory for the user. Prentice Hall, Upper Saddle RiverzbMATHGoogle Scholar
  7. Maciejowski JM (2002) Predictive control with constraints. Pearson Education Limited, EssexzbMATHGoogle Scholar
  8. Mayne DQ, Rawlings JB, Rao CV, Scokaert POM (2000) Constrained model predictive control: stability and optimality. Automatica 36:789–814MathSciNetCrossRefGoogle Scholar
  9. Odelson BJ, Rajamani MR, Rawlings JB (2006) A new autocovariance least-squares method for estimating noise covariances. Automatica 42:303–308MathSciNetCrossRefGoogle Scholar
  10. Pannocchia G, Rawlings JB (2003) Disturbance models for offset-free model predictive control. AIChE J 49:426–437CrossRefGoogle Scholar
  11. Rawlings JB, Mayne DQ, Diehl M (2017) Model predictive control: theory, computation, and design, 2nd edn. Nob Hill Publishing, MadisonGoogle Scholar
  12. Qin SJ, Badgwell TA (2003) A survey of industrial model predictive control technology. Control Eng Practice 11:733–764CrossRefGoogle Scholar
  13. Rao CV, Wright SJ, Rawlings JB (1998) Application of interior-point methods to model predictive control. J Optim Theory Appl 99:723–757MathSciNetCrossRefGoogle Scholar
  14. Richalet J, Rault A, Testud JL, Papon J (1978) Model predictive heuristic control: applications to industrial processes. Automatica 14:413–428CrossRefGoogle Scholar
  15. Zavala VM, Biegler LT (2009) The advanced-step NMPC controller: optimality, stability, and robustness. Automatica 45: 86–93MathSciNetCrossRefGoogle Scholar

Copyright information

© Springer-Verlag London Ltd., part of Springer Nature 2019

Authors and Affiliations

  1. 1.ExxonMobil Research and EngineeringAnnandaleUSA
  2. 2.University of Southern CaliforniaLos AngelesUSA

Section editors and affiliations

  • James B. Rawlings
    • 1
  1. 1.Dept. of Chemical EngineeringUniversity of CaliforniaSanta BarbaraUSA