Sunteți pe pagina 1din 45

T Şerban Bazele sistemelor de achiziții de date lucrări practice

L1. Studiul unui instrument multifuncţional cu microcontroler

Obiectivul lucrării
Studiul structurii hardware şi al funcţionării unui instrument multifuncţional
cu microcontroler pentru măsurarea tensiunii, curentului, puterilor activă,
reactivă și aparentă, şi temperaturilor în două puncte utilizând traductoare
termice rezistive şi generatoare.

Schema bloc a sistemului de măsurare

Instrumentul multifuncţional are un canal de curent, cu două domenii de


măsurare: In1 = 2,5A şi In2 = 25A, unul de tensiune cu domeniul nominal UN =
500Vca, şi două de temperatură: unul pentru senzor rezistiv (termorezistenţă) cu
o
domeniul nominal θnTR=(-50...450) C şi unul pentru senzor semiconductor de
o
temperatură cu domeniul nominal θnSST=(-40...100) C.
Mărimile afişate sunt cele măsurate direct şi cele calculate: puterea activă,
puterea reactivă, puterea aparentă, defazajul şi factorul de putere. Mărimile
care se afişează pe LCD-ul alfanumeric 2x16 caractere sunt eligibile prin
intermediul meniului interfeţei utilizator.

Traductorul de curent
Varianta aleasă este cea cu senzor Hall în varianta în buclă închisă. Tensiunea
de ieşire a senzorului Hall este preluată, amplificată şi convertită în curent
cu care se alimentează o înfăşurare cu mai multe spire dispusă pe miezul
feromagnetic al senzorului. Fluxul magnetic produs de conductorul în care se
măsoară curentul este contracarat de fluxul magnetic al înfăşurării astfel că
traductorul de curent funcţionează la flux nul. Mărimea curentului injectat în
înfăşurarea „secundară” este măsura curentului primar care trebuie măsurat.
Înfăşurarea secundară este înseriată (prin terminalul de ieşire) cu rezistenţa
de sarcină. Se obţine astfel conversia curent-tensiune. Ieşirea senzorului fiind
T Şerban Bazele sistemelor de achiziții de date lucrări practice

în curent, rezistenţa de sarcină poate fi plasată în imediata vecinătate a


intrării circuitului de condiţionare analogică a semnalului, eliminând astfel o
mare parte din tensiunea de zgomot produsă prin cuplajele parazite de tip
inductiv şi capacitiv.

Traductorul de tensiune
Traductorul de tensiune utilizat este unul cu senzor Hall, asigurând
instrumentului izolare galvanică faţă de circuitul care furnizează tensiunea
măsurată.
Structura intern[ a senzorilor de tensiune este aceea]i cu cea a senzorilor de
curent, cu deosebirea că înfăşurarea primară are mult mai multe spire, permiţând
scăderea curentului nominal până la valori compatibile cu intrările de tensiune.
În cazul particular al acestei aplicaţii, curentul nominal al traductorului este
I1n=10mA.

Adaptorul pentru termorezistenţă


Informaţia de temperatură de la termorezistenţă se obţine prin alimentarea
acesteia în curent constant. Purtătoarea informaţiei de temperatură este căderea
de tensiune pe termorezistenţă, obţinută prin injectarea unui curent calibrat.
Pentru a măsura temperatura pe scara Celsius, trebuie ţinut cont că la 0oC
rezistenţa termorezistenţei are o valoare nenulă, ceea ce conduce la o cădere de
tensiune diferită de zero. Această cădere de tensiune trebuie scăzută din
valorile curente ale căderii de tensiune pe termorezistenţă, prin intermediul
unui amplificator diferenţial. În concluzie, modulele funcţionale care
alcătuiesc adaptorul pentru termorezistenţă sunt: sursa de curent calibrat,
amplificatorul diferenţial şi sursa de tensiune de referinţă pentru scalarea în
grade Celsius.
Schema adaptorului pentru termorezistenţă este reprezentată mai jos:

Din specificațiile tehnice ale termorezistenţei PT 100 rezultă:


o o
- valoarea rezistenţei la temperatura minimă (-50 C): Rmin = 80,25Ω /-50 C;
o o
- valoarea rezistenţei la temperatura maximă (+450 C): Rmax = 264,14Ω /+450 C;
- variaţia totală a rezistenței în domeniul de măsurare: ∆R = 183,89Ω .
Din considerente practice, curentul prin termorezistența PT100 s-a ales:
Icc = 4,17 mA

Adaptorul pentru senzor semiconductor de temperatură


Senzorul semiconductor de temperatură este destinat măsurării cu precizie a
temperaturilor relativ mici, în domeniul -50... 150oC. Unii senzori
semiconductori au ieşire în curent, alţii – în tensiune. Unii au mărimea de
ieşire proporţională cu temperatura absolută (PTAT) alţii – cu temperatura pe
scara Celsius (PTCT). Senzorul utilizat de instrumentul multifuincţional este
PTAT cu ieşire în tensiune, necesitând, pentru afişarea temperaturii în grade
Celsius, decalarea nivelului tensiunii de ieşire cu valoarea corespunzătoare
pentru 0oC. Acest lucru este realizat prin utilizarea uni amplificator
diferenţial (figura următoare).
T Şerban Bazele sistemelor de achiziții de date lucrări practice

Sensibilitatea senzorului LM35 fiind 10mV/oC, la temperatura maxim măsurabilă de


150oC tensiunea de ieşire a acestuia este 1500mV. Pentru valoarea maximă a
temperaturii măsurabile, tensiunea de intrare în convertorul analog numeric
trebuie să fie egală cu tensiunea de capăt de scală 5,115V, ceea ce impune
amplificarea: Au = 5.115/1,5 = 3,41

Conversia RMS-DC
Pentru măsurarea valorilor efective ale curentului şi tensiunii s-a recurs la
conversia c.a.-c.c. cu convertoare de valoare efectivă adevărată pe canalele de
curent şi de tensiune. Această conversie poate fi realizată prin intermediul
circuitelor dedicate – convertoarele RMS-DC.
AD636 este un circuit integrat analogic specializat pentru conversia valorii
efective (true RMS) a semnalului alternativ de intrare în tensiune continuă.
Pentru AD636 singura componentă externă critică este condensatorul de integrare,
care trebuie să fie de înaltă calitate. Semnalul de ieşire (tensiune continuă)
poate fi filtrat suplimentar utilizând un amplificator-tampon (buffer) pentru
minimizarea ondulaţiei tensiunii de ieşire (ripple). În plus, pe lângă funcţia
de filtru, buffer-ul are o impedanţă de ieşire suficient de mică pentru a
furniza curentul maxim de ieşire 5mA.
AD636 poate funcţiona într-un domeniu larg al tensiunii de alimentare, atât
unipolare (+5V până la +24V) cât şi bipolare (±2,5V... ±16,5V).
Convertoarele RMS_DC sunt realizate conform schemei de mai jos.
T Şerban Bazele sistemelor de achiziții de date lucrări practice

Secţiunea numerică
Controlul funcţiilor multimetrului este realizat cu un microcontroller pe 8 biţi
fabricat în tehnologie CMOS, de tip PCB80C552 , derivat din familia 80C51.
Circuitul 80C552 include:
- memorie RAM statică internă de 256 x 8 care poate fi citită şi scrisă
- cinci porturi bidirecţionale de 8 biţi
- un port de intrare de 8 biţi
- două numărătoare/timer-e de 16 biţi
- un timer adiţional pe 16 biţi pentru achiziţii de date
- un controller de întreruperi cu 15 linii structurate pe 2 niveluri
- un convertor analog numeric ADC pe 10 biţi cu 8 intrări analogice multiplexate
- două ieşiri DAC modulate în lăţimea impulsului ( PWM)
- două interfeţe seriale full duplex (UART şi I2C-bus)
- un timer "watchdog"
- un oscilator de ceas intern cu 3 intervale de frecvenţă: 1,2…16 MHz ; 1,2…24
MHz; 1,2…30 MHz
Microcontrolerul 80C552 poate fi interfaţat cu circuite standard TTL şi are 2
moduri de lucru economice: "idle mode” şi „power-down mode".
Microcontroller-ul funcţionează şi ca procesor aritmetic putând opera cu numere
binare în format de octet sau la nivel de bit, având 49 de instrucţiuni de un
octet, 45 de doi octeţi şi 17 de trei octeţi. La frecvenţa de ceas de 16MHz (24
MHz), 58% dintre instrucţiuni se execută în 0,75µs (0,5µs) iar 40% în 1,5µs
(1µs). Instrucţiunile de înmulţire şi de împărţire necesită câte 3µs (2µs).

Structura internă a microcontrolerului PCB80C552

Portul P5 este port de intrare pentru ADC, dar poate fi folosit şi ca port de
intrare de date pentru semnale cu nivele TTL. Toate celelalte porturi sunt
bidirecţionale.
T Şerban Bazele sistemelor de achiziții de date lucrări practice

Consumul de curent al circuitului este maxim 30mA la 11MHz şi 5Vcc, scăzând mult
în oricare din cele două moduri de lucru economice. Frecvenţa de rezonanţă a
cristalului de cuarţ utilizat la circuitul de ceas determină ratele de transfer
pentru comunicaţia internă şi pentru interfaţa serială. Pentru usurinţa
obţinerii ratelor standard de transfer pe linia serială s-a ales frecvenţa
ceasului de 11,0592MHz.

Structura componentei software a instrumentului multifuncţional


Programul după care funcţionează microcontrolerul conţine următoarele secţiuni:
Declaraţii iniţiale
Programul principal
1. Tabelul de conversie ϕ →cosϕ
2. Mesaje pe afișajul alfanumeric
Tratarea întreruperilor
Măsurarea tensiunii şi curentului, puterii active şi reactive
Afişarea puterii aparente
Afişarea puterii active
Afişarea puterii reactive
Afişarea conţinutului contoarelor de energie activă şi energie reactivă
Măsurarea şi afişarea temperaturii cu traductor PT100
Măsurarea şi afişarea temperaturii cu traductor LM35
Afişarea tensiunii şi curentului
3. Calculul cosϕ, sinϕ
Rutina de scanare a celor 4 taste de comandă
Rutine pentru afişare pe display
Rutine aritmetice pentru calculul unor mărimi afişate

Modul de lucru
Se realizează un montaj simplu (figura de mai jos) care va include sursa de
energie, instrumentul multifuncţional, un consumator şi o sursă de căldură.

Pentru verificarea preciziei instrumentului, în serie cu sarcina şi cu circuitul


