Documente Academic
Documente Profesional
Documente Cultură
Un robot, indiferent de destinaţia sa, trebuie să execute o mişcare bine determinată în cadrul
căreia elementul terminal (mâna) evoluează pe o curbă impusă într-un sistem de referinţă dat. Evident,
că această mişcare trebuie corelată cu o unitate de timp, orice aplicaţie tehnologică la care este solicitat
un robot fiind strâns condiţionată de o variabilă temporală. O curbă, definită în spaţiul de operare al
robotului, căreia i se asociază o variabilă de timp este numită în mod curent traiectorie.
z z
Pf Pf
(tf) (tf)
RESTRICŢII
y y
P0
P0 (t0)
(t0)
x
a b
Figura 3
1
z Pj ω1
Pi Pf
(tj) tf
(t0) t0
tf
timp
ε1
q2
q1 y t0 tf
timp
Figura 4
În figura 4 este prezentată această problemă pentru un manipulator ipotetic cu două grade de
libertate ce evoluează în planul YOZ. Sunt precizate poziţiile unghiulare q1 , q2 în câteva puncte din
traiectorie precum şi distribuţiile vitezelor şi acceleraţiilor pe intervalul mişcări.
O a doua problemă ce derivă direct din problema directă se referă la determinarea valorilor
forţelor şi momentelor, pe fiecare articulaţie, astfel încât structura mecanică să realizeze traiectoria
dorită. Acest calcul al forţelor şi momentelor din coordonatele poziţiilor şi vitezelor constituie
”problema inversă de conducere” şi reprezintă o sarcină de bază a nivelului tactic în sistemul de
conducere al roboţilor.
În contextul existenţei unei structuri ierarhizate de conducere, implementarea unei traiectorii se poate
realiza în două moduri:
- la nivelul inferior în care sistemul de comandă primeşte amănunţit datele privitoare la poziţia,
viteza şi acceleraţia în orice moment
- la nivel superior în care se utilizează un limbaj de nivel înalt, de programare, datele introduse
reprezentând o descriere sumară a caracteristicilor traiectoriilor.
Prima variantă numită şi programare explicită presupune cunoaşterea amănunţită de către operator
(programator) a întregului sistem robot - spaţiu de operare, ceea ce nu este întotdeauna posibil. A doua
variantă introduce facilităţi evidente în munca de programare dar presupune existenţa unor structuri de
comandă de nivel înalt.
În unele cazuri, complexitatea operaţiilor realizate face extrem de dificilă programarea explicită
şi cu totul nepractică programarea la nivel înalt. În aceste situaţii se preferă aşa-numita „programare
prin instruire”. Robotul execută mişcarea dorită sub controlul direct al operatorului (comanda
manuală), îşi însuşeşte, „învaţă”, parametrii mişcării şi repetă, ulterior, această mişcare în cadrul
execuţiei normale. Această tehnică este extrem de mult utilizată datorită, în primul rând, simplităţii
procedurii şi, în al doilea rând, datorită cerinţelor reduse impuse echipamentului de conducere.
2
Structură mecanică
Acţionare n Articulaţie n
Generator de q Eroare
Sistem de
traiectorii
reglare
- -
-
Acţionare 2 Articulaţie 2
Acţionare 1 Articulaţie 1
Bloc traductoare
1
2
Figura 5
n Acţionare n Articulaţie n
2 - n
Generator de 2
- Sistem de
traiectorii 1 - reglare 1 Acţionare 2 Articulaţie 2
Acţionare 1
Articulaţie 1
1
2
n
Bloc de traductoare
Figura 6
3
Un astfel de sistem de conducere este, de cele mai multe ori, preferabil datorită simplităţii
algoritmilor de reglare şi, deci, implicit datorită necesităţilor relativ modeste de resurse hardware.
Fd + εF Lege de Element de
reglare execuţie Articulaţie
traiectorie -
Fr
Suprafaţă de
contact
A Traductor de
S B forţă
a b
Figura 7
În acest caz, se preferă introducerea, pe lângă bucla de control a mişcării, a unei bucle de
reglare a forţei de apăsare dintre robot şi suprafaţa (figura 7b). Această buclă preia sarcinile de control
pe baza informaţiilor furnizate de un traductor de forţă montat pe mâna robotului. Trebuie subliniat
faptul că o astfel de structură de comandă presupune existenţa unui sistem de conducere de nivel
superior capabil să impună trecerea de la o buclă de control la alta în conformitate cu specificaţiile
problemei de conducere.