Documente Academic
Documente Profesional
Documente Cultură
Curs 4
Modelul cinematic direct
.
. . . . . .
x X Y Z (5.81)
x J q q
X f 1 q1 f 1 q 2 f q
... 1 6
t q1 t q 2 t q6 t
Y f 2 q1 f 2 q 2 f q
... 2 6
t q1 t q 2 t q6 t
Z f 3 q1 f 3 q 2 f q
... 3 6
t q1 t q 2 t q6 t
(5.82)
f 4 q1 f 4 q 2 f q
... 4 6
t q1 t q 2 t q6 t
f 5 q1 f 5 q 2 f q
... 5 6
t q1 t q 2 t q6 t
f 6 q1 f 6 q 2 f q
... 6 6
t q1 t q 2 t q6 t
x J q q (5.83)
Exemplul 8. Modelul cinematic direct al unui robot cu structurǎ mecanicǎ de tip sferic.
Se considerǎ robotul sferic cu trei grade de libertate, prezentat în figura 5.14., care nu poate efectua
decât sarcini de poziţionare a efectorului, ca urmare vectorul vitezelor efectorul se reduce la
urmǎtoarele componente:
X O3
x YO 3 (5.84)
Z O
3
X O3 d 3 cos 1 cos 2
YO3 d 3 cos 1 sin 2 (5.85)
Z O3 l1 d 3 sin 2
Viteza dispozitivului efector (TCP) rezultǎ conform ecuaţiilor modelului cinematic direct:
q J q1 x (5.87)
Acest model este preferabil în cazul roboţilor cu şase grade de libertate caz în care
matricea Jacobi este pǎtraticǎ şi ca urmare inversabilǎ sau în cazul sistemelor
mecanice ce conduc la situaţii similare. Dacǎ det J 0 şi matricea Jacobi este
5.4. Modelul cinematic al roboţilor 235
pǎtraticǎ atunci modelul cinematic invers admite o soluţie unicǎ iar dacǎ det J 0
atunci înseamnǎ cǎ ecuaţiile modelului nu sunt independente şi rezolvarea problemei
cinematice inverse poate fi fǎcutǎ numai dupǎ alegerea variabilelor principale. În cazul
sistemelor mecanice simple cu pânǎ la trei grade de libertate rezolvarea modelului
cinematic invers este posibilǎ prin metode analitice, în cazul sistemelor cu un numǎr
de grade de libertate mai mare, obţinerea soluţiei la problema cinematicǎ inversǎ este
posibilǎ numai prin metode numerice ce solicitǎ resurse de calcul importante.
Exemplul 9. Modelul cinematic invers al unui robot cu structurǎ mecanicǎ de tip sferic.
Se considerǎ robotul sferic cu trei grade de libertate, prezentat în figura 5.14., care nu poate efectua
decât sarcini de poziţionare a efectorului pe traiectorie şi deplasarea acestuia cu viteza s cunoscutǎ:
X O3
x YO3 (5.88)
Z O
3
Pe baza modelului cinematic direct dat de ecuaţia (5.86) se determinǎ inversa matricii Jacobi şi rezultǎ
modelul cinematic invers al robotului cu structurǎ mecanicǎ de tip sferic:
sin 1 cos 1
0
1 d 3 cos 2 d 3 cos 2
XO
cos 1 sin 2 sin 1 sin 2 cos 2 3
2 d3
d3
YO
d 3 3
(5.89)
d3
cos 1 cos 2 sin 1 cos 2 sin 2 Z O3
şi creeazǎ la nivelul cuplelor cinematice C1, C2, momente gravitaţionale MG1, MG2. Pentru echilibrarea
staticǎ a structurii mecanice purtǎtoare se propune un mecanism de tip paralelogram ABC2D cu masa
neglijabilǎ şi o contragreutate de echilibrare de masǎ me situata la capǎtul unei tije de lungime lDE.
Z0
C2
q2 B
l1 OG2 l2
zG2
OG1
zG1 C3
G1 G2
C1 q1
Y0
E lC1D zGe
Ge
lDE D
A
În funcţie de geometria structurii purtǎtoare se determinǎ poziţia centrelor de greutate faţǎ de axa C1Y0:
zG 1 C1OG 1 sin q 1
zG 2 l1 sin q1 C2 OG 2 sin q1 q2 (5.92)
zGe lC1 D sin q1 lDE sin q1 q2
zG 1 l1 z z
cos q1 ; G 2 l1 cos q1 2 cosq1 q2 ; Ge lC1 D cos q1 l DE cosq1 q2
l
q1 2 q1 2 q1
(5.93)
zG 1 zG 2 zGe
2 cosq1 q2 ; lDE cosq1 q2
l
0;
q2 q2 2 q2
Valorile momentelor statice gravitaţionale din cuplele cinematice conform cu (5.91) sunt:
l l
M G 1 g cos q1 m1 1 m2l1 melC1 D g cosq1 q2 m2 2 melDE
2 2
(5.94)
l
M G 2 g cosq1 q2 m2 2 melDE
2
m1 l 1 2 m 2 l 1 m l
l C1 D ; l DE 2 2 (5.95)
2 me 2me
Fm2 qj Fa
G2 Gj
q2
G1
Fm1
q1
Y0
O0
Fig. 5.26. Evaluarea forţelor aleatoare generate la manipularea obiectelor în contact direct
Ecuaţia matricialǎ (5.97) permite determinarea prin calcul în orice moment a forţei
aleatoare de ansamblare în funcţie de poziţia, viteza robotului pe traiectorie, forţa
(cuplul) motoarelor de acţionare (depinde direct proporţional de curentul absorbit ce
poate fi mǎsurat individual la nivelul blocului electronic de acţionare a axelor):
F F G J
a m
1
(5.98)
unde M m este matricea coloanǎ a cuplurilor motoare ale celor m axe ale robotului;
M f - matricea coloanǎ ce corespunde cuplurilor de frecare uscatǎ (funcţie de
configuraţia robotului) şi vâscoasǎ (funcţie de viteza de deplasare a elementului
240 5. Modelarea roboţilor
mecanic în mediul sǎu de lucru: aer, ulei, etc.); M G - matricea coloanǎ ce defineşte
cuplurile gravitaţionale pentru o anumitǎ configuraţie a robotului; A - matricea
energiilor cinetice cu dimensiunea (mxm); B - matricea de cuplaj dinamic; q q -
matricea coloanǎ de influenţǎ dinamicǎ ce conţine toţi termenii de forma qi q j .
Ecuaţia (5.99) conduce la un sistem de ecuaţii complex (pentru un robot cu şase grade
de libertate poate avea pânǎ la 162 termeni) pentru care calculul soluţiei necesitǎ timp
de calcul. Pentru limitarea timpului de calcul a soluţiei astfel încât sǎ devinǎ posibilǎ
conducerea robotului în timp real se utilizeazǎ în practicǎ, dupǎ caz, o serie de
simplificǎri ale modelului cum ar fi:
neglijarea forţelor de frecare vâscoasǎ, eventual şi Coriolis;
antecalcularea unor termeni;
ameliorarea algoritmilor de calcul a soluţiei sistemului.
Exemplul 11. Modelul dinamic invers pentru un robot cu structurǎ mecanicǎ purtǎtoare de tip
cilindric. Se considerǎ robotul cu trei axe din figura 5.27.:
O3
Z3
G2 G3
q2, Fm2 G1
q1, Mm1
X0
Fig. 5.27. Robot cu structură cilindrică, parametri de calcul pentru modelul dinamic invers
Dacǎ se neglijeazǎ efectul forţelor de frecare şi gravitaţionale, ecuaţia matricialǎ (5.99) conduce la
urmǎtorul sistem de ecuaţii:
În care termenii din prima parantezǎ rotundǎ reprezintǎ momentul de inerţie al axelor de translaţie şi
sarcinii, redus la nivelul primei axe de acţionare. La nivelul primei axe apare şi cuplul corespunzǎtor
forţei Coriolis atunci când existǎ o rotaţie şi o translaţie simultanǎ a segmentelor 1 şi 3. Deoarece axa
de rotaţie a segmentului 1 coincide cu axa primei cuple de translaţie rezultǎ cǎ pentru acţionarea
acesteia este necesar sǎ fie învinse forţele de inerţie. Pentru a treia axǎ de translaţie, în cazul în care
avem şi rotaţie simultan cu translaţie, va apare o forţǎ centrifugǎ dirijatǎ dupǎ axa Z3 care va facilita
deplasarea (pentru deplasare în sensul lui Z3) sau se va opune acesteia. Dezvoltarea modelului propus
5.4. Modelul cinematic al roboţilor 241
conduce rapid la creşterea complexitǎţii ecuaţiilor de model care nu mai pot fi rezolvate decât prin
utilizarea unor programe matematice de calcul simbolic.