Documente Academic
Documente Profesional
Documente Cultură
CUPRINS
ARGUMENT
CAPITOLUL I
1.1. Introducerea in robotica
1.1.1. Definitii ale robotilor
CAPITOLUL II
2.1. Programarea robotilor
2.1.1. Metode de programare
2.1.1.1. Programarea online
2.1.1.2. Programarea offline
2.1.2. Limbaje de programare pentru roboti
2.1.2.1. Clasificare
2.1.2.2. Limbaje de programare pentru robotii industriali
ARGUMENT
CAPITOLUL II
Pentru programarea unei aplicatii se pot folosi si combinatii de\intre mai multe metode de
programare. Este un lucru obisnuit sa se foloseasca programare teach-in pentru corectia pozitiilor
planificate intr-un program creat prin metoda offline.
PROGRAMAREA MANUALA
Programarea manuala inseamna stabilirea de puncte de miscare prin limitatori statici
(opritori), la nivelul axelor. De aceea, in aceasta metoda se folosesc coordonatele robot. In robotica,
sistemul de coordonare robot (sau de coordonarea articulatiilor) este un sistem de masurarea diferit
de cel cartezian. Sistemul de coordonare robot foloseste valorile pozitiilor articulatiilor pentru a
specifica un punct din spatiu de lucru. Articulatiile pot fi liniare sau rotationale. De exemplu, in
cazul robotilor articulati cu 6 axe, pentru determinarea unica a unei pozitii se dau toate cele sase
valori dorite pentru pozitia articulatiilor.
Avantaje:
-timpi mai mici necesari pentru programare
-nu este necesar un computer pentru programare
-deoarece se utilizeaza miscari PTP, chiar si un simplu controller poate obtine viteze mari de
pozitionare
Dezavantaje:
-este necesara munca la nivelul mecanic
-pozitionarea robotului se limiteaza la cateva puncte
-nu exista functionalitatea aditionala
Programarea manuala este utilizata pentru aplicatii foarte simple, ca de pilda alimentarea si
evacuarea cu piese a masinilor CNC sau a altor puncte de lucru.
PROGRAMAREA TEACH-IN
Programara teach-in poate fi subdivizata in trei metode: teach-in direct, programarea master-
slave si teach-in indirect
Obs.: daca nu se dau alte informatii suplimenatre, atunci cand se vorbeste despre programarea
teach-in, de obicei, se face referire la metoda teach-in indirect.
Caracteristicile comune pentru toate metodele Teach-in:
- robotul este miscat in timpul programarii
- punctele de pozitionare sunt definite de senzorii interni (traducatoarele de deplasarea atasate
axelor).
2.1.2.1. Clasificare
Limbajele de programare pentru roboti se pot clasifica dupa nivelul lor de abstractizare.
Metodele de programare offline sunt divizate in patru nivele ierarhice, conform cu figura 2.
Fig 2. Ierarhia limbajelor de programare dupa nivelul de abstractie
Limbajele de la nivelele task layer si object layer sunt denumite limbajele implicite. Ele au cel
mai mare nivel de abstractizare. Limbajele explicite sunt cele care opereaza la nivelele robot layer si
joint layer. Nivelul comenzilor pentru articulatii are cel mai mic nivel de abstractizare.
Comparatie
In contrast cu limbajele implicite, limbajele explicite au urmatoarele caracteristici:
- nu au model al mediului inconjurator
- nu au posibilitatea de adaugare sau completare de programe in mod autonom
- nu detecteaza, in mod autonom, operatii ilegale
- timpi de calcul mai mici si necesitati de memorie mai mici decat la sistemele implicite
- utilizatorul trebuie sa programeze fiecare miscare si sa trateze, prin program, diverse erori
posibile.
Exista cateva strategii de programare generale care sunt larg utilizate pentru realizarea de
programe: lucrul in echipa, folosirea experientei acumulate, utilizarea de biblioteci de functii si
proceduri despre care se stie ca sunt corecte si testate, preluarea de modele generale pe care
programatorul le particularizeaza pentru aplicatia reala etc. La acestea se adauga diferitele tehnici
de programare.
Tehnici de programare
Daca programul este complex, se prefera impartirea lui in mai multe locuri mici subprograme
cu functii clare si diferite. Acest lucru permite concentrarea programatorului pe rand, la rezolvarea
unor probleme mai simple.
Pentru implementarea acestor subprograme se pot folosi proceduri si functii. Separarea
repetata a diverselor actiuni ale programului conduce la aparitia mai multor proceduri si subrutine,
care trebuie organizate. Divizarea codului unui program in functii, proceduri si subrutine conduce la
nevoia de structurare a programelor. O structurare buna a unui program trebuie sa asigure o
lizibilitate (citire si intelegere) usoara a acestuia. Acest aspect este important, mai ales atunci cand
un programator trebuie sa modifice sau sa dezvolte un program realizat de alt programator.
In mod particular, pentru tratarea intrarilor\iesirilor digitale, trebuie cunoscute tehnicile de
programare pentru automatizari cu evenimente secventiale si aleatoare, asa cum se folosesc la PLC-
uri
Structura programelor
Un program include informatii pentru executia unor actiuni. Aceste informatii se impart in:
comenzi si date. In mod uzual, datele necesare pentru actiuni nu sunt cuprinse in program, ci sunt
preluate din alte surse, cum ar fi:
-memoria de date (ex. lista de pozitii)
-sistemele de masurare (ex. senzori tactili sau de proximitate)
-de la utilizator (ex. panou operator – teach panel)
Comenzile din program constau in instructiuni de comanda si, daca este cazul, in alti
parametri specifici necesari executiei acestor instructiuni.
MELFA –BASIC III – limbaj de programare, de nivel inalt, pentru roboti industriali
MELFA-BASIC este un limbaj de programare pentru roboti care are la baza, la fel ca SLIM,
limbajul universal BASIC. Limbajul BASIC a fost dezvoltat la Dartmouth College, in SUA, pentru
utilizarea de catre stundeti a unui limbaj de programare usoara de invatat. BASIC este prescurtarea
de la denumirea: „Begginer all-purpose Symbolic instruction code”.
Exista mai multe variante de limbaje de programare care au plecat din BASIC. MELFA-
BASIC este o astfel de varianta. La fel ca SLIM, MELFA-BASIC are instructiuni suplimentare
pentru controlul miscarilor si pentru lucru cu intrari\iesiri digitale
In MELFA-BASIC, un program are doua parti:
- partea declarativa: unde se declara datele utilizatorului (declaratii de variabile, constante etc)
- partea de instructiuni: unde se implementeaza programul conform cerintelor aplicatiei. In
acesta parte se controleaza miscarile robotului, se realizeaza comunicatiile cu echipamentele
periferice, cu calculatorul sau cu panoul de control.
BIBLIOGRAFIE
1. Avram M., „Servoamplificator electro — hidraulic pas cu pas, Teză de doctorat”,
Tipografia UPB, Bucureşti, 1995.
2. Tudor D., Banu V., Avram M, „Acţionări în mecanica fină”, Tipografia UPB, Bucureşti,
1995.
3. Banu V., “Echipamente hidropneumatice pentru automatizare, Partea I - a” Tipografia UPB,
Bucureşti, 1994.
4. Mihai Avram – „Acţionări hidraulice şi pneumatice. Echipamente şi sisteme clasice şi
mecatronice.” – Editura Universitară, Bucureşti 2005