I. ENUNUL TEMEI:
Pagina 2
Comanda unui bra robotic folosind modulul LabVIEW FPGA
Pagina 3
Comanda unui bra robotic folosind modulul LabVIEW FPGA
Pagina 4
Comanda unui bra robotic folosind modulul LabVIEW FPGA
CUPRINS
INTRODUCERE ............................................................................................................................. 7
CAPITOLUL I ................................................................................................................................ 9
ROBOTUL ...................................................................................................................................... 9
1.1 Date cronologice ................................................................................................................... 9
1.2 Definiii i particularitai ale roboilor ................................................................................ 10
1.3 Clasificarea roboilor ........................................................................................................... 10
1.4 Tipuri de roboi existeni ..................................................................................................... 11
1.5 Sistemul senzorial al roboilor............................................................................................. 14
1.6 Aplicaii ale roboilor .......................................................................................................... 15
CAPITOLUL II ............................................................................................................................. 17
CIRCUITE FPGA ......................................................................................................................... 17
2.1 Scurt istoric a circuitelor FPGA .......................................................................................... 17
2.2 Arhitecturi FPGA ................................................................................................................ 18
2.3 Resursele hardware i software a circuitelor FPGA............................................................ 19
2.3.1 Resurse hardware ......................................................................................................... 20
2.3.2Resurse software ........................................................................................................... 22
2.4 Modul de configurare a circuitelor FPGA........................................................................... 23
2.5 Etapele de proiectare cu circuite FPGA .............................................................................. 23
2.6 Implementri cu FPGA-uri.................................................................................................. 25
2.6.1 Implementri aritmetice cu FPGA ............................................................................... 25
2.6.2 Procesarea imaginilor ................................................................................................... 26
2.6.3 Procesarea semnalelor video ........................................................................................ 26
2.6.4 Procesarea sunetelor umane i semnalului audio ......................................................... 26
2.6.5 Recunoaterea obiectelor.............................................................................................. 26
2.6.6 Codificarea informaiilor .............................................................................................. 27
2.7 Comparaie a FPGA cu alte tehnologii ............................................................................... 27
2.8 Aplicaii FPGA .................................................................................................................... 28
CAPITOLUL III ............................................................................................................................ 29
LABVIEW-FPGA ......................................................................................................................... 29
2.1 Introducere n LabVIEW ..................................................................................................... 29
Pagina 5
Comanda unui bra robotic folosind modulul LabVIEW FPGA
2.2 Principii de programare n LABVIEW ............................................................................... 30
2.3 Modulul de programare LabVIEW FPGA .......................................................................... 31
CAPITOLUL IV ........................................................................................................................... 33
SERVOMOTOARE ...................................................................................................................... 33
4.1 Definiii. Caracteristici ........................................................................................................ 33
4.2 Clasificarea servomotoarelor .............................................................................................. 33
CAPITOLUL V............................................................................................................................. 42
BRA ROBOTIC ......................................................................................................................... 42
5.1 Construcia braului robotic. ............................................................................................... 42
5.2 Secvena de programare ...................................................................................................... 43
5.2 Servomotor HK digital MG Micro..................................................................................... 48
5.3 SbRIO9631......................................................................................................................... 52
5.4 Configurarea IP-ului la sbRIO 9631. .................................................................................. 54
5.5 Dashboard ........................................................................................................................... 56
CONCLUZII ................................................................................................................................. 57
BIBLIOGRAFIE ........................................................................................................................... 58
Pagina 6
Comanda unui bra robotic folosind modulul LabVIEW FPGA
INTRODUCERE
Bazele roboilor de azi au aprut din timpuri vechi, omul construind din aceea perioada
mecanisme care s-i uureze munca n anumite activiti.
Punctul de plecare al acestei lucrri de licen l reprezint tendina de automatizare pe
scar din ce n ce mai larg n ntreaga lume i n toate domeniile. Fiecare domeniu desfaoar o
anumit activitate ce urmrete satisfacerea nevoilor individuale cu un efort ct mai mic depus.
Pornind de la aceast idee conform creia automatizarea se desfoara n fiecare domeniu
am construit un sistem mecatronic compus dintr-o structur mecanica (un brat robotic) si un
controler ce o acioneaz.
Roboii sunt realizai mai ales prin combinaia disciplinelor mecanic, electronic si
informatic rezultnd din combinaia acestora mecatronica. Pentru realizarea de sisteme
autonomeeste necesar legtura a ct mai multor discipline de robotic. Dezvoltarea
electrotehnicii din secolul XX a adus cu sine i o dezvoltare a roboticii. Oamenii de tiina afirm
c ntr-o jumtate de secol roboii ar putea s ne ajung din urm n ceea ce privete
complexitatea organismelor vertebrate. Aici se pune accent i pe legtura conceptelor de
inteligen artificial sau neuroinformatic, parte a informaticii, precum si idealul lor biologic
biocibernetica, parte a biologiei.
Sistemele care implementeaz algoritmi de control devin din ce n ce mai complexe,
beneficiaz de un consum redus de energie i au o flexibilitate sporit care permite extinderea
funcionalitii n mod continuu i creterea acuratei controlului. Circuitele logice programabile
vin n ntmpinarea acestor cerine, permind integrarea pe un singur chip att a algoritmilor de
control ct i a celorlalte funcii periferice i aceasta la viteze ridicate datorit executrii n
hardware a tuturor operaiilor. Un alt avantaj adus de circuitele logice programabile fiind i
timpul scurt de dezvoltarea i lansare pe pia a aplicaiei de control.
Lucrarea de licena este structurat n 5 capitole, i n fiecare capitol am ncercat s
descriu i s evideiez diferite informaii legate de secvena de programare folosit pentru
controlul braului robotic, servomotoarele folosite i placa de achizii.
n primul capitol se descrie i clasific robotul n general. Roboi, datorit tendinei de
automatizare pe scar din ce n ce mai larg i n majoritatea domeniilor,ocup un loc din ce n
ce mai important n evoluia societii n ncercarea de a uura i nbunatai munca omului de zi
cu zi.
Capitolul II prezint arhitectura general, specificaiile de proiectare, metodele de
acordare i modaliti de implementare digital a placilor de achiziie FPGA. Un circuit FPGA
este un circuit integrat digital configurabil, de ctre utilizator, dup ce a fost fabricat, spre
deosebire de dispozitvele a cror funcie este implementat in procesul de fabricaie. Cea mai
comun arhitectur pentru FPGA este constituit dintr-o matrice de blocuri logice configurabile
cu porturi de ieire i intrare i canale de rutare, iar n general toate canalele de rutare au aceai
lime avnd acelai numr de conexiuni.
Pagina 7
Comanda unui bra robotic folosind modulul LabVIEW FPGA
Pagina 8
Comanda unui bra robotic folosind modulul LabVIEW FPGA
CAPITOLUL I
ROBOTUL
reacioneaz calitativ sau cantitativ prin proprii mrimi msurabile, la anumite proprieti fizice
sau chimice ale mediului din preajma lui iar ca parte component a unui aparat sau sistem tehnic
detector poate msura sau nregistra presiunea, umiditatea, cmpul magnetic, acceleraia, fora,
intensitatea sonor i radiaii.
Dintre particularitile unui robot putem defini patru, considerate a fi cele mai
importante,
pe care trebuie s le ndeplineasc o main ca aceasta s poat fi ncadrat n categoria ,,robot:
1) Interaciune - aceast particularitate se refer la faptul c robotul trebuie s poat
interaciona cu mediul, cu ali roboi sau cu oamenii, lund decizii;
2) Autonomie aceast particularitate se refer la faptul c robotul trebuie s poat opera
fr intervenie uman;
3) Mobilitate - robotul trebuie s se poat deplasa corect n spaiu;
4) Reprogramare- robotul trebuie s poat fi reprogramat.
1. Din punct de vedere al gradului de mobilitate se clasific n doua categorii : roboi fici
i mobili.
2. Din punct de vedere al sistemului de coordonare roboii sunt clasificai n roboi cu
sistem de coordonare carteziene,cilindrice i sferice.
3. Din punct de vedere al informaiei de intrare i a metodei de instuire roboii se clasific
astfel:
- roboi aconai de om;
Pagina 10
Comanda unui bra robotic folosind modulul LabVIEW FPGA
4.Din punct de vedere al sistemului de acionare sunt patru categorii de roboi: roboi cu
acionare hidraulic,electric,pneumatic si mixt
5. Din punct de vedere al sistemului de comanda roboii sun clasificai:
-roboi cu comanda punct cu punct. La aceti roboi nu conteaz traiectoria popriuzis
-roboi cu comand pe contur care implic coordonarea micrii axelor
-roboi cu comand pe ntreaga categorie care implica toi parametrii de micare
Arhitectura intern a unui robot conine cinci sisteme importante, fiecare dintre acestea
aparinnd unui domeniu al tehnicii clasice:
-sistemul mecanic de susinere i al articulaiilor,cuple de rotaie i de tranlaie;
-sistemul de acionare, care poaate fi hidraulic,pneumatic,electric sau mixt;
-sistemul de transmisie al micrii;
-sisitemul senzorial;
-sistemul decizional.
- roboi din generaia a II-a care cuprind roboii adaptivi, capabili s lucreze n condiii
de mediu variabile sau parial necunoscute iniial. Capacitatea acestor roboi de adaptare
la schimbrile de mediu este dat de senzorii cu care se doteaz aceti roboi i de la care se obin
informaii asupra schimbrii condiiilor externe. Roboii din din generaia a II-a lucreaz dup un
ciclu de operaii definite n prealabil, dar pot s efectueze i operaii sub schimbarea condiiilor
de operare.
- roboi din generaia a III-a care cuprinde roboii inteligeni, avnd caractere de
inteligen artificial dar gradul lor de inteligen variaza n raport cu funciile care au fost dorite
iniial. Roboi din generaia a III-a sunt capabili s-i defineasc aciunile instantanee lund n
considerare informaiile obinute prin senzori tactili, vizuali sau de zgomot asupra mediului de
operare, s rezolve probleme particulare i s-i modifice modul de aciune n concordan cu
variaiile mediului de operare.
b) Roboi biotehnici. La aceti roboi exist o permanent participare a operatorului uman
n procesul de comand i sunt mprii n trei subgrupe:
- roboi comandai pas cu pas, care este pus n micare prin acionarea, de ctre un
unui buton sau manet;
- roboi copiativi, care sunt constituiidin dou lanuri cinematice deschise, primul
lan avnd micarea comandat de operatorul uman, iar al doilea copiind la scar aceast
micare i efectund operaiile de manipulare pentru care este destinat robotul
- roboi semiautomai sunt acei roboi la care operatorul uman participa nemijlocit
n procesul de comand, dar n acelai timp cu el lucreaz i un calculator universal sau
specializat.
c) roboii interactivi. Acetia se caracterizeaz prin faptul c operatorul uman are numai o
participare periodic n procesul de comand, n restul timpului robotul fiind comandat automat
de calculatorul electronic. Roboii interactivi pot funciona n regim automatizat, cu alternarea
permanent a regimului biotehnic cu cel automat, cu comand de supervizare sau cu comand
dialog. Utililiznd aceti roboi se ating dou scopuri:
- se efectueaz automat toate operaiile
robotului obinnduse o productivitate maxim a
lucrului acestuia;
- datorit faptului c comanda robotului se
poate face de la distan, se obine posibilitatea
efecturii unor operaii complexe n locuri n care omul
nu poate aciona nemijlocit.
- robot mobil teleoperat. Acest tip de robot este folosit n diverse domenii,dar mai ales n
domenii care ar pune viaa omului n pericol. De exeplu n distrugerea minelor
3) Roboii autonomi mobili sunt acei roboi ce pot ndeplini sarcini n medii
nestructurate fr intervenie uman continu. Majoritatea acestor tipuri de roboi au cteva
grade de autonomie. Un grad nalt de autonomie este folosit n cazuri particulare precum
exploatarea spaiului, curarea podelelor, cosit peluze, tratarea apelor uzate. Iar roboii industriei
moderne sunt autonomi n limitele stricte oferite de mediu.
Un robot complet autonom are abiliti precum:
- strngerea informaiilor din mediul nconjurtor;
- funcionarea unei anumite periode de timp fr intervenie uman;
- micarea intreag sau a unei pri din el n spaiul
operaional fr asisten uman;
- evitarea situailor duntoare pentru oameni,
proprieti sau a lui nsui.
Un robot autonom de asemenea poate s nvee sau s
acumuleze cunotine i abiliti noi precum adaptarea
strategiei pentru ndeplinirea sarcinii.
5) Robotul casnic. Acest robot lucreaz autonom n gospodrie, iar printre aplicaiile
cunoscute se numar: robot aspirator, robot de tuns gazonul, robot de splat ferestrele.
Pagina 13
Comanda unui bra robotic folosind modulul LabVIEW FPGA
6) Robot jucarie. Nu se cunoaste exact unde este granita dintre un robot si o jucarie
electronica avansata iar orice jucarie cu un circuit integrat care executa cateva sarcini elementare
poart denumirea de ,,robot.
Robotul trebuie s desfoare aciuni similare cu celeale operatorului uman iar acest lucru
determin existena unor anumite dispozitive prin care s se culeag informaii din mediul de
lucru i cu ajutorul crora se poate realiza aciunea robotului. Sistemul senzorial mai este numit
i sistem de msurare iar el asigur msurarea unor mrimi fizice i eventual perceperea unor
modificr semnificative a acestor mrimi. Datorit sistemului senzorial se pot pune n eviden i
caracteristicile geometrice i chimice ale obiectelor din mediul de lucru. Senzorii, datorit
caracteristicilor pe care le au pot explora zona de lucru, zona de contact, cea apropiat, cea
ndeprtat, iar senzorii foarte puternici chiar i zone foarte ndeprtate. Informaiile culese cu
ajutorul sistemului senzorial servesc la construirea unui model al lumii n care evolueaz robotul.
n funcie de soluia constructiv, senzorii sunt pasivi sau activi. Senzorii activi folosesc
caracteristicile intrinseci ale mediului, iar cei pasivi genereaz modificri n mediu pentru
a msura unele caracteristic.
Alte dou categorii de senzori cu care poate fi dotat un robot:
- senzori de mrimi interne ai robotului care sunt de poziie, vitez sau acceleraia
unor componente mecanice proprii
- senzori de mrimi externe care const n greutate, form, poziie, temperatur, culoare
ale obiectelor asupra crora acioneaz robotul.
Caracteristicile senzoriale ale unui robot depind foarte mult de gradul su de autonomie,
de aplicaiile pentru care a fost proiectat i de tipul mediului de lucru iar n general percepia se
realizeaz n dou etape:
- conversia proprietilor fizice ntr-un semnal care este de obicei electric;
- prelucrarea acestui semnal n vederea extragerii informaiei necesare
Exist mai multe criterii de clasificare a senzorilor utilizai n sistemele de comand ale
robotului:
1) Prima categorie const n modul dup cum vine sau nu n contact cu obiectul a crui
proprietate fizic o msoar i distingem:
- senzori cu contact;
- senzori fr contact.
2) A doua categori const n proprietile pe care le pun n eviden
- senzori pentru determinarea formelor i dimensiunilor care sunt folosii pentru
evaluarea n mediu de lucru;
- senzori pentru determinarea proprietilor fizice ale obiectelor care sunt de for,
de cuplu, de densitate i elastici;
- senzori pentru proprieti chimice care pot fi de compoziie, de concentraie i
analizatoare complexe.
Pagina 14
Comanda unui bra robotic folosind modulul LabVIEW FPGA
Roboi sunt folosii n diverse aplicaii care sunt industriale sau neindustriale.
n categoria aplicaiilor neindustriale se includ construciile, reabilitarea bolnavilor,
comer, transport i circulaia mrfurilor,administraia local, protecia mediului nconjurtor i
agricultur, supraveghere, inspecie, protecia de radiaii i intervenii n caz de catastrofe,
hoteluri i restaurante, n medicin, gospodrie, hobby i petrecerea timpului liber.
n medicin se gasesc sisteme robotizate pentru diagnoz prin ecografie, sisteme
robotizate pentru intervenii neurochirurgicale, vehicule ghidate automat pentru transportul
bolnavilor imobilizai la pat, vehicule ghidate automat pentru transportul medicamentelor,
alimentelor vehicule ghidate automat pentru activiti de curenie i dezinsecie n spitale,
sisteme robotizate pentru pregtirea prin simulare a unor intervenii chirurgicale.
Pentru reabilitare se pot identifica diverse aplicaii ale roboilor: scaun cu roile pliant,
manipulator pentru deservirea persoanelor paralizate, vehicul pentru conducerea nevztorilor.
n construcii: vehicul ghidat automat pentru asfaltarea oselelor; excavatoare autonome,
sistem robotizat pentru compactarea i nivelarea suprafeelor turnate din beton, sistem robotizat
pentru inspectarea faadelor cldirilor, sistem robotizat pentru montarea i demontarea schelelor
metalice.
Pentru protejarea mediului nconjurtor se gasesc sisteme robotizate de sortare a
gunoiului n vederea reciclrii, sisteme automate de inspectare, curare i recondiionare a
courilor de fum nalte, platforme autonome mobile pentru decontaminarea cldirilor, strzilor i
vehicul ghidat automat pentru decontaminarea solului.
n agricultur, exist sisteme robotizate de plantare a rsadurilor, sistem robotizat de
culegere a fructelor, sistem robotizat de culegere a florilor.
n comer, transporturi, circulaie se pot preciza urmatoarele aplicaii ale roboilor:
vehicule ghidate automat pentru ntreinerea cureniei pe suprafee mari sistem robotizat de
curire automat a fuselajului i aripilor avioanelor, sistem automatizat de alimentare cu
combustibil a autovehiculelor.
Pentru siguran i paz se gasesc roboti mobili de paz pe timpul nopii, vehicul
autonom pentru stingerea incendiilor, robot mobil pentru detectarea i dezamorsarea minelor,
sistem robotizat pentru intervenii n spaii periculoase etc.
Pentru hobby i petrecerea timpului liber se pot preciza urmtoarele aplicaii: robot de
supraveghere copii pentru diverse intervale de vrst, robot de gestionare i supraveghere
general a locuinei, robot mobil pentru pentru tunderea automat a gazonului instalaie
robotizat pentru curirea brcilor de agrement i sport.
Pagina 15
Comanda unui bra robotic folosind modulul LabVIEW FPGA
Pagina 16
Comanda unui bra robotic folosind modulul LabVIEW FPGA
CAPITOLUL II
CIRCUITE FPGA
Primul dispozitiv de tip FPGA a fost lansat de firma Xilinx n anul 1984. Acest circuit
coninea 64 de blocuri logice interconectate printr-o matrice de conexiuni programabile i avea
58 de pini de intrare i ieire i era implementat n tehnologie de 2m, folosind 85000 de
tranzistoare. Avantajul acestei arhitecturi era scalabilitatea: odat cu mbuntirea procesului de
fabricaie, mai multe elemente de baz puteau fi integrate pe acelai cip, crescnd posibilitile
oferite de acesta i astfel, de-a lungul anilor 1980, productorii de FPGA-uri au continuat s
creasc numrul de blocuri logice, numrul nivelelor de interconectare i numrul pinilor
deintrare i ieire.
Perioada 1985 1991 poate fi astfel considerat perioada de nceput a dispozitivelor
FPGA. Aceast perioada este caracterizat prin faptul c FPGA-urile erau folosite ca logic de
legtur n sisteme mai mari i programele software ce implementau circuitele proiectate n
FPGA erau relativ simple i uor de mbuntit.
Perioada 1992 1999 poate fi considerat perioada de expansiune a dispozitivelor FPGA
deoarece la nceputul acestei perioade, multe firme productoare se retrag din domeniu ca i
Toshiba,Motorola sau IBM pentru c arhitecturile propuse de ele nu fac fa scalabilitii
permise de avansarea rapid a tehnologiei de producie. n aceast perioad, creterea rapid a
complexitii circuitelor pune presiune pe dezvoltarea de software de sintez automat care s
permit proiectarea uoar i folosirea eficient a resurselor hardware i totodat, FPGA-urile
ncep s fie folosite n aplicaii mai complexe, n domeniul comunicaiilor i calculelor
aritmetice.
Pagina 17
Comanda unui bra robotic folosind modulul LabVIEW FPGA
Construcia unui CLB clasic FPGA const dintr-un tabel de cutare cu 4 intrari (4LUT) i
un bistabil D conectate ca n figura 2.3., dar n ultimii ani a aparut o tendin de trecere nspre
6LUT, cu scopul creterii performanelor. n figura 2.3 sete prezentat un CLB tipic unde exist
patru intrri i o intrare de sincronizare iar ieirea este furnizat de LUT putnd fi nregistrat sau
nenregistrat.
Familiile moderne FPGA extind capacitate de conectare prin realizarea cablat a unor
funcii de nalt nivel, crescnd astfel performanele i scznd efortul de proiectare. Astfel de
Pagina 19
Comanda unui bra robotic folosind modulul LabVIEW FPGA
blocuri pot fi: blocuri generice DSP, multiplicatoare, blocuri PLL sau DLL, circuite I/O de mare
vitez, memorii, registre de deplasare i numrtoare. Resursele hardware investite n FPGA sunt
extrem de diverse, n funcie de productori i de arhitectura aleas iar pe de alt parte, resursele
software, de care depind n mare msur i performan ele hardware-ului, sunt extrem de
specifice, ntr-o continu dezvoltare i evoluie.
Resurse hardware conin trei mari categori : -a) blocuri funcionale integrate;
-b) condiionarea semnalelor de intrare/ieire;
-c) dispozitive speciale.
1) Memorii. Aceste memorii interne permit creterea vitezei de operare i utilizarea mai
eficient a pinilor drartnei e i ieir ei pe lng acesta structura sistemului este mult simplificat.
Capacitile de memorie utilizate sunt destul de mari i se pot ntlni diferite configuraii.
b) Condiionarea semnalelor de
intrare/ieire
c) Dispozitive speciale
radiaiei. Ca exeplu sar putea preciza RTSX/RTAX sau Aeroflex Eclipse i exist i versiuni
protejate mpotriva perturbaiilor radio ca i familiile Atmel AT40KEL040 sau Xilinx QPRO-R
Virtex-II.
4) Circuite securizate. Aplicaiile n care FPGA sunt conectate n reele ridic problema
securizrii IP-urilor. Pe de o parte n aplicaiile mai simple pot fi utilizai bii de securizare care
previne citirea de ctre utilizator a configuraiilor dar n cazul aplicaiilor foarte complexe se
adaug un FPGA nonvolatil care s gestioneze accesul la componentele interne.
2.3.2Resurse software
a) Nuclee IP. Pentru a putea simplifica proiectarea sistemelor FPGA complexe s-au
realizat biblioteci de funcii predefinite complexe, n majoritatea cazurilor parametrizabile,
precum i circuite care au fost deja testate i optimizate. Aceste elemente sunt de regul protejate
ca nuclee de proprietate intelectual, fiind vndute fie direct de productorul circuitului fie de
firme tere specializate cum ar fi Modelware sau QuickFlex. Astfel de biblioteci acoper largi
domenii de aplicaii: comunicaiile, multimedia, procesoare de semnal, transporturi i multe
altele.
b) Procesoarele soft au fost aplicate n acest domeniu de Xilinx (PicoBlaze i
MicroBlaze) i de Altera (Nios iNios II). PicoBlaze este un microcontroler de 8 bii de
capacitate mic dar implementat cu un numr redus de blocuri logice. MicroBlaze corespunde
unei arhitecturi RISC de 32 bii cu un set standard de periferice i procesorul Nios are o
funcionare mai complex, cuprinznd chiar i posibilitatea adugrii de instruciuni noi de ctre
client.
c) Instrumente software. Interprinderile de FPGA au dezvoltat n timp multe instrumente
soft originale adresate tuturor activitilor cerute de aplicarea FPGA-urilor. n general aceste
produse includ nuclee IP periferice, instrumente pentru configurarea procesoarelor soft,
instrumente pentru dezvoltarea de software care const n editoare, compilatoare, asambloare,
editoare de legturi i depanatoare, depanatoare i testare hardware i software i instrumente
software i hardware pentru plcile de dezvoltare.
Pagina 22
Comanda unui bra robotic folosind modulul LabVIEW FPGA
- recunoaterea echivalenei logice ntre dou funcii logice i mai este numit i
potrivire care implic i testarea echivalenei i asignarea intrrilor ct i determinarea setului
optim de pori echivalente din punct de vedere logic, ale cror interconexiuni reprezint circuitul
original.
- iar a doua operaie, care mai este numit i acoperire, impli gsirea unei
reprezentari alternative a unei reele booleene utiliznd elemente logice care au fost selectate
dintr-un set disponibil
3) Plasarea. n cadrul plasrii, fiecrui fragment care va fi implementat ntr-un bloc logic
trebuie s i se asigneze un bloc liber din cadrul circuitului. Plasarea este o etap important a
procesului de proiectare, deoarece n aceast etap se iau cele mai importante decizii.Pentru
plasare trebuie minimizate anumite funcii obiectiv, cu condiia respectrii unor restricii impuse
de proiectant, de procesul de implementare sau de stilul de proiectare. Cea mai important
funcie obiectiv este lungimea total a conexiunilor,care reprezint o metric utilizat pe scar
larg pentru aprecierea calitii plasrii iar exemple de restricii sunt evitarea suprapunerii
celulelor sau cerina c celulele s fie plasate ntr-o anumit suprafaa rectangulara.O plasare
este acceptabil dac se poate obine o rutare complet a circuitului n cadrul suprafeei date.
Obiectivul rutrii globale este de a se elabora un plan de rutare astfel nct fiecare
conexiune s fie asignata unor regiuni particulare de rutare,n timp ce se ncearc minimizarea
unei funcii obiectiv date iar rutarea detaliat se aplic apoi pentru fiecare regiune de rutare, i
fiecrei conexiuni i se asigneaz piste particulare de rutare.
Actualmente s-a creat un interes foarte crescut n folosirea sistemelor FPGA pentru DPS
abreviere din limba englez de la Digital Signal Processor, n special pentru filtrarea digital,
implementarea de filtre FIR (Finite Impulse Response) i IIR (Infinite Impulse Response) ce
poate folosi avantajul unor constante dedicate implementate n hardware. Din cauz c
majoritatea abordrilor legate de filtrare presupun folosirea adunrii i nmulirii, atenia este
orientat n direcia implementrii eficiente i n virgul fix, ct i n virgul mobil.
Multe din implementrile de nceput pe FPGA ale nmulitoarelor foloseau structuri
adaptate dup cele din nceputurile LSI (Large Scale Integration) i aveau restricii de arie chiar
din primele dispozitive FPGA. Pe msur ce capacitile FPGA-urilor au crescut, tipurile
nmulitoarelor s-au diversificat, devenind astfel dou categorii importante: n virgul fix i n
virgul mobil. De cnd s-au introdus FPGA-urile, aritmetica bit-serial a fost folosit intens
pentru realizarea adunrilor i nmulirilor. Multiplicarea bit-serial este implementat folosind
o matrice liniar sistolic, ce este potrivit pentru granularitatea ridicat a FPGA-ului. Cele 2
valori sunt intrri n nmulitor, incluznd o magistral paralel n care toi biii sunt introdui
simultan i una serial sau secvenial n care biii sunt introdui n mod serial.
Avantajul abordrilor bit-seriale este c necesitile de comunicaie sunt independente de
lungimea cuvintelor i din acest motiv i FPGA-urile de capacitate sczut le pot folosi. Datorit
naturii lor pipeline, nmulitoarele bit-seriale au un raport arie-timp excelent i din acest motiv
multe din aceste structuri bit-seriale pot fi folosite n filtrarea impulsurilor finite.
Din cauza dublei funcionaliti a tabelelor lookup - ca i memorii, aritmetica distribuit a
fost i ea o implementare important pentru FPGA-urile bazate pe LUT-uri.
n general, aritmetica distribuit necesit includerea unor constante fixe de intrare n
circuitul hardware, astfel fcnd posibil pre-calcularea eficient a tuturor ieirilor posibile.
Astfel, poate fi folosit un sumator rapid pentru sumarea produselor pariale obinute din urma
citirii. n unele situaii, este util ca LUT-urile s fie implementate ca RAM astfel nct noile
constante s poat fi scrise n timpul execuiei programului. n general, multiplicatoarele paralele
implementate n FPGA-uri bazate pe LUT-uri au o vitez de 6 ori fa de cele bit-seriale, dar cu
o arie de 2.5 ori mai mare a siliciului. Implementri specifice ale nmulitoarelor paralele includ
implementri fr transport i pipeline paralel.
Pagina 25
Comanda unui bra robotic folosind modulul LabVIEW FPGA
Procesarea audio necesit o lime de band mai mic dect cea al videourilor i al
imaginilor, de aceea aplicaiile audio pot beneficia de specializarea cii de date i a pipeline-ului.
Producerea ecoului audio este facilitat de schimbarea coeficienilor n mod dinamic a filtrelor i
a parametrilor din memoria SRAM. Dispozitive auxiliare DSP sunt folosite doar pentru
generarea acestor coeficieni. Acest sistem poate atinge rate de pn la 250 MHz n cadrul FPGA
prin pipeline-izarea optim i intens a fiecrui calcul.
Un alt aspect important al aplicaiilor DSP aplicate pe platforme coninnd circuite FPGA
este recunoaterea obiectelor. Pentru aceasta, imaginile trebuie s fie separate n coloane i
comparate cu templateuri pre-calculate i stocate ntr-o memorie local mpreun cu datele video
din pipeline. Cu ajutorul comunicaiei inter-vecini, pixelii parcuri sunt comparai cu template-
urile stocate n memorie sub form de sume pariale. Dup ce o imagine este spart n buci
mai mici, sistemul realizeaz o detecie de nivel prin identificarea seciunilor de imagine ce
Pagina 26
Comanda unui bra robotic folosind modulul LabVIEW FPGA
corespund din templateuri obiectelor cutate. Folosirea FPGA-urilor ofer o ans important i
unic de a adapta rapid recunoaterea obiectelor la noi algoritmi. Pentru a obinerea
performanelor ridicate, abloanele sunt adaptate la detaliile tehnologiei folosite.
Tehnologia ASIC (Application Specic Integrated Circuit) este conceptul cel mai
apropiat de FPGA. Primele FPGA-uri erau mai lente, mai puin eficiente energetic i n general
mai puin funcionale dect echivalentele lor fixe ASIC dar n urma creterii volumului
produciei i aplicaiilor, a eforturilor de cercetare-dezvoltare si a perfecionarilor tehnologice,
performanele FPGA s-au apropiat tot mai mult de cele ASIC. FPGA-urile reprezinta modalitatea
cea mai sigura de validare a sistemelor complexe, care poate fi validari pre-siliciu i post-siliciu
i a dezvoltarilor de tip firmware. Producatorii n acest fel pot evita costurile asociate testrii
directe a prototipurilor, caz n care fiecare greeala de proiectare necesita realizarea unui nou
prototip.
Un alt concept asemanator este circuitelor FPGA sunt circuitele CPLD (Complex
Programmable Logic Device) care au o complexitate mai mic dect a circuitelor FPGA.
Unitatea lor componenta de baza este macrocelula, care implementeaza funcii logice booleene
n forma canonic disjunctiva, precum si alte operaii logice mai specializate.
Circuitele CPLD,n comparaie cu circuitele FPGA, au o capacitate mai redusa, circuitele CPLD
avnd zeci de mii de pori faa de sute de mii sau chiar milioane cte pot avea circuitele FPGA.
Dar se poate afirma ca FPGA continua linia de dezvoltare a PAL i CPDL,nu att prin
creterea numarului de arii ct mai ales prin atenia acordata circuitelor de reconfigurare, care
sunt de mare complexitate si performana.
Pagina 27
Comanda unui bra robotic folosind modulul LabVIEW FPGA
CAPITOLUL III
LABVIEW-FPGA
Fiecare din cele dou componente este disponibil simultan la realizarea i rularea unui
program n LabVIEW, programul fiind conceput s lucreze sub sistemul de operare WINDOWS,
trecerea de la o fereastr la alta se realizeaz cu ajutorul mouse-ului. Atunci cand se face
salvarea programului ambele componente sunt salvate intr-un fiier cu extensia vi iar apelarea
unui fiier cu extensia vi va determina deschiderea ferestrei panel. Pentru prima vizualizarea a
ferestrei blocului diagram este necesar selectarea opiunii arat diagrama din meniul
windows din bara de meniuri a ferestrei panoului cu instrumente.
Fig.3.1
FPGA pentru a transfera date ntre FPGA, de pe dispozitivul aferent i motorul de procesare
,,gazd. Aceste obiecte pe panoul frontal sunt reprezentate ca regitri de date din cadrul FPGA.
Calculatorul gazd poate fi un PC pe care este instalat sistemul de operare Windows iar
n figura 3.2 sunt prezentai schmatic pai care trebuie urmai pentru compilare pe FPGA.
Pagina 31
Comanda unui bra robotic folosind modulul LabVIEW FPGA
Pagina 32
Comanda unui bra robotic folosind modulul LabVIEW FPGA
CAPITOLUL IV
SERVOMOTOARE
Servomotoarele electrice sunt folosite n cele mai diverse aplicaii cum ar fi acionarea
roboilor industriali universali, a mainilor unelte cu comand numeric, a perifericelor de
Pagina 33
Comanda unui bra robotic folosind modulul LabVIEW FPGA
a) cu rotor cilindric;
b) cu rotor disc;
c) cu rotor n form de pahar
n figura 4.1 este prezentat un servomotor cu rotor cilindric si componentele aferente lui.
.
Fig.4.1
Din punct de vedere constructiv, carcasa acestui servomotor se realizeaz din metal,
prelucrarea realizndu-se dintr-o singur prindere. Excitaia este realizat cu magnei din
pmnturi rare pe baz de Teluriu,Alnico,magnetite,Stroniu, Neobimium i altele. Cmpurile
coercitive ale acestor magnei sunt extrem de mari, asigurnd cmpuri de excitaie foarte
puternice. Colectorul acestui tip de servomotor este realizat din aliaje de Cu i Ni, iar periile din
electrografit i coninut ridicat de Ag. Rulmenii utilizai sunt de construcii speciale cu frecri i
zgomot minim.Acest tip de servomotor cu rotor cilindric, funcioneaz pn la turaii de ordinul
maxim 20 000 rot/min datorit greutii nfurrilor i dificultilor de echilibrare.
Pagina 35
Comanda unui bra robotic folosind modulul LabVIEW FPGA
Fig.4.2
Rotorul servomotorului este realizat dintr-un disc din rin epoxidic n care sunt
nglobate nfurrile indusului. Acest disc este solidar cu arborele 1 iar ctre centrul discului
Pagina 36
Comanda unui bra robotic folosind modulul LabVIEW FPGA
este realizat colectorul din lamelele ce formeaz nfurarea. Pe acest colector calc periile.
Periile sunt plasate axial i nu radial ca la motorul de c. c. obisnuit ,de unde i denumirea de
servomotor cuntrefier axial. Cmpul de excitaie al servomotorului cu rotor disc este realizat cu
ajutorul unor magnei permaneni cu magnetizare axial i plasai pe inelele feromagnetice. Pe
captul dinspre rotor exist piesele polare ce au rolul de a uniformiza cmpul magnetic n
ntrefier.La fel ca i la servomotorul cu rotor cilindric, ntrefierul este dublu i relativ mare,
rezultnd perfomane energetic mai slabe. La acest servomotor lipsete fierul de pe indus,
rezultnd de aici moment de inerie i inductiviti mici.
Grosimea discului nu depete 3-4 mm, i din aceast cauta rezult o bun ventilaie a
conductoarelor, motiv pentru care densitile de curent adoptate sunt ridicate de odinul a 3040
A/mm2 , iar de multe ori ventilaia este forat.
Aceste servomotoare sunt caracterizate de o sensibilitate crescut la ocuri i vibraii. Toate
tipurile de servomotoare au periile realizate din electrografit cu coninut mare de Cu i Ag.
Rulmenii acestui tip de servomotor sunt de construcie special cu frecri interne foartemici i
care asigur n acest fel o tensiune de dezlipire foarte mic.
Servomotorul cu rotor n forma de pahar este realizat dintr-o carcas ce are prevzut la
interior magneii permaneni, magnetizai radial. Aceti magnei sunt realizai din materiale
magnetice ce realizeaz cmpuri colective foarte puternice iar circuitul magnetic al acestor
magnei permaneni ce formeaz cmpul de excitaie este format din piesele polare realizate din
fier moale i care servesc la nchiderea circuitului magnetic
Fig.4.3
Servomotorul cu rotor n forma de pahar este realizat dintr-o carcas ce are prevzut la
interior magneii permaneni, magnetizai radial. Aceti magnei sunt realizai din materiale
magnetice ce realizeaz cmpuri colective foarte puternice iar circuitul magnetic al acestor
Pagina 37
Comanda unui bra robotic folosind modulul LabVIEW FPGA
magnei permaneni ce formeaz cmpul de excitaie este format din piesele polare realizate din
fier moale i care servesc la nchiderea circuitului magnetic.
Rotorul servomotorului cu rotor n forma de pahar este plasat pe arbore i este constituit
din colector i nfurrile indusului. Servomotorul cu rotor n form de pahar are ca
particularitate nfurrile care sunt realizate din conductoare nglobate de regul ntr-o rin
epoxidic. Acest rotor se rotete n ntrfierul creeat ntre magneii permaneni, ce constituie un
stator exterior i circuitul magnetic realizat din piesele polare ce constituie un stator interior iar
capetele nfurrilor sunt conectate la colectorul pe care calc periile.
Rotorul se rotete n carcasa servomotorului datorit rulmenilor i datorit acestui fapt
nfurrile indusului nu sunt plasate n crestturile unui miez magnetic ci sunt ,,n aer.
Inductivitatea indusului acestui servomotor cu rotor n forma de pahar este foarte mic, la fel i
cu constanta de timp electromagnetic .
Dezavantajele acestui servomotor constau n aceea c este sensibil la ocuri mecanice i
n procesul de fabricaie trebuie s fie bine echilibrat,de regul au nevoie de rcire forat. Uzual
constantele de timp sunt de ordinul milisecundelor pn la maxim cteva zeci de milisecunde.
2) Servomotoare asincrone sunt n prezent n tot mai mare msur rspndite deoarece
elimin dezavantajele servomotoarelor de curent continuu legate de sistemul colector-perii, fiind
de asemenea atractive prin robusteea, simplitatea i preul lor. Dezavantaje servomotoarelor
asincrone este legate de randament, factor de putere, greutate i nu n ultimul rnd procedee de
comand mai complicate dect cele ale servomotorului de curent continuu. Servomotoarele
asincrone se asociaz cu convertoare statice, obinndu-se domenii largi de variaie a turaiei,n
aplicaii speciale la puteri mici s-au obinut turaii de peste 100.000 [rot/min].
i rotorul pahar, grosimea paharului, respectiv, ntrefierul dintre rotorul pahar i statorul interior,
are valori mari: 0,7-1 mm. Din acest motiv, solenaia necesar meninerii fluxului n main este
destul de mare, curentul de magnetizare ajungnd la 90% din curentul nominal.
Avantajul principal al servomotoarelor cu rotor n form de pahar const n absena
miezului feromagnetic i a crestturilor rotorice, fapt ce duce la eliminarea cuplurilor parazite i
a fenomenelor de prindere magnetic i totodat, la un reglaj fin al vitezei, fr ocuri.
Pagina 41
Comanda unui bra robotic folosind modulul LabVIEW FPGA
CAPITOLUL V
BRA ROBOTIC
Un bra robotic este un tip de bra mecanic, de obicei, programabile, cu funcii similare
unui bra de om. Braul poate fi suma total a mecanismului sau poate fi parte a unui robot mult
mai complex. Braul robotic este realizat prin mbinari ce permit fie micare de rotaie, cum ar fi
cazul unui robot articulat, sau de translaie
Clasificare:
- Robot Cartezian. Este un robot al crui bra are trei articulatii prismatice i a cror axe
coincide cu un coordonator cartezian.
- Robotul cilindric: folosit pentru operaiunile de asamblare, manipulare la maini-unelte,
i sudare,
- Robotul Polar (cum ar fi Unimate). Este folosit pentru manipulare de maini-unelte, de
sudare cu gaz i sudarea cu arc electric. Este un robot, a cror axe formeaz un sistem de
coordonate polare.
- Robot SCARA: folosit la aplicaii de hidroizolare, operaiuni de asamblare i
manipulare de maini-unelte.
- Robotul articulat: folosit pentru operaiunile de asamblare, de sudare cu gaz, sudarea cu
arc i vopsire prin pulverizare. Este un robot al crui bra are cel puin trei articulaii rotative.
-Robotul paralel: Este un robot ale crui brae au articulatii prismatice sau rotative.
este folosit la realizarea conexiunilor. Prin intermidiul acestei riglete sa realizat conexiunile de
la cele cinci motore la placa de achizii. n figura 5.1 este prezentat rigleta folosita la realizrea
conexiunilor.
Fig.5.2
5.2 Secvena de programare
realizeaz IV principal;
-e-reprezint ieirile i intrarile analogice;
-f-reprezint ieirile i intrrile digitale
-g-reprezint IV principal al secvenei de programare.
Secvena de programare a controlului celor cinci motoare este prezentat panoul frontal
n figura 5.4. i respectiv diagrama bloc ce aparine secvenei de programare n figura 5.5.
Pagina 44
Comanda unui bra robotic folosind modulul LabVIEW FPGA
boolean: repetarea se executa cnd valoarea boolean este adevrat iar oprirea executrii
structurii este comandat de o variabil tip boolean oprete dac este fals. Prin intermediul
registrelor de transfer se permite furnizarea rezultatelor ntre iteraii seccesive al instruciunii
repetitive. Definirea i utilizarea registrelor de transfer pentru structura Do-While este identic
cu cea prezentat la instruciunea For.
Auto indexarea nu se aplic implicit pentru un tunel de pe structura Do-While, ca i n
cazul instruciunii For: programatorul trebuie s indice explicit pentru fiecre tunel, dac se
dorete utilizarea auto-indexrii.
Numrul de repetri ale corpului modului Do-While este controlat, n primul rnd, de
valoarea logic Adevrat a expresiei de oprire i mai puin de dimensiunea
unui tablou furnizat subdiagramei printr-un tunel de intrare, care folosete auto indexarea.
-b- Structura secvenial (Sequence). Este prezentat n figura 5.3,i se gsete n paleta
,,Funcii, subpaleta ,,Structuri. Atunci cnd dispune de mai multe ferestre, fiecare dintre
acestea cu propriul flux de date, o structur secvenial execut n ordine ferestrele respective.
Atunci cnd este dispus n diagram, o structur secvenial conine o singur fereastr, aceasta
fiind totodat i fereastra curent .Deschiznd meniul propriu al structurii i alegnd una din
opiunile ,,Adauga cadru dupa sau ,,Adauga cadru naonte, se poate adaug o fereastr dup
sau naintea celei curente. Dac o structura secveniala conine mai mult de o fereastr, atunci
ferestrele primesc indici ncepnd cu 0, iar pe latura superioar a conturului structurii apare un
selector prin intermediul cruia se poate trece de la o fereastr la alt.
Se poate crea o dublur a ferestrei curente, selectnd din meniul propriu al structurii
opiunea,,dubleaz cadru. Fereastr curent poate fi tears, cu opiunea ,,tergere cadru.
Atunci cnd o structura secvenial conine cel puin dou ferestre, ordinea acestora poate fi
schimbat: se modific indicele ferestrei curente, selectnd opiunea ,,Make This Frame apoi
noul indice. Atunci cnd se dorete transferul unei valori ntre dou ferestre ale unei structuri
secveniale,prin selectarea opiunii,,adauga structura secvenial localse dispune pe conturul
structurii o variabil local a acesteia.
Dac, n una din ferestrele structurii, se conecteaz o valoare la variabil local, fereastr
respectiv devine fereastr surs pentru acea variabil. n acea fereastr, simbolul variabilei
locale conine o fereastr ndreptat spre exteriorul structurii. n ferestrele anterioare ferestrei
surs, simbolul variabilei locale devine haurat, semn c valoarea variabilei locale nu este
accesibil n acele ferestre.
n ferestrele de dup fereastr surs, simbolul variabilei locale va conine o sgeata
ndreptat spre interiorul structurii. n aceste ferestre, valoarea transferat prin intermediul
variabilei locale poate fi utilizat n fluxul de date. O structura secvenial poate dispune de mai
multe variabile locale. ntr-o structura secvenial pot fi utilizate valori provenite din fluxul de
date exterior. O valoare introdus din exterior ntr-o structura secvenial va putea fi utilizat n
oricare dintre ferestrele structurii. Dac, ntr-o anumit fereastr, se face o legtur din structura
Pagina 45
Comanda unui bra robotic folosind modulul LabVIEW FPGA
secvenial n exteriorul acesteia, la ieirea respectiv nu va mai putea fi legat o alt valoare din
alt fereastr. Indiferent de indicele ferestrei n care s-a fcut o legtur spre exterior, valoarea va
prsi ieirea de pe conturul structurii Sequence doar dup executarea ultimei ferestre.
Indicator (f) i control (c): efectul acestora fiind de adugare , n diagram sau n panou,
dup caz,a unei constante sau a unui element de control sau indicator de acelai tip cu elementul
al crui meniu propriu a fost deschis
-d- Tick Count: se gsete in paleta cu ,,Funcii, subpaleta ,,Time & Dialog.Aceast
opiune are rolul de a determin numrul de milisecunde indicat de ceasul intern al computerului,
considerat de la momentul la care calculatorul a fost pornit.
-e- Nod de intrare i ieire FPGA. Se gsesc n ,,arborele secvenei de programare i se
folosete ca nod de intrare i ieire digitale.
-g- Reprezint o operaie de tip boolean care poate lua doua valori: adevrat i fals.
-h- Wait (ms): Se gsete in paleta cu ,,Funcii, subpaleta ,,Time & Dialog i are rolul
de a ntrerupe execuia programului pentru intervalul de timp specificat.
-i- Constante de tip "Numere intregi". Constantele numerice sunt foarte des utilizate
pentru a seta o serie de parametri pentru diverse functii si controale utilizate in aplicatiile
LabView.
n figura 5.6 este prezentat un panou frontal al unui subIV care reprezint simularea 3D a
sistemului mechanic.
Pagina 46
Comanda unui bra robotic folosind modulul LabVIEW FPGA
-a- Controlul imaginii 3D: afieaz reprezentri grafice ale obiectelor 3D. O scena 3D
este un obiect sau o colecie de obiecte 3D care se pot vedea n controlul imagine 3D sau ntr-o
fereastr separat iar caracteristicile acestora pot fi setate.
-a- Invoke Node: Invoc o metod sau aciune de referin. Cele mai multe metode au
parametrii asociai.
-b- Variabil global: O variabil global este un IV care are numai fereastr panou ce
conine toate elementele care se dorete s fie accesibile i altor subIV-uri.
Pagina 47
Comanda unui bra robotic folosind modulul LabVIEW FPGA
Pentru crearea unei variabile globale se procedeaz astfel:
Pentru acionarea modulelor sistemului robotic, una din soluiile fiabile o constituie
servomotoarele. n aceast etap, s-a proiectat, realizat practic i s-a testat o schema original
avnd n structura un servomotor HK digital MG Micro. Caracteristicile mecanice, electrice i
cele geometrice ale acestui servomotor sunt prezentate n tabelul 1 i figura 5.8 respectiv figura
5.9.
Tabel1.
A(mm) 33
B(mm) 28
C(mm) 30
D(mm) 13
E(mm) 40
F(mm) 19
n conformitate cu cele
prezentate n figura
5.11, un impuls de lime
scurt On,urmat de o pauza
scurt, nu constituie pentru
motor o comanda s se
ntoarc, cu condiia s
nu fie mai
lunga pauza. Aceasta
nseamn un control al
micrii, care la
ntoarcere trimite mici
impulsuri iniiale spre
motor, este foarte ineficient, si
de aceea este denumitbanda moart.
Pagina 51
Comanda unui bra robotic folosind modulul LabVIEW FPGA
5.3 SbRIO9631
Placa de achiziie sbRIO este prevzut cu 4 LED-uri care au rolul de a confirma, sau
infirma buna funcionalitate a placii de achiziie dup cum urmeaz:
- dac un sigur LED lumineaz la cteva secunde nseamn ca placa de achiziie nu este
configurat;
- dac lumineaz doua LED-uri nseamn c placa de achiziie a detectat o eroare n
software-ul su. Aceasta eroare apare de obicei atunci cnd ncercarea de actualizare a softwar-
ului este ntrerupt i necesit reinstalrea acestuia;
- dac lumineaza trei LED-uri nseamn c dispozitivul este n modul de siguran;
- dac lumineaz patru LED-uri nseamn c software-ul dispozitivului sa prbuit de
dou ori fr a fi resetat. Aceasta eroare apare de obicei atunci cnd aparatul rmne fr
memorie;
Pagina 53
Comanda unui bra robotic folosind modulul LabVIEW FPGA
-cnd LED-urile lumineaz continuu indic faptul c dispozitivul a detectat o eroare
irecuperabil i dispozitivul are nevoie de reformatare .
Fig.5.14
Fig.5.15 Fig.5.16
Fig.5.17
Fig.5.18
n momentul n care apare o eroare, la lansarea unei secvee de program, sub forma
prezentat n figura 5.18, nseamn c numele targhetului FPGA-ului a fost schimbat.
Pagina 55
Comanda unui bra robotic folosind modulul LabVIEW FPGA
Fig.5.19
5.5 Dashboard
Fig.5.21
CONCLUZII
n lucrarea prezent sunt afiai toi paii efectuai pentru construcia unei platforme
robotice i controlul acesteia. Inovaia const n simplitatea construciei, att a structurii
mecanice ct i a plcii de control, oferind posibilitatea unei nelegeri mai uoare, a modului de
funcionare a roboilor, i n general, a oricrei structuri mecatronice.
Braul robotic este realizat din comatex datorita maleabiliti de a lucra cu acest tip de
material, i comanda servomotoarelor a fost realizat cu modulul de programare LabVIEW
FPGA folosind placa de achiziie sbRIO 9631. Acest modul de programare poate fi utilizat n
diverse domenii, ncepnd de la aplicii uoare, pna la cele mai complicate aplicaii.
Pagina 57
Comanda unui bra robotic folosind modulul LabVIEW FPGA
Dezavantajul acestui bra robotic const n faptul c nu se poate realiza i micari de
rotaie, doar micari de tranzlaie. Pentru a putea face i micarile de rotaie ar fi nevoie de
modificarea complet a construciei mecanice ale braului robotic.
O alt mbunatre al braului robotic ar putea fi, modificarea fiecrui deget prin ataarea
la fiecare nbinare a degetului, un servomotor ca micarea de translaie s fie mult mai evident.
Dar la fel ca i la braul robotic care ar putea face micarea de rotaie, ar nsema modificarea
total a construciei mechanice
Cu toate acestea braul robotic construit ofer avantaje prin faptul c este controlat cu
ajutorul circuitelor FPGA, circuite care sunt din ce n ce mai folosite i prin construcia acestui
bra se poate nva pas cu pas modul de funcionare al circuitelor FPGA i modul de programare
a placilor de achiziie, sbRIO.
BIBLIOGRAFIE
7. Bahri I., Monmasson E., Verdier F., Ben Khelifa M.E.-A., ,,SoPC-based current controller for
permanent magnet synchronous machines drive, Proceedings of the 2010 IEEE International
Symposium on Industrial Electronics, ISIE 2010, Bari, Italia, iulie 2010
8. Kung Y.-S., Huang C.-C., Huang L.-C., FPGA-realization of a sensorless speed
control IC for IPMSM drive, Proceedings of the 36th Annual Conference of the IEEE Industrial
Electronics Society, IECON 2010, Phoenix, Arizona, SUA, noiembrie 2010.
9. Monmasson E., Idkhajine L., Cirstea M.N., Bahri I., Tisan A., Naouar M.W.,,FPGAs in
industrial control applications, IEEE Transactions on Industrial Informatics, vol. 7, no. 2, mai
2011.
10. Pellerin D., Thibault S.,, Practical FPGA programming in C, Prentice Hall, 2005.
11. Chu P.P.,,FPGA prototyping by Verilog examples, John Wiley and Sons, 2008.
12. Onea A.,,Prelucrarea semnalelor, Politehnium, 2006.
13 Alecsa B., Onea A.,,An FPGA implementation of an all digital phase locked loop for control
applications, Cluj-Napoca, Romnia, august 2009.
14 Alecsa B.C., Onea A., An FPGA implementation of the time domain deadbeat algorithm for
control applications, Norvegia, noiembrie 2009.
15. Alecsa B., Onea A.,,An FPGA implementation of a brushless DC motor speed controller,
SIITME 2010, Piteti, Romnia, septembrie 2010.
16. Alecsa B., Onea A. ,,Design, validation and FPGA implementation of a brushless DC motor
speed controller, Proceedings of the 17th IEEE International Conference on Electronics,
Circuits, and Systems, ICECS2010, Atena, Grecia, decembrie 2010.
17. Cottet, F., Ciobanu, O.,,Bazele Programarii in LabVIEW, Editura Matrix Rom Bucuresti,
1998.
19. Maier, V., Maier, C.D.,, LabVIEW in Calitatea Energiei Electrice, Editura Albastra Cluj-
Napoca, 2000.
20.,, Graphical Programming for Instrumentation,National Instruments, 1996.
21. C. Dufour, S. Abourida, J. Blanger. ,,Real-time simulation of permanent magnet motor drive on
Pagina 59
Comanda unui bra robotic folosind modulul LabVIEW FPGA
FPGA chip for high-bandwidth controller tests and validation, Proc. IEEE ISIE, iul. 2006
22. Atanansiu Gheorghe ,, Servomotoare sincrone pentru actionari electrice, 2003
23. http://romania.ni.com/
Pagina 60