Documente Academic
Documente Profesional
Documente Cultură
Grupa : 342B3
Cuprins
1.Consideratii generale privind simularea sistemelor dinamice..................................................................3
Ce este LabVIEW6?..................................................................................................................................3
Panoul frontal..........................................................................................................................................4
Elementele de control.............................................................................................................................6
Diagrama bloc..........................................................................................................................................9
Rezumat.................................................................................................................................................24
Introducere............................................................................................................................................25
Organigrama de funcţionare.................................................................................................................26
Aplicaţia software..................................................................................................................................27
Concluzii................................................................................................................................................29
Bibliografie................................................................................................................................................31
1.Consideratii generale privind simularea sistemelor dinamice.
Un sistem dinamic liniar continuu, multivariabil, invariant în timp se poate modela sub forma
ecuţiilor diferenţiale intrare - stare - ieşire astfel:
x Ax Bu
y Cx Du
(1)
în care variabilele implicate sunt:
p
u m - vectorul intrării, y - vectorul ieşirii, x n - vectorul de stare.
Matricile care intervin în modelul (1) definesc parametrii sistemului şi sunt reale , constante, de
următoarele tipuri:
A nxn , B nxm , C pxn , D pxm
Deducerea unui model analitic de tip intrare - stare - ieşire pentru un sistem dinamic liniar face
apel la specificarea ecuaţiilor fizico - chimice (de bilanţ) ce caracterizează dinamica instalaţiei
modelate.
Se vor defini corespunzător mărimile de intrare şi ieşire, respectiv variabilele de stare ale
sistemului (acestea din urmă fiind acele mărimi fizice ce descriu acumulări energetice, de
substanţă sau informaţie). Construirea efectivă a modelului (1) al sistemului se realizează prin
prelucrarea corespunzătoare a ecuaţiilor de bilanţ. În cazul sistemelor de complexitate ridicată
metoda este greoaie, practicându-se tehnica divizării sistemului în subsisteme, modelarea
separată a subsitemelor, urmată de reconfigurarea ansamblului ţinând cont de conexiunile
existente între subsisteme (uzual explicitate sub forma schemelor bloc).
Panoul frontal
Panoul frontal este interfaţa utilizator a VI.Vom construi panoul frontal cu elemente de
control şi indicatoare, care sunt terminalele interactive de intrare şi de ieşire a VI.
.Elementele de control sunt butoane rotative, butoane de apăsare, cadrane.Indicatorii sunt
grafice, LED-uri , precum şi alte dispozitive de afişare.Elementele de control simulează
dispozitivile de intrare ale instrumentului virtual şi furnizează date către diagrama bloc a
instrumentului virtual.Fiecare element de control sau indicator are un meniu simplificat cu
ajutorul căruia putem schimba diverse atribute sau putem selecta obiecte ale meniului.
Când vom plasa un element de control sau un indicator în panoul frontal, va apare un
terminal corespondent şi în cadrul diagramei bloc.În figura de mai jos am prezentat un
panou frontal care conţine buton rotativ pentru reglarea amplitudinii semnalului, precum şi
un buton de apasăre pentru întreruperea execuţiei.
Vom prezenta în continuare foarte pe scurt elementele de control ale panoului frontal (
figura 3.a ) urmând apoi o prezentare succintă şi a ferestrei cu instrumente ( figura 3.b )
Elementele de control
a. Elementele de control numerice-pentru a vizualiza aceste elemente vom da click
pe iconul corespunzător panoului de control numeric.Se observă că dacă vom
întârzia cu pointerul mous-ului asupra unui icon, va fi afişată o scurtă specificaţie a
acestuia.Acestea sunt prezentate în figura 4.
Element de control digital
Indicator digital
Butoane rotative
Pointer slide vertical şi orizontal
Fill slide orizontal şi vertical
După cum se poate observa din figura 4 avem mai multe tipuri de elemente de control
numerice cum ar fi:
-element de control digital;
-indicator digital;
-fill slide vertical şi orizontal;
-pointer slide vertical şi orizontal;
-butoane rotative;
-termometru;
-elemente de măsurare;
b. Elemente de control Boolean-prezentate în figura 5.O scurtă enumerare a acestora
o vom face în cele ce urmează:
-switch-uri verticale şi orizontale;
-led-uri rotunde şi dreptungiulare;
-buton de apăsare;
Buton de apăsare
Switch-uri verticale şi orizontale
Led-uri rotunde şi dreptunghiulare
Figura 9 Figura 10
Vom reveni acum la figura 3.b în care este prezentat un meniu cu instrumente
de lucru.În acest panou avem următoarele instrumente ajutătoare:
-selecţie automată a unui instrument;
-pointer pentru poziţionare/selecţie/mărime;
-fire de cuplare;
-scroll window;setarea culorilor.
Diagrama bloc
Diagrama bloc conţine codul sub formă de blocuri grafice pentru instrumentul virtual
pe care îl vom crea.În figura de mai jos am prezentat o diagramă bloc.
Cu ajutorul acestei diagrame bloc vom afişa forma de undă a sinusului, cu posibilitatea
reglării amplitudinii.Foarte util este ca în cadrul ferestrei pentru construcţia diagramei bloc să
activăm meniul Help-Show Context Help, care ne va facilita informaţii în momentul în care
suntem plasaţi pe unul din iconurile din meniurile cu funcţii.În mod similar ca şi în cazul
panoului frontal, vom face o scurtă trecere în revistă a principalelor funcţii.În figura 11 am
prezentat panoul principal de funcţii.
a. Funcţiile pentru structuri-Pentru exemplificare se va privi figura 12.Ne întâlnim
cu următoarele structuri:
-structură secvenţială;
-structură case,while,for;
-variabile locale şi globale.
Figura 12 Figura 13
Figura 11
b. Funcţiile booleane -Sunt cele prezentate în figura 13, şi dintre ele amintim:
-AND;NAND;OR;NOR;XOR;NOT;
-AND şi OR cu elemente ale unor vectori;
-constantă FALSE şi TRUE;
c. Funcţiile numerice ( a se vedea figura 14 ).Printre aceste funcţii se numără şi:
-adunare, scădere, înmulţire, împărţire;
-incrementare, decrementare;
-adunare şi multiplicare a elementelor unor vectori;
-funcţii trigonometrice, complexe, logaritmice;
-conversii a diferitelor tipuri de date;
-radical, negare, ridicare la puterea a 2-a;
Figura 14 Figura 15
d. Funcţiile pentru lucrul cu vectori-iconurile corespunzătoare acestor funcţii sunt
prezentate în figura 15.Vom prezenta în cele ce urmează principalele funţii realizate
de aceste funcţii:
-mărimea unui vector;index pentru elementele unui vector
-inserare şi ştergere de element în cadrul unui vector;
-căutare, împărţire , sortare a unui vector unidimensional;
-minim şi maxim dintr-un vector de elemente;
e. Funcţiile pentru comparare – sunt cele prezente în figura 16.Dintre acestea
amintim:
-egal, diferit, mai mare, mai mic, mai mare sau egal, mai mic sau egal;
-egal cu 0, diferit de 0, mai mare ca 0, mai mic ca 0, mai mare sau egal
şi mai mic sau egal cu 0;
-lucrul cu digiţi în octal, zecimal, hexa;
Figura 16 Figura 17
Figura 18 Figura 19
-în cadrul ferestrei pentru panoul frontal vom selecta iconul cu elemente de control
boolean, din care vom plasa patru butoane de tip “Push button”, pentru setarea valorii
de true sau false pentru cele 4 variabile logice( x, y, z, w ) , precum şi un “Round Led “
pentru rezultat;în mod automat aceste terminale corespondente ne vor aparare şi în
cadrul diagramei bloc;
-vom ruta şi acestea după cum bine se vede în figura de mai jos;
-ne vom poziţiona în cele ce urmează din nou pe fereastra cu panoul frontal; vom seta
valori pentru variabilele x, y, z, w ( push button luminat e true );
-din bara de meniuri de sus vom da Run pentru a vedea rezultatul care este afişat de
ledul rotund ( round led luminat e true );
Maşina de curent continuu este folosită îndeosebi ca motor electric datorită caracteristicilor
mecanice avantajoase pe care le are. Ea poate funcţiona şi ca generator electric sau ca frână
electromagnetică. Principial funcţionarea ca generator a maşinii de curent continuu poate fi explicată cu
ajutorul schemei din figura de mai jos.
Se consideră o spiră ce se poate roti (acţionată mecanic din exterior) într-un câmp magnetic
constant produs de nişte electromagneţi alimentaţi în curent continuu sau de nişte magneţi permanenţi
(cazul din figură). Se ştie că în spiră se induce o tensiune electromotoare variabilă sinusoidal în timp:
d
ue BS sin ( t 0 ) cu valoarea efectivă Ue = BSω/ 2 = 2 π f B S / 2=
dt
4.44 f B S
100
Forma de variaţie în timp a tensiunii electromotoare este reprezentată în figură cu linie întreruptă
pentru α0 = 0.
În scopul redresării acestei tensiuni sinusoidale capetele spirei mobile se conectează la două
segmente, 1 şi 2, ale unui inel colector. În cazul nostru latura spirei aflată sub polul nord este conectată
la segmentul 1 al inelului colector iar latura aflată sub polul sud este conectată la segmentul 2 al inelului
colector.
Tensiunea este culeasă cu ajutorul unor perii colectoare şi se alimentează cu această tensiune o
sarcină (rezistenţă, consumator de curent continuu). Pentru cazul nostru segmentul de inel 1 este în
contact cu peria 1 iar segmentul de inel 2 este sub peria colectoare 2. Atunci când latura spirei conetată
la segmentul 1 iese de sub polul nord şi intră sub polul sud segmentul 1 al inelului colector iese şi el de
sub peria 1 şi intră sub peria 2. În felul acesta la peria 1 este totdeauna conectată latura aflată sub polul
nord iar la peria 2 este permanent conectată latura spirei aflată sub polul sud. Ca atare peria 2 a
sistemului din figură se comportă ca borna pozitivă a unui generator iar peria 1 este borna negativă a
generatorului, sensul de circulaţie al curentului (determinat cu regula mâinii drepte) fiind cel din figură.
_
-
+
+
sursă
F’ = B Ia’ l
având sensul indicat în figură, iar asupra laturii aflată sub polul sud va acţiona o forţă egală şi de sens
contrar. B este inducţia câmpului magnetic, l este lungimea laturii spirei aflată în câmp magnetic iar I a’
este curentul din spira rotorică. Ca urmare asupra spirei va acţiona un cuplu electromagnetic:
care va roti spira în sensul de rotaţie pe care îl avea maşina în regim de generator.
M’ = kM Ф Ia’
Se remarcă şi de această dată rolul de redresor mecanic al colectorului (inel format din două segmente
aici) astfel că totdeauna sensul curentului prin spira/spirele de sub polul nord va fi acelaşi, deci şi sensul
de acţiune al cuplului electromagnetic este acelaşi. S-au notat cu indicele “prim” mărimile
corespunzătoare regimului de “motor” al maşinii de curent continuu. În regim de motor sensul
curentului rotoric Ia’ este opus faţă de sensul curentului I a debitat de generatorul de curent continuu.
E = BSω/ 2 = B S Ω / 2 = Ф ( 2 π n / 60 ) / 2 = kE n Ф
Deoarece valoarea acestei tensiuni electromotoare a maşinii de curent continuu este mai mică decât
valoarea tensiunii de alimentare maşina va absorbi un curent electric şi va funcţiona în regim de motor
electric. Coeficientul constructiv kE este în practică mai complex datorită construcţiei efective a maşinii;
rotorul are o înfăşurare de construcţie specială conectată la lamelele unui colector pe care alunecă nişte
perii colectoare prin intermediul cărora se alimentează cu curent continuu înfăşurarea rotorică numită şi
în acest caz indusul motorului de curent continuu.
Câmpul magnetic inductor este produs de bobine situate pe polii statorici ai motorului; acestea
constituie înfăşurarea de excitaţie a motorului de curent continuu. Alimentarea înfăşurării de excitaţie a
motorului de curent continuu se poate face în mai multe feluri:
Schema electrică echivalentă a unui motor de curent continuu este ca aceea prezentată în figura
de mai jos.
Ex este înfăşurarea de excitaţie a motorului alimentată cu tensiunea U e iar Ie este curentul absorbit de
înfăşurarea de excitaţie.
-E = Ra Ia’ – U
U E
de unde: Ia’ =
Ra
La pornire, când turaţia motorului este nulă, tensiunea electromotoare E indusă în înfăşurarea
rotorică este nulă şi, ca urmare, curentul absorbit de motor este foarte mare, el poate fi de 6...20 de ori
mai mare decât curentul nominal. Prin urmare este necesară reducerea acestuia cu ajutorul unui reostat
de pornire înseriat cu circuitul rotoric. Curentul de pornire al motorului va fi:
U
Ip
Ra R p
Această expresie ne arată care sunt factorii ce influenţează turaţia motorului de curent continuu.
Motorul de curent continuu cu excitaţie în derivaţie sau separată are o caracteristică mecanică
n(M’) rigidă deoarece fluxul magnetic de excitaţie Ф este constant (tensiunea U e este constantă). Aceste
motoare se folosesc în acţionări electrice unde turaţia este practic constantă independent de sarcină
(cuplul M’). Regalarea turaţiei la aceste motoare se poate face prin modificarea tensiunii U de
alimentare sau prin modificarea curentului de excitaţie (deci a fluxului de excitaţie Ф). Din expresia
turaţiei n se observă că la o eventuală funcţionare în gol a motorului, când M’ = 0, dacă fluxul de
excitaţie Ф scade turaţia motorului poate creşte foarte mult.
n n Ie=const. n U=const.
O Mn M O M O M
a b c
Prin modificarea curentului de excitaţie turaţia se modifică, dar nu în limite prea largi. Se
folosesc în practica acţionărilor electrice sisteme cs combină cele două principii de modificare ale
turaţiei.
Motorul de curent continuu cu excitaţie serie are o caracteristică mecanică de forma celei
prezentate în figura de mai jos. Caracteristica mecanică are o formă de variaţie suplă, favorabilă
sistemelor de tracţiune electrică. Astfel, se observă că la o creştere accidentală a cuplului rezistent, când
intervine inerent o micşorare a turaţiei motorului (când maşina urcă o pantă, de exemplu) cuplul
dezvoltat de motor creşte până ce va egala cuplul mecanic rezistent. Această caracteristică este extrem
de utilă la maşinile de ridicat sau la maşinile de extracţie. Este important de menţionat faptul că motorul
cu excitaţie serie nu poate funcţiona în gol ,
adică fără să antreneze mecanic un utilaj
care să aibă un cuplu nrezistent. Dacă
n
valoarea cuplului scade foarte mult turaţia
nmax motorului creşte la valori foarte mari,
indmisibile. De aceea pentru a limita turaţia
motorului la o valoare nmax este necesar ca
nn
valoarea cuplului să nu scadă sub o valoare
minmă Mmin.
În schema din figura 13.1 regulatorul principal R2 are rolul de-a menţine
mărimea de ieşire y(t) la valoarea dorită yd=r, deci de a asigura eroarea staţionară nulă a
sistemului, iar regulatorul de pe bucla interioară R1 este destinat limitării şi controlul
mărimii intermediare x. Dacă mărimea x este aleasă astfel încât să răspundă mai repede
ca mărimea de ieşire y la cţiunea unei perturbaţii p, atunci se reduce influeţa perturbaţiei asupra
mărimii reglate y(t), şi se îmbunătăţeşte stabilitatea şi perfirmanţele tranzitorii ale sistemului.
Se remarcă în cadrul structurii în cascadă că cele două sub sisteme sunt
conectate cauzal, regulatorul principal R2 realizând funcţia de reglare în raport cu
referinţa r(t), furnizează în acest scop o referinţă ur* pentru regulatorul secundar R1,
cele două regulatoare funcţionând în regim de urmărire (Master-Slave).
Alegerea variabilelor intermediare x este necesar să se facă în concordanţă cu
următoarele criterii, care asigură eficienţa structurii în casccadă:
a) să fie uşor măsurabilă şi accesibilă;
b) să răspundă cel puţin una din ele mai repede decât mărimea de ieşire la acţiunea
perturbaţiilor;
c) subprocesele să conţină mai mult de două constante de timp, şi acestea să fie mai
reduse în buclele interioare.
Avantajele structurii în cascadă sunt: reglarea şi limitarea simultană a mai
multor mărimi, reducerea influenţei perturbaţiilor asupra mărimii de ieşire (reglate),
creşterea vitezei de răspuns în raport cu referinţa. Datorită existenţei mai multor reacţii
negative se reduce sensibilitatea sistemului la variaţiile parametrice ale procesului,
determinând o bună robusteţe.
Dificultăţiile structurilor de reg;are în cascadă sunt determinate de alegerea şi
acordarea optimă a regulatoarelor, deoareace regulatoarele buclelor interioare au
referinţele fixate de către un alt regulator.
în care:
Introducere.
Domeniul conducerii de procese industriale şi al automatizărilor industriale beneficiază din plin
de evoluţia extraordinară a tehnicii de calcul actuale, prin implementarea de sistemele de
măsură şi control performante, având drept componentă centrală microcontrolere sau
calculatoare PC.
Utilizarea programelor dedicate achiziţiei si procesării datelor, care devin din ce în ce mai
puternice şi performante, fac din PC soluţia optimă pentru astfel de aplicaţii industriale. Un
astfel de mediul de programare pentru realizarea aplicaţiilor de achiziţie şi control cu specific
industrial este LabVIEW, ce permite abordarea unui mod simplu şi eficient de programare, numit
programare grafică.
Schema bloc a părţii hardware a sistemului pentru testarea monitorizarea şi reglarea temperaturii
cuprinde:
traductorul de temperatură, de tip LM35;
modulul de achiziţie date – din familia I-7000; → specificaţii tehnice
convertorul bidirecţional RS 232/485 – Transio A53;
PC.
Organigrama de funcţionare.
În funcţie de valoarea temperaturii măsurate, se pot genera două semnale de control digitale ce se
folosesc pentru comanda unor instalaţii de încălzire, respectiv de răcire, pentru reglare temperaturii în
interiorul incintei.
Cele două semnale sunt generate pe canalele DO0 şi respectiv DO1. Ieşirea DO0 se activează atunci când
temperatura depăşeşte o anumita limită superioară impusa de utilizator, iar canalul DO1 se activează
atunci când temperatura scade sub o anumita limită inferioara.
Dacă temperatura se află între limitele impuse, ambele instalaţii vor fi oprite.
Aplicaţia software.
Partea software a aplicaţiei este realizată în LabVIEW 6.1 şi îndeplineşte următoarele funcţii:
• permite monitorizarea temperaturii în incintă prin măsurarea temperaturii curente;
• reprezentarea grafică a evoluţiei temperaturii;
• reglarea temperaturii în incintă prin compararea cu limitele impuse de utilizator;
• salvarea datelor într-un fişier pe harddisk.
Pentru comunicarea cu modulul I-7012 s-a folosit suportul oferit de firma producătoare, care pune la
dispoziţia utilizatorilor funcţiile de bază pentru comunicarea şi configurarea modulelor de achiziţie
pentru LabVIEW, Visual C, Visual Basic. Aceste funcţii sunt grupate în bibliotecile I7000.dll şi Uart.dll şi
sunt apelate de subinstrumentul virtual Citire date I-7012.vi
Comunicaţia cu modulele de achiziţie se face printr-un set de cuvinte de comandă. Aceste cuvinte de
comandă (şir de caractere) încep cu un caracter special ce identifică tipul de comandă, şi este urmat de
adresa modulului şi de comanda propriu-zisă. Forma generală a unui cuvânt de comandă este
următoarea:
(caracter special)(adresa modul)(comandă)[CHK](Enter).
unde CHK este format din două caractere ce reprezintă suma de control şi este opţional.
Concluzii.
Sistemul prezentat în lucrare reprezintă o soluţie performantă şi ieftină pentru realizarea monitorizării şi
controlul la distanţă a proceselor industriale. Sistemul poate fi extins uşor şi pentru aplicaţii de
monitorizare a mai multor parametri, prin utilizarea de module din familia I-7000 cu mai multe intrări
analogice, cum ar fi de exemplu I-7017 care are 8 intrări analogice diferenţiale.
Datorită conectării pe interfaţa industrială RS-485, sistemul se poate extinde prin cuplarea mai multor
astfel de module pe aceeaşi reţea serială, obţinându-se astfel sisteme foarte complexe pentru măsurare
şi control distribuit. Numărul de astfel de module care se pot cupla pe o reţea RS- 485 fără a utiliza
repetoare este de 256 module. Prin utilizarea repetoarelor, numărul de module poate fi crescut foarte
mult.
Performanţele deosebite ale modulelor din familia I-7000, precum şi uşurinţa proiectării aplicaţiilor în
LabVIEW fac posibilă realizarea de sisteme de măsură industriale deosebit de complexe şi performante,
cu un grad mare de fiabilitate.
[1] I.Szekely, W.Szabo, R. Munteanu – Sisteme pentru achiziţia şi prelucrarea datelor, Editura
Mediamira, Cluj-Napoca, 1997.
[2] M.V.Drăgoi – Sisteme de achiziţie – distribuţie a datelor, Bazele programării în LabVIEW,
Editura Universităţii Transilvania din Braşov, 2001
[3] F. Sandu - Sisteme automate de testare şi automatizare, Editura Tehnică, Bucureşti, 1999.
[4] G Programming Reference Manual, National Instruments, Austin, January, 1998.
[5] LabVIEW Basics II, Course Manual, National Instruments, Austin, January, 1998.
[6] LabVIEW User Manual, National Instruments, Austin, January, 1998.
[7] http://www.icpdas.com/
[8] Ioan Lita, Bogdan Cioc, „Bazele sistemelor de achiziţii de date – Note de laborator”,
Universitatea din Piteşti , 2004
[9] Simularea numerica aactionarilor electrice cu masini de current continuu ,Editura MatrixRom
[10]Elemente de comanda si control pentru actioanri si sisteme de reglare automata.Manual
pentru calsele a XI –a si XII –a . Editura Economica.