Professional Documents
Culture Documents
Present 8a Observer
Present 8a Observer
GÁSPÁR PÉTER
Közlekedés- és Járműirányı́tási Tanszék
1 Állapotmegfigyelő tervezése
2 Illusztrációs példák
3 Dinamikus állapotvisszacsatolás
Budapest, 2017 2 / 42
Kérdések
Állapotmegfigyelő tervezése
x̂(t) → x(t)
miközben t → ∞.
Levezethető, hogy e(t) |(t=0) = ê0 kezdeti értékkel egy homogén lineáris
differenciál-egyenlet:
ė(t) = Ae(t).
s. e(s) − e0 = Ae(s)
e(s) = (sI − A)−1 e0 ⇒ L−1 {(sI − A)−1 e0 }
e(s) = eAt e0
Az állapotegyenlet:
˙
x̂(t) = Ax̂(t) + bu(t) + ` {y(t) − ŷ(t)}
| {z }
kimeneti hiba
ė(t) = ˙
ẋ(t) − x̂(t)
= (A − `cT )e(t),
T
ha adott e(t) |(t=0) = ê0 akkor e(A−`c )t e0 . Így az A minden elemét
módosı́tani tudjuk, és minden sajátértékét tetszőlegesen meg tudjuk
választani.
−1
s + a1−1 adj(sI − Ao )
(sI − Ao )−1 = =
a0 s det(sI − Ao )
s 1
−a0 s + a1
=
(s + a1 )s + a0
s 1 b1
1 0
−a0 s + a1 b0
G(s) =
s2 + a1 s + a0
b1
s 1
b0 b1 s + b0
= 2 = 2
s + a1 s + a0 s + a1 s + a0
Ao = ATc ,
bo = cc ,
cTo = bTc ,
A megfigyelő tervezés adott (Ao , bo , cTo ) esetén, ismert ā0 , ā1 , . . . , ān−1 ,
mellett `i = āi − ai (i = 0, . . . , (n − 1)) megválasztásával történik.
˙
x̂(t) = Ax̂(t) + bu(t) + `y(t) − `ŷ(t)
= (A − `cT )x̂(t) + bu(t) + `y(t)
A → AT , b → c, k → `,
u ẋ R x y
✲ b ✲ ✲ ✲ cT ✲
✻
A ✛
❄
ℓ ✛
✻
❄ x̂˙ R x̂ ŷ
✲ b ✲ ✲ ✲ cT ✲
✻
A ✛
Állapotmegfigyelő
Az optimális állapotvisszacsatolás:
k T = r−1 bT P
AT P + P A − P br−1 bT P + Q = 0, P >0
Az optimális megfigyelő:
l = Scv −1
Illusztrációs példák
Az erősı́tő számı́tása:
kdT = ktT T = 5.8667 1.0667
A dualitás elvét használva a megfigyelő értéke:
5.8667
`d = kd =
1.0667
l = Scv −1
8.1623
Az optimális megfigyelő: l = .
0.1623
Illusztrációs példák / 4. Példa Budapest, 2017 26 / 42
5. Példa
Tervezzen megfigyelőt az alábbi állapottér reprezentációban ismert
rendszerre:
1 0 −0.5
Ad = , bd = , cTd = 3 5 .
0 3 0.5
1 0
Tervezési súlyok: W = és v = 1.
0 1
Megoldás:
A Filter Algebrai Riccati Egyenletet (FARE):
AS + SAT − Scv −1 cT S + W = 0, S > 0
4.9526 −3.6320
A FARE megoldása: S = .
−3.6320 3.0591
Az optimális megfigyelő számı́tása:
l = Scv −1
−3.3023
Az optimális megfigyelő: l = .
4.3994
Illusztrációs példák / 5. Példa Budapest, 2017 27 / 42
Matlab: Megfigyelő tervezés
Dinamikus állapotvisszacsatolás
r u ẋ R x y
✲ ✲ b ✲ ✲ ✲ cT ✲
✻ ✻
A ✛
❄
ℓ ✛
✻
❄ x̂˙ R x̂ ŷ
✲ b ✲ ✲ ✲ cT ✲
✻
A ✛
kT ✛
ẋ = Ax + bu
y = cT x
Megfigyelő
Irányı́tás:
u = −k T x̂ + r
u = −k T x̂ + r
az állapotegyenlet:
ẋ = Ax − bk T x̂ + br
= Ax − bk T x + bk T e + br
= A − bk T x + bk T e + br
Bizonyı́tás:
A b A 0 I 0 I A−1 b
det = det
0 c 0 I 0 c 0 I
A 0 I 0 I A−1 b
= det det det
0 I 0 c 0 I
= det (A) det (c)
Következtetés:
A szabályozott rendszer pólusai az LQ rendszer karakterisztikus
egyenletének és a megfigyelő rendszer karakterisztikus egyenletének
megoldásai.
Az inverz inga egy egyenes pályán mozgó kocsiból és arra csuklóval
felerősı́tett, a kocsi mozgásának irányában elforgatható rúdból álló
mechanikai rendszer.
1
Θ(s) = U (s)
s2 − g`
mz̈ m
✛
θ mg
❄
l
u (erő)
M ✲
z (elmozdulás)
✲
`0 = ā0 − a0 = 1 − (−1) = 2
`1 = ā1 − a1 = 2 − (0) = 2
A tervezett megfigyelő:
T
`= 2 2