Sunteți pe pagina 1din 20

Proiect S.Ap.

T
Reprezentarea caracteristicilor
MEMS prin intermediul LabVIEW

Profesor coordonator:
As.drd.ing Stanciu Elena Alina

Studeni:
Micu Cristian Alexandru
Golgojan Andreea Ioana
Renea Daniel Andrei

Cuprins

1. Introducere LabVIEW
2. MEMS
3. Instrumentul virtual
4.Descrierea blocurilor
5. Schema electric
6. Cablajul imprimat
7. Bibliografie

1.Introducere n LabView

LabVIEW ( prescurtarea de la Laboratory Virtual Instrumentation Engineering


Workbench ) este o platform i un mediu de dezvoltare pentru limbajul de programare
vizual de la National Instruments. Limbajele grafice sunt denumite "G". Iniial lansat pentru
Macintosh n 1986, LabVIEW este frecvent folosit pentru achiziii de date, ca instrument de
control, i automatizri industriale pe o diversitate de platforme, inclusiv Microsoft Windows,
diverse sisteme UNIX, Linux, i Mac OS.
Limbajul de programare folosit n LabVIEW este de tip data-flow. Execuia este
determinat de structura unei diagrame bloc ( codul surs specific LabVIEW ) n care
programatorul conecteaza diferite noduri de funcii prin fire. Aceste fire propag variabilele i
orice nod poate fi parcurs dendat ce sunt disponibile date de intrare. Deoarece acesta poate
fi cazul pentru multiple noduri, limbajul de programare grafic este capabil de execuii
paralele.
Termenul de Instrument Virtual se folosete cu referire la un instrument de msur
sau de automatizare simulat printr-un program i se realizeaz pe baza unui software, un
program de simulare i a unui element hardware, compus din module de prelucrare a
semnalelor i plci de achiziie de date.Denumirea provine de la faptul c, n primele sale
versiuni, LabVIEW a fost strict dedicat pentru realizarea unor programe de monitorizare a
proceselor. Programele respective nlocuiau o serie de aparate i instrumente electronice,
primind, astfel, numele de Instrumente Virtuale. Acestea nlocuiesc instrumentele de msur
clasice, sunt de sine stttoare, mult mai flexibile, fiind suficient o modificare a programului
pentru a reproduce un alt instrument, cu acelai sistem fizic.
Structura unui program

Programele realizate n mediul LabVIEW se numesc, dup cum am mai precizat,


instrumente virtuale (IV). Un instrument virtual are trei pri componente:

Panoul frontal ( a );
Diagrama bloc ( b );
Pictograma i conectorul ( c );

(a)

(b)

(c)
Panoul frontal defineste interfata grafica cu utilizatorul sau ceea ce va vedea
utizatorul pe ecranul calculatorului. Obiectele grafice de interfata disponibile pentru realizarea
panoului frontal se impart in controale si indicatoare. Prin intermediul controalelor,
utilizatorul introduce sau actualizeaza valorile datelor de intrare (obiecte de tip Get);
indicatoarele sunt folosite pentru a se afisa rezultatele prelucrarilor (obiectelor de tip Say).
Daca instrumentul virtual se priveste ca subintsrument virtual (deci ca subrutina), atunci
controalele corespund parametrilor formali de intrare, iar indicatoarele sunt parametri formali
de iesire.
Sunt disponibile controale i indicatoare pentru majoritatea tipurilor de date: numeric, ir de
caractere, boolean, tabel, tablou, grupare de date, grafic, s.a. Pentru un anumit tip de date sunt
disponibile mai multe variante de controale i indicatoare, utilizatorul putnd s opteze pentru
cea mai sugestiv realizare.

Semnificaia elementelor din caseta cu controale i indicatoare este urmatoarea:


Componente numerice;
Componente booleene;
Componente ir de caractere i tabel;
Lista cu opiuni: lista circular / inel, meniuri derulante, cutie list;
Tablou i grupare de date;
Reprezentri grafice;
Cale de fiier;
Elemente decorative;
Componente utilizator;
Componente pentru suport ActiveX;
Controalele au diferite aspecte, precum: butoane, ntreruptoare, comutatoare, cursoare,
cadrane etc., fiecrui tip corespunzndu-i un element dintr-un instrument clasic.

Fig. 1. Exemple de controale


n LabVIEW pot fi tratate structuri de date de la simple pn la foarte complexe, valori
numerice, iruri de texte, grafice etc. La indicatoare, aceste structuri de date gestionate de
program i stabilesc singure forma optim a reprezentrii datelor pe care le primesc.
ntrrile i ieirile de date sunt duble, fiind destinate att operatorului, ct i programului, iar
distincia ntre controale i indicatoare nu este rigid, dei unele sunt exclusiv elemente de
afiare, iar altele de comand.

Diagrama bloc
Prii din interfaa grafic cu utilizatorul, dat de panoul frontal, i corespunde
diagrama bloc, care reine codul programului i definete funcionalitatea IV.
Elementele utilizate la realizarea diagramei bloc sunt clasificate n trei grupe generale:
1. noduri;
2. terminale;
3. fire.

1. Nodurile sunt elemente de execuie din limbajul G, ale unui IV. Nodurile din
limbajul G corespund operatorilor, funciilor predefinite, instruciunilor, subrutinelor realizate
de utilizator din limbajele convenionale de programare structurat.
Exista apte tipuri de noduri:
Funcii predefinite;
Subrutine;
Instruciuni pentru controlul execuiei programelor;
Formule de calcul;
Noduri proprietate;
Variabile locale i globale;
Un nod se execut doar n momentul, n care exist valori disponibile pentru toi parametrii de
intrare; date-rezultat sunt furnizate simultan n exterior, doar dup ce toate operaiile din
corpul nodului s-au realizat.
2. Terminalele reprezint pori prin intermediul crora se realizeaz transferul
datelor:
- ntre Panoul Frontal i Diagrama Bloc ( bidirecional );
- ntre nodurile Diagramei Bloc ( unidirecional ).
Terminalele se regsesc n diagrama IV i au asociat o reprezentare grafic sugestiv. Exista
4 tipuri de terminale:
- asociate controalelor i indicatoarelor din panoul frontal;
- asociate nodurilor;
- constante;
- particulare instruciunilor pentru controlul execuiei programelor. Cele 4 tipuri se grupeaz
n :
- terminale surs;
- terminale destinaie.
3. Firele, definesc i reprezint grafic fluxul datelor ( ntre noduri se realizeaz
schimbul de informaii ) n diagrama bloc. Fluxul datelor este de la terminalele sursa spre
terminalele destinaie.
Fiecare tip de dat este codificat cu ajutorul culorilor dup cum se observ i n figura de mai
jos :

Pictograma i conectorul.
Prin stabilirea pictogramei i conectorului, acel instrument virtual va putea fi folosit ca i
subrutin n diagrama bloc a altui IV.
Pictograma / Conectorul
Prin pictogram este reprezentat un IV n cadrul altei diagrame bloc
icon
Prin intermediul conectorilor se permite conectarea IV-ului iniial ca subIV n
cadrul unui nou IV
terminals

connector

Ferestrele Panoului frontal i ale Diagramei bloc din IV posed fiecare cte o bar
orizontal cu unelte. Aceste bare cu unelte sunt implementate prin intermediul unor butoane,
liste derulante sau indicatoare de stare, utilizate pentru editarea, trasarea i execuia unui IV.
O parte din opiunile celor dou bare cu unelte sunt comune i anume cele dispuse n partea
dreapt a barei.
Bara de unelte
a

Indicator de atentionare
Semnificaia butoanelor este urmtoarea :
(a) rulare IV
(b) - rulare continua unui IV
(c) Oprirea rulrii unui IV

