Sterowanie mechanizmów wieloczłonowych
Wykład 6 - Sterowanie w przestrzeni zadań, sterowanie ślizgowe
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski
Instytut Automatyki i Robotyki
Warszawa, 2018
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Zadanie sterowania
Zadanie sterowania
Sterowanie manipulatorów polega na wyznaczaniu przebiegów czasowych wejściowych sygnałów sterujących poszczególnych złącz mechanizmu wie- loczłonowego (MW), pod wpływem których koncówka układu będzie wy- konywać zadany ruch. W zależności od struktury układu sterowania, sygna- łami wejściowymi mogą być siły uogólnione (tzn. siły lub momenty sił) wywierane przez napędy na poszczególne złącza lub sygnały napędów, np. napięcia wejściowe silników. Zadany ruch jest zazwyczaj określany jako sekwencja położeń i orientacji końcówki MW lub też jako ciągła ścieżka ruchu.
Cele sterowania
sterowanie pozycyjne
W przypadku sterowania pozycyjnego, celem MW jest uzyskanie określo- nego położenia i oreintacji docelowej, bez względu na to po jakiej trajektori się porusza.
śledzenie trajektorii
W przypadku śledzenia trajekorii, celem MW jest odtwarzanie zadanej tra- jetorii. Trajektoria jest określona w przestrzeni złączy lub w przestrzeni kartezjańskiej, najczęściej w postaci krzywej zadanej parametrycznie, lub explicite jako funkcja czasu. Ponadto znane są przebiegi prędkości i przy- spieszenia wzdłuż krzywej.
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Sterowanie w przestrzeni zadania i w przestrzeni złączy
Rysunek:Schemat blokowy układu sterowania w przestrzeni zadań
Gdzie: xd - wektor wejściowy opisujący zadane położenie i orientację koncówki MW w przestrzeni zadań, qd - wektor zadanych współrzędnych uogólnionych w przestrzeni złączy MW, x - wektor rzeczywistego położenia i orientacji końcówki w przestrzeni zadań, q - wektor rzeczywistych współrzędnych uogólnionych w przestrzeni złączy.
Sterowanie w przestrzeni zadań
W przypadku sterowania w przesztrzeni zadań, wymagany jest więk- szy nakład mocy obliczeniowej, gdyż obliczanie kinematyki odwrotnej jest wykonywane on-line przez regulator, objęty pętlą sprzężenia zwrotnego.
Zaletą tego układu jest oddziaływanie bezpośrednio na zmienne w prze- strzeni zadań. Jednak ponieważ sensory mierzą zwykle dokładnie położe- nia w przestrzeni złączy, wymagane jest wyznaczenie aktualnych wartości zmiennych w przestrzeni zadań.
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Model dynamiki mechanizmów wieloczłonowych
Korzystając z równań Lagrange’a-Eulera, zależności opisujące dynamikę MW można przedstawić w następujący sposób.
τ = M(Q) ¨Q + V (Q, ˙Q) ˙Q + G (Q) + F (Q, ˙Q) (1) gdzie: τ ∈ Rn - wektor momentów napędowych w przegubach MW, n - liczba stopni swobody MW, M(Q) ∈ Rn×n - macierz bezwładności MW, V (Q, ˙Q) - wektor wyrazów zawierających składowe momentu zależne od sił odśrodkowych i Coriolisa, G (Q) ∈ Rn - wektor wyrazów zawierających składowe momentu zależne od sił grawitacji, F (Q, ˙Q) ∈ Rn- wektor wyra- zów zawierających składowe momentu zależne od sił tarcia, Q = [qi] ∈ Rn - wektor położeń kątowych w poszczególnych przegubach.
Śledzenie trejektorii w przestrzni zadań - założenia
W celu wyznaczenia sterowania w przestrzeni zadań należy przyjąć nastę- pujące założenia
Zadana jest trajektoria w przestrzeni zadaniowej MW: yd(t) ∈ Z ⊂ Rm co oznacza, że końcówka manipulatora ma sie poruszać wzdłuż zadanej krzywej w przestrzeni, zachowujac okresloną orientację.
Dany jest model dynamiki i kinematyki MW postaci
M(Q) ¨Q + V (Q, ˙Q) ˙Q + G (Q) = τ
y = k(Q) (2)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Linearyzacja i odsprzeganie wejściowo-wyjściowe
Przyjmując współrzędne
x = Q
ξ = ˙Q (3)
Można wyrazić równania układu w nowych współrzędnych w postaci afi- nicznego układu sterowania z funkcję wyjścia
˙ x = ξ
ξ = F (x , ξ) + L(x )u˙ y = k(x )
(4)
gdzie F (x , ξ) = −M−1(x )(V (x , ξ)ξ + G (x )), L(x ) = M−1(x )
Dodatkowe założenie: MW jest nieredundantny, a zatem liczba stopni swobody MW (i liczba wejść sterujących) jest równa wymiarowi wektora położenia i orientacji jego końcówki, czyli liczbie wyjść (tzn. n = m).
Przestrzeń afiniczna
Przestrzeń afiniczna – abstrakcyjna struktura uogólniająca te własności przestrzeni euklidesowych, które są niezależne od pojęć odległości i kąta. W przestrzeniach afinicznych można odejmować punkty by wyznaczyć wektory, oraz przesuwać punkt o
Linearyzacja i odsprzęganie wejściowo-wyjściowe
Idea algorytmu sterowania w przestrzeni zadań opiera się na dwóch ele- mentach:
odsprzężenie i linearyzacja modelu MW, czyli uzyskanie takiego nieliniowego sprzężenia zwrotnego, które po zastosowaniu do modelu manipulatora spowoduje, że i -te sterowanie będzie oddziaływało wyłącznie na i -tą składową wektora wyjściowego, natomiast odwzorowanie wejście-wyjście stanie sie liniowe.
Drugi element algorytmu sterowania jest standardowy i sprowadza sie do zastosowania w odsprzężonym modelu MW liniowego regulatora PD z korekcją.
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Linearyzacja i odsprzęganie wejściowo-wyjściowe
Konstrukcję odsprzęgającego i linearyzującego sprzężenia zwrotnego dla modelu MW rozpoczyna się od wyliczenia kolejnych pochodnych czaso- wych wyjść yi wzdłuż trajektorii układu.
Dla wyjścia yi otrzymuje się
yi(t) = ki(x (t)) (5)
Pochodna pierwszego rzędu ma postać
˙
yi(t) =∂ki( x )
∂x x =˙ ∂ki(x )
∂x ξ (6)
jak widać ˙yi(t) nie zależy bezpośrednio od sterowania, a od funkcji opisu- jącej kinematykę.
Pochodna drugiego rzędu ma postać
¨
yi(t) = ∂
∂x
∂k
i(x )
∂x ξ
ξ + ∂ki(x )
∂x ξ =˙
= ξT∂2ki(x )
2 ξ +∂ki(x )
(F (x , ξ) + L(x )u) = (7)
Linearyzacja i odsprzęganie wejściowo-wyjściowe
Przeprowadzając obliczenia pochodnych wyjścia yi dla i = 1, . . . , n otrzy- muje się następujący uład równań
¨
y = P(x , ξ) + H(x )u (8)
gdzie
Pi(x , ξ) = ξT∂2ki(x )
∂x2 ξ +∂ki(x )
∂x F (x , ξ) (9)
H(x ) = ∂ki(x )
∂x L(x ) (10)
Wyprowadzając prawo sterowania, należy przyjąć założenie, że macierz H(x ) jest nieosobliwa dla każdego x - czyli wtedy, gdy jakobian analityczny
Ja(x ) = ∂k
∂x(x ) (11)
jest pełnego rzędu, co występuje wtedy gdy MW nie przyjmuje konfiguracji osobliwych (przy realizacji zadanej trajektorii yd(t)).
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Linearyzacja i odsprzęganie wejściowo-wyjściowe
Ponieważ macierz G (x ) jest zawsze odwracalna, to przyjęte założenie do- tyczące macierzy H(x ) pozwala zastosować sygnał sterujący w pętli sprzę- żenia zwrotnego postaci
u = −H−1(x )P(x , ξ) + H−1(x )v (12) a co za tym idzie, w przypadku pełnej znajomości modelu zastosowanie powyższego sterowania przekształca go do postaci
¨
yi = vi, i = 1, . . . , n (13) Oznacza to pełne odsprzężenie wejść i wyjść oraz liniowość odwzorowania wejście-wyjście.
Linearyzacja i odsprzęganie wejściowo-wyjściowe
Mając odsprzężony, linowy model MW należy szukać sterowania v (t) = [v1(t), . . . , vn(t)] generującego trajektorię y (t) w taki sposób, aby błąd śledzenia trajektorii zadanej
e(t) = y (t) − yd(t) (14)
dążył asymptotycznie do zera.
Przykładowo, można do każdego wejścia vi(t) dołączyć lokalny regulator typu PD z korekcją, postaci
v = ¨yd− Kd( ˙y − ˙yd) − Kp(y − yd) (15) gdzie: Kd = diag {kdi} > 0, Kp = diag {kpi} > 0 , i = 1, . . . , n, są macierzami wzmocnień lokanych regulatorów PD.
Taki wybór macierzy wzmocnień gwarantuje, że dynamika błędu regulacji będzie dana zależnością
¨
e + Kde + K˙ pe = 0 (16)
W takim wypadku błąd regulacji zanika ekspotencjalnie do zera, gdy czas dąży do nieskończoności.
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Niepewność modelu
W praktyce model dynamiki MW jest zawsze obarczony niepewnością.
Nieznajomośćc modelu można podzielić na dwa rodzaje:
Niepewność parametryczna: znane sa wszystkie składniki równań modelu, (znana jest ich postać funkcyjna), natomiast nie sa znane pewne parametry , tych równań. Model MW zawiera wiele parametrów, które zależą od jego własności fizycznych, takich jak długości ramion oraz masy i momenty bezwładności ramion, a także od własności przenoszonego ładunku, itp. Zauważmy, że zmienna masa i moment bezwładności przenoszonego ladunku powoduje zmiany parametrów modelu dynamiki w trakcie pracy MW.
Niepewność strukturalna: jest znana zależność funkcyjna między, pewnymi zmiennymi modelu. Nieznajomość strukturalna modelu jest często skutkiem niedokładności modelowania dynamiki MW.
Model dynamiki uwzględniający niepewność modelu
Projektując układ sterowania MW uwzględniającego niepewność modelu przyjmuje się model postaci
τ = M(Q) ¨Q + V (Q, ˙Q) ˙Q + G (Q) + ζ(Q, ˙Q, t) (17) Model ten różni sie od podstawowego modelu dynamiki MW obecnością wektora ζ(Q, ˙Q, t), który oznacza różnego rodzaju siły niepotencjalne, wła- czając efekty wynikające, z niedokładności modelowania.
W modelu uwzględniającego niepewności wszystkie nieznane oddziaływa- nia, którym podlega MW, mieszczą się w sładniku, ζ(Q, ˙Q, t). Oddziały- wania te są zwykle traktowane, jako zaburzenia modelu podstawowego.
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Algorytmy sterowania uwzględniające niepewność modelu
Projektując układ sterowania MW uwzględniającego niepewność modelu przyjmuje się model postaci
τ = M(Q) ¨Q + V (Q, ˙Q) ˙Q + G (Q) + ζ(Q, ˙Q, t) (18) Model ten różni sie od podstawowego modelu dynamiki MW obecnością wektora ζ(Q, ˙Q, t), który oznacza różnego rodzaju siły niepotencjalne, wła- czając efekty wynikające, z niedokładności modelowania.
W modelu uwzględniającego niepewności wszystkie nieznane oddziaływa- nia, którym podlega MW, mieszczą się w sładniku, ζ(Q, ˙Q, t). Oddziały- wania te są zwykle traktowane, jako zaburzenia modelu podstawowego.
Algorytmy sterowania MW
Gdy znany jest pełen model dynamiki MW, stosuje sie dwa podejścia:
Algorytmy typu obliczanego momentu: polegają na wykorzystaniu odwracalności macierzy bezwładności MW. Metoda ta stanowi przykład linearyzacji dynamiki układu przez statyczne sprzężenie zwrotne.
Algorytmy sterowania typu dysypatywnego: ich działanie polega na rozpraszaniu energii układu w taki sposób, aby dla układu sterowania z zamknietą pętlą sprzężenia zwrotnego bład śledzenia położenia i prędkości przegubów MW zmierzał asymptotycznie do zera.
Gdy nie jest znany pełen model dynamiki MW,stosuje sie następujace podejścia:
Algorytmy sterowania adaptacyjnego: wykorzystują układ estymujacy nieznane parametry modelu i generuje sygnał sterujący w oparciu o otrzymane estymaty parametrów. Takie algorytmy są najczęściej wykorzystywane w sytuacji, gdy model jest obarczony nieznajomościa parametryczną. Są one skuteczne lecz kosztowne i trudne do realizacji.
Algorytmy sterowania odpornego (robust): wykorzystuja aprioryczne oszacowania parametrów modelu i w oparciu o taką informację zapewniają poprawne sterowanie dla wszystkich dopuszczalnych zaburzeń modelu. Ze wzgledu na brak układu estymacji odporne układy sterowania sa znacznie prostsze w implementacji niż adaptacyjne. Cechują, się strukturalną
nadczynnością (np. nadmiernym wzmocnieniem) dla wartości parametrów innych niż ekstremalne.
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Algorytmy sterowania MW - rodzaje
Pełen model dynamiki MW:
Algorytmy typu obliczanego momentu:
Dokładna linearyzacja Algorytm Bayarda-Wena Algorytmy typu dysypatywnego:
Algorytm Slotine’a-Li Algorytm Sadegha-Horowitza
Uniwersalny adaptacyjny algorytm sterowania
Algorytmy sterowania MW - rodzaje
Niepełny model dynamiki MW:
Algorytmy sterowania adaptacyjnego:
Adaptacyjny algorytm linearyzacji Adaptacyjny algorytm Bayarda-Wena Adaptacyjny algorytm Middeltona-Goodwina Adaptacyjny algorytm Sponga-Ortegi Adaptacyjny algorytm Slotine’a-Li Adaptacyjny algorytm Sadegha-Horowitza Algorytmy sterowania odpornego (robust):
Algorytm sterowania ślizgowego
Algorytm Qu-Dorseya – regulatro PD o stałym wzmocnieniu Algorytm λ-śledzenia – regulatro PD o dynamicznym wzmocnieniu
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Sterowanie ślizgowe - MW
Sterowanie ślizgowe jest rodzajem sterowania wykorzystującym teorię ukła- dów o zmiennej strukturze (ang. Variable Structure Systems - VSS). Pierw- sze prace w tych dziedzinach rozpoczęły się w latach 50-tych w Związku Radzieckim i były rozwijane w latach 60-tych i 70-tych (Emelyanow,1967, Itkis, 1976, Utkin,1977). Na początku lat 80-tych metodę sterowania śli- zgowego zaczęto coraz częściej stosować w rzeczywistych układach, gdyż wyróżnia się ona odpornością (ang. robustness) na zakłócenia działające na układ i pozwala na zadowalające sterowanie nawet przy niedokładnie wyznaczonych parametrach fizycznych obiektu sterowania.
Sterowanie ślizgowe - Model MW
Model MW wykorzystywany do wyznaczania sygnałów sterujących można opisać równaniem w przestrzeni zmiennych stanu zgodnie z zależnością:
˙
x = A(x ) + B(x )τ
y = Cx (19)
gdzie:
A(x ) =
x2
−M−1(θ)[V (θ, ˙θ) + G (θ)]
=
x2
Fˆ2[x ]
(20)
B(x ) =
0
M−1(θ)
=
0
E [x ]ˆ
(21)
C (x ) = [I 0] (22)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Sterowanie ślizgowe - Podstawy
Niech s(x ) będzie funkcją, nazywaną funkcją przełączającą, opisaną zależ- nością:
s(x ) = Hx (t) (23)
gdzie: H ∈ Rm×ni jest pełnego rzędu, n - liczba zmiennych stanu układu, m - liczba sygnałów steruących.
Niech zbiór punktów w przestrzeni zmiennych stanu Ψ będzie opisany jako:
Ψ = {x ∈ Rn: s(x ) = 0} (24)
Zbiór Ψ nazywany jest powierzchnią ślizgową (hiperpowierzchnią, lub qu- asipowierzchnią ślizgową), gdyż jego wymiar zależy od liczby zmiennych stanu n liczby wejść sterujących m zgodnie z zależnością:
nΨ= n − m (25)
Przykładowo dla dwóch zmiennych stanu i jednego wejścia sterującego zbiór Ψ jest krzywą o wymiarze 1, dla układu o trzech zmiennych stanu i jednym wejściu sterującym
Sterowanie ślizgowe - Podstawy
Przyjmując, że:
s(x ) = [s1(x ), . . . , sm(x )]T, H = [H1, . . . , Hm] (26) gdzie: Hi = [hi 1 hi 2. . . hin], i = 1, . . . , m równanie (23) można przedsta- wić w postaci i równań:
si(x ) = Hix gdziei = 1, . . . , m (27) Zbiór punktów Ψi = {x ∈ Rn: si(x ) = 0} opisuje powierzchni?ę Ψizwaną i -tą składową powierzchni ślizgowej.
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Sterowanie ślizgowe - Podstawy
Metoda sterowania ślizgowego polega na odpowiednim generowaniu sy- gnału sterującego zależnego od położenia układu w przestrzeni zmiennych stanu względem powierzchni ślizgowej Ψ. Układ ze sterowaniem ślizgowym jest tak zaprojektowany, aby jego trajektoria kierowała się zawsze w stronę powierzchni ślizgowej Ψ. W momencie gdy stan układu ją osiągnie, zaczyna
”ślizgać” się wzdłuż tej powierzchni, tzn. cały czas przechodzi z jednej jej strony na drugą.
Wyróżnia się 2 tryby pracy takiego układu:
tryb ślizgowy: (ang. sliding mode) ruch wzdłuż powierzchni ślizgowej. Zaletą tego trybu jest odporność na zakłócenia i niedokładności w wyznaczaniu modelu obiektu sterowania.
tryb osiągania: (ang. reaching mode) ruch do momentu osiągnięcia powierzchni ślizgowej Ψ. W tym trybie układ nie posiada właściwości charakterystycznych dla układu w trybie ślizgowym.
Sterowanie ślizgowe - Podstawy
Dla układu o wielu wejściach, stan układu ślizga się po powierzchni ślizgo- wej Ψ dopiero wtedy, gdy ślizga się po wszystkich składowych powierzch- niach ślizgowych Ψi (i = 1, . . . , m). W sterowaniu ślizgowym wykorzysty- wany jest sygnał sterujący o zmiennej strukturze, który kieruje trajek- torię układu zawsze w stronę każdej z tych powierzchni. Pozwala on na realizację obydwu trybów pracy układu. Sterowanie jest przyjmowane w postaci:
ui=
ui+(x ) gdy si(x ) > 0
ui−(x ) gdy si(x ) < 0 , i = 1, . . . , m (28) Projektowanie układu sterowania ślizgowego powinno składać się z nastę- pujących etapów:
ETAP 1: Należy odpowiednio zaprojektować płaszczyznę ślizgową Ψ. Jej postać określa się poprzez dobór wartości własnych układu w trybie ślizgu.
ETAP 2: Należy zaprojektować takie prawo sterowania, które pozwoli na zrealizowanie przez układ trybu osiągania i trybu ślizgowego.
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Sterowanie ślizgowe - Wstęp
Rysunek:Przykładowe trajektorie w przestrzeni zmiennych stanu układu ze sterowaniem ślizgowym o jednym wejściu sterującym i dwóch zmiennych stanu
Sterowanie ślizgowe - Projektowanie funkcji przełączajacej
W przypadku MW, równanie funkcji przełączającej proponowane jest w postaci:
s(˜s) = H ˜x = [ΛI ][eq eq˙]T = Λeq+ eq˙ (29) gdzie: ˜x = [eq eq˙]T, Λ = diag[h1. . . hn] Powierzchnia ślizgowa dla MW:
Ψrob opisywana jest przez zbiór punktów w przestrzeni zmiennych stanu takich, że:
Ψrob= x ∈ R2n: s(˜x ) = 0 (30) Aby MW znajdował się w trybie osiągania muszą zostać spełnione odpo- wiednie warunki osiągania powierzchni ślizgowej:
˙six s˜ i(˜x ) < 0, , i = 1 . . . n (31) gdzie: si(˜x ) = hieqi + eqi˙, , i = 1 . . . n
Warunek (31) mówi, że każda składowa powierzchnia slizgowa Ψi , taka że:
Ψi = ˜x ∈ R2n: si(˜x ) = 0 (32) musi być przynajmniej lokalnie przyciągająca i w pewnym obszarze wokół tej powierzchni trajektoria układu ze sterowaniem ślizgowym musi kierować się zawsze w jej stronę.
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Sterowanie ślizgowe - Projektowanie funkcji przełączającej
Hiperpowierzchnia ślizgowa Ψrob może być opisana jako zbiór punktów pochodzący z wzajemnego przecinania się wszystkich powierzchni Ψi co można wyrazić zależnością
Ψrob= Ψ1∩ Ψ2∩ . . . Ψn (33) Jeśli układ porusza się w przestrzeni zmiennych stanu wzdłuż wszystkich składowych powierzchni ślizgowych Ψi, to porusza się też wzdłuż hiperpo- wierzchni ślizgowej Ψrob i znajduje się w trybie ślizgowym.
Sterowanie ślizgowe - Projektowanie sterowania równoważnego
Sterowanie równoważne wykorzystywane jest przy analizie układu ze ste- rowaniem ślizgowym io jest sterowaniem ciągłym odpowiadającym stero- waniu o zmiennej strukturze, które wymusza ruch stanu układu po po- wierzchni ślizgowej Ψrob, w momencie gdy stan układu ją osiągnie.
Gdy stan układu znajduje się na powierzchniΨrob i zachodzi idealny ruch ślizgowy, spełnione są następujące zależności
s(˜x ) = H ˜x = 0 (34)
˙s(˜x ) = H ˙˜x = 0, t ts (35) gdzie ts to czas, po którym układ znajduje się w trybie ślizgu.
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Sterowanie ślizgowe - Projektowanie sterowania równoważnego
Przyjmując że w trybie ślizgu spełniona jest zależność (35), można napisać że:
˙s(˜x ) = H ˙˜x = Λ ˙eq+ ˙eq˙ = Λ( ˙q − ˙qk) + ˆF2(x ) + ˆE (x1)τ − ¨(q)k = 0 (36) Z powyższego równania uzyskuje się sterowanie równoważne w postaci:
τeq= − ˆE (x1)−1
ˆF2(x ) + Λ(x2− ˙qk) − ¨qk
(37) Równania opisujące dynamikę MW w przestrzeni zmiennych stanu, w którym zastosowano sterowanie równoważne są następujące:
˙
x =
h x
2
F2(x )
i
+
h 0
E (x1)
i
τeq
=
h x
2
F2(x )
i
+
"
x2
E (x1)
h E (xˆ 1)−1
− ˆF2(x ) − Λ(x2− ˙qk) + ¨qk
i
# (38)
Sterowanie ślizgowe - Projektowanie sterowania równoważnego
W przypadku pełnej znajomości modelu MW równanie (38) upraszcza się do postaci:
˙ x =
x2
−Λ(x2− ˙qk) + ¨qk
(39) Przyjmujac w położeniu zadanym ˙qk = 0, ¨qk = 0 otrzymuje się układ opisany zależnością:
˙ x =
0 I 0 −Λ
y = [I 0]x
(40)
Równanie (40) układu w trybie ślizgu, w którym działa sterowanie rów- noważne opisuje n odsprzęgniętych układów, które są związane z poszcze- gólnymi przegubami MW, zktórych każdy opisany jest zależnością:
˙ xi= Aixi
y = [1 0]xi
(41)
gdzie: xi = [x1i x2i]T,Ai =
0 1
0 −hi
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Sterowanie ślizgowe - Projektowanie sterowania równoważnego
Równanie charakterystyczne każdego z układów w trybie ślizgu ma postać:
det[Iz − Ai ] = z(z + hi) (42) i posiada dwa pierwiastki:
zi 1= 0, zi 2= −hi (43) Tak więc wybierając wartości hi > 0 układy opisane zależnoscią (42) są stabilne.
Funkcja przełączająca dla układu związanego z i -tym przegubem ma po- stać:
s (xi) = hieθi+ eθi hi > 0 i = 1 . . . 6 (44)
Sterowanie ślizgowe - Projektowanie sterowania równoważnego
Rysunek:Postać funkcji przełączającej si(˜x = 0 , w i -tym układzie współrzędnych stanu, jako funkcji (a) błędów i (b) współrzędnych stanu (położenie kątowe, prędkość kątowa), przy założeniu, że ˙qki > 0, qki> 0
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Sterowanie ślizgowe - Projektowanie nieciągłego składnika sygnału sterującego
Jedną z istotnych właściwości sterowania ślizgowego wynikającego z cha- rakteru układu o zmiennej strukturze, jest przełączanie wokół powierzchni ślizgowej wartości sygnału sterującego. Najprostszym sposobem realizacji sygnału przełączającego jest sterowanie mające postać przełącznika opisa- nego funkcją signum:
u(s) = sgn(s) =
+1 gdy s > 0 0 gdy s = 0
−1 gdy s < 0
(45)
Sterowanie ślizgowe - Projektowanie nieciągłego składnika sygnału sterującego
Rysunek:Wykres funkcji u(s) = sgn(s)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Sterowanie ślizgowe - Projektowanie nieciągłego składnika sygnału sterującego
W rzeczywistych rozwiązaniach w trybie ślizgowym takie sterowanie jest niemożliwe do zastosowania, ponieważ w istniejących układach napędo- wych nie można zrealizować idealnego przełączania opisanego funkcją si- gnum.
Dodatkowo zawsze istnieje opóźnienie w układach sterowania np. układach cyfrowych o określonej częstotliwości próbkowania, zależnej od możliwości obliczeniowych i właściwości układu sterującego.
Zaczyna wtedy występować zjawisko drgań o wysokiej częstości wokół po- wierzchni ślizgu tzw. chattering. Jest to poważny problem występujący przy sterowaniu ślizgowym i ma niekorzystny wpływ na dokładność odtwarza- nych trajektorii, oraz trwałość układów napędowych.
Sterowanie ślizgowe - Projektowanie nieciągłego składnika sygnału sterującego
Rysunek:Występowanie zjawiska chatteringu podczas trybu ślizgowego
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Sterowanie ślizgowe - Projektowanie nieciągłego składnika sygnału sterującego
Jedną z proponowanych metod eliminacji chatteringu jest zastosowanie ciągłej funkcji przełączającej. Najczęściej wykorzystywana jest funkcja z nasyceniem (ang. saturation). Przełączająca część sygnału sterującego jest opisana wtedy następująco:
u(s) = sat(s) =
+1 gdy s > δ
s
δ gdy |s| ¬ δ
−1 gdy s < δ
(46)
gdzie: δ - granica przełączania.
Należy podkreślić, że ten sposób przełączania ma inny charakter niż funkcja signum, a tryb pracy nazywa się wtedy trybem quasi-ślizgowym .
Sterowanie ślizgowe - Projektowanie nieciągłego składnika sygnału sterującego
Rysunek:Wykres funkcji u(s) = sat(s)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Sterowanie ślizgowe - Sterowanie ślizgowe z odsprzęganiem
Aby wyznaczyć sygnały sterujące należy zaprojektować odpowiednią po- wierzchnię ślizgową dla każdego przegubu, postaci
Ψi =
exi ∈ R2: s (xei) = Hixei= 0
(47) gdzie: Hi = [hi 1], hi > 1
Odpowiedni warunek osiągania powierzchni Ψi wyraża się zależnością s (xei) ˙s (exi) < 0 (48) Następnie określa się strukturę sygnałów sterujących τi , która spowoduje, że stany opisujące odsprzęgnięte układy będą osiągały powierzchnie śli- zgowe i poruszały się wzdłuż nich.
Sterowanie ślizgowe - Sterowanie ślizgowe z odsprzęganiem, struktura 1
Pierwszą proponowaną strukturą jest sterowanie przełączające o stałym wzmocnieniu Ki, zależne od położenia stanu układu względem powierzchni ślizgowej, postaci
ˆ
τi = −Kisign (s (exi)) (49) Funkcję ˙s (xei), wyznacza się z zależności:
˙s (xei) = hie˙θi+ ˙eθi = hieθi+ ˆτi− ¨θki (50) gdzie: ¨θki - zadane przyspieszenie kątowe w przegubie i .
Wartość wzmocnienia Kidobierana jest tak, aby spełnić warunek osiągania (48).
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Sterowanie ślizgowe - Sterowanie ślizgowe z odsprzęganiem, strukrura 2
Drugim elementem struktury jest sterowanie równoważne ze składnikiem przełączającym. Sterowanie w i -tym odsprzęgniętym przegubie przyjmie wtedy postać:
ˆ
τi = τsldi = τeqi+ τswi (51) gdzie: τeqi jest i − tym elemetem wektora taueq (37)
τswi= −Kisign (S(xei)) (52) lub, w celu uniknięcia chatteringu
τswi = −Kisat (s (xei)) (53) w takim wypadku, należy przyjąć odpowiednią wartość granicy przełączania δi.
Znak i wartość współczynnika K należy tak dobrać, aby spełniony został
Sterowanie ślizgowe - Sterowanie ślizgowe z odsprzęganiem, strukrura 2
Zakładając, że parametry modelu robota i robota są identyczne, stero- wanie równoważne ma postać (44). Warunek (48) można przekształcić w następująco sposób:
si(hieθ+ ˙eθ) < 0 si
hieθ+ ¨θi− ¨θki
< 0 si
hieθ+ τsldi− ¨θki
< 0 si
hieθ− hieθ− Kisign (si) − ¨θki
< 0
(54)
Zakładając, że w położeniu zadanym ¨θki = 0, poprzez wybór wartości Ki> 0, warunek (48) będzie zawsze spełniony.
Parametry regulatora ślizgowego (parametry nie zmieniają się podczas pracy układu), to odpowiednio dla każdego przegubu: Ki - wzmocnienie skład- nika przełączającego, hi - nachylenie funkcji przełączającej, δi - granica przełączania w przypadku wykorzystywania funkcji saturation.
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Sterowanie ślizgowe - Algorytm
1 Odczytać z obiektu wartości położeń kątowych i prędkości kątowych θ(t),θ(t)˙ we wszystkich przegubach w danej chwili czasu t.
2 Podać zadane wartości położeń, prędkości i przyspieszeń kątowych w każdym z przegubów w danej chwili czasu: θk(t),θk˙(t),θk¨(t).
3 Obliczyć macierze i wektory w równaniach Lagrange’a-Eulera na podstawie oszacowanych parametrów robota: ˆM (x1) , ˆV (x ) , ˆG (x1).
4 Obliczyć wartości funkcji przełączających s exi
wg wzoru (44) dla wszystkich przegubów robota: i = 1 . . . n, w danej chwili czasu.
5 ybrać sygnał sterujący zgodnie z przyjętą strukturą. Obliczyć wartość sterowania ˆ
τi w każdym przegubie znając wartość funkcji s exi
.
6 Obliczyć wektor sygnałów sterujących uwzględniający sprzężenie między przegubami, wykorzystując zależność:
τ = P(x )ˆτ + R(x ) (55)
gdzie: ˆτ = [ˆτ1, . . . , ˆτn]T, P(x ) = ˆM (x1), R(x ) = ˆV (x ) + ˆG (x1) 7 Zastosować wektor sygnałów sterujących τ w układzie.
Sterowanie ślizgowe -Algorytm (schemat blokowy)
Rysunek:Schemat robota PUMA 560 z układem sterowania ślizgowego z odsprzęgnięciem przegubów.
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Sterowanie mechanizmów wieloczłonowych
Wykład 6 - Sterowanie w przestrzeni zadań, sterowanie ślizgowe
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski
Instytut Automatyki i Robotyki
Warszawa, 2018