Evoluția segmentelor de piață în domeniul roboticii pune de fiecare dată ca și priorități: [303710]
[anonimizat].
Pentru a se implementa tehnologii flexibile in industrie este necasar în prealabil analiza tehnologiei de grup a unei familii de piese urmată de un proces de studiu și alegere a [anonimizat], [anonimizat], respectiv IA/E, toate acestea intrând in componența sistemelor flexibile de fabricație.
Robotica este o disciplină care imbină mai multe cunoștinte precum: [anonimizat], mecanisme, [anonimizat], pneumatice, hidraulice, informatica, programare, automatizări.
[anonimizat]. Asimilarea corelată a [anonimizat] a [anonimizat] , ci si legatura stransa care trebuie sa existe intre ele.
Roboții industriali se diferentiaza de celelalte tipuri de componente ale sistemului de fabricație prin propria natura. [anonimizat] a [anonimizat], unelte sau dispozitive specializare prin miscari programate specific pentru sarcina sa.
Desi un robot trebuie programat si configurat pentru a [anonimizat] a indeplini diferite sarcini. Roboții pot fi disponibili in mai multe modele cu diferite configurații ale cuplelor cinematice conducătoare. [anonimizat]. O componentă suplimentară a sistemului robot o constituie senzorii și traductoarele (interni și externi) .
Aplicațiile roboților din ziua de astăzi sunt foarte diverse. O componentă a aplicațiilor robotice o constituie utilizarea roboților in industrie și putem spune că numărul acestor tipuri de roboți a crescut radical. Facilitățile robotice conferite fabricilor automatizate pot schimba modul de percepție a unui neinițiat referitor la procesele de fabricație. În medicină brațele robotice sunt utilizare pentru a [anonimizat].
Roboții industriali evoluează constant. [anonimizat], [anonimizat], [anonimizat]. [anonimizat], [anonimizat]. Roboții mobili pot urmări o rută preprogramata sau pot să își creeze propriul lor drum analizând mediul înconjurător și evitând obstacolele. Datorită complexității mecanismului în sine și a [anonimizat].
Capitolul 1 [anonimizat]e domenii ale tehnologiilor avansate, robotica fiind bine conturată ca arie de cuprindere a aplicațiilor industriale dar și specifice unui număr mare de domenii însoțite de aceasta.
Pentru toate categoriile de aplicații industriale, pe piață există o foarte mare gamă de produse care au ajuns la o maturitate tehnologică destul de avansată, iar pentru domeniile emergente sunt bine structurate direcțiile majore de cercetare și stadiile de dezvoltare tehnico-ștințifică ale produselor noi pe baza unei politici coerente specifice acestui domeniu.
Domeniul roboticii include trei subdomenii majore aferente în următoarea ordine: robotica industrială, robotica de servicii și robotica pentru aplicații spațiale și de securitate, subdomeniul roboticii pentru servicii fiind subdivizat la rândul său în robotica pentru servicii profesionale și robotica pentru servicii personale. În ceea ce privește segmentele de piață majore cărora li se adresează produsele și tehnologiile robotice acestea includ atât domenii consacrate, așa cum este cazul aplicațiilor robotice industriale pentru procesele de fabricație, cât și domeniile emergente cu dată de apariție relativ nouă, cum sunt cele specifice aplicațiilor bio-industriale, pentru servicii în sectorul public, pentru domenii medicale sau respectiv de utilizarea roboților pentru servicii personale, casnice sau în scop de divertisment.
Evoluția segmentelor de piață în domeniul roboticii pune de fiecare dată ca și priorități:
-cresterea gradului de autonomie al roboților
-scaderea gradului de structurare al mediului
În cazul roboților industriali totul trebuie luat în calcul după următoarele priorități:
-mediu structurat
-obiective situate în puncte de precizie ale mediului
-sarcini predefinite prin program
-executarea automată de programe explicite
Prioritățile în cazul roboților pentru prestări servicii devin tot mai ridicate, aceștia obținând tot mai multă inteligență artificială, dar totodată și mai multe restricții
-model al universului bazat pe prelevare din mediu
-perceptie artificială
-procesare informațională multisenzoriala
-programe implicite și traiectorie
Roboții personali la fel ca cei de prestări servicii, pot prin diferiți altgoritmi care înlocuiesc gândirea umană, să ia o multitudine de decizii, toate fiind rezumate de un concept cunoscut și parcurs anterior. Majoritatea altgoritmilor se bazează pe învățarea constantă, care de fapt îl ajută tot mai mult să învețe din sarcinile parcurse anterior. În această ramură de robotică cercetările duc spre o nouă etapă și spre o creștere cât mai amplă a rețelelor neuronale artificiale care doresc:
-capacități de comunicare cu mediul
-utilizarea de modele pentru înțelegerea mediului
-planificarea automată a întregului program și functiile de supraveghere a întregii activități
Fig. 1.1. Dezvoltarea roboticii
Mediul înconjurător este mai mult sau mai puțin ostil operatorului uman, prin cerință de efort fizic și psihic pe care le solicită interacțiunea om-mediu, respectiv în acest mediu, omul mai este supus și vibrațiilor, efectelor luminoase, zgomotelor etc. Înlocuirea operatorului uman din mediul productiv se realizează, la nivelul etapei de automatizare, cu ajutorul robotului. Robotul poate fi definit ca o instalație pentru automatizarea operațiilor pe care în condiții clasice le efectuează omul. Operația fiind o parte a unei secvențe de proces, caracterizată prin anumite elemente de acțiune, spre exemplu mutarea unor obiecte.
Deosebirea dintre robot și manipulator constă în aceea că primul are o structură mai complexă, mai multe grade de mobilitate și este condus după un program flexibil, modificat cu materiale minime, manipulatorul având o structură mecanică cu mai puține grade de libertate, este condus după un program rigid, modificările fiind făcute cu costuri mai mari.
Issac Asimov a formulat trei legi ale robotului după care orice robot funcționează:
Robotul nu poate să pricinuiască vreun rău omului, sau să îngăduie vătămarea acestuia prin neintervenția lui
Robotul trebuie să execute comenzile omului, cu excepția când acțiunile rezultate ar contraveni legii 1
Robotul trebuie să-și protejeze existența, cu excepția cazurilor când acțiunile rezultate contravin legilor 1 și 2.
Manipulatorul este definit ca și o structură mecanică constituită dintr-o serie de elemente articulate sau alunecătoare unul față de celălalt, utilizat pentru a prinde, deplasa, poziționa și orienta obiecte, piese sau scule, urmărind în general mai multe grade de libertate.
Acesta poate fi comandat de un operator, de un automat programabil electric sau prin orice sistem independent său asociat.
La rândul său, robotul manipulator este un manipulator multiactiune, comandat automat și reprogramabil, utilizat în aplicații de automatizare.
Capitolul 2 Sistemul mecanic al robotului
Rolul sistemului mecanic al roboților este de a se asigura realizarea mișcărilor acestora și transmiterea energiei mecanice pentru interacțiunea cu mediul.
Efectorul final este dedicat interacțiunii cu mediul, acesta fiind subsistemul din cadrul mecanic dedicat.
Rolul robotului este de a acționa asupra mediului prin manipularea a unor obiect, sau pentru a prelucra obiecte.
Manipularea este modificarea situării unui obiect în spațiu. Corelarea elementelor lanțului tehnologic ale brațului robotic cu sistemul de comandă se face prin programarea elaborată pe baza algoritmilor de calcul și transformări succesive de coordonate între diferite sisteme de referință. Subsistemul efectorul final care manipulează obiecte, se numește dispozitiv de prehensiune. Funcția efectorului final este aceea de a solidariza obiectul de lucru într-o situare bine determinată, menținerea acestuia în timp, de obicei prin strângere.
Din punct de vedere al mecanismelor, atât obiectul cât și partea de bază a dispozitivului de prehensiune, formează o cupla cinematica de clasa VI-a, aceasta fiind închisă de obicei prin forță.
Manipularea unui obiect se realizează prin modificări ale situării bazei efectorului final, cu care obiectul este legat. Cu acest scop, baza efectorului final care este solidarizată cu ultimul element al dispozitivului de ghidare.
Aceste dispozitive de ghidare pot fi cu topologie serială, mixtă sau paralelă.
Pentru situarea (pozitie-orientare) a unui corp într-un spațiu tridimensional se poate definiti cu ajutorul poziției punctului caracteristic și al orientărilor dreptei caracteristice, respectiv a dreptei auxiliare.
Printr-un punct caracteristic se înțelege un singur punct al obiectului, folosit pentru definirea poziției obiectului. Dreapta caracteristică fiind dreapta care trece prin punctul caracteristic, iar dreapta auxiliară fiind dreapta perpendiculară în punctul caracteristic pe dreapta dinainte, dreapta caracteristică. Cu aceste două drepte se poate defini orientarea obiectului, de care aparțin ambele drepte.
Orice efectorul final al unui robot care prelucrează obiecte este o sculă. Energia electrică și informaționalp necesară pentru prelucrare poate fi transmisă sculei exclusiv prin intermediul robotului sau prin intermediul robotului dar și a unei surse suplimentare de energie. În cazul în care efectorul final este un cap de forță cu scula. Capul de forță conține un motor dar poate să aibe eventual și o trasmisie mecanică.
La utilizarea robotului pentru prelucrare, scula, respectiv capul de forță împreună cu scula constituie obiectul manipulat, situarea acestuia definindu-se în modul arătat mai sus.
În lucrările de specialitate un sistem mecanic al unui robotului este denumit și manipulator.
Definiția unei platforme mobile este acea parte componentă a unui sistemul mecanic care asigură modificarea situării a întregului ansamblu în mediu. Se poate ca să nu fie înzestrat cu o platformă mobilă, acesta fiind un robot staționar, iar cel al cărui sistem mecanic conține o asemenea platformă mobilă, purtând numele de robot mobil. În cazul în care robotul este mobil, dispozitivul de ghidare poate modifica situarea unui obiect în raport cu platformă mobilă.
Fig. 2.1. Schema structurala a unui robot cu topologie seriala
Dacă un dispozitiv de ghidare este obligat să modifice situarea obiectului fiind solidarizat cu ultimul element al mecanismului de orientare, dintr-o situare inițială oarecare, în altă situare finală oarecare, dispozitivul trebuie să aibă numărul gradelor de mobilitate obligatoriu egal cu numărul gradelor de libertate a obiectului manipulat liber în spațiu.
Numărul gradelor de mobilitate al unui mecanism spațial este:
Unde n+1 este numărul elementelor, ci- numărul cuplelor cinematice de clasa i, suma gradelor de libertate de prisos. În cazul lanțurilor cinematice deschise Lp=0.
În mod obișnuit, mecanismele dispozitivului au numai cuple de clasa V-a și atunci gradul de mobilitate a mecanismului este dat de:
În cazul unui lanț cinematic deschis:
De unde:
Și deci prin urmare: M=6,c5=6 și n=6
Condiția desmodromei, sau mișcarea determinată, a unui mecanism este:
Unde reprezintă un număr al parametrilor cinematici fiind relativi ai cuplelor cinematice conducătoare cu o valoarea impusă la momentul dat de sursele de energie mecanică care acționează întreg mecanismul.
Pentru determinarea relațiilor matematice care permit exprimarea poziției unui punct în raport cu două sisteme de referință și implicit determinarea relațiilor pentru transformarea de coordonate între cele două sisteme de referință s-a folosit ca referință bibliografică (). Demonstrația se prezintă în ceea ce urmează :
Fig. 2.2. Transformari de coordonate intre doua sisteme de referinta
Vectorul de poziție al punctului P în sistemul solidului „Si”
Vectorul de poziție al punctului P în sistemul solidului „Sj”
Vectorul de poziție al originii Oj în raport cu Oi
Matricea cosinusurilor directoare
Cu quadri-vectori
Matricea de transformare omogenă exprima situarea relativă a solidului Sj în raport cu solidul Si.
Matricea de rotație
Fig. 2.3. Transformari de coordonate intre trei sisteme de referință
Relația de recurență
= depinde de amplasarea robotului in hala
= functie de coordonatele generalizate
= depinde de constructia efectorului final
=depinde de amplasarea DL(MU) in hala
= depinde de situarea OB in DL
= se citeste din desenul de executie al OB
Conform cerintelor tehnologice=situarea sculei in raport cu obiectul Situarea efectorului final in raport cu robotul prin modificarea coordonatelor generalizate, qi, i=1…6;
Pentru o cupla de rotatie
Pentru o cupla de translatie
Matricile de transformare omogene elementare
Fig. 2.4. Cupla de rotatie
Matricea de situare
Fig. 2.5. Matricea de situare
Versor normal
Versor de orientare
Versor de apropiere
Vector de poziție
Matricea de situare
Ecuatia matriceală a manipulării
Capitolul 3 Modelul geometric direct al situării obiectului manipulat
Modelul Denavit-Hartenberg
Fig. 3.1. Notații utilizate in modelul Denavit-Hartenberg
Acest algoritm este cel mai răspândit, deoarece metoda de modelare geometrică a roboților se bazează pe acesta. Avantajul metodei consta în numărul redus de parametri necesari trecerii de la un sistem de referință la altul.
Algoritmul este următorul:
1)Se notează elementele pornind de la baza robotului (elementul 0) și terminând cu efectorul final. Numărul cuplei cinematice este dat elementul cu cifră mai mare din componența ei.
2) Axa z i-1 este axa cuplei cinematice „i”, care leagă elementul „i-1” de elementul „i”.
3) Axă x i-1 este perpendiculară comună a axelor z i-1 și z i-2 și este orientată de la Oi-2 la Oi-1. Originea sistemului de referință se alege în punctul de intersecție al perpendicularei comune cu axele cuplelor cinematice.
Sensul pozitiv fiind de la indicele mai mic la cel cu indice mai mare.
4) Axele Y sunt definite de produsul vectorial Y = Z⸱X.
5) Se construiește un tabel cu parametri: θi , di , ai , αi
Trecerea de la sistemul de referință Oi-1 la cel cu originea în Oi se face prin 4 mișcări
elementare:
⇒ o rotație cu unghiul θi în jurul axei z i-1 , de suprapunere a axei xi-1 pe direcția axei xi, sensul pozitiv fiind de la xi-1 la x i.
⇒ o translație cu di de-a lungul axei z i-1 ce aduce originea Oi-1 în O’i-1, sensul pozitiv de la Oi-1 în O’i-1.
⇒ o translație cu ai de-a lungul axei xi suprapunând originea O’i-1 cu Oi, sensul pozitiv de la O’i-1 la Oi.
⇒ o rotație cu unghiul αi în jurul axei xi , de suprapunere a axei zi-1 pe
axa zi , pozitiv în sensul trigonometric.
Matricea de transformare de la elementul „i” la elementul „i-1” este de formă:
i-1Ti = Rot (zi-1 , θi) . Trans (zi-1 , di) . Trans (xi , ai) . Rot (xi , αi)
Deci rezolvarea modelului geometric direct necesită cunoașterea unor dimensiuni
(liniare și unghiulare):
– Pentru o cuplă de rotație: di , ai , αi sunt constante și θi = θi (t)
– Pentru o cuplă de translație: θi , ai , αi sunt constante și di = di (t)
– Tabelul Denavit-Hartenbergi
Revenind la ecuația matriceală
Unde fij = fij θi di ai αi
Pentru convenția Denavit – Hartenberg, soluția problemei geometrice directe constă
în egalarea elementelor matricelor din relația:
Efectorul final este partea din construcția sistemului mecanic al unui robot prin care acesta din urmă poate acționa asupra mediului extern, în conformitate cu destinația lui.
Brațul robotic având în principal două feluri de destinații: cea de manipulare a obiectelor de lucru sau cea de prelucrare a obiectelor de lucru. Adaptarea brațului putând fi făcută pentru o altă destinație prin intermediul efectorului final. Așadar efectorul final este cel care permite robotului să fie foarte flexibil în utilizarea acestuia.
Așadar termenul de prelucrare este folosit în sens general, de lucru efectuat asupra obiectului, acesta modificând forma, dimensiunea, proprietăților materialului și starea suprafețelor obiectului, structura obiectului de exemplu prin montare sau prin demontare.
Dacă robotul manipulează obiecte de lucru, efectorul final a-l robotului este un dispozitiv de prehensiune, având rolul de a solidariza obiectul de lucru cu un ultim element al dispozitivului de ghidare. Orice mișcare a manipulării obiectului de lucru se realizează de către dispozitivul de ghidare a ultimului element obținându-se mișcări adecvate.
Capitolul 4 Modelul cinematic direct si invers al robotului
În cazul rezolvării problemei cinematice directe a vitezelor se cunosc lungimile elemtentelor și vitezele lor relative și se calculează viteza rezultantă a punctului M.
În cazut rezolvării problemei cinematice inverse a vitezelor se cunosc lungimile elementelor și viteza rezultantă a puntului caracteristic M, in figura urmatoare, și se calculează vitezele relative ale cuplelor conducătoare.
Modelul cinematic direct al robotului
Fig. 4.1. Model de calcul pentru analiza cinematică directă a vitezelor
Se consideră un sistem de referință fix atașat bazei robotului – RI cu originea în punctul O0 și un sistem de referință mobil atașat efectorului final – EF sau obiectului manipulat cu originea în punctul caracteristic M=Oi. Starea de viteză a EF se definește prin matricea:
Unde: este vectorul viteză liniară al originii Oi;
este vectorul viteză unghiulară rezultant al EF;
Se definește matricea vitezelor generalizate:
Unde: pentru o cuplă conducătoare de rotație;
pentru o cuplă de translație;
Legătura dintre cele două relații și este dată de matricea Jacobiană
Sau
Modelul cinematic invers ala robotului
Cunoscând starea de viteză a EF prin matricea , se determină starea de viteză a cuplelor conducătoare cu relația:
Se constată că din elementele primei coloane depind numai q1, elementele celei de-a doua coloane depind numai de q2, la fel mai departe.
Astfel primele trei linii ale matricei Jacobiene se obțin cu ajutorul submatricei de translație, iar următoarele trei linii cu ajutorul submatricei de rotație din cadrul matricei de transformare omogenă.
Dacă pentru robotul industrial s-a dat destinația de a prelucra obiecte, efectorul final este o sculă sau mai poate fi un cap de forță cu scula. Scula fiind cea care poate efectuea operația de prelucrare, fiind la rândul ei legată de ultimul element al dispozitivului de ghidare, oferindui-se mișcările necesare efectuării operației de prelucrare. Acțiunea dintre o sculă și un obiect de lucru realizează între ele prin lucrul macanic o energie mecanică care se înmagazinează în sculă. Energie mecanică este conferită sculei prin mișcarea dispozitivului de ghidare, la ultimul element la care este atașat. Această energia mecanică poate să nu fie suficientă, așadar scula se atașează unui cap de forță care îi poate conferi această energia mecanică suplimentară. Dacă capul de forța este înzestrat cu un motor care poate transforma energia nemecanică în energie mecanică. Atunci capul de forță se va atașa ultimului element al dispozitivului de ghidare, acesta din urmă conferindu-i mișcarea necesară efectuării prelucrării.
Scula este prevăzută cu dispozitive de aducere a agentului purtător de energie, respectiv a materialului pentru cazul în care operația necesită o energie suplimentară sau de materiale.
Elementele de acționare
Atașarea elementelor de acționare efectorului final, au rolul de a mișca pe rotație sau translație, în cazul acesta de rotație, elementele cuplei cinematice conducătoare a modulului de micromișcare.
În cazul utilizării unor motoare electrice se va necesita transmisii mecanice, surub-piulita, pinion-cremaliera. Acționarea cu ajutorul motoarelor electrice poate prezenta dezavantajul unei greutăți foarte mari, reducându-se greutatea obiectului ce poate fi manipulat.
Acest dezavantajul poate fi redus,prin utilizarea acționării electromagnetice.
Un dispozitiv de prehensiune are funcția de a impune obiectului manipulat, o situare relativă care este determinată în raport cu ultimul element al dispozitivului de ghidare la care este atașat și asigurare unei menținerii în timp a acestei situări.
Fig. 4.2. Funcțiile dispozitivului de prehensiune
Dispozitivul de prehensiune are următoarele funcții:
Funcția de adaptare care constă în realizarea unor legături fizice de obicei între obiectul de lucru dar și între robot și mediul de lucru, conform oricăror comenzi din programul executat și informațiile externe senzoriale.
Următoarea funcție, cea senzorială constă în prelucrarea unor informații cu aspect la obiectul manipulat și mediu, care reprezintă atât formă, poziție, forta-cuplu, temperatura, prin intermediul unor traductoare sau senzori, în vederea transmiterii lor către sistemul de comandă al robotului industrial.
Așadar mecanismul de prehensiune are atât rolul de a transmite mișcări cât și transformă mișcarea unui element conducător, mișcare acestuia primită de elementele conduse ale mecanismului.
La fel și numărul degetelor poate influențează dexteritatea și stabilitatea prehensiunii.
Degetele utilizate în construcția dispozitivului de prehensiune este rigid-constituind un corp unic, rigid-asamblat din mai multe corpuri, apoi sunt legate între ele prin cuple cinematice de rotație.
Capitolul 5 Alegerea sistemului mecanic al dispozitivului de ghidare
Date tehnice despre robotul manipulator:
Capitolul 5.1 Forța de strângere a efectorului final
Fs-forța de strângere
l-lungimea brațului
M-momentul forței
P-puterea consumată intr-un moment oarecare
Fig. 5.1. Forțele care acționează în timpul funcționării la efectorul final
Capitolul 5.2 Proiectarea sistemului mecanic al robotului
Modulul efectorului final este acționat și el de un servomotor, forța de strângere a acestuia fiind limitată, din programul încărcat pe plăcuța Arduino, limitarea putându-se face ca opțiune secundară la timbrele tensometrice. Acestea se pot monta pe partea zimțată a modulului de prindere, deoarece pe această parte a senzorului deformația variază aproximativ logaritmic cu forța apăsat. Acesta este un modul BF3503AA, care are o folie din rășină ce se poate deforma, cu un rezistor de 350 ohmi și cablul de aliaj de oțel lucrând până la temperaturi de 80 0 C.
Fig. 5.2.1. Timbru tensiometric cu potențiometru reglabil
Fig. 5.2.2. Modul prindere efector final
Pentru efectorul final s-a proiectat un ansamblu de mai multe piese, deoarece s-a încercat simplificarea modulului utilizându-se doar un singur servomotor, care va angrena o singură parte din efector, cealaltă fiind mișcată cu ajutorul angrenajului cu dinți.
Fig. 5.2.3. Subansamblu efector final fără sistemul de acționare
Așadar acest efector final cu un singur servomotor, dezvoltă o forță de strângere ce poate menține o piesă cilindrică de dimensiuni până la 50 mm și greutate 300 grame.
Fig. 5.2.4. Modulul efectorului final cu servomotoare
Fig. 5.2.5. Efector final cu deschiderea modulului de prindere
Modulul ce urmează după efectorul final este format dintr-un servomotor, suportul acestuia, un rulment și un ax intermediar ce angrenează cu axul servomotorului deoarece el permite mișcarea efectorului final, această mișcare, reducându-se la un unghi de 1100C, deoarece atât i se permite prin proiectare.
Fig. 5.2.6. Modul al doilea ce permite mișcarea de rotație a efectorului final
Următoarele trei module sunt identice, diferind doar modul de aranjare al sistemelor de prindere. Acestea sunt diferite pentru a mări atât mobilitatea manipulatorui cât și distanța dintre servomotoare, care este aproximativ 60-70 mm. Această distanță s-a putut mări de cele anterioare care erau amplasate unul în proximitatea celuilalt, deoarece permiteau mișcarea efectorului final dar și acționarea acestuia.
Fig. 5.2.7. Modulele 3,4 și 5 cu rulmenți sistemele de prindere, fixare și servomotoarele
Pentru a susține întregul robot s-a proiectat un element care să rigidizeze întregul robot dar și sistemul de comandă al acestuia, cât și piesa cu care va fi încărcat robotul. Pe acest modul se montează servomotorul care permite mișcare robotului pe axa y cu 1200.
Fig. 5.2.8. Modulul de bază și talpa de susținere a manipulatorului
Fig. 5.2.9. Schema structurala a robotului având cuplele de rotație specifice
Cu ajutorul servomotoarelor, modul de acționare al robotului se face pe module diferite, pentru a-i permite atât o lungime optimă, cât și mai multe grade de mobilitate, baza robotului având posibilitatea de a se mișca 1800.
Fig. 5.2.10. Baza robotului
Fig. 5.2.11. Partea din spate în care poate să ajungă robotul
Pentru alegerea servomotoarelor s-a calculat momentul pe al doilea modul al robotului, numerotarea acestora începând de la bază. Acest servomotorul este cel care trebuie să mențină atât greutatea următoarelor module, cât și a piesei manipulate. La alegerea corectă a servomotorului s-a adăugat calculului de dimensionare un factor extern accelerația gravitațională, deoarece forța de frânare a servomotorului trebuie să fie capabilă să mențină brațul robotic în orice poziție fără ca motorul de acționare să fie acționat la capacitatea sa maximă.
Fig. 5.2.12. Dimensionarea sistemului de acționare cu manipulator și piesa de manipulat
Fig. 5.2.13. Desen de execuție servomotor utilizat pentru acționarea robotului
Fig. 5.2.14. Brațul robotic cu modulele specifice și sistemul de comandă
Capitolul 6 Alegerea sistemul de acționare al robotului
Prin acționare se înțelege un ansamblu de funcții tehnice prin care se realizează transformarea energiei nemecanice într-una mecanică, în vederea punerii în mișcarea relativă a elementelor. Sursa principală necesară a brațului robotic este cea electrică.
Transformarea energiei nemecanice în energie mecanică se realizează prin intermediul servomotoarelor electrice, care transmit direct mișcarea la elementele de execuție.
În acest sens prin sistem de acționare a robotului se va înțelege ansamblul motoarelor și convertoarelor prin care se obține energia mecanică necesară mișcării cuplelor cinematice conducătoare, precum și dispozitivele suplimentare ce controlează acest transfer energetic.
Sistemul de acționare cuprinde în structura sa o serie de elemente de execuție adică servomotoare, care realizează funcția de acționare la nivelul cuplelor cinematice conducătoare, fie direct, fie prin intermediul unor transmisii mecanice. Pentru realizarea interfațării acestora cu structură mecanică, elementul fix al servomotoarelor în primul caz se leagă de un element al cuplei cinematice, iar elementul mobil de un element al cuplei cinematice următoare, adică de elementul condus, iar în al doilea caz motorul împreună cu elementul fix al transmisiei mecanice se leagă de un element al cuplei cinematice, iar elementul mobil al acesteia se leagă de un element al cuplei cinematice următoare.
Plasarea motoarelor și a elementelor de comandă s-a făcut local în zona cuplelor cinematice conducătoare.
Plasarea locală a motoarelor de acționare și a elementelor de comandă a acetora prezintă o serie de avantaje:
-simplificarea structurii mecanice, prin eliminarea unor transmisii mecanice suplimentare
-cresterea preciziei de poziționare, prin eliminarea jocurilor intermediare din transmisia mecanică
-cresterea randamentului acționarii prin eliminarea pierderilor în transmisiile mecanice suplimentare
-eliminarea pierderilor energetice între elementul de comandă și motorul de acționare
-timp de răspuns redus între comandă și acționare
-posibilitatea modularizarii și interschimbabilității comode și rapide a modulelor
Prin axa cinematica a unui robot industrial se înțelege un ansamblu compact contituit din structură mecanică, motor de acționare, transmisii, echipamente de comandă și reglaj, senzori și traductoare pentru diferite mărimi, cuprinse într-un circuit de reglaj având drept scop asigurarea unor mărimi programate pentru deplasări, poziții, viteza, forțe și momente.
Servomotorul este un element component care acționează direct sau indirect asupra elementelor componente cu poziții relative reglabile. Poate avea poziție fixă, blocat pe sistem, în imediata lui apropiere sau poate fi conținut în subsitemul unui element cu poziție reglabilă.
Alegerea sistemului de acționare se face ținând cont de următoarele condiții:
În funcție de aceste cerințe sa ales servomotorul MG996 cu momentul de cuplu maxim 12Kg/cm la 6V.
Capitolul 7 Modulul Kinect 360
Kinect 360 este un sistem compus din mai multe camere video, senzori audio și de mișcare, aceștia fiind capabili să urmărească 48 de puncte a unui corp uman, în timp real, are având și capacitatea de recunoaștere facială și vocală. Kinect este un sistem de control ce a fost conceput să permită mișcarea în jocurile video ale userului, dar aceasta nu sa oprit aici, unii cercetători dorind să controleze chiar și manipulatorare, roboți industriali, prin simpla mișcare a corpului uman.
Acest produs a apărut din interesul dezvoltării tehnologiei către latura Ambient Intelligent, tehnologie ce își dorește să interpună inteligența în mediile în care omul trăiește. Crearea realității augmentate și design-ul foarte dezvoltat permite inteligenței artificiale să satisfacă nevoile omului, dar în dezvoltarea, această inteligență permite generarea machetelor în 3D (spațiul virtual), iar tehnologiei implementate permițându-i-se să aibe controlul absolut, pentru a crea și modela, fără comenzi explicite din partea utilizatorului, totul bazându-se pe inteligența artificială.
Această realitate augmentată devine din ce în ce mai palpabilă, senzorul kinect permițând interacționarea și comunicarea gesturilor către consolă și calculator folosindu-se doar de informațiile furnizate de mișcarea corpul uman. De aici, pentru programatori totul a devenit un punct de plecare pentru implementarea tehnologiei și de a găsi noi tehnologii de folosire al dispozitivului.
Această lucrare dezvoltă o aplicație care realizează teleoperarea unui braț robotic utilizând recunoșterea mișcării.
Fig. 7.1. Modulul Kinect 360
Modulul Kinect nu are dezvoltat un program cu care să se poată realiza mișcarea, de aceea s-au încercat diferite programe pentru a comunica cu Kinectul și în principiul cu xboxul, dar mai apoi, s-a produs un modul de adaptor ce permite adaptarea Kinectului la calculatoare, printr-o sursă de curent continuu, un adaptor serial și un decodor ce au fost incluse în noul modul.
Fig. 7.2. Adaptorul kinectului 360 cu mufă USB
Capitolul 8 Programarea robotului pentru manipularea unor piese pentru producție de serie
Pentru programarea robotului se folosește o placă de dezvoltarea compatibilă cu servourile, un Arduino uno R3. Această placă lucrează la o tensiune nominală de 5V, tensiunea de alimentarea putând fi mai mare de la 7V până la 12V. Semnalul servourilor vor fi legate pe rând la pinii de PWM ai plăcii arduino, iar pinii de alimentare legați la o sursă de alimentarea externă de curent continuu 5,7V. Fiecare servomotor consuma pana la 900 mA , pentru a se mișca .
Fiecărui servomotor i se atribuie câte un pin diferit.
Servomotoarele prin construcția lor mecanică, li se reduce unghiul de rotire de la 3600 la 1200. Oricare servomotor, la alimentarea sa, nu se întoarce in punctul 0 și daca i se va declara ca misiune ca el sa mearga la 300, va executa misiunea cu viteza maximă.
Viteza de deplasare crește direct proporțional cu tensiunea , la un voltaj minim la care să poată opera brațul de 4.8V timpul de deplasare de la 00 la 1200 este de 0.34 secunde, iar la un voltaj de 6V de la 00 la 1200 timpul este de 0.26 secunde.
Codul sursă a-l robotului pentru manipularea de serie a unui produs
//declararea bibliotecii pentru recunoașterea servomotorului
#include <Servo.h>
// declararea pinului fizic pe placa de dezvoltarea arduino uno R3
int servoPin1= 5;
int servoPin2= 6;
int servoPin3= 7;
int servoPin4= 8;
int servoPin5= 9;
int servoPin6= 10;
// crearea misiunii servoului
Servo Servo1;
Servo Servo2;
Servo Servo3;
Servo Servo4;
Servo Servo5;
Servo Servo6;
void setup() {
// declararea pinului PWM a-l servoului
Servo1.attach(5);
Servo2.attach(6);
Servo3.attach(7);
Servo4.attach(8);
Servo5.attach(9);
Servo6.attach(10);
}
//declararea buclei de repetare a codului
void loop(){
// servo merge la 0 grade
Servo1.write(0);
delay(3000);
//servo merge la 130 grade
Servo1.write(130);
delay(3000);
// servo merge la 70 grade
Servo2.write(70);
delay(3000);
//servo merge la 130 grade
Servo2.write(130);
delay(3000);
// servo merge la 50 grade
Servo3.write(50);
delay(3000);
//servo merge la 130 grade
Servo3.write(130);
delay(3000);
// servo merge la 0 grade
Servo4.write(0);
delay(3000);
//servo merge la 120 grade
Servo4.write(120);
delay(3000);
// servo merge la 30 grade
Servo5.write(30);
delay(3000);
//servo merge la 115 grade
Servo5.write(115);
delay(3000);
// servo merge la 30 grade
Servo6.write(0);
delay(3000);
//servo merge la 115 grade
Servo6.write(60);
delay(3000);
}
Capitolul 9 Comunicarea Matlab-Kinect
Comunicarea Matlab-Kinect se face prin diferite programe sau alternative la Matlab, precum Simulink și alte programe precum Microsoft Visual Studio.
Toate corelate între ele ne ajută la recunoașterea mișcărilor corpului uman din mediu, pentru a le transpune într-un mediu virtual, în care corpul devine un schelet cu 48 de articulații și care se transpun într-un sistem de coordonate x,y,z. Ele devin sistemul de referință pentru brațul robotic, căruia fiecărei cuple de rotație i se atribuie câte o articulație a skeletonului, de la acesta fiind folosite articulațiile de la mâini, iar pentru efectorul final utilizându-se gesturile palmei, acestea fiind transpuse într-un alt sistem de axe 2D de data aceasta, el având ca scop recunoașterea palmei deschise pentru acționarea servomotorului de la efectorul final, iar cel a-l palmei închise pentru a acționa închiderea efectorului final .
Pentru recunoașterea Kinectului, Windows-ul are nevoie de câteva softuri precum: Windows Software Development Kit, denumit și SDK, acesta are un set de instrumente de dezvoltare software, pentru platforme hardware cum ar fi console de jocuri video, sau alte sisteme de operare similar platformelor de dezvoltare.
Pentru a îmbogăți aplicațiile cu funcționalități avansate, anunțuri, notificări push si multe altele, majoritatea dezvoltărilor de aplicații implementează kit-uri de dezvoltare specifice.
Acest SDK este esențial pentru dezvoltarea unei aplicații specifică acestei platforme pentu analize și date despre activitatea din mediu.
Modulul SDK include în codul său note tehnice și documente justificative care ajută la clarificarea punctelor făcute pe analizarea mișcărilor dinainte.
Funcția KinectSDK este utilizată pentru a verifica setările de necesitate pentru a utiliza suportul Simulink pentru Kinect care utilizează Microsoft KinectSDK pentru Windows. Utilizatorul poate executa această funcție programabil sau într-o interfață grafică cu elementele sale grafice reprodusă în Simulink.
Fig. 9.1. Controlul Brațului robotic prin 4 servomotoare fără bază și efector final
După instalarea acestor programe se face o apelare a SDK-ului, după aceea se poate configura SDK-ul.
Fig. 9.2. Setup Kinect
Pentru brațul robotic se folosește un alt program pentru utilizarea Kinectului, în acesta fiind introdusă partea de comunicare serială cu Matlab-Simulink, deoarece recunoașterea mișcărilor se face prin Kinect, dar sistemul de achiziție date ne permite să utilizăm datele doar în procesarea skeletonului și atașarea acestuia în interfața grafică care va desena articulații, reproducând un skeleton în 3D, iar mâna în 2D. Kinect-ul utilizează două camere pentru corectarea în spațiu atât a dimensiunii până la corpul uman, o cameră fiind cu infraroșu iar alta de tip RGB, camerele completându-se una pe cealaltă optimizându-se atât claritatea imaginii cât și diferite gesturi ce trebuie să le recunoască.
Fig. 9.3. Prelucrarea interfaței grafice pentru recunoașterea mâinii
Pentru modelarea brațul robotic și efectorul final, s-a utilizat V-RealmBuider (program de proiectare al Matlab-Simulink) deoarece aici se poate simula traiectoria minimă, maximă și punctual maxim în care poate ajunge robotul.
Fig. 9.4. Prelucrarea interfeței grafice pentru brațul robotic
Așadar după aceste simulări, schema care sa proiectat in Simulink pe baza rezultatelor sa utilizat la următoarea etapă, cea în care robotul manipulator a fost introdus in Matlab prin extensia SimMechanics a programului SolidWorks, această extensie producând manipulatorului diferite cuple de rotație unde se află servomotoarele, acest nou proiect fiind inclus in Matlab pentru a simula mișcările programate la nivel de cuple.
Fig. 9.5. Manipulatorul cu cele șase cuple de rotație
Fig. 9.6. În baza simulărilor sau obținut și control de cuplu cu configurarea spațiului de lucru
Fig. 9.7. Control de cuplu cu spațiului de lucru definit
Fig. 9.8. Model Manipulator importat din SimMechanics
Fig. 9.9. Definirea logicii de transport în puncte atât a brațului robotic cât și definirea griperului
Fig. 9.10. Simulare urmărirea mingii folosind lanțul cinematic al manipulatorul proiectat
Pentru obținerea unor diagrame cu sarcini de cuplu, pentru robotul manipulator s-a efectuat o serie de teste în care acesta a primit mai multe traiectorii de urmat, acestea având limitele de cursă pentru fiecare cuplă, așadar brațul robotic a primit atât traiectoriile care trebuie urmate cât și unghiul la care se pot roti pentru a parcurge traiectoria încât să atingă toate punctele, astfel încât eroarea de abatere de la traiectorie să fie minimă.
Fig. 9.11. Traiectoria dată robotului este formată din mai multe puncte unite între ele
Fig. 9.12. Simulare control cuplu în diferite faze de sarcină a robotului
Fig. 9.13. Simulare control cuplu
Fig. 9.14. Diagrame pentru diferite puncte în timpul simulării de control cuplu
Pentru preluarea datelor din mediul extern, s-a instalat programul Image Acquisition care face parte din extensiile Matlab. Acest program se folosește la achiziția de imagini și video facilitând conectarea camerelor de diferite tipuri, inclusiv cele industriale și ștințifice și permite detecția și configurarea acestor componente hardware precum adaptorul camerei Kinect, care este necesar pentru conectarea Kinectului la calculator.
Această extensie permite moduri de achiziție cum ar fi procesarea în buclă, achiziția de fundal și sincronizarea achiziției pe mai multe dispozitive.
Configurarea urmăririi scheletului, senzorul Kinect pentru Windows oferă diferite moduri de urmărire a scheletelor. Aceste moduri pot fi accesate și configurate din obiectul videosource din dispozitivul de distanță.
Proprietățile obiectului sursă de distanță care controlează scheletul au următoarele
caracteristici:
-TrackingMode care controlează dacă este activată urmărirea scheletului
-SkeletonToTrack dacă sunt urmărite toate articulațiile și poate fi utilizată pentru a urmări
selectiv în funcție de distanța până la care se află corpul uman, aceasta utilizând ambele camere
-BodyPosture urmărirea poziției șoldului, dacă acesta este setat pe modul în picioare se urmăresc
20 de articulații, iar dacă este în modul așezat se urmăresc 10 articulații.
Kinectul poate urmări șase persoane, doar două dintre ele care sunt mai apropiate de
sistem fiind recunoscute și urmărite activ.
În vederea cu schelet se afișează imaginea RGB, cu locații de îmbinare a scheletului
suprapuse peste imagine RGB.
Articulațiile având o ordine fiecare, în funcție de legătura lor, sunt numerotate în ordine
de la unu la douăzeci.
Fig. 9.15. Articulațiile scheletului uman numerotate în funcție de modul de așezarea al acestora
Fig. 9.16. Corelarea articulațiilor pentru recunoașterea rapidă a mâinii sau piciorului
Fig. 9.17. Profil schelet
Fig. 9.18. Recunoaștere gesturi
Pentru a controla un robot industrial nu este de ajuns doar recunoașterea mâinii, ci este nevoie și de o extensie în plus, GestureControlled, ea remarcând cu ajutorul algoritmului, atât triangularea mâinii cât și atașarea unui contur în jurul acesteia, dar și adăugarea de puncte pentru fiecare deget recunoscut. Aceasta ajută programul să fie mai util atunci când un robot trebuie să manipuleze o oarecare piesă, deoarece cu ajutorul recunoașterii gesturilor, cu două gesturi de mâini se poate manipula o piesă. În cazul de față manipularea se face cu palma deschisă, fără piesă, iar inchiderea palmei înseamnă pentru program acționarea servomotorului efectorului final, pentru a prinde piesa.
Fig. 9.19. Recunoaștere gesturi în modul seated
La recunoașterea gestului, platforma creată ca și imagine grafică, ne va transpune mâna într-un fundal a-l ei, care ne permite să vedem extensia GestureControlled lucrând în paralel cu recunoașterea skeletonului reprodus de Kinect cu ajutorul SDK-ului.
Fig. 9.20. Recunoașterea gestului și refacerea acestuia
Pentru comunicarea Matlab-Arduino Uno R3, este nevoie de o extensie denumită MATLAB Support Package for Arduino Hardware, ea permițându-ne citirea, scrierea și analizarea datelor de la senzori, fără compilarea programului.
Fig. 9.21. Recunoașterea electronicii Arduino Unor R3 de către matlab
Anexe
Desen de executie bac
Desen de executie Efector final
Desen de executie servomotor
Desen de executie brat robotic
Vedere stânga ansamblu manipulator
Vedere izometrică ansamblu manipulator
Vedere izometrică manipulator
Studiu de mișcare a manipulatorului poziție 1
Studiu de mișcare a manipulatorului poziția 2
Studiu de mișcare a manipulatorului poziția 3
Explicare elemente braț robotic
Servomotor
Bază de suport robot
Suport rulment și ax servomotor
Rulment
Suport fixare tip L pentru (8)Suport servomotor, cu (3) Suport rulment și ax servomotor
Ax servomotor
Identic cu (3) Suport rulment și ax servomotor
Suport servomotor
Angrenaj condus
Angrenaj conducător
Articulație de ajutor pentrus (13) Bride
Suport sevomotor pentru efector final
Bride
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Evoluția segmentelor de piață în domeniul roboticii pune de fiecare dată ca și priorități: [303710] (ID: 303710)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
