control of multiple-input, multiple- output (mimo) …ceweb/faculty/seborg/teachi… · ·...
TRANSCRIPT
![Page 1: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/1.jpg)
Control of Multiple-Input, Multiple-Output (MIMO) Processes
18.1 Process Interactions and Control Loop Interactions
18.2 Pairing of Controlled and Manipulated Variables
18.3 Singular Value Analysis
18.4 Tuning of Multiloop PID Control Systems
18.5 Decoupling and Multivariable Control Strategies
18.6 Strategies for Reducing Control Loop Interactions
1
Cha
pter
18
![Page 2: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/2.jpg)
Control of Multivariable Processes
• In practical control problems there typically are anumber of process variables which must be controlledand a number which can be manipulated.
Example: product quality and throughput must usually be controlled.
• Several simple physical examples are shown in Fig.18.1.
Note the "process interactions" between controlled andmanipulated variables.
2
Cha
pter
18
![Page 3: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/3.jpg)
SEE FIGURE 18.1in text.
Cha
pter
18
3
![Page 4: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/4.jpg)
Cha
pter
18
4
![Page 5: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/5.jpg)
• Controlled Variables:• Manipulated Variables:
BDBD hhPxx and ,,,,, , , , and D BD B R Q Q
Cha
pter
18
5
Note: Possible multiloop control strategies = 5! = 120
![Page 6: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/6.jpg)
• In this chapter we will be concerned with characterizing processinteractions 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
6
![Page 7: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/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 (1-1/2-2 pairing)
orU1 with Y2, U2 with Y1 (1-2/2-1 pairing)
Note: For n x n system, n! possible pairing configurations.
Cha
pter
18
7
![Page 8: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/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:
( )
1 111 12
1 2
2 221 22
1 2
18 1P P
P P
Y ( s ) Y ( s )G ( s ), G ( s )U ( s ) U ( s )Y ( s ) Y ( s )G ( s ), G ( s )U ( s ) U ( s )
−
= =
= =
( )( )
1 11 1 12 2
2 21 1 22 2
18 2
18 3P P
P P
Y ( s ) G ( s )U ( s ) G ( s )U ( s )Y ( s ) G ( s )U ( s ) G ( s )U ( s )
−
−
= +
= +
Cha
pter
18
8
![Page 9: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/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
( ) ( ) ( ) ( )18 4ps s s= −Y G U
( )1 1
2 218 5
Y s U ss s
Y s U s⎡ ⎤ ⎡ ⎤
= = −⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦
( ) ( )Y ( ) U( )
( ) ( )
( )11 1221 22
18 6P Pp
P P
G ( s ) G ( s )( s ) G ( s ) G ( s )⎡ ⎤⎢ ⎥⎢ ⎥⎣ ⎦
= −G
Cha
pter
18
9
![Page 10: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/10.jpg)
Cha
pter
18
10
![Page 11: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/11.jpg)
Control-loop Interactions
• Process interactions may induce undesirableinteractions between two or more control loops.
Example: 2 x 2 systemControl loop interactions are due to the presenceof a third feedback loop.
• Problems arising from control loop interactionsi. Closed-loop system may become destabilized.ii. Controller tuning becomes more difficult.
Cha
pter
18
11
![Page 12: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/12.jpg)
Cha
pter
18
12
![Page 13: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/13.jpg)
Cha
pter
18
13
![Page 14: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/14.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
1P
Y ( s ) G ( s ),U ( s )
=
12 21 2111
1 2 221P P C
PC P
G G GY ( s ) GU ( s ) G G
= −+
Cha
pter
18
(second loop open) (18-7)
(second loop closed) (18-11)
14
![Page 15: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/15.jpg)
Cha
pter
18
15
![Page 16: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/16.jpg)
Cha
pter
18
16
![Page 17: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/17.jpg)
Cha
pter
18
17
![Page 18: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/18.jpg)
Cha
pter
18
18
![Page 19: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/19.jpg)
Relative Gain Array
• Provides two types of useful information:1. Measure of process interactions2. Recommendation about best pairing of
controlled and manipulated variables.
• Requires knowledge of steady-state gainsbut not process dynamics.
Cha
pter
18
19
![Page 20: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/20.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
1 11 1 12 2
2 21 1 22 2
y K u K uy K u K u= += +
11 12
21 22Λ
⎡ ⎤= ⎢ ⎥⎣ ⎦
λ λλ λ
( )( ) ( )18 24
i j uij
i j y
y / u
y / u
∂ ∂= −
∂ ∂open-loop gain
closed-loop gainλ
Cha
pter
18
20
![Page 21: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/21.jpg)
Scaling Properties:i. λij is dimensionless
ii.
For a 2 x 2 system,
Recommended Controller Pairing
It corresponds to the λij which have the largest positive values that are closest to one.
0.1j
iji
ij =λ=λ ∑∑
11 12 11 2112 21
11 22
1 11
,K KK K
= = − =−
λ λ λ λ
Cha
pter
18
(18-34)
21
![Page 22: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/22.jpg)
In general: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, K : Array, Λ :
11
22
00K
K⎡ ⎤⎢ ⎥⎣ ⎦
12
21
00K
K⎡ ⎤⎢ ⎥⎣ ⎦
11 12
220K K
K⎡ ⎤⎢ ⎥⎣ ⎦
11
21 22
0KK K⎡ ⎤⎢ ⎥⎣ ⎦
⎥⎦
⎤⎢⎣
⎡1001
⎥⎦
⎤⎢⎣
⎡0110
⎥⎦
⎤⎢⎣
⎡1001
⎥⎦
⎤⎢⎣
⎡1001
⇒
⇒
⇒
⇒
Cha
pter
18
22
![Page 23: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/23.jpg)
11 12 11 2112 21
11 22
1, 1
1K KK K
λ λ λ λ= = − =−
For 2 x 2 systems:
1 11 1 12 2
2 21 1 22 2
y K u K u
y K u K u
= +
= +
Example 1:Example 1:
11 12
21 22
2 1 51 5 2
2 29 1 291 29 2 29
K K .K K .
. .. .
⎡ ⎤ ⎡ ⎤= =⎢ ⎥ ⎢ ⎥
⎣ ⎦⎣ ⎦
−⎡ ⎤∴ = ⎢ ⎥−⎣ ⎦
K
ΛRecommended pairing is Y1and U1, Y2 and U2.
∴
Example 2:Example 2:
2 1 5 0 64 0 361 5 2 0 36 0 64
. . .. . .−⎡ ⎤ ⎡ ⎤
= ⇒ =⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦
K Λ
∴Recommended pairing is Y1 with U1 and Y2 with U2.
Cha
pter
18
23
![Page 24: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/24.jpg)
EXAMPLE: Thermal Mixing SystemEXAMPLE: Thermal Mixing System
The RGA can be expressed in two equivalent forms:
Note that each relative gain is between 0 and 1. The recommendedcontroller pairing depends on nominal values of T, Th, and Tc.
and
h c h cc h c h
h c h c c h c h
h c h c
h c h c c h c h
W W W WT T T T W W
W WT T T T W W W WT T T T W W
T TT T T T W W W W
− −⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥− − + +⎢ ⎥ ⎢ ⎥= =⎢ ⎥ ⎢ ⎥− −⎢ ⎥ ⎢ ⎥− − + +⎣ ⎦ ⎣ ⎦
K Λ
Cha
pter
18
24
![Page 25: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/25.jpg)
RGA for Higher-Order SystemsFor and n x n system,
Each λij can be calculated from the relation,
where Kij is the (i,j) -element of the steady-state gain K matrix,
Hij is the (i,j) -element of the .
Note :
( )
1 2
1 11 12 1
2 21 22 2
1 1
18 25
n
n
n
n n n nn
u u uyy
y
⎡ ⎤⎢ ⎥⎢ ⎥= −⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦
Λ
λ λ λλ λ λ
λ λ λ
( )18 37ij ij ijK Hλ −=
=y Ku
( )1 T-H K=
≠Λ KH
Cha
pter
18
![Page 26: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/26.jpg)
Example: Example: HydrocrackerHydrocracker
The RGA for a hydrocracker has been reported as,
Recommended controller pairing?
1 2 3 41
2
3
4
0 931 0 150 0 080 0 1640 011 0 429 0 286 1 1540 135 3 314 0 270 1 910
0 215 2 030 0 900 1 919
u u u uy . . . .y . . . .y . . . .y . . . .
−⎡ ⎤⎢ ⎥− −⎢ ⎥=⎢ ⎥− − −⎢ ⎥−⎣ ⎦
Λ
Cha
pter
18
26
![Page 27: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/27.jpg)
Singular Value Analysis• Any real m x n matrix can be factored as,
K =W Σ VT
• Matrix Σ is a diagonal matrix of singular values:Σ = diag (σ1, σ2, …, σr)
• The singular values are the positive square roots of the eigenvalues of KTK ( r = the rank of KTK).
• The columns of matrices W and V are orthonormal. Thus,WWT = I and VVT = I
• Can calculate Σ, W, and V using MATLAB command, svd.• Condition number (CN) is defined to be the ratio of the largest
to the smallest singular value,
• A large value of CN indicates that K is ill-conditioned.
Cha
pter
18
27
1
rCN σ
σ
![Page 28: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/28.jpg)
• CN is a measure of sensitivity of the matrix properties to changes in individual elements.
• Consider the RGA for a 2x2 process,
• If K12 changes from 0 to 0.1, then K becomes a singular matrix, which corresponds to a process that is difficult to control.
• RGA and SVA used together can indicate whether a process is easy (or difficult) to control.
• K is poorly conditioned when CN is a large number (e.g., > 10). Thus small changes in the model for this process can make it very difficult to control.
1 010 1⎡ ⎤
= ⇒ =⎢ ⎥⎣ ⎦
K Λ I
10.1 0( ) = CN = 101
0 0.1∑
⎡ ⎤⎢ ⎥⎣ ⎦
K
Cha
pter
18
28
Condition Number
![Page 29: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/29.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
29
![Page 30: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/30.jpg)
•CN = 166.5 (σ1/σ3)
The RGA is:
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.00680.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
30
![Page 31: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/31.jpg)
Cha
pter
18
Question:How sensitive are these results to the scaling of inputs andoutputs?
31
![Page 32: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/32.jpg)
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
process interactions and thus reduce control loop interactions
• Ideally, decoupling control allows setpoint changes to affect only the desired controlled variables.
• Typically, decoupling controllers are designed using a simple process model (e.g., a steady-state model or transfer function model)
Cha
pter
18
Alternative Strategies for Dealing with Undesirable Control Loop Interactions
32
![Page 33: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/33.jpg)
Cha
pter
18
33
![Page 34: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/34.jpg)
Decoupler Design Equations
We want cross-controller, T12, to cancel the effect of U2 on Y1.Thus, we would like,
Because U22 ≠ 0 in general, then
Similarly, we want T12 to cancel the effect of U1 on Y2. Thus, werequire that,
Compare with the design equations for feedforward control based on block diagram analysis
( )12 11 22 12 22 0 18 79P PT G U G U+ = −
( )1212
11
18 80P
P
GTG
= − −
( )
( )
21 22 11 21 11
2121
22
0 18 76
18 78
P P
P
P
T G U G UGTG
+ = −
∴ = − −
Cha
pter
18
34
![Page 35: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/35.jpg)
Variations on a Theme
1. Partial Decoupling:Use only one “cross-controller.”
2. Static Decoupling:Design to eliminate SS interactionsIdeal decouplers are merely gains:
3. Nonlinear DecouplingAppropriate for nonlinear processes.
( )
( )
1212
11
2121
22
18 85
18 86
P
P
P
P
KTKKTK
= − −
= − −
Cha
pter
18
35
![Page 36: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/36.jpg)
Wood-Berry Distillation Column Model (methanol-water separation)
CT
CT
Feed FReflux R Distillate D,
composition (wt. %) XD
Bottoms B,composition (wt. %) XB
Steam SCha
pter
18
3636
![Page 37: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/37.jpg)
3
1 1
2 27 3
1
2
1
12.8 18.916.7 1 21 1( ) ( )
(18 12)( ) ( )
6.6 19.410.9 1 14.4 1
where:distillate composition, %MeOHbottoms composition, %MeOH
reflux f
s s
s s
D
B
e es sy s u s
y s u se es s
y xy xu R
− −
− −
⎡ ⎤−⎢ ⎥
+ +⎢ ⎥⎡ ⎤ ⎡ ⎤= −⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥⎣ ⎦ ⎣ ⎦
−⎢ ⎥⎢ ⎥+ +⎣ ⎦
= == == =
1
low rate, lb/minreflux flow rate, lb/minu S= =
Wood-Berry Distillation Column ModelC
hapt
er 1
8
3737
![Page 38: Control of Multiple-Input, Multiple- Output (MIMO) …ceweb/faculty/seborg/teachi… · · 2005-01-29Control of Multiple-Input, Multiple-Output (MIMO) Processes ... 15 2 229 129](https://reader031.vdocuments.net/reader031/viewer/2022022005/5abc60357f8b9a76038dcc6b/html5/thumbnails/38.jpg)
Cha
pter
18