MECANICA ROBOILOR
Mecanisme manipulatoare seriale
Galai 2012
Cuprins
1. Robotica
Roboi industriali
Mecanisme manipulatoare
2. Deplasri finite ale rigidului
Transformri de coordonate
Transformarea ntre sisteme paralele
Transformarea ntre sisteme concentrice
Construcia matricelor de rotaie
Transformarea ntre sisteme oarecari
3. Cinematica i statica rigidului
Cinematica
Statica
4. Modele geometrice ale manipulatoarelor seriale
Parametii de poziie Denavit-Hartenberg
Ecuaia lanului cinematic
Modelul geometric direct
Modelul geometric invers
Mecanisme cu parametri separabili
Mecanismul manipulator SCARA
Mecanismul manipulator antropomorf 5R
Mecanismul manipulator cilindric
Mecanismul manipulator Stanford
5. Modele cinematice i statice ale manipulatoarelor seriale
Modele cinematice
Modele statice
Matrice Jacobiene particulare
Eficien cinematic i static
6. Modele dinamice
Energia cinetic a manipulatorului
Ecuaia de micare
7. Bibliografie
4
5
6
14
14
14
15
18
21
26
26
34
38
38
39
41
41
43
46
50
55
59
64
64
73
75
78
85
86
91
94
q, x, ...
q, x, A, ...
<a,b>
ab
AB
[]T
$
$1$2
mrimi scalare
mrimi vectorial-matriceale
produs scalar
produs vectorial
produs matriceal
transpusa unei matrice
urub geometric
urub cinematic
urub static
produsul reciproc al uruburilor
1. Robotica
n ultimele decenii, a aprut i s-a dezvoltat Robotica, tiin care
studiaz structura, principiile de funcionare i aplicaiile roboilor.
Roboii sunt sisteme tehnice complexe, de tip mecatronic, destinate
aciunii n medii cu un grad ridicat de imprevizibilitate.
n vremurile pionieratului, roboii erau vzui ca dispozitive pentru
executarea n mod repetat, cu precizie constant, o secven de lucru
dat. Acei roboi nu se deosebeau fundamental de alte dispozitive
industriale destinate mecanizrii operaiilor tehnologice.
Fig. 1.1-a
Robot industrial de tip serial,
produs de firma ABB Suedia
Fig. 1.1-b
Robot paralel de tip platform
Stewart-Gough, produs de firma
PI Ceramic Germania
Odat cu ptrunderea sistemelor de calcul n activitile industriale,
crete i capacitatea roboilor de a reaciona la modificri neprevzute
ale mediului de lucru, iar reprogramarea acestora pentru activiti noi
Fig. 1.1-c
Robot mobil pentru explorri
extraterestre, NASA USA
Experiena practic n domeniul roboticii a dus la conturarea a dou
mari categorii de roboi: roboii cu baz fix, sau roboii industriali,
utilizai mai ales n procesele de fabricaie (fig. 1.1-a i -b), i roboii cu
baz mobil, numii i roboi mobili (fig. 1.1-c), cu utilizare n explorri,
intervenii n locuri periculoase, etc. Cele dou categorii au determinat
dezvoltarea unor teorii specifice, capabile s explice i s ofere soluii
de dezvoltare pentru viitor.
Roboi industriali
Necesitatea efecturii n industrie a unor operaii de manipulare
precise i cu repetare indefinit, a dus la apariia unor dispozitive
automate cu program fix, care au preluat munca monoton a
operatorilor umani.
Creterea flexibilitii produciei, adic posibilitatea modificrii
frecvente i n timp scurt a planului operaiilor efectuate de aceste
dispozitive, a creat necesitatea reprogramrii lor. Astfel, au aprut
primii roboi industriali n sensul propriu al termenului. Odat cu
apariia i dezvoltarea tehnicii de calcul, reprogramarea acestor
dispozitive s-a fcut prin mijloace informatice, mai uor de utilizat i
mai ieftine.
Robotul industrial este un sistem tehnic complex, avnd n
componen mai multe subsisteme :
~ mecanismul manipulator sau mai simplu manipulatorul este un
sistem mecanic mobil, avnd o baz fix, i posibilitatea de a
deplasa unul dintre elementele sale (elementul efector) ntr-o
varietate foarte mare de poziii.
~ dispozitivul de lucru este ataat solidar elementului efector al
manipulatorului, i are rolul de a efectua operaia specific
5
Mecanisme seriale
Mecanismele manipulatoare seriale au structura cea mai simpl,
obinut prin nlnuirea unor elemente cinematice binare, ncepnd de
la elementul fix, baza. Cuplele cinematice de legtur sunt articulaii
i/sau culise. n figura 1.2 sunt prezentate cteva scheme cinematice
mai frecvent ntlnite n practic.
Fig. 1.2-a
Fig. 1.2-b
Fig. 1.2-c
Fig 1.2-d
Parametrii geometrici variabili qj (figura 1.2) sunt independeni,
reprezintnd deplasrile relative (liniare sau unghiulare) provocate de
motoarele robotului. Mulimea combinaiilor posibile ale valorilor pe
care le pot lua acetia formeaz spaiul robot. Micarea elementului
efector este rezultanta tuturor micrilor relative produse simultan n
cuplele mecanismului, adic rezultanta variaiilor parametrilor spaiului
robot.
Mulimea poziiilor posibile pe care le poate lua elementul efector,
mulime numit spaiu operativ, depinde att de domeniile de variaie
ale parametrilor independeni q j , ct i de particularitile structurale
ale mecanismului.
Alegnd pe elementul efector un punct P numit punct caracteristic,
se definete volumul spaiului operativ ca mulimea poziiilor ocupate
de punctul P. Evident, spaiul operativ n ansamblul su este o
caracteristic mai cuprinztoare dect volumul acestuia, avnd n
vedere i orientarea elementului terminal.
Micarea elementului efector se poate interpreta ca o suprapunere
ntre o micare de translaie, dat de deplasarea punctului P, i o
micare de rotaie sferic, reprezentnd modificarea orientrii acestuia
n raport cu un reper fix.
n multe cazuri practice, mecanismele manipulatoare sunt proiectate
astfel nct cele dou componente formale ale micrii terminale s fie
determinate de micrile relative din dou grupe distincte de cuple
cinematice. ntr-o astfel de situaie, partea de mecanism care
determin micarea punctului P (deci componenta de translaie a
micrii elementului efector), poart numele de mecanism generator
8
10
11
x = [
v x v y v z ]T
(1.09)
Q q( t )
(1.12)
13
r1 = p 21 + r2
(2.01)
r1 = p j+ 1, j + rn
j= 1
(2.03)
r = x 2 i 2 + y 2 j2 + z 2 k 2
(2.05)
n care i1, j1 i k1 sunt versorii axelor sistemului 1, iar i2, j2 i k2 versorii
axelor sistemului 2.
Fcnd pe rnd produsul scalar al ecuaiei (2.05) cu i1, j1 i k1, se
vor obine egalitile:
r, i 1 = x 1 = x 2 i 2 , i 1 + y 2 j 2 , i 1 + z 2 k 2 , i 1
r, j1 = y 1 = x 2 i 2 , j1 + y 2 j 2 , j1 + z 2 k 2 , j1
(2.06)
r, k 1 = z 1 = x 2 i 2 , k 1 + y 2 j 2 , k 1 + z 2 k 2 , k 1
Ultimele egaliti din (2.06) pot fi scrise sub forma matriceal:
x1 i 2 , i1 j2 , i1 k 2 , i1 x 2
y = i , j j , j k , j y
(2.07)
2
1
2
1 2
1 2 1
z 1 i 2 , k 1 j 2 , k 1 k 2 , k 1 z 2
Matricea
i 2 , i1 j2 , i1 k 2 , i1
R (21) = i 2 , j1 j 2 , j1 k 2 , j1
(2.08)
i 2 , k 1 j 2 , k 1 k 2 , k 1
numit matricea cosinusurilor directoare ale axelor reperului 2 n
raport cu 1, sau matricea de orientare a sistemului 2 n raport cu 1,
este operatorul matriceal care realizeaz transformarea urmrit,
transformare care se poate scrie n forma compact:
r1 = R (21) r2
(2.09)
Precizm c indicele inferior al simbolului matricei de orientare
reprezint sistemul a crui orientare este reprezentat, iar indicele
superior, ntre paranteze rotunde, reprezint sistemul n raport cu care
este orientat primul. Cu alte cuvinte, cele trei coloane ale matricei R2(1)
conin, n ordine, proieciile versorilor i2, j2, k2 pe axele sistemului 1.
Matricele transformrii ntre sisteme concentrice sunt ortonormate ,
deci produsele scalare ntre dou coloane oarecari sunt nule, iar
vectorii coloan sunt unitari. Elementul neutru al transformrii este
matricea unitate I3, iar transformarea invers este realizat de inversa
matricei de rotaie, care este egal cu transpusa sa, adic:
R 1( 2 ) = inv[ R (21) ] = R (21) T
(2.10)
Matricele de tipul R2(1) de transformare a coordonatelor ntre dou
sisteme concentrice, pot fi interpretate i ca o reprezentare a unei
micri sferice (n particular rotaie) prin care un rigid trece din poziia
dat de 1 n cea dat de 2. De aceea, aceste matrice mai sunt
numite i matrice de rotaie.
16
(2.13)
(2.14)
R (n1) = R jj 1
j= 2
(2.15)
n care simbolul reprezint produsul succesiv (necomutativ)
matriceal.
Rotaii particulare
Numim rotaii particulare transformrile concentrice n care cele
dou sisteme de referin au o ax comun, sau n alt interpretare,
rotaia unui rigid n jurul uneia dintre axele sistemului local de referin.
Aceste rotaii au matricele de transformare (vezi i figura 2.3):
1 0 0
Rx ()= 0 c s
0 s c
] [ ]
[ ]
c 0 s
Ry ()= 0 1 0
s 0 c
c s 0
Rz ()= s c 0
0 0 1
17
(2.16)
Rx(90 ) = 0
0 1
Ry (90 ) = 0
1 0
0
1 0
1 0
0
Efectund nti rotaia dup Ox, apoi dup Oy se obine rotaia
rezultant:
1 0 0 0 0 1 0 0 1
Rx(90 0 ) Ry (90 0 ) = 0 0 1 0 1 0 = 1 0 0
0 1 0 1 0 0 0 1 0
iar prin compunere n ordine invers:
0
1
0
Ry (90 0 ) Rx(90 0 ) = 0
1 0
1 0
0
0 0
1 0
1 0
0
0 1 = 0
0 1
0
1 0 1 0
0
Se reconfirm necomutativitatea compunerii rotaiilor finite:
Rx(90 0 ) Ry (90 0 ) Ry (90 0 ) Rx(90 0 )
18
c 11 c 12 c 13
R = c 21 c 22 c 23
(2.17)
c 31 c 32 c 33
Cele ase ecuaii independente ntre elementele matricei (2.17)
sunt:
2
2
c11
+ c 221 + c 31
= 1 c11 c12 + c 21 c 22 + c 31 c 32 = 0
2
2
c12
+ c 222 + c 32
= 1 c12 c13 + c 22 c 23 + c 32 c 33 = 0
(2.18)
2
2
2
c13 + c 23 + c 33 = 1 c13 c11 + c 23 c 21 + c 33 c 31 = 0
Sistemele unghiurilor de orientare
n aplicaiile concrete, exprimarea orientrii unui rigid se face printrun set de trei parametri unghiulari. Aceast reprezentare a orientrii
este o reprezentare minimal, ntruct numrul de parametri coincide
cu numrul gradelor de libertate ale solidului cu punct fix.
Se introduce notaia:
= [ ]
n care este numit vectorul parametrilor de orientare minimal.
Precizm c termenul de vector utilizat aici este impropriu, ntruct
acestuia nu i se pot aplica operatorii calcului vectorial.
n funcie de alegerea celor trei unghiuri care descriu orientarea
rigidului, s-au creat mai multe sisteme de unghiuri de orientare. Dintre
acestea, prezentm n continuare dou sisteme utilizate n mod
frecvent: sistemul Euler (ZXZ) i sistemul Roll-Pitch-Yaw (XYZ).
Sistemul unghiurilor lui Euler
Poziia sistemului 2 n raport cu 1 se realizeaz prin trei rotaii
elementare aplicate succesiv sistemului 1, de unghiuri respectiv ,
i (figura 2.4).
R EUL
0
c s s
c
0 (2.19)
s
c
0
0
1
R EUL
s
c
0
0
0
1
c c s c s
= s c + c c s
s s
c s s c c
s s + c c c
s c
s s
c s
c
(2.20)
R RPY
0
1
0 s
c
0 (2.21)
0
c
0
0
1
R RPY
0
c
s
0
s
c c
= c s + s s c
s s c s c
c s
c c s s s
s c + c s s
s c
c c
(2.22)
Fig 2.8:
Considerm un sistem de referin 3, concentric cu 2 i paralel cu
1. Se cunosc relaiile:
r1(1) = p (211) + r2(1)
(2.23)
r2( 3) = R (23) r2( 2)
(2.24)
1
0
sau detaliat:
c xx c yx c zx p x
c
c yy c zy p y
xy
(1)
T2 =
(2.28)
c xz c yz c zz p z
0
0
1
0
22
0
0
1
0
punndu-se astfel n eviden semnificaiile coloanelor submatricei de
rotaie.
Prin introducerea vectorilor coordonatelor omogene, de forma
r = (x r y r z r 1 ) T
(2.30)
relaia (2.26) va fi nlocuit cu relaia
utilizat:
r1(1) R (21) p (211)
1
1
0
care, scris n form detaliat este:
x 1 c xx c yx c zx
y c
c yy c zy
1 = xy
z 1 c xz c yz c zz
0
0
1 0
(2.31)
px
py
pz
(2.32)
x2
y
2
z2
1
1
0
Se observ c:
T1( 2 ) T2(1) T
ceea ce arat c, spre deosebire de matricele de rotaie, inversa
matricei T2(1) nu coincide cu transpusa sa, doar submatricea de rotaie
este transpusa omoloagei ei.
Compunerea deplasrilor oarecari
Deplasrile oarecari, reprezentate prin matricele omogene de tip
(2.28) se pot compune, ca i n cazul celorlalte transformri, prin
produsul matriceal corespunztor:
T3(1) = T2(1) T3( 2)
(2.34)
23
Tn(1) = Tj( j 1)
(2.35)
j= 2
Rototranslaii
Vom analiza n continuare cazul compunerii unei translaii cu o
rotaie de ax paralel cu direcia translaiei, caz n care vom numi
depalsarea rezultant rototranslaie. Aceast situaie este des ntlnit
n analiza deplasrilor finite din mecanismele manipulatoare. Din
varietatea de rototranslaii posibile, ne vom restrnge analiza doar la
acelea a cror direcie coincide cu una din axele reperului ataat.
Compunnd o rotaie de unghi n jurul axei x, reprezentat prin
matricea TRX , cu o deplasare n translaie de mrime a, pe direcia
aceleiai axe, reprezentat prin matricea TTX , va rezulta deplasarea de
rototranslaie reprezentat prin matricea:
T x ( ,a )=T RXT TX =T TXT RX
(2.36)
n care:
1 0 0 0
0 c s 0
TRX =
0 s c 0
0 0 0 1
] [ ]
1
0
TTX=
0
0
0
1
0
0
0
0
1
0
a
0
0
1
(2.37)
rezultnd de aici:
1
0
TX ( ,a)=
0
0
0 0 a
c s 0
s c 0
0 0 1
( c=cos() , s=sin () )
(2.38)
c
0
TY ( ,a)=
s
0
0 s 0
1 0 a
0 c 0
0 0 1
c s 0 0
s c 0 0
T Z ( , a)=
0 0 1 a
0 0 0 1
24
(2.39)
Rotaii oarecari
n cazul rotaiei reperului cu un unghi n jurul unei axe oarecari, a
crei direcie este dat de versorul u, matricea de transformare a
coordonatelor are expresia:
u 2x (1 c) + c u x u y (1 c) u z s u x u z (1 c) + u y s
R (u, ) = u y u x (1 c) + u z s u 2y (1 c) + c u y u z (1 c) u x s
u u (1 c) u s u u (1 c) + u s u 2 (1 c) + c
y
z y
x
z
z x
(2.40)
25
26
(3.09)
28
(3.13)
r= u w
u = vers()
=||
$=
0
v
=
+
=
(3.17)
v
u
+
u
r
ceea ce arat c urubul oarecare, se poate descompune ntr-o
rotaie i o translaie, axa rotaiei i direcia translaiei fiind paralele cu
axa urubului. Viteza translaiei este v = .
Echivalena torsor cinematic urub cinematic
Considerm urubul cinematic de ax (), parametru i
intensitate , precum i torsorul cinematic (KA) redus n punctul A
(figura 3.3). Presupunem c att torsorul, ct i urubul cinematic,
descriu aceeai micare instantanee a unui rigid.
29
=
(3.18)
v A + rA
urub torsor. Componenta a doua a torsorului
exprima pe baza aceleiai ecuaii Euler:
v A = v C + CA
(KA )
se poate
(KA ) =
(3.19)
(r + ) rA
Compunerea deplasrilor elementare ale rigidului
Modelarea geometric-cinematic a manipulatoarelor, ca i a
mecanismelor n general, ridic deseori problema determinrii micrii
rezultante a unui rigid avnd micare relativ n raport cu un reper
mobil. n aceste condiii, micarea rezultant reprezentat cu ajutorul
uruburilor cinematice se va obine prin compunerea uruburilor
micrilor componente.
Fie uruburile cinematice
30
1 = 1 $ 1
2 = 2 $ 2
$ 2 = [u 2
(3.20)
n care:
$ 1 = [u 1
w 1 ]T
w 2 ]T
(3.21)
3 w 3 = 1 w 1 + 2 w 2
Din prima relaie (3.24) se deduc:
(3.24)
32 = 12 + 22 + 21 2 < u 1 , u 2 >
u = 1 ( u + u )
2 2
3 3 1 1
(3.25)
1
(1 w 1 + 2 w 2 )
3
(3.26)
r3 = u 3 w 3
(3.27)
32
n jurul axei
32
de versor u32.
32
u 32 ):
u 3 = [- 0.447 0 0.894] T
~ parametrul urubului rezultant (prima relaie 3.27):
3 = 33.809 mm
~ vectorul proieciei originii pe axa urubului rezultant (a doua
relaie 3.27):
r3 = [106.5 16.905 53.252] T mm
n concluzie, micarea instantanee a rigidului 3 va fi descris de un
urub cinematic (vezi i figura 3.4), aceasta fiind o micare elicoidal a
crei ax trece prin punctul de vector de poziie r3, avnd direcia
versorului u3. Pasul elicei micrii va fi p 3 = 2 3 = 212.43 mm. Viteza
minim a micrii (viteza punctelor de pe ax) este v min = = 604.81
mm/s. Axa 3 a urubului rezultant este concurent cu normala
comun axelor 10 i 32 , deoarece micrile componente sunt rotaii
pure ( 10 = 32 = 0 ).
Distribuia de acceleraii
Distribuia acceleraiilor punctelor unui rigid n micare general
poate fi descris prin relaia Euler a acceleraiilor ntre dou puncte
oarecari A i B:
a B = a A + AB + ( AB)
(3.29)
Dup cum se observ din (3.29), aceast distribuie depinde att de
acceleraia unghiular a rigidului, ct i de viteza unghiular a
acestuia.
33
34
(3.32)
Punctele de reducere n care momentul sistemului de fore are
valoarea absolut minim, formeaz o dreapt paralel cu rezultanta,
numit axa central a acelui sistem de fore. Mrimea acestui moment
este:
M min = < M, u >
n care M este momentul calculat ntr-un punct oarecare al spaiului,
iar u este versorul axei centrale.
Parametrul definit prin relaia:
M min
=
(3.33)
R
are dimensiunea unei lungimi, caracterizeaz sistemul de fore dat, i
este independent de punctul n care se face reducerea acestui sistem.
urubul static asociat sistemului de fore alunectoare, are
definiia:
= [R r R + R ]T
(3.34)
n care r este vectorul de poziie al unui punct de pe axa central, n
raport cu originea reperului fix, iar este parametrul sistemului, definit
mai sus (vezi i figura 3.7).
35
(3.35)
n care:
$ = [u
r u + u]T
(3.39)
Cu aceast definiie, lucrul mecanic elementar va avea expresia:
dL = [R M O ] T [ v O ] T dt = (< R , v O > + < M O , > ) dt
(3.40)
(3.41)
n care $ i $ sunt uruburile geometrice asociate respectiv
uruburilor static i cinematic. Evident, dL = 0 (condiia de echilibru
static) dac produsul reciproc din (3.41) este nul.
uruburile geometrice al cror produs reciproc este nul, poart
numele de uruburi reciproce. Condiia de reciprocitate a dou
uruburi este:
(1 + 2 ) cos + d sin = 0
(3.42)
n care:
~ 1, 2 parametrii celor dou uruburi
~
unghiul de ncruciare al axelor uruburilor
~ d
distana normal dintre axele acestora
n concluzie, condiia de echilibru static al unui rigid supus aciunii
unui sistem de fore, se poate exprima prin condiia de reciprocitate
dintre urubul static al sistemului de fore, i urubul cinematic ce
descrie micarea instantanee a rigidului.
37
A (j j 1)
c j s j
s c
= j j
0 0
0 0
0
0
1
0
0
0
dj
1
1
0
0
0
0 0
c j s j
s j c j
0 0
a j c j s j c j s js j a c j
0 s j c j c j c js j a s j
=
0 0 s j
c j
d
1 0
0
0
1
(4.02)
39
Avnd n vedere c
(4.04)
40
41
1
2
~
d2A j
dq 2j
( q j ) 2 +
(4.07)
~
A j = A j (~
qj)
(4.08)
QT =
(4.09)
0 0 0 1
0
0
0
0
0
0
0
0 0 0 0
0
Se verific uor c:
dA j
= Qj Aj
dq j
n care Qj va fi QT n cazul unei cuple de translaie, i QR n cazul uneia
de rotaie.
nlocuind factorii Aj(j-1) din ecuaia (4.04) a lanului cinematic serial cu
dezvoltrile (4.08), i aplicnd operatorii de derivare (4.09), se va
obine ecuaia:
~
~
~
~
( A1 + Q1 A1 q1 ) ( A 6 + Q 6 A 6 q 6 ) = T6( 0)
(4.10)
Efectund produsul parantezelor din (4.10) i pstrnd numai
termenii avnd ordinul de mrime qj, se ajunge la ecuaia:
42
~ ~
~
~
~
~
(Q1 A1 A 2 A 6 ) q1 + ( A1Q 2 A 2 A 6 ) q 2 +
~ ~
~
~ ~
~
+ ( A1 A 2 Q 6 A 6 ) q 6 = T6(0) A1 A 2 A 6
Introducnd notaiile:
~ ~
~
~
B j = A1 A 2 Q j A j A 6
~ ~
~
B 0 = T6( 0) A 1 A 2 A 6
(4.11)
(4.12)
~
Aceasta este ecuaia coreciilor soluiei aproximative q j .
(4.13)
43
0
1
1
se deduce:
p (60) = [ X P
YP
(R (D6 ) ) T
(R (D6) ) T [a b c]T
Z P ] R (D0 ) (R (D6) ) T [ a b c]
T
(4.15)
1] T
observnd c:
A 1( 0 ) (q 1 ) A (21) (q 2 ) A 3( 2) (q 3 ) [ 0 0 d 4 1] = [p (60 ) 1] T
T
(4.16)
(4.17)
45
Parametrii D-H
Matricea de transformare
A
1
=q1
d=0
=00
a=a1=(O0O1)
(0)
1
( 0)
1
Rz (q1 ) [a 1c1
=
0
c1 s1 0
s
c1 0
= 1
0
0 1
0 0
0
46
a 1s1 0]T
a1c1
a1s1
(4.18.1)
A
=q2
d=0
=00
a=a2=(O1O2)
(1)
2
Rz (q 2 )
=
0
c2 s2
s c
= 2 2
0 0
0 0
[a 2 c 2
a 2s 2
1
0]T
0 a 2c2
0 a 2s 2
(1)
A2
1 0
0 1
I 3 [0 0 q 3 ]T
( 2)
A3 =
0
1
=0
1 0 0 0
d=q3
3
0
0 1 0 0
=0
(2)
a=0
A3 =
0 0 1 q3
0 0 0 1
Rz (q 4 ) [0 0 d 4 ]T
( 3)
A4 =
0
1
=q4
c4 s4 0 0
d=d4<0
4
0
s
=0
c4 0 0
4
(3)
a=0
A4 =
0
0 1 d4
0 0 1
0
Produsul consecutiv al matricelor reprezint modelul
direct al manipulatorului.
c124 s124 0 a 1c1 + a 2 c12
s
c124 0 a 1s1 + a 2s12
124
(0)
( j 1)
A4 = A j =
j= 1..4
0
0 1 q3 d4
0 0
1
0
(4.18.2)
(4.18.3)
(4.18.4)
geometric
(4.18)
( , X P , YP , Z P )
(4.19)
Orientarea dat printr-un singur parametru unghiular corespunde
observaiei de mai sus privind particularitatea spaiului operativ. Cu
parametrii (4.19), matricea de poziie a elementului efector va avea
expresia:
cos sin 0 X P
sin cos 0 YP
T4(0) =
(4.20)
0
0 1 ZP
0 0 1
0
Comparnd (4.20) cu (4.18) se deduc ecuaiile:
q1 + q 2 + q 4 =
a 1 cos q1 + a 2 cos(q1 + q 2 ) =
a sin q + a sin(q + q ) =
1
2
1
2
1
q
d
3
4 =
XP
YP
ZP
(4.21)
a 1 sin q 1 + a 2 sin(q 1 + q 2 ) = YP
Rezolvarea acestui sistem se poate face analitic, prin liniarizare i
determinarea soluiei ca limit a unui ir convergent de soluii
aproximative, sau geometric, printr-un algoritm specific mecanismelor
plane articulate, prezentat n continuare.
Considerm proiecia grupului format din elementele 1 i 2 pe planul
[x0 y0], ca n figura 4.6, i proiecia P* a punctului caracteristic P n
acelai plan, de coordonate [X P YP 0] . Se observ c ecuaiile
sistemului (4.23) reprezint proieciile conturului O 0O1O2 pe axele x0 i
y0 ale reperului fix.
48
X + Y
2
P
2
P
a 12 + r 2 a 22
= arccos
2a 1r
(4.24)
u y = yP / r
iar de aici:
q1 = arctan
uy
ux
(4.26)
YP a 1 sin q 1
q1
X P a 1 cos q 1
(4.28)
49
Parametrii D-H
=q1
d=d1=(O0O1)
=900
a=0
Matricea de transformare
A1( 0 )
c1
s
= 1
0
50
0 s1
0
0 c1 0
1 0 d1
0 0
1
(4.30.1)
c2
s
2
0
0
c3
s
3
0
0
c4
s
4
0
0
c5
s
5
0
s2 0
c2 0
0 1
0
0
0 s3
0
c3
1 0
0
0
0 s4
0 c4
1 0
0 0
s5 0
c5 0
0
1
0
0
a 2c2
a 2s 2
(1)
A2 =
2
(4.30.2)
d2
1
a 3c3
=q3
a 3s3
d=0
( 2)
A3 =
3
(4.30.3)
=-900
0
a=a3=(O2O3)
1
0
=q4
0
d=-d4=-(O3O4)
( 3)
A4 =
4
(4.30.4)
=900
d4
a=0
1
0
=q5
0
d=0
( 4)
A5 =
5
(4.30.5)
=00
0
a=0
1
Produsul consecutiv al celor cinci matrice va reprezenta modelul
geometric direct al mecanismului manipulator, model exprimat prin
matricea de transformare:
A 5( 0 ) = A (j j 1)
(4.30)
=q2
d=-d2=-(O1A)
=00
a=a2=(AO2)
j= 1..5
Modelul invers
Datorit particularitilor dimensionale ale mecanismului, avnd ca
urmare O 4 O 5 i z 4 z 5 , determinarea modelului geometric invers al
acestuia se poate face prin decuplarea determinrii grupului de
parametri (q1 q2 q3) de grupul (q4 q5).
Fie p ( 0) i u ( 0) vectorul de poziie al punctului caracteristic P, i
respectiv versorul ataat elementului efector (vezi figura 4.5), ambii
exprimai n reperul 0:
u ( 0) = [u x u y u z ]T
p ( 0) = [ X P YP Z P ]T
(4.27)
2
2
2
Avnd n vedere relaia u x + u y + u z = 1 , numrul parametrilor scalari
independeni ai vectorilor din (4.27) este cinci, egal cu gradul de
spaialitate a micrii elementului efector.
Vectorul de poziie p (40) = [X 4 Y4 Z 4 ] T al originii O4 se poate
exprima sub forma:
51
p (40 ) = p ( 0) a u ( 0)
(4.28)
A 2 = A1 A 2 =
(4.29)
s2
c2
0
a 2s 2 + d1
0
0
1
0
(4.30)
A3 = A2 A3 =
s 23
0
c 23
a 3 s 23 + a 2 s 2 + d 1
0
0
1
0
Y4
Z 4 1] T
(4.31)
(4.32)
d 4 s1s 23 + a 3 s 1c 23 + a 2 s1c 2 + d 2 c1 = Y4
d 4 c 23 + a 3 s 23 + a 2 s 2 + d 1 = Z 4
X 24 + Y42
h=
52
r12 d 22
(4.33)
0
d 2 sin(q 1 + 90 ) + h sin q 1 = Y4
d 2 c1 + hs1 = Y4
Din rezolvarea sistemului (4.34) rezult:
hX 4 + d 2 Y4
hY4 d 2 X 4
c1 =
s
=
1
h 2 + d 22
h 2 + d 22
(4.34)
(4.35)
iar n final:
q 1 = arctan(s 1 c1 )
(4.36)
h 2 + ( Z 4 d1 ) 2
a 32 + d 24
r 2 + a 22 r32
= arccos 2
2r2 a 2
r3 =
53
(4.37)
Z 4 d1
h
~ Se calculeaz unghiurile i :
= arctan(d 4 a 3 )
a sin
= arcsin 2
r3
(4.38)
(4.39)
(4.40)
Dup determinarea tripletului (q 1 q2 q3) printr-unul dintre algoritmii de
mai sus, se pot determina parametrii q 4 i q5 printr-un algoritm algebric
prezentat n continuare:
~ Se exprim orientarea elementului efector 5 n raport cu
elementul 3 prin matricea de rotaie R 5(3) , calculat ca produs al
submatricelor de rotaie din (4.26.4) i (4.26.5):
R 5( 3) = R (43) R 5( 4 )
rezultnd:
c 4 c5 c 4s 5 s 4
R 5( 3) = s 4 c 5 s 4 s 5 c 4
(4.41)
s 5
c5
0
~ Se exprim n reperul 3, versorul u ataat elementului efector,
n dou moduri diferite:
u (3) = R 5(3) u (5)
(4.42)
u (3) = [R 3( 0) ]T u ( 0)
Avnd n vedere c u ( 5) = [1 0 0] T , egalnd membrii din
dreapta ai relaiilor (4.42), se va ajunge la ecuaia:
c 4 c 5 c1c 23 u x + s1c 23 u y + s 23 u z
s c =
s 1 u x + c1 u y
4 5
s 5 c1s 23 u x s 1s 23 u y + c 23 u z
(4.43)
55
EC
Parametrii D-H
Matricea de transformare
c1 0 s1 0
s 0 c 0
1
(0)
A1 = 1
1
(4.45.1)
0 1 0 d1
0 0 0 1
1 0 0 0
=0
0 0 1 0
d=(O1O2)=q2
(1)
A2 =
2
(4.45.2)
=900
0 1 0 q2
a=0
0 0 0 1
1 0 0 0
=0
0 0 1 0
d=-(O2O3)=q3
( 2)
A3 =
3
(4.45.3)
=-900
0 1 0 q3
a=0
0 0 0 1
s 4 0 c 4 0
=900+q4
c
0 s 4 0
d=0
4
( 3)
A4 =
4
(4.45.4)
=900
0 1 0 0
a=0
0 0 0 1
s 5 0 c 5 0
=900+q5
c
0 s 5 0
d=0
5
( 4)
A5 =
5
(4.45.5)
=900
0 1 0 0
a=0
0 0 0 1
c 6 s 6 0 0
=q6
s
c 6 0 0
d=0
6
( 5)
A6 =
6
(4.45.6)
=0
0
0 1 0
a=0
0 0 1
0
Produsul consecutiv al matricelor reprezint modelul geometric
direct al manipulatorului. Vom efectua pe rnd produsele pariale:
c1 0 s 1 q 2 s 1
s 0 c 1 q 2 c1
A (30) = A 1( 0) A (21) A 3( 2 ) = 1
(4.46)
0 1 0 d1 + q 3
1
0 0 0
=q1
d=d1=(O0O1)
=-900
a=0
( 3)
6
= R
( 3)
4
(4)
5
(5)
6
s 4s 5c 6 + c 4s 6
= c 4s 5 c 6 + s 4s 6
c5c6
s 4 s 5s 6 + c 4 c 6
c 4s 5s 6 + s 4 c 6
c 5s 6
s 4c5
c4c5
s 5
(4.47)
de unde:
A
( 3)
6
R (63)
=
0
0
1
1
0
Efectund produsul matriceal din (4.49) vom deduce:
(4.48)
(4.49)
R (60 ) = R 3( 0) R (63)
(4.50)
T
p 6 = p 3 = [ q 2 s 1 q 2 c1 d 1 + q 3 ]
Poziia reperului D ataat dispozitivului tehnologic, va fi dat de:
R (60 ) p 6 + [0 0 d ]T
T =
1
0
(4.51)
Modelul invers
Datorit particularitilor dimensionale ale mecanismului manipulator
cilindric, avnd ca urmare coincidena originilor O 3 O 4 O 5 O 6 ,
stabilirea relaiilor de calcul pentru modelul geometric invers se va face
n dou etape, separnd astfel problema n dou sub-probleme:
determinarea parametrilor q1 q2 i q3 ai lanului generator de traiectorii,
apoi determinarea parametrilor modulului de orientare, q 4 q5 i q6.
Notm cu TD( 0 ) matricea de poziie a dispozitivului tehnologic (vezi
figura 4.9), exprimat n reperul 0:
R ( 0) [X P YP Z P ]T
TD( 0) = D
(4.52)
1
0
57
x O6 = X P d k x
y O 6 = YP d k y
z = Z d k
P
z
O6
(4.54)
(4.55)
(4.56)
(4.59)
13
q 4 = arctan
23
33
cos q 4 )
q 5 = arctan(
23
q = arctan 32
6
31
58
(4.60)
Parametrii D-H
=q1
d=d1=(O0O1)
=900
a=0
=900+q2
d=0
=900
a=a2=(O1O2)
Matricea de transformare
c1
s
(0)
A1 = 1
0
0
s2
c
(1)
A2 = 2
0
59
0 s1
0 c1
1 0
0 0
0 c2
0 s2
1 0
0 0
0
0
d1
1
a 2s 2
a 2c2
(4.61.1)
(4.61.2)
0 0 1 0
1 0 0 0
( 2)
A3 =
3
(4.61.3)
0 1 0 q3
0 0 0 1
s 4 0 c 4 0
=-900+q4
c 0 s 0
d=0
4
( 3)
A4 = 4
4
(4.61.4)
=900
0 1
0
0
a=0
0
0 1
0
s 5 0 c 5 0
=900+q5
c
0 s 5 0
d=0
5
( 4)
A5 =
5
(4.61.5)
=900
0 1 0 0
a=0
0 0 0 1
c 6 s 6 0 0
=q6
s
c 6 0 0
d=0
6
( 5)
A6 =
6
(4.61.6)
=0
0
0 1 0
a=0
0 0 1
0
Dup cum s-a mai vzut n cazurile anterioare, produsul consecutiv
al matricelor reprezint modelul geometric direct. Vom efectua
produsele matriceale pariale:
s1 c1c 2 c1s 2 q 3c1c 2 a 2 c1s 2
c s c s s
q 3s1c 2 a 2s1s 2
1
1 2
1 2
(0)
(0)
(1)
( 2)
A 3 = A1 A 2 A 3 =
(4.62)
0
s 2 c 2 q 3s 2 + d 1 + a 2 c 2
0
0
1
0
c5c6
c 5s 6
s 5
=900
d=(O2O3)=q3
=-900
a=0
1
0
Modelul geometric complet este exprimat prin:
60
(4.64)
R ( 0)
A (60 ) = A 3( 0) A (63) = 3
0
p3
R (3)
6
0
(4.65)
q 3c1c 2 a 2 c1s 2
(4.66)
p = p = q s c a s s
6
3
3
1
2
2
1
2
q 3s 2 + d1 + a 2 c 2
Poziia reperului D ataat dispozitivului tehnologic, va fi dat de:
R (60 ) p 6 + [0 0 d ]T
T =
1
0
(4.67)
Modelul invers
Structura manipulatorului Stanford fiind cu parametri separabili,
modelul geometric invers se va realiza n dou etape, similar modului
n care a fost realizat i modelul manipulatorului cilindric.
Matricea de poziie a reperului D ataat dispozitivului tehnologic
are expresia din relaia 4.52, iar coordonatele centrului O 3 al modulului
de orientare au expresiile din 4.54.
Identificnd
aceste
coordonate
ale
originii
comune
O 3 O 4 O 5 O 6 cu elementele corespunztoare ale matricei A 3( 0) din
4.62 (primele trei elemente ale coloanei a patra), se formeaz un
sistem de ecuaii avnd ca necunoscute parametrii q 1, q2 i q3:
q 3 c1c 2 a 2 c1s 2 = X P d k x
(4.68)
q 3s1c 2 a 2 s1s 2 = YP d k y
q s + d + a c = Z d k
1
2 2
P
z
3 2
Sistemul de ecuaii 4.68 nu are o soluie analitic evident. De
aceea, rezolvarea sa se va face prin liniarizare i un calcul iterativ.
Alternativa la aceasta este o metod de rezolvare pe baze geometrice.
Considerm planul [x1y1] al reperului 1 ca n figura 4.11. n acest
plan se gsesc originile O0, O1, O2 i O3. Notm cu O3 proiecia
punctului O3 pe planul [x0y0], avnd coordonatele X3 i Y3. Rezult
imediat c:
YP d k y
Y
tan q1 = 3
de unde q1 = arctan
(4.69)
X3
XP d k x
61
(4.70)
n care:
r1 = (X 32 + Y32 )1 / 2
Din triunghiul O1O2O3 rezult:
q 3 = (r22 a 22 )1/ 2
sau
q 3 = [X 32 + Y32 + ( Z3 d1 ) 2 a 22 ]1/ 2
(4.71)
0
a 2 sin(q 2 + 90 ) + q 3 sin q 2 = Z 3 d1
care formeaz un sistem avnd soluia:
S
q 2 = arctan
C
n care:
q 3 ( Z3 d1 ) r1a 2
S
=
a 22 + q 32
a (Z d ) + r q
C= 2 3 2 1 2 1 3
a 2 + q3
62
(4.72)
(4.73)
(4.74)
63
i q
reprezint modelele cinematice direct i invers ale mecanismelor
manipulatoare. n modelele cinematice pe care urmeaz s le studiem,
micarea elementului efector va fi descris prin urubul cinematic al
acestuia, deci aceste modele vor avea forma:
q n i n q
Principalul obiectiv al prezentului capitol este studiul general al
modelelor cinematice, i determinarea unor modele ale ctorva
manipulatoare particulare.
Considerm un mecanism serial format din ase elemente
cinematice, legate prin cuple de rotaie i de translaie ntr-o ordine
oarecare. Precizm c numrul elementelor a fost ales ca
reprezentativ pentru majoritatea manipulatoarelor, ns rezultatele
obinute sunt aplicabile oricrui mecanism serial, indiferent de numrul
elementelor acestuia. n general, un mecanism va avea M cuple
motoare (M = gradul de mobilitate).
v P = v 10 + v 21 + + v 65
n care:
65
j, j 1 = j, j 1 k j 1
v j, j 1 = j, j 1 k j 1 rj 1
j, j 1 = 0
v j, j 1 = v j, j 1 k j 1
j { JR }
(5.02)
v = k r + v k
P
j, j 1
j 1
j 1
j, j 1
j 1
j { JR }
j { JT }
Substituind r j = rP p j (vezi i figura 5.1) n a doua relaie din (5.02),
aceasta se va rescrie:
j, j 1 k j 1 rP j, j 1 k j 1 p j 1 + v j, j 1 k j 1 = v P
j { JR }
j { JR }
j { JT }
sau:
j, j 1 m j 1 + v j, j 1 k j 1 = v P ( j, j 1 k j 1 ) rP
j { JR }
j { JT}
j { JR }
(5.03)
j { JR }
m + v k = v
j 1
j, j 1
j 1
6
j {JR } j, j 1
j { JT}
n care s-a fcut notaia:
v 6 = v P 6 rP
(5.04)
66
q 1
q
[$ 1 $ 2 $ 6 ] 2 = 6
v6
q 6
(5.05)
$ j = [0 k j ] T
67
68
(5.10)
Ecuaia vitezei punctului M3 se poate exprima cu ajutorul
parametrilor cinematici ai elementelor mecanismului generator de
traiectorii:
v M3 =
j, j 1 k j 1 (r p j 1 ) + v j, j 1 k j 1
(5.11)
j { JR }{1, 2 , 3}
j { JT }
(5.12)
(5.13)
j {1, 2 , 3}{JR }
j= 2... k
70
a S( k ) = (a Sr ( j, j 1) + a Sc ( j, j 1) )
j= 1...k
(5.19)
a
=
2
q
(
k
r
)
S
j
j
1
j
1
j
(5.22)
j k
n care:
A (Xk ) = q 2j k j 1 (k j 1 r j 1 )
j { JR }
j k
(5.24)
j k
71
(6)
( 6)
(6)
j {JR } q jk j 1 rj 1 + j {JT} q jk j 1 = a P A X A C
Sistemul celor ase ecuaii scalare reprezentat n (5.26) se poate
pune n forma matriceal:
S
= (66 ) ( 6 )
Kq
(5.27)
(6)
aP AX + AC
n care s-au fcut notaiile:
S = ( j 1 j )
= [q q q ]T
q
1
j { JR }
r
j
1
j
0
~
pentru o cupl de translaie,
k j 1
conine acceleraiile generalizate.
iar vectorul q
Remarcm c, spre deosebire de modelul vitezelor, ecuaia
modelului acceleraiilor conine termeni care depind de cmpul
instantaneu al vitezelor (ultimul termen matriceal din (5.27)).
72
Modele statice
Modelul static al unui mecanism manipulator este ansamblul
relaiilor necesare dintre forele motoare i forele rezistente ce
acioneaz asupra acestuia, n condiia echilibrului static al ntregului
mecanism (figura 5.3).
73
q n
Pentru a exprima produsul scalar din membrul secund al relaiei
(5.30) cu ajutorul urubului cinematic n care descrie micarea
instantanee a elementului efector, este necesar introducerea unui
operator matriceal Z avnd ca efect inversarea poziiei componentelor
vectoriale v O i n :
0 I
Z = 3 3
I 3 03
(5.31)
74
(5.32)
Q = (Z J ) T n
(5.33)
j= 1..n
Q=
Q (22 ) + Q (23)
(5.37)
( 3)
Q 3
75
(0)
Vectorii pj i kj se vor citi direct din matricea A j , avnd n vedere
semnificaia coloanelor acesteia:
i j k p
A (j0 ) = j j j j
0 0 0 1
0
0
1
J=
0
0
0
0
1
m 1x
m1y
0
0
0
0
0
0
1
0
0
m 3x
m 3y
76
Mecanismul antropomorf 5R
Matrricea Jacobian are forma:
0
0
1
J=
0
0
k 1x
k 1y
0
m 1x
m1 y
0
k 2x
k 2y
0
m 2x
m2y
m 2z
k 3x
k 3y
k 3z
m 3x
m 3y
m 3z
k 4x
k 4y
k 4z
m 4x
m4y
m 4z
J=
0
0
1
0
0
0
0
0
0
k 1x
k 1y
0
77
0
0
0
0
0
1
k 3x
k 3y
k 3z
m 3x
m 3y
m 3z
k 4x
k 4y
k 4z
m 4x
m 4y
m 4z
k 5x
k 5y
k 5z
m 5x
m5y
m 5z
Mecanismul Stanford
Structura acestui mecanism este de asemenea cu parametri
separabili. Singura particularitate, regsit n matricea Jacobian este
aceea c versorul k1 este paralel cu planul axelor x 0 i y0, i de
asemenea este concurent cu z0.
J=
0
0
1
0
0
0
k 1x 0
k 1y 0
0
0
m1x k 2 x
m1 y k 2 y
0 k 2z
k 3x
k 3y
k 3z
m 3x
m 3y
m 3z
k 4x
k 4y
k 4z
m 4x
m 4y
m 4z
k 5x
k 5y
k 5z
m 5x
m5y
m 5z
x
x 2
matricea
APy BPy
J=
APx BPx
fiind Jacobianul transformrii
J q = v
(5.40)
Pentru evaluarea eficienei cinematice, mrimile parametrilor
cinematici q 1 i q 2 (viteze unghiulare relative n cazul exemplului
adoptat) vor fi limitate prin impunerea unei norme unitare a vectorului
q n spaiul vitezelor generalizate:
q 12 + q 22 = 1
sau
q T q = 1
Utiliznd modelul cinematic (5.40), condiia (5.41) devine:
v T (J 1 ) T J 1 v = 1
(5.41)
(5.42)
Notnd:
K = (J 1 ) T J 1
ecuaia (5.42) capt forma matriceal:
79
(5.43)
k k vx
[ v x v y ] 11 12 = 1
k 21 k 22 v y
care se poate aduce la forma scalar:
k 11 v 2x + k 12 v x v y + k 21 v y v x + k 22 v 2y = 1
(5.44)
(5.45)
(5.46)
v
=
v
s
+
v
c
y
x
y
2k 12
k 11 k 22
(5.48)
n care:
A = k 11c 2 + 2k 12 cs + k 22 s 2
(5.49)
2
2
B
=
k
s
2
k
cs
+
k
c
11
12
22
Ecuaia (5.48) reprezint o elips de semiaxe 1 / A respectiv 1 / B
avnd axele de simetrie rotite fa de axele iniiale cu unghiul (figura
5.5).
Aceast elips caracterizeaz sintetic capacitatea manipulatorului
de a imprima, n poziia dat, vitez punctului P. Direcia axei mari a
elipsei este o direcie de mai bun eficien cinematic dect direcia
axei mici.
80
Eficiena static
Pentru determinarea eficienei statice a manipulatorului plan
analizat, se va pleca de la un model static care exprim legtura dintre
cele dou fore generalizate Q 1 i Q2 (momente motoare, n cazul de
fa), i componentele Fx i Fy ale unei fore care acioneaz n punctul
caracteristic P.
Principiul lucrului mecanic virtual, enunat n (5.29) se exprim n
cazul analizat prin egalitatea:
< F, v > = < Q, q >
sau
F T v = Q T q
(5.50)
(5.52)
(5.56)
(5.57)
82
Fy = Fx s + Fy c
n urma creia ecuaia (5.57) va ajunge la forma:
C(Fx ) 2 + D(Fy ) 2 = 1
(5.59)
cu coeficienii:
C = n 11c 2 + 2n 12 cs + n 22 s 2
(5.60)
2
2
D
=
n
s
2
n
cs
+
n
c
11
12
22
n ecuaiile de mai sus, s-a notat de asemenea c=cos i s=sin ,
n care unghiul este dat de relaia:
2n 12
tg 2 =
n 11 n 22
Ecuaia (5.59) reprezint o elips de semiaxe 1 / C respectiv 1 / D
avnd axele de simetrie rotite fa de axele iniiale cu unghiul (figura
5.7).
84
6. Modele dinamice
Procesul de proiectare i de realizare a prototipurilor de mecanisme
manipulatoare pentru roboi industriali, presupune ntre altele i
stabilirea comportrii dinamice a acestora.
Costurile ridicate ale realizrii prototipurilor i ale ncercrilor de
laborator fac necesare modelarea numeric a manipulatoarelor i
simularea pe calculator a funcionrii acestora. Datele obinute n urma
acestor simulri devin informaii utile la reproiectarea manipulatoarelor
mbuntite cu aceast ocazie.
n capitolele precedente au fost prezentate unele metode pentru
crearea modelelor geometric, cinematic i static ale manipulatoarelor
seriale. Vom urmri n continuare modul de stabilire a modelelor
dinamice.
n Mecanica teoretic modelul dinamic al unui sistem mecanic este
reprezentat printr-un sistem de ecuaii difereniale avnd ca
necunoscute funciile de timp q j ( t ) , care sunt parametrii Lagrange ai
poziiilor. O soluie particular a acestuia, obinut pe baza unui set de
condiii iniiale a funciilor necunoscute, reprezint rspunsul dinamic
al sistemului n condiiile precizate.
n continuare, vom utiliza sistemul ecuaiilor Lagrange pentru
modelarea dinamic a manipulatoarelor, a crui form este cunoscut
din mecanic:
d E E
= Q j ( t, q, q )
dt q j q j
(6.01)
n care:
~ E
energia cinetic a sistemului mecanic
~ Qj fora generalizat asociat gradului de libertate j
Dup cum se tie, forele generalizate sunt n general funcii de
timp, poziie i vitez.
Dinamica mecanismului manipulator, ca subsistem al robotului
industrial, nu poate fi analizat independent de dinamica sistemului
mecatronic din care acesta face parte.
Sistemul de ecuaii (6.01) descrie, prin soluia sa, o micare de
referin (ideal), n care forele generalizate Q j au legi de variaie
cunoscute aprioric.
85
86
(6.04)
Pentru calculul produsului vectorial n exprimare matriceal, vom
introduce operatorul matriceal definit prin:
0 z y
T
[ x y z] z 0 x
r ~
r
y x 0
Se pot verifica uor, echivalena:
a b ~
ab
precum i proprietatea de anti-comutativitate a produsului vectorial:
~
~
a b = b a
Cu aceast notaie simbolic, relaia (6.04) se va rescrie:
~r
r0 = rC +
(6.05)
Avnd n vedere notaiile de mai sus, produsul matriceal de sub
integrala (6.03) va deveni:
~ r ) T ) (r +
~ r)
r0T r0 = (rCT + (
(6.06)
C
iar dup efectuarea produsului parantezelor:
~ r + (
~ r ) T r + (
~ r)T
~r
r0T r0 = rCT rC + rCT
C
(6.07)
1
2
~ )( v +
~r )
m( v TO rCT
O
C
87
(6.10)
(6.11)
~
r T~
r= ~
r~
r = yx z 2 + x 2 yz
zx
zy x 2 + y 2
(6.13)
(6.14)
J *j 0 0 0
J j = J j + J jv =
+ J * 0
0
0
jv
(6.19)
2E Tj = m j ( v TOj + Tj ~
rCjT )( v Oj ~
rCj j )
T
T
2E Rj = j R Cj I Cj R Cj j
(6.22)
(6.24)
(6.25)
n care: A j = A Tj + A Rj .
Energia cinetic a manipulatorului
ntreaga structur mecanic n micare este format n principal din
elementele cinematice ale mecanismului manipulator i dispozitivul
tehnologic ataat elementului efector, mpreun eventual cu obiectul
manipulat. Energia cinetic total a structurii va fi :
E = E j + ED
(6.27)
j= 1n
1
2
q T A D q
(6.28)
n care:
T
T ~
A TD = m D (J TV J V J TV ~
rCD J + J T ~
rCD
J V J T ~
rCD
rCD J )
T
T
A RD = J R CD I CD R CD J
A D = A TD + A RD
(6.29)
Notaiile utilizate:
~ m D masa dispozitivului
~ rCD vectorul de poziie al centrului de mas al dispozitivului
~ R CD matricea de orientare a reperului local al dispozitivului n
raport cu reperul de baz
~ I CD tensorul ineriei dispozitivului exprimat fa de reperul local
~ J submatricea Jacobianului J format cu liniile 13 ale
acestuia
~ J V submatricea Jacobianului J format cu liniile 46 ale
acestuia
Expresia energiei cinetice (6.27) a manipulatorului mpreun cu
dispozitivul tehnologic va deveni:
E = 12 q T A q
(6.30)
n care:
A = A j + AD
j= 1n
90
(6.31)
1
2
a jk q jq k
(6.32)
j= 1 k = 1
(6.34)
n care:
da jk (q)
dt
a jk (q)
m= 1
qm
q m
(6.35)
(6.36)
a jk q k + b jkm (q) q k q m = Q j ( t, q, q )
k= 1
k = 1m = 1
(j=1n)
(6.37)
a jk
qm
1 a km
2 qj
(6.38)
91
pentru cuple T
la
(6.42.2)
expresia
forei
(6.43)
92
(g)
(m)
a jk q k + b jkm (q) q k q m = Q j (q ) + Q j ( j , q j )
k= 1
k = 1m = 1
(j=1n) (6.44)
93
Bibliografie
1. J. Denavit, R.S. Hartenberg: A kinematic notation for lower-pair mechanisms
based on matrices Trans. ASME, J. of Appl. Mech. 1955, 23 pgs. 215-221
94