Documente Academic
Documente Profesional
Documente Cultură
MODELE GEOMETRICE,
CINEMATICE ŞI DINAMICE
A1 x1A , y1A , z1A (2.2)
unde indicele superior 1 precizează sistemul de coordinate S1.
În afară de aceasta, direcţia vectorului de poziţie se poate exprima prin
cosinuţii de direcţie,
x1A y1 z1
cos ; cos A ; cos A (2.3)
v v v
Dacă acum, originea sistemului de coordonate O1 se exprimă în raport cu un
sistem S2 prin coordonatele
O1 xO21 , yO21 , z O21 (2.4)
atunci punctul A se va exprima în raport cu sistemul S2 prin,
z1 (s1)
A y1
(s1) o1
z1 z2
zA (s2)
x1
v A 1
y2
yA y
o1 o2
xA
x1 x2
Figura 2.1
A 2 x1A xO21 , y1A yO21 , z1A z O21 (2.5)
z1≡ z2
y2
θ y1
o
θ
1
x
x2
Figura 2.2
SM
SP1
M SP0
TP1
SB
TMB
TP00
TB0
S0
Figura 2.3
(2.16)
Modele geometrice şi cinematice 31
p
n
a
o
Figura 2.4
zi-1║zi
y2
xi
αi
o
zi-1
yi-1
θi
xi-1
Figura 2.5
1
φ2 l2 φ3 l3
1 1 1 φ4
l1 l4
1 1
1 φ1 φ5
1
φ6
l6
Figura 2.6
y1 y1 y2 y2 y3
l2 l3
x1 x1 x2 x2 x3
z1 z1 z2 z2 z3
φ2 φ3
θ2= φ2 θ3= φ3
y1 l1 a2=l2 a3=l3
φ1 d2=0 d3=0
x1 α1=0 α3=0
z1
y3 y5
φ5 x4
θ1= φ1 x3 z4 φ6 x5
φ4 y4
a1=0 z3 l5 z5
d1=0
l4
α1=90o θ6= φ6
l6
a6=0 y6
θ4= φ4 x2 x5 d6=l6
a4=0 θ5= φ5 α6=0 x6
d4=l4
z2 a5=0 z5 y5
y2 d5=l5 z6
α4=90o
α5=90o
Figura 2.7
2 3
1
a
z0 z2 z3
y0 d2 y2 y3
a1 y1
x0 x1 x2 x3 z2
y1 z1 d3
y2
x1
z1 x2
b
Figura 2.8
1 0 0 a1 1 0 0 0 1 0 0 0
0 0 1 0 0 0 1 0
A1 A A 0 1 0 0 (2.24)
0 1 0 0 2 0 1 0 d 2 3 0 0 1 d 3
0 0 0 1 0 0 0 1 0 0 0 1
Transformarea generală asociată întregului lanţ cinematic va fl:
TMB A1 A2 A3
1 0 0 a1
0 1 0 d
TMB 2
(2.25)
0 0 1 d 3
0 0 0 1
Variabilele mişcării sunt cele trei deplasări liniare a1, d2, d3, de şi ele apar, în
mod firesc, în cadrul coloanei vectorului de poziţie.
Modele geometrice şi cinematice 38
nx ox ax px
p y
R P n y oy ay
TMO (2.35)
0 1 nz oz az pz
0 0 0 1
nbx obx pbx
abx
R3O n pby
P3O oby aby
by
T3O (2.36)
0 1 nbz obz pbz
abz
0 0 0 1
nMx oMx a Mx p Mx
R6 P6 nMy oMy a My p My
3 3
3
T6 (2.37)
0 1 nMz oMz a Mz p Mz
0 0 0 1
Înlocuind expresiile (2.35) - (2.37) in (2.31) rezultă,
R O P3O R63 P63 R3O R63 R3O R63 P3O
T3O 3 (2.38)
0 1 0 1 0 1
Deci, din (2.35) se obţine,
R R3O R63 (2.39)
P R3O P63 P3O (2.40)
În această ultimă relaţie, vectorul P63 , defineşte poziţia mâinii faţă de
punctul terminal al braţului. Prin multiplicarea cu R03 exprimă acelaşi vector faţă
de sistemul absolut (figura 2.9, a).
Acest vector va fi deci reprezentat prin
PMO R3O P63 (2.41)
deci, din (2.40) se obţine
P PMO P3O PMO PBR O
(2.42)
sau, astfel spus, translaţia totală este obţinută prin însumarea translaţiilor braţului şi
mîinii. În această relaţie vectorul PM0 coincide cu versorul a al matricei de
orientare (2.35) (figura 2.4), deci componentele acestui vector pot fi determinate
relativ uşor. Într-o primă fază se determină unghiurile φ şi θ
ay a x2 a y 2
arctan , arctan
ax az
iar ulterior, componentele vectorului
Modele geometrice şi cinematice 42
z0 zBR zBR
xB PM a
PBR kaz PM
P yBR θ kay yBR
y0
kax φ
x0 xBR
a b
Figura 2.9
1
R3o R A456 4 , 5 , 6 (2.47)
unde R[A] desemnează matricea de orientare a transformării A.
Relaţia (2.47) reprezintă ecuaţia ce permite calculul unghiurilor 4 , 5 , 6
ce definesc poziţia mâinii. Procedura expusă permite deci calculul decuplat al
parametrilor geometrici ai robotului, analizând separat ecuaţiile de poziţie de cele
de orientare. Cu toate că această metodă simplifică şi facilitează, în mare măsură,
efortul de calcul, abordarea analitică a soluţiilor de control cinematic rămâne în
continuare o problemă complexă.
În ciuda dificultăţilor prezentate, controlul cinematic este cea mai utilizată
metodă de control a mişcării unui robot, soluţionare problemei fiind dată, în mod
paradoxal, chiar de robot, de implementarea sa fizică. Conceptul de bază în această
abordare îl constituie faptul că rezolvarea ecuaţiilor (2.30) implică evident
modelarea lor (numerică sau analogică), ori cea mai bună modelare, cea mai
exactă, o reprezintă robotul însuşi. În acest sens, robotul este „forţat” să execute o
anumită traiectorie în spaţiul său de lucru. În punctele prestabilite, dorite, sunt
măsurate valorile variabilelor de control, aceste valori reprezentând soluţiile exacte
ale ecuaţiilor cinetice asociate punctelor respective. Valorile astfel obţinute vor
constitui mărimi de control impuse în faza de operare propriu - zisă a robotului.
Procedura este curent cunoscută sub denumirea de „ instruirea robotului” şi va fi
discutată pe larg într-unul din capitolele ulterioare.
X 30 a1
Y30 d 2 (2.56)
Z 30 d3
unde a1, d 2 , d3 exprimă în acelaşi timp şi coordonatele generalizate q1, q2 , q3 . În
consecinţă, utilizând o formulă de tipul (2.53) se obţine iacobianul sistemului,
1 0 0
0 1 0
0 0 1
J (2.57)
0 0 0
0 0 0
0 0 0
Pentru sisteme mecanice mari, procedurile de calcul ale matricei, deşi mai
complexe, se bazează pe o tehnică similară sau prin derivate ale celei prezentate în
(5.25).
În forma definită mai sus, iacobianul permite calcului variaţiilor
coordonatelor operaţionale în funcţie de variaţiile coordonatelor generalizate (din
articulaţii).
De fapt, o problemă de conducere impune o procedură inversă: „dându-se
variaţii impuse ale coordonatelor operaţionale se cer variaţiile coordonatelor
generalizate corespunzătoare”. O astfel de formulare conduce la o relaţie de forma,
q J 1 (q) x (2.58)
Calculul inversei iacobianului este în general o problemă complexă,
dificultatea fiind determinată de faptul că matricea iacobian este foarte rar o
matrice pătrată. În general se va impune deci calculul unei pseudoinverse J-1 după
proceduri specifice (38,25,62). De exemplu, pentru iacobianul obţinut mai sus,
x Jq (2.59)
prin transpunere rezultă
xT qqT J T (2.60)
unde admite o pseudoinversă (JT)-1 de forma
1 0 0 0 0 0
J 0 1 0 0 0 0
T
(2.61)
0 0 1 0 0 0
admite o pseudoinversă J T
1
de forma
Modele geometrice şi cinematice 46
1 0 0
0 1 0
J T 1
0 0 1
(2.62)
0 0 0
0 0 0
0 0 0
Se verifică uşor că
JT JT
1
I (2.63)
ambii membri ai relaţiei (2.60), rezultă
Multiplicând cu J T 1
xT T J q J J q
1 T T T 1 T
(2.64)
Desigur că această metodă poate fi aplicată numai pentru forme particulare
ale matricei J. Pentru o formă generală a acesteia se poate utiliza procedura
specificată în (12,17). În acest sens, se înmulţesc ambii membrii ai relaţiei (2.59)
cu JT,
J T x J T Jq (2.65)
T
Se determină inversa matricei J J şi prin multiplicarea rezultatului cu (2.65)
se obţine
J J
T 1 T
J x q (2.66)
1 T
În acest caz J T J J poate fi definită ca o pseudoinversă a matricei J.
Exemplul pe care l-am analizat se bazează pe o matrice iacobian cu
coeficienţi constanţi. În cele mai multe cazuri, coeficienţii matricei depind de
coordonatele generalizate qi, ceea ce impune o recalculare a elementelor ei la orice
modificare a acestor parametrii.
Calculul variaţilor qi, asociate fiecărei articulaţii a structurii mecanice, pe
baza variaţiilor xi impuse în sistemul operaţional, sugerează introducerea unei
structuri de conducere specifice. În figura 2.10 este prezentat un astfel de sistem.
Traiectoria, în spaţiul de operare al robotului, este dată prin mulţimea de
puncte xdi. Aceste valori sunt comparate cu cele realizate efectiv de sistemul
mecanic xi. Parametrii operaţionali reali xi sunt obţinuţi la rândul lor din
coordonatele generalizate qi pe baza modelului cinematic direct (2.51). Abaterile
obţinute,
Modele geometrice şi cinematice 47
xi
f(q)
qi
Figura 2.10