64
Model Predictive Control WebCAST Seminar May 7, 2007 Professor Jay H. Lee School of Chemical and Biomolecular Engineering Georgia Institute of Technology ©Jay H. Lee, 2007

Mpc (Webcast0jhl)

Embed Size (px)

Citation preview

Page 1: Mpc (Webcast0jhl)

Model Predictive Control

WebCAST SeminarMay 7, 2007

Professor Jay H. LeeSchool of Chemical and Biomolecular Engineering

Georgia Institute of Technology©Jay H. Lee, 2007

Page 2: Mpc (Webcast0jhl)

Overview

• Popularized in the late 70s and early 80s in refineries• Standard APC method for refineries and petrochemical plants• 4500+ reported industrial applications (Yr. 2000)• Many vendors marketing software and engineering service

–Aspen Tech, Honeywell, Invensys, etc.• Strong theoretical basis and systematic design for stability and performance

Process

Simulation /Optimization PackageDynamic Process Model

Error Objective and Constraints

Up-to-date Process Information

Optimal Process

Adjustment

SensorPID Gp

Actuator / Low-Level Loops

Page 3: Mpc (Webcast0jhl)

Some Key Features• Computer based: Sampled-data control• Model based: Requires a dynamic process model

(fundamental or empirical)• Feedback Update: Model updated using on-line

measurements.• Predictive: Makes explicit prediction of the future

time behavior of CVs within a chosen window.

Page 4: Mpc (Webcast0jhl)

Some Key Features(2)• Optimization Based: Performs optimization (numerical

search) on-line for optimal control adjustments.

No explicit form of control law – just model, objective function, and constraints are specified.

• Integrated constraint handling and economic optimization with regulatory and servo control.

• Receding Horizon Control: Repeats the prediction and optimization at each sample time step to update the optimal input trajectory after a feedback update.

( )

