Lecture 8

advertisement
RTII Vorlesung 8
19.04.2016
1
MIMO systems
Effects (signals)
Causes (signals)
๐‘ข1
๐‘ข2
๐‘ข๐‘š
๐‘ฅ ∈ โ„๐‘›
MIMO system
๐‘ฆ1
๐‘ฆ2
๐‘ฆ๐‘
Most MIMO systems that we analyze are 2 × 2 systems. Almost all are square.
2
c
3
4
5
Definition of MIMO transfer
functions
Loop gain: ๐ฟ๐‘ข ๐‘  = ๐ถ ๐‘  ⋅ ๐‘ƒ ๐‘ 
Loop gain: ๐ฟ๐‘’ ๐‘  = ๐‘ƒ ๐‘  ⋅ ๐ถ ๐‘ 
Return difference: ๐ท๐‘’ ๐‘  = ๐ผ + ๐ฟ๐‘’ (๐‘ )
Sensitivity: ๐‘†๐‘’ ๐‘  = ๐ผ + ๐ฟ๐‘’ ๐‘ 
Complementary sensitivity:
−1
๐‘‡๐‘’ s = ๐ผ + ๐ฟ๐‘’ ๐‘ 
⋅ ๐ฟ๐‘’ (s)
with ๐‘‡๐‘’ s + ๐‘†๐‘’ s = ๐ผ ๐‘×๐‘
−1
Return difference: ๐ท๐‘ข ๐‘  = ๐ผ + ๐ฟ๐‘ข (๐‘ )
Sensitivity: ๐‘†๐‘ข ๐‘  = ๐ผ + ๐ฟ๐‘ข ๐‘ 
−1
Complementary sensitivity:
−1
๐‘‡๐‘ข s = ๐ผ + ๐ฟ๐‘ข ๐‘ 
⋅ ๐ฟ๐‘ข (s)
with ๐‘‡๐‘ข s + ๐‘†๐‘ข s = ๐ผ ๐‘š×๐‘š
6
๐‘ง
c
7
Vorlesung 8
Thema
Singulärwerte
Lernziele
๏ฑ
๏ฑ
๏ฑ
Sie können die Pole und Nullstellen eines MIMO Systems berechnen.
Sie können die RGA Matrix berechnen (von Hand 2 × 2) und korrekt
interpretieren.
Sie können die Singulärwerte einer komplexen Matrix berechnen und
daraus Eigenschaften der Matrix ablesen.
Skript: Kapitel 2
Ablauf
Für nächste Woche: Kapitel 3
15’
Recap
15’
Pole und Nullstellen
30’
RGA Matrix
30’
Singulärwertzerlegung
Vorlesungsplan
23.02.
01.03.
08.03.
15.03.
Lektion
Lektion
Lektion
Lektion
SISO Reglersynthese
1 – Loop shaping II
2 – Prüfungsnachbesprechung
3 – Robuste Regelgüte, Prädiktive Regelung
4 – Kaskadierte Regelung, Ball on Wheel (BoW)
Reglerimplementation
22.03.
05.04.
Lektion 5 – Echter PID, Gain scheduling, Anti-reset windup
Lektion 6 – Emulation, z-Operator, Aliasing
12.04
19.04.
26.04.
MIMO Systemanalyse
Lektion 7 – MIMO Einführung
Lektion 8 – Singulärwerte
Lektion 9 – Frequenzgang
MIMO Reglersynthese
03.05.
10.05.
17.05.
24.05.
31.05.
Lektion 10 – Zustandsrückführung (LQR), BoW
Lektion 11 – Finite horizon LQR, Model Predictive Control (MPC)
Lektion 12 – Zustandsbeobachter
Lektion 13 – Ausgangsrückführung (LQG, LTR)
Lektion 14 – Fallstudien, Prüfungsvorbereitung
9
Recap: poles and zeros of SISO
systems
Poles:
๐‘ƒ ๐‘ =๐œ‹ →∞
๏ƒ 
e๐œ‹⋅๐‘ก describes the natural dynamics of the system, i.e.,
it describes how the system evolves when the input is
zero.
๏ƒ 
e๐œ⋅๐‘ก describes the zero dynamics of the system, i.e.,
when the system is driven by the input to evolve
according the e๐œ⋅๐‘ก , the output is zero.
Zeros:
๐‘ƒ ๐‘ =๐œ =0
10
Matrix minors
Matrix minors are the determinants of all square submatrices that can be formed
from ๐‘ƒ(๐‘ ).
Die Minoren sind die Determinanten aller quadratischen Untermatrizen der Matrix ๐‘ƒ(๐‘ ).
๐‘ƒ=
๐‘Ž
๐‘‘
๐‘
๐‘’
๐‘
๐‘“
A maximum minor is a minor that is formed using a submatrix with the largest
possible dimension. For square matrices ๐‘ƒ(๐‘ ), obviously, the only maximum
minor corresponds to the matrix determinant itself.
11
Poles
The poles of ๐‘ƒ(๐‘ ) are the roots of the least common denominator of all minors of
๐‘ƒ(๐‘ ).
Die Pole von P(s) sind die Nullstellen des kleinsten gemeinsamen Nenners aller Minoren von ๐‘ƒ ๐‘  .
Example:
12
Zeros
The zeros of ๐‘ƒ(๐‘ ) are the roots of the greatest common divisor of the numerators
of the maximum minors of ๐‘ƒ(๐‘ ) after normalization to have the pole polynomial of
๐‘ƒ(๐‘ ) as denominators.
Die Nullstellen von ๐‘ƒ(๐‘ ) sind die Nullstellen des grössten gemeinsamen Teilers aller maximalen
Minoren, nachdem diese normiert wurden, so dass sie das Polpolynom von ๐‘ƒ(๐‘ ) als Nenner haben.
Example continued:
13
Zero/pole cancellations
In MIMO systems, poles and zeros are associated with directions.
Zero/pole cancellations only take place when the frequencies and the directions
coincide.
14
Relative gain array
Heat exchanger
System representation
SISO vs. MIMO
Cross couplings
15
RGA example
16
RGA example
๐‘ƒ21 1 + ๐ถ21 ๐‘ƒ12 − ๐‘ƒ22 ๐ถ21 ๐‘ƒ11
๐‘ฆ2 =
⋅ ๐‘ข1
1 + ๐ถ21 ๐‘ƒ12
17
RGA computation
For square matrices, the RGA can be computed by
Matlab: RGA = P .* inv(P).’
For general, non-square matrices, the RGA can be computed using the pseudoinverse (careful: the function pinv can not be applied to transfer functions, but
only to complex matrices)
Matlab: RGA = P .* pinv(P).’
The results is a matrix of transfer functions (or many frequency response matrices),
which can be analyzed in a bode diagram.
18
RGA interpretation
1. An input-output paring such that the diagonal elements of the RGA matrix are
close to one is preferable since this paring is related with a diagonal dominant
plant.
2. Avoid input-output parings which generate diagonal negative elements on the
RGA matrix with ๐‘  = 0. This condition is closely related to systems with lack of
integrity; i.e., a system which cannot maintain stability if one of the diagonal
closed loops is open.
3. High positive values in the diagonal elements of the RGA matrix indicate
difficulty for designing diagonal controllers.
Look at
SISO control possible iff
๐‘…๐บ๐ด(๐‘  = 0)
Diagonal entries positive
Bode diagram with
|๐‘…๐บ๐ด1,1 | and ๐‘…๐บ๐ด1,2
RGA similar to identity around crossover
frequency ๐œ”๐‘
19
RGA example: heat exchanger
๐‘˜ = 100
W
m2 ⋅K
๐‘…๐บ๐ด 0 =
1.0076
−0.0076
๐‘˜ = 10′ 000
−0.0076
1.0076
๐‘…๐บ๐ด 0 =
W
m2 ⋅K
5.5244
−4.5244
−4.5244
5.5244
20
Additional information
• The columns and the rows of ๐‘…๐บ๐ด(๐‘ ) always add up to 1.
• The RGA is invariant with respect to scaling, i.e., for any regular diagonal
matrices ๐ท๐‘– the equation ๐‘…๐บ๐ด[๐‘ƒ(๐‘ )] = ๐‘…๐บ๐ด[๐ท1 · ๐‘ƒ(๐‘ ) · ๐ท2 ] holds true.
• The RGA of a triangular matrix ๐‘ƒ(๐‘ ) is the identity matrix.
• If the diagonal entries are small, but the off-diagonal entries are similar to
1, SISO control may still be used, but the inputs and outputs need to be
paired differently.
21
Singular value decomposition
Induced matrix norm
๐‘€ = ๐‘ˆ ⋅ Σ ⋅ ๐‘‰๐‘‡
เดฅ๐‘‡ ⋅ ๐‘€
๐‘€
Effective matrix rank
22
Singular value decomposition
(SVD)
Any matrix ๐‘€ ∈ โ„๐‘×๐‘š can be written using a singular value decomposition
Where ๐‘ˆ ∈ โ„๐‘×๐‘ and ๐‘‰ ∈ โ„๐‘š×๐‘š are unitary matrices, i.e.,
and Σ ∈ โ„๐‘×๐‘š is a matrix with at most
min(๐‘, ๐‘š) nonzero entries on its diagonal.
23
The induced matrix norm
The starting point is the linear transformation
where we can define an induced norm of the matrix ๐‘€ as the maximum amplification
from an input vector ๐‘ข to output vector ๐‘ฆ
When the norm of the vectors is the Euclidean norm ๐‘ฅ = ๐‘ฅ ๐‘‡ ⋅ ๐‘ฅ, then the induced
norm is given by
where ๐œŽ๐‘– (๐‘€) are the singular values of the matrix ๐‘€.
24
Graphical interpretation
๐‘€๐‘‡ ⋅ ๐‘€ =
๐‘€ = ๐‘ˆ ⋅ Σ ⋅ ๐‘‰๐‘‡ =
−0.55
−0.83
3.94
−1.37
−1.37
1.01
0
−0.93
−0.83 2.12
⋅
⋅
0
0.68
−0.36
0.55
0.36
−0.93
25
Singular values vs. eigenvalues
26
Singular values of complex
matrices
The generalization to the complex case ๐‘€ ∈ โ„‚๐‘×๐‘š is not difficult. First we need to
define the Euclidean norm for complex vectors
i.e., ๐‘ฃ = ๐‘ฃาง ๐‘‡ ⋅ ๐‘ฃ. The induced matrix norm is then defined as
27
Download