Vous êtes sur la page 1sur 31

AN OVERVIEW OF INDUSTRIAL MODEL

PREDICTIVE CONTROL TECHNOLOGY


S. Joe Qin
Department of Chemical Engineering
The University of Texas at Austin
Austin, TX 78712

Thomas A. Badgwell
Department of Chemical Engineering
Rice University
Houston, TX 77251
Abstract
This paper provides an overview of commercially available Model Predictive Control LMPCM
technology, based primarily on data provided by MPC vendors. A brief history of industrial
MPC technology is presented Nrst, followed by results of our vendor survey of MPC control and
identiNcation technology. A general MPC control algorithm is presented, and approaches taken
by each vendor for the diPerent aspects of the calculation are described. IdentiNcation technology
is then reviewed to determine similarities and diPerences between the various approaches. MPC
applications performed by each vendor are summarized by application area. The Nnal section
presents a vision of the next generation of MPC technology, with an emphasis on potential
business and research opportunities.
Keywords
Industrial Survey, Model Predictive Control

Introduction The primary purpose of this paper is to present


an overview of commercially available MPC technol-
Model Predictive Control LMPCM refers to a class of
ogy. A brief history of MPC technology development
algorithms that compute a sequence of manipulated
is presented Nrst. A general MPC controller formula-
variable adjustments in order to optimize the future
tion is then described to provide a basis for discussion
behavior of a plant. Originally developed to meet the
of the commercial products. Results of our industrial
specialized control needs of power plants and petroleum
survey are then presented. The survey is not exhaus-
reNneries, MPC technology can now be found in a
tive in that several well-known companies either were
wide variety of application areas including chemicals,
not asked to participate, chose not to participate, or
food processing, automotive, aerospace, metallurgy,
responded too late to be included in this paper. Nev-
and pulp and paper.
ertheless we believe that the products discussed here
Several authors have published excellent reviews
are subciently representative to allow us to draw con-
of MPC theoretical issues, including the papers of
clusions regarding the current state of MPC technol-
GarcWXa et al. LGarcWXa, Prett and Morari, 1989M, Ricker
ogy. SigniNcantly unique features of each oPering are
LRicker, 1991M, Morari and Lee LMorari and Lee, 1991M,
outlined and discussed. MPC applications to date by
Muske and Rawlings LMuske and Rawlings, 1993M and
each vendor are summarized by application area. The
Rawlings et al. LRawlings, Meadows and Muske, 1994M.
Nnal section presents a view of the next generation of
The other papers in the present session by Mayne
MPC technology, emphasizing potential business and
LMayne, 1996M and Lee LLee, 1996M summarize the very
research opportunities.
latest technical developments in MPC control theory.
Froisy provides a vendor's perspective on industrial
MPC technology and summarizes likely future devel- A Brief History of Industrial MPC
opments LFroisy, 1994M. A recent survey of MPC tech-
This section presents an abbreviated history of indus-
nology in Japan provides a wealth of information on
trial MPC technology. Control algorithms are empha-
application issues from the point of view of MPC users
sized here because relatively little published informa-
LOhshima, Ohno and Hashimoto, 1995M.
tion is available on the identiNcation technology.

1
2 MODEL PREDICTIVE CONTROL
The development of modern control concepts can unconstrained linear plant, it had little impact on
be traced to the work of Kalman in the early 1960's, control technology development in the process indus-
who sought to determine when a linear control system tries. The most signiWcant of the reasons cited for
can be said to be optimal JKalman, 1960a; Kalman, this failure include JRichalet, Rault, Testud and Pa-
1960bL. Kalman studied a Linear Quadratic Regula- pon, 1978; Garcàa et al., 1989L :
tor JLQRL designed to minimize an quadratic objec-
tive function. The process to be controlled can be de- " constraints
scribed by a discrete-time, deterministic linear state- " process nonlinearities
space model:
" model uncertainty JrobustnessL
xk+1 = A xk + B uk J1L " unique performance criteria
yk = C x k " cultural reasons Jpeople, education, etc.L
The vector u represents process inputs, or manipu-
lated variables; vector y describes process output mea- of a Ittypical
is well known that the economic operating point
surements. The vector x represents process states. Fig- of constraintsprocess
JPrett
unit often lies at the intersection
and Gillette, 1980L. A successful
ure 1 provides a schematic representation of a state industrial controller must therefore maintain the sys-
space model. The state vector is deWned such that tem as close as possible to constraints without violating
knowing its value at time k and future inputs allows them. In addition, process units are typically complex,
one to predict how the plant will evolve for all future nonlinear, constrained multivariablesystems whose dy-
time. Much of the power of Kalman's work relies on namic behavior changes with time due to such eXects
the fact that this general process model was used.
The objective function to be minimized penalizes asProcess
changes in operating conditions and catalyst aging.
squared input and state deviations from the origin and opment units of
are also quite individual so that devel-
process models from fundamental physics
includes separate state and input weight matrices Q and chemistry is dibcult to justify economically. In-
and R to allow for tuning trade-oXs: deed the application areas where LQG theory had a
J=
X1 ?kxk+j k2Q + kuk+jk2R" J2L more immediate impact, such as the aerospace indus-
try, are characterized by physical systems for which it is
j =1 technically and economically feasible to develop accu-
where the norm terms in the objective function are rate fundamental models. Process units may also have
deWned as follows: unique performance criteria that are dibcult to express
in the LQG framework, requiring time dependent out-
kxkQ = x Qx
2 T J3L put weights or additional logic to delineate diXerent
operating modes. However the most signiWcant rea-
Implicit in this formulation is the assumption that all sons
variables are written in terms of deviations from a de- may havethat LQG theory failed to have a strong impact
sired steady-state. The solution to the LQR problem process control been related to the culture of the industrial
was shown to be a proportional controller, with a gain strument technicians community at the time, in which in-
matrix K computed from the solution of a matrix Ri- no exposure to LQG concepts and control engineers either had
catti equation: or regarded them as im-
practical.
uk = ?K xk J4L try, ofThis environment led to the development, in indus-
a more general model based control methodology
The inWnite prediction horizon of the LQR algo- in which the dynamic optimization problem is solved
rithm endowed the algorithm with powerful stabiliz- on-line at each control execution. Process inputs are
ing properties; it was shown to be stabilizing for any computed so as to optimize future plant behavior over
reasonable linear plant Jstablizable and detectableL as a time interval known as the prediction horizon. In
long as the objective function weight matrices Q and R the general case any desired objective function can be
are positive deWnite. A dual theory was developed to used. Plant dynamics are described by an explicit pro-
estimate plant states from noisy input and output mea- cess model which can take, in principle, any required
surements, using what is now known as a Kalman Fil- mathematical form. Process input and output con-
ter. The combined LQR controller and Kalman Wlter is straints are included directly in the problem formula-
called a Linear Quadratic Gaussian JLQGL controller. tion so that future constraint violations are anticipated
Constraints on the process inputs, states and outputs and prevented. The Wrst input of the optimal input se-
were not considered in the development of LQG theory. quence is injected into the plant and the problem is
Although LQG theory provides an elegant and solved again at the next time interval using updated
powerful solution to the problem of controlling an process measurements. In addition to developing more
Industrial Model Predictive Control Technology 3

6exible control technology, new process identi<cation IDCOM


technology was developed to allow quick estimation
The <rst description of MPC control applications was
of empirical dynamic models from test data, substan-
presented by Richalet et al. at a 1976 conference
tially reducing the cost of model development. This
CRichalet, Rault, Testud and Papon, 1976D and later
new methodology for industrial process modeling and
control is what we now refer to as Model Predictive
summarized in a 1978 Automatica paper CRichalet
et al., 1978D. They described their approach as Model
Control CMPCD technology.
Predictive Heuristic Control CMPHCD. The solution
In modern processing plants the MPC controller
software was referred to as IDCOM, an acronym for
is part of a multi-level hierarchy of control functions.
Identi<cation and Command. The distinguishing fea-
This is illustrated in Figure 2, which shows a conven-
tures of the IDCOM approach are:
tional control structure on the left for Unit 1 and a
model predictive control structure on the right for Unit impulse response model for the plant, linear in in-
2. Similar hierarchical structures have been described puts or internal variables
by Richalet et al. CRichalet et al., 1978D and Prett and
GarcO
Pa CPrett and GarcQ
Pa, 1988D. At the top of the quadratic performance objective over a <nite pre-
structure a plant-wide optimizer determines optimal diction horizon
steady-state settings for each unit in the plant. These
future plant output behavior speci<ed by a refer-
may be sent to local optimizers at each unit which run
ence trajectory
more frequently or consider a more detailed unit model
than is possible at the plant-wide level. The unit opti- input and output constraints included in the for-
mizer computes an optimal economic steady-state and mulation
passes this to the dynamic constraint control system for
implementation. The dynamic constraint control must optimal inputs computed using a heuristic itera-
move the plant from one constrained steady state to an- tive algorithm, interpreted as the dual of identi<-
other while minimizing constraint violations along the cation.
way. In the conventional structure this is accomplished
Richalet et al. chose a black-box process represen-
by using a combination of PID algorithms, Lead-Lag
tation of the process, shown in Figure 3. From this
CLVLD blocks and HighVLow select logic. It is often dif-
point of view the process inputs in6uence the pro-
<cult to translate the control requirements at this level
cess outputs directly. Process inputs are divided into
into an appropriate conventional control structure. In
manipulated variables CMV'sD which the controller ad-
the MPC methodology this combination of blocks is
justs, and disturbance variables CDV'SD which are not
replaced by a single MPC controller.
available for control. Process outputs are referred to as
Although the development and application of MPC
controlled variables CCV'sD. They chose to describe the
technology was driven by industry, it should be noted
relationship between process inputs and outputs using
that the idea of controlling a system by solving a se-
a discrete-time Finite Impulse Response CFIRD model.
quence of open-loop dynamic optimization problems
For the single input, single output CSISOD case the FIR
was not new. Propoi, for example, described a mov-
model looks like:

X
ing horizon controller in 1963 CPropoi, 1963D. Lee and
Markus CLee and Markus, 1967D anticipated current N
MPC practice in their 1967 optimal control text: yk+j = hi uk+j ?i C5D
i=1
One technique for obtaining a feedback
controller synthesis from knowledge of open- This model predicts that the output at a given time

loop controllers is to measure the current depends on a linear combination of past input values;

control process state and then compute very the summation weights hi are the impulse response co-

rapidly for the open-loop control function. eacients. The sum is truncated at the point where

The ;rst portion of this function is then used past inputs no longer in6uence the output; this repre-

during a short time interval, after which a sentation is therefore only possible for stable plants.

new measurement of the function is computed The <nite impulse response was identi<ed from

for this new measurement. The procedure is plant test data using an algorithm designed to min-

then repeated. imize the structural distance between the plant and
model impulse responses in parameter space. The re-

There is, however, a wide gap between theory and sulting iterative algorithm makes small adjustments to

practice. The essential contribution of industry was to the coeacients at each step in such a way that the

put these ideas into practice on operating units. Out structural distance continuously decreases. The algo-

of this experience came a fresh set of problems that has rithm was shown to converge to unbiased parameter es-