de intrare de curent se vor monta un ampermetru numeric şi circuitul de curent
al unui wattmetru, iar în paralel cu sarcina şi cu intrarea de tensiune vor fi
montate un voltmetru numeric şi circuitul de tensiune al aceluiaşi wattmetru. Cu
indicaţiile instrumentelor se va calcula precizia măsurării cu instrumentul
multifuncţional. Pentru aceasta instrumentele alese vor trebui să îndeplinească
toate condiţiile de instrumente etalon faţă de instrumentul multifuncţional.

Indicaţiile instrumentelor dedicate (ampermetru, voltmetru, wattmetru) vor fi


considerate de referinţă, ca valori adevărate, iar indicaţiile instrumentului
multifuncţional ca valori măsurate ale curentului, tensiunii şi puterii.
Pentru verificarea temperaturilor, indicaţiile instrumentului multifuncţional
vor fi comparate cu ale termometrelor numerice incluse în multimetrele numerice
PROTEK sau METRAHIT.
T Şerban Bazele sistemelor de achiziții de date lucrări practice

Tabelul de date
Nr. UDMM UV γU IDMM IA γI PDMM PW γP ΘDMM Θref γΘ Obs.
det. (V) (V) (A) (A) (W) (W) o o (%)
(%) (%) (%) ( C) ( C)

Întrebări
1. Ce mărimi măsoară instrumentul multifuncţional ?
2. Ce domenii de măsurare are instrumentul multifuncţional ?
3. Care sunt modulele componente ale instrumentului ?
4. Ce traductoare utilizează instrumentul studiat ?
5. Ce adaptoare include instrumentul ?
6. Ce structură are secţiunea numerică a instrumentului ?
7. Ce rezultă din analiza datelor experimentale privind precizia instrumentului
?
T Şerban Bazele sistemelor de achiziții de date lucrări practice

L2. Studiul unui sistem de achiziţie cu µ C

Majoritatea sistemelor de achiziţie gestionează un număr relativ mic de mărimi


cu viteze de variaţie relativ reduse. În asemenea situaţii, microcontroller-ele
(µC) au resurse hardware și puteri de calcul suficiente pentru realizarea
sistemelor de achiziţie. Numărul mare de porturi, timer-e, numărătoare şi ieşiri
de putere recomandă microcontrolerele drept cele mai potrivite circuite numerice
pentru controlul proceselor.
Producătorii Philips, Motorola, Atmel, Microchip, etc. au dezvoltat sub
denumirea generică “microcontrolere cu sistem de achiziţie (DAS) inclus” familii
de microcontrolere destinate achiziţiei datelor, care încorporează toate
circuitele specifice conversiei numerice a semnalelor: multiplexoare analogice
(AMUX), circuite de eşantionare (S/H) şi convertoare analog-numerice (ADC).

În continuare este descris un sistem de achiziţie pentru semnale alternative


realizat în jurul unui microcontroler cu achizitor încorporat conectat într-o
schemă standard.
Părţile componente ale acestui sistem de achiziţie sunt:
- secţiunea analogică;
- secţiunea numerică;
- sursa de alimentare.

Secţiunea analogică a sistemului de achiziţie este reprezentată de trei


interfeţe distincte pentru semnale alternative, fiecare cu câte şase canale de
intrare pentru tensiune:
- o interfaţă cu circuite de offset-are (decalarea nivelului);
- o interfaţă cu redresoare fară prag;
- o interfaţă cu convertoare de valoare efectivă adevărată (RMS-DC).

Fig.1. Modulul intrărilor analogice

Interfaţa cu circuite de offset-are se utilizează pentru semnalele alternative


pentru a le face compatibile cu nivelele admisibile la intrarea convertorului
analog-numeric unipolar inclus în microcontroler. Principiul este de a suma o

1/4
T Şerban Bazele sistemelor de achiziții de date lucrări practice

componentă continuă cu semnalul alternativ de intrare pentru a aduce toate


valorile instantanee ale semnalului alternativ în domeniul pozitiv aşa încât
convertorul analog-numeric unipolar să le poată converti în formă numerică.
Practic, sinusoida ce reprezintă semnalul alternativ se deplasează în sus, până
ce semialternanţele negative urcă integral deasupra axei timpului.

Fig.2. Principiul conversiei c.a.- c.c. prin deplasarea nivelului

Interfaţa cu circuite de redresare a semnalelor alternative are avantajul


păstrării rezoluţiei de conversie. Deschiderea domeniului de intrare al
convertorului analog-numeric unipolar din microcontrolerul cu achizitor inclus
rămâne disponibilă integral informaţiei de mărime pentru toate valorile
instantanee ale semnalului alternativ. Informaţia de semn va fi obţinută
separat, la ieşirea unui comparator cu zero.

Fig.3. Principiul conversiei c.a.-c.c. prin redresare

Interfaţa cu convertoare de valoare efectivă adevărată este cea mai potrivită


pentru măsurările în regim nesinusoidal (deformant) deoarece are o bandă de
frecvenţă foarte largă şi o foarte bună precizie. Gama dinamică a convertorului
de valoare efectivă adevărată este foarte largă iar factorul de creastă
admisibil pentru semnalul alternativ ajunge până la 5-7.
În plus, tensiunea continuă de ieşire a convertorului RMS-DC conţine şi
componenta continuă a semnalului alternativ, astfel încât factorul de transfer
rămâne acelaşi şi în curent continuu, determinat de modul de definire a valorii
efective.
Selecţia tipului de interfaţă analogică cu care se cuplează achizitorul se
realizează cu un comutator static cu 6 canale comandat de un comutator manual
2x3 poziţii şi semnalizată pe panoul frontal al sistemului.

Secţiunea numerică a sistemului este realizată cu microcontrolerul cu achizitor


inclus 80C552 produs de Philips conectat în configuraţia standard pentru
achiziţie. Modulul numeric include:
- memoria program de tip EPROM;
- memoria de date de tip RAM;
- demultiplexorul numeric al datelor şi octetului inferior de adresă;
- interfaţa serială de comunicaţie cu alt sistem numeric;

2/4
T Şerban Bazele sistemelor de achiziții de date lucrări practice

- power manager pentru salvarea datelor la căderea tensiunii de alimentare (cu


acumulator tampon);
- circuitul de protecţie a intrărilor analogice ale µC (TLC7726);
- referinţa de tensiune pentru convertorul analog-numeric inclus în µC.

Fig.4. Modulul numeric

Pe aceeaşi placă de circuit imprimat se află sursa de alimentare comună pentru


modulul numeric şi modulul intrărilor analogice. Sursa este compusă din
transformatoare de reţea, punţi redresoare, filtre şi circuite integrate
stabilizatoare, furnizând tensiunile:
* +5Vcc pentru sistemul numeric cu microcontroler;
* +12V pentru alimentarea comutatoarelor statice din interfaţa analogică;
* +12V,-12V pentru alimentarea circuitelor electronice analogice.

3/4
T Şerban Bazele sistemelor de achiziții de date lucrări practice

4/4
T Şerban Bazele sistemelor de achiziții de date lucrări practice

L3. Studiul unui perturbograf numeric modular


3.1. Prezentarea unui înregistrator numeric (perturbograf)
Sistemele pentru înregistrarea evenimentelor electrice sunt structuri modulare
de monitorizare, înregistrare şi analiză, care au ca terminale module de
achiziţie: perturbografele numerice modulare (PDM).
Perturbografele numerice modulare se încadrează în grupa echipamentelor
electronice programabile destinate protecţiilor, măsurărilor şi automatizărilor
celulelor de linie, de transformator, de generator, de bare, etc. din sistemul
energetic.
Cu aceste echipamente se realizează achiziţia mărimilor analogice (curenţi,
tensiuni etc.) şi binare (stări ale unor elemente de circuit: contacte, relee,
panouri, broşe, întreruptoare, semnalizatoare, etc.). Dispozitivul permite
stocarea temporară a informaţiei şi transferul acesteia către un echipament de
calcul local sau la distanţă, în vederea prelucrării ulterioare.

Fig.1. PDM – aspect exterior

Echipamentele de tip PDM conţin următoarele blocuri funcţionale:


• traductoare (configurabil);
• procesare;
• memorie;
• achiziţie a mărimilor analogice şi binare;
• ceas de timp real şi memorie pentru păstrarea parametrilor configurabili;
• adaptarea liniei de comunicaţie la distanţă (max. 1km);
• bloc sursă de alimentare;
• bloc de serializare locală sau la distanţă

Realizarea unui sistem de monitorizare presupune interconectarea mai multor


înregistratoare numerice din aceeași familie. Unul din acestea este PDM-03, cu
următoarele specificaţii tehnice:
- mărimi analogice de intrare: 9 canale (curenţi, tensiuni configurabile, IN=1A
sau 5Aef, UN=60 Vef sau 100V ef);
- rezoluţie 12 biţi;
- 16 canale de intrare pentru mărimi binare;
- frecvenţa de eşantionare a intrărilor: 1kHz;
- tensiunea de alimentare: 220Vca;
- declanşarea înregistrărilor: la tranziţiile mărimilor binare (programabil), la
depăşirile unor praguri ale mărimilor analogice (programabil), de către un alt
echipament de tip PDM, sau manual;

1/4
T Şerban Bazele sistemelor de achiziții de date lucrări practice

- timp de înregistrare: max. 21s/canal, cu durate programabile de preavarie,


avarie, postavarie;
- ceas de timp real;
- autotestarea bunei funcţionări şi semnalizarea defectelor;
- linie de comunicaţie adaptată pentru transmisia la distanţă a informaţiei pe
conductor obişnuit (maxim 1km);
- linie de sincronizare la evenimente a mai multor echipamente tip PDM;
- funcţionare online şi posibilitatea configurării mai multor echipamente tip
PDM într-un sistem distribuit de supraveghere şi înregistrare;
- linie de sincronizare a achiziţiei mărimilor analogice;
- software de comunicaţie, analiză și gestiune;
- dimensiuni 220mm/115mm/170mm;

Module componente

a) Secţiunea analogică
Interfaţa analogică a perturbografului include 5 canale de intrare pentru
curent, 4 canale pentru tensiune şi 8 canale pentru mărimile numerice (piste),
toate cu izolare galvanică pe intrare (fig.2).

Fig.2. PDM - structura internă

Pentru canalele analogice de curent şi de tensiune s-a adoptat soluţia cu


transformatoare de măsurare de curent şi de tensiune, şi adaptoare de nivel cu
amplificatoare de măsurare pentru canalele de curent şi divizoare rezistive
pentru canalele de tensiune.
Fiecare canal este prevăzut cu filtru antialias, dimensionat în conformitate cu
frecvenţa de eşantionare a sistemului (1kSPS/canal). Pentru canalele numerice,
soluţia adoptată presupune optocuploare protejate de rezistoare de limitare a
curentului şi diode antiparalel, permiţând detectarea stărilor binare ale
mărimilor alternative.
Conversia numerică se realizează cu un convertor A/N unic, implicând utilizarea
unui multiplexor analogic cu 12 intrări. Multiplexorul este realizat cu chei
electronice (statice) comandate de controlerul achiziţiei.
Convertorul analog-numeric cu aproximaţii succesive are rezoluţia 12 biţi.

