Documente Academic
Documente Profesional
Documente Cultură
CINEMATICE SI DINAMICE
qi
BAZA
1
MODELUL GEOMETRIC AL
ROBOTULUI MANIPULATOR
AP
R T A
A
B T
B
0 1
{A}
{T}
{W}
{G}
qi
{S}
BAZA
{B}
MANIPULATOARE SI ROBOTI INDUSTRIALI – CURS 2 5
Sistemul de baza {B}
{W}
qi
Este fixat de ultimul
BAZA element al
manipulatorului
q1
qi
Modelul geometric direct reprezinta in
fapt o problema de geometrie statica
l1 BAZA pentru calculul pozitiei si orientarii
efectorului robotului.
q1
qi Date fiind variabilele articulatie qi
(unghiuri pentru articulatii de rotatie si
l1 BAZA distante di pentru articulatii prismatice),
modelul geometric direct rezolva problema
calculului pozitiei si orientarii sistemului
de coordonate legat de scula, relativ la
sistemul de baza.
q2
l2
Modelul geometric direct se scrie:
Y Xp=l1*cos(q1)+l2*cos(q1+q2)
l1
q1 Yp=l1*sin(q1)+l2*sin(q1+q2)
x Zp=0
O
MANIPULATOARE SI ROBOTI INDUSTRIALI – CURS 2 14
Exemplu robot SCARA
Y
l1 Rezolvarea urmareste gasirea
q1 unghiurilor articulatie qi
O x daca se cunosc Xp si Yp.
MANIPULATOARE SI ROBOTI INDUSTRIALI – CURS 2 19
Exemplu: model geometric
invers pentru robot planar
P(xp,yp)
Se trece in coordonate polare
q2
l2
r r x y 2
P
2
P
q 2 u1
Y u1
l1
q1
O x
MANIPULATOARE SI ROBOTI INDUSTRIALI – CURS 2 20
Exemplu: model geometric
invers pentru robot planar
P(xp,yp)
Din teorema cosinusurilor
q2
l2
l12 l 22 r 2
r u1 arccos
Y u1 2l1l 2
l1
l12 l 22 x 2P y 2P
q1 q 2 arccos
2l1l 2
O x
MANIPULATOARE SI ROBOTI INDUSTRIALI – CURS 2 21
Exemplu: model geometric
invers pentru robot planar
P(xp,yp)
r x y 2
P
2
P
q 2 u1
q2
l2
r
Daca u1 este diferit de 0 atunci exista
Y u1
l1 2 valori distincte ale lui q2, deci doua
q1 configuratii posibile in spatiu ale
elementelor robotului
O x
MANIPULATOARE SI ROBOTI INDUSTRIALI – CURS 2 22
Exemplu: model geometric
invers pentru robot planar
P(xp,yp) Gasire q1:
q1 u 2 u 3
q2
l2
r
yP l 12 r 2 l 22
Y
l1
u1 q1 arctg arccos
u3 xP 2l 1r
q1
u2
O x
MANIPULATOARE SI ROBOTI INDUSTRIALI – CURS 2 23
Exemplu: model geometric
invers pentru robot planar
P(xp,yp) Solutii complete
yP l 12 r 2 l 22
q1 arctg arccos
q2 xP 2l 1r
l2
l12 l 22 x 2P y 2P
r
q 2 arccos
2l1l 2
Y
l1 yP l 12 r 2 l 22
q1 q1 arctg arccos
xP 2l 1r
O x l 12 l 22 x 2P y 2P
q 2 arccos
2l 1l 2
MANIPULATOARE SI ROBOTI INDUSTRIALI – CURS 2 24
Exemplu: model geometric
invers pentru robot planar
Observatii:
• Daca punctul P tinta este ales in afara spatiului de lucru, atunci
r>l1+l2 si nu exista nici o solutie
• Daca r=l1+l2 atunci exista o singura solutie
• Daca r<l1+l2 atunci exista solutii multiple
• Modelul geometric poate fi utilizat in controlul pe traiectorie,
dar nu prezinta nici o facilitate legata de controlul vitezelor de
deplasare ale robotului manipulator.
fq
• neliniaritatea relatiilor {Xp,Yp,Zp}= ( i), i=1,…,n
• cu acest model nu se pot controla vitezele de
deplasare ale robotului manipulator
x
Y ( x, y, z , , , )
Cinematica Inversa
MANIPULATOARE SI ROBOTI INDUSTRIALI – CURS 2 27
Obtinerea modelului cinematic
Prin diferentierea relatiilor care definesc modelul geometric:
xP f1 (q 1 , q 2 , q 3 )
d d
y f ( q , q , q )
dt dt
P 2 1 2 3
z P f 3 ( q 1 , q 2 , q 3 )
• qi-variabile articulatie;
• {xp, yp, zp}- coordonate punct caracteristic
x J 11 q 1 J 12 q 2 ...
MANIPULATOARE SI ROBOTI INDUSTRIALI – CURS 2 29
Matricea Jacobian – caz
general
f1 f1 f1
q
1 q 2 q n
f 2 f 2 f 2
J
q 1 q 2 q n
f f 3 f 3
3
q1 q 2 q n
n - numarul gradelor de libertate
q2
l2
Modelul geometric direct se scrie:
Y Xp=l1*cos(q1)+l2*cos(q1+q2)=f1(q1,q2)
l1
q1 Yp=l1*sin(q1)+l2*sin(q1+q2)=f2(q1,q2)
x Zp=0
O
MANIPULATOARE SI ROBOTI INDUSTRIALI – CURS 2 31
Exemplu: robot planar
Obtinere matrice Jacobian
f1
l1 sin(q1 ) l 2 sin(q1 q 2 )
q 1
f1
l 2 sin(q1 q 2 )
q 2
f 2
?
q 1
f 2
?
q 2
X J q
! Transformarea este neliniara => efectul erorilor va fi
diferit pentru diferite pozitii
q2
l2 q1 0.1o x P 0.0262cm
q 2 0.1 y P 0.0151cm
o
Y
l1
q1
Pozitia 2: q1=45 grade; q2=30 grade
O x
q1 0.1o x P 0.0292cm
q 2 0 .1 y P 0.0169cm
o
1. Determinarea singularitatilor
2. Legatura cupluri articulatie –
forte efector
3. Conducerea robotului
J F T
1
q J (q ) x
MANIPULATOARE SI ROBOTI INDUSTRIALI – CURS 2 39
Utilizarile matricii Jacobian
Conducerea robotului
Problema calculului matricei Jacobian J:
dificultate legata de faptul ca J este foarte rar o
matrice patrata.
x J ( q ) q J T J T x J T J (q ) q
q J J T
1
J T x
J J - matrice patratica
T
J T
J
1
J - pseudoinve rsa matricii J
T
xdi Δxi
+ Δqi
Sistem de
J-1(q) actionare
-
xi
qi
f(q)
d L L
Fi , i 1,2,..., n
dt q
i qi
MANIPULATOARE SI ROBOTI INDUSTRIALI – CURS 2 45
Deducerea modelului dinamic
Notatii:
n – nr. gradelor de libertate
qi – coordonate generalizate
dqi/dt – viteze generalizate
Fi – forte generalizate ( pentru articulatii de translatie
este o forta, iar pentru cele de rotatie este un cuplu)
Etape de calcul:
- determinarea energiei potentiale in functie de
coordonatele generalizate;
- determinarea energiei cinetice in functie de
coordonatele generalizate;
- calculul derivatelor partiale ale Lagrangianului;
- legarea derivatelor partiale calculate in modelul
dinamic, conform ecuatiilor Lagrange.