C() pn' i ~ ht
©
IF.-\ C n i~ it ,t1 C()lIl put t' r
Applila li oll s 10 Process COlllrol. ' ·il'Il Il ;1.
Aus tria, I'IW)
REGULATION OF A STEAM-GENERATOR IN AN ADAPTIVE MULTIVARIABLE WAY E. Fenet* and D. Meizel** ".Y(}llfifl' Fmll(lli,(' rln I't'lm/n HP. HfIj//II(,III' rll' 1)"III.'t'IIf"(', HI' 1 - 51'1. 5l)l.J(J j)""i.-t'llf"l', l ,ll//('{' '"'' l a/NlIlil(}III' d:-I"/(}IIIIi1IIf"I' t'I rlllI/(}/l!l(illlf"I' / 1/(/1/.'/111//1', IW/I/II/ II/(/I/,'//ll/ dll ,\ '(}II/, HI' 1.1', ;l)(,5/ l 'd/I'III'I/"I' rI: -J'I'1f ( /dl'.\', Fill//('{'
Abstra ct . This pap er pr ese nts th e r eal i za tion of the co ntrol of a two-input s-two-outputs pr ocess by use of bo th class ic al PI con tr olle r s t oge the r with an adap tive decoupling precom pe n sator . The co n t r ol - law is implemented on a dece ntraliz ed- mic r op r ocessor-b ase d indu st ri a l process - control system that has been conceived essen ti ally for fixed - ga in s re gulators . From the dif fic ul ti es we me t in the i mpl ementa ti on , ',e propose some specifi cations to in c r ease f l exib i l ity of pr op- r amm ing for in dust ri al -pr ocess - co ntrol sys t ems . Keyword s . Control e n g in eer in ~ comput er ap plicati ons ; multivariable co ntrol systems; adaptive con trol; heat systems . I. I NTRODVCTIO K
is implemented on a process - con trol sys t em (Micro-Z by Con trole- Bayley) that i s det a i led in par ag r a ph I V.
A drastic change in the pur chas in g- politics o f pe t r oleum i ndustry has brought up the demand for a bett er cont r ol of the tra n sient behaviours of the plant s involved. Thi s implies the use of modern contr o l co mp onents based on comp ut e rs and the inte r est for modern contro l-sy s t em-d es i gn me t hodo l ogies the us e of whi ch ca n no more be cons trai ned by the t ec hnology.
Modelization The plant dynamics has been first id en tifi ed by the a nalys i s of step- responses wh il e the supp lied steam fl ow-ra t e was cons t ant . Th is has been done off-line for three significative nominal loads (37, 46 and 57 t ons per hour) by use of the ex t e nd ed-l easts qua r e method.
In the present e d a ppli ca tion, we s how the dia lect i ca l link betwee n the two a s pects . The impl eme n ta tion of an adapti ve control law on a pr ocess - control system i s presented. The difficulties e ncount ered in the realizati on has led uS to formulate some process - co ntrol sys t e ms specifications with th e a im of their more fl exi bl e use .
The results of th e iden tifi cat i on a r e g iv e n unde r the s i mp l e f ol l ow in g form (1) wit h parameters defi ned in Tab l e 1. Y (t ) , u (t)
e
?
]R-
Y(z) = F(z) . V(z)
The paper is organized as fo llo~s . The second sec tion describes the physica l plant and presents its modelization. The adaptive con tr o l s truc ture i s desc ri bed in paragraph three. The process - contro l system (Micro- Z by Con trole- Bayley) is then presented in para graph four. It will lead uS to th e actual implementation of the adaptive control in sec tion five. The co ntr o l system spec ifi ca ti ons th a t come fr om this expe riment consti tut e the conclus ion of this communication.
(1)
Yl
combusti ve - a ir f low r ate (Qa)
Y2
pressure - d iff ere nce in side the fire - box (P f ) inlet-shutter control
u1 u 2
1
II. THE PROCESS AIm ITS MODELIZATIOK The actua l pl ant supplies steam with specifiec' pres sure and temperature to a pe tr o l e um refinery (BP, Dunkerque, France) . The steam flow- rate is imposed by the demand of supplied units. Th is load is he nce hardly predic t ible and i t va r ies withi n the interval 37 through 57 tons per hour.
outlet - shutter co ntrol Parameter- identifi ca tion resu l ts
TABLE 1
~
A schema ti c diagram of the heater is given in Fi g . 1. We conside r here the regulati on of both the pressur e differen ce (P f ) i n side the fire - box toge t her wi t h the combustive - air fl ow-rate (Qa) a r ound fixed se t- points designed to maximiz e the heat e r' s e ffi cie ncy. The two control- inputs are the pos i tion s of t he i nl e t (V l ) a nd outlet (U 2 ) shutte r s.
al l
a
21
a
12
a
22
8 11
82 1
8 12
822
.9 13 . 945 . 876 . 855 .236 .0415 .588 - .605
37
t
/h
46
t
/h
. 853 .9 14 .792 .760
.17
.0629 . 717 - .6 13
57
t
/h
.886 .902 .92 5 .95 1 .13
.0636 .1 57 -. 345
Denotin g t ha t time -constants in F(z) lie columnw i se in a narrow domain , we cons i der the following s i mpl e r linear in parame ters model (2) as a basis of the control - l aw desi gn.
The regula t ion of the various units of the r efi ne r y
229
E. Fencl and D. l\1eizcl
2:~()
y(k+ll = A (load) .y(k) + B (load) .u (k)
I
y e
JR2, u e JR3
(2)
l oa d : supplied flow-rate
Air-fl ow meter (Qa)
e
Fi r e- Box pressure (P ) f
e
Steam flow
,
r-----------~----------~----------------~ +- - - -
.:
+----
FIRE BOX
i
I nl et blower
11
\11
Water supply
-
--~~ ---:: -~
~.~---------~~-----~~-----~~ ~-----~
Inlet shutter (lJ ) 1
i i 11
Heat exchanger
Fuel
i
1 ~
...
-- - ~
---~
---;!Io
Outlet shut ter (U ) 2
Chimney
Heater physical description
Fig. 1.
tes A(k) and B(k) of matrices A and B (5).
I l l. THE CONTROL-LAW For a fixed load a good solution to the regulation problem is ob tained by the block-diagram of Fig. 2.
This estimation is achieved by conside ring the process whose output is the filtered mode l-proce ss er ror Es (k) (6) . E(k)
Oecoupling
~ Ym(k) - y(k)
E (k) ~ E(k) - A .E(k- 1) S
1 Es (k +1)
=
B
m
.r(k~
(6)
+ (Am - A).y(k) - B.u(k)
These equations can be rewritten in the linear-inparameters followin g form (7) : Fig. 2.
Linear control structu r e
E (k+ 1) s
The decoup lin g precompe nsator is designed by modelmatching the following linear s tationnary reference mo del (3). The tuning of the PI cont rollers i s then done by consideration of this constant referen ce mode 1.
m
B .r(k) + q,T (k).8 m
IjIT (k) = [ y 1 (k) ' Y2 (k) ,u (k) , u (k) ] 2 1 q,(k)
E
1R
8X2
T ; q, (k)
[ IjIT(k) =
with
+ B • u(k) m
B
=
o
8T = [ lIa 11 , lIa 12' b 11 , b 12 '
.35 0]
[o
lIa
(3)
21
,lIa
22
,b
21
(7)
,b 22 ]
1.1
The decoupling control law is thus (4) where the matrices A and B (2) depends on the s upplied steamflow-rate.
The decoupling contr ol -l aw (5) is based upon zeroing the prediction of Es(k +1 ) (7) a t time k . Es( k+1) appears then as a predict i on error and the estimate e(k) of 8 is given by Kalman-fi lter equations (8)
(4) 8(k-1) + K(k).E (k) s
The supp lied s t eam flow-rate i s not measured. So, at any mome nt, matrices A and B in (4) are not known exac tl y . An adaptive solution (Landau, 1979) is thus deve-
lopped where u(k) is defined by the cu rrent estima-
o (k+ll
[R (k+1 ) + q,T(k).P(k).q,(k) ]
P (k+ 1)
P(k) - P(k).q,(k).o-1 (k +1 ) . q,T(k) .P( k)
K(k +1 )
(8)
23 1
Regulation of a Steam-Generator with
IV. THE PROCESS - CONTROL SYSTEM p(O) > 0
The above designed co ntrol-law is to be implemented on the "Micro-Z" system by Controle - Bayley (Control e-Bayley, 1983). This system is organized in a hierarchical way (Fig. 4).
{ R(k) is the covariance-matrice of € (k) s
From this c las s i ca l start - point, some modifications in the updating of P(k) in (8) have been propo sed to establish the robustness of the con trol-law ob tained from the estimat es il(k) (Irving, 1979 ; M' Saad, 1984). They are summarized in the procedure below (9), that cons ists to prevent P(k) to be sin gular while keeping its trace inside an interva l (t r , t; ) and to use the updat ing mechanism (8) for significant process model errors. IF (€ (k)
s
Basic contro l operations of a subsystem are executed by decentralized autonomous programmable micro processor ca rds. The man/machine interaction is achieved by classi cal control - stations or by graphical workstations connected to the control card by two indepe ndant buses f or safety's sake . Note that local parame t e rs and variables can be observed and tuned by a micro- console .
> €- s ) THEN
comp ute D(k), P (k), K(k) (8) Work stations
IF ( IE (k) I - IE (k- ll l < ~) THEN s s IF (trace (P(k) < !:.E» THH: P(k)
1.15. P(k)
=
Classical contro l- s t ations
(9)
ENDIF ELSE IF (trace (P(k) < t;» P(k)
TI1EN
1.15 [ P(k) + 0 . 05 Diag (P(k»
=
]
ENDIF ENDIF
Taking in account this modification, simu lati on re sults of the process - model ( 1) governed by this control-law «5) throu gh (9» is given in Fig. 3.
ID....l£C.o
console Process lOT
30 T
50T
70 T
90'
110l
Fi g . 4 .
Micro - Z architectu r e
Programming an application The control algorithm implemented on a decen tralized card is built as a block - diagram featuring ba sic ope rations contained in a soft-library. l OT
30T
SO T
70T
90T
1l0T
The following example (Fig. 5) illustrates this programmation.
1.5
The control - structure being defined and stored in a PROM; the various parameters involved are contai ned in a RAM at the card level and are tuned by the micro - console (Fig . 4) at the local level.
.5
lOT
30 T
50T
70T
t
t
t
37t/h
46t/h
57t/h
90T
The memory-size of a ca rd enables to define applications with up to 99 basic block-operations.
11 0 1
This limitation is a priori not constra ining for standard decentralized subsys tems.
;~Ir____~~__
L_o_ ad___
30
Fig. 3.
70
k
Adaptive contro l-law simulation results
E. Fe nel and D. !\Icizel I imi ter
set-point
y
C
Fo r r obus tness ' sake , the above basic updating of Pi(k) are modified by use of the trace-control algorithm (9) . The practical realization The limited number (99) of basic ope r a t o r s on one con trol- ca r d have l ed us to an implementation with 3 cards (Fig . 6).
Exponential filter
sets-points
c,
,/ Y,
Y2
"- C
2
EA
Structure configuration programming
Fig . 5.
Fig. 6. V. ADAPTIVE CONTROLLER IMPLEMENTATION
The block-d iagram programmation that is a "natural " way to conceive a nd r ealize control operations is constraining when nume ri cal procedures such as Kalman filter equations (8) are considered. The updating of the symetric 8 x 8 P(k) matrix would require more than 96 add i tion a nd 64 summa tion blocks for its own sake while up to 99 opera t ors can be conf i gured on one single ca rd. A simplification of the Kalman-f ilter equat ion is then proposed in o rde r to r eplace the 8 x 8 matrix P(k) to be updated by two 4 x 4 matrices P I (k) and PZ(k) . This is infered fr om both the cho ic e of a d1a gonal P(O) matr i x and the hypothesis that R(k) be diagonal. Considering the definition of ~(k) (7) , P(k) is 1n that case displayed in two diagonal 4 x 4 blocks PI (k) and P2(k) . By u~e of the same part1t 10n on the pa r ameter vec tor 8(k), it comes then a dec o upled version (10) of the original Kalman filter equations (9). i = 1, 2
8( k ) = [ 8;(k) ;
8~(k)
] T
8 1 , 8 2 E 1/.
'l'T(k)
[ Yl (k) ' Y2(k),u 1 (k),u 2 (k) ]
8 . (k)
8.1 (k-1)
1
O.(k+l) 1.
P. (k+l) 1
Implementation architecture
The first card cont ains the linear contro l s tructure (5) together with the reference model (3) and the evaluat i on of Es (6). The r emaini ng cards (2 & 3) impl ement respectively the updating of the model - parameters est imat es 81(k) and 8 (k) (9) & (10) used in the "linear " control 2 structure . They are thu s slaves of the "linear " card 1. It is to note that, from the conception of the "Micro-Z " system , based on app li catio n decentrali -
zation there is no data- bus linking the control cards . ' The transmissions of Es , y, u , 8 1 , 82 between cards ( 1, 2) and ( 1, 3) are then realized by analog transmission. Some r es ults displayed in the adaptive (§ I I)and to
of the so- obtained control-law are Fig . 7 and show a good rob ust ness of control l aw to the modelization error the acrobatic design of the adaptive
precompensato r .
""'-
I~ f-
4
1[\/\
,, ~
:;
;;
;;
::
;
+k. (k).(E (k». S
1.
(10)
[I"V 1::
r- .:= ~ h
--
lif
1
_":-- i:=-- r---ir
P. (k) 1
_ (P.(k).'i'(k). 'i'T(k).P.(k» /O.( k+1) 1
"
-
1
R .. (k+1)+'l'T(k).P.(k).'l'(k) 11
L.
1
il
:\
,"-b ~
1
"
s
-
---
-
k. (k+1) = P. (k) . 'l'(k) / O. (k) E JR4 1
P. (0) 1
1
1
Fig. 7. Ill'p lement at ion resul t s (Dashed-l ine s
set- point s)
Regulation of a Steam-Generator VI. CONCLUSION : CO~ffiNTS AND PROPOSITION FOR PROCESS - CONTROL SYSTEMS Block- diagram programmation is a natural way for control-system design. Nevertheless, it appears as a constra int in some spec ific numerical - like control procedu res as illustrated by the presented adaptive control case . In order to solve the problem, there should be the possibility to extend the basic-operations library by programming specific - functions in assembly or compiled high-level languages. Matrix and vector operatio ns would then be less memory-consuming than when programmed in a block - diagram way . On t he other ha nd, we co nsider hierarch i cal decomposition of a control application is a good prac tice though it has compelled uS to analog transmissio n s between cards coope rating to the same task . In fact, these constraints come from the fact that the hierarchical decomposition of an application is restricted to a two - levels de com position. should be possible , in the near-future, to define an arbitrary multi - levels decomposition in order to implement a control application with arbitrary complex structure in the same way that the one that deserves its analysis. It
REFERENCES Controle - Bayley ( 1983). " Inter-KANA" exposition , Novembe r 1983, Dusseldo rf, ~ Ge rmany. Irving, E. ( 1979 ). "Improving power network stability and unit stress with adap ti ve generator control", Automati ca , 15 , 31.
Landau, I.D. (1979). "Ad aptive control: the model referen ce approach" , M. Dekker Ed ., NewYork, U.S.A .. M' Saad, M. (1984). " Sur la mise en oeuvre des schemas de commande adaptive", Proceedings of
the CNRS Symposium "Commande adaptive, aspects pratiques et theoriques", Grenoble , France,
21 - 23 November, (to be published by CNRS Ed ., Paris , France).