b) Secţiunea numerică
Controlul funcţionării sistemului de înregistrare este realizat cu un
microcontroler PCB80C552 al cărui achizitor încorporat (rezoluţie 10 biţi) este
neutilizat, fiind înlocuit cu sistemul extern de achiziţie de 12 biţi descris
anterior.

2/4
T Şerban Bazele sistemelor de achiziții de date lucrări practice

Microcontrolerul este inclus într-un sistem numeric format din memorie program
(EPROM), memorie de date (RAM), porturi şi interfaţa serială de comunicaţie.

c) Secţiunea de alimentare
Alimentarea secţiunilor analogică şi numerică se realizează cu o sursă în
comutaţie, prin care se asigură izolarea galvanică a secţiunilor componente faţă
de reţeaua monofazată de 220Vca.

d) Legătura cu PC
Transferul informaţiei între PDM şi PC se realizează pe linie serială, printr-un
cablu serial cu 3 fire, cu terminale DB09. Rata de transfer este 9600 bauds.

e) Software
PDM include un program (software) dedicat, care asigură funcţionarea, conexiunea
cu PC şi interfaţa-utilizator. În PC se instalează interfața-utilizator și
programele pentru calculul ulterior achiziției (off-line) al mai multor mărimi
parametrice și complexe. Odată instalată, această interfaţă permite
identificarea PDM cuplate pe linia serială, în configuraţiile specificate mai
jos, şi oferă ferestre de configurare şi de măsurare care reprezintă obiectul
studiului din lucrarea de laborator.

Structuri de sisteme de înregistrare

Structura modulară a familei PDM permite realizarea mai multor configurații, în


funcţie de cerinţe sau de locul de instalare. Cea mai simplă variantă este aceea
în care numărul mărimilor măsurate este acoperit de numărul intrărilor
disponibile ale unui singur perturbograf. În acest caz este necesară folosirea
unui singur perturbograf, cuplat permanent sau temporar la un sistem de calcul
(fig.3).

Fig.3. Configuraţie cu un singur PDM

Pentru situaţiile în care numărul mărimilor achiziţionate este mai mare,


perturbografele se pot cascada, lucrând sincron. Pentru realizarea funcţiei de
monitorizare, perturbografele constituente pot fi instalate în locaţiile în care
sunt accesibile mărimile de intrare şi conectate (permanent sau temporar) la un
sistem central de calcul. Conectarea PDM la centralizator se face prin
intermediul unui multiplexor tip MUXP-08, prin care se asigură acces la sistemul
centralizator (IBM-PC) pentru maxim 8 perturbografe. Prin folosirea mai multor
MUXP-08 se pot conecta până la 64 PDM.
Interconectarea PDM se poate realiza şi pe o magistrală tip master-slave (RS-
485) împreună cu alte tipuri de echipamente. PDM pot fi plasate la distanţe de
până la 1km prin intermediul liniei de comunicaţie adaptate, care oferă o bună
imunitate la zgomot.
Fiecare perturbograf gestionează local achiziţia şi înregistrarea mărimilor
analogice şi numerice desemnate. Pentru sincronizarea tuturor PDM cu un
eveniment, acestea se pot cascada utilizând intrarea de sincronizare (fig.4).

Fig.4. Configuraţie serie cu mai multe PDM sincronizate

Topologia conexiunii depinde de cazul concret de instalare, numărul de mărimi de


intrare şi locurile unde acestea sunt accesibile. Aceiaşi parametri determină şi
numărul PDM constituente.Înregistrările pot fi păstrate în memoria nevolatilă a
fiecarui PDM sau pot fi transferate şi înregistrate automat pe hard-diskul
sistemului centralizator (IBM-PC), care realizează monitorizarea, analiza şi
gestiunea evenimentelor din stația de medie tensiune. Înregistrările pot fi

3/4
T Şerban Bazele sistemelor de achiziții de date lucrări practice

transferate și către alte sisteme de calcul prin modem, prin internet (LAN) sau
rețea extinsă (WAN) - premisă pentru includerea PDM în sisteme SCADA.

Fig.5. Configuraţie stelată cu mai multe PDM

3.2. Experimente cu PDM


- vizualizarea valorilor măsurate ale curentților și tensiunilor de intrare;
- vizualizarea formelor de undă ale curenților și tensiunilor de intrare;
- vizualizarea semnalelor de pe pistele numerice;
- vizualizarea ferestrelor pentru calculul parametrilor lineici;
- memorarea formelor de unde și analiza lor ulterioară

4/4
T Şerban Bazele sistemelor de achiziții de date lucrări practice

2. Studiul unui monitor energetic


pentru receptoare trifazate

Monitoarele energetice sunt sisteme de achiziţie destinate supravegherii


mărimilor primare din sistemele de distribuţie a energiei electrice: sisteme
de transport de înaltă tensiune (30...750kV), sisteme de distribuţie de medie
tensiune (1...30kV) şi rețele de joasă tensiune pentru consumul industrial şi
casnic.
Sistemele de monitorizare sunt multicanal cu funcțiile: măsurarea în regim
permanent, semnalizarea abaterilor mărimilor măsurate faţă de domeniile
prescrise şi înregistrarea evenimentelor. Semnalizarea, protecţia şi controlul
automat sunt finalitățile actului de măsurare. Primele două fac obiectul
sistemelor de monitorizare şi protecţie. Monitorul energetic studiat este un
model de joasă tensiune realizat în jurul unui circuit integrat specializat
ADE7758 (din familia ADE775x) produsă de Analog Devices Inc..

ADE7758 este un circuit integrat de precizie care încorporează convertoare


analog-numerice, referinţa de tensiune, şi toate procesoarele de semnal necesare
pentru calculul valorilor efective şi pentru măsurarea energiilor în circuite
trifazate. Acest circuit integrat furnizează, prin intermediul unei interfeţe
seriale, informaţii despre energia activă, reactivă şi aparentă pe faze şi
totale, valorile efective și alte niveluri ale tensiunilor și curenților şi
temperatura proprie de funcţionare.
ADE7758 are 6 intrări analogice grupate în două secțiuni.
Secţiunea de curent este compusă din 3 intrări diferenţiale: IAP-IAN, IBP-IBN,
ICP-ICN cu tensiunea maximă de intrare diferenţială ±0,5Vrms. Pe fiecare canal
de curent există câte un amplificator cu câştig programabil (PGA) cu treptele de
amplificare 1, 2 sau 4. Secţiunea de tensiune este compusă din 3 intrări
asimetrice al căror potenţial este raportat la potenţialul de referinţă VN.

Caracteristicile principale ale ADE7758


- eroare sub 0,1% pentru energie activă în gama dinamică 1-1000 ; compatibil cu
contoare de tip 3 faze/3 fire, 3 faze/4 fire;
- măsurarea energiei active, reactive, aparente, valorilor efective (rms) ale
curentului şi tensiunii;
- oferă datele necesare pentru vizualizarea formelor de unde;
- 2 ieșiri în impulsuri (una P şi alta Q / S) cu frecvenţe programabile;
- calibrare numerică pentru putere, defazaj şi offset al valorilor efective
(rms);
- intrări programabile pentru detecția valorilor de vârf ale U şi I;
- integrator numeric inclus pentru senzor de curent cu inel Rogowski;
- amplificare programabilă pe canalele de curent, permitând interfaţarea

1/3
T Şerban Bazele sistemelor de achiziții de date lucrări practice

directă cu șunturi şi transformatoare de curent uzuale;


- interfaţă serială SPI cu semnal de întrerupere.
Prezența şi interconectarea blocurilor componente sunt determinate de formulele
de definiție şi de calcul pentru valorile efective şi puterile în circuite
trifazate.
Structura internă simplificată a ADE7758 este prezentată mai jos.

Specific funcţiei de monitorizare, circuitul semnalizează (prin flag-uri)


corespunzătoare depășirile unor praguri maxime şi minime programabile pentru
curenţii şi tensiunile pe cele 3 faze.
Comunicația cu PC este realizată printr-o interfaţă serială cu 4 semnale (SCLK,
DIN, DOUT, IRQ), realizată pe portul paralel al PC. Interfaţa de comunicație
oferă izolare galvanică totală, având optocuploare pe toate liniile de
semnal. Schema bloc a monitorului este reprezentată mai jos.

Modulul de monitorizare are 2 surse externe de 5 V (una pentru izolare) şi una


bipolară pentru alimentarea traductoarelor de curent.
În fotografia următoare sunt evidenţiate componentele principale ale modelului
descris.

2/3
T Şerban Bazele sistemelor de achiziții de date lucrări practice

1 - traductoare de curent cu senzor Hall (tip LA100-P);


2 - transformatoare de tensiune;
3 - circuit de intrare pentru curent (atenuatoare şi filtre);
4 - circuit de intrare pentru trensiune (atenuatoare şi filtre);
5 - ADE7758 (ASIC);
6 - oscilator de ceas intern;
7 - interfaţă numerică;
8 - optocuploare;
9 - surse pentru alimentarea separată a ADE7758 și a ieșirii SPI;
10 - sursa pentru alimentarea traductoarelor de intrare;
11 - stabilizatoare de tensiune +5V, +5VPC, +/- 15V

Componenta software rulează pe sistemul de operare Windows™ sub forma unei


aplicaţii LABVIEW furnizate de firma National Instruments. În varianta cu
traductoare de curent cu senzor Hall şi divizor rezistiv trifazat, modelul de
joasă tensiune poate monitoriza ca voltampermetru de valoare efectivă și
maximă, și wattmetru/varmetru un consumator alimentat la reţeaua trifazată
3x240Vrms.
Interfaţa utilizator este realizată cu un set de ferestre (ecrane) care oferă
toate informațiile şi posibilitatile de programare ale circuitului:
- 2 ferestre pentru canalele de curent şi de tensiune;
- 3 ferestre pentru energia activă, reactivă, aparentă;
- fereastra pentru monitorizarea calității energiei;
- fereastra pentru registrele de energie;
- fereastra pentru registrul întreruperilor;
- fereastra pentru vizualizarea formelor de unde ale mărimilor primare.

3/3
T Şerban Bazele sistemelor de achiziții de date lucrări practice

5. Studiul unui sistem multicanal


pentru telemăsurarea temperaturilor

5.1 Secţiunea hardware

Fig.5.1. Schema bloc a sistemului multicanal pentru măsurarea temperaturii

