Sunteți pe pagina 1din 54

MAD - curs 1

Introducere Sisteme numerice de monitorizare

Tehnica modern[ nu poate fi conceput[ @n absen\a Structurile de m[surare automat[ sunt de


circuitelor numerice. Toate sistemele utilizate @n complexitate mare, @nglob`nd toate blocurile func\ionale
automatiz[rile industriale actuale sunt axate pe electronica descrise anterior. Forma generic[ reprezentat[ @n fig.1 este
programabil[ ]i utilizeaz[ masiv circuite specifice tehnicii valabil[ pentru sistemele de monitorizare de uz general, cu
de calcul: microprocesoare, procesoare numerice de semnal func\ii de m[surare, control automat ]i protec\ie, care pot
]i microcontrolere. Fundamentul func\ional al oric[rui @ndeplini ]i func\ii de supervizare a unor elemente ale
sistem de monitorizare sau de automatizare este achizi\ia sistemului prin intermediul m[rimilor logice ]i cuprinde:
datelor. Reglarea automat[ ]i protec\ia sistemelor blocul intr[rilor analogice ]i logice (BIAL);
electroenergetice nu au sens @n absen\a m[sur[rii. blocul de filtrare analogic[ (BFA);
Sistemele de reglare ]i protec\ie fabricate @n ultimul subsistemul de achizi\ie de date (DAS);
deceniu sunt exclusiv sisteme numerice programabile la controlerul achizi\iei (AC), reprezentat de un
care microprocesoarele controleaz[ @ntreaga func\ionare. microcontroler sau de un microprocesor,
Aceast[ orientare a fost impus[ de necesitatea asigur[rii coordoneaz[ func\ionarea DAS ]i transferul datelor,
flexibilit[\ii sistemelor, adaptarea acestora la necesit[\ile asigur`nd flexibilitatea structurii de m[surare ]i
func\ionale ale sistemelor controlate sau supervizate fiind comunica\ia cu sistemul de rang superior;
f[cut[ prin reprogramarea corespunz[toare a nucleului blocul de procesare numeric[ a datelor achizi\ionate.
numeric. #n plus, complexitatea fenomenelor fizice Structura generic[ din fig.1 nu este rigid[, put`nd suporta
controlate de aceste sisteme ]i viteza necesar[ de procesare simplific[ri @n func\ie de progresele tehnologice privind
a datelor sunt foarte ridicate, impun`nd prezen\a unor integrarea circuitelor de prelucrare analogic[ ]i procesare
sisteme numerice de control cu performan\e apreciabile. #n numeric[ a datelor. Spre exemplu, m[surarea valorilor
prezent acestea sunt realizate @n jurul microprocesoarelor ]i sintetice uzuale ale parametrilor energetici nu impune
microcontrolerelor. neap[rat prezen\a DSP, put`ndu-se realiza ]i la nivelul AµC
Sistemele cu microprocesor au @nceput s[ fie atunci c`nd acesta este realizat cu un microprocesor sau
fabricate imediat dup[ realizarea primelor astfel de circuite. chiar cu un microcontroler, dac[ m[rimile de intrare au
De la apari\ia pe pia\[ a primului microprocesor "adev[rat" varia\ii lente.
- 8080 fabricat de firma Intel ]i p`n[ la performantele Func\ionarea sistemelor cu microprocesoare ]i
circuite de prelucrare numeric[ a semnalelor (DSP) actuale, microcontrolere se bazeaz[ pe simbioza dintre cele dou[
aplica\iile au \inut @n permanen\[ pasul cu performan\ele componente inseparabile: suportul hardware (totalitatea
acestora, iar achizi\ia ]i prelucrarea numeric[ a datelor a circuitelor fizice) ]i suportul software (totalitatea
fost una din aplica\iile cu cea mai larg[ r[sp`ndire. programelor prin care se controleaz[ func\ionarea
Ca r[spuns la aceast[ necesitate s-au realizat circuite componentei hardware). Sistemele numerice au suporturi
numerice specializate @n achizi\ia datelor ]i automatizarea hardware flexibile, realizate cu circuite electronice
sistemelor: microcontrolerele cu achizitor inclus. Achizi\ia programabile, care pot materializa un num[r finit de
datelor cu sistemele numerice impune ca o condi\ie configura\ii diferite. Configurarea suportului hardware se
sine-qua-non e]antionarea ]i conversia numeric[ a poate realiza prin cablare, prin sisteme de jumperi (cose
semnalelor. Lumea @nconjur[toare este, cel pu\in la nivelul metalice deta]abile) sau prin instruc\iuni executabile care
percep\iei omene]ti, una analogic[, furniz`ndu-ne semnale alc[tuiesc programul sistemului numeric (componenta
analogice. Suportul tehnic de care se dispune @n prezent software). Pentru o configura\ie hardware precizat[,
pentru controlul sistemelor analogice este @ns[ unul performan\ele sunt determinate de calitatea componentei
numeric, care accept[ ca m[rimi de intrare numai m[rimi software.
binare. Ca urmare, @naintea oric[rei m[sur[ri sau prelucr[ri
de semnal este necesar[ conversia numeric[ a m[rimilor Ain1
analogice (semnalelor). Ain2
Aµ C
Elementul func\ional din structura sistemelor de BFA DAS sistem
achizi\ia datelor (DAS) care realizeaz[ conversia numeric[ Ain n de rang
a semnalelor analogice este convertorul analog-numeric. #n superior
Lin1 BIAL
continuare vom denumi "semnale" - m[rimile analogice Lin2
prezente @n sistemele de automatizare p`n[ la convertorul
analog-numeric ]i "date" - m[rimile numerice prezente Lin m
dincolo de ie]irea convertorului analog-numeric, sub form[
de "cuvinte" binare.
DISPLAY
Sistemele de automatizare sunt formate din LOCAL
DSP

sistemele de achizi\ia datelor (DAS) ]i din controlerele de


achizi\ie (AµC). Structura sistemelor de achizi\ie include
Fig.1. Arhitectura sistemelor numerice de monitorizare
circuitele de condi\ionare ]i conversie numeric[ a
semnalelor.

1
MAD - curs 1

Cap.1. Structura hardware a sistemelor cuplaje mecanice;


@ntreruptoare ]i regulatoare;
numerice cu microprocesor
convertoare statice cu control numeric, etc.
1.1. Forma generic[ a sistemelor cu µP Un rol func\ional deosebit @l au echipamentele periferice de
comunica\ie, prin care se asigur[ integrarea sistemului
Sistemele numerice au configura\ii din cele mai
numeric @n sistemele de monitorizare ]i conducere
diverse, fiind adaptate fiec[rei aplica\ii @n parte, @ns[ exist[
centralizat[. Sistemele numerice sunt conectate @n re\ele ]i
suficinte elemente comune pentru a putea contura o
stabilesc leg[turi prin cabluri speciale, linii electrice aeriene
structur[ general[.
sau prin radio. Echipamentul de comunica\ie cel mai
Orice sistem cu microprocesor este format dintr-o unitate
frecvent utilizat este un circuit modulator- demodulator
central[ de prelucrare numeric[ a datelor ]i echipamente
(MODEM) prin care sistemul numeric acceseaz[ un mediu
sau dispozitive periferice care furnizeaz[ sau beneficiaz[ de
de comunica\ie.
datele prelucrate. Leg[turile dintre unitatea central[ ]i
periferice sunt stabilite prin intermediul unor circuite
speciale care se numesc interfe\e (fig.2). Unitatea central[ 1.2. Structura general[ a microprocesoarelor
propriu-zis[ cuprinde microprocesorul (cu toate circuitele
anexe: controlere de magistrale, generator de tact, buffere, Microprocesorul, sau, prescurtat - procesorul, este
etc.) ]i memoria sistemului (at`t sec\iunea volatil[ c`t ]i cea un circuit numeric foarte complex ]i reprezint[ nucleul unui
nevolatil[). sistem de calcul. Dac[ s-ar face o analogie @ntre sistemele
Interfe\ele sunt fie porturi intrare/ie]ire (PIO) de tip serial numerice de control ]i fiin\ele biologice, microprocesorul
sau paralel, fie etaje de putere pentru comanda ar de\ine rolul creierului, coordon`nd func\ionarea
dispozitivelor de execu\ie. sistemelor, analiz`nd toate "intr[rile" ]i elabor`nd decizii @n
Perifericele reprezint[ cea mai extins[ parte a unui func\ie de evolu\ia acestora, iar sistemul de achizi\ia datelor
sistem numeric. Ele includ echipamentele prin care se ar avea rolul organelor de sim\ prin care "creierul" este pus
asigur[ interfa\a-operator: display, tastatura, imprimanta, ]i @n leg[tur[ cu mediul @nconjur[tor. P`n[ ]i relativa
dispozitivele care asigur[ leg[tura cu mediul exterior: independen\[ func\ional[ a modulelor componente ale unui
adaptoarele analogice prin care unitatea central[ preia sistem numeric are corespondent @n sistemele biologice.
informa\ii despre procesele fizice controlate ]i dispozitivele O component[ fundamental[ a sistemelor numerice
de execu\ie prin care comand[ sau regleaz[ respectivele este memoria. Microprocesoarele ]i microcontrolerele
procese fizice. includ @ntotdeauna un minim de memorie foarte rapid[, fie
sub forma unor registre speciale fie sub forma unor bancuri
de memorie (cache).
mediu de comunica\ie
Viteza este unul din indicatorii de performan\[ prin
PERIFERICE care se analizeaz[ calitatea sistemelor numerice (inclusiv a
Dispozitive Intr[ri
de execu\ie analogice Tastatura Display Imprimanta MODEM microprocesoarelor ]i circuitelor de prelucrare numeric[ a
semnalelor) ]i reprezint[ cel mai important obiectiv al
proiectan\ilor de astfel ce circuite. Deciziile care trebuie
elaborate de sistemele de control automat presupun
Memorie Interfe\e
parcurgerea unor algoritmi de calcul uneoril foarte
complica\i, astfel c[, pentru a putea controla @n timp real un
Microprocesor sistem fizic, trebuie ca opera\iile implicate de ace]ti
algoritmi s[ fie parcurse foarte repede. Controlul sistemelor
UNITATE CENTRAL{
electrice impune cu at`t mai mult viteze ridicate de calcul,
deoarece fenomenele electrice sunt, prin natura lor, foarte
Fig.2. Structura general[ a sistemelor numerice
rapide.
Un alt indicator de performan\[ al circuitelor
Intr[rile analogice cuprind totalitatea dispozitivelor numerice este complexitatea fizic[, de aceasta depinz`nd
]i circuitelor prin care se iau informa\ii din mediu, put`nd fi func\iile care le pot fi @ncredin\ate. Explozia tehnologiilor
reprezentate de: electronice de integrare pe scar[ foarte larg[ a permis deja
transformatoare de m[surare; realizarea microprocesoarelor @n structura c[rora se
circuite de m[surare ]i adaptare; reg[sesc zeci de milioane de tranzistoare.
traductoare clasice cu circuite speciale de Procesoarele moderne includ multe module prin care se
adaptare; asigur[ transferul ]i prelucrarea foarte rapid[ a
traductoare inteligente; informa\iilor. Unul din aceste module este coprocesorul
senzori de tip comutator pentru sesizarea matematic - circuit dedicat calculelor matematice @n virgul[
@ndeplinirii sau nu a unor condi\ii specifice. mobil[. Cupletul procesor-coprocesor constituie varianta
Dispozitivele de execu\ie includ relee sau actuatoare optim[ prin care se asigur[ viteze maxime de prelucrare ]i
(echipamente de ac\ionare) de orice tip: vehiculare a informa\iei, coprocesorul degrev`nd
dispozitive de ac\ionare, electrovane sau procesorul de opera\iile aritmetice mari consumatoare de
electroventile; timp.

2
MAD - curs 1

Orice microprocesor este alc[tuit din mai multe sincronizate cu semnalul de ceas. Unele circuite se
micromodule (fig.3), interconectate prin intermediul unor sincronizeaz[ pe fronturile (cresc[tor sau descresc[tor)
c[i interne de comunica\ie denumite "magistrale interne", semnalului de ceas, altele pe nivelele logice "1" sau "0".
prin care se transfer[ date, instruc\iuni sau semnale de Transferurile de date prin interfe\e seriale sau prin
control. La circuitele de ultim[ genera\ie exist[ ]i MODEM se realizeaz[ cu semnal de ceas sintetic, cu
2
magistrale seriale de tip I C (Inter Integrated Circuit) de frecven\e cuprinse @n domeniul x100Hz,...x1MHz. Viteza
mare vitez[, @n condi\iile simplific[rii substan\iale a de transfer se exprim[ @n baud (1bit/s).
structurii fizice a cipului. Magistralele ocup[ @n general
suprafe\e relativ mari pe suprafa\a cipului, utilizarea
2 periferice ]i memoria extern[
magistralelor seriale de tip I C contribuind la cre]terea
densit[\ii componentelor active.

magistrala intern[
Indiferent de tipul procesorului, arhitectura sa BUFFER
DATE
intern[ include trei componente esen\iale:
- motorul de execu\ie; BUFFER
ADRESE REGISTRE
- registre interne;
- controlerul magistralei interne (circuitul de COPROCESOR
interfa\[). ALU MATEMATIC
Motorul de execu\ie este realizat @n jurul unei unit[\i
CACHE
aritmetice logice (ALU) care prelucreaz[ instruc\iuni ]i INTERN
CONTROLER
date furniz`nd rezultatele proces[rilor efectuate. MAGISTRAL{
INTERN{ CEAS
Regi]trii interni sunt zone de memorie de procesor propriu-zis
dimensiuni reduse accesate direct de ALU ]i de celelalte
micromodule ale microprocesorului. La nivel fizic, registre Fig.3. Structura microprocesorului elementar
interne sunt realizate din celule bistabile de 4, 8, 16, 32 sau
64 bi\i. Registrele interne pot fi de tip serie sau paralel.
Evolu\ia microprocesoarelor cu arhitectur[ Intel a
Evident, registrele paralele sunt cele mai rapide deoarece
@nceput cu circuitul 4004 - primul procesor proiectat de
proceseaz[ simultan to\i bi\ii unui cuv`nt binar. Din punct
Intel @n 1969. Au urmat 8080 ]i 8085, iar @n 1978 - 8086.
de vedere func\ional, registrele interne ale unui
Codul creat pentru 8086 este utilizat ]i @n prezent pentru
microprocesor pot fi @ncadrate @n urm[toarele categorii:
procesoarele de ultim[ genera\ie. 8086 avea registre ]i
registre de uz general (de date), registre de index, registre
magistrala extern[ de date organizate pe 16 bi\i, iar
de segment, registre de instruc\iuni, registre de stare.
magistrala de adrese de 20 bi\i permitea adresarea a p`n[ la
Controlerul magistralei interne controleaz[
1MB de memorie.
transferurile de date @ntre magistrala intern[ a
microprocesorului ]i magistrala sistemului (magistrala 80286 a fost primul procesor cu arhitectur[ @n modul
extern[) asigur`nd func\ia de semaforizare ]i de stocare protejat. Adresele sunt transmise pe o magistral[ de 24 bi\i,
temporar[ a datelor @n regim de tampon (buffer). permi\`nd cre]terea spa\iului de memorie adresabil[ la
Ceasul sistemului. Continu`nd analogia cu sistemele 16MB.
biologice, pentru func\ionarea microprocesorului este
nevoie ]i de o "inim[", un ceas intern care s[ sincronizeze 80386 a f[cut trecerea la registre de 32 bi\i pentru
toate opera\iile ]i transferurile de date. Acesta este date ]i adrese. Se putea adresa un spa\iu de memorie de
generatorul de semnal de tact sau "ceasul" sistemului p`n[ la 4GB, fiind introdus[ prima dat[ paginarea @n
(clock). Ceasul este un oscilator cu frecven\a de zeci sau arhitectura Intel. Compatibilitatea cu predecesoarele 8086
sute de MHz a c[rui ie]ire are form[ de und[ ]i 8088 a fost asigurat[ prin p[strarea structurii primei
dreptunghiular[, capabil s[ ofere diferitelor micromodule jum[t[\i a registrelor ca registre de 16 bi\i. '386 a fost
ale procesorului at`t frecven\a principal[ c`t ]i primul procesor a c[rui arhitectur[ permitea implementarea
frecven\e-submultiplu ale acesteia (frecven\e secundare). sistemului de operare UNIX.
Stabilitatea perioadei de ceas este asigurat[ prin includerea Una din metodele de sporire a performan\elor este
@n bucla de reac\ie a oscilatorului a unui cristal de cuar\ procesarea paralel[, 80386 av`nd 6 etaje de procesare
termocompensat. paralel[: interfa\[ de magistral[, circuitul de ordonare
#n rularea unui program, microprocesorul standard (prefetch) a codului, decodorul de instruc\iuni, unitatea de
parcurge cicluri-instruc\iune alc[tuite din 3-4 cicluri execu\ie, unitatea de segment ]i unitatea de paginare.
ma]in[, fiec[rui ciclu-ma]in[ corespunz`ndu-i cel pu\in 2-3 80486 avea o capacitate sporit[ de procesare
semnale de tact. Aceast[ modalitate de alocare a paralel[, av`nd decodorul de instruc\iuni ]i unitatea de
intervalelor de timp este impus[ de limitele fizice ale execu\ie structurate pe 5 etaje pipeline (@n permanen\[
oric[rui circuit electronic, caracterizat prin timp de r[spuns exist[ 5 instruc\iuni @n diferite faze de procesare). Fiecare
nenul. M[rirea ratei de execu\ie a instruc\iunilor se etaj efectua c`te o opera\ie asupra unei instruc\iuni @ntr-un
realizeaz[ prin tehnica pipe-line (@n structuri hardware singur tact de ceas, rezultatul fiind o rat[ global[ de
corespunz[toare). execu\ie de 1 instruc\iune pe tact.
Toate semnalele de control aferente transferurilor de Procesorul 80486 includea 8KB de memorie cache
date @n interiorul ]i @n exteriorul procesorului sunt L1 ]i era primul procesor care includea coprocesorul

3
MAD - curs 1

matematic @n virgul[ mobil[, suport pentru memoria cache Cele mai recente procesoare incluse @n proiecte
L2 ]i suport pentru structurile multiprocesor. industriale sunt Pentium III, variante mult @mbun[t[\ite ale
Cu 80486 au debutat ]i tehnicile de power-saving, predecesoarelor Pentium Pro ]i Pentium II. Func\ion`nd la
aceste procesoare fiind primele @ncorporate @n sistemele de o frecven\[ de ceas aparent[ @n domeniul 500...800 MHz,
tip notebook alimentate de la baterii. cu structuri superscalare de tip Harvard, aceste procesoare
Pentru ilustrarea structurii generale a unui procesor au o vitez[ remarcabil[ de procesare ]i pot fi utilizate
vom considera modelul 80486, acesta fiind cel mai simplu pentru controlul @n timp real al sistemelor cu evolu\ie
procesor "puternic". '486 a reprezentat un salt calitativ rapid[, cum sunt cele electroenergetice.
deosebit @n seria procesoarelor fabricate de Intel, fiind ]i @n #n prezent, @n topul procesoarelor de mare vitez[
prezent considerat procesorul standard fa\[ de care se exist[ numeroase variante mult evoluate, realizate @n
definesc prin raportare performan\ele procesoarelor de tehnologii noi ]i av`nd structuri superscalare sofisticate.
ultim[ or[. Frecven\a aparent[ a ceasului a dep[]it deja bariera de
Procesoarele Pentium au introdus tehnologia 2GHz iar performan\ele privind viteza de calcul ale
superscalar[ prin ad[ugarea unei trepte pipeline @n execu\ia procesoarelor le egaleaz[ pe cele ale circuitelor specializate
instruc\iunilor, rezultatul fiind execu\ia a dou[ instruc\iuni DSP.
pe tact. Memoria cache L1 a fost dublat[ (8KB pentru cod
]i 8KB pentru date). Regi]trii principali erau tot de 32 bi\i Tabelul T1 - Performan\ele primelor procesoare Intel
dar existau c[i suplimentare de date de 128 ]i 256 bi\i, care
au sporit viteza transferurilor interne de date. Magistrala Tip An MI/s MHz Nr. Nr. FSB Spa\iu Cache
extern[ era de 64 de bi\i. trz. reg. adrese intern
Intel Pentium Pro avea o structur[ superscalar[ cu 3 8086 1978 0,8 8 29k 16 16 1MB -
c[i, permi\`nd execu\ia simultan[ a 3 instruc\iuni pe tact, @n
286 1982 2,7 12,5 134k 16 16 16MB -
modul dinamic: analiza transferurilor de date, execu\ia
386 DX 1985 6 20 275k 32 32 4GB -
peste r`nd, predic\ia ramific[rilor ]i execu\ia speculativ[.
Codul obiect era descompus @n microopera\ii prin 3 486 DX 1989 20 25 1,2M 32 64 4GB 8k L1
decodoare speciale de instruc\iuni. Pentium Pro avea 2 Pentium 1993 100 60 3,1M 32 64 4GB 16k L1
unit[\i aritmetice @n numere @ntregi ]i dou[ unit[\i @n virgul[ Pentium 1995 440 200 5,5M 32 64 64GB 16k L1
mobil[. Pro < 512k
Memoria cache era divizat[ @n 8KB - L1 cu port dual ]i L2
256KB - L2 cu 4 acces[ri simultane. Pentium Pro avea o
magistral[ de adresare de 36 bi\i, put`nd accesa p`n[ la
64GB de memorie.

4
MAD - curs 2

1.3. Memoria sistemelor numerice coloanei C4. Liniile ]i coloanele nu sunt accesate direct de
pe liniile de adres[, ci prin intermediul unui circuit
decodificator. Cele 64 combina\ii posibile din fig.1 pot fi
Memoria unui sistem numeric este la fel de
realizate utiliz`nd numai log264 = 6 linii de adres[ (3
important[ ca ]i procesorul, @n absen\a sa neput`nd fi pentru linii, 3 pentru coloane). De exemplu, pentru a activa
conceput[ nici o aplica\ie util[. celula de memorie marcat[ este necesar ca pe magistrala de
Din punct de vedere al dependen\ei de tensiunea de adresare s[ se transmit[ cuv`ntul de adres[ 011101 (@n
alimentare, memoriile sunt volatile (informa\ia se pierde la structura A0...A5), care desemneaz[ celula cu num[rul 29
dispari\ia tensiunii de alimentare) ]i nevolatile (informa\ia (numerotarea se face pe linii, @ncep`nd cu celula din
se pierde c`nd dispare tensiunea de alimentare). Suportul st`nga-sus ]i termin`nd cu cea din dreapta-jos).
memoriei poate fi electronic, magnetic sau optic.
Performan\ele cele mai ridicate (privind timpul de acces ]i
fiabilitatea) sunt de\inute de memoriile electronice.
Din punct de vedere al structurii fizice, circuitele L0
electronice de memorie pot fi: L1
memorii care sunt @nscrise @n procesul de

Decodor de linii
L2
fabrica\ie ]i pot fi numai citite (read only memory - ROM); L3
sunt memorii nevolatile rapide; L4
memorii care pot fi scrise o singur[ dat[ de L5
utilizator, ]i ulterior numai citite (programmable read only L6
memory - PROM); sunt memorii nevolatile rapide; L7
memorii PROM care pot fi ]terse prin expunere la adrese
C0 C1 C2 C3 C4 C5 C6 C7
8
ultraviolete ]i re@ncrise de utilizator (erasable
programmable read only memory - EPROM); sunt memorii
A0
A1
A2
A3 Decodor date
nevolatile, mai pu\in rapide dec`t PROM; A4 de coloane D0...D7
memorii EPROM care pot fi ]terse pe cale A5

electric[ (electrical erasable programmable read only Fig.4. Structura simplificat[ a unui circuit de memorie
2
memory - EEPROM sau E PROM); sunt memorii
nevolatile la fel de lente ca ]i EPROM;
memorii care pot fi citite ]i scrise oric`nd, la orice #n afara memoriei electronice (PROM, RAM) ale
loca\ie, denumite ]i memorii cu acces aleator ( Random c[rei dimensiuni sunt finite, ajung`nd la sistemele numerice
Access Memory - RAM), fiind realizate @n dou[ variante: actuale la dimensiuni uzuale de 128 sau 256 MB, sistemele
memorii dinamice, tip condensator, care numerice au ]i dispozitive de memorie magnetic[, sub
necesit[ opera\ââia de re@mprosp[tare periodic[ a informa\iei forma discurilor dure (Winchester) denumite "Hard Disk
stocate, prin ciclul de REFRESH; aceste memorii au Drive" - HDD, care extind mult dimensiunile memoriei
caracter volatil ]i sunt cele mai rapide; nevolatile.
memorii statice, cu circuite bistabile, care Un HDD este alc[tuit din mai multe discuri din
nu au nevoie de ciclul de REFRESH (mai rapide dec`t cele material feromagnetic cu propriet[\i magnetice deosebite,
precedente); sunt memorii @n general volatile, dar pot fi fixate pe un ax comun ]i antrenate @n mi]care de rota\ie de
transformate @n memorii nevolatile printr-un sistem auxiliar un motor. Discurile sunt "citite" ]i "scrise" prin intermediul
de alimentare "@n tampon" din baterii; @n acest caz, ele "capetelor" de citire/scriere printr-un procedeu asem[n[tor
devin cele mai rapide memorii nevolatile. #n sistemele @nregistr[rii/red[rii de pe benzi magnetice.
numerice, acest tip de memorii se prezint[ sub forma Dimensiunile HDD actuale dep[]esc 32GB.
circuitelor integrate sau modulelor de memorie DIMM Peforman\ele de vitez[ pot fi caracterizate sintetic prin rata
(deja abandonate @n proiectele recente) sau DDR. de transfer (valori medii @n jurul a 10MB/s) ]i timpul mediu
de acces (valori medii de ordinul milisecundelor). #n
Structura general[ a circuitelor de memorie este de practic[, aceste performan\e elimin[ practic orice limit[ @n
tip matricial, celulele de memorie, fie ele de tip condensator implementarea software a func\iilor de control ]i de calcul
sau circuit bistabil, fiind dispuse pe linii ]i coloane. Liniile @n sistemele numerice.
de adres[ de pe magistrala corespunz[toare a sistemului Evident, viteza de accesare a informa\iilor con\inute
numeric sunt puse @n coresponden\[ cu liniile ]i coloanele @n HDD nu este nici pe departe comparabil[ cu viteza de
matricii de celule de memorie din fiecare circuit, @n acest acces a memoriei nevolatile de tip RAM, de aceea orice
fel fiind accesate oricare din celulele de memorie. #n informa\ie de pe HDD este @nc[rcat[ @n RAM @nainte de a fi
circuitele cu structur[ de 8 bi\i, @n fiecare celul[ de tratat[ de microprocesor.
memorie (loca\ie) poate fi memorat un byte (octet) de Av`nd piese @n mi]care, HDD au durat[ de via\[
informa\ie. Datele sunt vehiculate pe o magistral[ de 8 bi\i limitat[ (de]i MTBF are valori ridicate). Cre]terea, @n timp,
la care sunt cuplate toate celulele de memorie. a uzurii angrenajelor mecanice ale sistemului HDD se
manifest[ ini\ial prin sc[derea vitezelor de acces ]i de
Exemplu: Pentru a accesa loca\ia de memorie transfer, impun`nd schimbarea discului dur.
marcat[ @n fig.4 este necesar[ activarea liniei L3 ]i a

1
MAD - curs 2

Tendin\a de evolu\ie este c[tre memoria static[ (de byte), 16 sau 32 bi\i. Procesorul "scrie" adresa loca\iei pe
tip EEPROM ]i RAM), care elimin[ inconvenientele magistrala de adresare, apoi activeaz[ unul din semnalele
men\ionate ]i confer[ sistemelor numerice o via\[ practic "READ" (cite]te) sau " WRITE" (scrie) pentru a citi,
nelimitat[ ]i performan\e de vitez[ mult superioare HDD. respectiv a scrie @n memorie. Informa\ia care trebuie scris[
O alt[ categorie de memorii nevolatile sunt cele pe @n sau citit[ din memorie este transferat[ pe magistrala de
suport optic, cunoscutele CD-ROM, cu timp de acces date.
comparabil cu cel al HDD. Deocamdat[ suportul optic este Din cele de mai sus rezult[ o prim[ concluzie: orice
larg utilizat @n varianta read-only, pentru stocarea sistem numeric trebuie s[ con\in[ @n structura sa cel pu\in 3
programelor ]i a constantelor. Discurile optice read-write magistrale:
sunt @nc[ @n etapa de debut ]i nu au p[truns @n structurile - magistrala de adresare (MA);
sistemelor industriale. - magistrala de control (MC);
Securitatea datelor este mult mai ridicat[ pe suport optic, - magistrala de date (MD).
at`ta timp c`t se respect[ integritatea fizic[ a discului. Acelea]i 3 magistrale sunt folosite nu numai pentru
#n prezent via\a sistemelor numerice nu este limitat[ at`t lucrul cu memoria ci ]i pentru transferul informa\iilor @ntre
fizic c`t moral: performan\ele sistemelor numerice se procesor ]i celelalte componente ale sistemului numeric
dubleaz[ la fiecare 2 ani (legea Moore) iar uzura moral[ (circuite de intrare-ie]ire). Magistralele MA ]i MD sunt de
este foarte pronun\at[. tip tri-state, av`nd, pe l`ng[ st[rile logice "1" ]i "0", o stare
nedefinit[, denumit[ "de @nalt[ impedan\[" (HZ). Starea HZ
este foarte util[ atunci c`nd procesorul cedeaz[ magistrala
1.4. Func\ionarea sistemelor cu microprocesor altor elemente ale sistemului sau @n cursul opera\iilor DMA
(Dirrect Memory Access). #n aceast[ stare, perechile de
Din punctul de vedere al utilizatorului, orice sistem tranzistoare finale din circuitele de ie]ire ale tuturor
cu microprocesor func\ioneaz[ pe baza unui program bufferelor de magistral[ se g[sesc @n stare "blocat", prin
memorat @n circuitele sau dispozitivele de memorie aferente ie]ire nefiind debitat sau absorbit curent de pe magistral[
sistemului numeric. Pentru a putea rula, programul (fig.5). Magistrala este astfel "eliberat[" ]i poate fi folosit[
respectiv trebuie @nc[rcat @n memoria RAM (de unde poate pentru transferuri de date @ntre alte elemente ale sistemului.
fi accesat foarte rapid de microprocesor). Exist[ o @ntreag[ La sf`r]itul acestor transferuri, respectivele elemente
succesiune de opera\ii pe care un sistem cu microprocesor semnalizeaz[ procesorului care preia din nou controlul
trebuie s[ le efectueze @nainte de a @ncepe rularea magistralei.
programului propriu-zis, opera\ii prev[zute @n sistemul de Starea HZ elimin[ conflictele pe magistrale ]i
operare. Prin urmare, primul pas @n func\ionarea unui permite reducerea drastic[ a consumului de energie aferent
sistem numeric este informarea procesorului despre sistemului numeric.
configura\ia sistemului. Aceste informa\ii sunt stocate
@ntr-o memorie separat[ (BIOS - Basic Input-Output Vcc
System) alimentat[ @n permanen\[ dintr-o pil[ electric[
(baterie). T1
T1 T2 OUT
Urm[torul pas este @nc[rcarea sistemului de operare
blocat saturat "0"
(OS - operating system). Sistemul de operare este prima OUT saturat blocat "1"
interfa\[ om-ma]in[ interpus[ @ntre operator ]i sistemul blocat blocat HZ
T2
numeric, cuprinz`nd unul sau o succesiune de coduri a
c[ror executare informeaz[ sistemul despre componentele GND
sale ]i despre semnifica\ia comenzilor primite de la Fig.5. St[rile logice ale bufferelor de magistral[
operator. Aceast[ ini\ializare poart[ denumirea de
"booting" (@nc[l\area pentru pornirea la drum) ]i este o
etap[ inerent[ tuturor sistemelor numerice. Opera\iile pe care le execut[ un procesor se succed
Dup[ boot, sistemul @ncarc[ programul executabil @ntr-o anumit[ ordine, stabilit[ de regul[ prin program, dar
conform c[ruia se desf[]oar[ @ntreaga func\ionare. Acest evenimentele exterioare pot schimba aceast[ ordine dac[
program poate fi memorat @n PROM, EPROM sau pe un necesit[\ile o impun. Semnalele prin care mediul extern
suport magnetic (HDD - hard disk drive) ]i este @ntotdeauna impune @ncetarea execu\iei unui program pentru tratarea
transferat @n RAM, de unde poate fi accesat foarte repede. altor evenimente se numesc @ntreruperi.
Tot ceea ce "se vede" @n func\ionarea unui sistem numeric Atunci c`nd din exterior sose]te o @ntrerupere, procesorul
este con\inut @n programul principal: abandoneaz[ programul principal, marcheaz[ adresa
- controlul interfe\elor analogice; instruc\iunii la care a r[mas ]i @ncepe tratarea @ntreruperii.
- analiza numeric[ a m[rimilor analogice de intrare; De obicei, tratarea unei @ntreruperi presupune rularea altui
- lucrul cu perifericele (tastatur[ local[, monitor sau program sau rutine.
sistem de afi]are (display) local, porturi intrare-ie]ire); Rutina este o secven\[ de program care permite
- controlul elementelor de execu\ie. efectuarea unei opera\ii specifice. De exemplu, simpla
Procesorul acceseaz[ memoria prin intermediul ap[sare a unei taste @n cursul rul[rii unui program este
liniilor de adres[ (magistrala de adresare). Bi\ii sunt grupa\i semnalat[ procesorului pe o linie de @ntrerupere, ca o cerere
@n cuvinte binare (succesiuni) de 4 (nibble), 8 (octet sau de dialog dinspre operatorul uman. Procesorul continu[

2
MAD - curs 2

rularea programului @n curs p`n[ ce operatorul termin[ de invers de la o valore ini\ial[, fiind re@nc[rcat periodic cu
tastat o comand[ interpretabil[, apoi trece la @ndeplinirea acea valoare @nainte de a ajunge la zero, prin instruc\iuni
comenzii primite. speciale plasate @n program. Dac[ programul nu mai este
Alt exemplu: #ntr-un sistem numeric de monitorizare ]i rulat normal, instruc\iunile de re@nc[rcare nu mai sunt
protec\ie, procesorul controleaz[ interfa\a analogic[ ]i "v[zute" de timer care ajunge la zero ]i genereaz[ semnalul
prelucreaz[ datele conform unui algoritm complex (pentru RESET. #n acest fel sistemul reporne]te singur atunci c`nd
analiza spectral[). La un moment dat, una din m[rimile apare o situa\ie anormal[ @n func\ionarea sa. Toate
m[surate dep[]e]te un anumit prag de protec\ie. Aceast[ procesoarele moderne au inclus un astfel de timer.
dep[]ire reprezint[ o @ntrerupere prioritar[ ]i este tratat[ Semnalul RESET poate fi generat ]i manual, operatorul
necondi\ionat de procesor, care @ntrerupe rularea put`nd reini\ializa sistemul atunci c`nd se fac diferite
programului principal ]i execut[ un salt la rutina prin care interven\ii (modific[ri @n program sau @n configura\ie).
elaboreaz[ decizia de declan]are ]i comand[ elementele de
reconfigurare a sistemului de distribu\ie. Pe magistrala de control sunt vehiculate ]i semnale de
#ntreruperile sunt gestionate de controlerul de comand[ prin care se controleaz[ func\ionarea sistemului:
@ntreruperi, care le stabile]te ordinea de prioritate, fiind M1 (Machine Cycle 1) - este generat de procesor la
ierarhizate @n func\ie de semnifica\ia lor pentru sistemul fiecare citire din memorie a codului unei instruc\iuni
numeric @nsu]i ]i pentru sistemul supravegheat. (fetch) sau la acceptarea unei cereri de @ntrerupere
din partea unui periferic. Execu\ia fiec[rei
La orice procesor, liniile de @ntrerupere sunt prezente pe instruc\iuni presupune aducerea sa din memorie
magistrala de control, fac`nd parte din grupa semnalelor de (ciclul fetch), decodificarea instruc\iunii ]i
stare: efectuarea microopera\iilor presupuse de
INT (Interrupt Request) - @ntrerupere mascabil[, generat[ instruc\iunea respectiv[;
de un periferic, tratabil[ conform unei ordini de priorit[\i; MREQ (Memory Request) - cerere de acces la memorie;
procesorul @ntrerupe activitatea curent[, ruleaz[ rutina de IORQ (Input Output Request) - cerere de acces la un
tratare a @ntreruperii respective ]i revine apoi la activitatea periferic;
pe care o desf[]ura anterior; semnalele INT pot fi ignorate RD (Read) - comand[ de citire din memorie sau de la un
prin software, inhib`nd sistemul de @ntreruperi; periferic;
NMI (Non Mascable Interrupt) - @ntrerupere WR (Write) - comand[ de scriere @n memorie sau @ntr-un
nemascabil[, a c[rei tratare este prioritar[; Procesorul @]i periferic;
@ntrerupe necondi\ionat activitatea curent[ ]i deserve]te RFSH (Refresh) - comand[ de re@mprosp[tare a RAM
cererea NMI @n cel mai scurt timp. Spre deosebire de INT, dinamice;
semnalul NMI nu poate fi ignorat prin inhibarea sistemului HALT - comand[ de oprire a procesorului;
de @ntreruperi. BUSAK (Bus Acknowledge) - semnal de acceptare a
Ambele tipuri de @ntreruperi r[m`n f[r[ r[spuns dac[ cererii de acces la magistral[;
procesorul este @n stare de a]teptare (semnalul WAIT este CLOCK - semnalul de ceas (de sincronizare).
activ) sau dac[ acesta a cedat magistrala prin BUSAK.
WAIT - cerere de a]teptare din partea unui periferic mai Fa\[ de aceste semnale prezente la orice procesor, exist[ ]i
lent; c`nd lucreaz[ cu memoria sau cu perifericele, alte semnale de control specifice fiec[rui procesor @n parte.
procesorul testeaz[ linia WAIT la fiecare ciclu; dac[ linia Un exemplu: pentru a reduce num[rul de pini (problem[
WAIT este activ[, procesorul insereaz[ cicluri suplimentare stringent[ la procesoarele evoluate), adresele ]i datele se
de a]teptare (NOP) p`n[ c`nd "interlocutorul" devine multiplexeaz[ (fig.6) pe una din magistrale (de date sau de
accesibil. Prin semnalul WAIT procesorul poate fi adaptat adrese). Este, evident, nevoie de un semnal de control prin
la memorii sau periferice mai lente; starea WAIT nu se care procesorul s[ semnaleze celorlalte componente ale
poate prelungi @ns[ oric`t de mult, deoarece semnalul sistemului ce fel de informa\ii sunt transferate la un
RFSH trebuie furnizat la fiecare 15 ms (condensatoarele de moment dat pe liniile multiplexate. Semnalul respectiv
memorare au valori foarte mici, de ordinul 0,1pF ]i pierd poart[ diferite denumiri (la microcontrolerul PCB80C552
repede nivelele de tensiune prin curen\i de scurgere); produs de firma Philips semnalul se nume]te ALE -
BUSRQ (Bus Request) - cerere de acces la magistrala de Address Latch Enable) iar activarea sa semnific[ faptul c[
date din partea unui periferic; procesorul este for\at s[ se liniile AD0...AD7 con\in adrese. Dac[ semnalul ALE este
opreasc[ ]i s[ trateze cererea; dac[ cererea este acceptat[ inactiv, atunci liniile respective transfer[ date.
prin BUSAK, procesorul @]i trece bufferul de magistral[ @n
stare HZ permi\`nd preluarea controlului magistralei de
c[tre perifericul solicitant; adrese
ALE - activ
RESET - semnal de reini\ializare. Acest semnal este
pini de
generat @ntotdeauna (automat) la pornirea sistemului pentru adrese
a aduce @n st[ri definite toate circuitele (contorul program, pini
mixa\i date
registre, etc.). Semnalul RESET este generat ]i automat, de
timerele WATCHDOG, atunci c`nd, din diferite motive, microprocesor
ALE - inactiv
procesorul se opre]te din rularea normal[ a unui program.
Timerul WATCHDOG este un num[r[tor care num[r[ Fig.6. Multiplexarea adreselor ]i datelor

3
MAD - curs 2

O alt[ metod[ de reducere a num[rului de pini este Mnemonicile sunt redate pe 3 sau 4 litere ]i sunt foarte
utilizarea magistralei I2C externe, cea mai comun[ aplica\ie intuitive: ADD - adun[, INC - incrementeaz[, LD - @ncarc[
a acesteia fiind la cuplarea memoriilor EEPROM @n care (load), MUL - @nmul\e]te (multiply), DIV - @mparte
sunt stocate constantele prin care se realizeaz[ adaptarea (divide), etc.
sistemului numeric la mediu (set[ri de factori de transfer, Totalitatea mnemonicelor prin care se desemneaz[
rate de achizi\ie, temporiz[ri, etc.). opera\iile executabile aferente unui procesor alc[tuie]te
limbajul de asamblare - primul pas @n "umanizarea"
conversa\iei cu procesorul. Programele scrise @n limbaje de
1.5. Codul ma]in[ ]i limbajele de programare asmblare sunt foarte rapide, deoarece succesiunea
opera\iilor este optim[ pentru aplica\ia respectiv[ iar
Sistemele numerice cu microprocesor opereaz[ @n operatorul poate controla pas-cu-pas executarea
cod hexazecimal utiliz`nd simbolurile binecunoscute programului. Din p[cate, pentru programele mari, limbajul
(0,1,...,9,A,...F). Pentru a nu crea confuzii cu textul, de asamblare este aproape la fel de dificil de utilizat ca ]i
numerele sunt precizate prin plasarea indicelui "hexa": codul ma]in[.
Execu\ia unui program scris @n limbaj de asamblare
(3F)H, (23)H. Fiec[rei opera\ii executabile de c[tre
presupune dezasamblarea lui de c[tre procesor
microprocesor @i corespunde un cod hexa. La procesoarele
(transformarea @n cod ma]in[) ]i efectuarea pas-cu-pas a
elementare, codul hexa este format din doar dou[ cifre,
opera\iilor precizate prin codurile hexa.
num[rul opera\iilor executabile fiind limitat la 255. La
procesoarele evoluate, codul este descris printr-un num[r
Programarea sistemelor evoluate se face utiliz`nd
de 3 sau chiar 4 cifre hexa.
limbaje de programare. Primul limbaj cu larg[
Orice procesor, oric`t de evoluat, poate fi programat
aplicabilitate a fost PASCAL, urmat la scurt timp de C ]i
scriind direct codurile opera\iilor care trebuie efectuate, @n
variantele sale C+, C++, Turbo C, ].a.. Limbajul C este
ordinea parcurgerii lor. Rezultatul este "codul ma]in["
deosebit de util pentru programarea microcontrolerelor ]i a
corespunz[tor programului respectiv.
fost adaptat ulterior pentru procesoarele numerice de
Exemplu: (2A)H(F3)H(5D)H(DB)H.... Fiecare pereche din semnal (DSP).
acest ]ir reprezint[ c`te o instruc\iune. Incluz`nd o multitudine de biblioteci (ansamble de
Greu de interpretat la o prim[ vedere, codul ma]in[ este subrutine), ]i cuprinz`nd instruc\iuni mult mai intuitive
aproape inutilizabil la proiectarea ]i depanarea programelor (formate din cuvinte uzuale din limba englez[), C este
mari pentru procesoare evoluate. aplicabil pentru programe lungi ]i complicate, at`t pentru
Pentru a crea o interfa\[ accesibil[ @ntre programator proiectare c`t ]i pentru depanare.
]i microprocesor, fiec[rei opera\ii descrise printr-un cod
hexa i s-a asociat c`te o prescurtare a unui cuv`nt-cheie
(mnemonic[).

4
MAD - curs 3

1.6. Microcontrolere
@ntreruperi CONTROLER
MEMORIA MEMORIA TIMER 1
externe #NTRERUPERI PROGRAM DE DATE
TIMER 2
1.6.1. Variante CISC ROM RAM

REGISTRE CPU
SPECIALE
TMP1 TMP2
#n sistemele numerice industriale, una din func\iile PORTURI I /O
OSC CONTROL PORT I/O
procesoarelor este controlul interfe\elor analogice prin care MAGISTRALA
MC
PARALELE
P1 P2 P3 P4 SERIAL

se preiau informa\ii din mediu. Alte func\ii esen\iale sunt


PSE EA ALE RST adrese , date TxD RxD
prelucrarea datelor ]i generarea semnalelor de comand[
pentru interfe\ele dispozitivelor de execu\ie (actuatoarelor). Fig.7. Structura simplificat[ a microcontrolerului 80C51
Ponderea acestor func\ii @n ansamblul opera\iilor efectuate
de sistemele numerice determin[ tipul circuitelor numerice
Aceste limit[ri pot s[ nu fie importante atunci c`nd se
utilizate.
urm[re]te m[surarea valorilor sintetice ale m[rimilor de
Controlerele achizi\iei realizate cu microprocesoare
frecven\[ industrial[.
(µP) sunt sisteme numerice cu mare poten\ial de calcul, a
De regul[, AMS dedicate circuitelor de joas[ ]i
c[ror vitez[ de procesare depinde de frecven\a semnalului
medie tensiune pot @ndeplini ]i func\ii de protec\ie, av`nd @n
de ceas permis[ de microprocesor; puterea de calcul a unui
vedere c[, @n urma proces[rii datelor corespunz[toare
µP este net superioar[ fa\[ de cea a µC. evalu[rii parametrilor energetici, de\in toate informa\iile
µP este @ns[ un circuit specializat, dedicat efectu[rii ]i necesare ac\ion[rii sistemelor de protec\ie.
coordon[rii opera\iilor de prelucrare ]i transfer de date #n categoria microcontrolerelor dedicate sistemelor
conform unui program implementat apriori, posibilit[\ile de achizi\ia datelor se @ncadreaz[ familia 8XCE552 produs[
sale de control direct fiind relativ limitate ]i necesit`nd de Philips Semiconductors, dedicat[ aplica\iilor @n timp
completarea sistemului cu dispozitive intrare-ie]ire real, reprezent`nd o variant[ extins[ a µC din familia
specializate (porturi). 80C51 cu @mbun[t[\iri structurale privind compatibilitatea
Microcontrolerele ( µC) sunt circuite dedicate electromagnetic[ (emisie redus[, capacit[\i interne pentru
controlului complet al sistemelor automate, cu posibilit[\i decuplare, etc.).
de comand[ direct[ a elementelor de execu\ie prin porturi Microcontrolerele din familia 8XCE552 con\in
de mic[ putere (de exemplu familia 80C51). elemente structurale specifice sistemelor de achizi\ie cu
Puterea de procesare a µC este, @n general, mai conversie succesiv[: MUXA cu logica de selec\ie asociat[,
redus[ dec`t a µP, @n schimb posibilit[\ile de control ]i S/H @ncorporat, ADC cu aproxima\ii succesive @n 10 bi\i,
comunica\ie (leg[tura cu exteriorul) sunt net superioare, temporizatoare (timere) pentru controlul ratei de achizi\ie
deoarece µC @nglobeaz[ (pe acela]i chip) majoritatea etc.. Structura intern[ simplificat[ a µC din familia
elementelor structurale strict necesare unui controler de 8XCE552 este reprezentat[ @n fig.8 (cu elementele
achizi\ie ( ΑµC): memorii RAM, EPROM, EEPROM, suplimentare distinctive).
porturi seriale ]i paralele, timere, ceas intern, etc., c u Rezultatul conversiei A/D este memorat @n 8 registre
dimensiunile necesare acoperirii necesit[\ilor unui sistem de 10 bi\i (c`te unul pentru fiecare canal de intrare
de achizi\ie. Un exemplu @n acest sens este structura intern[ analogic[) cu acces la magistrala intern[.
a familiei 80C51 reprezentat[ @n fig.7.
Structura minimal[ din fig.7 poate fi asociat[, pentru 8 intr[ri analogice
ridicarea performan\elor, cu extensii de memorie (program Vref+
Vref_
ALT P5 SDA SCL

]i/sau de date) atunci c`nd sunt necesare prelucr[ri MEMORIA MEMORIE MEMORIA
MUX 8 : 1
INTERFA|A
complexe ale datelor achizi\ionate. PROGRAM
32K x 8
AUXILIAR{
768 x 8
DE DATE
256 x 8
SERIAL{
IIC
Magistralele de date ]i de adresare au c`te 8 linii NUCLEU
80C51
ROM RAM RAM ADC

put`nd vehicula date ]i cuvinte de adres[ cu lungime de 8


bi\i; num[rul maxim de instruc\iuni executabile este 256. CPU magistrala intern[ cu 8 linii
2 TIMERE 16 BI|I
Structurile de m[surare @n care AµC este realizat cu 4 PORTURI I / O
PARALELE reset

microcontrolere din familia 80C51 sunt frecvent utilizate 1 PORT SERIAL


COMP. TIMER
datorit[ eficien\ei lor raportate la un pre\ sc[zut. Limit[rile 2 PORTURI
AUXILIARE
4 LATCH
16 BI|I
TIMER
NUM{R{TOR
LOGIC
WATCH-DOG
AUXILIAR
acestor sisteme sunt legate @n principal de viteza moderat[ DE 8 BI|I
16 BI|I
16 BI|I

6
de procesare (10 ops, pentru frecven\a semnalului de ceas
de 12MHz) ]i de soft-ul relativ voluminos necesitat de
P5 ALT P1 ALT P2 ALT P4 reset
prelucr[rile ulterioare ale datelor achizi\ionate. P4

Datele rezultate @n urma conversiei analog-numerice Fig.8. Structura simplificat[ a microcontrolerului cu achizitor 80C552
cu ADC cu m[rimea de ie]ire descris[ pe mai mult de 8 bi\i
trebuie citite @n dou[ etape, ocup`nd c`te doi octe\i @n Memoria program poate fi extins[ p`n[ la 64KB, ca
memoria de date (de exemplu datele reprezentate prin ]i memoria de date. Structura extins[ a 8XCE552 a impus
cuvinte de 12 bi\i sunt segmentate @n cuvinte de 8 bi\i ]i (din motive tehnologice) asignarea majorit[\ii terminalelor
stocate @n memorie la adrese-pereche). porturilor cu c`te dou[ func\ii, func\ia alternativ[ (ALT)
fiind selectat[ prin program.

1
MAD curs 3

de achizi\ie este elementul distinctiv specific


___________________
Sec\iunea ADC are valori de 4, respectiv 5 mV/bit. Rezolu\ia relativ[
microcontrolerelor cu achizitor @ncorporat ]i cuprinde un are valoarea constant[ independent[ de valoarea tensiunii
set complet de circuite pentru conversia analog-numeric[ a de referin\[: 1/1024 ≅ 1/1000, fiind echivalent[ cu 3 cifre
m[rimilor de intrare analogice de tip tensiune (multiplexor, zecimale complete (999).
e]antionator, convertor A/D).
Circuitul de intrare (fig.9) @ncorporeaz[ un 1.6.2. Variante RISC
multiplexor analogic cu 8 canale (MUX) ]i un convertor
analog-numeric (ADC) unipolar, cu aproxima\ii succesive, Aplica\iile moderne vizeaz[ simplificarea
pe 10 bi\i, cu domeniul de intrare 0...+Vref, unde V ref configura\iilor sistemelor de control ]i cre]terea vitezei de
reprezint[ valoarea tensiunii de referin\[. Intr[rile analogice procesare prin abandonarea (treptat[) a structurilor de
reprezint[ func\ia alternat[ a portului de intrare P5. procesoare ]i microcontrolere clasice cu set complet de
Controlul celor dou[ blocuri func\ionale se instruc\iuni (CISC) ]i abordarea arhitecturii RISC (set redus
realizeaz[ prin intermediul registrului de control al de instruc\iuni). Firma american[ MICROCHIP a dezvoltat
conversiei, ADCON (direct adresabil, adic[ adresabil @n acest sens o produc\ie suficient de larg[ de µC cu
printr-o instruc\iune specific[), urm[rind etapele: structur[ RISC: familiile PIC, @n arhitectur[ Harvard, cu
1 - selec\ia canalului pe care se realizeaz[ conversia spa\ii de adresare ]i magistrale separate pentru memoria
A/D, prin intermediul bi\ilor AADR0...AADR2 program ]i memoria de date, @n care tehnica pipeline
(ADCON.0...2); organizat[ pe dou[ etape (fetch ]i execu\ie) permite viteze
2 - lansarea conversiei: hard ____, printr-un front de procesare superioare cu un ordin de m[rime fa\[ de
cresc[tor pe pinul STADC, sau soft, prin setarea bitului structurile clasice.
ADCS (ADCON.3). Num[rul instruc\iunilor este mult redus (33-55),
lungimea cuv`ntului instruc\iune fiind 12-16 bi\i. Memoria
STADC AVref+ AVref_ AVdd program poate avea o capacitate de 500-2000 cuvinte de 12
Ain0
Ain1 bi\i at`t @n EPROM c`t ]i @n ROM, memoria intern[ de date
Ain2
Ain3 AVss
fiind de foarte redus[ capacitate (27...73 octe\i). Fig.10
MUX ADC
Ain4 reprezint[ (simplificat) arhitectura intern[ a familiei
Ain5
Ain6 PIC16C5X.
Ain7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
Elementele structurale esen\iale ale µC din familia
ADCON ADCH
PIC16C5X sunt:
- unitatea aritmetic[-logic[ (ALU) de 8 bi\i;
magistrala intern[ de 8 bi\i - registrul de lucru (W) neadresabil;
Fig.9. Sec\iunea de achizi\ie a microcontrolerului 80C552
- registrul indicatorilor de condi\ii (PSW);
- registrele de uz general (SRAM) adresabile.
Modul @n care se lanseaz[ o conversie este declarat Toate µC din familia PIC con\in un timer de uz general, un
prin nivelul logic impus bitului ADEX (ADCON.5), timer watch-dog, memoria program, registrul de
simultan cu programarea canalului pe care se realizeaz[ instruc\iuni cu decodificatorul asociat ]i num[r[torul de
conversia. program, facilit[\i de power-on reset, blocare temporar[ a
Sf`r]itul conversiei (EOC) este semnalat prin setarea oscilatorului (SLEEP) ]i protec\ie prin cod a
automat[ a bitului ADCI (ADCON.4)., rezultatul conversiei memoriei-program, func\ion`nd corect cu tensiuni de
fiind depus sec\ionat, @n registrele ADCON ]i ADCH: alimentare @ncep`nd de la 2V. Comunica\ia cu exteriorul
- cei mai semnificativi 8 bi\i - @n registrul ADCH este realizat[ prin trei porturi cu registre-driver tri-state
(ADCH.7 = MSB); (TRIS). Instruc\iunile sunt executate @ntr-un singur ciclu
- ultimii 2 bi\i - @n registrul ADCON: (ADCON.7 ]i ma]in[ (200ns la fclock= 20MHz) cu excep\ia instruc\iunilor
ADCON.6 = LSB). Timpul de conversie este de 50 cicluri de salt (2 cicluri = 400ns). Separarea spa\iilor de memorie
ma]in[ (50µs pentru frecven\a ceasului sistemului de permite @nc[rcarea constantelor sau valorilor instantanee
12MHz). @ntr-un singur ciclu.
Rezultatul conversiei poate fi calculat (@n unit[\i ALU poate efectua opera\ii aritmetice ]i logice @ntre
ADC) utiliz`nd formula: datele din registrul de lucru W ]i cele din oricare alt
V in − AV ref_ registru. Opera\iile aritmetice (adunare, sc[dere, deplasare)
N ADC = 1024 (1.1) ]i logice sunt efectuate direct @n cod complement fa\[ de 2.
AV ref+ − AV ref_
Instruc\iunile cu 2 operanzi presupun existen\a
Pentru simplificarea calculelor se dimensioneaz[ unuia @n registrul W, cel[lalt fiind con\inut @n alt registru
n sau de o constant[. Instruc\iunile cu un singur operand
tensiunea de referin\[ la valoarea AVref+= r 2 mV, unde r -
afecteaz[ fie con\inutul registrului W, fie con\inutul altui
rezolu\ia convertorului ]i n - num[rul de bi\i pe care se
registru din SRAM. ALU controleaz[ valorile bi\ilor de
realizeaz[ conversia. Exemple: AVref+= 4096mV transport (C) transport de rang zecimal (DC), ]i de zero (Z)
(corespunz[tor unei rezolu\ii absolute de 4mV) sau din registrul indicatorilor de condi\ii (PSW).
AVref+= 5120 mV pentru o rezolu\ie absolut[ de 5mV,
raportate fa\[ de mas[ (AVref_=0). Factorul de transfer al

2
MAD curs 3

EPROM / ROM
Memoria LCD este inclus[ @n controler, neafect`nd
NUM{R{TOR
512 x 12 PROGRAM
STIVA 1
STIVA 2
memoria de date. Curen\ii de comand[ pentru segmentele
2K x 12
12 afi]ajului sunt determina\i de un divizor rezistiv extern.
8
REGISTRU REGISTRE MSP430X33X poate controla 4 linii de display
INSTRUC|IUNI 9 DE UZ
12 GENERAL alfanumeric, 30 segmente sau 4 terminale de adaptare a
5 SRAM
DECODIFICATOR
INSTRUC|IUNI
27...73 x 8 nivelelor analogice pentru LCD.
5D Timer-ul WATCHDOG realizeaz[ reini\ializarea
8L REG. REG. controlat[ a sistemului la o defec\iune software (la
PSW FSR 7
8
8 expirarea perioadei de re@nc[rcare). Num[r[torul este
4 8 8
REG.
ALU
PRESCALARE
TRISA TRISB TRISC
controlat prin intermediul unui registru special de 8 bi\i
W WATCH-DOG PORTA 8 PORTB 8 PORTC
8
4
accesabil cu parola 05AH. Dac[ func\ia watchdog nu este
4 8 8
TIMER OSCILATOR utilizat[, timer-ul poate fi utilizat ca timer de uz general.
intrare a]teptare Setul de instruc\iuni pentru arhitectura registru-
Fig.10. Structura microcontrolerului PIC16C51
registru este compus din 51 de instruc\iuni alc[tuind un
limbaj de asamblare simplu ]i puternic.
#ntreruperile sunt activate prin intermediul
#ntreaga memorie program (0,512...2K x12) a µC fanioanelor din registrul de stare. Vectorii de @ntrerupere ]i
este intern[, av`nd ca suport PROM (cost redus) sau adesa de start sunt memorate @n ROM la loca\iile
EPROM (posibilitatea modific[rii ulterioare). 0FFFFH...0FFE0H. Fiecare vector con\ine adresa pe 16 bi\i
Codurile opera\iilor din c`mpul instruc\iunilor fiind
a rutinei de tratare a @ntreruperii.
descrise pe 12 bi\i, instruc\iunile vor fi constituite din
cuvinte unice. Aducerea unei instruc\iuni din Xin Xout RST P4.0-P4.7 P1x P2x P3.0-P3.7 P0.0-P0.7
memoria-program (fetch) fiind f[cut[ pe o magistral[ de 12
bi\i, presupune un singur ciclu-ma]in[. Tehnica pipeline Oscilator Memorie
(E)(P)ROM
1KB
SRAM
PwrON USART
I/O Port
2x8 Timer A
I/O Port
I/O port
1x8
PLL reset I/O
permite suprapunerea temporal[ a execu\iei unei 1x8
Port
1x8 RXD,
TXD
ACLK MCLK
instruc\iuni aduse din memoria program la un ciclu anterior
cu aducerea din memorie a unei noi instruc\iuni.
CPU TEST MA
Dimensiunea cuv`ntului de date (8bi\i) nu constituie 16 reg JTAG MC
Convertor
neap[rat un impediment pentru utilizarea acestui tip de µC MD magistral[
16 / 8 bit
pe func\ia de controler al achizi\iei, av`nd @n vedere c[
Timer
viteza sa de procesare @i permite sec\ionarea cuvintelor de Timer Timer A Timer Port Driver LCD
Watchdog 16B USART Counter ADC Timer 1 120 segmente
ie]ire din ADC @n 2 octe\i ]i tratarea succesiv[ a acestora. MAC 15/16B PWM or SPI 8B Timer (LCD) multiplexat
Pentru realizarea func\iilor de m[surare ]i protec\ie @n Com0-3
sistemele de m[surare a parametrilor energetici este S0-28/O2-28
S29/O29/CMP
suficient[ conversia analog-numeric[ pe 10-12 bi\i.
Fig.11. MSP430 - arhitectura intern[
Utilizarea, @n aceast[ situa\ie, a porturilor A ]i B (4+8 bi\i)
este o solu\ie care asigur[ compatibilitatea µC-ADC.
O solu\ie alternativ[ este utilizarea unui µC din familia Opera\ia de @nmul\ire este realizat[ de un periferic special,
PIC17XX cu S/H ]i ADC @ncorporat ]i intrare pe 4 sau 8 care suport[ opera\ii cu cuvinte binare de forma 16x16,
canale (analogul RISC al microcontrolerelor 80CE552,7). 16x8, 8x16 ]i 8x8 bi\i, @n format cu ]i f[r[ semn. Rezultatul
Un microcontroler de uz general cu aplica\ii poate fi accesat imediat ce operanzii au fost @nc[rca\i @n
multiple @n achizi\ia datelor este ]i MSP430 produs de registrele perifericului, f[r[ cicluri suplimentare.
firma american[ Texas Instruments. Cu un consum foarte MSP430 poate realiza ]i conversia analog-numeric[
redus ]i diverse moduri de operare economic[, MSP430 @n varianta cu integrare, utiliz`nd modulul Timer/Port,
alimentat din baterii poate inclus @n instrumenta\ia portabil[ rezisten\e de referin\[, ]i circuite RC de calibrare. Pentru
pentru achizi\ia datelor. senzori rezistivi (de temperatur[, deplasare, deforma\ie,
Nucleul CPU are arhitectur[ RISC pe 16 bi\i, 16 registre presiune, debit, etc.), conversia se realizeaz[ prin
interne ]i un generator de constante. MSP430 este utilizat num[rarea impulsurilor de ceas necesare pentru @nc[rcarea
frecvent pentru contorizare ]i pentru achizi\ia ]i procesarea ]i desc[rcarea condensatorului: prin R ref → N ref iar prin
primar[ a datelor. Structura intern[ a microcontrolerului Rx→ N x impulsuri. Valoarea necunoscut[ a rezisten\ei
MSP430 este reprezentat[ @n fig.11. N
senzorului se determin[ cu formula: R x = x R ref (1.2)
Perifericele sunt conectate la CPU prin cele 3 magistrale N ref
(MA, MD, MC) ]i se adreseaz[ ca memorie. Comunica\ia serial[ este asigurat[ de o interfa\[
Din cele 16 registre 4 sunt rezervate func\iilor speciale bidirec\ional[ USART (Universal Synchronous/Asyn-
(contor program, indicator de stiv[, registru de stare ]i chronous Receiver-Transmitter) care suport[ protocol
generator de constante), celelalte put`nd fi utilizate ca sincron (SPI) cu 3 sau 4 pini sau asincron (UART). Datele
registre de uz general. Orice transfer de la registru la pot fi transmise @n secven\e de 7 sau 8 bi\i cu rate stabilite
registru se efectueaz[ @ntr-o singur[ perioad[ de tact. prin program sau definite de un ceas extern. Pentru USART
Afi]ajele cu cristale lichide pot fi comandate direct, sunt dedica\i 2 vectori de @ntrerupere, unul pentru canalul
controlerul LCD fiind accesat ca memorie la nivel de bit. de transmisie, altul pentru cel de recep\ie.

3
MAD - curs 4

1.7. Procesoare numerice de semnal Av`nd @n vedere viteza foarte mare a circuitului DSP,
performan\ele de vitez[ ale sistemului sunt determinate
Defini\ie: Procesarea numeric[ a semnalelor este ]tiin\a aproape exclusiv de circuitele de conversie (ADC ]i DAC).
reprezent[rii semnalelor prin secven\e de numere ]i a
prelucr[rii acestor secven\e.
Procesarea const[ ori @n extragerea unor parametri ai unui RAM
semnal ori @n transformarea acestuia @ntr-o form[ mai potrivit[
unei anumite aplica\ii. Circuitele electronice care realizeaz[ Semnal
brut
asemenea opera\ii se numesc procesoare numerice de semnal ADC Ceas
(Digital Signal Processors). nucleu
Semnal
DSP
prelucrat
1.7.1. Procesare @n timp real DAC
ROM

No\iunea de "timp real" nu are semnifica\ia de


"instantaneu". Efectuarea "@n timp real" a unei opera\ii oarecare Fig.12. Structura tipic[ a sistemelor DSP
semnific[ prelevarea, prelucrarea ]i ob\inerea rezultatelor
suficient de repede pentru ca prin aplicarea lor, evolu\ia unui #n sistemele de prelucrare numeric[ a semnalelor pentru
proces fizic s[ poat[ fi corectat[ @nainte ca erorile s[ capete echipamentele de protec\ie destinate sistemelor
valori semnificative. electroenergetice, rolul DSP este de a calcula rapid m[rimi
De]i au o mare putere de calcul, procesoarele utilizate pentru sintetice @n func\ie de care se elaboreaz[ deciziile de
PC de uz curent (inclusiv Pentium) nu pot procesa orice declan]are, aplic`nd algoritmi de calcul matematic de
semnale @n timp real, nefiind destinate acstui scop. complexitate medie/mare.
Deocamdat[, DSP nu pot fi concurate de procesoarele uzuale
@n nici o aplica\ie de prelucrare numeric[ de semnal. Structurile fundamentale sunt Von Neumann ]i
Prelucrarea semnalelor sub form[ numeric[ presupune Harvard. Structura Von Neumann presupune alocarea aceluia]i
opera\ii suplimen- tare destul de complicate (condi\ionare ]i spa\iu pentru memoria program ]i memoria de date (fig.13).
conversie analog-numeric[) dar avantajele prelucr[rii Dezavantajul acestei structuri const[ @n existen\a unui singur
semnalelor sub form[ numeric[ sunt semnificative: canal de comunica\ie (magistral[) @ntre procesor ]i memorie,
nu se pierde informa\ie, semnalele originale pot fi canal prin care sunt transferate at`t instruc\iunile (prima etap[)
reconstituite oric`nd; c`t ]i datele (a doua etap[). Accesarea unei date presupune prin
circuitele sunt insensibile la trecerea timpului ]i la urmare cel pu\in dou[ cicluri-ma]in[.
schimb[rile de mediu;
viteza de prelucrare este suficient[ pentru implementarea #n circuitele DSP, transferul rapid al datelor este
algoritmilor de prelucrare dificil sau imposibil de aplicat decisiv, astfel c[ accesarea simultan[ a datelor ]i a memoriei
cu circuite analogice; program aduce avantaje deosebite privind viteza de prelucrare.
rezultatele pot fi memorate pe durate practic infinite.

1.7.2. Arhitectura sistemelor DSP magistral[ Control


Memoria comun[ program
ALU
Structura tipic[ a procesoarelor de semnal include: program
]i de date
unitatea de procesare numeric[ pentru opera\ii aritmetice ]i Intr[ri/
ie]iri
logice;
blocuri de memorie program ]i de date;
magistrala pentru transferul rapid al datelor. Fig.13. Arhitectura Von Neumann
Procesorul @ncarc[ din memorie instruc\iuni ]i date, efectueaz[
opera\iile conform secven\ei programate ]i descarc[ rezultatul Arhitectura Harvard se caracterizeaz[ @n principal tocmai prin
@n memoria de date. avantajul spa\iilor separate pentru memoria program ]i
Semnalul de intrare (brut) este mai @nt`i e]antionat. memoria de date, permi\`nd accesarea datelor f[r[ a fi necesar[
E]antioanele sunt convertite @n form[ numeric[ ]i transferate apelarea unei instruc\iuni din memoria program. Evident, sunt
procesorului care, dup[ un anumit algoritm de prelucrare necesare dou[ magistrale separate ]i seturi distincte de pini de
implementat prin program, le modific[ ]i le transfer[ unui adres[ (fig.14), ceea ce face ca pre\ul de cost al procesoarelor
convertor numeric-analogic. La ie]irea acestuia se ob\ine cu structur[ Harvard s[ fie mai mare dec`t al celor cu structur[
semnalul analogic prelucrat (fig.12). Von Neumann. Un compromis convenabil const[ @n realizarea
Programul dup[ care lucreaz[ DSP este memorat @n ROM, iar procesoarelor cu structur[ intern[ Harvard ]i leg[tur[ cu
valorile numerice prelucrate sunt stocate @n RAM (memoria de exteriorul pe o singur[ magistral[ comun[ pentru adrese ]i
date). #n cursul secven\ei de "boot" (ini\ializare), tot @n RAM date, ceea ce p[streaz[ avantajele structurii Harvard ]i reduce
este @nc[rcat din ROM ]i programul de prelucrare care urmeaz[ num[rul de pini necesari leg[turilor externe. Majoritatea
a fi rulat, deoarece ROM este o memorie lent[ ]i citirea circuitelor DSP actuale sunt realizate av`nd structur[ "Harvard
instruc\iunilor direct din acest[ memorie ar afecta modificat[".
performan\ele globale de vitez[ ale sistemului.

1
MAD - curs 4

procesoare, algoritmii de procesare numeric[ a semnalelor se


Control pot implementa mult mai u]or. Mai mult, se pot optimiza
program compilatoarele pentru limbaje de nivel @nalt. Deocamdat[, DSP
Memoria ALU
program cu virgul[ mobil[ sunt mai lente ]i mai scumpe dec`t cele cu
Intr[ri/ virgul[ fix[.
ie]iri
Structura tipic[ a DSP cu virgul[ fix[ este
reprezentat[ @n fig.15, fiind de tip Harvard, cu separarea
memoriei de date de cea program.
Memoria
de date
Din punct de vedere func\ional, procesorul este @mp[r\it @n
dou[ sec\iuni: memorie (de date ]i program) ]i nucleu de calcul
Fig.14. Arhitectura Harvard ]i execu\ie a instruc\iunilor.

Componentele cele mai importante ale structurii Harvard memoria memoria


periferice
modificate sunt: program de date
magistrale interne separate pentru adresarea programului ]i
datelor; magistrala program
magistrale interne separate pentru instruc\iuni ]i pentru date; magistrala de citire a datelor
ALU principal pentru prelucrarea matematic[ ]i logic[;
magistrala de scriere a datelor
ALU auxiliar (supline]te ALU principal pe durata
prelucr[rilor @n curs);
porturi seriale pentru comunica\ie rapid[ cu alte DSP sau cu nucleu DSP multiplicator
exteriorul; opera\ii logice hardware

memorii de date ]i program @ncorporate, prin care se evit[ registre ]i control deplasare
accesarea frecvent[ a memoriei externe (consumatoare
de timp).
Fig.15. Structura DSP cu virgul[ fix[
Performan\ele de vitez[ ale circuitelor DSP se
raporteaz[ la num[rul de opera\ii care pot fi efectuate @ntr-un Memoria program cuprinde secven\ele de instruc\iuni
interval de timp specificat. Majoritatea algoritmilor numerici executabile care alc[tuiesc programul. #n memoria de date sunt
de prelucrare a semnalelor presupune efectuarea opera\iilor de stocate constante, coeficien\i ]i rezultate par\iale sau globale
@nmul\ire ]i adunare (X=YZ+W) de aceea componenta ale execu\iei programului. Avantajul @mp[r\irii memoriei @n
principal[ a ALU este circuitul de multiplicare-sumare MAC dou[ este posibilitatea acces[rii simultane a ambelor sec\iuni
(Multiply and ACcumulate). Adunarea este o opera\ie simpl[ (vitez[ dubl[).
care poate fi efectuat[ @ntr-un singur ciclu-ma]in[. Sc[derea
presupune adunarea negatului, deci un ciclu-ma]in[ @n plus. Nucleul efectueaz[ toate opera\iile aritmetice ]i logice.
Procesoarele uzuale efectueaz[ @nmul\irile prin adun[ri Una din caracteristicile esen\iale ale nucleelor circuitelor DSP
repetate, pe durata a c`teva sute de cicluri-ma]in[. este paralelismul, destul de multe opera\ii put`nd fi efectuate
Circuitele DSP includ blocuri multiplicatoare hard (fizice) simultan. Circuitele DSP efectueaz[ hardware calcule pe care
capabile s[ ofere produsul a dou[ numere binare @ntr-un singur celelalte tipuri de procesoare le realizeaz[ prin
ciclu-ma]in[. Mai mult, @n acela]i ciclu se realizeaz[ ]i o microprogramare sau prin software. Se poate spune c[ DSP
adunare (dac[ exist[ al doilea termen). sunt abord[ri hardware-intensive ale circuitelor numerice.
#n plus, tehnica "pipeline" (o prelucrare "pe band[") permite Oricum, sporirea vitezei absolute de prelucrare nu se poate
cre]terea @nsemnat[ a vitezei de procesare prin absen\a timpilor realiza dec`t prin abord[ri hardware.
de a]teptare @n func\ionarea nucleului µP. Perifericele interfa\eaz[ procesorul propriu-zis cu
circuitele analogice ]i/sau numerice exterioare. Leg[tura DSP
cu alte procesoare sau convertoare de semnal este esen\ial[.
1.7.3. Circuite DSP cu virgul[ fix[ ]i mobil[ Prin periferice se realizeaz[ comunica\ia ]i transferul datelor
spre/dinspre DSP. De]i nu se poate vorbi despre o tipizare a
#n procesoarele cu virgul[ fix[, numerele sunt perifericelor, exist[ deja o uniformizare a acestora astfel @nc`t o
reprezentate @ntr-un cadru fix, cu precizie finit[. Un procesor gam[ larg[ de procesoare pot s[ fie conectate direct prin
de 16 bi\i are un domeniu de reprezentare de + _ 215 valori ]i o tehnica periferic-la-periferic.
-15
precizie de 2 . Majoritatea aplica\iilor actuale utilizeaz[ acest
tip de procesoare (ieftine).
Procesoarele cu virgul[ mobil[ sunt "state-of art" @n prezent,
fiind concepute @n ultimii ani. #n aceste procesoare numerele 1.8. Sisteme de achizi\ia datelor
sunt reprezentate prin mantis[ (cuprins[ @n domeniul -10...10)
]i exponent (factor de scar[). Aceast[ metod[ de reprezentare Achizi\ia datelor const[ @n prelevarea semnalelor
permite l[rgirea substan\ial[ a gamei dinamice, reduc`nd foarte analogice de pe toate canalele de intrare ]i @n conversia
mult riscul de dep[]ire a domeniului. Cu acest tip de numeric[ a acestora. Rezultatele conversiei sunt depuse @n

2
MAD - curs 4

memoria sistemului grupate @n func\ie de num[rul canalului, e]antionarea semnalelor ]i conversia analog-numeric[;
astfel @nc`t la sf`r]itul perioadei de achizi\ie s[ se ob\in[ grupe transferul datelor @n memorie.
de cuvinte binare pentru fiecare canal (fig.16).
Secven\a de opera\ii de mai sus este realizabil[ prin
intermediul unei structuri hardware denumite sistem de
STIVA
adresa de @nceput + (nr. e]antioane pe canal x achizi\ie a datelor (DAS) controlate de un microprocesor sau,
canalul n
x nr. canale de intrare) mai frecvent, de un microcontroler. Sistemele de achizi\ia
datelor sunt adaptate gamei foarte diverse de m[rimi analogice
de intrare ]i cunosc o varietate deosebit[, @ns[ pot fi clasificate
@n trei categorii:
canalul 2
DAS multicanal cu e]antionare succesiv[ (de uz
adresa de @nceput + nr. de e]antioane / canal
canalul 1 general);
adresa de @nceput
DAS multicanal cu e]antionare simultan[ pentru
Fig. 16. Dispunerea datelor @n memorie aplica\ii complexe;
DAS de mare vitez[ (pentru fenomene tranzitorii).
Consider`nd c[ sistemul de achizi\ie are "n" canale de Distinc\ia @ntre cele dou[ tipuri fundamentale de DAS se face
intrare, prelevarea ]i tratarea semnalelor de pe aceste canale se @n func\ie de modul de e]antionare ]i conversie A/D a
poate face @n diferite moduri, @n func\ie de natura semnalelor semnalelor provenite de pe cele "n" canale de intrare.
respective: DAS multicanal cu e]antionare simultan[ au structura
pentru semnale continue sau cvasicontinue, se din fig.17 ]i - ca fundament func\ional - e]antionarea sincron[
procedeaz[ la o achizi\ie succesiv[, fiind prelevat c`te un a tuturor semnalelor de intrare.
e]antion din fiecare m[rime de m[surat, pe r`nd, @ncep`nd cu Structurile de acest tip sus sunt foarte potrivite @n AMS
primul canal ]i termin`nd cu ultimul; este cazul m[sur[rii dedicate m[sur[rii puterilor ]i energiilor, implic`nd un aport
temperaturilor cu traductoare rezistive sau generatoare; software minim ]i elimin`nd o serie de erori de calcul inerente
pentru sisteme de m[surare la care m[rimile de asincronismului e]antion[rii curen\ilor ]i tensiunilor. La acest
intrare sunt mixte (continue ]i periodice), se procedeaz[ la tip de structuri DAS, comanda HOLD pentru toate circuitele
achizi\ia succesiv[ adaptiv[, \in`nd seama de viteza de varia\ie T/H poate fi generat[ hard, ca @n fig.17, de c[tre ADC (prin
a semnalelor, de forma de und[ a acestora ]i de num[rul minim semnalul EOC-sf`r]it de conversie) sau de c[tre sistemul cu
de e]antioane care trebuie prelevate pentru calculul m[rimilor microcontroler sau microprocesor care controleaz[ achizi\ia.
sintetice. Exemplu: dac[ exist[ 5 m[rimi continue sau Aceast[ variant[, principial foarte performant[, are o sfer[
cvasicontinue ]i dou[ m[rimi alternative sta\ionare sau restr`ns[ de aplica\ie @n m[sur[rile parametrilor energetici,
cvasista\ionare, se procedeaz[ la prelevarea c`te unui e]antion datorit[ pre\ului de cost relativ ridicat, justificat de prezen\a
din m[rimile continue ]i a c`te unei perioade din m[rimile mai multor circuite de condi\ionare (amplificatoare de
periodice, astfel @nc`t s[ poat[ fi calculate valori efective sau instrumenta\ie cu c`]tig programabil ]i filtre pe fiecare canal)
medii ale acestora din urm[ pentru aprecieri cantitative ]i de urm[rire-memorare (T/H) performante.
globale; THn r[m`ne @n starea HOLD pe toat[ durata conversiei
pentru sisteme de m[surare la care toate m[rimile de numerice a semnalelor de pe canalele anterioare ]i necesit[ o
intrare sunt periodice, achizi\ia se face @n salve, o salv[ fiind rat[ foarte redus[ de c[dere a tensiunii de ie]ire.
finalizat[ cu prelevarea c`te unui num[r prestabilit de
e]antioane uniform distribuite pe durata uneia sau mai multor In1
SC1 TH1
perioade din evolu\ia @n timp a m[rimilor respective. Dac[ MUX ie]ire numeric[
ADC
m[rimile m[surate au aceea]i frecven\[, e]antioanele pot fi In2
SC2
N:1
"m" bi\i
TH2
prelevate prin multiplexare @n timp, c`te unul din fiecare canal,
SC (start conversie)
@n succesiunea natural[ (@n ordinea 1,2,...,n,1,2,...,n, 1,2,...,n,.... In n Eref
SCn THn
..].a.m.d.) sau stabilit[ apriori conform altor reguli, p`n[ la num[r[tor EOC (sf`r]it conversie)
completarea num[rului de e]antioane pe perioad[ impus de "HOLD"
modulo N
divizor
condi\iile de precizie; este cazul cel mai frecvent al sistemelor cu N
de m[surare a m[rimilor electrice @n sisteme trifazate.
Fig.17. Structura sistemelor de achizi\ie cu e]antionare simultan[
dac[ m[rimile de m[surat au frecven\e diferite,
necorelate, atunci se procedeaz[ la prelevarea e]antioanelor
corespunz[toare c`te uneia sau mai multor perioade din DAS multicanal cu e]antionare succesiv[ sunt cele mai
evolu\ia fiec[rui semnal (1,1,...,1 de p ori, 2,2,...,2 de q ori,..., utilizate variante fiindc[ parametrii lor func\ionali sunt
n,n,...,n de r ori). Pentru acela]i num[r de e]antioane pe adecva\i m[sur[rilor parametrilor energetici @n sisteme
perioad[, perioada de e]antionare va fi diferit[ pentru fiecare alimentate de la frecven\a industrial[. Frecven\a redus[ permite
semnal @n parte (Ts1≠Ts2≠...≠Tsn). e]antionarea succesiv[ (cu un singur S/H) a m[rimilor
m[surate, prin multiplexarea @n timp a acestora.
Etapele care trebuie parcurse pentru achizi\ia datelor sunt: Structura DAS asincrone este reprezentat[ @n fig.18 ]i include:
conversia m[rimilor de intrare @n tensiuni ]i adaptarea multiplexorul analogic al canalelor de intrare (MUXA),
nivelului pe fiecare canal; amplificatorul cu c`]tig programabil (PGA), amplificatorul de
filtrarea ]i amplificarea selectiv[ a semnalelor analogice; e]antionare (urm[rire) / memorare (S(T)/H), convertorul A/D

3
MAD - curs 4

]i referin\a de tensiune (ADC+Eref), interfa\a cu controlerul curent (TC) ]i transformatoare de tensiune (TT) ]i asigur[
achizi\iei. separarea galvanic[ direct la intrarea semnalelor utile.
Adaptarea nivelului este simpl[ ]i exist[ posibilitatea ecran[rii
Semnalele de comand[ care controleaz[ func\ionarea complete a circuitelor secundare în vederea elimin[rii
DAS cu e]antionare succesiv[ sunt: perturba\iilor corespunz[toare câmpurilor electrice relativ mari
- SC - comanda @nceputului conversiei (semnal recep\ionat de din celulele de medie tensiune sau din sta\iile de distribu\ie. În
ADC); plus, dincolo de dispozitivele de izolare semnalele sunt mici ]i
- EOC - conversie finalizat[ (semnal emis de ADC); pot fi prelucrate cu circuite electronice f[r[ restric\ii deosebite.
- GSEL - selec\ie c`]tig PGA; Banda de frecven\[ este relativ redus[, dar suficient[ realiz[rii
- CHSEL - selec\ie canal de intrare; func\iilor de monitorizare ]i protec\ie.
- MDSEL - selec\ie mod de lucru multiplexor (diferen\ial sau Exist[ ]i posibilitatea realiz[rii izol[rii pe intrare prin
asimetric); intermediul amplificatoarelor de izolare cu cuplaj optic sau
Selec\ia canalelor de intrare se face prin cuv`ntul de electromagnetic. Pre\ul acestor componente este îns[
selec\ie C 3C2C1C0 ]i activarea CHSEL. Valoarea c`]tigului prohibitiv, tehnologia de fabrica\ie fiind preten\ioas[ iar
PGA se selecteaz[ prin cuv`ntul G3G2G1G0 ]i activarea GSEL. firmele reprezentative - destul de pu\ine.
Cuvintele de selec\ie a canalului ]i a c`]tigului pot fi transmise
succesiv pe acelea]i linii, distinc\ia fiind f[cut[ prin semnalele
CHSEL, GSEL. Adaptor cu
Ain1
izolare 1
Sistemele de m[surare automat[ sunt interactive, Bloc unic de

magistrala numericã
Adaptor cu SH-ADC
condiþionare
între\in`ând comunica\ii continue cu alte sisteme de rang egal Ain2
izolare 2 analogicã
unic

sau de rang superior în ierarhia piramidal[ sau cu sisteme de control


calcul ]i monitorizare de tip calculator personal (PC). În \ar[ au selecþii
Adaptor cu
AinN
fost implementate deja foarte multe sisteme de m[surare la care izolare N AC
controlul achizi\iei este realizat cu tehnic[ de calcul uzual[
bariera de izolare
(PC). Sistemele numerice impun condi\ii deosebite privind
compatibilitatea electromagnetic[. Una din solu\iile frecvente Fig.19. Forma generalã a SADCAMS
de asigurare a compatibilit[\ii electromagnetice este izolarea
galvanic[ a semnalelor utile (m[surate) fa\[ de sistemul de
medie tensiune din care provin. A doua variant[ se reg[se]te în AMS cu conversie
Izolarea galvanic[ se poate realiza în dou[ puncte ale lan\ului analog-numeric[ multipl[ - MADCAMS (fig.20) este mai pu\in
de prelucrare ]i conversie analog-numeric[ a semnalelor utilizat[ deoarece presupune prelucrarea analogic[ ]i conversia
m[surate: numeric[ a tuturor semnalelor individuale înaintea barierei de
la intrarea blocului de prelucrare analogic[; conversia izolare. Conversia analog-numeric[ se realizeaz[ distribuit, pe
analog-numeric[ este realizat[ cu un singur convertor; fiecare canal al sistemului de achizi\ie, cu convertoare
la ie]irea modulelor de conversie analog-numeric[; analog-numerice cu aproxima\ii succesive cu ie]ire serial[.
pentru sistemele de m[surare cu mai multe canale, blocul de Transferul semnalelor de selec\ie, control ]i date se asigur[
conversie analog-numeric[ este distribuit pe fiecare canal în prin optocuploare. Controlerul achizi\iei este realizat cu un
parte. sistem numeric de tip monoprocesor.
De]i num[rul liniilor pe care se face transferul datelor ]i
In1 comenzilor este redus pentru fiecare canal în parte, pe
In2 MUXA
HI
HI PGA S/H ADC ansamblul sistemului de m[surare este necesar un num[r mare
MUX
In8 MODE S/H ie]ire de optocuploare, ceea ce scade fiabilitatea global[.
In1 (sim / digital[
In2 LO asim)
prescriere "m"bi\i At`ât varianta cu amplificatoare de izolare c`ât ]i varianta cu
LO MUX c`]tig Cmem
In8
optocuploare presupune utilizarea surselor cu izolare
GMUX
Eref (convertoare c.c.-c.c.). Acestea sunt de asemenea componente
selec\ie
canal selec\ie relativ scumpe ]i preten\ioase, performan\ele lor trebuind s[ fie
mod
LATCH LATCH cel pu\in la nivelul circuitelor deservite.
C3C2C1C0 MDSEL G3G2G1G0 EOC SC
CHSEL GSEL
date
control
magistrala numericã

Ain1 Adaptor 1 CCS1 SH-ADC 1 Cuplor cu izolare


Fig.18. Structura DAS cu e]antionare succesiv[ selecþii
date
control
Ain2 Adaptor 2 CCS2 SH-ADC 2 Cuplor cu izolare
selecþii
Prima variant[ se reg[se]te în structura AMS cu un date
control
singur circuit de conversie analog-numeric[ - SADCAMS AinN Adaptor N CCSN SH-ADC N Cuplor cu izolare AC
selecþii date
(fig.19), este una foarte frecvent utilizat[ în sistemele de bariera de izolare selecþii
control
m[surare a parametrilor energetici din re\ele de distribu\ie,
deoarece necesit[ cuploare relativ ieftine, cu bune performan\e Fig.20. Forma generalã a MADCAMS
privind precizia transferului informa\ional: transformatoare de

4
MAD - curs 4

Cuploarele cu izolare ale MADCAMS pot fi scanate prin Asociind valorile "0" logic pentru condi\ii îndeplinite ]i "1"
intermediul unei linii seriale, inserând secven\e de indentificare logic pentru condi\ii neîndeplinite, schemele de condi\ionare
în protocolul de comunica\ie. vor avea forma din fig.21, în care:
R1...Rm - rezisten\e de limitare a curentului;
Semnalele de intrare sunt preluate ]i condi\ionate la K1...Km - contacte sesizoare de condi\ii;
nivelul blocului intr[rilor analogice ]i logice (ALIB). Structura RS1...RSp - relee de semnalizare
ALIB este impus[ de necesit[\ile generale ]i particulare ale Comp1...Compn - comparatoare
AMS. Lin1...Linz - intr[rile logice ale sistemului de monitorizare (z =
Pentru proiectarea sau alegerea AMS sunt avute în vedere m+n+p).
urm[toarele criterii de proiectare ]i selec\ie:
Criterii generale: LGND reprezint[ masa circuitelor care furnizeaz[
protec\ia operatorului uman; m[rimile logice de intrare ale AMS ]i corespunde sursei locale
protec\ia echipamentului de m[surare; Ea care alimenteaz[ circuitele respective. Transferul
rejec\ia perturba\iilor externe de mod comun ]i de informa\iei c[tre controlerul sistemului numeric impune
mod normal; izolarea galvanic[ a acestuia din urm[ fa\[ de circuitele
influen\a minim[ asupra m[rimii m[surate (pentru analogice cu care sunt generate m[rimile logice. Asupra
structurile de m[surare destinate estim[rii parametrilor locului unde se realizeaz[ izolarea galvanic[ (în vecin[tatea
energetici în sisteme de distribu\ie, acest criteriu este îndeplinit surselor m[rimilor logice sau la nivelul LIB din sistemul de
implicit, deoarece perturbarea introdus[ de prezen\a AMS este m[surare) nu pot fi impuse apriori reguli ferme, deoarece
neglijabil[ în compara\ie cu energia vehiculat[ pe liniile de sistemele numerice sunt realizate, de regul[, "la cerere", fiind
MT). adaptate strict aplica\iei respective: în unele cazuri este
Criterii specifice: preferabil ca transferul semnalelor logice între locul gener[rii
acurate\ea prelu[rii informa\iei la nivelul ALIB; lor ]i controlerul sistemului numeric s[ se fac[ pe linii
influen\ele mediului industrial asupra echipamentului neelectrice, de regul[ optice; în alte cazuri, semnalele logice se
de m[surare (c`âmpuri electrice ]i magnetice transport[ pe linii electrice p`ân[ la intrarea în AMS, izolarea
relativ mari); galvanic[ fiind realizat[ la nivelul intr[rilor propriu-zise ale
separarea galvanic[ fa\[ de procesul fizic; LIB.
num[rul intr[rilor analogice ]i logice.

X1
Din punct de vedere func\ional, blocul intr[rilor analogice ]i Comp1
logice cuprinde dou[ module:
blocul semnalelor analogice (AIB); X2 Comp n
blocul semnalelor logice (LIB).
AIB prime]te semnalele analogice (Ain) ale c[ror evolu\ii în RS1
timp fac obiectul m[sur[rilor. AMS destinate m[sur[rilor Lin1
parametrilor energetici primesc ca semnale de intrare tensiuni RSp
OC AC
]i curen\i. Alte m[rimi neelectrice care trebuie m[surate
Lin z
suport[ conversii în tensiune sau mai rar, în curent. Curentul î]i
p[streaz[ natura doar la nivelul atenuatorului rezistiv (]unt) sau
Rl LGND
electromagnetic (transformator de curent), fiind ulterior K1
convertit în tensiune. Ea
Toate proces[rile analogice de la nivelul AIB care vizeaz[ Km Rm
condi\ionarea semnalelor sunt efectuate cu circuite de
prelucrare a tensiunii. Fig.21. Blocul intrãrilor logice
LIB prime]te semnale logice (Lin) de tip tensiune sau curent de
valori standardizate (220Vcc sau 110Vcc, respectiv 2-10 sau
4-20mA) cu semnifica\ia îndeplinirii sau neîndeplinirii unor Sistemele de forma celui din fig.21 pot fi utilizate
condi\ii. Logica de reprezentare a acestor condi\ii este, de pentru supervizarea condi\ion[rilor mecanice (interblocaje) în
regul[, cea negativ[, avâ`nd în vedere c[ imunitatea la celulele pentru întreruptor sau pentru separator, unde
perturba\ii a liniilor în scurtcircuit este mult mai ridicat[ dec`ât indicatoarele de condi\ii pot fi ]i alte elemente ale sistemului
cea a liniilor poten\ializate. de medie tensiune (st[rile unor relee de semnalizare, st[rile
Din acest punct de vedere, exist[ aparen\a c[ LIB electronice unor comparatoare, etc.). Sursa de tensiune continu[ Ea asigur[
sunt deficitare fa\[ de variantele clasice utiliz`ând relee compatibilitatea nivelelor semnalelor de ie]ire din LIB cu
electromagnetice. În fapt, prin dimension[ri corespunz[toare, nivelele standardizate pentru tensiunea de comand[ (110Vcc
performan\ele LIB electronice le dep[]esc pe cele ale sau 220Vcc).
circuitelor logice clasice prin viteza mare de r[spuns, lipsa
pieselor mobile (fiabilitatea foarte ridicat[) ]i costul redus.

5
MAD curs 5

Cap.2. No\iuni elementare de teoria prelucr[rii |U(kf)| =


1 a2 + b2 (2.4)
semnalelor 2 k k
spectrul de faz[:
ϕ(kf) = arctg (-bk/ak) (2.5)
2.1. Formule de defini\ie
Media func\iilor periodice
Transformata Fourier a func\iilor periodice de timp Pentru evolu\ia m[rimilor @n interval de o perioad[ se
Prin transformarea Fourier se trece de la reprezentarea definesc:
func\iilor @n domeniul timp la reprezentarea acestora @n valoarea medie @n form[ analogic[:
domeniul frecven\[. #n reprezentare grafic[, din planul t 0 +T
timp-amplitudine se trece @n planul frecven\[-amplitudine;
dimensiunea pe abscis[ se schimb[ din t <s> @n 1/t <Hz>, cele
u(t) = 1
T ∫ u(t) d (2.6)
t0
dou[ reprezent[ri fiind complementare. Transformarea Fourier
nu este aplicabil[ numai func\iilor de timp, ci se poate extinde valoarea medie a func\iei @n form[ numeric[:
n n
la orice alt tip de variabil[. Func\ia rezultat[ prin transformarea
Fourier a unei func\ii de timp se nume]te transformat[
u(t) = 1
n Σ
k=1
n Σ u(t
u k (t) = 1
k=1
(2.7)
Fourier. unde uk(t) - valorile e]antioanelor prelevate @n momentele tk;
Transformata Fourier a unei func\ii u(t) exist[ dac[ sunt
@ndeplinite condi\iile: Puterea instantanee a unui semnal
func\ia u(t) este m[rginit[:|u(t)| < M < ∞ ; Pentru un semnal complex: u(t) = a(t) + jb(t) @n care a
integrala func\iei u(t) este m[rginit[ pe @ntreg ]i b sunt func\ii reale de timp, puterea instantanee se define]te
+∞
ca p[tratul modulului:
domeniul de defini\ie: ∫
−∞
u(t)dt ≤ M < ∞; 2
p(t) = [a(t)] + [b(t)]
2
(2.8)
discontinuit[\ile ]i extremele func\iei u(t) sunt @n Descompun`nd @n factori expresia de mai sus se ob\ine:
num[r finit. p(t) = [a(t)+ jb(t)] [a(t) - jb(t)] = u(t) u*(t) (2.9)
Aceste condi\ii sunt @ndeplinite de func\iile fizice reale, cu at`t
mai mult cu c`t observa\iile sunt f[cute @ntotdeauna pe durate Puterea medie a unui semnal pe un interval de timp
finite de timp. oarecare
O func\ie de timp u(t) nesinusoidal[ dar periodic[ de #n forma analogic[, valoarea puterii medii a unui
perioad[ T poate fi scris[ ca sum[ a componentelor sale semnal pe un interval de timp τ se calculeaz[ ca integrala
spectrale: puterii instantanee pe intervalul respectiv:
t 0 +τ t 0 +τ t 0 +τ

u(t)=
u0
+ Σ

 a cos 2kπ t + b sin 2kπ t  =
1
P(τ) = τ ∫ p(t) dt = 1τ ∫ u(t) u ∗ (t) dt = 1τ ∫ [u(t)]
2 k=1  k T k
T  t0 t
0 t0
(2.10)
u ∞ Corespondentul numeric al formulei de mai sus este:
= 0+
2 k=1 k Σ
(a cos kωt + b k sin kωt (2.1)
P(n) = 1 Σ
n
[u k (t)] 2 (2.11)
n
unde coeficien\ii ak ]i bk sunt determina\i cu formulele: k=1
Observa\ie: Dac[ intervalul de timp pe care se calculeaz[
2 puterea medie a unui semnal este chiar o perioad[ a
a k = T2 ∫T u(t) cos kωt dt semnalului, formula de mai sus determin[ p[tratul valorii
efective a semnalului respectiv. Dac[ intervalul de timp este

2 unul oarecare, atunci semnifica\ia valorii P(n) este aceea de
(2.2) p[trat al valorii efective @n sens l[rgit.
T
2
Puterea instantanee de interac\iune a dou[ semnale
b k = T2 ∫T u(t) sin kωt dt Pentru dou[ semnale oarecare complexe, puterea de

Descompunerea @n componente sinusoidale este preferat[ interac\iune are dou[ forme:
fiindc[ forma de und[ sinusoidal[ nu este deformat[ de exprimarea @n func\ie de primul semnal:
operatorii liniari (circuite liniare de condi\ionare a semnalului). pui(t) = u(t) i*(t); (2.12)
Cu nota\ia: U(ω) = 0,5(ak+jbk) ]i trec`nd la exprimarea
exponen\ial[ a numerelor complexe,
T se ob\ine: exprimarea relativ[ la al doilea semnal:
2 piu(t) = u*(t) i(t) = pui*(t) (2.13)
U(ω) =
1
T ∫T u(t) e −jkωt d (2.3)
Dac[ semnalele sunt reale,
− pui(t) = piu(t) = u(t) i(t) (2.14)
2 Fourier a func\iei u(t) (spectrul de
care reprezint[ transformata
frecven\[ al semnalului u(t)). #n reprezentarea numeric[,
U(ω) se descompune @n:
pk ui(t) = pk iu(t) = uk(t) ik(t) = u(tk) i(tk) (2.15)
spectrul de amplitudine:

1
MAD curs 5

Puterea medie de interac\iune a dou[ semnale @ntr-un Defini\ii


interval de timp oarecare Prelevarea valorilor instantanee din evolu\ia @n timp a
Fie τ intervalul de timp pe care se define]te puterea m[rimilor analogice se nume]te e]antionare; dac[ e]antionarea
medie de interac\iune: se realizeaz[ la intervale de timp constante, atunci ea se
t 0 +τ nume]te uniform[. Intervalul de timp dintre dou[ e]antion[ri
P ui (τ) = 1τ
t
∫ u(t) i ∗ (t) d (2.16) succesive se nume]te perioad[ de e]antionare (Ts). Inversul
perioadei de e]antionare se nume]te frecven\[ de e]antionare
0
t 0 +τ sau rat[ de e]antionare (fs), exprimat[ @n e]antioane pe secund[
P iu (τ) = 1τ
t
∫ u ∗ (t) i(t) dt = P ∗ui ( (2.17) (SPS - Samples per Second).
Dac[ semnalul e]antionat este periodic, atunci rata de
0
Dac[ ambele semnale sunt reale, atunci: e]antionare se poate exprima prin num[rul de e]antioane
prelevate pe o perioad[ a semnalului (SPP - Samples per
t 0 +τ
Period).
P ui (τ) = P iu (τ) = 1τ ∫
t
u(t) i(t) d (2.18) Circuitul fizic prin care sunt prelevate e]antioanele
dintr-un semnal analogic se nume]te e]antionator. Modelul
0
Corespondentul numeric al formulei de mai sus este: matematic al opera\iei de e]antionare este func\ia pieptene
n (fig.19):
P(n) = 1
n Σ u k(t) i k(t
k=1
(2.19)  1 ∀t = kTs, k ∈ N 
P(t) =  
Pentru semnale tranzitorii, care au un domeniu de existen\[  0 ∀t ≠ kTs k ∈ N 
limitat @n timp (@ncep @n momentul ini\ial t in ]i se termin[ @n (2.23)
+∞
momentul final tfin), se define]te energia de interac\iune: sau: P(t) = Ts Σ
k=−∞
δ(t − kTs (2.24)
t fin +∞ unde δ reprezint[ func\ia impuls. Prin aceast[ modelare,
W ui = ∫ u(t) i ∗ (t) dt = ∫ u(t) i ∗ (t) (2.20) duratele prelev[rii e]antioanelor se consider[ infinit scurte.
Semnalul e]antionat s(t) rezult[ prin @nmul\irea semnalului
t in −∞
analogic u(t) cu func\ia P(t).
Teorema Parseval Printre condi\iile care se impun pentru ca @n semnalul
Fie U(ω) ]i I(ω) transformatele Fourier ale func\iilor de e]antionat s[ se reg[seasc[ toat[ informa\ia con\inut[ @n
timp u(t), respectiv i(t). semnalul original se num[r[:
Teorema Parseval afirm[ c[ energia total[ de interac\iune a e]antionarea pe o durat[ infinit[;
semnalelor nu depinde de forma de reprezentare (@n domeniul e]antionarea cu o frecven\[ cel pu\in dubl[ fa\[ de
timp sau @n domeniul frecven\[): frecven\a cea mai @nalt[ din con\inutul spectral al semnalului
+∞ +∞
original (condi\ia Shannon). #n fig.22, @n zonele marcate nu
W ui = ∫ u(t) i ∗ (t) dt = ∫−∞ U(ω) I ∗ (ω) d (2.21)
este @ndeplinit[ condi\ia fS>f, informa\ia este incomplet[ iar
−∞ m[surarea - eronat[.
Pentru un singur semnal, formula de mai sus devine:
Prima condi\ie nu este @ndeplinit[ niciodat[ @n sistemele
+∞ +∞ +∞ de m[surare reale, @n care e]antionarea se efectueaz[ pe durate
Wu = ∫ u(t)
−∞
u ∗ (t) dt = ∫
−∞
2
u(t) dt = ∫
−∞
U(ω) 2 d (2.22) limitate de timp. Pentru ca e]antionarea s[ aib[ sens, este
necesar ca semnalele analogice supuse e]antion[rii s[ fie
av`nd aceea]i semnifica\ie a independen\ei de modalitatea de periodice. Dac[ aceast[ condi\ie este @ndeplinit[, prin
reprezentare. e]antionarea unei singure perioade a semnalului analogic (cu
Teorema Parseval este foarte important[ deoarece @ndeplinirea celei de-a doua condi\ii) se ob\ine toat[ informa\ia
permite calculul energiei totale a unui semnal at`t @n domeniul con\inut[ @n semnalul original.
timp c`t ]i @n domeniul frecven\[, calculele put`nd fi
E]antionarea pe durat[ finit[ (ts) se poate modela
simplificate @n func\ie de specificul fiec[rei aplica\ii.
matematic prin func\ia fereastr[ dreptunghiular[ simetric[
(2.25) aplicat[ semnalului analogic de intrare. #n sistemele de
m[surare reale, fereastra dreptunghiular[ este aplicat[ @n
2.2. Considera\ii teoretice asupra e]antion[rii
diferite momente de timp, astfel:
semnalelor analogice pentru m[surarea puterilor ]i defazajelor, fereastra se aplic[
@ncep`nd cu trecerea prin zero a semnalului de referin\[;
Sistemele numerice nu realizeaz[ o evaluare continu[ a pentru m[surarea valorilor efective, fereastra se aplic[ @n
m[rimilor analogice de intrare. Acest deziderat ar fi imposibil momentul t0 ales convenabil pe axa timpului (fig.23).
de realizat deoarece toate circuitele electronice care contribuie
Semnalul e]antionat u s(t) se ob\ine prin @nmul\ire @ntre
la conversia numeric[ a datelor se caracterizeaz[ printr-un timp
de r[spuns nenul. semnalul original u(t) ]i func\ia fereastr[ dreptunghiular[ F•.
M[rimile analogice de intrare sunt evaluate numai @n anumite
momente de timp din evolu\ia lor, prin intermediul valorilor
instantanee (e]antioane) din acele momente.

2
MAD curs 5

P(t)
care nu este @ndeplinit[ condi\ia Shannon, @n domeniul
frecven\elor joase.
0 t

Ts
u(t)

-fs -fm 0 fm fs ω
0 t
Fig.24. Spectrul semnalului e]antionat cu fs >2fm
s(t)

-fs -fm 0 fm fs ω
Fig.25. Spectrul semnalului e]antionat cu fs < 2fm
Fig.22. Principiul e]antion[rii

Precizia m[sur[rilor este influen\at[ puternic de


caracteristicile filtrului antialiasing; @n sistemele de m[surare
 t t
1 ∀ t ∈  − 2s , + 2s  pentru circuite alimentate la frecven\[ industrial[ filtrul

 antialiasing are ordinul cel pu\in 4 (panta de atenuare
F•ts/2=  (2.25) -80dB/dec.).
∀ t ∈  −∞, − 2s  ∪  2s , ∞ 
t t
0


Cap.3. Circuite fundamentale pentru achizi\ia
u(t)
datelor
t
0 3.1. Amplificatoare cu c`]tig programabil
F•
1 Amplificatoarele de instrumenta\ie cu c`]tig
0 t programabil (PGA) sunt circuite electronice cu care se
us(t) realizeaz[ l[rgirea gamei dinamice a structurilor de m[surare
automat[ ]i implementarea func\iei de autoscalare.
0 t Autoscalarea, func\ie sine-qua-non a instrumenta\iei
moderne, presupune optimizarea domeniului de m[surare al
structurii sau instrumentului de m[surare, @n func\ie de
Fig.23. Fereastra de e]antionare m[rimea de m[surat, astfel @nc`t m[surarea s[ se realizeze cu
maxima rezolu\ie a sistemului, prin modificarea factorului de
transfer al lan\ului de prelucrare analogic[.
Structura amplificatorului de instrumenta\ie ofer[ o
Aplicarea func\iei pieptene unui semnal analogic altereaz[
solu\ie simpl[ pentru modificarea c`]tigului av`nd @n vedere c[
semnalul original ca oricare compunere de func\ii.
acesta depinde exclusiv de valoarea rezistorului R g. Cea mai
Fie U(ω) transformata Fourier a semnalului analogic u(t).
Semnalul e]antionat are expresia: frecvent utilizat[ modalitate de reglare a c`]tigului
+∞ +∞ (amplific[rii) este @n trepte, cu valori fixe aflate @n rapoarte
ss (t) = Ts Σ u(kTs) δ(t − kTs) = u(t)Ts k=−∞
k=−∞
Σ δ(t − kT prestabilite, @n func\ie de valorile nominale ale domeniilor de
m[surare.
(2.26)
Amplificatoarele de instrumenta\ie cu c`]tig
iar transformata sa Fourier este:
+∞ programabil sunt fabricate de multe firme produc[toare de
Ss(ω) = U(ω) Σ
k=−∞
δ(ω − kTs (2.27) circuite integrate analogice (Analog Devices, Burr-Brown,
Texas Instruments, etc.). Majoritatea PGAinst au structura din
Semnifica\ia formulei de mai sus (Poisson) este c[ spectrul fig.26, incluz`nd un amplificator de instrumenta\ie ]i o
semnalului e]antionat este periodizat pe axa frecven\ei (fig.24, structur[ comutabil[ cu circuite numerice pentru reglarea
25), av`nd perioada fs. c`]tigului.
Pentru a respecta condi\ia Shannon, pe calea semnalului Comanda schimb[rii factorului de amplificare (a
original se insereaz[ un filtru trece-jos cu frecven\a de t[iere c`]tigului) se face printr-un cuv`nt de selec\ie (B1...B4)
fm, pentru eliminarea componentelor spectrale mai mari dec`t propor\ional cu num[rul de trepte de c`]tig.
fs/2. Acest filtru se nume]te filtru antialiasing ]i @mpiedic[ Cuv`ntul de selec\ie este decodificat pentru activarea
cheilor corespunz[toare introducerii @n circuit a rezistorului
plierea componentelor spectrale ale semnalului original pentru

3
MAD curs 5

(rezistoarelor) de valoare corespunz[toare realiz[rii Tehnica de autozero const[ @n decalarea automat[ a


amplific[rii dorite. valorii numerice care reprezint[ m[rimea de ie]ire din ADC cu
valoarea (numeric[) corespunz[toare erorii statice globale (de
curent continuu) a tuturor blocurilor analogice de condi\ionare
IN + + a m[rimii de m[surat afectate de perturba\ii de c.c..
A1
_
Func\ionarea structurilor cu autocalibrare ]i autozero
presupune parcurgerea urm[toarelor etape:
B1
DECODOR COMUTATOARE
SENSE 1 - comutarea cheii electronice @n pozi\ia AZ
B2 _
B3
LATCH
DE 4 BI|I
PENTRU C~}TIGUL
ETAJULUI DE
RE|EA
REZISTIV{ A3 OUT (anularea tensiunii de intrare @n PGAinst). La ie]irea PGAinst
+
B4 INTRARE
apare tensiunea de offset, convertit[ numeric de ADC, ]i
REF
memorat[ de unitatea de prelucrare numeric[ sub forma unui
STROBE
_
num[r care va fi sc[zut algebric din toate valorile numerice
A2 ob\inute ulterior prin conversia numeric[ a m[surandului;
IN_ +
2 - comutarea cheii electronice @n pozi\ia CAL.
Intrarea PGAinst este conectat[ la sursa de tensiune de
Fig.26. Structura amplificatoarelor cu c`]tig programabil
referin\[ (etalon) foarte precis cunoscut[ ]i de @nalt[ stabilitate.
La ie]irea ADC apare imaginea numeric[ a valorii tensiunii de
Re\eaua rezistiv[ este dimensionat[, de obicei, pentru o calibrare care va fi @mp[r\it[ la valoarea cunoscut[ a tensiunii
progresie binar[ a factorilor de amplificare care pot fi etalonului, aflat[ @n memoria unit[\ii de prelucrare numeric[,
programa\i (1;2;4;8;...), av`nd @n vedere modul de reprezentare rezult`nd valoarea real[ a factorului de amplificare al PGAinst
numeric[ a valorilor m[surate. pe treapta de c`]tig selectat[ (factorul de scar[ al structurii).
Decodorul este prev[zut cu circuite "latch" (cu 3 - comutarea cheii electronice @n pozi\ia MAS ]i
memorare), astfel comanda de modificare a valorii c`]tigului prelucrarea tensiunilor de m[surat @n condi\iile @n care
poate fi dat[ pe o durat[ scurt[, simultan cu activarea influen\ele erorilor aditive ]i multiplicative (de offset ]i,
semnalului STROBE. respectiv, de c`]tig) vor fi anulate prin calcul numeric la
Datorit[ dispersiei tehnologice a valorilor nivelul unit[\ii de prelucrare (controlerul achizi\iei sau sisteme
rezistoarelor cu care se modific[ amplificarea PGAinst, de calcul).
valorile reale ale c`]tigurilor pe fiecare treapt[ se ob\in prin
calibrare soft. #n acest scop, structurile de m[surare trebuie s[ Observa\ie: Rezultatele m[sur[rilor vor fi afectate @n
includ[ ]i un calibrator intern (o surs[ de tensiune continu[ de continuare de neliniarit[\ile PGAinst ]i ADC. Prin
mare precizie ]i stabilitate). La @nceputul fiec[rei m[sur[ri se dimension[ri adecvate ]i alegerea unor componente cu
insereaz[ o secven\[ de calibrare, valorile reale ale amplific[rii performan\e corespunz[toare, aceste erori pot fi reduse la
corespunz[toare fiec[rei trepte fiind memorate @ntr-un circuit valori situate sub rezolu\ia de m[surare.
de memorie nevolatil[ de tip EEPROM.
Structurile de m[surare numerice controlate cu cheie
electronic[
microprocesor sau cu microcontroler av`nd configura\ia din Ui Circuit de MAS
fig.27 realizeaz[ simultan func\iile de autocalibrare ]i autozero protec\ie

prin metode software. CAL P G A ADC


AZ
Etalon
calibrare
Autocalibrarea se realizeaz[ prin @nlocuirea tensiunii ie]ire
numeric[
de intrare care reprezint[ semnalul util cu o surs[ de tensiune
Unitate de
foarte stabil[ ]i de @nalt[ precizie (etalon), conversia numeric[ Circuit de prelucrare
comand[
a tensiunii etalonului ]i calculul raportului real dintre valorile numeric[

numerice ale Uo ]i Ui.


Fig.27. Sisteme de m[surare cu autoscalare ]i autozero

4
MAD curs 6

3.2. Circuite de e]antionare (S/H) opera\ional A 1 func\ioneaz[ ca repetor, av`nd rolul de a


asigura o impedan\[ de intrare foarte mare ]i o impedan\[ de
3.2.1. Aspecte func\ionale ie]ire c`t mai redus[, care s[ asigure o durat[ minim[ de
@nc[rcare a condensatorului de memorare, indiferent de
M[surãrile cu structuri automate (sistemele de impedan\a de ie]ire a sursei de semnal care controleaz[ borna
achizi\ie de date, instrumente inteligente de m[surare) de intrare. Valoarea impedan\ei de ie]ire a amplificatorului A 1
presupun o arhitectur[ intern[ corespunz[toare e]antion[rii determin[ performan\ele caracteristice st[rii SAMPLE a
m[rimii de intrare. circuitului S/H.
E]antionul reprezint[ o valoare instantanee din Amplificatorul opera\ional A 2 func\ioneaz[ tot @n
evolu\ia temporal[ a unui semnal oarecare. E]antionarea conexiune repetoare, oferind o impedan\[ de intrare foarte
reprezint[ tehnica de prelevare a e]antioanelor din evolu\ia mare, care reprezint[ impedan\a de sarcin[ a condensatorului
temporal[ a unei m[rimi ]i se face cu o rat[ determinat[ de de memorare ]i care asigur[ acestuia o constant[ de timp de
precizia ]i rezolu\ia necesare @n procesul de m[surare; desc[rcare foarte mare. Valoarea impedan\ei de intrare a
e]antionarea uniform[ va avea ca rezultat ob\inerea valorilor amplificatorului A 2 determin[ m[rimile caracteristice st[rii
instantanee ale amplitudinii semnalului @n puncte egal HOLD a S/H.
distan\ate (@n timp) apar\in`nd formei de und[ a semnalului (de
regul[, o tensiune continu[ sau periodic[, sinusoidal[ sau
nesinusoidal[). _
K
Semnalul original poate fi reconstituit din valorile Uin x1 Uo
cheie
e]antioanelor prin interpolare, @n mod obi]nuit fiind utilizate + electronic[ CM x1
interpolarea de ordinul zero (metoda dreptunghiurilor) ]i de A1 condensator A2
de memorare
ordinul 1 (metoda trapezelor).
}irul de valori m[surate (e]antioane prelevate din Fig.28. Principiul circuitelor S/H
evolu\ia @n timp a semnalului). Prelucr`nd numeric acest ]ir, se
pot calcula valori sintetice ale m[rimii de intrare: valoarea
medie, valoarea de v`rf, valoarea efectiv[, sau se pot
Regimurile de func\ionare caracteristice pentru circuitele S/H
reconstitui forma de und[ ori structura spectral[ (con\inutul de
sunt:
armonici) ale semnalului. Condi\iile @n care se pot reconstitui
- regimul de e]antionare (S-sample) a tensiunii de
formele de und[ ale semnalelor originale din valorile
intrare, care const[ @n @nchiderea, pentru scurt timp, a cheii
e]antioanelor sunt reprezentate sintetic prin teorema
electronice K, durata acestei st[ri trebuind s[ fie suficient[
e]antion[rii, care fixeaz[ limita inferioar[ (Shannon) a ratei de
e]antionare: fmax < fS / 2 (3.1) @nc[rc[rii complete a condensatorului C M p`n[ la nivelul
@n care f max reprezint[ frecven\a armonicii de cel mai @nalt corespunz[tor valorii instantanee a tensiunii de intrare. Dup[
ordin a c[rei pondere trebuie luat[ @n considera\ie pentru timpul de r[spuns corespunz[tor, amplificatorul A 2 ofer[ la
analiza semnalului de m[surat, iar f S - frecven\a de ie]ire o tensiune care va urm[ri tensiunea de intrare. C`nd
tensiunea de intrare evolueaz[ @n timp, iar comanda S se
e]antionare.
men\ine un timp nedefinit, circuitul S/H urm[re]te, prin
Prima restric\ie care se impune la stabilirea frecven\ei de
tensiunea sa de ie]ire, evolu\ia temporal[ a tensiunii de intrare
e]antionare const[ @n respectarea regulii ca, pentru fiecare
(semnalului util), la fel ca un etaj repetor uzual.
component[ sinusoidal[ din structura spectral[ a semnalului s[
Acest regim de func\ionare se nume]te "de urm[rire"
dispunem de cel pu\in dou[ e]antioane pe perioad[. Aceast[
(TRACK).
restric\ie reprezint[ o condi\ie primordial[ pentru
- regimul de memorare (H-hold) a valorii e]antionate,
dimensionarea fS; condi\iile de precizie ]i rezolu\ie a m[sur[rii
prin deschiderea cheii electronice K ]i aplicarea tensiunii de la
impun o valoare f S superioar[ "limitei Shannon" bornele condensatorului de memorare la intrarea buffer-ului
(oversampling). A2, a c[rui ie]ire va r[m`ne la nivelul memorat o durat[ de
Conversia numeric[ a unei m[rimi analogice are sens timp suficient de mare pentru a putea fi preluat[ ]i prelucrat[
doar dac[ pe durata conversiei (efectuat[ la nivelul de blocul func\ional urm[tor.
convertorului A/D), respectiva m[rime analogic[ @]i p[streaz[
valoarea constant[, sau, eventual, variaz[ cu mai pu\in de Condi\iile de dimensionare a duratelor st[rilor "S" ]i "H"
jum[tate din rezolu\ia absolut[ a conversiei: constau @n:
∆XinADC < 0,5 r (3.2) - asigurarea unei diminu[ri a tensiunii de ie]ire pe
M[surarea parametrilor energetici @n sisteme durata st[rii "H" inferioare jum[t[\ii rezolu\iei de m[surare.
alimentate la frecven\a industrial[ impune prezen\a unui circuit - asigurarea unei rate de e]antionare suficiente pentru
S/H care s[ men\in[ la intrarea convertorului A/D (pe durata precizia impus[.
conversiei) un nivel de tensiune constant egal cu valoarea Exemplu: Pentru un ADC cu N=8 bi\i ]i un domeniu al
instantanee a semnalului. tensiunii de intrare (0...2,56V), rezolu\ia este 10mV iar varia\ia
Principiul func\ional al circuitelor S/H const[ @n admisibil[ a tensiunii sale de intrare pe durata conversiei este:
memorarea analogic[ a valorii semnalului de intrare cu ajutorul
∆UinCAN max = 5mV.
unui condensator de memorare. Modelul func\ional simplificat
Condensatorul de memorare va fi astfel dimensionat
al unui circuit S/H este reprezentat @n fig.28. Amplificatorul
@nc`t varia\ia tensiunii la bornele sale pe durata conversiei,

1
MAD curs 6

datorat[ desc[rc[rii pe impedan\a de intrare a amplificatorului


Uout
A2, s[ nu dep[]easc[ 5mV. Uin 2r
actual
Dac[ @nchiderea cheii K este f[cut[ repetat, pe o
durat[ foarte scurt[, se ob\ine regimul de zona de lini]tire
e]antionare-memorare "S/H", @n care tensiunea de ie]ire va
∆Uin
avea o form[ de und[ sub forma unor trepte de valori egale cu t
valorile instantanee ale tensiunii de intrare corespunz[toare
tD
momentelor @n care s-a deschis cheia K (fig.29). Pe durata
fiec[rei trepte se face prelucrarea numeric[ a e]antionului t
AP
Uin
memorat. anterior
tach

Uo stare

SAMPLE
>Tconv
t HOLD
t

Fig.30. M[rimi caracteristice pentru circuitele SH


Fig.29. Semnalul de ie]ire al SH
timpul de @nt`rziere (tD) se define]te din momentul
Regimul de e]antionare propriu-zis "S" dureaz[, @n acest caz, @n care @ncepe starea "sample" p`n[ c`nd tensiunea de ie]ire
doar din momentul @nchiderii cheii p`n[ care aceasta se @ncepe s[-]i schimbe valoarea de la cea ini\ial[,
blocheaz[. Acest timp este foarte scurt, corespunde timpului de corespunz[toare valorii memorate anterior, c[tre cea final[,
@nc[rcare a condensatorului de memorare (plus o marj[ de corespunz[toare noii valori e]antionate.
siguran\[) ]i se alege astfel @nc`t, pe durata sa, tensiunea de
timpul de achizi\ie propriu-zis[ (tAP) reprezint[
intrare s[ varieze at`t de pu\in @nc`t s[ poat[ fi considerat[
intervalul de timp @n care tensiunea de ie]ire @]i schimb[
constant[.
valoarea @ntre cea ini\ial[ ]i cea final[: tAP =
tach- tD (3.4)
3.2.2. M[rimi caracteristice
Timpul de achizi\ie depinde de diferen\a de nivel @ntre valorile
Pentru regimul de e]antionare se definesc m[rimile anterioar[ ]i actual[ ale tensiunii de intrare ( ∆Uin) ]i se
caracteristice specificate @n fig.30. Se presupune c[ viteza de specific[ @n cataloage pentru situa\ia cea mai dezavantajoas[
varia\ie a semnalului util este suficient de mic[ astfel @nc`t, pe
durata e]antion[rii, semnalul se poate considera invariabil. (∆Uin max= 2Uin max), prin valoarea sa maxim[.
timpul de achizi\ie (tach) este m[rimea caracteristic[ L[\imea "r" a benzii erorii tolerate din jurul valorii
esen\ial[ a circuitelor de e]antionare ]i se define]te ca fiind teoretice (ideale) se alege @n func\ie de rezolu\ia de m[surare
intervalul de timp scurs @ntre momentul trecerii din starea (egal[, aici, cu rezolu\ia ADC care are la intrare tensiunea de
"hold" @n starea "sample" ]i momentul @n care tensiunea de ie]ire a circuitului S/H) astfel @nc`t varia\iile tensiunii de ie]ire
ie]ire intr[ @n banda erorii tolerate corespunz[toare valorii a circuitului S/H s[ nu fie sesizate la nivelul convertorului A/D
finaleº de "n" bi\i:
Atunci c`nd circuitul S/H se utilizeaz[ @n regim de
U
e]antionare-memorare se adopt[ o valoare a timpului de ε ≤  1 ... 1  r =  1 ... 1  in (3.5)
5 2 5 2 2n
achizi\ie stabilit[ prin rela\ia: tach < (0,5...1,0)
tconv (3.3) Observa\ie: Fiecare din aceste intervale de timp sunt afectate
de varia\ii aleatoare; incertitudinea valorilor lor se apreciaz[
@n care tconv reprezint[ timpul de conversie necesitat de ADC. prin varia\iile absolute, denumite jitter. #ntr-o prim[
Dac[ circuitul S/H se utilizeaz[ @n regim T/H aproximare, eroarea global[ care afecteaz[ durata trecerii din
(urm[rire-memorare), condi\ionarea de mai sus dispare. HOLD @n SAMPLE va rezulta @n urma sum[rii p[tratice a
jitter-ului corespunz[tor fiec[rei componente a timpului de
achizi\ie:

∆ j t ach = ∆ 2j t D + ∆ 2j t AP (3.6)

Pentru regimul de memorare se definesc urm[toarele m[rimi


caracteristice:
timpul de memorare reprezint[ intervalul de timp
scurs @ntre momentul trecerii circuitului din starea SAMPLE @n
starea HOLD ]i momentul @n care abaterea tensiunii de ie]ire

2
MAD curs 6

scade fa\[ de valoarea ini\ial[ cu mai mult de r/2, datorit[ 3.3. Filtre analogice ]i numerice
desc[rc[rii condensatorului de memorare. Timpul de memorare
trebuie s[ fie adecvat duratei conversiei analog-numerice, 3.3.1. Filtre analogice
acurate\ea conversiei impun`nd ca, pe durata sa, tensiunea de
intrare @n convertor s[ nu varieze cu mai mult de jum[tate din Premerg[tor proceselor de e]antionare ]i conversie
valoarea rezolu\iei. analog-numeric[, semnalele care urmeaz[ a fi m[surate sunt
Uneori, documenta\ia de firm[ precizeaz[, @n locul timpului de supuse unor restric\ii privind l[rgimea benzii de frecven\[.
memorare, un alt parametru, denumit "vitez[ de sc[dere a Procedeu intrinsec oric[rei structuri numerice de
tensiunii de ie]ire" (DR- droop rate) exprimat @n µV/s, @n m[surare - e]antionarea semnalelor presupune limitarea benzii
func\ie de care durata conversiei se calculeaz[ astfel @nc`t s[ de frecven\[ a acestora, @n func\ie de frecven\a de e]antionare
fie @ndeplinit[ condi\ia: (fe). Astfel, dac[ se consider[ numai limita impus[ de condi\ia
-(n +1)
DR tconv < 0,5 rADC = 2 Uin ADC max (3.7) Shannon: fsemnal < 2 fe (3.8)
rezult[ c[ spectrul semnalului de intrare @n e]antionator trebuie
Sc[derea tensiunii de la bornele condensatorului de memorare limitat superior la valoarea f semnal. Ca urmare, @nainte de
se datoreaz[ fenomenului de repolarizare a dielectricului dup[ e]antionare, semnalul analogic va parcurge un filtru trece-jos
o polarizare superficial[ foarte rapid[ pe durata e]antion[rii. destinat rejec\iei componentelor sale spectrale de frecven\[
Redistribu\ia sarcinii electrice @n toat[ masa dielectricului superioar[ valorii fsemnal.
conduce la sc[derea diferen\ei de poten\ial la bornele #n caz contrar, reconstituirea semnalului original din
condensatorului, cre`nd impresia de diminuare sau "pierdere" a valorile e]antionate va fi afectat de fenomenul "aliasing"
tensiunii prin curen\i de scurgere. Din acest motiv, m[surile de (componentele de frecven\[ mare, pentru care condi\ia
eliminare a curen\ilor de scurgere r[m`n ineficace ]i nu Shannon nu este @ndeplinit[, se reconstiutie @n domeniul
reprezint[ un mijloc sigur de sporire a timpului de memorare. frecven\elor joase). Erorile de m[surare rezultante ar avea
timpul de apertur[ (de deschidere) este o m[sur[ a efecte considerabile nu doar @n ceea ce prive]te analiza
erorii care @nso\e]te blocarea cheii de pe calea de semnal ]i se spectral[, dar ]i asupra calculului valorilor sintetice ale
m[soar[ din momentul apari\iei comenzii de intrare @n regimul curentului ]i/sau tensiunii, ]i, implicit, asupra valorilor
de memorare (HOLD) p`n[ @n momentul bloc[rii propriu-zise m[surate ale puterii ]i energiei active ]i reactive.
a cheii electronice. Varianta de filtru analogic cu cea mai larg[ aplicare @n
Pe durata timpului de apertur[ (10...100ns), tensiunea structurile de m[surare actuale destinate evalu[rii parametrilor
la bornele condensatorului de memorare tinde s[ urm[reasc[, energetici este filtrul activ Butterworth. Unul din avantajele
de]i nu propor\ional, varia\ia tensiunii de intrare, deoarece acestui tip de filtru, care-l impune fa\[ de celelalte variante
trecerea cheii din conduc\ie @n blocare se face printr-un proces consacrate (Ceb@]ev, Bessel) este caracteristica sa maxim plat[
cu durat[ nenul[, @n cursul c[ruia conductan\a cheii are o @n banda de trecere (fig.32).
varia\ie continu[, de la o valoare foarte mare la una foarte
mic[. Ca urmare, valoarea tensiunii de ie]ire a circuitului S/H Apropierea caracteristicii filtrului de cea ideal[ este cu
nu va corespunde @ntru totul valorii tensiunii tensiunii de at`t mai pronun\at[ cu c`t ordinul "n" al filtrului este mai mare.
intrare din momentul activ[rii comenzii HOLD, ci unei valori a Celulele elementare ale unui filtru activ sunt
tensiunii de intrare u]or modificate @n sensul de varia\ie reprezentate @n fig.33. Grupul integrator pasiv din intrare R0-C0
respectiv. (op\ional) genereaz[ un pol suplimentar necesar realiz[rii
saltul de tensiune (hold-step) U HS reprezint[ celulelor de filtrare de ordin impar.
valoarea cu care se modific[ tensiunea de ie]ire a circuitului
S/H datorit[ cuplajului parazit cu tensiunea de comand[, fiind A
m[sura erorii datorate curentului capacitiv parazit scurs prin [dB] caracteristica ideal[
condensatorul echivalent dintre poart[ ]i dren[ CGD. 0
n=5

n=1
Valoarea condensatorului de memorare determin[ -1
n=2
toate m[rimile caracteristice ale circuitelor S/H, dar
condi\ionarea sa este contradictorie: -2
pentru un timp de achizi\ie redus, C M trebuie s[ aib[ o
valoare c`t mai mic[; -3
f
0,2 0,4 0,6 0,8 1 fc
pentru un timp de men\inere c`t mai mare, C M trebuie s[ fie
c`t mai mare; Fig.32. Caracteristicile filtrelor antialiasing
pentru ca valoarea U HS s[ fie minim[, C M trebuie s[ fie c`t
mai mare. Raportul R f /R_ stabile]te valoarea necesar[ a
Dimensionarea C M se face printr-un compromis @ntre amplific[rii circuitului @n scopul controlului factorului de
performan\ele circuitului S/H ]i performan\ele de ansamblu ale transfer @n banda de trecere, astfel @nc`t filtrul s[ poat[ fi
structurii @n care acesta urmeaz[ s[ fie inclus. considerat transparent pentru componentele spectrale utile ale
semnalului de intrare. #n majoritatea aplica\iilor rezistorul R _
lipse]te, AO fiind utilizat @n conexiune repetoare (cu impedan\a

3
MAD curs 6

de intrare maxim[) astfel ca influen\a sa asupra componentelor #n sistemele de distribu\ie, componentele spectrale ale
pasive s[ poat[ fi neglijat[ @n calcule. semnalului util cu frecven\e mai mari dec`t f C au o pondere
#n acest caz, factorul de transfer unitar se ob\ine cu un neglijabil[, rejec\ia lor complet[ neafect`nd @n nici un fel
amplificator suplimentar cuplat la intrarea sau la ie]irea analiza m[rimilor de interes (armonicele semnificative sunt, de
filtrului. regul[, cele cu ordinul mai mic dec`t 13-15).
Valorile componentelor pasive ale filtrelor analogice
sunt disponibile, sub form[ normalizat[. Pentru un filtru
C2 Butterworth de ordinul 5:
Rf
C0 = 1,356/ωC R; C11 = 1,752/ωC R; C21 = 0,421/ωC R;
celula pasiv[ R_ _
de ordinul 1 AO
C12 = 0,309/ωC R; C22 = 3,236/ωC R, unde: ωC= 2πfC
Vin
+ Vo
Ro R R Valorile amplific[rilor necesare ale celor 3 celule de filtrare
C1
Co celula de ordinul 2 sunt, respectiv:
A1 = 1 (primul AO este @n conexiune repetoare);
Fig.33. Celule elementare pentru filtre active
R f1 R f2
A2 = 2,382 = 1 + ; A3 = 1,382 = 1 + rezult`nd
R− R−
valorile Rf1 , Rf2.
Condensatoarele C 1, C 2 ]i rezistoarele R genereaz[ polii Pentru analize spectrale corecte p`n[ la armonica a 20-a
principali ai func\iei de transfer, conform rela\iei (3.9) dedus[ (frecven\a industrial[, 50 Hz) se impune ca frecven\a de t[iere
pentru AO @n conexiune repetoare. f max
a filtrului (fig.32) s[ fie: ft = = 1666 Hz .
0, 6
V0 1 Aleg`nd rata de e]antionare din condi\ia Shannon,
= (3.9)
V in s 2 R 2 C 1 C 2 + 2sRC 1 + 1 fe=2fmax, doar componentele spectrale ale semnalului util a
c[ror frecven\[ dep[]e]te 8kHz vor avea pondere neglijabil[ @n
Valorile capacit[\ilor C 1,C2 determin[ forma reconstruc\ia semnalului original din e]antioanele
caracteristicii de transfer ]i tipul filtrului (Butterworth, achizi\ionate, cele din domeniul 2...8kHz suport`nd atenu[ri
Ceb@]ev, Bessel). Pentru realizarea filtrelor de ordin impar este variabile (de la -3 la -60dB) ]i gener`nd erori datorate
necesar ca minim una din celule s[ fie de ordinul 3, fiind fenomenului aliasing; aceste erori vor afecta valorile m[surate
completat[ cu filtrul pasiv R 0-C0. #n fig.33 sunt @nseriate o ]i pot fi rejectate utiliz`nd filtre cu capacit[\i comutate. #n
celul[ de ordinul 1 ]i una de ordinul 2, ob\in`ndu-se func\ia de practic[, rata de e]antionare este condi\ionat[ mult mai sever
transfer (3.10): de precizia ]i rezolu\ia impuse m[sur[rii.

V0 1 Filtrele analogice au avantaje legate de pre\ul sc[zut al


=
V in s 3 R 3 C 0 C 1 C 2 + 2s 2 R 2 C 1 (C 0 + C 2 ) + sR(C 0 + 3C 1 ) + componentelor, banda larg[ de frecven\[ ]i r[spunsul @n timp
real, dezavantajele viz`nd sensibilitatea la influen\ele varia\iei
Variantele practice de filtre analogice utilizate @n structura valorilor componentelor. Zgomotul suplimentar introdus de
sistemelor de m[surare automat[ se limiteaz[, de regul[, la elementele filtrelor analogice are spectrul de frecven\[ mult
ordinul 5, fiind alc[tuite din trei celule: o celul[ de ordinul 1 ]i mai ridicat dec`t domeniul util, fiind redus @n practic[ de
dou[ celule de ordinul 2. caracterul integrator al ansamblului de prelucrare analogic[ a
O astfel de structur[ este reprezentat[ @n fig.34, semnalului util la valori nesemnificative relative la rezolu\ia
caracteriz`ndu-se printr-o atenuare A = - 60dB a frecven\elor conversiei.
peste 5fC , unde fC este frecven\a de t[iere a filtrului.

C22
C21 Rf2
R_ _
_ Rf1 A3
R_
A2 + Vo
+ R R
R A1 +
Vin _ R R C12
Co C11
R

Fig.34. Filtru analogic Butterworth de ordinul 5

4
MAD curs 7

3.3.2. Filtre numerice Curba caracteristic[ a unui filtru numeric de ordinul 5 (fig.36)
este mult mai abrupt[ dec`t cea a unui filtru analogic.
O metod[ de filtrare specific[ structurilor de m[surare
cu DSP const[ @n filtrarea numeric[ a semnalelor utile prin A f
procesarea valorilor numerice ale e]antioanelor achizi\ionate. [dB] 0,1 0,2 0,3 fc
0
Rela\ia de defini\ie a r[spunsului filtrului digital de tip -25
nerecursiv (cu r[spuns finit la impuls-FIR) este: -50
-75
n−1 -100
Yn = Σ h k Xn−k
k=0
(3.11)
Fig.36. Caracteristica unui filtru numeric de ordinul 5
@n care:
Yn- reprezint[ m[rimea numeric[ de ie]ire la pasul "n"; Filtrele numerice au zgomot propriu neglijabil (dac[
Xn-k- valorile numerice prelevate anterior cu "k" pa]i; multiplicarea se face cu o rezolu\ie corespunz[toare) varianta
hk- reprezint[ coeficien\ii de ponderare corespunz[tori soft fiind deosebit de flexibil[, put`nd ob\ine, practic, un filtru
r[spunsului la impuls al filtrului ]i dependen\i de de orice ordin. Evident, timpul de r[spuns cre]te odat[ cu
ordinul filtrului. ordinul filtrului.
O structur[ simpl[ pentru filtrare digital[ este cea din fig.35.
Aplic`nd transformata Z m[rimii Yn din rela\ia (3.4) se ob\ine: Caracteristica puternic c[z[toare a unui filtru numeric
este aproape imposibil de realizat cu un filtru analogic stabil ]i
 n−1  de complexitate rezonabil[; se poate afirma c[ filtrele numerice
Y(Z) = H(Z) X(Z) = 
 k=0 
Σ
h k Z −k  X(Z) (3.12) nu au corespondent analogic. Dezavantajele sunt legate de
pre\ul de cost relativ ridicat (actual) dar evolu\ia sistemelor de
achizi\ie vizeaz[ integrarea pe scar[ larg[ a tuturor
#n domeniul frecven\[, rela\ia (3.12) devine: componentelor, sc[z`nd costurile.

 n−1 
Y(f) =  Σ h k e −2πjf kT s  X(f) = H(f)
 k=0
(3.13)
Filtrarea numeric[ se poate realiza ]i prin metode
software, aplic`nd diferi\i algoritmi de calcul. Una din
metodele utilizate curent pentru filtrare este calculul diferitelor
unde simbolul (*) reprezint[ produsul de convolu\ie. valori sintetice prin metoda ferestrei alunec[toare (fig.37).
n−1
Polinomul Σ
k=0
h k e −2πjf kT s reprezint[ transformata Fourier u(t)

discret[ a coeficien\ilor de ponderare ]i este o func\ie periodic[


de frecven\[, cu perioada 1/T. Reciproc, h k reprezint[
T t
coeficien\ii dezvolt[rii @n serie Fourier a func\iei X(f).
0
T+2 T
n
T+ T
n
Xn Z Xn-1 Z Xn-2 Z Xn-3 X1 X0
Z Z
a treia fereastr[ de e]antionare
a doua fereastr[ de e]antionare
selec\ii ]i adresare prima fereastr[ de e]antionare
MUX n x m : m
m - num[rul de bi\i pe care se (de la controlerul achiz.)
descriu valorile e]antioanelor
n - ordinul filtrului hk Fig.37. Achizi\ia cu fereastr[ alunec[toare
Multiplicator digital Memorie coeficien\i

Sumator
Tehnica de achizi\ie cu fereastr[ alunec[toare const[ @n
Yn
translatarea intervalului de e]antionare c[tre dreapta (pe axa
timpului) cu valoarea perioadei de e]antionare (TS) la fiecare
Fig.35 Structura unui filtru numeric de tip FIR
achizi\ie a unui e]antion.
#n calculul valorii efective, spre exemplu, valoarea noului
Filtrarea digital[ implic[ utilizarea unor blocuri de e]antion este ponderat[ cu factorul de ponderare (1/n) de
@nt`rziere (Z) realizate fizic cu ajutorul unor registre de valorile e]antioanelor anterioare, unde n reprezint[ num[rul
deplasare (@n cazul utiliz[rii variantei cu circuite specializate SPP prelevate din semnalul analizat.
MAC), sau soft, prin citiri succesive din memoria de date La sf`r]itul unei perioade a semnalului, suma par\ial[ (Sn-1) a
efectuate de controlerul sistemului. p[tratelor primelor (n-1) e]antioane devine disponibil[ @n
A doua variant[ este mai lent[, dar are avantajul memoria sistemului. Dup[ ce ultimul e]antion din semnal este
elimin[rii unor componente fizice (registrele de deplasare), prelevat, valoarea sa este ridicat[ la p[trat ]i adunat[ cu suma
fiind cea utilizat[ @n mod curent @n sistemele de m[surare calculat[ anterior:
destinate evalu[rii parametrilor energetici. 2
Sn= Sn-1+x (tn) (3.14)
Performan\ele atinse de filtrele numerice sunt sensibil
mai ridicate dec`t cele corespunz[toare variantelor analogice. iar valoarea efectiv[ a semnalului rezult[ din formula:

1
MAD curs 7

1S valori numerice succesive, dup[ o dependen\[ (ideal) liniar[.


Ir 1 = n n (3.15) Variantele constructiv-func\ionale @n care sunt realizate ADC
sunt foarte numeroase, fiecare prezent`nd avantaje care le
La prelevarea e]antionului urm[tor, @n suma Sn se abandoneaz[ recomand[ unora sau altora din aplica\ii. De arhitectura intern[
p[tratul primului e]antion ]i se adun[ p[tratul noului e]antion, a ADC depind rata ]i rezolu\ia conversiei (fig.34).
ceea ce este echivalent cu deplasarea c[tre dreapta (pe axa
timpului) a ferestrei de achizi\ie (de lungime constant[ egal[ cu Metoda aproxima\iilor succesive a fost utilizat[
perioada semnalului) cu pasul de e]antionare. Suma p[tratelor frecvent @n ultimii 20 de ani pentru rezolu\ii de 8...16 bi\i. #n
e]antioanelor va avea acela]i num[r de termeni, din care (n-1) general, rata de conversie este invers propor\ional[ cu
sunt "vechi" ]i unul singur (ultimul) nou: rezolu\ia, deoarece metoda necesit[ c`te o perioad[ de ceas
2 2
pentru fiecare bit din cuv`ntul de ie]ire, limit`nd viteza
Sn+1= Sn - x (t1) + x (tn+1) (3.16) maxim[ de conversie. ADC cu aproxima\ii succesive pot
furniza datele sub form[ paralel[ sau sub form[ serial[.
Valoarea efectiv[ actualizat[ este:

1S Metoda Sigma-Delta ( Σ−∆) a c`]tigat popularitate @n


Ir 2 = n n+1 (3.17) ultimii ani, @n special pentru rate de e]antionare sub 100kSPS,
fiind utilizat[ pentru conversia semnalelor audio. Metoda
Formulele generale pentru suma reactualizat[ ]i pentru presupune suprae]antionare intrinsec[ urmat[ de decimare ]i
valoarea efectiv[ sunt: filtrare numeric[ trece-jos, av`nd cea mai mare rezolu\ie.
2 2
Sn+t= Sn+t-1 - x (tt) + x (tn+t) (3.18)
Conversia paralel[ este utilizat[ pentru rate de
conversie mari, peste 15 MSPS. Convertoarele flash de n bi\i
Ir t = 1S (3.19) n n
n n+t con\in 2 -1 comparatoare ]i un divizor cu 2 rezistoare
(suprafa\[ mare pe circuitul integrat), consum[ mult, au
Momentul @n care se aplic[ fereastra de e]antionare nu trebuie capacitate de intrare mare ]i sunt scumpe.
s[ fie sincronizat cu trecerea prin zero a semnalului, astfel c[
valorile actualizate p[streaz[ semnifica\ia clasic[ a valorii Arhitecturile semi-flash ]i, @n general, cele pe
efective. subdomenii, reprezint[ un compromis convenabil @ntre
Dac[ semnalul e]antionat are o varia\ie de nivel (cazul consum/cost ]i rata mare de conversie. Arhitecturile recente
curentului de linie la cuplarea sau decuplarea unui consumator) pipeline c`]tig[ popularitate deoarece sunt o combina\ie
valoarea efectiv[ adev[rat[ a semnalului va fi ob\inut[ abia potrivit[ @ntre rata mare de conversie, suprafa\a mic[ ocupat[ ]i
dup[ achizi\ionarea a "n" noi e]antioane prelevate @n noul cost moderat, fiind utilizate @n aplica\iile cu e]antionare
regim de func\ionare, deci cu o @nt`rziere de o perioad[. continu[, unde @nt`rzierea inerent[ structurii pipeline nu
Dac[ e]antionul prelevat face parte dintr-un proces tranzitoriu afecteaz[ performan\ele sistemului.
de scurt[ durat[, atunci ponderea sa @n valoarea efectiv[ este Convertoarele "flash" simple ]i cascadate sunt utilizate @n
atenuat[ de celelalte e]antioane prelevate @n regim normal, aplica\iile de foarte mare vitez[, cu prec[dere pentru analiza
efectul fiind acela]i cu cel al unui filtru analogic trece-jos. regimurilor tranzitorii ]i pentru conversia semnalelor de
Pe l`ng[ efectul de filtrare, metoda ofer[ ]i avantajul frecven\[ foarte mare (aplica\ii video).
vitezei de calcul, av`nd @n vedere c[, la fiecare nou[ achizi\ie a
unui e]antion, valorile celor n-1 e]antioane precedente se afl[ Fiecare din cele 4 tipuri de convertoare caracterizate
deja @n memoria sistemului. Chiar suma p[tratelor succint @n tabelul 2 are avantaje care @l fac propriu uneia sau
e]antioanelor precedente este disponibil[, pentru ob\inerea noii alteia din aplica\ii. Tabelul eviden\iaz[ ]i principalele
valori efective fiind necesare doar o sc[dere, o ridicare la dezavantaje ale fiec[rui tip de convertor. Cele mai importante
p[trat, o adunare ]i o extragere de radical. Economia de timp sunt consumul ]i pre\ul.
este spectaculoas[, viteza aparent[ de calcul cresc`nd cu circa
un ordin de m[rime.
22
20
SIGMA
Rezolu\ia (bi\i)

18
3.4. Conversia analog-numeric[ DELTA
16
14
3.4.1. Metode de conversie ]i tipuri de convertoare 12 APPROXIMA|II
SUCCESIVE
analog-numerice 10 SEMIFLASH
CASCADATE FLASH
8
6
Convertoarele analog-numerice (ADC) - elemente -4 -3 -2 -1 1 2 3
10 10 10 10 1 10 10 10
vitale @n sistemele de procesare a semnalelor - sunt circuite 6
Rata de e]antionare (x10 SPS)
electronice (@n variant[ integrat[ sau hibrid[) care, printr-un
algoritm intrinsec, asociaz[ oric[rei valori a tensiunii de intrare Fig.34. Compara\ia tehnicilor de conversie A/D
un num[r binar (cuv`nt) descris pe un num[r finit "n" de bi\i. dup[ rezolu\ie ]i rata de e]antionare
#n acest mod, mul\imea continu[ a valorilor tensiunii de Tabelul 2. Topologia convertoarelor analog-numerice
intrare, {Ui} este pus[ @n coresponden\[ cu o mul\ime finit[ de

2
MAD curs 7

Tip Descriere Caracteristici Func\ia de transfer a unui ADC ideal unipolar este o func\ie
Flash Conversie paralel[ Vitez[ foarte mare scar[, m[rimea unei trepte fiind caracterizat[ printr-o l[\ime
n Rezolu\ie sc[zut[ egal[ cu rezolu\ia absolut[ ]i o @n[l\ime egal[ cu un bit. Scara
2 -1 comparatoare
Consum mare are trepte egale dup[ cele dou[ axe, cu excep\ia vecin[t[\ii
Semi-flash Conversie iterativ[ Vitez[ mare de originii, fa\[ de care deschiderea "r" este simetric[ (fig.38).
cascadate paralel[ conversie
Tipic 2 celule Rezolu\ie mic[/medie
Consum ]i pre\ mai Timpul de conversie, t conv - intervalul de timp dintre
sc[zute momentul lans[rii conversiei ]i momentul ob\inerii
Aproxima\ii Compara\ii secven\iale Vitez[ medie valorii finale a m[rimii de ie]ire n, sau inversul s[u,
succesive de 1 bit Rezolu\ie medie rata de conversie: f conv= 1/tconv [ conversii/s] este
Pre\ minim principala m[rime caracteristic[ de transfer @n regim
Sigma-Delta Cuantizare ]i Vitez[ medie dinamic.
suprae]antionare de 1 Rezolu\ie maxim[
Convertoarele analog-numerice optime pentru
bit Pre\ mediu
Filtrare numeric[ sistemele de m[surare ]i protec\ie @n circuite alimentate
la frecven\[ industrial[ sunt cele cu aproxima\ii
succesive. Viteza ]i rezolu\ia acestora sunt suficiente
pentru majoritatea aplica\iilor de acest tip iar pre\ul
3.4.2. M[rimi caracteristice sc[zut permite realizarea sistemelor de m[surare ]i
protec\ie @n serie mare.
Domeniul de varia\ie al tensiunii de intrare Ui, precizat prin
valoarea nominal[ (cap[t de scal[) U iN ]i semnul s[u mo
(unipolar[ sau bipolar[). N

Rezolu\ia este m[sura num[rului de valori distincte ale N -1


mul\imii de valori ale m[rimii de ie]ire; acest num[r
4
poate fi explicit, sub forma N max- num[rul maxim de
3
valori distincte ale m[rimii de ie]ire, sau implicit "n" -
num[rul de ranguri ale cuv`ntului de ie]ire. 2
Codul folosit pentru descrierea valorii numerice a m[rimii 1
Ui
de ie]ire poate fi o variant[ de cod binar, ce poate s[ fie
de tip continuu (cod binar complement fa\[ de 2 r/2 3r/2 5r/2 7r/2 Ui-3r/2 Ui-r/2 Ui+r/2
(CBC2), cu bitul cel mai semnificativ (MSB) asignat ca
Fig.38. Caracteristica static[ a ADC ideal
bit de semn, cod binar complement fa\[ de 1, cod binar
deplasat, etc.) sau un cod zecimal @n reprezentare binar[
(BCD). Avantajul codurilor binare const[ @n faptul c[
sunt coduri economice, care utilizeaz[ toate 3.4.3. Variante de convertoare A/D utilizate @n
combina\iile posibile ale unui cuv`nt binar descris pe prelucrarea semnalelor
"n" bi\i. Codul zecimal @n reprezentare binar[ este, din
acest punct de vedere, mai pu\in eficient, din cele 16 Convertoarele Σ−∆ sunt, @n principiu, convertoare de
combina\ii posibile corespunz[toare unui cuv`nt binar 1 bit @n bucl[ @nchis[, care moduleaz[ ie]irea DAC @ntre V ref +
de 4 bi\i utiliz`nd doar 10, @n schimb permite o
and V ref_ p`n[ c`nd eroarea buclei descre]te p`n[ aproape de
decodificare simpl[ (din binar @n zecimal), prin opera\ii
zero. Ie]irea ADC este apoi filtrat[ ]i decimat[ p`n[ la rata de
separate pentru fiecare rang zecimal @n parte.
e]antionare nominal[ (fig.39).
Caracteristica static[ de transfer Tensiunea de intrare
Convertoarele Σ−∆ sunt destinate @n special sistemelor audio ]i
are o varia\ie continu[ @n domeniul: Di = [0, U iN] iar
instrumenta\iei de @nalt[ precizie pentru semnale cu frecven\e
m[rimea de ie]ire are doar N max valori distincte. de ordinul x1kHz. I mproprii asocierii cu multiplexoare, nu se
Domeniul Di se @mparte @n Nmax subintervale pentru pot utiliza direct @n sistemele de m[surare multicanal.
care se define]te o modalitate de coresponden\[ cu c`te
o valoare a m[rimii de ie]ire Ni <=> [Ui -r /2, Ui+ r /2],
ADC FTJ
unde r reprezint[ rezolu\ia absolut[ a convertorului: Σ integrator
1 bit
numeric
intrare (decimator) ie]ire
semnal date
UN U
r= = N (3.20) analogic Vref +
N max 2 n
DAC
Pentru descrierea caracteristicii statice de transfer se consider[ 1 bit

valoarea m[rimii de ie]ire corespunz`nd tensiunii de intrare de Vref _


valoare egal[ cu media limitelor intervalului:
Fig.39. Structura convertoarelor sigma-delta
1  U + r  + U − r  
Ui=   (3.21)
2  i 2   i 2   Arhitectura ADC cu aproxima\ii succesive permite
restr`ngerea dimensiunilor fizice ]i minimizarea consumului,

3
MAD curs 7

necesit`nd un singur comparator. Un ADC de n bi\i realizeaz[


VREF+
secven\ial n compara\ii ale c[ror rezultate sunt memorate n
2 -1 comparatoare Clock Decodor
@ntr-un registru (fig.40). V iteza de conversie este limitat[ la R/2
Q 2n
maxim 1 MSPS. VIN R Latch n bi\i
Cele mai noi ADC cu aproxima\ii succesive sunt realizate R
R
R D
utiliz`nd tehnologia capacit[\ilor comutate ponderate binar. Q2 n -3 n ie]ire
Variantele comerciale au rezolu\ii de 8...12 bi\i ]i rate de date
conversie sub 150 kSPS. R Q26
R

R D
Q21
Comparator unic Clock Start R/2
VREF -
V IN +
Logica de Fig.41. ADC Flash - schema principial[
control
_
n compara\ii
secven\iale primul etaj al doilea etaj EOC
Intrare SH SH SH

Σ
+ +
Vref analogic[ DAC _ DAC _ Σ ADC
DAC Registru -
ADC ADC
REGISTRU REGISTRU

Ie]ire date

Fig.40. ADC cu aproxima\ii succesive


Ie]ire
paralel[

ADC tip flash sunt convertoare simultane (cu ie]ire paralel[).


n Fig.42. ADC semiflash cu dou[ etaje cascadate
Tensiunea de intrare este comparat[ simultan cu 2 -1 tensiuni
n
de referin\[ prin 2 -1 comparatoare.
Prima genera\ie de convertoare flash a avut structura tipic[ din Semnalul analogic de intrare este e]antionat ]i
fig.41, care asigur[ cea mai mare vitez[ de conversie. memorat. Primul etaj efectueaz[ conversia brut[ ]i produce cei
Variantele actuale au rate de conversie de circa 90 MSPS. Cele mai semnificativi m bi\i din cuv`ntul de ie]ire. Ace]ti m bi\i
n
2 -1 comparatoare ocup[ o suprafa\[ mare pe pastila de siliciu, sunt reconverti\i @n form[ analogic[ prin DAC iar rezultatul
cresc`nd pre\ul ]i consumul. Capacitatea de intrare este mare, este sc[zut analogic din semnalul de intrare memorat de SH.
constituit[ de suma tuturor capacit[\ilor de intrare ale Semnalul de la ie]irea sumatorului este e]antionat ]i convertit
comparatoarelor (necesit[ un buffer pe intrare). @n form[ numeric[, ob\in`nd urm[torii n bi\i din cuv`ntul de
Genera\ia urm[toare de astfel de convertoare este ie]ire. Procesul se repet[ pentru toate etajele de conversie.
realizat[ @n tehnica semi-flash. Pentru un convertor de 8 bi\i,
principiul presupune ob\inerea prealabil[ a primilor 4 bi\i mai #n momentul @n care rezultatul primei sc[deri
semnificativi, care sunt imuni la zgomot. Ace]ti primi bi\i analogice este e]antionat ]i memorat, primul SH poate
reprezint[ m[rimea de intrare @ntr-un DAC de 4 bi\i. Tensiunea achizi\iona urm[torul e]antion din semnalul de intrare,
de ie]ire corespunz[toare este sc[zut[ din tensiunea de intrare, permi\`nd func\ionarea @n regim pipeline (serial). Rata global[
rezult`nd o tensiune rezidual[ care este convertit[ numeric. Se de conversie este crescut[ semnificativ @n condi\iile @n care
ob\in astfel ultimii 4 bi\i (fig.42). suprafa\a chip-ului este redus[ mult fa\[ de cea
Pentru un convertor de 8 bi\i, acest tip de arhitectur[ presupune corespunz[toare unei arhitecturi flash veritabile.
utilizarea a numai 31 comparatoare, reprezent`nd o reducere de
8 ori a num[rului acestora fa\[ de varianta tipic[. Rezultatul #n func\ionare normal[, structura pipeline furnizeaz[ c`te un
este reducerea important[ a capacit[\ii de intrare ]i a cuv`nt de ie]ire la fiecare impuls de ceas. Num[rul de perioade
consumului ]i sc[derea pre\ului de cost. de ceas necesare umplerii structurii cascadate formeaz[ timpul
de laten\[. De exemplu, variantele semiflash fabricate de TI au
Arhitectura semi-flash este abordat[ frecvent pentru laten\[ de 2,5 perioade de ceas. #n fig.43 este reprezentat[
realizarea convertoarelor de 8 bi\i cu rate de conversie de 20 structura convertorului semi-flash TLC0820A (TI).
MSPS (TLC0820, TLC5510, TLC5733 ]i TLC5540 fabricate Convertoarele analog numerice pot fi interconectate
de Texas Instruments). Pentru rezolu\ii egale, ob\inerea unor cu procesoarele prin porturi. #ntre interfe\ele paralele ale
rate de e]antionare superioare celor ale ADC cu aproxima\ii microprocesoarelor ]i circuitelor DSP nu sunt diferen\e
succesive este posibil[ dac[ se abordeaz[ structurile de notabile, am`ndou[ necesit`nd o hart[ a memoriei cu
conversie cu mai multe ADC flash cascadate. Metoda de decodarea adresei ]i conexiunile uzuale ale pinilor RD, WR,
conversie presupune cascadarea a 2 sau 4 etaje de conversie de EOC @ntre µP sau DSP ]i ADC.
n bi\i, fiecare etaj con\in`nd c`te un ADC flash de n bi\i, un
DAC de n bi\i, un SH ]i un registru de date de n bi\i. Toate
circuitele SH trebuie s[ corespund[ rezolu\iei de n bi\i.

4
MAD curs 7

Tabelul anterior pune @n eviden\[ cele mai importante


Intrare ADC flash
4 bi\i 4 4 deosebiri @ntre porturile seriale ale circuitelor DSP de tip
analogic[ SH (4 MSB) TMS320CXXX ]i SPI (Serial Peripheral Interface) fabricate de
4
Latch TI. La procesoarele fabricate @n serie mic[ de al\i produc[tori
de ie]ire
+
DAC +
pot exista ]i alte diferen\e.
- 4 bi\i Buffere Circuitele DSP de fabrica\ie recent[ au porturi seriale
tri-state date
@mbun[t[\ite, cu diferite lungimi ale registrelor de date:
- port serial de tip sincron, registru de date de 8 sau 16 bi\i;
ADC flash
4 bi\i 4 - port serial cu registru tampon de 8, 10, 12 sau 16 bi\i;
SH
Ref+
(4 LSB) - port serial @mbun[t[\it cu suport T1 / E1.
Ref_
ADC care au intrare de fereastr[ de sincronizare trec @n modul
Fig.40. Schema bloc a ADC semi-flash de 8 bi\i TLC 0820A "master" pe durata transferului datelor c[tre DSP, put`ndu-se
sincroniza cu un semnal de comand[ primit de la acesta.
Semnalul de comand[ este echivalent unui handshaking pentru
3.4.4. Interfa\area convertoarelor A/D cu circuite comunica\ia ADC-DSP.
DSP ]i microprocesoare

Interfa\a serial[
Port serial la TMS320 Interfa\[ de periferic serial cu 3 fire
Datele sunt memorate pe frontul Datele sunt memorate pe frontul
c[z[tor cresc[tor
Semnale: DI, DO, CLK
Transfer sincron (f )
sinc Registru de date cu lungime variabil[
Semnale: FS, DI, DO, CLK Semnalul de ceas poate fi oprit pe
Timp de transfer: 16 perioade de durata transferului serial/paralel al
ceas datelor
Registru de date de 16 bi\i
Interfa\a paralel[
ADC sunt adreste ca memorie, necesit`nd decodor extern de adres[
Semnale: - de la procesor la ADC: RD, WR;
- de la ADC la procesor: EOC;
- WAIT (eventual) pentru evitarea conflictelor pe magistral[;
Ie]irea de date a ADC trebuie s[ fie de tip tri-state

5
MAD curs 8

Cap.4. Algoritmi de achizi\ia datelor fiecare dat[ c`nd ajunge la 0, num[r[torul emite o @ntrerupere
care declan]eaz[ o nou[ achizi\ie, apoi se re@ncarc[ imediat cu
Sistemele de achizi\ie sunt controlate de microprocesor valoarea ini\ial[. Acest num[r[tor este reprezentat de unul din
sau de microcontroler conform unui program @n care sunt timer-ele (temporizatoarele) microprocesorului sau
respectate toate etapele necesare unei achizi\ii complete microcontrolerului ]i poart[ numele de registru pacer (de la
(e]antionare, conversie ]i transferul datelor @n memorie). cuvintele din limba englez[ pacemaker sau pacesetter cu
Pentru achizi\ia unui semnal analogic pe unul din semnifica\ia "cel ce impune ritmul") deoarece sintetizeaz[ un
canalele sistemului de achizi\ie este necesar[ cunoa]terea interval de timp.
domeniului de varia\ie a semnalului, a vitezei maxime de #n pacer se memoreaz[ frecven\a de e]antionare f S sub forma
varia\ie ]i a erorii admisibile. #n func\ie de ace]ti factori se nS. La valori f S mari corespund valori n S mici ]i reciproc.
stabilesc: c`]tigul pe canalul respectiv, rata minim[ de Perioada de e]antionare este a doua m[rime discret[ specific[
e]antionare ]i num[rul de bi\i pe care se face conversia. procesului de achizi\ie, deoarece valoarea sa nu poate fi dec`t
Dac[ este necesar[ achizi\ia mai multor m[rimi utiliz`nd un un multiplu al perioadei ceasului sistemului:
DAS multicanal, atunci num[rul de bi\i pe care se face
conversia corespunde celei mai mici erori admisibile iar viteza TS= nS x Tclock (4.1)
de conversie caracteristic[ ADC trebuie s[ permit[ achizi\ia
semnalului celui mai rapid cu rata de conversie impus[ de Opera\ia urm[toare este lansarea rutinei de m[surare,
eroarea maxim[ admisibil[. care presupune:
generarea semnalului HOLD pentru circuitul de e]antionare
]i SC (start conversie) pentru convertorul
4.1. Achizi\ia monocanal a unui semnal unipolar analog-numeric;
testarea st[rii convertorului AD @n a]teptarea semnalului
Semnalele unipolare sunt caracteristice traductoarelor EOC (sf`r]it de conversie);
rezistive ]i traductoarelor generatoare. De obicei, aceste testarea MSB @n cuv`ntul de ie]ire al ADC pentru decizia
semnale sunt convertite @n tensiune @nainte de achizi\ia asupra c`]tigului la achizi\ia urm[toare;
propriu-zis[, fiind cunoscute domeniul de existen\[ @n regim transferul cuv`ntului de ie]ire al ADC @n memoria
normal ]i de avarie, ca ]i viteza maxim[ de varia\ie. Vom sistemului.
considera achizi\ia @n regim permanent. Schema logic[ asociat[ unei achizi\ii este prezentat[ @n fig.41.
Ini\ializarea sistemului presupune @nc[rcarea (din
memoria nevolatil[) a ratei de achizi\ie (num[rul de e]antioane
pe perioad[ - nSPS) ]i a adresei primei loca\ii libere @n memoria 4.2. Achizi\ia monocanal a unui semnal bipolar
de date alocat[ semnalului vizat.
Consider`nd c[ achizi\ia se realizeaz[ cu un DAS multicanal, Pentru semnale provenind de la traductoare pentru
prima opera\ie dup[ ini\ializarea sistemului este selec\ia m[rimi cu varia\ie relativ lent[ pot fi utilizate microcontrolere
canalului pe care apare semnalul vizat. cu sisteme de achizi\ie incluse. De]i performan\ele de vitez[
Pentru reglarea automat[ a amplific[rii, se lanseaz[ @nt`i o ale acestor DAS nu sunt cele mai ridicate, configura\ia lor este
m[surare preliminar[ pe treapta de amplificare minim[ pentru optimizat[ pentru achizi\ia acestor m[rimi care, @n general,
stabilirea treptei optime de c`]tig la PGA. Dac[ @n num[rul provin de la traductoare.
binar - imagine a valorii m[surate a semnalului - cel mai
semnificativ bit (MSB) ]i cel pu\in unul din ceilal\i bi\i sunt 0, Convertoarele analog-numerice incluse @n achizitoarele interne
semnalul are amplitudinea sub jum[tate din domeniul de ale microcontrolerelor sunt, @n majoritatera cazurilor, unipolare
m[surare ]i trebuie amplificat cu 2, astfel @nc`t s[ se situeze @n iar domeniul lor de intrare nu dep[]e]te tensiunea de
cea de-a doua jum[tate a scalei, unde eroarea relativ[ de alimentare (maxim +5V pentru microcontrolerele "clasice" cu
m[surare este minim[. Dac[ primii 2 MSB sunt 0, atunci arhitectur[ Von Newman). #n aceast[ situa\ie, condi\ionarea
amplificarea optim[ este 4, ].a.m.d.. semnalului bipolar, caracterizat prin valoare ]i semn,
La ie]irea ADC, dep[]irea domeniului de m[surare se presupune ]i transformarea sa @ntr-unul unipolar, prin redresare
manifest[ printr-un cuv`nt @n care to\i bi\ii sunt 1 (exist[ ADC sau prin decalarea nivelului.
care semnaleaz[ dep[]irea domeniului printr-un semnal
separat). Redresarea semnalului este o metod[ utilizat[ mai
Dup[ ce se stabile]te c`]tigul optim al PGA, se @ncarc[ frecvent @n cazul semnalelor alternative periodice cu form[ de
rata de achizi\ie - valoare impus[ sub forma n SPS conform und[ cel pu\in cvasisinusoidal[. Pentru determinarea semnului
condi\iilor de precizie ]i formei de und[ a semnalului m[surat. se include @n calea de prelucrare a semnalului un comparator cu
Corespunz[tor ratei de e]antionare se stabile]te perioada de una din intr[ri conectat[ la masa analogic[. Rezolu\ia de
e]antionare (valoare prestabilit[ @n func\ie de natura m[surare se p[streaz[ (N bi\i ai ADC) iar valorile numerice
semnalului). Perioada de achizi\ie este reprezentat[ @n corespunz[toare evolu\iilor pozitive ]i negative se stocheaz[ @n
zone diferite de memorie, pentru a putea reconstitui semnalul
memoria sistemului prin num[rul n S - multiplul perioadei
original bipolar. Bitul de semn va fi auxiliar (bitul N+1) ]i va fi
semnalului de ceas (constant[ constructiv[ a sistemului de
determinat de starea comparatorului (de exemplu "0" pentru
achizi\ie), cu care se @ncarc[ un num[r[tor reversibil. Acest
valori negative ]i "1" pentru valori pozitive (fig.42).
num[r[tor este decrementat la fiecare impuls de ceas. De

1
MAD curs 8

Ini\ializare
semnal infinit c[ruia i se aplic[ o fereastr[ de l[\ime (T/2, T/2).
Definind func\ia " fereastr[ dreptunghiular[ simetric[", F T/2,
Selec\ie canal
CH=CHx corespunz[- toare unei perioade T a semnalului e]antionat,
conform rela\iei:
#nc[rcare pacer
ns=Ts/Tclock  1 ∀ t ∈ [−T/2, T/2] 
FT =   (4.1)
Start ADC 2  0 ∀ t ∉ [−T/2, T/2] 
da nu
Expresia semnalului pe intervalul corespunz[tor e]antion[rii
EOC=0
este:
da  x(t) ∀ t ∈ [−T/2, T/2] 
N<Nmax/2 -1 xT(t) = x(t) FT/2 =   (4.2)
nu G=2G  0 ∀ t ∉ [−T/2, T/2] 
nu
N>Nmax
da Ini\ializare
G=G/2 transfer D1
Selec\ie canal
CH=CHx
Fig.41. Achizi\ia unui semnal unipolar
#nc[rcare pacer
ns=Ts/Tclock

Decalarea nivelului este o metod[ mai simplu de aplicat Start ADC


practic, deoarece presupune circuite mai pu\in preten\ioase
(redresarea este afectat[ de erori @n mai mare m[sur[ dec`t EOC=0 nu
da
offset-area).
da
Semnalul se sumeaz[ cu o tensiune continu[ egal[ cu cea mai nu
N<Nmax/2 -1
mare valoare negativ[ din evolu\ia sa posibil[ @n regim normal. G=2G
N=Nmax
#n acest fel se translateaz[ @ntregul domeniu de evolu\ie al da nu
semnalului deasupra axei timpului iar la intrarea ADC vor G=G/2
N>Nref
nu
ap[rea numai tensiuni pozitive. Pentru determinarea semnului, da
fiecare valoare numeric[ rezultat[ din conversie va fi transfer N @n zona -- transfer N @n zona +

comparat[ cu valoarea numeric[ a tensiunii de offset (constant[ ns=ns-1 ns=ns-1


memorat[ @n program, dup[ o m[surare preliminar[ efectuat[ ns=0
cu intrarea de semnal scurtcircuitat[ la masa analogic[).

Fig.43. Achizi\ia unui semnal bipolar


u(t)

t Observa\ie: Dac[ x(t) are transformata Fourier m[rginit[:


X(ω)=0, atunci xT(t) va avea transformata Fourier nem[rginit[:
XT(ω) = X(ω) * T sinc ωπT (4.3)
Uo comp
sin ωπT
func\ia sinus cardinal sinc ωπT= fiind definit[ pentru
1
+
_
+
_
+
_
+
ωπT
t
0 ω ∈ (−∞, ∞) , cu semnifica\ia c[ spectrul ferestrei este infinit.

Ca urmare, pentru a e]antiona semnalul trunchiat x T(t) (trecut


Fig.42. Determinarea bitului de semn cu comparator auxiliar
prin fereastra temporal[), din punct de vedere teoretic ar fi
necesar[ o frecven\[ infinit[ de e]antionare.
Dac[ rezultatul compara\iei eviden\iaz[ superioritatea valorii E]antionarea semnalelor pe durat[ limitat[, impus[ de
numerice rezultate din conversia semnalului, atunci semnul necesit[\ile practice, admite întotdeauna c[ X T(ω) ]i X (ω) au
este pozitiv iar valoarea numeric[ respectiv[ va fi stocat[ @n
acela]i suport, adic[ spectrul semnalului infinit, x(t), este
zona de memorie alocat[ valorilor pozitive. Ordinea
acela]i cu spectrul semnalului x T(t) trecut prin fereastra
e]antioanelor este memorat[ @ntr-un registru special (DP - Data
Pointer). Schema logic[ a achizi\iei este reprezentat[ @n fig.43. temporal[ F T/2. Aceast[ aproximare ini\ial[ este, de multe ori,
acceptabil[ pentru condi\iile de precizie uzuale.
În afara domeniului (-Bf, B f ), modulul transformatei
4.3. Ajustarea automat[ a frecven\ei de e]antionare Fourier a semnalului trunchiat (trecut prin fereastra temporal[)
este limitat:
Aplica\iile practice presupun e]antionarea semnalelor
pe durat[ limitat[ (corespunz[toare, de obicei, uneia sau a X T (ω) ≅ 1 ∀ω ∉  −B f , B f  (4.4)
c`âtorva perioade), ceea ce este echivalent cu e]antionarea unui Bf T

2
MAD curs 8

f e ≥ 2, 2 w
E]antion`ând corect un semnal infinit, cu spectrul
γ f (4.11)
netrunchiat de l[\ime [-Bf, B f ] ]i re\in`ând doar "n" e]antioane,
în care "w" reprezint[ ponderea (procentual[) a componentei
se define]te semnalul netrunchiat:
n spectrale cu frecven\a f M în puterea semnalului original.
2
Σn x  Tke  sin c πf e t − fke 
Rela\ia este valabil[ pentru w > γ.
x n (t) = (4.5)
Pentru w = γ = 1%, rela\ia (4.11) conduce la ob\inerea unei
k=−
2 valori a frecven\ei de e]antionare foarte apropiate de limita
din care se ob\ine semnalul trunchiat x'T(t) prin trecerea Shannon.
semnalului xn(t) prin fereastra temporal[ FT/2: Câ`nd condi\ia Shannon este respectat[ pentru toate
n componentele spectrale ale semnalului analogic, în semnalul
2
x'T(t) = FT/2xn(t) =F T (t)
2
Σn x  Tke  sin c πf e t − fke  (4.6)
e]antionat se reg[se]te toat[ informa\ia din semnalul original.
În tabelul 4.1 sunt calculate, utiliz`ând rela\ia (4.11),
k=−
2 ratele de e]antionare exprimate în num[r de e]antioane pe
Eroarea medie p[tratic[ introdus[ de trunchierea perioad[ (SPP) pentru un semnal sinusoidal cu frecven\a de
semnalului real prin e]antionarea cu durat[ limitat[ are 50Hz corespunz[toare diferitelor valori ale erorii tolerate.
majoranta:
1 Tabelul 4.1
γ BT = (4.7) Dimensionarea ratei de e]antionare în func\ie de
Bf T eroarea admisibil[
γBT este o m[rime global[, nu ofer[ informa\ii asupra m[rimii
γ (%) 2 1 0,5 0,2 0,1 0,05 0,02 0,01 0,005 0,002 0,001
erorilor punctuale definite ca diferen\e între x'T(t) ]i xT(t). n (SPP) 16 22 32 50 70 99 156 220 311 492 696

Dac[ semnalul se e]antioneaz[ cu frecven\a impus[ de Ajustarea automat[ a frecven\ei de e]antionare se


limita Shannon: f Sh=2Bf , este necesar ca num[rul realizeaz[ în structurile de m[surare de precizie pentru
e]antioanelor prelevate din semnalul x(t) s[ fie: adaptarea ratei de e]antionare la perioada semnalelor de
intrare. Calculele care utilizeaz[ valorile e]antioanelor r[m`ân
n = T fSh = 2 BfT (4.8) corecte numai dac[ semnifica\ia datelor de intrare este cea
atribuit[ apriori, prin prelevarea acestor e]antioane în
În aplica\ii e]antionarea se face cu o frecven\[ f e mult mai
momentele de timp predeterminate.
mare dec`ât limita Shannon: f e >> f Sh, impus[ de condi\iile de
precizie.
Considerâ`nd c[ spectrul semnalului trunchiat este acela]i cu Algoritmul ajust[rii automate a frecven\ei de e]antionare
spectrul semnalului real, alegerea frecven\ei de e]antionare va
avea în vedere men\inerea produsului: B f T = n/fe la o valoare Pentru a m[sura un semnal prin e]antionare, se
c`ât mai mare, astfel înc`ât eroarea definit[ de rela\ia (4.7) s[ stabile]te prin calcul rata teoretic[ de e]antionare
aib[ valoarea minim[ posibil[. corespunz[toare erorii admisibile. Aceast[ valoare, exprimat[
Formula utilizat[ în practic[ pentru dimensionarea în SPP, este introdus[ în memoria program a controlerului
frecven\ei de e]antionare a semnalelor sinusoidale de frecven\[ achizi\iei.
"f" este: Se realizeaz[ o m[surare a perioadei semnalului de intrare, prin
2, 2 contorizarea impulsurilor de la ceasul sistemului în intervalul
fe ≥ f (4.9)
γ dintre dou[ treceri prin zero ale semnalului analogic în acela]i
sens de varia\ie. Num[rul con\inut în contor reprezint[
Dac[ semnalul real care trebuie e]antionat este echivalentul numeric al perioadei semnalului de intrare. Acest
nesinusoidal, din spectrul s[u re\in`ându-se doar zona num[r se raporteaz[ la rata de e]antionare impus[. Se ob\ine
frecven\elor inferioare (cu un filtru trece-jos a c[rui frecven\[ echivalentul numeric al intervalului de e]antionare (intervalul
de t[iere este f T), atunci frecven\a corect[ de e]antionare va fi dintre dou[ semnale "HOLD" succesive transmise c[tre
dimensionat[ conform rela\iei: e]antionator). Forma numeric[ a intervalului de e]antionare
este un num[r de impulsuri de ceas cu care se încarc[ registrul
2, 2
fe ≥ f (4.10) special (pacer) care declan]eaz[ e]antionarea. Registrul pacer
γ T este un num[r[tor programabil în inel decrementat de ceasul
sistemului, care genereaz[ o întrerupere cu semnifica\ia de
În rela\iile (4.9) ]i (4.10), " γ" reprezint[ valoarea tolerat[ a
comand[ HOLD la fiecare trecere prin zero. Algoritmul de
erorii relative care afecteaz[ semnalul reconstituit din valorile
ajustare automat[ a frecven\ei de e]antionare pe un singur
e]antioanelor, prin raportare la semnalul original.
canal este reprezentat în fig.44.
Frecven\a de e]antionare a unui semnal nesinusoidal
pentru care f M reprezint[ frecven\a armonicii de ordinul Observa\ie: În aplica\iile practice, m[surarea perioadei
maxim cu pondere considerabil[ (se consider[ c[ toate nu precede fiecare prelevare a unui set de e]antioane de pe un
componentele spectrale de frecven\[ mai mare decât f M au canal, cu at`ât mai mult cu c`ât, în sistemele de achizi\ie
pondere neglijabil[) se dimensioneaz[ dup[ rela\ia: multicanal, semnalele sunt e]antionate succesiv pe durata unei

3
MAD curs 8

perioade. Prezumâ`nd c[ frecven\a sistemului energetic nu se


modific[ semnificativ pe durata a una sau dou[ perioade (c`ât Pulsul de validare astfel ob\inut permite trecerea impulsurilor
dureaz[ achizi\ia), m[surarea perioadei se realizeaz[ doar de ceas c[tre num[r[torul procesorului. Num[rul de pulsuri
odat[, la începutul fiec[rei secven\e de împrosp[tare a datelor contorizate este propor\ional cu perioada semnalului:
pe toate canalele de intrare. Frecven\a de e]antionare este T = Ncounter x Tclock (4.12)
comun[ pentru toate semnalele.
Cunosc`nd rata de e]antionare (@n SPP) impus[ din
considerente de precizie sau de algoritmii de calcul care
Start
urmeaz[ a fi aplica\i pachetelor de date, se determin[ perioada
Rata (SPP) de e]antionare sub forma num[rului care urmeaz[ s[ fie
@nc[rcat @n registrul pacer.
Detecþie zero
Ts = T / rach ; Npacer = Ts / Tclock (4.13)
Mãsurare perioadã
Una din condi\iile de dimensionare a perioadei de e]antionare
Pacer = N(T) / SPP
este acoperirea intervalului total de timp necesitat de
stabilizarea circuitului de e]antionare ]i de conversia
Pacer = Pacer - 1 analog-numeric[ (plus o marj[ de siguran\[).
Nu Da Convertoarele analog-numerice incluse @n
Pacer = 0
microcontrolerele cu achizitor @ncorporat sunt de tipul cu
TRACK SH HOLD SH
aproxima\ii succesive. Compatibilizarea domeniului de varia\ie
Samples = Samples - 1 al semnalului de achizi\ionat cu domeniul de intrare al ADC
unipolar se realizeaz[ printr-una din cele dou[ metode expuse
Nu
Samples = 0 anterior: redresarea semnalului cu un circuit redresor f[r[ prag
Da
(cu dou[ amplificatoare opera\ionale alimentate bipolar sau
Stop unipolar), sau prin decalarea nivelului.
Schema logic[ dup[ care se desf[]oar[ achizi\ia unui
Fig.44. Mãsurarea semnalelor de frecvenþã necunoscutã
semnal alternativ pe unul din canalele de intrare este
reprezentat[ @n fig.46.

4.4. Achizi\ia unui semnal alternativ de


frecven\[ industrial[ Ini\ializare

Selec\ie canal
CH=CHx
#n regim stabilizat, semnalele de frecven\[ industrial[
sunt periodice. Achizi\ia se face pe durata a una p`n[ la 4 M[surare
perioade ale semnalului, deci @n cel mult 80ms. Pe acest perioad[ T

interval se poate considera c[ perioada semnalului este #nc[rcare rach


constant[. Este suficient[ o m[surare de perioad[ la @nceputul
e]antion[rii propriu-zise a semnalului, pentru a stabili Ts = T / rach
frecven\a de e]antionare pentru @ntreaga achizi\ie.
Npacer = Ts / Tclock
M[surarea perioadei semnalului se realizeaz[ utiliz`nd
unul din timer-counter-ele microprocesorului sau #nc[rcare pacer
microcontrolerului pe func\ia de num[r[tor declan]at hardware
de un detector de trecere prin zero (fig.45). Start ADC
#n lipsa componentei continue, semnalul nu este offset-at iar
semialternan\ele sale sunt egale ca durat[, fiind suficient[ EOC=0 nu
da
m[surarea semiperioadei (@ntre dou[ treceri prin zero). Pentru
semnale care con\in ]i componenta de curent continuu este da
N<Nmax/2 -1
nu
necesar[ m[surarea @ntregii perioade (@ntre dou[ treceri prin G=2G
N=Nmax
zero @n acela]i sens de varia\ie. Pentru aceasta ie]irea da nu
detectorului de trecere prin zero va controla intrarea unui G=G/2 transfer N @n memorie

circuit bistabil de tip T (divizor de frecven\[ cu 2).


Fig. 46. Achizi\ia unui semnal alternativ

Detector Divizor de
de trecere frecven\[
semnal prin zero semnal (:2) puls cu l[\imea
dreptunghiular egal[ cu perioada 4.5. Achizi\ia multicanal a semnalelor alternative
semnalului

Fig.45. Generarea pulsului de validare Aplica\ia tipic[ pentru sistemele de m[surare ]i


pentru m[surarea perioadei semnalelor alternative protec\ie cu aplica\ii @n sistemele electrice trifazate este

4
MAD curs 8

m[surarea curen\ilor ]i tensiunilor pe cele 3 faze, ceea ce


ocup[ 6 canale de intrare @n sistemul de achizi\ie (nCH =6).
Semnalele provin din re\ele de joas[ sau medie tensiune. Ca ]i
@n cazul anterior, m[surarea semnalelor propriu-zise este
precedat[ de o m[surare preliminar[ a perioadei comune a
celor 6 semnale (3 curen\i ]i 3 tensiuni). De obicei, m[surarea
perioadei se realizeaz[ pe canalul de tensiune alocat fazei R,
deoarece tensiunea este m[rimea cea mai pu\in distorsionat[ @n
sistemele energetice.
Consider`nd c[ viteza de achizi\ie a ansamblului
DAS-procesor este precizat[ sub forma num[rului de Datele ob\inute @n urma conversiei vor fi depuse @n
e]antioane pe secund[ - n SPS, viteza de achizi\ie pe un singur memorie @n 6 grupe de loca\ii, cu dimensiunea corespunz[toare
num[rului de e]antioane prelevate de pe fiecare canal.
canal va fi n SPS / n CH = n SPS/6 (banda de frecven\[ se
Schema logic[ pentru achizi\ia multicanal a semnalelor
mic]oreaz[ de un num[r de ori egal cu num[rul canalelor pe
alternative este reprezentat[ @n fig.47.
care se face achizi\ia).
Condi\ia dimensional[ este ca num[rul de e]antioane pe
perioad[ posibil de prelevat pe fiecare canal s[ fie superior Ini\ializare
celui impus de precizia m[sur[rii. Selec\ie canal
CH=CH1
Exemplu: Microcontrolerul 80C552 cu achizitor @ncorporat
M[surare
include un convertor analog-numeric cu aproxima\ii succesive perioad[ T
cu timpul de conversie de 50 cicluri-ma]in[. Un ciclu-ma]in[
#nc[rcare rach
se desf[]oar[ pe durata a 12 perioade ale semnalului de ceas.
Dac[ se alege frecven\a ceasului sistemului de 12 MHz, atunci Ts = T / rach
un ciclu-ma]in[ are 1µs iar durata conversiei analog-numerice
Npacer = Ts / Tclock
este de 50µs (pentru rezolu\ia maxim[ de 10 bi\i). Consider`nd
]i timpul de preg[tire al ADC pentru o conversie (schimbarea #nc[rcare pacer
canalului, ini\ializarea ADC) se ajunge la o durat[ total[ de
Ini\ializare
aproximativ 60µs. registru canal
O salv[ de m[surare (opera\ie prin care se preleveaz[ c`te un CH=CH1
e]antion pe fiecare canal) se va desf[]ura pe durata: Selec\ie
canal
Tach1= nCH x Tconv= 6x60 =360µs = 0,36ms
Start ADC
ceea ce @nseamn[ c[ pe durata unei perioade a semnalelor vor
fi prelevate un num[r de: EOC=0 nu
da
T/Tach1=[20ms/0,36ms] =55 e]antioane.
da
N<Nmax/2 -1
nu
Pentru o rezolu\ie de 10 bi\i fizici (9 bi\i valoare + 1 bit de G=2G
N=Nmax
semn) deci 8 bi\i reali (LSB este acoperit de eroarea de da nu
discretizare), precizia maxim[ este de circa 0,5% (valoare G=G/2 transfer N @n memorie
teoretic[ imposibil de realizat deoarece precizia depinde ]i de
Incrementare registru canal
al\i factori, @ntre care lungimea registrului pacer, frecven\a de
tact, etc.). nu
CH>CH6
Canalele sunt alocate @n ordinea fireasc[: U1→ CH1; I1 da
→ CH2; U2→ CH3; I2→ CH4; U3→ CH5; I3→ CH6.
M[surarea se realizeaz[ prin multiplexare @n timp, cele 6 Fig. 47. Achizi\ia multicanal a semnalelor alternative
canale de intrare fiind e]antionate succesiv, @n ordinea
indicilor.

5
MAD curs 9

Cap.5. Erori de m[surare specifice sistemelor Dac[ semnalul analogic este nesinusoidal, descompunerea @n
serie conduce la o eroare de m[surare corespunz[toare
numerice
armonicii de ordinul "p", cu valoarea:
sin 2pπ
5.1. Erori la m[surarea valorilor efective γ Xp ef = 1− cos  n − 1 
n 2pπ + 2ϕ  − 1 (5.11)
2pπ
sin n
Valoarea efectiv[ a unui semnal analogic este definit[
prin rela\ia: care se anuleaz[ pentru: n ≥ 2p + 1. Acest fapt, @n acord cu
teorema Shannon, permite dou[ concluzii:
t 0 +T
- determinarea numeric[ a valorii efective nu necesit[
X ef = 1
T ∫ x 2 (t)dt (5.1) suprae]antionare;
t0 - faza ini\ial[ a semnalului (momentul @nceputului e]antion[rii)
nu are importan\[ pentru calculul valorii efective.
@n care x(t) reprezint[ valoarea instantanee a semnalului
analogic de perioad[ T. Pentru un semnal analogic sinusoidal
cu valoarea maxim[ X : 5.1.2. Eroarea datorat[ varia\iei "@n mic" a perioadei
semnalului
x(t) = X sin(ωt+ϕ) (5.2)
rela\ia (5.1) conduce la expresia binecunoscut[:
Discretizarea semnalului analogic prin e]antionare
Xef = X (5.3) uniform[ presupune divizarea intervalului de timp
2 corespunz[tor unei perioade a semnalului @n "n" subintervale
M[surarea numeric[ presupune discretizarea (egale).
semnalului analogic prin procedeul de e]antionare; de regul[, Comanda "start conversie" (SC) pentru convertorul
e]antionarea este uniform[, valorile e]antioanelor fiind analog-numeric se realizeaz[ prin impulsuri ob\inute la ie]irea
prelevate la momentele de timp echidistante t k, pe durata unei unui num[r[tor invers (pacer) modulo (T/n). Stabilirea
perioade. Valorile e]antioanelor sunt date de expresia: num[rului @nc[rcat ini\ial @n pacer presupune cunoa]terea
apriori a valorii perioadei semnalului e]antionat. Pentru
x(tk) ≡ x[k] = X sin  2π 
n k + ϕ (5.4) aceasta, m[surarea propriu-zis[ a valorii efective a semnalului
este precedat[ de o m[surare a perioadei sale; aceast[ m[surare
Valoarea efectiv[ m[surat[ pe cale numeric[, rezultat[ presupune conversia timp-num[r ]i se finalizeaz[ prin
din valorile celor "n" e]antioane achizi\ionate pe durata unei ob\inerea unui num[r reprezent`nd echivalentul numeric al
perioade este: perioadei m[surate; acest num[r este @mp[r\it la num[rul
e]antioanelor care trebuie prelevate din semnalul de m[surat pe
n−1
X efm = 1
n Σ
k=0
x 2 [k] (5.5) durata unei perioade, ob\in`ndu-se num[rul care va fi @nc[rcat
@n pacer.
Dac[, pe durata prelev[rii e]antioanelor, perioada
semnalului (T) se schimb[ fa\[ de valoarea (T0) m[surat[
5.1.1. Eroarea datorat[ algoritmului de calcul anterior, e]antioanele nu vor mai fi uniform distribuite pe
durata noii perioade a semnalului de m[surat (semnalul va fi
Exprim`nd eroarea de m[surare sub form[ relativ[: e]antionat pe mai mult sau mai pu\in de o perioad[), rezult`nd
o eroare care afecteaz[ valoarea efectiv[ m[surat[, av`nd
X efm exprimarea relativ[:
γ X ef = −1 (5.6)
X ef
valoarea efectiv[ m[surat[ a unui semnal sinusoidal n−1
 T 
determinat[ conform rela\iei (5.5) scris[ sub forma dezvoltat[: γ X ef(T) = 2
n Σ
k=0
sin 2 2π

0
n T k + ϕ −1 (5.12)
n−1
X efm = 1
n Σ
k=0
X 2 sin 2  2π 
n k + ϕ (5.7)
T
sin 2π T0  1 2π T 0 + 2ϕ  − 1 (5.13)
presupune acceptarea unei erori de calcul cu valoarea: γ X ef(T) = 1 − 2
n cos n −n
T  T 
n−1 sin 2π
n T
0

γ X ef = 2
n Σ sin 2  2πn k + ϕ 
k=0
−1 (5.8) #n sistemele de distribu\ie, frecven\a nu poate avea dec`t
Efectu`nd calculul @n detaliu se ob\ine expresia: varia\ii foarte lente, (T ≅ T0) iar rela\ia (5.13) poate fi adus[ la
forma simplificat[:
γ X ef = 1 − sin 2π cos  n − 1 
n 2π + 2ϕ  − 1 (5.9) sin 2π T0
T
sin 2π
n γ X ef(T) ≅ − 1

cos n − 1 2π T 0 + 2ϕ  (5.14)
n 2π T 0  n T 
care conduce la: sin n T
γXef = 0 pentru n ≥ 3. (5.10) #n tabelul T4 sunt calculate, utiliz`nd rela\ia (5.14),
c`teva valori reprezentative ale erorii, consider`nd o m[surare
la factor de putere unitar.

1
MAD curs 9

C`nd factorul de putere este subunitar (circuite dou[ m[rimi (tensiune ]i curent) fiind prelucrate succesiv, la
inductive) cre]terea defazajului m[re]te substan\ial eroarea de interval de o perioad[ a conversiei.
m[surare a valorii efective ]i, @n plus, determin[ ca valoarea Algoritmul de calcul presupune sumarea, pe durata cel
erorii s[ aib[ o evolu\ie dificil de controlat (@n scopul corec\iei pu\in a unei perioade a semnalului, a termenilor de forma u[k]
prin calcul). i[k+1], @n care u [k] reprezint[ valoarea e]antionului "k" de
Tabelul T5 ilustreaz[ cele afirmate mai sus, valorile tensiune iar i [k+1] reprezint[ valoarea e]antionului de curent
corespunz[toare ale erorii fiind calculate pentru e]antionarea preluat la momentul "k+1". Evident, metoda de calcul
cu 128 SPP. presupune varia\ia lent[ a semnalelor de curent ]i de tensiune,
astfel @nc`t, la o frecven\[ de e]antionare suficient de mare,
Tabelul T4 γXef(T) [%] pentru ϕ = 0 diferen\a dintre valorile e]antioanelor curentului la momentele
To
"k" (ideal) ]i "k+1" (real) s[ fie suficient de mic[, astfel @nc`t
n T 0.90 0.95 0.99 0.995 0.999 1.00 1.001 1.005 1.01 1.05 1.1 s[ conduc[ la o eroare inferioar[ celei impuse.
8 2.64 2.78 0.75 0.38 0.078 0 0.079 0.40 0.82 4.6 9.4 Consider`nd c[ num[rul total de e]antioane pe o
32 7.24 4.60 0.98 0.49 0.099 0 0.099 0.49 0.99 4.7 7.9 perioad[ a semnalului de tensiune este "2n" ("n" e]antioane de
128 8.10 4.90 1.00 0.50 0.099 0 0.099 0.50 0.99 4.5 7.1 tensiune ]i "n" e]antioane de curent, preluate alternat) valoarea
512 8.30 4.90 1.00 0.50 0.10 0 0.099 0.50 0.99 4.5 6.9 m[surat[ a puterii active va avea expresia:

n−1
Tabelul T5 γXef(T) [%] pentru n = 128 SPP Pm = 1
2n k=0 Σ
u[2k] i[2k + 1] (5.17)
To
ϕT 0.90 0.95 0.99 0.995 0.999 1.00 1.001 1.005 1.01 1.05 1.1
Observa\ie: #n regim de m[surare a puterii, acela]i bloc de
π/6 9.7 4.0 0.6 0.29 0.055 0 0.054 0.26 0.48 1.2 0.43
e]antionare-conversie analog-numeric[ va avea o band[ de
π/4 - 6.5 1.8 0.11 0.04 0.006 0 0.004 0.009 -0.013 - 1.2 - 4.6
1.5 0.84 0.4 0.22 0.045 0 0.046 - 0.24 - 0.51 - 3.3 - 7.6
frecven\[ de dou[ ori mai mic[ fa\[ de situa\ia m[sur[rii valorii
π/3
efective a tensiunii sau curentului.
π/2 8.1 4.9 1.0 0.50 0.099 0 -0.099 - 0.50 - 0.99 - 4.5 - 7.1
Evident, @n regim de m[surare a puterilor @n circuite
trifazate, banda de frecven\[ a blocului SH-ADC va fi (@n cazul
general, @n care se evalueaz[ 3 curen\i ]i 3 tensiuni) de 6 ori
5.2. Erori la m[surarea numeric[ a puterii @n regim mai redus[ (pentru aceea]i valoare a erorilor de m[surare
sinusoidal acceptate) fa\[ de cazul m[sur[rii valorii efective a unui singur
semnal. Rela\ia (5.17) poate fi scris[ ]i sub forma simbolic[:
n−1
Pentru m[surarea numeric[ a puterii active, principiul
de larg[ r[sp`ndire, aplicat la realizarea echipamentelor
Pm = 1
n Σ
k=0
u[k] i[k + 1 ]
2
(5.18)

numerice de m[surare, presupune transpunerea formulei prin


care se define]te puterea activ[: permi\`nd simplific[ri @n calcule; @n acest caz, "n" reprezint[
T
num[rul cuplurilor (u,i) e]antionate, termenul 1/2 reprezent`nd
formal defazajul momentelor @n care se preiau e]antioanele de
P= 1
T ∫ u(t) i(t) dt (5.15)
curent fa\[ de cele de tensiune.
0
Exprim`nd eroarea sistematic[ de metod[ @n forma
@n care u(t) ]i i(t) reprezint[ valorile instantanee ale tensiunii ]i relativ[ procentual[:
curentului la consumator, @n varianta discret[: P −P P
n−1 γP% = m 100 =  m − 1  100 (5.19)
P P
P= 1
n Σ u[k] i[k]
k=0
(5.16) unde P reprezint[ valoarea real[ a puterii active, calculate cu
u[k] ]i i [k] reprezent`nd valorile e]antioanelor prelevate din formula (5.15), ]i consider`nd valorile e]antioanelor de curent
evolu\ia @n timp a tensiunii ]i curentului la consumator, @n ]i de tensiune prelevate, @n regim sinusoidal, prin e]antionare
momentele de timp "k", uniform repartizate pe durata uniform[:
e]antion[rii (e]antionare uniform[).
 u[k] U
"n" reprezint[ num[rul e]antioanelor prelevate din fiecare din
 = sin  2π 
n k + ϕ
cele dou[ m[rimi de mai sus, pe durata unei perioade, exprimat 
@n SPP.  (5.20)

 i[k] = I sin  2π 
  n k

se poate deduce expresia erorii relative procentuale sub forma:


(5.21)
 1 n−1  
5.2.1. Eroarea datorat[ algoritmului de calcul la sistemele Σ  U sin  n k + ϕ  I sin n  k + 2   
 n k=0
2π 2π 1

de m[surare cu un singur circuit de e]antionare 


γ P % sin =  − 1  100 (%)
 P 
#n cazul sistemelor de m[surare simple, cu pre\ de  
cost sc[zut, e]antionarea se realizeaz[ cu un singur SH, cele Prin prelucr[ri succesive, pentru n≥ 2 se ob\ine expresia:

2
MAD curs 9

γ P % sin =  cos π π 
n + tgϕ sin n − 1  100 (%) (5.22)
este dependent de factorul de putere. Aceast[ dependen\[ este
relativ lent[, ceea ce impune ca, pentru erori acceptabile,
#n situa\iile practice, num[rul e]antioanelor pe num[rul e]antioanelor s[ fie mult superior celui impus de
perioad[ este suficient de mare (n>50) astfel @nc`t expresia teorema Shannon.
(5.22) cap[t[ o form[ aproximativ[ care conduce la ob\inerea
unor rezultate suficient de corecte pentru calculele curente:
5.2.2. Corec\ia erorii de calcul la m[surarea numeric[ a
 2 
γ P % sin ≈ − 1 π + π
n tgϕ  100 (%) (5.23) puterii cu sisteme cu un singur circuit de e]antionare
 2 n 2 
Expresia (5.23) pune @n eviden\[ dou[ componente ale Consider`nd c[ e]antionarea este uniform[, valoarea
erorii, dintre care doar una este dependent[ de factorul de curentului corespunz[toare momentului prelev[rii unui
putere. e]antion de tensiune poate fi aproximat[ cu media aritmetic[ a
valorilor e]antioanelor de curent adiacente respectivului
Pentru m[surarea puterii reactive, @n lipsa unei e]antion de tensiune:
formule integrale, calculul presupune aplicarea rela\iei: i  k − 12  + i  k + 12 
i[k] ≈ (5.30)
Q= S2 − P2 (5.24) 2

@n care S reprezint[ puterea aparent[ calculat[ ca produs @ntre Aplicarea interpol[rii liniare (5.30) va conduce la
valorile efective ale tensiunii ]i curentului: rezultate cu at`t mai bune cu c`t rata de e]antionare va fi mai
mare.
S = Uef Ief (5.25)
Efectu`nd calculele @n detaliu se ob\ine expresia final[ pentru
e]antionate prin acela]i procedeu ca ]i @n cazul anterior. eroarea asupra puterii active (reactive) datorat[ metodei
Valorile efective m[surate ale tensiunii ]i curentului numerice de m[surare:
vor fi calculate utiliz`nd e]antioanele prelevate din evolu\ia γ P = γ Q =  cos π 
n − 1  100 (%) (5.31)
sin sin
acestor m[rimi pe durata minim[ a unei perioade, conform
expresiilor: Rela\ia (5.31) eviden\iaz[ anularea termenului
n−1 n−1 dependent de factorul de putere din expresia erorii de metod[,
U 2efm =1
n Σ
k=0
u 2 [k] = U 2 1
n Σ
k=0
sin 2  2π 
n k + ϕ ceea ce are ca efect cre]terea substan\ial[ a performan\elor. Din
(5.26) tabelul T3 rezult[ c[ o rat[ mic[ de e]antionare (32 SPP/canal)
n−1 n−1 va conduce la o eroare mai mic[ de 0,5%, iar rata de 128
I 2efm = 1
n Σ
k=0
n Σ sin  n  k + 2  
i 2 [k + 1 ] = I 2 1
2 k=0
2  2π  1 
SPP/canal - la o eroare de m[surare a puterii de 0,03% !

conduc`nd la valoarea m[surat[ (calculat[ numeric) a puterii Tabelul T6


active: γXef max n=8 n=32 n=128
0,05 7,06 5,06 3,06
n−1 0,01 11,70 9,70 7,70
1   2 (5.27)
P 2m = 1 U 2 I 2
n 2 Σ
k=0
sin  2π   2π 
n k + ϕ  sin  n  k + 2  
0,005
0,001
13,71
18,35
11,70
16,35
9,70
14,35

Puterea aparent[ m[surat[ (calculat[) va fi ob\inut[ ca


produs @ntre valorile efective calculate ale tensiunii ]i 5.2.3. Eroarea datorat[ nesincroniz[rii
curentului: cu trecerea prin zero
(5.28)
2
 n−1 n−1
 2π  k + 1   
S 2m = 1 U 2 I 2 
n2  k=0
Σsin  2π
n k + ϕ 

k=0
Σ
sin 
 n 

2  

Calculele anterioare sunt valabile consider`nd
achizi\ia sincronizat[ cu trecerea prin zero ]i e]antionarea
uniform[. Sincronizarea se face, de regul[, cu momentul
iar puterea reactiv[ m[surat[ va fi ob\inut[ aplic`nd rela\ia trecerii prin zero a semnalului de tensiune. Atunci c`nd
(5.24): condi\ia de sincronizare nu este respectat[ strict, apare o eroare
datorat[ nesincroniz[rii, care poate fi calculat[ asimil`nd
Q m = S 2m − P 2m
nesincronizarea cu un defazaj " ∆α" (variabil aleator) @ntre
Consider`nd valoarea real[ a puterii reactive momentul real al trecerii prin zero a undei de tensiune ]i
exprimat[ prin rela\iile de defini\ie (5.24) ]i (5.25), se poate momentul prelev[rii primului e]antion. Valoarea m[surat[ a
estima eroarea (de metod[) datorat[ algoritmului de calcul, puterii active va fi: (5.32)
printr-o expresie de forma (5.23). n−1
Efectu`nd calculele @n detaliu, se ob\ine expresia final[ pentru P m,α = 1n Σ U sin  2π   2π  1 
n k + ϕ + ∆α  I sin  n  k + 2  + ∆α  =
k=0
eroarea relativ[ procentual[ @n cazul @n care n≥ 2:
= 12 U I cos ( πn + ϕ)
γ Q % sin =  cos π π 
n − ctgϕ sin n − 1  100 (%) (5.29)
Un rezultat similar se ob\ine pentru eroarea asupra
Observa\ie: Ca ]i @n cazul m[sur[rii puterii active, @n expresia puterii rective. Rela\ia (5.32) eviden\iaz[ faptul c[ eroarea de
erorii datorate metodei de m[surare, numai unul din termeni nesincronizare nu aduce prejudicii algoritmului de calcul, at`ta

3
MAD curs 9

timp c`t p[streaz[ o valoare constant[ (condi\ia ∆α = const. Valoarea puterii active m[surate @n aceste condi\ii va fi:
este @ntotdeauna respectat[ @n practic[).
n−1
Σ U sin  2π   2π  1
T T0 
P m,f = 1n 0
n k T + ϕ  I sin  n  k + 2  T 
=
5.2.4. Eroarea datorat[ varia\iei "@n mic" k=0 (5.33)
U I cos  T0 πn + ϕ 
a frecven\ei re\elei 1 T
= 2

#n calculele de mai sus s-a presupus rata achizi\iei


perfect corelat[ cu perioada semnalelor de curent ]i de conduc`nd la o eroare corespunz[toare cu valoarea relativ[
tensiune. Corelarea ratei de achizi\ie cu perioada semnalelor procentual[:
T  T 
primare se realizeaz[, @n sistemele de m[surare numeric[, prin γ P % sin,f = cos 0 πn − 1 + sin 0 π tgϕ (5.34)
software, @n urma unei m[sur[ri preliminare.  T   T n
#n practic[ pot ap[rea situa\ii @n care, pe durate scurte, valoarea
Eroarea de m[surare a puterii datorat[ modific[rii "@n
instantanee a frecven\ei re\elei suport[ mici varia\ii fa\[ de
mic" a frecven\ei re\elei con\ine un termen dependent de
valoarea curent[, ceea ce face ca perioada "T" a semnalelor
factorul de putere. Corec\ia prin calcul a acestei erori este,
e]antionate, pe durata achizi\iei, s[ fie u]or diferit[ fa\[ de
practic, imposibil[, deoarece varia\ia "@n mic" a frecven\ei
valoarea sa "T0" estimat[ anterior prin m[surarea preliminar[. re\elei este impredictibil[.

4
MAD curs 10

Cap.6. Transmisia datelor func\ioneaz[ cu aceea]i rat[. Modemurile asincrone


vehiculeaz[ datele @n pachete precedate de semnalele "start of
Transferul datelor dintr-un loc @n altul presupune message" ]i "end of message", utiliz`nd codurile corectoare.
existen\a unei c[i de comunica\ie printr-un mediu de Protocolul bazat pe ANSI/IEEE C37.1-1979 are strucutura:
comunica\ie, a unui echipament de transmisie care s[
condi\ioneze semnalul ]i s[-l codifice dup[ anumi\i algoritmi, ini\iere mesaj informa\ii / date sf`r]it de mesaj
]i a unui echipament de recep\ie care s[ preia mesajul din
mediul de comunica\ie ]i s[-l decodifice. C`mpul "ini\iere mesaj" are dou[ subc`mpuri:
ISO (International Standard Organisation) a elaborat modelul sincronizare ]i adres[, fiecare ocup`nd c`te un octet. Primul
OSI ( Open Systems Interconnection), const`nd @n 7 nivele subc`mp are semnifica\ia emisiei unui mesaj de la MTU c[tre
func\ionale care alc[tuiesc un sistem deschis (@ncep`nd de la un RTU ]i este folosit pentru sincronizarea ceasului RTU cu
mediul de comunica\ie: 1-fizic; 2-linkerul de date; 3-re\ea; ceasul MTU. Subc`mpul de adres[ identific[ RTU c[ruia @i
4-transport; 5-sesiune; 6-prezentare; 7-program), func\ii astfel este dedicat mesajul emis de MTU; ocup`nd un octet,
definite @nc`t, cu un suport minim necesar, s[ poat[ fi stabilit[ subc`mpul poate identifica 254 RTU (0 ]i 255 sunt adrese
comunica\ia @ntre dou[ sisteme. Nu toate blocurile enun\ate rezervate). Toate RTU recep\ioneaz[ c`mpul de ini\iere,
anterior au suport fizic. r[m`n`nd @n regim "de ascultare" doar RTU adresat; celelalte
RTU @]i reseteaz[ registrul de ini\iere ]i trec @n a]teptare.
6.1. Protocoale de comunica\ie C`mpul de informa\ii are 5 subc`mpuri: un octet
"func\ie" care desemneaz[ tipul de r[spuns pe care trebuie s[-l
Protocolul se define]te ca un set de reguli (cod) prin formuleze RTU sau tipul mesajului de control transmis de
care se stabile]te semnifica\ia unui pachet de cuvinte binare, ]i MTU. Octetul "adres[ intern[" identific[ loca\ia din RTU unde
a fiec[rui bit @n parte. #n fig.48 este reprezentat un protocol @ncepe stiva de date cerute de MTU; de exemplu: @n registrul
bazat pe IEEE C37.1, @n care lungimea total[ a mesajului este 124 se g[se]te identificatorul primului senzor care trebuie
suma dintre bi\ii de informa\ie ]i num[rul celor din fereastra de accesat. Octetul "modificator" define]te num[rul de registre al
modificare. c[ror con\inut trebuie transmis; exemplu: 7 @nseamn[ c[ RTU
trebuie s[ trimit[ MTU informa\ii de la 7 senzori care @l succed
pe cel specificat @n adresa intern[ (con\inutul registrelor
SINCRO ADRESA FUNC|IA INT.ADR MODIF. PROTOCOL DATE CRC 124...130). Octetul "protocol" con\ine instruc\iuni speciale
8 8 8 8 8 8 0...192 16 pentru RTU, cum sunt: restarea flag-urilor de defect, de eroare
Fig.48. Protocol bazat pe standardul IEEE C37.1 de comunica\ie, prevenind CPU sau interfa\a de comunica\ie c[
urmeaz[ un mesaj lung. Majoritatea RTU din sistemele
SCADA func\ioneaz[ mult mai mult timp @n regim de
Fereastra de adresare define]te RTU de destina\ie. Un octet monitorizare dec`t @n regim de control, mesajele de la MTU
poate identifica 256 RTU. Fereastra "func\ie" define]te p`n[ la c[tre RTU fiind @n general mai scurte dec`t cele de la RTU la
256 tipuri de mesaje asociate unui octet de mesaj. Fereastra MTU; de aceea MTU avertizeaz[ RTU c[ e vorba de un mesaj
"adres[ intern[ descrie seturile de registre c[rora le este lung, specific func\iei de control al proceselor ]i nu achizi\iei
destinat mesajul @n receptor. Fereastra de modificare modific[ de date.
adresa intern[ preciz`nd c`te cuvinte de date sunt incluse @n Subc`mpul "date" are lungime variabil[ (0...24 octe\i) fiind
mesaj. Protocolul con\ine mesaje prescurtate despre MTU ]i rezervat datelor generalizate de la MTU c[tre RTU.
RTU. Sec\iunea de date are lungime diferit[, cuprins[ @ntre 0 ]i C`mpul "sf`r]it de mesaj" este definit pe 2 octe\i ]i
192 bi\i. CRC este un cod de redundan\[ ciclic[ de 16 bi\i constituit din subc`mpul unic "cod de securitate"; acesta este
(bazat pe formula Bose-Chaudhuri-Hocquenghem) pentru calculat de MTU pe baza informa\iei transmise. La recep\ie,
detectarea erorilor de transmisie. Acela]i CRC trebuie s[ fie RTU calculeaz[ codul de securitate pe baza aceluia]i algoritm
prezent ]i la recep\ie, pentru corectarea eventualelor erori ]i a datelor recep\ionate. RTU compar[ codul de securitate
aferente transmiterii unui mesaj. primit de la MTU cu cel calculat de el; c`nd codurile coincid,
CRC utilizat @n protocolul din figura anterioar[ se nume]te se consider[ c[ mesajul a fost recep\ionat corect.
BCH (255,239). BCH reprezint[ ini\ialele inventatorilor Dup[ confirmarea corectitudinii mesajului primit
codului, primul num[r este num[rul maxim de bi\i pe care @l RTU trece la @ndeplinirea comenzilor transmise de MTU: caut[
poate gestiona codul CRC, iar al doilea num[r reprezint[ informa\iile @n registrele proprii, le asambleaz[ conform
num[rul de bi\i de informa\ie (f[r[ CRC). Alte coduri utilizate aceluia]i protocol ]i le transmite MTU (imediat sau la
@n comunica\iile industriale sunt CRC-16 ]i CRC-CCITT. solicitarea explicit[ a acestuia).
Pe durata unei comunica\ii, at`t RTU c`t ]i MTU @]i Obiectul fizic care asigur[ transferul datelor la distan\e
activeaz[ driver-ele de protocol care con\in procedurile de mari este modem-ul - sistem de modulare-demodulare care
codare-decodare a mesajului. Dac[ leg[tura este liber[, se schimb[ suportul fizic al informa\iilor transferate. Leg[tura
transmite cererea de transmisie (RTS) c[tre modem. @ntre procesor ]i modem se realizeaz[ prin intermediul
Protocoalele de comunica\ie pot fi sincrone sau interfe\elor numerice de tip serial. Exist[ mai multe standarde
asincrone, dup[ cum simultan cu datele se transmite semnalul pentru interfe\ele de comunica\ie (ANSI, IEEE, etc.), cele mai
de ceas. Ceasul de la emisie sincronizeaz[ ceasul de la recep\ie, utilizate fiind descrise @n fig.49.
alteori semnalul de ceas al emi\[torului este folosit ca semnal Deosebirile fundamentale @ntre interfe\ele de comunica\ie
de ceas @n receptor. #n modul sincron, emi\[torul ]i receptorul vizeaz[ viteza de transmisie ]i distan\a pe care asigur[ leg[tura.

1
MAD curs 10

O clasificare din punct de vedere al polarit[\ii semnalelor circuite gestioneaz[ transferul de informa\ii prin interfa\a
@mparte interfe\ele @n simetrice ]i asimetrice. Cele simetrice RS-232.
asigur[ rate de transfer mai ridicate pe distan\e mai lungi, nu ACE sunt controlere asincrone dedicate degrev[rii CPU
necesit[ cabluri de construc\ie special[, pot rejecta semnale de la func\iile de comunica\ie, permi\`nd acestuia efectuarea
perturbatoare de mod comun de valori apreciabile, dar sunt, de opera\iilor curente f[r[ @ntreruperi. ACE pot s[ adauge sau s[
regul[, mai scumpe. elimine bi\i de start ]i de stop, s[ genereze ]i s[ detecteze cod
de paritate (fig.52).

1000
Fibr[ optic[ Cablu optic +5...15V '0'
+12 V +5 V
+3 V
100 LVDS 0V
Rata de transfer, Mbps

RS
-3 V
CL '1'
10 -15...-5V
-12 V
max.1 µ s
RS485/422
1 Conexiune nesimetric[
µ s (EMI!)
Tensiune de ie]ire emi\[tor Viteza maxim[ de varia\ie a tensiunii de ie]ire: 30 V/
"0" logic = +5...+15V Rata maxim[ de transfer: 20kb/s standard (tipic 120 kb/s de facto)
0.1 "1" logic = -15...-5V
Capacitatea maxim[ a liniei: <2500 pF, inclusiv intrarea
RS232 RS423 Nivele de recep\ie receptorului pentru lungimea cablului de 15...20m
logic "1" < -3V
0.01 logic "0" > +3V
1 10 100 1000 10000
Lungimea cablului (m) Fig.51. Interfa\a serial[ RS 232

Fig.49. Interfe\e fizice ANSI


Componentele actuale au buffer emi\[tor/receptor de 16 sau 64
bi\i tip FIFO (primul intrat primul ie]it).
Transmisia datelor pe linii asimetrice presupune utilizarea
cablurilor coaxiale, cu protec\ie implicit[ la c`mpuri electrice
Convertor
perturbatoare, dar ratele de transfer sunt mai reduse iar Intrare RXFIFO
serie-
Bus
serial[ 16 Bytes Elementele comunica\iei asincrone
distan\ele - mai mici. Alegerea tipului de interfa\[ presupune -paralel
Conversia serie - paralel
DSR
un compromis favorabil @ntre pre\ ]i performan\e (fig.49). CTS Buffer
Convertor RI Generarea ratei baud
Ie]ire TXFIFO Handshaking
paralel- DCD
serial[ 16 Bytes -serie Generarea bi\ilor Start/Stop
RTS Generarea bitului de paritate
6.2. Interfe\e asimetrice Ceas
Timing & Control
DTR
intern OUT1
OUT2
}Control MODEM
Fig.52. UART - configura\ia standard
Interferen\e electromagnetice
(EMI)

6.3. Interfe\e simetrice (RS-485)


Curen\i de bucl[

Transmisia datelor pe linii simetrice presupune


Exemple: Interfe\ele RS-232 (ITU V.28), RS-423 (ITU V.10) transpunerea semnalului din domeniul unipolar @n cel bipolar
Avantaje Dezavantaje (fig.53). Avantajul esen\ial este cre]terea semnificativ[ a ratei
Pre\ redus Zgomot ]i diafonie crescute de transfer @n condi\iile rejec\iei puternice a semnalelor
Deplasarea poten\ialului masei
Implementare simpl[
Rate reduse de transfer
perturbatoare de mod comun ]i reducerii diafoniei. Liniile
Lungime redus[ a liniei simetrice implic[ utilizarea cablurilor bifilare ecranate (mai
Fig.50 Transmisia asimetric[ scumpe) ]i circuite mai complicate pentru controlul liniilor.
Avantaje:
- senzitivitate redus[ fa\[ de semnalele provenite prin diafonie
de pe alte lini;
RS-232 este una din cele mai simple interfe\e seriale ]i - rejec\ia mare a semnalelor perturbatoare din surse externe;
are nivelele logice definite @n domeniul bipolar (fig.51). De]i - rejec\ia convenabil[ a semnalelor de mod comun;
circuitele logice sunt capabile de viteze mari de varia\ie a - rate mari de transfer (peste 10Mb/s);
tensiunii de ie]ire, acestea sunt limitate la valori relativ mici - lungimi mari ale liniilor (p`n[ la 1000m);
(30V/µs) din considerente de minimizare a interferen\ei
electromagnetice (EMI). Viteza de transfer caracteristic[ este
redus[ (20kb/s standard, practic 120kb/s).
Pentru lungimi de 15...20m, capacitatea liniei este limitat[ la
2500pF, aceast[ valoare incluz`nd ]i capacitatea de intrare a
Vcm
receptorului (restric\ie calitativ[ pentru cablul de transmisie).
Controlere UART Sistemele RS-232 utilizeaz[
controlere dedicate pentru comunica\ie. Denumite ACE Exemple : ITU -T V.11 (RS -422); ISO 8482 (RS -485)
(Asynchronous Communication Elements) sau UART
Fig.53. Transmisia datelor pe linii simetrice
(Universal Asynchronous Receiver Transmitter), aceste

2
MAD curs 10

Dezavantaj: necesitatea unor circuite ]i tehnici mai complicate zgomotul diferen\ial reprezint[ cel mult c`teva procente din
(c`te dou[ fire pentru fiecare semnal) deci cost ridicat. tensiunea sursei de zgomot (fig.56).

linie asimetric[
V1
6.4. Probleme practice @n proiectarea ]i utilizarea
interfe\elor de comunica\ie V1 100Ω
interferen\e
V2
Perturba\iile pot proveni at`t din mediul de 50 Ω
V2 V3 100Ω
comunica\ie (semnale de mod comun sau de mod normal) c`t
50 Ω linie simetric[
]i din liniile de comunica\ie @nvecinate (diafonie).
Protec\ia la suprasarcini Semnalele de mod normal Condi\ii de m[surare:
- cablu bifilar torsadat pe linia simetric[;
sunt supratensiunile ]i supracuren\ii implica\i de acestea. - timp de cre]tere << timp de propagare;
Circuitele de protec\ie sunt compuse din dispozitive de limitare
a tensiunilor (diode stabilizatoare rapide) ]i rezisten\e de
limitare a curen\ilor. grupurile RD se conecteaz[ @n fiecare
punct terminal al unei linii de comunica\ie multipunct (fig.55).

V1
-
V2
Rt Rt Rt
100 100 100 V3
V
2-3
RS 422 RS-485
1 generator 1 generator
p`n[ la 10 receptoare p`n[ la 32 receptoare Ch1: 1 V/div; Ch2: 500 mV/div; Ch3: 500 mV/div
mod de operare simplex mod de operare half-duplex Ch2-Ch3: 100mV 100ns

-7V ... +7V Tensiunea de mod comun -7V...+12V Fig.56 Diafonia pe linii simetrice
4 kΩ Impedan\a de intrare a receptorului 12 k Ω
100Ω Sarcina minim[ a generatorului 60 Ω
< 150mA c[tre GND Crt. de scurtcirc. al generatorului < 250mA c[tre -7V / +12V
Legarea la mas[ a ecranului cablului simetric C`nd
Fig.54. Compara\ie @ntre interfe\ele RS 422 ]i RS 485 punctele @ntre care se realizeaz[ transmisia datelor sunt
@ndep[rtate sau c`nd echipamentele de comunica\ie sunt
alimentate din surse diferite, @ntre punctele de mas[ ale
M[surile suplimentare de protec\ie sunt impuse de emi\[torului ]i receptorului apare diferen\[ de poten\ial.
supratensiunile ]i supracuren\ii care apar la cuplarea / Dac[ ecranul cablului de transmisie s-ar lega la p[m`nt la
decuplarea "la cald" a conectorilor. ambele extremit[\i, prin el s-ar @nchide o bucl[ de mas[
parcurs[ de curentul generat de diferen\a de poten\ial. Ecranul
10 Ω
s-ar comporta ca o surs[ de zgomot fa\[ de conductoarele
10 Ω
ecranate.
10 Ω 10 Ω Receptor
Pe de alt[ parte, dac[ ecranul s-ar lega la p[m`nt @ntr-un singur
Rt
Emi\[tor 12 V 12 V punct, la una din extremit[\i (fig.a), el s-ar comporta ca o
100 Ω
6.2 V 6,2 V anten[, capt`nd capacitiv perturba\iile de @nalt[ frecven\[ ]i
transmi\`ndu-le c[tre linia simetric[.
Fig.55. Protec\ia interfe\elor multipunct echilibrate (RS-485)
Solu\ia este legarea ecranului la p[m`nt la ambele
extremit[\i, direct - la una, prin cuplaj capacitiv - la cealalt[
(fig.57). #n acest fel, bucla de mas[ este deschis[ pentru
Diafonia #ntr-un sistem simetric, semnalul de ie]ire V OUT perturba\iile de joas[ frecven\[, iar fa\[ de perturba\iile de
este definit ca diferen\[ @ntre dou[ poten\iale, VA ]i VB, referite @nalt[ frecven\[ ecranul apare conectat la p[m`nt la ambele
la masa conductoarelor individuale de la intr[rile receptoarelor: extremit[\i, @ndeplinind ambele condi\ii pentru reducerea
VOUT = VA - VB. maxim[ a interferen\elor.
#n principiu, V OUT n-ar trebui s[ fie afectat[ de diafonie
deoarece tensiunea indus[ de c`mpurile electromagnetice
exterioare ar trebui s[ fie aceea]i @n ambele conductoare,
semnalul diferen\ial parazit fiind nul. Practic, conductoarele nu
au pozi\ii perfect simetrice fa\[ de sursele de zgomot. Se a
produc decalaje @n duratele de propagare a semnalelor
perturbatoare induse @n cele dou[ conductoare ale liniei,
tensiunile de zgomot nu se compenseaz[ total, rezult`nd un
semnal perturbator diferen\ial de aceea]i natur[ cu cel util. b C
Avantajul liniilor simetrice este @ns[ remarcabil, deoarece Fig.57. Conectarea la mas[ a ecranului cablului

3
\MAD curs 11

Cap.7. Sisteme SCADA RTU reprezint[ de fapt partea complicat[ a sistemului


SCADA, deoarece la nivelul s[u sunt analizate st[rile
circuitelor ]i dispozitivelor supervizate, sunt luate decizii
SCADA (Supervisory Control And Data Acquisition) logice ]i sunt activate servomecanismele sau comenzile
este o tehnologie care permite utilizatorului s[ preleveze date elementelor de execu\ie, apoi sunt elaborate mesaje c[tre MTU
de la diferite terminale ]i s[ trimit[ instruc\iuni acelor pentru informarea acestuia despre @ndeplinirea comenzii
terminale. Un sistem SCADA permite utilizatorului, situat primite. De aceea, majoritatea RTU au structura ]i tehnologia
@ntr-un post central, s[ supervizeze ]i s[ comande un num[r foarte asem[n[toare calculatoarelor.
mare de controlere de sistem aflate la distan\e mari. Leg[turile @ntre RTU ]i dispozitivele periferice
Controlul la distan\[ @nseamn[ elaborarea deciziilor (senzori, servomecanisme, dispozitive de ac\ionare,
pentru controlul evolu\iei unui proces fizic @ntr-un loc aflat la contacte-martor, etc.) se fac de obicei cu cabluri. RTU include,
distan\[ (mare) de procesul respectiv. de regul[, sursa de alimentare a dispozitivelor comandate, de
Controlul automat @nseamn[ corec\ia proceselor fizice regul[ un UPS (surs[ independent[). MTU scaneaz[ relativ rar
f[r[ interven\ia uman[. Nu toate sistemele SCADA sunt fiecare RTU; RTU scaneaz[ mult mai des fiecare din
sisteme de control automat; primele variante ca ]i multe din dispozitivele periferice pe care le controleaz[.
cele actuale @ndeplinesc doar func\iile de achizi\ie automat[ de Elementul distinctiv al SCADA fa\[ telemetrie este
date ]i de control la distan\[. Finalizarea achizi\iei de date bidirec\ionalitatea: se pot monitoriza procesele fizice
printr-o decizie de control se face doar @n urma op\iunii supravegheate (RTU → MTU) ]i se poate ac\iona asupra
operatorului. SCADA achizi\ioneaz[ date de pe arii foarte evolu\iei acestora (MTU → RTU) prin supervizare.
extinse sau din puncte foarte numeroase, integr`ndu-le @ntr-o
form[ interpretabil[ de operatorul uman, ]i ofer[, uneori, Sisteme de timp real No\iunea de "sistem de
solu\ii posibile (prestabilite prin program), l[s`nd la latitudinea timp real" are semnifica\ia unui sistem de control care poate
operatorului alegerea solu\iei optime sau a modului de elabora decizii ]i ac\iona asupra sistemului controlat cu o
ac\ionare (decizia final[). Operatorul uman ia decizii @n baza @nt`rziere ale c[rei efecte nu sunt m[surabile sau nu afecteaz[
mai multor considerente, nu @ntotdeauna posibil de programat func\ionarea acestuia. Nu @ntotdeauna este necesar ca
sau de reactualizat @n timp util @n memoria MTU. Sistemele semnalele de alarm[ s[ apar[ imediat (pe o linie de @ntreruperi,
SCADA au doar rolul de consiliere. de exemplu); sunt situa\ii @n care timpul de r[spuns al SCADA
Cre]terea calit[\ii ]i siguran\ei @n func\ionare a este insignifiant fa\[ de timpul de r[spuns al echipelor de
re\elelor de comunica\ie ca ]i m[rirea vitezei ]i puterii de interven\ie. #n aceast[ situa\ie, rata de scanare a RTU de c[tre
calcul a computerelor @n jurul c[rora se realizeaz[ MTU au MTU nu trebuie s[ fie prea mare (odat[ pe minut sau la 10
@ncurajat evolu\ia func\iilor sistemelor SCADA c[tre controlul minute este suficient).
automat, inclusiv @n domenii complexe precum generarea Comunica\ia @ntre elementele sistemelor SCADA se
energiei electrice, sisteme de distribu\ie ]i dispecerizare, etc. face dup[ metoda master-slave, @n care una din unit[\i este
Controlul sistemelor electrice de distribu\ie se realizeaz[ prin master, fiind singura care poate ini\ia comunica\ia. Alte unit[\i
@nchiderea sau deschiderea unor @ntreruptoare iar viteza de slave pot ini\ia comunica\ia doar dac[ master-ul le permite sau
r[spuns la modific[rile de sarcin[ pe linii trebuie s[ fie le d[ instruc\iuni @n acest sens. Chestionarea succesiv[ a RTU
maxim[. Semnale uzuale: alarme, indicatori de stare, m[rimi de c[tre MTU se nume]te scanare. Determinarea intervalului
analogice ]i cumulative. de scanare se face @n func\ie de num[rul RTU, de cantitatea de
date care trebuie transmise pe durata unei conversa\ii ]i de
viteza de varia\ie a semnalelor de intrare specifice proceselor
7.1. Elementele sistemelor SCADA controlate. Uneori succesiunea de scanare se modific[, astfel
@nc`t RTU care supervizeaz[ semnale rapide s[ fie scanate mai
des dec`t celelalte.
Un sistem SCADA are 3 componente: operatorul
Viteza de transmisie a datelor este un alt factor determinant al
uman, MTU (Master Terminal Unit) ]i RTU (Remote Terminal
ratei de scanare, dar eficien\a comunica\iei este o func\ie
Unit).
neliniar[ de rata de transfer a datelor. Dublarea ratei de transfer
Operatorul ocup[ pozi\ia central[ ]i acceseaz[
nu conduce la dublarea eficien\ei, deoarece transmiterea unui
sistemul prin intermediul unei interfe\e operator de tip display
mesaj include timpul de adresare, timpul necesar detec\iei ]i
cu un set minimal de ferestre de anun\ ]i un avertizor sonor.
corec\iei erorilor (]i alte elemente ale protocolului de
Interfa\a operator este interpus[ @ntre acesta ]i MTU
comunica\ie) care nu pot fi excluse de]i nu fac parte din
(controlerul sistemului). MTU include ]i perifericele grafice
mesajul propriu-zis. De aceea eficien\a comunica\iei pe linii
(imprimanta, plotter, etc.) ]i cele care asigur[ interfa\a-operator
telefonice dedicate nu dep[]e]te 70%, prin radio 40%.
(display, tastatura, mouse, ie]ire de sunet, etc.).
Comunica\ia @ntre MTU ]i RTU se face prin cablu
Controlul la distan\[. Restric\ii #n virtutea legilor
electric, optic, linie telefonic[ sau radio, sau combina\ii @ntre
acestea. Un MTU poate controla sute de RTU. Ratele de lui Murphy, niciodat[ nu se controleaz[ de la distan\[ func\iile
transfer dep[]esc 2400 bps numai pentru sistemele SCADA vitale ale sistemelor supervizate. Func\iile care pot fi controlate
dedicate controlului sistemelor electrice de distribu\ie. MTU de sistemele SCADA sunt: protec\ia ]i m[surarea.
poate comunica ]i prin re\ea local[ (LAN), cu alte MTU. Protec\ia Toate procesele care prin defecte locale pot
conduce la deranjamentul unui beneficiar, defectarea
echipamentelor sau poluarea mediului trebuie echipate cu

1
MAD curs 11

sisteme de protec\ie. Aceste sisteme pot fi manuale (monitor ]i


operator) sau automate - pentru sisteme cu evolu\ie rapid[; DTE mediu DTE
DCE DCE
nefiind perfecte, pot suporta ele @nsele diferite defecte.
MTU MODEM MODEM RTU
Proiectarea sistemelor de protec\ie se face @n spiritul a trei
axiome:
acces prioritar la dispozitivele de execu\ie fa\[ de sistemul de Fig.58. Comunica\ia MTU - RTU
control permanent;
absen\a elementelor comune cu sistemul de control normal;
FM @nseamn[ amplitudine constant[ ]i frecven\[ variabil[
simplitate maxim[.
(liniar sau nu) @n func\ie de nivelul logic transmis. FM este mai
Includerea SCADA @n sistemele de distribu\ie \ine seama de
pu\in influen\at[ de condi\iile atmosferice dec`t AM. PM sau
ultimele dou[ considerente. Paralelismul sistemelor de
PSK (phase shift keying) presupune modificarea fazei
protec\ie cu sistemele SCADA nu este @ns[ foarte sever, cele
purt[toarei @n func\ie de amplitudinea datelor. Pe m[sur[ ce
dou[ put`nd avea @n comun sezorii ]i elementele de execu\ie,
frecven\a datelor se apropie de frecven\a purt[toarei, PM
ca ]i MTU ]i RTU. Rezolvarea situa\iilor complexe nu impune
seam[n[ tot mai mult cu FM. Modula\ia @n cuadratur[ de faz[
neap[rat interven\ia unor sisteme complicate.
]i alte modul[ri @n faz[ mai complexe permit ca frecven\a
Ideea simplit[\ii nu vine @n contradic\ie cu proiectele
modulatoare s[ dep[]easc[ frecven\a purt[toare (un modem cu
SCADA deoarece acestea sunt @n general suficient de simple
2400 bauds func\ion`nd pe o linie de 1200 baud).
pentru a putea fi utilizate pe func\ii de protec\ie.
Demodulatoarele extrag purt[toarea din semnalul recep\ionat,
Generatoarele ]i sistemele de distribu\ie pot fi
paseaz[ datele driverului de protocol care extrage masajul
protejate, maximiz`nd @n acela]i timp continuitatea serviciilor,
dirij`ndu-l c[tre registrele potrivite ale unit[\ii receptoare.
prin monitorizarea @ntregii re\ele ]i telecomanda dispozitivelor
de ac\ionare. O restric\ie se impune totu]i: sezorii, logica ]i
Mediul de comunica\ie utilizat de sistemele SCADA
ac\ionarea proprii sistemelor de distribu\ie locale nu trebuie s[
este determinat de rata de transfer necesar[ ]i de cost. Pentru
depind[ de sistemele SCADA. Defectele cu risc mare se evit[
rate mari de transfer se utilizez[ cabluri cu fibre optice,
prin instalarea sistemelor de protec\ie locale, prioritare fa\[ de
sistemele SCADA. microunde sau sisteme UHF mai sofisticate. Se pot @nchiria
M[sur[rile pentru tarifare sunt f[cute prin linii telefonice, mai ales pentru rate de 300...4800 bauds, dar ]i
intermediul sistemelor SCADA la nivelul MTU, dar valorile transceiver-ele radio UHF ieftine pot @ndeplini aceast[ func\ie.
locale se memoreaz[ ]i la nivelul RTU un interval de timp Transmisiile @n cablu pot fi afectate de perturba\ii
oarecare (zile, luni) @n func\ie de memoria disponibil[ ]i electromagnetice din liniile de distribu\ie de mare/medie putere
nivelul de defalcare (pe ore sau zile). situate @n paralel, sau de activitatea solar[. Cablurile cu fibre
optice devin competitive cu cele din Cu, av`nd aceea]i
tehnologie de instalare. Comunica\ia prin radio @n sistem
7.2. Comunica\ia
duplex este cea mai complex[ ]i cea mai utilizat[ @n sistemele
SCADA.
#n sistemele SCADA comunica\ia are un rol vital. #n
Sistemele simplex sunt unidirec\ionale ]i utilizeaz[ un
locurile @n care nu se poate realiza un canal de comunica\ie,
singur canal. Dac[ nu este necesar transferul bidirec\ional
sistemele SCADA nu pot fi utilizate. Toate datele transferate
simultan, tot pe un singur canal pot lucra dou[ sisteme simplex
@ntre MTU ]i RTU sunt @n form[ numeric[ (binar[). De aceea,
@n sensuri diferite, alc[tuind un sistem half-duplex. Un sistem
transmiterea unor comenzi de ajustare presupune conversia
full-duplex are dou[ canale, permi\`nd vehicularea simultan[ a
analog-numeric[ a m[rimilor de control, transmiterea lor @n
informa\iilor @n ambele sensuri.
form[ numeric[ ]i reconstituirea nivelelor de comand[ prin
Un cuplet de comunica\ie (MTU + RTU) lucr`nd pe o
conversie numeric-analogic[ la nivelul RTU. Comunica\ia
linie half-duplex func\ioneaz[ dup[ un protocol elementar:
MTU-RTU se face pe linii seriale, deoarece c[ile de
MTU emite c[tre un anume RTU, apoi @]i opre]te emi\[torul ]i
comunica\ie sunt lungi sau foarte lungi (fig.58).
porne]te receptorul. RTU recep\ioneaz[, opre]te receptorul ]i
Ordinea de transmisie este MSB...LSB sau LSB...MSB
@]i porne]te emi\[torul, semnal`nd c[tre MTU c[ este gata de
@n func\ie de protocolul de comunica\ie adoptat. #n termeni de
primirea mesajelor, ].a.m.d.. Timpii de comutare a
comunica\ii, MTU ]i RTU sunt DTE (Data Terminal
emi\[toarelor ]i receptoarelor pot fi chiar mai lungi dec`t
Equipment), fiecare av`nd posibilitatea de a genera un semnal
duratele mesajelor propriu-zise; ameliorarea vitezei de
con\in`nd informa\ia care trebuie transmis[ ]i de a decodifica
comunica\ie nu necesit[ neap[rat m[rirea ratei de transfer ci
informa\ia din semnalul recep\ionat. #n fig.58 este reprezentat
@mbun[t[\irea performan\elor temporale ale echipamentelor de
principiul de comunica\ie. Modem-urile sunt DCE (Data
comunica\ie. De aceea sistemele full-duplex sunt mult mai
Communication Equipment) ]i au rol de interfa\[ @n- tre
avantajoase: MTU transmite continuu pe un canal, direc\ion`nd
echipamentul terminal de date (DTE) care le include ]i mediul
mesajele c[tre un anume RTU precedate de codul de
de comunica\ie.
identificare al RTU destinatar. Pe canalul cel[lalt, RTU adresat
Modem-ul este elementul hard esen\ial. Ca purt[toare se
transmite r[spunsul, dup[ care elibereaz[ canalul (prin oprirea
folose]te unda sinusoidal[, care nu este afectat[ de distorsiuni
emi\[torului propriu) permi\`nd ]i altui RTU s[ r[spund[.
de faz[. Modularea se poate face @n frecven\[, @n amplitudine
Bine@n\eles c[ varianta cea mai convenabil[ ar fi utilizarea c`te
sau @n faz[. AM presupune @nmul\irea amplitudinii purt[toarei
unui canal full-duplex @ntre MTU ]i fiecare RTU, dar ar costa
cu amplitudinea datelor.
prea mult ]i ar ocupa o band[ prea larg[.

2
MAD curs 11

Utilizarea unei frecven\e implic[ alocarea unei benzi centrate Monitorizarea semnalelor analogice presupune
pe acea frecven\[, de l[\ime corespunz[toare ratei de transfer utilizarea ADC ]i analizarea cuv`ntului binar asociat valorii
(frecven\ei modulatoare): l[\imea benzii este circa 1 x rata de m[rimii continue convertite.
transfer - pentru AM, 2 x rata - pentru FSK ]i 3 x rata - pentru RTU moderne sunt de fapt microcomputere echipate cu
FM, la care se mai adaug[ cam 1 kHz pentru separarea net[ a interfe\e adecvate (A/D, D/A pentru interfa\are cu procesele
canalelor. Exemplu: transmiterea mesajelor cu rata de 1200 fizice supervizate ]i modem pentru interfa\a cu linia de
baud necesit[ cca. 3kHz l[\ime de band[. comunica\ie). Schema bloc a unui RTU este reprezentat[ @n
UHF (300...3000MHz) se pot ob\ine relativ u]or ]i au fig.60.
o propagare cvasirectilinie, de aceea majoritatea sistemelor
SCADA le utilizeaz[. Alocarea canalelor radio se face prin
reglement[ri interna\ionale ]i este destul de restrictiv[.
Circuite de
Cu c`t frecven\a este mai mare, cu at`t undele M CPU dispozitive

comunica\ie
interfa\a de
condi\ionare
de execu\ie

de control
interfa\a
O pe ie]ire
electromagnetice au un comportament mai apropiat de cel al
D
luminii, de aceea @ntre unit[\ile SCADA care comunic[ prin E memoria memoria de memoria Circuite de
UHF sau microunde trebuie s[ existe o linie de vizibilitate program configurare de date condi\ionare senzori
M
pe intrare
direct[. Zgomotul solar poate interfera cu semnalele transmise
prin UHF sau microunde. Alte influen\e care trebuie
compensate: temperatura, varia\iile tensiunii de alimentare, Fig.60. Arhitectura intern[ a RTU
intemperiile, etc. Cele mai potrivite pentru sisteme SCADA de
mari dimensiuni sunt transmisiile prin sateli\i geosincroni. Decodificarea mesajelor se face dup[ un protocol de
comunica\ie chiar de microprocesorul sistemului, prin rularea
unui program denumit "driver de protocol". Starea obi]nuit[ a
7.3. RTU RTU este cea de "ascultare".
Controlul discret presupune comenzi de tip "@nchis/deschis" ]i
RTU este elementul sistemului SCADA care poate fi f[cut prin mesaje mai scurte, un octet put`nd controla
gestioneaz[ achizi\ia datelor ]i memoreaz[ valorile m[surate starea a 8 elemente de tip releu (pornit/oprit).
(sau valori sintetice) p`n[ c`nd este chestionat asupra lor de Controlul analogic este dedicat elementelor cu mai
MTU. #n plus, RTU transmite comenzi de la MTU c[tre multe st[ri intermediare (valve, regulatoare de diferite tipuri) ]i
elementele de execu\ie (prelucrate sau nu; de exemplu MTU d[ necesit[ cel pu\in un octet de control (max.256 st[ri, inclusiv
comanda de modificare a pozi\iei unui element mobil cu o capetele de scal[). Rareori se utilizeaz[ 2 octe\i de control
valoare oarecare, iar RTU elaboreaz[ semnalele necesare (max. 65536 st[ri). Con\inutul octe\ilor de control este transpus
comenzii motorului pas-cu-pas care efectueaz[ acea deplasare). @ntr-o m[rime analogic[ prin conversie D/A cu DAC asociat
Formatul uzual de comunica\ie este RS-232, iar semnalele sau nu cu regulatoare PID.
asociate unui RTU sunt prezentate @n fig.59. Controlul @n impulsuri este folosit mai rar, pentru
Monitorizarea semnalelor discrete, corespunz[toare comanda motoarelor pas-cu-pas. Doi octe\i dedica\i sunt testa\i
unor st[ri logice asociate unor elemente ale sistemelor succesiv bit cu bit (primul este bit de sens), rezultatul fiind
controlate (de exemplu atingerea unor praguri) sau ale trimis direct al motor.
protec\iilor (pentru semnalizarea alarmelor) presupune
asignarea corespunz[toare a bi\ilor dintr-unul sau mai mul\i
octe\i, analiza fiind f[cut[ practic instantaneu, prin compararea 7.4. MTU
con\inutului registrelor respective cu valorile standard, la
nivelul unit[\ii centrale (CPU) din RTU. MTU ]i RTU schimb[ informa\ii prin acela]i mediu ]i
cu acela]i protocol. Ca urmare, interfa\a de comunica\ie din
comenzi de control
MTU are aceea]i structur[, p`n[ la identitate, cu cea din RTU.
comenzi 0-24V
S Diferen\a notabil[ este c[ RTU nu poate (prin program) s[
E
reglaje analogice control 4...20mA ini\ieze conversa\ia. Programele interne de comunica\ie pot fi
N
pulsuri pentru MPP tren impulsuri MPP Z apelate ]i de operator, dar mai mult de 99% sunt apelate
O automat, de programul principal. Comunica\ia MTU cu
comenzi de r[spuns mesaje seriale RS232 R operatorul se face prin monitor video ]i imprimant[, cu
M R
I
T T ]i interfe\e ]i dup[ protocoale identice celor utilizate la
U valori m[surate U semnale 4...20mA A computere.
C
alarme semnale alarme #n sistemele foarte extinse, MTU are rol de slave fa\[ de
T
U computerele centrale, transfer`nd date care urmeaz[ s[ fie
stare echipament semnale de stare A
prelucrate la nivelul superior.
semnale totalizoare T
impulsuri m[surare O
Proiectarea MTU @ncepe cu introducerea tuturor
mesaje seriale RS232 R datelor caracteristice ale tuturor sezorilor ]i actuatoarelor, ]i
mesaje echipament
I descrierea ierarhic[ a procesului, pe baza c[rora MTU s[ poat[
lua decizii logice ]i informa operatorul uman @n orice moment
Fig.59. Semnale caracteristice pentru RTU
asupra st[rii tuturor elementelor sistemului. Procedeul se
nume]te configurare. La majoritatea MTU programele de

3
MAD curs 11

configurare cer introducerea datelor @n tabele sau ferestre


corespunz[toare (mult mai multe dec`t la configurarea unui
PC). MTU trebuie ini\iat cu adresele tuturor RTU pe care le are
@n subordine, modul de comunica\ie cu fiecare din acestea,
terminalele fiec[rui RTU (I/O, etc.).
MTU stocheaz[ datele achizi\ionate pe clase ]i
categorii. La proiectare, se definesc dimensiunile spa\iilor de
memorie necesare pentru "istoria" tuturor evenimentelor care
urmeaz[ s[ fie memorate @n vederea detect[rii cauzelor ]i
localiz[rii defectelor. Studiul evolu\iei unui sistem pe o
perioad[ mai mare de timp (zile, s[pt[m`ni, luni) poate fi f[cut
prin apelarea bazelor de date (prin re\ele locale - LAN), f[r[ a
supradimensiona memoria MTU. Sistemele SCADA nu au @ns[
rol statistic, ci de @ntre\inere a func\iilor vitale ale unui proces,
cu facilit[\i de ajustare, protec\ie ]i monitorizare a acestuia.
Datele sunt memorate la nivelul MTU pentru o "istorie scurt[",
necesar[ unor decizii, dup[ care sunt ]terse ]i @nlocuite cu
altele noi. Modelul frecvent utilizat @n sistemele moderne este
cel "cu fereastr[ temporal[ itinerant[", @n care memoria de date
este accesat[ @n tehnica FIFO.

Utiliz[ri

Viteza mare cu care RTU scaneaz[ senzorii face ca


@nt`rzierile specifice comunica\iei RTU - senzori s[ fie
neglijabile; principala @nt`rziere se produce datorit[ ratelor Cu c`t rata de e]antionare a puterilor este mai mare, cu at`t
reduse de comunica\ie ]i protocoalelor extinse @ntre RTU ]i integrarea va fi mai precis[. Ratele de scanare specifice MTU
MTU. Uneori @nt`rzierea este acceptabil[, alteori nu. nu satisfac @n nici un caz necesit[\ile de precizie pentru tarifare.
Aplica\iile care vizeaz[ sistemele de generare ]i distribu\ie a M[sur[rile cu acest scop se fac la nivelul RTU, care au
energiei electrice nu pot func\iona cu viteze de scanare mai capacitate de calcul suficient[ pentru calcule complexe aferente
mici de 1 scanare la 1...5 secunde. c`torva puncte de m[surare. Dezavantajul efectu[rii calculelor
Utilizarea proiectelor SCADA pentru m[surarea @n @n RTU fa\[ de utilizarea unui totalizor const[ @n modalitatea
scop tarifar ridic[ dou[ probleme: precizia ]i securitatea diferit[ de schimbare a valorilor constantelor (coeficien\ilor):
m[sur[rilor. Prima cade de regul[ pe planul doi. Marea prin programare soft - la totalizor, sau prin arderea unui
majoritate a m[sur[rilor se fac cu traductoare simple c[rora li EPROM - la RTU.
se aplic[ formule simple de corec\ie. Ordinea de scanare a RTU de c[tre MTU este
Dac[ algoritmul care include toate aceste corec\ii se precizat[ printr-un program simplu ]i u]or de modificat @n
implementeaz[ @n punctele de m[surare, toate acestea trebuie urma configur[rii ini\iale. #n func\ie de procesul fizic
s[ aib[ o putere de calcul crescut[. Un paleativ este utilizarea supervizat, se pot efectua diferite tipuri de scan[ri. #n regim
unui calculator mai puternic @n MTU. Solu\ia este efectuarea normal, MTU chestioneaz[ fiecare RTU, a]tept`nd r[spunsul
calculelor @n afara MTU. fiec[ruia. Pentru un control concertat ]i riguros al mai multor
Multe m[rimi m[surate trebuie integrate @n timp puncte, MTU trimite comenzi ]i a]teapt[ doar confirmarea de
pentru a c[p[ta o semnifica\ie util[ (de exemplu puterea activ[ primire de la fiecare RTU, urm`nd c[ acestea s[ ac\ioneze
sau reactiv[). Pentru a ob\ine m[rimile cu semnifica\ie valoric[ independent.
(energii) puterea trebuie integrat[ @n timp. Dac[ viteza de r[spuns este critic[, MTU scaneaz[ toate
RTU @ntr-o succesiune rapid[, transmi\`nd comenzile f[r[ s[
mai a]tepte confirm[ri de primire sau r[spunsuri de la RTU, pe
care le va recep\iona la o scanare ulterioar[. E]ecul repetat de
stabilire a liniei de comunica\ie @ntre MTU ]i un RTU este
semnalat de obicei ca situa\ie de alarm[.

4
MAD curs 12

Cap.8. Compatibilitatea electromagnetic[ În continuare sunt abordate c[ile principale prin care zgomotul
p[trunde în AMS ]i metode imediate de reducere a efectelor
a sistemelor de achizi\ie
sale.
În aplica\iile industriale, sistemele de achizi\ie
8.1. Erori generate de zgomotul provenit prin cuplaj
func\ioneaz[ într-o ambian\[ ostil[ opera\iei de m[surare, în
imediata vecin[tate a conductoarelor cu poten\iale ridicate, capacitiv
parcurse de curen\i inten]i (preponderent nesinusoidali)
generatoare de c`mpuri electrice ]i magnetice de valori Modelarea cuplajului capacitiv între dou[ conductoare
importante. Perturba\iile electrice ]i electromagnetice c[rora este reprezentat[ în fig.61, în care "1" reprezint[ conductorul
trebuie s[ le fac[ fa\[ sistemele de achizi\ie au nivel generator de zgomot iar "2" reprezint[ un circuit afectat de
comparabil cu semnalele utile, impun`nd strict m[suri de zgomotul produs de "1".
asigurare a compatibilit[\ii electromagnetice (EMC). Tensiunea de zgomot produs[ de "1" în "2" prin cuplaj
Metoda elementar[ de mic]orare a perturba\iilor care capacitiv este descris[ de rela\ia:
afecteaz[ direct sistemele numerice de monitorizare ]i protec\ie X C 2m Rs
V 2 (V 1 ) = V 1 (8.1)
montate în celulele de medie tensiune este ecranarea X Rs  +X
electromagnetic[. Aceast[ metod[ este aplicat[ implicit,  m2
C  C 12

carcasele sistemelor de achizi\ie fiind realizate din tabl[ de o\el în care s = jω reprezint[ variabila complex[.
cu bune propriet[\i electrice ]i magnetice, de grosime
apreciabil[ (2...5mm), compartimentarea rezerv`nd Exprim`nd: XCm2 = 1 ]i XC12 = 1 se ob\ine rela\ia:
sC m2 sC 12
echipamentelor de m[surare un spa\iu separat, în care
C 12
perturba\iile au nivele mult mai sc[zute dec`t în afara spa\iului V 2  V 1  = 1 (8.1')
ecranat. C 12 + C 2m 1 + 1
sR S (C 12 +C 2m )
Zgomotul este constituit de totalitatea semnalelor Analiz`nd rela\ia (8.1') se deduce c[ V 2(V1) este maxim
electrice care afecteaz[ func\ionarea unui DAS, altele dec`t pentru ω > ω0, unde:
semnalele utile, ]i are dou[ componente: ω0 = 1 (8.1'')
componenta intern[, corespunz[toare zgomotului propriu al R S (C 12 + C 2m )
subsistemelor electronice constitutive ale DAS; În situa\iile practice, R S<< (XC12+XC2m) iar rela\ia
componenta extern[, corespunz[toare radia\iei (8.1') se poate aproxima prin:
electromagnetice a diferitelor surse (bare, _ 2(V
V _ 1) = s RSC12 V _1 (8.2)
transformatoare de m[surare, întreruptoare, motoare,
etc.). Exemplu: Pentru V 1=1000V; C 12=10pF; C 2m=100pF;
RS=10kΩ, la frecven\a f=50Hz, rezult[: V 2(V1) =31,4mV.
Interferen\a este un efect al zgomotului care const[ în Raport`nd aceast[ valoare la domeniul uzual al m[rimilor de
afectarea unor semnale utile de celelalte semnale (utile sau nu) intrare într-un AMS (0...5Vrms), se ob\ine eroarea relativ[:
av`nd ca efect m[surarea eronat[ a celor dint`i. De]i zgomotul
εzg%= 0,63% (inacceptabil).
nu poate fi eliminat, asigurarea EMC impune ca efectele sale s[
fie atenuate p`n[ la valori incapabile s[ produc[ interferen\e, Deoarece sursa de zgomot ]i rezisten\a de sarcin[ R S
parcurg`nd urm[toarele etape: nu pot fi modificate, singura cale de reducere a zgomotului este
identificarea sursei de zgomot; reducerea capacit[\ii de cuplaj C 12, prin m[rirea distan\ei
identificarea cuplajului prin care zgomotul p[trunde dintre conductoarele "1" ]i "2" ]i/sau prin ecranarea
în echipamentul de m[surare; conductorului "2".
deteminarea circuitului de m[surare cu
susceptibilitate maxim[ la zgomot.
1 2
Sistemele electrice de distribu\ie con\in surse de C12
zgomot care nu pot fi eliminate; ca urmare, pentru asigurarea
EMC, trebuie eliminate c[ile de cuplaj prin care zgomotul V1 Rs V2
p[trunde în DAS. În plus, modulele DAS trebuie C1m C2m
desensibilizate la zgomot. De]i nu exist[ metode generale,
pentru reducerea zgomotului sunt abordate urm[toarele tehnici
uzuale: Fig.61. Modelarea cuplajului capacitiv
ecranarea;
legarea la p[m`nt; În fig.62 este reprezentat[ schema echivalent[ în situa\ia
echilibrarea c[ilor de semnal; ecran[rii conductorului "2" (semnalul util este transmis prin
filtrarea; cablu coaxial).
izolarea galvanic[;
C12 va fi constituit doar de capacitatea format[ de
decuplarea (la înalt[ frecven\[) a sursei de
conductorul "1" ]i por\iunea neecranat[ a conductorului "2",
alimentare.
valorile sale put`nd fi neglijate (ecran`nd complet conductorul
"2").

1
MAD curs 12

Legarea ecranului la mas[ scurtcircuiteaz[ capacitatea


M
C12 ]i creaz[ o cale de închidere a curentului de zgomot care I1
nu afecteaz[ calea de semnal. C 2e va avea doar un efect de L1 V2
filtrare suplimentar[ a semnalului.
V1
R1 R Rs

A
C1e
C2e
1 2
C12
Rs Fig.63. Modelarea cuplajului inductiv
V1
V2
C1g Situa\iile în care conductorul ARET este legat la
p[m`nt la ambele capete trebuie intotdeauna evitate, pentru a
nu genera zgomot suplimentar datorat cuplajului parazit prin
Fig.62. Diminuarea cuplajului capacitiv bucla de p[m`ntare (fig.64).
prin ecranarea unuia din conductoare

+
Exemplu: Pentru C 12 diminuat p`n[ la valoarea de 0,1pF, Re Vin Rin
p[str`nd condi\iile din exemplul anterior, zgomotul va fi redus Es Uo
Ie _
la valoarea absolut[: V 2(V1)=0,314mV, produc`nd eroarea
relativ[: εzg%=0,0063%, nivel acceptabil în majoritatea M2
aplica\iilor industriale. M1

Fig.64. Cuplajul prin bucla de masã

8.2. Erori generate de zgomotul provenit prin cuplaj


inductiv Curentul I e poate fi generat de diferen\a de poten\ial
dintre punctele de p[m`ntare (mas[), M 1, M 2, sau de cuplajul
Analiza interferen\ei datorate cuplajului inductiv magnetic al buclei formate de ecran ]i mas[ (p[m`nt),
poate fi f[cut[ utiliz`nd modelul simplificat din fig.63. produc`nd o tensiune de zgomot care se va suprapune peste
Conductorul "1" poten\ializat cu tensiunea V _ 1 ]i semnalul util:
parcurs de curentul I_1 genereaz[ un c`mp electromagnetic cu Vin = ES + Re Ie (8.4)
induc\ia B, care va induce în bucla de suprafa\[ A format[ de
Dac[ unul din terminalele ecranului nu va fi niciodat[ legat la
conductorul "2" (parcurs de semnalul util) tensiunea de
mas[, cuplajul M 2 din fig.64 dispare iar bucla de mas[ nu se
zgomot: _2 =sB
V _ A cosα. mai formeaz[.
unde s = jω iar α reprezint[ unghiul pe care îl fac liniile de Aceast[ tehnic[ de reducere a zgomotului provenit pe
c`mp magnetic cu planul buclei formate de conductorul "2". cale inductiv[ este des utilizat[ în DAS pentru m[surarea
m[rimilor de frecven\[ joas[, cum este cazul celor utilizate în
_ 2 = s MI_1 ⇒ V 2 (V 1 ) = sM
V 1 _1
V (8.3) monitorizarea sistemelor de distribu\ie.
R 21 + s 2 L 21

Analiza rela\iei (8.3) conduce la modalit[\ile de 8.3. Erori generate de zgomotul provenit prin cuplaj
reducere a zgomotului provenit prin cuplaj inductiv: direct
m[rirea distan\ei fizice dintre conductoarele "1" ]i
"2" ; Cuplajul direct poate produce erori prin c[derile de
orientarea adecvat[ a planului buclei formate de tensiune parazite care apar pe liniile de mas[ datorit[
conductorul "2" ; parcurgerii lor de curen\i de alimentare sau de curen\i de
minimizarea suprafe\ei A a buclei formate de semnal. Deoarece legarea la mas[ reprezint[ un mijloc de
conductorul "2" prin lipirea acestuia de planul de mas[ (dac[ reducere a interferen\elor, modalit[\ile practice de realizare a
acesta exist[); masei sunt restrictive.
transmisia semnalului util prin conductoare bifilare Masa este definit[ ca plan echipoten\ial fa\[ de care
torsadate: un fir "cald" ]i unul "de întoarcere" (ARET) - calea sunt referite semnalele utile. Planul echipoten\ial este un
de închidere a curentului generat de semnalul util prin RS. concept pur teoretic, deoarece nu exist[ conductoare ideale; în
practic[ se definesc doar puncte de referin\[.
Realizarea masei într-un sistem de m[surare
presupune întotdeauna definirea, pe schema electric[ de
ansamblu, a unui punct de referin\[ (fig.65) ]i separarea masei

2
MAD curs 12

de alimentare (GND) de masa de semnal (ARET). C[derile de posibil[ reconstituirea sa la nivelul amplificatorului de
tensiune produse de curen\ii de alimentare pe traseele de mas[, instrumenta\ie prin tehnica descris[ în fig.67.
r1, r2, nu vor mai afecta semnalele utile. Dac[ tresa care ecraneaz[ cablul ar fi conectat[ la
masa sursei de alimentare, dezechilibrul inerent al
impedan\elor de ie]ire a sursei de semnal diferen\ial ca ]i al
rezisten\elor celor dou[ conductoare (fig.68) ]i al capacit[\ilor
I1 I2 I1+I2 acestora fa\[ de tres[ (mai ales în cazul cablurilor lungi) ar
avea ca efect apari\ia unei tensiuni de intrare diferen\iale de
SC1 SC2 Sursa
mod normal, V zg, datorat[ distribu\iei inegale a tensiunii de
Uin Uo1 Uo2 de
alimentare mod comun V cm, pe capacit[\ile dintre firele "calde" ]i tresa
cablului, cu valoarea corespunz[toare rela\iei (8.5).
ARET ARET
I1 r1 r2 I2

I1+I2 fire centrale torsadate


IN_
Fig.65. Separarea masei de semnal de masa alimentãrii Ug1
G
r
+ Rg
Punctele în care se poate conecta ecranul sunt (fig.66):
ecran AO r
referin\a sursei de semnal (1): curentul de zgomot _
G
parcurge conductorul "2", produc`nd pe acesta o c[dere de Ug2 IN+
tensiune parazit[ de mod normal (în serie cu semnalul util ES);
p[m`ntarea sursei de semnal (2): la intrarea Fig.67. Reconstituirea tensiunii de mod comun
amplificatorului apare tensiunea de zgomot cu valoarea:

C 1e Poten\ializarea tresei cablului ecranat cu tensiunea de


V zg = (V + V m2 ) (8.5) mod comun minimizeaz[ acest efect, anul`nd practic tensiunile
C 1e + C 12 m1
cu care se încarc[ C1e ]i C2e, ]i tensiunea perturbatoare de mod
referin\a intr[rii amplificatorului (3): normal.
Vzg = 0 (8.6) Analiza func\ional[ a amplificatorului de
p[m`ntarea amplificatorului (4); în acest caz instrumenta\ie relev[ faptul c[ tensiunea de mod comun Vcm se
tensiunea de zgomot are valoarea: reg[se]te dublat[ la bornele rezistentei R G (de ajustare a
c`]tigului). Reconstituirea sa poate fi realizat[ prelu`nd
C 1e
V zg = V (8.7) diferen\a de poten\ial (Ug1-Ug2) prin intermediul unui divizor
C 1e + C 12 m2
format din dou[ rezisten\e egale (fig.67). Tensiunea rezultant[
va reprezenta semnalul de intrare într-un etaj repetor realizat cu
un AO uzual care, av`nd o impedan\[ mic[ de ie]ire, va putea
poten\ializa tresa cablului ecranat (care reprezint[ o sarcin[
C1e capacitiv[ a c[rei m[rime depinde de lungimea ]i capacitatea
(1) + specific[ a cablului).
Uo
Es C12 Vzg A Un alt avantaj (de ordin practic) este c[ ecranul se
(2) _ conecteaz[ într-un punct u]or accesibil (în vecin[tatea
C2e (3) amplificatorului de instrumenta\ie).
(1)
Vm2
(2) (4) Preluarea semnalelor utile prin intermediul
Vm1
transformatoarelor de m[surare cu compensare electronic[ a
M1 M2
erorilor permite întreruperea buclelor de mas[ care pot ap[rea
între p[m`ntarea local[ a transformatoarelor de m[surare
Fig.66. Conectarea corectã a cablului de semnal primare ]i p[m`ntarea AMS.
În plus, transformatoarele compensate electronic
permit izolarea galvanic[ total[, circuitele primar ]i secundar
Concluzie: Dac[ amplificatorul este asimetric, ecranul
neav`nd puncte comune nici cu amplificatorul de eroare sau cu
trebuie conectat la referin\a intr[rii amplificatorului din blocul
sursa lui de alimentare.
de condi\ionare a semnalului .
Dac[ amplificatorul este diferen\ial, atunci
ecranul trebuie poten\ializat cu tensiunea de mod comun
(fig.67), cu poten\ialul referin\ei sursei de semnal (punctul (1) 8.4. Reducerea perturba\iilor utiliz`nd
din fig.66), ori al referin\ei amplificatorului de instrumenta\ie structuri echilibrate
(punctul (3) din fig.66).
A doua variant[ este preferabil[, deoarece tensiunea Consider`nd amplificatorul diferen\ial ca un sistem
de mod comun, V cm, nu este întotdeauna accesibil[, fiind echilibrat (principial), se define]te o surs[ de semnal

3
MAD curs 12

diferen\ial[ (ES1, E S2) în raport cu tensiunea de mod comun Vin p Amp= 0.


Vcm (fig.68). Perturba\iile produse prin cuplaj inductiv sunt
Zgomotul datorat cuplajului direct, produs de
reprezentate de sursele E ind1, E ind2, iar cele generate prin
diferen\a de poten\ial V cm dintre masa sursei de semnal ]i
cuplaj capacitiv sunt reprezentate de sursa Ep.
masa amplificatorului (punctul comun al sursei bipolare de
Z1 ]i Z 2 reprezint[ impedan\ele sursei de semnal iar Z in1 ]i alimentare) va afecta intr[rile A ]i B conform rela\iilor:
Zin2 reprezint[ impedan\ele de intrare corespunz[toare VA=Vcm+ ES1; VB=Vcm+ ES2 (8.12)
intr[rilor amplificatorului. C31 ]i C32 modeleaz[ capacit[\ile de
cuplaj (parazite) prin care conductorul (3), purt[tor de zgomot, rezult`nd, în condi\iile simetriei sursei de semnal (ES1= ES2), o
poten\ializat de sursa E p, produce perturba\ii în conductoarele influen\[ (teoretic) nul[ asupra amplificatorului:
(1) ]i (2).
Vin Amp =VA-VB =Vcm + ES1- (Vcm- ES2) =
= ES1+ ES2 = ES (8.13)

(1) A Concluzie: În sistemele echilibrate, intrarea amplificatorului


Eind1
Z1 C31 Amp este afectat[ doar de semnalul util (diferen\ial); erorile care
Es1 Ep Zin1
apar în practic[ sunt datorate imperfectei egalit[\i a
(3) parametrilor structurii.
Vcm Sistemele echilibrate pot suferi datorit[ nesimetriei
Es2 C32 Zin2 surselor de semnal (Rs1 ≠ Rs2) sau a cablurilor ecranate (tip,
Z2 (2) B calitate sau lungime diferit[) prin care se aduce semnalul util la
Eind2 intr[rile amplificatorului. Schema echivalent[ prin care se
sursa de modeleaz[ aceast[ situa\ie este cea din fig.69.
semnal
Fig.68. Schema de modelare a structurilor echilibrate
Rs1
Es1 +
În conductoarele (1) ]i (2), prin cuplaj capacitiv cu E p, apar C1e Vin A
Amp
tensiunile: _
Z in1 Es2
VA = Ep (8.8) Rs2 C2e
Z in1 + sC1
31

Z in2
VB = Ep (8.9) Fig.69. Modelarea nesimetriei cablurilor de semnal
Z in2 + sC1
32

Consider`nd tensiunea de intrare diferen\ial[ în Diferen\a calitativ[ a cablurilor se reflect[ în


amplificator: Vin Amp=VA-VB inegalitatea capacit[\ilor dintre firul central ]i tresa cablului
chiar atunci c`nd rezisten\ele firelor centrale sunt egale (RS1 =
semnalul perturbator E p va suprapune peste tensiunea de
RS2 = R S), caz în care tensiunea diferen\ial[ de intrare va avea
intrare în amplificator gener`nd o component[ cu valoarea:
valoarea:
  1 1
 Z in1 Z in2  sC 1e sC 2e
V in p Amp =  −  E p (8.10) V inAmp = E S1 − E S2 =
Z + 1 1 
 in1 sC 31 Z in2 + sC 32  R S + sC1 R S + sC1
1e 2e (8.14)
Presupun`nd circuitul echilibrat, pentru care: Z in1=Zin2 ]i
C31=C32 rezult[: = sC 1 R E S1 − sC 1 R E S2
1e S 1e S
Vin p Amp = 0.
Pentru o surs[ de semnal perfect echilibrat[ (ES1 = E S2) se
Cuplajul inductiv, modelat de sursele de zgomot ob\ine expresia (8.15) care reprezint[ eroarea produs[ la
Eind1, E ind2, produce perturba\ii de mod normal (înseriate cu intrarea amplificatorului datorit[ nesimetriei cablurilor ecranate
semnalele utile ES1, ES2), rezult`nd: prin care este adus semnalul util:

VinAmp = ES1 +Eind1- (-ES2+ Eind2) =


= (ES1+ ES2) + (Eind1- Eind2) (8.11)

Pentru un sistem echilibrat, E ind1= E ind2 (ambele


semnale care transmit semnalul util sunt afectate în mod identic
de zgomotul produs prin cuplaj inductiv) astfel c[:

4
Traian }ERBAN - MAD curs 12

sC 2e R S +1−sC 1e R S −1 Cuplajul dintre blocurile analogice ]i cele numerice


V inAmp = ES = poate avea loc ]i prin intermediul sursei de alimentare: prin
 sC R +1   sC R +1 
 1e S   2e S  firele "calde" sau prin trasee de mas[ (firele "reci") proiectate
(8.15) necorespunz[tor, care pot conduce la apari\ia unor semnale
sR S  C 2e −C 1e  parazite de mod normal cu amplitudini relativ mari.
= ES Comuta\iile circuitelor numerice presupun v`rfuri de curent în
 sC R +1   sC R +1  traseele de mas[ c[rora le corespund v`rfuri de tensiune care se
 1e S   2e S 
pot suprapune nivelelor semnalelor utile, conduc`nd la apari\ia
Concluzie: Un dezechilibru de 10% între capacit[\ile proprii unor erori uneori greu de identificat ]i de eliminat.
ale cablurilor nu produce erori semnificative asupra semnalelor
utile de frecven\a fundamental[, dar va avea efecte sensibile Eliminarea cuplajelor prin firele "calde" de alimentare
asupra armonicelor care compun spectrul acestor semnale. a blocurilor de condi\ionare a semnalelor analogice se bucur[
Armonica a 20-a va fi afectat[ de eroarea εzg%=0,12% de o solu\ie salutar[ cu larg[ utilizare: decuplarea local[ (a
datorat[ nesimetriei cablurilor, valoare sensibil mai mare dec`t sursei de alimentare) cu grupuri de filtrare R-C dispuse pe
eroarea asupra fundamentalei. Aceste erori sunt importante liniile V S+ ]i V S_ care alimenteaz[ fiecare AO în parte, ca ]i
deoarece se manifest[ asupra semnalului util chiar la intrare, ca
semnale parazite de mod normal. decuplarea local[ a convertorului A/D pe liniile VS+,VS_,VCC.
Pentru circuitele de prelucrare numeric[, decuplarea
se face la nivel global, prin condensatoare de calitate cu
8.5. Tehnici de evitare a interferen\elor capacitate adecvat[ (de obicei 1...10µF tantal, în paralel cu
produse prin cuplaj direct între blocurile 0,01...0,1µF ceramic) montate la intrarea tensiunii unipolare în
modulul respectiv, ]i la nivel local, la bornele oric[rui circuit
analogice ]i numerice din structura DAS
numeric susceptibil a produce perturba\ii prin viteza sa mare de
comuta\ie.
Majoritatea structurilor de m[surare numeric[ aflate
în exploatare utilizeaz[ mai multe tensiuni de alimentare:
Cuplajul prin firele "reci" (de mas[) poate fi o surs[
Pentru procesarea analogic[ a semnalului la nivelul
puternic[ de zgomot deoarece liniile de mas[ corespunz[toare
blocurilor de condi\ionare se utilizeaz[ un sistem de alimentare
circuitelor numerice sunt, în general, foarte zgomotoase,
cu tensiune bipolar[ (de obicei +15 ]i -15V) av`nd ca referin\[
datorit[ v`rfurilor mari de curent caracteristice comuta\iilor
masa analogic[ AGND;
rapide. Din acest motiv, minimizarea interferen\elor se poate
Pentru conversia ]i procesarea numeric[ a datelor, ca ]i
realiza prin separarea fizic[ a AGND ]i NGND printr-o
pentru circuitele de comand[ este utilizat[ de regul[ o tensiune
distan\[ maxim[ posibil[. În unele situa\ii, amplificatoarele de
unipolar[ (+5 sau +12V) av`nd ca referin\[ masa numeric[
instrumenta\ie pot rejecta zgomotele de pe linia NGND, atunci
NGND.
c`nd acestea apar ca tensiuni de mod comun suprapuse
În sursele de alimentare prefabricate, masa analogic[ nu este
semnalelor utile. Circuitele de interfa\[ analogic[ ale sistemelor
cuplat[ galvanic cu masa numeric[ tocmai din considerentul de
de achizi\ie de fabrica\ie recent[ permit alimentarea unipolar[
a l[sa la îndem`na proiectantului alegerea locului de cuplaj
cu tensiuni care coboar[ p`n[ la 2...4V, ceea ce simplific[ mult
galvanic al celor dou[ trasee (fire) de mas[.
problematica aferent[ zgomotului prin cuplaj direct.
La majoritatea AMS, punctul comun al AGND ]i
NGND este reprezentat de pinul NGND al convertorului
analog-numeric (fig.70).
Proiectarea cablajului trebuie s[ evite interferen\a dintre 8.6. Minimizarea efectelor zgomotelor prin gardarea
circuitele de procesare analogic[ ]i cele de procesare numeric[. etajelor de intrare
De obicei, sursa de zgomot este reprezentat[ de circuitele
numerice, a c[ror func\ionare presupune comuta\ii foarte Tehnicile de gardare presupun ]untarea, prin diferite
rapide (cu fronturi foarte scurte). Transmiterea acestui zgomot artificii constructive, a curen\ilor de mod comun care produc
pe cale capacitiv[ sau inductiv[ poate fi minimizat[, ca efect, tensiuni parazite la intr[rile DAS.
prin metodele expuse în paragrafele anterioare. Gardarea conduce la ob\inerea unor valori foarte mari ale
impedan\ei de mod comun. În fig.71 este reprezentat un circuit
de amplificare cu ecran suplimentar de gardare. Ecranul
principal este conectat la p[m`nt în punctul A; între ecranul de
Vs+ Vs- Vs- Vs+ Vcc Vcc
+15V -15V
gardare ]i ecranul principal se define]te impedan\a
PROCESOR PROCESOR SURSA
SURSA
BIPOLARÃ ANALOGIC
ADC
NUMERIC
UNIPOLARÃ corespunz[toare curen\ilor de scurgere, Z iz, iar R g reprezint[
AGND NGND +5V sau +12V

NGND
rezisten\a conductorului de gard[. În aceste condi\ii, pentru
ARET

AGND
AGND
b
a
NGND
]untarea curentului generat de V cm prin rezisten\a R S2, este
necesar s[ fie îndeplinit[ condi\ia:
Fig70. Configurarea corectã a traseului de masã
Rg<< RS2 (8.16)
@n sisteme cu alimentare multipl[
În circuitul echivalent reprezentat în fig.72, tensiunea de
zgomot datorat[ V cm, ap[rut[ la intrarea amplificatorului ca
perturba\ie de mod normal, are valoarea:

5
MAD curs 12

trebuie luate în considera\ie toate capacit[\ile proprii ]i parazite


R g  Z chi Z clo  (de cuplaj) din sistem. Pentru tensiuni de mod comun de 50Hz,
V zg =  −  V cm (8.17) CMRR nu dep[]e]te, de obicei, 80dB (la sistemele de m[surare
R g + Z iz  R S1 + Z chi R S2 + Z clo 
performante).

Concluzie: Gardarea îmbun[t[\e]te considerabil performan\ele


Rs1 ecran de privind rejec\ia tensiunilor perturbatoare de mod comun. Dac[
HI + gardã
Uo
blocul intr[rilor analogice din DAS este prev[zut cu ecran de
Es Zd gard[, atunci tresele cablurilor bifilare torsadate prin care sunt
Rs2 LO
_
aduse semnalele utile la bornele de intrare ale blocurilor
intr[rilor analogice trebuie conectate la terminalul de gard[ al
Zclo Zchi
blocului de intrare.
Rg Ziz
G
Vcm
ecran principal A
8.7. Minimizarea efectelor zgomotelor
datorate sistemului de alimentare
Fig.71. Gardarea amplificatorului de intrare
Alimentarea sistemelor de m[surare se face, de regul[,
prin transformator cobor`tor, de la re\eaua monofazat[. În
În situa\ia dezechilibrului rezisten\elor sursei de semnal (RS1≠ cazul AMS dedicate m[sur[rilor în sisteme trifazate, energia de
RS2) ]i egalit[\ii impedan\elor de mod comun corespunz[toare alimentare va proveni de pe una din fazele care con\in ]i
semnalele utile. Acest fapt permite ca, pe calea blocului de
celor dou[ intr[ri (HI ]i LO), Z chi=Zclo= Z c se ob\ine expresia
alimentare al AMS, s[ se poat[ produce interferen\e a c[ror
tensiunii de zgomot:
eliminare s[ impun[ extinderea ecranului ]i la nivelul
R g  Zc Zc 
V zg = R +Z  R +Z − R +Z  = transformatorului de alimentare.
g iz S1 c S2 c Indiferent dac[ sursa de alimentare presupune
(8.18) utilizarea unor stabilizatoare analogice sau a celor în comuta\ie,
Rg Z c  R S2 −R S1  transformatorul reprezint[ o component[ indispensabil[. Pe de
= R +Z alt[ parte, el reprezint[ ]i o cale prin care semnalele
g iz  Z +R   Z +R 
 c S1   c S2  perturbatoare pot influen\a func\ionarea structurii de m[surare.
Transformatoarele din blocurile de alimentare ale AMS trebuie
s[ aib[ o construc\ie special[, care s[ permit[ extinderea
ecranului la nivelul aliment[rii.
În fig.73 este reprezentat[ schema tipic[ pentru
Rs1 Zchi
Zd Vzg
ecranarea complet[ a unui AMS (cu un singur canal de intrare)
Vcm Rg la care BIAT este cuplat prin transformator de tensiune cu
Ziz Rs2 compensare electronic[. Se remarc[ sec\ionarea ecranului la
Zclo
nivelul intr[rii BIAT al AMS ]i la nivelul sursei de alimentare.

Fig.72. Schema echivalentã pentru intrarea gardatã


6kV
cablu
bifilar
ecranat HI
BLOC BLOC
Þin`nd seama c[ R g<< R iz, ]i R S1, R S2<< Z c, rela\ia (8.18) PROCESARE PROCESARE date
ANALOGICÃ NUMERICÃ
cap[t[ forma aproximativ[: AGND
NGND
R g R S2 − R S1 ARET
ecranul
V zg ≅ V cm (8.19) TT LO magistralei
de date
Z iz Zc +15V -15V AGND +Vcc NGND
SURSA DE ALIMENTARE

Raportul factorului de rejec\ie a tensiunii de mod comun va


ecranul
avea expresia: principal
al AMS

V zg R g R S2 − R S1 Transformator
CMRR = 20 lg = 20 lg (dB) (8.20) alimentare 220 Vca

V cm Z iz Zc
Fig.73. Ecranarea completã a DAS

Exemplu: Pentru: R g=10Ω; ∆RS= R S2-RS1=1kΩ (valoare


tipic[); Z c=100MΩ; Z iz=1GΩ; V cm=100V; E S=5V, rezult[
-11 -5
succesiv: Vzg=10 V; εzg=2x10 ppm; CMRR(c.c.)= - 260dB.
Eficacitatea ecranului de gard[ la tensiuni continue de
mod comun nu este aceea]i în situa\ia în care Vcm este sau are
o component[ alternativ[ de frecven\[ ridicat[. În acest caz

6
MAD curs 12

Cap.9. Calitatea componentei software în ale produsului. Statisticile demonstreaz[ c[ erorile din software
sunt cauza a circa 20% din totalul disfunc\iilor sistemelor
achizi\ia datelor
numerice.

9.1. Tendin\e actuale în evolu\ia DAS


100
90 H H
În perioada actual[, evolu\ia tehnologic[ a permis 80
70 H
extinderea ]i diversificarea func\iilor componentei hardware a 60
DAS în condi\iile unei considerabile reduceri dimensionale. Pe 50 H
m[sura restr`ngerii dimensiunilor ansamblului hardware, în 40 S S
str`ns[ leg[tur[ cu generalizarea sistemelor numerice, un rol 30
tot mai însemnat îl are componenta software. 20
S
10

Evolu\ia rapid[ a releelor electronice ]i în special a 1970 1980 1990 2000


celor numerice ridic[ dou[ probleme importante: Fig.75.Ponderea efortului în execuþia DMPS
1 reducerea continu[ a perioadei de exploatare
datorate uzurii morale; dac[ tradi\ionalele relee
electromecanice au fost proiectate pentru circa 30 de ani, Încep`nd din 1980 s-au elaborat o serie de standarde
"speran\a de exploatare" a releelor numerice actuale este de ANSI/IEEE privind calitatea software, incluz`nd planuri de
numai 5 ani (fig.74). În condi\iile evolu\iei foarte rapide a asigurarea calit[\ii, proiecte de verificare a programelor ]i
tehnologiei electronice, dar mai ales al varia\iilor imprevizibile criterii de testare a produselor software. Cele mai bune metode
în orientarea pie\ei mondiale, proiectan\ii nu mai pot estima de asigurare a calit[\ii software constituie standarde pilot.Un
durata de exploatare a echipamentelor de achizi\ie chiar dac[ asemenea standard este procedura de inspectare, prin care sunt
MTBF are valori foarte mari. Proiectele noi nu mai dispun nici rev[zute documenta\ia de proiectare a soft-ului în cauz[, codul
de timp suficient pentru test[ri sau instal[ri de prob[ înaintea ]i testele elaborate. Aceast[ procedur[ elimin[ p`n[ la 90% din
aplic[rii pe scar[ larg[. erorile posibile, erorile care r[m`n neeviden\iate fiind p`n[ la 3
la 1000 linii de cod.
perioada de uzurã moralã (ani)

9.2. Etapele proiect[rii software pentru


5 10 15 20 25 30 35

sisteme de achizi\ie

DAS integrate au partea de hardware redus[ la mai


pu\in de jum[tate fa\[ de predecesoarele lor hibride cu
componente discrete, ceea ce are ca rezultat cre]terea
fiabilit[\ii structurii fizice. Buna func\ionare a acestor sisteme
depinde îns[ în foarte mare m[sur[ de calitatea componentei
software, ridic`nd dou[ probleme evidente: nivelul de
1970

1990
2000
1955
1960
1940
1950

1980

încredere în software ]i implica\iile practice pe care le pot avea


defectele din software asupra func\ion[rii sistemului în
Fig.74. Uzura moralã a sistemelor numerice ansamblu.
Conform programului de asigurare a calit[\ii software pentru
2 buna func\ionare a software-ului asociat sisteme de achizi\ie, ponderea activit[\ilor de proiectare ]i
electronicii programabile con\inute în echipamentele numerice; implementare a programelor este ilustrat[ în fig.76.
în DAS de concep\ie ]i fabrica\ie recent[, efortul de proiectare
a p[r\ii hardware (H) reprezint[ doar 20% din totalul activit[\ii
integrare testarea codului ºi modulelor
de proiectare, restul de 80% revenind proiectan\ilor de
software (S) (fig.75). 9% precizarea specificaþiilor
proiectarea 10% 10% funcþionale
propriu-zisã 4%
9%
În prezent, analiza ]i predic\ia bunei func\ion[ri a componentei 15% 2% formularea
4% problemei
software este o disciplin[ mai pu\in pus[ la punct dec`t 2%
fiabilitatea produselor hardware.
dezvoltãri ulterioare testarea
sistemului
- modificãri funcþionale 50%
Nivelul de încredere în software poate fi definit prin - îmbunãtãþirea performanþelor
probabilitatea îndeplinirii cu succes a func\iilor esen\iale pe o - creºterea siguranþei
- reactualizarea hardware
durat[ de timp determinat[.
Fig.76. Ponderea activitãþilor în realizarea software
Calitatea software se refer[ la toate caracteristicile
programelor componente raportate la specifica\iile tehnice ]i
presupune ca erorile (inerente) s[ nu afecteze func\iile vitale

1
MAD curs 12

Cerin\ele implement[rii practice a produselor software Testele se realizeaz[ mai înt`i pe simulatoare profesionale sau
dedicate sistemelor numerice de achizi\ie vizeaz[ o durat[ pe circuite improvizate care s[ întruneasc[ toate condi\iile
minim[ de proiectare, realizarea compromisului între costul impuse de simularea situa\iilor reale posibile.
relativ ridicat al inteligen\ei necesitate de programele de înalt[
calitate ]i pre\ul rezonabil al produsului pe pia\[. În fig.77 sunt Atunci c`nd sunt disponibile simulatoare profesionale,
reprezentate etapele în care este abordat[ realizarea se testeaz[ performan\ele întregului ansamblu de achizi\ie,
componentei software a DAS. Ansamblul software se încep`nd cu transformatoarele de curent ]i de tensiune ]i
parti\ioneaz[ pe subsisteme independente în vederea elabor[rii termin`nd cu elementele de comand[ a întreruptorului, în cele
lor simultane. mai defavorabile condi\ii (defazajul din momentul defectului,
Fiec[reia din cele 7 etape îi corespunde o parte separat[ din satura\ia transformatoarelor de curent, regimul tranzitoriu al
proiectare ]i realizare. transformatoarelor capacitive de tensiune, cuplajele mutuale ]i
defectele evolutive).
Prima etap[ este formularea corect[ a problemei, prin
definirea obiectivelor. Aceast[ etap[ presupune participarea
Etape Documente Activitãþi de asigurare a calitãþii
nemijlocit[ a beneficiarilor ]i are caracter iterativ, fiind reluat[
pe parcursul elabor[rii programelor propriu-zise, în vederea
optimiz[rii performan\elor. Definirea Specificaþii Revizuirea
cerinþelor generale specificaþiilor

Etapa a doua const[ în definirea func\ional[;


arhitectura de ansamblu a produsului este determinat[ cu Definirea Specificaþii Revizuirea
participarea at`t a proiectan\ilor de software c`t ]i a celor de funcþionalã funcþionale specificaþiilor
hardware, deoarece presupune parti\ionarea hard/soft ]i
elaborarea programelor de autotestare. Definirea func\ional[
Proiectarea Specificaþii Plan de Analiza
include realizarea prototipurilor pentru unele subsisteme software de proiectare testãri proiectãrii
software, cum sunt interfa\a utilizator ]i comunica\ia la
distan\[, dar ]i evaluarea poten\ialului algoritmilor utiliza\i.
Aceast[ etap[ are pondere maxim[ în durata total[ de elaborare Testarea Codul Analiza Teste
codului ºi sursã codului sintetice
a produsului final, de p`n[ la 12 ori mai mare dec`t definirea modulelor
func\ional[ a sec\iunii hardware.

A treia etap[ este proiectarea propriu-zis[ a Integrare ºi Testãri Teste


teste parþiale subsisteme sintetice
componentei software. Se definesc interconexiunile dintre
p[r\ile principale ale programului, preciz`nd modul în care
sunt procesate vehiculate datele în interiorul sistemului.
Testarea Recepþia
Programul principal este împ[r\it în 5...10 p[r\i separate, Raportul
finalã a DAS la utilizatorului
fiecare parte fiind alc[tuit[ din 5...50 module func\ionale, DAS beneficiar

înaintate simultan inginerilor programatori pentru scurtarea la


maxim a timpului de ob\inere a codului.
Fig.77. Etapele realizãrii componentei software a DAS
A patra etap[ const[ în testarea separat[ a codului
pentru fiecare modul func\ional. Testele se fac chiar pe
componentele hardware (daca exist[ disponibile în momentul Produsul este urm[rit continuu la beneficiar, pentru corectarea
respectiv), sau pe sisteme de emulare (programe speciale sau oric[ror situa\ii neprev[zute.
emulatoare hardware). Celelalte corec\ii care se aduc programelor, încadrate
în etapa de mentenan\[ ]i cuprinse în categoria "dezvolt[ri
A cincea etap[ este flexibil[, extinderea sa depinz`nd ulterioare", sunt (corectarea erorilor descoperite dup[ începutul
de rezultatele etapelor anterioare (corectitudinea codului scris produc\iei în serie a DAS, îmbun[t[\iri constructive ]i
pentru fiecare modul func\ional, func\ionalitatea ]i func\ionale, adapt[ri pentru înlocuirea unor componente
performan\ele componentei hardware, etc). hardware cu altele de alt tip, etc.). Aceast[ etap[ are cea mai
mare pondere în ingineria software aferent[ DAS (fig.76).
A ]asea etap[ const[ în integrarea ]i testarea par\ial[ a O m[sur[ primordial[ de asigurare a calit[\ii este
rutinelor ]i p[r\ilor principale ale programului. revizuirea programat[ a elementelor componentei software pe
Modulele software sunt interconectate în cadrul programului durata gener[rii codului. Erorile g[site cu ocazia acestor
principal, dup[ ce au fost testate separat în c`t mai multe revizuiri sunt corectate pe loc, înainte de a trece la etapa
situa\ii posibile. În final se execut[ testarea interfe\ei dintre urm[toare. Eviden\a erorilor este strict necesar[ în aceast[ faz[
modulele programului. deoarece prin documentele înso\itoare se probeaz[ corec\ia
erorilor respective.
Ultima etap[ const[ în testarea ansamblului DAS. Se
testeaz[ func\ionalitatea întregului program în asociere cu Analiza proiect[rii ]i analiza codului reprezint[ cele
componenta hardware, într-o multitudine de situa\ii posibile. mai productive etape din punct de vedere al asigur[rii calit[\ii.
Analiza componentei software este fundamentat[ pe indica\iile

2
MAD curs 12

ANSI/IEEE 1028-1988. Se elimin[ disfunc\ionalit[\ile, Bibliografie


secven\ele incorecte ale opera\iilor, asocierile invalide ]i
structurile incomplete de date.
În pofida tuturor acestor m[suri de asigurare a 1. Analog Devices - "Data Conversion Products Databook",
calit[\ii, nu se poate asigura eliminarea tuturor erorilor posibil 1993;
a fi existente în componenta software, deoarece este imposibil 2. Bennet, S.- "Real-Time Computer Control: An
de testat toate combina\iile posibile dintre func\iile Introduction", Prentice Hall International, 1988;
implementate în codul surs[ care pot fi apelate în diferite 3. Boyer, A.S.- "SCADA Supervisory Control and Data
secven\e în situa\iile reale. Acquisition", Instrument Society of America, 1993;
4. Burr-Brown - "The Handbook of Personal Computer
În sistemele de achizi\ie incluse în sistemele numerice Instrumentation for Data Acquisition, Test,
de monitorizare sunt implementate numeroase func\ii de Measurement and Control", 4-th Edition, February
autotestare, dedicate detec\iei defectelor din componenta 1989;
hardware în vederea elimin[rii lor înainte de a conduce la 5. Chen, W.-K.- "Passive and Active Filters. Theory and
operarea incorect[ a monitoarelor. Func\iile de autotestare Implementations", John Willey & Sons, 1986;
extind intervalele de mentenan\[ ]i reduc costurile acestora la 6. Helfrick A,Cooper W- "Modern Electronic Instrumentation
beneficiar. and Measurement Systems", Prentice-Hall International
Din punct de vedere al proiect[rii componentei Editions, 1990;
hardware, autotestarea trebuie s[ aib[ un suport fizic special, 7. Lang,T.T. - "Electronics of Measuring Systems, Practical
cu circuite dedicate care, în general, complic[ arhitectura Implementation of Analogue and Digital Techniques",
sistemului. Pentru proiectan\ii componentei software, aceea]i J.Wiley & Sons, 1990;
func\ie implic[ includerea unor secven\e sau rutine specifice în 8. Lang T.T - "Computerized Instrumentation", J.Wiley &
diferite p[r\i ale programului principal. O prim[ secven\[ de Sons, 1990;
autotestare este inclus[ chiar la pornirea sistemului ]i const[ în 9. Microchip - "PIC16/17 Microcontroller Databook",1995 /
verificarea integrit[\ii sistemului. 1996;
10. National Instruments - "Data Acquisition Fundamentals",
Una din cerin\ele impuse la proiectarea componentei Application Note 007, May 1996;
hardware este ca la apari\ia unui defect hardware s[ se 11. National Instruments - Signal Conditioning Fundamentals
genereze un semnal de alarm[ iar func\iile de execu\ie care for PC-Based Data Acquisition Systems", Application
utilizeaz[ rezultatele m[sur[rilor s[ fie dezactivate. Note 048, November 1997;
Nu orice defect din hardware pote fi detectat de func\ia de 12. Op't Eynde, F. & Sansen, W.- "Analog Interfaces for
autotestare, put`nd exista defecte chiar în circuitele de Digital Processing Systems", Kluwer Academic
autotestare. Publishers, 1993;
Rata defectelor hardware este destul de redus[ (0,03 13. Philips Semiconductors - " 8051-Based 8-bit
defecte pe an, pentru un sistem biprocesor cu microcontrolere Microcontrollers", 1994;
de uz general, de complexitate medie, realizat în tehnologia 14. Texas Instruments - "Mixed Signal and Analog Data
PCB cu componente din gama comercial[), circa 75% dintre Book", 1997;
aceste defecte fiind detectate de func\ia de autotestare. Rezult[ 15. Texas Instruments - "Data Acquisition Circuits, Data
o rat[ teoretic[ a defectelor nesemnalizate mai mic[ de 0,008 Conversion and DSP Analog Interface", Databook,
defecte pe an, ceea ce echivaleaz[ cu inutilitatea program[rii 1995;
interven\iilor de mentenan\[. În practic[, interven\iile pentru 16. Tooley,M.- "PC-Based Instrumentation and Control",
mentenan\[ sunt programate mult mai rar la DAS cu func\ii de Butterworth- -Heinemann Newness, 1991;
autotestare dec`t la cele care nu au implementat[ aceast[ 17. Xantoulis, E. - " Synthesis of Active Low-Pass Filters",
func\ie. E.A.B.31, No.3, Philips Central Application Laboratory,
Pentru ansamblul hardware - software nu exist[ înc[ o 1984;
metodologie de estimare a nivelului de încredere sau a ratei
defectelor.
Impactul tehnologiei numerice în sistemele de
achizi\ie implic[ modific[ri semnificative în modalit[\ile de
apreciere a performan\elor ]i siguran\ei în func\ionare.
Metodele tradi\ionale de evaluare a DAS prin analiza ]i
testarea componentei hardware nu mai sunt adecvate, deoarece
ponderea componentei software în proiectele actuale se ridic[
la 80%.

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