35
DYNAMIC MATRIX CONTROL Presented by Chinta Manohar D Surya Suvidha

Dmc

Embed Size (px)

DESCRIPTION

dynamic matrix control power point

Citation preview

Page 1: Dmc

DYNAMIC MATRIX CONTROL

Presented by

Chinta Manohar

D Surya Suvidha

Page 2: Dmc

DYNAMIC MATRIX CONTROL - INTRODUCTION

Developed at Shell in the mid 1970’s

Evolved from representing process dynamics with a set of numerical coefficients

Uses a least square formulation to minimize the integral of the error/time curve

Page 3: Dmc

DYNAMIC MATRIX CONTROL - INTRODUCTION

DMC algorithm incorporates feedforward and multivariable control

Incorporation of the process dynamics makes it possible to consider deadtime and unusual dynamic behavior

Using the least square formulation made it possible to solve complex multivariable control calculations quickly

Page 4: Dmc

DMC BLOCK DIAGRAM

• At each time step control is computed by solving an openloop optimization problem for the prediction horizon

• First value of the computed control sequence is applied• At the next time step, new system is re-computed

Page 5: Dmc

DYNAMIC MATRIX CONTROL - EXAMPLE Consider the following furnace example

(Cutlet & Ramaker) MV (manipulated variable)

Fuel flow FIC DV(dynamic variable)

Inlet temperature TI CV(control variable)

Outlet temperature TIC

TICFIC

FpTi

Fuel

ProcessHeater

Process Flow

Page 6: Dmc

6

CONT… The furnace DMC

model is defined by its dynamic coefficients a and b

Response to step change in fuel, a

Response to step change in inlet temperature, b

658.0

653.0

640.0

622.0

590.0

540.0

465.0

340.0

240.0

0.0

,

986.0

949.0

904.0

836.0

736.0

600.0

414.0

214.0

086.0

014.0

ba

Page 7: Dmc

7

CONT… DMC Dynamic

coefficents Response to step

change in fuel, a Response to step

change in inlet temperature, b

Fuel Coeff icients ai

0

0.5

1

1.5

0 5 10

Fuel Coeff icients ai

Inlet Temperature Coefficients bi

0

0.5

1

0 5 10

Inlet TemperatureCoefficients bi

Page 8: Dmc

8

DYNAMIC MATRIX CONTROL – MATRIX COMPUTATION The DMC prediction may be calculated from those

coefficients and the independent variable changes

3

2

1

3

2

1

2121

123123

1212

11

3

2

1

00

0000

DV

DV

DV

MV

MV

MV

bbbaaa

bbbaaa

bbaa

ba

CV

CV

CV

CV

iiiiiii

Page 9: Dmc

9

DYNAMIC MATRIX CONTROL – FEED FORWARD PREDICTION Feedforward prediction is enabled by moving the

DV to the left hand side

3

2

1

21

123

12

1

13

2

1

3

2

1

0

00

MV

MV

MV

aaa

aaa

aa

a

DV

b

b

b

b

CV

CV

CV

CV

iiiii

Page 10: Dmc

10

CONT… Controller definition

Prediction horizon = 30 time steps

Control horizon = 10 time steps

InitializationSet CV prediction

vector to current outlet temperature

Calculate error vector

0

0

30

1

CV

CV

CV

CV

30

1

30

1

30

1

CV

CV

SP

SP

e

e

Page 11: Dmc

11

LEAST SQUARE APPROACH Least squares formulation including move

suppression

0

0

000

0

00

0

000

0

0

0

000

10

2

1

30

2

1

10,10

9,9

2,2

1,1

21282930

1

123

12

1

e

e

e

MV

MV

MV

aaaa

a

aaa

aa

a

Move suppression

Page 12: Dmc

12

DYNAMIC MATRIX CONTROLLER CYCLE

DMC Controller stepsCalculate moves using least square solutionUse predicted fuel moves to calculate changes to outlet

temperature and update predictionsShift prediction forward one unit in timeCompare current predicted with actual and adjust all 30

predictions (accounts for unmeasured disturbances)Calculate feedforward effect using inlet temperatureSolve for another 10 moves and add to previously

calculated moves

Page 13: Dmc

13

FURNACE RESPONSE Furnace Example Temperature

Disturbance DT=15 at t=0

Three Fuel Moves Calculated

Furnace Temperature Response

-15

-10

-5

0

5

10

15

0 5 10 15

Time

Te

mp

era

ture

575

600

625

Fuel_0Temp_0Fuel_1Temp_1Fuel_2Prediction

Page 14: Dmc

14

DYNAMIC MATRIX CONTROL-RULES Constrain max MV movements during each time

interval Constrain min/max MV values at all times Constrain min/max CV values at all times Drive to economic optimum Allow for feedforward disturbances

Page 15: Dmc

15

CONT… Restrict computed MV move sizes (move

suppression) Relative weighting of MV moves Relative weighting of CV errors (equal concern

errors) Minimize control effort

Page 16: Dmc

16

CONT… For linear differential equations the process output

