Multivariable Control For MIMO Processes
Multivariable Control For MIMO Processes
KNU/EECS/ELEC 835001
Multivariable Control
for MIMO processes
u i = g ci ( y di − y i ) = g ci ε i
Multivariable controller must decide on ui, not using only εi, but using the
entire set, ε1, ε2,, ...,εn,;. Thus, the controller actions are obtained from
u1 = f 1 (ε 1 , ε 2 , ε n ) u1
++
G11(s)
y1
u 2 = f 2 (ε 1 , ε 2 ,ε n )
y1,sp G21(s)
u 3 = f 3 (ε 1 , ε 2 ,ε n ) y2,sp
Multivariable
Controller
= G12(s)
y2
u n = f n (ε 1 , ε 2 , ε n )
+
u2
+
G22(s)
Simplified Decoupling
Two compensator blocks gI1 and gI2.
Controller outputs v1 and v2, actual control on the process u1 and u2.
Compensator, Loop 2
“informed” of changes in
v1 by g12, u2 is adjusted.
The same for Loop 1
g 12 g 21
g I1 = − gI2 = −
g 11 g 22
g 12 g 21
y1 = ( g11 − )v1
g 22
g12 g 21
y 2 = ( g 22 − )v 2
g 11
GG I = G R (s ) ⇒ y = G R ( s) v
GR ( s) = Diag[G( s)]
1 g I1 1 g I 12 g I 13
GI = G I = g I 21 g I 23
1
1
g I 2 g I 31 g I 32 1
General decoupling
Final diagonal form GGI specified as GR, then GI can be derived.
actual implementation
(16.7 s + 1)e −2 s
u1 = v1 + 1.48 v2
21.0 s + 1
(14.4 s + 1)e −4 s
u 2 = v 2 + 0.34 v1
10.9 s + 1
Multivariable Control Dr. Kalyana C. Veluvolu 11
Generalized decoupling:
tuning and performance better than for Simplified decoupling
complicated decoupler
Limitations in Application
Perfect decouple if model perfect - impossible in practice.
The simplified decoupling similar to feedforward controllers
realization problems, time delay elements
Perfect dynamic decouplers based on model inverses.
can only be implemented if inverses causal and stable.
2 x 2 compensators, gI1 and gI2 must be causal (no e+αs terms) and stable
time delays in g11 smaller than time delays in g12
time delays in g22 smaller than time delays in g21
g11 and g22 no RHP zeros
g12 and g21 must no RHP poles
e − d11s 0
e − d 22 s
D( s) =
0 e − d nn s
Simplified decoupling: requiring the smallest delay in each row on the diagonal,
designed by using Gm.
Design D(s) to add a time delay of 1 minute to the input u2, i.e.:
1 0
D( s) = −s
0 e (16.7 s + 1)
g I 1 = 1.48
12.8e −4 s
− 18.9e −4 s
21.0s + 1
Gm = GD = 16.7 s −+101s 21.0s + 1 (14.4s + 1)e −6 s
− 19.4e − 4 s gI2 = 0.34
6.67e 10.9s + 1
10.9 s + 1 14.4 s + 1
Multivariable Control Dr. Kalyana C. Veluvolu 16
Example: Distillation Column
12.8e −4 s − 18.9e −3s
(16.7 s + 1)e s
G ( s ) = 16.7 s −+101s 21.0s + 1 g I 1 = 1.48
21.0 s + 1
6.67e − 19.4e −3s
10.9s + 1 14.4s + 1
As time prediction term much small than time constant, drop prediction
(16.7 s + 1)
g I 1 = 1.48
21.0 s + 1
Effective time constant of g12 and g11 are similar 16.7 + 4 ⇔ 21 + 3
Steady-state decoupling
g I 1 = 1.48
Partial Decoupling
Consider partial decoupling if
some of the loop interactions are weak
some of the loops need not have high performance
Steady-State Decoupling
Steady-state decoupling: uses steady-state gain of transfer function
2 x 2 system
K12 K
Simplified steady-state decoupling g I1 = − , g I 2 = − 21
K11 K 22
Response of Y1 Manipulated
and Y2 with variables u1,
constrained u1, 0≤ u2 when 0≤ u1
u1≤0.l5. ≤0.15.
y = Ku
Generalized decoupler
u = GI v G I = K −1 K R ⇒ y = KK −1 K R v = K R v
∆K Adj(K)K R v
⇒ ∆y = ∆KK −1 K R v ⇒ ∆y =
|K|
Multivariable Control Dr. Kalyana C. Veluvolu 24
RGA and Model Error
∆K Adj(K)K R v
∆y =
|K|
If |K|very small, its reciprocal will be very large
K ij C ij
λij = Cij cofactor of Kij
|K|