kept theoreticians busy ever since. timates in the face of noisy output measurements. The
control problem was solved using the same algorithm
4 MODEL PREDICTIVE CONTROL
by noting that control is the mathematicaldual of iden- main fractionator column, a power plant steam gen-
ti@cation. In the identi@cation problem one knows the erator and a Poly-Vinyl Chloride ZPVC^ plant. All of
outputs and the inputs and wishes to estimate the co- these examples are constrained multivariableprocesses.
eEcients; in the control problem one knows the de- The mainfractionator example involved controlling key
sired output trajectory and the model coeEcients and tray temperatures to stabilize the composition of heavy
the goal is to estimate the required inputs. Because and light product streams. The controller adjusted
the output prediction appears as a dot product of in- product aowrates to compensate for inlet temperature
put and coeEcient vectors, the same algorithm can be disturbances and to maintain the level of a key inter-
used to @nd either one. The iterative nature of the nal tray. The power plant steam generator problem
control algorithm allows input and output constraints involved controlling the temperature and pressure of
to be checked as the algorithm proceeds to a solution. steam delivered to the turbine. This application is in-
Because the control law not linear and could not be teresting because the process response time varied in-
expressed as a transfer function, Richalet et al. refer to versely with load on the system. This nonlinearity was
it as heuristic. In today's context the algorithm would overcome by executing the controller with a variable
be referred to as a nonlinear MPC controller. sample time. Bene@ts for the main fractionator appli-
The MPHC algorithm drives the predicted future cation were reported as $150,000dyr, due to increasing
output trajectory as closely as possible to a reference the aowrate of the light product stream. Combined en-
trajectory, de@ned as a @rst order path from the cur- ergy savings from two columns in the PVC plant were
rent output value to the desired setpoint. The speed reported as $220,000dyr.
of the desired closed loop response is set by the time
constant of the reference trajectory. This is important DMC
in practice because it provides a natural way to control Engineers at Shell Oil developed their own indepen-
the aggressiveness of the algorithm; increasing the time dent MPC technology in the early 1970's, with an
constant leads to a slower but more robust controller. initial application in 1973. Cutler and Ramaker pre-
Richalet et al. make the important point that dy-
namic control must be embedded in a hierarchy of plant sented details of an unconstrained multivariable con-
control functions in order to be eOective. They de- Control ZDMC^which
trol algorithm
at the
they named Dynamic Matrix
1979 National AIChE meet-
scribe four levels of control, very similar to the struc- ing ZCutler and Ramaker, 1979^ and at the 1980
ture shown in Figure 2: Joint Automatic Control Conference ZCutler and Ra-
Level 3 - Time and space scheduling of production maker, 1980^. In a companion paper at the 1980 meet-
ing Prett and Gillette ZPrett and Gillette, 1980^ de-
Level 2 - Optimization of setpoints to minimize scribed an application of DMC technology to an FCCU
costs and ensure quality and quantity of produc- reactordregenerator in which the algorithm was modi-
tion @ed to handle nonlinearities and constraints. Neither
Level 1 - Dynamic multivariable control of the Key paper discussed their process identi@cation technology.
plant features of the DMC control algorithm include:
Level 0 - Control of ancillary systems; PID control linear step response model for the plant
of valves. quadratic performance objective over a @nite pre-
They point out that signi@cant bene@ts do not diction horizon
come from simply reducing the variations of a con- future plant output behavior speci@ed by trying to
trolled variable through better dynamic control at level follow the setpoint as closely as possible
1. The real economic bene@ts come at level 2 where optimalinputs computed as the solution to a least-
better dynamic control allows the controlled variable squares problem
setpoint to be moved closer to a constraint without vi-
olating it. This argument provides the basic economic The linear step response model used by the DMC
motivation for using MPC technology. This concept algorithm relates changes in a process output to a
of a hierarchy of control functions is fundamental to weighted sum
advanced control applications and seems to have been put moves. ForofthepastSISO input changes, referred to as in-
case the step response model
followed by many practitioners. Prett and GarcXYa., for looks like:
example, ZPrett and Garc[Ya, 1988^ describe a very sim-
ilar hierarchy in their 1988 text Fundamental Process
Control.
Richalet et al. describe applications of the MPHC y k +j =
X?1 si juk+j?i + sN uk+j?N Z6^
N

algorithm to a Fluid Catalytic Cracking Unit ZFCCU^ i=1


Industrial Model Predictive Control Technology 5

The move weights si are the step response coe9cients. timization and dynamic control is quite similar to the
Mathematically the step response can be de<ned as structure described by Richalet et al. and has since be-
the integral of the impulse response; given one model come standard in industrial control system design.
form the other can be easily obtained. Multiple out- The DMC algorithm had the job of moving from
puts were handled by superposition. By using the step the system from one optimal steady-state to another.
response model one can write predicted future output Although the LP solution provided optimal targets
changes as a linear combination of future input moves. for process inputs and outputs, dynamic disturbances
The matrix that ties the two together is the so-called could potentially cause the DMC algorithm to move in-
Dynamic Matrix. Using this representation allows the puts away from their optimal steady-state targets in or-
optimal move vector to be computed analytically as the der to keep outputs at their steady-state targets. Since
solution to a least-squares problem. Feedforward con- moving one input away from its optimal target may be
trol is readily included in this formulation by modifying much more expensive than moving another, the con-
the predicted future outputs. In practice the required trol system should determine this trade-oE in a ratio-
matrix inverse can be computed oE-line to save com- nal way. The DMC algorithm was modi<ed to account
putation. Only the <rst row of the <nal controller gain for such trade-oEs by including an additional equation
matrix needs to be stored because only the <rst move for each input in the process model. The new equation
needs to be computed. required that the sum of all moves for a particular in-
The objective of a DMC controller is to drive the put should equal the total adjustment required to bring
output as close to the setpoint as possible in a least- that input to its optimal steady-state target. This al-
squares sense with a penalty term on the MV moves. lowed the inputs some freedom to move dynamically
This results in smaller computed input moves and a but required that the steady-state input solution be
less aggressive output response. As with the IDCOM satis<ed in a least-squares sense, with trade-oEs deter-
reference trajectory, this technique provides a degree mined by the appropriate objective function weights.
of robustness to model error. Move suppression factors Prett and Gillette described additional modi<ca-
also provide an important numerical bene<t in that tions to the DMC algorithm to prevent violation of
they can be used to directly improve the conditioning absolute input constraints. When a predicted future
of the numerical solution. input came su9ciently close to an absolute constraint,
Cutler and Ramaker showed results from a fur- an extra equation was added to the process model that
nace temperature control application to demonstrate would drive the input back into the feasible region.
improved control quality using the DMC algorithm. These were referred to as time variant constraints. Be-
Feedforward response of the DMC algorithm to inlet cause the decision to add the equation had to be made
temperature changes was superior to that of a conven- on-line, the matrix inverse solution had to be recom-
tional PID leadNlag compensator. puted at each control execution. Prett and Gillette de-
In their paper Prett and Gillette PPrett and veloped a matrix tearing solution in which the original
Gillette, 1980U described an application of DMC tech- matrix inverse could be computed oE-line, requiring
nology to FCCU reactorNregenerator control. Four only the matrix inverse corresponding to active time
such applications were already completed and two ad- variant constraints to be computed on-line.
ditional applications were underway at the time the pa- The initial IDCOM and DMC algorithms repre-
per was written. The overall FCCU control system was sent the +rst generation of MPC technology; they had
implemented in a multi-level hierarchy, with a nonlin- an enormous impact on industrial process control and
ear steady-state FCCU model at the top. At the start served to de<ne the industrial MPC paradigm.
of each optimization cycle, parameters in the nonlin-
ear model were estimated so as to match model predic- QDMC
tions with measured steady-state operating data. The
The original IDCOM and DMC algorithms provided
calibrated nonlinear model was then perturbed numer-
excellent control of unconstrained multivariable pro-
ically to generate partial derivatives of each process
cesses. Constraint handling, however, was still some-
output with respect to each process input Pthe matrix
what ad-hoc. Engineers at Shell Oil addressed this
of partial derivatives is known as the Jacobian matrix
weakness by posing the DMC algorithm as a Quadratic
in numerical analysisU. The partial derivatives were
Program PQPU in which input and output constraints
then used in a Linear Program PLPU to compute a new
appear explicitly. Cutler et al. <rst described the
economic optimal operating point for the FCCU, sub-
QDMC algorithm in a 1983 AIChE conference paper
ject to steady-state process constraints. The optimal
PCutler, Morshedi and Haydel, 1983U. Garc_
`a and Mor-
process input and output targets were then passed to
shedi published a more comprehensive description sev-
a DMC algorithm for implementation. As soon as the
eral years later PGarc_
`a and Morshedi, 1986U.
DMC controller moved the unit to the new steady state
Key features of the QDMC algorithm include:
the optimization cycle was repeated. This separation
of the control system into constrained steady-state op-
linear step response model for the plant
6 MODEL PREDICTIVE CONTROL
quadratic performance objective over a >nite pre- non-minimum phase dynamics are present. When
diction horizon output constraint violations are predicted to occur,
one
future plant output behavior speci>ed by trying to squared can attempt to minimize the violation in a least-
follow the setpoint as closely as possible subject to lustratedsense.
in the
This is the soft constraint concept il-
middle plot of Figure 10. GarcHIa and
a move suppression term Morshedi described an approximate implementation of
optimal inputs computed as the solution to a mation, the soft constraint concept using a setpoint approxi-
quadratic program illustrated at the bottom of Figure 10. The
setpoint approximation idea is to guess a priori where
GarcHIa and Morshedi began with a clear and con- the optimal solution will require a constraint violation,
cise presentation of the unconstrained DMC algorithm, and penalize this deviation by adding a setpoint that
including an interesting discussion of tuning. Their ex- forces the output to stick to the constraint boundary.
perience showed that the DMC algorithm was closed One way to guess where output violations will occur is
loop stable when the prediction horizon was set long to examine output predictions based on the optimal in-
enough to include the steady-state eMect of all com- put solution from the previous time step. Because it is
puted input moves. This is supported by a rigorous diTcult to guess where the true solution at the current
proof presented by GarcHIa and Morari NGarcHIa and time step will require a constraint violation, the set-
Morari, 1982S which shows that the DMC algorithm point approximation method is generally sub-optimal.
is nominally stabilizing for a suTciently large predic- A true soft constraint can be implemented by
tion horizon. adding a slack variable to an inequality constraint,
GarcHIa and Morshedi then show how the DMC and then adding the slack variable to the objective
objective function can be re-written in the form of function to be minimized. This approach has been
a standard QP. Future projected outputs can be re- studied by several researchers, including Ricker et al.
lated directly back to the input move vector through NRicker, Subrahmanian and Sim, 1988S, Za>riou and
the dynamic matrix; this allows all input and output Chiou NZa>riou and Chiou, 1993S, and Genceli and
constraints to be collected into a matrix inequality in- Nikolaou NGenceli and Nikolaou, 1993S. Zheng and
volving the input move vector. Although the QDMC Morari NZheng and Morari, 1995S recently analyzed
algorithm is a somewhat advanced control algorithm, an in>nite horizon MPC algorithm with soft output
the QP itself is one of the simplest possible optimiza- constraints implemented in this way. They show that
tion problems that one could pose. The Hessian of the global asymptotic stability can be guaranteed provided
QP is positive de>nite for any reasonable problem and that the plant is not unstable.
so the resulting optimization problem is convex. This GarcHIa and Morshedi wrapped up their paper by
means that a solution can be found readily using stan- presenting results from a pyrolysis furnace applica-
dard commercial optimization codes. tion. The QDMC controller adjusted fuel gas pres-
The default QDMC algorithm requires strict en- sure in three burners in order to control stream tem-
forcement of input and output constraints at each point perature at three locations in the furnace. Their test
of the prediction horizon. Constraints that are strictly results demonstrated dynamic enforcement of input
enforced are referred to as hard constraints. This is constraints and decoupling of the temperature dynam-
illustrated in Figure 10. In practice GarcHIa and Mor- ics. They reported good results on many applications
shedi report that hard output constraints are typically within Shell on problems as large as 12x12 N12 pro-
required to be satis>ed over only a portion of the hori- cess outputs and 12 process inputsS. They stated that
zon which they refer to as the constraint window. The above all, the QDMC algorithm had proven particu-
constraint window generally starts at some point in the larly pro>table in an on-line optimization environment,
future and continues on to steady state. They report providing a smooth transition from one constrained op-
that if non-minimum phase dynamics are present, per- erating point to another.
formance is improved by pushing the constraint win- The QDMC algorithm can be regarded as repre-
dow farther into the future. This amounts to ignoring senting a second generation of MPC technology, com-
hard output constraints during the initial portion of prised of algorithms which provide a systematic way to
the closed loop response. It is interesting that Rawl- implement input and output constraints. This was ac-
ings and Muske recently arrived at the same solution complished by posing the MPC problem as a QP, with
to ensure feasibility of their in>nite-horizon algorithm the solution provided by standard QP codes.
NRawlings and Muske, 1993S after a careful theoretical
analysis. They show that output constraints can be IDCOM-M, HIECON, and PCT
made feasible by relaxing them for a >nite time j1, and As MPC technology gained wider acceptance, and
they derive an upper bound for j1. problems tackled by MPC technology grew larger and
GarcHIa and Morshedi report another option for more complex, control engineers implementing second
handling output constraints that may be useful when
Industrial Model Predictive Control Technology 7

generation MPC technology ran into other practical Ncations into a consistent set of relative weights. In
problems. The QDMC algorithm provided a system- some cases it does not make sense to include these
atic approach to incorporate hard input and output variables in the same objective function; driving the
constraints, but there was no clear way to handle an inputs to their optimal targets may lead to larger vi-
infeasible solution. For example it is possible for a feed- olation of output soft constraints, for example. Even
forward disturbance to lead to an infeasible QP; what when a consistent set of relative weights can be found,
should the control do to recover from infeasibility? The care must be taken to avoid scaling problems that lead
soft constraint formulation is not completely satisfac- to an ill-conditioned solution. Prett and GarcV
Wa com-
tory because it means that all constraints will be vi- mented on this problem in their text on Fundamental
olated to some extent, as determined by the relative Process Control IPrett and GarcXWa, 1988K:
weights. Clearly some output constraints are more im-
portant than others, however, and should never be vio- The combination of multiple objectives
lated. Wouldn't it make sense then to shed low priority into one objective 8function9 does not allow
constraints in order to satisfy higher priority ones? the designer to re<ect the true performance
In practice, process inputs and outputs can be lost requirements.
in real time due to signal hardware failure, valve satu-
These issues motivated engineers at Adersa and
ration or direct operator intervention. They can just as
Setpoint, Inc. to develop a new version of the IDCOM
easily come back into the control problem at any sam-
algorithm. The version marketed by Setpoint was
ple interval. This means that the structure of the prob-
called IDCOM-M Ithe M was to distinguish this from
lem and the degrees of freedom available to the control
a single input^single output version called IDCOM-SK,
can change dynamically. This is illustrated in Figure 4,
while the Adersa version was referred to as HIECON
which illustrates the shape of the process transfer func-
IHierarchical Constraint ControlK. The IDCOM-M
tion matrix for three general cases. The square plant
controller was Nrst described in a paper by Grosdidier
case, which occurs when the plant has just as many
et al. IGrosdidier, Froisy and Hammann, 1988K. A sec-
manipulated variables IMV'sK as controlled variables
ond paper presented at the 1990 AIChE conference de-
ICV'SK, leads to a control problem with a unique solu-
scribes an application of IDCOM-M to the Shell Funda-
tion. In the real world, square is rare. More common is
mental Control Problem IFroisy and Matsko, 1990K and
the fat plant case, in which there are more MV's avail-
provides additional details concerning the constraint
able than there are CV's to control. The extra degrees
methodology. Distinguishing features of the IDCOM-
of freedom available in this case can be put to use for
M algorithm include:
additional objectives, such as moving the plant closer
to an optimal operating point. When valves become
linear impulse response model of plant
saturated or lower level control action is lost, the plant
may reach a condition in which there are more CV's controllability supervisor to screen out ill-
than MV's; this is the thin plant case. In this situa- conditioned plant subsets
tion it will not be possible to meet all of the control
multi-objective function formulation; quadratic
objectives; the control speciNcations must be relaxed
output objective followed by a quadratic input ob-
somehow, for example by minimizing CV violations in
jective
a least-squared sense.
Fault tolerance is also an important practical issue.
controls a single future point in time for each out-
Rather than simply turning itself oQ as signals are lost,
put, called the coincidence point, chosen from a
a practical MPC controller should remain online and
reference trajectory
try to make the best of the sub-plant under its control.
A major barrier to achieving this goal is that a well a single move is computed for each input
conditioned multivariable plant may contain a number
constraints can be hard or soft, with hard con-
of poorly conditioned sub-plants. In practice an MPC
straints ranked in order of priority
controller must recognize and screen out poorly condi-
tioned sub-plants before they result in erratic control
The IDCOM-M controller retains the linear im-
action.
pulse response plant model used by the original ID-
It also became increasingly diScult to translate
COM algorithm. The IDCOM-M controller allows the
control requirements into relative weights for a single
capability to include purely integrating responses, how-
objective function. Including all the required trade-
ever. These are assumed to describe the response of the
oQs in a single objective function means that relative
Nrst order derivative of the output with respect to time.
weights have to be assigned to the value of output set-
The IDCOM-M algorithm includes a controllabil-
point violations, output soft constraint violations, in-
ity supervisor which decides, based on the current set
puts moves, and optimal input target violations. For
of available inputs and outputs, which outputs can be
large problems it is not easy to translate control speci-
independently controlled. The selection is based on
8 MODEL PREDICTIVE CONTROL
the e0ective condition number of the plant gain ma- Input Optimization
trix; a list of controllability priorities is used to deter-
mine which outputs to drop from the problem if an Grosdidier et al. provide simulation results for
ill-conditioned set is encountered. a representative FCCU regenerator control problem.
An important distinction of the IDCOM-M algo- The problem involves controlling Xue gas composition,
rithm is that it uses , Xue gas temperature, and regenerator bed tempera-
one for the outputs and then, if there are extra degrees ture by manipulating feed oil Xow, recycle oil Xow and
two separate objective functions

of freedom, one for the inputs. A quadratic output ob- air to the regenerator. The Lrst simulation example
jective function is minimized Lrst subject to hard input demonstrates how using multiple inputs can improve
constraints. Each output is driven as closely as possi- dynamic performance while reaching a pre-determined
ble to a desired value at a single point in time known optimal steady-state condition. A second example
as the . The name comes from the demonstrates how the controller switches from control-
fact that this is where the desired and predicted val- ling one output to controlling another when a measured
coincidence point

ues should coincide. The desired output value comes disturbance causes a constraint violation. A third ex-
from a Lrst order reference trajectory that starts at the ample demonstrates the need for the controllability su-
current measured value and leads smoothly to the set- pervisor. When an oxygen analyzer fails, the controlla-
point. Each output has two basic tuning parameters; bility supervisor is left with only Xue gas temperature
a coincidence point and a closed loop response time, and regenerator bed temperature to consider. It cor-
used to deLne the reference trajectory. rectly detects that controlling both would lead to an
In many cases the solution to the output optimiza- ill-conditioned problem; this is because these outputs
tion is not unique. When additional degrees of free- respond in a very similar way to the inputs. Based
dom are present a second input optimization is per- on a pre-set priority it elects to control only the Xue
formed. A quadratic input objective function is mini- gas temperature. When the controllability supervisor
mized subject to equality constraints that preserve the is turned o0 the same simulation scenario leads to er-
outputs found in the output optimization. The inputs ratic and unacceptable input adjustments.
are driven as closely as possible to their Engineers at ProLmatics addressed similar issues
OIRV'sQ which may come, for example, from an in the development of their PCT algorithm OPredictive
Ideal Resting

overlying steady-state optimizer. By default the IRV Control TechnologyQ. This alogrithm also uses con-
Values

for a given input is set to its current measured value. straint prioritization to recover from infeasibility. An-
The input optimization makes the most e0ective use of other interesting feature is known as predict-back , in
available degrees of freedom without altering the opti- which unmeasured disturbances that enter lower level
mal output solution. PID loops are estimated and used for feedforward con-
The IDCOM-M calculation is greatly simpliLed by trol. This feature is very useful when a lower level
computing a single move for each input. This PID loop has slow dynamics, where the predict-back
assumption results in a loss of performance but estimate helps the MPC controller respond to an un-
input

provides additional robustness to modeling errors. In measured disturbance much faster.


blocking

practice this has been an acceptable trade-o0. Badg- The IDCOM-M algorithm is one of several that
well has analyzed the robustness properties of input- represent a third generation of MPC technology; oth-
blocking for the SISO case OBadgwell, 1995Q. ers include the PCT algorithm sold by ProLmatics,
In the IDCOM-M context, constraints are divided the RMPC controller developed by Honeywell, and the
into hard and soft categories, with the understanding PFC algorithm developed by Adersa. This genera-
that hard constraints must be ranked in order of prior- tion distinguishes between several levels of constraints
ity. When the calculation becomes infeasible, the low- Ohard, soft, rankedQ, provides some mechanism to re-
est priority hard constraint is dropped and the calcu- cover from an infeasible solution, addresses the issues
lation is repeated. One can specify several constraints resulting from a control structure that changes in real
to have the same priority, and it is possible to require time, and allows for a wider range of process dynamics
that the control turn itself o0 and notify the opera- and controller speciLcations.
tor if constraints above a given priority level cannot be
enforced.
Grosdidier et al. OGrosdidier et al., 1988Q describe Survey of MPC Technology Products
the Xow of a typical calculation: Commercial MPC technology has developed consider-
ably since the introduction of third generation tech-
Determine available process inputs and outputs nology nearly a decade ago. We recently surveyed Lve
MPC vendors in order to assess the current status of
Determine the list of controllable outputs Ocontrol- commercial
lability supervisorQ MPC technology. We believe that this list
is representative in that the technology sold by these
Output Optimization companies represents the industrial state of the art;
Industrial Model Predictive Control Technology 9

we fully recognize that we have omitted some major yk = g Exk G + !k E8G


MPC vendors from our survey. Some companies were
not asked to participate, some chose not to partici- where uk 2 !mu m
is a vector of 2 !my
u MV's, yk
pate, and some responded too late to be included in is a vector of my CV's, xk 2 n state
!n is a vector of
variables, vk 2 ! v is a vector of mv measured DV's,
m
the paper. Only companies which have documented
successful MPC applications were asked to participate. wk 2 !mw is a vector of mw unmeasured DV's or noise.
It should be noted that several companies make use The PFC algorithm is the only one considered in
of MPC technology developed in-house but were not this survey that allows for nonlinear and unstable linear
included in the survey because they do not oCer their internal models. Nonlinear dynamics can be entered
technology externally EShell, Exxon, etc.G. These MPC in the form of the nonlinear state space model shown
packages are either well-known to academic researchers above. The PFC algorithm uses transfer functions or
Ee.g., QDMC from Shell OilG or not known at all for ARX models to describe linear unstable dynamics. The
proprietary reasons. remaining MPC products are designed based on Linear
The companies surveyed and their product names Time-Invariant ELTIG process models with stable or in-
and acronyms are listed in Table 1. Initial data were tegrating dynamics. Nonlinearities may be accounted
collected from industrial vendors of MPC technology for in an approximate way by using a local linear model
using a written survey. Blank copies of the survey or nonlinear transformation of a speciUc CV. The SMC-
are available upon request from the authors. Sur- Idcom algorithm, for example, allows the model gains
vey information was supplemented by published pa- to be adjusted on-line.
pers, product literature EDMC Corp., 1994; Setpoint, A very general discrete-time LTI model form is the
Inc., 1993; Honeywell, Inc., 1995G, and personal com- linear state space model:
munication between the authors and vendor represen-
tatives. Results of the survey are summarized in Ta-
xk+1 = Axk + Bu uk + Bv vk + Bw wk E9G

bles 2, 3 and 4. In presenting the survey results our yk = Cxk + !k E10G


intention is to highlight the important features of each
algorithm; it is not our intent to determine the superi- An equivalent transfer function model in the form of

ority of one product versus another. The choice of an matrix fraction descriptionEKailath, 1980G can be writ-

appropriate MPC package for a particular application ten as:

I ? +y Eq?1 Ge?1 d+u Eq?1 Guk + +v Eq?1 Gvk +


is a complex question that must be answered on a case
by case basis; such issues are beyond the scope of this
yk = d

paper. +w Eq?1 Gwk e + !k E11G


We focus here on the main aspects of the con-
trol and identiUcation technology. We fully understand
where q?1 is a backward shift operator. The output
error identiUcation approach ELjung, 1987G minimizes
the measurement error !k , which results in nonlinear
that a sound industrial oCering must address many
needs not necessarily related to the mathematics of
parameter estimation. Multiplying d
?1 I ? +y Eq Ge on
the algorithms; these include software and hardware
compatibility, user interface requirements, personnel
both sides of the above equation results in an autore-
training, and conUguration and maintenance issues. It
gressive model with exogenous inputs EARXG,

+y Eq?1Gyk + +u Eq?1 Guk + +v Eq?1 Gvk +


should also be clear that the descriptions given here
yk =

+w Eq?1Gwk + %k
are necessarily incomplete, since every MPC product
has proprietary features. With this understanding in E12G

mind, we Urst discuss the process models at the core


where
of MPC technology and then describe the details of a
typical MPC calculation. Subsequent sections describe
%k = dI ? +y Eq?1 Ge!k E13G

how diCerent MPC vendors approach the diCerent as- The equation error identiUcation approach minimizes
pects of implementing MPC technology. %k, which is colored noise even though the measure-
ment noise !k is white. For a stable system, a Finite
Process Models Impulse Response EFIRG model can be derived as an

X Hu? X Hv?
approximation to the transfer function model:
The mathematical form of the process model deUnes
the scope of an MPC algorithm. Tables 3 and 4 show Nu Nv

X =1H w ? ! =1
yk =
u v
that a wide variety of model forms are used in industrial i i k i+ i i k i+
MPC algorithms. All of the control and identiUcation Nw w
i k i+ k E14G
algorithms described here use time-invariant models. A i=1
general nonlinear discrete-time state space model may
This model form is used by the SMC-Idcom, HIECON,
be described as
and OPC algorithms. Typically the sample time is
xk+1 = f Exk ; uk ; vk ; wk G E7G chosen so that from 30 to 120 coefcients are required
10 MODEL PREDICTIVE CONTROL
to describe the full open loop response. An equivalent Table 3 summarizes how each of the MPC vendors has
velocity form is useful in identiDcation: accomplished this translation.
X X
Fyk = i=1Hi Fuk?i + i=1Hi Fvk?i +
Nu u Nv v
MPC
Figure 5 illustrates the `ow of a representative
calculation at each control execution. The Drst
XNw Hwi Fwk?i + F k I15K
step
IDV's
is to read the current values of process inputs
and MV'sK and process outputs ICV'sK. In addi-
i=1
tion to their numerical values, each measurement car-
An alternative model form is the Dnite step response ries with it a sensor status to indicate whether the sen-
model IFSRK ICutler et al., 1983K, given by: sor is functioning properly or not. Each MV will also
carry information on the status of the associated lower
yk =
Xk SuiFuk?i + Xk SviFvk?i + level MV
control function or valve; if saturated then the
will be permitted to move in one direction only. If
Xk SwiFwk?i + k
i=1 i=1
I16K
the
used
MV
for
controller
control but
is disabled then the MV cannot be
can be considered a measured dis-
i=1
turbance IDVK. The following sections describe other
where S0 = 0 and Sj = SN for j " N . Note that aspects of the calculation in greater detail.
the summation goes from the initial time to the cur-
rent time k. The FSR model is used by the DMC and Output Feedback
RMPCT algorithms. The FIR model is related to the The model update step is where feedback enters the
FSR model through: loop. All of the industrial MPC algorithms surveyed
Hi = Si ? Si?1 I17K here use the same form of feedback for stable processes,
basedmon comparing the current measured process out-
The SMC-Idcom and RMPCT algorithms also pro- put yk to the current predicted output yk :
vide the option to enter Laplace transfer function mod-
els. All of the algorithms allow control of processes bk = ykm ? yk I18K
with integrating dynamics, either by modeling the time
derivative of the output response or by using a modiDed The bias bk term is added to the model for use in
subsequent predictions:
feedback procedure.
yk+j = g Ixk+j K + bk I19K
A General MPC Control Calculation
MPC controllers are designed to drive the process from This form of feedback is equivalent to assuming an
one constrained steady state to another. They may output disturbance that remains constant for all future
receive an optimalsteady-state operating point from an time IMorari and Lee, 1991; Lee, Morari and Garcbca,
overlying optimizer, as shown in Figure 2, or they may 1994K. Rawlings et al. IRawlings et al., 1994K show that
compute an optimal operating point using an internal this method of feedback removes steady-state o^set,
steady-state optimizer. The general objectives of an which provides theoretical support for its use.
MPC controller, in order of importance, are: Variations of this basic feedback approach are used
for the case of integrating dynamics. In RMPCT, for
1. prevent violation of input and output constraints example, both a model bias and the rate of change of
the bias are used for CV's that have integrating ele-
2. drive the CV's to their steady-state optimal values ments.
Idynamic output optimizationK DMC uses a rotation factor to combine a con-
tribution from the bias term with a contribution from
3. drive the MV's to their steady-state optimal val- the rate of change of the bias term.
ues using remaining degrees of freedom Idynamic culation should practical
Additional
be noted.
details of the bias term cal-
The bias calculation may
input optimizationK be Dltered to remove high frequency noise; the RM-
4. prevent excessive movement of MV's PCT and SMC-Idcom algorithms provide this option.
5. when signals and actuators fail, control as much ablesome
In
at
cases the CV measurement may not be avail-
each control execution; this may happen, for
of the plant as possible. example, when the CV measurement is provided by an
The translation of these objectives into a mathe- analyzer.
the a^ected
In this case one can skip the bias update for
CV for a number of control intervals. A
matical problem statement involves a number of ap- counter is provided
proximations and trade-o^s that deDne the basic char- many executions gotobydisable control of the CV if too
without feedback. The DMC
acter of the controller. Like any design problem there and SMC-Idcom algorithms provide this feature.
are many possible solutions; it is no surprise that there
are a number of di^erent MPC control formulations.
Industrial Model Predictive Control Technology 11

Determining the Controlled Sub-process The OPC algorithm does not distinguish between
critical and non-critical CV's; if a CV fails, its mea-
Once the model has been updated the controller must
surement is replaced with a model estimate.
determine which MV's can be manipulated and which
In most MPC products, sensor faults are limited
CV's should be controlled. In general, if the measure-
to complete failure that goes beyond pre-speciEed con-
ment status for a CV is good, and the operator has en-
trol limits. Sensor faults such as signiEcant bias and
abled control of the CV, then it should be controlled.
drifting that are within normal limits are generally not
An MV must meet the same criteria to be used for con-
detected or identiEed in these products.
trol; in addition, however, the lower level control func-
tions must also be available for manipulation. If the
lower level controller is saturated high or low, one can
Removal of Ill-conditioning
add a temporary hard MV constraint to the problem to At any particular control execution, the process en-
prevent moving the MV in the wrong direction. If the countered by the controller may require excessive in-
lower level control function is disabled, the MV cannot put movement in order to control the outputs inde-
be used for control. In this case it should be treated as pendently. This problem may arise, for example, if
a DV. From these decisions a controlled subprocess is two outputs respond in an almost identical way to the
deEned at each control execution. In general the shape available inputs. Consider how diRcult it would be to
of the subprocess changes in real-time as illustrated in independently control adjacent tray temperatures in a
Figure 4. distillation column, or to control both regenerator and
The RMPCT and DMC algorithms provide an ad- cyclone temperature in an FCCU. It is important to
ditional mechanism to prevent low level control satu- note that this is a feature of the process to be con-
ration by including the low level control outputs Ie.g., trolled; any algorithm which attempts to control an
valve positionJ in the control formulation as additional ill-conditioned process must address this problem. For
CVs. These CV's are then forced to stay within high a process with gain matrix G, the condition number
and low saturation limits by treating them as range of GT G provides a measure of process ill-conditioning;
or zone control variables. In this conEguration, the a high condition number means that small changes in
number of MV's is typically less than the number of the future error vector will lead to large MV moves.
CV's, which include both range CV's and setpoint Although the conditioning of the full control prob-
CV's. However, the number of setpoint CV's is typ- lem will almost certainly be checked at the design
ically less than or equal to the number of MV's. If a phase, it is nearly impossible to check all possible sub-
range CV is well within the saturation constraints, it processes which may be encountered during future op-
has no eMect on the objective function. In this case, the eration. It is therefore important to examine the con-
control conEguration reduces to a typical fat or square dition number of the controlled sub-process at each
plant. It should be noted that other CV's which need control execution and to remove ill-conditioning in the
not to be controlled tightly at a setpoint value Ie.g., internal model if necessary. Three strategies are cur-
surge tank levelJ are also treated as range CV's. When rently used by MPC controllers to accomplish this; sin-
these CV's are within constraint limits, no MV action gular value thresholding, controlled variable ranking
is required for these CV's. This releases additional de- and input move suppression.
grees of freedom to drive remaining CV's or MV's to The Singular Value Thresholding ISVTJ method
their targets. used by the RMPCT controller involves decomposing
The DMC, RMPCT, and SMC-Idcom algorithms the process model using a singular value decomposi-
distinguish between a critical CV failure and a non- tion. Singular values below a threshold magnitude are
critical CV failure. If a non-critical CV fails, the DMC discarded, and a process model with a much lower con-
controller completely removes it from the control calcu- dition number is then reassembled and used for control.
lation. The RMPCT and SMC-Idcom algorithms con- The neglected singular values represent the direction
tinue control action by setting the failed CV measure- along which the process hardly moves even if a large
ment to the model predicted value, which means there MV change is applied; the SVT method gives up this
is no feedback for the failed CV. If the non-critical CV direction to avoid erratic MV changes. This method
fails for a speciEed period of time, RMPCT drops this solves the ill-conditioning problem at the expense of ne-
CV from the control objective function. glecting the smallest singular values. If the magnitude
If a critical CV fails, the DMC and RMPCT con- of these singular values is small comparing to model un-
trollers turn oM immediately. The SMC-Idcom algo- certainty, it may be better to neglect them anyway. Af-
rithm, however, tries to maintain control for the part ter thresholding, the collinear CV's are approximated
of the process that is not aMected by the critical CV with the principal singular direction. In the case of two
failure. The SMC-Idcom algorithm also allows a sen- collinear CV's, for example, this principal direction is a
sor to be temporarily turned oM for calibration without weighted average of the two CV's. Note that the SVT
interrupting control. approach is sensitive to output weighting. If one CV
12 MODEL PREDICTIVE CONTROL
is weighted much more heavily than another, this CV The LP is used primarily to enforce steady-state in-
will represent the principal singular direction and the put and output constraints and to determine optimal
results will be approximately equivalent to the priority steady-state input and output targets for the thin and
approach used in SMC-Idcom. fat plant cases of Figure 4. Input optimization in the
The SMC-Idcom algorithm addresses this issue fat plant case is accomplished using economic factors
using a user-deHned set of CV controllability ranks. which describe the cost of using each input. In the thin
When a high condition number is detected, the con- plant case the output error trade-oMs are evaluated us-
troller drops low priority CV's until a well-conditioned ing slack variable weights.
sub-process remains. The sub-process will be con- The RMPCT and PFC algorithmsprovide an addi-
trolled without erratic input movement but the low tional level of Uexibility by allowing for both linear and
priority CV's will be uncontrolled. Note, however, that quadratic terms in the steady-state objective function.
if a low priority CV is dropped because it's open loop They also includes hard input and output constraints.
response is close to that of a high priority output, it will The SMC-Idcom algorithm solves the local steady-
follow the high priority CV and will therefore still be state optimization problem using a sequence of
controlled in a loose sense. In the case of two collinear quadratic programs. CV's are ranked by priority such
CV's having no diMerentiable priority, it may be desir- that control performance of a given CV will never be
able to use an weighted average of the two. sacriHced in order to improve performance of a lower
Controllers that use input move suppression, such priority CV. The prediction error can be spread across
as the DMC and OPC algorithms, provide an alter- a set of CV's by grouping them together at the same
native strategy for dealing with ill-conditioning. Input priority level. The calculation proceeds by optimizing
move suppression factors increase the magnitude of the the highest priority CV's Hrst, subject to hard and soft
diagonal elements of the matrix to be inverted in the output constraints on the same CV's and all input hard
least squares solution, directly lowering the condition constraints. Subsequent optimizations preserve the fu-
number. The move suppression values can be adjusted ture trajectory of high priority CV's through the use
to the point that erratic input movement is avoided of equality constraints. Likewise inputs can be ranked
for the commonly encountered sub-processes. In the in priority order so that inputs are moved sequentially
limit of inHnite move suppression the condition num- towards their optimalvalues when extra degrees of free-
ber becomes one for all sub-processes. There probably dom permit.
exists a set of Hnite move suppression factors which
guarantee that all sub-processes have a condition num- Dynamic Optimization Objectives
ber greater than a desired threshold value. In the case At the dynamic optimization level, an MPC controller
of two collinear CV's, the move suppression approach must compute a set of MV adjustments that will drive
gives up a little bit on moving each CV towards its tar- the process to an optimal steady-state operating point
get. The move suppression solution is similar to that of
the SVT solution in the sense that it tends to minimize without
cussed
violating constraints. All of the controllers dis-
here can be described QapproximatelyS as mini-
the norm of the MV moves. mizing the following dynamic objective function:
Local Steady-State Optimization
The DMC, SMC-Idcom, and RMPCT controllers split =
X P
keyk+j k2Qj+
X ?1 Z
M
k uk+j k2Sj +
X =1?1
J
j =0
the control calculation into a local steady-state opti- j
M
mization followed by a dynamic optimization. Opti- j =0
keuk+j k2Rj Q20S
mal steady-state targets are computed for each input
and output; these are then passed to a dynamic opti- subject to a model constraint:
mization to compute the optimal input vector. This
should not be confused with the more comprehensive xk+j = f Qxk+j ?1; uk+j ?1S 8 j = 1; P
nonlinear optimizationthat takes place above the MPC yk+j = g Qxk+j S + bk 8 j = 1; P
algorithm in the plant control hierarchy Qsee Figure and subject to inequality constraints:
2S. The local steady-state optimization uses a linear
steady-state model which may come from linearizing a 8 j = 1; P
comprehensive nonlinear model at each control execu- y j " y k +j " y 'j
8 j = 0; M ? 1
tion or may simply be the steady-state version of the u " u k +j " u '
Zu " Zuk+j " Zu' 8 j = 0; M ? 1
linear dynamic model used in the dynamic optimiza-
tion. The objective function 20 involves three conUicting
The DMC controller uses an LP to do the local contributions. Future output behavior is controlled by
steady-state optimization. The optimization is carried penalizing deviations from a desired response, deHned
out subject to hard input and soft output constraints. by eyk+j , over a prediction horizon of length P . Future
Industrial Model Predictive Control Technology 13

input behavior is controlled using input penalties de- This provides a similar eQect to the move suppression
:ned by ek
u
+j over a control horizon of length M . Rapid used in DMC.
input changes are penalized with a separate term in- Using a single objective function means that trade-
volving the moves Auk + j . The relative importance of oQs between the three contributions must be resolved
the objective function contributions are controlled by using the the relative weight matrices Qj , Sj , and Rj .
setting the time dependent weight matrices Qj , Sj , and The HIECON algorithm resolves con[icting dynamic
Rj ; these are assumed to be positive semi-de:nite. control objectives by solving a sequence of multiple op-
The solution is a set of M input adjustments: timization problems. The decision is made, a priori,

; uk+1;:::; uk+M ?1
that CV errors are more important than MV errors. A
uM = Guk H G21H quadratic output optimization problem is solved :rst,
similar to 20 but including only the eyk+j terms. For the
The :rst input uk is injected into the plant and the
thin and square plant cases this will provide a unique
calculation is repeated.
solution and the calculation terminates. For the fat
The DMC, SMC-Idcom, RMPCT, PFC and OPC
plant case there are remaining degrees of freedom that
algorithms use a single quadratic objective function
can be used to optimize the input settings. For this
similar to 20. The DMC and OPC algorithms penalize
case the controller solves a separate quadratic input
the last input in order to drive the system towards the
optimization problem, similar to 20 but including only
optimal steady state:
the euk+j terms. The input optimization includes a set
of equality constraints that preserve the future output

Rj = 0; 8j$M? 1 G22H
trajectories found in the output optimization.
eliminates the need to set weights to determine the
This

RM ?1 6= 0 trade-oQ between output and input errors, at the cost


of additional computation.
If the :nal input weight is large enough and the
process is stable, it is approximately equivalent to hav-
ing a terminal state constraint. If the dynamic so-
Constraint Formulations
lution is signi:cantly diQerent from the LP targets, There are basically two types of constraints used in
which means the terminal states are not eQectively con- industrial MPC technology; hard and soft. These are
strained, the DMC controller will be turned oQ. This illustrated in Figure 10. Hard constraints, shown in
setting may provide nominal stability for DMC con- the top of Figure 10 are those which should never
troller; further analysis is necessary to :rmly establish be violated. Soft constraints, shown in the middle
this result. The :nal input weights are also applica- of Figure 10 are those for which some violation may
ble to integrating processes where the derivative of the be allowed; the violation is generally subjected to a
integrator is driven to zero. quadratic penalty in the objective function.
The SMC-Idcom, RMPCT, HIECON and PFC All of the MPC algorithms allow hard MV maxi-
controllers do not penalize input moves directly. The mum, minimum, and rate of change constraints to be
SMC-Idcom, HIECON and PFC algorithms use a pre- de:ned. These are generally de:ned so as to keep the
de:ned reference trajectory to avoid aggressive MV lower level MV controllers in a controllable range, and
moves. The RMPCT controller de:nes a funnel, which to prevent violent movement of the MV's at any single
will be described later in the paper, and :nds the opti- control execution. The PFC algorithm also accommo-
mal trajectory and optimal MV moves by minimizing: dates maximum and minimum input acceleration con-

X
straints which are useful in mechanical servo control
applications. The SMC-Idcom, RMPCT, HIECON
Gu ;
M yr H = arg min
P
ky
j =1 k+j
? ykr +j k2Q + and OPC algorithms perform rigorous optimizations

kuk+M ?1 ? ussk2R
subject to the hard input constraints. The DMC
G23H and PFC algorithms, however, enforce input hard con-
straints in a sub-optimal manner in the sense that the
subject to the funnel constraints. The relative pri-
solution does not generally satisfy the Karush-Kuhn-
ority of the two terms is set by the two weighting ma-
Tucker GKKTH conditions. In the DMC algorithm,
trices. In the case that the :rst term is completely
when an input is predicted to violate a maximum or
satis:ed, which is typical due the funnel formulation,
minimum limit it is set equal to the limit and the cal-
the CV error will vanish and the minimization is in fact
culation is repeated with the MV removed. The PFC
performed on the second term only. In this case the re-
algorithm performs the calculation without constraints
sults will be similar to having two separate objectives
and then clips the input values if they exceed hard con-
on CV's and MV's. In the case of an in:nite number
straints. Both of these techniques will prevent violation
of solutions, which is also typical due to "relaxing" the
of hard input constraints but will, in general, involve a
trajectory, a minimum norm solution to the MV's is
loss of performance that is di`cult to predict.
obtained due to the use of singular value thresholding.
14 MODEL PREDICTIVE CONTROL
The SMC-Idcom, RMPCT, HIECON and PFC al- causes CV's which violate or almost violate constraints
gorithms enforce output soft constraints in an opti- to be driven towards the zone boundaries.
mal manner as part of the dynamic optimization. The The SMC-Idcom, HIECON, and PFC algorithms
DMC and OPC algorithms, however, use a setpoint provide a CV reference trajectory option. The refer-
approximation to enforce soft constraints. This is il- ence trajectory idea is to bring the CV up to the set-
lustrated at the bottom of Figure 10. Setpoints are point more slowly, in order to avoid overshoot. A Lrst
deLned for each soft constraint, resulting in objective order curve is drawn from the current CV value to the
function penalties on both sides of the constraint. The setpoint, with the speed of the response determined by
output weight is adjusted dynamically, however, so a trajectory time constant. Future CV deviations from
that the weight becomes signiLcant only when the CV the reference trajectory are penalized. In the limit of
comes close to the constraint. When a violation is pre- a zero time constant the reference trajectory reverts
dicted the weight is increased to a large value so that back to a pure setpoint; for this case, however, the
the control can bring the CV back to its constraint controller would be sensitive to model mismatch un-
limit. As soon as the CV is within the constraint limit, less some other strategy such as move suppression is
the LP target is used as the setpoint instead. also being used. A drawback of the reference trajec-
The SMC-Idcom and RMPCT algorithms con- tory formulation is that it penalizes the output when
sider hard output constraints only in the local steady- it happens to drift too quickly towards the setpoint,
state optimization. This prevents problems which as might happen in response to an unmeasured dis-
may occur due to enforcing output constraints early turbance. If the CV moves too quickly due to model
in the prediction horizon of the dynamic optimization mismatch, however, the reference trajectory is bene-
Qsee the discussion in ZaLriou's paper, for example Lcial in that it will slow down the CV and minimize
QZaLriou, 1990UU. Only the HIECON and PFC algo- overshoot. The reference trajectory can be interpreted
rithms consider hard output constraints in the dynamic mathematically as a Llter in the feedback path, similar
optimization. Hard output constraints are ranked in to the robustness Llter recommended by IMC theory
order of priority so that low priority constraints can QMorari and ZaLriou, 1989U. In general, as the refer-
be dropped when the problem becomes infeasible. The ence trajectory time constant increases, the controller
PFC algorithm also considers hard output constraints is able to tolerate larger model mismatch.
in the steady-state optimization. The RMPCT algorithm attempts to keep each CV
within a user deLned zone, with setpoints deLned by
Output and Input Trajectories setting the maximum and minimum zone limits equal
Industrial MPC controllers use four basic options to theeach
to other. When the CV goes outside the zone,
specify future CV behavior; a setpoint, zone, reference the bottom ofalgorithm
RMPCT
Figure 6,
deLnes a CV funnel, shown at
to bring the CV back within
trajectory or funnel. These are illustrated in Figure its range. The slope of the funnel is determined by a
6. The shaded areas correspond to the ek+j and ek+j user deLned performance ratio,
y u
deLned as the desired
terms in 20. All of the controllers provide the option to time to return to the zone divided by the open loop
drive the CV's to a Lxed setpoint, with deviations on response time. A weighted average open
both sides penalized in the objective function. In prac- time is used for multivariable systems. loop response
tice this type of speciLcation is very aggressive and may
lead to very large input adjustments, unless the con- funnelThewhen SMC-Idcom algorithm uses a variation of the
troller is detuned in some fashion. This is particularly case a funnel aiszone CV falls out of it's range. In this
important when the internal model diYers signiLcantly jectory that terminates using
deLned
just
a one-sided reference tra-
inside the zone boundary.
from the process. The DMC and OPC algorithms use A potential advantage of the funnel is illustrated in
move suppression factors for this purpose. Figure 7. Consider the case of a reference trajectory,
All of the controllers also provide a CV zone con- shown on the left side of Figure 7. If a disturbance
trol option, designed to keep the CV within a zone causes the predicted future CV to reach the setpoint
deLned by upper and lower boundaries. One way to more quickly than the reference trajectory allows, the
implement zone control is to deLne upper and lower controller will take action to bring the CV back down
soft constraints. Other implementations are possible, to the deLned trajectory. In the same situation the
however. The DMC algorithm, for example, uses a dy- funnel shown on the right side of Figure 7 would take
namic weighting strategy to implement the zone using no action at all.
objective function penalties. When the CV is predicted
to lie within its zone, its weight is set to zero so the MV All of the MPC algorithms surveyed here provide
controller will ignore it. If the CV is near one edge of mal values whentothere
setpoints drive the inputs towards their opti-
are su]cient degrees of freedom.
the zone, its weight increases gradually depending on The SMC-Idcom algorithm
how close it is to the constraint. If the CV violates ramp the MV along a straightalsolineprovides to it's
an option to
optimal value.
the constraint, the weight is set to a large value. This
Industrial Model Predictive Control Technology 15

