Proiect pentru Certificarea Competentelor Profesionale - Nivelul 3
ROBOT MINDSTORM
Profil: Tehnician Mecatronist
Indrumator: Absolvent: Prof. Ing. Pintilie Cosmin
2014
2
3
ARGUMENT
4
Cuprins
ROBOT MINDSTORM
Cap. I : Introducere in Problematica Robotilor 1.1 Istoric al Dezvoltarii Robotilor 1.2 Structura Generala a Robotilor Industriali 1.3 Actionarea Robotilor
Cap. II: Programarea Robotilor 2.1 Probleme Generale 2.2 Programarea netextuala 2.3 Programarea textuala
Cap. III: Aplicatiile Robotilor 3.1 Probleme Generale 3.2 Conditii de Realizare
Cap. IV: Sistemul Mecanic al Robotului MINDSTORM 4.1 Introducere 4.2 Arhitectura Robotului
Notiunea de robot a fost introdusa pentru prima data de scriitorul ceh Karel Capek in celebra sa piesa de anticipatie stiintifica RUR scrisa in anul 1992. Prin aceasta tema robotii au fost realizati ca sisteme tehnice de data relativ recenta, determinand aparitia unei noi orientari tehnico-stiintifice. In urma acestei scrieri sau realizat si primii roboti in perioada 1960-1962, acestia fiind conceputi in Statele Unite ale Americii prin firma UNIMATION Inc. care a realizat modelul UNIMATE si firma AMF Thermatool care a conceput modelul VERSATRAN. Productia de roboti a suferit in urmatorii cinci ani, inregistrandu-se in productia anuala numai cateva exemplare din cele doua modele realizate in perioada 1960-1962. In anul 1968, a crescut interesul pentru aceste mijloace de automatizare, inregistrandu-se cereri din partea a mai multor firme. Printre aceste firme se numara si General Motors care a facut comanda de 50 de exemplare de roboti, de asemenea firma a initiat un studiu asupra unui robot cu 6 grade de libertate denumit Six Axis Manipulator. Dupa doi ani in cadrul uzinei Chervrolete se produce prima linie automata robotizata in care 26 de roboti UNIMATE executa sudarile caroseriei automobilului Vega. Pe terioriul batranului continent, robotii au fost introdusi in jurul anilor 1970, mai intai in tarile scandinave iar apoi in Franta, Itali si URSS.
1.2 Structura Generala a Robotilor Industriali
Din punct de vedere al retelei om robot in timpul desfasurarii lucrului robotilor acestea se impart in 3 mari categorii:
In cadrul structurii robotului industrial regasim urmatorele functii:
Lucru; Comanda si Programare; Masurare si Recunoastere.
Functiile de lucru ale robotului industrial sunt deplasarea si orientarea obiectului manipulat intr-un spatiu, apucarea - eliberarea obiectului manipulat si functia locomotoare. In cadrul functiei de comanda si programare a robotilor se aplica diferite sisteme de comanda incepand cu sistemele ciclice si terminand cu sistemele complexe cu elemente de inteligenta artificiala. Alegerea sistemului de comanda pentru un robot industrial determina, intr-o masura importanta, rapiditatea reprogramarii sale in vederea indeplinirii unui alt ciclu de lucru, precum si adaptibilitatea la diferitele sisteme de actionare a miscarilor robotului.
Dupa caracterul programului, sistemele de comanda se impart in doua grupe: 7
Sisteme de comanda cu program fix de functionare; Sisteme de comanda cu program flexibil.
La randul lor, sistemele de comanda cu program fix se impart in urmatoarele grupe:
Sisteme de comanda ciclice; Sisteme de comanda de pozitionare; Sisteme de comanda de conturare; Sisteme de comanda combinate, de pozitionare conturare.
1.3 Actionarea Robotilor
Actionarea miscarilor robotilor dupa diferite axe de miscare se poate realiza cu motoare electrice, hidraulice sau pneumatice. In afara de acestea, exista un numar de forme speciale de actionare realizate prin combinatii ale formelor prezentate. In alegerea tipului actionarii pentru un robot, trebuie sa avem in vedere destinatia robotului si conditiile mediului in care va lucra robotul.
8
Capitolul II Programarea Robotilor
2.1 Probleme generale
Robotii isi realizeaza actiunile pentru care sunt destinati dupa un anumit program. Programele de comanda fac parte din subsistemul software al robotilor cu comanda automat, ele continand toate informatiile privind modul de actionare al sistemului mecanic pentru a se indeplini sarcinile stabilite preintr-un anumit protocol. Programarea interna reprezinta o programare a echipamentului de comanda , ea fiind realizata de proiectantul sistemului de comanda si se refera la transpunerea intr-un limbaj adecvat, specific echipamentului utilizat, a sarcinilor de manipulare sau de lucru stabilite prin programarea externa si continutului in programul utilizatorului.
Sistemul de programare al unui robot trebuie sa satisfaca urmatoarele conditii:
Sa poata realiza descrierea miscarilor; Sa poata realiza descrierea actiunilor; Sa poata realiza descrierea si recunoasterea mediului de lucru si a obiectelor; Sa poata realiza testarea si corectarea programelor; Sa permita comunicarea cooperatorului; Sa aiba posibilitatea comunicarii cu sisteme de calcul; Sa poata realiza administrarea programelor de comanda cum ar fi editarea, stergerea si arhivarea.
2.2 Programarea netextuala
Programarea manuala se inatalneste la roboti simpli, care necesita un echipament de comanda simplu, fara calculator. Ea se utilizeaza in cazul unor sarcini de manipulare realizate in succesiuni fixe si periodice, cu o frecventa mare a actiunilor, fiind necesara comanda unui numar redus de puncte in spatiu. Programare teach-in directa de realizeaza prin deplasarea robotului in punctele dorite ale traiectoriei de catre un operator, actionarile modulelor
9
componente ale manipulatorului fiind decuplate, lucru posibil mai ales in cazul actionarilor hidraulice si pneumatice.
2.3 Programarea textuala
In cazul acestui mod de programare, programul de comanda a istemului robot se prezinta sub forma de text, care are avantajul de a putea fi realizat off- line, poate fi memorat, testat si corectat, se poate modifica foarte usor, iar datele din program pot fi prezentate ca variabile carora li se aloca valori ce sunt furnizate de catre senzori in cursul executarii programului. Elaborarea programelor textuale presupune existenta unui limbaj de programare specific, care sa permita realizarea unei structuri de date specifice robotilor si comenzile specifice acestora. Programele textuale pentru robotii contin doua parti importante:
Descrierea obiectelor sub forma unei structuri de date; Comenzile care opereaza cu date.
10
Capitolul III Aplicatiile Robotilor
3.1 Probleme Generale
Robotii si-au gasit locul intr-o gama larga de procese tehnologice, in care inlocuiesc operatorul uman in executarea unor operatii auxiliare sau de baza.
Cele mai importante aplicatii se ragasesc in urmatoarele domenii:
In procesele de prelucrare mecanica prin aschiere, pentru alimentarea automata cu piese, scule sau dispozitive a msinilor unelte sau pentru executarea unor operatii de gurire sau rectificare; In procesele tehnologice de asamblare automata, in care robotul manipuleaza piesele de asamblat sau scule utilizate in acest scop; In procesele tehnologice de sudare prin puncte sau sudare continua cu arc, in care robotul manipuleaza capul de sudura prin puncte sau electrodul de material la sudarea cu arc; In procesele tehnologice de turnare, pentru manipularea ramelor de formare pentru dezbaterea formelor, pentru montarea miezurilor, pentru curatirea pieselor turnate sau pentru alimentarea automata a masinilor de turnare prin presiune; In procese tehnologice de acoperiri superficiale, in care manipuleaza pistoalele de vopsit sau piesele ce sunt scufundate in bai de acoperire sau de decapare; In procesele tehnologice de tratament termic in care manipuleaza piesele la incalzire in cuptoare sau la scufundarea in bai de tratament; In realizarea operatiilor de control automat a dimensiunilor si formelor pieselor.
11
Aplicaii ale roboilor cu 6 articulaii:
Sudare; Vopsire; Mnuire (manipulare); Asamblare.
Spaiul de lucru (culoare nchis) al unui robot cu 6 articulaii.
Avand in vedere conditiile de lucru din mediul in care se desfasoara tehnologia asistata de robot acestea pot fi:
Medii cu praf sau temperaturi inalte; Spatii inguste, greu accesibile; Medii toxice sau radioactive; Medii cu atmosfera umeda; Medii cu atmosfera rau mirositoare; Medii cu pericol de explozie; Medii cu caracteristici normale.
12
3.2 Conditii de realizare
Realizarea aplicatiilor robotilor presupune o analiza atenta a variabilitatii mediului sau a procesului tehnologic, pentru a stabili astfel gradul de flexibilitate ce trebuie sa-l asigure robotul din punct de vedere mecanic, a sistemului de comanda si programare, precum si perioada de flexibilitate a elementelor periferice si de interfata. Se poate defini mediul periferic al robotului ca fiind totalitatea subsistemelor fizice si informationale cu care acesta intra in interactiune pe toata durata indeplinirii sarcinii sale in procesul tehnologic pe care il asista. Acest mediu se prezinta ca un mediu dinamic, in care diferite componente ale sale isi modifica pozitia, dimensiunea si caracteristicile, iar aceste schimbari pot avea loc cu frecventa constanta sau variabile.
13
Capitolul IV Sistemul Mecanic al Robotului MINDSTORMS
4.1 Introducere
Toate aplicaiile n care se utilizeaz microcontrolere fac parte din categoria aa ziselor sisteme ncapsulate-integrate, la care existena unui sistem de calcul incorporat este transparent pentru utilizator. Pentru c utilizarea lor este de foarte multe ori sinonim cu ideea de control, microcontrolerele sunt utilizate masiv n robotic i mecatronic. Automatizarea procesului de fabricaie-producie este un alt mare beneficiar. Indiferent de natura procesului automatizat sarcinile specifice pot fi eventual distribuite la un mare numr de microcontrolere integrate ntr-un sistem unic prin intermediul uneia sau mai multor magistrale. Robotul creat din lego poate avea propiul "creier", care s dispuna de un puternic microprocessor pe 32-bit si memorie Flash, plus suport pentru Bluetooth i USB 2.0. Studiile din domeniul roboticii arat c pentru a putea implementa concepte din domenii precum inteligena artificial, este necesar construirea unor arhitecturi modulare, scalabile i eficiente, att pentru componentele hardware ale robotului ct i pentru platformele software pe care acesta le utilizeaz. Pentru eficientizarea cercetrii pe baza modularitii i scalabilitii amintite mai sus, s-au dezvoltat produse cu pri mecanice care respect binecunoscutul principiu LEGO al interconexiunii dintre elemente modularizate. LEGO Mindstorms este o serie de componente LEGO care cuprinde uniti programabile, senzori, servomotoare i alte pri constructive. Produsul LEGO Mindstorms NXT a fost lansat n iulie 2006. Succesul setului NXT este argumentat n special de uurina cu care se poate personaliza i extinde platforma. Robotul mobil nu ar fi ns nici pe departe la fel de eficient, dac nu ar fi susinut de o platform software adecvat aplicaiilor tot mai complexe i performante din punctul de vedere al informaiilor procesate. Datorit nevoii tot mai ridicate de transmitere fiabil a datelor cu viteze mari, tehnologiile performante utilizate n prezent n diverse domenii ale comunicaiilor au ptruns i n roboii mobili. Astfel, LEGO Mindstorms NXT conine ca suport de comunicaii tehnologia Bluetooth.
14
Odat creat platforma mecatronic cu suportul de comunicaii performant oferit de Bluetooth, se pune problema dezvoltrii unui mediu soft adecvat aestui suport, care s permit comunicarea datelor n diverse configuraii cerute de aplicaii scientifice sau didactice specifice, n condiii de vitez i fiabilitate optimizabile.
15
4.2 Arhitectura Robotului
Pentru a construi un ROBOT MINDSTORM, pe langa piese lego necesare, ne mai trebuiesc:
Controllerele Mindstorms NXT dispun de 3 intrri pentru motoarele oferite de LEGO. Conexiunea acestora se face prin cabluri de date. LEGO Mindstorms ofer suport i pentru versiunile mai vechi de echipamente LEGO. De asemenea, controllerele suport orice motoare de curent continuu ce pot fi alimentate cu 9V, 1 A.
Servomotorul LEGO este un motor de curent continuu de 3 W, compus din urmtoarele: Corpul motorului propriu-zis; Angrenaj cu ro i din ate; Senzor de rota ie; Corp de prindere, ale altor piese LEGO.
16
Precizia senzorului de rota ie este de 1 grad. Acesta poate msura rota iile motorului n grade sau n rota ii complete (1 rota ie completa = 360 grade).
Avantaje ale folosirii motoarelor LEGO:
Conector de ie ire compatibil cu mai multe aplica ii LEGO; Prezen a senzorului de rota ie; Protec ie la supracurent i supratensiune; Prezen a reductorului.
Dezavantaje ale folosirii motoarelor LEGO:
Design-ul nu e compact; Gama mic de puteri disponibil; Tura ie sczut la ie ire; Ro ile din ate sunt din plastic, ceea ce duce la frecri mari, randament sczut i posibilitate de uzur la sarcini mai mari.
Blocul Motor reprezint interfa a cu motoarele a utilizatorului.
Parametrii generali ce pot fi modifica i din acest bloc sunt:
Portul pe care este legat motorul la controller; Direc ia de rota ie a motorului; Puterea de rota ie a motorului; Durata de rota ie a motorului.
Blocul Move se diferen iaz de blocul motor prin posibilitatea de ac ionare a 2 motoare simultan.
17
Capitolul V Aplicatiile Robotului MINDSTORM
5.1 Aplicatii
a) Realizare programului pentru deplasarea unui robot actionat de un motor:
S mearg motorul un anumit interval de timp; S mearg motorul nelimitat; S mearg motorul pn la terminarea ac iunii cnd trebuie s frneze liber sau for at (coast/break); S se mi te motorul la x de grade.
b) Realizare programului pentru deplasarea unui robot actionat de dou motoare cu ajutorul blocului move (diferen iat de blocul motor prin posibilitatea de ac ionare a 2 motoare simultan):
S mearg robotul un anumit interval de timp; S mearg robotul nelimitat; S mearg robotul pn la terminarea ac iunii cnd trebuie s frneze liber sau for at (coast/break); S se mi te robotul la x de grade.
18
c) Programarea unui Bumper car MINDSTORM:
Programarea s-a realizat cu ajutorul programului Mindstorms NXT cu ajutorul blocurilor: