Sterowanie napedów maszyn i robotów - Wykład 6

Transkrypt

Sterowanie napedów maszyn i robotów - Wykład 6
Sterowanie napędów maszyn i robotów
Wykład 6 - odtwarzanie zmiennych stanu przez obserwację
dr inż. Jakub Możaryn
Instytut Automatyki i Robotyki
Warszawa, 2016
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Odtwarzanie zmiennych stanu
Wykorzystanie układów sterowania od zmiennych stanu wymaga
uzyskania dodatkowych informacji o stanie obiektu. W układach
pozycjonowania są to najczęściej:
położenie - d(t),
prędkość - v (t)),
przyspieszenie - a(t).
Informacje te mogą być dostępne dzięki użyciu dodatkowych
przetworników pomiarowych. Wiąże się to jednak między innymi z
dodatkowym kosztem.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Odtwarzanie zmiennych stanu - sposoby odtwarzania
sygnałów
Sterowanie dyskretne i technika cyfrowa pozwalają uzyskiwać dodatkowe
informacje o stanie obiektu poprzez odtwarzanie zmiennych stanu.
Korzyści jakie wynikają z eliminacji dodatkowych czujników to:
obniżenie kosztów,
zmniejszenie wymiarów maszyny napędzającej,
eliminacja połączeń kablowych od czujników prędkości,
większa niezawodność.
Istnieją 2 podstawowe sposoby odtwarzania sygnałów
przez różniczkowanie,
przez obserwację (wykorzystanie obserwatorów).
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Odtwarzanie zmiennych stanu przez obserwację - realizacja
obserwatora
Proces ruchu realizowany przez układ napędowy jest przyjmowany jako
wielowymiarowy, jednowyjściowy obiekt sterowania, opisany w
uproszczonej postaci dyskretnej przez następujące macierze stanu,
sterowania i wyjścia
Amd ∈ R n×n
(1)
Bmd ∈ R n×r
(2)
1×n
(3)
Cmd ∈ R
oraz przez opóźnienie d.
Obserwator według Luenbergera to układ o postaci
x̂(k + 1) = Amd x(k) + Bmd u(k − d) + kob eob (k),
eob (k) = [y (k) − Cmd x̂(k)]
(4)
estymujący - przy odpowiednim doborze macierzy obserwacji kob ∈ R n×1
– stan procesu x̂(k).
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Odtwarzanie zmiennych stanu przez obserwację - realizacja
obserwatora
Narzucenie dyskretnemu układowi wartości własnych z1 , z2 , ..., zn określa
macierz obserwacji kob zgodnie z zależnością
det(zI − Amd + kob Cmd ) = (z − z1 )(z − z2 )...(z − zn )
(5)
oraz określa dynamikę zanikania odchyłki odtwarzania eob (k).
Zbieżność estymacji zapewniają wartości własne zi leżące wewnątrz
okręgu jednostkowego na płaszczyźnie zmiennej zespolonej z
|zi | < 1, i = 1, 2, ..., n
co oznacza spełnienie warunku stabilności asymptotycznej
obserwatora.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
(6)
Odtwarzanie zmiennych stanu przez obserwację
Rysunek : Sterowanie pozycyjne pneumatycznego układu napędowego z
obserwatorem.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Odtwarzanie zmiennych stanu przez obserwację
Przykład: Macierz obserwacji dla dyskretnego modelu procesu ruchu




1
Tp
0
0
 x(k)+ Cm Tp α  u(k−d)
βTp
x(k+1) =  0 1 − αTp
0 −2αβ
1 − αTp−2β(1−β)
2Cm αβ
(7)
y (k) = [1 0 0]x(k)
(8)
gdzie
2
α = 0.5ωom
Tp , β = 1 − Dm ωom Tp
Równanie stanu dane jest

1
x(k + 1) =  0
0
w postaci (n = 3, r = 1)



a12 0
0
a22 a23  x(k) +  b21  u(k − d)
a32 a33
b31
(9)
(10)
Macierz wzmocnień obserwatora wyznacza się więc wg zależności


 