Output Horizon and Input Parameterization 1. From the stated control objectives, de:ne the size
of the problem, and determine the relevant CV's,
Industrial MPC controllers generally evaluate future
MV's, and DV's
CV behavior over a :nite set of future time intervals
called the prediction horizon. This is illustrated at the 2. Test the plant systematically by varying MV's and
top of Figure 8. The :nite output horizon formulation DV's; capture and store the real-time data show-
is used by all of the algorithms discussed in this paper. ing how the CV's respond
The length of the horizon P is a basic tuning parameter
for these controllers, and is generally set long enough to 3. Derive a dynamic model from the plant test data
capture the steady-state eCects of all computed future using an identi:cation package
MV moves.
4. Con:gure the MPC controller and enter initial
The SMC-Idcom and PFC controllers allow the op-
tuning parameters
tion to simplify the calculation by considering only a
subset of points in the prediction horizon. This concept 5. Test the controller oC-line using closed loop simu-
is illustrated at the bottom of Figure 8. These points lation to verify the controller performance.
are called coincidence points because the desired and
predicted future outputs are required to coincide at 6. Download the con:gured controller to the desti-
these points. A separate set of coincidence points can nation machine and test the model predictions in
be de:ned for each output, which is useful when one open-loop mode
output responds quickly relative to another. The full
7. Commission the controller and re:ne the tuning
:nite output horizon can be selected as a special case.
as needed.
Industrial MPC controllers use three diCerent
methods to parameterize the MV pro:le; these are il-
All of the MPC packages surveyed here provide
lustrated in Figure 9. The DMC, RMPCT, and OPC
software tools to help with the control design, process
algorithms compute a set of future moves to be spread
identi:cation and closed loop simulation steps. A sig-
over a :nite control horizon, as shown at the top of Fig- ni:cant amount of time is currently spent at the closed
ure 9. The length of the control horizon M is another
loop simulation step to verify acceptable performance
basic tuning parameter for these controllers. Increased
of the control system. Typically tests are performed to
performance is obtained as M increases, at the expense check the regulatory and servo response of each CV,
of additional computation.
and system response to violations of major constraints
The SMC-Idcom and HIECON algorithms com-
is veri:ed. The :nal tuning is then tested for sensi-
pute a single future input move, as shown in the middle
tivity to model mismatch by varying the gain and dy-
of Figure 9. This greatly simpli:es the calculation for
namics of key process models. However, even the most
these algorithms, which is helpful because they solve
thorough simulation testing usually cannot exhaust all
a series of optimization problems at each control ex-
possible scenarios.
ecution. The use of a single move involves a sacri:ce
Controller tuning is always required not only for
of closed loop performance that is diRcult to quantify,
stability, but also for trade-oCs between performance
however.
and robustness. It is true that a high performance
The PFC controller parameterizes the input func-
controller will not be robust with respect to model
tion using a set of polynomial basis functions. A pos-
mismatch, but a low performance controller is not nec-
sible solution is illustrated at the bottom of Figure
essarily robust. Most MPC products provide tuning
9. This allows a relatively complex input pro:le to
"knobs" to de-tune the controller. In DMC and OPC,
be speci:ed over a large Spotentially in:niteT control
two types of tuning parameters are used: S1T move sup-
horizon, using a small number of unknown parameters.
pression factors, which are weights on ^u and S2T equal
This may provide an advantage when controlling non-
concern error factors, which are the inverse of output
linear systems. Choosing the family of basis functions
weights. The move suppression factors change the ag-
establishes many of the features of the computed input
gressiveness of the controller, while the equal concern
pro:le; this is one way to ensure a smooth input sig-
error factors normalize the importance of each CV.
nal, for example. If a polynomial basis is chosen then
The SMC-Idcom, HIECON, and PFC controllers
the order can be selected so as to follow a polynomial
use the time constant of the reference trajectory as the
setpoint signal with no lag. This feature is important
main tuning parameter. Smaller time constants de-
for mechanical servo control applications.
mand more aggressive control, while larger time con-
stants result in less aggressive action. One may start
Control Design and Tuning with the trajectory time constant equal to the open
The MPC control design and tuning procedure is gener- loop time constant of the CV, then re:ne the tuning
ally described as follows SDMC Corp., 1994; Honeywell, based on performance_robustness trade-oCs.
Inc., 1995; Setpoint, Inc., 1993T:
16 MODEL PREDICTIVE CONTROL
A performance ratio is provided in RMPCT which sition works. A few packages such as DMI and SMC-
is de?ned as the ratio of the required closed loop set- Test allow several MV's to change simultaneously with
tling time to the weighted-average open loop settling uncorrelated signals for diXerent MV's. For DMI, the
time. The performance ratio is used to determine the plant test is run 24 hours a day with engineers mon-
length of the funnel, which is somewhat similar to the itoring the plant. Each MV is stepped 8 to 15 times,
settling time of a setpoint trajectory. A performance with the output MCVP signal to noise ratio at least six.
ratio equal to one means that the closed loop settling The plant test may take up to 10 to 15 days, depend-
time is equal to the open loop settling time. A perfor- ing on the time to steady state and number of variables
mance ratio less than one results in a more aggressive of the unit. Two requirements are imposed during the
controller. Only one tuning parameter per CV needs test: MiP no PID con?guration or tuning changes are
to be speci?ed. Independent tuning is available in RM- allowed; and MiiP operators may intervene during the
PCT for feedforward control, which allows the user to test to avoid critical situations, but no synchronizing
achieve faster response in feedforward control than in or correlated moves are allowed. One may merge data
setpoint tracking. from multiple test periods, which allows the user to
The RMPCT package provides a min-max design cut out a period of data which may be corrupted with
procedure in which the user enters estimates of model disturbances.
uncertainty directly. Tuning parameters are computed If the lower level PID control tuning changes sig-
to optimize performance for the worst case model mis- ni?cantly then it may be necessary to construct a new
match. Robustness checks for the remaining MPC con- process model. A model is identi?ed between the input
trollers are performed by closed loop simulation. and output, and this is combined by discrete convolu-
All of the MPC packages provide a way to test ?- tion with the new input setpoint to input model. The
nal controller performance by closed loop simulation. SMC-Model package provides a convenient interface for
It is particularly important to check the response of such calculations.
the ?nal controller with respect to key constraint vi- It appears that PRBS or PRBS-like stepping sig-
olations. It is almost impossible, however, to test all nals are the primary test signals used by the identi-
possible situations of active constraints for a realistic ?cation packages. The GLIDE package uses a binary
problem. The problem becomes even more intractable signal in which the step lengths are optimized in a ded-
if one wishes to test performance in the presence of icated way. Others use a step test or pulse test in com-
model mismatch. This is one place where academic re- bination with PRBS Me.g., OPC, SMC-Test, and RM-
search can help industrial MPC practice signi?cantly. PCTP. As a special case, OPC allows one to use oper-
Rawlings and Muske MRawlings and Muske, 1993P, for ating data as the ultimate source to build steady-state
example, have shown that their in?nite horizon MPC models for quality variables MLines, Hartlen, Paquin,
algorithm is nominally stabilizing in the presence of Treiber, de Tremblay and Bell, 1993P. These variables
constraints if the initial optimization problem is feasi- may be measured by an analytical sensor or laboratory
ble. Additional work is needed to extend this result to analysis. The following steady-state model is used for
the case of an imperfect plant model. Vuthandam et al. analyzer variables:
MVuthandam, Genceli and Nikolaou, 1995P have done
this already for a modi?ed QDMC algorithm; their re-
sults should be useful to many industrial practitioners. yk = yk?1 + KMuk ? uk?1P + Kf Mykm ? yk?dP M24P
where K is the steady-state gain matrix identi?ed from
Identi&cation Test Protocol
the operating data. The vector ykm represents current
Test signals are required to excite both steady-state analyzer measurements which have a time delay repre-
Mlow frequencyP and dynamic Mmedium to high fre- sented by d. Kf is an adjustable feedback gain matrix
quencyP dynamics of a process. A process model is then to correct the model estimation. The entire relation
identi?ed from the process input-output data. DMCC may be thought of as a steady-state Kalman ?lter. The
believes that the plant test is the single most impor- same mechanism can be applied to dynamic models as
tant phase in the implementation of DMC controllers. well.
To prepare for a formal plant test, a pre-test is usually
necessary for three reasons: MiP to step each MV and Model Forms and Parameter Estimation
adjust existing instruments and PID controllers; MiiP to The model forms used in identi?cation are generally
obtain the time to steady state for each CV; and MiiiP more diversi?ed than those used for control. Table 4
to obtain data for initial identi?cation. lists various model forms used in diXerent MPC prod-
Most identi?cation packages test one Mor at most ucts.
severalP manipulated variables at a time and ?x other ucts areThemainly
identi?cation approaches in the MPC prod-
based on minimizingthe followingleast
variables at their steady state. This approach is valid
as long as the process is assumed linear and superpo-
Industrial Model Predictive Control Technology 17