Pentru afişarea evoluțiilor în timp ale temperaturilor s-a adoptat prezentarea


grafică pe monitorul PC, afişând și valorile pe baza cărora s-au construit
curbele respective.
Pentru aceasta, semnalele furnizate de senzorii de temperatură (termocuple,
termorezistențe și termotraductoare semiconductoare – fig.5.2) au fost
prelucrate în interfaţa analogică astfel încât domeniul de măsurare al fiecărui
senzor să fie translatat în domeniul valorilor admise de intrările
convertorului A/N inclus în microcontroler.

Fig.5.2. Senzorii pentru măsurarea temperaturii (TC, TR, LM35)

1/9
T Şerban Bazele sistemelor de achiziții de date lucrări practice

Termocuplurile (TC) cromel-alumel au ca ieșiri tensiuni care trebuie compensate


termic, amplificate şi translatate din domeniul tensiunilor negative (TC
generează tensiuni negative în domeniul temperaturilor negative) în tensiuni
pozitive compatibile cu nivelurile admisibile ale portului analogic (0...+5Vcc).
Senzorii semiconductori (LM35) necesită prelucrări analogice minime.
Pentru senzorii rezistivi Pt100 este necesară conversia rezistenţă-tensiune,
prin injectarea unor curenți constanți în senzori, la bornele cărora urmează a
fi amplificate și măsurate tensiuni proporţionale cu temperaturile care
determină modificările rezistențelor.

Fig.5.3 Sistemul de măsurare cu senzorii atașați

Tensiunile rezultate în urma prelucrărilor cu interfaţa analogică a valorilor


furnizate de senzori sunt convertite (cu CA/N încorporat în microcontroler) în
numere binare pentru a putea fi transmise către PC.
Rezultatele conversiilor sunt transmise spre PC prin intermediul interfeţei
seriale RS232, într-un format şi cu un protocol compatibil cu programele şi
sistemul de operare. Această funcție este realizată tot de µC, care, după
achiziţia şi conversia mărimilor analogice de pe canalele de intrare,
împachetează datele şi le transmite serial către PC, periodic (cca. 6măs/s)
pentru a avea o corelaţie în timp exactă a mărimilor măsurate.

5.1.1 Componentele principale ale secţiunii numerice

Fig.5.4 Sistemul numeric

- microcontrolerul Philips PCB80C552, care include:


- multiplexorul analogic cu 8 intrări, care conectează (în funcţie de comanda
software) pe rând sau preferențial oricare canal analogic la intrarea ADC;

2/9
T Şerban Bazele sistemelor de achiziții de date lucrări practice

- CA/N cu rezoluţie 10 biţi, inclusiv circuitul de eşantionare/memorare (sample


and hold);
- latch SN74HCT573 primeste octetul inferior de adresă A00...A07 din portul P0
al µC în prima parte a unui ciclu maşină; când acestea sunt stabile, µC
generează semnalul ALE (Address Latch Enable) care comandă memorarea în latch a
octetului inferior din cuvântul de adresă;
- circuitul de temporizare (timer) T0 cu care este generat intervalul de 1s
între salvele de achiziţii şi transmisii de date (salvă = achiziția semnalelor
de pe cele 6 canale de intrare); în a doua parte a ciclului maşină, fiind
disponibile și adresele superioare, A08...A15 în portul P2 al µC, pot avea loc
următoarele transferuri:
- sunt citite instrucţiunile (în format cod maşină) din EPROM;
- sunt citite sau scrise date din/în memoria RAM;
- sunt accesate porturile externe sau interne ale µC, în funcţie de
instrucţiunile anterioare;
- circuitul de temporizare (timer) T1 cu care este generat semnalul de tact
(ceas) necesar funcţionării interfeţei seriale;
- unitatea logică centrală (UAL), care interpretează instrucțiunile şi execută
operaţiile logice și aritmetice și transferurile de date conform programului;
- interfaţa serială asincronă semiduplex prin care se realizează transferurile
de date spre PC.
- memoria-program EPROM M27C256 conţine instrucţiunile în format cod maşină
executate de µC. Citirea fiecărei instrucţiuni se activează cu semnalul PSEN
(Program Store Enable). Instrucţiunile programului sunt citite succesiv din
memoria de µC pe portul P0, în a doua parte a ciclului maşină, când în P2 apare
octetul superior de adresă, semnalul CS devine activ iar portul P0 devine port
de date.
- memoria RAM BS62LV256 este utilizată pentru memorarea datelor pe durata
funcţionării µC; scrierea datelor în memorie se face pe durata activării
semnalului /WR, generat de µC, iar citirea - pe durata activării semnalului /RD
(ambele semnale sunt active în 0L);
Alimentată cu o pilă electrică, memoria RAM devine non-volatilă, putând stoca
datele înscrise când sistemul numeric nu este alimentat.

Observație:
Dacă semnalul /RD este multiplexat cu semnalul ALE, memoria RAM poate fi
utilizată şi pentru stocarea codului maşină. În această situaţie, placa poate
fi utilizată ca sistem de dezvoltare, dacă în EPROM se instalează programul
MONITOR, care realizează mai multe funcţii:
- scrierea în RAM a codurilor unui program executabil, preluate din PC în cod
HEX prin interfaţa serială;
- lansarea programului executabil din memoria RAM;
- accesul la registrele µC;
- citirea sau scrierea în RAM;
- funcţii de gestionare a resurselor, detectarea și corectarea erorilor din
programe

- power manager ADMC791A cu următoarele funcţii:


