FACULTATEA DE INGINERIE
INGINERIE INDUSTRIALA – PRODUCTICA SISTEMELOR INDUSTRIALE
ROBOTI INDUSTRIALI
STUDENT MASTER
ANGHELINA CATALIN
INTRODUCERE
Primele cercetări în domeniul roboticii au fost iniţiate începând cu anul 1960. Dupa un
avânt substanţial al aplicaţiilor roboticii în domeniul industrial, cu precadere în industria
automobilelor, după 1990 s-au conturat multiple aplicatii in domeniile neindustriale
(nemanufacturiere).
Această dezvoltare, chiar spectaculoasă, în direcţia aplicaţiilor neindustriale justifică
trecerea în revistă a principalelor subdomenii în care roboţii nemanufacturieri sau roboţii de
serviciu îşi pot gasi aplicabilitate.
Robotul este un sistem automatizat de înalt nivel al cărui principal rol este manipularea
pieselor şi uneltelor, înlocuind acţiunea umană.
Principalele aplicaţii în care utilizarea roboţilor industriali are avantaje evidente:
- sudură prin puncte sau pe contur;
- operaţii de ansamblare;
- vopsire;
- turnarea în forme a pieselor mari;
- controlul calităţii;
- manipularea substanţelor toxice, radioactive;
Robotul industrial este definit în prezent ca un manipulator tridimensional,
multifuncţional, reprogramabil, capabil să deplaseze materiale, piese, unelte sau aparate
speciale după traiectorii programate, în scopul efectuării unor operaţii diversificate de
fabricaţie. Pentru diferitele componente ale roboţilor industriali (fig. 1.1.), s-au definit termeni
specifici preluaţi din literatura anglo – saxonă.
a. b.
Fig. 1.1 Roboţi industriali tip manipulator
Retelele Petri reprezintă o categorie aparte de grafuri. Un graf este complet definit dacă
se cunosc mulţimile nodurilor si arcelor acestuia. Diferenţa dintre un graf şi o reţea Petri
constă în faptul că, în cazul acesteia din urmă, mulţimea nodurilor este înlocuită cu doua
mulţimi disjuncte :
- mulţimea locurilor Pi , i = 1, ..., n (reprezentate prin cercuri);
pătrate).
Arcele unei retele Petri sunt unidirecţionale. Un arc nu poate lega decât fie o tranzitie
de un loc, fie un loc de o tranzitie. La o tranziţie sau la un loc pot ajunge mai multe arce, iar de
la o tranzitie sau de la un loc pot pleca de asemenea mai multe arce. Un loc şi o tranziţie pot fi
legate prin cel mult un arc. Structura unei reţele Petri este astfel complet definită de cele trei
mulţimi anterioare: a locurilor, a tranziţiilor şi a arcelor.
Fig. 1.9. Retea Petri cu trei locuri şi trei tranziţii
1 1 2
A 1 0 1 , (1.4)
0 2 1
unde elementele a 2, 2 şi a 3,1 au valori nule deoarece intre locul P2 şi tranziţia T2 , sau intre
locul P3 şi tranziţia T1 nu există nici un arc; elementele a1,1 , a1,2 , a 2,3 şi a 3,3 au valori
Marcajul reţelei din fig. 1.9. este M = (2, 1, 0), deoarece locul P1 contine 2 jetoane,
Fiind dată o reţea Petri marcată, se spune că o tranziţie Tj a acestei reţele este
activabilă pentru marcajul M dacă şi numai dacă, pentru orice loc Pi care este loc de intrare în
tranziţia Tj , marcajul locului Pi este mai mare sau la limita egal cu evaluarea arcului dintre
Pi şi Tj .
Dacă o tranziţie este activabilă atunci ea poate fi activată. Activarea unei tranziţii
constă în modificarea marcajelor locurilor de intrare şi de ieşire din tranziţia respectivă.
cu o cantitate egală cu evaluarea arcului ( Pi , Tj ). Daca Pi este un loc de ieşire din tranziţia
Tj , atunci marcajul său creşte cu o cantitate egală cu evaluarea arcului ( Tj , Pi ). Dacă un loc
al reţelei nu este legat de tranziţia Tj prin nici un arc, la activarea acesteia marcajul locului
rămâne neschimbat.
Robotul fiind o maşină cu abilităţi în mişcare şi/sau de manipulare una din cele mai
importante probleme de rezolvat este de a îi planifica mişcările, ceea ce implică modelarea
spaţiului de lucru, cu obstacolele pe care le conţine, şi a robotului, ca entitate de formă
complexă şi variabilă.
Planificarea mişcărilor poate fi considerată ca problema realizării algoritmilor pentru a
calcula automat o traiectorie continuă pentru o mulţime de obiecte (posibil legate) astfel încât
să se deplaseze de la o poziţie la alta evitând coliziunile cu alte obiecte fixe sau având mişcare
proprie.
Pentru un robot cu bază fixă problema se poate formula mai simplu prin alegerea unei
traiectorii ferite de coliziuni pentru braţul robotului, între două poziţii, în cazul unui spaţiu
închis.
Reprezentarea parametrică
Reprezentarea parametrică tratează reprezentarea parametrică a curbelor şi
suprafeţelor, expunând modul de abordare a reprezentării curbelor Bézier şi B-spline, precum
şi construcţia porţiunilor de suprafaţă pe baza acestor tipuri de curbe.
O curbă parametrică este definită printr-o mulţime discretă de puncte cunoscute ca
puncte de control împreună cu un set de funcţii de bază.
Această metodă de specificare a curbei este complet diferită faţă de cea matematică normală,
care are forma unei funcţii implicite.
Cercetări recente sunt orientate spre:
Reprezentarea parametrică a curbelor tridimensionale:
- curbele cubice Bézier
- unirea segmentelor de curbe cubice Bézier
- curbele B-spline, uniforme şi neuniforme;
Reprezentarea suprafeţelor cubice biparametrice:
- combinarea porţiunilor de suprafaţă Bézier
- porţiuni de suprafaţă B-spline
- editarea suprafeţelor parametrice
Reprezentarea parametrică a spaţiilor de lucru proprii ale roboţilor prin utilizarea
Matlab:
- funcţii utilizate în programele Matlab scrise pentru generarea reprezentărilor grafice;
- modelarea suprafeţelor descrise de efectorul final
Program de calcul pentru trasarea curbelor Bezier
Parametrii curbei
Parametrii curbei
x ( 1 2 3 4 5 ) y ( 1 4 5 3 5 )
unde x şi y sunt coordonatele punctelor de control.
P stack ( x y)
0 1
Bez ( t P ) ( 1 t) P t P if cols( P ) 2
otherwise
for i 0 cols( P ) 2
M i ( 1 t) P i t P i 1
Bez ( t M)
Pentru variaţia t 0, 0.001 . . 1 se obţine următoarea reprezentare grafică a curbei
Bezier:
6
5.4
4.8
T 4.2
y 3.6
3
Bez( t P) 1 2.4
1.8
1.2
0.6
0
1 1.4 1.8 2.2 2.6 3 3.4 3.8 4.2 4.6 5
T
x Bez( t P) 0
Solidul rigid este un sistem de puncte materiale la care distanţele dintre acestea rămân
constante în timpul mişcării şi nu îşi modifică poziţiile în raport cu un reper fixat de rigid. A
cunoaşte mişcarea unui solid înseamnă a determina, la un moment dat, vectorul de poziţie,
viteza şi acceleraţia unui punct oarecare al acestui solid.
Translaţia este determinată prin vectorul de poziţie al noii origini faţă de originea
sistemului iniţial (fig. 2.1).
Relaţiile de legătură între coordonatele unui punct M x , y , z , faţă de sistemul
sau
0 E r . (2.4)
r x i yj z k , (2.21)
i0 T r
11x 21y 31z 11 21 31 x
j0 r 12 x 22 y 32z 12 22 32 y ,
T
r
0
(2.24)
k 0 r 13x 23 y 33z 13 23 33 z
T
unde:
11 i0 T i ; 12 j0 T i ; 13 k 0 T i ;
21 i0 T j ; 22 j0 T j ; 23 k 0 T j ; (2.25)
31 i0 T k ; 32 j0 T k ; 33 k 0 T k .
b1x
T
a1 b1 a1x a1y a1z b1y a1x b1x a1y b1y a1z b1z , (2.37)
b
1z
iar cel vectorial
0 a1z a 1y b1x
a1 b1 a1z 0 a1x b1y ,
a1y a1x 0 b (2.38)
1z
Pe baza relaţiei (2.46) expresia vitezei punctului M în raport cu sistemul propriu Oxyz
dată de relaţia (2.42) devine:
( V M )=( V 0 ) + [ ω ] ( r ) , (2.47)
unde:
0 z y
T T T
a a a a z 0 x ,
y x 0
VM V0
x x
VM VMy ; V0 a 0 V0y . (2.48)
V
Mz V
0z
Menţiuni
1. Ecuaţia [ ω ]= [ a ] [ ȧ ] T se multiplică la stânga cu matricea [ a ] T , obţinându-se:
T T
a a , (2.49)
două relaţii foarte importante pentru stabilirea regulilor de derivare, în vederea obţinerii
ecuaţiilor cinematice;
2. Matricea antisimetrică [ ω ] joacă rolul unui operator diferenţial aplicat unui vector,
exprimat prin proiecţiile sale pe axele unui sistem de referinţă mobil (propriu):
d d
dt
r a
dt
T T
a r a a r r . (2.51)
Poisson:
d d d
(i ) =[ ω ] (i ) ; ( j )= [ ω ] ( j ) ; ( k ) =[ ω ] ( k ) . (2.52)
dt dt dt
Ţinând cont de relaţia (2.49), ecuaţia (2.40) devine
T
0 a r . (2.53)
Se consideră în acest caz rotaţia solidului rigid în jurul unei axe oarecare, D, cu un
unghi j [84, 125, 128, 131](fig. 2.6).
2
Considerăm că un punct M¢ definit în sistemul O 2 x 2 y 2 z 2 , de vector rM ¢ , se obţine
ca rezultat al rotaţiei de unghi j în jurul axei (D) din punctul M ce aparţine sistemului
Matricea [ a r ] , definită de relaţia (2.92), defineşte rotaţia solidului rigid în jurul axei
(D), cu unghiul j, în raport cu sistemul de referinţă fix.
Notăm c cos , s =sin, . . . şi efectuând produsele matriceale,
c c
c c s
s 1 0 0
T T 0 cj sj a T
a10 a 21 c s 0 20
c
c c c 0 sj cj
s s
şi
a 20 T a10
cccj csj ccj cc sj c
c c c
s s
cc cc
c scj s sj s s ,
s
csj c ccj c csj ccj
c cj c
s s s 0
s
T
în final, matricea transformării, ar , devine
r r r
11 21 31
T T T r r
ar a10 a 21 a10 12 r22 32 , (2.93)
r r r
13 23 33
unde:
r 2 c 2 c 2 c c c csj c c csj c 2cj
c
11 ;
s 2
s cj c c s csj
r21 c c ;
s s
r c2 c sj c c2 ccj c c2 sj c ccj
cc
31 ;
s 2 s 2 s 2
r c c s cj cs sj
12 c c ;
s
r22 c 2 s 2 cj ; (2.94)
sistem mobil O1x1y1z1 , precum şi parametrii cinematici ai mişcării acestui sistem de referinţă
Poziţia solidului rigid faţă de triedrul O1x1y1z1 este dată prin coordonatele originii
[] []
( r 21 ) = y 21 , ( λ r ) = θr .
z 21 ϕr
(2.119)
a 21 a r a jr a r a r . (2.120)
fi coordonatele x10 , y10 , z10 ale originii O1 şi unghiurile lui Euler t , t , jt care
formează matricele coloană:
x 10 ψt
[ ] []
( r 10 ) = y 10 ;
z 10
( λ t ) = θt ,
ϕt
(2.121)
r1 r21 r2 , (2.123)
r10 r1 , (2.124)
T
r21 a 21 r2 r1 , (2.125)
a a 21 a10 a r a t
se obţin proiecţiile vitezei punctului M pe axele sistemului legat O 2 x 2 y 2 z 2 :
Folosind notaţiile:
10 t , 21 r ,
a10 r10 V10 , (2.127)
a 21 r21 V21 ,
ecuaţia (2.126) capătă forma:
T T T
Revenind în sistemul fix, prin multiplicare la stânga cu a a10 a 21 , se obţine
T T
20 a 21 10 a 21 21 a 21 10 a 21 21
T T
(2.135)
21 a 21 10 a 21 .
Pe baza relaţiilor (2.129) şi (2.134), se poate scrie
20
2
20 a 21
10
2
10 a 21
T
21
2
21
(2.136)
T
2 a 21 10 a 21 21 ,
ceea ce permite scrierea acceleraţiei punctului M sub forma
a M a o 2
r ,
20
2
20
2
2 (2.137)
atunci când se cunoaşte acceleraţia originii O 2 a sistemului de referinţă legat de solidul rigid.
c s c s s
R R z ,R x , s c c c s . (2.141)
0 s c
Deoarece coloanele lui R sunt ortonormate, iar r31 = 0 rezultă că
2 2 2 2
r11 r21 1, r32 r33 1 . (2.142)
axa z 0 .
Se poate arăta că pentru un sistem manipulator se pot alege întotdeauna sistemele de
coordonate 0, 1,..., n în aşa fel încât să se respecte cele două ipoteze Denavit-Hartenberg,
(DH1) şi (DH2), în condiţiile în care se acceptă posibilitatea că sistemul “i” să nu aparţine în
unele situaţii articulaţiei “i”.
Axa zi 1 este axa de mişcare, adică se alege astfel încât mişcarea articulaţiei “i” să fie
de rotaţie în jurul axei zi 1 , sau de translaţie de-a lungul axei zi 1 . Cu această regulă se
Oi 1x i 1yi 1zi 1 .
Parametrii Denavit-Hartenberg sunt daţi de următorul set de valori:
- unghiul i de rotaţie în jurul axei x i 1 pentru a suprapune vectorul zi 1 peste
ci s i 0 bi
c isi ci ci si d isi
si si si ci ci dici
0 0 0 1
(2.147)
CAPITOLUL 3