• Nie Znaleziono Wyników

System CAD sterowania manipulatorem robota planarnego

N/A
N/A
Protected

Academic year: 2022

Share "System CAD sterowania manipulatorem robota planarnego"

Copied!
20
0
0

Pełen tekst

(1)

ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ Seria: AUTOMATYKA z.101

______ 1990 Kr kol.1083

*

. Andrzej Swiemiak, Jadwiga Sąsała Politechnika Śląska w Gliwicach

. SYSTEM CAD STEROWANIA MANIPULATOREM ROBOTA PLANARNEGO

Streszczenie. Zasadniczym zagadnieniem omawianym w pracy jest rozwiązanie problemu sterowania układem napędowym robota w warunkach niepewpości. Specyfika w podejściu do modelu dynamiki, jak również postaci zaprezentowanego sterowania wynika z nieznajomości wielkości obciążenia robota. Zaprojektowany system umożliwia wspomaganie pro­

jektowania i symulację sterowania gwarantowanego dla modelu manipula­

tora o 2 .stopniach swobody.Ze względu na silną nieliniowość oraz niepewność parametrów modelu prawo sterowania ma. charakter złożony.

Charakteryzuje się ono kompensacją nieliniowości, "odpornością" na niepewność oraz przede wszystkim zapewnieniem nadążania za zadaną trajektorią.

1. Ogólny model dynamiki manipulatora

W literaturze modele dynamiki robotów formułuje się zazwyczaj w oparciu o równania Kane’a [4] bądź równania Lagrange’a mechaniki analitycznej [2] > [3] . W pracy skorzystano z modelu wyprowadzonego z uogólnionych równań Lagrange*a .

Rozważając manipulator o n stopniach swobody jako obiekt sterowania, można go opisać następującym macierzowym równaniem różniczkowym [11]

D(q(t))q(t)= P(q(t), q(t),t)q(t) +-G(q(t),t) + ul$+ hfc)

gdzie:

(1)

q(t)

q., (t) q2(t )

jest n wymiarowym wektorem współrzędnych reprezentujących położenie oraz prędkość kątową

V t}.

u jest n wymiarowym wektorem sterowań , D i P są funkcjami macierzowymi o wymiarach n x n, natomiast wektory h i G reprezentują zakłócenia, obciążenia i momenty grawitacyjne. ,

Jak łatwo zauważyć,manipulator o n stopniach swobody opisuje układ n nie­

liniowych równań różniczkowych 2 . rzędu. Właściwość ta jest cechą cha­

rakterystyczną dla tego typu układów dynamicznych..

(2)

304 P

A. Swieraiak. J.Basała

Ze względu na zmienność i niepewność parametrów modelu (wynikającą z nie­

znajomości oddziałujących zakłóceń oraz obciążeń) przyjęcie powyższej postaci równań dynamiki jest nieprzydatne dla syntezy prawa sterowania.

Z tego też względu zaprezentowany model podlega modyfikacjom i przekształ­

ceniom - zależnym od realizowanego algorytmu sterowania.

Jednym ze sposobów rozwiązania postawionego zagadnienia jest lineary- zacja równań modelu wokół zadanej trajektorii q2, wprowadzenie nowego sta­

nu zdefiniowanego jako x = Aq = q - qz [5] i wreszcie doprowadzenie modelu do postaci, w której można wyróżnić część nominalną oraz część nie­

pewną.

Innym rozwiązaniem wykorzystanym w pracy jest obniżenie do 1- rzędu macierzowego równania różniczkowego kosztem wprowadzania dodatkowych zmiennych stanu będących pochodnymi współrzędnych uogólnionych . Następnie należy wymnożyć układ równań przez macierz odwrotną D- 1 ( zakładając jej nieosobliwość ), po czym wydzielić część nominalną oraz część niepewną.Oz­

naczając zatem nowy wektor stanu jako x i przyjmując, że x “ Ex^Xj, xn,xn+1 * x2n-^ c [*łi«Qj'^3' *1 1 » x = x(t)

otrzymuje się

x(t) * f(x(t), t)+Af(x(t), t,r (t))+ [B + A3(x(t), t,r(t))]u(t) (2)

z warunkiem początkowym x(tQ ) * x°

gdzie;

x(t) 2n wymiarowy wektor stanu, u(t) n wymiarowy wektor sterowań,

r(t) funkcja mierzalna w sensie Lebesque’a , f(x(t), t) + Bu(t) część nominalna.

Af(x(t), t, r(t))+ ÓB(x(t), t, r(t))u(t) cz ęść reprezentująca niepewność.

Ponadto zakłada się, że zawsze można wyróżnić z funkcji f(x(t),t) część liniową i nieliniową

f(x(t), t) = A x(t) + BgCXjt) (3)

