Documente Academic
Documente Profesional
Documente Cultură
THE
Department
1990
OOG9 2509/90
53.00 + 0.00
0 1990 Pergamon Press plc
RELATIVE
GAIN
MULTIVARIABLE
JIN-WEN
CHANG
FOR NON-SQUARE
SYSTEMS
and CHENG-CHING
YU+
received
9 May
1989; accepted
in revised
form
25 August
1989)
Abstract--Generally
speaking, chemical processes in nature are non-square systems with unequal numbers
of inputs and outputs. However, only limited tools, e.g. singular-value decomposition (SVD), are capable of
analyzing non-square muItivariable systems directly. In this paper, Bristols relative gain array (RCA) is
extended to non-square multivariable systems. The non-square relative gain array (NRC) is defined as the
ratio of the open-loop gain, when all loops are without any control, to the closed-loop gain, when all loops
other than the loop explored are under perfect control in the least-square sense. Properties of NRG are
rigorously derived. Similar to the square RCA, the NRC can be used to assess the performance of
non-square control systems based on steady-state information. Futhermore, the NRG can be served as
a criterion to choose a square subsystem from a non-square system if a square control system is preferred.
Two distillation examples are presented to illustrate the use of the NRC.
1. INTRODUCTION
Non-square
systems,
systems
with
unequal
numbers
DEFINITIONS
matrix
(1)
Y(S) = %,%
where G,,, is an m x n process
matrix with M 2 n
Ccs,
transfer
function
vector.
1310
JIN-WEN
CHANG
and CHENG-CHING
Yu
fore, we have
-2
Ldui1
=
Bji
(5)
Ykk+i
where gii is the jith element of G-i.
It should be emphasized that the only assumption
made about the controller K is that the controller has
integral action (can eliminate steady-state offset for
asymptotically
constant disturbances). No assumption is made about the controller structure. Therefore,
Aij becomes
aYi
Aj
Alternatively,
gain
A = G@(G-)=
aY.
_-.A
[ auj
uk,k+j
(7)
multiplication.
+ Ge,,, tG,,, -
&,)I - Gc,,, YE
error becomes
e(,) =
~7:;
(1, - G,,, GM
(10)
GA, = G,.
(11)
= &j(O).
(8)
mismatch, we have
=(a,
As pointed
steady-state
(6)
(2)
Sijdji
A, is defined as
The closed-loop
closed-loop
1311
Between the ith output and the jth input, the inverse
of the closed-loop gain is
auj
9ji
(14)
rayi
LauJoL=gij.g;
+ = rayi
-N
(15)
(16)
NON-SQUARE
RCA
(17)
From AN, we can compute the sums of all elements in
each row and in each column. The row sum vector
(RS) is defined as
RS=
j$liyj,
[
=
[m(l),
dE;lj,. .
j-1
1T
cs(2), . . . , es(n)]
(20)
and
es(i) = (9+
9)ii
(21)
= I,.
is
(22)
F A; = 1.0.
i=r
QED
Property
1 says that the sum of NRG elements
along the longer side of the G matrix (the column sum
for m > n) is equal to unity. This property is consistent
with the result of square systems (RGA).
Property
2: The sum of the elements in each row of
the NRG
falls between zero and unity. That is:
0 < rs(i) < 1 for all is.
Proof: Appendix
C.
= n
(23)
Proof!
. ,
t
j=
i-s(2), . . . .rs(m)]
A:jIT
1
(18)
= [es(l),
CL
3. PROPERTIES
(12)
[ aYi
(19)
JIN-WEN CHANG
1312
and CHENG-CHINO
are distributed among m output variables. This corollary clearly states the inherent limitation for systems
with fewer inputs.
Property 3: The NRG is invariant under input scaling
and is variant under output scaling. By input (output)
scaling we mean post (pre)-multiplication
of G by
a non-singular diagonal matrix S,(S, ).
Proof:
(1) Input scaling: For an n x n diagonal scaling
matrix S,, S, = diag (sl, sl,. . . , s,), it can be shown
that
(GS,)+
From
the definition,
A:
The NRG
= S;G+C.
A? can be expressed
as
= (GS,)@(S;G+)r.
IIJ
= gijsj
g;
= gijg;
= a&
Proof: Appendix
= P;G+
P,.
(24)
becomes
CP,GP,18 CVoGP,)+ I=
= CPoGP,l @ CP,(G+)P,l
= PoCW-46.3
(G+)=lP,
= P,ANP,.
QED
Similar to the RGA, any permutation of rows and
columns in a transfer function matrix G results in the
same permutation in the NRG.
= (S,G)O[(S,G)+]7T
[(c)l+
NRG
(AN), =
= (GTS,2G)-1GTS:.
= s,G@
D.
Yu
= AN.
Generally
A,N # AN.
QED
matrix G:
G+ = (G=G)-G=
= G-(G=)-lGr
= G-.
QED
Property 5 shows that the RGA is a special case of
the NRG. Properties l-5 state fundamental properties of the NRG.
Property 6: For an m x 1 system,
the NRG is
. . . , g,ilT,
AN = [I,,,
with
A,,,
. . . , &,7=
G = [gii,
gsi,
The
det Gj[IJ
C, Ji,can
det G [Zti,]
1 = 1
A$ =
det (GTG)
[det (GrG)
infinity.
4 01, the
QED
Consider a nearly singular non-square system G [G
is singular if and only if det(GTG)
= O]:
a
G=
The NRG
becomes
A=
a(1 + 6)
1+b
-1
26
l+S
-
2s
-1
~
26
~1+6
Let S = 0.001:
2s
-1
6
500.5
500.5
-1000
= [
I.
500
500
1001
-
5000.5
5000.5
10,000
-5000
-5cOo.
10,001
g;
da:
nc
det [ (G)T(Gij)]
lgdet(GTG)
+ (1 - 2a;)
2.
B.
[ - 20001+ (1000)
[ - 20001 + (1001)
[999] + ( - 2000)
4. NON-SQUARE
AN=
Appendix
1
1
[ - 2O,ooo] + (10,001)
[ - 2O,OOO] + (10,001)
L-99991 + ( - 20,001)
[ a
Proof:
1313
(25)
CONTROL
SYSTEM
PERFORMANCE
(26)
1314
JIN-WEN CHANG
change
and CHENG-CHING
output, i.e.
-Set = (0, . . . , 0, 1, 0, . . . , o)=
Y
the steady-state
QED
The closeness of each row sum, n(i), to unity has
a strong implication
in non-square control system
performance. In the case when one output is more
important than the other, we can simply weight that
particular output heavier than the other, e.g. rescale
40
.-----
Yv
Raflux
----87
Sidestrram
Feed
Steam
Bottoms
Fig. 3. DL distillation column.
- g g*le-
1.59s
11.36s + 1
5.984e-2.24
0.374e- 7.7S
(22.2s
(21.74s
+ 1)2
1.986e-0~7
14.298 + 1
(66.67& + l)*
2.38e-0,42
0.0204e-0~5g"
(1.43s
-
+ 1)2
11.67e-~9S
12.19s + 1
(7.145 + l)*
- 0.176e-0.485
(6.9,s + l)*
11 3e-3.79
+ 1)
5.24eC60
(400s + I)2
- 0.33e-0.68
(2.388 + I)*
4.48e-0.525
(11.11s
+ 1)2
1315
1.2
0.8
0.6
0.241
0.006
0.028
0.726
- 0.103
1.094
0.000
0.008
0.861
- 0.100
0.002
0.237
cc
-5
0.4
0.2
0.0
with
cs =
[l.OOo
RS = CO.998
1.000
1.000
l.Ooo]~
0.030
-0.2
I-
Fig.
200
.o
0.4
co
-s
0.2
0.0
-0.2
oc
600
Fig. 6. Closed-loop
responses for a unit step set point
change in y, with a non-square IMC controller.
0.6
400
Time
0.8
Fig. 4. Closed-loop
SbO
5. Closed-loop
responses for a unit step set point
change in yz with a non-square IMC controller.
Time
460
Time
-02C
260
0.971]=.
-0.4
2
0
200
400
500
Time
Fig. 7. Closed-loop
responses for a unit step set point
change in y, with a non-square IMC controller.
1316
JIN-WEN
CHANG
and
Yl
Y2
Y3
Y4
0.0016
-0.0001
- 0.0388
-0.0067
5. CONTROL
Se
Y2
o.ooo1
0.0000
-0.0025
- 0.0004
STRUCTURE
Se,
Y3
-
0.0388
-0.0025
0.9699
- 0.1664
CHENG-CHING
Yu
SC
Y4
-0.0067
- 0.0004
- 0.1664
0.0286
SELECTION
[,-;-I
= [ ;I-]u
(27)
(28)
)y:=
(29)
k IIs
i=1
II: =
)I:
(30)
i=l
where ytft 1s
. an n x 1 vector with unity in the ith entry
and zero elsewhere, and e(i) is an m x 1 error vector
corresponding to the specific input 7:::. The row sum
of the NRG provides optimal (exact) solution to the
problem for two special cases, namely, case of n = 1
and case of m = n + 1, and suboptimal
(approximated) solution for other cases.
5.4. Case ofn = 1
This case is quite common in chemical process
control: to choose a measurement location for singleloop control, e.g. to choose a temperature control tray
in a distillation control. In this case G is a one-column
matrix. From property 5, the row sum is
2
t-s(i) = m
9il
&
= 22.
(31)
g5
SSE(i)
(32)
Sfl
and
m
c si:
Fig.8. Square control structure for a non-square system.
SSE(i)
= +
9il
-_1=1--1.
n(i)
(33)
1317
.9nz
. ...
.9nn
.1.
G=
-__
=9.1
911
912
..
91.
G,
G,
(34)
______________
[l[
9ml
4m2
...
9mn
11
e(i) 11:=
i=l
I/I - GG,
y::
II;-
(35)
i=l
Since G, = G[l]
(Appendix
B), we have
n+l
SSE(l) =
,g2(detGci)= det(G=G)
(det G[l])
- (detG[l])Z
(det G[lJ)
(36)
det (GTG) -
@etG Cll)
det(GTG)
(37)
Mm)
1 - w(m)
(38)
rs(n + 2 - j)
1 - rs(n + 2 - j)
SSE(j)
det(GTG)
(det
G[
ii1
*s(i))
(40)
j])z
JIN-WEN
1318
3. Numbers
Table
NRG
CHANG
and
CHENG-CHING
Yu
m
n
9532:
46X0
906 1
530
9144
420
9307
582
8356
1176
7974
1228
8830
479
7593
1091
6302
923
7785
1461
8350
818
7564
1081
5478
2060
6446
1696
7788
762
7185
1353
7353
1518
6182
1485
6357
541
7362
1158
7x10
1042
3
4
5
6
7
of the
conjecture
computer
that
the
experiment,
NRG
we can
subsystem
further
selection
cri-
terion
5Cl.
or suboptimal
informa-
(Section
(AN) =
0.241
0.006
CO.7261
[
0.103
Cl.0947
0.008
CO.8611
0.100
0.237
.
I
0
A=
0.245
0.006
co.7491
C
0.103
[ 1.0941
0.009
[0X58]
- 0.100
0.242
Fig.
600
9. Closed-loop
responses for a unit step set point
change in Yt CyBis the uncontrolled output).
0.8
D YI
* Yn
- Ya
0.6 -
- Y4
{UI_Y,I loop
{W-Y, 1 loop
{Ua-Y, I loop
400
Time
200
gain
0.0986
10.2330
- 0.1159
Reset time
*, (min)
25.33
107.48
143.73
-0.4
Fig.
200
600
600
10. Closed-loop
responses for a unit step set point
change in Y, (JJ, is the uncontrolled output).
The relative
multivariable
1319
systems
1.5
1 .o
0.5
v)
0.0
- 0.611
0.370
0.141
G, =
-__
x
-0.5
-1
- 0.649
0.271
- 0.096
[ - 0.6861
.cI-
-1.5
co.7051
0
49.969
I-
1O
400
200
600
Time
Fig. 11. Closed-loop responses for a unit step set point
change in y, (ya is the uncontrolled output).
can be predicted
In
rs(3)
= 1 ;;;*f
1 - rs(3)
SSE =
= ( - 0.0391)2
+ ( - 0.0024)= + ( - 0.1723)2.
The NRG
square
subsystem
selection
criterion
handles non-square system directly. In some cases, it
provides quantitative information about the SSE for
the uncontrolled outputs.
Another technique to handle the non-square system
is the SVD method. Unlike the NRG,
the SVD
method depends on both input and output scalings.
Mathematically,
SVD decomposes G into three component matrices:
G = UZVT
0
0
[
-
G=
18.10
0
0
x [
[
-
- 0.423
0.139
- 0.135
[0.885]
0
0
11.095
1.614
0
0.452
[O.SSS]
- 0.033
0.072
0.859
- 0.512
- 0.024
0.509
0.060
0.858
- 0.053
0.077
- 0.997 1
0.070
0
12.055
1.614
0
- 0.116
- 0.008
0.115
0.167
0.991
- 0.075
- 0.077
- 0.997
v
t
R
_---__ 6
-----_ L)
=
.
0.993
where W is an m x n orthonormal
matrix,
Z is an n x n diagonal matrix with singular values
in the diagonal.
VT is an n x n orthonormal
matrix.
The transfer matrix function of the DL column can be
decomposed into
[ - 0.7843
0.438
0.104
- 0.427
0.452
[0.889]
0.032
Fig. 12.
DM
distillation
column.
1320
JIN-WEN
and CHENG-CHING
CAANG
Yu
Table 5. Steady-state gains and the NRGs for the cases with a single
manipulated variable (DM column)
NRC
Tray j
(2)~
- 0.0773
- 0.2399
- 2.5042
- 5.9973
- 1.6773
0.0217
0.1977
0. I 290
0.0646
Table 6. NRG
Tray j
9
8
:
5
4
3
2
1
(2)~
R only
0.0135
0.2379
2.4223
5.7838
1.6582
0.0259
- 0.1587
- 0.1069
- 0.0539
0.0000
0.0013
0.1388
CO.79633
0.0623
0.0000
0.0009
0.0004
0.0001
- 0.0085
- 0.2665
- 1.2364
12.1885
- 11.5669
0.1876
1.1761
0.4214
0.1018
rs(i)
0.0154
0.2747
1.3750
11.3720
11.8991
0.2320
0.9764
0.3611
0.0878
0.007
0.008
0.141
CO.8171
0.333
CO.4201
0.200
0.060
0.024
quoted brackets in Table 5 are the selected temperature control trays. As shown in Table 5, the NRG
selection criterion matches our physical intuition to
choose the temperature control trays with the largest
steady-state gains. The temperature control tray in
both cases is tray 6 (Table 5).
It is quite common to have more than one manipulated variable to control a distillation column. The
NRG and row sums for the R-Q control structure are
shown in Table 6. The NRG
selection criterion
chooses trays 4 and 6 to form a square subsystem.
This choice is not obvious if we analyze the steadystate gain matrix only (Table 5). It is interesting to
note that the SVD method also chooses trays 4 and
6 as the temperature control trays (Downs and
Moore, 1981).
In terms of control structure selection (to choose
a square subsystem from a non-square process), the
NRG method has several advantages:
and the scaling factors weigh the relative importance of the outputs,
(3) the NRG method is invariant under input scaling,
(4) the physical interpretation of the NRG method
is straightforward.
Q only
0.0000
0.0013
0.1392
co.79331
0.0652
0.0000
0.0006
0.0003
0.0001
6. CONCLUSIONS
(6)
(7)
(8)
0 and 1;
NRG is input scaling independent;
NRG is output scaling dependent;
permutation of rows and columns in the transfer function matrix results in the same permutation in the NRG;
for square systems, the NRG is reduced to the
RGA;
a nearly singular transfer function matrix results in large elements in the NRG;
large NRG elements indicate the system is sensitive to modeling error (error in gij).
distillation
plications
Acknowledgements-After
the completion of this manuscript, Reeves and Arkun (1989) published a paper on the
non-square block relative gain. Working toward a similar
goal, interestingly enough, different definition, properties
output orthonormal
matrix by SVD
input vector
ith element of u vector
ith column vector of U
input orthonormal
matrix by SVD
output vector
jth element of y vector
output vector for the corresponding
G,
output vector for the corresponding
G,
U
u
ui
4)
VT
Y
Yi
Ys
YR
Greek
6
letters
A
NOTATION
SSE
SSE(i)
SVD
singular-value
BRG
cs
es(i)
det
e
ei
e(i)
G
e
G+
G-1
Gc
Sij
*
9 ij
$7;
G[I]
GR
GS
99, + hi
@Ggjii
G+G
IMC
K
NRG
P
RGA
RHS
RS
i-s(i)
:
si
decomposition
1321
iij
AN
n;
I:
:
0
small number
RGA
ijth element of A
NRG
ijth element of AN
singular-value matrix by SVD
time constant
determinant of the GTG matrix
frequency
Subscripts
CL
I
0
OL
P
closed-loop
input
output
open-loop
permutation
Superscripts
N
non-square
set
T
+
system
set point
transpose
Moore-Penrose
pseudo-inverse
deviation from nominal value at steady state
REFERENCES
1322
JIN-WEN
and CHENG-CHING
CHANG
APPENDIX
A. CLOSED-LOOP
structure
be ex-
Let
gi
denote
*m and
the
ith
row
vector,
that
is
P. 9)l
det (CG)
The NRG
can be further
i (det G[z~).
i=*
expressed
(Bt)
as
032)
where @ = det (GTG), and GTG is assumed to be nonsingular (@ # 0).
Since GTG is nonsingular and positive definite, its determinant is always positive. Therefore
(B3)
034)
and
d2@
dg2. = 2 det [ (Gij)T(Gij)]
J
(B5)
where Gj is the G matrix with the ith row and ith column
removed. The sensitivity of the NRG can be expressed as
gifidet
s_
2;
[(Gj)T (GJ)]
A det (GTG)
+ (1 -
21;)
1
2.
(B6)
The first term in the RHS can not be reduced further for the
non-square system. For the square system (m = n), however:
~., = gij( I,
l)+jdet
Gi
det G
and
g$ det [(GU)r(GU)]
Equation
Gr = [g&
gij( -
l)i+j det Gj
det
det (GTG)
If the controller structure is other
controller (e # G), we also have
we have
gi = (Yil, Bi2.
(-42)
x , then
G = [yij],
GTG=[j,gki(IkjInXm
(Al)
APPENDIX
Assume
SYSTEM
can
%,)I - Cc,,,Y;:,
Yv
further
1987)
(B7)
1 1, w3)
= 112.
to
dL..
2
= (1 - I,,)?.
(B9)
ij
Therefore,
equivalent
is
APPENDIX
(I) *s(i) = (99 + Iii
The diagonal
element
of (GG+)
can be expressed
as
tW
(gg+)ii
where 4 ji is the jith element
of G,;:.
2 .9,kgz
L=I
2
j=1
nc = rs(i)
(Cl)
The relative
Cl
systems
1323
APPENDIX
For an tn x 2 system:
lg..d@
_A!-
multivariable
(C2)
2 Q, dgij
(El)
with
@ = det (GrG)
where k = C(m, n).
Take the derivative
f: (det G[i])2
i=,
(C3)
we specify
of Q and express Lz as
gij 5
A; _
det Gj[I;,,]
*=I
det CC&,]
(C4)
C (detGCI])
I=,
where G[Z] is an n x n matrix with rows from the Ith subset
of S(n, m)
G[I;,,]
is an n x n matrix with rows from the Ith
subset of S(n,m) such that the ith row is always included.
k is equal to C(m - l,n ~ 1).
The ith row sum of the NRC is
rs(i) =
Substituting
i: $.
,= 1
(det G
j-s(j) = I=:
detG,
-..
det G,
det G,
(C5)
W)
Ch,l)
(Cc)
1
7
rs(1) =
C (det G[r])
I=1
Since all possible G[ f&Is are subsets of all possible G[I]
and (det G[Z])2 is greater than zero, it is obvious that
0 d t-s(i) < 1.
APPENDIX
From
Appendix
(C7)
i-s(2) =
C, we know that
*
gij c det Gj[ I;,,] det G [ I;,,]
2; =
=I
(C4)
(detG[l])*
SSE(1) =
I=1
If the output scaling matrix
S, = diag(1,
. , si,
. , 1,l)
PI)
i lie(i) II: =
det(&G){
i=1
+I:::
;::I+
1:::
. +I,,:
iz:(
;,:I
i= 1
(l,N)ij =
det G[1;,,]
det G[I;,,]
(D2)
sf 5 (det G[I;,,])
I= 1
where G[I)]
is an n x n matrix with rows from the Ith
subset of S(n, m) such that the ith row is always excluded and
k = k - k, and the ith row sum takes the form
Crs(r310= 5 (nbv)ij
j=I
r-s(l) + W(2) =
1
det (GrG)
+ SSE(l)
SSE(1) =
ST i
=
(E3)
5 (det G[I])
r=l
(det G,)]
det (CT G)
(det G,)
(E4)
[rs(l)
+ rs(2)]
- 2.
(E5)
- 2
(E6)
det(G[l;,,]
I=1
sf 2 (det G[l;i,J)Z
I= 1
[Z(det GS)
.
+
(D3)
5 (det GII(il])Z
I*=1
Asymptotically,
if si is equal to zero, then [r-s(i)], is equal to
zero. If si goes to infinity, then [rs(i)],
approaches unity.
{ 2 W)}
i=,
where i is the ith element of the jth 2-tuple subset of S(2, m).