Enter

(d) pauz n rularea unui IV


(e) - front control
(f h) - butoane utilizate pentru ordonarea i configurare
(i) regim de rulare cu afiarea fluxurilor
(j l) trasare interactiv (programul ateapt ca utilizatorul s indice execuia

2. MEMS
Sistemele microelectromecanice ( MEMS ) sunt o tehnologie de dispozitive foarte
mici, proiectate la nano-scar n sistemele nanoelectromecanice ( NEMS ) i nanotehnologice.
MEMS sunt, de asemenea, menionate ca micromaini ( n Japonia ), sau tehnologia de
sisteme micro - MST ( n Europa ).
n timp ce elementele funcionale ale MEMS sunt miniaturizate (structuri, senzori, elemente
de acionare), cele mai notabile elemente sunt microsenzorii i microactuatorii.
Aceste sisteme pot simi, controla i activa procesele mecanice de pe scara microscopic,
funcioneaz n mod individual sau n matrice pentru a genera efecte pe scara mare.
Aplicaiile acestuia sunt numeroase i pot fi regsite in diferite domenii, sub form de
accelerometre, micro-roboi, senzori de presiune, micro-motoare etc.
MEMS-ul ales de noi pentru implementarea proiectului este un giroscop pe dou axe
( LPY450AL ). Giroscopul este format dintr-un actuator i un accelerometru, integrate ntr-o
singur structur de dimensiuni microscopice.
Plcua de demonstraie STEVAL MKI101V1 a fost creat pentru a asigura utilizatorului o
platforma gata de uz pentru aplicaiile cipului din familia LPY450AL.
Caracteristicile electrice ale MEMS-ului pentru o tensiune tipica de alimentare de 3V si o
temperatura de lucru de 25C sunt urmatoarele:

Tensiuni de lucru: 2,7-3,6V;

Temperatur de lucru: -40 C - +85 C

Are 2 ieiri separate pentru fiecare ax (semnal neamplificat i semnal amplifcat de


patru ori)

Filtre trece-jos integrate

Rezisten la ocuri i vibraii puternice

Consum sczut de energie

Acest tip de MEMS este utilizat n aplicaii precum:

Sisteme de navigaie GPS

Controlul micrii

Atribuirea pinilor pentru integratul LPR530AL:

Descrierea pinilor:

Placua de demonstraie vzut de sus:

Fig.5 STEVAL MKI101V1

Schema bloc a plcii de demonstraie STEVAL-MKI101V1:

Ieirile analogice sunt valabile printr-un conector dedicat.Microcontrolerul de pe plac


achiziioneaz i face un proces de conversie pentru transformarea semnalelor din semnale
analogice n semnale de tip digital.
DFU( Device Firmware Upgrade ) permite upgrade-ul de soft pentru microcontrolerul ST7,
cnd unul nou este disponibil.

Schema electric a placuei de demonstraie :

Moduri de lucru
Placua este realizat pentru a putea lucra n 2 moduri analog i respectiv digital, pentru ca
aceste moduri s poat fi disponibile trebuiesc setai corect jumperii JP4,JP5,JP7 i respectiv
JP1 i JP6.
Modul analog:
Acest mod este valabil atunci cnd se realizeaz conexiunea la PC sau cnd alimentarea este
aplicat pe J10.Microcontrolerul este dezactivat,iar dispozitivul se comport conform
setarilor, jumperilor de pe plac.
Modul Digital:
Cnd placa ruleaz n modul digital poate fi controlat direct de pe PC.Canalul USB
functioneaz ca o interfa ntre PC i kit-ul de demonstraie.Microcontrolerul preia avantajul
convertorului sau analog / digital de 8 bii pentru a citi valorile analogice i pentru a le
transmite mai departe ctre PC prin intermediul canalului USB.

3. Instrumentul virtual
Detectarea micrii pe cele dou axe va fi ilustrat i interpretat cu ajutorul unui
instrument virtual personalizat creat n LabVIEW.
Micarea MEMS-ului pe cele dou axe va fi evideniat prin variatia a doua semnale de ieire
la bornele LPR. Cele dou semnale vor condiiona , n urma prelucrrii acestora n LabView,
aprinderea respectiv stingerea a dou LED-uri menite s detecteze comportamentul MEMSului.Conexiunea MEMS Labview este posibil datorit existenei blocului DAQ Assistant.
Funcia IV-ului este aceea de detectare, comparare i semnalizare a deplasrii MEMS-ului pe
cele dou axe.
Detectarea semnalelor se realizeaz prin intermediul sectorului de achiziii de date reprezentat
de DAQ Assistant. Acesta recepioneaz n timp real semnalele analogice de pe placa de
achiziii de date.

Fig. 6. Schema bloc a montajului

Fig. 7. Diagrama bloc a instrumentului virtual

Fig. 8. Panou frontal

Instrumentul virtual conine elemente dublate, fiecare din cele dou structuri fiind
destinate detectrii micrii pe una din cele dou axe.
Pentru ca DAQ Assistant s fie capabil sa primeasc semnale, se fac urmtoarele setri:

Acquire Signals
Analog Input
Voltage
Se aleg pinii de conectare la placa de achiziii
DMM
Finish

Celelate setri rmn neschimbate.

Fig 9. Configurare DAQ Assistant Analogic Input

Pentru reprezentarea grafic a semnalelor recepionate se folosete blocul Waveform


Chart. Gradaiile graficului vor fi setate funcie de plaja de valori detectate la intrare.
Linia de date care iese din primul bloc DAQ Assistant are dou destinaii:

Waveform Chart
Amplitude and levels

Blocul Amplitude and levels este un VI express care furnizeaz amplitudinea, si strile
High i Low ale unui semnal. Semnalul recepionat la intrare este analizat si sunt identificate
cele dou praguri ale acestuia. Cele dou valori vor fi reprezentate numeric, separat,
conectnd la iesirile High State level , respectiv Low State Level o variabil de tip
double, reprezentat de blocul Numeric.

Fig. 10. Amplitude and Levels


Numeric indicator este prezent n diagrama bloc ca urmare a selectrii acestuia din
lista Controls i plasrii pe Front Panel. Valorile vor varia rapid pentru c blocul indic
fiecare modificare a semnalului de intrare.
O alt linie de date, de la fiecare dintre ieirile blocului Amplitude and Levels face s
compare valoarea detectat cu o valoare predefinit, constant, pentru a semnaliza pragurile
low i high ale semnalului. Ilustrarea se face cu ajutorul a dou LED-uri.
Funcia DBL Numeric Constant este regsit in cadrul diagramei bloc, in meniul
Programming, rubrica Numeric. Funciile pentru comparare sunt plasate, de asemenea, din
diagrama bloc ns din categoria Comparison.
LED-urile sunt plasate din front panel i se aprind doar atunci cnd condiiile de inegalitate
sunt adevrate. Funcionarea MEMS-ului la nivel de VI este complet ns, pentru aprinderea
acestora n realitate este necesar existena unui al doilea DAQ Assistant2, care, n momentul
ce primete un semnal de TRUE, va aprinde unul dintre LED-urile conectate la ieirile
digitatele ale plcii de achiziii de date. Tipul de date acceptate de DAQ2 este array de
booleene, de aceea, rezultatul comparrii va fi convertit din constant de tip boolean ntr-un
array uni-dimensional de tip boolean, din motive de compatibilitate a tipului de date.

Setarea celui de-al doilea DAQ Assistant se face asemntor cu primul ns, cu un
numr mai mic de setri

Generate Signals
Digital Output
Line Output
Se aleg pinii de conectare la
placa de achiziii
Finish

Fig. 11. Configurare DAQ Assitant


Digital Output

Pinii pentru datele de intrare / ieire vor fi alei in funcie de configuraia plcii de
achiziie. Descrierea pinilor este gsit cu ajutorul aplicaiei NI MAX, aplicaie care ine
evidena dispozitivelor conectate / folosite sau consultnd ghidul NI USB-6008 / 6009 User
Guide and Specifications.

Fig. 12. Descrierea pinilor NI USB-6008/6009


Rularea programului n mod continuu este asigurat de ncadrarea elementelor
componente ale diagramei bloc ntr-o bucl While. Controlul buclei i al programului n sine,
este fcut cu butonul de Run al VI-ului i cu butonul de Stop din Front Panel.

4.Descrierea blocurilor

DAQ Assistant: este folosit la achiziia semnalelor provenite de la diferite surse


externe, MEMS ul n cazul de fa.Prin configurarea blocului DAQ Assistant se
stabilesc ratele, numrul de eantioane, timeout-ul, dar totodata se pot detecta i
erorile de intrare, respective erorile de ieire ale semnalelor.

WaveForm Chart : Conine informaii referitoare la amplitudinea semnalului


analizat i nafar de acestea mai ofer i informaii de temporizare.n Waveform
chart pot fi vizualizate formele de und ale semnalului, dar i limita superioar, cea
inferioar ct i intervalul de timp.

Amplitude and Levels: bloc funcional care furnizeaz amplitudinea, strile High i
Low ale unui semnal. Semnalul recepionat la intrare este analizat i sunt identificate
cele dou praguri ale acestuia. Cele dou valori vor fi reprezentate numeric, separat,
conectnd la ieirile High State level , respectiv Low State Level .

Array Max&Min: returneaz valoarea minim, respectiv valoarea maxim a unui


vector, cu indexul specificat fiecaruia.

Greater : operator de comparare care returneaz TRUE dac x>y.n caz contrar
returneaz FALS.

Add Function : operator care realizeaz suma celor doua intrri.X i Y trebuie s fie
de acelai tip.

Build Aray: nlnuie mai multi vectori sau adaug mai multe elemente unui vector
cu n dimensiuni.

Less : operator de comparare care returneaz TRUE dac X>Y, respectiv FALSE n
caz contrar.

Boolean: valoare de tip Boolean ce poate avea dou valori posibile TRUE sau
FALSE.

Dial: operator de comparare care poate lua o valoare cuprins n plaja de valori alese.

While Loop: instruciune logic care repet codul din subdiagram pn cnd
condiia nu mai este ndeplinit sau pn la apsarea butonului STOP.

5. Schema electric a montajului


Pentru funcionarea MEMS-ului, este necesar conectarea la portul USB al
calculatorului.
Modul de conectare MEMS plac de achiziii de date este subiectiv. NI USB -6008/6009
dispune de 8 intri analogice (AI0-AI7). Semnalul OUT1 este conectat la intrarea analogic 0
(pinul 2) iar OUT2 la intrarea analogica 1 (pinul 5). Ieirile digitale ce vor aprinde ledurile
sunt configurate pe ieirile P0.0 i P0.1 (pinii 17, respectiv 18).
LED-urile folosite sunt lucreaz la tensiuni de 5V, iar rezistenele au valori nominale de 330
.

Fig. 13. Schema electric a montajului

6. Cablajul imprimat

Fig. 14. Cablajul imprimat al plcuei de semnalizare

7.Bibliografie
1. http://ni.com
2. http://en.wikipedia.org/wiki/LabVIEW/
3. http://www.catia.ro/articole/labview1/
4. https://www.sparkfun.com/datasheets/Sensors/IMU/lpr530al.pdf
5. http://www.csa.com/discoveryguides/mems/overview.php
6. http://www.ni.com/pdf/manuals/371303m.pdf
7. http://www.st.com/st-webui/static/active/en/resource/technical/document/datasheet/CD0025414
3.pdf

S-ar putea să vă placă și