can be given by the convolution theorem

k

j

kjjk

k dMVaCVCV0

101

001

01 dMVaCVCV 11

10

202 dMVaMVaCVCV

221

12

03

03 dMVaMVaMVaCVCV

Page 17: Dmc

17

CONT… Breaking up the summation terms into past and

future contributions

1Nk

kj

jjlk

lklk MVaCVCV

kkk MVaCVCV

1

11

112

22 kkkk MVaMVaCVCV2

31

23

33 kkkkk MVaMVaMVaCVCV

Page 18: Dmc

18

CONT… Let N=number future moves, M=time horizon to

reach steady state, then in matrix form

1

1

11

11

12

1

2

1

2

1 0

00

Nk

k

k

MMM

NMMM

NN

Mk

k

k

Mk

k

k

MV

MV

MV

aaa

aaa

aaa

aa

a

CV

CV

CV

CV

CV

CV

Page 19: Dmc

19

CONT… Setting the predicted CV value to its setpoint and

subtracting the past contributions, the “simple” DMC equation results

ΔMVAe

MkMkS

kkS

kkS

CVCV

CVCV

CVCV

22

11

Page 20: Dmc

20

CONT… Predicted response is determined from current

outlet temperature, predicted changes and past history of the MVs and DVs

Desired response is determined by subtracting the predicted response from the setpoint

Solve for future MVs -- Overdetermined systemLeast square criteria (L2 norm)Very large changes in MVs not physically

realizableSolved by introduction of move suppression

Page 21: Dmc

21

SCALING OF RESIDUALS To scale the residuals, a weighted least squares problem is

posed

• For example, the relative weights with two CVs

2

2

1

2

1eΔMVAW Min

2

2

2

1

1

1

2

1

0

0

w

w

w

w

w

w

W

Page 22: Dmc

22

DMC-RESTRICTION To restrict the size of

calculated moves a relative weight for each of the MVs is imposed

2

2

2

1

1

1

0

0

r

r

r

r

r

r

R

2

2

1

2

1

0

eΔMV

R

AWMin

Page 23: Dmc

23

CONT… Subject to linear constraints

The change in each MV is within a “step” bound

HI

HI

HI

Nk

k

k

LO

LO

LO

MV

MV

MV

MV

MV

MV

MV

MV

MV

1

1

I

Page 24: Dmc

24

CONT… Subject to linear constraints

Size of each MV step for each time interval

1

1

1

1

111

0

11

001

Nk

k

k

Nk

k

k

MV

MV

MV

MV

MV

MV

MV

MV

MV

MV

LI

Page 25: Dmc

25

CONT… Subject to linear constraints

MV calculated for each time interval is between high and low limits

MV

MV

MV

MV

MV

MV

MV

MV

MV

MV

MV

MV

MV

MV

MV

HI

HI

HI

Nk

k

k

LO

LO

LO

1

1

LI

Page 26: Dmc

26

CONT… Subject to linear constraints

CV calculated for each time interval is between high and low limits

HI

HI

HI

Nk

k

k

Mk

k

k

LO

LO

LO

CV

CV

CV

MV

MV

MV

CV

CV

CV

CV

CV

CV

1

12

1

A

Page 27: Dmc

27

LINEAR PROGRAM SOLUTION

The following LP subproblem is solved where the economic weights are know a priori

HILO

HILO

CVMVgMVgMVgCV

CVMVgMVgMVgCV

2*

323*

222*

1212

1*

313*

212*

1111

*33

*22

*11 MVMVMV Minimize

Subject to:

Page 28: Dmc

28

MODIFIED DMC The original dynamic matrix is modified

Aij is the dynamic matrix of the ith CV with respect to the jth MV,

3*

3

2*

2

1*

1,

100

010

001

MVMV

MVMV

MVMV

t

t

t

2

1

232221

131211

e

e

e

AAA

AAA

A

Page 29: Dmc

29

DMC TUNING RULES Approximate the process dynamics of all

controller output to measured process variables

Page 30: Dmc

30

CONT… Select the sampling time as close as possible to

Compute the prediction horizon, P and model horizon, N

Page 31: Dmc

31

CONT... Compute the control horizon , M

Select the controlled variable weights to scale process variable units to be the same

Compute the move suppression coefficients

Page 32: Dmc

32

CONT…

• Implement DMC using the traditional step response of the actual process and the initial values of parameters

Page 33: Dmc

33

RESPONSE OF DMC Performance of DMC using tuning rules T=100, P=N=198, λ=3.53

Page 34: Dmc

34

REFERENCES

• Tuning guidelines for DMC- Danielle Dougherty and Douglas J. Cooper-Ind. Eng. Chem. Res. 2003, 42, 1739-1752

• http://web.stanford.edu/class/archive/ee/ee392m/ee392m.1056/Lecture14_MPC.pdf

• www.che.utexas.edu/course/che360/lecture_notes

• tx.technion.ac.il/~dlewin/054414/LECTURE_12.pdf

Page 35: Dmc

35

THANK YOU