Documente Academic
Documente Profesional
Documente Cultură
Considerând cunoscute:
• poziţia punctului caracteristic (px, py, pz), orientarea obiectului manipulat (nx, ny,
nz, ox, oy, oz, ax, ay, az) faţă de sistemul de coordonate fix legat de baza robotului,
• dimensiunile fizice ale dispozitivului de ghidare (a1, d2, a3, d4 şi d6);
• valorile calculate pentru q1, q2 şi q3 (cu ajutorul relațiilor de calcul deduse în
paragraful 1.5.1 )
se urmăreşte determinarea relațiilor de calcul pentru coordonatele: q4, q5 şi q6 (care
sunt notate de obicei cu θ4, θ5 şi θ6).
Se porneşte de la matricea de situare T care indică atât poziţia cât şi orientarea piesei în
spaţiu, exprimată faţă de sistemul de coordonate fix legat de baza robotului. Dacă se
consideră din cadrul acestei matrici doar primele 3 linii şi primele 3 coloane, se obţine sub-
matricea R care exprimă doar orientarea piesei în spaţiu, în raport cu sistemul de
coordonate fix:
n x o x a x p x
n x o x a x
n o a p ⇒ R = n y o y a y
T =
y y y y
n z o z a z p z
n z o z a z
0 0 0 1
Se poate scrie:
R = 0R3 ⋅3 R6 (3.3.)
0
unde primul termen este submatricea de orientare a matricii T3 iar al doilea termen este
3 3
submatricea de orientare a matricii T6 . Submatricea de orientare R6 arată orientarea pie-
sei (având punctul caracteristic M) faţă de originea mecanismului de orientare, adică faţă
de O3.
n Mx o Mx a Mx
3
R6 = n My o My a My
n Mz o Mz a Mz
Elementele acestei matrici sunt proiecţiile versorilor n , o şi a pe axele de coordonate
O3X3Y3Z3 şi se pot determina din relaţia:
3
( )
R6 = 0 R3
−1
⋅R
care s-a obţinut prin înmulţirea la stânga a ecuaţiei (3.3.) cu inversa submatricii de orienta-
re a mecanismului generator de traiectorie.
Astfel rezultă următoarea relaţie:
n Mx o Mx a Mx nx ox ax
R6 = n My o My a My = ( 0 R3 ) ⋅ ny oy a y
3 −1
(3.4.)
n Mz o Mz a Mz nz oz az
2 Curs4.
Efectuînd înmulţirea şi egalând cele două matrici termen cu termen rezultă relaţiile de
calcul pentru nMx, nMy, nMz, oMx etc.
3
Pe de altă parte relaţiile de calcul pentru elementele matricii R6 rezultă şi din relația:
3
R6 =3R4 ⋅4R6
unde:
3
R4 este submatricea de orientare a matricii de transformare omogenă 3 A4
4
R6 este submatricea de orientare a matricii de transformare omogenă 4T6 obţinut prin
4 5
înmulţirea matricilor A5 şi A6 .
Considerând cunoscute poziţia punctului caracteristic (px, py, pz), orientarea obiectului
manipulat (nx, ny, nz, ox, oy, oz, ax, ay, az) faţă de sistemul de coordonate fix legat de ba-
za robotului precum şi dimensiunile fizice ale dispozitivului de ghidare (a1, d2, a3, d4 şi
d6) și valorile calculate pentru pentru: d1, θ2 și d3, se urmăreşte determinarea relațiilor
de calcul: θ4, θ5 şi θ6.
C2 0 − S2 − S 2 (a3 + d 3 )
S C2 0 − S2 C2 S2 0
0 C2 C2 (a3 + d 3 ) 0
0
T3 = 2
0 −1 0 a1 + d 2 + d1
⇒ R3 = S 2 0 ( )
C2 ⇒ 0 R3
−1
= 0 0 − 1
0 − 1 0 − S 2 C 2 0
0 0 0 1
Curs4. 3
Înlocuind în relația (3.4.):
S4 0 C4 0
− C S4 0 C4 S4 − C4 0
0 S4 0 3
3
A4 = 4
0 −1 0 d4
⇒ R4 = − C4 ( )
0 S 4 ⇒ 3 R4
−1
= 0 0 − 1
0 − 1 0 C4 S4 0
0 0 0 1
4
Apoi se determină submatricea de orientare R6 a matricii de transformare omogenă
4
T6 prin luând numai primele 3 linii și primele 3 coloane. Se calculează:
teta4=arctangenta1(-amx,amy);
teta5=arctangenta1(sin(teta4)*amx-cos(teta4)*amy,amz);
teta6=arctangenta2(nmx*cos(teta4)+nmy*sin(teta4),omx*
cos(teta4)+omy*sin(teta4));
6 Curs4.
7. Transformarea mărimilor unghiulare obținute, din radiani în grade
teta2=teta2*180/pi;
teta4=teta4*180/pi;
teta5=teta5*180/pi;
teta6=teta6*180/pi;
Efectuând calculele conform punctelor 1-7 prezentate mai sus, pentru coordonatele CCC
aferente situării, adică pentru d1, θ2, d3, θ4, θ5 și θ6 de mai sus se obțin următoarele
valori: d1=200, teta2=-45, d3=300, teta4=45, teta5=30 și teta6=60.
Observații:
1. În paragraful 1.4.2. s-a efectuat un exemplu de calcul de cinematică directă în cazul
robotului TRTRRR (având dimensiunile fizice constante ale elementelor dispozitivului
de ghidare următoarele valori:a1=450, d2= 100, a3= 230, d4=70 și d6=150.).S-a
plecat de la un set de coordonate CCC (d1, θ2, d3, θ4, θ5 și θ6), stabilit arbitrar:
function arctg=arctangenta1(p1,p2)
if p2~=0 arctg=atan(p1/p2);
else
if abs(p1)<0.01 arctg=0;
else
if p1>0 arctg=pi/2;end
if p1<0 arctg=-pi/2;end
end
end
Curs4. 7
function arctg=arctangenta2(p1,p2)
if p2~=0
if p2>0 arctg=atan(p1/p2);end
if (p2<0)&(p1==0) arctg=-pi;end
if (p2<0)&(p1>0) arctg=pi+atan(p1/p2);end
if (p2<0)&(p1<0) arctg=-pi+atan(p1/p2); end
else
if abs(p1)<0.01 arctg=0;
else
if p1>0 arctg=pi/2;end
if p1<0 arctg=-pi/2;end
end
end
end