Documente Academic
Documente Profesional
Documente Cultură
Programarea roboţilor
Pentru programarea unei aplicaţii se pot folosi şi combinaţii dintre mai multe metode
de programare. Este un lucru obişnuit să se folosească programarea teach-in pentru
corecţia poziţiilor planificate într-un program creat prin metoda offline.
Avantaje:
Dezavantaje:
a) Teach-in direct
Caracteristici:
Necesităţi:
Programarea cu teach-in direct este utilă pentru roboţii folosiţi în aplicaţii de tratare a
suprafeţelor (vopsire, polizare, şlefuire etc.).
b) Programarea Master-Slave
c) Teach-in indirect
Programarea teach-in indirect (sau simplu: programarea teach-in) este cea mai
utilizată metodă de programare a roboţilor.
Caracteristici:
Robotul este mişcat prin acţionarea unor taste funcţionale de pe panoul de
operare (Teach Panel) al robotului. De aceea, motoarele robotului sunt active în
timpul programării.
Poziţia dorită a robotului este memorată prin apăsarea unei taste funcţionale de
pe panoul de operare al robotului.
Panoul de operare permite introducerea de informaţii suplimentare pentru
fiecare poziţie (ex. citire intrări digitale, setare/resetare ieşiri digitale).
Utilizatorul poate alege şi schimba sistemul de coordinate în care doreşte să
mişte robotul, de-a lungul procesului de programare (ex. coordonate universale,
coordonate TCP (Tool Center Point)., coordonate robot, coordonate piesă etc.).
Avantaje:
Dezavantaje:
Deseori poziţiile nu se pot defini exact, din calcule matematice (este necesară şi
utilizarea metodei teach-in).
Este dificil de realizat un test complet al programului în modul offline.
Programarea în mod text face apel la utilizarea unor limbaje de programare de nivel
înalt, specifice roboţilor. Realizarea oricărui program necesită folosirea unui sistem de
dezvoltare al programelor (un mediu de programare). Acest sistem are următoarele
funcţii:
Există şi alte metode offline de programare. Câteva dintre ele sunt folosite şi în
industrie, dar majoritatea se utilizează în cercetare:
5.2.1. Clasificare
Limbajele de la nivelele task layer şi object layer sunt denumite limbaje implicite. Ele
au cel mai mare nivel de abstractizare. Limbajele explicite sunt cele care operează la
nivelele robot layer şi joint layer. Nivelul comenzilor pentru articulaţii are cel mai mic
nivel de abstractizare.
Robotul poate ajunge într-o anumită poziţie a TCP (Tool Center Point) în mai
multe configuraţii adică cu diferite valori ale poziţiilor articulaţiilor.
Pentru evitarea ambiguităţii se definesc diverşi parametrii de conguraţie
doriţi.
Acceptă comenzi pentru mişcări fine
Mişcările fine produc deplasări mici şi orientări fine ale uneltei, în general pentru
operaţii de asamblare sau prelucrare suprafeţe. În general, pentru comanda acestor
mişcări se foloseşte sistemul de coordonate al uneltei TCP (Tool Center Point).
Comparaţie
1
În contrast cu limbajele implicite, limbajele explicite au următoarele caracteristici:
Fig. 3.. Cele şase faze ale dezvoltării unui program pentru comanda roboţilor industriali.
Există câteva strategii de programare generale care sunt larg utilizate pentru realizarea
de programe: lucrul în echipă, folosirea experienţei acumulate, utilizarea de biblioteci de
funcţii şi proceduri despre care se ştie că sunt corecte şi testate, preluarea de modele
generale pe care programatorul le particularizează pentru aplicaţia reală etc. La acestea se
adaugă diferite tehnici de programare.
Tehnici de programare
Dacă programul este complex, se preferă împărţirea lui în mai multe mici sub-
programe cu funcţii clare şi diferite. Acest lucru permite concentrarea programatorului pe
rând, la rezolvarea unor probleme mai simple.
Structurarea programelor
Comenzile din program constau în instrucţiuni de comandă şi, dacă este cazul, în alţi
parametri specifici necesari execuţiei acestor instrucţiuni.
Dintre cele mai cunoscute limbaje de programare în mod text pentru roboţi se pot
enumera:
MRL – Mitsubish Robol Language
Pentru programare este disponibil un set destul de bogat de comenzi. Comenzile sunt
împărţite în 7 clase:
Transferă informaţii între calculator (PC) şi controller-ul robotului. Informaţiile pot fi:
poziţii ale axelor sau în diverse sisteme de coordonate (robot, TCP), numărătoare, stare
intrări/ieşiri digitale, alţi parametri.
7) Alte comenzi
Ultimul set de comenzi operează pentru setarea unor parametrii generali ai controller-
ului, selecţia programelor, resetarea unor alarme, retragerea robotului în poziţia de
referinţă, şi în general cu comenzi de nivel superior necesare şi pentru controlul robotului
de la distanţă.
Aceste clase de comenzi sunt, într-o măsură mai mare sau mai mică, existente în toate
limbajele de programare pentru roboţi îndustriali.