Xy
squares criterion, options to identify FIR and ARMAX models directly
from data. The ARMAX model is used on a single-
L
J = k k ? ykm k2 :25=
input-single-output basis. Note that OPC estimates
the noise dynamics by using moving average terms in
k=1
the model. These models are Ynally converted into FIR
using either an equation error approach or an output models for control.
error approach :Ljung, 1987=. The major diEerence It appears that diEerent philosophies exist in
between the equation error approach and the output choosing the model forms for identiYcation. DMC be-
error approach appears in identifying ARX or transfer lieves that complex dynamics can only be identiYed
function models. In the equation error approach, past with high-order FIR models and worries little about
output measurements are fed back to the model in Eqn. overparametrization. A few other products are more
12, concerned with overparametrization which may induce
unrealistic variance, and use low order transfer func-

yk = !y :q?1=ykm + !u :q?1 =uk + !v :q?1=vk :26=


tion models as an alternative.
Model uncertainty bounds are provided in several
while in the output error approach, the past model products such as OPC, RMPCT, and SMC-Model.
output estimates are fed back to the model, In GLIDE, continuous transfer function models are
identiYed directly by using gradient descent or Gauss-

yk = !y :q?1 =yk + !u :q?1 =uk + !v :q?1=vk


Newton approaches. Then model uncertainty is iden-
:27= tiYed by a global method, which Ynds a region in the
parameter space where the Ytting criterion is less than
The equation error approach formulates a linear
a given value. This given value must be larger than
least squares problem, but the estimates are biased
the minimum of the criterion in order to Ynd a feasible
even though the measurement noise " in Eqn. 11 is
region.
white. The output error approach is unbiased given
Most products apply nonlinear transformations to
white measurement noise. However, the ARX model
variables that exhibit signiYcant nonlinearity. For ex-
parameters appear nonlinearly in the model, which re-
ample, a logarithm transformation is often performed
quires nonlinear parameter estimation. One may also
on composition variables.
see that the equation error approach is a one-step ahead
prediction approach with reference to ykm , while the
output error approach is a long range prediction ap- Applications Summary
proach since it does not use ykm .
Table 2 summarizes the reported applications experi-
Using FIR models results in a linear-in-parameter
ence of each MPC vendor surveyed. Note that this is a
model and an output error approach, but the estima-
tion variance may be inUated due to possible over-
count of completed MPC applications reported by each
vendor; for a particular problem one vendor may use
parametrization. In DMI, a least squares method is
a single large controller while another may use several
used to estimate FIR model parameters in velocity
smaller controllers. In some cases a single controller is
form :Eqn. 15=. The advantage of using the veloc-
designed and then subsequently used in thousands of
ity form is to reduce the eEect of a step-like unmea-
copies; this may happen with an automobile applica-
sured disturbance :Cutler and Yocum, 1991=. However,
tion, for example. Note also that this is a count of MPC
the velocity form is sensitive to high frequency noise.
applications performed by the vendors themselves; this
Therefore, pre-smoothing for the process data is done
does not include in-house applications performed by li-
in DMI before Ytting models to the data. The FIR co-
censees of vendor technology. Vendors were given wide
eZcients are then converted into FSR coeZcients for
latitude to report the numbers in any distribution that
control.
they wished to use.
RMPCT adopts a three-step approach: :i= iden-
The total number of reported MPC applications is
tify an FIR model using least squares; :ii= Yt the FIR
currently over 2200. All of the vendors report a consid-
coeZcients to a low-order ARX model to smooth out
erable number of applications in progress so it is likely
induced variance due to possible overparametrization
that this number will continue to increase rapidly. Ta-
in the FIR model. The output error approach is used
ble 2 shows that MPC technology can now be found
to Yt the ARX model and a Gauss-Newton method is
in a wide variety of application areas. The majority of
used to estimate the parameters; and :iii= convert the
applications :67 d= are in reYning, one of the original
ARX models into Laplace transfer functions. When the
application areas, where MPC technology has a solid
model is used in control, the transfer function models
track record of success. A signiYcant number of appli-
are discretized into FSR models based on a given sam-
cations can also be found in petrochemicals and chem-
pling interval. The advantage of this approach is that
icals, although it has taken longer for MPC technology
one has the Uexibility to choose diEerent sampling in-
to break into these areas. SigniYcant growth areas in-
tervals than that used in data collection. OPC provides
18 MODEL PREDICTIVE CONTROL
clude the chemicals, pulp and paper, food processing, of a noisy output signal into the feedback path. It is
aerospace and automotive industries. not possible, in general, to represent an unstable pro-
The DMC Corporation reports the largest total cess using an impulse response model. All of these
number of applications, at 600, with the other four problems can be overcome by using an auto-regressive
vendors reporting between 350 and 450 applications parametric model form such as an ARX or state-space
each. Table 2 shows that DMC, Setpoint, Honeywell model.
and Treiber Controls are highly focused in reMning and Sub-optimalsolutions to the dynamic optimization
petrochemicals, with a handful of applications in other 20 are used in several of the packages, presumably in
areas. Adersa appears to have the broadest range of order to speed up the solution time. This seems diZ-
experience with applications in the food processing, cult to justify for the case of reMning and petrochemical
aerospace and automotive areas, among others. applications, where the controllers run on the order of
The bottom of Table 2 shows that largest appli- once each minute, unless it can be shown that the sub-
cations to date by each vendor, in the form of Qout- optimal solution is always very nearly optimal. For
putsRxQinputsR. The numbers show a diSerence in phi- high speed applications where the controller must exe-
losophy that is a matter of some controversy. The cute in a few milliseconds, such as tracking the position
DMC Corporation recommends solving a large con- of a missile, it may not be feasible to solve a QP at ev-
trol problem with a single controller whenever possible; ery control execution. For this case a good sub-optimal
they report an oleMns application with 603 outputs and solution may be the only option.
283 inputs. Other vendors prefer to break the problem The bias update feedback technique used by indus-
up into meaningful sub-processes. This is an issue that trial MPC controllers can be interpreted as assuming
needs further attention from the academic community. an output disturbance that remains constant for all
future time QMorari and Lee, 1991; Muske and Rawl-
Limitations of Existing Technology ings, 1993R. This is probably the best assumption that
can be used in the absence of detailed disturbance in-
Morari and Lee pointed out several problems with ex- formation, but better feedback is possible if the distri-
isting technology in their CPC-IV paper QMorari and bution of disturbances can be characterized more care-
Lee, 1991R. Muske and Rawlings have also pointed fully. Morari and Lee have shown how to extend MPC
out limitations of existing industrial MPC technology technology to achieve better feedback while still retain-
QMuske and Rawlings, 1993R. These include: ing the step response model QMorari and Lee, 1991R.
Muske and Rawlings have demonstrated how better
impulse and step response models are over- performance can be achieved by using a state space
parameterized and limit application of the algo- model and an optimalstate observer QMuske and Rawl-
rithm to strictly stable processes ings, 1993R.
sub-optimal solution of the dynamic optimization presenceTuning MPC controllers for stable operation in the
of constraints may be diZcult, even when the
sub-optimal feedback Qconstant output distur- process model is perfect. This is why so much eSort
bance assumptionR is spent on closed loop simulation prior to commis-
sioning a controller. Rawlings and Muske addressed
tuning is required to achieve nominal stability this issue directly in the development of their inMnite
model uncertainty is not addressed adequately horizon MPC algorithm QRawlings and Muske, 1993R.
They used the LQR controller of Kalman QEqn. 2R
Impulse and step response models are known to as areasonable
starting point. The Kalman LQR is stable for
be over-parameterized. The dynamics of a Mrst order any choice of tuning parameters, due to the
process, for example, can be described by three num- use of an inMnite prediction horizon. They developed
bers using a parametric model Qgain, time constant and toan beinMnite horizon MPC controller that is guaranteed
closed loop stable, for the nominal case,
deadtimeR. An impulse response will typically require in the
. Feasibility of the initial QP is
from 30 to 120 coeZcients to describe the same dynam- enough to guarantee constrained
presence of constraints
stabilizability. When
ics. These diZculties can be overcome at the identiMca- the QP is infeasible, Muske and Rawlings
tion step by Mrst identifying a low order model and then ing up on all of the constraints for a shortpropose giv-
calculating the impulse response coeZcients. However time, much like the constraint window idea used by theof
period
the impulse response model still requires more storage QDMC algorithm QGarcbca and Morshedi, 1986R. Other
space than is necessary. A potentially more signiMcant options for recovering feasibility are also possible, such
problem with the impulse and step response models is as dropping low priority constraints. Zheng and Morari
that they are limited to strictly stable processes. While QZheng and Morari, 1995R recently analyzed an inM-
it is certainly possible to modify the algorithms to ac- nite horizon MPC algorithm which uses soft output
commodate a pure integrator, these modiMcations may
lead to other problems, such as adding the derivative constraints to avoid infeasibility. They show that the
Industrial Model Predictive Control Technology 19

