• Nie Znaleziono Wyników

Sterowanie mechanizmów wieloczłonowych Wykład 6 - Sterowanie w przestrzeni zadań, sterowanie ślizgowe dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski

N/A
N/A
Protected

Academic year: 2021

Share "Sterowanie mechanizmów wieloczłonowych Wykład 6 - Sterowanie w przestrzeni zadań, sterowanie ślizgowe dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski"

Copied!
46
0
0

Pełen tekst

(1)

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

(2)

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.

(3)

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

(4)

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.

(5)

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

(6)

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.

(7)

Ś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

(8)

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

(9)

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

(10)

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 ξ =˙

= ξT2ki(x )

2 ξ +∂ki(x )

(F (x , ξ) + L(x )u) = (7)

(11)

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 , ξ) = ξT2ki(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

(12)

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.

(13)

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

(14)

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.

(15)

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

(16)

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.

(17)

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

(18)

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

(19)

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

(20)

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.

(21)

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

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

(22)

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

(23)

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

(24)

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.

(25)

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

(26)

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

(27)

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˜ ix ) < 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

(28)

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.

(29)

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

(30)

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)

(31)

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

(32)

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)

(33)

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

(34)

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)

(35)

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

(36)

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.

(37)

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

(38)

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 .

(39)

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

(40)

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.

(41)

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) = hiθ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

(42)

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ł

(43)

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

(44)

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.

(45)

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

(46)

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

Cytaty

Powiązane dokumenty

Algorytmy sterowania odpornego (robust): wykorzystuja aprioryczne oszacowania parametrów modelu i w oparciu o taką informację zapewniają poprawne sterowanie dla

Zaletą zastosowania równoległych struktur kinematycznych względem łańcuchów szeregowych jest uzyskanie wyższej sztyw- ności oraz niższej bezwładności, co skutkuje

Największym problemem w stosowaniu tego algorytmu jest tzw. Niewiele bardziej skomplikowany przypadek w którym robot jest trójkątem który może się obracać daje

Wektor stanu układu dynamicznego to minimalny zbiór współrzędnych stanu wystarczający łącznie ze znajomością wielkości wejściowych do okre- ślenia zachowania się układu

Wektor stanu układu dynamicznego to minimalny zbiór współrzędnych stanu wystarczający łącznie ze znajomością wielkości wejściowych do okre- ślenia zachowania się układu

Jako sygnał sterujący przyjmuje się moment silnika powodujący przemieszczenie wózka, natomiast sygnałami wyjściowymi jest położenie liniowe i kątowe wahadła.... Wahadło

dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych.. Budowa i działanie silnika elektrycznego

dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych.. Budowa i działanie silnika elektrycznego