przy czym

A, B to macierze stanowiące parę sterowalną^ g(x(t ),t) to funkcja nie­

liniowa .

Po uwzględnieniu zależności (3) we wzorze (2) macierzowe równanie dyna­

miki przyjmuje postać

(3)

System CAD 505

x(t)= Ax(t)+ Bu(t) + Bg(x(t), t)+ if(x(t), t,r(t))+A B(x(t),t,r(t))u(t)

<*>

Zatem układ równań opisujących dynamikę można przedstawić Jako strukturę zawierającą część liniową, nieliniową oraz niepewną, a więc odpowiednią z punktu widzenia algorytmu sterowania gwarantowanego (sterowanie odporne składa się z analogicznych części Jak zmodyfikowany model dynamiki).

2. Szczegółowa analiza modelu dynamiki - na przykładzie robota planarnego o 2 stopniach swobody

;

Charakterystyczna postać równań dynamiki z wyszczególnieniem członu liniowego, nieliniowego oraz niepewnego Jest wyprowadzona dla modelu robota planarnego o dwóch stopniach swobody. . Przyjęto, iż manipulator ten składa się z obrotowej kolumny, do. której przymocowane zostało ramię posiadające możliwość wysuwania i cofania. Ramię zakończone Jest chwy­

takiem umożliwiającym unieruchomienie przenoszonego obciążenia podczas ruchu wykonywanego przez manipulator. Dynamika elementów chwytaka Jest pomijana. .Dla uproszczenia we wzorach pomijana będzie zależność x od t .

.2.1. Wyprowadzenie równań Lagrange,a

Przyjmując oznaczenia: . C - środek ciężkości ramienia, 0 - punkty przez który przechodzi oś obrotu kolumny, M - nieznane obciążenie,

- siła napędowa, - moment obrotowy, q1, - współrzędne opisujące położenie środka ciężkości, zakłada się, że w trakcie ruchu masa ramienia sprowadzona do środka ciężkości C nie ulega przemieszczeniu, w związku z tym odległość pomiędzy środkiem ciężkości a końcem ramienia obciążonego masą Jest stała . Ponieważ rozpatrywany Jest model robota planarnego, całkowita energia układu ma charakter kinematyczny . Zatem

V - 0 L = - V » (5)

Niechaj

- oznacza całkowitą masę ramienia skupioną w C,

J., - moment bezwładności kolumny względem psi przechodzącej przez środek obrotu 0,

¿2 _ moment bezwładności ramienia względem osi przechodzącej przez środek ciężkości C,

a - stałą odległość masy obciążenia M od środka ciężkości C, Kia+ą^)2 - moment bezwładności masy obciążenia M względem osi przecho­

dzącej przez punkt O.

Moment bezwładności ramienia względem ósl przechodzącej przez punkt 0

(4)

306 A.Swierniak, J.Sąsała

wyraża się zależnością

J « ¿2 +

(6)

Całkowita energia kinetyczna układu Jest więc sumą następujących składni­

ków: .

Jl(q2 )2 (Oj+^ą i)(q2 )2 M(a + q 1)2 (q2 )2 (K +2tz)(q1)i■\2 R * --- + --- --- + — ~ ---- — --- +---

K 2 2 2 2

(7) Zatem równania Lagrange’a przyjmują postać

(K + iu-)q1 - (<r^q1 + K (a + q1)) q| = V1 (a)