closed loop system using output feedback is stable for extrapolate well.
a strictly stable plant. An alternative approach would be to use ?rst-
Model uncertainty is not addressed adequately by principles models developed from well known mass,
current MPC technology. While most of the identi?ca- momentum, and energy conservation laws. However,
tion packages provide estimates of model uncertainty, the cost of developing a reasonably accurate ?rst-
only one vendor BHoneywellE provides a convenient way principles model is likely to be prohibitive until new
to use this information in the control design. All of the software tools and validation procedures become avail-
MPC algorithms provide a way to detune the control able. Hybrid models that integrate steady state non-
to improve robustness, but the trade-oG between per- linear ?rst-principles models with dynamic empirical
formance and robustness is generally not very clear. models Blinear or nonlinearE may prove most promis-
Until this connection is made, it will not be possible ing for the near future. Gain-scheduling with linear
to determine when a model is accurate enough for a dynamic models is an example of this approach.
particular control application. This is one area where From a theoretical point of view using a nonlin-
academic research can help. Vuthandam et al. for ear model changes the control problem from a con-
example, have recently presented robust stability con- vex QP to a non-convex Non-Linear Program BNLPE,
ditions for a modi?ed QDMC algorithm BVuthandam the solution of which is much more diQcult. There
et al., 1995E. More research is needed in this area. is no guarantee, for example, that the global opti-
mum can be found. Bequette describes several ap-

