Determinarea Modelului Invers
Determinarea Modelului Invers
Articulatia i i i ai di
1 1 = var. -90 0 d1
2 2 = var. 90 0 d2
3 0 0 0 d3 = var.
4 4 = var. -90 0 0
5 5 = var. 90 0 0
6 6 = var. 0 0 d6
6
Dup fiecare determinare a unui set de parametri
D-H (toate aceste seturi sunt prezentate n tab.
2.1) se poate calcula matricea D-H
corespunztoare, pe baza relaiei (2.68). Aceste
matrice, pentru RI de tip Stanford sunt (notm
cosi = Ci, respectiv sini = Si):
C1 0 -S1 0 C2 0 S2 0
A01 = S1 0 C1 0 A12 = S2 0 -C2 0
0 -1 0 d1 0 1 0 d2
0 0 0 1 0 0 0 1
7
1 0 0 0 C6 -S6 0 0
A23 = 0 1 0 0 A 56 = S 6 C6 0 0
0 0 1 d3 0 0 1 d6
0 0 0 1 0 0 0 1
a x C1 C 2 C 4 S 5 S 2 C 5 S1 S 4 S 5
a y S1 C 2 C 4 S 5 S 2 C 5 C1 S 4 S 5
a z S 2 C 4 S 5 C 2 C5
Px C1 S 2 d 3 S1d 2 C1C 2 C 4 S 5 S1 S 4 S 5 C1 S 2 C5 d 6
Py S1 S 2 d 3 C1d 2 S1C 2 C 4 S 5 C1 S 4 S 5 S1 S 2 C5 d 6
Pz C 2 d 3 d1 C 2 C5 S 2 C 4 S 5 d 6
9
Se observ c pentru un asemenea RI cu 6 gdm
matricea A06 are o form complex; se evideniaz astfel
avantajul folosirii algoritmului D-H, care d o metod
sistematic pentru efectuarea acestui calcul. Matricea
A06 rezolv modelul geometric direct; se observ c
elementele sale sunt funcii de vectorul coordonatelor
generalizate, care are n acest caz 6 componente q =
q(1, 2, d3, 4, 5, 6), reprezentate de parametrii D-H
care se modific n timp, la micarea celor 6 articulaii.
Determinarea pentru un asemenea RI a expresiilor
explicite ale componentelor vectorului coordonatelor
operaionale n funcie de componentele vectorului
coordonatelor generalizate este dificil n ceea ce
privete cei trei parametri exprimnd orientarea. Chiar
fr a efectua acest calcul, elementele submatricei de
rotaie din matricea A06 dau toate informaiile privind
orientarea apuctorului fa de reperul de baz.
10
De remarcat complexitatea calculelor pentru
determinarea modelului geometric direct al unui RI cu 6
gdm . De exemplu, pentru determinarea matricei A06 n
cazul RI de tip Puma sunt necesare 12 apeluri de funcii
trigonometrice, 40 de nmuliri i 20 de adunri, chiar
atunci cnd acest calcul este simplificat prin
determinarea direct a primei coloane din matricea A06 ,
dup calculul coloanelor a doua i a treia, pe baza
relaiei de legtur ntre coloanele matricei respective:
n x s = a. Literatura mai recomand, ca o cale de
efectuare eficient a calculelor pentru cazul des ntlnit
al RI cu 6 gdm, determinarea separat a matricelor A03
i A36 i apoi, prin produsul acestora dou, aflarea
modelului geometric direct.
11
n concluzie, problema cinematic direct
(modelul geometric direct) este n prezent o
problem rezolvat n cazul general al unui RI
oarecare, cu oricte grade de mobilitate, printr-un
calcul ce implic nmulirea de matrice.
Elementele acestor matrice se pot stabili printr-un
algoritm bazat pe formalismul D-H, iar matricea
produs A0n, ce d modelul geometric direct, are
elementele date de expresii ce sunt n general
polinoame de funcii trigonometrice, avnd ca
variabile componentele vectorului coordonatelor
generalizate.
12
Modelul geometric direct, pentru un RI dat, este
unic pentru valori precizate ale poziiilor
articulaiilor se obine o anumit poziie i
orientare a efectorului (forma matricei A0n difer
ns n conformitate cu modul de plasare a
reperelor D-H, care nu este unic). Conform
expresiei (2.72), dac pentru un RI avem expresia
modelului geometric direct i cunoatem
posibilitile de micare ale articulaiilor, putem
afla spaiul de lucru, adic mulimea tuturor
poziiilor i orientrilor ce pot fi atinse de efector.
Dup gsirea modelului geometric direct se poate
trece la problema mai complex, dar i mai
important pentru conducerea RI, aceea a
13
determinrii modelului geometric invers.
2.12. Determinarea modelului geometric invers al
roboilor industriali
15
Dac acesta reprezint o exprimare minimal a
atitudinii cinematice a efectorului, putem
presupune c aceasta este dat, fa de reperul
de referin, i printr-o matrice de transformare
omogen E (conform celor precizate n
paragrafele 2.4, 2.8 i 2.9 de la poziia precizat
i trei parametri de orientare precizai fie
unghiurile lui Euler, sau unghiurile roll, pitch i
yaw, etc. se poate ajunge la o matrice de
transformare omogen corespunztoare). Avem
deci dou exprimri ale atitudinii cinematice a
efectorului fa de reperul de baz:
16
Matricea A0n(q) care d atitudinea cinematic a
efectorului fa de reperul de baz, pentru o
valoare precizat a lui q, conform modelului
geometric direct.
Matricea E care exprim de asemenea
atitudinea cinematic a efectorului fa de reperul
de baz, la momentul respectiv de timp i care
este cunoscut (reprezint datele de intrare) n
cazul problemei cinematice inverse.
Egalnd aceste dou expresii avem:
A0n(q) = E (2.89)
i a determina modelul geometric invers
nseamn a afla cele n componente ale
vectorului q din ecuaia de mai sus. 17
Exist situaii n care ecuaia pentru determinarea
modelului geometric invers nu apare sub forma
(2.89), dar se va putea ajunge la aceast form
dup transformri simple. Astfel, dac RI are n
efector un obiect de manipulat, atunci utilizatorul
poate fi n situaia n care prescrie atitudinea
cinematic a acestuia fa de reperul de referin,
n conformitate cu sarcina de rezolvat i fie
notat tot cu E matricea exprimnd aceast
atitudine cinematic.
18
Ca o alt complicaie, mai presupunem c reperul de
referin este diferit de cel fixat de baza RI (fig. 2.26) i
n acest caz se va putea preciza o matrice B exprimnd
atitudinea cinematic a bazei RI fa de reperul de
referin. De asemenea se va putea determina
atitudinea cinematic a obiectului aflat n efector fa de
reperul fixat de efector i fie S matricea de transformare
omogen corespunztoare. n acest caz atitudinea
cinematic a obiectului fa de reperul de referin, dat
de matricea E, se poate calcula (vezi fig. 2.26), conform
regulii de compunere a transformrilor omogene, i prin
produsul B A0n S, n care n este numrul de gdm al RI
i A0n este matricea de transformare omogen
exprimnd atitudinea cinematic a efectorului fa de
baza RI (ceea ce d modelul geometric direct). Astfel,
avem dou exprimri ale atitudinii cinematice a
obiectului fa de reperul de referin, adic egalitatea:19
E S
B
A0n
22
Ar rezulta astfel c relaia (2.89) d un sistem de
12 ecuaii cu n necunoscute. ntre aceste ecuaii
exist o serie de dependene, corespunztoare
dependenelor ntre elementele submatricei de
rotaie dintr-o matrice de transformare omogen.
Astfel, conform semnificaiei elementelor dintr-o
matrice de transformare omogen, pe coloanele
submatricei de rotaie din matricea E i
corespunztor n matricea A0n apar
componentele versorilor axelor reperului
triortogonal fixat de efector fa de reperul de
baz i deci au loc egalitile (folosim notaiile din
relaia (2.77)): 23
n n = s s = a a = 1; n x s = a (2.91)
ceea ce nseamn un numr de 6 relaii scalare de
dependen. Concluzia este c determinarea modelului
geometric invers presupune rezolvarea unui sistem de 6
ecuaii independente cu n necunoscute, ce se pot
explicita din relaia (2.89).
Trebuie observat c aceste 6 ecuaii conin necunoscute
q1, , qn sub funciile trigonometrice, astfel c avem un
sistem de ecuaii neliniare. Dei acest sistem prezint
unele particulariti, pn n prezent nu a putut fi
formulat o metod general valabil pentru
determinarea modelului geometric invers al unui RI, ci
numai metode aplicabile de la caz la caz, pe tipuri de RI.
24
Aceasta se explic prin forma complicat a
sistemului ce trebuie rezolvat pentru a avea
soluia la modelul geometric invers. De exemplu,
n cazul RI de tip STANFORD ar trebui
determinate valorile lui 1, , 6 din relaiile
(2.84) privite acum ca ecuaii, n care cantitile
nx, ny, pz sunt cunoscute n cazul modelului
geometric invers. Pentru un alt caz acest sistem
de ecuaii poate rezulta mai complex, deoarece
robotul STANFORD are o parte din parametrii
D-H nuli, ceea ce simplific forma ecuaiilor.
Totui, se poate spune c pentru toate tipurile
curente de RI problema determinrii modelului
geometric invers este rezolvat, prin una din
metodele ce vor fi precizate n continuare. 25
Deoarece rezolvarea modelului geometric invers
presupune rezolvarea unui sistem de ecuaii neliniare,
problemele care se pun sunt acelea privind existena
soluiei, a numrului de soluii i a determinrilor lor. O
noiune legat de modelul geometric invers este aceea
de robot rezolvabil : un robot este rezolvabil atunci cnd
pentru orice valoare dat lui z se pot determina analitic
toate valorile corespunztoare ale lui q, conform
modelului geometric invers. Astfel spus, RI este de tip
rezolvabil dac pentru orice atitudine cinematic
precizat a efectorului se pot determina toate soluiile
ecuaiilor care formeaz modelul geometric invers, prin
expresii analitice explicite. Rezultatul formulat n acest
sens este urmtorul:
26
Toi RI cu mai puin de 6 gdm sunt rezolvabili.
Pentru RI cu 6 gdm se tie c sunt rezolvabili
aceia care satisfac una din condiiile:
a) cei care au 3 cuple de translaie;
b) cei care au 3 cuple de rotaie cu axele de
rotaie concurente;
c) cei care au o cupl de rotaie i una de
translaie cu axele de micare coaxiale;
d) cei care au 2 perechi de cuple de rotaie cu
axele de micare concurente.
Nu s-au formulat asemenea rezultate pentru
RI cu mai mult de 6 gdm. 27
Se poate ns observa c RI actuali, pe care i-am folosit
ca exemple anterior, se ncadreaz n clasa celor
rezolvabili: att RI Stanford ct i PUMA au 6 gdm i au
ultimele 3 articulaii de rotaie, cu axele concurente.
l1 O1
O0
31
Dac se dorete o poziie n interiorul discului
respectiv, atunci aceasta va putea fi atins cu
dou orientri (vezi exemplul 2.8); dac poziia
prescris este pe frontiera spaiului de lucru,
atunci ea va putea fi atins cu o singur
orientare, iar dac este necesar ca originea O 2 s
ajung n O0, atunci aceast poziie poate fi
atins cu orice orientare dorit. Principial, n
cazul general spaiul de lucru pentru un RI se
poate afla, dup determinarea modelului
geometric direct, prin aflarea din matricea A0n a
limitelor de variaie pentru parametrii de
poziionare i respectiv de orientare, atunci cnd
variabilele qi iau valorile admise de limitele de
32
micare ale articulaiilor respective.
n concluzie la aceste observaii, n cazul general, cnd
intereseaz att poziia ct i orientarea efectorului, din
ecuaia matriceal (2.89) vom extrage pentru rezolvarea
problemei cinematice inverse un sistem de 6 ecuaii cu n
necunoscute, care va avea frecvent soluie pentru RI cu
6 gdm i va avea soluii doar n cazuri particulare de
fixare a orientrii, pentru RI cu mai puin de 6 gdm. Dac
intereseaz numai poziia efectorului, orientarea
acestuia fiind indiferent, atunci din ecuaia matriceal
(2.89) pentru modelul geometric invers va rezulta un
sistem de 3 ecuaii cu n necunoscute, care va avea
soluii i pentru RI cu mai puin de 6 gdm, atunci cnd
poziia fixat este n interiorul spaiului de lucru de
poziionare.
33
2. Modelul geometric invers are o infinitate de soluii
atunci cnd RI respectiv este redundant n raport cu
sarcina. Aceasta apare atunci cnd numrul de grade de
mobilitate ale RI respectiv este mai mare dect numrul
gradelor de libertate prin care poate fi specificat
sarcina. Un asemenea exemplu este prezentat n fig.
2.28. Aici apare un robot cu 3 gdm, realizate prin dou
cuple cinematice de translaie i una de rotaie. Dac
presupunem c pentru robotul respectiv intereseaz
numai poziionarea efectorului, orientarea acestuia
neavnd importan pentru sarcina care se rezolv,
atunci pentru majoritatea punctelor din spaiul de lucru
de poziionare excepie fac configuraiile (punctele)
singulare asupra crora vom reveni exist o infinitate
de configuraii ale robotului (poziii ale articulaiilor) care
determin o aceeai poziie a efectorului (vezi fig. 2.28).
34
Fig. 2.28. Un robot redundant n raport cu sarcina de poziionare n plan
35
Aici redundana este dat de faptul c robotul are 3
gdm, iar poziia unui punct n plan este specificat prin 2
grade de libertate. Redundana pentru RI este o noiune
dependent de sarcin, astfel c robotul respectiv nu va
mai fi redundant n cazul unei sarcini specificate prin 3
grade de libertate. n cazul general, n spaiul
tridimensional, poziia i orientarea unui corp se
precizeaz prin 6 grade de libertate, specificate n cazul
efectorului RI prin cele 6 componente ale vectorului z,
astfel c un RI avnd mai mult de 6 gdm va fi un robot
redundant n raport cu sarcina cea mai general, aceea
a poziionrii i orientrii efectorului su n spaiu;
aceasta explic de ce majoritatea RI actuali au 6 gdm.
RI redundani sunt utili, de exemplu, atunci cnd se
pune problema operrii ntr-o zon cu obstacole,
deoarece se va putea alege din mulimea de configuraii
care determin satisfacerea sarcinii pe aceea care s
determine i ocolirea obstacolelor.
36
3. Modelul geometric invers are soluii i acestea sunt n
numr finit pentru cazul n care nu suntem n una din
cele dou situaii precizate mai sus. Aceasta se explic
prin aceea c rezolvarea modelului geometric invers
nseamn rezolvarea unui sistem de ecuaii neliniare
(cel mai frecvent ecuaii trigonometrice), pentru care
soluia unic apare atunci cnd poziia i orientarea
dorit pentru efector se gsesc pe frontiera spaiului de
operare (vezi exemplul 2.12). Numrul soluiilor depinde
de structura lanului cinematic respectiv, fr a exista o
formul general care s permit calculul acestui numr,
ci acest numr va depinde de RI studiat. Pentru RI tipici,
cu 6 gdm, avnd articulaii de rotaie, numrul maxim de
soluii este 16.
37
n ceea ce privete metoda de determinare a
modelului geometric invers nu exist o metod
general valabil, care s se poat aplica
indiferent de tipul RI; exist mai multe variante
propuse i cel care face modelarea va trebui s o
aleg pe aceea care se potrivete mai bine
pentru cazul respectiv. innd seama de faptul
c determinarea modelului geometric invers
nseamn rezolvarea unui sistem de ecuaii
neliniare, metodele de rezolvare se pot mpri n
dou clase: metode analitice i metode numerice.
Dei metodele numerice pot furniza soluii n
cazuri n care metodele analitice eueaz, ele nu
s-au impus n robotic datorit urmtoarelor dou
motive. 38
Fiind metode iterative sunt mai lente n
comparaie cu metodele analitice (n cazul
metodelor analitice se dispune de soluii explicite
pentru necunoscutele qi componentele
vectorului coordonatelor generalizate i timpul
de gsire a soluiei este dat numai de timpul de
calcul al expresiilor respective). De aceea
metodele numerice sunt excluse mai ales n cazul
n care conducerea on-line a RI implic calculul
modelului geometric invers.
Metodele numerice furnizeaz o soluie i nu
toate soluiile pentru o atitudine cinematic dorit
a efectorului, ceea ce nu poate fi acceptabil n
majoritatea cazurilor n conducerea RI (vezi i
capitolul referitor la planificarea traiectoriei). 39
De aceea n cele ce urmeaz ne vom ocupa numai de
metodele analitice. n cazul metodelor analitice se
nelege c modelul geometric este rezolvat atunci cnd
s-au gsit expresii explicite pentru cele n componente
ale vectorului q. Metodele analitice se mpart n dou
categorii: metode algebrice i respectiv geometrice.
Deosebirea ntre ele este doar una de abordare n
construirea sistemului de ecuaii care vor duce la
rezolvarea modelului geometric invers.
O metod ncadrat n clasa metodelor algebrice i care
s-a dovedit a fi aplicabil pentru majoritatea RI actuali
este metoda separrii necunoscutelor, propus de R.
Paul [Pau, 81]. Pentru a o explica rescriem relaia (2.89)
innd seama de forma matricei A0n , conform celor
precizate la modelul geometric direct: 40
A01(q1) A12(q2) . . . An-1n(qn) = E (2.92)
41
A12(q2) . . . An-1n(qn) = A10(q1) E (2.94)
44
Aii+1(qi+1) . . . An-1n(qn) = Aii-1(qi) . . . A10(q1) E (2.98)
(2.105)
Analog rezult q4 = 4 :
57
A45(q5)A56=[A34(q4)] -1 [A23(q3)]-1[A12(q2)]-1A01(q1)]-1E
(2.107)
(2.108)
58
Deoarece matricea A56 are pe primele trei linii elemente
care nu depind de q6 (de exemplu elementul de pe linia
3, coloana 4), dup nmulirea relaiei (2.107) n ambii
membri, la stnga, cu inversa matricei A45 va putea fi
determinat necunoscuta q5 = 5, iar apoi q6 = 6
rezult direct, fiind singura necunoscut rmas.
In concluzie dei RI de tip Stanford are relaiile care
exprim modelul geometric direct de o form complex,
totui acest RI are i un numr mare de parametri D-H
nuli, astfel c metoda separrii necunoscutelor a condus
la rezolvarea modelului geometric invers. In cele
prezentate mai sus s-a artat numai calea de obinere a
soluiilor, urmnd ca dup rezolvarea ecuaiilor
trigonometrice respective s se aleag dintre soluiile
ecuaiilor numai acelea care se ncadreaz n domeniul
de deplasare a fiecrei articulaii.
59
Chiar dup eliminarea soluiilor nerealizabile
datorit restriciilor de micare a articulaiilor,
pentru un RI cu 6 gdm, aa cum este RI de tip
Stanford, exist soluii multiple pentru modelul
geometric invers (o poziie i orientare fixat a
efectorului se pot obine pentru mai multe situri
ale articulaiilor). De aceea, pentru sistemul de
comand a RI se pune i problema alegerii uneia
dintre aceste soluii i conform acesteia se
determin comenzile n articulaii; criteriile de
alegere a acestei soluii din mulimea soluiilor pe
care le are modelul geometric invers pentru
atitudinea cinematic respectiv a efectorului, vor
fi prezentate n capitolul referitor la planificarea
traiectoriei. 60
61