Documente Academic
Documente Profesional
Documente Cultură
Sistem de
comandă sursă de
energie eforturi
x* parazite
+
corector distribuitor element de adaptor mecanică traductoare
de energie execuţie mişcare axă axă
-
pierderi
xr
viteză
poziţie
sistemul de comandă;
distribuitorul de energie;
sursa de energie;
elementul de execuţie;
adaptorul de mişcare;
axa mecanică;
traductoarele de axă.
SISTEME DE ACŢIONARE
Sistemul de acţionare al axei robotizate este format din:
element de execuţie;
distribuitor de energie;
sursa de energie.
Consideraţii generale privitoare la acţionarea axei robotizate
Se consideră două axe succesive ale unui robot prevăzut cu adaptoare de mişcare între
elementele de execuţie şi structura mecanică a axelor conform figurii 3.14.:
1
Mm1, M1
Mm2, M2
1
M1, i1 M2, i2
Mst axa1
Mm2
J1,2+sarcină 2
2
Mst axa2
J2
Mst sarcină
Ma
Js
Motoarele de acţionare M1, M2 trebuie să învingă cuplurile rezistente statice, dinamice şi aleatoare ce
pot apare la deplasarea pe traiectorie:
cuplurile statice sunt determinate de forţa gravitaţională şi forţele de frecare;
cuplurile dinamice sunt generate de forţele ce apar la deplasarea axelor şi pot fi următoarele:
- cuplul de inerţie, determinat de momentul de inerţie este proporţional cu acceleraţia axei;
- cuplul Coriolis, determinat de forţa Coriolis este proporţional cu produsul vitezelor
axelor succesive (apare în cazul mişcărilor combinate);
- cuplul centrifug, determinat de forţa centrifugă, apare la nivelul axei următoare (axa 2)
celei luate în considerare în procesul de evaluare şi este proporţional cu pătratul vitezei de
rotaţie a acesteia.
cuplul sarcinii manipulate este un cuplu variabil, suplimentar care apare în situaţia în care robotul
deplasează obiecte ce pot fi de dimensiuni şi forme diferite ca urmare şi cu momente statice şi de
inerţie diferite;
cuplurile aleatoare sunt cupluri exterioare robotului care pot apărea în procesul de ansamblare sau
prelucrare în special la nivelul dispozitivului de prehensiune şi care determină eforturi
suplimentare la nivelul axelor de poziţionare.
Pentru acţionarea axei robotizate pot fi alese trei soluţii în funcţie de puterea (cuplul) solicitată
motorului de acţionare şi timpul de răspuns impus:
- acţionare hidraulică; acţionare pneumatică; acţionare electrică.
Pentru sistemul considerat, cuplul motor necesar Mm, calculat la nivelul axului motorului este
determinat din ecuaţia de regim dinamic, ceea ce pentru axa 2 conduce la ecuaţia:
d M 2 M r 2
M m2 J r 2 ; i2 M 2 (3.2)
dt i2 2
unde Mm2 este cuplul motor; M2 – viteza unghiulară la axul motorului M2; 2 – viteza unghiulară la
nivelul axei robotizate 2 (după reductor); i2 – raportul de transmisie al reductorului axei 2; Jr2 -
momentul de inerţie al rotorului motorului M2; Mr2 – cuplul rezistent total la nivelul axei 2, care ia în
considerare cuplurile inerţiale, statice şi aleatoare ce pot apare la nivelul structurii mecanice a axei 2
(considerată ca axă finală):
d 2 d 2
M r2 J2 Js M st axa 2 ( ) M st sarcina ( ) M a (3.3)
dt dt 2 2
unde J2 este momentul de inerţie a axei 2 în raport cu punctul de rotaţie al axei; Js - momentul de
inerţie a sarcinii manipulate; Mst axa2 (2) – cuplul rezistent static care include şi cuplurile de frecare
generate la nivelul axei 2, este dependent de poziţia spaţială a axei prin unghiul de mişcare 2; Mst sarcină
(2) - cuplul rezistent static al sarcinii, dependent în plus şi de caracteristicile obiectului manipulat; Ma
– cuplul rezistent aleator ce poate interveni în cazul manipulării în contact mecanic a sarcinii.
În conformitate cu ecuaţia (3.3) prin înlocuire în ecuaţia (3.2) se obţine:
M m2 J r 2
d M 2 1
dt i2
d
dt i2
2 J 2 J s M 2 M st axa 2(2 ) M st sarcina(2 ) M a K M 2 I M 2
1
(3.4)
Relația (3.4) permite calculul curentului de comandă al motorului IM2 astfel încât să se asigure
deplasarea axei 2 pe traiectorie, cu viteza programată Ω2 prin învingerea cuplurilor rezistente variabile.
Pentru axa 1 ecuaţia de regim dinamic trebuie să evidenţieze posibilitatea mişcării relative,
independente a celor două axe în raport cu punctele de rotaţie proprii:
d M 1 M r 1
M m1 J r1 ; i1 M 1 (3.5)
dt i1 1
unde Mm1 este cuplul motor; Jr1 - momentul de inerţie al rotorului motorului M1; Mr1 – cuplul rezistent
total la nivelul axei 1:
d1
M r1 J 1, 2, s ( 2 )
C1 2 D 22 M st axa1
( 1 )
M m2 (3.6)
dt
unde J1,2,s (2) este momentul de inerţie a axelor şi sarcinii manipulate, care depinde de poziţia relativă
instantanee 2 , ce determină raza echivalentă de giraţie în raport cu punctul de rotaţie al axei 1;
C12 - momentul Coriolis ce apare numai la rotirea simultană a axelor succesive; D22 - momentul
centrifug creat la nivelul axei 1 la rotirea axei 2; Mst axa1(1) - cuplul rezistent static care include şi
cuplurile de frecare generate la nivelul axei 1.
Rezultă forma finală a ecuaţiei de regim dinamic pentru axa 1 (neterminală) raportată la axul
motorului M1 în funcţie de regimul de deplasare pe traiectorie programat şi impus prin program (M1,
M2) distribuitorului de energie:
M m1 J r1
d M 1 1
dt
2 J1, 2, s
i1
d M 1
dt
1 1 1
2 C M 1 M 2 2 D 2M 2 M st axa1
i1 i2 i1i2 i1
( 1 )
M m 2 (3.7)
În funcţie de situaţie şi modul de generare a traiectoriei unele dintre cuplurile menţionate pot fi nule
sau vor fi considerate cu semnul + sau – în raport cu sensul acţionării.
COMANDA ROBOŢILOR
Sistemul de comandǎ al unui robot are rolul de a controla în timp real operaţiile executate de acesta
în baza unui program, în strânsǎ corelaţie cu modificǎrile din spaţiul sǎu de lucru. Pentru roboţii
industriali sarcinile impuse de procesele de producţie nu implicǎ decât foarte rar utilizarea unor
sisteme de comandǎ sofisticate specifice roboţilor inteligenţi şi al cǎror raport performanţǎ/preţ
rǎmâne încǎ prohibitiv pentru un mediu de producţie industrial.
Principalele funcţii pe care trebuie sǎ le asigure sistemul de comandǎ al unui robot indiferent de
soluţia constructivǎ utilizatǎ sunt urmǎtoarele:
- funcţia de procesare a datelor interne de la programe şi externe de la senzori, dispozitivele
periferice;
- funcţia de elaborare a comenzilor cǎtre sistemele distribuite de comandǎ şi control.
Sistemul de comandǎ trebuie conceput astfel încât sǎ permitǎ rezolvarea urmǎtoarelor sarcini
specifice:
calibrarea robotului care presupune poziţionarea structurii mecanice în poziţia de referinţǎ
(HOME) care în general corespunde poziţiei de echilibru static şi iniţializarea sistemului de
mǎsurare a poziţiei;
învǎţarea jaloanelor (punctelor) prin care se definesc traiectoriile dispozitivului efector în funcţie
de operaţiile de executat;
generarea traiectoriilor între jaloane în funcţie de tipul de traiectorie doritǎ, viteza de deplasare
selectatǎ şi tipul de punct: punct de trecere sau de oprire;
execuţia operaţiilor de intrare – ieşire prin care se realizeazǎ comanda dispozitivele auxiliare şi
sincronizarea robotului cu acestea în cadrul ciclului de producţie;
asigurarea securitǎţii robotului la deplasarea în spaţiul de lucru şi a personalului în cazul
pǎtrunderii neautorizate în zona de protecţie;
comunicaţia cu dispozitivele periferice astfel încât sǎ se asigure schimbul de informaţii cu nivelul
de conducere superior respectiv cu personalul de deservire.
Calibrarea robotului. Prin aceastǎ funcţie se asigurǎ poziţionarea axelor robotului în poziţiile de
referinţǎ faţǎ de care se determinǎ orice deplasare a acestora şi ulterior pe baza modelului geometric
direct şi a dispozitivului efector. Pentru a avea certitudinea executǎrii corecte a deplasǎrilor efectorului
pe parcursul rulǎrii unui program este necesar ca dupǎ fiecare deconectare a sistemului de comandǎ,
înaintea lansǎrii programului de lucru (sarcinǎ), sǎ se realizeze funcţia de calibrare. În funcţie de tipul
sistemului de comandǎ şi a traductorilor de poziţie aceastǎ funcţie poate fi realizatǎ în diferite moduri.
În cazul axelor echipate cu traductoare de poziţie incrementale la punerea sub tensiune a sistemului de
comandǎ, contoarele de axe se iniţializeazǎ la valori arbitrare. Ca urmare, indiferent de poziţia axei,
prin programul de calibrare mai întâi se comandǎ deplasarea lentǎ a axei (necontorizatǎ) în sensul de
calibrare ales de producǎtor, pânǎ când se activeazǎ limitatorul de poziţie finalǎ, figura 6.1, moment în
care se reseteazǎ contorul de poziţie al axei. În continuare se comandǎ deplasarea controlatǎ a axei
(deplasarea este contorizatǎ) pânǎ când este atinsǎ poziţia de referinţǎ a cǎrei valoare este cunoscutǎ,
fiind memoratǎ în programul executabil al producǎtorului.
X 4 X. 3 0 0 0. 0 0 0 6 1. 1 2 0 1 3 5. 0 0 0
a. b. c. d.
În cazul axelor echipate cu traductoare de poziţie absolute procesul de calibrare este mult mai
simplu deoarece aceşti traductori pot furniza poziţia realǎ a axei (în raport cu o referinţǎ) imediat dupǎ
alimentarea sistemului de comandǎ (vezi supcapitolul 4.2.3.). Ca urmare calibrarea constǎ efectiv în
citirea de cǎtre sistemul de comandǎ a poziţiei axelor urmatǎ de comanda de deplasare a acestora cǎtre
poziţiile de echilibru, de valori cunoscute.
1 1
punct de
punct de punct de oprire
oprire 2 oprire 2
4 3 4
3
1 1 puncte de
trecere
a. b.
Fig. 6.3. Traiectorii punct cu punct:
a. traiectorie cu coliziune; b. prevenirea coliziunii prin adăugarea unor puncte suplimentare de trecere
Deoarece forma traiectoriei nu este cunoscută este de dorit să se programeze traiectorii cu o
desfăşurare cât mai simplă evitânduse situaţiile la limită ce presupun pasaje în imediata vecinătate a
unor corpuri din spaţiul de lucru (privite ca posibile obstacole). De foarte multe ori chiar dacă pe
un sens al deplasării s-a obţinut o traiectorie corectă este posibil ca pe cursa de revenire să apară o
coliziune, figura 6.3.a.
Generarea traiectoriilor cu geometrie impusă (operaţii de sudură pe contur, debitări de materiale,
etc.) se poate realiza numai cu sisteme de comandă dotate cu un interpolator de traiectorie care să
permită interpolări liniare şi circulare între punctele de plecare şi destinaţie. Astfel de interpolatoare
generează prin calcul, coordonatele spaţiale pentru un anumit număr de puncte de trecere situate
între punctul de plecare şi destinaţie.
punct de
punct de 3 oprire
punct de r1 2
oprire oprire
2
r2
1
1
a. puncte de b.
trecere
interpolare
liniară
interpolare
circulară
c.
Fig. 6.4. Traiectorii continue:
a. cu interpolare liniară; b. cu interpolare circulară; c. generarea unei traiectorii oarecare
Execuţia operaţiilor de intrare – ieşire. Ca parte a unui sistem de producţie automatizat robotul
poate fi conectat prin intermediul unui modul de intrări – ieşiri la sistemele de comandă ale maşinilor
unelte CNC, dispozitivelor auxiliare şi de transfer, cu alţi roboţi. Uzual un robot industrial are minim
16 canale I/O grupate pe module specializate de intrări şi ieşiri iar acestea pot fi alese de tip digital sau
analogic. Valorile citite pe canalele de intrare permit realizarea condiţionărilor în ciclul de deplasare
pe traiectorie al efectorului sau de automatizare al procesului industrial şi în funcţie de program
comanda unor elemente de execuţie prin intermediul canalelor de ieşire. Tipul canalelor de ieşire de pe
un modul specializat este adaptat sarcinii comandate şi acestea pot avea ieşirea pe un tranzistor de
putere (sarcini c.c.), triac (sarcini c.a.) sau releu (sarcini mixte).
Pentru a facilita dialogul operator – robot sistemul de comandă este dotat cu un terminal care în
funcţie de complexitate poate cumula unele din următoarele funcţii:
terminal de control manual (teach pendant) este utilizat cu precădere la roboţii din generaţia I
pentru a facilita operatorului, aflat în spaţiul de lucru al robotului, comanda şi controlul vizual al
deplasărilor la nivelul fiecărei axe, în faza de învăţare a punctelor traiectoriei; se conectează la
controlerul de robot printr-un port serial şi permite din motive de securitate setarea a maxim două
trepte de viteze: una pentru poziţionări grosiere (vaxă = 10…25 % vmax) alta pentru poziţionările de
fineţe, cu viteză foarte mică;
consolă de programare este un terminal inteligent ce permite comunicaţia cu procesorul master al
sistemului de comandă, tratarea şi afişarea locală a informaţiilor; în scopul simplificării operaţiilor
de implementare a aplicaţiilor asigură următoarele funcţii principale:
- calibrarea axelor robotului;
- oprirea de urgenţă, activarea sistemului de acţionare în modul manual numai dacă există
confirmarea că terminalul este ţinut de operatorul uman;
- învăţare poziţii prin operaţii de poziţionare în mod manual cu programarea parametrilor de
deplasare: tip de deplasare, viteză, acceleraţie;
- editarea instrucţiunilor programelor utilizator în scopul corectării şi finisării acestora în
conformitate cu parametrii reali ai procesului de automatizare;
- realizarea operaţiilor de intrare - ieşire prin citirea intrărilor, forţarea ieşirilor şi afişarea stării
acestora;
- încărcarea din şi salvarea în memoria sistemului de comandă a programelor de firmă (sistemul
de operare, drivere) şi aplicaţie;
- testarea programelor aplicaţie în modul automat: pas cu pas sau în ciclu continuu cu analizarea
automată a ciclului de lucru programat şi furnizarea caracteristicilor principale ale acestuia în
vederea optimizării;
- monitorizarea stării variabilelor din program pentru facilitarea operaţiilor de depanare a
programelor aplicaţie;
- furnizarea unor scheme logice de diagnoză avansată a erorilor raportate şi datate de sistemul
robotizat cu posibilitatea accesării on – line a documentaţiei tehnice (scheme electronice,
conexiuni conectori, setări parametri, etc.) sau a oricărei baze de date necesare, prin navigare
pe Internet.
8
1
2 Fereastra
diagnoză
3 erori
4
7 1 – afişaj multi – windows; 2 – selectare funcţii;
3 – taste navigare în meniu; 4 – taste alfanumerice;
5 – selector nivel viteză; 6 – rotaţie efector X, Y, Z;
6 7 – translaţie efector X, Y, Z; 8 – buton STOP de
5 urgenţă.
Toate echipamentele electrice şi electronice ce compun sistemul de comandă, mai puţin consola de
programare, sunt protejate într-un dulap de comandă ce asigură un grad de protecţie adecvat
mediului industrial (minim IP54), figura 6.10. Sistemul de climatizare este format dintr-un senzor
de temperatură, un modul electronic de comandă şi un schimbător de căldură (radiator din
aluminiu) ventilat ce are montat pe partea interioară un sistem de celule de răcire/încălzire ce
funcţionează pe baza efectului Peltier. Încălzirea sau răcirea aerului din interiorul dulapului de
comandă se realizează prin schimbarea controlată a polarităţii tensiunii continui de alimentare a
celulelor.
6
1 – dulap de comandă;
2 – suport dulap;
5 3 – schimbător termic sistem
climatizare;
4 – selector mod de lucru;
5 – consolă de programare
1 4 portabilă;
6 – panou general alimentare,
semnalizări.
3
Fig. 6.10 Dulap de comandă pentru roboţi din generaţia III, GE Fanuc Robotics