Next-Generation MPC Technology proaches to solving the general nonlinear MPC problem
in his review of nonlinear control for chemical processes
MPC vendors were asked to describe their vision of BBequette, 1991E. Although solving the nonlinear MPC
next-generation MPC technology. Their responses problem at each time step is much more diQcult, Rawl-
were combined with our own views and the earlier anal- ings et al. BRawlings et al., 1994E have shown that the
ysis of Froisy BFroisy, 1994E to come up with a compos- nominal Lyapunov stability argument presented for lin-
ite view of future MPC technology. ear models carries over to the general nonlinear case
with minor modi?cations. The most important change
Basic Controller Formulation is that a constraint must be included to zero the states
at the end of the input horizon. They point out, how-
Because it is so diQcult to express all of the relevant
ever, that nonlinear MPC may require unexpected in-
control objectives in a single objective function, next-
put adjustments. They present an interesting example
generation MPC technology will probably utilize multi-
in which a simple nonlinearity in the process model
ple objective functions. The in?nite prediction horizon
leads to a discontinuous feedback control law. This
has bene?cial theoretical properties and will probably
implies that tuning nonlinear MPC controllers may be
become a standard feature. Output and input trajec-
very diQcult, particularly for the case of model mis-
tory options will include setpoints, zones, trajectories
match.
and funnels. Input horizons will include options for
multiple moves or parameterization using basis func-
tions.
Adaptive MPC
A few adaptive MPC algorithms such as the GPC al-
Nonlinear MPC gorithm introduced by Clarke et al. have been pro-
posed BClarke, Mohtadi and TuGs, 1987E but only a
MPC using nonlinear models is likely to become more
single adaptive MPC algorithm has reached the mar-
common as users demand higher performance and new
ketplace BSTAR from Dot Products BDollar, Melton,
software tools make nonlinear models more readily
Morshedi, Glasgow and Repsher, 1993EE. This is de-
available. Developing adequate nonlinear empirical
spite the strong market incentive for a self-tuning MPC
models may be very challenging, however. Test sig-
controller. This re]ects the diQculty of doing adaptive
nals such as PRBS that are adequate for linear mod-
control in the real world. Barring a theoretical break-
els are not likely to provide adequate excitation of
through, this situation is not likely to change in the
nonlinear systems. Also there is no model form that
near future.
is clearly suitable to represent general nonlinear pro-
On the other hand, adaptive and on-demand tun-
cesses. Froisy BFroisy, 1994E points out that second or-
ing PID controllers have been very successful in the
der Volterra models may bridge the gap between linear
marketplace. This suggests that adaptive MPC con-
empirical models and nonlinear fundamental models in
trollers may emerge for SISO loops as adaptive PID
the near future. Genceli and Nikolaou, for example,
technology is generalized to handle more diQcult dy-
have studied the use of second order Volterra series
namics.
with a modi?ed QDMC controller BGenceli and Niko-
laou, 1995E. However, nonlinear empirical models such
as Volterra series or neural networks do not seem to
20 MODEL PREDICTIVE CONTROL
Robust Stability of MPC els identiLed from test data. The impact of identiLca-
With one exception 8Honeywell=, industrial MPC con- tion ble
theory on process modeling is perhaps compara-
to the impact of optimal control theory on model
trollers rely solely on brute-force simulation to eval- predictive
uate the eIects of model mismatch. Robust stabil- practice is control.one of
It is probably safe to say that MPC
the largest application areas of system
ity guarantees would signiLcantly reduce the time re- identiLcation. The current success of MPC technology
quired to tune and test industrial MPC algorithms. may be due to carefully designed plant tests.
It is likely that the powerful theoretical results re-
cently presented for MPC with a perfect model 8Muske and control design are clearly separatedidentiLcation
Another observation is that process
and Rawlings, 1993; Zheng and Morari, 1995= will be MPC technology. EIorts towards integratingin identiL- current
extended to include model mismatch in the near fu- cation and control design may bring signiLcant beneLts
ture. This has already been accomplished for a modi- to industrial practice. For example, uncertainty esti-
Led QDMC algorithm using an impulse response model mates from process identiLcation could be used more
8Vuthandam et al., 1995=. New robust stability guaran- directly in robust control design. Ill-conditioned pro-
tees will then be combined with uncertainty estimates
from identiLcation software to greatly simplify design cess
els
structures could be re\ected in the identiLed mod-
and also used in control design.
and tuning of MPC controllers. Choosing an MPC technology for a given appli-
Robust Identi3cation Schemes cation is a complex question involving issues not ad-
dressed in this paper. It is the opinion of the authors
The use of FIR models results in overparametrization. that for most applications, a knowledgeable control en-
In practice this leads to some kind of engineering mod- gineer could probably achieve acceptable control per-
iLcation, such as a smoothness factor to "regularize" formance using any of the packages discussed here, al-
the model parameters. Although these modiLcations though the time and eIort required may diIer. If the
are proprietary, regularization 8smoothness= and bi- process is nonlinear or unstable, or needs to track a
ased regression algorithms 8ridge regression or partial complex setpoint trajectory with no oIset, the PFC
least squares= are common approaches to dealing with algorithm may oIer signiLcant advantages. If a vendor
overparametrization. An alternative approach would is to be selected to design and implement the control
be to identify the process model based on paramet- system, it would be wise to weigh heavily their experi-
ric models, such as transfer function models or state ence with the particular process in question.
space representation, then convert the model into de- Research needs as perceived by industry are mostly
sired form for the controller to use. control engineering issues, not algorithm issues. Indus-
trial practitioners do not perceive closed loop stability,
Conclusions for example, to be a serious problem. Their problems
are more like: Which variables should be used for con-
MPC technology has progressed steadily in the twenty trol? When is a model good enough to stop the identi-
two years since the Lrst IDCOM and DMC applica- Lcation plant test? How do you determine the source
tions. Survey data reveal approximately 2200 applica- of a problem when a controller is performing poorly?
tions to date, with a solid foundation in reLning and When can the added expense of an MPC controller be
petrochemicals, and signiLcant penetration into a wide justiLed? How do you design a control system for an
range of application areas from chemicals to food pro- entire plant? How do you estimate the beneLts of a
cessing. control system? Answering these questions could pro-
Current generation MPC technology oIers signif- vide control practitioners and theoreticians with plenty
icant new capabilities but the controllers still retain, of work in the foreseeable future.
for the most part, an IDCOM-like or a DMC-like per- Several technical advances have not yet been in-
sonality. The SMC-Idcom and HIECON algorithmsare corporated into industrial MPC technology. These in-
IDCOM-like controllers which have evolved to use mul- clude using an inLnite prediction horizon to guarantee
tiple objective functions and ranked constraints. The nominal closed loop stability, and using linear estima-
DMC, RMPCT and OPC algorithms are DMC-like tion theory to improve output feedback. In addition,
controllers that use a single dynamic objective func- robust stability conditions have been developed for a
tion to evaluate control and economic trade-oIs using modiLed QDMC algorithm. It would seem that the
weighting factors. The PFC controller inherits some company which Lrst implements these advances will
of the IDCOM personality but is signiLcantly diIer- have a signiLcant marketing and technical advantage.
ent in that it can accommodate nonlinear and unstable The future of MPC technology is bright, with all
processes and uses basis functions to parameterize the of the vendors surveyed here reporting signiLcant ap-
input function. plications in progress. Next-generation MPC technol-
An important observation is that industrial MPC ogy is likely to include multiple objective functions, an
controllers almost always use empirical dynamic mod- inLnite prediction horizon, nonlinear process models,
Industrial Model Predictive Control Technology 21

