Jump to content

Robust Model Predictive Control

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by BattyBot (talk | contribs) at 16:50, 13 February 2013 (merged templates into Template:Multiple issues & general fixes, added orphan, underlinked tags using AWB (8853)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Robust variants of Model Predictive Control (MPC) are able to account for set bounded disturbance while still ensuring state constraints are met. There are three main approaches to robust MPC:

  • Min-max MPC. In this formulation, the optimization is performed with respect to all possible evolutions of the disturbance.[1] This is the optimal solution to linear robust control problems, however it caries a high computational cost.
  • Constraint Tightening MPC. Here the state constraints are enlarged by a given margin so that a trajectory can guaranteed to be found under any evolution of disturbance.[2]
  • Tube MPC. This uses an independent nominal model of the system, and uses a feedback controller to ensure the actual state converges to the nominal state.[3] The amount of separation required from the state constraints is determined by the robust positively invariant (RPI) set, which is the set of all possible state deviations that may be introduced by disturbance with the feedback controller.
  1. ^ Scokaert, P. O. (1998). "Min-max feedback model predictive control for constrained linear systems". IEEE Transactions on Automatic Control. 43 (8): 1136–1142. {{cite journal}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)
  2. ^ Richards, A. (2006). "Robust stable model predictive control with constraint tightening". Proceedings of the American Control Conference. {{cite journal}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)
  3. ^ Langson, W. (2004). "Robust model predictive control using tubes". Automatica. 40 (1): 125–133. {{cite journal}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)