- generarea semnalului RESET pentru µC, la apariţia tensiunii de
alimentare, sau când tensiunea de alimentare a acestuia scade pentru scurt timp
sub valoarea minimă pentru funcţionarea normală;
- comutarea alimentării memoriei RAM, fie de la VCC, fie de la Ubat în
momentul în care alimentarea plăcii dispare (sau scade sub valoarea Ubat);
- în lipsa alimentării plăcii, menţine pe pinul /OE al memoriei RAM
tensiunea Ubat, care comută RAM în modul “Sleep” (reducerea curentului de
alimentare la minimul necesar, sub 10µA, pentru memorarea datelor; în aceste
condiții, o pilă electrică sau un acumulator cu capacitatea 200mAh e suficientă
stocării datelor în RAM minim 20000 ore (mai mult decât 2 ani).
În momentul comutării alimentării memoriei RAM de la VCC la Ubat pot apărea
sincope de tensiune, pentru a căror prevenire se montează condensatorul C9.

3/9
T Şerban Bazele sistemelor de achiziții de date lucrări practice

- multiplexorul /RD–ALE, realizat cu circuite NAND SN74HCT00; primele două


circuite din capsulă sunt dedicate multiplexorului care face posibilă citirea
din RAM a datelor şi a instrucţiunilor din program. Comutarea din modul de
lucru “Sistem de dezvoltare” în “sistem dedicat” se face cu jumper-ul JP1, care
aduce pe un pin al NAND fie semnalul ALE, fie VCC.
A treia poartă NAND este utilizată ca inversor, pentru schimbarea stării logice
a adresei A15, utilizată pentru selecţia memoriei RAM de la adresa 0x8000h până
la 0xFFFFh.

- circuitul TL7726 (Clamp) de protecție împotriva supratensiunilor, este


utilizat pentru protecţia intrărilor analogice. Prin înserierea câte unui
rezistor pe fiecare linie de intrare în acest circuit, pe pinii acestuia
tensiunea este limitată în domeniul GND...VCC, pentru curenţi de până la 30mA.
În cazul de faţă, utilizând rezistori cu valoarea de 2k4 (R1...R6), circuitul
Clamp protejează intrările analogice ale µC chiar dacă la ieşirea plăcii
analogice apar tensiuni în domeniul: -72V ... +77V.

- buffer pentru interfaţa serială, realizat cu tranzistoarele de comutaţie de


tip 2N2222A (Q1 şi Q2), utilizează numai partea de transmisie a datelor (către
PC), realizată cu tranzistorul Q1. Recepţia, realizată cu Q2 este necesară
pentru utilizarea plăcii ca sistem de dezvoltare, pentru testarea fazelor
intermediare şi finale a programului executabil.
Interfaţa nu este una universală, dar este compatibilă cu interfaţa serială
RS232. Valorile rezistorilor (R8...R12=4k7) au fost alese din două considerente:
compatibilitate cu impedanţa RS232 (tot 4k7) şi limitarea curenţilor pe pinii
µC la mai puţin de 1,2mA (valoare specificată de producător). Dioda D2 (1N4148)
are rolul de a limita tensiunea negativă de până la -15V, care apare pe pinul
Rx de la interfaţa serială RS232, pe durata de aşteptare între doi biţi
recepţionaţi.
- acumulatorul (Bat1) cu tensiunea nominală 3,6V alimentează memoria RAM când
sistemul nu este alimentat, putînd fi încărcat cât timp placa este alimentată
normal cu +5V (VCC) prin dioda D1 (1N4148) şi rezistorul de limitare a
curentului de încărcare R7.

- filtrele antialias pasive RC se conectează la intrările analogice ale µC şi


sunt realizate cu grupurile (R1...R6=2k4 - C1...C6=100nF). Constantele de timp
rezultate sunt 240µS și îndeplinesc condiția tRC > tconv ADC, care trebuie să fie
mai mare decât durata de conversie a ADC din µC (50µS).

Deparazitarea alimentării se realizează cu condensatorii C10 ... C15, cu


valoarea de 100nF, care se conectează pe pinii de alimentare a fiecărui circuit
integrat care are regim de funcţionare în comutaţie (U1 ... U6).
Conversia analog – numerică se realizează prin compararea valorii tensiunii
analogice de intrare, cu valoarea unei tensiuni de referinţă. Deoarece ADC din
µC are rezoluţia 10 biţi, pentru tensiunea de referinţă am ales valoarea 5.115V
(1023 x 5mV/LSB). Valoarea este la limita de sus admisă de microcontroller.

Tensiunea de referinţă este realizată cu schema din fig.5.5, ca parte a


interfeței analogice (între senzori și sistemul de achiziție din secțiunea
numerică).
Referinţa de tensiune este circuitul integrat D1 (ROZ82), alimentat cu tensiunea
+15V prin rezistorul R64 (1k6). Tensiunea nominală a referinței de tensiune este
6VCC. Condensatorul C7 (10µF) rejectează vârfurile de tensiune care pot apărea
pe traseul dintre sursa de alimentare și referința de tensiune. Amplificatorul
operaţional (TL071) funcționează ca repetor, asigurând stabilitatea tensiunii
de referință (la bornele ROZ82) față de variaţiile curentului de sarcină.

4/9
T Şerban Bazele sistemelor de achiziții de date lucrări practice

+15V
1
R64
+15V

1k6 7 1
U10
2 3 +
2 6 Vref
1
1 2 -
C7 D1 TL071 R63
+ 2 5.115V
4 5 1
10u ROZ82 -15V C8
2 1 10k +

3 10u
2

Fig.5.5 Referinţa de tensiune

Tensiunea Vref este utilizată şi în placa analogică pentru:


- ajustarea nivelului tensiunii continue cu care trebuie decalate (translatate)
valorile negative de la ieşirile senzorilor în domeniul pozitiv (pentru TC);
- translatarea valorilor tensiunilor pozitive, corespunzătoare temperaturilor
minim măsurabile, în zero (pentru TR).
Vref este redusă cu potenţiometrul semireglabil R63-10k pentru a obține
tensiunea de referinţă necesară CA/N. Condensatorul C8 (10µF) plasat pe cursorul
potențiometrului R63 realizează filtrarea suplimentară a componentei
alternative, nivelul maxim admisibil al ondulaţiei Vref trebuind să fie sub
2,5mV (jumătate din rezoluția CA/N - LSB).
Pentru ca rezoluţia de măsurare și afișare a temperaturilor să fie maximă, este
necesar ca ieșirile senzorilor să fie transformate şi translatate în tensiune,
în domeniul 0...+5,115V, în toate domeniile de măsurare. Deoarece semnalele
furnizate de senzori sunt mai mici decât tensiunea de referinţă, se impune
amplificarea a acestora. Aceste funcții sunt realizate de interfaţa analogică.

Interfața-utilizator permite alegerea canalelor active și afișează grafic cu


autoscalare evoluția din ultimele 500s a temperaturilor măsurate selectate.

Fig. 5.6 Interfața-utilizator

5/9
T Şerban Bazele sistemelor de achiziții de date lucrări practice

Fig.5.6. Schema detaliată a secțiunii numerice

6/9
T Şerban Bazele sistemelor de achiziții de date lucrări practice

5.1.2 Componentele principale ale secţiunii analogice

Fig.5.7 Secţiunea analogică a instrumentului de telemăsurare multicanal

Schema bloc reprezentată în fig.5.8 conţine adaptoare pentru toți senzorii


termici, care au rolul de amplificare a semnalului electric furnizat de aceştia
şi de translatare a tensiunilor de ieşire în domeniul 0 ... 5,115V.

Fig.5.8 Schema bloc a interfeței analogice

Fiind utilizate câte 2 senzori, de 3 tipuri diferite, interfaţa analogică


conţine 6 adaptoare, câte două identice pentru fiecare tip de senzor:

- pentru senzorii semiconductori LM35 nu este necesară decât amplificarea de 5


ori a tensiunilor de la ieşirile acestora, pentru a ca domeniului de măsurare
0...102,3ºC să-i corespundă domeniul de tensiune 0...5,115V;

- pentru termocuple, pe lângă amplificare este necesară translatarea valorilor


negative de tensiune (furnizate de acestea la măsurarea temperaturilor

7/9
T Şerban Bazele sistemelor de achiziții de date lucrări practice

negative) în domeniul pozitiv, astfel încât valorilor minime a temperaturilor


(negative) să le corespundă 0V la ieşirile adaptoarelor;

- pentru termorezistenţe, este necesară conversia R-U. Se alimentează


termorezistența TR cu o sursă de curent constant și se măsoară căderea de
tensiune la bornele TR. Pentru ca puterea disipată de TR să nu influenţeze
temperatura măsurată prin încălzirea suplimentară a TR, curentul debitat de
sursa de curent constant trebuie să fie mai mic decât 2mA. S-a ales valoarea
1mA.
Translatarea tensiunii de ieşire se face către zero, având în vedere faptul că
tensiunea de la bornele TR este pozitivă în minimul domeniului de măsurare.
Tensiunea de referinţă +5,115V pentru CA/N se obține cu schema detaliată din
fig.5.5.
Pe lângă aceste adaptoare, interfaţa analogică conţine o sursă dublă de curent
constant pentru senzorii termorezistivi cu schema detaliată din fig.5.9,
adaptoarele pentru termorezistențe (fig.5.10), pentru senzorii semiconductori
(fig.5.11) și pentru termocupluri (fig.5.12).

+15V
1

1
R69 R68 R67

1k 1k 1k1
3

3
12

12

R73 R71 R72 R70

2 2
200R 200R
1k 1k
2

2
1

Q2 Q3 Q4

2N2907 2N2907 2N2907 Vref


+15V

U11 3 R65
1
7

Ie1 Ie2 + 3 2
Q1 6 100k
2N2222 - 2
1
1

TL071
5
4

R66 -15V

1k
2

Fig.5.9 Sursa dublă de curent constant

R37 560k +15V +15V


1 2 R40 47k Au = 27.2275
J3 1 2
7
1

7
1

R35 100k U4 U5 03
1 1 2 3 + R41 100k 3 +
2 6 1 2 6
3 R36 100k 2 - 2 -
3

4 1 2 TL071 R42 100k TL071 R74


1 2
Ie1 R38 560k 22k
4
5

4
5

TR_1 1 2 -15V -15V 2


2

R39 10k R44 1k R43 470k


Vref 1 2 1 3 1 2
1

Fig.5.10 Adaptor pentru termorezistenţă

8/9
T Şerban Bazele sistemelor de achiziții de date lucrări practice

+15V
J5 +15V

7
1
1 R56 5k6 U8 05
2 2 1 3 +
3 6
2 -

1
TL071 R58
LM35_1
R57 7k5 30k

4
5
2 1 -15V

2
R55 100k

2
1 3

Fig.5.11 Adaptor pentru senzor semiconductor

+15V
1

C2 C3 10u
Au = 120.682 2 1
4

100n

+
3 + U1A R6 10k R5 100k R12 50k R13 75k
2
1

R16 1 1 2 1 2 1 2 1 2
2 - -15V
10k TL074 -15V

11
11

11
2

R1 1k -15V R3 56k 13 TL074


2

-
1 3 1 2 9 - TL074 R9 100k 14 Out TC_1
8 1 2 12
J1
+
1 2 1 2 10 + U1D
-15V U1C
2 R2 10k R4 56k

4
1 +15V Au = 2.5
11

2
+15V R10 R11
6 - TL074 Vref

1
R17 10k 7 1 2 1 2 200k 100k R15
TC_1 1 2 5 +
U1B R7 10k R8 100k 10k
U2
1

C1
1

21

+15V 1 R14 1k
4

100n +15V Vc 2 1 23
Out
2

3 500mV
Gnd
LM35

Fig.5.12 Adaptor pentru termocuplu

9/9
T Şerban Bazele sistemelor de achiziții de date lucrări practice

L6. Studiul unui sistem de monitorizare şi protecţie

Unul din scopurile evaluărilor cantitative ale mărimilor electrice este


protecţia. În continuare este descris un model experimental de sistem numeric de
monitorizare şi protecţie (DMPS) cu structura biprocesor, realizat cu
microcontrolere cu achizitor încorporat şi destinat celulelor de medie
tensiune. Subansamblul principal al DMPS este sistemul de achiziţie cu
eşantionare succesivă pentru măsurarea mărimilor principale dintr-un sistem
trifazat de distribuţie, cu 6 canale de intrare analogice şi 3 canale numerice.

Arhitectura internă a sistemului este de tip biprocesor, cu ierarhizare master-


slave, având o Interfaţa analogica separata care deserveste ambele module ale
secţiunii numerice. Sistemul are structură modulară.

Secţiunea analogică include module independente pe canalele de curent şi de


tensiune și este formată din:
- canalele de intrare analogice, care includ 3 module de intrare identice
corespunzătoare curenţilor de pe cele 3 faze ale sistemului de medie tensiune,
şi 2 module de intrare identice pentru tensiunile de linie măsurate.
- cele 3 canale numerice de intrare cu izolare galvanica prin cuploare
optice, pentru verificarea condiţiilor interblocajelor mecanice ale celulei de
medie tensiune;
- modul de alimentare.

Secţiunea numerică este formată din module de eşantionare şi conversie pentru


funcţiile de monitorizare şi protecţii lente (MASTER), un modul numeric de
eşantionare şi conversie pentru protecţia rapidă la scurtcircuit (SLAVE), şi un
modul de conversie putere-frecvenţă.

Interfaţa utilizator este implementata la nivelul secţiunii MASTER, a cărei


viteză de măsurare este mai redusă, permiţând rularea unui program lung şi
tratarea întreruperilor.

1/3
T Şerban Bazele sistemelor de achiziții de date lucrări practice

Modelul este destinat celulelor de medie tensiune, mărimile sale nominale de


intrare concordând cu mărimile nominale ale transformatoarelor de curent şi de
tensiune existente în celule şi a fost testat în circuite de joasă tensiune.
Comanda declanşării întreruptorului şi semnalizarea se realizează prin
intermediul câte unui releu cu contacte libere de potenţial.

Schema bloc a DMPS

Sistemul evaluează următoarele mărimi analogice:


- valorile efective ale curenţilor de linie (MASTER);
- valorile instantaneee ale curenţilor de linie (SLAVE);
- tensiunile de linie (MASTER);
- puterea activă consumată (MASTER);
- energia activă consumată (MASTER);
- stările logice asociate elementelor mecanice (SLAVE);
- starea şi cauza comenzii de declanşare (MASTER).

Monitorul oferă şi informaţii sintetice necesare mentenanţei întreruptorului:


- numărul de deconectări în regim normal;
- numărul de deconectări în regim de suprasarcina;
- numărul de deconectări la scurtcircuit;
- numărul total de deconectări.

Structura fizică a DMPS


Blocurile funcţionale reprezentate în schema bloc sunt identificate în
fotografia ansamblului DMPS.
- cuploarele inductive de tensiune (1) şi de curent (2);

2/3
T Şerban Bazele sistemelor de achiziții de date lucrări practice

- redresoarele de curent (3) şi de tensiune (4);


- adaptorul de nivel (5);
- circuitul de protecţie (6);
- convertorul putere-frecvenţă (7);
- modulul numeric MASTER (8);
- modulul numeric SLAVE (9);
- sursele de alimentare (10);
- modulul intrărilor numerice (11);
- releele de iesire (12).

3/3
T Şerban Bazele sistemelor de achiziții de date lucrări practice

L7. Studiul convertorului analogic-numeric


cu aproximări succesive inclus în PCB80C552
1. Chestiuni de studiat
a - comportamentul convertorului analogic-numeric cu aproximări succesive de 10
biţi inclus în microcontroller-ul PCB80C552, evidențiind erorile absolute
determinate în câteva puncte din domeniul nominal al tensiunii de intrare;
b - structura unui program de achiziţie şi afişare a unei valori singulare a
unei tensiuni continue

2. Schema de lucru

E - sursă reglabilă de tensiune continuă stabilizată;


R1, R2 - divizor rezistiv 10:1;
V - voltmetru numeric min. 41/2 cifre;
DAS - sistem de achiziţie cu microcontroler 80C552
PC - sistem de calcul >386

3. Relaţiile de calcul şi principiul programului de achiziţie şi afişare

- rezoluţia convertorului analogic-numeric:


n
r=UN ADC/Nmax=UN ADC/2
- valorile măsurate ale tensiunii de intrare:
Umăs=r(NADC)10
- eroarea absolută în punctele de măsurare:
∆U=UV-Umăs

Structura internă a secţiunii de conversie A/D din microcontroller-ul PCB80C552

1/2
T Şerban Bazele sistemelor de achiziții de date lucrări practice

4. Structura programului
- "declaraţii";
- rutine vitale şi iniţializări:
- transmiterea unui caracter la display;
- citirea tastaturii;
- conversie binar-ASCII;
- trecere la rând nou;
- interfaţa utilizator;
- iniţializarea transmisiei seriale;
- programul de achiziţie propriu-zisă:
- “citirea” tastaturii;
- iniţializarea ADCON;
- selectarea canalului de intrare;
- declanșarea achiziţiei şi conversiei;
- recepţia rezultatului conversiei;
- aşezarea biţilor în ordinea naturală;
- afişarea rezultatului bit-cu-bit.

5. Modul de lucru
Se verifică la sursa de alimentare poziţiile de minim ale potențiometrelor de
reglare a tensiunilor şi curenților de ieşire, apoi se realizează montajul de
alimentare cu tensiune continuă de intrare a sistemului de achiziţie. Acesta
include sursa reglabilă de tensiune continuă stabilizată şi divizorul de
tensiune (rezistenţele R1, R2). Tensiunea de ieşire din divizor este adusă la
intrarea sistemului de achiziţie pe canalul 1 (primul canal) care este alocat
intrării unipolare. Se montează voltmetrul etalon în paralel cu sistemul de
achiziţie. Se porneşte sursa de tensiune reglând valoarea tensiunii de ieşire
până la o valoare în jurul a 0,1V. Când tensiunea de ieşire a sursei şi
indicaţia voltmetrului etalon se stabilizează, se comandă o achiziţie prin
apăsarea tastei 1 a PC cu care este realizată interfaţa utilizator a sistemlui
de achiziţie. Se citeşte valoarea binară a cuvântului de ieşire din convertorul
A/D şi se converteşte prin calcul în valoare de tensiune înmulţind echivalentul
în bază 10 al acestei valori cu rezoluţia convertorului analog-numeric. Eroarea
absolută de conversie rezultă ca diferenţă între valoarea tensiunii de intrare
indicată de voltmetrul etalon şi valoarea tensiunii de intrare calculată din
valoarea numerică a ieşirii convertorului.
Se modifică tensiunea de ieşire a sursei reglabile de tensiune continuă
stabilizată până la o valoarea de cca. 0,2V şi se repetă operaţiile pentru
obţinerea celei de-a doua valori a tensiunii evaluate cu convertorul A/D. Se
repetă cele de mai sus pentru tensiuni crescătoare din 0,1 în 0,1V până la
tensiunea nominală de intrare în ADC (4092mV).
Se calculează erorile absolute în fiecare punct de măsurare şi se reprezintă
grafic în funcţie de tensiunea de intrare pentru care s-a făcut determinarea.

6. Tabelul de date
UV(mV) ~100 ~200 ............ ~ 4000
(NADC)16 .............
(NADC)10 .............
Umăs(mV) .............
∆U(mV) .............

Se verifică îndeplinirea condiţiei teoretice ∆U<r/2 sau a condiţiei practice ∆U


< r, unde r este rezoluţia convertorului analogic-numeric.

2/2
T Şerban Bazele sistemelor de achiziții de date lucrări practice

L8. Achiziţia semnalelor unipolare cu variaţie lentă

1. Chestiuni de studiat
Utilizând un sistem de achiziţie cu microcontroller cu achizitor de date inclus
se achiziţionează un fragment din evoluţia unei tensiuni unipolare variabile în
timp, urmărind corelarea duratei achiziţiei cu durata tranziției semnalului.
Se studiază structura programului de achiziţie şi afişare a unei salve de valori
măsurate corespunzând încărcării unui condensator de la o sursă de tensiune
continuă.

2. Schema de lucru

Fig.1. Schema de lucru pentru achiziţia unui semnal unipolar

Sistem de achiziţie cu microcontroler PCB80C552 cu achizitor încorporat;


E - sursă reglabilă de tensiune continuă stabilizată;
R1 – cutie decadică de rezistențe normale;
V - voltmetru numeric, 4 1/2 cifre;
PC - sistem de calcul >386;

3. Relaţii de calcul şi principiul lucrării

- rezoluţia convertorului analog/numeric:


r = UN CAN / Nmax = UN CAN / 2n

- valorile măsurate ale tensiunii de intrare:


Umăs = r (NCAN)10

În această aplicaţie s-a ales o formă de undă logaritmică: tensiunea la borne a


unui condensator pe durata încărcării lui de la o sursă de tensiune continuă.
Structura programului este aceeaşi cu cea din lucrarea anterioară (perioada de
eşantionare este egală cu durata execuţiei programului de achiziţie şi afişare a
unui eşantion). Durata aproximativă a programului de achiziţie propriu-zisă este
formată din 93 cicluri-maşină. Pentru frecvenţa semnalului de ceas de 11,059MHz
un ciclu-maşină (extins pe 12 perioade de ceas) durează 1,085µs, ceea ce conduce
la o durată de execuţie a programului de circa 100µs.
Concluzie: Ecartul temporal cu care vor fi prelevate eşantioanele din tensiunea
de la bornele condensatorului va fi aşadar de 100µs. Ca urmare, pentru
înregistrarea întregului proces tranzitoriu de încărcare a condensatorului, este
nevoie de adaptarea duratei achiziţiei prin alegerea corespunzătoare a numărului
de eşantioane prescris în programul de achiziţie propriu-zisă.

1/7
T Şerban Bazele sistemelor de achiziții de date lucrări practice

Fig.2. Evoluţia tensiunii la încărcarea condensatorului de la sursă de tensiune

4. Structura programului

- declaraţii;
- rutine vitale şi iniţializări:
- transmiterea unui caracter la display;
- citirea tastaturii;
- conversie binar-ASCII;
- trecere la rând nou;
- interfaţa utilizator;
- iniţializarea transmisiei seriale;
- iniţializarea contorului de eşantioane;
- programul de achiziţie propriu-zisă:
- citirea tastaturii;
- iniţializarea ADCON;
- setarea canalului de intrare;
- start achiziţie şi conversie;
- recepţie rezultat;
- aşezarea biţilor în ordinea naturală;
- afişarea rezultatului bit-cu-bit;
- verificarea contorului de eşantioane.
Schema logică a programului de achiziţie este reprezentată în fig.3.

5. Modul de lucru

Se verifică poziţiile de minim la butoanele de reglare a tensiunii şi curentului


de ieşire la sursa de alimentare, apoi se realizează montajul după schema expusă
anterior. Acesta include sursa reglabilă de tensiune continuă stabilizată, un
rezistor reglabil în decade şi un condensator electrolitic. Tensiunea de la
bornele condensatorului este adusă la intrarea sistemului de achiziţie pe
canalul 1 (primul canal) care este alocat intrărilor unipolare.
Se montează voltmetrul etalon în paralel cu sistemul de achiziţie.
Se porneşte sursa de tensiune reglând valoarea tensiunii de ieşire până la o
valoare egală cu capătul de scală al convertorului analog-numeric (4,096V). Se
verifică, prin lansarea unei salve de achiziţie, obţinerea unui şir de n valori
identice 3FFH.
Se închide scurtcircuitorul K şi se lansează o salvă de achiziţie, eliberând
imediat scurtcircuitorul pentru ca tensiunea la bornele condensatorului să poată
evolua către limita superioară fixată la pasul anterior. Încadrarea corectă a
fenomenului tranzitoriu în fereastra de achiziţie se verifică prin valorile
iniţială (002H) şi finală (3FFH) ale şirului de valori din salva de achiziţie.

Observație: Prima valoare din şirul celor 23 nu este (000H) deoarece programul
conţine un trigger soft pentru eliminarea zgomotului şi a declanşărilor false
ale salvelor de achiziţie.

2/7
T Şerban Bazele sistemelor de achiziții de date lucrări practice

Se construieşte graficul UC(t) şi se măsoară constanta de timp a circuitului de


încărcare a condensatorului, exprimată în perioade de eşantionare ale sistemului
de achiziţie, verificând condiţia τ =RC.

Fig.3. Schema logică a programului de achiziţie a unui semnal unipolar

6. Tabelul de date

t (SP) 1 2 ........................ 23
(NADC)16 000H ........................ 3FFH
(NADC)10 0 ........................ 1 024
UC(mV) 0 ........................ 4 096

7. Observaţii şi concluzii

Se pot repeta operaţiile şi în situaţiile în care nu sunt respectate condiţiile


de simultaneitate între momentele lansării salvei de măsurare şi eliberarea
scurtcircuitorului, observând suprapunerea parţială (a porţiunilor comune) a
curbelor de încărcare.

Anexa 1 - Structura sistemului de achiziţie

Sistemul numeric este realizat cu un microcontroler cu port analogic cu 8 canale


şi DAS inclus. Secţiunea de achiziţie este formată din multiplexor 8:1, circuit
de eşantionare, convertor A/N unipolar cu aproximări succesive de 10 biţi,
registre de control (ADCON) şi de recepţie a octetului superior al mărimii de
ieşire a CA/N (ADCH).
Sistemul este completat cu anexe analogice vitale: sursă de tensiune de
referinţă, circuit de protecţie pentru intrările analogice şi circuit de
deplasare a nivelului pentru achiziţia semnalelor bipolare pe 6 canale.

Microcontroller-ul mai cuprinde portul numeric de date, multiplexat cu portul


pentru octetul inferior de adresă, portul pentru octetul superior de adresă, şi
două porturi numerice utilizate pentru tastatură, display şi comunicaţia serială
tip UART.

3/7
T Şerban Bazele sistemelor de achiziții de date lucrări practice

Sistemul numeric este completat cu un latch pentru adrese/date, o memorie de


date de tip RAM static, o memorie program de tip EPROM în care rulează programul
Monitor terminal MT51, un circuit power-manager pentru generarea impulsului de
reset la pornire şi manual, şi pentru păstrarea conţinutului memoriei de date la
căderea tensiunii de alimentare, un amplificator pentru comunicaţia serială cu
PC, şi circuite logice combinaţionale pentru sinteza semnalelor de pe magistrala
de control.

Alimentarea sistemului este asigurată cu surse analogice: +12Vcc pentru


secţiunea numerică (stabilizatorul de +5Vcc este inclus în secţiunea numerică)
şi sursă bipolară +12V pentru alimentarea circuitelor de prelucrare analogică.

Sursa de tensiune de referinţă a convertorului A/N este fixată la +4,092V(*),


ceea ce înseamnă o rezoluţie absolută de 4mV entru măsurarea tensiunii.

_______________________
(*)
1023 unități CA/N x rezoluția absolută 4mV; factorul de transfer al CA/N:
4mV/bit

4/7
T Şerban Bazele sistemelor de achiziții de date lucrări practice

Anexa 2 - Program în limbaj de asamblare pentru achiziția declanșată în


nivel a 23 eșantioane de tensiune

;**************************************************************************
;PROGRAM PENTRU MĂSURAREA TENSIUNILOR UNIPOLARE PE UN SINGUR CANAL
;**************************************************************************
;declarații
;titlul programului (HLP)
;rutine de tratare a întreruperilor
;caracter la display (CHR)
;rând nou (PRGRF)
;citirea tastaturii (PCKey)
;conversie binar-ASCII (BINASC)
;inițializarea interfeței seriale
;*************************************************
; PROGRAMUL DE ACHIZIȚIE
;*************************************************
call HLP ;antetul programului
INCEP: call PRGRF ;linie nouă
call PCKey ;citesc tastatura PC
cjne A, #'s', INCEP ;aștept apăsarea tastei "s"
trig1: MOV ADCON, #08 ;lansez conversia
trig: MOV A, ADCON ;citesc ADCON
JNB ACC.4,trig ;aștept EOC
mov a,adch ;citesc rezultatul conversiei
cjne a,#1,trig1 ;compar cu pragul de triggerare
MOV R1, #23 ;prescriu numărul de eșantioane în R1
ADSET: MOV ADCON, #00 ;reset ADCON
MOV ADCON, #08 ;lansez conversia
ADEOC: MOV A, ADCON ;citesc ADCON
JNB ACC.4, ADEOC ;aștept EOC
call String ;rând nou
MOV A, ADCON ;citesc ADCON
ANL A, #11000000B ;validez LSB din rezultatul conversiei
RL A ;poziționez corect LSB
RL A
MOV R2, A ;memorez LSB
MOV A, ADCH ;citesc ADCH
ANL A, #00111111B ;invalidez primii 2 MSB
RL A ;poziționez corect în noul octet inferior
RL A
ADD A, R2 ;adun cei 2 LSB
MOV R3, A ;memorez octet nou
MOV A, ADCH ;citesc ADCH
ANL A, #11000000B ;validez 2 MSB
RL A ;poziționez pentru afișare
RL A
CALL BINASC ;convertesc în ASCII
CALL LITERA ;transmit prima cifra hexa
MOV A, R3 ;citesc octet inferior
ANL A, #11110000B ;validez MS nibble
SWAP A ;poziționez pentru afișare
CALL BINASC ;convertesc în ASCII
CALL LITERA ;transmit a doua cifră hexa
MOV A, R3 ;citesc octet inferior
ANL A, #00001111B ;validez LS nibble
CALL BINASC ;convertesc în ASCII
CALL LITERA ;transmit ultima cifra hexa
DJNZ R1, SALT ;decrementez R1, iar dacă este 0,
LJMP INCEP ;aștept lansarea unei noi salve
SALT: LJMP ADSET ;dacă nu este zero, achiziționez eșantionul următor
END

5/7
T Şerban Bazele sistemelor de achiziții de date lucrări practice

Anexa 3 - Program în limbajul specific mediului de programare Arduino


pentru afișarea valorilor binare și zecimale ale unor valori ale
tensiunii continue

//***************************************************************
// "declararea" variabilelor
int bin,Uadc,Umas,mV;
float out;

// "librarii"
#include <LiquidCrystal.h>

// "declararea" conexiunilor LCD


LiquidCrystal lcd(12, 11, 13, 4, 3, 2);
//sau:
//const int rs=12, en=11, d4=5, d5=4, d6=3, d7=2;
//LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup()
//"declar" tipul lcd
{
lcd.begin(16, 2);
}

void loop()
{

//Afișarea ieșirii binare a CA/N


Umas = analogRead(1);
lcd.setCursor(1,0);
lcd.print("No =");
for (int i=0;i<10;i++)
{
bin = bitRead(Umas,i);
lcd.setCursor(15-i,0);
lcd.print(bin);
}
delay (200);

// Afișarea valorii zecimale


lcd.setCursor(1,1);
lcd.print("Umas = ");
out=(5.000/1023)*Umas;
mV=out*1000;
lcd.setCursor(8,1);
lcd.print(mV);
lcd.print("mV ");
delay (200);
}

6/7
T Şerban Bazele sistemelor de achiziții de date lucrări practice

7/7
T Şerban Bazele sistemelor de achiziții de date lucrări practice

L8. Achiziţia semnalelor bipolare și alternative


1. Chestiuni de studiat
1.1. Modalităţi de conversie a semnalelor bipolare în semnale unipolare
1.2. Schema de ansamblu a sistemului de achiziţie cu convertor bipolar -
unipolar de tip sumator
1.3. Schema logică a programului
1.4. Programul propriu-zis

2. Modalităţi de conversie
Convertoarele analogic-numeric (CAN) din microcontrolerele specializate pentru
achiziţia datelor sunt de tip unipolar, fiind alimentate din aceeaşi sursă ca
secţiunea numerică. Pentru achiziţia semnalelor alternative, este necesară
aducerea acestora în domeniul de variaţie unipolar admisibil la intrarea CAN.

2.1. Una din metodele de conversie este translatarea nivelului semnalului


alternativ astfel încât, în loc să evolueze în jurul axei absciselor (axa
timpului, cu ecuaţia U(t)=0), să evolueze în jurul unei axe paralele cu axa
timpului, distanţate cu jumătate din nivelul maxim admisibil la intrarea CAN:
U(t)=0,5UinCAN. Semialternanţele semnalului eşantionat vor dispune (pentru
evoluţie) de câte o jumătate din domeniul nominal de intrare al CAN.

Fig.1. Alocarea domeniului de ieșire al CAN unipolar la offset-area semnalelor bipolare

Numărul binar rezultat în urma conversiei va avea, în acest caz, două părţi:
- o parte (1bit) care descrie semnul tensiunii de intrare: bitul de semn;
- o parte care descrie mărimea tensiunii de intrare.
Pentru semialternanţele negative, scara este inversată, pentru că valorile mici
negative sunt reprezentate prin corespondente numerice mari. Soluţia este
complementarea părţilor din numerele de ieșire care reprezintă mărimile
eşantioanelor.

Fig.2. Circuit de sumare pentru deplasarea nivelului semnalelor bipolare

Funcţia de transfer a convertorului sumator este:

1/7
T Şerban Bazele sistemelor de achiziții de date lucrări practice

Uin + UrefCAN
Uosum =
2

2.2. A doua variantă este utilizarea unui redresor de precizie. Cea mai des
întâlnită schemă este cea cu două amplificatoare operaţionale, reprezentată în
figura de mai jos.

Fig.3. Redresor de precizie pentru conversia bipolar-unipolar cu păstrarea rezoluţiei

Semialternanţele negative sunt inversate, apărând deasupra axei timpului (zero-


ul adevărat al CAN). Fiecărei semialternanţe îi revine întregul domeniu al
mărimii de intrare a CAN. Din acest punct de vedere, varianta este avantajoasă
pentru că oferă posibilitatea obţinerii unei rezoluţii duble faţă de varianta
anterioară.
Informaţia (bitul) de semn este obţinută separat, cu ajutorul unui circuit
comparator la intrarea căruia este acelaşi semnal ca şi la intrarea CAN.
Ieşirea comparatorului va fi "1" logic ori de câte ori valoarea semnalului
depăşeşte nivelul de zero, adică în semialternanţele pozitive. Analiza stării
comparatorului se face conectându-i ieşirea la intrarea unui port al
microcontrolerului.
Cuvântul de ieşire al CAN (10 biţi) va conţine exclusiv informaţia de mărime,
bitul de semn fiind, în acest caz, al 11-lea bit.

Fig.4. Comparator cu hysterezis pentru generarea bitului de semn

Fig.5. Alocarea domeniului de ieșire al CAN pentru semnale bipolare redresate

2.3. A treia variantă este utilizarea unui convertor RMS-DC, într-una din
variantele cu modelare analogică: - cu circuit multifuncțional (AD636);
- log-antilog (LH0091)

2/7
T Şerban Bazele sistemelor de achiziții de date lucrări practice

Circuitul poate fi conectat direct la tensiunea de intrare, caz în care în


tensiunea continuă de ieșire se regăsește și componenta continuă a tensiunii de
intrare, sau capacitiv (cu condensator înseriat la intrare), caz în care
tensiunea de ieșire este egală cu valoarea efectivă a componentei alternative a
tensiunii de intrare.

3. Schema de lucru

Fig.6. Schema de lucru pentru achiziţia unui semnal unipolar

Echipamente utilizate:
Sistem de achiziţie cu microcontroler PCB80C552 cu achizitor încorporat;
E1, E2 - surse reglabile de tensiune continuă stabilizată;
R1 - rezistor în decade; C – condensator electrolitic 1000µF;
1
V - voltmetru numeric, minim 4 /2 cifre;
PC - sistem de calcul cu interfață serială RS232;

4. Relaţii de calcul şi principiul lucrării


- rezoluţia convertorului analog- numeric:
r = UN CAN / Nmax = UN CAN / 2n-1
- valorile măsurate ale tensiunii de intrare:
Umăs = r x (NCAN)10
Tensiunea bipolară este obţinută prin încărcarea unui condensator la o sursă
dublă, al cărui punct median este conectat la masa sistemului de achiziţie.
Tensiunea iniţială ”văzută” de sistemul de achiziţie în starea descărcată a
condensatorului este una negativă faţă de masă, iar tensiunea finală spre care
se produce încărcarea condensatorului – una pozitivă faţă de aceeaşi masă.
Limitarea vitezei de încărcare se realizează prin rezistorul R1 . Tensiunile
surselor sunt dimensionate aşa încât să nu se depăşească nivelul maxim de
intrare în canalul respectiv: +4,092V. Rezoluţia absolută a sistemului diferă
faţă de cazul achiziţiei unui semnal unipolar, corespunzător dublării
deschiderii scalei datorate circuitului de sumare.
Primul bit devine bit de semn, astfel încât deschiderea domeniului mărimii de
ieşire a CAN va fi descrisă pe doar 9 biţi, iar valorile hexazecimale se vor
afla în domeniul -1FFH, +1FFH.

5. Modul de lucru
Se verifică poziţiile de minim la butoanele de reglare a tensiunii şi curentului
de ieşire la sursa de alimentare, apoi se realizează montajul după schema expusă
anterior. Acesta include sursele reglabile de tensiune continuă stabilizată, un
rezistor reglabil în decade şi un condensator electrolitic. Tensiunea de la
bornele condensatorului este adusă la intrarea sistemului de achiziţie pe
canalul 2 (al doilea canal), alocat intrărilor bipolare.
Se porneşte sursa dublă de tensiune reglând valorile tensiunilor de ieşire la -
4,096V, respectiv +4,096V, urmărind indicaţiile voltmetrului etalon cuplat la
intrarea sistemului de achiziţie. Se verifică, prin lansarea unei salve de
achiziţie, includerea valorilor eşantioanelor în domeniul -1FFH , +1FFH.
Valoarea din stânga nu va fi atinsă niciodată datorită aceluiaşi trigger soft

3/7
T Şerban Bazele sistemelor de achiziții de date lucrări practice

pentru eliminarea zgomotului şi a declan şărilor false ale salvelor de achiziţie


descris în lucrarea anterioară. În varianta de program care funcţionează pe
macheta de studiu, această limită este -1FDH.
Se închide scurtcircuitorul K şi se lansează o salvă de achiziţie, eliberând
imediat scurtcircuitorul pentru ca tensiunea la bornele condensatorului să poată
evolua de la limita inferioară (negativă) către limita superioară (pozitivă)
fixate la pasul anterior. Încadrarea corectă a fenomenului tranzitoriu în
fereastra de achiziţie se verifică prin valorile iniţială (-1FDH) şi finală
(1FFH) ale şirului de valori din salva de achiziţie.
Se construieşte graficul UC(t) şi se măsoară constanta de timp a circuitului de
încărcare a condensatorului în perioade de eşantionare ale sistemului de
achziţie, verificând condiţia τ=RC.

6. Schema logică a programului de achiziţie


Programul este compus dintr-o parte de declaraţii, un set de rutine pentru
funcţiile de comunicaţie, interfaţă utilizator (conversie binar-ASCII,
transmisie de caractere la display, citirea tastaturii, mesaje către utilizator,
etc.) şi partea de achiziţie propriu-zisă., pentru care este oferită mai jos o
variantă de schemă logică.
Operaţiile efectuate de sistem sunt (în ordine cronologică):
- transmiterea mesajului către utilizator;
- aşteptarea comenzii "start-achiziţie" pentru pornirea unei salve;
- încărcarea numărătorului de eşantioane;
- lansarea conversiei pe canalul analogic alocat;
- analiza MSB din cuvântul de ieşire al CAN;
- afişarea semnului în funcţie de valoarea MSB;
- afişarea mărimii eşantionului (în format hexazecimal) în funcţie de semn;
- decrementarea numărătorului de eşantioane.

Fig.7. Schema logică a programului de achiziţie

4/7
T Şerban Bazele sistemelor de achiziții de date lucrări practice

7. Tabelul datelor experimentale


t (SP) 1 2 ........................ 23
(NCAN)16 -1FDH ........................ 1FFH
(NCAN)10 - 255 ........................ + 255
UC (mV) - 4092 ........................ + 4092

Anexa 1
PROGRAM ÎN LIMBAJ DE ASAMBLARE PENTRU MĂSURAREA TENSIUNILOR BIPOLARE PE UN CANAL

;******************************************************************************
;"DECLARAȚII"
*******************************************************************************
;titlul programului
;rutine de tratare a întreruperilor
;transmiterea unui caracter la display
;trecerea pe un rând nou
;citirea tastaturii
;conversia binar-ASCII
;inițializarea interfeței seriale
;*************************************************
; PROGRAMUL DE ACHIZIȚIE
;*************************************************
call Hlp ;lansez rutina pt afișarea titlului programului
Incep: call Prgrf ;scriu pe rând nou
call PCKey ;citesc tastatura PC
cjne A, #'p', Incep ;aștept apăsarea tastei "p"
trig1: MOV ADCON, #09 ;lansez conversia
trig: MOV A, ADCON ;citesc ADCON
JNB ACC.4,trig ;aștept EOC
mov a,ADCH ;citesc rezultatul conversiei
cjne a,#1,trig1 ;compar cu pragul de triggerare
MOV R1, #23 ;prescriu în R1 numărul eșantioanelor
ADSET: MOV ADCON, #00 ;resetez registrul ADCON
MOV ADCON, #09 ;lansez conversia
ADEOC: MOV A, ADCON ;citesc conținutul registrului ADCON (pt flag-ul EOC)
JNB ACC.4, ADEOC ;dacă nu s-a terminat, continui să aștept flag-ul EOC
call String ;trec la rând nou pe ecran
MOV A, ADCON ;citesc conținutul ADCON
ANL A, #11000000B ;validez cei doi LSB din rezultatul conversiei
RL A ;poziționez corect LSB
RL A
MOV R2, A ;memorez LSB
MOV A, ADCH ;citesc conținutul registrului ADCH
ANL A, #00111111B ;invalidez primii 2 MSB
RL A ;îi poziționez corect >>
RL A >>în noul octet inferior
ADD A, R2 ;adun cei doi LSB
MOV R3, A ;memorez noul octet
MOV A, ADCH ;citesc conținutul ADCH
anl a, #10000000b ;validez bitul cel mai semnificativ
jnb acc.7, minus ;dacă nu e 1, apelez rutina de afișare a n-relor negative
mov a, #'+' ;dacă e 1, afișez semnul pozitiv
call litera ;trimit la display codul pt simbolul +
mov a, ADCH ;citesc conținutul registrului ADCH
ANL A, #01000000B ;validare 2 MSB
RL A ;pozitionare >>
RL A ;>>pentru afisare
CALL BINASC ;conversie în ASCII
CALL LITERA ;transmisie prima cifra hexa
MOV A, R3 ;citire octet inferior
ANL A, #11110000B ;validez MS nibble
SWAP A ;pozitionare pentru afisare
CALL BINASC ;conversie in ASCII
CALL LITERA ;transmisie a doua cifra hexa
MOV A, R3 ;citire octet inferior
ANL A, #00001111B ;validare LS nibble
CALL BINASC ;conversie in ASCII
CALL LITERA ;transmisie ultima cifra hexa

5/7
T Şerban Bazele sistemelor de achiziții de date lucrări practice

DJNZ R1, SALT ;decrementare R1, daca este 0,


LJMP INCEP ;asteptare pentru lansarea unei noi salve
minus: mov a, #'-' ;incarc codul pentru - in acumulator
semn: call litera ;trimit la display codul pt -
mov a, ADCH ;citesc ADCH
cpl a ;n-rele negative cresc in jos
ANL A, #01000000B ;validare 2 MSB
RL A ;pozitionare >>
RL A ;>>pentru afisare
CALL BINASC ;conversie in ASCII
CALL LITERA ;lansez rutina de transmitere a primei "cifre" hexa
MOV A, R3 ;citesc octet inferior
cpl a ;complementez conținutul acumulatorului pt că n-rele negative
cresc in jos
ANL A, #11110000B ;validez MS nibble
SWAP A ;pozitionez nibble pentru afisare
CALL BINASC ;conversie in ASCII
CALL LITERA ;lansez rutina de transmitere celei de-a doua "cifre" hexa
MOV A, R3 ;citesc octetul inferior
cpl a ;complementez conținutul acumulatorului pt că nr este negativ
ANL A, #00001111B ;validez grupul de 4 biți mai puțin semnificativi
CALL BINASC ;lansez rutina de conversie in ASCII
CALL LITERA ;lansez rutina de transmitere a ultimei "cifre" hexa
DJNZ R1, SALT ;decrementez R1, și dacă este 0,
LJMP INCEP ;altept lansarea unei noi salve
SALT: LJMP ADSET ;dacă nu este zero, achiziționez eșantionul următor
END

Anexa 2

PROGRAM ÎN MEDIUL ARDUINO PENTRU MĂSURAREA ȘI VIZUALIZAREA TENSIUNILOR


ALTERNATIVE PE LCD LOCAL ȘI MONITORUL PC

#include <LiquidCrystal.h>
LiquidCrystal lcd(3,2,4,5,6,7);

int i = 0;
const int multip = 201;
int pin_RMS = 11;
int RMS_but=0;
int but_2=0;
int val_buton = 0;
int val_buton_veche = 0;
int stare_buton = 0;
int trig = 0;
int pin_buton = 12;
int comut = 8;
/*const double AmplitudeA0 = 5.0;*/
const double VMultiplier = 5.00 / 1023.0;
const double nCyclesToMeasure = 2;
const int nSamplesPerCycle = 100;
const double sineFrequency = 50;
const int maxSamples = nSamplesPerCycle * nCyclesToMeasure;
const int samplePeriod = ((1 / sineFrequency) * nCyclesToMeasure * 1000000) / maxSamples;
float VFinal[maxSamples];
float buff[maxSamples];
float buff2[maxSamples];
float add;
float RMS;
long start = 0;
long End = 0;

void setup() {
Serial.begin(115200);
pinMode(pin_buton, INPUT_PULLUP);
pinMode(pin_RMS,INPUT_PULLUP);
lcd.begin(16, 2);
}

6/7
T Şerban Bazele sistemelor de achiziții de date lucrări practice

void loop() {

RMS_but = digitalRead(pin_RMS);
val_buton = digitalRead(pin_buton);
if (val_buton != val_buton_veche) {
if (val_buton == HIGH) {
stare_buton++;
}
else {
stare_buton = 0;
}
}
val_buton_veche = val_buton;
if (stare_buton >= 1) {
trig = analogRead(A1);
if (trig < 515) {
if (trig >= 509) {
for (i = 0; i < maxSamples; i++)
{
start = micros();
VFinal[i] = (VMultiplier * double(analogRead(A1))-2.49);
End = micros();
delayMicroseconds( samplePeriod - (End - start) );
}
if(RMS_but == 1){
for(i=0;i<99;i++)
{
buff[i]= VFinal[i]* VFinal[i]*multip*multip;
}
add=0;
for(i=0;i<99;i++)
{
add +=buff[i];
}

RMS=sqrt(add/maxSamples);
Serial.print("\n RMS =");
Serial.print(RMS);
lcd.setCursor(0,0);
lcd.print("Uef=");
lcd.print(RMS);
lcd.print("V");
}
else{
for (i = 0; i < maxSamples; i++)
{
Serial.println(multip*VFinal[i]);
Serial.print(" ");
delayMicroseconds(samplePeriod);
}
}
stare_buton = 0;
}
}
}

delay(10);
}

7/7

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