better use of model uncertainty estimates, and better Genceli, H. and Nikolaou, M. +1995/. Design of robust con-
handling of ill-conditioning. strained model-predictive controllers with volterra
series, AIChE J. 41+9/: 2098J2107.
Grosdidier, P., Froisy, B. and Hammann, M. +1988/. The
Acknowledgments IDCOM-M controller, in T. J. McAvoy, Y. Arkun
and E. Za`riou +eds/, Proceedings of the 1988
The authors wish to thank the vendor representatives IFAC Workshop on Model Based Process Control,
who responded to our MPC survey for their time and Pergamon Press, Oxford, pp. 31J36.
e@ort. We also wish to thank one anonymous reviewer Honeywell, Inc. +1995/. RMPCT Concepts Reference.
and the following people for their constructive criticism Product literature from Honeywell, Inc.
of the initial draft: Jim Downs, Bjarne Foss, Brian Kailath, T. +1980/. Linear Systems, Prentice-Hall, Engle-
Froisy, Pierre Grosdidier, Rob Hawkins, Evelio Her-
wood CliOs, New Jersey.
nandez, Joseph Lu, Jim Rawlings, Jaques Richalet and
Kalman, R. E. +1960a/. Contributions to the theory of
Steve Treiber.
optimal control, Bull. Soc. Math. Mex. 5: 102J119.
Kalman, R. E. +1960b/. A new approach to linear `ltering
and prediction problems, Trans. ASME, J. Basic
References Engineeering pp. 35J45.
Lee, E. B. and Markus, L. +1967/. Foundations of Optimal
Badgwell, T. A. +1995/. Robust stability conditions Control Theory, John Wiley and Sons, New York.
for a SISO model predictive control algorithm. Lee, J. H. +1996/. Recent advances in model predictive
Manuscript in preparation. control and other related areas, Chemical Process
Bequette, B. W. +1991/. Nonlinear control of chemical pro- Control|CPC V, CACHE, Tahoe City, Califor-
cesses: A review, Ind. Eng. Chem. Res. 30: 1391J nia.
1413. Lee, J. H., Morari, M. and Garcdea, C. E. +1994/. State-
Clarke, D. W., Mohtadi, C. and TuOs, P. S. +1987/. Gener- space interpretation of model predictive control,
alized predictive control|Part I. The basic algo- Automatica 30+4/: 707J717.
rithm, Automatica 23+2/: 137J148. Lines, B., Hartlen, D., Paquin, F., Treiber, S., de Trem-
Cutler, C., Morshedi, A. and Haydel, J. +1983/. An in- blay, M. and Bell, M. +1993/. Polyethylene reactor
dustrial perspective on advanced control, AIChE modeling and control design, Hydrocarbon Process.
Annual Meeting, Washington, D.C. pp. 119J124.
Cutler, C. R. and Ramaker, B. L. +1979/. Dynamic matrix Ljung, L. +1987/. System IdentiOcation: Theory for the
control|a computer control algorithm, AIChE User, Prentice-Hall, Inc., Englewood CliOs, New
National Meeting, Houston, TX. Jersey.
Cutler, C. R. and Ramaker, B. L. +1980/. Dynamic matrix Mayne, D. Q. +1996/. Nonlinear model predictive con-
control|a computer control algorithm, Proceed- trol: An assessment, Chemical Process Control|
ings of the Joint Automatic Control Conference. CPC V, CACHE, Tahoe City, California.
Cutler, C. R. and Yocum, F. H. +1991/. Experience with Morari, M. and Lee, J. H. +1991/. Model predictive
the DMC inverse for identi`cation, in Y. Arkun control: The good, the bad, and the ugly, in
and W. H. Ray +eds/, Chemical Process Control| Y. Arkun and W. H. Ray +eds/, Chemical Process
CPC IV, Fourth International Conference on Control|CPC IV, Fourth International Confer-
Chemical Process Control, Elsevier, Amsterdam, ence on Chemical Process Control, Elsevier, Am-
pp. 297J317. sterdam, pp. 419J444.
DMC Corp. +1994/. aDMCbTM: Technology Overview. Morari, M. and Za`riou, E. +1989/. Robust Process Control,
Product literature from DMC Corp. Prentice-Hall, Englewood CliOs, New Jersey.
Dollar, R., Melton, L. L., Morshedi, A. M., Glasgow, D. T. Muske, K. R. and Rawlings, J. B. +1993/. Model predictive
and Repsher, K. W. +1993/. Consider adaptive control with linear models, AIChE J. 39+2/: 262J
multivariable predictive controllers, Hydrocarbon 287.
Process. pp. 109J112.
Ohshima, M., Ohno, H. and Hashimoto, I. +1995/. Model
Froisy, J. B. +1994/. Model predictive control: Past, present predictive control: Experiences in the university-
and future, ISA Trans. 33: 235J243. industry joint projects and statistics on mpc appli-
Froisy, J. B. and Matsko, T. +1990/. Idcom-m application cations in japan, International Workshop on Pre-
to the shell fundamental control problem, AIChE dictive and Receding Horizon Control, Korea.
Annual Meeting. Prett, D. M. and Garcjea, C. E. +1988/. Fundamental Process
Garcdea, C. E. and Morari, M. +1982/. Internal model con- Control, Butterworths, Boston.
trol. 1. A unifying review and some new results, Prett, D. M. and Gillette, R. D. +1980/. Optimization and
Ind. Eng. Chem. Proc. Des. Dev. 21: 308J323. constrained multivariable control of a catalytic
Garcdea, C. E. and Morshedi, A. M. +1986/. Quadratic cracking unit, Proceedings of the Joint Automatic
programming solution of dynamic matrix control Control Conference.
+QDMC/, Chem. Eng. Commun. 46: 73J87. Propoi, A. I. +1963/. Use of linear programming methods
Garcdea, C. E., Prett, D. M. and Morari, M. +1989/. Model for synthesizing sampled-data automatic systems,
predictive control: Theory and practice|a survey, Automn. Remote Control 24+7/: 837J844.
Automatica 25+3/: 335J348. Rawlings, J. B., Meadows, E. S. and Muske, K. R. +1994/.
Genceli, H. and Nikolaou, M. +1993/. Robust stability anal- Nonlinear model predictive control: A tutorial and
ysis of constrained l1 Jnorm model predictive con- survey, ADCHEM '94 Proceedings, Kyoto, Japan.
trol, AIChE J. 39+12/: 1954J1965.
22 MODEL PREDICTIVE CONTROL
Rawlings, J. B. and Muske, K. R. 219936. Stability of
constrained receding horizon control, IEEE Trans.
Auto. Cont. 382106: 1512E1516.
Richalet, J., Rault, A., Testud, J. L. and Papon, J. 219766.
Algorithmic control of industrial processes, Pro-
ceedings of the 4th IFAC Symposium on Identi<ca-
tion and System Parameter Estimation, pp. 1119E
1167.
Richalet, J., Rault, A., Testud, J. L. and Papon, J. 219786.
Model predictive heuristic control: Applications
to industrial processes, Automatica 14: 413E428.
Ricker, N. L. 219916. Model predictive control: State of the
art, in Y. Arkun and W. H. Ray 2eds6, Chemical
Process Control|CPC IV, Fourth International
Conference on Chemical Process Control, Elsevier,
Amsterdam, pp. 271E296.
Ricker, N. L., Subrahmanian, T. and Sim, T. 219886. Case
studies of model-predictive control in pulp and pa-
per production, in T. J. McAvoy, Y. Arkun and
E. Za[riou 2eds6, Proceedings of the 1988 IFAC
Workshop on Model Based Process Control, Perg-
amon Press, Oxford, pp. 13E22.
Setpoint, Inc. 219936. SMC-Idcom: A State-of-the-Art Mul-
tivariable Predictive Controller. Product literature
from Setpoint, Inc.
Vuthandam, P., Genceli, H. and Nikolaou, M. 219956. Per-
formance bounds for robust quadratic dynamic
matrix control with end condition, AIChE J.
41296: 2083E2097.
Za[riou, E. 219906. Robust model predictive control of pro-
cesses with hard constraints, Comput. Chem. Eng.
1424a56: 359E371.
Za[riou, E. and Chiou, H.-W. 219936. Output constraint
softening for SISO model predictive control, Pro-
ceedings of the 1993 American Control Conference,
pp. 372E376.
Zheng, A. and Morari, M. 219956. Stability of model predic-
tive control with mixed constraints, IEEE Trans.
Auto. Cont. 40: 1818E1823.
Industrial Model Predictive Control Technology 23

Tables and Figures

Table 1. Companies surveyed, their Product Names and Acronyms


Company Acronym Product Name ;Function=
Adersa HIECON Hierarchical Constraint Control
PFC Predictive Functional Control
GLIDE ;IdentiDcation package=
DMC Corp. DMC Dynamic Matrix Control
DMI Dynamic Matrix IdentiDcation
Honeywell RMPCT Robust Model Predictive Control Technology
ProDmatics PCT Predictive Control Technology
Setpoint Inc. SMCA Setpoint Multivariable Control Architecture
SMC-Idcom ;Multivariable control package=
SMC-Test ;Plant test package=
SMC-Model ;IdentiDcation package=
Treiber Controls OPC Optimum Predictive Control

Table 2. Summary of Reported MPC Vendor Applications by Areas @estimates based on vendor survey; estimates
do not include applications by companies who have licensed vendor technologyD
Area DMC Setpoint Honeywell Adersa Treiber Total
Corp. Inc. ProDmatics Controls
ReDning 360 320 290 280 250 1500
Petrochemicals 210 40 40 - - 290
Chemicals 10 20 10 3 150 193
Pulp and Paper 10 - 30 - 5 45
Gas - - 5 - - 5
Utility - - 2 - - 2
Air Separation - - - - 5 5
MiningUMetallurgy - 2 - 7 6 15
Food Processing - - - 41 - 41
Furnaces - - - 42 - 42
AerospaceUDefense - - - 13 - 13
Automotive - - - 7 - 7
Other 10 20 - 45 - 75
Total 600 402 377 438 416 2233
First App DMC:1985 IDCOM-M:1987 PCT:1984 IDCOM:1973 OPC:1987
SMCA:1993 RMPCT:1991 HIECON:1986
Largest App 603x283 35x28 28x20 - 24x19
24 MODEL PREDICTIVE CONTROL

Table 3. Comparison of Industrial MPC Control Technology


Company DMC Setpoint Honeywell Adersa Adersa Treiber
Corp Inc IAC Controls
Algorithm DMC SMC-Idcom RMPCT HIECON PFC OPC
Model Forms1 SR IR,TF SR,TF,ARX IR SS,TF,ARX IR
L,S,I L,S,I L,S,I L,S,I L,N,S,I,U L,S,I
Feedback2 3 CD, ID CD, ID CD, ID CD, ID CD, ID CD, ID
Rem Ill-cond4 IMS RCV SVT - - IMS
SS Opt Obj 5 LJI,OK QJOK...QJIK,R QJI,OK - QJI,OK -
SS Opt Const6 IH,OS IH,OH,OS,R IH,OH - IH,OH -
Dyn Opt Obj 7 QJI,O,MK,S QJI,OK QJI,OK QJOK,QJIK QJI,OK,S QJI,O,MK,S
Dyn Opt Const8 IH,OS IH,OS IH,OS IH,OH,OS,R IC,OH,OS,R IH,OS
Output Traj 9 S,Z S,Z,RT,F S,Z,F S,Z,RT S,Z,RT S,Z
Output Horiz FH FH,MP FH FH FH,MP FH
Input Param10 MM SM MM SM BF,SM MM
1 Model Form: )IR, -nite Impulse Response, )SR, -nite Step Response, )TF, Laplace Transfer Function, )SS, State-Space, )ARX,
Auto-Regressive Exogenous input, )L, Linear, )N, Nonlinear, )S, Stable, )I, Integrating, )U, Unstable
2 Feedback: )CD, Constant output Disturbance, )ID, Integrating output Disturbance
3 Removal of Ill-conditioning: )RCV, Ranked Controlled Variables, )SVT, Singular Value Thresholding, )IMS, Input Move Suppres-
sion
4 Steady-State Optimization Objective: )L, Linear, )Q, Quadratic, )I, Inputs, )O, Outputs, )..., multiple sequential objectives, )R,
outputs Ranked in order of priority
5 Steady-State Optimization Constraints: )IH, Input Hard maximum, minimum and rate of change constraints, )OH, Output Hard
maximum and minimum constraints
6 Dynamic Optimization Objective: )Q, Quadratic, )I, Inputs, )O, Outputs, )M, Input Moves, )S, Sub-optimal solution
7 Dynamic Optimization Constraints: )IH, Input Hard maximum, minimum and rate of change constraints, )OH, Output Hard
maximum and minimum constraints, )OS, Output Soft maximum and minimum constraints, )IC, Input Clipped maximum,minimum
and rate of change constraints )sub-optimal,, )R, constraints Ranked in order of priority
8 Output Trajectory: )S, Setpoint, )Z, Zone, )RT, Reference Trajectory, Funnel )F,,
9 Output Horizon: )FH, Finite Horizon, )MP, Multiple Point
10 Input Parameterization: )SM, Single Move, )MM, Multiple Move, )BF, Basis Functions

