Model predictive control

From Wikipedia, the free encyclopedia

Model Predictive Control, or MPC, is an advanced method of process control that has been in use in the process industries such as chemical plants and oil refineries since the 1980s. Model predictive controllers rely on dynamic models of the process, most often linear empirical models obtained by system identification. The models are used to predict the behavior of dependent variables (ie., outputs) of a dynamical system with respect to changes in the process independent variables (ie., inputs). In chemical processes, independent variables are most often setpoints of regulatory controllers that govern valve movement (eg., valve positioners with or without flow, temperature or pressure controller cascades), while dependent variables are most often constraints in the process (eg., product purity, equipment safe operating limits). The model predictive controller uses the models and current plant measurements to calculate future moves in the independent variables that will result in operation that honors all independent and dependent variable constraints. The MPC then sends this set of independent variable moves to the corresponding regulatory controller setpoints to be implemented in the process.

Despite the fact that most real processes are approximately linear within only a limitted operating window, linear MPC approaches are used in the majority of applications with the feedback mechanism of the MPC compensating for prediction errors due to structural mismatch between the model and the plant. In model predictive controllers that consist only of linear models, the superposition principle of linear algebra enables the effect of changes in multiple independent variables to be added together to predict the response of the dependent variables. This simplifies the control problem to a series of direct matrix algrebra calculations that are fast and robust.

The major commercial suppliers of MPC software in the US are Honeywell, AspenTech, and Emerson.

Contents

[edit] Theory behind MPC

MPC is based on iterative, finite horizon optimization of a plant model. At time t the current plant state is sampled and a cost minimizing control strategy is computed (via a numerical minimization algorithm) for a relatively short time horizon in the future: [t,t + T]. Specifically, an online or on-the-fly calculation is used to explore state trajectories that emanate from the current state and find (via the solution of Euler-Lagrange equations) a cost-minimizing control strategy until time t + T. Only the first step of the control strategy is implemented, then the plant state is sampled again and the calculations are repeated starting from the now current state, yielding a new control and new predicted state path. The prediction horizon keeps being shifted forward and for this reason MPC is also called receding horizon control. Although this approach is not optimal, in practice it has given very good results. Much academic research has been done to find fast methods of solution of Euler-Lagrange type equations, to understand the global stability properties of MPC's local optimization, and in general to improve the MPC method. To some extent the theoreticians have been trying to catch up with the control engineers when it comes to MPC.

[edit] Principles of MPC

Model Predictive Control (MPC) is a multivariable control algorithm that uses:

• an internal dynamic model of the process

• a history of past control moves and

• an optimization cost function J over the prediction horizon,

to calculate the optimum control moves.


The optimization cost function is given by:

J = weightCV1*(rv1 – cv1) 2 + weightCV2*(rv2 – cv2) 2 +…

+ weightMV1*(Δmv1) 2 + weightMV2*(Δmv2) 2 +…

without violating constraints (low/high limits)


With:

cv1 = first control variable (e.g. measured temperature)

rv1 = first reference variable (e.g. required temperature)

mv1 = first manipulated variable (e.g. control valve)

weightCV1 = weighting coefficient reflecting the relative importance of cv1

weightMV1 = weighting coefficient penalizing relative big changes in mv1

etc.

[edit] See also

[edit] References

  • Kwon, Bruckstein, Kailath: Stabilizing state feedback design via the moving horizon method, Intl. Journal of Control, 37, 1983, pp.631-643
  • Garcia, Prett, Morari: Model predictive control: theory and practice, Automatica, 25, 1989, pp.335-348
  • Mayne and Michalska: Receding horizon control of nonlinear systems, IEEE Transactions on Automatic Control, 35, 1990, pp.814-824

[edit] External link