(J1 + J2 +/*q2 + M(a + q.,)2 ) q*2 + 2 (¿aq1 + K(a + q1 )) q.,q2 = \’2 (9)

Otrzymane równania ruchu posiadają cechy charakterystyczne, dla modeli dynamiki robotów tj.; . nieliniowość oraz 2-gi rząd, potwierdzając tym sa­

mym uogólnienia przedstawione, w podrozdziale 2.1.

2.2. Modyfikacja modelu dla celu sterowania

W celu uzyskania odpowiedniej, ze względu na algorytm sterowania, posta­

ci modelu należy wprowadzić dodatkowe 2 zmienne stanu odpowiadające pierw­

szym pochodnym zmiennych uogólnionych. Zapisując nowy wektor stanu jako

x » [x, ag x3 x4 ] T «= [qi q2 ^ q2] (1 0)

oraz wydzielając równania przez wyrażenia stojące przy najwyższej pochod­

nej zmiennych stanu otrzymuje się

(¿ i+ K)“‘lR(x1,M) x£ + (<«,+ M)"1 V1

L - ( l(x.,,M)) "12R (x1fM) x3x4 + (l(x1,M) )-1

(11)

gdzie:

(5)

System CAD . 307

R(x1, M) = ^ x 1 + M (a + xt)

I(x1f M) = J1 + J2 + ¿ ¡.Ą + M (a + x1)2

Jedyną zmienną niepewną występującą w modelu Jest nieznana masa obciążenia M. Zakłada się, iż niepewność ta Jest ograniczona,tzn., że znana Jest górna i dolna dopuszczalna wartość obciążenia

0 ^ M 4 M < K (12)

i

Przyjmuje się ponadto, iż masa nominalna wynosi

K° >= % (M + H) (13)

Frzekształcenia i uproszczenia, Jakim podlega model,pokazane zostaną na przykładzie równania dla zmiennej stanu x^ . Aby wyróżnić część nominalną i niepewną,lewa strona równania zostanie pomnożona przez wyrażenie (¿i.* V ° ) ( ^ + M0 )"1 :

x 3 = ( ^ +M ° r 1(<W X 1 + M ° ( x 1 + a ) ) xl + ( ^ + M ° r 1( ^ + M)-1 (M - V°)^ax\ +

+ (¿¿+ K°)((n.+ K ° r 1(£Łi+ M)_1V1 (14)

O

Oznaczając u1 = M )~ i wprowadzając do wzoru (14) otrzymuje się zmodyfikowane wyrażenie na

x3 = ( ¿l+ M°)"1R(x1,K°)x|. + ( ^ + M ° r 1(/c+ K)_1(M - M0 )^ax,2 +

+ (1 - (¿¿ + M)( K - H0 )) U1 (15)

Dokonując analogicznych przekształceń na równaniu dla zmiennej przekształca się je do postaci

xu = - (I (x, ,K°)) “12 ( jix 1 + K° (x!| + a)) x3x^ + 2 (M - K°)(x1+ a)-

• (¿ u a x 1- 31- 32 )( I(x1,M))-1x3x/ł + (i- (I(x1,M))_1 (M - M°)(x1 + a))u2 (16) Definiując

u = [U1 u2 ] T= [(¿u.+ K°)"1V1 (I(xv I'i°))'1V2 ] T (17)

(6)

308 A. Swlemlak. J.Sasała

(16) f(x,t) = [[x- x^ Aę( x,t) fą(x,t)3

f3 (x,t) - (¿1 + M°)'1R (xv M°) 4

f4 (x,t) * - (I(X1,K°)) "12 R (xv M°) x ^

¿i(x,t,H) • [ O O Afjfr.t.M) A f 4 (x,t,K)3 T

Aij(x,t,M) = (¿U.+ M)"1(iM + “ M0 )^«. ax^

A f 4 (x,t,M) - [l(x1,H°)]_1 ( l(x1fK))-1 2 (K - M°)(x1 + a )

* (¿U-ax^ — J-j *• J2)

układ równań (11) można doprowadzić do postaci ogólnej, w której wyróżnia się część nominalną (znaną) oraz niepewną

(19)

x «= f (x, t ) + Af(x,t,M) + (B + AB(x,t,M)) u(t)

gdzie:

B oraz A B są macierzami o wymiarze 4 x 2

(20)

ro_

0 1 O O

0 - 0 0 0

j A B ( x ,t ,K ) -

1 0 -(¿U.+ M)“ 1 (M - K °) 0

.0 1 . 0 - ( l ( X l , K ) ) "1( K - : f ) ( x1+ą)

(2 1)

1 0

0 0

Część nominalną modelu rozbija się dodatkowo na liniową oraz nieliniową.

Przyjmując zatem, że

g(x,t) - [f3(x,t) f4 (x,t)] (22)

(7)

System CAP . 309

.i wprowadzając macierz o wymiarach 4 x 4 taką,Iż

f(x,t) * Ax + Bg(x,t)

uzyskuje się model układu dynamicznego, który można już bezpośrednio wy­

korzystać w formułowaniu prawa sterowania odpornego na niepewność, ze względu na występowanie składnika liniowego, nieliniowego oraz niepewnego

x - Ax + B u(t) + Bg(x,t) +4f(x,t,M) +AB(x,t,M) u(t) (23)

• 5* Algorytm sterowania

3.1. Założenia wstępne

Problem sterowania układem napędowym robota jest rozważany przy pomi­

nięciu stałej czasowej napędów. Przyjęcie powyższego założenia wydaje się słuszne dla przypadku, gdy szybkość nadążania za zadaną trajektorią jest mała w porównaniu z częstotliwością zmian Impulsów sterujących napędami.

Jak wykazano w pracy [10] j obecnie stosowane silniki czynią zadość posta­

wionemu wymaganiu.

W pracy ograniczono się do przypadku znajomości z góry zadanej trajek­

torii ruchu ( dany jest przebieg w czasie zadanej trajektorią. ).

Przyjmuje się także, iż robot nadąża za celem wolnsTzmieniającym się, a główna trudność w ujęciu zagadnienia wynika z nieznajomości masy obcią­

żenia. Nie analizuje się natomiast problemu nadążania za szybko zmienia­

jącym się obiektem o nieznanej trajektorii ruchu.

Ponadto żąda się, aby zadaną trajektorię ruchu można było zapisać w postaci:•

xz = Axz + B8f (24)

gdzie:

x - n wymiarowy wektor współrzędnych zadanych stanu, A i B to macierze występujące w modelu obiektu sterowania danym zależnością (4), 0 - r wy­

miarowy wektor drugich pochodnych zmiennych stanu .

Wówczas do syntezy prawa sterowania można wprowadzić sprzężenie zwrotne od uchybu rozumianego Jako różnica pomiędzy wartościami aktualnymi a za- danymij sprowadzając tym samym problem nadążania do problemu stabilizacji stanu na poziomie zera.

(8)

310 A.Śwlemlak, J.Sąsała

3.2. Synteza prawa sterowania

Dla modelu dynamiki opisanego zależnością (4) formułuje się prawo ste­

rowania w oparciu o problem liniowo-kwadratowy .Rozwiązaniem tego problemu jest sterowanie liniowo zależne od stanu rozumianego jako różnica pomiędzy wartościami aktualnymi a zadanymi,., Prawo to jednakże jest słuszne dla mo- delu liniowego, a rozpatrywany układ dynamiczny jest opisany równaniami różniczkowymi silnie nieliniowymi, w żwiązku z tym do tak określonego sta­

rowania wprowadza się poprawkę.

Minimalizowany wskaźnik jakości można zapisać w postaci: • T

J = ^ (x(t) - xk )T Q(x(t)- xk ) + (u(t) - uk )TR (u(t) - uk ) dt (25) 0

gdzie:.

x(t) jest n wymiarowym wektorem stanu, u(t) - r wymiarowym wektorem ste­

rowań, Q - symetryczną macierzą dodatnio półokreśloną o wymiarze n x n, R - symetryczną macierzą dodatnio określoną o wymiarze r x r .

Horyzont sterowania T jest długi . Problem sprowadza się do doprowadzenia i utrzymania układu w zadanym położeniu końcowym xk . Sterowanie minimali­

zujące zatem wskaźnik (25) przyjmie postać [12]

A^bptit) B -R~1BTP(t)Ax(t) ■= -K(t)Ax(t) (26)

gdzie;

P(t) jest rozwiązaniem nieliniowego macierzowego równania różniczkowego zwanego równaniem Riccatiego, które ma postać:

P(t) = -P(t)A - ATP(t) + P(t)BR-1BTP(t) - 0 (27) z warunkiem końcowym P(T) = 0

A - macierzą o wymiarze n x n B - macierzą o wymiarze n x r

Macierze te opisują liniową część modelu dynamiki robota (4) . Zgodnie z założeniami podanymi w podrozdziale 3.1, sterowanie optymalne w sensie przyjętego wskaźnika jakości realizowane jest w układzie zamkniętym w pos­

taci sprzężenia zwrotnego od uchybu nadążania L x .

Jak już wspomniano, otrzymane sterowanie wymaga korekcji . Jednym z naj­

częściej stosowanych sposobów kompensacji nieliniowości modelu jest ich wprowadzenie do prawa sterowania z przeciwnym znakiem [6] , [7] .

Zapewnienie nadążania wzdłuż zadanej trajektorii realizowane jest po­

przez wyznaczenie sterowania "programowego",które odpowiada drugiej pochoa- jej zmiennych zadanego wektora stanu, a więc przyśpieszeniu na trajektorii

(9)

311

■zadanej. Ze względu na występującą nieznajomość wielkości aktualnie prze­

noszonego obciążenia, \i celu zagwarantowania nadążania programowego niez­

będne Jest dołączenie do prawa sterowania poprawki odpornej na niepewność. • Algorytm sterowania można zatem przedstawić w następującej postaci;

0(t) = -K(t)¿x{t) - g(x,t) + 9f(t) + pE(x,t) . (28)

a b o d

gdzie poszczególne składniki odpowiednio oznaczają sterowanie a - liniowe w układzie zamkniętym ze sprzężeniem zwrotnym od uchybu

nadążania,

b - kompensujące nieliniowości ( w układzie otwartym ) , c - "programowe",

d ~ gwarantujące odporność na niepewność.

Szczegółowego omówienia wymaga określenie sposobu obliczania poprawki pE . Synteza prawa sterowania w warunkach niepewności Jest omawiana w pracach l& ł , [7] , [9] , [10] , [11]. Jednym ze sposobów rozwiązania postawionego zagadnienia jest algorytm ślizgowy. Opiera się on na nieciągłym sterowa­

niu zmieniającym strukturę po osiągnięciu, hiperpłaszczyzny przełączającej.

W rezultacie daje to tzw. ruch ślizgowy na rozmaitości, w której wyróżnia się przełączające hiperpłaszczyzny. Zasadniczymi zaletami tego typu algo­

rytmów są: odporność na zakłócenia, znikomo mała wrażliwość na dynamiczne zmiany parametrów obiektu, jak również możliwość linearyzacji obiektu [9], [10]. .

V artykułach [6] , [7] nadążanie robota za zadaną trajektorią w warun­

kach niepewności realizowane jest przez algorytm stabilizowalności prak­

tycznej układu dynamicznego, dla którego prawo sterowania ma postać analo­

giczną do (28 ). Różnica wyraża się w odmiennym sposobie wyznaczania - K(t) oraz p„ .

W oparciu o rozważania przeprowadzone w publikacji [11] w niniejszej pracy przyjęto następującą postać składnika gwarantującego odporność stero­

wania na niepewność.

BT.FA x

p,. •= - U „ dla BTf 4 x = 0 (29)

| | ba PA x I I

p£ = 0 dla BTP A x = 0 gdzie:

U jest diagonalną macierzą stałych o wymiarze r x r .

W przypadku gdy A x jest wektorem jednoelementovyn,p-, ma charakter przekaźnikowy. Koszt składnika p£ nie jest uwzględniony we wskaźniku jakości, ale jest ograniczony. Graniczna wartość każdego z elementów

(10)

312 f

A . S w l c r n l a k . J . S s 3 a ł a

wektora pE nie przekracza odpowiadającej nu wartości elementu na przekąt­

nej głównej diagonalnej macierzy U.

V

PEi uA1 gdzie i * 1 ... r (30)

Wprowadzając zatem sterowanie (28) do modelu dynamiki (4) otrzymuje się

x ■ Ax + Bg(x,t) + Af(x,t,M) + B(-K(t)Ax - g(x,t) + Qf(t) + p£ ) +

+ AB(x,t,M) 0(t) (31)

.Kompensując nieliniowość modelu oraz korzystając z założenia o postaci zadanej trajektorii %z = Axz + B91 modyfikuje się model dynamiki do postaci

x - xz = A(x - x2) + Af(x,t,K) - BK(t)Ax + Bp£ +AB(x,t,H) 0(t) (32)

Oznaczając przez A x a x - xz i wprowadzając do (32) uzyskuje się równanie dynamiki modelu dla odchyłki współrzędnych od wartości zadanych

A x - aA * - BK(t)Ax + Af(x,t,M) + A 3 ( x ft,H) 0(t) + £pE (33)

Z własności modelu (4) wynika, te składnikiA f oraz A B można zdekompen- sować do postaci

(34) Af(x,t,H) = B F(x,t,M)

AB(x,t,K) - B E(x,t,M)

Zatem

A * « (a - BK(t))Ax + BpE + b( F(x,t,M) + E(x,t,M) 0(t)) (35)

Przyjmując, iż całkowitą niepewność modelu przeliczoną na tor sterowania można wyrazić jako

e « F(x,t,M) + E(x,t,M) 0(t) (36)

ostatecznie otrzymuje się równanie

& ‘x « (A - BK(t))Ax + B(pE + e) (37)

(11)

System CAO . 313

Aby zaprezentowany algorytm sterowania spełnia! podstawową swoją funkcję, tj. nadążanie robota za zadaną trajektorią, wartość w składniku p£

dla każdego 1 ( 1 = 1 ...r) musi być większa od normy z całkowitej nie­

pewności modelu "przeliczonej na tor sterowania", tzn.

V lej_ I gdzie i = 1 ... r (38)

Słuszność powyższego warunku można wykazać w oparciu o równania Bellmana - Hamiltona - Jacobiego [11] .

W publikacji [11] przyjęto, iż U jest równe górnemu ograniczeniu normy z całkowitej niepewności modelu. Podano tam również sposób Jego oszacowa­

nia. W niniejszej pracy przyjęto, że U Jest macierzą diagonalną, ze względu na możliwość bezpośredniego oddziaływania na każdy tor sterowania.

Takie przyjęcie postaci U wydaje się być uzasadnione, ponieważ w zapre­

zentowanym algorytmie nie szacuje się wartość U. Poza tym w przypadku, gdy warunek (38) Jest spełniony z dużym nadmiarem.niepotrzebnie wzrasta koszt sterowania, a łatwiej tegó uniknąć mogąc oddziaływać na poszczególny tor sterowania oddzielnie .

Istotnym problemem jest zatem dobranie elementów przekątnej głównej diagonalnej macierzy U . Należy podkreślić, że dla poprawnych w sensie warunku (38) wartości macierzy U zostanie osiągnięte zadane położenie końcowe, dla błędnych natomiast algorytm będzie się rozbiegał .

Poprawne wartości macierzy U należy dobrać w wyniku symulacji konkret­

nego modelu dynamiki robota. W związku z tym zastosowanie algorytmu staro­

wania do fizycznie istniejącego robota wymaga przeprowadzenia badań symu­

lacyjnych poprzedzających wdrożenie algorytmu do układu regulacji.

3.3. Postać prawa sterowania dla rozważanego modelu manipulatora

Prawo sterowania dla modelu robota planarnego o dwóch stopniach swobody wyraża się zależnością (.28)

0(t) = -K(t)Ax - g(x,t) + 8f(t) + pE( Ax,t)

gdzie:

0(t), g(x,t), 8f (t), pE (Ax,t)są wektorami o wymiarze 2, x jest wektorem o wymiarze 4,

K(t) = -R_1BiP(t) jest macierzą o wymiarze 2 x 4 ,

przy'czym poszczególne składniki można wyrazić w jawny sposób

A * =[X1 - x1z x, - x ^ x3 - x3z x4 - x4z] T (39)

(12)

314 A .Ś w ie rn lak , J .S ą s a ł a

g(x,t)

gdzie:

( x ^ + M°(x1 + a)) x|(/l + H°)~1 .

. 2 x1 + M°(x1 + a)) xyc4 fl(x1,M0 )) “1

(40)

I(x1fM°) = J., + J2 + M°(x1 + a)2

ef(t) » [ef(t) e£(t)J T

o P E

*11

22 J

BTP Ax ,!BtfPAx||

(41)

(42)

(43) Całkowitą niepewność przeliczoną na tor sterowania dla tego modelu można opisać jako::

'e «= F(x,t,M) + E(x,t,M) 0(t) gdzie:

e - [e1 e2l iT

F(x,t,M) = [ A f 3 (x,t,K) Af^(x,t,M)]

E1(x,t,K) 0

E(x,t,M) =

0 E ^ . t . K )

.

Warunek (38) przyjmuje zatem postać

U11 ^|Af3 (x,t,M) + E1(x,t,K)^1(t)|

u2 2 > fk :f4 (x»t ’ K) + E

2

(x,t,H )

02

(t)|

(44)

(45)

Składniki A f 3 oraz A o p i s u j e zależność (26) . Natomiast i E2 oznaczają odpowiednio

E1(x,t,M) = - (M - K°) / (¿a + M)

E2(xftfM) = “■ (M — h )(x^ + a) / ( + J2+^ux^ + M(x^ + a)- )

(46)

(13)

System CAD . 315

4. Realizacja programowa algorytmu sterowania

W pracy zasymilowano 1 przebadano model dynamiki manipulatora o dwóch stopniach swobody. Program realizujący algorytm sterowania gwarantowanego został napisany w Języku Turbo Pascal wersja 5.0j/15[gkłada się on z programu nadrzędnego dostępnego pod nazwą ROBOT. PAS oraz 6 modułów rezydujących w zbiorach o nazwach; . DEF.PAS, FUNC.PAS, POMOC.PAS, GRAFIKA,PAS, TRAJZ-U.

PAS oraz OBLICZ.PAS. Umożliwia on zadawanie parametrów modelu dynamiki, wielkości obciążenia, współrzędnych położenia końcowego oraz rodzaju tra­

jektorii. Nadążanie można badać dla trajektorii liniowej lub kwadratowej ( w sensie1 zależności współrzędnej y od współrzędnej x), przy czym zależ­

ność odpowiedniej współrzędnej od czasu może być liniowa, kwadratowa lub sześcienna . Po wykonaniu obliczeń przebiegi sterowania, trajektorii zada­

nej 1 rzeczywistej w wybranych chwilach czasu obrazowane 3 ą w tabelkach, a także graficznie na wykresach. Dodatkowo również w tabelkach podawany Jest przebieg uchybu regulacji oraz niepewność modelu. Przy konstrukcji procedur całkowania równań modelu oraz równań Riccatiego korzystano z prac [8] i[l2].

Przykładowe wyniki symulacji zawiera dodatek,.

■ LITERATURA

Cl3 Niederliński A.: Roboty przemysłowe, Wydawnictwa Szkolne i Pedago­

giczne, Warszawa 1981.

[2] Brady M. i inni : Robot motion, MIT Press, Cambridge Massachusetts, 1982.

[3] Kaczmarczyk A. : Opis matematyczny robotów (wg R. F.Paula: Robot Manipulators; Mathematics, Programming, and Control),Biuletyn Prze­

mysłowego Instytutu Automatyki 1 Pomiarów MERA-PIAP,n.5 -6/124-125, 'Warszawa 1987.

[4] Kane Th.R. : The use of Kane’a dynamical equations in robotics, International Journal of Robotics Research, v.2, n.3, 1983.

[5] Saridis G.N. : Intelligent robotics control, IEEE Transaction on Automatic Control, v.AC-28, n.5, s.547-557, 1983.

[6] Ryan E.P., Leitmann G., Corless M. : Practical stabilizability of uncertain dynamical system: application to robotic tracking, Journal of Optimization Theory and Applications,v.47,n.2, s. 235-251, 1985.

[7] Corless M., Leitmann G., Ryan E.P. : Tracking in the presence of bounded uncertainties, ACADEMIC Press, University of Manchester, 1985.

[8] Forsythe G.E., Malcolm M.A., Moler C.B. : Computer Methods for Mathematical Computation, Englewood Cliffs, 1977.

[9] Choi S.-B., Jayasuriya S. i A sliding mode controller incorporating matching applied to manipulators, Preprints of IFAC Congress,

• v.4, subject areas 8.1. s.290-296, Munich 1987. ,

[10] Gosiewski A., Szynkiewicz W. : Zastosowanie algorytmu ruchu ślizgo­

wego do układu sterowania manipulatora robota, materiały II Kra­

jowej Konferencji Robotyki, tom 1, s.133-140, Wrocław 1988.

[11] Swiemiak A. : Sterowanie robotem w warunkach niepewności parametrów jego układu napędowego, Z.N. Politechniki Śląskiej, s.Automatyka, z.96, s.257-263, 1988.

(14)

£12] Kiederlihski A.: . Uklady wielowymiarowe automatyki, WHT, Warszawa 197A.

[13J Kaczorek T.’ Maclerze w autoniatyce i elektronice, WIJT, Warszawa, 198A.

[14] Wilde P., iv'izmur M,; ; Kechanika teoretyczna, WHTtWarszawa, 1977.

[15] Bieleuki J.; : Rozszerzony Turbo Pascal wersja 4.0, WKi., Warszawa 1938.

Fecenzents Doc.dr h.ini. W.Mitkowskl Wplynfjlo do Fedakcji do 1990-04-30.

CAD SYSTEM FOR PLANAR MANIPULATOR CONTROL

S .u m m a r y

The main problem considered in the paper consists in control design for a driving system of a manipulator in the presence of uncertainty.

A model of dynamics as well as a form of the control law results from an unknown value of the load for the robot. The system enables computer aided design and simulation of a guaranteed cost control for 2-degree of freedom manipulator. Strong nonlinearities, and uncertainty in parameters of the model implies a complicated control strategy. It assures compensation of the nonlinearities, robustness for the uncertainty and tracking along desired trajectory .

CHCTEMA GAD YnpABJlEHHS MAHHnY/MTOPOM n/lAHAPHOrO POEOTA

P e r, x> n e

B p o 6 o T e b o c h o b h o k o r o B a p H B a e T c a n p o 6 n e K a y n p a B J i e H H B n p u B O E H O f i c K C T e M O f l po6c>Tii b y c n o B H a x H e y * e p e H H o c T H . X a p a K T e p M C T H H e C K H f t n o s x o x i K C H H a n H s e c K o f i M O j a e n H a T a K * e B H n a y n p a B n e H H f l «cxo h m * » * h s h g 3 H S k o m c t b &

b G n u h h h u H a r p y 3 K H p o C * O T a . C n p o e K T H p o B a H H u f l C H C T e n a n o o B o n a e T Ha n o c n o t i a r a K H e n p o o K T H p O B aHHfl h C H M y n a u H K r a p a H T H p o B a n n o r o y n p a B J i e H H S nn*

n o f l ^ n K M a H H n y n a T 6 p a c 2 - m * C T e n e H « n n c & o 6 o n t i . B b h p v C H n t H o f t hojih h*£*H h o c t h a T a > : * e H e - y B ^ p o H H o c T K o t h o c k T o r n b h o n a p a n e T p o B M O f l e n H , s a k . o h y n p a t n e H H f l H M e e r c n o * H y i o q>opay. X a p a K T e p n o y e r c H o h K O t i n e - H c a u H e f l H o n H H e f l H o c T H , " c t o h k o c t b c "

o r H e y e c - p e H H o c T M h n p & * n e a c e r o c n f * c * H K e H o a o a n a H H o n T p a e K T o p w e f t .

316 __________ A.Swlernlak; J.S^sa l a ______

(15)

System CAP 317

D O D A T E K Przykład 1 - trajektoria liniowa

Dane T rajektorie O bliczenia Wykresy Tabele

Cal koni ty n a s ruchu T 10.00

Dlugosc raaienia ara l.OO

Hasa obciążenia U 75.00

Hasa nosinalna obciążenia HO 50.00

Hasa raeienia ai 100.00

Krok tp rin t 0.25

Hosenty bezwładności Kziocnienia Hacierz dynaaiki Q Hacierz dynaaiki R Współrzędne końcowe

Dspolrzedns I 2.00

Msoolrzedna Y • 3.00

FI -Dane F2 -T ra jek to rie . F3 -O bliczenia F< -Wykresy C -Wyjście

(16)

318 A .Św iernialkf. J .S ą s a ł a

(17)

System CAD ••• 319

PRZEBIEG UCHYBU X r x c c x - X z a d U CZASIE ZADAMY CZAS KCMCOWY 1 - 1 0 .0 0

O BCIĄŻENIE I W S . 0 0

- f i 4 *. 4r

PRZEBIEG UCHYBU Y r s e c j - Y z a d U CZASIE ZADAMY CZAS KOMOTW'' T - 1 0 .0 0

OBCIĄŻENIE h - 7 5 .0 0

A.

(18)

320 A.Świerniak, J.Sąsała

Przykład 2 - trajektoria kwadratowa

Dane Trajektorie Obliczeni a Hykresy Tatsle

C«1 k w ity czas ruchu T 11.00

Długość raeienia ar« 1.00-

Hasa obciążenia K 65.00

Kasa nosinalna obciążenia KC 50.00

Kasa raaienia i i 100.00

Krok tp rin t 0.25

Kwenty bezuladnosci kiztocnienia Kacierz dynaaiki &

Kacierz dfnaciki li Ksoolrzedne koncwe

Hspolrzeona i 2.00

Kspolrzedną Y 3.00

FI -Dane F2 -T rajekto rie F3 -O bliczenia F4 -Hykresy Q -Wyjście

(19)

System CAD ; 321

PRZEBIEG STEROUTiMIA U t t l > U CZASIE ZttXVfV CZAS KONCOUY T - 1 1 .0 0

08 C IA Z EK IE M- 6 5 .0 0

A- \ r 'ś — i --- ?— i r

"<:

ï 1 Ï

-i-— iö~

PRZEBIEG STEROiłANIA UC<2> K CZASIE ZAW tflY CZAS KOŃCOWY" 7 - 1 1 .0 0

O eCJAZEHIE N "6S.O O

676 507

-189 -33S -5 0 7 -G7G

-9«

-1 0 1 4

75Î---¿ 7 ^ >

i ? i iy"

-fcr ---12

(20)

322 A.świemlak, J.Sąsała

PRZEBIEG UCHYBU Y r z e c z - Y ł a d U CZASIE ZADANY CZAS KOŃCOWY 1 - 1 1 .0 0

OBCIĄŻENIE M*€S. 00

0.01

- t r 10 11 12

-0 .0 1

PRZEBIEG UCHYBU X r t « a - K r « d U CZASIE ZADANY CZAS KOTJCOUY 1 - 1 1 .0 0

OBCIĄŻENIE H ^ S .O O

-0.01

”2 § 8 7 8 / 9 ICT

-0.G2

Cytaty

Powiązane dokumenty

Jest w tym działaniu jednak pewna logika – uzyskanie doraźnych korzyści przez rządzących w postaci uniknięcia straj- ków, zdobycia poparcia przed kolejnymi wyborami,

Wyprowadzono model niepewno±ci pomiarów przy u»yciu skanera laserowego w kontek±cie zadania budowy mapy, zapropono- wano sposób kalibracji poªo»enia kamery stereowizyjnej i

The variety of approaches to mobility of this type of systems allows us to distinguish holonomic robots (e.g. flaying robot based on a helicopter) and nonholonomic robots

wa zaoferował nam wiele atrakcji, nie tylko jako miejsce, gdzie mogłyśmy spożywać posiłki, ale także przygotować się do zajęć, odpocząć i „wmieszać” w grupę

P rezentow ana praca przedstaw ia robot D elta-4 oraz zaw iera om ów ienie w ybranych problem ów modelowania jego geom etrii i dynam iki.. P rzedstaw ione m odele

Przedstawiony tu sposób wyznaczania kątów obrotów w poszczególnych stopniach swobody robota IRb—6 , pozwala na projektowanie zadanych

Numery członów zaznaczono

P liki w ykorzystyw ane są do zapisywania i odczytyw ania konfiguracji robota oraz do rejestrow ania przebiegu pracy..