Documente Academic
Documente Profesional
Documente Cultură
Proces
Condiionare de semnale Semnale de msur Semnale de control Platforma de lucru
Condiionare de semnale
Indicare
Indicare
Iluminare
nregistrare
Camera de control Camera de control este cel mai blnd loc din ntreprindere, cu atmosfer curat i aer condiionat. Aici se gsete cea mai mare parte a echipamentului electric necesar desfurrii msurrilor de calitate. Camera de control conine de asemenea i circuite de condiionare a semnalelor, echipamentele de calcul sensibile de obicei la interferene de natur electric. Camera de control este de asemenea locul de unde oamenii interacioneaz cu sistemele de msur i control din ntreprindere. Exist i excepii, dar camera de control este locul unde se iau cele mai multe decizii legate de procesul de producie. Cablurile de legtur Cablurile de conectare a instrumentaiei din camera de control sunt de obicei cu 16 18 perechi cu fir plin. De obicei sunt torsadate pentru a reduce interferenele datorate cuplrilor magnetice. Ele sunt pozate mpreun cu alte fire de semnal, dar departe de cablurile de alimentare de putere.
KEITHLEY
3327
CHIP
TEST
FIXTURE
Proces tehnologic
Sistem de traductoare
Sistem de Instrumentatie
Intrri proces
Elemente de execuie
Proces
Senzori i Traductoare
Sistem de Instrumentaie
Sistem de calcul
Modul de desfurare a achiziiei de date depinde de un eveniment de tip trigger, prin care se definete zona de interes din evoluiile analizate. Se pot ntlni dou moduri principale de achiziie: -modul posttrigger; -modul pretrigger. Modul posttrigger realizeaz achiziia unui numr specificat de eantioane dup apariia unui eveniment trigger, adic dup recepionarea unui semnal trigger (de sincronizare). Dup ce bufferul care stocheaz datele achiziionate (de lungime specificat de utilizator) este plin, achiziia este stopat. n cadrul modului pretrigger datele sunt achiziionate continuu, nainte i dup primirea unui semnal trigger. Datele sunt colectate ntr-un buffer precizat de utilizator pn cnd se recepioneaz semnalul trigger. Dup aceasta, sistemul de achiziie va mai colecta un numr specificat de eantioane dup care stopeaz achiziia. Bufferul este tratat ca un buffer circular, adic dup ce ntregul buffer este completat, datele sunt stocate de la nceput prin suprascrierea datelor vechi. La terminarea achiziiei, bufferul conine eantioane dinaintea i dup apariia semnalului trigger. Numrul de eantioane salvate n buffer depinde de lungimea acestuia (specificat de utilizator) i de numrul specificat de eantioane ce trebuie achiziionat dup apariia semnalului trigger. Pe lng aceste variante principale, n funcie de firmele productoare de sisteme de achiziie s-au dezvoltat tehnici de achiziie care deriv din acestea, un exemplu fiind modul de achiziie de tip double-buffered, dezvoltat de National Instruments, care utilizeaz o tehnic asemntoare cu modul pretrigger, completnd bufferul specificat de utilizator n mod continuu. Spre deosebire de modul pretrigger, aici se apeleaz la un al doilea buffer, care preia datele vechi din primul buffer, nainte ca acestea s fie suprascrise. Sarcina fundamental a sistemelor de achiziie i conducere este msurarea i/sau generarea semnalelor fizice din lumea real. Diferena de baz ntre diversele opiuni de realizare hardware este metoda de comunicare ntre hardware-ul de achiziie i sistemul de calcul. Din acest punct de vedere putem clasifica hardware-ul de achiziie n dou categorii principale: - hardware (plci) de achiziie de uz general - hardware de achiziie special (instrumente sau aparate de msurare speciale) Echipamentele din prima categorie stau la baza sistemelor de achiziie de tip instrument virtual, iar cele din a doua categorie la baza sistemelor de achiziie cu aparatur de msur programabil i a sistemelor de achiziie dedicate.
1.3.2 Sisteme de achiziie a datelor tip Virtual Instrument VI Acest tip de sistem este obinut prin conectarea unei plci de achiziie la un calculator i prin utilizarea unor module exterioare de cuplare. Plcile de achiziie asigur realizarea unor funcii cum ar fi condiionarea de semnal, msurarea numeric propriu-zis, conectarea informaional cu calculatorul. Calculatorul asigur la rndul su funcii cum ar fi interfaarea cu placa de achiziie, controlul achiziiei datelor, stocarea datelor, prelucrri complexe ale informaiilor. Plcile de achiziie folosite n cadrul sistemelor de achiziie tip Virtual Instrument pot fi de mai multe tipuri dar se pot ncadra n dou categorii principale: plci de achiziie universale i plci de achiziie complexe (dedicate). Plcile de achiziie universale asigur prelucrri analogice minime, ofer ieiri numerice i analogice pentru a putea fi folosite n conducerea proceselor i asigur funciile numerice minimale. Plcile complexe rezolv n plus cerine de prelucrri speciale, cum ar fi analiza spectral, regimuri tranzitorii, msurri de precizie, achiziii de tip adaptiv care urmresc viteza de variaie a mrimilor analogice etc. 1.3.3. Sisteme de achiziie cu aparatur de msur programabil. Aparatura de msur utilizat este cea din categoria multimetrelor, osciloscoapelor digitale, generatoarelor de funcii, iar cuplarea la procesul fizic msurat este direct. Standardul de cuplare este de obicei de tip GPIB (IEEE 488). Aceste sisteme implementeaz de obicei regimuri de achiziie de tip Data Logger i uneori de tip Transient Recorder. 1.3.4. Sisteme de achiziie dedicate. Sunt sisteme de achiziie configurate pentru procese industriale complexe sau componente elementare ale unor sisteme distribuite de msurare i monitorizare. De regul, aceste sisteme de achiziie sunt impuse de firmele puternice din domeniu (National Instruments, Analog Devices, Tektronix etc.), fiind conturat ncadrarea acestor sisteme dedicate n standardul VXI. VXI (VME eXtensions for Instrumentation) definete un protocol standard de comunicaie care utilizeaz comenzi ASCII pentru controlul instrumentelor de msur, asemntor cu GPIB.
Cap 1 Generaliti despre msurrile industriale 1.4 Prelucrarea semnalelor n sistemele de msur numerice
Un semnal este o entitate fizic capabil att cantitativ ct i calitativ s poarte informaie. Lumea nconjurtoare abund n exemple de semnale. Omul este creatorul unui numr foarte mare de semnale de regul de natur electric. Cu toate acestea exist foarte multe surse de semnale neelectrice (biologice, acustice, mecanice). n general acestea sunt posibil de modelat prin semnale electrice (tensiune sau curent). 1.4.1 Semnale analogice i semnale numerice Prin semnal analogic se nelege o mrime fizic de regul electric ce poate fi reprezentat printr-o funcie de timp care poate lua valori ntr-un domeniu de variaie bine precizat :
x :T M x = f (t ), t T , x M
n care T este mulimea momentelor de timp, M este mulimea eantioanelor semnalului, x este descrierea semnalului ce asociaz fiecrui 1element t T un element xM bine definit, numit eantionul semnalului x la momentul de timp t. Daca T Z orice semnal definit pe T se numete discret iar dac T R semnalul se numete continuu. Dac M R semnalele au valori reale i se spune despre aceste semnale c sunt analogice putnd reprezenta msuri ale mrimilor din lumea nconjurtoare. Daca M Q i este numrabil, semnalul este cuantizat i este posibil reprezentarea sa numeric (codificarea sa) . Din punct de vedere al posibilitii de cunoatere a evoluiei lor n timp, semnalele pot fi : - deterministe ce au valori bine precizate i eventual descrise de legi de variaie cunoscute - aleatoare ce au valori ce pot fi msurate cu o anumit probabilitate. n aceast categorie se includ zgomotele. Exemple de semnale: a) semnale continue
x ( t ) = sin( t ) x ( t ) = at + b
b) semnale discrete
x (nt 0 ) = sin( nt 0 ), n Z, t 0 R
c) semnale cuantizate
M = {x | x = mq, q Q, m Z}
9
x(k)
-6 -5 -4 -3 -2 -1 0 1 2 3 4 5
Fig 1.4 Semnal continuu i discret
Un semnal discret i cuantizat se numete semnal numeric (digital) i poate fi prelucrat prin metode numerice. Transformarea semnalelor analogice n semnale numerice se face prin eantionare i cuantizare, operaii ce formeaz digitizarea. Procesul este ireversibil n sensul c prin aceste operaii se pierde o parte din informaia purtat de semnalul analogic iniial. Dac aceast pierdere este acceptabil, se poate apela la metodele numerice de prelucrare a semnalelor, putnduse reconstrui parial un semnal numeric prin netezire (interpolare, filtrare). Pentru semnalele discrete se pot folosi notaiile x (kt0) sau x (k) , k Z deoarece t0 este constant. Eantionarea i cuantizarea stau la baza circuitelor de conversie a datelor (conversie analog - numeric).
x (t)
eantionare
x (kt0)
cuantizare
xq (kt0)
Cele mai importante semnale utilizate n descrierea fenomenelor de conversie i prelucrare a semnalelor sunt :
10
Treapta unitate:
1 k
rk (k )
(k ) =
-
1 k
x(k )
Spunem c un semnal discret este periodic cu perioada K dac x (k) = x (k + K) pentru toate valorile lui k. Dac un semnal este definit pentru un numr finit K de eantioane, el se numete semnal de durat limitat, K reprezint durata unui astfel de semnal :
x(k), pt.k 0 k k 0 + K 1 x(k) = 0, n.rest
1.4.2 Eantionarea semnalelor Eantionarea unui semnal analogic const n prelevarea valorilor semnalului la momente de timp, de regul echidistante, t0 (interval sau perioad de eantionare). Eantionarea ideal se realizeaz prin nmulirea semnalului analogic x (t) cu un tren de impulsuri ideale definit ca mai jos :
(t) =
k =
( t kt 0 )
x(kt
+
k =
) (t kt 0 )
11
Spectrul semnalului eantionat XS() const n repetri periodice axate fa de k0 ale spectrului original denumite spectre secundare. Pentru a reface semnalul iniial este necesar ca aceste spectre secundare s poat fi eliminate . Acest lucru este posibil doar dac 0 >2m n caz contrar semnalul original nu poate fi reconstituit n ntregime. Acest rezultat este cunoscut sub numele de teorema eantionrii (Shannon) care precizeaz c pentru reconstrucia unui semnal de band limitat la fB din eantioanele sale, preluate cu o frecven de eantionare fs este necesar ca frecvena de eantionare s fie cel puin dubl fa de frecvena maxim fB, din spectrul semnalului. Frecvena fs/2 se numete frecven Nyquist. n figura 5.2 sunt prezentate spectru semnalului, spectrele secundare n cazul respectrii i nerespectrii frecvenei Nyquist precum i caracteristica filtrului necesar pentru a nu apare fenomenul de aliere. Deoarece n practic este imposibil de realizat un filtru ideal de obicei se ia fs(410) fB . Aceste filtre se numesc filtre antialias. Dup eantionare semnalul este cuantizat. Eantionarea real utilizeaz n locul trenului de impulsuri ideale (t) cu un tren de impulsuri reale S(t)
S (t ) =
k =
ce
k
j 0 kt
X s ( ) =
k =
c X ( k )
k 0
12
| XS() |
f | XS() | 0 fs/2
Filtru antialias
fs
Cuantizarea semnalelor este o operaie strict necesar n vederea conversiei lor numerice. Pentru realizarea cunatizrii se mparte domeniul de variaiei finit al semnalului n clase echidistante : q q iq < x iq + , pt. i = 0, 1, 2,.... 2 2
13
x q = x + q
unde q este eroarea de cuantizare (zgomot de cuantizare). Datorit acestei erori orice valoare de intrare cuprins n intervalul (x-q/2 , x+q/2] va produce aceeai ieire cuantizat xq. Este evident faptul c eroarea de cuantizare depinde de pasul ales q. Apare necesitatea gsirii unui optim cci un pas prea mare nu va satisface cerinele de rezoluie, iar un pas prea mic va produce date redundante.
1.4.4 Conversia analog numeric privit ca proces de eantionare i cuantizare
Operaia de eantionare este realizat cu circuite de eantionare i memorare iar operaia de cuantizare este realizat cu circuite de conversie numite i dispozitive de cuantizare. Pentru a respecta restriciile impuse de teorema eantionrii se utilizeaz filtre antialias care s limiteze banda semnalului de intrare. Astfel schema bloc a unui convertor analog numeric este prezentat n figura 1.6.
Din form numeric n form analogic se poate ajunge prin operaia de conversie numeric-analogic, operaie ce ar trebui s fie invers celei analog-numerice. n realitate prin eantionarea semnalului pierde parial o parte din componentele sale spectrale, datorit limitrii benzii prin filtrul antialias. Presupunnd c acest efect este neglijabil sau semnalul de intrare este deja de band limitat se poate admite c este posibil reconstituirea complet a semnalului x(t). Prin cuantizare se produce ns o pierdere de informaie ireversibil datorit erorii de cuantizare intrinseci. Aceast eroare poate fi minimizat dar niciodat eliminat. Se poate observa c prin conversie numeric-analogic se obine doar o aproximaie a
14
xq(k)
Convertor numeric-analogic
xq(t)
Filtru de netezire
~ x(t)
15
2. Circuitul de eantionare-memorare
Un circuit de eantionare i memorare (CEM) realizeaz extragerea (prelevarea), la un moment dat a valorii unui semnal analogic (tensiune electric) de intrare ui, memorarea acestei valori ue i meninerea constant a acesteia pe toat durata efecturii prelucrrii (fig.2.1)
S/H
ui
CE
S/H
ue
t ui ue
semnal eantionat semnal de intrare
16
Un circuit de eantionare i memorare ideal ar trebui s comute regimurile de lucru instantaneu, timpii de stabilizare ar trebui sa fie nuli iar durata memorrii infinit. Din pcate n practic aceste deziderate nu pot fi ndeplinite. Se prezint n continuare principalele caracteristici ale unui pe baza caracteristicii de funcionare prezentat n fig.2.2:
S/H
Memorare
Eantionare
ui ue
ui
alterare semnal
ue
diafonie
tap
ts tac
17
max = Pmax t ap
unde Pmax reprezint panta maxima a semnalului de intrare ui. n procesul de achiziie, eroarea max trebuie s satisfac relaia:
n continuare se prezint modul de comand al ansamblului CEM - CAN n corelaie cu caracteristicile celor dou componente ale ansamblului (figura 2.3).
ui
CEM
ue
CAN
Start Conversie
b1 b2... bN
S/H
Stare Conversie
18
S/H
Start Conversie Stare Conversie
t t t t
b1 b2... bN t1 t2 t3 t4
Fig.2.4. Ansamblul CEMCAN - diagramele de timp Declanarea conversiei analog-numerice se realizeaz la momentul t2, dup stabilizarea ieirii CEM: t 2 t1 t ap + t s Momentul t3 reprezint sfritul convesiei analog-numerice moment precizat de comutarea la nivel 0 logic a semnalului Stare Conversie. Rezult t 3 t 2 = TC unde TC este timpul de conversie al CAN. Tot la momentul t3, CAN ncarc liniile de ieire b1 b2 ... bN cu rezultatul conversiei i se comand CEM n starea de eantionare. Aceast stare este meninut pn la momentul t4 astfel nct t 4 t 3 t ac unde tac este timpul de achiziie al CEM. Perioada de achiziie minim Tacmin caracteristic ansamblului CEM - CAN reprezint intervalul de timp minim ntre momentele de prelevare a dou eantioane consecutive. Tac min = t 4 t1 = t ap + t s + TC + t ac Rezult deci c:
19
Simbolul frecvent folosit pentru descrierea circuitelor de eantionare i memorare n schemele bloc este un comutator n serie cu un condensator, unde Ri reprezint rezistena intern a sursei de semnal.
VIN S/H
Ri CH
Fig. 2.3 Simbolizare CEM
VOUT
Comutatorul controleaz modul de lucru al dispozitivului, iar condensatorul memoreaz valoarea tensiunii. Un circuit de eantionare i memorare poate folosi doar aceste componente, dar cu performane foarte sczute. Studiind deficienele rezultate din aceast schem se trag concluzii privind componentele ce trebuie adugate pentru mbuntirea performanelor circuitului. n primul rnd, n modul urmrire, timpul de ncrcare al condensatorului este dependent de impedana sursei de intrare. O surs cu impedan mare de intrare va da o constant mare de timp RC, avnd ca rezultat creterea timpului de achiziie. Pentru a ameliora acest efect se folosete la intrare un circuit de adaptare de impedan cu amplificator operaional n configuraie repetoare ce trebuie s suporte o sarcin capacitiv. Timpul de achiziie devine astfel independent de impedana sursei i este foarte mic avnd n vedere impedana foarte mic de ieire a amplificatoarelor operaionale. n al doilea rnd, n modul memorare condensatorul se va descrca pe sarcina de ieire. Deci viteza de degradare a tensiunii memorate va fi dependent de sarcina de ieire ce nu poate fi foarte mare. Pentru a ameliora acest dezavantaj, un amplificator repetor va separa de asemenea condensatorul de circuitul de ieire. n consecin, pentru a ncrca i memora o valoare de tensiune pe condensator, circuitul practic de eantionare i memorare include adaptare de impedan att pe intrare, ct i pe ieire. Exist dou variante de baz ale acestei structuri: n bucl deschis sau bucl nchis n funcie de reacia folosit. La arhitectura n bucl deschis, figura 2.4, la intrare i la ieire se folosesc amplificatoare operaionale n configuraie repetoare.
VIN S/H
-A1 + CH
Fig. 2.4 CEM n bucl deschis
-A2 +
VOUT
20
VIN S/H
-A1 + CH
Fig. 2.5 CEM n bucl nchis
-A2 +
VOUT
Efectul principal al utilizrii reaciei globale const practic n eliminarea erorilor de decalaj corespunztoare amplificatorului de ieire A2. Rezult c n cazul structurii de principiu din fig.2.5, erorile de decalaj ale CEM sunt date doar de amplificatorul operaional de intrare AO1, care trebuie ales cu deriva redus a tensiunii de decalaj.
n ambele cazuri ( bucl nchis sau deschis ) pe durata memorrii, deoarece bucla de reacie este ntrerupt sau lipsete, amplificatorul de intrare se satureaz i la trecerea n starea de eantionare intrarea trebuie reachiziionat, chiar dac semnalul de intrare nu a suferit nici o modificare. Pentru a evita intrarea n saturaie a amplificatorului A1 se poate folosi urmtoarea schem pentru circuitul de eantionare i memorare ( figura 2.6)
21
VIN S/H
-A1 +
D1
D2
-A2 + CH
VOUT
Fig. 2.6 CEM schem mbuntit Cnd comutatorul este nchis (stare de eantionare) cele dou amplificatoare lucreaz ca repetor ntr-o bucl de reacie global, diodele D1 i D2 fiind blocate. Cnd comutatorul este deschis (stare de memorare) una din cele dou diode ( D1 sau D2) va conduce avnd rolul de a preveni saturaia ieirii amplificatorului A1 i de a permite ca acesta s-i reia rapid rolul la trecerea n starea de eantionare.
2.4 Comutatorul Electronic
Este un comutator analogic bidirecional realizat cu trazistor cu efect de cmp comandat cu semnale avnd nivele compatibile TTL sau CMOS i avnd schema prezentat n figura 2.7. Pentru nivel logic 0 la intrare (0V) tranzistoarele T3 i T2 sunt blocate iar n colectorul lui T2 apare o tensiune apropiat de +E care blocheaz dioda D. Astfel T1 are ntre surs i gril o tensiune de aproximativ 0V deci va conduce.
T1 VIN S R1 G D +E R4
S H S
D Cgd
VC +E -E
CH
R2
T3 T2 R3 -E
Deoarece tranzistorul i modific tensiunea pe gril de la Vin=Vout n starea de eantionare la valoarea E n starea de memorare. Rezult deci Vout Aceast valoare depinde de Vout i poate atinge valori de 50 100 mV ceea ce este inadmisibil.
CH
VIN
-A1 +
H KC
H KA
CH R2
-A2 +
VOUT
23
gm1
Sample
+ gm2
CH 1pF S3
24
25
Sistem fizic
CAN
Sistem numeric
10110110
Semnal fizic
(Deplasare, Debit, Temperatur, Presiune, )
Semnal electric
(Eantionare, Cuantificare)
Semnal electric
(Form numeric)
De asemenea n figura 3.2 se prezint schema bloc pentru conversia din semnal numeric n semnal electric avnd ca element principal convertorul numeric-analogic.
Sistem numeric
CNA
Condiionare semnal
Semnal electric
(Cuantificat) Fig 3.2. Conversia numeric-analogic
26
Dup cum se observ n ambele figuri apare semnalul electric reprezentat sub form numeric. Pentru a nelege mai uor aceast reprezentare se vor prezenta n continuare cteva din cele mai utilizate coduri numerice .
27
Cod redundant M>N Termometric M=7 1111111 0111111 0011111 0001111 0000111 0000011 0000001 0000000 Liniar M=4 1100 1010 1001 1000 0100 0010 0001 0000
Complement lui 2
Semn mrime
Cel mai cunoscut cod binar unipolar este codul binar natural. Acesta asociaz valoarea 0 nivelului cobort i valoarea 1 nivelului ridicat; astfel 00.0 corespunde captului inferior al domeniului de variaie al mrimii analogice iar 111 corespunde captului superior al aceluiai interval. Dac notm cu bk valoarea bitului k din codificarea numeric a semnalului atunci valoarea semnalului prin codificare binar natural este :
D CBN =
cu valori n intervalul 02N-1. Deasemenea dac este necesar reprezentarea numerelor fracionale unipolare cel mai folosit cod este codul fracional. Valoarea zecimal corespunztoare unei anumite secvene de intrare n codificare fracional este :
D CF =
k =1
k =1
bk 2Nk
b k 2 k
28
k =1
b k 2 N k = 2 N b k 2 k = 2 N D CF
k =1
Pentru reprezentarea unipolar a semnalelor se mai pot folosi : -codul binar inversat care are logic negativ fa de codul binar natural -codul binar zecimal (BCD) se folosete pentru reprezentarea cifrele de la 0 la 9 codificate pe 4 bii. Acesta prezint dezavantajul pierderii unor combinaii posibile astfel nct asigurarea unei rezoluii bune necesit un numr mai mare de bii dect codurile binare. Simplitatea circuitelor de decodificare care recomand acest cod pentru aparatura cu afiare numeric.
3.3 Coduri bipolare Pentru a permite reprezentarea semnalelor bipolare multe circuite de conversie a datelor folosesc coduri care s permit exprimarea att a valorii mrimii analogice ct i a semnalului acesteia. Codul semn mrime folosete un bit pentru semn iar restul pentru reprezentarea mrimii (modulului). Pentru mrime se poate alege fie un cod binar, fie un cod zecimal. Deoarece valoarea 0 poate fi asociat cu orice valoare a semnului poate rezulta o ambiguitate de reprezentare: + 0 = 0000 - 0 = 1000 ce creeaz dificulti att la proiectarea convertorului i circuitelor numerice auxiliare, ct i a echipamentelor de prelucrare. Codul binar deplasat se bazeaz pe transformarea codului binar natural n cod bipolar. Se asociaz valorii celei mai negative (capt inferior de gam) codul 000 iar valorii celei mai pozitive (capt superior de gam) se asociaz codul 111. Codul binar deplasat se ntlnete mai ales la convertoarele bipolare realizate din convertoare unipolare cu cod binar natural. Valoarea zecimal corespunztoare unei secvene binare n cod binar deplasat este :
D CBD =
cu valori n domeniul (-2N-102N-1- 1) Se observ foarte uor c DCBD = DCBN - 2N-1 Acest cod prezint avantajul trecerii uoare la codul complement lui doi prin inversarea MSB i elimin ambiguitatea reprezentrii valorii 0. Dezavantajul codului binar deplasat const n schimbarea major de bii n jurul valorii 0 ( trecerea de la 0111 la valoarea 1000) Codul complement lui doi are avantajul compatibilitii direct cu circuitele aritmetice ale majoritii sistemelor de calcul utilizate n mod curent. Valoarea zecimal a unei secvene n cod complement lui doi se obine din valoarea corespunztoare codului
k =1
b k 2 N k 2 N 1
29
Rezult de aici c :
DCCD = bk 2 N k + (1 b1 )2 N 1 2 N 1 = bk 2 N k + b1 2 N 1 b1 2 N 1 + (1 b1 )2 N 1 2 N 1
k =2 k =2 N N
DCCD = bk 2 N k b1 2 N
k =1
cu valori n domeniul (-2N-102N-1-1). De asemenea se observ c : DCCD = DCBN b12N Principalul dezavantaj al acestui cod este schimbarea major de bii n jurul valorii 0 (trecerea de la 1111 la valoarea 0000)
Codul unu mobil este un cod neredundant n care fiecare secven binar conine un singur bit cu valoarea 1 restul avnd valoarea 0 i i corespunde doar unei singure valori analogice. Acest cod presupune folosirea unui numr mult mai mare de bii pentru reprezentarea numeric dect n cazurile folosirii unor coduri binare. Astfel dac n cod binar natural o anumit valoare se reprezint pe N bii n cod unu mobil pentru a avea aceleai valori este nevoie de o secven de M = 2N-1 bii. Acest cod este similar cu codul termometric i este utilizat la realizarea unor convertoare numeric analogice. Codul termometric Tipic un cod termometric are un numr de bii cu valoarea 1 egal cu valoarea zecimal pe care o reprezint. Este un cod redundant i are cteva coduri de intrare numerice diferite la care corespunde aceeai valoare de ieire. Pentru implementarea unui cod termometric este nevoie de un numr de bii dat de relaia : M = 2N-1 Pentru rezoluii mari avem 2N>>N i atunci foarte multe coduri corespund aceleiai valori zecimale. De exemplu: 10000, 01000, 00001 corespund valorii 1 11000, 01100, 00011 corespund valorii 2, etc. Aceast proprietate redundant este foarte avantajoas n unele aplicaii de realizare a circuitelor de conversie numeric analogice de mare performan.
30
Un convertor numeric analogic are la intrare un semnal numeric si exprimat printr-o secven de variabile binare bk, k =1, 2, ... , N (cod binar) i genereaz la ieire un semnal analogic se (curent sau tensiune) funcie de valoarea numeric a semnalului de intrare, n concordan cu codul utilizat. Structura unui CNA cuprinde circuite pentru generarea tensiunii sau curentului de referin, comutatoare electronice comandate de biii semnalului de intrare, reea din rezistene sau condensatoare de precizie i circuite de nsumare a curenilor . Principalele caracteristici ale convertoarelor numeric analogice, pe baza crora se alege un CNA pentru o aplicaie, sunt: codul semnalului de intrare, rezoluia, precizia, viteza, stabilitatea cu temperatura, natura i domeniul semnalului de ieire. Funcia de transfer a unui CNA liniar si unipolar este dat prin relaia:
se = K VREF DCF
unde K este o constant, VREF este tensiune de referin i DCF este valoarea numeric a secvenei de intrare bk, k =1, 2, ... , N n codificare fracionar. Bitul b1 reprezint bitul de semnificaie maxim (MSB, Most Significant Bit), iar bN reprezint bitul de semnificaie minim (LSB, Least Significant Bit). Putem deasemenea scrie:
se =
K VREF D CBN 2N
unde DCBN este valoarea numeric a secvenei de intrare corespunztoare codului binar natural. Mrimea K VREF reprezint intervalul de variaie a semnalului de ieire (FSR, Full-Scale Range) i care are valorile tipice de: 2,5 V; 5V; 10 V sau 2 mA. Se consider cazul n care semnalul de ieire al CNA este un curent, situaie n care constanta K are dimensiunea 1/. Rezult funcia de transfer a unui CNA sub forma dat de relaia:
Ie =
VREF D CBN 2N R
32
Rezoluia teoretic a unui convertor de N bii este 2N ns rezoluia real poate fi mult mai mic datorit erorilor. Caracteristica de transfer reprezint dependena mrimii de ieire fa de mrimea de intrare. Pentru un CNA ideal caracteristica de transfer este un set de puncte dispuse pe o dreapt conform figurii 4.4
VOUT VREF
7/8 6/8 5/8 4/8 3/8 2/8 1/8 0 000 001 010 011 100 101 110 111 Codul de intrare digital cuanta ideal ieire ideal
FS Full scale (excursia maxim) este diferena dintre valoarea tensiunii analogice de ieire cnd toi biii codului digital de intrare sunt 1 i valoarea tensiunii analogice de ieire cnd toi biii codului digital de intrare sunt 0
33
Caracteristica ideal
caracteristica real
Eroarea de decalaj (offset) const n translaia caracteristicii reale fa de cea ideal. Aceast eroare se pune n eviden aplicnd la intrare o mrime de intrare nul (0000) i msurnd ieirea, diferena fa de 0 este tocmai eroarea de decalaj dup cum se constat n figura 4.7. Acest tip de decalaj este uor de compensat mai ales dac nu are o component variabil n timp. Erorile de gam i de decalaj pot fi un efect al modificrii punctelor de funcionare a componentelor ca urmare a variaiilor de temperatur sau umiditate sau datorit fenomenelor de mbtrnire a componentelor.
34
v OUT VREF
7/8 6/8 5/8 4/8 3/8 2/8 1/8 0 000 001 010 011 100 101 110
Codul de intrare
111
digital
Liniaritatea arat n ce msur caracteristica de transfer a unui convertor se abate de la forma teoretic de dreapt. n general caracteristica de transfer este de forma :
y = ax + b + (x )
n care x este mrimea de intrare, z mrimea de ieire, a este panta caracteristicii, b este eroarea de decalaj iar x este eroarea de liniaritate. Liniaritatea integral se exprim n procente din domeniul de lucru, n fraciuni de LSB sau n uniti absolute (mai rar). Ea poate fi evaluat prin dou metode : - cea mai bun dreapt ce aproximeaz caracteristica de transfer - dreapta ce trece prin punctele extreme ale caracteristicii Aceste dou aproximri sunt redate n figura 4.8.
( )
Ieire
caracteristica real
dreapta de cea mai bun aproximaie dreapta prin puntele extreme Intrare
35
Pentru un CNA neliniaritatea integral (INL) este dat de diferena maxim ntre valorile reale ale semnalului de la ieirea convertorului i valorile rezultate din funcia de transfer liniar ce trece prin punctele extreme ale caracteristicii reale. n general aceste puncte se obin pentru secvenele de intrare 000 i 111. n figura 4.9 este prezentat caracteristica ideal i o caracteristic real pentru un convertor numeric analogic de 3 bii punndu-se n eviden erorile de neliniaritate integral.
v OUT VREF
7/8 6/8 5/8 4/8 3/8 2/8 1/8 0 000 001 010 011 100 101 110 111 Codul numeric de intrare Caracteristica ideal
ci
1LSB
-1LSB
Dac notm cu
{V ,..., V }
0 2 N 1
36
LD =
max { vi +1 vi } q
i
vout.max vout.min
100%
n figura 3.10 este prezentat caracteristica ideal i o caracteristic real pentru un CNA de 3 bii punndu-se n eviden erorile de neliniaritate diferenial. O neliniaritate diferenial mai mare de 1LSB conduce la o comportare nemonoton a CNA i anume la creterea ntre dou valori succesive a secvenei de intrare se obine scderea valorii semnalului de ieire. Folosirea unui astfel de CNA n sistemele de achiziie i control poate duce la apariia instabilitii.
v OUT VREF
7/8 6/8 5/8 4/8 3/8 2/8 1/8 0 000 001 010 011 100 101 110
Caracteristica ideal
L
+1LSB
1
1,5
-1 -0,5
-1LSB
-1,5
Fig. 4.10 Neliniaritatea diferenial Un CNA de calitate trebuie s aib att INL ct i DNL de cel mult LSB.
37
Monotonia este strns legat de liniaritate. Comportarea unui convertor este monoton dac panta caracteristicii de transfer nu i schimb semnul (mrimea de ieire crete sau rmne constant) la o variaie strict cresctoare a mrimii de intrare. O neliniaritate integral de 1 / 2LSB garanteaz monotonia caracteristicii de transfer. Nivele omise pot aprea la aplicarea unei intrri uniform cresctoare i observarea ieirii convertorului. Astfel la aplicarea unei secvene de coduri consecutive la intrarea unui CNA se poate observa c anumite nivele nu pot fi generate indiferent de valoarea intrrii.
R conv =
1 t conv + t rev
Viteza de variaie a ieirii (slew rate) reprezint o caracterizare a intervalului de timp necesar ieirii s realizeze o modificare a semnalului dintr-un capt n altul al domeniului su de variaie. Definiia complet este :
SR =
U 0 t
t 0
Parametrul slew-rate depinde att de circuitul de ieire ct i de sarcina acestuia mai ales dac ea este capacitiv.
38
Dac se schimb foarte repede codurile de intrare (mai ales cu variaii mari ale lor) este posibil ca ieirea s nu poat rspunde corect (mai ales n cazul excursiilor de tensiune mari).
Glitches sunt caracteristice convertoarelor numeric analogice i apar ca urmare a faptului c nu toi biii cuvntului de intrare comut simultan (figura. 4.11).
V0
11
39
Convertoarele numericanalogice pot fi clasificate n funcie de modul de funcionare i de tipul de comunicaie. O astfel de clasificare poate fi fcut conform figurii 4.12.
Seriale
Paralele
n sarcin
n curent
n tensiune
n sarcin
Deasemenea convertoarele numeric analogice pot fi clasificate n funcie de principiul de construcie. n funcie de acesta rezult i diferitele avantaje dar i dezavantajele inerente. Pentru o bun alegere a convertoarelor numeric analogice trebuie cunoscute att avantajele ct i dezavantajele diferitelor principii constructive prezentate n continuare.
40
b0
b0
bN-1
b N 1 b1
VOUT
V1 R0 V0
b0
Scalarea tensiunii se realizeaz prin convertirea tensiunii de referin ntr-un set de 2 tensiuni care sunt conectate la o ieire n funcie de valoarea codului binar de intrare. Aceast conectare a unui singur nivel de tensiune la ieire se face cu ajutorul unui codor. Pentru obinerea nivelurilor de tensiune se folosete o conectare n serie a mai multor rezistene egale conectate ntre tensiunea de referin i mas. Presupunnd c dorim realizarea unui convertor numeric analogic pe N bii vom avea:
N
D=
N 1 i=0
b i 2i
i presupunnd c toate rezistenele din divizorul rezistiv sunt perfect egale R 0 = R 1 = ... = R 2 N 1 = R , tensiunea de ieire devine:
v out = Vi
i=D
N
DR 2 R
N
Vref =
N+1
Vref 2
N
i=0
b i 2i
n acest caz sunt necesare 2 rezistene i 2 -2 comutatoare de obicei realizate cu tranzistoare MOS. Structura unui convertor numeric analogic folosind direct comutatoare MOS fr folosirea unui circuit logic de codare este prezentat n figura 4.14.
41
VREF R b3
b3
b2
b3
b3
b2
b1
+
(Buffer)
Vout
b3
b3
b2
b3
b3
b2
b1
Principalele avantaje ale unei astfel de structuri sunt: - simplitate constructiv; - sunt monotone; - sunt foarte rapide depinznd doar de viteza de comutare a tranzistoarelor MOS sau a prilor de transfer utilizate; - implementarea pe o arie mic a circuitelor de conversie numeric analogic cu mai puin de 8 bii. Dezavantaje: - acurateea i INL depind de mperecherea rezistenelor din reea ; - cu creterea numrului de bii aria de implementare a circuitului crete foarte mult; - ntrzierea produs de comutatoarele reelei este principala limitare a vitezei de lucru;
42
- n aplicaiile de mare vitez performanele sunt de asemenea limitate de amplificatorul operaional folosit ca buffer de ieire. O alt variant n care se folosesc mai puine comutatoare este aceea n care se folosete un decodor logic cu N intrri i 2N ieiri nct pentru orice cod de intrare
D = bi 2i s fie activ comutatorul ce scoate la ieire o tensiune
i =0 N
v out = Vi
VREF R2N-1 V2N-1 S2N-1
i=D
D R1 V1 R0 V0 S0 Decodor N la 2N S1 N bit
VOUT
Fig. 4.15
Astfel un singur comutator este conectat ntre fiecare nod al reelei rezistive i ieire. Prin aceasta se reduce rezistena comutatoarelor la cea a comutatorului din fiecare nod. Acest tip de convertor necesit un numr mai mic de comutatoare dar pe total aria de integrare nu scade datorit complexitii decodorului. Pentru reducerea numrului de comutatoare i reducerea complexitii circuitului de decodare se poate folosi o schem de decodare pe linii si coloane care implic folosirea a dou decodoare dar de complexitate mult mai mic.
43
AO Ve
K1 21R -VREF
K2 22R
Kk
KN
2kR
2NR
Fig. 4.19 CNA cu rezistene ponderate binar Se tie c rezistena de intrare a unui amplificator operaional AO este foarte mare rezultnd astfel c valoarea curentului corespunztor intrrii inversoare a acestuia poate fi neglijat, adic:
RintAO
I 0
astfel c intrarea inversoare (-) a AO este virtual conectat la mas deoarece ntre aceasta i intrarea neinversoare (+) care este conectat la mas nu exist circulaie de curent deci nu exist cdere de tensiune. Toate rezistenele cu valoarea 2 k R pot fi conectate la mas sau la intrarea inversoare a AO prin comutatoarele Kk. Comutatoarele Kk sunt comandate de valoarea binar a biilor bk astfel:
1 , conectarea bk = 0 , conectarea
Rezistenele sunt conectate la aceeai tensiune -VREF i fiecare va fi parcurs de un curent n funcie de valoarea acestora i valoarea bitului bk din secvena de intrare. Rezult astfel curenii Ik , k =1, 2, ... , N corespunztori biilor bk din secvena de intrare, conform relaiei:
I k = bk
VREF 2k R
44
Curentul de ieire Ie se obine prin nsumarea curenilor de pe fiecare ramur (cureni cu valori ponderate binar), adic:
I e = I k = bk
k =1 k =1 N N
VREF VREF N = bk 2 k 2k R R k =1
Se obine astfel funcia de transfer a CNA cu rezistene ponderate binar: R V Ve = 1 N REF DCBN 2 R CNA cu reea de rezistene cu valori ponderate binar este o variant constructiv simpl, dar necesit o gam larg de valori pentru rezistenele din reea (1... 2N-1 ), dificil de realizat n condiii de precizie ridicat. De asemenea, rezult valori mici de rezistene corespunztoare biilor mai puin semnificativi ai CNA, cu consecina creterii erorilor datorate rezistenelor comutatoarelor n stare de conducie. Principalul avantaj ale acestei structuri este numrul mic de rezistene i de comutatoare. Acest avantaj este real numai in condiiile n care rezistenele se pot realiza cu precizie foarte ridicata. Datorit faptului c raportul rezistenelor sunt n raport de pn la 2 N apar probleme la realizarea acestora , convertorul fiind foarte sensibil la erorile de realizare a rezistenelor . Acest lucru duce la alterarea monotoniei circuitului ,adic pstrarea DNL<1LSB. Un alt dezavantaj important al acestei structuri este apariia glitch-urilor atunci cnd convertorul lucreaz la viteze mari, deoarece comutndu-se cureni de valori diferite apar timpi de comutare diferii .O soluie pentru reducerea glith-urilor poate fii folosirea unei structuri cu cod termometric de comand.
45
AO Ve
K1 2R -VREF I1
I
K2 2R R
I2 I1 I2
Kk
KN
2R
2R R
IN-1 I I
Ik
2R
Fig. 4.20 Indiferent de poziia comutatoarelor Kk toate rezistenele sunt conectate fizic sau virtual la masa circuitului. Avnd n vedere aceast situaie reeaua R 2R poate fi echivalat cu circuitul din figura 3.21
N-k II I
2R
- VREF
2R R R
2R R
2R R
2R 2R
Fig.4.21 Reea R-2R Se determin rezistena echivalent a reelei plecnd de la sfritul acesteia. Astfel pentru tronsonul marcat cu I n fig. 3.22 rezult schema i rezistena echivalent:
2R IN IN 2R Fig. 3.22
R echivI =
2R 2R =R 2R + 2R
46
2R
IN-1 IN-1
R R
2R
IN IN
2R
R echivI =
2R 2R =R 2R + 2R
Fig. 4.23 Se observ astfel c oricte grupuri R 2R se adaug reelei rezistena echivalent a acesteia va fi R. Atunci sursa de tensiune -VREF are o sarcin de valoare R rezultnd deasemenea curentul de referin:
Ir =
VREF R
Se observ c la fiecare grup R2R cele dou ramuri sunt identice din punct de vedere rezistiv deci vor fi parcurse de cureni identici (Ik pentru grupul de ordinul k) i analiznd curenii dinspre sursa de referin -VREF se observ c:
Curentul la ieire Ie al reelei este dat de suma curenilor Ik corespunztori comutatoarelor Kk putndu-se scrie:
I e = bk I k
k =1 N
unde
1 bk = 0
pentru pentru
Rezult astfel:
Ie =
VREF DCBN 2N R
n marea majoritate a aplicaiilor codul binar natural (CBN) trebuie convertit ntro tensiune de ieire Ve i acest lucru l realizeaz amplificatorul operaional AO pentru care dac se neglijeaz curentul pe intrarea inversoare rezult: R V Ve = R1 I e = 1 N REF DCBN 2 R
47
Convertoarele numeric-analogice cu reea de rezistene de tipul R-2R prezint avantajul folosirii unui numr mic de rezistene avnd doar dou valori R i 2R ce pot fii realizate uor n condiii de precizie ridicat i care pot fii dimensionate astfel nct s fie mult mai mari dect rezistenele comutatoarelor aflate n conducie , astfel nct influena rezistenei acestora s fie neglijabila. Un dezavantaj important al acestei scheme este faptul ca cele N comutatoare analogice sunt parcurse de cureni diferii. Convertoarele numeric analogice cu reea R-2R cu comand n tensiune prezentate anterior sunt simple i ieftine dar au o liniaritate relativ redus .Un comutator analogic realizat de regul cu pori de transfer CMOS prezint o rezistenta RON variabil cu tensiunea aplicat pe traseul drena-sursa a tranzistorului MOS cu att mai mare cu ct aceasta se apropie de potenialul porii. Rezistenele comutatoarelor se nsumeaz cu cele ale reelei cauznd erori de liniaritate prin modificarea factorilor de divizare de la o celula la alta. Reelele rezistive de tipul R-2R pot fii comandate direct n curent folosind generatoare de curent comutate. Schema de principiu a unui astfel de convertor numericanalogic este prezentat n figura 3.24
R R KN bN I0 bN-1 I0 KN-1 bN-2 I0 2R R KN-2 b1 I0 2R R R K1 RF R1 2R 2R Iout
+ AO -
Vout
-Vs
Fig 3.24
Comutatoarele K N introduc n circuit generatoarele identice de curent I 0 . Considernd nchis doar comutatorul K k (k=1,2,......N) curentul se mparte n trei pari egale, deoarece rezistenele echivalente ale celor trei ramuri ce se ntlnesc n nodul k au rezistena egal cu 2R. Treimea curentului care circul spre nodurile cu rang mai mare (spre ieire) este cea care produce efect asupra ieirii. Aceast component se divide cu 2 la fiecare nod ntlnit , numrul total de noduri fiind k-1. Aadar efectul nchiderii comutatorului Ki este generarea la ieire a unui curent I 1 I out = 0 k 1 3 2 Aplicnd principiul superpoziiei , curentul de ieire pentru un cuvnt de intrare oarecare este :
48
Iout =
I0 3
2I b 2kk+1 = 30 k =1
N
N
b
k =1
2 k
Vout = R F Iout =
2R F I0 3
k =1
b k 2 k
Aceast structur are urmtoarele avantaje : - curenii ce circul prin comutatoarele analogice sunt egali - nu necesit realizarea de dispozitive de diferite valori , ceea ce reduce aria de integrare. Ca i principale dezavantaje amintim: - necesit o buna mperechere a rezistenelor i surselor de curent - posibilitatea apariiei glitch-urilor - au viteza de lucru redus deoarece nodurile reelei comut ntre valori diferite de tensiune rezultnd timpi mari de stabilizare .
3.11.1 Convertor numeric-analogic cu comutarea curenilor ponderai binar
Un astfel de convertor este realizat din N surse de curent avnd curenii de valori ponderate binar i are structura prezentat n figura 3.26.
+ AO RF
Vout
-Vs
Fig 3.26
Ik =
I 2k
49
I0 =
N I I I I I + + .... k + N = I bk 2 k 2 4 6 2 2 k =1
Astfel de scheme pot fii implementate folosind scheme de surse de curent cu tranzistoare MOS . In figura 3.27 este prezentat o astfel de schema ce folosete un tranzistor MOS pentru a genera curentul I , dou tranzistoare n paralel pentru a genera curentul 2I , iar pentru a genera curentul 2 N I se folosete o arie de 2 N tranzistoare MOS n paralel + AO RF b1 b2 bN
VDD
K1 IREF=I K2 KN
Iout
Vout
AO +
Aa cum am vzut anterior pentru un cod termometric ce comanda surse de curent de valori egale cu I avem funcia de transfer
2N
Acesta este realizat din 2 N surse de curent i tot attea comutatoare analogice avnd structura din figura 3.28
Iout K1 b1 I b2 I K2 b3 I K3 b2N I KN
+ AO RF
Vout
-Vs
50
Fig 3.28
Un comutator analogic se poate realiza simplu folosind dou tranzistoare cu efect de cmp comandate de semnalele bk i bk ca n figura 3.29
bk
bk
VFig 3.29
Cod numeric
VREF
Reea capacitiv
Vout
Fig. 3.30
Acest convertor se bazeaz n principiu pe divizarea capacitiv a unei tensiuni de referin, divizare ce se realizeaz cu o reea capacitiv comandat de biii cuvntului de comand. Pentru un circuit precum cel din fig. 3.31
51
VOUT =
1 1 + C1 C2
1 C2
VREF =
C1 VREF C1 + C2
Acest tip de convertor are ca avantaj faptul c este insensibil la offsetul de intrare al amplificatorului operaional de ieire precum i la zgomotul de tipul 1/f. Ca principale dezavantaje amintim: - mperechera grea a condensatoarelor, - influena rezistenei n conducie RON a comutatoarelor analogice, - banda de frecven limitat n funcie de tipul reelei de condensatoare folosite, avem diferite tipuri de convertoare numeric analogice.
Acest tip de convertor folosete tot o reea de condensatoare cu valori ponderate binar care se afl n circuitul de reacie al unui amplificator operaional, avnd schema dat n fig.3.34
VREF
K1 b1 b2 C/2 C/4 K2 b3 C/8 K3 bN C/2N CF KN
Fig 3.34
AO +
Vout
Pentru funcionarea corect a circuitului trebuie mai nti descrcate toate capacitile. Acest lucru este posibil prin trecerea tuturor comutatoarelor comandate de biii bK pe poziia corespunztoare bK = 0 (la mas) i nchiderea comutatorului K. Avnd n vedere faptul c nu exist nici un nod de circuit flotant, se asigur o mai bun imunitate fa de semnalele parazite, precum i o vitez mai mare de lucru. Folosirea amplificatorului operaional duce deasemenea la eliminarea condensatorului terminal.
52
Pentru o descrcare a condensatoarelor indiferent de poziia comutatoarelor comandate de bK, n paralel cu acestea i comandate mpreun cu K se realizeaz cte un comutator care conecteaz condensatoarele la mas. Principalul avantaj al acestor convertoare este precizia i viteza de lucru.
S2 C1
S1
VC2
VREF S3 C2 S4
Fig. 3.43
Modul de operare al unui astfel de convertor este urmtorul: - comutatorul S1 este comutatorul de redistribuie a sarcinii ce pune n paralel C1 i C2 ceea ce duce la mprirea sarcinii ; - comutatorul S2 prencarc C1 la tensiunea de referin VREF dac cel de-al k bit bk este 1; - comutatorul S3 descarc complet condensatorul C1 dac cel de-al k bit bk este 0; - comutatorul S4 este folosit la sfritul procesului de conversie pentru a descrca condensatorul C2 pregtind astfel convertorul pentru o nou conversie. Conversia ncepe ntotdeauna cu bitul cel mai puin semnificativ LSB i se termin cu bitul cel mai semnificativ MSB. Pentru a vedea cum se redistribuie sarcinile ntre cele dou condensatoare s presupunem c nainte de nchiderea comutatorului S1 avem C1 ncrcat la tensiunea V1 i C2 la tensiunea V2. Q1 = C1 V1 Q2 = C2 V2 Qtot = Q1 + Q2 = C1V1 + C2V2 Qtot = VeCe = Ve(C1 + C2)
53
C V + C2 V2 Ve = 1 1 C1 + C2
1 ( V1 + V2 ) 2
Pentru exemplificare presupunem c C1 = C2 iar cuvntul binar ce trebuie convertit este b1 = 1, b2 = 1, b3 = 0 i b4 = 1. Pentru aceast conversie vom avea o serie de secvene corespunztoare ce vor avea ca rezultat obinerea termenilor VC1 i VC2 dup cum urmeaz (fig.3.44). 1. S4 nchis duce la descrcarea condensatorului C2 rezultnd VC2=0 2. b4=1 duce la nchiderea comutatorului S2 ce duce la ncrcarea C1 la VC1=VREF 3. nchiderea apoi a comutatorului S1 duce la apariia unei tensiuni VC2=VC1=0,5VREF 4. b3=0 duce la nchiderea comutatorului S3 ce duce la descrcarea C1 rezultnd VC1=0 5. nchiderea comutatorului S1 duce la modificarea tensiunii VC2=0,25 VREF 6. b2=1 duce la nchiderea comutatorului S2 ce duce la ncrcarea C1 la VC1=VREF 7. nchiderea comutatorului S1 duce la redistribuirea sarcinii ntre C1 i C2 pn la egalizarea cderii de tensiune pe cele dou condensatoare 8. b1=1 duce la nchiderea comutatorului S2 i ncrcarea condensatorului C1 la tensiunea VC1=VREF 9. nchiderea comutatorului S1 duce la redistribuirea sarcinii ntre C1 i C2 i apariia unei tensiunii VC2 = 0,4125 VREF = (13/16)VREF
VC1\VREF 13/1
1 3/4 1/2
VC2\VREF 13/1
t 1 2 3 4 5 6 7 8
1/4 1 2 3 4 5 6 7 8
Fig. 3.44
54
x(t)
y(kTN)
Prefiltrare
Cuantizare
Codare digital
Fig. 5.1 Schema de principiu a CAN - circuitul de prefiltrare are rolul de a limita banda de frecven a semnalului de intrare pentru a putea fi ndeplinit condiia teoremei eantionrii - circuitul de eantionare i memorare are rolul de a menine constant semnalul analogic pe toat durata conversiei - circuitul de eantionare gsete valoarea clasei care i corespunde eantionului analogic de intrare - circuitul de codare obine valoarea numeric clasei determinate de circuitul de eantionare n conformitate cu codul numeric de ieire utilizat. 5.1.1 Frecvena Nyquist a convertoarelor numeric analogice. Eantionarea unui semnal const n prelevarea valorilor semnalului la momente de timp echidistante t0 denumite i perioad de eantionare. Spectrul semnalului eantionat XS() const n repetri periodice axate fa de k0 ale spectrului original denumite spectre secundare. Pentru a reface semnalul iniial este necesar ca aceste spectre secundare s poat fi eliminate . Acest lucru este posibil doar dac 0 >2m n caz contrar semnalul original nu poate fi reconstituit n ntregime. Acest rezultat este cunoscut sub numele de teorema eantionrii (Shannon) care precizeaz c pentru reconstrucia unui semnal de band limitat la fB din eantioanele
55
sale, preluate cu o frecven de eantionare fs este necesar ca frecvena de eantionare s fie cel puin dubl fa de frecvena maxim fB, din spectrul semnalului. Frecvena fs/2 se numete frecven Nyquist. 5.2 Principii de funcionare. Clase de convertoare analog numerice. Caracteristici. Dei scopul lor este de a transforma o mrime analogic ntr-una numeric, convertoarele analog numerice sunt realizate pe baza unor soluii principiale extrem de diverse fiecare dintre acestea prezentnd att avantaje ct i dezavantaje. Nu s-a gsit un principiu de funcionare care s asigure simultan rezoluii mari, viteze ridicate, erori de liniaritate foarte reduse. De aceea alegerea unui anumit tip de convertor numeric analogic se face n funcie de cerinele aplicaiei urmrind obinerea performanelor dorite cu un efort material minim. Clasificarea convertoarelor analog numerice se poate face n funcie de metoda de realizare sau de utilizare a acestora. Dup modul de prelevare a eantioanelor avem: - convertoare analog numerice cu eantionare, la care mrimea de intrare este prelevat n conformitate cu teorema eantionrii, mrimea de ieire reprezentnd o msur a intrrii n momentul nceperii procesului de conversie; - convertoare analog numerice cu supraeantionare i decimare n timp la care mrimea de intrare este prelevat la viteze foarte ridicate (mult peste condiile impuse de teorema eantionrii) dar la rezoluii mici (la limit, doar un bit) realizndu-se apoi pe cale numeric (filtre de decimare) o mpachetare a inflamaiei n timp, pentru a realiza rezoluii ridicate. - convertoare analog numerice cu integrare la care mrimea de intrare este integrat (acumulat) pe toat durata conversiei iar mrimea de ieire reprezint o msur a suprafeei din semnalul de intrare delimitat de momentul de nceput i cel de sfrit al procesului de conversie. Dup modul de prelucrare a mrimii de intrare: - metode directe ce folosesc semnalul de intrare (tensiune sau curent) ntr-un proces de comparare cu o mrime de referin divizat foarte precis; - metode indirecte ce folosesc una sau mai multe transformri intermediare ale semnalului de intrare n alte mrimi mai uor de trecut n form numeric (frecven sau timp); Dup desfurarea n timp a conversiei: - cu ciclu programat ce presupune o succesiune bine definit a operaiilor i o durat a conversiei indiferent de valoarea i polarizarea semnalului de intrare; - cu ciclu neprogramat care are o succesiune a operaiilor i o durat a conversiei dependente de valoarea i/sau polaritatea semnalului de intrare;
56
Dup realizarea schemei de conversie: - n bucl deschis, la care informaia circul ntr-un singur sens dinspre intrare spre ieire toi biii numrului de la ieire fiind generai independent; - n bucl nchis la care pe lng calea direct, informaia circul i napoi dinspre ieire spre intrare n scopul realizrii unei reacii negative, biii numrului de la ieire obinndu-se printr-un proces iterativ. Schema bloc a unui convertor analog numeric tipic este cea prezentat n figura 5.3
VIN ~
Fig 5.3 Schema bloc a CAN Convertorul analog numeric ideal are la ieire un cod numeric n funcie de semnalul analogic de intrare i de tensiunea de referin. Formula pentru valoarea codului numeric de ieire este dat de relaia:
Intrarea analogic poate fi simpl sau diferenial. Intrrile difereniale se folosesc n special pentru rezoluii de peste 12 bii i ofer avantajul anulrii zgomotului de mod comun prezent pe linia de intrare. Unele CAN au intrri pseudodifereniale. Pentru configuraia pseudodiferenial, doi pini (VIN+ i VIN-) sunt folosii ca intrare de semnal. Diferena ntre intrrile pseudo-difereniale i intrrile standard difereniale este aceea c semnalul la intrarea VIN- poate diferi cu doar foarte puin fa de tensiunea de alimentare VSS cu toate c aceasta implic folosirea unei surse simple ca semnal de intrare are avantajul de a elimina micile fluctuaii de mod comun ce apar la intrare.
Tensiunea de referin pentru CAN poate fi furnizat de surse interne sau externe. Deoarece acurateea rezultatului msurtorilor este direct afectat de tensiunea de referin este important ca sursa de referin s fie stabil att n timp ct i la variaiile de temperatur. Pentru convertoarele cu cost redus exist doar o intrare de referin. n acest caz domeniul tensiunii de intrare este determinat de VSS i VREF. Pentru conversii de mare precizie, sunt prevzui doi pini pentru tensiuni de referin. Domeniul tensiunii de intrare este determinat n acest caz de diferena dintre VREF+ i VREF-. Cu toate c CAN reale au rezoluii mari pentru descrierile ulterioare se va folosi un CAN teoretic de 3 bii. Funcia de transfer pentru un CAN de 3 bii este prezentat n
57
figura 5.4. Aa cum se observ din funcia de transfer, CAN ideal de 3 bii prezint 8 coduri numerice de ieire corespunztoare unor valori analogice plasate echidistant una fa de cealalt.
111 110 Cod numeric 101 100 011 010 001 1/8 2/8 3/8 4/8 5/8 6/8 7/8 VIN/VREF
Fig. 5.4 Funcia de transfer a CAN Fiecare cod numeric de ieire reprezint o valoare fracional din tensiunea de referin. Cea mai mare valoare care se obine este (2N-1)/2N unde N este rezoluia (n bii) a convertorului. Rezoluia i Acurateea. Sunt termeni ce se ntreptrund atunci cnd se discut despre performanele convertoarelor analog numerice. Rezoluia unui convertor este specificat n bii i determin numrul de coduri distincte de ieire (2N) pe care un convertor este capabil s le furnizeze. Acurateea determin ci din biii de ieire sunt teoretic necesari pentru o anumit valoare analogic de intrare. Altfel spus acurateea determin ci bii din codul numeric de ieire reprezint o informaie util despre semnalul analogic de intrare. Acurateea unui CAN este dat de circuitele interne i de zgomotul sursei de semnal conectate la intrare. Timpul de achiziie. Multe convertoare analog numerice au circuite de eantionare i memorare analogice. Circuitele de eantionare i memorare interne sunt realizate de obicei cu un condensator ce este deconectat de la intrarea analogic puin nainte de nceperea conversiei. Condensatorul de memorare trebuie s aib suficient timp pentru a se ncrca la valoarea semnalului de intrare, n caz contrar vor apare erori de conversie. Timpul de achiziie trebuie determinat n funcie de valoarea condensatorului de memorare, de impedana sursei i rezistena intern asociat circuitului de intrare. Un model tipic de circuit de intrare este prezentat n figura 5.5:
58
RIN
Pin de intrare
VIN ~
CPIN
Fig. 5.5 Circuitul de intrare al CAN Modelul de intrare difer de la convertor la convertor i pentru a determina timpul de achiziie trebuie studiate datele de catalog furnizate de productor. Timpul de conversie. Este timpul necesar pentru obinerea rezultatului numeric dup ce semnalul de intrare analogic este deconectat de la condensatorul de memorare. Timpul de conversie este specificat n ns sau n impulsuri de clock necesare obinerii rezultatului numeric. Punctele de schimbare a codului.Punctele de schimbare a codului sunt valorile analogice de intrare pentru care codul numeric de ieire trece de la o valoare la valoarea imediat urmtoare. Pentru un convertor ideal, aceste puncte nu sunt bine definite datorit surselor de zgomot ale convertorului. Este important ca punctele de schimbare a codului s fie bine precizate deoarece unele erori apar din aceast cauz. 5.2.1 Caracteristici statice ale convertorului. Eroarea de offset. Este definit ca o deviaie a punctului de modificare a codului i este prezent pentru toate codurile de ieire. Are ca efect deplasarea caracteristicii de transfer spre stnga sau dreapta (figura 5.6)
VIN/VREF
59
Eroarea de offset este determinat prin gsirea diferenei ntre poziia actual a primei schimbri de cod i poziia ideal pentru prima schimbare de cod. Eroarea de offset este msurat la prima tranziie de cod deoarece n acest punct contribuia altor tipuri de erori este minim. Odat ce offsetul este determinat este uor s se scad din codul numeric de ieire aceast valoare pentru a se corecta rezultatul conversiei. Eroarea de ctig Eroarea de ctig determin unghiul de deviaie a caracteristicii reale fa de caracteristica ideal. nainte de determinarea erorii de ctig trebuie ca eroarea de offset s fie determinat i sczut din rezultatul conversiei. Eroarea de ctig poate s fie determinat gsind poziia ultimei tranziii de cod i comparnd aceast poziie cu cea ideal. Figura 5.7 prezint o eroare de ctig ipotetic pentru un CAN de 3 bii.
VIN/VREF
Fig. 5.7 Eroarea de ctig a CAN Eroarea de ctig este uor de compensat prin nmulirea rezultatului conversiei cu factorul de scalare necesar. Neliniaritatea diferenial. Caracterizeaz uniformitatea treptelor (intervalelor de cuantizare) ale unui convertor analog numeric. Pentru un convertor analog numeric putem scrie ieirea ca fiind: VREF V n = i + 0.5 unde [x] este partea ntreag a lui x iar q = N este cuanta 2 q convertorului Dac notm cu {v0,v1,v2N-1,} irul valorilor ce corespund limitelor intervalelor de cuantizare, eroarea de neliniaritate diferenial este dat de relaia:
60
LD =
max Vj+1 Vj q
j
Convertoarele analog numerice adaug la eroarea de cuantizare i erorile de liniaritate. O neliniaritate diferenial mai mare de 1LSB poate duce la o comportare nemonoton a caracteristicii de transfer. Neliniaritatea diferenial este afectat de metoda de conversie. Ea tinde s fie maxim cnd convertorul trece prin toate intervalele de cuantizare secvenial (de exemplu conversia cu urmrire). Aceast neliniaritate se poate mbuntii substanial utiliznd circuite de eantionare i memorare. Circuitele cu integrare au o liniaritate foarte bun datorit uniformitii intervalelor de cuantizare asigurate prin etaloane de timp sau frecven foarte precise i nu prin etaloane de tensiune. Pentru un convertor analog numeric de 3 bii eroarea de neliniaritate diferenial este pus n eviden n figura 5.8.
VIN/VREF
61
Cea mai bun aproximaie 111 110 Cod numeric 101 100 011 010 001 1/8 2/8 3/8 4/8 5/8 6/8 7/8 VIN/VREF real
ideal
Fig. 5.9 Metode de liniarizare a caracteristicii Eroarea de cuantizare. Este caracteristic convertoarelor analog numerice i este specific procesului de conversie. Datorit funciei de transfer n scar, a codificrii unice a unui ntreg interval de cuantizare (fig 5.10) apare o incertitudine de maxim 1/2 LSB, nul la mijlocul intervalului i maxim la ambele capete q=VIN-q*n unde n este codul binar asociat intervalului de cuantizare iar q este mrimea cuantei cu care se mparte intervalul de variaie al intrrii.
111 110 Cod numeric 101 100 011 010 001
q
+0.5 LSB
VIN/VREF
depinde
de
rezoluia
convertorului
deoarece
Eroarea absolut este specificat pentru unele convertoare ca fiind suma erorilor de offset, de ctig, i de neliniaritate integral. Aceast eroare ofer utilizatorului detalii despre performanele cele mai proaste ale convertorului fr nici o compensare a erorilor. Monotonia. Un convertor analog numeric se spune c este monoton dac pentru creterea (descreterea) valorii analogice de intrare, codul numeric de ieire crete (scade) sau rmne acelai. Monotonia este foarte important n anumite aplicaii. n sistemele automate n bucl nchis un convertor nemonoton poate determina apariia oscilaiilor prin transformarea reaciei negative n reacie pozitiv fenomen ce poate avea consecine deosebit de grave. Codurile de ieire omise. Aplicnd un semnal liniar cresctor la intrarea unui convertor analog numeric se poate observa absena unor coduri de ieire, chiar dac intrarea a avut o valoare corespunztoare acestora. O neliniaritate diferenial mai mic de 1 LSB garanteaz absena acestui fenomen.
63
5.3 Convertoare analog numerice Flash (cu comparare paralel) Realizarea unei conversii analog numerice const n compararea semnalului analogic ui cu o mrire de referin VREF. Un circuit comparator este un CAN paralel de un bit. n acest caz la cele dou intrri ale comparatorului se aplic tensiunea de intrare i tensiunea de referin. Ieirea comparatorului reprezint bitul b1 al semnalului. Realizarea unui CAN de N bii se obine prin compararea simultan a semnalului de intrare cu 2N-1 comparatoare iar valorile de referin sunt realizate din tensiunea de referin folosind un divizor de precizie. Structura unui astfel de convertor este prezentat n figura 5.16 VREF VIN 3R/2 Cod termometric + R + -
+ -
N bit
R R/2
+ -
Astfel pentru 8 bii de ieire sunt necesare 255 de comparatoare iar pentru 10 bii acest numr crete la 1025. Tensiunea de referin VREF este aplicat unei reele rezistive de precizie astfel nct fraciunea de referin aplicat intrrii inversoare a fiecrui comparator s fie cu 1LSB mai mare dect cea de la comparatorul de rang superior. Comparatoarele realizeaz atribuirea mrimii de intrare de pe intrarea neinversoare unui interval de cuantizare. Toate comparatoarele care au referina mai mic dect valoarea de intrare vor avea la ieire 1 logic iar restul 0 logic. Se obine astfel o codare termometric a
64
mrimii de intrare. Datorit numrului mare de bii necesar (2N-1) codul termometric rezultat se aplic unui codificator cu 2N-1 intrri i N ieiri rezultnd codul numeric dorit. Acest tip de convertor obine toi biii de ieire simultan, de unde i denumirea de flash. Numrul mic de operaii i simplitatea lor face ca viteza acestui tip de convertor s fie foarte ridicat. Principalul dezavantaj este rezoluia limitat datorit creterii foarte mult a numrului de componente odat cu creterea numrului de bii de ieire. Convertoarele flash sunt cele mai rapide convertoare existente n momentul de fa putndu-se obine frecvene de eantioane de pn la 1GHz la convertoare precum MAX104 produs de Maxim. Rezoluia tipic pentru convertoare analog numerice flash este de 8 bii datorit numrului mare de componente ceea ce duce i la creterea excesiv a capacitii parazite de intrare i puterii consumate. Din aceste considerente CAN flash comerciale se realizeaz pe 6 sau 8 bii cu frecvene de eantionare mai mari de 400 MHz. 5.3.1 Consecine de realizare fizic a convertoarelor de mare vitez. Presupunnd c pentru un convertor analog numeric de 6 bii frecvena de eantionare este de 400 Mhz iar dac frecvena semnalului de intrare este de 200 Mhz cu o valoare vrf la vrf a tensiunii egal cu VREF, acurateea impulsului de clock trebuie s fie:
t <
Dac semnalul electric are viteza de propagare de aproximativ 1ps/m pentru metal n circuitul integrat, atunci lungimea traseului de metal de la generatorul de cloch la fiecare comparator trebuie s fie mai mic sau egal cu 12,5 m. Astfel, n cazul n care se dorete creterea vitezei de eantionare trebuie avut mare grij la proiectarea layout-ului. De exemplu pentru un convertor de 4 bii legturile dintre generatorul de clock i comparatoare poate fi fcut ca n figura 5.19.
Generator Clock
C1
C2
C3
C4
C5
C6
C7
C8
C9
C10
C11
C12
C13
C14
C15
C16
Deasemena proiectarea comparatoarelor din structura convertoarelor analog numerice de tip flash este ceva mai deosebit dect cea a comparatoarelor obinuite. Etajul de intrare al comparatorului este proiectat s aib amplificare mic n modul de
65
5.6 Convertor analog numeric de tip serie paralel Pornind de la funcia de transfer a unui convertor analog numeric de tip flash se pune problema de a realiza un convertor analog numeric care s aib n structura sa mult mai puine comparatoare. Avnd funcia de transfer a unui convertor analog numeric dat de relaia:
VIN = VREF b k 2 k
k =1
dac numrul de bii ai CAN este par, termenul sum din relaia anterioar se poate separa n doi termeni conform relaiei:
N N/2 k VIN = VREF b k 2 + b k 2 k k = N / 2 +1 k =1
N =j 2
i se obine
j+
N 2
(**)
e = VIN VREF b k 2 k
k =1
rezult c termenul din stnga relaiei de egalitate (**) reprezint eroarea de cuantizare la conversia analog numeric cu N/2 bii a tensiunii de intrare vi. Aceast tensiune nmulit cu 2N/2 se noteaz
N/2 VIN = 2 N / 2 vi VREF b k 2 k k =1
Astfel rezult:
VIN = VREF b
j=1
N/2
N j+ 2
2 j
66
adic tensiunea v i este tensiunea de intrare pentru un al doilea proces de conversie analog numeric cu N/2 bii. Din cele prezentate mai sus rezult principiul de funcionare al unui CAN serie paralel care cuprinde operaiile: - conversie analog numeric cu N/2 bii a tensiunii de intrare VIN i obinerea celor N/2 bii mai semnificative; - conversiea numeric analogic a celor N/2 bii mai semnificativi i scderea rezultatului acestei conversii din tensiunea de intrare VIN pentru obinerea erorii de cuantizare corespunztoare primului proces de conversie analog numeric; - nmulirea erorii de cuantizare cu 2N/2 i conversia analog numeric cu N/2 bii a tensiunii rezultate din nmulire pentru obinerea celor N/2 bii mai puini semnificativi. De aceea acest tip de convertor se mai numete i convertor analog numeric de tip flash n doi pai avnd structura din figura 5.34. VIN S/H + 2N/2 VIN
CNA
LATCH N bii Fig. 5.34 Din structura de principiu se observ c acest tip de convertor analog numeric are un timp de conversie mai mare dect cel paralel (flash) dar necesit un numr mult mai mic de comparatoare. De exemplu pentru CAN de 8 bii sunt necesare 30 de comparatoare fa de 255 n cazul CAN paralel de 8 bii. Principala problem a acestui tip de convertor este acurateea mare necesar pentru primul convertor precum i precizia circuitului de obinere a erorii de cuantizare i a circuitului de amplificare cu 2N/2. Datorit n special a acestor dou componente rezoluia unui astfel de convertor este limitat n jurul valorii de 12 bii. Datorit cauzelor prezentate mai sus liniaritatea diferenial este sczut mai ales n jurul valorii de la jumtatea scrii (tranzaia de la bitul N/2 la bitul N/2+1). Aceast eroare poate depi uor 1 LSB i poate provoca omiterea unor coduri i abateri de la
67
monotonie. Problema poate fi rezolvat cu ajutorul unei tehnici de conversie analog numerice paralel numit corecie numeric de subdomeniu. Pentru aceasta unul sau ambele convertoare analog numerice au rezoluia mai mare de N/2 bii urmnd ca la ieire corecia numeric de subdomeniu s duc la obinerea a N bii de ieire. De exemplu convertorul analog numeric ADS605 al firmei Burr Brown avnd o rezoluie de 12 bii are urmtoarea structur intern 5.35 VIN S/H + CAN Flash 7 bii CNA 7 bii Precizie de 14 bii CAN Flash 7 bii
7 bii 7 bii Corecie numeric de subdomeniu (sumator 12bii) 12 bii Fig. 5.35 5.7 Convertor analog numeric de tipul pipeline O soluie de obinere a unor convertoare rapide const n nlnuirea unor celule de amplificare i comparare. Pentru un convertor analog numeric de N bii se cascadeaz N celule. Structura unui astfel de convertor este prezentat n figura 5.36. VIN S/H Celula 1 b1 Fig. 5.36 O celul este un bloc elementar cu urmtoarea structur (figura 5.37) . Celula 2 b2 Celula N bN
68
Vi-1
z-1
Vout=Vi
bi
Fig. 5.37
VREF
Blocul elementar conine un circuit de comparare care va determina dac tensiunea de intrare este mai mare sau mai mic dect zero. Tensiunea de ieire este dat de tensiunea de intrare nmulit cu doi la care se scade sau se adun VREF n funcie de rezultatul comparrii din acest bloc. Astfel vom avea urmtoarele relaii pentru celula i: Vout= Vi =2Vi-1 - biVREF
-1
-1
-1
z-1
+ LSB
+ MSB
+ -
+ -
Fig. 5.39
Dac lanului de celule realizat prin nseriere analogic ca n figura precedent i se aplic un semnal analogic de intrare, acesta se va propaga rapid att pe liniile analogice ct i pe cele logice producnd n scurt timp o ieire stabil. Este necesar ca pe durata conversiei valoarea analogic de la intrarea lanului s fie stabil, lucru asigurat de circuitul de eantionare i memorare.
69
De exemplu pentru un circuit de conversie analog numeric pipeline cu rezoluia de 4 bii i tensiunea de referin de 5 V, dac se aplic un semnal analogic de intrare de 2.000V vom avea urmtoarele stadii de conversie: Celula Intrarea celulei i (Vi-1) Vi-1>0 Bii 1 2V DA 1 2 22-5=-1 NU 0 3 -12+5=3 DA 1 4 32-5=1 DA 1 Astfel tensiunea analogic de ieire va fi:
1 1 1 1 Vana log = 5 + + = 5 0,4375 = 2,1875 2 4 8 16 +1...dac.bitul.i = 1 unde: bi = iar Vanalog corespunde codului Gray. 1...dac.bitul.i = 0
Timpul complet de conversie este dat de ntrzierea global prin celulele lanului. Cu toate acestea fiecare bit poate fi memorat imediat ce este obinut i o nou conversie poate fi startat dup obinerea primului bit. Datorit acestui principiu (pipeline) rata de conversie este dat de timpul de obinere al unui singur bit. Astfel dac biii unei conversii se obin sub comanda unui impuls de sincronizare, obinerea rezultatului unei conversii se obine dup N bii astfel nct prima celul trebuie s poat memora N-1 valori, cea de-a doua N-2 pentru a funciona pipeline iar pe ansamblu timpul obinerii rezultatul unei conversii de N bii s fie dat de timpul de obinere al unui bit. Astfel structura unui convertor pipeline de 4 bii arat ca n figura 5.40 unde CM este o celul de memorare de 1 bit. Pentru a implementa celulele de memorare este nevoie de un registru de deplasare cu intrare serial i ieire serial.
VREF VIN 1 1 1
-1
-1
-1
z-1
+ LSB
+ MSB
+ -
+ -
CM
CM
CM
70 Ieire digital
Fig. 5.40
Se poate realiza un convertor pipeline i cu o singur celul prin realizarea iterativ a convertorului. Structura unui astfel de convertor poate fi realizat ca n figura 5.42 sau ca n figura 5.43 x2 Voi + +1 S/H S1 VIN Fig. 5.42 VA + +1 S/H S1 VIN Fig. 5.43 Operare: - Se memoreaz intrarea prin trecerea switch-ului S1 n poziia VIN - Se nmulete VIN cu 2 - Dac VA>VREF se seteaz corespunztor bitul (=1) i se scade VREF din VA - Dac VA<VREF se seteaz corespunztor bitul (=0) i se adun zero la VA - Se repet pn la obinerea tuturor celor N bii 5.7.1 Convertor analog numeric pipeline multibit Convertoarele analog numerice pipeline prezentate anterior presupuneau folosirea unor celule simple care obineau fiecare cte un singur bit. Se pot deasemenea folosi celule mai complicate la care fiecare celul are ca rezultat obinerea unui anumit numr de bii. Structura unei celule multibit dintr-un convertor pipeline este prezentat n figura 5.44. +1 Vo=0 VREF Vo=1 VREF Vo bi +1 +VREF -VREF bi
x2
71
Clock Vi-1 S/H VRE k bit ADC VRE k bit DAC k bit Fig. 5.44 + -
VREF
VREF/2
___ 111 ___ 110 ___ 101 ___ 100 ___ 011 ___ 010 ___ 001 ___ 000 Clock 1 011
___ 111 ___ 110 ___ 101 ___ 100 ___ 011 ___ 010 ___ 001 ___ 000 Clock 2 110
___ 111 ___ 110 ___ 101 ___ 100 ___ 011 ___ 010 ___ 001 ___ 000 Clock 3 001
Ieire digital
Cuvntul de ieire este 011110001. Se observ c sunt necesare doar 21 de comparatoare pentru a realiza un convertor cu rezoluia de 9 bii. Conversia se realizeaz pe durata a doar trei impulsuri de clock.
72
5.8 Convertor analog numeric cu aproximri succesive Principiul de funcionare a unui CNA cu aproximaii succesive rezult din expresia funciei de transfer :
VIN = VREF b k 2 k
k =1
(...((V
IN
n relaia de mai sus, fiecare termen dintre dou paranteze corespunztoare reprezint eroarea de cuantizare la conversia analog numeric de un bit a tensiunilor
Vi,1 = VIN
k = 2, ..... , N
Deoarece o conversie analog numeric de 1 bit se face cu un comparator rezult posibilitatea realizrii unui convertor analog numeric de N bii prin utilizarea a N comparatoare sau prin utilizarea succesiv a unui singur comparator pentru obinerea celor N bii. Aceast ultim soluie constructiv st la baza realizrii convertorului cu aproximri succesive avnd structura prezentar n figura 5.46 VIN + C Registru de aproximri succesive Clock b1 bN CNA VREF Fig. 5.46 Principiul de funcionare al convertorului este urmtorul : se mparte domeniul de lucru al intrrii n dou pri egale prin comanda bitului b1 i se determin cu ajutorul comparatorului n care parte se gsete mrimea de intrare. Intervalul obinut se mparte din nou n dou pri egale prin comanda bitului b2 i se determin n care domeniu se gsete mrimea de intrare. Procesul continu prin comanda pe rnd a celorlali bii pn la obinerea rezoluiei dorite. Schema logic a procesului de conversie analog numeric prin aproximri succesive este prezentat n figura 5.47.
73
NU
DA
bi = 0 bi = 1
Pentru o nelegere mai uoar a metodei n figura 5.48 este sugerat funcionarea acestui tip de convertor analog numeric pentru o rezoluie de 4 bii i o valoare a intrrii cuprins ntre 6/8 i 7/8 din VREF. Primul pas este folosit pentru iniializarea registrului cu prima valoare 1000 (1/2VREF) ce se va aplica convertorului numeric analogic determinnd apoi prima comparaie; rezultatul acesteia duce la trecerea la pasul urmtor.
74
V IN = 0,78125 V REF
1 2
1 4
3 4
1 8
3 8
5 8
7 8
1 16
3 16
5 16
7 16
9 16
11 16
13 16
15 16
1 0
1 0
1 0
1 0
1 0
Fig. 5.48
5.9
Folosete cel mai simplu algoritm de generare a treptelor de referin i anume parcurgerea lor consecutiv (numrare) de la limita inferioar a gamei de lucru i pn la depirea valorii de intrare. Structura unui astfel de convertor este prezentat n figura 5.56 CLK VIN
+ C -
CLK
Numrtor
VN
b1, , bn
CNA
Fig. 5.56 Logica de control are la baz un numrtor iniiat la nceputul fiecrui ciclu de conversie, numrul de bii al acestuia este egal cu rezoluia convertorului numeric analogic. Dup aducerea numrtorului n starea 000 0 se valideaz ceasul CLK. n
75
acest timp, convertorul numeric analogic produce o tensiune VN la limita inferioar a domeniului de lucru. Odat prezente impulsurile de clock la intrarea numrtorului, acesta ncepe s se incrementeze crescnd i tensiunea VN cu care este comparat tensiunea de intrare. Aceast cretere treapt cu treapt are loc pn la atingerea valorii tensiunii de intrare. Exemplificarea unei astfel de conversii este prezentat n figura 5.57. V V
IN
VN t Fig. 5.57
Dup cum se observ, timpul de conversie nu este constant, el este maxim atunci cnd numrtorul atinge valoarea maxim Tconv max = 2N tCLK unde tCLK este perioada impulsului de clock. Reducerea timpului de conversie se poate face prin reducerea perioadei ceasului, scdere care este limitat n special de timpul de stabilizare al convertorului numeric analogic. Avantajul major al acestui tip de convertor const n simplitatea sa dar prezint un timp ridicat de conversie dependent de valoarea intrrii, precum i o slab rejecie a perturbaiilor. 5.10 Convertor analog numeric cu urmrire n schema precedent dac se nlocuiete numrtorul cu incrementare cu unul reversibil (incrementare/decrementare) i comandnd sensul de numrare n funcie de rezultatul comparrii mrimii de intrare cu treptele de referin se obine un convertor analog numeric cu funcie continu numit CAN cu urmrire (figura 5.58) VIN
+ C -
U/D
Numrtor
CLK
VN
b1, , bn
CNA
Fig. 5.58
76
Acest tip de convertor poate fi folosit cu succes i ca modulator delta folosind ieirea comparatorului U / D . Se observ c acesta reprezint codificarea pe un bit a tendinei de cretere sau scdere a semnalului de intrare. U / D = 1 semnalul de intrare crete U / D = 0 semnalul de intrare scade Dac semnalul de intrare VIN este constant, dup ce semnalul de reacie VN l-a capturat, ieirea comparatorului va oscila, odat cu VN, eroarea conversiei fiind evident 1/2 LSB. Valoarea numeric corespunztoare intrrii va fi oricare din strile numrtorului reversibil ce oscileaz i el ntre limitele intervalului de cuantizare. Semnalul numeric de la ieirea comparatorului n funcie de un anumit semnal de intrare este prezentat n figura 5.59
V VIN VN
U/D
t
Fig 5.59 O problem important a acestor convertoare analog numerice este posibilitatea apariiei distorsiunilor de neurmrire ce pot cauza att erori de conversie ct i imposibilitatea reconstruciei fidele a semnalului. Aceste erori sunt cauzate de viteza constant de incrementare/decrementare a numrtorului ce reprezint o limit superioar pentru viteza de variaie a semnalului de intrare. n condiiile n care gama de amplitudini a semnalului de intrare este constant, iar semnalul este sinusoidal, viteza de variaie crete cu frecvena. n proiectare se cere determinarea frecvenei de tact minime pentru care eroarea conversiei se menine n limitele impuse de 1/2 LSB pentru o band de frecvene dat a semnalului de intrare. Considernd un semnal sinusoidal de forma v(t) = Vm sin t
77
dv = Vm cos t dt
Evident aceast valoare este maxim n jurul valorii t = 0 dv = Vm dt t = 0 Considernd c viteza de variaie rmne constant n interiorul intervalului de cuantizare (ceea ce este corect pentru o cuant suficient de mic, respectiv o rezoluie bun) putem impune condiia ca pe durata unui tact, semnalul de intrare s nu se modifice cu mai mult de 1LSB adic 2Vm/2N ,cu N numrul de bii ai convertorului
t CLK
sau nlocuind :
V dv Nm1 dt t = 0 2
Vm 2 N 1
2 f Vm t CLK
Vm se poate determina, fie perioada ceasului tCLK, 2 N 1 fie frecvena maxim a semnalului de intrare, fie rezoluia conversiei N atunci cnd ceilali parametrii sunt cunoscui. Dac limita superioar a perioadei de tact a numrtorului poate fi gsit folosind relaia anterioar, limita inferioar rezult din considerente pur tehnologice datorit ntrzierilor pe bucla de reacie date n special de timpul de stabilizare al convertorului numeric analogic. Principalul dezavantaj al acestui convertor analog numeric este banda de frecvene limitat a semnalului de intrare, de regul pn la civa kHz.
Din relaia 2 f Vm t CLK 5.11 Convertor analog numeric cu integrare n dou pante Conversia analog numeric prin integrare n dou pante se bazeaz pe integrarea tensiunii de intrare VIN un interval de timp constant T1 urmat de integrarea tensiunii de referin VREF de polaritate opus tensiunii de intrare un interval de timp T2 necesar anulrii efectului de integrare a tensiunii de intrare VIN. Din principiul conservrii sarcinii electrice rezult :
VIN V T1 = REF T2 R R
de unde :
T2 =
T1 VIN VREF
78
Dei rata de conversie este foarte sczut, acest tip de conversie prezint urmtoarele avantaje majore : - Permite rejecia perturbaiilor provenite din reea. Astfel dac acestea au forma v p = 2Vp sin (t ) cu = 2 / T , prin integrarea semnalului compus VIN + vp pe durata unui numr ntreg de perioade se obine :
1 nT VIN + v p dt = VIN nT 0
deoarece
nT 0
(v p )dt =
T 0
- Permite eliminarea influenei parametrilor R, C i f0 asupra rezultatului conversiei prin utilizarea metodei substituiei (VIN este msurat prin intermediul lui VREF) ceea ce permite micorarea substanial a erorilor. Se pot obine astfel precizii de pn la 0,01%. 5.11.1 Schema de principiu i ecuaia de funcionare Dup cum am mai spus, n prima etap se integreaz mrimea de intrare pe o durat de timp constant folosind condiii iniiale nule obinnd o pant proporional cu mrimea de intrare. n cea de-a doua etap se integreaz o mrime de referin (de sens opus mrimii de intrare) cu panta constant, folosind condiiile iniiale create n prima etap obinnd o durat proporional cu valoarea de intrare. Schema de principiu a unui convertor analog numeric cu integrare n dou pante este prezentat n figura 5.60 : k3 +Vp -VIN k0
k1
AO
V2
+ -
k2 VREF k0 k1 k2 k3
CY
CP +
BC
Numrtor
RST
CLK
P
GE
79
Componentele principale ale convertorului sunt : - circuitul integrator realizat cu amplificatorul operaional AO cu rezisten de intrare ridicat (109 1012 ), rezistena R (sute de k) i condensatorul C ( 0,1 1 F ). La intrarea acestui integrator pot fi conectate prin intermediul comutatoarelor k1 i k2, fie semnalul de intrare VIN, fie o tensiune de referin VREF foarte stabil; - comparatorul CP ce detecteaz trecerea prin zero a semnalului de la ieirea integratorului V2; - generatorul de tact GE i un circuit de poart P care valideaz impulsurile de ceas ctre numrtor; - numrtorul N cu intrare de reset (RST) i ieire de transport/depire CY; - blocul de comand al ntregului convertor ce stabilete ciclul de msur i comand operaiile ce se vor executa n fiecare etap. Perioada de integrare a tensiunii de intrare este un multiplu al frecvenei reelei, adic T1=nT=20, 40, , 100 ms pentru a ndeplini condiia de rejecie a perturbaiilor provenite de la reea. Pe de alt parte, durata T1 mai este corelat i cu capacitatea maxim Nm a numrtorului T1 = Nm T0 unde T0 este perioada generatorului GE. Intervalul T2m marcheaz a doua etap i se alege mai mare dect T1 n scopul obinerii unei pauze pentru aducerea la zero a ntregului sistem dup fiecare ciclu de conversie. Duratele celor dou etape sunt legate printr-o relaie de forma T2m/T1=1,2. Cum T1 se alege de regul egal cu 100 ms, rezult c durata ciclului de conversie este Ts=T1+T2m=T3+ =220 ms unde T3 reprezint durata ciclului de conversie propriu-zis Diagramele de timp asociate circuitului sunt cele prezentate n figura 5.61 :
VIN RC
VREF RC
t
T1=NmT0 Ts T2m Fig. 5.61 T2=NT0
80
Pe durata se comand nchiderea comutatorului k3 astfel nct C s fie scurtcircuitat pentru a fi golit de orice sarcin electric n vederea realizrii condiiilor iniiale pentru iniializarea unui nou ciclu de conversie. Funcionare : n starea inactiv, comutatoarele k1 i k2 sunt deschise iar k0 i k3 sunt nchise astfel nct la ieirea integratorului se obine U2 < 0 ca urmare a conectrii intrrii la sursa de polarizare Vp. Blocul de comand menine numrtorul resetat iar ieirea comparatorului va invalida semnalul de ceas CLK dat de generatorul GE. n momentul iniial, blocul de comand deschide k0 i k3 i nchide k1 conectnd integratorul la tensiunea necunoscut VIN. Tensiunea de la ieirea integratorului ncepe s creasc trecnd prin zero spre o valoare pozitiv, moment sesizat de comparator ce comand poarta P nct s permit accesul spre numrtor a impulsurilor de perioad T0 . n momentul n care se atinge valoarea maxim numrtorul produce un semnal de depire CY care are ca efect deschiderea comutatorului k1, nchiderea comutatorului k2 i resetarea numrtorului. De fapt dup depire, numrtorul ajunge singur n 0 iar poarta P continu s fie deschis. Pe parcursul primei etape tensiunea de ieire din integrator evolueaz liniar i sunt eliminate perturbaiile datorate reelei:
VI = 1 U (VIN + v p )dt = x t RC RC 0
t
v p = 2Vp sin t ,
aceast etap se mai numete i faz de filtrare a tensiunii de intrare (integratorul se comport ca un filtru trece jos). n faza a doua, n momentul nchiderii comutatorului k2 la intrarea integratorului se aplic tensiunea de referin VREF cu polaritate opus lui VIN , ceea ce provoac nceperea descrcrii condensatorului C i deci nceperea scderii tensiunii de ieire a integratorului. Aceast descretere are loc dup ecuaia :
VI
81
VIN T1 VREF T2 = RC RC
adic VINT1 = VREFT2 care reprezint ecuaia de funcionare a convertorului cu integrare n dou pante. Se observ un avantaj major : elementele R i C ale integratorului nu trebuie s fie calibrate, ci numai s fie stabile pe durata conversiei (0,1 0,2 s). Ecuaia complet de funcionare rezult exprimnd numeric intervalele de timp T1 i T2 T1 = NmT0 T 2 = N T0 Rezult c N = N VIN m
VREF
Se observ de asemenea c frecvena etalonului nu intr n ecuaia de funcionare a convertorului. 5.12 Convertoare analog numerice cu supraeantionare Convertoarele cu supraeantionare se bazeaz pe utilizarea unui CAN ntr-o structur ce funcioneaz n regim de supraeantionare i cuantizare diferenial cu scopul creterii rezoluiei prin reducerea erorilor de cuantizare. Performanele unui astfel de convertor pot ajunge pn la o rezoluie de 16 18 bii pentru semnale cu banda de frecven de pn la 50 kHz i la rezoluii de 810 bii pentru un semnal banda de frecven de pn la 5 10 MHz. Raportul de supraeantionare, notat M este raportul ntre frecvena impulsurilor de clock i frecvena Nyquist a semnalului de intrare. Acest raport poate fi ntre 8 i 256. De asemenea, banda de frecven a semnalului de intrare este invers proporional cu raportul de supraeantionare. Principalele avantaje ale acestor tipuri de convertoare sunt : - circuitele ce intr n componena unui astfel de convertor sunt n cea mai mare msur circuite numerice; - obinerea de rezoluii ridicate; - cuatizarea pe un bit necesit un CNA de 1 bit ce nu introduce erori INL i DNL - furnizeaz mijloacele necesare creterii preciziei n detrimentul vitezei. Principalele dezavantaje ale acestor tipuri de convertoare sunt : - dificultatea modelrii i simulrii; - limitarea benzii de frecven la valoarea dat de frecvena de clock divizat cu factorul de supraeantionare. Schema bloc a unui convertor analog numeric cu supraeantionare este urmtoarea (figura 5.62) :
82
x(t)
Modulator
Filtru de Decimare
y(kTN)
Filtrare
Cuantizare
Codare digital
- Circuitul de filtrare previne posibilele erori de aliere datorit frecvenelor ce depesc frecvena ne lucru - Circuitul de eantionare este necesar oricrui circuit de conversie analog numeric - Circuitul de cuantizare decide care este cea mai apropiat valoare a tensiunii analogic de valoarea tensiunii eantionate - Circuitul de codare digital convertete informaia cuantizat ntr-un semnal numeric Fie : fB = banda de frecven a semnalului analogic fN = frecvena Nyquist ( = 2f0 ) fS = frecvena de eantionare sau de clock
M=
fS f = S factorul de supraeantionare f N 2f B
Spectrul de frecven corespunztor unui CAN cu supraeantionare este prezentat n figura 5.63 urmtoare : A Banda semnalulu Filtru antialiere
fB=0,5fN
fN Fig. 5.63
0,5fS
fS=MfN
83