Sterowanie Procesami Ciągłymi
Sterowanie ze sprzezeniem od stanu
Sterowanie ze sprzezeniem od stanu
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
<strong>Sterowanie</strong> <strong>Procesami</strong> <strong>Ciągłymi</strong><br />
<strong>Sterowanie</strong> ze sprzężeniem od stanu<br />
prof. dr hab. inż. Mieczysław Brdyś<br />
25.10.2010, Gdańsk<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Sterowalność<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Definicja<br />
Obiekt dynamiczny<br />
ẋ(t) = Ax(t) + Bu(t)<br />
jest sterowalny jeżeli dla dowolnych stanów x 0 i x f istnieje<br />
sygnał sterujący u(t), który przemieści stan obiektu ze stanu<br />
x 0 do stanu x f w skończonym czasie.<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Sterowalność<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
x f<br />
x 3<br />
x 2<br />
x 0<br />
x 1<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Sterowalność<br />
Przykład 1<br />
Sterowalny.<br />
Przykład 2<br />
Sterowalny?<br />
ẋ 1 = −x 1 + u 1<br />
ẋ 2 = −x 2 + u 2<br />
ẋ 1 = −x 2<br />
ẋ 2 = −x 2 + u<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Sterowalność<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Przykład 3<br />
Sterowalny - nie.<br />
ẋ 1 = −x 1<br />
ẋ 2 = −x 2 + u<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Sterowalność<br />
Kryterium sterowalności<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Macierz sterowalności<br />
[<br />
C B AB A 2 B . . . A n−1 B<br />
n = dimẋ<br />
System jest sterowalny kiedy rankC = n.<br />
]<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Sterowalność<br />
Przykład 4<br />
Rozważny układ z przykładu 1.<br />
ẋ 1 = −x 1 + u 1<br />
A =<br />
[<br />
−1 0<br />
0 −1<br />
Stąd macierz sterowalności<br />
[ ]<br />
C = B AB =<br />
ẋ 2 = −x 2 + u 2<br />
∣<br />
]<br />
1 0<br />
0 1<br />
; B =<br />
[<br />
1 0<br />
0 1<br />
]<br />
[<br />
1 0 −1 0<br />
0 1 0 −1<br />
∣ = 1<br />
Czyli rankC = 2, czyli system jest sterowalny.<br />
]<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Sterowalność<br />
Przykład 5<br />
Rozważny układ z przykładu 2.<br />
ẋ 1 = −x 2<br />
ẋ 2 = −x 2 + u<br />
A =<br />
[<br />
0 −1<br />
0 −1<br />
Stąd macierz sterowalności<br />
[ ]<br />
C = B AB =<br />
]<br />
; B =<br />
|C| = 1 ≠ 0<br />
[<br />
0<br />
1<br />
[<br />
0 −1<br />
1 −1<br />
Czyli rankC = 2, czyli system jest sterowalny.<br />
]<br />
]<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Sterowalność<br />
Przykład 6<br />
Rozważny układ z przykładu 3.<br />
ẋ 1 = −x 1<br />
ẋ 2 = −x 2 + u<br />
A =<br />
[<br />
−1 0<br />
0 −1<br />
Stąd macierz sterowalności<br />
[ ]<br />
C = B AB =<br />
]<br />
|C| = 0<br />
; B =<br />
[<br />
0<br />
1<br />
[<br />
0 0<br />
1 −1<br />
Czyli rankC < 2, czyli system nie jest sterowalny.<br />
]<br />
]<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Sterowalność<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Związek pomiędzy sterowalnością a lokowaniem<br />
biegunów<br />
rozwiązanie zadania alokacji biegunów (ang. pole placement)<br />
istnieje dla dowolnego zadanego położenia biegunów ⇔<br />
system jest sterowalny.<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Równania stanu w postaci kanonicznej względem<br />
sterowania<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
Zostanie pokazane, że dla reprezentacji dynamiki obiektu w<br />
CCF (Control Canonical Form) obliczanie wzmocnień dla<br />
prawa sterowania ze sprzężeniem od stanu, lokującego<br />
bieguny układu zamkniętego w zadane położenia, nie jest<br />
pracochłonne.<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Control Canonical Form<br />
Przykład 7<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Niech<br />
[<br />
x =<br />
x 1 x 2 x 3<br />
] T<br />
∈ R 3 oraz u ∈ R 1<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
ẋ 1 = −7x 1 − 12x 2 + u<br />
State feedback -<br />
observer controller<br />
A =<br />
ẋ 2 = x 1<br />
y = x 1 + 2x 2<br />
[<br />
−7 −12<br />
1 0<br />
]<br />
; B =<br />
[<br />
0<br />
1<br />
]<br />
[<br />
; C =<br />
1 2<br />
]<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Reprezentacja tego obiektu jest w CCF<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Control Canonical Form<br />
Ogólnie<br />
⎡<br />
A =<br />
⎢<br />
⎣<br />
ẋ = Ax + Bu<br />
y = Cx<br />
−a 1 −a 2 . . . −a n−2 −a n−1 −a n<br />
1 0 . . . 0 0 0<br />
0 1 . . . 0 0 0<br />
. .<br />
. .. . . .<br />
0 0 . . . 1 0 0<br />
0 0 . . . 0 1 0<br />
[<br />
]<br />
C = b 1 b 2 . . . b n−1 b n<br />
⎤<br />
⎡<br />
; B =<br />
⎢<br />
⎣<br />
⎥<br />
⎦<br />
1<br />
0<br />
.<br />
0<br />
⎤<br />
⎥<br />
⎦<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Control Canonical Form<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Od transmitancji do równań stanu w CCF i na odwrót<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
u<br />
G(s)<br />
x<br />
y<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Wówczas<br />
G(s) =<br />
b 1s n−1 + b 2 s n−2 + . . . + b n<br />
s n + a 1 s n−1 + . . . + a n−1 + a n<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Control Canonical Form<br />
Przykład 8<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Niech<br />
Stąd,<br />
A =<br />
⎡<br />
⎢<br />
⎣<br />
G(s) = Y (s)<br />
U(s) = 3s 2 + 2s + 4<br />
2s 3 + 11s 2 + 6s + 3 =<br />
=<br />
− 11 2<br />
−6 −3<br />
1 0 0<br />
0 1 0<br />
3<br />
2 s + s + 2<br />
s 3 + 11 2 s2 + 6s + 3<br />
⎤<br />
⎥<br />
⎦ ; B =<br />
⎡<br />
⎢<br />
⎣<br />
1<br />
0<br />
0<br />
⎤<br />
⎥<br />
⎦ ; C =<br />
[ ]<br />
3<br />
2<br />
1 2<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Control Canonical Form<br />
Przykład 8<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Równania stanu w CCF<br />
⎧<br />
⎪⎨<br />
⎪⎩<br />
Równanie wyjścia<br />
ẋ 1 =<br />
ẋ 2 = x 1<br />
ẋ 3 = x 2<br />
− 11 2 x 1 − 6x 2 − 3x 3 + u<br />
y = 3 2 x 1 + x 2 + 2x 3<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Lokowanie biegunów w CCF<br />
⎡<br />
−a 1 − F 1 . . . −a n−1 − F n−1 −a n − F n<br />
1 . . . 0 0<br />
A c = A−BF =<br />
⎢<br />
.<br />
⎣ . .. .<br />
.<br />
0 . . . 1 0<br />
R. char. dla układu opisanego taką macierzą stanu:<br />
s n + (a 1 + F 1 )s n−1 + . . . + a n + F n = 0<br />
Pożądane r. char. ma postać:<br />
s n + α 1 s n−1 + . . . + α n = 0<br />
Stąd,<br />
a 1 + F 1 = α 1 → F 1 = α 1 − a 1<br />
.<br />
a n + F n = α n → F n = α n − a n<br />
⎤<br />
⎥<br />
⎦<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
State feedback - observer controller<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Często nie wszystkie współrzędne stanu są dostępne<br />
pomiarowo. Można je wówczas estymować na podstawie<br />
modeli matematycznych wiążących wielkości estymowane i<br />
mierzone.<br />
Estymator stanu dostarcza estymat,<br />
ˆx(t)<br />
wielkości rzeczywistych,<br />
x(t).<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
State feedback - observer controller<br />
Prawo sterowania<br />
u(t) = u zad − Fx(t)<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
zastępujemy<br />
u(t) = u zad − F ˆx(t)<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
c zad (t)<br />
F r<br />
u zad (t)<br />
u(t)<br />
Obiekt<br />
c(t)<br />
y(t)<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
-F<br />
ˆx(t)<br />
obserwator<br />
stanu<br />
twarde<br />
pomiary<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator stanu<br />
Przykład 1<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
A<br />
R<br />
u(t)<br />
i(t)<br />
Chcemy poznać u(t) ale dysponujemy jedynie<br />
amperomierzem.<br />
Związek pomiędzy pomiarem i(t) a napiecięm u(t)<br />
u(t) = ˆRi(t) - model wielkości estymowanej<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator stanu<br />
Przykład 2<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
i(t)<br />
R<br />
u(t)<br />
V<br />
u p (t)<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
W tym przypadku sytuacja jest odwrotna, chcemy poznać<br />
wartość i(t) a możemy jedynie zmierzyć u(t).<br />
Model wielkości estymowanej:<br />
i(t) = u(t)<br />
1ˆR<br />
î(t) = 1ˆR u p (t)<br />
u p (t) pomiar napięcia<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator stanu<br />
Przykład 2<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
Jeśli, R ≠ ˆR lub/i u p (t) ≠ u(t) np. z uwagi na błąd<br />
pomiarowy, wtedy<br />
î(t) ≠ i(t)<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator bez sprzężenia zwrotnego<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
Niech<br />
ẋ(t) = Ax(t) + Bu(t)<br />
y(t) = Cx(t)<br />
r. stanu<br />
r. pomiarowe<br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
x(t 0 ) = x 0<br />
State feedback -<br />
observer controller<br />
Macierze A, B, C są znane dokładnie.<br />
Obserwator bez sprzężenia zwrotnego(open<br />
loop observer)<br />
Założenie A - stabilna.<br />
Obserwator:<br />
˙ˆx(t) = Aˆx(t) + Bu(t)<br />
ˆx(t 0 ) = ˆx 0 estymata nieznanego x 0<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator bez sprzężenia zwrotnego<br />
Czego można sie spodziewac?<br />
Ponieważ A stabilna, więc nieznane warunki początkowe<br />
rozładują się po jakimś czasie.<br />
Dla t > ¯t, x(t) ≡ ˆx(t)<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
x<br />
ˆx 0<br />
x 0 = x(t 0 )<br />
ˆx 0<br />
t 0<br />
¯t<br />
x(t)<br />
t<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator bez sprzężenia zwrotnego<br />
Przykład 3<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
OLO:<br />
ẋ 1 = −2x 1 + x 2 + 3x 3 + u 1<br />
ẋ 2 = x 1 + x 2 + u 2<br />
r. stanu<br />
ẋ 3 = −x 1 − 2x 3<br />
y 1 = x 1 + 2x 2 − x 3<br />
r. pomiarowe<br />
y 2 = 2x 1 − x 2 + x 3<br />
˙ˆx 1 = −2ˆx 1 + ˆx 2 + 3ˆx 3 + u 1<br />
˙ˆx 2 = ˆx 1 + ˆx 2 + u 2<br />
˙ˆx 3 = −ˆx 1 − 2ˆx 3<br />
ˆx(t 0 ) = ˆx 0<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator bez sprzężenia zwrotnego<br />
Wnioski<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
Jeśli chwila ¯t jest zbyt odległa od chwili t 0 to Open Loop<br />
Observer jest bezużyteczny. Dokładna informacja o stanie<br />
obiektu pozyskiwana jest zbyt późno!<br />
Rozwiązaniem tego problemu jest obserwator ze sprzężeniem<br />
zwrotnym od obiektu.<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator ze sprzężeniem zwrotnym od obiektu<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Wprowadzimy sprzężenie zwrotne od obiektu do Open Loop<br />
Observera aby zmniejszyć t oraz po to aby móc estymować<br />
stan obiektu, który nie jest stabilny (dla takiego przypadku<br />
¯t = ∞).<br />
Sygnał sprzężenia zwrotnego<br />
Rozważmy<br />
e(t) = x(t) − ˆx(t) błąd estymacji (1)<br />
Jest to najlepszy możliwe wybór ale nie jest on możliwy do<br />
realizacji ponieważ x(t) nie jest mierzalny!<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator ze sprzężeniem zwrotnym od obiektu<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sygnał sprzężenia zwrotnego<br />
Inna propozycja, już realizowała, to<br />
ê(t) y(t) − ŷ(t)<br />
Gdzie ŷ(t) = C ˆx(t) jest estymatą pomiaru.<br />
Zachodzi:<br />
ˆx(t) = x(t) → ŷ(t) = C ˆx(t) = Cx(t) = y(t)<br />
Jednakże,<br />
ê(t) = y(t) − C ˆx(t) = Cx(t) − C ˆx(t) = C[x(t) − ˆx(t)]<br />
= Ce(t)<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator ze sprzężeniem zwrotnym od obiektu<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
W zależności od rzędu macierzy C, może się zdarzyć, że<br />
ê(t) = 0 a x(t) − ˆx(t) ≠ 0<br />
wówczas wielkość ê(t) zwana również błędem predykcji<br />
pomiaru w t nie wykrywa błędu estymaty stanu.<br />
Ponieważ dynamika stanu jest liniowa więc sygnał sprzężenia<br />
zwrotnego projektujemy jako liniową funkcje błędu predykcji<br />
pomiaru<br />
Kê(t) = K[y(t) − C ˆx(t)]<br />
Gdzie K jest wzmocnieniem obserwatora oraz uwzględniamy<br />
addtywywnie w równaniu obserwatora.<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator ze sprzężeniem zwrotnym od obiektu<br />
Closed Loop Observer (CLO)<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
dˆx(t)<br />
dt<br />
= Aˆx(t) + Bu(t)<br />
} {{ }<br />
+ K [y(t) − C ˆx(t)]<br />
} {{ }<br />
cześć predykcyjna otwarta częśc korekcyjna zamknięta<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
ˆx(t 0 ) = ˆx 0<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
ˆx 0<br />
u [t0 ,t]<br />
y [t0 ,t]<br />
Closed<br />
Loop<br />
Observer<br />
ˆx(t)<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator ze sprzężeniem zwrotnym od obiektu<br />
Przykład 4<br />
Dla przykładu 3 CLO:<br />
Błąd predykcji pomiaru y 1 : y 1 − ˆx 1 − 2ˆx 2 + ˆx 3<br />
Błąd predykcji pomiaru y 2 : y 2 − 2ˆx 1 + ˆx 2 − ˆx 3<br />
CLO<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
dˆx 1<br />
dt<br />
dˆx 2<br />
dt<br />
dˆx 3<br />
dt<br />
= −2ˆx 1 + ˆx 2 + 3ˆx 3 + u 1 +K 11 [y 1 − ˆx 1 − 2ˆx 2 + ˆx 3 ]<br />
+K 12 [y 2 − 2ˆx 1 + ˆx 2 − ˆx 3 ]<br />
= ˆx 1 + ˆx 2 + ˆx 3 + u 2 +K 21 [y 1 − ˆx 1 − 2ˆx 2 + ˆx 3 ]<br />
+K 22 [y 2 − 2ˆx 1 + ˆx 2 − ˆx 3 ]<br />
= −ˆx 2 − 2ˆx 3 +K 31 [y 1 − ˆx 1 − 2ˆx 2 + ˆx 3 ]<br />
+K 32 [y 2 − 2ˆx 1 + ˆx 2 − ˆx 3 ]<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności<br />
ˆx(t 0 ) = ˆx 0
Obserwator ze sprzężeniem zwrotnym od obiektu<br />
Przykład 4<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Macierz wzmocnień obserwatora<br />
⎡<br />
⎤<br />
K 11 K 12<br />
⎢<br />
⎥<br />
K = ⎣ K 21 K 22 ⎦<br />
K 31 K 32<br />
◮ pierwszy wiersz macierzy K, sprzeżenia korekcyjne ˆx 1<br />
◮ drugi wiersz macierzy K, sprzeżenia korekcyjne ˆx 2<br />
◮ trzecie wiersz macierzy K, sprzeżenia korekcyjne ˆx 3<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator ze sprzężeniem zwrotnym od obiektu<br />
Własności CLO<br />
Dynamika błędu estymacji<br />
dˆx<br />
dt<br />
= Aˆx + Bu + K(y − C ˆx) =<br />
= Aˆx + Bu + KCx − KC ˆx =<br />
= (A − KC)ˆx + Bu + KCx<br />
} {{ }<br />
sygnały zewnętrzne<br />
Dynamika wewnętrzne CLO:<br />
dˆx<br />
= (A − KC)ˆx<br />
dt<br />
Manipulując K można lokować bieguny CLO tak aby był on<br />
szybszy od obiektu.<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator ze sprzężeniem zwrotnym od obiektu<br />
Własności CLO<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
x(t 0 )<br />
ˆx(t 0 )<br />
x(t)<br />
ˆx ol (t)<br />
ˆx cl (t)<br />
t 0<br />
¯t cl ¯t ol<br />
t<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności<br />
¯t cl ≪ ¯t ol
Obserwator ze sprzężeniem zwrotnym od obiektu<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Zachodzi<br />
de<br />
dt = dx<br />
dt − dˆx<br />
dt<br />
= Ax + Bu − Aˆx − Bu − KCx − KC ˆx<br />
= A(x − ˆx) − KC(x − ˆx) =<br />
= Ae − KCe = (A − KC)e<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator ze sprzężeniem zwrotnym od obiektu<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Dynamika błędu estymacji CLO<br />
de(t)<br />
dt<br />
= (A − KC)e(t)<br />
Wybierając K tak aby bieguny obserwatora były w lewej<br />
półpłaszczyźnie, to znaczy, żeby CLO był stabilny<br />
otrzymujemy:<br />
e(t) −−−→<br />
t→∞ 0 ∀e(t 0) (2)<br />
przy czym szybkość zbieżności regulujemy przez wybór K.<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator ze sprzężeniem zwrotnym od obiektu<br />
Przykład 5<br />
CLO<br />
dx<br />
dt = x + 5 - obiekt niestabilny<br />
y = 2x - r. pomiarowe<br />
dˆx<br />
dt<br />
A = 1, B = 5, C = 2<br />
= ˆx + 5u + K(y − 2xˆx) =<br />
= (1 − 2K) ˆx + 5u + Ky<br />
} {{ }<br />
A − KC<br />
Dynamika błędu estymacji<br />
de<br />
= (1 − 2K)e<br />
dt<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator ze sprzężeniem zwrotnym od obiektu<br />
Przykład 5<br />
K = 1<br />
ė = −e,<br />
biegun:s 1 = −1<br />
e(t) = e(t 0 )e −(t−t 0)<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
e(t)<br />
e(t 0 )<br />
e(t 0 )<br />
t 0<br />
t<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwator ze sprzężeniem zwrotnym od obiektu<br />
Przykład 5<br />
K = 5<br />
ė = −9e,<br />
biegun:s 1 = −9<br />
e(t) = e(t 0 )e −9(t−t 0)<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
e(t)<br />
e(t 0 )<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
t 0<br />
t<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności<br />
Większe wzmocnienie CLO szybsze zanikanie błędu
Obserwowalność<br />
Wartości własne macierzy dynamiki błędu estymacji CLO<br />
A − KC<br />
można ulokować w dowolnym położeniu jeżeli stan obiektu<br />
jest obserwowalny.<br />
Kryterium obserwowalności<br />
⎡<br />
Q =<br />
⎢<br />
⎣<br />
⎤<br />
C<br />
CA<br />
CA 2<br />
⎥<br />
. ⎦<br />
CA n−1<br />
Gdzie n = dim x<br />
Stan jest obserwowalny jeżeli rank Q = n<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwowalność<br />
Przykład 6<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Q =<br />
[<br />
C<br />
CA<br />
dx 1<br />
dt = −x 1 + u 1<br />
dx 2<br />
dt = x 2 + u 2<br />
y = x 1 + x 2<br />
[ ]<br />
−1 0<br />
[ ]<br />
A =<br />
; C = 1 1<br />
0 −1<br />
]<br />
=<br />
Stan jest obserwowalny.<br />
[<br />
1 1<br />
−1 1<br />
]<br />
, det Q = 1 + 1 = 2 ≠ 0<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwowalność<br />
Przykład 7<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Q =<br />
[<br />
C<br />
CA<br />
A =<br />
]<br />
=<br />
dx 1<br />
dt = −x 2<br />
dx 2<br />
dt = x 2 + u<br />
y = x 2<br />
[<br />
0 −1<br />
0 1<br />
[<br />
0 1<br />
0 1<br />
]<br />
[ ]<br />
; C = 0 1<br />
]<br />
, det Q = 0 + 0 = 0 ≠ 0<br />
rankQ < 2 stąd wynika, że stan nie jest obserwowalny. Stan<br />
jest obserwowalny.<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwowalność<br />
Przykład 7<br />
Rozpatrywany obiekt<br />
dx 1<br />
dt = −x 2<br />
dx 2<br />
dt = x 2 + u<br />
y = x 2<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Przeanalizujmy strukturę problemu aby zrozumieć, dlaczego<br />
stan nie jest obserwowalny. Z równania stanu wynika, że x 1<br />
nie ma wpływu na x 2 (x 1 jest “sterowane” przez x 2 ).<br />
Z równania pomiarowego wynika, że w pomiarze zawarta jest<br />
jedynie informacja o x 2 .<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwowalność<br />
Przykład 8<br />
Rozpatrywany obiekt<br />
dx 1<br />
dt = −x 2<br />
dx 2<br />
dt = x 2 + u<br />
y = x 1<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Ponieważ w y zawarta jest informacja o x 1 zaś x 1 zależy od<br />
x 2 (pierwsze równanie stanu), więc w y zawarta jest<br />
informacja zarówno o x 1 jak i o x 2 . Jest ona ’pomieszana’ ale<br />
się tam znajduje.<br />
Czy CLO potrafi sobie z tym poradzić?<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Obserwowalność<br />
Przykład 8<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Q =<br />
A =<br />
[<br />
C<br />
CA<br />
]<br />
[<br />
0 −1<br />
0 1<br />
=<br />
[<br />
1 0<br />
0 −1<br />
]<br />
[ ]<br />
; C = 1 0<br />
Czyli rankQ = 2, układ jest obserwowalny!<br />
Uwaga<br />
]<br />
, det Q = −1 ≠ 0<br />
Przykład 8 pokazuje jak ważny jest wybór wielkości<br />
mierzonych.<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Projektowanie obserwatora<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
Obiekt:<br />
Pomiary:<br />
dx 1<br />
dt = −7x 1 + x 2 + u<br />
dx 2<br />
dt = −12x 1 + 2u<br />
y = x 1<br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
u<br />
OBIEKT<br />
x<br />
y<br />
pomiar<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Projektowanie obserwatora<br />
Należy zaprojektować obserwator stanu obiektu, którego<br />
jakość działania wymaga biegunów,<br />
λ zad<br />
1,2 = −10 ± 2j<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
Im<br />
2j<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
-10<br />
-2j<br />
Re<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Rysunek 1: Wymagane położenie biegunów obserwatora stanu<br />
Zasada<br />
separowalności
Projektowanie obserwatora<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Bieguny obiektu<br />
[ ]<br />
−7 1<br />
A =<br />
−12 0<br />
[ ]<br />
−7 − λ 1<br />
|A − λI | =<br />
= λ 2 + 7λ + 12 = 0<br />
−12 −λ<br />
Stąd:<br />
λ 1 = −3, λ 2 = −4<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Projektowanie obserwatora<br />
Struktura obserwatora stanu<br />
ˆx 1 , ˆx 2 - estymaty x 1 , x 2<br />
C ˆx - predykcja pomiaru<br />
y − C ˆx = y − ˆx 1 - błąd predykcji<br />
Równania obserwatora<br />
dˆx 1<br />
dt<br />
dˆx 2<br />
dt<br />
= −7ˆx 1 + ˆx 2 + u +<br />
} {{ }<br />
K 1 (y − ˆx 1 )<br />
} {{ }<br />
Open loop człon korekcyjny<br />
= −12ˆx 1 + 2u + K 2 (y − ˆx 1 )<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Projektowanie obserwatora<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Równania obserwatora<br />
Przekształcając równania obserwatora,<br />
dˆx 1<br />
dt<br />
dˆx 2<br />
dt<br />
= (−7 − K 1 )ˆx 1 + ˆx 2<br />
} {{ }<br />
Dynamika wewnętrzna<br />
= (−12 − K 2 )ˆx 1 + 2u + K 2 y<br />
+ u + K 1 y<br />
} {{ }<br />
wejście<br />
Dynamika stanu obserwatora [ ogólnie: A − KC ]<br />
−7 − K1 1<br />
A − KC =<br />
−12 − K 2 0<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Projektowanie obserwatora<br />
Wyznaczanie pożądanych wzmocnień<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
K 1 , K 2 należy wybrać tak aby,<br />
λ o 1(K 1 , K 2 ) = λ zad<br />
1 (K 1 , K 2 ) = −10 + 2j<br />
Czy jest to możliwe?<br />
λ o 2(K 1 , K 2 ) = λ zad<br />
2 (K 1 , K 2 ) = −10 − 2j<br />
Q =<br />
[<br />
C<br />
CA<br />
]<br />
=<br />
[<br />
1 0<br />
−7 1<br />
|Q| = 1, zatem rząd macierzy Q wynosi 2, czyli odpowiada<br />
wymiarowi x. Układ jest obserwowalny.<br />
]<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Projektowanie obserwatora<br />
Wyznaczanie wzmocnień<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
R. charakterystyczne obserwatora<br />
|A − KC − λI | =<br />
∣<br />
−7 − K 1 − λ 1<br />
−12 − K 2 −λ<br />
∣ =<br />
= λ 2 + λK 1 + 7λ + 12 + K 2 =<br />
= λ 2 + (7 + K 1 )λ + 12 + K 2<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Projektowanie obserwatora<br />
Wyznaczanie wzmocnień<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Pożądane równanie charakterystyczne obserwatora<br />
(λ − λ zad<br />
1 )(λ − λ z 2ad) = 0<br />
(λ − (−10 + 2j))(λ − (−10 − 2j)) = 0<br />
λ 2 + 20λ + 104 = 0<br />
Porównując wspołczynniki otrzymamy:<br />
7 + K 1 = 20 → K 1 = 13<br />
12 + K 2 = 104 → K 2 = 92<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Projektowanie obserwatora<br />
Wyznaczanie wzmocnień<br />
Obserwator<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
dˆx 1<br />
dt<br />
dˆx 2<br />
dt<br />
= −7ˆx 1 + ˆx 2 + u + 13(y − ˆx 1 )<br />
= −12ˆx 1 + 2u + 92(y − ˆx 1 )<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
u(t)<br />
Obiekt<br />
y(t)<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
ˆx 1 (t)<br />
obserwator<br />
ˆx 2 (t)<br />
stanu<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Wybór położenia biegunów obserwatora<br />
dla systemu statefeedback - observer<br />
Użytkownik podaje wymagania odnośnie układu sterowania<br />
w dziedzinie czasu,<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Te wymagania przenosimy na zadane położenie biegunów<br />
układu zamkniętego przez prawo sterowania ze sprzężeniem<br />
od stanu<br />
u(t) = u zad (t) − Fx(t)<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Wybór położenia biegunów obserwatora<br />
dla systemu statefeedback - observer<br />
Jeśli stan obiektu nie jest mierzalny to wprowadzamy<br />
obserwator, prawo sterowania przyjmuje wtedy postać<br />
u(t) = u zad (t) − F ˆx(t)<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
c zad (t)<br />
F r<br />
u zad (t)<br />
u(t)<br />
Obiekt<br />
c(t)<br />
y(t)<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
-F<br />
ˆx(t)<br />
obserwator<br />
stanu<br />
twarde<br />
pomiary<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Wybór położenia biegunów obserwatora<br />
dla systemu statefeedback - observer<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
Po to aby system z obserwatorem działał poprawnie<br />
x(t) ≈ ˆx(t), dla każdego t.<br />
Znaczy to, że estymata x(t) musi być dostarczana przez<br />
obserwator szybko!<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Wybór położenia biegunów obserwatora<br />
dla systemu statefeedback - observer<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Im<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
aλ 3<br />
a > 1<br />
λ 3<br />
λ 1<br />
Re<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
λ 2<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
bieguny<br />
obserwatora<br />
bieguny układu<br />
zamkniętego<br />
Zasada<br />
separowalności
Wybór położenia biegunów obserwatora<br />
dla systemu statefeedback - observer<br />
◮ najwolniejszy biegun obserwatora powinien być zatem a<br />
razy szybszy od najszybszego bieguna układu<br />
zamkniętego ze sprzężeniem od stanu,<br />
Na przykład<br />
a > 1<br />
część rzeczywista najszybszego bieguna układu zamkniętego<br />
sprzężeniem od stanu wynosi −4,<br />
Jeżeli założymy a = 4,<br />
to część rzeczywista najwolniejszego bieguna obserwatora<br />
powinna wynosić −16.<br />
Wtedy czas realizacji ˆx(t) ≈ x(t), będzie pomijalny.<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Wybór położenia biegunów obserwatora<br />
dla systemu statefeedback - observer<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Im<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
-18 -16<br />
4<br />
−4<br />
Re<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
bieguny<br />
obserwatora<br />
bieguny ukłdu<br />
zamkniętego<br />
Zasada<br />
separowalności
Zasada separowalności<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Bieguny state-feedback<br />
Λ(A − BF ) wartości własne macierzy A − BF<br />
Bieguny obserwatora<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Λ(A − KC)<br />
wartości własne macierzy A − KC<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Zasada separowalności<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Problem<br />
Czy wprowadzenie obserwatora do układu<br />
u(t) = u zad (t) − Fx(t)<br />
nie zmieni biegunów układu zamkniętego przez sprzężenie od<br />
stanu, to znaczy<br />
Λ(A − BF )<br />
Odpowiedź na to pytanie daje zasada separowalności<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Zasada separowalności<br />
Dynamika układu zamkniętego, złożonego z obiektu,<br />
sprzężenia od stanu i obserwatora składa się z:<br />
◮ dynamiki obiektu ze sprzężeniem od stanu uzyskanego z<br />
obserwatora,<br />
dx<br />
dt = Ax + Bu| u=−F ˆx<br />
= Ax − BF ˆx<br />
◮ dynamiki obserwatora,<br />
dˆx<br />
dt = Aˆx + Bu + K(y − C ˆx)| u=−F ˆx<br />
= (A − BF − KC)ˆx + KCx<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Zasada separowalności<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Teraz stan układu zamkniętego[ można ] zapisać jako:<br />
x z = xˆx<br />
dx z<br />
dt<br />
[ ]<br />
A −BF<br />
=<br />
x z<br />
KC A − BF − KC<br />
uzyskana powyżej macierz stanu układu zamkniętego<br />
sugeruje interacje biegunów.<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Zasada separowalności<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Spójrzmy jednak na dynamikę układu zamkniętego w<br />
przypadku inaczej wybranych [ ] zmiennych stanu,<br />
x z x<br />
= ; e = x − ˆx<br />
e<br />
Należy pamiętać że bieguny nie zależą od reprezentacji w<br />
przestrzeni stanu!<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Zasada separowalności<br />
W nowych współrzędnych stanu<br />
dx<br />
dt<br />
ponadto,<br />
stąd<br />
Λ<br />
= Ax − BF ˆx = Ax − BF (x − e) = (A − BF )x + BFe<br />
dx z<br />
dt<br />
de<br />
dt<br />
([<br />
A − BF BF<br />
0 A − KC<br />
= (A − KC)e<br />
[ ]<br />
A − BF BF<br />
=<br />
x z<br />
0 A − KC<br />
])<br />
= Λ(A − BF ) ∪ Λ(A − KC)<br />
Bieguny układu zamkniętego składają się wyłącznie z<br />
biegunów układu zamkniętego przez sprzężenie od stanu oraz<br />
obserwatora.<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności
Zasada separowalności<br />
Zasada separowalności umożliwia następującą procedurę<br />
syntezy sterowania s.f - ob.<br />
1. najpierw wyznaczamy F , tak aby spełnić wymagania na<br />
jakość sterowania pętli sprzężenia od stanu<br />
2. później oddzielnie wyznaczamy K tak aby obserwator<br />
był odpowiednio szybki<br />
3. następnie integrujemy s.s. z ob.<br />
u = −Fx −−−−−−→ u = −F ˆx<br />
ˆx(t)→x(t)<br />
Uwaga<br />
Zasada separowalności nie zachodzi dla układów<br />
nieliniowych!<br />
<strong>Sterowanie</strong><br />
<strong>Procesami</strong><br />
<strong>Ciągłymi</strong><br />
prof. dr hab. inż.<br />
Mieczysław Brdyś<br />
Sterowalność<br />
Postać kanoniczna<br />
równań stanu<br />
State feedback -<br />
observer controller<br />
Obserwator bez<br />
sprzężenia<br />
zwrotnego<br />
Obserwator ze<br />
sprzężeniem<br />
zwrotnym<br />
Obserwowalność<br />
Projektowanie<br />
obserwatora<br />
Wybór położenia<br />
biegunów<br />
obserwatora<br />
Zasada<br />
separowalności