( )),(

0,

,min

1

0

iii

iii

p

iiiiu

uxFxuxg

uxi

=≥

+

=∑ φ

Eqn. HJB)( 00 xu µ=?

Page 5: Mpc (Webcast0jhl)

Analogy to Chess Playing

MyMove

The Opponent’sMove

New State

my move

his move

my move

Opponent(The Disturbance)

I(The Controller)

Page 6: Mpc (Webcast0jhl)

Industrial Use of MPC

Page 7: Mpc (Webcast0jhl)

• Some trial of computer based control during 50s-60s (e.g., Standard Oil / IBM).

• Reappeared at Shell Oil and other refineries during late 70s and early 80s. – easier, cheaper implementation enabled by advances in microprocessors.

• Various commercial software• Tens of thousands of worldwide installations• Predominantly in the oil and petrochemical industries but

the range of applications is expanding.• Models used are predominantly empirical models

developed through plant testing.• The technology is not only for multivariable control, but

for most economic operation within constraint boundaries.

Industrial Use of MPC

Page 8: Mpc (Webcast0jhl)

Result of a Survey in 1999 (Qin and Badgwell)

Page 9: Mpc (Webcast0jhl)

Linear MPC Vendors and Packages• Aspentech

– DMCplus– DMCplus-Model

• Honeywell– Robust MPC Technology (RMPCT)

• Adersa– Predictive Functional Control (PFC)– Hierarchical Constraint Control (HIECON)– GLIDE (Identification package)

• MDC Technology (Emerson)– SMOC (licensed from Shell)– Delta V Predict

• Predictive Control Limited (Invensys)– Connoisseur

• ABB– 3d MPC

Page 10: Mpc (Webcast0jhl)

Result of A Survey for Nonlinear MPC (Qin and Badgwell)

Page 11: Mpc (Webcast0jhl)

• MPC provides a systematic, consistent, and integrated solution to process control problems with complex features:– Delays, inverse responses and other complex dynamics.– Strong interactions (e.g., large RGA)– Constraints (e.g., actuator limits, output limits)

Reason for Popularity(1)

Low-levelPID Loops

Supervisory Control

Selectors, Switches,Delay Compensations,

Anti-windups, Decouplers, etc.

To control valves

Low-levelPID Loops

ProcessOptimization

Advanced MV ControlMPC

More and more optimization is done at the MPC level.

Page 12: Mpc (Webcast0jhl)

Example 1: Blending System Control•Control rA and rB.•Control q if possible.•Flowrates of additives are limited.

Classical Solution

MPC:Solve at

each time k

( )

( )( )

1,3,,1,)()()(

*)|(*)|(

*)|(min

maxmin

2

2

1

2

1,,)(),(),( 321

<<=≤≤

−++−++

−+∑=

−+=

γ

γL

L

iujuuqkikq

rkikr

rkikr

iii

BB

p

iAA

pkkjjujuju

p=Size of prediction window

Page 13: Mpc (Webcast0jhl)

Advantages of MPC over Traditional APC• Integrated solution

– Automatic constraint handling– Feedforward / feedback control– No need for decoupler or delay compensation

• Efficient Utilization of degrees of freedom– Can handle nonsquare systems (e.g., more MVs and CVs)– Assignable priorities, ideal settling values for MVs

• Consistent, systematic methodology• Realized benefits

– Higher on-line times– Cheaper implementation– Easier maintenance

Page 14: Mpc (Webcast0jhl)

• Emerging popularity of on-line optimization• Process optimization and control are often conflicting

objectives – Optimization pushes the process to the boundary of constraints.– Quality of control determines how close one can push the process to

the boundary.

• Implications for process control– High performance control is needed to realize on-line optimization.– Constraint handling is a must.– The appropriate tradeoff between optimization and control is time-

varying and is best handled within a single framework

Reason for Popularity(2)

Model Predictive Control

Page 15: Mpc (Webcast0jhl)

Conflict / Synergy Between Optimization and Control

Acknowledgment:Aspen Technology

Page 16: Mpc (Webcast0jhl)

Bi-Level Optimization Used in MPC

Steady-State Optimization(LP)

Dynamic Optimization(QP)

Optimal setting values for the

inputs and outputs(setpoints)

Steady-statePrediction Model

Adjustments to setpoints of low level loops or control valves

NewMeasurements

(Feedback Update)

Economics Based Objective(Maximum profit or

throughput, minimum utility) Control Based Constraints

Minimization of Error(=Setpoint – Output and Input)Constraints on actuator limits and safety-sensitive variables.

Page 17: Mpc (Webcast0jhl)

New Operational Hierarchy and Role of MPC

Large-scale (e.g, plantwide)optimization

involving rigorous nonlinear models

(AspenPlus)

Local optimization + control

Page 18: Mpc (Webcast0jhl)

An Exemplary Application(1)

Acknowledgment:Mitsubishi Chemicals

Page 19: Mpc (Webcast0jhl)

An Exemplary Application(2)

Acknowledgment:Mitsubishi Chemicals

Page 20: Mpc (Webcast0jhl)

Linear MPC

Page 21: Mpc (Webcast0jhl)

Popular Linear Model Structures• Finite Impulse Response Model

• Truncated Step Response Model

• Transfer Function Model

• State Space Model

⇒−++−+−++−= )()1()()1()( 11 mkubkubnkyakyaky mn LL

)()1()( 1 mkuhkuhky N −++−= L

nn

mm

qaqaqbqbqG −−

−−

−−−++

=L

L1

1

11

1)(

)()()1( 1 kuSkxMkxresponsestepshift

∆+=+

)()()()()1(

kCxkykBukAxkx

=+=+

Page 22: Mpc (Webcast0jhl)

Key: Prediction Equation• Step Response Model

⎥⎥⎥

⎢⎢⎢

⎡+

⎥⎥⎥

⎢⎢⎢

−+∆

∆Ω

⎥⎥⎥

⎢⎢⎢

−+∆

∆Ω+

⎥⎥⎥

⎢⎢⎢

=⎥⎥⎥

⎢⎢⎢

+

+

)(

)(

)1(

)(

)1(

)(

)(

)(1

|

|1

ke

ke

pkd

kd

pku

ku

ky

ky

y

y

d

u

pkpk

kk

MM

MMM

Future input moves

(to be decided)

)()()( kykyke m −=

Feedback ErrorCorrection

The “state” stored in dynamic memory

Predicted future output samples

Dynamic Matrices(made of step

response coefficients)

Feedforward term: new measurement(Assume ∆d(k+1)=…= ∆ d(k+p-1)=0)

Page 23: Mpc (Webcast0jhl)

Prediction Equation: General• Regardless of model form, one gets the prediction

equation in the form of

• Assumptions– Measured DV (d) remains constant at the current value

of d(k)– Model prediction error (e) remains constant at the

current value of e(k)

44 344 21

M4444 34444 21

43421

M

)(

)(

)(

|

|1

)1(

)()()()(

kU

u

kbknown

edx

kY

kpk

kk

pku

kuLkeLkdLkxL

y

y

≡+

+

⎥⎥⎥

⎢⎢⎢

−+∆

∆++∆+=

⎥⎥⎥

⎢⎢⎢

Page 24: Mpc (Webcast0jhl)

Measurement Correction of State

Previous State(in “Memory”)

Current State

Prediction Modelfor Future Outputs

New Input Move(Just Implemented)

Future Input Moves(To Be Determined)

To Optimization

State Update

Prediction Feedback / Feedforward

Measurements

Measurement Correction

State:Compact representation

Of the past input and measurement record

Page 25: Mpc (Webcast0jhl)

State Update Equation

))(ˆ)(()()()(ˆ)1(ˆ

kxkyKkdkukxkx

m

du

Ξ−+∆Γ+∆Γ+Φ=+

• K is the update gain matrix that can be found in various ways– Pole placement: Not so effective with systems with

many states (most chemical processes)– Kalman filtering: Requires a stochastic model of form

)()()()()()()()1(

kkxkykwkdkukxkx du

ν+Ξ=+∆Γ+∆Γ+Φ=+

White noises of known covariancesEffect of unmeasured disturbances and noise

Page 26: Mpc (Webcast0jhl)

Prediction Equation

⎥⎥⎥

⎢⎢⎢

⎡+

⎥⎥⎥

⎢⎢⎢

−+∆

∆Ω

⎥⎥⎥

⎢⎢⎢

−+∆

∆Ω+

⎥⎥⎥

⎢⎢⎢

ΞΦ

ΞΦ=

⎥⎥⎥

⎢⎢⎢

+

+

)(

)(

)1(

)(

)1(

)()(ˆ

|

|1

ke

ke

pkd

kd

pku

kukx

y

y

d

u

pkpk

kk

MM

MMM

Additional measurement correction NOT needed here!

Contains past feedback measurement corrections

Page 27: Mpc (Webcast0jhl)

What Are the Advantages of Using a State Estimator (Observer)?

• Can handle unstable processes– Integrating processes, run-away processes

• Cross-channel update– More effective update of output channels with delays or

measurement problems based on other channels.

• Systematic handling of multi-rate measurements• Optimal extrapolation of output error and filtering

of noise (based on the given stochastic system model)

Process Delays,Measurement Difficulties,

Slow Sampling

y1

y2

Unmeasured inputs

Measured inputs

Early update throughmodeled correlation

Page 28: Mpc (Webcast0jhl)

Objective Function

• Minimization Function: Quadratic cost (as in DMC)

– Consider only m input moves by assuming ∆u(k+j)=0 for j≥m

– Penalize the tracking error as well as the magnitudes of adjustments

• V(k) is a quadratic function of ∆u(k+j), j=0,…,m-1

)()(*)(*)()(1

0|

1| ikuikuyyyykV u

m

i

Tkik

yp

i

Tkik +∆Λ+∆+−Λ−= ∑∑

=+

=+

Page 29: Mpc (Webcast0jhl)

Objective Function

)()(*)(*)()(1

0|

1| ikuikuyyyykV u

m

i

Tkik

yp

i

Tkik +∆Λ+∆+−Λ−= ∑∑

=+

=+

( ) ( ) )()(diag)(*)()(diag*)()( T kUkUYkYYkYkV muT

my ∆Λ∆+−Λ−=

)()()()()()( kckUkgkUHkUkV mT

mTm +∆+∆∆=

Substitute

44 344 21

M4444 34444 21

43421

M

)(

)(

)(

|

|1

)1(

)()()()(

kU

u

kbknown

edx

kY

kpk

kk

pku

kuLkeLkdLkxL

y

y

≡+

+

⎥⎥⎥

⎢⎢⎢

−+∆

∆++∆+=

⎥⎥⎥

⎢⎢⎢

degrees of freedom

Page 30: Mpc (Webcast0jhl)

Constraints

Substitute the prediction equation and rearrange to

)()( khkUC m ≥∆

Page 31: Mpc (Webcast0jhl)

Optimization Problem• Quadratic Program

• Unconstrained Solution

• Constrained Solution– Must be solved numerically.

)()(such that

)()()()(min)(

khkUC

kUkgkUHkU

m

mT

mTmkUm

≥∆

∆+∆∆∆

)(21)( 1 kgHkUm

−−=∆

Page 32: Mpc (Webcast0jhl)

Quadratic Program• Minimization of a quadratic function subject to

linear constraints.• Convex and therefore fundamentally tractable.• Solution methods

– Active set method: Determination of the active set of constraints on the basis of the KKT condition.

– Interior point method: Use of barrier function to “trap”the solution inside the feasible region, Newton iteration

• Solvers– Off-the-shelf software, e.g., QPSOL– Customization is desirable for large-scale problems.

Page 33: Mpc (Webcast0jhl)

Bi-Level OptimizationSteady-State Optimization (Linear Program)

)()()1()()1()(

)()(

))(,(min

|

|

|)(

kuLkbymkukukuku

kcku

yC

kuyL

sssk

s

ss

ks

skkus

∆+=−+∆++∆+−=

≥⎥⎦

⎤⎢⎣

L

Optimal Setting Values (setpoints) )(, **

| kuy sk∞State

Feedforward MeasurementFeedback Error

Steady-State Prediction Eqn.

To Dynamic Optimization (Quadratic Program)Dynamic

Prediction Eqn.

Page 34: Mpc (Webcast0jhl)

Stability

Page 35: Mpc (Webcast0jhl)

Classical Optimal Control - LQR• Quadratic objective

• Fairly general formulation:– State regulation, Output regulation, Setpoint tracking

• Unconstrained ∞ horizon problem has an analytical solution. → Linear state feedback law (Kalman’s LQR)

• Stability guaranteed for stabilizable system• Solution is smooth with respect to the parameters• BUT, presence of inequality constraints → no analytical

solution via Riccati equation.

∑∑−

==

+1

00

m

ii

Ti

p

ii

Ti RuuQxx

kk

kkk

CxyBuAxx

=+=+1

Linear State Space System Model

Page 36: Mpc (Webcast0jhl)

Why Has Stability Analysis of MPC Been Difficult?

• MPC=Nonlinear state feedback control law• Implicitly defined by an optimization

– No explicit expression for the MPC control law

• Use of an observer– Lack of separation principle

Page 37: Mpc (Webcast0jhl)

Use of ∞ Prediction Horizon – Why?• Stability guarantee

– The optimal cost function can be shown to be the control Lyapunov function.

• Less parameters to tune• More consistent, intuitive effect of weight

parameters• Close connection with the classical optimal

control methods, e.g., LQG control

Page 38: Mpc (Webcast0jhl)

Step Response Model Case)()(*)(*)()(

1

0|

1| ikuikuyyyykV u

m

i

Tkik

y

i

Tkik +∆Λ+∆+−Λ−= ∑∑

=+

=+

* constraint extrawith

)()(*)(*)()(

|1

1

0|

1

1|

yy

ikuikuyyyykV

knmk

um

i

Tkik

ynm

i

Tkik

=

+∆Λ+∆+−Λ−=

−++

=+

−+

=+ ∑∑

Must be at y* for the cost to be bounded.

Page 39: Mpc (Webcast0jhl)

Additional Comments• Previously, we assumed finite settling time.• Can be generalized to general state-space models

– More complicated procedure to turn the ∞-horizon problem into a finite horizon problem

– Requires solving a Lyapunov equation to get the terminal cost matrix

– Also, must make sure that output constraints will be satisfied beyond the finite horizon → construction of an output admissible set.

• Use of a sufficiently large horizon (p≈ m+ the settling time) should have a similar effect.

• Can we always satisfy the settling constraint?– y=y* may not be feasible due to input constraints or

insufficient m. → use two-level approach.

Page 40: Mpc (Webcast0jhl)

Two-Level Optimization

Steady-State Optimization (Linear Program or Quadratic Program)

Optimal Setting Values (setpoints)

)(, **| kuy sk∞

feasible. be toguaranteed is Constraint *||1 kknmk yy ∞−++ =

. y y∆u)m-∆u(k∆u(k) k|kn-mks*

|1* 1 Constraint ∞++ =→=+++L

Dynamic Optimization (∞-horizon MPC)

Page 41: Mpc (Webcast0jhl)

Process Identification

Page 42: Mpc (Webcast0jhl)

Importance of Modeling• Almost all models used in MPC are typically

empirical models “identified” through plant testsrather than first-principles models.– Step responses, pulse responses from plant tests.– Transfer function models fitted to plant test data.

• Up to 80% of time and expense involved in designing and installing a MPC is attributed to modeling / system identification. → should be improved.

• Keep in mind that obtained models are imperfect(both in terms of structure and parameters). – Importance of feedback update of the model.– Penalize excessive input movements.

Page 43: Mpc (Webcast0jhl)

Design Effort

ProcessAnalysis

Design and Tuning

of Controller

Modeling andIdentification

Control Specification

Traditional Control: MPC:

Page 44: Mpc (Webcast0jhl)

Model Structure (1)

• I/O Model

PlantDynamics

DisturbanceModel

Model

Σ Σ

Process NoiseOutput Noise

Inputs

MeasuredOutputs

4342143421noise es,disturbanc ofeffect inputs ofeffect

)()()()()( keqHkuqGky +=White noise sequence

Models auto- and cross-correlations of the residual (not physical cause-effect)

Assume w.l.g. that H(0)=1

Page 45: Mpc (Webcast0jhl)

SISO I/O Model Structure(1)• FIR (Past inputs only)

• ARX (Past inputs and outputs: “Equation Error”)

• ARMAX (Moving average of the noise term)

• Output Error (OE), Box-Jenkins (BJ), etc.

)()()1()( 1 kemkuhkuhky N +−++−= L

)()()1()()1()( 11 kemkubkubnkyakyaky mn +−++−+−++−= LL

)()1()()()1()()1()(

1

11

nkeckeckemkubkubnkyakyaky

n

mn

−++−++−++−+−++−=

L

LL

Page 46: Mpc (Webcast0jhl)

Overview

Parameter(Model)

EstimationData

Model Structure

Model StructureSelection

ModelFor

Validation

Prediction Error Method

Subspace IDMethod

IVMethod

StatisticalMethod ETFE

•MLE•Bayesian

•Frequency Domain

Page 47: Mpc (Webcast0jhl)

Prediction Error Method

• Predominant method at current time• Developed by Ljung and coworkers• Flexible

– Can be applied to any model structure– Can be used in recursive form

• Well developed theories and software tools– Book by Ljung, System ID Toolbox for MATLAB

• Computational complexity depends on the model structure– ARX, FIR → Linear least squares– ARMAX, OE, BJ → Nonlinear optimization

Page 48: Mpc (Webcast0jhl)

Prediction Error Method• Put the model in the predictor form

• Choose the parameter values to minimize the sum of the prediction error for the given N data points.

– ARX, FIR → Linear least squares,– ARMAX, OE, BJ → Nonlinear least squares

• Not easy to use for identifying multivariable models.

( )( )

( ))(),()(),()()(

)(),()(),()(),()(),()(),()(

11|

delay 1least at Contains

11|

kuqGkyqHykyke

kuqGkyqHIkuqGykeqHkuqGky

kk

kk

θθ

θθθ

θθ

−=−=

−−+=

→+=

−−

−− 4434421

⎭⎬⎫

⎩⎨⎧ ∑

=

N

k

keN 1

2

2)(1min

θ ( ))(),()(),()( 1 kuqGkyqHke θθ −= −

Page 49: Mpc (Webcast0jhl)

MIMO I/O Model Structure• Inputs and outputs are vectors. Coefficients are matrices.• For example, ARX model becomes

• Identification is very difficult.– Different sets of coefficient matrices giving exactly same G(q) and

H(q) through pole/zero cancellations. → Problems in parameter estimation → Requires special parameterization to avoid problem.

)()()1()()1()(

1

1

kemkuBkuBnkyAkyAky

m

n

+−++−+−++−=

L

L

matrix. an is matrix. an is uyiyyi nnBnnA ××

Page 50: Mpc (Webcast0jhl)

State Space Model• Deterministic

• Combined Deterministic / Stochastic

• Identifiability can be an issue here too– State coordinate transformation does not change the

I/O relationship.

)()()()()()1(

kekCxkykBukAxkx

+=+=+

)()()()()()()1(

kekCxkykKekBukAxkx

+=++=+

Output Error Structure

ARMAXStructure

Page 51: Mpc (Webcast0jhl)

Subspace Method• More recent development• Dates back to the classical realization theories but

rediscovered and extended by several people• Identifies a state-space model• Some theories and software tools• Computationally simple

– Non-iterative, linear algebra• Good for identifying multivariable models.

– No special parameterization is needed.• Not optimal in any sense• May need a lot of data for good results• May be combined with PEM

– Use SS method to obtain an initial guess for PEM.

Page 52: Mpc (Webcast0jhl)

SIM ProceduresSIM algorithms have two categories and contain two steps:

CVA, N4SID MOESP, DSRAcknowledgment:

Prof. Joe Qin

Page 53: Mpc (Webcast0jhl)

Use of Nonlinear Model

Page 54: Mpc (Webcast0jhl)

Difficulty (1)

)(),,(

xgyduxfx

==&

))(()())(),(),(()1(

kxgkykdkukxFkx

==+Discretization?

( )

( ) )()(),1(),(),(

)()(),1()),(),(),(()())(),(),((

|

|2

|1

kekdpkukukxFgy

kekdkukdkukxFFgykekdkukxFgy

pkpk

kk

kk

+−+=

++=

+=

+

+

+

Lo

M

o

o

The prediction equation is nonlinear w.r.t. u(k), ……, u(k+p-1)

Nonlinear Program (Not so nice!)

OrthogonalCollocation

Page 55: Mpc (Webcast0jhl)

Difficulty (2)

ν+=+=

)(),,(

xgywduxfx&

State Estimation

( ))(()()(),,()1(1

kxgkykKduxfkx m

k

k

−+=+ ∫+

Extended Kalman Filtering

•Computationally more demanding steps, e.g., calculation of K at each time step.•Based on linearization at each time step – not optimal, may not be stable.•Best practical solution at the current time•Promising alternative: Moving Horizon Estimation (requires solving NLP).•Difficult to obtain with an appropriate stochastic system model (no ID technique)

Page 56: Mpc (Webcast0jhl)

Practical Algorithm

444 3444 21

MM

M

sAdjustmentInput Future ofEffect Linearized

2

1

|

|2

|1

)1(

)1()(

)(

),,(

),,(

),,(

⎥⎥⎥⎥

⎢⎢⎢⎢

−+∆

+∆∆

Ω+

⎥⎥⎥⎥⎥⎥⎥⎥

⎢⎢⎢⎢⎢⎢⎢⎢

=

⎥⎥⎥⎥⎥

⎢⎢⎢⎢⎢

+

+

+

+

+

+

pku

kuku

k

duxf

duxf

duxf

y

yy

u

pk

k

k

k

k

k

kpk

kk

kk

Linear or Quadratic Program

EKF

x(k)

Model integration withconstant input u=u(k-1)

and d=d(k)

Linear prediction equaton

Dynamic Matrix based on the linearized model at the

current state and input values.

Page 57: Mpc (Webcast0jhl)

Additional Comments / Summary• Some refinements to the “Practical Algorithm” are

possible.– Use the previously calculated input trajectory (instead of

the constant input) in the integration and linearization step.– Iterate between integration/linearization and control input

calculation.• “Full-blown” nonlinear MPC is still computationally

prohibitive in most applications.– A lot of recent developments in SQP solver.

• Some promising directions– Tabulation– Simulation based approach (Approximate dynamic

programming)

Page 58: Mpc (Webcast0jhl)

Remaining Challenges• Efficient identification of control-relevant models• Managing the sometimes exorbitant on-line

computational load– Nonlinear models → Nonlinear Programs (NLP)– Hybrid system models (continuous dynamics + discrete

events or switches, e.g., pressure swing adsorption) →Mixed Integer Programs (NLP)

– Difficult to solve these reliably on-line for large-scaleproblems.

• How do we design model, estimator (of model parameters and state), and optimization algorithm as an integrated system - that are simultaneously optimized - rather than disparate components?

• Long-term performance of MPC.

Page 59: Mpc (Webcast0jhl)

Conclusion

• MPC is the established advanced multivariable control technique for the process industry. It is already an indispensable tool and its importance is continuing to grow.

• It can be formulated to perform some economic optimization and can also be interfaced with a larger-scale (e.g., plantwide) optimization scheme.

• Obtaining an accurate model and having reliable sensors for key parameters are key bottlenecks.

• A number of challenges remain to improve its use and performance.

Page 60: Mpc (Webcast0jhl)

Some References to Start With.• Morari, M. and J. H. Lee, “Model Predictive Control : Past, Present

and Future,” Computers and Chemical Engineering, 23, pp. 667-682 1999.

• Lee, J. H. and B. Cooley, “Recent Advances in Model Predictive Control and Other Related Areas,” 5th International Conference on Chemical Process Control, edited by J. Kantor, C. Garcia, and B. Carnahan, AIChE Symposium Series, Vol. 91, No. 316, pp. 201-216, 1997.

• Qin, S. J. and T. Badgwell, “A survey of industrial model predictive control technology,” Control Engineering Practice, 11, 733–764, 2003.

• Rawlings, J. and K. Muske, “The Stability of Constrained Receding Horizon Control,” IEEE Trans. Auto. Control, 38, 1993

Page 61: Mpc (Webcast0jhl)

Extra Slides

Page 62: Mpc (Webcast0jhl)

State-Space Model (1)

)()()()()()1(

kCzkykdBkuBkAzkz du

=++=+

zCy

dBuBzAz du

~

~~~

=

++=&

)(),,(

zgyduzfz

==&

Niiuiy L,1),(),( =

)()()()()(or

)()()()()(

sdsGsusGsy

zdzGzuzGzy

d

du

+=

+=

Fundamental Model

Linearization

Discretization

Test Data

I/O modelIdentification

State-SpaceRealization

State-SpaceIdentification

Page 63: Mpc (Webcast0jhl)

State-SpaceModel (2)

⎟⎟⎠

⎞⎜⎜⎝

+=+++=+

)1()1()()()()1(

kCzkykdBkuBkAzkz du

⎟⎟⎠

⎞⎜⎜⎝

=−+−+−=

)()()1()1()1()(

kCzkykdBkuBkAzkz du

( ))()()()()1()1()1(

)()()()1(

kdBkuBkzACkykykzCky

kdBkuBkzAkz

du

du

∆+∆+∆+=+

→+∆=+∆∆+∆+∆=+∆

-

[ ] ⎥⎦

⎤⎢⎣

⎡∆=

∆⎥⎦

⎤⎢⎣

⎡+∆⎥

⎤⎢⎣

⎡+⎥

⎤⎢⎣

⎡∆⎥⎦

⎤⎢⎣

⎡=⎥

⎤⎢⎣

⎡++∆

)()(

0)(

)()()()(0

)1()1(

kykz

Iky

kdCBB

kuCBB

kykz

ICAA

kykz

d

d

u

u

)()()()()()1(

kxkykdkukxkx du

Ξ=∆Γ+∆Γ+Φ=+

State Update

Page 64: Mpc (Webcast0jhl)

State-Space Model (3)• Prediction

⎥⎥⎥

⎢⎢⎢

⎡+

⎥⎥⎥

⎢⎢⎢

−+∆

∆Ω

⎥⎥⎥

⎢⎢⎢

−+∆

∆Ω+

⎥⎥⎥

⎢⎢⎢

ΞΦ

ΞΦ=

⎥⎥⎥

⎢⎢⎢

+

+

)(

)(

)1(

)(

)1(

)()(

|

|1

ke

ke

pkd

kd

pku

kukx

y

y

d

u

pkpk

kk

MM

MMM

)()( kxky Ξ=)()()( kykyke m −=

Future input moves

(to be decided)Predicted future output samples

Feedforward term: new measurement(Assume ∆d(k+1)=…= ∆ d(k+p-1)=0)

Feedback ErrorCorrection

The “state” stored in “memory”

Model prediction of y(k)Model prediction error

Dynamic Matrix(made of step

response coefficients)