Dynamic Matrix Control - A Computer Control Algorithm
Dynamic Matrix Control - A Computer Control Algorithm
HOUSTON, TEXAS
APRIL 1979
BY:
&
DR. B.L. RAMAKER
[SHELL OIL COMPANY]
[DMC]TM
presented by
JaSTRACT
COLUHH
..J
.....
>
..J
STEP CKM'GE IN
FEED TO COLUMN
0"'----'---------
FURNACE
CHANCE DUE TO
SOOT BLOWER
TIME
FlC. 1
/ '
"
, '"
--
, ,
6 01
a1 6 11
b1 6 12
az
11
b2
6 12 +
6 ~3 a3
11
b3
6 02
(1)
12 +
. /
, ""
I
I
"
TIME
rtc.
0i ai 6 11 + bi A 12
!.O
Ifl _
INPUT VARIABLE I.
UNIT INCREASE IN
INPUT VARIABLE tb
~~. ~-----
.5
1--0
FUEL
COEF.
INlET
TEMP.
COEF.
.014
0.0
at
usrr mCREASE
W
I - -J
;:) a::
0<
>
.086
.240
.214
.340
.414
.465
.600
.540
.736
.590
.836
.6ZZ
.904
.640
.949
.653
.986
.658
UNIT INCREASE IH
INPUT VARIABLES
la & Ib
TlHE
TIME
FIGURE 3
FIC. 4
PRINCIPLE OF SUPERPOSITION
WPS-B
01 al A 1
03 a3
(2)
1+
A 11
0i ai
2
a~ A 1
a,
11
bl
12
al
11
02
bZ
IZ
aZ
11
03
b3
IZ
04
b4
12
Os
bS
06 + b6
11
11
12
a3
a4
as
11
12 a6
11
61 + bi A 12
02
b2 A 12 aZ A I ~ +
123
I + ai-l A I + ai-2 A I +
1
1
1
01 + b1 A 12 a1 6 I'
(3)
ai A 11
variable 0.
1.005
------- HAIII IH~~OtIAL
TlPl,lER OF
1.000
~UL
'"'
2 .....-;-1-"
a::
<
=:
w.I
e,
...'"'::c::
FIG. 5
the m1C
TU-I
FURr~CE
Algorit~.
For the furnace control
the response of the output variable was
considered for 30 intervals of ti~ and the
movel:\ent of the fuel gas was considered for 10
intervals. Thirty intervals of ti~ represents
about 4 lIZ time constants for the response of
the outlet temperature to a change in the fuel.
At the tenth time interval. the outlet te~er
ture has three ti~ constants to settle fro~
the last change in the fuel. This choice of
time intervals results in a Rltrix with 10
,colunns and 30 rows. To initialize the algor
it~, the measured outlet te~erature is
stored into the 30 el~nt vector that repre
sents predicted values of the output variable.
This assumes the system is at steady state,
but is not a necessary criterion. An error is
then calculated from the projected value of the
output variable and the setpoint for the 30
intervals of ti~e. This vector of errors
becomes the right hand side for the 10 by 30
~trix.
The least square solution of this set
.of equations yields the best set of fuel ~Yes
to eliminate the projected errors for 30 time
intervals. The projected set of fuel moves is
used to calculate the outlet temperature change
for the forthcoming 30 intervals of time, and
the temperature changes are then added into
the 30 element vector for the predicted value
of'the dependent variable. The first fuel
move is implemented and the entire vector of
predicted output variable values is shifted
forward one interval of ti-.. At the start of
the next interval of time the predicted value
of the output variable is compared with the
measured value. The error in the projection
is used to adjust all 30 values in the predicted
output variable vector. This adjus~nt in
the prediction provides the feedback to cocpen
sate for u~asured disturbances and errors in
the dynaQic prediction. At the next interval
the ,set of errors between the setpoint and the
predicted values of the output variable is used
to solve for another set of 10 fuel aoves.
The ntne remaining fuel ~ves fram the prevtous
probl~
AT
E.
(5)
WP5-B
a:
~
<
a:
II:LET
TEfo!PEP.ATI~P.E
i:
...'"'
TH!?ERA TURE
FIG. 6 COIlVEllTl O::Al AIlAlGG COl/TROl OF FliRflACE
IrllET TE:-1PERATURE
- ---
-_.'
DonED: FURNACE OUTLET TEMPERATURE
SOLID: SET POINT FOR FURNACE OUTLET
TEMPERATURE
CUiLET
TEr-l?~RATURE
--
Tlr-:E
INLET TEMPERATURE.
'"
>
OUTLET TEliPERATURE
TIME
WPS-B
TlHE
CONTROL OF A FURNACE
HAT~IX
al
a2 al
a3 a2
01 al
6 02
6
1
1
al
6 11
bl A 1
2
(6)
bZ 6 I + bl
.
ci
2
I +
al
A ai ai -1 'i-Z
cl
c2 cl
c3 C2
CJ
6 1
2
2
2
1
Z
aZ 6 I + b3 A 1 + bZ 6 1
2
1
2
aZ 6 I "+
03 '3
6 11
bl
b2 bl
b3 bZ
bi bi-l
dl
dZ dl
d3 dZ
(8)
bl
bi-Z
dl
di di-l di_2
ci-l ci-2
_ (ATA)-l AT E
(9)
'1'
al
aZ
A I
(7)
1
11 + al
6 0.1 1
ai A 11
6 012
cl
Ol
+ bZ A
ai_l
1
1
2
A 11
c3 6
I~
+ b i
+
6 11
6 OZ2 Cz 6 11 +
SlM4ARY .
6 I
"I
dl 6 1
2
cl A 11
+ dZ
b 1
I~
+ d)
6 1
+ c2 6
1
2
2 + b1- 1 A 1 2
+ dl
6 1
+ dZ
2
2
1
2
WP$-B
"