sapt proiect

Upload: adrian-nae

Post on 25-Feb-2018

238 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 SAPT Proiect

    1/26

    Reprezentarea caracteristicilor MEMS prin

    intermediul LabVIEW

    Indrumator Studenti

    As.drd.ing Stanciu Elena Alina Nae Adrian

    Nancu Danut-Gabriel

    Vrabie Silviu

  • 7/25/2019 SAPT Proiect

    2/26

    Cuprins

    1.Introducere in LabView..3

    2.Descriere MEMS..10

    3.Instrumentul Virtual17

    4.Descrierea Blocurilor..21

    5.Schema Electrica....24

    6.Cablajul Imprimat..25

    7.Bibliografie.26

  • 7/25/2019 SAPT Proiect

    3/26

    1.Introducere in LabView

    LabView este un mediu de dezvoltare foarte performant pentru crearea de aplicatii

    complexe care interactioneaza cu date si semnale din lumea reala, din campuri ca stiinta sau

    inginerie.

    Limbajul graphic folosit este denumit generic G.Initial lansat pentru Machintosh in1986, LabView este frecvent folosit pentru achizitii de date ca instrument de control si

    automatizari industriale pe o arie larga de platforme, inclusive Microsoft Windows, Unix, Linux

    si chiar MacOs.

    Combinnd unele periferice performante cu facilitile de calcul, afiare i

    conectivitate ale calculatoarelor, foarte populare, acest sistem centrat n jurul unui

    software de aplicaie oferea funciile unui instrument dedicat, deosebit de performant, la

    un pre redus. Flexibilitatea total n configuraie i mecanismul matematic deosebit de

    puternic au fost argumente puternice n favoarea acestui soft specializat. Este o abordare

    revoluionar a ingineriei software: este un mediu de programare grafic. Ofer

    flexibilitatea unui limbaj de programare puternic, fr ca utilizatorul s scrie mcar un rnd

    de cod-program.

    Ofer avantajele semnificative ale unui mediu multitasking, putnd rula

    simultan mai multe instrumente virtuale sau instane ale acestora. Fluxul de date

    schiat n diagrama funcional specific implicit ioperaiilece se executsimultan. Avnd

    un design modular, existposibilitatea ca orice instrument virtual deja creat spoatdeveni

    o componenta alteia.

  • 7/25/2019 SAPT Proiect

    4/26

  • 7/25/2019 SAPT Proiect

    5/26

    Panoul Frontal

    Panoul Frontal definete interfaa grafic cu utilizatorul sau ceea ce va vedea

    utilizatorul pe ecranul calculatorului. Obiectele grafice de interfa disponibile pentru

    realizarea panoului frontal se mpart n controale si indicatoare. Prin intermediul controalelor,

    utilizatorul introduce sau actualizeaz valorile datelor de intrare (obiecte de tip Get);indicatoarele sunt folosite pentru a se afia rezultatele prelucrrilor (obiectelor de tip

    Say). Dac IV se privete ca sub IV (deci ca subrutin), atunci controalele corespund

    parametrilor formali de intrare, iar indicatoarele sunt parametri formali de ieire.

    Mediul LabView ofer dezvoltatorului de aplicaii o colecie de obiecte

    predefinite pentru proiectarea panoului frontal : butoane, comutatoare, cursoare, obiecte

    pentru reprezentri grafice, rezervoare s.a.

    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 sopteze pentru cea mai sugestivrealizare.

    Semnificaia elementelor din caseta cu controale i indicatoare este urmatoarea:

    Componente numerice;

    Componente booleene;

    Componente irde caractere itabel;

    Lista cu opiuni: lista circular/ inel, meniuri derulante, cutie list;

    Tablou igrupare de date;

    Reprezentri grafice;

    Cale de fiier;

    Elemente decorative;

    Componente utilizator;

    Componente pentru suport ActiveX;

    Opiunipentru selectarea unui control stocat ntr-un fiier.

  • 7/25/2019 SAPT Proiect

    6/26

    Diagrama Bloc

    Prii din interfaa grafic cu utilizatorul, dat de panoul frontal, i corespunde

    diagrama bloc, care reine codul programului idefinete 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;

    Instruciunipentru 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 toiparametrii

    de intrare; date-rezultat sunt furnizate simultan n exterior, doar dupce toate operaiile din

    corpul nodului s-au realizat.

    2. Terminalele reprezintporiprin intermediul crora se realizeaztransferul datelor:

    - ntre Panoul Frontal iDiagrama 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 iindicatoarelor din panoul frontal;

  • 7/25/2019 SAPT Proiect

    7/26

    - asociate nodurilor;

    - constante;

    - particulare instruciunilor pentru controlul execuiei programelor. Cele 4 tipuri se grupeaz

    n :

    - terminale surs;

    - terminale destinaie.

    3. Firele, definesc ireprezintgrafic fluxul datelor (ntre noduri se realizeazschimbul

    de informaii) n diagrama bloc. Fluxul datelor este de la terminalele sursa spre terminaleledestinaie.

    Fiecare tip de dat este codificat cu ajutorul culorilor dup cum se observ i n figura de

    mai jos :

  • 7/25/2019 SAPT Proiect

    8/26

    Pictograma si conectorul.

    Prin stabilirea pictogramei i conectorului, acel instrument virtual va putea fi folosit ca

    i subrutinn diagrama bloc a altui IV.

    Ferestrele Panoului frontal i ale Diagramei bloc din IV posed fiecare cte obar orizontal cu unelte. Aceste bare cu unelte sunt implementate prin intermediul unor

    butoane, liste derulante sau indicatoare de stare, utilizate pentru editarea, trasarea iexecuia

    unui IV. O parte din opiunile celor doubare cu unelte sunt comune i anume cele dispuse n

    partea dreapta barei.

    Bara de unelte

    a b c d e f g h

    Pictograma/Conectorul

    Prin pictograma este reprezint un VIin cadrul altei diagrame bloc

    Prin intermediul conectorilor sepermite conectarea VI-ului initial casubVI in cadrul unui nou VI

    icon

    connector

    terminals

    i j k

  • 7/25/2019 SAPT Proiect

    9/26

    Indicator de atentionare

    Semnificaia butoanelor este urmtoarea :

    (a)rulare IV

    (b) - rulare continua unui IV

    (c)Oprirea rulrii unui IV

    (d)pauzn rularea unui IV

    (e) - front control

    (fh) - butoane utilizate pentru ordonarea i configurare

    (i)regim de rulare cu afiarea fluxurilor

    (j l) trasare interactiv (programul ateapt ca utilizatorul s indice execuia

    Enter

  • 7/25/2019 SAPT Proiect

    10/26

    2. MEMS (Microelectromechanical Systems)

    Sistemele microelectromecanice (MEMS) reprezinta tehnologia de dispozitive foartemici, 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 scaramicroscopic, funcioneaz n mod individual sau n matrice pentru a genera efecte pe scaramare. Aplicaiile acestuia sunt numeroase i pot fi regsite in diferite domenii, sub form deaccelerometre, micro-roboi, senzori de presiune, micro-motoare etc.

    MEMS-ul ales de noi pentru implementarea proiectului este STEVAL-MKI101V1.Este un

    giroscop analogic pe 2 axe format dintr-un actuator i un accelerometru, integrate ntr-osingur structur de dimensiuni microscopice,care are 2 moduri de functionare analog(AWM) sidigital(DWM).

    Placuta de demonstratie STEVALMKI101V1a fost creata pentru a asigura utilizatorului

    o platforma gata de uz pentru aplicatiile cipului din familia LPY450AL.

    Kitul cuprinde un elemnt sensibil si o interfata capabila de a translata informatia de la

    elemntul sensibil intr-un semnal masurabil,care poate fi folosit pentru diverse aplicatii.

    In afara de senzorul MEMS placa de demonstratie foloseste si un microcontroler ST7,

    care functioneaza precum un pod intre senzor si PC.Aceasta face posibil descarcarea de pe sitea interfetei grafice pentru a crea aplicatii personalizate.

    Placa a fost creata pentru a functiona in cele 2 moduri:

    1. In modul analog(AWM), microcontrolerul de pe placa este dezactivat, iar iesirile analogice

    sunt disponibile utilizatorului printr-un conector dedicat.

    2.In modul digital(DWM), microcontrolerul este activat, iar utilizatorul are posibilitatea de a

    achizitiona semnale digitale si de a le vedea pe PC prin intermediul GUI si de a controla pinii de

    control ai dispozitivului.

    LPY450AL:

    Cipul LPY450AL are o scala de 500 dps,si este capabil de a detecta ratele de -3dB cu o

    latime de banda de 140 Hz.Alimentarea se face intre 2.7 si 3.6 V,iar functionarea sa in conditii

    normale are loc intre -40 si +85 de grade Celsius.Prezinta o stabilitate ridicata si are 2 iesiri

    separate care amplifica X1respectiv X4.

  • 7/25/2019 SAPT Proiect

    11/26

    Este avantajos datorita consumului redus de energie si,datorita rezistentei foarte mari la socuri

    si vibratii.

    Atribuirea pinilor pentru intagratul LPY450AL:

    Descrierea pinilor:

  • 7/25/2019 SAPT Proiect

    12/26

    Caracteristicile electrice ale MEMS-ului pentru o tensiune tipica de alimentare de 3V si o

    temperatura de lucru de 25C sunt urmatoarele:

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

    2. Temperatur de lucru: -40oC - +85

    oC

    3. Ieiri separate pentru fiecare ax (semnal neamplificat i semnal amplifcat de patru

    ori)

    4.

    Filtre trece-jos integrate

    5. Rezisten la ocuri i vibraii puternice

    6. Consum sczut de energie

    Acest tip de MEMS este utilizat n aplicaii precum:

    1. Sisteme de navigaie GPS

    2. Controlul micrii

    3. Telecomenzi i controlere de joc

  • 7/25/2019 SAPT Proiect

    13/26

    Schema bloc a placii de demonstratie STEVAL-MKI101V1:

    Iesirile analogice sunt valabile printr-un conector dedicat.Microcontrolerul de pe placa

    achizitioneaza si face un proces de conversie pentru transformarea semnalelor din semnale

    analogice in semnale de tip digital.

    DFU(Device Firmware Upgrade) permite upgrade-ul de soft pentru microcontrolerul ST7,

    cand unul nou este disponibil.

    Placuta de demonstratie vazuta de sus:

  • 7/25/2019 SAPT Proiect

    14/26

    Schema electrica a placutei de demonstratie

    Moduri de lucru

    Placuta este realizata pentru a putea lucra in 2 moduri analog si respectiv digital,pentruca aceste moduri sa poata fi disponibile trebuiesc setati corect jumperii JP4,JP5,JP7 si repesctiv

    JP1 si JP6.

    1.Modul analog:

    Acest mod este valabil atunci cand se realizeaza conexiunea la PC sau cand alimentarea

    este aplicata pe J10.Microcontrolerul este dezactivat,iar dispozitivul se comporta confrom

    setarilor,jumperilor de pe placa.

    In acest mod PD (Power Down), SF (Self Test) si HP (High Pass Filter) sunt controlatidirect de catre jumperii JP4,JP5,JP7,dupa cum se poate observa in tabelul de mai jos:

  • 7/25/2019 SAPT Proiect

    15/26

    Semnale analogice pot fi masurate pe pinul 3 care este marcat cu OUT1 si pinul 4 marcat OUT2numai pentru dispositive cu o singura axa si pinul 1 marcat GND.

    Jumperii 1 si 6 permit utilizatorului sa selecteze ce semnal este valabil la iesire prin J3.

    Jumperii 8 si 9 permit activarea sau dezactivarea filtrelor trece-sus si trece jos,pentru

    iesirile Out 2 si Out 1.

  • 7/25/2019 SAPT Proiect

    16/26

    2.Modul Digital:

    Cand placa ruleaza in modul digital poate fi controlata direct de pe PC.Canalul USB

    functioneaza ca o interfata intre PC si kit-ul de demonstratie.Microcontrolerul preia avantajulconvertotului sau analog/digital de 8 biti pentru a citi valorile analogice si pentru a le transmite

    mai departe catre PC prin intermediul canalului USB.

    Pentru ca placa sa functioneaze in modul digital jumperii trebuiesc setati ca in tabelul de mai

    jos:

  • 7/25/2019 SAPT Proiect

    17/26

    3.Instrumentul virtual

    Detectarea micrii pe cele dou axe va fi ilustrat i interpretat cu ajutorul unui

    instrument virtual personalizat creat in LabVIEW.

    Micarea MEMS-ului pe cele dou axe va fi evideniat prin variatia a doua semnale deieire la bornele LPR. Cele dou semnale vor condiiona , in urma prelucrrii acestora in

    LabView, aprinderea respctiv stingerea a dou LED-uri menite s detecteze comportamentul

    MEMS-ului.Conexiunea MEMS Labview este posibil datorit existenei blocului DAQ

    Assistant.

    Funcia VI-ului este aceea de detectare, comparare i semnalizare a deplasrii memsului

    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.

    Schema Bloc

  • 7/25/2019 SAPT Proiect

    18/26

    Panoul Frontal

    Diagrama Bloc

  • 7/25/2019 SAPT Proiect

    19/26

    Instrumentul virtual conine elemente dublate, fiecare din cele dou structuri fiind

    destinate detectrii micrii pe una din cele dou axe.

    Pentru ca DAQ Assistant sfie 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.

    Configurare DAQ Assistant Analogic Input

  • 7/25/2019 SAPT Proiect

    20/26

    Setarea celui de-al doilea DAQ Assistant se face asemntor cu primul .

    Generate Signals

    Digital Output

    Line Output

    Se aleg pinii de conectare la placa de achiziii

    Finish

    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 andSpecifications.

    Descrierea pinilor NI USB-6008/6009

    Rularea programului in 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.

  • 7/25/2019 SAPT Proiect

    21/26

    4.Descrierea Blocurilor

    1. DAQ Assistant: este folosit la achizitia semnalelor provenite de la diferite surse exteren,

    MEMS ul in cazul de fata.Prin configurarea blocului DAQ Assistant se stabilesc ratele,

    numarul de esantioane, timeout-ul, dar totodata se pot detecta si erorile de intrare,

    respective erorile de iesire ale semnalelor.

    2. WaveForm Chart : Contine informatii referitoare la amplitudinea semnalului analizat si

    inafara de acestea mai ofera si informatii de temporizare.In Waveform chart pot fi

    vizualizate formele de unda ale semnalului,dar si limita superioara, cea inferioara cat si

    intervalul de timp.

    3. Amplitude and Levels: bloc functional 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.

    4.Array Max&Min:returneaza valoarea minima, respective valoarea maxima a unui vector, cu

    indexul specifica fiecaruia

  • 7/25/2019 SAPT Proiect

    22/26

    5.Greater ? : operator de comparare care returneaza TRUE daca x>y.In caz contrar returneaza

    FALS

    6.Add Function: operator care realizeaza suma celor doua intrari.X si Y trebuie sa fie de acelasi

    tip.

    7. Build Aray: concateneaza mai multi vectori sau adauga mai multe elemente unui vector cu

    n dimensiuni.

    8.Less? : operator de comparare care returneaza TRUE daca X>Y, respective FALSE in caz

    contrar.

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

    10.Dial: operator de comparare care poate lua o valoare cuprinsa in plaja de valori alese.

  • 7/25/2019 SAPT Proiect

    23/26

    11.While Loop: instructiune logica care repeata codul din subdiagrapa pana cand conditia nu

    mai este indeplinita sau pana la apasarea butonului STOP.

  • 7/25/2019 SAPT Proiect

    24/26

    5. Schema electric a montajului

    Pentru funcionarea MEMS-ului, este necesar conectarea la portul USB alcalculatorului.

    Modul de conectare MEMS plac de achiziii de date este NI USB -6008/6009.Acestadispune de 8 intri analogice (AI0-AI7). Semnalul OUT1 este conectat la intrarea analogic apinulului 4 iar OUT2 la intrarea analogica a pinulului 5 . Ieirile digitale cevor aprinde ledurilesunt configurate pe ieirile P0.0 i P0.1 (pinii 29, respectiv 24).

    LED-urile folosite sunt lucreaz la tensiuni de 5V iar rezistenele au valori nominale de330 .

    Schema electric a montajului

  • 7/25/2019 SAPT Proiect

    25/26

    6.Cablajul imprimat

    Cablajul imprimat al montajului a fost realizat folosind softul PCB Wizard.

  • 7/25/2019 SAPT Proiect

    26/26

    7.Bibliografie

    http://ni.com

    http://en.wikipedia.org/wiki/LabVIEW

    http://www.catia.ro/articole/labview1/

    https://www.sparkfun.com/datasheets/Sensors/IMU/lpr530al.pdf

    http://www.csa.com/discoveryguides/mems/overview.php

    http://www.ni.com/pdf/manuals/371303m.pdf