A Survey of Industrial Model Predictive
A Survey of Industrial Model Predictive
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
Garca 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 cations 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 Garca 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 (Prett and Garca, 1988):
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 (function) 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 (the M was to distinguish this from
lem and the degrees of freedom available to the control a single input/single output version called IDCOM-S),
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- (Hierarchical Constraint Control). The IDCOM-M
tion matrix for three general cases. The square plant controller was rst described in a paper by Grosdidier
case, which occurs when the plant has just as many et al. (Grosdidier, Froisy and Hammann, 1988). A sec-
manipulated variables (MV's) as controlled variables ond paper presented at the 1990 AIChE conference de-
(CV'S), 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 (Froisy and Matsko, 1990) 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
objectives; the control specications must be relaxed multi-objective function formulation; quadratic
somehow, for example by minimizing CV violations in output objective followed by a quadratic input ob-
a least-squared sense. jective
Fault tolerance is also an important practical issue. controls a single future point in time for each out-
Rather than simply turning itself o 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
of poorly conditioned sub-plants. In practice an MPC constraints can be hard or soft, with hard con-
controller must recognize and screen out poorly condi- straints ranked in order of priority
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 dicult 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
os in a single objective function means that relative rst 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 eective 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
ue gas composition,
rithm is that it uses two separate objective functions,
ue gas temperature, and regenerator bed tempera-
one for the outputs and then, if there are extra degrees ture by manipulating feed oil
ow, recycle oil
ow and
of freedom, one for the inputs. A quadratic output ob- air to the regenerator. The rst simulation example
jective function is minimized rst 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 coincidence point. 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
ues should coincide. The desired output value comes disturbance causes a constraint violation. A third ex-
from a rst 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
ue gas temperature
a coincidence point and a closed loop response time, and regenerator bed temperature to consider. It cor-
used to dene 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
ue
formed. A quadratic input objective function is mini- gas temperature. When the controllability supervisor
mized subject to equality constraints that preserve the is turned o 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 Ideal Resting Engineers at Promatics addressed similar issues
Values (IRV's) which may come, for example, from an in the development of their PCT algorithm (Predictive
overlying steady-state optimizer. By default the IRV Control Technology). This alogrithm also uses con-
for a given input is set to its current measured value. straint prioritization to recover from infeasibility. An-
The input optimization makes the most eective 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 simplied by trol. This feature is very useful when a lower level
computing a single move for each input. This input PID loop has slow dynamics, where the predict-back
blocking assumption results in a loss of performance but estimate helps the MPC controller respond to an un-
provides additional robustness to modeling errors. In measured disturbance much faster.
practice this has been an acceptable trade-o. 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 (Badgwell, 1995). ers include the PCT algorithm sold by Promatics,
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- (hard, soft, ranked), 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 o and notify the opera- and controller specications.
tor if constraints above a given priority level cannot be
enforced. Survey of MPC Technology Products
Grosdidier et al. (Grosdidier et al., 1988) describe
the
ow 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 ve
MPC vendors in order to assess the current status of
Determine the list of controllable outputs (control- commercial MPC technology. We believe that this list
lability supervisor) 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 (xk ) + k (8)
MPC vendors from our survey. Some companies were
not asked to participate, some chose not to partici- where uk 2 <mu is a vector of mu MV's, yk 2 <my
pate, and some responded too late to be included in is a vector of my CV's, xk 2 <n is a vector of n state
the paper. Only companies which have documented variables, vk 2 <mv is a vector of mv measured DV's,
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 oer their internal models. Nonlinear dynamics can be entered
technology externally (Shell, Exxon, etc.). 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
(e.g., QDMC from Shell Oil) 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 (LTI) 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 specic 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 (DMC Corp., 1994; Setpoint, A very general discrete-time LTI model form is the
Inc., 1993; Honeywell, Inc., 1995), 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 + Buuk + Bv vk + Bw wk (9)
bles 2, 3 and 4. In presenting the survey results our yk = Cxk + k (10)
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 description(Kailath, 1980) can be writ-
appropriate MPC package for a particular application ten as:
is a complex question that must be answered on a case
by case basis; such issues are beyond the scope of this yk = [I ? y (q?1)]?1[u(q?1)uk + v (q?1)vk +
paper. w (q?1)wk ] + k (11)
We focus here on the main aspects of the con-
trol and identication technology. We fully understand where q?1 is a backward shift operator. The output
that a sound industrial oering must address many error identication approach (Ljung, 1987) minimizes
needs not necessarily related to the mathematics of the measurement error k , which results in nonlinear
the algorithms; these include software and hardware parameter estimation. Multiplying [I ? y (q?1 )] on
compatibility, user interface requirements, personnel both sides of the above equation results in an autore-
training, and conguration and maintenance issues. It gressive model with exogenous inputs (ARX),
should also be clear that the descriptions given here yk = y (q?1)yk + u(q?1)uk + v (q?1)vk +
are necessarily incomplete, since every MPC product
has proprietary features. With this understanding in w (q?1)wk + k (12)
mind, we rst discuss the process models at the core where
of MPC technology and then describe the details of a k = [I ? y (q?1 )]k (13)
typical MPC calculation. Subsequent sections describe
how dierent MPC vendors approach the dierent as- The equation error identication 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 (FIR) model can be derived as an
approximation to the transfer function model:
The mathematical form of the process model denes
the scope of an MPC algorithm. Tables 3 and 4 show
yk =
XN Huiuk?i + XN Hvivk?i +
u v
that a wide variety of model forms are used in industrial
MPC algorithms. All of the control and identication
algorithms described here use time-invariantmodels. A
XiN=1Hwi wk?i + k i=1
w
(14)
i=1
general nonlinear discrete-time state space model may
be described as This model form is used by the SMC-Idcom, HIECON,
and OPC algorithms. Typically the sample time is
xk+1 = f (xk; uk; vk; wk) (7) chosen so that from 30 to 120 coecients 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 identication: accomplished this translation.
XN u
Hui uk?i +
XN v v
Figure 5 illustrates the
ow of a representative
MPC calculation at each control execution. The rst
yk =
XNi=1w
Hw wk?i + k
H v +
i=1 i k?i
(15)
step is to read the current values of process inputs
(DV's and MV's) and process outputs (CV's). In addi-
i=1 i tion to their numerical values, each measurement car-
An alternative model form is the nite step response ries with it a sensor status to indicate whether the sen-
model (FSR) (Cutler et al., 1983), given by: sor is functioning properly or not. Each MV will also
carry information on the status of the associated lower
Xk ui k?i + Xk vi k?i + level control function or valve; if saturated then the
yk =
Xki=1 wi k?i + k i=1
S
S
u
w
S
(16)
v MV will be permitted to move in one direction only. If
the MV controller is disabled then the MV cannot be
used for control but can be considered a measured dis-
i=1
turbance (DV). 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 (17) here use the same form of feedback for stable processes,
based on comparing the current measured process out-
The SMC-Idcom and RMPCT algorithms also pro- put ykm 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 (18)
with integrating dynamics, either by modeling the time
derivative of the output response or by using a modied The bias bk term is added to the model for use in
feedback procedure. subsequent predictions:
yk+j = g (xk+j ) + bk (19)
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 optimal steady-state operating point from an time (Morari and Lee, 1991; Lee, Morari and Garca,
overlying optimizer, as shown in Figure 2, or they may 1994). Rawlings et al. (Rawlings et al., 1994) show that
compute an optimal operating point using an internal this method of feedback removes steady-state oset,
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. DMC uses a rotation factor to combine a con-
(dynamic output optimization) 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 (dynamic Additional practical details of the bias term cal-
input optimization) culation should be noted. The bias calculation may
be ltered to remove high frequency noise; the RM-
4. prevent excessive movement of MV's PCT and SMC-Idcom algorithms provide this option.
In some cases the CV measurement may not be avail-
5. when signals and actuators fail, control as much able at 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. In this case one can skip the bias update for
matical problem statement involves a number of ap- the aected CV for a number of control intervals. A
proximations and trade-os that dene the basic char- counter is provided to disable control of the CV if too
acter of the controller. Like any design problem there many executions go by without feedback. The DMC
are many possible solutions; it is no surprise that there and SMC-Idcom algorithms provide this feature.
are a number of dierent MPC control formulations.
Industrial Model Predictive Control Technology 11
Determining the Controlled Sub-process The OPC algorithm does not distinguish between
Once the model has been updated the controller must critical and non-critical CV's; if a CV fails, its mea-
determine which MV's can be manipulated and which surement is replaced with a model estimate.
CV's should be controlled. In general, if the measure- In most MPC products, sensor faults are limited
ment status for a CV is good, and the operator has en- to complete failure that goes beyond pre-specied con-
abled control of the CV, then it should be controlled. trol limits. Sensor faults such as signicant bias and
An MV must meet the same criteria to be used for con- drifting that are within normal limits are generally not
trol; in addition, however, the lower level control func- detected or identied in these products.
tions must also be available for manipulation. If the Removal of Ill-conditioning
lower level controller is saturated high or low, one can
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
dened at each control execution. In general the shape available inputs. Consider how dicult 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 (e.g., trolled; any algorithm which attempts to control an
valve position) 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 conguration, 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 eect on the objective function. In this case, the eration. It is therefore important to examine the con-
control conguration 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 (e.g., internal model if necessary. Three strategies are cur-
surge tank level) 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 (SVT) 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 specied 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 o 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 aected 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 o 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-dened 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-os 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 algorithms provide an addi-
trolled without erratic input movement but the low tional level of
exibility 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 dierentiable priority, it may be desir- that control performance of a given CV will never be
able to use an weighted average of the two. sacriced 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 rst, 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 innite move suppression the condition num- towards their optimal values when extra degrees of free-
ber becomes one for all sub-processes. There probably dom permit.
exists a set of nite 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 without violating constraints. All of the controllers dis-
the SVT solution in the sense that it tends to minimize cussed here can be described (approximately) 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 =
XP k yk+jk2Q + XM?1k k+jk2S +
XjM=1?1k uk+jk2R j=0
J e j
u j
the control calculation into a local steady-state opti-
mization followed by a dynamic optimization. Opti- j =0 e j
(20)
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 (xk+j ?1 uk+j ?1) 8 = 1
; j ;P
nonlinear optimization that takes place above the MPC yk+j = g (xk+j ) + bk 8 =1
j ;P
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 technology)
Area DMC Setpoint Honeywell Adersa Treiber Total
Corp. Inc. Promatics Controls
Rening 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
Mining/Metallurgy - 2 - 7 6 15
Food Processing - - - 41 - 41
Furnaces - - - 42 - 42
Aerospace/Defense - - - 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
Local Steady-State
Unit 1 Local Optimizer Unit 2 Local Optimizer Optimization
(every hour)
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's) and disturbance variables (DV's). Process outputs are the controlled variables
(CV's).
MV’s
MV’s
MV’s
Thin Square Fat
CV’s Plant CV’s CV’s
Plant Plant
Figure 4. Process structure determines the degrees of freedom available to the controller. Adapted from Froisy
(Froisy, 1994).
Industrial Model Predictive Control Technology 27
Remove ill-conditioning
Dynamic Optimization
past future
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
Coincidence Points
past future
Figure 8. Output horizon options. Finite horizon (top) includes P future points. A subset of the prediction
horizon, called the coincidence points (bottom) 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 (top), single move option (middle), basis function
parameterization (bottom).
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).