Chapter 18
description
Transcript of Chapter 18
![Page 1: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/1.jpg)
Control of Multiple-Input, Multiple-Output Processes
Multiloop controllers• Modeling the interactions• Relative Gain Array (RGA)• Singular Value Analysis (SVA)• Decoupling strategiesC
hapt
er 1
8
![Page 2: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/2.jpg)
Control of multivariable processes
In practical control problems there typically are a number of process variables which must be controlled and a number which can be manipulated
Example: product quality and through put must usually be controlled.
• Several simple physical examples are shown in Fig. 18.1.
Note "process interactions" between controlled and manipulated variables.
Cha
pter
18
![Page 3: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/3.jpg)
SEE FIGURE 18.1in text.
Cha
pter
18
![Page 4: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/4.jpg)
Cha
pter
18
![Page 5: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/5.jpg)
• Controlled Variables:
• Manipulated Variables:
BDBD hhPxx and ,,,,
BD Q and ,Q,R,B,D
Cha
pter
18
![Page 6: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/6.jpg)
In this chapter we will be concerned with characterizing process interactions and selecting an appropriate multiloop control configuration.
If process interactions are significant, even the best multiloop control system may not provide satisfactory control.
In these situations there are incentives for considering multivariable control strategies
Definitions:
•Multiloop control: Each manipulated variable depends on only a single controlled variable, i.e., a set of conventional feedback controllers.
•Multivariable Control: Each manipulated variable can depend on two or more of the controlled variables.
Examples: decoupling control, model predictive control
Cha
pter
18
![Page 7: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/7.jpg)
Multiloop Control Strategy•Typical industrial approach•Consists of using n standard FB controllers (e.g. PID), one for
each controlled variable.
•Control system design1. Select controlled and manipulated variables.2. Select pairing of controlled and manipulated variables.3. Specify types of FB controllers.
Example: 2 x 2 system
Two possible controller pairings:U1 with Y1, U2 with Y2 …orU1 with Y2, U2 with Y1
Note: For n x n system, n! possible pairing configurations.
Cha
pter
18
![Page 8: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/8.jpg)
Transfer Function Model (2 x 2 system)
Two controlled variables and two manipulated variables(4 transfer functions required)
Thus, the input-output relations for the process can be written as:
)()()(),(
)()(
)()()(),(
)()(
222
221
1
2
122
111
1
1
sGsUsYsG
sUsY
sGsUsYsG
sUsY
PP
PP
)()()()()()()()()()(
2221212
2121111
sUsGsUsGsYsUsGsUsGsY
PP
PP
Cha
pter
18
![Page 9: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/9.jpg)
Or in vector-matrix notation as,
where Y(s) and U(s) are vectors,
And Gp(s) is the transfer function matrix for the process
)()()( sUsGsY P
)()(
)(,)()(
)(2
1
2
1
sUsU
sUsYsY
sY
)s(G)s(G)s(G)s(G
)s(G22P21P
12P11PP
Cha
pter
18
![Page 10: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/10.jpg)
Cha
pter
18
![Page 11: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/11.jpg)
Control-loop interactions
• Process interactions may induce undesirable interactions between two or more control loops.
Example: 2 x 2 systemControl loop interactions are due to the presence
of a third feedback loop.• Problems arising from control loop interactions
i) Closed -loop system may become destabilized.ii) Controller tuning becomes more difficult
Cha
pter
18
![Page 12: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/12.jpg)
Block Diagram Analysis
For the multiloop control configuration the transfer function between a controlled and a manipulated variable depends on whether the other feedback control loops are open or closed.
Example: 2 x 2 system, 1-1/2 -2 pairingFrom block diagram algebra we can show
Note that the last expression contains GC2 .
),()()(
111
1 sGsUsY
P
222
2211211
1
1
1)()(
PC
CPPP GG
GGGGsUsY
Cha
pter
18
(second loop open)
(second loop closed)
![Page 13: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/13.jpg)
Cha
pter
18
![Page 14: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/14.jpg)
Cha
pter
18
![Page 15: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/15.jpg)
Cha
pter
18
Figure 18.6 Stability region for Example 18.2 with 1-1/2-2 controller pairing
![Page 16: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/16.jpg)
Cha
pter
18
Figure 18.7 Stability region for Example 18.2 with 1-2/2-1 controller pairing
![Page 17: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/17.jpg)
Relative gain array
• Provides two useful types of information:1) Measure of process interactions2) Recommendation about best pairing of controlled and manipulated variables.
• Requires knowledge of s.s. gains but not process dynamics.
Cha
pter
18
![Page 18: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/18.jpg)
Example of RGA Analysis: 2 x 2 system• Steady-state process model,
The RGA is defined as:
where the relative gain, ij, relates the ith controlled variable and the jth manipulated variable
2221212
2121111
UKUKYUKUKY
2221
1211RGA
gain loop-closedgain loop-open
ij
Cha
pter
18
![Page 19: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/19.jpg)
Scaling Properties:
i) ij is dimensionless
ii)
For 2 x 2 system,
Recommended Controller Pairing
Corresponds to the ij which has the largest positive value.
0.1j
iji
ij
211112
2211
211211 1,
KKKK1
1
Cha
pter
18
![Page 20: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/20.jpg)
In general:1. Pairings which correspond to negative pairings should not be selected.2. Otherwise, choose the pairing which has ij closest
to one.
Examples:Examples: Process Gain Relative Gain Matrix, : Array, :
22
11
K00K
0K
K0
21
12
22
1211
K0KK
2221
11
KK0K
1001
0110
1001
1001
K
Cha
pter
18
![Page 21: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/21.jpg)
211112
2211
211211 1,
KKKK1
1
Recall, for 2X2 systems...
2221212
2121111
UKUKYUKUKY
EXAMPLE:EXAMPLE:
29.229.129.129.2
25.15.12
KKKK
K2221
1211
Recommended pairing is Y1 and U1, Y2 and U2.
EXAMPLE:EXAMPLE:
64.036.036.064.0
25.15.12
K
Recommended pairing is Y1 with U1, Y2 with U2.
Cha
pter
18
![Page 22: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/22.jpg)
EXAMPLE: Thermal Mixing SystemEXAMPLE: Thermal Mixing System
The RGA can be expressed in terms of the manipulated variables:
Note that each relative gain is between 0 and 1. Recommendedcontroller pairing depends on nominal values of W,T, Th, and Tc.
See Exercise 18.16
ch
hc
c
hc
h
hc
h
hc
c
WW
WWW
WWW
WWW
WWW
T
W
Cha
pter
18
![Page 23: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/23.jpg)
EXAMPLE: Ill-conditioned Gain Matrix
y = Ku
2 x 2 process y1 = 5 u1 + 8 u2
y2 = 10 u1 + 15.8 u2
specify operating point y, solve for u
-1
Adjdet
K= =K
u K y y
11 22 11 2211
11 22 12 21
RGA : det
K K K KK K K K K
effect of det K → 0 ?
Cha
pter
18
![Page 24: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/24.jpg)
RGA for Higher-Order Systems:
For and n x n system,
Each ij can be calculated from the relation
Where Kij is the (i,j) -element in the steady-state gain matrix,
And Hij is the (i,j) -element of the .
Note that,
1 2
1 11 12 1
2 21 22 2
1 1
n
n
n
n n n nn
U U UYY
Y
ijijij HK
UKY
T1KH
HK
:KCha
pter
18
![Page 25: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/25.jpg)
EXAMPLE: HydrocrackerEXAMPLE: Hydrocracker
The RGA for a hydrocracker has been reported as,
Recommended controller pairing?
4321
4
3
2
1
919.1900.0030.2215.0910.1270.0314.3135.0
154.1286.0429.0011.0164.0080.0150.0931.0UUUU
YYYY
Cha
pter
18
![Page 26: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/26.jpg)
Singular Value AnalysisK = W VT
is diagonal matrix of singular values(1, 2, …, r)
The singular values are the positive square roots of the eigenvalues of
KTK (r = rank of KTK)W,V are input and output singular vectors Columns of W and V are orthonormal. Also
WWT = IVVT = I
Calculate , W, V using MATLAB (svd = singular value decomposition)Condition number (CN) is the ratio of the largest to the smallest singular value and indicates if K is ill-conditioned.
Cha
pter
18
![Page 27: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/27.jpg)
CN is a measure of sensitivity of the matrix properties to changes in a specific element.Consider
(RGA) = 1.0If K12 changes from 0 to 0.1, then K becomes a singular matrix, which corresponds to a process that is hard to control. RGA and SVA used together can indicate whether a process is easy (or hard) to control.
K is poorly conditioned when CN is a large number (e.g., > 10). Hence small changes in the model for this process can make it very difficult to control.
1 010 1
K
10.1 0( ) = CN = 101
0 0.1K
Cha
pter
18
![Page 28: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/28.jpg)
Selection of Inputs and Outputs
• Arrange the singular values in order of largest to smallest and look for any σi/σi-1 > 10; then one or more inputs (or outputs) can be deleted.
• Delete one row and one column of K at a time and evaluate the properties of the reduced gain matrix.
• Example:0.48 0.90 0.0060.52 0.95 0.0080.90 0.95 0.020
K
Cha
pter
18
![Page 29: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/29.jpg)
CN = 166.5 (σ1/σ3)
The RGA is as follows:
Preliminary pairing: y1-u2, y2-u3,y3-u1.
CN suggests only two output variables can be controlled. Eliminate one input and one output (3x3→2x2).
0.5714 0.3766 0.7292 0.6035 0.4093 0.6843
0.5561 0.8311 0.0066
W
1.618 0 00 1.143 00 0 0.0097
0.0541 0.9984 0.0151 0.9985 0.0540 0.0068
0.0060 0.0154 0.9999
V
2.4376 3.0241 0.4135 1.2211 0.7617 0.5407 2.2165 1.2623 0.0458
Cha
pter
18
Cha
pter
18
![Page 30: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/30.jpg)
Cha
pter
18
![Page 31: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/31.jpg)
Cha
pter
18
![Page 32: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/32.jpg)
Alternative Strategies for Dealing with Undesirable Control Loop Interactions
1. "Detune" one or more FB controllers.2. Select different manipulated or controlled variables. e.g., nonlinear functions of original variables3. Use a decoupling control scheme.4. Use some other type of multivariable control scheme.
Decoupling Control Systems
Basic Idea: Use additional controllers to compensate for processinteractions and thus reduce control loop interactions
Ideally, decoupling control allows setpoint changes to affect onlythe desired controlled variables.
Typically, decoupling controllers are designed using a simple process model (e.g. steady state model or transfer function model)
Cha
pter
18
![Page 33: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/33.jpg)
Cha
pter
18
![Page 34: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/34.jpg)
Design Equations:We want cross-controller, GC12, to cancel out the effect of U2 on Y1.Thus, we would like,
Since U2 0 (in general), then
Similarly, we want G21 to cancel the effect of M1 on C2. Thus, werequire that...
cf. with design equations for FF control based on block diagramanalysis
12 11 2 12 2 0P PT G U G U
1212
11
P
P
GTG
21 22 1 21 1
2121
22
0P P
P
P
T G U G UGTG
Cha
pter
18
![Page 35: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/35.jpg)
Process Interaction
Corrective Action (via “cross-controller” or “decoupler”).Ideal Decouplers:
1212
11
2121
22
( )( )( )( )( )( )
P
P
P
P
G sT sG sG sT sG s
Cha
pter
18
Alternatives to Complete Decoupling
• Static Decoupling (use SS gains)• Partial Decoupling (either GC12 or GC21 is set equal to zero)
![Page 36: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/36.jpg)
Variations on a Theme:
•Partial Decoupling:Use only one “cross-controller.”
•Static Decoupling:Design to eliminate SS interactionsIdeal decouplers are merely gains:
•Nonlinear DecouplingAppropriate for nonlinear processes.
1212
11
2121
22
P
P
P
P
KTKKTK
Cha
pter
18
![Page 37: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/37.jpg)
Cha
pter
18
![Page 38: Chapter 18](https://reader038.fdocuments.us/reader038/viewer/2022103009/577c83251a28abe054b3c989/html5/thumbnails/38.jpg)
Previous chapter Next chapter
Cha
pter
18