Table 4. Comparison of Industrial MPC Identi6cation Technology


Product Test Protocol Model Form Estimation Method Uncertainty Bound
DMC multi-steps BvelocityD FIR modiEed LS No
SMC-Model PRBS, step FIR, ARX output error LS1 Yes
RMPCT PRBS, step FIR, ARX LS, G-N2 Yes
Glide non-PRBS GBsD GD3,G-N, GM4 Yes
OPC PRBS, step, pulse, FIR, ARMAX LS Yes
operating data
1 LS: Least Squares
2 G-N: Gauss-Newton
3 GD: Gradient Descent
4 GM: Global Methods
Industrial Model Predictive Control Technology 25

Process Process Process


Inputs State States Output Outputs
Dynamics Measurements
u1 x1 y1
u2 x2 y2
u x3 y
3 .. .. .. .. 3
. . . .
um xn ym
u y

Figure 1. State-space process description.

Unit 1 - Conventional Unit 2 - Model Predictive


Control Structure Control Structure
Global Steady-State
Plant-Wide Optimization Optimization
(every day)

Local Steady-State
Unit 1 Local Optimizer Unit 2 Local Optimizer Optimization
(every hour)

High/Low Select Logic

Dynamic
PID PID Model Predictive Control Constraint
L/L
(MPC) Control
(every minute)

SUM SUM

Basic Dynamic
Unit 1 DCS- PID Controls Unit 2 DCS-PID Controls Control
(every second)

FC PC TC LC FC TC LC
PC

Figure 2. Hierarchy of control system functions in a typical processing plant. Conventional structure is shown
at the left; MPC structure is shown at the right.
26 MODEL PREDICTIVE CONTROL

Process Process
Inputs Multivariable Outputs
Process
u1 y1
MV’s u2 y2
u y CV’s
and 3 .. ... 3
.
DV’s
um ym y
u

Figure 3. Input-output process description used in industrial MPC technology. Process inputs ui consist of two
types; manipulated variables >MV'sA and disturbance variables >DV'sA. Process outputs are the controlled variables
>CV'sA.

MV’s

MV’s
MV’s
Thin Square Fat
CV’s Plant CV’s CV’s
Plant Plant

Over-determined Unique solution Under-determined


degrees of freedom < 0 degrees of freedom = 0 degrees of freedom > 0

Figure 4. Process structure determines the degrees of freedom available to the controller. Adapted from Froisy
>Froisy, 1994A.
Industrial Model Predictive Control Technology 27

Read MV, DV, CV values from process

Update process model (feedback)

Determine controlled process subset

Remove ill-conditioning

Local Steady-State Optimization

Dynamic Optimization

Output MV’s to process

Figure 5. Flow of MPC calculation at each control execution.


28 MODEL PREDICTIVE CONTROL

quadratic penalty Setpoint

past future

quadratic penalty Zone

past future

Reference Trajectory

quadratic penalty
past future

Funnel
quadratic penalty
past future

Figure 6. Four options for specifying future CV behavior; setpoint, zone, reference trajectory and funnel. Shaded
areas show violations penalized in the dynamic optimization.
Industrial Model Predictive Control Technology 29

DV DV

SP SP
B B

A A
Funnel

CV CV
(a) MPC based on a trajectory (b) MPC based on a funnel

Figure 7. MPC based on a funnel allows a CV to move back to the setpoint faster than a trajectory would require
if a pulse disturbance releases. A trajectory based MPC would try to move away from the setpoint to follow the
trajectory.

Finite Horizon

past future prediction horizon P

Coincidence Points

past future

Figure 8. Output horizon options. Finite horizon CtopD includes P future points. A subset of the prediction
horizon, called the coincidence points CbottomD may also be used. Shaded areas show violations penalized in the
dynamic optimization.
30 MODEL PREDICTIVE CONTROL

Multiple Moves

past future
control horizon M

Single Move

past future

u
Basis Function

past future

Figure 9. Input parameterization options. Multiple move option 4top5, single move option 4middle5, basis function
parameterization 4bottom5.
Industrial Model Predictive Control Technology 31

Hard Constraint
past future

quadratic penalty

Soft Constraint
past future

quadratic penalty
Setpoint approximation of Soft Constraint
past future

Figure 10. The three basic types of constraint; hard, soft and setpoint approximation. Hard constraints ;top<
should not be violated in the future. Soft constraints ;middle< may be violated in the future, but the violation is
penalized in the objective function. Setpoint approximation of constraint ;bottom< penalizes deviations above and
below the constraint. Shades areas show violations penalized in the dynamic optimization. Adapted from Froisy
;Froisy, 1994<.

Vous aimerez peut-être aussi