Professional Documents
Culture Documents
Irányításelmélet Előadás 5
Irányításelmélet Előadás 5
Irányításelmélet Előadás 5
Feltevés:
Algebrai hasonlóság:
LTI: xi +1 = Φ xi + Γui , yi = Cxi diszkrétidejű rendszer
M c = [ Γ ΦΓ K Φ n −1Γ ] maximális rangú ϕ c ( s ) = det( sI − ( A − BK )) ↔ ϕ c ( z ) = det( zI − (Φ − ΓK ))
M o = [C T Φ T C T K (Φ T ) n −1 C T ]T maximális rangú
használható acker és place
SISO esetben kvadratikus és nemszinguláris
MIMO esetben nemkvadratikus és maximális rangú Ackermann-képlet (SISO):
Pólusáthelyezés:
K = (0 K 0 1) M c−1ϕ c (Φ ).
Szabályozó: ui = − Kxi állapot-visszacsatolás (ÁV)
MIMO esetben: place függvény MATLAB+CST-ben
u x y
xi +1 = Φxi + Γui C
− ÁV meghatározás sémája:
K ϕ (z)
(Φ , Γ ) c → K
Mc
ZRKE: ϕ c ( z ) = det( zI − (Φ − ΓK ))
Feladat: szakasz KE gyökeit áthelyezni új helyekre
K =?
u x y
(Φ ,C )I (
↔ Φ T ,Φ T CT )II ϕ(z) → K II → G = K IIT
o
xi +1 = Φxi + Γui C M c , II
K
−
F = Φ − GCΦ , H = Γ − GCΓ
x̂
xˆi = Fxˆi −1 + Gyi + Hui −1
Átalakítás:
xˆ i = (Φ − GCΦ ) xˆ i −1 + Gyi + (Γ − GCΓ )u i −1 =
Becslési hiba: ~xi = xi − xˆ i = Φ xˆ i −1 + Γ u i −1 + G{ y i − C (Φ xˆ i −1 + Γ u i −1 )}.
Hiba aszimptotikusan csengjen le: ~xi → 0
Real time megvalósítás:
~
xi = F ( xi −1 − xˆ i −1 ) + (Γ − GCΓ − H ) u i −1 + (Φ − GCΦ − F ) xi −1
Nu
+u x y Állapot-visszacsatolás és aktuális állapotmegfigyelő
r + +
Nx K xi +1 = Φxi + Γui C valós idejű megvalósítása:
−
r + u x y
Nu xi +1 = Φxi + Γui C
Különbség a folytonos idejű esethez képest az állandósult +
állapot alakjában van, ugyanis állandósult állapotban xi = Φxˆi −1 + Γui −1
K
diszkrét időben a régi és új állapot megegyezik. xˆi = xi + G ( yi − Cxi )
+ −
Nx x̂
N x r = x∞ ⇒ y∞ = C x∞ = C N x r = r ⇒ C N x = I m ,
N u r = u ∞ ⇒ x∞ = Φ x∞ + Γ u ∞ ⇒ ((Φ − I ) N x + Γ N u ) r = 0 ⇒
(Φ − I ) N x + Γ N u = 0 n× m
Megoldás:
−1
Φ − I Γ N x = 0 n× m ⇒ N x = Φ − I Γ 0 n× m .
C 0 N u I m N
u C 0 I m
ϕ c ( z ) = ( z − z1 )( z − ~z1 )( z − z3 ), ϕ o ( z ) = ( z − z o ) 3 . 2
75%
A szabályozó szimbolikus alakban 1.5
100%
125%
xˆ i = F xˆ i −1 + G y i + H u i −1 ,
1
u i = K ( N x ri − xˆ i ) + N u ri = − Kxˆ i + ( KN x + N u )ri ,
0.5
A K állapot-visszacsatolást, az aktuális állapotmegfigyelő
F , G , H komponenseit, az alapjel miatti N x , N u korrekci- 0
0 20 40 60 80 100
ót az alapeset összefüggéseivel határoztuk meg: Time (sec)
Controller output u
0.0639 0.0013 0.0000 1
F = − 33.7841 0.2856 0.0284 ,
− 138.4647 − 2.7282 0.7541
0.5
0.9348 0.0000
G = 34.4666 , H = 0.0176 ,
141.2619 0.8843 125%
0
100%
K = (0.5244 0.1301 0.0239 ),
75%
1.0000 -0.5
N x = 1.0000 , N u = 0.2000.
1.0000
-1
A tranziensek alapjelváltás és zavarójel kompenzálás ese- 0 20 40 60 80 100
Time (sec)
tén a következők:
125%
1.4
x1 0.9802 0.0193 0.0005 0 x1 0.0002
100%
x 1.2
= 0
2 0.9512 0.0442 0 x 2 + 0.0230 u 75%
x3 0 0 0.8187 0 x3 0.9063 i 1
x 0.2 0 0 1 x 0 0.8
I i +1 I i
0.6
0.2
ϕ c ( z ) = ( z − z1 )( z − ~z1 )( z − z 3 )( z − z 4 ), 0
0 20 40 60 80 100
3 Time (sec)
ϕ o ( z) = ( z − z o ) .
Controller output u
Szabályozó: 2.5
xˆi = F xˆi −1 + G yi + H u i −1 , 2
x I , i = x I , i −1 + T (ri − yi ), 1.5
1
u i = K ( N x ri − xˆ i ) + K I x I , i
0.5
0
Állapot-visszacsatolás: 75%
K = (1.6776 0.4147 0.0877 ), K I = 0.2833 -0.5
100%
-1
125%
Alapeset szerinti (lásd előző) értékű: F , G , H , N x -1.5
0 20 40 60 80 100
Time (sec)
ϕ c ( z ) = ( z − z1 )( z − ~z1 )( z − z 3 ), ϕ o ( z ) = ( z − z o ) 4 .
0.4
0.2
Szabályozó: 0
0 20 40 60 80 100
xˆ = F~ xˆ + G ~ ~ Time (sec)
ˆ
x ˆ
x y i + Hu i −1 ,
d i d i −1 Controller output u
u i = K ( N x ri − xˆ i ) + N u ri − xˆ d , i = − Kxˆ i + ( KN x + N u ) ri − xˆ d , i , 1
0.5
Alapeset szerinti: K , N x , N u
Terhelésbecslő: 0
75%
0.0235 0.0005 0.0000 0.0000 100%
~ 52.6367 − 0.0859 0.0196 0.0147 ,
F = −−549
-0.5
125%
.6117 − 10.8290 0.5623 0.8189
− 178.8000 − 3.5229 − 0.0834 0.9716 -1
0.9760 0.0000
~ 53.7001 ~ 0.0147 -1.5
G = 560.7146 , H = 0.8189 0 20 40 60
Time (sec)
80 100
182.4120 − 0.0284
1 1
0.5 0.5
0 0
0 20 40 60 80 100 0 20 40 60 80 100
2 2.5
x 2 , xˆ2 x 2 , xˆ2
2
1.5
1.5
1
1
0.5 0.5
0 0
0 20 40 60 80 100 0 20 40 60 80 100
4 6
x 3 , xˆ3 x 3 , xˆ3
3 4
2 2
1 0
0 -2
0 20 40 60 80 100 0 20 40 60 80 100
Time (sec) Time (sec)
1 -0.4
0 20 40 60 80 100
0.5 Time (sec)