1 a12 0
kob1
det Iz −  0 a22 a23  +  kob2  [1 0 0] = (z−z1 )(z−z2)(z−z3)
kob3
0 a32 a33
(11)
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Odtwarzanie zmiennych stanu przez obserwację
Korzystając z (11) otrzymuje się następujące zależności określające
składowe macierzy obserwacji
kob1 = 1 + a22 + a33 − γ1
γ2 − [a22 a33 − a23 a32 + a22 + a33 − k(a22 + a33 )]
a12
(13)
a22 a33 − a23 a32 − kob1 (a22 a33 + a23 a32 ) + kob2 a12 a33 − γ3
a12 a23
(14)
kob2 =
kob3 =
(12)
gdzie: γ1 = z1 + z2 + z3 , γ2 = z1 z2 + z1 z3 + z2 z3 , γ3 = z1 z2 z3 .
UWAGA: głównym problemem realizacyjnym obserwatora
pozostaje wybór wartości własnych (z1 , z2 , z3 ) - oprócz teoretycznych
uwarunkowań brakuje innych, konkretnych przesłanek wyboru.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Odtwarzanie zmiennych stanu przez obserwację
Rysunek : Odtwarzanie przez obserwację, gdzie: v , a - sygnały wzorcowe,
odtwarzanie przy pomocy obserwatorów wykorzystujących modele o
parametrach: v1 , a1 - obliczanych analitycznie oraz szacowanych: v2 , a2 - w
trakcie eksperymentu uruchomieniowego (off-line), v3 , a3 - w trakcie normalnej
pracy układu napędowego (on-line).
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Obserwator obliczeniowy lub uruchomieniowy
Ze względu na nieadekwatności modelu obliczeniowego lub
identyfikowanego w procedurze uruchomieniowej w odniesieniu do
bieżącego zachowania układu napędowego, odtwarzanie dla potrzeb
sterowania przez deterministyczny (stały) obserwator prowadzi do
pogorszenia jakości sterowania nawet w stosunku do układów
korzystających z różniczkowania metodą siecznej.
Sposoby poprawy:
rozbudowa struktury obserwatora o wybrane elementy nieliniowe
wzmacnianie sprzężenia zwrotnego w powiązaniu z odchyłką
odtwarzania - może powodować podniesienie poziomu szumu
wprowadzanego z sygnału położenia.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Obserwacja z wykorzystaniem modelu identyfikowanego w
trakcie normalnej pracy napędu
Odtwarzanie z wykorzystaniem modelu identyfikowanego w trakcie
normalnej pracy napędu, uwzględnia problematykę
szacowania współczynników modelu,
realizacji obserwatora,
optymalizacji nakładu obliczeniowego,
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Obserwacja z wykorzystaniem modelu identyfikowanego w
trakcie normalnej pracy napędu
Kroki odtwarzania z wykorzystaniem modelu identyfikowanego w trakcie
normalnej pracy napędu
odtworzenie wartości parametrów ruchu, np. prędkości i
przyspieszenia, jedną z metod zapewniających możliwie wierny
wartościowo i gładki przebieg sygnałów (metoda siecznej z ważonym
uśrednianiem),
określenie współczynników modeli zachowań procesu ruchu np.
prędkościowych i przyspieszeniowych procesu ruchu:
v̂ (k) = θ̂v 1 v̂ (k − 1) + θ̂v 2 â(k − 1) + θ̂v 3 u(k − d − 1)
â(k) = θ̂a1 v̂ (k − 1) + θ̂a2 â(k − 1) + θ̂a3 u(k − d − 1)
przez oszacowanie w trakcie normalnej pracy napędu zgodnie ze
schematem rekurencyjnej metody najmniejszych kwadratów,
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
(15)
Obserwacja z wykorzystaniem modelu identyfikowanego w
trakcie normalnej pracy napędu
wyznaczenie odchyłki obserwacji (odtwarzania) êob (k) w postaci
êob (k) = s(k) − ŝ(k)
(16)
wyliczenie aktualnych wartości składowych macierzy
obserwacji kob1 , kob2 i kob3 (narzucenie wartości własnych
wielomianu charakterystycznego),
odtworzenie przyrostu przemieszczenia sp (k + 1), sygnału
prędkości v̂ (k + 1) i przyspieszenia â(k + 1)



 
Tp
0
0 −kob1 (k)  v̂ (k)
sp (k + 1)
 v̂ (k + 1)  =  θ̂v 1 θ̂v 2 θ̂v 3 −kob2 (k)   â(k)
 u(k + d)
â(k + 1)
θ̂a1 θ̂a2 θ̂a3 −kob3 (k)
ê (k)




ob
(17)
estymację sygnału położenia, na podstawie otrzymanej wartości
przyrostu
ŝ(k + 1) = ŝ(k) + sp (k + 1)
(18)
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów
Obserwacja z wykorzystaniem modelu identyfikowanego w
trakcie normalnej pracy napędu
W porównaniu z obserwatorem wykorzystującym model obliczeniowy lub
identyfikowany w eksperymencie uruchomieniowym obserwator
identyfikowany w trakcie normalnej pracy napędu zapewnia
najlepszą jakość odtwarzania - nie jest jednak wolny od wad
związanych ze stosowaniem modelu
szacowaniem modelu,
trudnością identyfikacji modelu (np. w trakcie małych
przemieszczeń),
zaniżaniem wartości szacowanej pulsacji w skrajnych położeniach
(np. w przypadku napędów płynowych),
wrażliwością na błąd punktu zerowego wysterowania.
dr inż. Jakub Możaryn
Sterowanie napędów maszyn i robotów