Documente Academic
Documente Profesional
Documente Cultură
Robotica Avansata
Robotica Avansata
Robotica Avansata
Departamentul de Mecatronic
Domeniul Mecatronic i Robotic
Specializarea Roboi Industriali
ROBOTIC AVANSAT
Laborator
Coninutul Laboratorului
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Prezentarea laboratorului de Robotic. Acionarea roboilor. Amplasamentul unei celule flexibile robotizate.
Roboii i funciile lor. Descrierea general a unei aplicaii robotizate
Studiul construciei sistemului mecanic al unui robot
Schema cinematic a unui robot
Modelarea geometric 3D a structuri unui robot
Stabilirea datelor pentru modelarea geometric 3D a robotului n aplicaia RobSim
Modelarea geometric a mecanismelor generatoare de traiectorie
Modelarea geometric a mecanismelor de orientare
Stabilirea datelor pentru stocarea n baza de date a robotului n aplicaia RobSim
Modelarea cinematic direct a mecanismului generator de traiectorii
Modelarea cinematic direct a mecanismului generator de traiectorii
Simularea unei sarcini de fabricaie
Simularea unei sarcini de fabricaie
Noiuni de PowerPoint necesare expunerii activitii pe parcurs
Recuperarea lucrrilor de laborator
3. Bibliografie:
1.
2.
3.
4.
5.
6.
Paul R. P.: Robot Manipulators mathematic, Programming and Control, The MIT Press, Cambridge Mass, 1981
Ranky P. G., Ho C. U.: Robot Modeling. Control and Application with Software, Springer Verlag, Berlin, 1985
Craig J. J.: Introduction to Robotics, Addison - Wesley Publishing, New York, 1986
Kovcs F., Rdulescu, C.: Roboi industriali, Litografia Universitii "Politehnica" Timioara, Voi.1 i.2, 1992
Kovcs F., Tusz F., Varga, ,: Fabrica viitorului, Introducere n productic, Editura Multimedia Internaional Arad, 1999
Vucobratovic M., Potkonjak V.: Applied Dynamics and CAD of Manipulation Robots, Scientifical Fundamentals of
Robotics 6, Springer Verlag, Berlin, Heidelberg, New York, Tokyo, 1985
Titular disciplin:
Prof.dr.ing. Corneliu RDULESCU
Colaboratori:
Asis.dr.ing. Steliana VATAU
Robotic avansat
Robotic avansat
Prin definiia ei, robotica este un domeniu multidisciplinar a crui componen este evideniat
n fig.1.1:
Teoria
sistemelor
Logistic
Inginerie
industrial
Fizic
Mecanic
Tehnologie
Robotic
Electronic
Informatic
Teoria
mecanismelor
tiina
calculatoarelor
Automatic
Productic
Medicin
Robotic
Geografie
Astronautic
tiine
militare
Geologie
Protecia
mediului
Robotic avansat
Industriale
Neindustriale
Productoare de
bunuri materiale
Prestatoare
de servicii
Operaii de
manipulare
Operaii de
transport
Robotic avansat
n sistemele de fabricaie clasice operatorul uman este singura component att a subsistemului
de prelucrare ct i a celui de manipulare, n cele mecanizate lipsete robotul industrial, n cele
mecanizate avansat robotul industrial este cel mult un manipulator, iar n cele automate lipsete
operatorul uman.
Cteva dintre domeniile n care sunt utilizai roboii sunt:
- servirea unor maini utilaje/instalaii/dispozitive;
- paletizare / depaletizare;
- montaj;
- vopsire;
- msurare, control de calitate, testare;
- sudare;
- prelucrarea unor semifabricate;
- operaii n camere curate etc.
1.4.1
Robotul industrial este deci componenta esenial a sistemelor de fabricaie automate flexibile,
deoarece poate executa automat i operaiile proceselor discontinue (de manipulare) de mare
complexitate i este reprogramabil / adaptabil cu cheltuieli mici de manoper / energie / materiale.
Robotul industrial poate fi prezent att n subsistemul de prelucrare ct i n cel de manipulare.
Subsistemul de prelucrare poate conine ntre altele fie maini de lucru, scule i dispozitive de lucru,
fie roboi industriali, scule i dispozitive de lucru.
n consecin se poate concluziona c n aplicaiile lor industriale, roboii pot manipula:
- obiecte de lucru caz n care fac parte din subsistemul de manipulare;
- scule caz n care fac parte din subsistemul de prelucrare.
Prin obiect de lucru se nelege semifabricatul, piesa, ansamblul sau subansamblul de manipulat,
scule (neaflate ns n procesul de prelucrare), iar prin scul o frez, un pistol de sudare, un cap de
sudare n puncte, un pistol de vopsire e.t.c.
Manipulare obiectelor de lucru de ctre un robot industriale este cel mai des ntlnit la:
- servirea unor maini de lucru, instalaii sau dispozitive,
- operaii de paletizare / depaletizare
- operaii de montaj automat
Manipularea sculei de ctre un robot industriale este frecvent utilizata in:
- operaii n turntorii de formare, demaselotare, debavurare, curire sau sablare;
- prelucrarea unor semifabricate prin achiere, cu fascicul laser sau prin jet de ap cu nalt
presiune;
- operaii de sudare prin presiune sau cu arc n mediu de gaz protector;
- operaii de lipire cu material nemetalic sau cu material metalic;
- operaii de metalizare robotizat;
- operaii de vopsire prin pulverizarea vopselei lichide sau mprtierea vopselei sub form
de pulbere;
- operaii de msurare, control de calitate, testare i inspecie;
- operaii "n camere curate".
1.4.2
Robotic avansat
Aplicaiile neindustriale de producere a unor bunuri materiale folosind roboi se refer la:
construcii, minerit, agricultur, zootehnie, silvicultur, activiti productive n medii inaccesibile
pentru operatorii umani.
Cteva dintre activitile din domeniul construciilor, robotizate sau cercetate n vederea
robotizrii, sunt enumerate mai jos: escavare astupare, zidire, poziionare, mbinare, montaj
construcie metalic, acoperire, tencuire etc.
Dintre aplicaiile pentru care sunt folosii roboii n agricultur amintim: operaii de recoltare a
fructelor, a legumelor, a ciupercilor etc.
Aplicaiile neindustriale ale roboilor de prestri servicii se refer la domeniile: medicin,
transporturi, gospodrie comunal, comer, bnci, pot i telecomunicaii, instituii de credit,
hoteluri i restaurante, roboi personali.
Destinaiile care le pot fi atribuite roboilor n prestri servicii sunt: ntreinerea cureniei
(podea, rezervor, perei verticali, geam etc.), inspecie, activiti subacvatice, reabilitare i activiti
medicale, curierat, supraveghere securitate, alimentare cu combustibil, activiti n hoteluri, i
restaurante, deserviri n camere curate, activiti n spaiul extraterestru, distracie, hobby, timp liber
etc.
ngrijirea sntii oamenilor este una dintre cele mai accentuate activiti din sfera prestrilor
de servicii, prin robotizarea unor activiti medicale fiind permis reducerea ponderii necreative a
activitii medicale, mrirea caracterului obiectiv al acestuia, creterea preciziei unor operaii,
roboii fiind utilizai att la descoperirea afeciunilor bolnavilor i ale cauzelor acestora, ct i la
tratarea acestor afeciuni, fiind prezeni n diferite activiti de ngrijire a bolnavilor i n cele legate
de funcionarea spitalelor:
- diagnoz: manipularea aparatelor de diagnoz, manipulator pentru situarea corpului /
prilor din corpul uman, instalaii de teleoperare endoscopic;
- terapie chirurgical: manipularea unor instrumente chirurgicale obinuite, manipularea
instrumentelor chirurgicale microinvazive, simulator chirurgical;
- alte terapii: manipularea aparatelor de tratament;
- ngrijirea bolnavilor: ascensor de pat, instalaie de comisionare a medicamentelor,
distribuirea hranei pentru bolnavi;
- funcionarea spitalelor: curire, dezinfectare, manipularea paturilor, distribuirea de acte i
efecte potale i a lenjeriei;
- curirea grupurilor sanitare;
- curirea geamurilor, pereilor;
- ntreinerea echipamentelor i spaiilor interioare;
- curirea spaiilor exterioare;
- intreinerea echipamentelor i spaiilor exterioare;
- supravegherea spaiilor interioare i exterioare;
- manipulare de obiecte: transfer de persoane, adunarea mingilor de tenis, de golf, e.t.c.;
- ajutor de buctrie: servirea unor echipamente de buctrie, prepararea unor mncruri
simple;
- alte aplicaii: antrenament sportiv, ntreinerea brcilor, jucrii, reclame.
11
Robotic avansat
Sistem de
actionare
Platforma
mobila
Sistem de conducere
Mediu
Sistem de
comanda
Aparate de
msurare
Grup hidraulic
Robotic avansat
Platforma mobila
Dispozitiv de ghidare
Mecanism generator
de traiectorie
Mecanism
de orientare
13
Efector final
Robotic avansat
12
2
2
1
1
M2
1
M1
Robotic avansat
Dreapt caracteristic
Dreapt auxiliar
O
y
Punct caracteristic
Efector
final
2
1
Baz
Robotic avansat
M = L0 = 6
5
M = 6 (n 1) i c i L p L id
i =1
E
5
1
MGT
MO
EF
ultimele trei axe i trei elemente constituie mecanismul de orientare, avnd numrul gradelor
de libertate:
LM0=3.n-2.C5=3.3-2.3=3
Robotic avansat
boundary reprezentation
modelare volumic
Robotic avansat
Dei metoda este cea mai complex, este uor de perceput i de utilizat, deoarece algoritmii de
desenare i de editare a obiectelor decurg la fel ca n natur sau la fel ca n mintea uman.
Complexitatea, ca i cantitatea de informaie nmagazinat, crete de la primele exemple
prezentate spre ultimele.
3.3 Modelare geometric a structurii robotului
Pentru modelarea geometric a robotului este necesar s existe o schi cu schema cinematic a
robotului pe care sunt indicate n fig. 3.2.a.:
- sistemele de referin asociate elementelor, puse dup convenia Hartenberg-Denavit;
Oixiyizi, i=1,,5;
- distanele dintre cuple cinematice conductoare d1, a2, a3, d4;
- distana de la ultima cupl cinematic conductoare la tool point punctul caracteristic al
obiectului prehensat, d5;
- distanele offset a1.
Pornind de la schema cinematic (fig. 3.2.a.) se deseneaz n AutoCAD simplificat, schema
cinematic n 3D numit n continuare scheletul robotului. Se prefer alegerea sistemului de
coordonate ataat elementului fix al robotului n originea sistemului de coordonate al modelului
(punctul de coordonate 0,0,0). Scheletul robotului se deseneaz cu linii (fig.3. 2.b):
y2
z2
x2
a3
4
d5
y3
z 3 O3
x3
z4
a2
y4
O4
x4
O2
y1
z5
2
z1
y5
O5
x1
x5
O1 a1
d1
z0
1
O0
a).
y0
b).
x0
18
Robotic avansat
Fig.3.4. Determinarea sensului pozitiv de rotaie n jurul unei axe folosind regula minii drepte.
Orice obiect poate fi complet definit n acest sistem de coordonate: forma, dimensiunile i
poziia sa n spaiu, n raport cu alte obiecte din desen fiind univoc determinate.
19
Robotic avansat
y
P(x,y)
x= cos
y= sin
z=z
P(x,y,z)
O
x
P(x,y)
x= R cos cos
y= R cos sin
z= R sin
R
O
x
P(x,y,z)
y
P(x,y)
20
Robotic avansat
21
Robotic avansat
Fig. 4 3. Exemplu de comenzi de editare a unei linii prin furnizarea coordonatelor relative.
Se reamintete c indicarea relativ a coordonatelor se face prin precedarea valorilor
coordonatelor de simbolul @.
-
Osnap
Pentru a indica primul punct al liniei urmtoare se utilizeaz modul Object Snap activat prin
comanda : osnap. Se deschide o caset de dialog (fig. 4.4.) n care se indic ca moduri active
Endpoint i Intersection. Dac modul osnap este activat, cnd se cere de ctre aplicaie
indicarea unui punct i cursorul mouse-ului este adus n apropierea unui capt de linie din desen sau
n apropierea interseciei a dou linii, este selectat captul de linie sau punctul de intersecie. n
timpul modelrii, n funcie de situaie este necesar activarea sau dezactivarea modului osnap,
operaie realizat prin intermediul tastei F3.
Robotic avansat
Extrude
n AutoCAD extrudarea are semnificaia acordrii de grosime pentru un contur plan nchis sau
pentru o suprafa plan finit. Extrudarea se face prin indicarea grosimii de extrudare i, opional, a
unei traiectorii pe care se realizeaz, sub forma unei curbe.
Revolve
Solidele de revoluie rezult n AutoCAD prin rotirea unui contur plan nchis sau a unei
suprafee plane finite n jurul unei axe, cu un unghi precizat.
Robotic avansat
Micarea de revoluie se produce circular, ntr-un plan perpendicular pe planul entitii rotite.
Dac axa definit mai sus nu este perpendicular pe acest plan, rotirea se face n jurul proieciei
acesteia pe planul de micare. Sensul pozitiv de revoluie este dat de regula minii drepte.
Unghiul de rotaie poate fi plin (360o), sau mai mic. n primul caz obinem corpuri de
configuraie axial simetric.
-
Obiectele solide n AutoCAD pot fi supuse unor operaii de tip boolean, n scopul obinerii unor
forme complexe, prin combinarea unor forme geometrice spaiale simple. Aceste operaii sunt:
reuniunea, intersecia i diferena. Semnificaia i modul lor de aplicare este similar cu cel din
algebra Boole.
-
Explode
La aplicarea comenzii EXPLODE pe un solid 3D, suprafeele plane ale acestuia devin entiti
de tip regiune, iar cele neplane corpuri. Acestea la rndul lor trec prin explodare fie n suprafee
simple 2D sau 3D, fie n curbe.
Obs.: prin explodarea unui solid compozit NU se reconstituie algoritmul de combinare al
diferitelor primitive ce au generat forma acestuia.
-
Trim i Extend
Rotate 3D
Rotirea n spaiul tridimensional este similar celei din plan, numai c rotirea obiectelor se
realizeaz ntr-un plan oarecare, ci nu n planul curent xy. Planul de rotaie este definit indirect prin
precizarea axei de rotaie, perpendicular pe acest plan. Comanda ROTATE 3D, care realizeaz
rotirea obiectelor n 3D, ofer mai multe modaliti de definire a axei de rotaie:
- un obiect adecvat din desen;
- direcia privirii pentru vederea curent, axa trecnd printr-un punct indicat, prin opiunea
View;
- o paralel la una din axele x, y sau z ale sistemului curent de coordonate, paralel ce trece
printr-un punct indicat;
- specificarea implicit a dou puncte de pe ax, n cazul opiunii <2 points>.
24
Robotic avansat
Align
Obiectele n spaiul 3D pot fi aliniate unele n raport cu altele n spaiul 3D prin intermediul
comenzii ALIGN. Comanda poate realiza aceast aliniere folosind una, dou sau trei perechi de
puncte. n fiecare pereche, primul punct este punctul surs, iar al doilea punct este punctul
destinaie.
Alinierea pe baza unei singure perechi de puncte este pur i simplu o mutare, o translatare a
obiectelor selectate, dup versorul cu originea n punctul surs i vrful n punctul destinaie. Cele
dou puncte pot fi dispuse oriunde n spaiul 3D.
Alinierea n raport cu dou perechi de puncte implic o translaie definit de prima pereche de
puncte, o rotaie cu un unghi definit de a doua pereche de puncte i, eventual, o scalare cu un factor
definit prin distana ntre primul punct, destinaie, i cel de-al doilea.
Obs: nu este recomandat aplicarea unei alinieri n raport cu dou perechi de puncte n
spaiul 3D n plane neperpendiculare deoarece rezultatele sunt imprevizibile.
Alinierea n raport cu trei perechi de puncte este forma cea mai general a acestei operaii n
spaiul tridimensional. Ea implic o translaie definit de prima pereche de puncte i dou rotiri
succesive, definite de celelalte perechi de puncte. Punctele utilizate n operaia de aliniere pot fi
dispuse oriunde n spaiul 3D.
25
Robotic avansat
Lucrarea nr.5.
5. Stabilirea datelor pentru modelarea geometric 3D
a robotului n aplicaia RobSim
5.1 Scopul lucrrii
Lucrarea de laborator are ca obiective:
- modelarea geometric a dispozitivului de ghidare al roboilor;
- convenia Hartenberg-Denavit;
- analiza cinematic direct;
- analiza cinematic invers.
5.2 Modelarea geometric a dispozitivului de ghidare al roboilor
Funcia robotului este aceea de a asigura n timp situarea relativ necesar a sculei fa de
obiectul de manipulat, n conformitate cu procesul tehnologic n care este integrat.
Aceast situare se poate exprima prin produse de matrici care descriu trecerile succesive de
efectuat prin sistemele de referin intermediare ataate diferitelor componente ale sistemului de
fabricaie.
Problema stabilirii siturii EF corespunztoare unui set de valori date ale deplasrilor relative
ale elementelor din componena cuplelor cinematice conductoare ale DG este cunoscut ca fiind
analiza cinematic direct care determin deci situarea efectorului final n funcie de deplasrile
cunoscute ale elementelor din cuplele cinematice conductoare ale DG.
Stabilirea deplasrilor din cuplele cinematice conductoare ale DG, n conformitate cu cerinele
impuse procesului tehnologic, constituie obiectivul analizei cinematice inverse care determin care
trebuie s fie siturile relative ale elementelor cuplelor cinematice conductoare existente n
dispozitivul de ghidare pentru a aduce efectorul final ntr-o succesiune de situri dorite.
Roboii industriali, aa cum le spune i numele, sunt utilizai de obicei n medii industriale. DG
este purttor al EF care, n funcie de aplicaia pentru care este proiectat, poate fi un dispozitiv de
prehensiune, un cap de for sau o scul cu cap de for.
Pentru modelarea geometric se consider un mic univers, hala industrial, i sistemele de
referin asociate dispozitivului DL, obiectului Ob i cuplelor cinematice ale lanului cinematic al
DG.
3
2
CF
S
G
1
0
2
OB
RI
DL
Fig. 5.1. Modelarea sistemului asociat unui sistem robotic pentru realizarea unor guri.
27
Robotic avansat
Robotic avansat
0
0
0
1
z0 z1
0
1
cos
sin
0
Rx = Rot(x, ) =
0
0
sin cos 0
0
0
1
0
y1
A
sin
0
cos 0
0
y0
O
O
0
1
1
0
0
Ry = Rot(y, ) =
sin 0
cos
0
x1
0
0
1
0
x0
0
0
cos sin
sin cos
0
0
Fig. 5.2. Matrice de transformare
0
0
1
0
Translaia dup cele trei axe de coordonate se va face astfel:
1
0
Tx=Trans(x,a)=
0
0
1
0
Ty=Trans(y,b)=
0
0
1
0
Tz=Trans(z,c)=
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
1
0
0
0
1
0
0
0
1
0
a
0
0
1
0
b
0
1
0
0
c
z0
z1
1
A
O1
O0
y1
c
y
x1
x
Din cele scrise se observ c forma matricilor de trecere iAi+1 depinde de alegerea ca ax de
rotaie sau translaie a uneia dintre axele Ox, Oy sau Oz ale sistemelor de referin. n acest sens
exist mai multe convenii privitoare la modul de ataare a axelor de referin la axele cuplelor
cinematice dintre care cea mai cunoscut este convenia Hartenberg - Denavit (HD),care permite
determinarea relaiilor necesare programrii roboilor.
5.3 Convenia Hartenberg-Denavit
n conformitate cu prevederile conveniei HD, axele de rotaie sau de translaie ale cuplelor
cinematice se aleg ca axe Oz, iar direcia perpendicularei comune a dou axe vecine, orientat de la
Oizi spre Oi+1zi+1, se alege ca ax Oixi conform figurii de mai jos.
Direcia i sensul axei Oixi se stabilesc dup regula burghiului drept.
29
Robotic avansat
an
Fig. 5.4. Convenia Hartenberg Denavit pentru o cupl cinematic conductoare de translaie.
Distana "ai" ntre axele cuplelor cinematice vecine se numete "offset", iar sistemul de referin
Oi introdus prin convenia HD, este solidar cu elementul "i" al dispozitivului de ghidare,
deplasndu-se n timpul funcionrii mpreun cu acesta.
c
n
c
Fig. 5.5. Convenia Hartenberg Denavit pentru o cupl cinematic conductoare de rotaie.
i 1
cos i
sin
i
=
0
0
cos i
sin
i
=
0
0
sin i 0 0 1 0 0 0 1 0 0 ai 1
cos i 0 0 0 1 0 0 0 1 0 0 0 cos i
0
1 0 0 0 1 d i 0 0 1 0 0 sin i
0
0 1 0 0 0 1 0 0 0 1 0
0
sin i cos i sin i sin i ai cos i
cos i cos i cos i sin i ai sin i
di
sin i
cos i
0
0
1
30
0
sin i
cos i
0
0
0
=
0
Robotic avansat
0 0 0 1
p - vectorul de poziie al originii sistemului de referin ataat capului de for, exprimat n
baza robotului.
f11 f12 f13 f14
nx ox ax 0 px
ny
nz
oy
oz
ay
py
az
pz
f 21
f 22
f 23
f 24
f 31
f 32
f 33
f 34
0 0
0
1
0 0 0
1
membrul doi al egalitii sunt funcii cunoscute de coordonatele generalizate ale DG de forma:
(k = 1, 2, 3; i = 1, 2, 3, 4; j = 1, ..., 6) .
f kl = f kl (q j )
Din egalarea elementelor similare ale celor dou matrici se obine sistemul de ecuaii:
n x = f 11 (q j )
o x = f 12 (q j )
, soluii ale matricei de situare.
.......... .....
0 p = f (q )
34
j
Robotic avansat
RI
matricelor
RI
i 1
1 RI
A1 T CF =1 A 2 2 A 3 3 A 4 4 A 5 5 A 6 6 A CF
1
A 2 RI A1 RI T CF = 2 A 3 3 A 4 4 A 5 5 A 6 6 A CF
Produsele matriceale din membrul drept i stng al egalitii conduc la relaii de forma:
f 1 (n) f 1 (o) f 1 (a) f1 ( p ) h11 h12 h13 h14
0
0
1
0
0
1 0
0
Egalnd elementele celor dou matrice: f1 (n) = h11 , f1 (o) = h12 , .a.m.d. Rezult ecuaiile de
determinare a coordonatelor generalizate qi , i=1,...6.
Elementele matricei din membrul stng sunt dependente numai de coordonatele generalizate qi
f1 = f1 (qi ) .
Elementele matricei din membrul drept sunt dependente numai de coordonatele generalizate
q j 1 , q j 2 , q j 3 ,..., q1
hij = hij (q j 1 , q j 1 ,..., q1 ) i=1,,3, j=1,,4.
Calculele aferente analizei cinematice inverse vor fi exemplificate pentru mecanismul generator
de traiectorii al unui robot n coordonate cilindrice prezentat n figura de mai jos:
a2
d2
3
d2
1
32
Robotic avansat
0
px
py
pz
a 2 c1 d 3 s1
a2 s1 + d 3c1
d2
1
0
.
a 2 sin 1 + d 3 cos 1 = p y
0
d 2 = p z
A treia ecuaie a acestui sistem soluioneaz necunoscuta d2 prin valoarea cunoscut 0pz
Ridicnd la ptrat i adunnd primele dou ecuaii ale acestui sistem se obine:
d3 =
( p ) +( p )
2
a 22
a2 = r.sin
d3 = r.cos
1 + = arcsin
px
=
r
0
px
d 32 + a 22
px
1 = arcsin
d 32 + a 22
px
d 32 + a 22
arctg
a2
.
d3
a2
d3
Deci, pentru cazul analizat, s-au determinat mrimile coordonatelor generalizate ale cuplelor
cinematice conductoare din sistem, la momentul n care situarea punctului caracteristic este dat de
matricea de situare
n x o x a x 0 p x
ny oy ay 0 py
RI
cunoscut.
T CF =
nz oz a z 0 p z
1
0 0 0
= arctg
33
Robotic avansat
B
2
3
M
x2
z1, z2
A
O2
d2
a2
2 = +
O1
z2
a1
1 =
O3=M
z2, z3
z0
z0
34
x3
d3
x0, x1
Y0
O0
O2
Robotic avansat
0-1
a1
1-2
d2
a2
2-3
d3
Parametru
Cupl
T 3 = 0 A1 1 A 2 2 A 3 , unde:
A1 = Trans ( x1 , a1 ) Rot ( x1 , )
2
2
0
B
2
1
3
M
z2
z0,z1, z2 O
2
x2
2 = +
a2
O2
x3
d3
O3=M
d2
z2 , z3
y0
x1
O0=O1
x0
Fig. 6.2. Robot n coordonate cilindrice.
35
Robotic avansat
Cupl
Parametru
0-1
1-2
2-3
d2
a2
d3
T 3 = 0 A1 1 A 2 2 A 3 , unde:
0
A1 = Rot ( z1 , 1 )
2
0
M
3
z3
O3=M
x3
C
d3
2
1
0
2 = +
z0,z1
1 =
z2
O2
d2
O1
x1
2
x1
d1
y0
O0
x0
x0
36
2
x2
Robotic avansat
0-1
d1
1-2
d2
+
2
2-3
d3
Parametru
Cupl
T 3 = 0 A1 1 A 2 2 A 3 , unde:
2
M
B
C
1
z0,z1
A
1 =
O1
a2
O2
z2
x1
d1
y0
x2
z2
z3
O0
x0
x0
Fig. 6.4. Robot antropomorf.
37
O3=M
a3
x3
Robotic avansat
Cupl
0-1
d1
1-2
2-3
2
3
0
0
a2
a3
Parametru
T 3 = 0 A1 1 A 2 2 A 3 , unde:
A 3 = Rot ( z 3 , 3 ) Trans ( x3 ,a 3 )
38
2
0
0
Robotic avansat
h
5
z3,z4,z5
3
ultimul
element al
MGT
4 =
5 =
6
o
T 6 = 3 A 4 4 A 5 5 A 6 , unde:
T 4 = Rot ( z 4 , 4 ) Rot ( x, )
2
39
'
2
0
Robotic avansat
40
Robotic avansat
41
Robotic avansat
indicarea numelui robotului care urmeaz a fi desenat (se va da ca nume al robotului numele
realizatorului desenului. De exemplu: Adam Alexandru);
se vor indica: structura robotului (RRR, TTT, RTT,RRT pentru mecanismul generator de
traiectorii, respectiv RRR pentru mecanismul de orientare, deci, RRRRRR,...), numrul
cuplelor cinematice conductoare ale acestuia (3, 4, 5) i o scurt descriere a robotului;
Observaie: pentru operaiile care se vor realiza n continuare este decisiv indicarea numrului
cuplelor cinematice conductoare.
42
Robotic avansat
43
Robotic avansat
Dup respectarea acestor pai, folosind programarea la nivelul cuplelor cinematice conductoare
se poate verifica dac robotul realizat respect datele impuse. Spre exemplu, dac se comand
deplasare unghiular cu 300 pe axa 3, modelul AutoCad trebuie s efectueze o rotaie dup axa 3 cu
valoarea indicat).
44
Robotic avansat
A se vedea figura 6.1. din cadrul lucrrii 6 n care este prezentat structura unui robot n
coordonate carteziene.
Parametru
Cupl
0-1
1-2
a1
2-3
0
d2
a2
d3
T 3 = 0 A1 1 A 2 2 A 3 , unde:
A1 = Trans ( x1 ,a 1 ) Rot ( x1 , )
2
1 0 0 a1 1 0 0
0 1 0 0 0 0 1
0
A1 =
0 0 1 0 0 1 0
0 0 0 1 0 0 0
0 1 0
0 0 0
=
0 0 1
1 0 0
0 a1
1 0
0 0
0 1
A2 =
0 0 1 d 2 0 0 1 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0
A 3 = Trans ( z 3 ,d 3)
1
0
2
A3 =
0
0
1
0
0
0 0
0 0
1 d3
0 1
45
0 1
0 0
=
0 0
1 0
0 0 a2
0 1 0
1 0 d2
0 0 1
2
0
Robotic avansat
1 0 0 a1 + a2
0 1 0
d 2
0
T3 =
0 0 1
d3
1
0 0 0
Pentru rezolvarea problemei cinematico-poziionale directe se pornete de la relaia:
R
T EF = 0 T 3 , adic:
n x o x a x 0 p x 1 0 0 a1 + a 2
0
d 2
p y 0 1 0
n y o y a y
=
n z o z a z 0 p z 0 0 1
d3
1
1 0 0 0
0 0 0
Valorile a1, a2, d2 i d3 sunt cunoscute i se vor determina elementele matricii de situare:
0
nx = 1
ox = 0
ax = 0
p x = a1 + a 2
ny = 0
nz = 0
9.2.2
oy = 1
oz = 0
ay = 0
az = 1
0
0
py = d2
pz = d3
A se vedea figura 6.2. din cadrul lucrrii 6 n care este prezentat structura unui robot n
coordonate cilindrice.
Parametru
Cupl
0-1
1-2
2-3
d2
a2
T 3 = 0 A1 1 A 2 2 A 3 , unde:
0
A1 = Rot ( z1 , 1 )
c1 s1 0 0
s
c1 0 0
1
0
A1 =
,
0
0 1 0
0 0 1
0
c1 = cos 1
s1 = sin 1
d3
A2 =
0 0 1 d 2 0 0 1 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0
0 1
0 0
=
0 0
1 0
A 3 = Trans ( z 3 ,d 3)
46
0 0 a2
0 1 0
1 0 d2
0 0 1
2
0
Robotic avansat
1
0
2
A3 =
0
0
c1
s
0
T3 = 1
0
0
R
T EF
0
0
d3
1
0 0 1
0 0 0
1 0 0
0 1 0
= 0 T 3 , adic:
n x o x
n y o y
nz oz
0 0
Deci:
n x = c1
0 0
1 0
0 1
0 0
s1
c1
0
0
ax
ay
az
0
9.2.3
p x c1
0
p y s1
=
0
pz 0
1 0
0
ox = 0
oy = 0
oz = 1
n y = s1
nz = 0
0 0 a 2 1 0 0 0 c1
0 1 0 0 1 0 0 s1
=
1 0 d 2 0 0 1 d 3 0
0 0 1 0 0 0 1 0
0
s1
0 c1
1
0 s1
0 c1
1 0
0 0
s1 d 3 + c1 a 2
c1 d 3 + s1 a 2
d2
s1 d 3 + c1 a 2
c1 d 3 + s1 a 2
d2
a x = s1
a y = c1
az = 1
p x = d 3 s1 + c1 a 2
0
p y = d 3 c1 + s1 a 2
0
pz = d2
0
A se vedea figura 6.3. din cadrul lucrrii 6 n care este prezentat structura unui robot n
coordonate sferice.
Parametru
Cupl
0-1
1-2
2-3
0
d1
2
0
T 3 = 0 A1 1 A 2 2 A 3 , unde:
d2
d3
2
0
A1 =
0
0 1 0 0 0 1 d 1 0
0 0 1 0 0 0 1 0
0
0
0
0
1
0
0
1
0
0
47
0 c1
0 s1
=
0 0
1 0
0 s1
c1
0
1 0
0
0
0
0
d1
Robotic avansat
c 2
s
1
A2 = 2
0
0
c2
s2
2
s2 0
c2 0
0 1
0 0
= cos 2
= sin 2
0 1
0 0
0 0
1 0
0 0 1
0 0 0
1 d 2 0
0 1 0
0
1
0
0
0 0
0 1
1 0
0 0
0 c 2
0 s 2
=
0 0
1 0
0 s2
0 c2
1
0
0
0
0
0
d2
A 3 = Trans ( z 3 ,d 3)
1
0
2
A3 =
0
0
c1
s
0
T3 = 1
0
0
R
0 0
0 0
1 d3
0 1
0 s1
c1
0
1 0
0
0
0
1
0
0
0 c 2
0 s 2
d1 0
1 0
0 1
0 0
d 2 0
1 0
0 s2
0 c2
1
0
0 0
0
1
0
0
0 0 c1c 2
0 0 s1c 2
=
1 d 3 s 2
0 1 0
s2
c1
0
0
c1 s 2
s1 s 2
c2
0
c1 s 2 d 3 s1 d 2
s1 s 2 d 3 + c1 d 2
c 2 d 3 + d1
T EF = 0 T 3 , adic:
n x o x a x
n y o y a y
nz oz a z
0 0 0
Deci:
n x = c1c 2
n y = s1c 2
nz = s2
9.2.4
p x c1c 2
p y s1c 2
=
0
p z s 2
1 0
0
0
ox = s2
o y = c1
oz = 0
s2
c1
c1 s 2
s1 s 2
c2
c1 s 2 d 3 s1 d 2
s1s 2d 3 + c1d 2
c 2 d 3 + d1
a x = c1 s 2
a y = s1 s 2
a z = c2
p x = c1 s 2 d 3 s1 d 2
p y = s1 s 2 d 3 + c1 d 2
0
p z = c 2 d 3 + d1
0
Robot antropomorf
A se vedea figura 6.4. din cadrul lucrrii 6 n care este prezentat structura unui robot
antropomorf.
Parametru
0-1
d1
1-2
2-3
2
3
a2
a3
Cupl
T 3 = 0 A1 1 A 2 2 A 3 , unde:
48
2
0
0
Robotic avansat
c1
s
0
A1 = 1
0
s1
c1
0
0
0
0
1
0
c 2
s
1
A2 = 2
0
s2
c2
0
0
0
0
1
0
0 1 0
0 0 1
0 0 0
1 0 0
2
A 3 = Rot ( z 3 , 3 ) Trans ( x3 ,a 3 )
0 a 2 c 2
0 0 s 2
=
1 0 0
0 1 0
s2
c2
0
0
0 c2 a2
0 s 2 a 2
1
0
0
1
c 3
s
2
A3 = 3
0
0
c3
s3
s3 0
c3 0
0 1
0 0
= cos 3
= sin 3
0 a 3 c 3
0 0 s3
=
1 0 0
0 1 0
s3
c3
0
0
0 c3 a3
0 s3 a3
1
0
0
1
0 1 0 0 0 1
0 0 1 0 0 0
0 0 0 1 d 1 0
1 0 0 0 1 0
1
A 2 = Rot ( z 2, , 2 ) Trans ( x 2 , a 2 )
c1 0 s1
s 0 c
1
0
T3 = 1
0 0 1
0 0 0
c1c 23 c1c 23
s c
s1 s 23
0
T 3 = 1 23
s 23
c 23
0
0
n x o x
n y o y
nz oz
0 0
n x = c1c 23
n y = s1c 23
n z = s 23
ax
ay
az
0
0 1
0 0
0 0
1 0
0
1
0
0
0 0
0 1
1 0
0 0
0 c 2 s 2 0 c 2 a 2 c 3
0 s 2 c1 0 s 2 a 2 s3
d1 0
0 1
0 0
1 0
0 0
1 0
s1
c1 (a3 c 23 + a 2 c 2 )
c1 s1 (a3 c 23 + a 2 c 2 )
0 a3 s 23 + a 2 s 2 + d1
0
1
p x c1c 23
p y s1c 23
=
0
p z s 23
1 0
0
0
o x = c1c 23
o y = s1 s 23
o z = c 23
c1c 23
s1 s 23
c 23
0
a x = s1
a y = c1
az = 0
0 c1
0 s1
=
0 0
1 0
s3
c3
0
0
0 s1
0 c1
1 0
0 0
0 c3 a 3
0 s3 a3
=
1
0
0
1
c1 (a3 c 23 + a 2 c 2 )
s1 (a3 c 23 + a 2 c 2 )
0 a3 s 23 + a 2 s 2 + d 1
0
1
p x = c1 (a3 c 23 + a 2 c 2 )
s1
c1
p y = s1 (a3 c 23 + a 2 c 2 )
p z = a3 s 23 + a 2 s 2 + d1
49
0
0
d1
Robotic avansat
T 4 = Rot ( z 4 , 4 ) Rot ( x, )
2
T 6 = 3 A 4 4 A 5 5 A 6 , unde:
T 4 = Rot ( z 4 , 4 ) Rot ( x, )
2
c 4 s 4 0 0 1 0
s
c 4 0 0 0 0
3
T4 = 4
0
0 1 0 0 1
0 0 1 0 0
0
0
1
0
0
0 c 4
0 s 4
=
0 0
1 0
0 s4
c4
0
1 0
0
0
1
0
0
5
0 0
5
s
c5 0 0 0 0 1
5
4
T5 =
0
0 1 0 0 1 0
0 0 1 0 0 0
0
0 c 5
0 s5
=
0 0
1 0
0 s5
0 c5
1 0
0 0
0
0
0
0
0
0
T 6 = Rot ( z 6 , 6 )
c 6 s 6 0 0
s
c6 0 0
6
5
T6 =
0
0 1 0
0 0 1
0
Dac, pentru simplificarea exprimrii, s-au facut notaiile:
c 4 = cos 4
c5 = cos 5
50
Robotic avansat
c6
s4
s5
s6
= cos 6
= sin 4
= sin 5
= sin 6
c 4 c 5 c 6 s 4 s 6 c 4 c 5 s 6 s 4 c 6 c 4 s 5 0
s c c + c c s c s c c s s 0
4 6
4 5 6
4 6
4 5
3
T6 = 4 5 6
s5 c6
s5 s 6
c 5 0
0
0
0
1
n y
nz
p x c 4 c5 c 6 s 4 s 6 c 4 c5 s 6 s 4 c 6 c 4 s 5 0
p y s 4 c 5 c 6 + c 4 c 6 s 4 c5 s 6 c 4 c 6 s 4 s 5 0
=
s5 s 6
c 5 0
oz az
p z s5 c6
0
0
0
1
0 0
1
Pentru valorile cunoscute ale parametrilor 4 , 5 , 6 se determin elementele matricii de
ox
oy
ax
ay
situare:
n x = c 4 c5 c6 s 4 s 6
n y = s 4 c5 c 6 + c 4 c 6
n z = s5 c6
o x = c 4 c 5 s 6 s 4 c 6
o y = s 4 c5 s 6 c 4 c6
o z = s5 s 6
a x = c 4 s5
a y = s 4 s5
a z = c5
px = 0
py = 0
pz = 0
A se vedea figura 7.2. din cadrul lucrrii 7 n care este prezentat mecanismul de orientare RRR
folosind unghiurile Bryant.
10.3. Matricea de transformare pentru roboi industriali
Rezolvarea problemei cinematico-poziionale directe n cazul unui robot industrial ridic unele
dificulti care pot fi uor soluionate dac se valorific analiza cinematico-poziional a
mecanismelor componente, prezentat anterior.
Astfel, pentru un robot cu 6 grade de libertate se poate scrie:
0
T 6 = 0 T 3 3 T 6 ,
unde 0 T 6 descrie situarea efectorului final n raport cu sistemul de referin fix.
Conform acestei relaii:
0
T 6 = 0 A1 1 A 2 2 A 3 3 A 4 4 A 5 5 A 6 .
51
Robotic avansat
Fig. 11.1. Caset de dialog pentru accesul la facilitile de programare ale robotului virtual
52
Robotic avansat
Robotic avansat
Prin indicarea valorii n caseta de text Valoare deplasare relativ comandat urmat de
acionarea butonului de comand Execut sau cu ajutorul cursorului este schimbat situarea
relativ a elementelor corespunztoare cuplei cinematice curente.
Prin combinarea deplasrilor pe fiecare ax, efectorul final al robotului este adus n situarea
dorit i prin acionarea butonului de comand nregistreaz situarea curent este salvat n fiier
ca linie de program. Dac este bifat caseta de validare Nume pos., utilizatorului i se cere s
specifice un nume pentru situarea respectiv. Indicarea de nume pentru situri este util deoarece
permite urmrirea cu uurin a programului.
La acionarea butonului de comand Acas, efectorul final al robotului este adus n poziia de
acas. Situarea relativ a elementelor cuplelor cinematice a fost specificat de utilizator pentru
fiecare cupl cinematic conductoare n parte. Cu ajutorul butoanelor de comand Close Gripper
i Open gripper se realizeaz nchiderea i respectiv deschiderea mecanismului de prehensiune.
Comenzile Acas, Close Gripper i Open Gripper se nregistreaz automat n programul
rezultat prin instruire i nu este nevoie de acionarea butonului de comand Execut.
La nchiderea mecanismului de prehensiune, obiectel modelat cu solide situat ntre bacuri este
prehensat i poate fi deplasat. La deschiderea mecanismului de prehensiune, obiectul prehensat este
eliberat.
Prin acionarea butonului de comand Matrice situare pentru SR utilizatorul poate selecta n
AutoCAD (dac a fost specificat) blocul care reprezint sistemul de referin i este afiat matricea
de situare a acestui sistem de referin fa de sistemul de referin fix ataat robotului. Aceast
facilitate este important pentru posibilitatea de verificare a formulelor de calcul cinematic direct.
11.4. Programare la nivel de ax utiliznd un editor
Editorul de program poate fi utilizat att pentru scrierea programelor ct i pentru modificarea
programelor rezultate n urma instruirii robotului. Prin acionarea butonului de comand cmd3 din
fig. 11.1. se deschide editorul fr nici un program (fig. 11.3.).
54
Robotic avansat
55
Robotic avansat
Caseta de dialog New Slide permite alegerea tipurilor de AutoLayout-uri (automachete) care se
doresc a fi utilizate:
56
Robotic avansat
Pentru editarea unor texte n cadrul prezentrii, dup ce s-a fcut click n interiorul casetei de
text se poate scrie textul dorit n interiorul chenarului haurat sau se poate insera un TextBox. n
interiorul acestor textbox-uri se poate edita text, la dimensiunile i fonturile dorite, se poate desena,
insera tabel, insera organigram, insera pictur, ... Referitor la efectele ce se pot aplica textelor, pe
lng opiunile de B bold, I italic i U underline, exist i opiunea S pentru shadow text
cu umbr.
57
Robotic avansat
Astfel se pot asocia nu numai paginile de calcul MathCad, ci i, spre exemplu, pagina de desen
AutoCad reprezentnd robotul, documentul Word coninnd lucrarea de laborator folosit ca
bibliografie, etc.
12.5. Indicarea backround-ului
Pentru o prezentare ct mai artistic, se recomand asocierea fundalurilor pentru diapozitivele
prezentrii prin alegerea opiunii Backround/Format din bara de meniu, dup care se poate opta
pentru o combinaie de culori, o textur, un format predefinit sau o pictur:
Fundalul poate fi acelai pentru toate slide-urile sau poate fi caracteristic fiecruia dintre ele.
12.6. Animaie
Animaiile care se pot realiza se refer la:
- tranziia ntre slide-uri - Slide Show/Animation Schemes i alegerea ulterioar a tipului
tranziiei
58
Robotic avansat
La indicarea modului de tranziie dintre slide-uri se mai pot preciza viteza cu care s se realizeze
translaia, opiuni de sunet, ca i modul de lansare n execuie a translaiei, automat sau la click-ul
mouse-ului, tranziia elementelor unui slide Slide Show/Custom Animation i alegerea efectului
dorit:
Elementele unui slide pot fi animate ca un tot unitar, pe grupuri de elemente sau element cu
element (ex.: un modul text poate fi animat ca un singur element, cuvnt cu cuvnt sau liter cu
liter).
12.7. Utilizarea sunetelor ntr-o prezentare
Pentru nglobarea unui fiier de sunet, dup plasarea n diapozitivul cruia i se dorete
asociat un obiect de tip sunet, se selecteaz Movies and Sounds/Insert i se pot prelua secvene de
film dintr-un fiier, secvene de sunet din pachetul Office, sunete nregistrate de utilizator
59