Professional Documents
Culture Documents
[11]
[45]
Prett et a1. a
Filed: _
, Oct. 1, 1979
[58]
a
[56]
4,349,869
'Sep. 14, 1982
References Cited
[57]
ABSTRACI
A method for controlling and optimizing the operation
364/501,502,148-159,164',165,172
'
. 3,873,816
3,891,836
4,169,283
364/ 105
364/105 X
1/1975
Kurihara
... .. .. . .
3/1975
Takeyama et a1. .
. . . . . . ..
364/ 105
364/105 X
OTHER PUBLICATIONS
McGrath et aL-A Parameter-Perturbation Adaptive
PRODUCT
CONTROLLED
MAIN
AT/ON
VARIABLE-l
DISTANCE FROM
AF TERBURNING" I]
PRODUCT
20
REACTOR
6
FURNACE
9
PROCESS
CON TROL
U.S. Patent
Sheet 2 of9
4,349,869
5
-
E77
E7
E];
i
i
5'4
5Z2
I I
5'4
:
I
l
I
E23
235 _
FIG. 2
'2
a
02,7
01.1
DIMENSION
35 X 75
_ X415 _
X47
0 ------------- - 0
03,1 02,1 0m
Qllj -
-----------I-
0 <-------- 0
I
i
;
'
\
|
I
I
'
\
|
I
I
I
'
\\\
|
c115.1 014,1 "13,1 12.1 ________ _ _\_ 01,;
"15.101?! 014,101.11: ______ _ _ __ 02,1
l
I
I
\\
I
l
I
I
I
\\\
I
\\ \
FIG. 70
'\
E
3
=
2\
(HI - TL - STP)'W
5
w
X /
x7;
XI I
X35
______
I o
l
07,7
x,X7
:72
x15
x72
x73
X74
0
"X?"
i
.
E
E21
oooow
x75
US. Patent
Sheet 3 of9
4,349,869
( BEG/N )~'00
FIG-3
~70]
N702
LATED VARIABLES.
ERRORINEW) =ERRORIOLDI -TEST- LAST MOVE
705
/
INIT/AL/ZE
_/I06
U.S. Patent
Sheet 4 of 9
4,349,869
FIG.4
(A)
INI TIA LIZE
~ 706
IN/ T/ALIZE
770
IN/TIALIZE
~ 772
~ 709
U.S. Patent
Sheet 5 of9
4,349,869
READBACK.
r0 EQUATION No.7
'
204
FIG.5
>
203
F
US. Patent
Sheet 6 of9
( BEG/N )~300
4,349,869.
F/G.6
302
#303
3 04
#1305
306
US. Patent
Sheet 7 of9
(BEG/N >/400
4,349,869
FIG.7
f402
403
INITIALIZE
/405
/405
US. Patent
Sheet 8 of9
4,349,869
FIG.8
CHECK EACH MOVE 0F EA CH
06
vlo-
LATIIO
NO
477
YES
470
SET UP TIME VAR/ANT
CONSTRAINT MATRIX T0 CON
STRAIN V/OLAT/NG MOVES
BELOW THE HIGH LIMIT SET
POINT.
CONTINUE,
CHECK EACH MOVE OF EACH
MANIPULATED VAR/ABLE FOR /4I2
VIOLATION OF LOW LIMIT,
WITHIN A CERTAIN TOLERANCE
474
I
SET UP TIME VAR/ANT
CONSTRAINT MATRIX TO CON
STRAIN VIOLATING MOVES
ABOVE LOW LIMIT.
475
CON TIN UE
US. Patent
Sheet 9 of9
4,349,869
[4T7
/4I9
4,349,869
processing plant.
'
unit.
35
4,349,869
test disturbances such as step changes are introduced 55 time on each manipulated variable to return each con
lated variables so that process constraints are not vio 65 accounted for via the process feedback.
4,349,869
LII
cess'response ?tting.
one input station would cause failure=of the control 15 whichsatisfy the equation
method as'awhole.
q" t
Y
~~~
" " '1
puters;
To assist
suchinan'snmieywarmbdeiunderstanding of the
40l0computer.
dynamic matrix 20
control method, the'mathematical'development of a
matrixv will be illustrated. If the function Fv a linear
25
(1) i
I l
30
(5)
trol technique.
The, ?rst generalization of equation (5) is to include
more than one manipulated variable and more than one
At. Therefore
N-l
IN= Z Xi+ 10
i=0
'
(IE)
45
and
N-l
0
50
'
'
'
55
I v I ._>
'
4,349,869
manipulated variable.
l. .
'
Having made this set of ?rst moves, the error vector '_l_3_
is upgraded as follows:
'
1 -
(7)
20
[.5 H
'
'
hT
(11)
(10)
'
'
(12)
constraints.
_)_(M+1=(eTu)-1_n71Eu
(13)
>_<M=@.T)-'T
(14)
Starting from
55
'
(8)
0 = K'( 1:1
2 X;
hT
manipulated variables
65
EM+i
1 .
4,349,869
10
reactor 6 decreases.
4,349,869
.
11
12
now be included in the overall system. For purposes of 20 information to the control computers. Referring now to
FIG. 3, and recalling the of?ine data that has been
the present example, two types of time invariant system
.
i = 1. . . 4 (Number of manipulated variables)
K1" X11 = 0 ' = l . . ..15 (Number of moves of each
(A)
manipulated varible)
The effect of this equation will be to keep all the moves
as close to zero as possible. The weighting factor K,
may be used to specify how important it will be to meet
this system constraint in the particular case. The second
constraint that will be utilized in this example will be to
keep the air?ow rate moves (the moves of manipulated
variable 3) such that any individual move would only be 35
(B)
to check the ?rst few moves into the future for possible
violations, since a recalculation will occur before the 60 volves scaling a number of values of the error vector to
last moves are reached. For this example, the ?rst ?ve
be projected for a time in excess of the 2 minute interval
moves of each set of 15 moves of each of the four ma
.13
'
4,349,869
upper and lower move limits for each of the four manip
ulated variables of the example shown in FIG. 2, a
14
'
'
counters used in the move calculation are initialized. In 40 tain tolerance, the tolerance merely providing a safety
control, utilizing the off-line test data and the revised set
of error, values... At this point, it is important to point out
that not all moves calculated are actually implemented.
65
4,349,869
.
16
15
'
50
system constraints.
'
ables;
calculating from said introducing of said measurable '
'
'
setpoint.
65