Sunteți pe pagina 1din 114

SISTEME DE ACHIZIIE I

INTERFEE DE PROCES


- Suport de curs -




































CUPRINS


CAP. 1. ARHITECTURA INTERFEELOR DE PROCES 1
1.1. INTRODUCERE 1
1.2. STRUCTURI ALE INTERFEELOR DE PROCES.
SUBSISTEME COMPONENTE 2

CAP. 2. FUNCIILE INTERFEELOR DE PROCES.
CONDIIONAREA SEMNALELOR 6
2.1. CONVERSII DE SEMNAL 7
2.2. IZOLARE GALVANIC I PROTECII 9
2.3. AMPLIFICAREA SEMNALELOR 10
2.4. OPERAIA DE LINIARIZARE 17
2.5. FILTRAREA SEMNALELOR 18
2.5.1. Tipuri de filtre 18
2.5.2. Consideraii privind filtrarea i fenomenul de aliasing 20
2.5.3. Filtre numerice 23

CAP. 3. CONVERSII NUMERIC-ANALOGICE I
ANALOG-NUMERICE 33
3.1. CODURI NUMERICE BINARE 34
3.1.1. Coduri binare unipolare 34
3.1.2. Coduri binare bipolare 35
3.2. CONVERTOARE NUMERIC-ANALOGICE (CNA) 36
3.2.1. Reconstituirea semnalelor 36
3.2.2. Tipuri de CNA 37
3.3. CONVERTOARE ANALOG-NUMERICE (CAN) 39
3.3.1. Eantionarea i cuantificarea semnalelor 39
3.3.2. Indicatori de performan ai CAN 40
3.3.3. Intrri i ieiri ale CAN 43
3.3.4. Tehnici de conversie i tipuri de CAN 44

CAP. 4. PLCI DE EXTENSIE. MAGISTRALE I PORTURI 48
4.1. PLCI DE EXTENSIE 48
4.1.1.Tipuri de plci de baz 48
4.1.2. Tipuri de plci de extensie 50
4.2. MAGISTRALE DE EXTENSIE 53
4.2.1. Standardul ISA/EISA 54
4.2.2. Standardul PCI 55
4.3. PORTURI PERIFERICE. INTERFEE SERIALE I PARALELE PENTRU
TRANSFERUL DATELOR 57
4.4. CANALE DMA. SISTEMUL DE NTRERUPERI 60

CAP. 5. SISTEME DE ACHIZIIE I CONDUCERE 64
5.1. STRUCTURA SISTEMELOR DE ACHIZIIE I CONDUCERE 64
5.1.1. Definiii. Clasificri 64
5.1.2. Comparaie ntre hardware-ul de achiziie de uz general
i instrumentele speciale 65

5.1.3. Sisteme de achiziie a datelor cu multiplexare temporal 68
5.1.4. Sisteme de achiziie sincron a datelor 69
5.1.5. Sisteme rapide de achiziie a datelor 69
5.1.6. Structura general a unui sistem de achiziie i conducere
de tip instrument virtual 70
5.1.7. Structura unei plci de achiziie a datelor 72
5.2. INTRRI ANALOGICE 74
5.2.1. Tipuri de semnale i de surse de semnal 74
5.2.2. Configurarea intrrilor analogice 75
5.3. TEHNICI DE ACHIZIIE 79
5.3.1. Achiziii de date mono-canal i multi-canal.
Achiziii mono-punct i multi-punct 79
5.3.2. Modul de achiziie/generare a datelor dublu bufferat (double-buffered) 80
5.3.3. Controlul achiziiilor de date cu semnale de tip trigger 85
5.3.4. Controlul vitezei de achiziie a datelor 88
5.4. IEIRI ANALOGICE 90
5.4.1. Configurarea ieirilor analogice 90
5.4.2. Generarea datelor pe ieirile analogice 90
5.5. INTRRI/IEIRI NUMERICE 91
5.6. EXEMPLE DE PLCI DE ACHIZIIE 93
5.6.1. Placa didactic de achiziie ARTAN PC+ 93
5.6.2. Placa de achiziie AT-MIO-16 (National Instruments) 99
5.6.3. Placa de achiziie MultiQ-PCI (Quanser Consulting) 107
BIBLIOGRAFIE 111
1
CAP. 1. ARHITECTURA INTERFEELOR DE PROCES


1.1. INTRODUCERE

Sistemele de calcul nu pot exista fr comunicarea cu mediul extern, comunicare ce
presupune primirea de la mediu i returnarea ctre mediu a informaiilor. n particular,
interfaa cu mediul extern are o importan esenial n cadrul sistemelor informatice
industriale, referindu-ne aici n special la sistemele de conducere cu calculatorul a proceselor.
ntr-un calculator, procesorul i memoria central constituie prile principale, i prin
urmare transmiterea informaiilor se realizeaz cu precdere ntre aceste dou uniti. Cu toate
acestea, pentru realizarea eficient a sarcinilor sale, procesorul trebuie s primeasc din
exterior programe, iar rezultatele prelucrrilor trebuie s fie returnate ctre utilizator. Trebuie
s existe un dialog cu periferice de tipul imprimantelor, plci fax/modem etc., n cazul
utilizrilor obinuite ale calculatorului, sau cu traductoare i elemente de execuie n cazul
monitorizrii i conducerii unor procese. Perifericele care lucreaz cu calculatorul sunt deci
foarte diverse, n special din punct de vedere al vitezei, care este de regul inferioar vitezei
microprocesorului. De aici rezult necesitatea unei adaptri a semnalelor, a interfarii
perifericului cu calculatorul. Aceast funcie este asigurat de ctre un adaptor de interfa,
denumit simplu i interfa, care convertete semnalele de la echipamentul periferic n
semnale normalizate care pot fi transmise procesorului pe un canal intrare/ieire. Deoarece
traficul aferent fiecrui periferic este n general sczut, canalele intrare/ieire sunt de regul
multiplexate.
Aceast problem capt o importan deosebit n cadrul sistemelor de conducere cu
calculatorul a proceselor (i n general n cadrul sistemelor de conducere numerice dm aici
exemplul regulatoarelor numerice, organizate ca structur n jurul unui microcontroller).
Sisteme de conducere numerice industriale implic n general un numr mare de
traductoare i de elemente de execuie, analogice i numerice. Elementele sensibile (senzorii)
ale traductoarelor transform mrimile msurate n tensiune, curent, rezisten etc., ale cror
valori difer mult de la un dispozitiv la altul. Tensiunile pot fi de la milivoli la zeci de voli.
De asemenea, semnalele necesare elementelor de execuie pot avea nivele de putere mult
diferite n funcie de aplicaia concret. Sistemele de conducere industriale trebuie s dispun
de echipamente care s converteasc semnalele de la senzori n semnale numerice
standardizate care pot fi prelucrate de ctre calculator. n plus, trebuie s existe circuite care
s converteasc datele numerice furnizate de ctre calculator n semnale de comand
(analogice n cele mai multe cazuri) adaptate la elementele de execuie. Aceste diferite funcii
sunt grupate n aa-numitele uniti de interfa de proces.
Unitatea de interfa trebuie s fie modular pentru a permite adaptarea uoar a
sistemului de conducere la caracteristicile particulare ale procesului condus. Modularitatea
este asigurat prin plci sau module conectate la o magistral comun i concepute astfel nct
utilizatorul poate echipa unitatea de interfa cu ansamblul de plci i module specializate care
corespund perfect aplicaiei respective.
n domeniul automaticii, interfeele de proces se mai numesc generic plci de
achiziie, nume datorat faptului c prin intermediul interfeei de proces se realizeaz i
achiziia de date. Trebuie precizat faptul c interfaa de proces are nu numai funcia de
achiziie ci i funcia de prelucrare i transmitere ctre exterior a semnalelor generate de
calculator. Plcile de achiziie fac parte din categoria general a plcilor de extensie
(denumite i plci utilizator).
Prin completarea configuraiei unui calculator (de regul un calculator personal PC)
cu elemente din categoria interfeelor de proces (plci de achiziie) i cu software specializat
2
se obine un sistem de achiziie a datelor (trebuie precizat c noiunea de sistem de achiziie
este ceva mai general, fiind incluse aici i alte sisteme numerice de achiziie care nu se
bazeaz pe PC). Datorit existenei funciilor de conducere, o denumire mai apropiat de
realitate este cea de sistem de achiziie i conducere. Sistemele de achiziie vor fi abordate pe
larg ntr-un capitol viitor.

1.2. STRUCTURI ALE INTERFEELOR DE PROCES.
SUBSISTEME COMPONENTE

O interfa de proces este alctuit din trei componente de baz: conectorul, care
asigur legtura mecanic/electric ntre cablajul calculatorului i cablajul exterior,
dispozitivul de cuplare care joac rolul de interfa electric cu senzorii i elementele de
execuie i adaptorul de interfa care asigur conectarea la magistrala calculatorului.
Unitatea de interfa de proces poate fi plasat n interiorul calculatorului (Fig. 1.1),
rezultnd o structur integrat care are avantajul simplitii, dar are i dezavantaje. Prezena n
interiorul calculatorului a unor cureni de nivel mare poate genera perturbaii i poate duce la
apariia defectelor. Pe de alt parte, legturile cu senzorii care furnizeaz semnale de nivel
mic pot fi lungi (calculatorul poate fi plasat departe de procesul condus) i atunci trebuie s se
adopte sisteme de transmisie analogice care pot fi scumpe.


















Fig. 1.1. Calculator cu unitate integrat de interfa de proces

O variant de plasare a unitii de interfa const n dispunerea conectorului n
exteriorul calculatorului. Uneori se plaseaz n exteriorul calculatorului att conectorul ct i
dispozitivul de cuplare la proces. Aceast arhitectur prezint inconvenientul unor legturi
lungi ntre adaptorul de interfa i dispozitivul de cuplare, ceea ce poate duce la limitarea
performanelor interfeei de proces (Fig. 1.2).
Una dintre soluiile adoptate, mai ales n cazul sistemelor industriale complexe, mari,
const n dispunerea interfeelor de proces n aa-numite uniti satelit, care sunt conectate la
calculator prin intermediul unor sisteme de comunicaie numeric (a se vedea Fig. 1.3).
Unitile satelit sunt amplasate n apropierea senzorilor i elementelor de execuie i prin
urmare sunt limitate problemele de comunicaie cu acestea. Cu toate acestea, unitile de
interfa vor trebui s aib o construcie robust pentru a rezista i funciona corespunztor n
mediul industrial.
Procesor
Memorie
Adaptor de
periferic
Adaptor de
periferic
Magistrala
calculatorului
Adaptor de interfa
Dispozitiv de cuplare
Conector
CALCULATOR
PROCES CONDUS
3

























Fig. 1.2. Calculator de proces cu borne active
























Fig. 1.3. Calculator de proces cu unitate satelit de interfa de proces
Procesor
Memorie
Adaptor de
periferic
Adaptor de
periferic
Magistrala
calculatorului
Adaptor de interfa
CALCULATOR
Dispozitiv de cuplare
Conector
PROCES CONDUS
Procesor
Memorie Adaptor de
periferic
Adaptor de
periferic
Magistrala
calculatorului
Controlor comunicaii
CALCULATOR
Dispozitiv de cuplare
Conector
PROCES CONDUS
Controlor comunicaii Unitate satelit
de interfa
4
Dup cum s-a precizat, o unitate de interfa este alctuit din plci i module
detaabile care pot realiza diferite tipuri de cuplare la proces. n principiu, fiecare dintre
aceste plci sau module asigur funcii care permit adaptarea sistemului de calcul la proces.
Prin alegerea corespunztoare a acestor module se realizeaz aplicaia concret de achiziie i
conducere. Aceste module flexibile asigur funcionalitatea interfeei prin implementarea
urmtoarelor subsisteme:
- intrri analogice
- ieiri analogice
- intrri/ieiri numerice
- numrare, temporizare (generator de intervale de timp)
Indiferent de arhitectura interfeei de proces, structura general este cea din Fig. 1.4,
care pune n eviden realizarea funciilor principale ale interfeei de proces prin subsistemele
componente.

















Fig. 1.4. Structura general a unei interfee de proces

Sistemul de interfa ieiri analogice
Sistemul de ieiri analogice este o component a interfeelor de proces destinat
transmiterii spre proces a comenzilor n form analogic, elaborate n urma rulrii unor
programe care implementeaz algoritmii de conducere. Sistemul de ieiri analogice conine n
mod necesar convertoare numeric-analogice (CNA sau DAC Digital to Analog Converter).
Structura general a sistemului ieirilor analogice este prezentat n Fig. 1.5.












Fig. 1.5. Structura sistemului ieirilor analogice
Intrri (sub form numeric)
Ieiri (sub form numeric)
Calculator
Interfa
Sistemul
intrrilor
analogice
Sistemul
intrrilor
numerice
Sistemul
ieirilor
analogice
Sistemul
ieirilor
numerice
Intrri de la proces
(informaii)
Ieiri spre proces
(comenzi)
Proces
condus
CNA
1
CNA
2 CNA
n
U/I

T

T

U/I

T

U/I
Magistral
5
Tampoanele T (buffere) pstreaz valoarea numeric a comenzii. n unele cazuri
ieirea CNA (semnal de tip tensiune) este convertit n semnal de curent prin convertoare
tensiune/curent U/I.

Sistemul de interfa ieiri numerice
Acest sistem este o component a interfeei de proces care este destinat transmiterii
spre proces a comenzilor numerice. Comenzile sunt de obicei n form binar (de regul cu un
singur rang), de tip tren de impulsuri, frecven de impulsuri, durat de impuls. Sistemul
ieirilor numerice conine i amplificatoare de putere i circuite de separare galvanic.

Sistemul de interfa intrri analogice
Este o component a interfeei de proces destinat interfarii sistemului de conducere
cu semnalele analogice din proces. Acestea se prezint de regul sub form de semnale de
curent continuu: intensitate (0-20 mA, 2-10 mA, 4-20 mA etc.) sau tensiune (de nivel mic: 10-
20 mV, -10 +10 mV, de nivel mediu: 0 10 V, 2 10 V, 0 20 V, de nivel mare 0100 V).
Structura general a sistemului intrrilor analogice este prezentat n Fig. 1.6.
Componentele sistemului sunt:
elementul de conectare (EC) care are rolul de a conecta la sistem conductoarele
care transport semnalul analogic de la proces;
elementele de tratare primar a informaiei (ETP) destinate unor prelucrri care nu
necesit amplificare (conversii curent/tensiune, filtrare);
multiplexorul (MUX) care permite selectarea unuia din cele n canale analogice;
amplificatorul (A) care adapteaz nivelul semnalului de intrare selectat de
multiplexor i impedana canalului la elementul urmtor;
elementul de eantionare i reinere (EER) (sau circuit Sample/Hold) care are rolul
de a pstra constant valoarea eantionului de tensiune pe durata conversiei analog-
numerice;
convertorul analogic-numeric (CAN sau ADC Analog to Digital Converter) care
convertete n form numeric valoarea analogic a informaiei pe canalul selectat;
bufferul T care este necesar conectrii ieirii CAN la magistrala sistemului de
conducere;
blocul de comand BC care asigur coordonarea operaiilor care se desfoar n
sistem.
















Fig. 1.6. Structura sistemului intrrilor analogice
EC ETP MUX
A EER CAN T
BC
M
a
g
i
s
t
r
a
l


Canal
analogic 1
Canal
analogic 2
Canal
analogic n
6
Sistemul de interfa intrri numerice
Sistemul intrrilor numerice este un subsistem al interfeelor de proces care are rolul
de a colecta din proces informaiile de form numeric (semnale binare cu unul sau mai multe
ranguri, tren de impulsuri) sau cvasinumeric (durat de impuls, frecvena impulsurilor).
Structura general a unui sistem de intrri numerice este ilustrat de Fig. 1.7.
Principalele elemente componente ale sistemului sunt:
elementul de conectare (EC);
elementele de tratare primar a informaiei (ETP) - izolare galvanic, filtrri i
protecii
multiplexorul (MUX) cu ajutorul cruia se selecteaz un semnal sau un grup de
semnale
bufferul de conectare la magistral (T);
blocul de comand BC care asigur secvenializarea corect a operaiilor din
sistemul de intrri numerice











Fig. 1.7. Structura sistemului intrrilor numerice


CAP. 2. FUNCIILE INTERFEELOR DE PROCES.
CONDIIONAREA SEMNALELOR

Interfeele de proces (plcile de achiziie) asigur o serie de funcii care fac posibil
realizarea scopului pentru care a fost proiectat placa respectiv (achiziie sau achiziie i
conducere). Interfeele de proces asigur funcii de conversie, de protecie i de adaptare,
dintre care cele mai importante sunt urmtoarele:
- adaptarea mecanic la standardele industriale de cablare i conectare;
- adaptarea electric realizat conform normelor industriale: amplificarea semnalelor
de nivel mic, conversii curent/tensiune, generarea semnalelor de putere etc.;
- conversii analog-numerice i numeric-analogice;
- tratarea primar a semnalului: filtrare, liniarizare;
- securizare i protecie: izolare galvanic, protecia la supratensiuni i scurtcircuite
etc.;
- supervizare i control, semnalizare, dispozitive de rezervare (backup) n caz de
defect;
- interfaarea propriu-zis cu calculatorul: multiplexare, dispozitive de comunicaii
etc.;
- funcii auxiliare: alimentarea senzorilor i elementelor de execuie (atunci cnd
aplicaia o impune).
Cteva dintre aceste funcii vor abordate pe scurt n continuare, conversiile numeric-
analogice i analog-numerice fiind prezentate ntr-un capitol distinct.
EC
ETP MUX
T
BC M
a
g
i
s
t
r
a
l


7
Prin condiionarea semnalelor se nelege n sens larg adaptarea dintre traductoare i
circuitele de conversie analog-numeric. Tipul de condiionare depinde evident de senzorii
care sunt utilizai. De exemplu, un semnal poate avea nivel mic i necesit o amplificare, sau
poate conine componente parazite care cer realizarea unei filtrri. Anumite operaii de
condiionare de semnal se realizeaz ntre circuitele de conversie numeric-analogic i
elementele de execuie, precum i pe partea de intrri/ieiri numerice. Condiionarea
semnalelor se realizeaz prin operaii cum ar fi:
conversii de semnal (cum ar fi conversia curent/tensiune)
izolare galvanic
amplificare
filtrare
liniarizare
multiplexare
alimentarea senzorilor pasivi

2.1. CONVERSII DE SEMNAL

Semnalele provenite de la proces sau cele care se transmit spre proces nu au de obicei
forme compatibile cu cele ale sistemului de calcul, ceea ce determin necesitatea conversiilor
de semnal. Printre operaiile de acest tip se pot enumera:
- conversii analog/numerice i numeric/analogice (care vor fi abordate separat);
- conversii curent/tensiune;
- conversii rezisten/tensiune ;
- conversii frecven/tensiune ;
- conversii tensiune alternativ/tensiune continu

n cazul n care traductorul furnizeaz la ieire semnal unificat de curent continuu (2-
10 mA, 4-20 mA), trebuie realizat o conversie n tensiune, care de altfel se face foarte
simplu, cu ajutorul unei rezistene. Valoarea rezistenei se determin n funcie de curentul de
ieire al traductorului i de domeniul de tensiune dorit. De exemplu, pentru curent n gama
20 4 = I mA i tensiune V U 10 2 = rezult rezistena = 500 R (a se vedea Fig. 2.1).
Pentru rezistena R este suficient o toleran de % 1 . 0 , important fiind stabilitatea valorii
rezistenei. Abaterea fa de valoarea nominal se poate corecta prin program dup efectuarea
unei calibrri iniiale.






Fig. 2.1. Convertor curent tensiune simplu

Dac traductorul furnizeaz un curent de valoare mic este necesar folosirea unui
convertor curent/tensiune cu amplificator operaional.

n cazul senzorilor a cror ieire este de tip rezisten (cum ar fi termorezistenele,
mrci tensorezistive etc.) este necesar conversia variaiilor rezistenei n variaii de tensiune
(Fig. 2.2). Aceast conversie se poate realiza cu un simplu montaj poteniometric (Fig. 2.3).
Dac R este rezistena senzorului, tensiunea de ieire este

1
R R
RU
U
e
+
= (2.1)
R
500
U
2 10 V
I
4 20 mA
8
unde U este tensiunea de alimentare i R
1
este rezistena conectat n serie cu rezistena
senzorului.







Fig. 2.2. Conversia rezisten/tensiune














Fig. 2.3. Conversia rezisten/tensiune cu un montaj poteniometric

Montajul poteniometric introduce o neliniaritate asupra parametrului msurat, chiar
dac senzorul n sine este liniar se poate observa uor neliniaritatea relaiei intrare
(rezisten) ieire (tensiunea U
e
) (2.1). De aceea se folosete de multe ori metoda clasic a
dispunerii senzorului n montaje cu puni Wheatstone. Un astfel de montaj este prezentat n
Fig. 2.4.














Fig. 2.4. Conversia rezisten/tensiune cu punte Wheatstone

Senzorul este dispus n puntea Wheatstone, i dac impedana de intrare a
amplificatorului de msurare este infinit (practic foarte mare), atunci tensiunea de ieire din
punte este dat de relaia:
Senzor rezistiv
Convertor
rezisten/
tensiune
CAN
PROCES
CALCULATOR
Semnal numeric
R
1
R

U

U
e

R
3
R
2
R
1
R
U
U
e
9
U
R R
R
R R
R
U
e
|
|
.
|

\
|
+

+
=
3 2
3
1
1
(2.2)

n general, rezistena senzorului variaz liniar n jurul unui rezistene de echilibru R
0
n
funcie de parametrul msurat:

) 1 (
0
a R R + = (2.3)

unde a este mult mai mic dect 1, iar semnalul msurat este
0
aR .
Puntea Wheatstone este reglat astfel nct tensiunea de ieire s fie nul atunci cnd
rezistena senzorului este egal cu rezistena de echilibru, condiie de anulare care se
realizeaz pentru
3 2 1 0
R R R R = = = . n acest caz, din (2.2), (2.3) obinem

|
.
|

\
|

+
= U
a
U
a
U
a
a
U
e
8 4 2 4
2
(2.4)

Se observ c prin utilizarea montajului n punte se elimin tensiunea continu
suprapus peste semnalul msurat care era prezent n cazul montajului poteniometric,
existnd n continuare o uoar neliniaritate (care poate fi neglijabil innd cont de faptul c
a este foarte mic).

n sistemele industriale, senzorii sau elementele de execuie pot fi amplasate la
distane relativ mari fa de calculatoarele de proces. Prin urmare este necesar o linie de
transmisie analogic capabil s transmit semnalul analogic util fr ca acesta s fie alterat.
Pentru astfel de cazuri se evit folosirea semnalului de tensiune, care depinde puternic de
rezistena liniei de transmisie, i se prefer utilizarea surselor de curent, semnalul util fiind
intensitatea curentului. Deoarece CAN-urile utilizeaz semnal de tensiune, pot fi necesare
dou conversii: o conversie tensiune/curent dac semnalul care provine de la senzor este de
tip tensiune i o conversie curent/tensiune la intrarea CAN (Fig. 2.5).






Fig. 2.5

2.2. IZOLARE GALVANIC I PROTECII

Interfeele de proces asigur jonciunea dintre sistemul de calcul i procesul condus, i
prin urmare trebuie luate msuri de siguran astfel nct defectarea unei componente a
procesului condus (inclusiv traductoare, elemente de execuie) s nu provoace defectarea
sistemului de calcul sau viceversa, cderea sistemului de calcul s nu determine rezultate
catastrofale pentru proces.
Printre tehnicile de protecie se pot enumera:
- izolarea galvanic ntre circuitele calculatorului i cele ale procesului;
- protecii la supracureni i supratensiuni (circuite cu diode Zener, fuzibile etc.);
- implementarea unor uniti de rezerv de interfa n cazul unor aplicaii critice;
- detecia i anticiparea defectelor: diagnoz, teste etc.;
- eliminarea semnalelor eronate, iar n cazul unor anomalii comutarea pe comenzi la
un alt nivel de siguran, cum ar fi de exemplu conducerea manual clasic.
Senzor
Convertor
tensiune/
curent
CAN
PROCES
CALCULATOR
Semnal
numeric
Convertor
curent/
tensiune
Linie
analogic
10
Izolarea galvanic const n eliminarea oricrei conexiuni electrice directe ntre
circuitele calculatorului i cele corespunztoare procesului. Izolarea galvanic se realizeaz de
regul cu transformatoare sau optocuploare i ofer n primul rnd posibilitatea de separare
complet a alimentrilor celor dou sisteme pentru protejarea circuitelor de nivel mic
mpotriva supracurenilor sau supratensiunilor datorate unei eventuale defectri a unei
componente. Prin aceasta se asigur o protecie suplimentar pentru operatori i pentru
evitarea unei defectri n lan n sistem.
n cazul n care de exemplu att sistemul de calcul ct i traductorul care furnizeaz
semnalul de la proces sunt legate la pmnt, vor apare probleme dac exist diferen de
potenial ntre cele dou mpmntri, ceea ce conduce la msurri eronate. Separarea
galvanic permite rezolvarea problemelor de mpmntare i legare la nul precum i
problemele de alimentare a circuitelor de putere i a celor de nivel mic.
Trebuie luate precauii suplimentare de protecie atunci cnd echipamentele se gsesc
n zone cu pericol de explozie, n anumite cazuri fiind recomandat utilizarea aparaturii
pneumatice. Dac totui se utilizeaz circuite electrice, acestea trebuie etanate n cutii
speciale antistatice.

2.3. AMPLIFICAREA SEMNALELOR

Exist numeroi senzori care furnizeaz semnale de nivel mic care trebuie amplificate
pentru a putea fi prelucrate i convertite n semnale numerice (un exemplu tipic este cel al
termocuplurilor).
Intervalul de variaie a tensiunii de intrare pentru CAN-uri este n general de 0 10 V.
Dac semnalul de la ieirea traductorului nu depete 1 V performanele de achiziie se
nrutesc (rezoluia, precizia, influena zgomotelor). Prin urmare apare clar necesitatea
amplificrii.
Prima problem care se pune pentru amplificarea semnalelor mici este protecia contra
zgomotului. ntr-adevr, dispozitivul constituit din senzor i firele sale de legtur cu
amplificatorul poate s culeag semnale parazite a cror amplitudine poate fi superioar celei
a procesului de msurat. Acest zgomot provine din cuplajele parazite cu masa sau cu
alimentarea, dar poate fi n egal msur indus direct prin firele de legtur. Pentru reducerea
raportului zgomot/semnal se utilizeaz legturi cu impedana mic constituite din cabluri
coaxiale sau din perechi torsadate ecranate.
Montajul de amplificare cel mai simplu const n utilizarea unui circuit asimetric
precum cel din Fig. 2.6, unde una dintre intrri este legat la mas. Aceast tehnic d n
general rezultate satisfctoare atunci cnd senzorul are o impedan mic i cnd furnizeaz
tensiuni de ordinul volilor.
n caz contrar, este necesar s mbuntim rejecia zgomotului apelnd la un montaj
simetric precum cel din Fig. 2.7. Dac circuitul este corect echilibrat, sursele de zgomot
afecteaz ntr-un mod aproape identic cele dou fire de legtur ntre senzor i amplificator,
astfel nct semnalul util U
d
nu este practic afectat de zgomot nici atunci cnd este msurat cu
un amplificator diferenial. Cu un astfel de montaj, tensiunea U
d
furnizat de senzor este dat
de diferena tensiunilor U
a
i U
b
de la cele dou borne ale amplificatorului.

Fig. 2.6. Conectarea unui senzor la un amplificator n montaj asimetric
11

Fig. 2.7. Conectarea unui senzor la un amplificator n montaj simetric

Zgomotele parazite care afecteaz n mod egal cele dou fire de legtur ntre senzor
i amplificator produc o tensiune de mod comun U
mc
care poate fi determinat din relaiile:

2 / ) (
2 /
2 /
b a mc
d mc b
d mc a
U U U
U U U
U U U
+ =
)
`

=
+ =
(2.5)

n practic, echilibrarea circuitului nu este niciodat perfect i o tensiune de mod
comun produce totdeauna o tensiune rezidual parazit care este cu att mai mic cu ct
dispozitivul este mai bine echilibrat. Din acest motiv caracterizarea calitii unui montaj se
face prin factorul (raportul) rejeciei de mod comun CMRR (Common Mode Rejection Ratio)
care este n general exprimat n decibeli:


|
|
.
|

\
|
=
rez
mc
U
U
CMRR
10
log 20 (2.6)

unde U
rez
este tensiunea diferenial rezidual.
Se observ astfel c pentru a msura cu o eroare mai mic de 1% ieirea unui
termocuplu care furnizeaz o tensiune de 10 mV, montajul trebuie s aib un raport de rejecie
CMRR mai mic sau egal cu 100 dB dac tensiunea de mod comun este de 10 V.
Amplificatoarele utilizate la interfaa cu senzorii trebuie s aib o amplificare definit
cu precizie i de regul aceste amplificatoare sunt realizate pe baza amplificatoarelor
operaionale (AO), care au amplificarea foarte mare (care poate fi definit precis ca raport a
dou rezistene) i impedan de intrare foarte mare (teoretic infinit). Se folosesc diverse
structuri de AO (n montaj inversor, neinversor, diferenial etc.). Pentru aplicaiile de precizie
din domeniul achiziiilor de date se utilizeaz amplificatoare de instrumentaie.

Amplificatoare operaionale
Amplificatoarele operaionale sunt n general amplificatoare destinate amplificrii
semnalelor de c.c. i pn la frecvene de ordinul kHz-lor, cu factor de amplificare mare,
impedan de intrare mare i impedan de ieire mic. Schema bloc general a unui AO este
prezentat n Fig. 2.8.
n Fig. 2.8 s-au folosit urmtoarele notaii:
+
CC CC
V V , : tensiuni de alimentare raportate
la punctul de mas sau punctul de nul;
d
A : factor de amplificare n circuit deschis;
1 2
u u u
d
= : tensiunea diferenial de intrare;
i
Z : impedana de intrare;
e
Z : impedana de
ieire;
e
u : tensiunea de ieire.
Ieirea (tensiunea de ieire) poate fi exprimat prin urmtoarea relaie n domeniul
complex (Laplace):

) ( ) ( ) ( ) ( ) ( s U s U A s U A s U s Y
D mc mc d
d
e
+ + = = (2.7)
12
unde
mc
A este amplificarea pe mod comun,
2
2 1
u u
u
mc
+
= este tensiunea pe mod comun, iar
D
u este tensiunea de decalaj sau de deriv care apare la ieirea AO chiar dac la intrare nu se
aplic nici-un semnal. Pentru anularea tensiunii de deriv se aplic la intrarea AO o tensiune
de semn contrar numit tensiune de offset sau tensiune de decalaj la intrare (Fig. 2.9).


Fig. 2.8. Schema general a unui AO


Fig. 2.9

La un AO ideal avem: 0 , , 0 ,
e i mc
d
Z Z A A .
Pentru realizarea unor amplificatoare practice se utilizeaz structuri de AO cu circuite
de corecie i de reacie realizate cu elemente pasive: rezistene sau capaciti.
Cele mai utilizate structuri cu AO sunt urmtoarele: structur cu AO cu reacie
paralel de tensiune n montaj inversor; structur cu AO cu reacie paralel de tensiune n
montaj neinversor; structur cu AO n montaj diferenial; structur cu AO cu reacie n punte;
structur cu AO cu reacie serie de tensiune. n continuare vor fi prezentate cteva din aceste
structuri:
1). Structur cu AO cu reacie paralel de tensiune n montaj inversor
Schema de principiu este urmtoarea:


Fig. 2.10. AO cu reacie paralel de tensiune, montaj inversor
13
Funcia de transfer realizat cu acest montaj este:


) (
) (
) (
1
s U
s U
s H
e
= (2.8)

n funcie de Z
2
, Z
1
, Z
i
i A = A
d
se poate calcula funcia de transfer utiliznd teoremele
lui Kirchhoff:


0 2 1
I I I + = (2.9)

1 0 1 1
U Z I Z I
i
= + (2.10)

e i
U Z I Z I =
2 2 0
(2.11)

n plus din relaia (2.7) avem:


0 0
) ( I AZ Z I A U A U
i i d e
= = = (2.12)

Din ecuaiile (2.9) (2.12) obinem:


0
2
2 0 2 2 0
) 1 ( I A
Z
Z
I I AZ Z I Z I
i
i i
+ = =

0 1 1
2
0 1 0 2 1
) 1 ( ) ( I Z Z Z A
Z
Z
Z I Z I I U
i
i
i
|
|
.
|

\
|
+ + + = + + =

i
i
i
i e
i
i
Z Z A
Z
Z
Z
U AZ
I AZ U
Z Z A
Z
Z
Z
U
I
+ + +

= =
+ + +
=
1
2
1
1
0
1
2
1
1
0
) 1 (
;
) 1 (


Obinem:


) (
) (
) (
) ( 1
1
1
) (
) (
) 1 (
) (
) (
) (
1
2 2
1
2
1
2
1
1
s AZ
s Z
s AZ
s Z
A
s Z
s Z
Z Z A
Z
Z
Z
AZ
s U
s U
s H
i
i
i
i e
+ + +
=
+ + +
= =

A
s Z
s Z
s Z
s Z
s Z
s Z
s H
i
/
) (
) (
) (
) (
1 1
1
) (
) (
) (
1
2 2
1
2
|
|
.
|

\
|
+ + +
= (2.13)

Se observ din relaia (2.13) c dac:

A
s Z
s Z
s Z
s Z
i
<< + +
) (
) (
) (
) (
1
1
2 2
(2.14)

atunci:
) (
) (
) (
1
2
s Z
s Z
s H
ideal
= (2.15)

Observaii:
Impedana de intrare a AO cu reacie este: ) ( ) (
1
s Z s Z
ir
;
Impedana de ieire a AO cu reacie este:
) ( ) (
) (
1
) (
) (
2 1
1
s Z s Z
s AZ
s Z
s Z
e
er
+
+
= .
14
Un caz particular al acestei structuri este elementul inversor:

Fig. 2.11. Elementul inversor

) ( ) ( 1 ) ( ) ( ) (
1 2 1
t u t u
R
R
s H R s Z s Z
e
= = = = =

2). Structur cu AO cu reacie paralel de tensiune n montaj neinversor
Schema de principiu n acest caz este cea din Fig. 2.12.

Fig. 2.12. AO cu reacie paralel de tensiune, montaj neinversor

Funcia de transfer ideal obinut n urma aplicrii teoremelor Kirchhoff este:


) (
) (
1
) (
) (
) (
1
2
2
s Z
s Z
s U
s U
s H
e
ideal
+ = = (2.16)

Observaii: Impedana de intrare a AO cu reacie este foarte mare:
) ( ) (
) (
) ( ) (
2 1
1
s Z s Z
s Z
A s Z s Z
i ir
+
= ;
Impedana de ieire a AO cu reacie este:
) ( ) (
) (
1
) (
) (
2 1
1
s Z s Z
s AZ
s Z
s Z
e
er
+
+
= .
Un caz particular al acestei structuri este elementul repetor:

Fig. 2.13. Elementul repetor
) ( ) ( ; 1
) (
0
1 ) (
2
1
t u t u
s Z
s H
e
= = + =
15
3). Structur cu AO n montaj diferenial
Aceast structur apare ca un sistem multivariabil cu dou intrri i o ieire. Schema
de principiu este prezentat n Fig. 2.14. Relaia intrare-ieire este urmtoarea:

)) ( ) ( (
) (
) (
) (
1 2
1
2
s U s U
s Z
s Z
s U
e
= (2.17)

Fig. 2.14. AO n montaj diferenial

4). Structur de AO cu reacie n punte (n T)
Schema de principiu a acestei structuri este urmtoarea:

Fig. 2.15. AO cu reacie n punte

Funcia de transfer ideal este:


) ( ) (
) ( ) ( ) ( ) ( ) ( ) (
) (
) (
) (
0 1
s Z s Z
s Z s Z s Z s Z s Z s Z
s U
s U
s H
e
c b c a b a e
ideal
+ +
= = (2.18)

5). Structur de AO cu reacie negativ serie de tensiune
Schema este prezentat n Fig. 2.16.

Fig. 2.16. AO cu reacie negativ serie de tensiune


) (
1
/ 1 ) (
1
) (
) (
) (
1
s H A s H s U
s U
s H
r r
e

+
= = (2.19)
16
Amplificatoare de instrumentaie
Amplificatoarele de instrumentaie (AI) sunt amplificatoare difereniale construite pe
baza mai multor AO cu reacie. Un AI ideal furnizeaz o tensiune de ieire care depinde
numai de diferena dintre cele dou tensiuni de intrare:

) (
1 2
u u K u
e
= (2.20)

unde amplificarea K este determinat cu mare precizie i poate varia ntr-un domeniu larg.
Un AI practic trebuie s aib o amplificare care poate fi setat prin intermediul unui
singur rezistor extern i trebuie s combine impedana mare de intrare cu un CMRR mare,
tensiune de offset de intrare mic etc. Un amplificator care utilizeaz un singur AO n montaj
diferenial este inadecvat pentru un AI, deoarece pentru obinerea unei amplificri mari Z
1
ar
trebui s fie de valoare mic, ceea ce ar determina o impedan de intrare mic i CMRR mic.
O structur de AI tipic este prezentat n Fig. 2.17, structur n care sunt utilizate trei
AO, dou neinversoare i unul n montaj diferenial.

















Fig. 2.17. Structur tipic de amplificator de instrumentaie

Foarte utile n aplicaiile de achiziie de date i de msurare sunt i aa-numitele
amplificatoare cu ctig (amplificare) programabil (Programmable Gain Amplifier - PGA),
care permit modificarea amplificrii prin intermediul unor semnale de comand binare.
O alt clas de amplificatoare utilizat n aplicaiile de msurare este reprezentat de
amplificatoarele cu intrarea izolat, care asigur pe lng amplificarea semnalului i
separarea galvanic intrare-ieire, separare necesar pentru protecia utilizatorului i a
echipamentelor care se cupleaz la proces, evitarea unor cuplaje accidentale ntre diverse
surse de semnal urmrite simultan etc. Structura unui amplificator cu intrarea izolat cuprinde
un bloc de intrare, un bloc de izolare transformatoric, optic sau de tip condensator
(principiul utilizat pentru transferul prin bariera de izolare este modularea n amplitudine, n
factor de umplere sau n frecven), un bloc de ieire i o surs de alimentare.

Observaie. n situaia n care semnalul de ieire din traductor se modific n limite
mai largi dect domeniul admis de CAN apare necesitatea unei atenuri. Cele mai simple
atenuri se realizeaz cu ajutorul divizoarelor rezistive. Valorile rezistenelor (care trebuie s
fie stabile) nu trebuie s fie nici prea mici, pentru a nu ncrca sursa (traductorul), nici prea
mari, pentru ca raportul de divizare s nu fie influenat de ctre curentul de intrare al
circuitului de la ieirea divizorului.
R
0
R
1
R
1
R
2
R
2
R
2
R
2
u
2
u
1
u
e
+
+
+
_

_

_

AO
1
AO
2
AO
3
17
2.4. OPERAIA DE LINIARIZARE

Operaia de liniarizare sau de compensare a neliniaritilor presupune introducerea n
lanul de msurare a unor elemente care asigur c mrimea de la intrarea sistemului de calcul
are o dependen liniar n funcie de parametrul msurat.
Liniarizarea este prezentat principial n Fig. 2.18 prin intermediul caracteristicii
statice a unui traductor. Mrimea de ieire din traductor, n funcie de mrimea de intrare
(parametrul msurat), are forma general:

L L + + + + + = =
n
n e
X a X a X a a X f Y
2
2 1 0
) ( (2.21)

care reprezint o relaie de regim staionar neliniar.
Liniarizarea necesit determinarea unei funcii inverse care furnizeaz mrimea
msurat X n funcie de mrimea de ieire Y
e
.

L L + + + + + = =
n
e n e e e
Y b Y b Y b b Y g X
2
2 1 0
) ( (2.22)

Circuitul de liniarizare furnizeaz o ieire Y proporional cu parametrul msurat dac

L L + + + + + = =
n
e n e e
Y c Y c Y c c kX Y
2
2 1 0
, cu
i i
kb c = (2.23)












Fig. 2.18. Principiul compensrii neliniaritilor

Circuitele de compensare pot fi realizate cu componente analogice (cum ar fi
liniarizarea n cazul conversiei rezisten/tensiune cu punte Wheatstone; circuite cu AO) sau
pot fi realizate cu ajutorul tehnicii numerice (elementele de liniarizare sunt implementate pe
un microprocesor), n acest caz compensarea efectundu-se dup ce semnalul analogic este
convertit sub form numeric.
n principiu, un exemplu de circuit de compensare a neliniaritilor cu AO este
prezentat n Fig. 2.19.










Fig. 2.19. Circuit de liniarizare analogic
Y, Y
e

X
Y
Y
e
Compensare
I = f(Y)
R

Y

+
_

Y
e
E.N.
18
Componentei EN (element neliniar) utilizate pe reacie i se impune o caracteristic
neliniar definit prin:

L L + + + + + = =
n
n
Y a Y a Y a a Y f I
2
2 1 0
) ( (2.24)

unde I este curentul, iar Y este mrimea (tensiunea) de ieire furnizat de circuitul de
liniarizare. Mrimea Y
e
de la intrarea circuitului de liniarizare este tensiunea furnizat de ctre
traductor (care este o funcie neliniar de X mrimea de intrare n traductor dat de relaia
(2.21)).
Deoarece acelai curent I trece prin rezistena R i prin elementul neliniar se obine
relaia:

0 ) ( = + Y f
R
Y
e
(2.25)

care prin inversare conduce la:

|
.
|

\
|
=
R
Y
g Y
e
(2.26)

care este relaia de corecie dorit pentru compensarea neliniaritii traductorului.
Tehnicile de liniarizare analogice sunt scumpe i sunt nlocuite din ce n ce mai mult
de tehnicile numerice sau de software-ul de achiziie.
Pachete software specializate pentru achiziia datelor, cum ar fi LabVIEW, NI-DAQ
(National Instruments), MATLAB/DAQ (MathWorks) dispun de biblioteci i funcii de
liniarizare i conversie a semnalelor provenite de la diverse traductoare standardizate
termocupluri, termorezistene, mrci tensorezistive etc.

2.5. FILTRAREA SEMNALELOR

2.5.1. Tipuri de filtre

Filtrarea reprezint prelucrarea unui semnal (n domeniul timp) avnd ca rezultat
schimbarea spectrului de frecven original al semnalului. Schimbarea const n reducerea
(filtrarea) unor componente nedorite ale semnalului.
Filtrele se pot mpri n dou mari categorii: filtre analogice i filtre numerice.
Filtrele analogice lucreaz cu semnale continue, pe cnd cele numerice lucreaz cu secvene
discrete. Teoria modern a eantionrii i a prelucrrii numerice a semnalelor a fcut posibil
nlocuirea filtrelor analogice cu cele numerice n numeroase aplicaii, printre avantajele
filtrelor numerice numrndu-se :
filtrele numerice sunt programabile software i prin urmare sunt uor de construit
i de testat;
performanele filtrelor numerice nu variaz n funcie de temperatur sau
umiditate;
filtrele numerice au un raport cost/performan mai bun dect filtrele analogice;
filtrele numerice sunt stabile i nu necesit componente de mare precizie;
filtrele numerice necesit doar operaii aritmetice simple de nmulire i adunare
/scdere i prin urmare sunt uor de implementat.
Din punct de vedere al realizrii fizice, un filtru numeric poate fi un program ntr-un
calculator, un microprocesor programabil sau un circuit integrat dedicat. Filtrele numerice
liniare clasice sunt de dou tipuri: filtre cu rspuns finit la impuls (Finite Impulse Response
Filters FIR) i filtre cu rspuns infinit la impuls (Infinite Impulse Response Filters IIR).
19
Indiferent de tipul lor (analogice sau numerice), filtrele reduc sau elimin
componentele de frecven nedorit din semnalul prelucrat. n funcie de domeniul de
frecven n care semnalele sunt lsate s treac sau sunt atenuate (rejectate), filtrele por fi
clasificate n patru categorii:
filtre trece jos (FTJ) las s treac semnalele de frecven joas i atenueaz
componentele de frecven nalt;
filtre trece sus (FTS) las s treac semnalele de frecven nalt dar atenueaz
semnalele de frecven joas;
filtre trece band (FTB) las s treac semnalele care au frecvena ntr-o anumit
band de frecven;
filtre oprete band (FOB) atenueaz semnalele care au frecvena ntr-o anumit
band de frecven.
Rspunsul n frecven ideal (caracteristica amplitudine-frecven ideal) pentru aceste
categorii de filtre este prezentat n Fig. 2.20.









Fig. 2.20. Rspunsul n frecven al filtrelor ideale

FTJ permite trecerea semnalelor care au frecvena mai mic dect frecvena de tiere
f
t
, iar FTS las s treac semnalele cu frecven mai mare dect frecvena de tiere. FTB las
s treac semnalele cu frecvena ntre cele dou frecvene de tiere inferioar f
t1
, respectiv
superioar f
t2
. FOB atenueaz semnalele care au frecvena ntre cele dou frecvene de tiere.
Domeniul de frecven n care filtrul permite trecerea semnalelor se numete band de trecere
(BT), iar domeniul de frecven n care filtrul nu las s treac semnalele se numete band de
oprire (BO) sau band de blocare. Frecvenele de tiere i benzile de trecere i de oprire,
alturi de ali parametri, fac parte din specificaiile de proiectare ale filtrelor.
Filtrele ideale sunt caracterizate de amplitudine unitar (0 dB) n banda de trecere i de
amplitudine zero ( dB) n banda de oprire. n cazul implementrilor practice, reale, aceste
performane ale filtrului nu sunt complet realizate. La filtrele ne-ideale, ntre banda de trecere
i banda de oprire exist o zon nenul numit band de tranziie (TR), n care amplitudinea
se modific gradual de la amplitudinea unitar (0 dB) la amplitudine nul ( dB).
Rspunsul n frecven n cazul filtrelor ne-ideale este prezentat n Fig. 2.21, unde sunt
precizate benzile de trecere, de oprire i de tranziie pentru cele patru mari categorii de filtre.
Banda de trecere se definete n cazul filtrelor reale ca fiind intervalul de frecven n care
amplitudinea variaz de la 0 dB la 3 dB. Pentru anumite tipuri de filtre, amplitudinea n
banda de trecere poate prezenta mici oscilaii cunoscute sub numele de ripple (riplu).
Amplitudinea acestor oscilaii se numete ripple al benzii de trecere sau simplu ripple i este
de fapt diferena ntre amplitudinea real a filtrului n zona de trecere i amplitudinea unitar
ideal. Deoarece n practic atenuarea n zona de oprire nu poate fi infinit de mic, n cadrul
proiectrii trebuie specificat o limit care trebuie respectat.
Prin urmare, n cazul filtrelor reale apar ca specificaii de proiectare suplimentare
banda de tranziie (msurat n Hz), ripple-ul (dB) i atenuarea n banda de oprire (dB).
Proiectarea filtrelor poate fi considerat o procedur de aproximare a rspunsului n frecven
al unui filtru ideal cu respectarea unor specificaii (performane) impuse.
Amplitudine
Amplitudine Amplitudine
Amplitudine
f
f
f
f
t
f
f
t
f
t1 f
t1
f
t2
f
t2
FTJ
FTS
FTB FOB

BT BT
BT BT BT
BO
BO BO BO
BO
20























Fig. 2.21. Rspunsul n frecven al filtrelor reale

Dup cum se observ din analiza Fig. 2.20 i Fig. 2.21, ntre filtrele ideale i cele reale
exist o serie de deosebiri. Amplitudinea n banda de trecere i n banda de oprire n cazul
ideal este plat i constant, dar n cazul filtrelor reale apare fenomenul de ripple. Filtrele
ideale nu au band de tranziie, care apare ns la implementarea practic. Proiectarea filtrelor
trebuie s realizeze un compromis pentru obinerea unor valori ale parametrilor (ripple,
atenuarea n banda de oprire, limea benzii de tranziie) ct mai apropiate de cazul ideal,
compromis care depinde de structura filtrului i de algoritmul de proiectare.

2.5.2. Consideraii privind filtrarea i fenomenul de aliasing

Filtrarea reprezint una din operaiunile importante de condiionare a semnalului la
nivelul interfeelor de proces. Filtrarea care se folosete cel mai des este filtrarea trece jos,
care are ca rol fie reducerea zgomotelor suprapuse peste semnalul util, fie eliminarea erorilor
de aliasing care pot apare la eantionare.
Cele mai simple filtre trece jos sunt filtrele RC, care sunt destinate atenurii
zgomotelor de 50 Hz induse de reea i de cuplajele electromagnetice. Alte tipuri de zgomote
care trebuie eliminate sunt cele datorate vibraiilor i zgomotul termic.
Dac trebuie obinut o rejecie important a perturbaiilor de frecven ridicat, fr a
afecta frecvena de eantionare a semnalului, trebuie utilizate filtre mai complicate. Uneori,
filtrele analogice sunt completate cu filtrele numerice din interfaa de proces.
Un filtru trece jos folosit pentru evitarea distorsiunilor produse de frecvenele nalte
asupra semnalelor eantionate este cunoscut sub numele de filtru antialiasing. Un filtru
antialiasing va rejecta componentele cu frecvena mai mare dect jumtate din frecvena de
eantionare.
Fenomenul de aliasing, numit i fenomenul de ambiguitate n domeniul frecven,
const n suprapunerea n anumite condiii a spectrelor semnalelor eantionate. Aliasingul
Amplitudine
Amplitudine
Amplitudine
Amplitudine
f
f f
TR
FTJ
ripple
atenuarea
n BO
FTS
FTB
f
FOB
TR
TR
TR TR TR
BT
BT BT
BT BT
BO
BO
BO
BO
BO
21
apare atunci cnd semnalul eantionat conine componente de frecven mai mare dect
jumtate din frecvena de eantionare. Aceste componente pot proveni fie de la semnalul util,
caz n care a fost greit aleas frecvena de eantionare (subeantionare) i prin urmare trebuie
mrit aceast frecven, sau provin de la zgomote, caz n care trebuie folosit un filtru.
Fenomenul de aliasing poate fi definit astfel: atunci cnd eantionm un semnal cu o
frecven de eantionare
e
f , dac k este un numr ntreg, nu se poate face distincie ntre
valorile eantionate ale unei sinusoide cu frecvena de
0
f Hz i cele ale unei sinusoide cu
frecvena de ) (
0 e
kf f + Hz .
Alegerea frecvenei de eantionare se face conform teoremei eantionrii (Shannon),
care afirm c frecvena de eantionare trebuie s fie mai mare sau egal dect dublul celei
mai nalte frecvene din semnalul analogic util:

B f
e
2 (2.27)

unde B este banda semnalului (frecvena cea mai nalt din spectrul semnalului analogic).
Frecvena de eantionare minim f
N
= 2B se numete frecven Nyquist.
Din Fig. 2.22 se observ cum spectrul unui semnal continuu este transformat prin
eantionare ntr-un spectru discret, care conine spectrul original plus o infinitate de replici n
ambele direcii ale spectrului. Spectrul original poate fi reconstituit din cel discret cu ajutorul
unui FTJ. Dac frecvena de eantionare este mai mare dect frecvena Nyquist (ca n cel de-
al doilea grafic) atunci fenomenul de aliasing (de suprapunere sau ambiguitate n frecven)
nu apare. Dac frecvena de eantionare este sub f
N
atunci se observ cum apare aliasingul
(cel de-al treilea grafic).



























Fig. 2.22. Spectrul semnalului analogic i spectrul discret. Fenomenul de aliasing
B
-B
B
f
e
/2 -f
e
/2
f
e
-f
e

f
f
Spectru continuu
X(f)
Spectru discret
X
e
(f)
f
e
>2B
-B
B
f
e
/2
-f
e
/2
f
e
-f
e

f
Spectru discret
X
e
(f)
f
e
= 1.5B
-B
1/T
e
1/T
e
-B/2
B/2
Aliasing
22
Prin urmare, alegerea unei frecvene de eantionare corespunztoare pare s rezolve
aliasingul. Cu toate acestea, dac peste semnalul analogic util este suprapus un zgomot,
aliasingul apare chiar dac frecvena de eantionare este corect aleas. De exemplu vom
presupune c CAN ul este configurat pentru eantionarea cu o frecven de 4 Hz a unui
semnal util de tip sinusoidal de 1 Hz. Deoarece frecvena de eantionare este de 4 ori
frecvena semnalului analogic, teorema eantionrii este respectat. Dac avem un semnal
(zgomot) tot de tip sinusoidal de 5 Hz suprapus peste semnalul util atunci, aa cum se vede
din Fig. 2.23, cele dou semnale nu vor putea fi distinse dup eantionare (sinusoida de 1 Hz
va avea aceleai eantioane ca i cea de 5 Hz la o frecven de eantionare de 4 Hz).
Acest fenomen se elimin doar cu ajutorul unui FTJ analogic antialiasing (FTJ AA)
plasat nainte de CAN, aa cum se poate observa din schema bloc din Fig. 2.24.


Fig. 2.23. Aliasingul n domeniul timp












Fig. 2.24. Schema de conversie cu filtrare antialiasing

Dei teoretic este suficient alegerea unei frecvene de eantionare egal cu frecvena
Nyquist, n practic se aleg frecvene de eantionare de zeci sau chiar sute de ori mai mari
pentru a obine o reprezentare ct mai corect a semnalului analogic. Aceast afirmaie este
susinut de graficele din Fig. 2.25. O frecven de eantionare mic determin un semnal
eantionat care are alura unui semnal triunghiular, n timp ce un semnal eantionat de mare
fidelitate este obinut la o frecven de eantionare mare.
FTJ AA
CAN
Semnal continuu original Semnal continuu
filtrat
Semnal discret
spectru zgomote spectru semnal
util
filtru
B B
f
spectru semnal
util
B B
f
spectru semnal
eantionat
B -B
f
f
e

-f
e
f
e
/2 -f
e
/2
23

Fig. 2.25. Alegerea frecvenei de eantionare


2.5.3. Filtre numerice

Filtre cu rspuns finit la impuls (FIR)

Datorit avantajelor incontestabile fa de filtrele analogice, filtrele numerice sunt
utilizate n numeroase aplicaii de conducere i achiziie. Filtrele numerice liniare clasice sunt
de dou tipuri: filtre cu rspuns finit la impuls (Finite Impulse Response Filters FIR) i filtre
cu rspuns infinit la impuls (Infinite Impulse Response Filters IIR).
Filtrele FIR utilizeaz numai eantioane actuale (curente) sau trecute ale intrrii pentru
obinerea valorii curente (actuale) a ieirii. Filtrele FIR sunt filtre nerecursive i realizeaz de
fapt o operaiune de mediere. Ieirea unui filtru FIR se exprim ca o convoluie finit discret:

) 1 ( ) 1 ( ) 1 ( ) 1 ( ) ( ) 0 (
) ( ) ( ) (
1
0
+ + + + =
= =

=
M n x M h n x h n x h
k n x k h n y
M
k
L
(2.28)

unde y(n) este ieirea filtrului la momentul n, x este intrarea n filtru iar h sunt ponderile
(coeficienii) filtrului. Numrul M (n englez numr de tap-uri, taps) reprezint lungimea
filtrului FIR (sau numrul de coeficieni) i indic numrul de produse x h (produse de tip
coeficient ntrziere) din ieirea filtrului. Numrul M indic totodat i cantitatea de
memorie necesar pentru implementarea filtrului.
Dup cum se observ i din relaia (2.28), numele de FIR provine de la faptul c dac
avem o durat finit a valorilor de intrare nenule, ieirea filtrului va avea totdeauna o durat
finit de valori nenule. De exemplu, dac intrarea este un impuls discret unitar (un eantion
1 urmat de eantioane nule 0), ieirea va deveni zero dup ce eantionul 1 trece prin
linia de ntrziere dat de coeficienii filtrului. Cu alte cuvinte, avem un rspuns finit la
impuls. Filtrele FIR (spre deosebire de filtrele IIR) nu au reacie (feedback).
Din relaia (2.28) se poate obine rapid transformata Z a unui filtru FIR (funcia de
transfer n domeniul z):
24

= =
1
0
) (
) (
) (
) (
M
k
k
z k h
z X
z Y
z H (2.29)
Schema bloc a unui filtru FIR rezult din relaiile (2.28), (2.29) i este prezentat n
Fig. 2.26.











Fig. 2.26. Schema bloc a unui filtru FIR

Rspunsul la impuls al unui filtru FIR este ieirea n domeniul timp a filtrului atunci
cnd la intrare se aplic un impuls unitar (un 1 urmat de zerouri). Rspunsul la impuls al
filtrelor FIR este identic cu valorile celor M coeficieni ai filtrului (rezult din (2.28)). Prin
urmare la filtrele FIR rspunsul la impuls i coeficienii filtrului sunt noiuni echivalente.
Performanele unui filtru FIR pot fi mbuntite prin modificarea numrului i
valorilor coeficienilor. Performanele sunt de regul apreciate n funcie de forma rspunsului
filtrului n domeniul frecven.
Rspunsul n frecven (caracteristica de frecven) al unui filtru FIR se poate calcula
de exemplu cu ajutorul transformrii Fourier discrete (DFT) i prin apelarea unei proprieti
bine cunoscute a relaiei de convoluie (2.28), i anume aceea c transformata Fourier discret
a produsului de convoluie este produsul transformatelor Fourier discrete:

) ( ) ( ) ( ) ( ) ( ) ( ) ( ) (
1
0
m Y m X m H n x k h k n x k h n y
DFT Inversa
DFT
M
k
=


= =

=
(2.30)

unde H(m) este transformata Fourier discret a secvenei h(k), X(m) este transformata Fourier
discret a secvenei de intrare x(n), iar Y(m) este transformata Fourier discret a ieirii filtrului
(m este indicele DFT n domeniul frecven).
Rspunsul n frecven este H(m), care este chiar transformata Fourier discret a
rspunsului la impuls h(k).
Pentru exemplificarea calculului rspunsului n frecven vom considera un filtru FIR
care are M = 5, iar coeficienii sunt egali h(k) = 0.2, k = 0 4, adic un filtru FIR tip boxcar.
Prin aplicarea DFT lui h(k), dup o completare cu 59 de zerouri, se obine rspunsul n
frecven H(m), care are modulul (normalizat) i faza prezentate n Fig. 2.27. Numrul de
puncte n care calculm DFT este de N = 64 datorit folosirii tehnicii de completare cu zerouri
(zero padding). Cele N puncte se regsesc n intervalul de frecven 0 f
e
, unde f
e
este
frecvena de eantionare. Transformata Fourier discret H(m) (care este numit rspuns n
frecven al filtrului) este de tip funcie sinus cardinal (sinc = sin(x)/x), aa cum se observ i
din Fig. 2.27.
Din Fig. 2.27 se observ de asemenea c faza unui filtru FIR este liniar (cu excepia
discontinuitilor, care au dimensiunea de radiani), liniaritate datorat simetriei
coeficienilor. Dup cum vom vedea, coeficienii unui filtru FIR sunt constani (adic
invariabili n timp n caz contrar este vorba de filtre adaptive) dar pot s nu fie egali ntre ei
ca n exemplul de mai sus (trebuie ns s fie simetrici pentru a avea faza liniar). Trebuie
z
-1
z
-1
z
-1
z
-1
+
x(n-1) x(n) x(n-2) x(n-3)
x(n-M-2)
x(n-M+1)
h(0)
h(1) h(2)
h(3)
h(M-2)
h(M-1)
y(n)
25
remarcat faptul c filtrele FIR introduc o ntrziere care depinde de numrul coeficienilor
filtrului, ntrziere definit ca fiind derivata fazei n funcie de frecven, adic panta fazei,
pant care este constant datorit liniaritii fazei. Aceast ntrziere n timp este dat de
formula: ) * 2 /( ) 1 (
e
f M pentru M impar, respectiv ) * 2 /(
e
f M pentru M par.
Pentru a analiza mai bine rspunsul n frecven al filtrului, vom face o reprezentare
pn la frecvena 2 / fe , cu ajutorul unei aplicaii LabVIEW, fereastra panou a aplicaiei fiind
prezentat n Fig. 2.28.










































Fig. 2.27. Modulul ) (m H i faza ) (m H

pentru 4 0 , 2 . 0 ) ( L = = k k h
h(k)
k
) (m H
m
) (m H

m
0.2
63 0 4
45
90
135
-45
-90
-135
180
-180
26
Trebuie fcut aici observaia c dei n toate graficele apar linii continue, avem de
fapt secvene de numere, adic semnale discrete, care sunt puncte pe graficele respective, att
n domeniul timp ct i n domeniul frecven (liniile continue sunt interpolri ntre aceste
puncte). Forma modulului sugereaz caracterul de filtru trece jos datorat operaiei de mediere
tipic filtrelor FIR. Se observ apariia lobilor laterali care este de dorit s fie de amplitudine
ct mai mic. Acest lucru se poate realiza prin considerarea altor seturi de coeficieni h(k),
care s nu aib valori egale, tiut fiind c schimbrile abrupte ale valorilor coeficienilor (de la
0 la 0.2 de exemplu) provoac apariia lobilor secundari.
n Fig. 2.29 este prezentat cazul n care coeficienii filtrului sunt
, 03 . 0 ) 0 ( = h , 11 . 0 ) 1 ( = h , 2 . 0 ) 2 ( = h , 11 . 0 ) 3 ( = h 03 . 0 ) 4 ( = h . Dei n aceast figur nu
mai apar lobii secundari, ei exist sunt doar micorai i pot fi vizualizai prin efectuarea
unui zoom pe zona de interes sau prin reprezentarea la scar logaritmic. Un efect al
modificrii setului de coeficieni este mrirea limii lobului principal, care are un impact
nedorit asupra capacitii de filtrare.
Prin urmare este afectat banda de tranziie a filtrului (transition band), care este
banda de frecven dintre banda de trecere i banda de oprire ale filtrului. Cu ct banda de
tranziie este mai ngust cu att performanele filtrului sunt mai bune. Pentru obinerea unei
benzi de tranziie mici trebuie folosit un numr mare de coeficieni M ai filtrului FIR.
Spre deosebire de considerarea unui set de coeficieni i analiza rspunsului n
frecven efectuat mai sus, operaiunea opus este proiectarea filtrelor FIR, ceea ce
nseamn obinerea unui set de coeficieni astfel nct filtrul s aib un comportament dorit.
Pentru proiectarea filtrelor FIR se utilizeaz dou metode principale:
- metoda ferestrelor (Window Design Method) (sau metoda seriilor Fourier);
- metoda optimal, numit i metoda Parks-McClellan (uneori ntlnit i sub
numele de metoda Remez).


Fig. 2.28. Rspunsul n frecven reprezentare pn la 2 /
e
f
27

Fig. 2.29

Metoda ferestrelor cuprinde trei etape principale. Prima etap a metodei const n
precizarea formei dorite a filtrului n domeniul frecven (amplitudine, frecven de tiere). A
doua etap a metodei presupune determinarea coeficienilor din domeniul timp ai filtrului FIR
pe baza informaiei oferite de rspunsul n frecven. n cea de-a treia etap, rspunsul la
impuls al filtrului (coeficienii) astfel obinut este prelucrat pentru creterea performanelor
prin aplicarea unor ferestre temporale.
Metoda ferestrelor este o metod simpl i rapid de proiectare, dar rezultate mai bune
se obin cu metoda optimal (Parks-McClellan), metod des utilizat n diverse aplicaii.
Metoda este implementat sub forma unei rutine (algoritm iterativ) care cere specificaiile FIR
(band de trecere, band de oprire etc.). Rezultatele obinute sunt bune, dar metoda presupune
un consum mare de timp (efort de calcul).

n Fig. 2.30 i Fig. 2.31 este prezentat rspunsul n frecven al unui FTJ-FIR pentru
cazul n care M = 15 coeficieni, respectiv M = 31, n comparaie cu rspunsul unui FTJ ideal.
Din analiza Fig. 2.30 i 3.31 se poate vedea c n cazul folosirii unui numr mai mare
de coeficieni rspunsul FTJ-FIR (linie continu groas pentru o mai bun vizualizare
reamintim c, de fapt, este vorba despre puncte discrete) se apropie ceva mai mult de
rspunsul ideal (caracteristica ideal). Banda de tranziie din jurul frecvenei de tiere este cu
att mai ngust (i rspunsul mai abrupt i mai apropiat de cazul ideal) cu ct M este mai
mare.
O alt observaie important care se poate face este aceea c n banda de trecere a
filtrelor apar oscilaii ale rspunsului n frecven, aa-numitele ripples, prezente indiferent de
numrul de coeficieni utilizat n proiectare. Apariia ripple-ului este datorat utilizrii unei
secvene finite de coeficieni de fapt setul de coeficieni se obine efectund un produs n
domeniul timp ntre un set infinit de coeficieni corespunztor unui filtru ideal (secven
28
infinit dat de funcia sinus cardinal sinc) i o fereastr rectangular (dreptunghiular) a crei
lime stabilete lungimea setului, realiznd o trunchiere. Schimbrile brute de la nceputul i
sfritul ferestrei rectangulare care decupeaz un numr finit de coeficieni din secvena
infinit determin apariia oscilaiilor. Prezena acestui ripple poart numele de fenomenul sau
paradoxul lui Gibbs. Orict am mri numrul de coeficieni deci indiferent de limea
ferestrei rectangulare, fenomenul de ripple nu dispare i nu se micoreaz ca amplitudine,
acest paradox fiind explicat prin faptul c totdeauna setul este finit i vor exista schimbrile
abrupte datorate ferestrei rectangulare i implicit va exista ripple-ul.










Fig. 2.30. Rspunsul unui FTJ-FIR cu lungime M = 15









Fig. 2.31. Rspunsul unui FTJ-FIR cu lungime M = 31

Concluzia este c mrirea lui M conduce la ngustarea benzii de tranziie dar nu i la
dispariia sau atenuarea ripple-lui din banda de trecere.
Pentru micorarea oscilaiilor din banda de trecere a filtrului exist soluia folosirii
ferestrelor temporale. Pentru aplicarea ferestrelor temporale se multiplic secvena infinit a
coeficienilor dat de funcia sin(x)/x cu una din ferestrele temporale: triunghiular, Hanning,
Hamming sau cu alte ferestre, cele mai utilizate fiind ferestrele Blackman, Kaiser, Cebev.
Menionm c numele metodei de proiectare: metoda ferestrelor, provine de la folosirea
acestor ferestre pentru mbuntirea performanelor FIR. Dezavantajul general al folosirii
ferestrelor este legat de creterea lobului principal al rspunsului i deci creterea benzii de
tranziie.

Filtre cu rspuns infinit la impuls (IIR)

Filtrele IIR (Infinite Impulse Response Filters) difer fundamental de filtrele FIR prin
prezena reaciei inverse. Filtrele IIR, care mai pot fi ntlnite sub denumirea de filtre
recursive, au ieirea dependent de valoarea curent i valorile anterioare ale intrrii ct i de
valorile anterioare ale ieirii, de unde i afirmaia c aceste filtre sunt sisteme cu reacie
invers. Numele de IIR provine de la faptul c rspunsul la impuls al unui astfel de filtru are,
teoretic, un numr infinit de valori nenule, adic are o durat infinit.
Filtrele IIR au ca avantaj major fa de cele FIR utilizarea unui numr redus de
calcule, deci memorie necesar mai mic i rapiditate mai mare. Dezavantajele sunt legate de
f
t
Frecven
ripple
Banda de
tranziie
) (m H
Rspunsul unui filtru
ideal trece-jos
Rspunsul
pentru M = 15
f
t

Frecven
ripple
Banda de
tranziie
) (m H
Rspunsul unui filtru
ideal trece-jos
Rspunsul
pentru M = 31
29
dificultile sporite de analiz i proiectare, scheme bloc complicate, faz neliniar, zgomote
de calcul i overflow datorate feedback-ului.
n Fig. 2.32 este prezentat amplitudinea rspunsului n frecven al unui filtru IIR
trece jos de ordin 4 comparativ cu rspunsul unui filtru FIR de lungime M = 15. Filtrul FIR
necesit 15 multiplicri pentru fiecare eantion de ieire al filtrului, n timp ce filtrul IIR de
ordinul 4 necesit doar 9 multiplicri. n plus, din Fig. 2.32 se observ c ripple-ul din banda
de trecere este mai mic i banda de tranziie este mai ngust la filtrul IIR.










Fig. 2.32. Comparaie ntre filtrele FIR i IIR rspunsul n frecven

Forma general a ecuaiei cu diferene a unui filtru IIR (domeniul timp) de ordin M
este urmtoarea:

) ( ) ( ) 2 ( ) 2 ( ) 1 ( ) 1 (
) ( ) ( ) 1 ( ) 1 ( ) ( ) 0 (
) ( ) ( ) ( ) ( ) (
1 0
M n y M a n y a n y a
N n x N b n x b n x b
k n y k a k n x k b n y
M
k
N
k
+ + + +
+ + + + =
= + =

= =
L
L (2.31)

Din relaia (2.31) se observ c ieirea filtrului la momentul n depinde de valoarea
curent i de valorile anterioare ale intrrii x precum i de M valori anterioare ale ieirii. Spre
deosebire de filtrele FIR, aici apar dou seturi de coeficieni i anume coeficienii b(k) de pe
calea direct care pondereaz valorile intrrii i setul a(k) de pe reacie care pondereaz
valorile ieirii. Proiectarea unui filtru IIR presupune obinerea celor dou seturi de coeficieni.
Metodele directe utilizate pentru filtre FIR nu mai pot fi aplicate n cazul IIR.
Expresia ieirii filtrului de ordinul M n domeniul complex z se obine prin aplicarea
transformrii Z relaiei (2.31) astfel:


=



+ =
= + + + +
+ + + + =
M
k
k
N
k
k
M
N
z k a z Y z k b z X
z Y z M a z Y z a z Y z a
z X z N b z X z b z X b z Y
1 0
2 1
1
) ( ) ( ) ( ) (
) ( ) ( ) ( ) 2 ( ) ( ) 1 (
) ( ) ( ) ( ) 1 ( ) ( ) 0 ( ) (
L
L
(2.32)

Transformata Z a filtrului IIR (funcia de transfer n domeniul z) va fi:

= =
M
k
k
N
k
k
z k a
z k b
z X
z Y
z H
1
0
) ( 1
) (
) (
) (
) ( (2.33)
f
t
Frecven
) (m H
Rspunsul unui filtru
ideal trece-jos
Rspunsul unui filtru
FIR cu M = 15
Rspunsul unui filtru
IIR de ordin 4
30
Pentru a obine un filtru IIR stabil trebuie utilizat un set de coeficieni a(k) astfel nct polii
funciei de transfer (2.33) s fie n interiorul cercului unitate din planul complex z (eventual s
existe cel mult poli simpli pe cerc).
Structura general a unui filtru IIR de ordin M, cu N coeficieni pe calea direct i M
coeficieni pe calea invers se poate obine direct din relaiile (2.31), (2.32) i poart numele
de Forma Direct I Fig. 2.33.






















Fig. 2.33. Structura general a unui filtru IIR Forma Direct I

Structura prezentat mai sus poate fi modificat astfel nct s fie obinute anumite
avantaje de implementare. Vom considera n continuare c N = M. Din Fig. 2.33 se observ
c filtrul IIR poate fi privit ca o conexiune de dou filtre i anume un filtru care utilizeaz
coeficienii b(k) pentru calculul secvenei c(n) folosind intrarea x(n) i un al doilea care
folosete coeficienii a(k) pentru calculul lui y(n) utiliznd secvena c(n). Datorit liniaritii,
cele dou filtre pot fi comutate ntre ele fr a modifica ieirea final y(n). Apare o secven
intermediar notat d(n). Structura care se obine este redat n Fig. 2.34 i este echivalent cu
Forma Direct I. Din analiza acestei structuri intermediare se vede c se poate elimina una din
cile secvenei d(n) i prin urmare se poate renuna la jumtate din blocurile de ntrziere z
-1
,
obinnd o structur simplificat adecvat implementrii hardware, structur care se numete
Forma Direct II, prezentat n Fig. 2.35.

Proiectarea unui filtru IIR const n determinarea celor dou seturi de coeficieni de pe
calea direct i de pe reacie, astfel nct filtrul obinut s aib un comportament dorit, care de
regul aproximeaz un rspuns ideal al unui filtru analogic (continuu).
Cele mai utilizate metode de proiectare sunt:
- metoda invarianei rspunsului la impuls
- metoda transformrii biliniare
- metode de proiectare optimizat


x(n)
y(n)
b(N) a(M)
b(1)
z
-1
z
-1
z
-1
z
-1
+
z
-1
z
-1
x(n-1)
x(n-N)
x(n-2)
b(0)
b(2)
+
y(n-1)
y(n-2)
y(n-M)
a(2)
a(1)
c(n)
31



















Fig. 2.34. Structura intermediar a filtrului IIR


















Fig. 2.35. Structura general a unui filtru IIR Forma Direct II

Primele dou metode utilizeaz tehnici analitice pentru proiectarea filtrului numeric
care aproximeaz un filtru analogic. n ambele metode se pleac de la filtrul analogic prototip
descris prin ecuaia intrare-ieire din domeniul complex s obinut cu ajutorul transformatelor
Laplace. Din aceast ecuaie, n etapa urmtoare se obine transformata Z a filtrului numeric,
dup care aplicnd transformarea Z invers se obin coeficienii a(k) i b(k). Aceti coeficieni
sunt utilizai la implementarea filtrului IIR cu una din schemele prezentate. De obicei,
structura filtrului analogic folosit ca model n proiectare este aleas dintre filtrele analogice
des utilizate cum ar fi Butterworth sau Cebev.
Metodele de proiectare optimizat sunt utilizate atunci cnd rspunsul n frecven al
filtrului IIR dorit nu este standard. Pentru c n acest caz nu putem defini cu uurin funcia
b(N) a(N)
x(n)
b(1)
y(n)
z
-1
+
z
-1
z
-1
d(n-1)
d(n-N)
d(n-2)
b(0)
b(2)
+
d(n-1)
d(n-2)
d(n-N)
a(2)
a(1)
d(n)
z
-1
z
-1
z
-1
b(N) a(N)
x(n)
b(1)
y(n)
+
z
-1
z
-1
z
-1
d(n-1)
d(n-N)
d(n-2)
b(0)
b(2)
+
a(2)
a(1)
d(n)
32
de transfer a filtrului numeric, se utilizeaz algoritmi software, care, pe baza descrierii
rspunsului n frecven dorit, minimizeaz eroarea dintre acest rspuns i rspunsul curent al
filtrului. Astfel, coeficienii filtrului sunt ajustai n mod iterativ pn la atingerea unei erori
minime sau pentru un numr finit de iteraii. Majoritatea software-ului comercial de
prelucrare numeric a semnalelor conine pachete de programe cu subrutine de proiectare a
filtrelor IIR care utilizeaz metode de optimizare. Datorit disponibilitii acestor rutine, chiar
i filtrele standard, simple, sunt proiectate prin aceste metode de optimizare, evitnd tehnicile
analitice de proiectare.
Aceste rutine de proiectare necesit informaii minime despre amplificrile i
frecvenele filtrului (care, de fapt, impun o anumit form a rspunsului n frecven), precum
i despre ordinul acestuia. De exemplu, specificaiile unui FTJ-IIR pot fi frecvena de tiere
t
f i valoarea amplitudinii la aceast frecven, banda de tranziie, atenuarea n banda de
oprire i valoarea ripple-ului n banda de trecere. Specificaiile care sunt totodat parametri
de proiectare se pot da i la scar logaritmic (n decibeli) pentru amplificri/ atenuri.
Pentru filtre de alte tipuri (trece-band, oprete-band) apar i alte specificaii cum ar fi
frecvena de tiere superioar.

33
CAP. 3. CONVERSII NUMERIC-ANALOGICE I
ANALOG-NUMERICE


Informaiile provenite din lumea fizic real trebuie convertite ntr-o form
compatibil pentru prelucrarea lor n calculator. De asemenea, semnalele provenite de la
calculator (comenzi n cazul sistemelor de conducere) trebuie convertite ntr-o form
corespunztoare echipamentelor cuplate la calculator.
n Fig. 3.1 este prezentat principial schema de intrare a unor semnale fizice n
calculator. Se observ c dup blocul corespunztor senzorilor i circuitelor de condiionare a
semnalelor urmeaz un bloc de conversie analog-numeric, care are ca element principal
convertorul analog-numeric (CAN). Fig. 3.2 ilustreaz conversia numeric-analogic, cel mai
important bloc din schem fiind convertorul numeric-analogic (CNA).
















Fig. 3.1. Conversia analog-numeric














Fig. 3.2. Conversia numeric-analogic

n paragrafele urmtoare vor fi descrise reprezentrile mrimilor numerice n cod binar
i vor fi analizate schemele de conversie numeric-analogic i analog-numerice.


Sistem fizic
Traductor +
condiionare
semnal
CAN Calculator
10110110
Semnal fizic
(Deplasare,
Temperatur,
Debit,
Presiune, )
Semnal electric
(analogic)
(Tensiune)
Semnal electric
(Eantionare,
Cuantificare)
Semnal electric
(Form numeric)
Condiionare
semnal
CNA Calculator
10110110
Semnal electric
(analogic)
(Tensiune)
Semnal electric
(Cuantificat)
Semnal electric
(Form numeric)
34
3.1. CODURI NUMERICE BINARE

Spre deosebire de reprezentarea obinuit a numerelor n sistem zecimal, se tie c n
interiorul calculatoarelor se utilizeaz reprezentarea binar, care folosete numai valori de 0 i
de 1, numii digii binari sau bii. Baza sistemului este 2, iar ponderile coeficienilor depind de
puterile lui 2. De exemplu, numrul 23 n baza zece se scrie 10111 n baza 2:

(23)
10
= 2 x 10
1
+ 3 x 10
0
; (10111)
2
1 x 2
4
+ 0 x 2
3
+ 1 x 2
2
+ 1 x 2
1
+ 1 x 2
0
= 23

n continuare vom prezenta cteva din cele mai utilizate coduri binare, coduri care pot
fi clasificate n dou categorii: coduri binare unipolare i coduri binare bipolare (necesare
deoarece semnalul fizic are n multe situaii amplitudine bipolar: pozitiv i negativ).

3.1.1. Coduri binare unipolare

Cel mai cunoscut cod binar unipolar este codul binar natural. Bitul cel mai din
dreapta este cel mai puin semnificativ bit (Least Significant Bit LSB) iar bitul cel mai din
stnga este cel mai semnificativ bit (Most Significant Bit MSB). n codul binar natural
ponderea fiecrui bit depinde de poziia acestuia n cadrul irului. Exemplul de reprezentare
anterior pentru numrul 23 (n baza 10) este un cod binar natural: 10111. Trebuie s observm
c i numrul binar 00010111 reprezint tot numrul 23.
Dac irul are n bii, bitul MSB are o pondere de 2
n-1
, iar numrul maxim care poate fi
reprezentat n cod binar natural este 2
n
-1. Pentru a codifica 2
n
nivele sunt necesari minimum n
bii. Un digit zecimal (o cifr zecimal) necesit cel puin 4 bii pentru codificare binar.
Dac vom considera numrul binar ca fiind o fracie dintr-un ntreg sau dintr-un
domeniu (situaie ntlnit la CAN-uri), pentru un numr de n bii bitul MSB va avea o
pondere de 2
-1
iar bitul LSB de 2
-n
, ceea ce nseamn c la stnga numrului binar avem un
punct binar (similar cu punctul zecimal). De exemplu, n cazul numrului binar 10111:

1 x 2
-1
+ 0 x 2
-2
+ 1 x 2
-3
+ 1 x 2
-4
+ 1 x 2
-5
=
32
23
2
1
2
1
2
1
2
1
5 4 3 1
= + + +

Ponderea bitului LSB de 2
-n
este cea care d rezoluia reprezentrii pe n bii, rezoluie
care trebuie neleas n sensul definirii numrului maxim de valori distincte ale mrimii de
intrare ntr-un CAN. Rezoluia determin n cazul CAN tensiunea minim ce poate fi
reprezentat atunci cnd cuantificm un semnal continuu (analogic):

r D U =
min


unde D este domeniul maxim i r este rezoluia. De exemplu, dac avem un semnal analogic
de pn la 10 V i o codificare pe 5 bii, rezoluia va fi
32
1
2
5
= =

r , iar
V U 3125 . 0
32
1
10
min
= = .
Se poate folosi i o reprezentare procentual a rezoluiei: % 125 . 3 % 100
32
1
%
= = r .
n tabelul 3.1 sunt date rezoluiile pentru cteva valori ale lui n.
Se observ c pentru mbuntirea rezoluiei este necesar creterea numrului de bii
utilizat pentru codificare.
Codul zecimal codificat binar este un alt cod unipolar, care folosete pentru
codificarea fiecrei cifre zecimale 4 bii, cu ponderile n varianta 8 4 2 1. Pentru a
codifica un numr zecimal cu codul zecimal codificat binar, fiecare cifr a numrului zecimal
35
trebuie codificat separat n echivalentul ei pe 4 bii. De exemplu, numrul zecimal 8391 este
codificat astfel:

1000 0011 1001 0001

Tabelul 3.1.
Numrul de bii n 2
n
r r
%
1
2
3
4
5
6
7
8
9
10
2
4
8
16
32
64
128
256
512
1024
0.5
0.25
0.125
0.0625
0.0312
0.0156
0.0078
0.0039
0.0019
0.0009
50
25
12.5
6.25
3.12
1.56
0.78
0.39
0.19
0.09

3.1.2. Coduri binare bipolare

Aceste coduri binare au posibilitatea de a codifica i semnul (polaritatea) mrimii
analogice. Semnul este codificat cu ajutorul unui bit plasat pe poziia cea mai din stnga a
irului. Folosirea acestui bit determin dublarea domeniului analogic, dar rezoluia se
dubleaz i ea.
Codul complement fa de doi este unul dintre cele mai utilizate coduri bipolare.
Numerele pozitive sunt reprezentate cu un bit 0 pentru semn, iar cele negative sunt obinute
prin complementarea fiecrui bit al numrului pozitiv i prin adugarea unui 1. Are avantajul
unei reprezentri unice pentru zero.
Codul complement fa de unu este obinut prin complementarea fiecrui bit din
numrul pozitiv.
Codul semn amplitudine utilizeaz acelai cod pentru numerele pozitive i pentru
cele negative, cu excepia bitului MSB care este 0 pentru cele pozitive i 1 pentru cele
negative. Este utilizat pentru semnale care au valori n jurul lui zero, deoarece are tranziii
mici n jurul lui zero.
Codul binar offsetat este similar cu codul complement fa de doi, diferena fiind la
MSB (1 pentru numere pozitive, 0 pentru negative).
Codurile bipolare sunt prezentate comparativ n tabelul 3.2 (pentru 4 bii). Pentru a
converti un numr dintr-un cod n altul se pot utiliza algoritmi de conversie.

Tabelul 3.2. Coduri binare bipolare
Numr
zecimal
Fracia
zecimal
Codul
complement
fa de doi
Codul
complement
fa de unu
Codul semn-
amplitudine
Codul binar
offsetat
+7
+6
+5
+4
+3
+2
+1
0
+7/8
+6/8
+5/8
+4/8
+3/8
+2/8
+1/8
0+
0111
0110
0101
0100
0011
0010
0001
0000
0111
0110
0101
0100
0011
0010
0001
0000
0111
0110
0101
0100
0011
0010
0001
0000
1111
1110
1101
1100
1011
1010
1001
1000
36
0
-1
-2
-3
-4
-5
-6
-7
-8
0-
-1/8
-2/8
-3/8
-4/8
-5/8
-6/8
-7/8
-8/8
(0000)
1111
1110
1101
1100
1011
1010
1001
(1000)
1111
1110
1101
1100
1011
1010
1001
1000
1000
1001
1010
1011
1100
1101
1110
1111
(1000)
0111
0110
01101
0100
0011
0010
0001
(0000)


3.2. CONVERTOARE NUMERIC-ANALOGICE (CNA)

3.2.1. Reconstituirea semnalelor

Reconstituirea (reconstrucia) fizic a semnalelor este operaia utilizat atunci cnd se
dorete ca un semnal eantionat i eventual prelucrat numeric de ctre un sistem de calcul s
fie reconstituit din eantioanele sale i furnizat n form analogic la ieirea sistemului. ntr-
un sistem de achiziie i conducere, reconstituirea i generarea semnalelor analogice se
realizeaz prin intermediul circuitelor de ieiri analogice. Reconstituirea fizic se realizeaz
prin intermediul unui grup de dispozitive, dintre care rolul esenial l are convertorul numeric-
analogic. n Fig. 3.3 este prezentat organizarea general a unui circuit de ieire analogic.









Fig. 3.3. Schema bloc a reconstituirii fizice a semnalelor (organizarea ieirilor analogice)

Convertorul numeric-analogic realizeaz o aproximare a operaiei de extrapolare de
ordin zero. CNA-ul accept la intrarea sa semnalul n form numeric, registrul tampon
(bufferul) fiind utilizat pentru pstrarea datelor (numerelor binare) pentru un interval de timp
egal cu perioada de eantionare (T
e
). CNA-ul convertete numrul binar ntr-o tensiune
aproximativ egal cu valoarea actual a semnalului numeric i o menine constant pentru T
e

secunde. Atunci cnd urmtorul numr apare la ieirea bufferului, CNA-ul va schimba
tensiunea de ieire conform noii valori de la intrare. Principial, forma semnalului la ieirea
CNA este similar ieirii extrapolatorului de ordin zero (Fig. 3.4).









Fig. 3.4. Forma semnalului de ieire din CNA (rspunsul unui extrapolator de ordin zero)
CNA Buffer
Izolare
galvanic
Filtru de
netezire
Amplificator
de putere
Semnal
numeric
Semnal
analogic
Semnal de
ceas (T
e
)
x(n)
x(t)
x(t)
t
semnal ideal
x(t)
37
La ieirea CNA (Fig. 3.3) se utilizeaz un filtru de tip trece jos care are rolul de a
netezi semnalul provenit de la convertor, apoi un amplificator de putere care are rolul
adaptrii de nivel i de putere cu circuitele spre care este transmis semnalul analogic. n unele
cazuri, la ieirea CNA se dispune un circuit de izolare galvanic.

3.2.2. Tipuri de CNA

Convertoarele numeric-analogice sunt dispozitive utilizate la conversia semnalelor din
forma numeric, provenite de regul de la un sistem de calcul, n form analogic. Semnalele
numerice de intrare n CNA sunt cuvinte cu lungimi de regul ntre 8 i 16 bii. Semnalele
analogice de la ieirea CNA sunt fie tensiuni continue (n gama 0 10 V, -10 +10 V) fie
cureni continui (de ordinul miliamperilor). CNA-urile funcioneaz pe baza principiului
superpoziiei efectelor: curentul printr-o rezisten de sarcin este dat de suma curenilor care
strbat o reea de rezistene conectate la rezistena de sarcin. La rndul lor, aceti cureni sunt
determinai de valorile binare 1 sau 0 ale cifrelor cuvntului de intrare n convertor, precum i
de rangul acestor cifre. Rezistenele corespunztoare cifrelor binare sunt introduse n circuit
atunci cnd cifra binar asociat este 1 sau sunt deconectate n caz contrar, prin intermediul
unor comutatoare electronice. Cele mai obinuite tipuri de reele sunt cele cu rezistene
ponderate i cu rezistene R 2R. Comutatoarele electronice se pot realiza cu tranzistoare
bipolare sau cu tranzistoare cu efect de cmp.
n Fig. 3.5 este prezentat schema bloc de principiu a unui CNA pe n bii.
















Fig. 3.5. Schema bloc a unui CAN

Convertorul numeric-analogic are n buffere care au rolul de a memora valoarea
actual a intrrii binare care trebuie convertit ntr-un semnal analogic. Ieirile bufferelor
controleaz cte un comutator (cheie) care este asociat unei anumite rezistene din reea. O
tensiune intern de referin de mare precizie este conectat la reeaua de rezistene pentru
stabilirea domeniului tensiunii de ieire. Amplificatorul operaional furnizeaz tensiunea de
ieire U
e
care va depinde de aciunea comutatoarelor care pot conecta sau deconecta rezistene
din circuit.
Pentru nelegerea principiului de proiectare a unui astfel de convertor, n Fig. 3.6 este
prezentat un CNA pe 4 bii. Se observ c registrul care conine biii de intrare controleaz
cele 4 comutatoare, astfel nct sunt posibile 16 configuraii n funcie de poziia
comutatoarelor. Amplificatorul operaional este conectat ca un circuit de nsumare.

A.O.
U
e
Reea de
rezistene
Tensiune de
referin
n Buffere
+
n Comutatoare
cu tranzistoare
__
CS
D
0
D
n
38
















Fig. 3.6. Structura unui CNA pe 4 bii cu rezistene ponderate

Pentru o anumit configuraie a comutatoarelor, tensiunea de ieire este determinat de
produsul dintre tensiunea de referin i raportul dintre rezistena de pe reacie i rezistena
introdus n circuit de comutatoare. De exemplu, dac doar MSB este 1 i ceilali bii sunt 0
vom avea:

ref ref e
U U
R
R
U
2
1
2
= =

Dac bitul 2 este 1 i ceilali sunt 0 tensiunea de ieire va fi:


ref ref e
U U
R
R
U
4
1
4
= =

Dac avem MSB egal cu 1, bitul 2 i bitul 1 sunt 0 iar LSB este 1 atunci tensiunea de
ieire va fi o sum a efectelor combinate ale comutatoarelor:


ref ref ref e
U U
R
R
U
R
R
U
16
9
16 2
= + =

Cu aceast structur de CNA se pot obine 16 nivele de tensiune la ieire. Pentru asigurarea
unei dependene liniare intrare-ieire este necesar ca rezistenele s fie precise i stabile.
O alt problem este legat de implementarea practic a structurii pe un singur cip.
Cazul prezentat corespunde alegerii unor rezistene n gama R 16R. Valoarea unei rezistene
implementate pe un circuit integrat pornete de la valoarea realist de 5 k . Prin urmare
rezistena de 16R va fi de 80 k . n cazul unui CNA pe 8 bii sunt necesare rezistene ntre 5
k i 1.28 M , ceea ce este deja o problem, deoarece spaiul pe un cip este limitat i nu se
pot implementa rezistene de valori mari. Pentru surmontarea acestei probleme se utilizeaz
structuri de CNA bazate pe reele de rezistene R 2R, care se preteaz foarte bine
tehnologiei de fabricare a circuitelor integrate, deoarece se repet aceleai operaii de
implantare a unor rezistene de valori mici i egale.
Un CNA pe 4 bii cu reea R 2R, echivalent cu cel din Fig.3.6, este prezentat n Fig.
3.7. Structura reelei de rezistene din Fig. 3.7 este astfel proiectat nct oricare dintre
comutatoare determin acelai efect n tensiunea de ieire ca i comutatorul similar din
structura din Fig. 3.6.
A.O.
U
e
2R
R
4R
8R
16R
Registru
Bit 2
Bit 3
Bit 1
Bit 0
MSB
LSB
U
ref

39


























Fig. 3.7. CNA pe 4 bii cu reea de rezistene R 2R

n proiectarea i implementarea CNA-urilor cu circuite integrate trebuie acordat o
atenie deosebit aspectelor privind legarea la mas. Aceast problem este valabil de fapt
pentru toate sistemele care conin componente analogice i numerice. Pentru reducerea
zgomotelor trebuie ca traseul de mas pentru componentele analogice s fie separat n sistem
de traseul de mas pentru cele numerice, urmnd ca cele dou trasee de mas s fie conectate
ntr-un singur punct.
Convertoarele prezentate furnizeaz un semnal de ieire al crui semn este acelai cu
cel al tensiunii de referin. Pentru utilizrile bipolare, bitul de semn este tratat separat, fiind
folosit de exemplu un inversor comandat de bitul de semn, plasat la ieirea convertorului.

3.3. CONVERTOARE ANALOG-NUMERICE (CAN)

3.3.1. Eantionarea i cuantificarea semnalelor

Un convertor analog-numeric accept la intrare un semnal continuu n timp x(t) sub
forma unei tensiuni electrice i furnizeaz la ieire o secven de numere binare x(n), care
aproximeaz eantioanele corespunztoare x(nT
e
). Pentru majoritatea aplicaiilor, tensiunea
electric de intrare nu este furnizat direct CAN-ului, ci printr-un dispozitiv numit element de
eantionare i reinere (memorare) sample-hold (S/H). Elementul S/H este un circuit
analogic care msoar semnalul de intrare n ritmul unui tact (multiplu de T
e
) i menine acest
semnal fixat pentru un interval de timp suficient de mare pentru ca operaiunea de conversie
analog-numeric s se poat realiza. Deoarece operaiunea de conversie analog-numeric este
2R
A.O.
U
e
R
Registru
Bit 2
Bit 3
Bit 1
Bit 0
MSB
LSB
U
ref

2R
2R
2R
2R
R
R
R
1
1
1
1
0
0
0
0
40
relativ lent, este important ca o eventual variaie a tensiunii de intrare s nu perturbe
procesul de conversie, i prin urmare circuitul S/H previne aceste perturbaii prin meninerea
constant a tensiunii de intrare pe durata desfurrii unei conversii.
Circuitele S/H sunt alctuite de regul dintr-un buffer urmat de un comutator
electronic conectat la un condensator. Operaiunea de eantionare i reinere (sample and
hold) const n urmtoarele etape principale:
1. La un moment de eantionare, comutatorul electronic conecteaz bufferul i
condensatorul la semnalul de intrare;
2. Condensatorul se ncarc cu tensiunea de intrare;
3. Sarcina condensatorului este meninut atta timp ct CAN-ul convertete semnalul;
4. Dac sunt mai multe canale conectate (multiplexate) la un CAN, etapele anterioare
sunt repetate pentru fiecare canal de intrare;
5. ntregul proces este repetat la urmtorul moment de eantionare.
Un circuit de intrare analogic utilizat pentru eantionarea semnalelor conine de
regul un multiplexor, un circuit S/H i un CAN Fig. 3.8.











Fig. 3.8.

Circuitul S/H conine bufferele de intrare i de ieire de tip amplificator BI i BO,
translatorul de nivel TN care asigur execuia corect a comenzii de eantionare/memorare,
comutatorul (cheia) electronic CE i condensatorul de memorare C. Atunci cnd CE este
nchis circuitul este n aa-numitul regim de eantionare sau de urmrire, iar cnd CE este
deschis regimul de memorare.
Observaie: Din punct de vedere al modului de eantionare, hardware-ul de achiziie
poate realiza o eantionare secvenial a canalelor de intrare sau o eantionare simultan
(simultaneous sample and hold SS/H).
O dat realizat eantionarea adic preluarea eantioanelor din semnalul de intrare,
semnalul eantionat trebuie convertit din tensiune (aa cum se afl la ieirea circuitului S/H)
ntr-un numr binar pe care sistemul de calcul l poate citi i prelucra. Conversia semnalului
eantionat, caracterizat de valori ale amplitudinii infinit precise, n numr binar se numete
cuantificare. n timpul cuantificrii, CAN-ul folosete un numr finit de valori pentru
reprezentarea semnalului analogic. Numrul de valori este determinat de numrul de bii
utilizai pentru conversie (CAN-urile moderne utilizeaz de regul 12 16 bii).

3.3.2. Indicatori de performan ai CAN

Convertoarele analog-numerice sunt dispozitive utilizate la conversia semnalelor din
form analogic n form numeric, n scopul prelucrrii ulterioare prin mijloace numerice.
Semnalele analogice de intrare n CAN sunt n mod obinuit tensiuni continue n gama 0 10
V sau -10 +10 V. Semnalele de ieire din CAN sunt cuvinte care au de regul un numr de
bii ntre 6 i 22.
Circuit S/H
CAN
Multiplexor
Canale de intrare
C
CE
BI
BO
TN
comand
41
Cele mai des utilizate tipuri de CAN funcioneaz pe baza principiului compensrii
automate. Tensiunii de la intrare i se asociaz o valoare numeric, care este dup aceea
convertit din nou n form analogic. Valoarea numeric este ajustat n mod automat, astfel
nct s compenseze eroarea dintre tensiunea de intrare n CAN i corespondentul analogic al
mrimii numerice de la ieire. Exist mai multe tipuri de CAN, n funcie de modul de
generare a valorii numerice. Printre tipurile mai des folosite se numr: CAN cu comparare
multipl, cu aproximri succesive, cu integrare (cu pant simpl sau cu pant dubl), cu
conversie intermediar n frecven, CAN cu filtrare digital etc.
Principalele performane ale CAN sunt liniaritatea, precizia, rezoluia, timpul i rata de
conversie, domeniul (gama) tensiunii de intrare.
Conversia analog-numeric const n convertirea unui semnal de intrare continuu ntr-
o fracie y prin compararea cu un semnal de referin. Mrimea de ieire numeric din CAN
este o reprezentare codificat a acestei fracii y. Dac ieirea CAN este pe n bii, atunci
numrul nivelelor de valori discrete de ieire este de 2
n
. Prin urmare, pentru a respecta o
coresponden, domeniul analogic de intrare trebuie cuantificat n acelai numr de nivele.
Fiecare astfel de nivel sau cuant este o valoare analogic pentru care dou coduri adiacente
de ieire difer, i mai este numit dimensiune a bitului LSB:

n
D LSB 2 / =

n relaia de mai sus notaia LSB este uor improprie i reprezint valoarea analogic a
celui mai puin semnificativ bit, iar D este domeniul mrimii de intrare (full scale). Toate
valorile analogice de intrare din interiorul unui nivel de dimensiune
n
D 2 / sunt reprezentate
de acelai cod numeric de ieire. Deoarece semnalul de intrare poate s difere de valoarea
medie a unui astfel de subinterval analogic cu cel mult 2 / LSB i s fie totui reprezentat
de acelai cod de ieire, rezult c exist o incertitudine sau eroare de cuantificare de
2 / LSB n orice CAN. Efectul acestei erori poate fi redus doar prin creterea numrului de
bii ai ieirii CAN.
Aspectele prezentate mai sus pot fi analizate cu ajutorul caracteristicii statice ideale a
unui CAN pe 3 bii dat n Fig. 3.9. n acest caz, dimensiunea unui nivel de cuantificare din
mrimea de intrare este de 8 / 2 /
3
D D = i prin urmare domeniul de intrare este mprit n
8 subintervale distincte de la 0 la D ) 8 / 7 ( . Trebuie observat faptul c ieirea maxim, adic
numrul binar 111, corespunde nu domeniului maxim de intrare ci lui D ) 8 / 7 ( (a se vedea
paragraful de descriere a codurilor binare).
















Fig. 3.9. Caracteristica static a unui CAN pe trei bii
Mrimea analogic
de intrare
Mrimea numeric
de ieire
Cod
000
001
010
011
100
101
110
111
y
0
1/8
2/8
3/8
4/8
5/8
6/8
7/8
0 1/8 2/8 3/8 4/8 5/8 6/8 7/8
Nivele cuantificate
(fracie x D)
42
CAN-urile au caracteristici statice reale, care difer de caracteristica ideal prezentat
anterior. Pe aceste caracteristici reale pot fi evideniate tipurile de erori care pot apare la un
CAN. Una dintre erori este eroarea de offset (sau eroarea de zero) (Fig. 3.10) care poate fi
definit ca valoarea analogic egal cu intervalul de la origine la intersecia caracteristicii
reale cu abscisa. O alt eroare este eroarea de ctig sau de pant (Fig. 3.11) care apare
datorit unei abateri de pant a caracteristicii. Aceste dou erori sunt n general mici i pot fi
eliminate prin tehnici de ajustare. Ceva mai dificil de eliminat sunt erorile de liniaritate.
Erorile de liniaritate pot fi de dou tipuri: eroare total de liniaritate (deviaia maxim a
caracteristicii reale de la caracteristica ideal, atunci cnd erorile de offset i de ctig sunt
nule) - Fig. 3.12, sau eroare diferenial (deviaia unui nivel de la valoarea analogic ideal)
Fig. 3.13. n cazul n care o neliniaritate de tip diferenial este mai mare de 1 LSB, atunci
ieirea are coduri lips.










Fig. 3.10. Fig. 3.11.










Fig. 3.12. Fig. 3.13.

n afara erorilor de conversie, un alt indicator important al performanelor CAN este
rezoluia. Rezoluia poate fi definit ca cea mai mic schimbare a intrrii analogice care
determin schimbarea codului de ieire al CAN cu un nivel. Rezoluia este definit de regul
pe caracteristica ideal i prin urmare definete mai degrab posibilitile CAN dect
performana real. Rezoluia se poate defini procentual, n milivoli pentru un domeniu de
intrare dat sau pur i simplu ca numrul de bii ai CAN. De exemplu, dac avem un CAN pe
12 bii, rezoluia acestuia se spune c este de 12 bii, iar rezoluia procentual
% 0244 . 0 100
2
1
12
%
= = r . Dac avem un domeniu de intrare de 10 V, se poate defini
rezoluia n milivoli mV r
mV
44 . 2 2 / 10
12
= = , aceasta fiind de fapt tensiunea minim de
intrare ce poate fi reprezentat (a se vedea i paragraful de coduri binare).
Un alt indicator de performan al CAN este precizia. Trebuie s remarcm aici c n
specificaiile tehnice i n literatura de specialitate n limba englez se utilizeaz uneori
termenul de precision pentru rezoluie i termenul accuracy pentru precizie. Precizia se
definete ca fiind diferena dintre tensiunea de intrare real i echivalentul analogic al codului
D
x = u
i

y
0
D
x = u
i

y
0
D
x = u
i
y
0
D
x = u
i

y
0
cod lips
43
binar de ieire din CAN. Atunci cnd este exprimat n voli se numete precizie absolut, dar
de multe ori se exprim relativ la semnalul analogic, se exprim n LSB i se numete precizie
relativ. Precizia este dat de suma maxim a tuturor erorilor de conversie, inclusiv a erorii
(incertitudinii) de cuantificare.
Pentru regimul dinamic al CAN se definete timpul de conversie
c
t ca fiind intervalul
de timp dintre startarea operaiei de conversie i momentul n care convertorul furnizeaz
mrimea de ieire final. Inversa timpului de conversie este rata de conversie care se msoar
n conversii/secund. Utilizarea circuitelor de tip Sample/Hold ntre intrarea analogic i CAN
conduce la apariia unui timp de ntrziere suplimentar numit timp de deschidere (aperture
time), de care trebuie s se in seama n aprecierea performanelor.

3.3.3. Intrri i ieiri ale CAN

Pentru analiza tipurilor de semnale de intrare i de ieire ale unui CAN se poate
observa Fig. 3.14, care prezint intrrile i ieirile unui CAN monolitic tipic.
Semnalul de intrare analogic. Majoritatea CAN sunt proiectate pentru semnale de
intrare de tip diferenial sau de tip single-ended (asimetrice) unipolare. Cele mai des ntlnite
domenii sunt ntre 0 10 V i 0 5 V. Dac semnalul de intrare real nu acoper ntregul
domeniu de intrare, o parte din codurile de ieire ale CAN nu sunt folosite. Problema se poate
corecta prin alegerea CAN-ului cu domeniul potrivit i prin scalarea semnalului de intrare
utiliznd amplificatoare operaionale.
Dac semnalul analogic este bipolar, se poate utiliza tot un CAN unipolar, dar se
scaleaz mai nti semnalul de intrare prin adugarea unui offset. n cazul n care se dorete o
ieire bipolar (n cod binar bipolar) se utilizeaz CAN bipolare.
Semnalul de referin analogic. CAN-urile necesit un semnal de referin analogic
pentru convertirea semnalului analogic de intrare ntr-o fracie. Orice eroare n semnalul de
referin determin o eroare de ctig a caracteristicii statice a CAN.













Fig. 3.14. Intrri i ieiri tipice ale CAN

Prin urmare este necesar un semnal de referin U
ref
stabil i precis. Sursele de semnal
de referin sunt de regul cuplate cu un buffer (situat uneori chiar pe cipul monolitic).
Semnalul de ieire. Ieirea numeric a unui CAN este dat de numrul de bii (deci de
rezoluie) i de tipul de codificare utilizat. Cele mai obinuite CAN sunt cele cu 8 i cu 12
bii. Codul folosit la ieirea CAN unipolare este de obicei de tip binar natural, sau de tip
zecimal codificat binar n cazul unor aparate de msurat numerice.
Semnalele de control. Toate CAN au nevoie de un ceas i de semnale de control
corespunztoare. Modul de aciune al semnalelor de control poate fi observat prin analiza unui
ciclu de conversie al CAN, prezentat n Fig. 3.15.
u
i
CAN
U
ref
START
CLOCK
_____
BUSY/EOC
High byte
Low byte
HBE LBE
44








Fig. 3.15. Forme tipice ale semnalelor de control

Dispozitivul extern cu care este interfaat CAN (microprocesorul) iniiaz conversia
printr-un semnal START, dup care CAN comut pe nivel jos linia BUSY sau EOC (End of
Conversion) ceea ce nseamn c procesul de conversie este n desfurare. La sfritul unei
conversii curente, CAN comut EOC pe nivel nalt, tranziie care genereaz o ntrerupere n
microprocesor pentru a semnala sfritul conversiei. Microprocesorul (dispozitivul extern)
trimite un Output Enable (OE) ctre CAN pentru ca acesta s furnizeze cuvntul de ieire.
Pentru CAN de rezoluie mai mare de 8 bii, dar cuplate la o magistral de date de 8 bii,
semnalul de Output Enable const n dou semnale: High Bit Enable HBE i Low Bit Enable
LBE pentru dispunerea cuvntului de ieire pe magistrala de ieire de 8 bii n dou transferuri
secveniale.

3.3.4. Tehnici de conversie i tipuri de CAN

n funcie de principiul de conversie utilizat, CAN se pot clasifica n: CAN cu
comparaie (cum ar fi CAN cu aproximri succesive, CAN de tip paralel sau Flash), CAN cu
integrare (cu pant simpl, cu pant dubl, cu integrare i conversie intermediar n
frecven), CAN cu filtrare digital. n continuare vor fi prezentate principial cteva din aceste
tipuri de CAN.
CAN cu aproximri succesive. Este unul din cele mai utilizate CAN pentru rezoluii
medii i mari. Acest CAN se bazeaz pe aproximarea semnalului de intrare analogic cu un
cod binar, convertirea acestui cod binar cu un CNA ntr-un semnal analogic care este
comparat cu semnalul de intrare i apoi revizuirea succesiv a aproximrii pentru fiecare bit
din cod pn cnd se obine cea mai bun aproximare. La fiecare pas din acest proces,
valoarea binar curent a aproximrii este stocat ntr-un registru numit registru de aproximri
succesive RAS. Fig. 3.16 prezint structura bloc a unui CAN cu aproximri succesive pe trei
bii.










Fig. 3.16. Structura unui CAN cu aproximri succesive

n Fig. 3.16, BC este un bloc de comand, care controleaz conversia i mrimea de
intrare n CNA. Schema de conversie se bazeaz pe principiul de njumtire a intervalului i
poate fi prin adugare sau scdere.
Ciclu conversie
t
c
_____
BUSY/EOC
START
(OE) HBE
LBE
RAS
BC
START
CLOCK
EOC
CNA U
ref
Ieire
numeric
u
i

Ieire numeric
serial
u
c

Comparator
45
Un ciclu de conversie ncepe de la valoarea 000 a mrimii de intrare n CNA, apoi
bitul MSB este fcut 1. Urmeaz un algoritm de testare care va verifica efectul modificrii
cte unui bit. Prin urmare, la primul pas convertorul numeric-analogic va converti valoarea
100 (care corespunde unei estimri iniiale de jumtate din domeniul de intrare) ntr-o
tensiune u
c
care este comparat cu tensiunea de intrare. n funcie de rezultatul comparaiei,
bitul MSB este lsat 1 sau este fcut 0. La pasul al doilea (la urmtorul tact sau perioad de
ceas), al doilea bit este fcut 1, urmeaz conversia n u
c
i compararea cu tensiunea de intrare.
Se decide dac cel de-al doilea bit este 1 sau 0 i urmeaz al treilea pas. n cazul exemplului
nostru este vorba de LSB care este fcut 1, se realizeaz conversia i comparaia i se
stabilete valoarea final a LSB i prin urmare a codului de ieire care va aproxima cel mai
bine semnalul de intrare. Schema logic a acestui algoritm (cu adugare) cu toate opiunile
posibile este prezentat n Fig. 3.17.
















Fig. 3.17. Schema logic a algoritmului de testare

Deoarece deciziile pentru fiecare bit sunt luate serial, poate fi furnizat o ieire
numeric serial la ieirea din comparator.
Ca performane, aceste CAN au timpul de conversie independent de mrimea de
intrare (este o sum dintre timpul de iniializare i
test bit
T n

) i este de ordinul 100 nsec 5
sec pentru CAN pe 8 bii i mai mare pentru CAN pe mai muli bii. Rezoluia este de 6 16
bii.
CAN cu integrare cu pant dubl. Tehnica utilizat n cadrul acestor CAN este
ilustrat de schema bloc din Fig. 3.18 i de diagrama temporal din Fig. 3.19. Tensiunea de
intrare este integrat pe un interval fix de timp T
1
care n general corespunde numrului
maxim furnizat de numrtorul din cadrul CAN. La sfritul acestui interval, numrtorul este
resetat i intrarea integratorului este comutat pe tensiunea de referin negativ. Ieirea
integratorului va descrete liniar pn la zero, moment n care numrtorul este oprit i
integratorul este resetat. Sarcina de pe condensatorul integratorului acumulat n primul
interval T
1
trebuie s fie egal cu pierderea de sarcin din al doilea interval T
2
i prin urmare
vom avea:

y
U
u
T
T
U T u T
ref
mediu i
ref mediu i
= = =
) (
1
2
2 ) ( 1


Fracia y este raportul celor dou intervale de timp i este de asemenea ieirea binar a
numrtorului n raport cu numrul maxim furnizat de acest numrtor. Prin urmare numrul
000 100
110
010
111
101
011
001
111
110
101
100
011
010
001
000
46
(ieirea numrtorului) de la sfritul celui de-al doilea interval T
2
este chiar cuvntul binar de
ieire din CAN. Schema prezentat poate fi adaptat la diferite codificri binare.
Tehnica de tip pant dubl ofer mai multe avantaje, cum ar fi rejecia foarte bun a
zgomotelor i faptul c variaiile n frecvena ceasului nu afecteaz rezoluia, care este
determinat doar de performanele componentelor analogice utilizate i nu de neliniaritile
difereniale ale convertorului. Se poate obine uor o rezoluie bun ajustnd dimensiunea
numrtorului i frecvena de ceas. Aceste tipuri de CAN au o rezoluie foarte bun (12 - 18
bii). Dezavantajul principal este viteza redus (timp de conversie mare). Se utilizeaz n
aplicaii cum ar fi multimetre numerice, la msurarea temperaturii etc.


















Fig. 3.18. Structura unui CAN cu pant dubl












Fig. 3.19. Diagrama temporal

CAN de tip paralel (Flash). Conversia de tip paralel sau Flash este cea mai rapid
tehnic de conversie. Din analiza caracteristicii statice a unui CAN se poate observa c
mrimea de ieire poate fi determinat dac se prelucreaz ieirile unor comparatoare care
compar poziia mrimii de intrare fa de valorile de frontier ale subintervalelor n care este
mprit domeniul de intrare. Sunt necesare 2
n
1 comparatoare, ceea ce limiteaz rezoluia
acestor CAN.
Schema de principiu este prezentat n Fig. 3.20. Semnalul de intrare este comparat
simultan cu toate valorile medii ale subintervalelor n care este mprit domeniul de intrare,
BC
Numrtor
u
i
-1
U
ref
CLOCK
C
R
Reset
Ieire binar
Timp
T
1
T
2
Tensiune
47
prin utilizarea unor comparatoare deplasate ca domeniu unul de altul cu 1 LSB (dimensiunea
analogic a subintervalului). Aceast deplasare dintre comparatoare este realizat prin
intermediul unei tensiuni de referin i a unei reele de rezistene de precizie. Toate ieirile
comparatoarelor peste semnalul de intrare vor fi fcute off, iar cele sub semnalul de intrare on.
Deoarece toate comparatoarele i schimb starea simultan, procesul de conversie este realizat
ntr-un singur pas. Un codificator convertete ieirea comparatoarelor ntr-o descriere binar
pe n bii. Viteza acestor CAN este foarte mare, timpul de conversie ajungnd la ordinul
sutimilor de microsecund. Dezavantajul este legat de rezoluie care este de maxim 10 bii.
Aplicaiile acestor CAN sunt n domeniul video, radar, osciloscoape numerice.

























Fig. 3.20. Schema principial a unui CAN paralel

Selectarea unui CAN
Pentru a selecta un CAN conform aplicaiei date trebuie cunoscute mai nti
performanele care se cer, cum ar fi rezoluia, timpul de conversie, erori permise etc. Acestea
sunt determinate de specificaiile de proiectare ale sistemului respectiv, cum ar fi:
- numrul canalelor analogice
- rata minim de conversie
- localizarea traductoarelor
- precizia de conversie
- condiiile de interfa (serie/paralel) i protocoale
- mediul de lucru (intereseaz zgomotele electrice i domeniul de temperatur al
mediului)
- preul sistemului
CODIF.
2
n
1 comparatoare
Ieire
R/2
3R/2
R
R
R
U
ref
u
i

48
CAP. 4. PLCI DE EXTENSIE. MAGISTRALE I PORTURI

4.1. PLCI DE EXTENSIE

Comunicarea dintre sistemele de calcul i mediul extern este asigurat prin cuplarea la
magistrala PC ului a aa-numitelor plci de extensie sau plci utilizator. Aceste plci de extensie
sunt realizate pentru a asigura o mare diversitate de funcii. n categoria plcilor de extensie pot fi
incluse:
- plci de achiziie de date de uz general;
- plci de intrare-ieire numerice (compatibile TTL, cu optocuploare etc.);
- plci de ieiri numerice echipate cu relee pentru comanda unor elemente de execuie;
- plci pentru extensie de memorie;
- plci de interfa IEEE 488 (GPIB);
- plci de reea;
- plci modem;
- plci pentru comunicaia serial (RS-232, RS-485 etc.);
- plci de achiziie i conducere (intrare-ieire) multifuncionale;
- plci pentru interfaarea unor senzori (de exemplu termocupluri);
- plci de msurare specializate (multimetre, frecvenmetre etc.).
Pentru conectarea unei plci de extensie, fiecare PC este prevzut pe placa de baz cu un
numr de conectoare pentru extensii. n aprecierea expandabilitii unui PC, trebuie avute n vedere,
pe lng numrul de conectoare, dimensiunile fizice admisibile ale plcilor de extensie i puterea
disponibil de la sursa de alimentare a PC-ului.
Plcile de extensie sunt conectate prin intermediul magistralei de extensie la placa de baz a
calculatorului. n funcie de evoluia tehnologic a echipamentelor, ntlnim mai multe tipuri de
plci de baz, de magistrale i de plci de extensie. Pentru a nelege i utiliza mai bine plcile de
extensie, vom face o scurt prezentare a plcilor de baz.

4.1.1.Tipuri de plci de baz

Modul de proiectare al PC-urilor moderne este un compromis ntre dou filozofii de
proiectare opuse: prima abordare este cea a calculatoarelor orientate pe magistral (abordare
caracterizat de diversitate, adaptabilitate, posibiliti de extindere) obinute prin montarea
elementelor funcionale individuale pe plci separate, iar cea de-a doua abordare este cea a
calculatoarelor pe o singur plac (abordare caracterizat de simplitate i economie) obinute
prin montarea tuturor componentelor eseniale ale calculatorului pe o singur plac.
Placa de baz a unui PC include componentele electronice vitale ale acestuia:
microprocesorul, memoria i de multe ori circuitele care asigur funciile video i audio.
Componentele care se doresc a fi adugate la calculator se conecteaz la magistrala de extensie,
care este o parte a plcii de baz. Fiind o component fundamental, placa de baz definete PC-ul
i caracteristicile acestuia.
Ca terminologie, n afara denumirii consacrate de plac de baz se mai ntlnesc denumirile
de plac de sistem (system board), plac principal (main board) sau plac mam (motherboard).
Pe lng faptul c reprezint suportul fizic pentru circuitele eseniale ale PC-ului, placa de
baz trebuie s permit i o form oarecare de extindere. Prin urmare, placa de baz (la PC-urile
desktop) conine conectoare electrice speciale, numite conectoare de extensie, care permit
conectarea plcilor de extensie. Spaiul ocupat de o plac de extensie se numete slot de extensie
sau simplu slot. Proiectarea spaiilor de extensie pe placa de baz se face conform unor reguli
susinute de standarde.
Principala caracterizare a plcilor de baz se face dup standardul pe care l respect pentru
caracteristicile fizice i electrice ale conectorilor i sloturilor de extensie. Standardele de extensie
(de magistral) au trecut printr-o evoluie lung. n prezent, piaa este dominat de standardul PCI
(Peripheral Component Interconnect), i singura opiune care rmne este de a vedea dac placa de
49
baz accept i plci de extensie mai vechi care respect standardele ISA (Industry Standard
Architecture) sau EISA (Enhanced Industry Standard Architecture).
Numrul sloturilor de extensie este un compromis ntre necesitatea de a avea ct mai multe
sloturi pentru posibile extinderi i restriciile legate de spaiu i de numrul de circuite de control
care cresc preul PC. Spaiul dintre sloturi a rmas neschimbat nc din anul 1982, distana dintre
centrele conectoarele de extensie fiind stabilit la 0.8 inci (2.03 cm).

Evoluia plcilor de baz
Prima plac de baz pentru PC-uri a fost cea folosit de modelul original Personal Computer
lansat de IBM. Aceste plci aveau dimensiunile de 8.5 x 11 inci (21.6 x 28 cm) i aveau 5 sloturi de
extensie n colul din stnga spate, montate la intervale de un inci ntre ele. Al doilea model creat de
IBM n 1982 a stabilit standardul actual de 0.8 inci ntre sloturi, iar placa de baz avea dimensiunile
8.5 x 12 inci (21.6 x 30.5 cm). Aceast plac, denumit XT, a devenit un standard pentru industria
calculatoarelor personale (Fig. 4.1).


Fig. 4.1. Dimensiunile plcii de baz XT

Deoarece productorii doreau dezvoltarea unor PC-uri din ce n ce mai puternice,
dezavantajul plcii XT a constat la acel moment n dimensiunile prea mici ale sale, i prin urmare
IBM a dezvoltat placa de baz AT cu dimensiunile de 13.5 x 12 inci (Fig. 4.2). Aceast plac a
devenit de asemenea un standard de facto la sfritul anilor 80 i nceputul anilor 90.
Prin integrarea la scar din ce n ce mai mare a circuitelor, numrul i dimensiunea cipurilor
de pe placa de baz au fost reduse pe msura trecerii timpului. Din aceste motive, productorii au
fost stimulai s reduc i dimensiunile plcilor de baz, deoarece acest lucru permitea reducerea
costurilor. Deoarece poziiile gurilor de prindere i intervalele dintre sloturi de la plcile AT au
devenit standarde, inginerii au creat modele mai mici care pstreaz aceste caracteristici. Plcile
mai mici compatibile cu modelul AT se numesc mini-AT (8.66 x 13 inci).
Pentru a aduce o oarecare uniformitate n proiectarea plcilor de baz, industria
calculatoarelor personale a creat un nou standard, care pstreaz n mare parte dimensiunile plcii
mini-AT, dar aduce inovaii de proiectare care determin i costuri mai mici. Acest nou standard,
numit ATX, a fost promulgat de Intel n 1996 (Fig. 4.3). Dimensiunile unei plci ATX sunt de 9.6 x
12 inci (24.4 x 30.5 cm). Dei standardul nu impune configuraia i tipul sloturilor de extensie, au
fost vizate modelele ISA, PCI i combinaiile ISA/PCI. Placa permite folosirea tensiunilor de
alimentare de 5.0 V sau 3.3 V (cte o surs sau ambele simultan).
50

Fig. 4.2. Placa de baz AT


Fig. 4.3. Placa de baz ATX

Din considerente similare cu cele care au condus la apariia plcii mini-AT, a fost creat
modelul mini-ATX (8.2 x 11.2 inci).
n afara acestor modele de baz (XT, AT, ATX) au fost dezvoltate i alte tipuri de plci,
cum ar fi modelele LPX, mini-LPX, NLX pentru PC-uri cu profil redus, WTX pentru staiile de
lucru etc.

4.1.2. Tipuri de plci de extensie

Dei teoretic o plac de baz ar putea conine toate circuitele necesare pentru construirea
unui PC, posibilitatea de adugare a unor elemente sau de mbuntire a plcii de baz extinde
conceptul de PC. Capacitatea de extindere transform PC-ul ntr-un instrument cu posibiliti
aproape nelimitate.
Plcile cu circuite imprimate care se insereaz n placa de baz sunt adeseori numite plci de
extensie. Plcile de extensie sunt difereniate prin standardul pe care l respect interfaa lor sau prin
tipul conectorului. De exemplu, o plac de extensie ISA respect standardul de magistral Industry
Standard Architecture, iar o plac PCI respect standardul Peripheral Component Interconnect.
Alte denumiri ntlnite pentru plcile de extensie sunt: plci utilizator, plci de opiuni, plci
fiic etc.
51
Din punct de vedere fizic, placa de extensie este o plac imprimat realizat n tehnologie de
montare pe suprafa sau n tehnologii combinate. Un conector de extensie conecteaz placa de
extensie la placa de baz, iar o brid de prindere fixeaz placa n interiorul calculatorului i
furnizeaz spaiu pentru conectoarele periferice.
Standardizarea este esenial pentru extinderea PC-urilor. Sloturile, conectoarele, montarea,
semnalele i interfaa logic sunt strict definite. Plcile de extensie trebuie s fie compatibile din
punct de vedere fizic, electric i logic cu plcile de baz pe care sunt instalate. n primul rnd, o
plac de extensie trebuie s ncap n calculator, ceea ce nseamn c standardele dicteaz
dimensiunea fizic a plcilor de extensie. Deoarece ntre placa de extensie i cea de baz exist
legturi electrice, standardizarea se extinde i asupra conectoarelor electrice, care trebuie s
corespund ca tip, dimensiuni i poziie.
Prototipul plcilor de extensie a fost placa proiectat pentru PC-ul IBM original din 1981.
Chiar i cele mai noi calculatoare mai pstreaz cel puin un slot pentru montarea unor astfel de
modele vechi, care se mai numesc i plci motenite i care respect standardul ISA.
Plcile motenite sunt plci care respect standardul Industry Standard Architecture ISA.
Dimensiunile critice sunt pentru plcile ISA lungimea maxim a plcii, nlimea i poziia
conectorului. Plcile ISA actuale sunt limitate la o lungime maxim de 13.415 inci. Datorit
miniaturizrii componentelor, sunt ntlnite des aa-numitele plci scurte, care au lungimea mai
mic (placa de extensie nu ajunge la ghidaje).
Din punct de vedere al nlimii, se ntlnesc plci ISA de nlime XT (4.2 inci) (Fig. 4.4) i
plci ISA de nlime AT (4.8 inci) (Fig. 4.5). Standardul EISA accept aceste dimensiuni pentru
nlimea maxim a plcilor de extensie.


Fig. 4.4. Dimensiunile plcilor de extensie ISA de nlime XT


Fig. 4.5. Dimensiunile plcilor de extensie ISA de nlime AT

nlimea plcii este important, deoarece carcasele proiectate pentru plci XT nu accept
plci de nlime AT. Cele mai multe calculatoare moderne bazate pe magistrale PCI nu sunt destul
de nalte pentru plci de nlime AT. Prin urmare, prezena sloturilor ISA nu garanteaz
posibilitatea de instalare a oricrei plci de extensie ISA. Problema compatibilitii este din ce n ce
mai puin important pe msur ce importana plcilor ISA se diminueaz.
Productorii de calculatoare i de sisteme numerice de conducere au adaptat modelul electric
al plcilor ISA i au creat un format mai robust, numit PC/104. Plcile PC/104 difer de plcile ISA
obinuite n principal prin aspecte mecanice (Fig. 4.6).
52
Aceste plci sunt mai mici i folosesc un conector diferit. Ca i plcile ISA, plcile PC/104
pot folosi interfee pe 8 bii sau pe 16 bii. Plcile cu magistral de lime mai mare au un conector
auxiliar pentru semnalele suplimentare. Plcile PC/104 au un conector pentru magistrala de 8 bii pe
64 de pini i un conector pentru magistrala de 16 bii pe 40 de pini (n total 104 pini).
n loc s se conecteze la o magistral, plcile PC/104 formeaz o magistral proprie, prin
suprapunerea conectoarelor. Fiecare plac are att conectoare mam ct i conectoare tat, astfel
nct o plac se poate monta deasupra alteia i furnizeaz un nou conector pentru instalarea
urmtoarei plci.


Fig. 4.6. Dimensiunile plcii de extensie PC/104

Plci PCI. Standardul PCI definete mai multe variante ale plcii de extensie. Specificaiile
definesc dou seturi de dimensiuni, fiecare cu cte trei moduri de aranjare a conectoarelor (pentru 5
voli, pentru 3.3 voli i pentru ambele tensiuni).
O plac PCI de dimensiuni standard msoar 12.283 x 4.2 inci. n Fig. 4.7 este prezentat o
plac PCI standard pentru operare la 5 voli (cea cu operare la 3.3 voli difer nu prin dimensiuni ci
prin numrul i poziia contactelor). Standardul PCI definete i o plac de extensie scurt
(dimensiuni 6.875 x 4.2 inci).
Implementarea pe 64 de bii a plcilor PCI a extins conectorul de margine pentru includerea
semnalelor suplimentare. n Fig. 4.8 este prezentat conectorul extins care implementeaz toate
opiunile (ambele tensiuni de 5 i 3.3 voli).
O derivaie a standardului PCI este reprezentat de plcile CompactPCI, realizate pe baza
standardului Eurocard. Plcile CompactPCI sunt de dimensiuni mai mici i sunt robuste.
Pentru sistemele de calcul de tip notebook au fost dezvoltate plci de tip PCCard. Aceste
plci au forma unor cartele de 54 x 85 mm i 5 mm grosime. Plcile PCCard respect standardul
PCMCIA (Personal Computer Memory Card International Association).


Fig. 4.7. Dimensiunile plcii de extensie de tip PCI cu operare la 5 voli
53

Fig. 4.8. Conectorul de margine PCI universal pe 64 de bii

4.2. MAGISTRALE DE EXTENSIE

Magistrala de extensie a unui calculator permite dezvoltarea sistemului, asigurnd conexiuni
de mare vitez pentru dispozitivele periferice interne. Magistralele standardizate au condus la
dezvoltarea unei ntregi industrii care produce plci de extensie interschimbabile.
Magistralele (sau bus-uri) sunt de fapt ci de transfer pentru date i comenzi. Noiunea de
magistral definete nu numai traseul fizic respectiv, ci i regulile care guverneaz transmisia de
date i comenzi ntre componentele sistemului, precum i modul de interconectare a perifericelor cu
microprocesorul de pe placa de baz.
Magistralele sunt reprezentate fizic prin trasee de cupru cablate pe placa de baz sau pe
plcile utilizator, n interiorul microprocesorului prin trasee microscopice, iar ntre plci prin cabluri
panglic sau cabluri multifilare ecranate. Traseul unei magistrale este greu de identificat datorit
multitudinii de trasee i de componente de pe o plac, partea vizibil fiind reprezentat de sloturi.
Magistralele pot fi clasificate n magistrale de date i de instruciuni i n magistrale de
comenzi (de control).
Atunci cnd ne referim la semnalul transportat trebuie precizat limea magistralei, care se
exprim n numr de bii i reprezint numrul de linii (de ci) care compun magistrala, fiind egal
cu numrul de bii ce pot fi transmii simultan prin magistral. Magistralele, n funcie de tipul lor,
pot avea limi de 8, 16, 32 sau 64 de bii, sau chiar mai mult pentru sisteme deosebit de
performante.
Magistralele lucreaz la o anumit frecven de tact dat de controllerele de magistral.
Frecvena de tact este obinut prin divizarea sau multiplicarea frecvenei dat de un circuit de ceas.
Frecvenele de lucru ale microprocesorului, magistralelor i memoriei trebuie sincronizate. Cu ct
frecvena este mai mare cu att va crete viteza de transfer a magistralei. Aceste frecvene au valori,
n funcie de standardul de magistral ntre 5 i 133 MHz. Prima magistral IBM se numea PC bus
sau XT bus i lucra pe 8 bii la o frecven de 4.77 MHz. Creterea peste anumite limite a frecvenei
de tact ntmpin dificulti datorit unor eventuale incompatibiliti cu plci de extensie care nu
permit viteze mari de recepie.
O perioad din istoria dezvoltrii calculatoarelor, problemele legate de magistrale (lime,
vitez) au fost neglijate, pn cnd s-a observat faptul c utilizarea unui microprocesor performant
este limitat dac nu se folosesc i magistrale corespunztoare. Acesta este motivul care a condus la
renunarea standardelor vechi de tip ISA, EISA n favoarea magistralelor PCI, care dispun nu numai
de lime i vitez mai mari dar i de o alt arhitectur.
Magistralele unui sistem de calcul pot fi clasificate astfel:
- Magistrala microprocesorului: stabilete cile i protocolurile de comunicaie ntre
microprocesor i memoria cache intern (magistral care face parte din microprocesor)
precum i ntre microprocesor i memoria extern. Frecvena de tact este dat de
frecvena master a plcii de baz. De exemplu, pentru un Pentium I, magistrala conine
64 de linii de date i 32 de linii de adrese.
- Sistemul de magistral al memoriei: const n cile de transfer i protocoalele aferente
care sunt folosite pentru transferul dintre microprocesor i memoria de lucru RAM.
- Sistemul de magistrale de adrese: este sistemul ce transport informaii privind adresele
de unde se vor citi sau unde se vor scrie date n memoria de lucru.
- Sistemul de magistrale I/O care definete calea direct de comunicaie ntre
microprocesor i orice periferic/extensie cuplat la sistemul de calcul.
54
Din punct de vedere al cuplrii plcilor de extensie la calculator intereseaz ndeosebi acest
sistem de magistrale I/O la care ne vom referi n continuare.
Din punct de vedere istoric, evoluia standardelor de magistral, precum i performanele
acestora sunt prezentate sintetic n tabelul 4.1. Performanele magistralelor sunt reprezentate de
lime, de frecvena de ceas precum i de memoria maxim care poate fi adresat, memorie care
depinde de numrul de linii de adres ale magistralei.

Tabelul 4.1. Standarde pentru magistralele de extensie
Standard Explicaii Data Limea
magistralei
Frecvena
de ceas
Adresare
PC Bus
(XT Bus)
Magistrala folosit de calculatorul
IBM PC
1981 8 bii 4.77 MHz 1 MB
ISA Industry Standard Architecture,
cunoscut i sub numele de magistrala
clasic sau AT Bus
1984 16 bii 8 MHz 16 MB
MCA Micro Channel Architecture, modelul
prin care IBM a mbuntit magistrala
ISA, dar care nu a ptruns dect n
mic msur pe pia
1987 32 bii 10 MHz 16 MB/
4 GB
EISA Enhanced ISA, o form a magistralei
ISA, mai rapid i cu lime mai mare,
care a fost nlocuit de PCI
1988 32 bii 8 MHz 4 GB
VL Bus VESA (Video Electronics Standards
Association) Local Bus, o extensie a
magistralei ISA proiectat n special
pentru sistemele video
1992 32/64 bii 50 MHz 4 GB
PCI Peripheral Component Interconnect,
principala magistral de extensie n
PC-urile actuale
1992 32/64 bii 33 MHz/
66 MHz
4 GB
PC Card Extensie de tip cartel, standard ISA,
folosit la notebook-uri mai vechi
1990 16 bii 8 MHz 64 MB
CardBus Extensie de tip cartel, standard PCI,
folosit la notebook-urile actuale
1994 32 bii 33 MHz 4 GB

Deoarece standardele ISA/EISA i PCI sunt cele mai folosite standarde de magistral, n
continuare vor fi prezentate pe scurt aceste standarde.

4.2.1. Standardul ISA/EISA

Apariia standardului ISA a fost determinat de trecerea la microprocesoarele pe 16 bii,
prima arhitectur de magistral pe 16 bii fiind ISA sau AT Bus. Iniial, magistrala ISA lucra pe 8
bii, ulterior fiind mrit limea magistralei la 16 bii. S-a pstrat compatibilitatea cu magistrala PC
Bus, o plac pe 8 bii (XT) putnd fi cuplat fr probleme. Sloturile ISA sunt formate din dou
pri, una lung cu 62 de pini pentru plcile XT i una scurt cu 36 de pini pentru extensia la 16 bii.
Magistrala EISA reprezint o reproiectare a standardului ISA, prin care s-a trecut la limea
de 32 de bii. Acest standard este compatibil cu standardele ISA i PC Bus.
Controlul magistralelor de tip ISA sau EISA este realizat prin intermediul unui controller de
magistral pe 16/32 de bii. Deoarece arhitectura ISA/EISA este asemntoare, n Fig. 4.9 este
prezentat aceast arhitectur la nivelul schemei bloc.
Se observ modul n care magistrala de extensie I/O asigur transferul ntre microprocesor/
RAM i periferice, transfer realizat sub supravegherea controllerului de magistral. Controllerul
IDE (Integrated Device Electronics) este un controller al mediilor de stocare (standard de harddisc),
55
iar controllerul SCSI (Small Computer System Interface) este tot o interfa universal spre medii de
stocare a datelor sau periferice.
Liniile magistralei ISA pot fi grupate n mai multe categorii distincte:
- linii de adres
- linii de date
- linii de comand a magistralei
- linii de alimentare
- linii de comand a ciclurilor
- linii de ntrerupere
- linii pentru controlul accesului direct la memorie (DMA)


















Fig. 4.9. Arhitectura magistralelor ISA/EISA

Standardul ISA las n seama utilizatorului sarcina configurrii sistemului. Este necesar ca
utilizatorul s se asigure c fiecare plac de extensie primete ntreruperile, domeniile de adrese,
adresele de porturi i canalele DMA de care are nevoie. Trebuie verificat dac cerinele unei plci
nu intr n conflict cu alte plci din sistem. nainte de conectarea plcii de extensie trebuie verificat
poziia jumperelor i comutatoarelor DIP (Dual Inline Pin) (unele plci de extensie utilizeaz
comutatoare DIP care permit selectarea adresei de baz a plcii). Pentru uurarea cuplrii plcilor
ISA s-a dezvoltat magistrala ISA Plug and Play care transfer aceast munc de configurare ctre
sistemul de calcul.

4.2.2. Standardul PCI

Nici-unul din standardele de magistral ISA/EISA, MCA sau VL Bus nu pot asigura
necesarul de cerine pentru microprocesoarele actuale de tip Pentium I - IV. Standardul care asigur
realizarea unor performane corespunztoare este standardul PCI.
Acest standard este compatibil cu standardele mai vechi, asigurnd prin arhitectura sa i o
independen de componentele cuplate la magistral (microprocesoare, controllere, plci), indiferent
de tipul acestora sau de firma care le produce.
Conectarea unei plci PCI la sistemul de calcul presupune, spre deosebire de majoritatea
magistralelor mai vechi, ca utilizatorul s nu intervin la setarea hard, deoarece procesorul de pe
aceste plci, prin regitrii de configurare va realiza autosetarea optim, atunci cnd sunt executate
rutine POST (Power On Self Test). Software-ul va rezolva setrile de sistem care mai rmn de
efectuat.
Micro
procesor
Cache Memorie
RAM
Controller
ISA/EISA
Plac
video
Controller
IDE
Controller
SCSI
Plac
extensie
Plac
extensie
Magistral rapid
de memorie
Magistral I/O lent
Magistral ISA
16 bii
Magistral EISA
32 bii
sau
56
Arhitectura PCI propune o magistral care poate recunoate orice protocol utilizat de
standardele anterioare, are o lime a magistralei de 32 de bii i lucreaz la o frecven de 33 MHz.
Rata de transfer la aceast frecven poate ajunge la 132 MB/sec, iar magistralele PCI de 64 de bii
la 264 MB/sec. Standardele actuale au ajuns la o frecven de ceas de 66 MHz ceea ce permite la o
lime de 64 de bii o vitez de 528 MB/sec. n Fig. 4.10 este prezentat arhitectura magistralei PCI.


























Fig. 4.10. Arhitectura magistralei PCI

n cazul magistralei PCI, datele i adresele sunt multiplexate n timp, ceea ce nseamn c
aceleai linii pot fi utilizate att pentru date, ct i pentru adrese. Din acest motiv sunt necesare dou
tacturi pentru transmisie, unul pentru adres i unul pentru date.
Arhitectura PCI permite conectarea a zece periferice fr a apare conflicte de acces, acest
lucru fiind posibil datorit modului n care perifericele lucreaz cu memoria, fr intermediul
microprocesorului, totul fiind guvernat de controllerul (controllerele) PCI. Magistrala PCI este total
decuplat de magistrala microprocesorului i se autoguverneaz. n cadrul acestui standard,
microprocesorul i perifericele capt statut de magistral-master sau magistral-slave. La un
anumit moment, microprocesorul sau orice plac periferic pot deveni master, o alt plac are rol
de slave, i toate acestea independent de microprocesor. Microprocesorul este decuplat de la PCI
(dar nu i deconectat, existnd circuite de tip buffer care intr n alctuirea PCI Chipset), i prin
urmare se poate ocupa de alte operaii.
Semnalele de baz ale standardului PCI pot fi grupate n urmtoarele categorii:
- linii de sistem: includ liniile de ceas i de resetare;
- linii de date i de adrese: includ 32 de linii care sunt multiplexate n timp, precum i alte
linii utilizate pentru interpretarea i validarea semnalelor de date/adrese;
- linii de control de interfa: controleaz ciclurile de transfer i furnizeaz coordonarea
ntre surse i periferice destinaie (target);
- linii de arbitrare: fiecare PCI master are o pereche de linii de arbitrare conectate la
arbitrul PCI de magistral;
Micro
procesor
Cache Memorie
RAM
Controller
PCI
(PCI Chipset)
Plac
video
Controller
EIDE
Controller
SCSI
Plac
extensie
Plac
extensie
Magistral PCI de
memorie
Magistral PCI I/O
Plac
extensie
Controller
I/O ISA (punte)
Magistral ISA/EISA
57
- linii de eroare: sunt folosite pentru controlul paritii i pentru alte erori;
n plus, standardul PCI mai definete linii opionale de semnal grupate n urmtoarele
categorii:
- linii de ntrerupere;
- linii suport pentru memoria cache;
- linii de extensie pentru magistrala de 64 de bii;
- linii de testare.
Datorit caracterului de independen fa de microprocesor, montarea i configurarea facil,
de tip Plug and Play, precum i vitezele mari de lucru, standardul PCI s-a impus la ora actual pe
aproape toat piaa.


4.3. PORTURI PERIFERICE. INTERFEE SERIALE I PARALELE PENTRU
TRANSFERUL DATELOR

Echipamentele periferice sunt prevzute cu unul sau mai multe porturi periferice. Porturile
sunt regitri de 8, 16 sau mai muli bii folosii pentru memorarea temporar a informaiei. Prin
intermediul lor se realizeaz transferul de date dintre microprocesor i echipamentele periferice.
Porturile pot fi de intrare, de ieire sau bidirecionale.
Multe microprocesoare sunt dotate cu spaii suprapuse de adrese pentru memorie, respectiv
pentru intrare/ieire. Prin urmare o aceeai adres fizic poate s aparin fie spaiului memoriei, fie
spaiului de intrare/ieire, n funcie de un semnal de tipul M/ IO furnizat de microprocesor. Spaiul
de intrare/ieire care poate fi adresat de un microprocesor este mai mic dect spaiul memoriei, i
deci sunt necesare mai puine linii de adrese. De exemplu, microprocesorul 8086 poate adresa 1
Moctet de memorie i doar 64 K porturi de 8 bii (sau 32 K de porturi de 16 bii) n spaiul de I/O.
La proiectarea unei plci utilizator, stabilirea adresei porturilor trebuie s in seama de adresele
alocate n acest scop de productorul calculatorului pentru diferitele echipamente. Aceste adrese
sunt de regul listate n cartea tehnic a calculatorului sub forma unei hri de I/O. De exemplu, la
vechile calculatoare AT, adresele spaiului I/O sunt cuprinse ntre 000H i 3FFH, adic sunt adrese
reprezentate pe 10 bii. Rezult numai 1024 de adrese dintr-un total adresabil de 64 K. Altfel spus,
dei microprocesorul poate adresa 64 K porturi, calculatoarele AT (i XT) pot adresa doar 1024 de
porturi. Spaiul de 1024 de porturi este considerat suficient pentru majoritatea aplicaiilor. Primele
256 de adrese sunt rezervate pentru echipamentele I/O aferente plcii de baz, iar celelalte 768 sunt
disponibile pentru plcile utilizator.
Toate transferurile de informaii i date ntre diverse componente ale sistemului de calcul,
care se realizeaz prin magistrale, se desfoar la nivel de bit, octet, cuvnt sau bloc de octei.
Aceste transferuri de bii se pot efectua n dou feluri: prin transmisie serial sau prin transmisie
paralel.
Transmisia paralel este o transmisie eficient deoarece se desfoar concomitent pentru
cei 8 bii ai unui octet de exemplu, pe 8 ci distincte. Prin urmare, transferul unui grup de octei are
loc cu o vitez foarte mare, dar are dezavantajul unui cost ridicat datorat interfeei paralele i
cablului de conectare cu 8 fire (sau mai multe). Transmisia paralel se utilizeaz la echipamentele
care vehiculeaz un volum mare de date ntr-un timp scurt. Porturile paralele sunt folosite n general
la comunicaia unidirecional (nu n sens strict) i dispun de regul de 25 de pini. Un exemplu
clasic de utilizare a transmisiei paralele este cel al imprimantelor.
Transmisia serial este mai simpl pentru c nu necesit dect o cale de transmisie, un octet
transmindu-se bit cu bit. Costurile sunt mici, dar dezavantajul este legat de viteza de transmisie
mic. Porturile seriale sunt folosite la transmisia bidirecional i au de regul 9 pini.
O alt clasificare a transmisiilor de date se poate face dup modul n care este folosit linia
de transmisie: transmisie simpl, care se efectueaz pe aceeai linie, n ambele sensuri, dar nu n
acelai timp, respectiv transmisie duplex, n cazul n care componentele care folosesc aceeai linie
de transmisie pot utiliza simultan linia n ambele sensuri.
58
Deoarece trebuie introdus un mecanism de separare a logic a octeilor transmii, la
construcia interfeelor se folosete o alt clasificare a transmisiilor:
- transmisia sincron, n care octeii se transmit fr bii fanion i fr pauze de transmisie
ntre octei;
- transmisia asincron, la care ntre octeii transmii sunt intercalate pauze sau se folosesc
flag-uri de indicare a nceputului sau sfritului unui octet.
Dup ce microprocesorul prelucreaz datele, acestea pot fi transmise ctre un dispozitiv
periferic ntr-un anumit format digital, fiind necesar o interfa care s adapteze semnalul transmis
de ctre surs ntr-un semnal ce poate fi interpretat de dispozitivul periferic destinaie (target).
Interfeele standard utilizate pentru transferul sub form numeric a datelor asigur o
adaptare a acestor formate digitale din punct de vedere al frecvenelor de tact, al nivelelor de semnal
etc. n continuare vor fi menionate cteva din cele mai utilizate standarde de interfa.

Interfaa serial asincron RS 232 C
Interfaa serial RS-232-C (Reference Standard 232 Revision C) este una din cele mai
uzuale interfee seriale, chiar dac este depit din punct de vedere tehnic.
Standardele RS-232-C folosite pentru nivelele de semnal 0 i 1 sunt n afara intervalului 3
Vcc +3 Vcc: orice tensiune peste +3 Vcc (pn la 25 Vcc) este considerat corespunztoare unui
bit 0, iar orice tensiune sub 3 Vcc (pn la -25 Vcc) este corespunztoare unui bit 1. Viteza de
transmisie pentru aceast interfa este de 115 Kbii/sec., lungimea cablului de pn la 30 metri,
numrul de conductoare folosite n cablu este ntre 3 i 9 iar numrul de dispozitive pe port este de
unul singur. Interfaa serial RS-232 C este prezentat n detaliu n Anexa 1.
Observaie: n cazul n care este necesar o comunicaie pe o distan mare se utilizeaz
interfaa serial performant RS-485 (pn la 1200 m).

Interfaa serial asincron UART
Este tot un port serial motenit. Interfaa UART (Universal Asynchronous Receive
Transmiter) este bazat pe un registru shift (de deplasare) care permite realizarea unei conversii a
datelor din format serie/paralel n format invers paralel/serie. Un circuit UART are trei pri: un
modul receptor care primete de la periferic un semnal serial i l convertete n paralel, dup care l
depune pe magistrala de date, un modul emitor care primete un semnal paralel de la magistrala
de date i l convertete ntr-un semnal serial pentru periferic, iar cel de-al treilea modul este un
controller de interfa care gestioneaz activitatea primelor dou module.

Portul serial USB
Viteza de transmisie a portului USB (Universal Serial Bus, 1995) este mult mai mare dect
la porturile motenite: 12 Mbii/sec. Numrul de dispozitive care pot fi conectate la un port este de
127, se poate conecta orice fel de dispozitiv, iar mediul de transmisie este un cablu special cu 4 fire.
Modelul USB este gndit ca un sistem ierarhic, cu distribuitoare care se pot conecta la alte
distribuitoare i aa mai departe, astfel c se poate ajunge la maxim 127 de dispozitive conectate la
un singur port. Apare o structur arborescent de conectare. Calculatorul gazd este de fapt un
distribuitor de baz. Circuitul din calculator care controleaz distribuitorul de baz i restul
sistemului USB este numit controller de magistral. Pentru o funcionare corect este necesar
conectarea corect a tuturor componentelor, iar software-ul aferent realizeaz sortrile necesare.
Programul care implementeaz protocolul USB este de fapt cea mai complex component a
standardului USB. Dei numrul de dispozitive care pot fi conectate este foarte mare, nu sunt
aplicaii care s necesite mai mult de cteva zeci de conectri. Mai mult, apare i dezavantajul
lungimii unui cablu USB, care nu poate fi mai mare de 5 m (distribuitoarele pot regenera semnalul,
aa c prin trecerea prin distribuitoare sistemul USB se poate ntinde pe distane mai mari).

Interfaa serial FireWire
Avantajul principal al acestei interfee moderne (numit i IEEE 1394) este viteza care poate
ajunge la 800 Mbii/sec. Numrul de dispozitive care se pot conecta la un port este de 16, iar tipul
acestora este n special din categoria dispozitivelor video digitale i harddiscurilor. Aceast interfa
59
folosete (ca i USB) modul de lucru pe pachete de date. Cu toate c acest mod de lucru impune o
cretere substanial a operaiilor software, interfaa ofer o lrgime de band suficient de mare,
care permite de exemplu transportarea simultan a trei semnale video sau a 167 semnale audio la
rata de baz de 100 Mbii/sec. IEEE 1394 este un sistem ierarhic realizat din mai multe straturi: un
strat de gestionare a magistralei, un strat de tranzacii, un strat de legtur i un strat fizic.

Interfaa paralel PIA
Cel mai uzual model de interfa paralel este PIA (Peripheral Interface Adapter). Interfaa
folosete doi regitri: unul pentru date transmise de la periferic ctre microprocesor i cellalt pentru
transferul n cellalt sens. n plus fa de cei doi regitri exist i un registru de stare ai crui bii
folosii ca flag-uri indic microprocesorului starea celor doi regitri. Toi aceti regitri programabili
sunt cuplai la magistrala de date a sistemului, prin aceasta fiind adresate direct de ctre
microprocesor.

Interfaa paralel GPIB (IEEE 488)
Magistrala 488, cunoscut i sub numele de magistrala Hewlett Packard Instrument Bus sau
GPIB (General Purpose Instrument Bus) ofer posibilitatea interconectrii calculatorului personal
cu un numr foarte mare de echipamente de msurare i control. n prezent datorit ariei din ce n ce
mai largi de rspndire a echipamentelor cu microprocesoare au fost realizate circuite specializate
care au permis reducerea preului de cost al interfeelor bazate pe acest tip de protocol.
Acest tip de conexiune permite ca microprocesorul s realizeze att supervizarea operaiilor
de achiziie de date, ct i procesarea datelor achiziionate.
Printre avantajele datorate acestui tip de conexiune se pot enumera:
Eliminarea operaiilor manuale repetitive
Calibrarea i setarea echipamentului este extrem de simpl i robust
Viteza de msurare este extrem de mare
Reducerea erorilor de citire sau de calibrare
Repetabilitate deosebit de bun
Posibilitatea construirii unor funcii adiionale de prelucrare a informaiei
n ciuda complexitii echipamentului, softul sub care opereaz acest protocol realizeaz o
interfa utilizator deosebit de prietenoas.
Standardul IEEE 488 dispune de urmtoarele categorii de structuri:
Receptori - Listeners
Emitori - Talkers
Receptori/emitor
Controllere

Receptorii pot recepiona datele i semnalele de control de la alte dispozitive conectate la
magistral, dar nu sunt capabili s genereze date.
Emitorii sunt capabili s plaseze date pe magistral, dar nu pot recepiona informaie.
Trebuie remarcat faptul c dac la un moment dat numai un singur emitor poate fi activ, pentru a
depune pe magistral datele, n acelai timp mai muli receptori pot recepiona i prelucra datele.
Aceste dou funcii pot fi combinate ntr-un singur instrument, care poate s transmit i s
recepioneze date. Un instrument de tip multimetru digital este un exemplu de emitor/receptor
clasic. Prin intermediul magistralei este trimis informaia necesar schimbrii scalei de msur sau
a tipului de mrime msurat, iar acesta transmite spre magistral informaia digitizat reprezentnd
tensiunea, curentul sau rezistena.
Controllerele sunt dispozitive utilizate pentru a superviza fluxul de date prin magistral i a
permite procesarea acestora. Controllerul unui sistem IEEE 488 este invariabil un microprocesor.
Semnalele magistralei IEEE 488. Aceast magistral dispune de 8 linii bidirecionale de
date. Prin acestea sunt transferate date, adrese, comenzi i informaii de status. Adiional sunt
utilizate nc 5 linii destinate managementului magistralei, precum i comunicaiei.
n Anexa 2 este prezentat arhitectura interfeei GPIB i semnalele de baz utilizate.
60
4.4. CANALE DMA. SISTEMUL DE NTRERUPERI

Conectarea plcilor de extensie (prezentate n primul paragraf al acestui capitol) ntr-unul
din sloturile libere ale plcii de baz nu rezolv ntotdeauna complet integrarea n sistem a
dispozitivului respectiv. Placa respectiv va trebui s comunice cu restul de componente ale
sistemului, n primul rnd cu microprocesorul. Setarea plcii se va face, dup cum am amintit, (n
special la plcile motenite, de tip ISA/EISA) prin poziionarea unor jumpere i comutatori DIP.
Aceast setare se face i n funcie de canalele libere prin care se efectueaz comunicarea i
transferurile de date cu sistemul. Exist i o integrare software pe baza driverelor care nsoesc
plcile de extensie.
Pentru integrarea complet a unui dispozitiv periferic n sistemul de calcul, indiferent de
scopul acestui dispozitiv, este necesar definirea i asigurarea comunicaiei generale prin care se va
controla (de ctre microprocesor) activitatea dispozitivului. Trebuie stabilite i rezervate canale de
comunicaie DMA (Direct Memory Acces), precum i canale de ntreruperi IRQ (Interrupt Request).
n final trebuie setate adresele I/O la nivelul crora se efectueaz transferul datelor.
De exemplu, transferul datelor de la o plac de achiziie la memoria calculatorului se face n
cazul achiziiei de date analogice n dou etape:
1. Datele achiziionate sunt stocate ntr-un buffer de tip FIFO (First In First Out) de pe plac.
2. Datele sunt transferate din memoria FIFO n memoria sistemului de calcul utiliznd
ntreruperile sau DMA.
Bufferul FIFO este utilizat pentru stocarea temporar a datelor achiziionate pn cnd
acestea sunt transferate n memoria sistemului. Procesul de transfer n memoria FIFO i de la
aceasta la memoria sistemului de calcul comport urmtoarele etape:
Bufferul FIFO stocheaz eantioanele nou achiziionate cu o frecven de eantionare
constant;
nainte ca bufferul s fie umplut cu date, software-ul ncepe extragerea datelor. De exemplu,
un semnal de ntrerupere este generat atunci cnd bufferul FIFO este pe jumtate plin,
semnaliznd software-ului s nceap extragerea datelor din buffer ct mai repede;
Deoarece gestionarea ntreruperilor sau programarea controllerului DMA pot consuma un
timp de ordinul milisecundelor, n bufferul FIFO se stocheaz n acest timp date noi care vor
fi prelucrate ulterior (un avantaj l constituie bufferele de lungime mare);
Eantioanele sunt transferate ctre memoria calculatorului prin intermediul magistralei
sistemului (de exemplu PCI). Dup transferul eantioanelor, software-ul este liber pentru
alte sarcini pn la apariia unei alte ntreruperi (de exemplu datele pot fi prelucrate sau
salvate pe un mediu de stocare).

Sistemul de ntreruperi
Metoda cea mai lent dar i cea mai uzual de a transfera datele achiziionate n memoria
sistemului este utilizarea sistemului de ntreruperi. Placa genereaz un semnal de tip Interrupt
Request (IRQ) atunci cnd este achiziionat un eantion sau mai multe eantioane. Procesul de
transfer al datelor prin sistemul de ntreruperi se desfoar conform urmtoarelor etape generale:
Placa utilizator instalat va lansa ctre microprocesor un semnal de tipul Interrupt Request,
adic o cerere de ntrerupere desemnat de un anumit cod;
Microprocesorul abandoneaz (n funcie de prioritatea ntreruperii) temporar aciunea n
curs de desfurare i transmite ctre plac un mesaj de recepie, numit Interrupt
Acknowledge;
Dup aceasta, sistemul de operare va executa o rutin special care salveaz starea regitrilor
cureni ai microprocesorului i care citete din tabela vectorilor de ntrerupere adresa la care
se afl numrul canalului de ntrerupere cerut
n continuare se poate da controlul rutinei driver aflat la adresa respectiv, rutin care
rspunde de activitatea dispozitivului care a emis semnalul IRQ. Dup rezolvarea acestei
rutine, sistemul de operare va reface starea microprocesorului i sistemul revine la starea i
procesul desfurat nainte de apariia semnalului IRQ.
61
Transferul de date este relativ lent datorit timpului consumat cu salvarea, setarea i
refacerea informaiilor din regitri, utilizarea sistemului de ntreruperi fiind nerecomandat pentru
aplicaii la care frecvena de eantionare este mai mare de 5 kHz.
ntreruperile hardware sunt gestionate de ctre un circuit de tipul 8259 (controller de
ntreruperi). Plcile de extensie au asignate anumite coduri care sunt recunoscute de ctre
controllerul de ntrerupere i de ctre microprocesor. Magistrala de ntreruperi, adic traseul urmat
de semnalele de ntrerupere de la i ctre microprocesor, este dotat de regul cu dou controllere
de ntreruperi nseriate care au fiecare opt intrri i o ieire, cel de-al doilea controller avnd intrarea
2 conectat la primul controller, prin aceast tehnic mrindu-se numrul de nivele de ntreruperi ce
pot fi folosite. Corespunztor celor 16 intrri vor rezulta 16 nivele de ntrerupere, dintre care multe
sunt deja rezervate unor periferice instalate (tastatur, harddisc etc.).
n ceea ce privete alegerea nivelelor de ntrerupere folosite, trebuie alocate nivele diferite
pentru plci diferite, pentru a nu intra n conflict diverse cereri simultane ale plcilor de extensie,
adresate pentru acelai nivel de ntrerupere.
Pentru sistemele vechi de tip XT i AT de exemplu, exist 8 nivele de prioriti (IRQ0-
IRQ7), respectiv 16 nivele (IRQ0-IRQ15). Se pot folosi i canale prealocate n afara celor libere,
atunci cnd nu folosim perifericul corespunztor acelui nivel (de exemplu IRQ5 LPT 2). Modul n
care sunt asignate ntreruperile n cazul unui sistem AT este prezentat n tabelul 4.2.
Observaie: Circuitele 82C59A pot fi folosite pentru conectarea n cascad astfel nct se
poate ajunge la 64 de nivele de ntrerupere. Schema unei astfel de conectri este dat n Fig. 4.11.

Tabelul 4.2. Semnificaia nivelelor de ntrerupere

Nivel de
ntrerupere
Utilizare
IRQ0 Ceas sistem
IRQ1 Tastatur
IRQ2 Al doilea controller IRQ
IRQ3 COM2, COM4 *
IRQ4 COM1, COM3
IRQ5 LPT2 *
IRQ6 Disc flexibil
IRQ7 LPT1
IRQ8 Ceas de timp real
IRQ9 Redirectat de la IRQ2 *
IRQ10 Rezervat * sau liber pentru alte extensii
IRQ11 Rezervat * sau liber pentru alte extensii
IRQ12 Rezervat * sau liber pentru alte extensii
IRQ13 Coprocesor matematic *
IRQ14 Harddisc
IRQ15 Rezervat * sau liber pentru alte extensii
* Utilizate n general de ctre BIOS

DMA
Folosirea DMA conduce, dup cum se cunoate, la creterea vitezei sistemului prin
degrevarea microprocesorului de controlul transferurilor de date, accesul la memorie fiind efectuat
de placa de extensie. Cnd ne referim la DMA, ne referim de fapt la transferuri de date i la
controlul acestora ntre memorie i porturile I/O. Activitatea este supravegheat n cazul
transferurilor de tip DMA de ctre un circuit specializat numit controller DMA. Dac o setare DMA
a fost realizat greit, de exemplu acelai canal DMA a fost alocat pentru mai multe dispozitive,
placa nou conectat nu va funciona sau chiar va bloca sistemul. n funcie de aplicaie, se pot folosi
unul sau mai multe canale DMA.
62





























Fig. 4.11. Utilizarea controllerelor de ntreruperi 82C59A

Procesul transferului de date prin intermediul DMA este n esen urmtorul:
Atunci cnd datele sunt gata de transfer, placa avertizeaz controllerul DMA pentru ca
acesta s efectueze transferul ctre memoria sistemului;
Unitatea central (microprocesorul) nceteaz comunicarea cu placa i controllerul DMA
mut datele de pe plac n memoria sistemului;
Controllerul DMA se pregtete pentru un nou transfer, prin indicarea urmtoarei locaii de
memorie;
Etapele anterioare sunt repetate, fr a fi necesar nici-o interaciune ntre plac i unitatea
central.
n timp ce magistralele ISA/EISA au un controller DMA de tip 8237A, magistrala de tip PCI
permite implementarea controllerului (bus master) DMA la latitudinea productorului de plci de
extensie care sunt de tip plug-in.
Un exemplu de bus master DMA pentru magistrala PCI este ASIC MITE, produs de
National Instruments. Acest controller a fost construit pentru ca plcile plug-in s beneficieze de
viteza maxim teoretic a magistralei PCI de 132 MB/sec. ASIC MITE permite transferul de date
ntre memoria FIFO a plcii de achiziie i memoria RAM fr intervenia procesorului, asigurnd
implementarea a 3 canale DMA i buffere FIFO pentru minimizarea timpului de scriere/rescriere de
date din timpul transferului.
Controllerul ASIC MITE implementeaz transferuri de date de tip scatter-gather
(dispersare-adunare) care elimin necesitatea reprogramrii procesorului DMA la fiecare sfrit de
pagin (cum era cazul la 8237A).
IRQ0
IRQ1
IRQ2
IRQ3
IRQ4
IRQ5
IRQ6
IRQ7
INT
IRQ0
IRQ1
IRQ2
IRQ3
IRQ4
IRQ5
IRQ6
IRQ7
INT
IRQ0
IRQ1
IRQ2
IRQ3
IRQ4
IRQ5
IRQ6
IRQ7
INT
IRQ0
IRQ1
IRQ2
IRQ3
IRQ4
IRQ5
IRQ6
IRQ7
INT
Disp. periferic 0
Disp. periferic 1
Disp. periferic 7
Disp. periferic 8
Disp. periferic 9
Disp. periferic 15
Disp. periferic 56
Disp. periferic 57
Disp. periferic 63
8259A Slave
8259A Slave
8259A Slave
8259A Master
Spre microprocesor
63
Sistemul de operare DOS are capacitatea de a aloca unei aplicaii un bloc compact de
memorie fizic. Acest lucru permite creterea vitezei de transfer prin DMA datorit faptului c
paginile de memorie n care sunt transferate datele au lungime maxim (64 k), deci numrul de
reprogramri ale controllerului DMA de tip 8237 este minim. Dezavantajul acestui sistem de
operare este c memoria care poate fi alocat este limitat.
Sistemele de tip Windows folosesc memorie virtual, care din punct de vedere al aplicaiei
pare o memorie compact, dar care n realitate este o colecie de segmente mici de memorie fizic,
dispersate, cu adrese de start i cu lungimi diferite. n timpul transferului DMA, controllerul 8237
trebuie reprogramat la nceputul fiecrui segment nou care primete date, ceea ce conduce la
ncetinirea vitezei de transfer.
n cazul folosirii unui controller de tip ASIC MITE, acesta implementeaz transferul scatter-
gather, care modific tehnica de transfer: nainte de efectuarea transferului, controllerul este
programat cu adresele de nceput i cu mrimile segmentelor de memorie fizic alocate aplicaiei
respective, segmente care vor primi date. Aceast pre-programare elimin necesitatea de
reprogramare repetat a procesorului DMA, ceea ce conduce la creterea vitezei de transfer.
64
CAP. 5. SISTEME DE ACHIZIIE I CONDUCERE


5.1. STRUCTURA SISTEMELOR DE ACHIZIIE I CONDUCERE

5.1.1. Definiii. Clasificri

Prin completarea configuraiei unui calculator (de regul un calculator personal PC) cu
elemente din categoria interfeelor de proces (plci de achiziie) se obine un sistem de achiziie a
datelor (dup cum vom vedea n continuare, noiunea de sistem de achiziie este ceva mai general,
fiind incluse aici i alte sisteme numerice de achiziie care nu se bazeaz pe PC). n condiiile
existenei funciilor de conducere, sistemul se va numi sistem de achiziie i conducere (SAC).
Prin sistem de achiziie a datelor se nelege un sistem de msurare care permite vizualizarea
i/sau nregistrarea evoluiei temporale a mai multor mrimi, analogice i/sau numerice, poate
implementa mai multe regimuri de achiziie i permite diverse prelucrri numerice.
Principalele regimuri de achiziie implementate de sistemele de achiziie a datelor sunt
urmtoarele:
- Regimuri de achiziie pentru afiare local (Digital Panel Meter) permit msurarea
numeric a mai multor mrimi n scopul unor monitorizri locale. Pot fi realizate i prelucrri
numerice simple de tipul liniarizrii caracteristicilor senzorilor. Valorile msurate nu se memoreaz,
dar pot fi transmise la distan.
- Regimuri de achiziie de lung durat (Data Logger) permit memorarea evoluiilor
temporale ale mrimilor msurate, ceea ce permite prelucrri ulterioare ale informaiilor.
- Regimuri de achiziie de scurt durat (Transient Recorder) permit vizualizarea i/sau
nregistrarea unor regimuri tranzitorii, sau a unor secvene numerice nerepetitive.
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
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 de 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.
Sistemele de achiziie a datelor pot fi clasificate n funcie de modul n care sunt prelucrate
canalele de intrri analogice n trei configuraii:
sisteme de achiziie cu multiplexare temporal;
sisteme de achiziie sincron a datelor;
sisteme rapide de achiziie a datelor.
65
Sarcina fundamental a sistemelor de achiziie i conducere este msurarea i/sau generarea
semnalelor fizice din lumea real. Diferena de baz ntre diversele opiuni hardware de realizare a
SAC 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. Sisteme de achiziie a datelor tip instrument virtual (VI Virtual Instrument). 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 VI pot fi de mai multe tipuri,
care se pot ns 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 (sistemul de achiziie fiind n acest caz
de tip SAC) 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.
2. Sisteme de achiziie cu aparatur de msur programabil. Aparatura de msur utilizat
este din categoria multimetrelor, osciloscoapelor digitale, generatoarelor de funcii, iar cuplarea la
procesul fizic care este 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.
3. 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.

5.1.2. Comparaie ntre hardware-ul de achiziie de uz general i instrumentele speciale

Proiectarea i construirea unui sistem de achiziie poate fi o sarcin dificil. Exist o mare
varietate de componente hardware care pot fi utilizate pentru achiziia de date sau conducerea unui
proces. Pot fi utilizate spre exemplu echipamente de achiziie standard compacte de tip GPIB,
echipamente modulare tip VXI sau plci de achiziie plug-in conectate la PC. Modul de comunicare
ntre proces, hardware-ul de achiziie i sistemul de calcul difereniaz aceste posibile opiuni. Dup
cum s-a precizat, se poate realiza o clasificare general n hardware de achiziie de uz general
(General purpose DAQ) i hardware de achiziie special (instrumente de msurare speciale
Special purpose instruments).
Echipamentele de achiziie de uz general sunt plci (plug-in) care se conecteaz la
magistrala unui PC prin intermediul unui slot de extensie. Unele echipamente sunt externe i se
conecteaz la calculator prin intermediul unor porturi seriale, paralele sau ethernet. Un echipament
de achiziie de uz general se distinge prin modul de realizare a msurtorilor (achiziiilor):
hardware-ul de achiziie realizeaz doar conversia semnalelor de intrare n semnale numerice pe
care le trimite calculatorului. Hardware-ul de achiziie nu calculeaz sau prelucreaz datele pentru
66
furnizarea rezultatelor finale ale msurtorilor, lsnd aceast operaiune pe seama calculatorului,
mai precis software-ului din calculator. Avantajul unui hardware de achiziie de uz general conectat
la un PC este c se pot realiza o serie de msurtori de tipuri diferite prin simpla schimbare a
modulelor aplicaiei software care prelucreaz datele, aprnd astfel conceptul de instrumentaie
virtual. Astfel, n afara controlului, msurrii i afirii datelor, o aplicaie dezvoltat de utilizator
pentru un sistem de achiziie de tip instrument virtual joac i rolul de firmware adic rolul
software-ului built-in necesar pentru prelucrarea datelor i furnizarea rezultatelor finale, firmware
care exist totdeauna n interiorul unui instrument special de msur.
Aceast mare flexibilitate oferit de un sistem de achiziie de uz general necesit totui ca
utilizatorul s dezvolte o serie de aplicaii software pentru fiecare tip de msurtoare n parte. Pentru
a implementa ct mai rapid un astfel de sistem de achiziie, exist la dispoziia utilizatorilor
software de aplicaie cum ar fi LabVIEW, LabWindows, MATLAB/Simulink/DAQ etc.
Hardware-ul de achiziie special este similar cu hardware-ul de uz general n ceea ce
privete modul de conversie a datelor, dar instrumentele speciale au capaciti de msurare
(achiziie) specifice. Firmware-ul rezident n aceste echipamente, necesar pentru prelucrarea datelor
i furnizarea rezultatelor msurrii, este de regul de tip built-in i nu poate fi modificat. De
exemplu, un multimetru numeric nu poate citi datele aa cum o face un osciloscop numeric. Multe
dintre instrumentele speciale sunt de-sine-stttoare (independente), altele sunt plasate n exteriorul
calculatorului dar sunt controlate i monitorizate prin intermediul acestuia. Acestea din urm au un
protocol specific care este folosit de ctre calculator pentru a putea comunica cu instrumentul
respectiv. Conexiunea cu calculatorul poate fi serial, Ethernet, GPIB, VXI. Exist i hardware de
achiziie special care este plasat n interiorul calculatorului, ca n cazul echipamentelor de uz
general. Aceste instrumente speciale se numesc instrumente (aparate) de msurare speciale bazate
pe calculator computer-based instruments (sau instrumente de msurare cu tehnic de calcul
asociat).

nainte de a putea conecta un hardware de achiziie de uz general la un semnal fizic, trebuie
utilizat un senzor sau un traductor pentru convertirea semnalului fizic respectiv ntr-un semnal
electric de tip tensiune sau curent. Dei hardware-ul de achiziie placa plug-in este considerat
deseori ca fiind ntregul sistem de achiziie, aceast plac de achiziie este doar o component a
SAC. Spre deosebire de instrumentele de msurare de-sine-stttoare, de regul nu putem conecta
direct semnalele la placa de achiziie, ci trebuie utilizate dispozitive pentru condiionarea
semnalelor, descrise n capitolele anterioare. n plus, trebuie utilizat un software adecvat care
controleaz achiziia i generarea datelor, analizeaz, prelucreaz i prezint datele.
n Fig. 5.1 sunt prezentate dou configuraii posibile pentru un sistem care utilizeaz
hardware de uz general. n prima configuraie placa de achiziie de uz general este plasat n
calculator, iar n cea de-a doua configuraie echipamentul de achiziie este extern. Dac este
utilizat aceast configuraie cu plac extern, se pot realiza sisteme de achiziie cu calculatoare
care nu au disponibile sloturi, cum ar fi de exemplu laptop-urile. n acest caz, calculatorul i
modulul extern de achiziie comunic prin intermediul porturilor seriale sau paralele. Aceste tipuri
de sisteme sunt utilizate pentru aplicaii de achiziie i conducere de la distan (telecomand).
Observaie: O a treia configuraie posibil este cea a laptop-urilor prevzute cu magistral
de tip PCMCIA, care permit plasarea unor plci de achiziie n laptop, modul de conectare fiind
similar cu prima configuraie, permind obinerea unor sisteme de achiziie portabile i compacte.
Un rol important n sistemele de achiziie de uz general este jucat dup cum am vzut de
software. Sofware-ul prelucreaz datele brute astfel nct s poat fi utilizate i nelese. Software-ul
permite obinerea de grafice, diagrame, rapoarte statistice etc. De asemenea, software-ul controleaz
ntregul sistem de achiziie (timpii de achiziie, precizarea canalelor de achiziie etc.).
De regul, software-ul de achiziie include drivere i software de aplicaie. Driverele sunt
unice pentru un anumit echipament sau tip de echipament i includ o serie de comenzi acceptate de
dispozitivul respectiv. Software-ul de aplicaie trimite comenzi ctre drivere, cum ar fi de exemplu
startarea achiziiei de date de la un termocuplu, afiarea i analiza datelor achiziionate. Funciile
software-ului de achiziie vor fi analizate n paragrafele viitoare.
67

Fig. 5.1. Configuraii ale sistemelor de achiziie de uz general

Sarcina fundamental a unui instrument de msurare este de a msura un anumit fenomen
natural. Spre deosebire de cazul achiziiei de date de uz general prezentat anterior, semnalul
provenit de la instrumentul de msurare i furnizat calculatorului nu necesit condiionare de
semnal. Modul n care calculatorul controleaz instrumentul special i n care achiziioneaz datele
de la instrument depinde de modul de realizare a instrumentului respectiv. Tipurile de instrumente
de msurare cele mai utilizate sunt cele de tip GPIB, seriale, VXI, PXI (PCI eXtensions for
Instrumentation) i instrumentele cu tehnic de calcul asociat.
Toate instrumentele de msurare externe comunic cu calculatorul prin intermediul unei
magistrale i cu ajutorul unui protocol de comunicaie. Instrumentele au un set de comenzi pe care
le pot nelege, iar utilizatorul trebuie s dezvolte aplicaii care s trimit comenzi i s primeasc
date de la instrument.
Driverele instrumentelor de msurare sunt factori decisivi n dezvoltarea aplicaiilor.
Driverul unui instrument este o colecie de funcii care implementeaz comenzile necesare pentru
realizarea operaiunilor de ctre instrumentul de msurare. Software-uri precum LabVIEW includ
drivere pentru diverse instrumente i realizeaz simplificarea programrii instrumentelor prin
comenzi de nivel nalt.
Driverele creeaz comenzi i comunic cu instrumentul prin legturi seriale, GPIB sau VXI.
Suplimentar, driverele recepioneaz i scaleaz datele de la instrumente pentru a putea fi utilizate
corespunztor, contribuind la realizarea de economii de timp.
Spre exemplificare, LabVIEW furnizeaz peste 700 drivere pentru instrumente de msurare
produse de peste 50 de firme. Aceste drivere pot fi utilizate pentru reducerea costurilor de
dezvoltare a software-ului, pentru o mare varietate de sisteme i configuraii.

68
5.1.3. Sisteme de achiziie a datelor cu multiplexare temporal

Sistemele de achiziie a datelor cu multiplexare temporal sunt cele mai rspndite i se
bazeaz pe multiplexarea analogic a canalelor de intrri analogice. Semnalele analogice de pe cele
n canale de intrare sunt multiplexate la intrarea circuitului de eantionare/memorare S/H (sample-
hold), care realizeaz o eantionare secvenial a canalelor de intrare. Structura unui astfel de sistem
este prezentat n Fig. 5.2.













Fig. 5.2. Structura circuitelor de intrri analogice ale unui sistem cu multiplexare temporal

Multiplexorul analogic are rolul fundamental de a permite utilizarea unui singur CAN pentru
cele n canale analogice. Multiplexorul conine n comutatoare electronice, ale cror ieiri sunt
conectate mpreun, furniznd ieirea multiplexorului. Comanda de nchidere sau de deschidere a
comutatoarelor se face prin k intrri de selecie, unde
k
n 2 = .
Atunci cnd sunt necesare mai multe canale de intrri analogice se pot utiliza mai multe
multiplexoare ntr-o structur de tip arborescent. Un exemplu este n acest sens conectarea la o
plac de achiziie de tip AT-MIO (National Instruments) a unei plci multiplexoare de intrri
analogice AMUX-64T pentru extinderea intrrilor de la 16 la 64 de canale single-ended (32
difereniale).
Unitatea central din Fig. 5.2 trebuie s asigure semnalul de comand al circuitului S/H,
semnalul de iniiere a conversiei (START) pentru CAN i semnalele de selecie pentru
multiplexorul analogic. Unitatea central a acestei structuri poate s nu fie proprie sistemului de
achiziie, ci s aparin sistemului de calcul cu care este interfaat placa de achiziie.
O astfel de structur asigur un timp de achiziie
ach
t pentru un canal compus din timpul de
eantionare/memorare
H S
t
/
, timpul necesar operaiunii de multiplexare
Mux
t , timpul de conversie
C
t i din timpul necesar memorrii rezultatelor conversiei (necesar citirii datelor de la CAN i
scrierii n buffer)
mem
t :

mem C Mux H S ach
t t t t t + + + =
/
(5.1)

Pentru cele n canale de intrare rezult o perioad total de eantionare

ach e
t n T = (5.2)

de unde se poate obine rapid i frecvena de eantionare
ach e
e
t n T
f

= =
1 1
(5.3)

Sistemele de achiziie cu multiplexare temporal sunt lente dar au avantajul costului redus.
Aceste sisteme nu pot fi utilizate pentru achiziia unor semnale de frecven foarte mare (rapid
variabile n timp).
Circuit S/H
CAN
Multiplexor
Canale de intrri
analogice
Comand
S/H
Buffer
START
EOC
Ieiri
paralele
Date
Adres
canale
Unitate central cu
microprocesor
Ieire
serial
Intrarea 1
Intrarea n
69
5.1.4. Sisteme de achiziie sincron a datelor

Sistemele de achiziie sincron sunt caracterizate de amplasarea pe fiecare canal de intrare
analogic a cte unui circuit sample-hold, nainte de multiplexorul analogic (Fig. 5.3).















Fig. 5.3. Structura circuitelor de intrri analogice ale unui sistem de achiziie sincron

Comanda pentru trecerea n starea de memorare este dat simultan pentru toate circuitele
S/H (simultaneous sample and hold SS/H), iar ieirile acestora sunt multiplexate la intrarea n
CAN.
Pentru o astfel de structur sunt necesare performane foarte bune ale circuitelor S/H n ceea
ce privete viteza de alterare a tensiunii memorate. n aceast configuraie, perioada de eantionare
va fi dat de relaia:

( )
mem C Mux H S e
t t t n t T + + + =
/
(5.4)

Din relaia (5.4) se observ c perioada de eantionare este mai mic dect la structura cu
multiplexare temporal, dei aceasta rmne n continuare dependent de numrul de canale de
intrare.

5.1.5. Sisteme rapide de achiziie a datelor

Pentru aplicaiile care necesit achiziia unor semnale care variaz foarte repede n timp (au
o frecven foarte mare), configuraiile bazate pe multiplexarea analogic a semnalelor de intrare i
pe folosirea unui singur CAN nu dau rezultate corespunztoare.
Mrirea vitezei de achiziie se poate realiza prin implementarea unor configuraii care
utilizeaz cte un CAN pentru fiecare canal de intrare analogic, obinndu-se structura din Fig. 5.4.
n cazul sistemului rapid de achiziie a datelor, viteza de achiziie crete de n ori fa de cazul
eantionrii secveniale. Aceast configuraie permite utilizarea tehnicii de supraeantionare
(oversampling).
Din structura prezentat n Fig. 5.4 se observ c datele de la ieirile CAN-urilor sunt
transmise ctre un multiplexor numeric care trimite secvenial datele pe magistrala sistemului de
calcul.
Perioada de eantionare pentru cele n canale de intrare pentru aceast configuraie este dat
de relaia:

) (
/ mem Mux C H S e
t t n t t T + + + = (5.5)

Timpul
Mux
t din relaia (5.5) este corespunztor multiplexorului numeric i este mult redus
fa de cazul unui multiplexor analogic.
Circuit S/H
CAN
Multiplexor
Canale de intrri
analogice
Comand
S/H
Buffer
START
EOC
Ieiri
paralele
Date
Adres
canale
Unitate central cu
microprocesor
Ieire
serial
Intrarea 1
Intrarea n
Circuit S/H
Circuit S/H
Intrarea 2
70




















Fig. 5.4. Structura circuitelor de intrri analogice ale unui sistem rapid de achiziie a datelor

Sisteme de achiziii rapide au ca avantaje viteza de achiziie mare, posibilitatea de a utiliza
CAN-uri mai lente i mai ieftine, posibilitatea de izolare galvanic a sursei de semnal mpreun cu
CAN-ul corespunztor fa de restul sistemului de achiziie.


5.1.6. Structura general a unui sistem de achiziie i conducere de tip instrument virtual

n continuare ne vom referi la sistemele de achiziie de tip instrument virtual (VI). Sistemul
de achiziie i conducere poate fi gndit ca un ansamblu software i hardware care permite
conectarea la lumea fizic real. Un sistem de achiziie i conducere tipic conine urmtoarele
componente:

Hardware-ul de achiziie de date (placa de achiziie). Constituie nucleul sistemului de
achiziie i principalele funcii sunt cele de conversie analog-numeric i de conversie
numeric-analogic.
Traductoarele (senzorii) i elementele de execuie.
Hardware-ul de condiionare a semnalelor.
Calculatorul (PC). Calculatorul furnizeaz procesorul, ceasul sistemului, magistralele de
transfer al datelor, memorie i spaiu pentru stocarea datelor.
Software. Software-ul de achiziie permite realizarea schimbului de informaii ntre
computer i placa de achiziie.

Componentele sistemului de achiziie i conducere, precum i relaiile de interconectare sunt
prezentate n schema general din Fig. 5.5
Placa de achiziie este o plac de extensie care poate fi conectat intern prin instalarea
direct ntr-un slot de extensie al calculatorului sau poate fi extern, caz n care este conectat la
calculator printr-un cablu extern. Placa de achiziie este caracterizat (a se vedea capitolul de
interfee de proces) prin subsisteme specializate (sistemul intrrilor analogice, sistemul intrrilor
numerice, sistemul ieirilor analogice, sistemul ieirilor numerice, sistemul de
numrare/temporizare). Pe placa de achiziie se afl CAN-urile i CNA-urile necesare diverselor
conversii.

Circuit S/H
CAN
Canale de intrri
analogice
Comand S/H
Buffer
START
EOC
Date
Adrese
canale
Unitate central cu
microprocesor
Intrarea 1
Intrarea n
Circuit S/H
Circuit S/H
Intrarea 2
Comand S/H
Comand S/H
CAN
CAN
Buffer
Buffer
Multiplexor
numeric
START
EOC
START EOC
Comenzi S/H
Comenzi de START conversie
Semnale EOC
71
























Fig. 5.5. Structura general a unui sistem de achiziie i conducere de tip VI

Traductoarele transform mrimile fizice de interes, caracteristice procesului fizic, n
mrimi electrice care vor fi prelucrate prin circuitele de condiionare. Elementele de execuie permit
conducerea procesului fizic prin intermediul mrimilor de execuie i pot fi motoare, relee,
electrovalve etc.
Circuitele de condiionare a semnalelor realizeaz funciile descrise n subcapitolele
anterioare, cum ar fi amplificarea, izolarea galvanic, filtrarea, liniarizarea etc.
Calculatorul furnizeaz dup cum am amintit microprocesorul, ceasul sistemului,
magistralele de transfer al datelor, memorie i spaiu pentru stocarea datelor. Datele sunt transferate
de la hardware la memoria sistemului prin tehnici de tip DMA (varianta cea mai rapid) sau prin
sistemul de ntreruperi (descrise n capitolul anterior). Rata de achiziie a datelor este determinat i
de arhitectura magistralei calculatorului.
Software-ul este o component esenial a unui sistem de achiziie i conducere, indiferent
de tipul echipamentelor hardware utilizate. Ctre hardware sunt trimise informaii cum ar fi
frecvena de eantionare, i trebuie recepionate informaii cum ar fi datele, mesaje de stare, mesaje
de eroare etc. Sunt necesare uneori informaii pentru integrarea hardware-ului de achiziie cu alte
componente hardware i cu resurse ale calculatorului. Toate aceste schimburi de informaii necesit
prezena unui software de achiziie. Exist dou tipuri de software de achiziie:
- Drivere reprezint software specializat de achiziie i sunt de regul furnizate de
fabricantul plcii de achiziie. Sunt compatibile cu sistemele de operare curente (DOS,
Windows etc.)
- Software-uri de aplicaie (numite i constructori software) precum LabWindows,
LabVIEW, Matlab etc.
Prin utilizarea software-ului de achiziie se obin aa-numitele instrumente virtuale utile
pentru achiziia i analiza datelor.
n Fig. 5.6 este reprezentat relaia dintre utilizator, software-ul de achiziie i placa de
achiziie n cazul unui sistem de achiziie de tip National Instruments.
Fenomen
(proces) fizic
Fenomen
(proces) fizic
Traductoare
(Senzori)
Condiionare
de semnal
Condiionare
de semnal
Elemente de
execuie
Hardware
(placa de
achiziie)
Calculator
Software de
achiziie
Analiza
datelor
Sistem de achiziie i conducere
72

















Fig. 5.6. Relaia software de achiziie hardware de achiziie
pentru un sistem National Instruments

Driverele sunt asociate cu echipamentul hardware de achiziie i au printre funciile de baz:
Transferul datelor spre i dinspre placa de achiziie
Controleaz rata de achiziie a datelor
Integreaz hardware-ul de achiziie cu resursele calculatorului (cum ar fi procesorul)
Transferul prin DMA i ntreruperi
Integreaz hardware-ul de achiziie cu circuitele de condiionare a semnalelor
Accesul la subsistemele de pe placa de achiziie i accesul la mai multe plci de
achiziie din cadrul aceluiai sistem
Transferul datelor achiziionate prin placa de achiziie la memoria sistemului se realizeaz n
dou etape principale: n primul rnd datele sunt stocate ntr-un buffer de tip FIFO (First In First
Out) iar n a doua etap datele sunt transferate din bufferul FIFO n memorie utiliznd sistemul de
ntreruperi sau DMA.
Software-ul de aplicaie furnizeaz o interfa convenabil cu driverele, iar printre funciile
de baz se pot enumera:
Furnizeaz informaii cum ar fi numrul de eantioane achiziionate
Gestioneaz datele stocate n memoria calculatorului
Realizeaz anumite operaii de condiionare a semnalului
Vizualizeaz datele achiziionate
Realizeaz analize asupra datelor achiziionate


5.1.7. Structura unei plci de achiziie a datelor

Dezvoltarea calculatoarelor i creterea performanelor acestora a condus la ideea realizrii
unor plci de achiziie, care integrate n sistemele de achiziie pot prelua funciile instrumentelor
(aparatelor) de msurat clasice i pot realiza conducerea numeric a unor procese industriale.
n varianta cea mai simpl, o plac de achiziie conine un CAN i circuitele logice necesare
interfarii acestuia cu calculatorul. Complexitatea plcilor a crescut n permanen, structura
actual coninnd pe lng partea de achiziie subsistemul de ieiri analogice, de intrri/ieiri
numerice i circuitele de numrare/temporizare.
Structura general a unei plci de achiziie este prezentat n Fig. 5.7.

Utilizator
Software de
aplicaie
Drivere
Plac achiziie
MATLAB/Data Acquisition Toolbox
sau
LabVIEW
Driver NI-DAQ
Plac National Instruments
AT-MIO-16H-9
73



























Fig. 5.7. Structura unei plci de achiziie

Partea de achiziie (analogic) a plcii de achiziie conine un multiplexor analogic (MUX),
un amplificator cu ctig programabil (PGA), convertorul analog-numeric (CAN) i o memorie
tampon de tip FIFO. Multiplexorul poate avea de exemplu 16 intrri, ceea ce permite obinerea a 16
canale asimetrice (de tip single-ended) sau a 8 canale difereniale. Amplificatorul PGA permite
obinerea mai multor domenii de msurare prin programarea corespunztoare a amplificrii, ceea ce
determin lrgirea gamei admise pentru semnalele de intrare.
CNA reprezint blocul convertoarelor numeric/analogice folosite pentru generarea unor
comenzi analogice ctre proces, iar circuitele de intrri/ieiri numerice servesc la acionarea unor
elemente de tip releu (ieirile) i la detectarea unor stri din proces (intrrile).
n afara aplicaiilor de conducere numeric a proceselor industriale, plcile de achiziie au
aplicaii numeroase n msurri. Sistemele de achiziie obinute prin folosirea plcilor de achiziie i
a soft-urilor adecvate permit obinerea de instrumente virtuale, ceea ce conduce la folosirea unei
singure plci la implementarea mai multor aparate de msur (o aceeai plac servete la
implementarea unui osciloscop numeric, a unui multimetru etc.). Prin utilizarea soft-urilor de
aplicaie cum ar fi LabVIEW-ul, pe ecranul calculatorului poate fi creat panoul frontal al aparatului
implementat, cu butoanele i comutatoarele tipice ale acestuia.




MUX
PGA CAN
FIFO
Interfa cu
magistrala
Magistral intern
Bloc de
comand
Ieiri/intrri
numerice
Magistral intern
Circuite de
numrare/
temporizare
CNA
M
a
g
i
s
t
r
a
l
a

s
i
s
t
e
m
u
l
u
i

(
I
S
A
,

P
C
I
,

)
C
o
n
e
c
t
o
r

I
/
O

a
n
a
l
o
g
i
c
,

n
u
m
e
r
i
c
74
5.2. INTRRI ANALOGICE

5.2.1. Tipuri de semnale i de surse de semnal

Din punct de vedere al achiziiei de date, semnalele analogice pot fi clasificate n trei
categorii: semnale cu variaie lent n timp (de tip c.c.), semnale cu variaie rapid n timp, semnale
n domeniul frecven (Fig. 5.8).


Fig. 5.8. Tipuri de semnale

O dat ncadrat semnalul analogic n una din categoriile de mai sus, pentru a putea realiza
achiziia de date trebuie definite suplimentar cteva caracteristici ale semnalului, cum ar fi modul de
raportare a semnalului la mas sau viteza de variaie n timp.
Un semnal de tip c.c. poate fi considerat un semnal lent variabil n timp, care poate fi
msurat prin achiziia unui singur punct. Totui, dac peste semnalul de tip c.c. este suprapus un
zgomot (care poate fi rapid variabil n timp), trebuie luate anumite msuri de precauie pentru ca
rezultatul achiziiei s nu fie viciat. n cazul semnalelor rapid variabile n timp sau al celor din
domeniul frecven, se folosete achiziia mai multor puncte cu o frecven de eantionare (rat de
scanare sau de citire) mare. Frecvena de eantionare determin ct de des este realizat conversia
analog-numeric. Cu ct aceast frecven de citire este mai mare, cu att este posibil achiziia mai
multor puncte (eantioane) ntr-un interval de timp dat i prin urmare se obine o mai bun
reprezentare a semnalului original. Conform teoremei lui Nyquist, frecvena de eantionare trebuie
s fie de cel puin dou ori mai mare dect frecvena maxim a componentelor semnalului care este
eantionat, dar practic trebuie aleas o frecven de eantionare mult mai mare (frecvena Nyquist
este suficient pentru pstrarea informaiei frecveniale despre semnalul original, dar este
insuficient pentru reconstituirea cu precizie a formei semnalului original n domeniul timp).

Sursele de semnal analogic sunt de dou tipuri: raportate (referite) sau ne-raportate la mas,
denumite i surse flotante.

Surse de semnal flotante (floating signal source)
O surs de semnal flotant este o surs care nu este conectat la sistemul de mpmntare
sau de mas al cldirii (sursa flotant poate avea ns un punct de mas izolat) Fig. 5.9.


Fig. 5.9. Surs de semnal flotant

Sursele flotante sunt fie surse de tip autonom, care nu sunt raportate la mas sau pmnt, fie
surse cu izolare care sunt caracterizate de existena unei izolri galvanice ntre punctele de msurare
i reea (deci izolate fa de mpmntarea sau masa reelei).
75
Exemple reprezentative de surse autonome sunt traductoarele generatoare (care nu sunt
mpmntate): termocupluri, traductoare electrochimice, piezoelectrice etc. i sursele cu alimentare
autonom (de tip baterie, nealimentate din reea).
Exemple de surse cu izolare tipice sunt transformatoarele de tensiune, generatoarele de
semnal cu alimentare de la reea prin transformator i surs de alimentare etc.
Masa de referin a unui semnal flotant trebuie s fie legat la intrarea analogic de mas a
plcii de achiziie, pentru a stabili o referin pe plac pentru semnal. n caz contrar, semnalul de
intrare msurat apare ca flotant (variaz).

Surse de semnal raportate la mas (ground-referenced signal source)
O surs de semnal raportat la mas (cu referina la mas) este o surs conectat ntr-un fel
la sistemul de mas sau mpmntare al cldirii i este prin urmare conectat deja la un punct
comun de mas n raport cu placa de achiziie, presupunnd c sistemul de calcul este alimentat de
la acelai sistem de alimentare (Fig. 5.10).


Fig. 5.10. Surs de semnal raportat la mas

Sursele de semnal raportate la mas pot fi clasificate la rndul lor n surse difereniale i
surse asimetrice.
Sursele difereniale furnizeaz un semnal de tip tensiune prin diferena tensiunilor de ieire
ale unor surse echivalente, care, raportate la mas sau mpmntare, controleaz potenialele
punctelor de msurare. Exemple tipice sunt punile tensometrice i schemele de msurare a
curentului unor consumatori alimentai n c.c.
Sursele asimetrice (single-ended) au unul din punctele de msurare conectat la mas sau la
mpmntare. Surse asimetrice sunt de exemplu consumatorii industriali pentru care se msoar
tensiunea la borne i termocuplurile cu mpmntare (prin obiectul a crui temperatur se msoar).
Prin urmare, n categoria semnalelor provenite de la sursele raportate la mas intr ieirile
neizolate ale instrumentelor i dispozitivelor care sunt alimentate de la reeaua cldirii, aceeai cu
cea care alimenteaz sistemul calculator-plac.
Diferena de potenial ntre punctele de mas a dou instrumente conectate la aceeai reea
este tipic ntre 1mV i 100mV, dar poate fi mult mai mare dac circuitele de distribuire a puterii nu
sunt realizate corect. Dac semnalul provenit de la sursa raportat la mas este msurat incorect,
aceast diferen ntre punctele de mas apare ca o eroare de msurare. Pentru a evita apariia
erorilor, trebuie eliminate diferenele de potenial de mas, prin respectarea instruciunilor de
conectare.

5.2.2. Configurarea intrrilor analogice

Dup definirea tipului de semnal analogic care va fi achiziionat i dup determinarea tipului
sursei care furnizeaz semnalul respectiv, trebuie realizat o configurare a circuitului intrrilor
analogice ale plcii de achiziie. Configurarea intrrilor analogice const n setarea corespunztoare
a polaritii, domeniului de intrare i a tipului intrrilor analogice.

Polaritatea i domeniul de intrare
Plcile de achiziie ofer de regul dou posibiliti pentru polaritatea intrrilor analogice:
intrare unipolar i intrare bipolar. Intrarea unipolar presupune un domeniu de intrare ntre 0 i
V
ref
, unde V
ref
este o tensiune de referin pozitiv. Intrarea bipolar presupune c acest domeniu
76
este ntre - V
ref
i + V
ref
. Selectarea polaritii i a domeniului de intrare se poate realiza prin
poziionarea unor jumpere sau prin software, n funcie de tehnologia de realizare a hardware-ului
de achiziie.
Selectarea polaritii sau gamei domeniului semnalului de intrare se face n funcie de
domeniul i polaritatea semnalului efectiv care se conecteaz la intrrile analogice ale plcii. Un
domeniu de intrare mai larg poate face posibil conectarea la semnale cu variaie mai mare dar se
sacrific rezoluia (precizia). Folosind un domeniu de intrare mai ngust se crete precizia conversiei
analog-numerice, n schimb semnalul de intrare poate iei din domeniu, rezultnd msurri
imprecise.
De exemplu, dac semnalul de intrare este garantat c nu va fi negativ (va fi deci peste 0 V),
o intrare unipolar este potrivit. Dac semnalul poate fi negativ atunci citirea va fi eronat i este
recomandat n acest caz intrarea bipolar.
Pentru a putea crete flexibilitatea utilizrii hardware-ului, majoritatea plcilor de achiziie
utilizeaz amplificri programabile software. De exemplu, placa de achiziii AT-MIO-16H
(National Instruments) are amplificri programabile de 1, 2, 4, 8 i se preteaz la semnale de nivel
nalt. Placa AT-MIO-16L (National Instruments) are amplificri programabile de 1, 10, 100 i 500
i este proiectat s msoare semnale de nivel sczut.
Cu amplificarea setat n mod adecvat, ntreaga rezoluie a CAN-ului de pe placa de
achiziie poate fi folosit pentru msurarea ct mai precis a semnalului de intrare.
Pentru exemplificare, n Tabelul 5.1 sunt prezentate domeniile generale de intrare, precizia
atins i amplificarea obinut pentru placa AT-MIO-16H. Precizia de msurare depinde de
rezoluia CAN-ului utilizat (la placa AT-MIO-16 rezoluia CAN-ului este de 12 bii).

Tabelul 5.1. Domeniul efectiv de intrare i precizia de msurare n funcie
de domeniul de intrare i de amplificare

Domeniul
de intrare
Amplificarea Domeniul efectiv
de intrare
Precizia
0...10 V 1
2
4
8
0...10 V
0...5 V
0...2,5 V
0...1,25 V
2,44 mV
1,22 mV
610 V
305 V
-5...+5 V 1
2
4
8
-5...5 V
-2,5...+2,5 V
-1,25...1,25 V
-0,625...+0,625 V
2,44 mV
1,22 mV
610 V
305 V
-10...+10 V 1
2
4
8
-10...+10 V
-5...+5 V
-2,5...+2,5 V
-1,25...1,25 V
4,88 mV
2,44 mV
1,22 mV
610 V

Tipurile intrrilor analogice
Dup setarea corespunztoare a polaritii i domeniului de intrare, semnalul care trebuie
msurat poate fi conectat la hardware-ul de achiziie. Pentru majoritatea plcilor de achiziie, exist
trei tipuri de configurare a circuitului de intrare analogic: intrare diferenial (DIFF Differential
input), intrare asimetric (single-ended) cu referin (RSE Referenced Single-Ended input) i
intrare asimetric fr referin (NRSE NonReferenced Single-Ended input).
Tipul configuraiei de intrare se alege n funcie de tipul sursei de semnal analogic, precum
i n funcie de alte consideraii cum ar fi lungimea cablurilor de legtur i nivelul semnalului.
Tabelul 5.2 cuprinde recomandri pentru alegerea configuraiilor de intrare n funcie de tipul sursei
de semnal.
77
Tabelul 5.2. Configuraii de intrare recomandate

Tipul semnalului
(sursei de semnal)
Configuraie de intrare
recomandat
Raportat la mas (ieiri
neizolate, instrumente puse n
aceeai priz)
DIFF
NRSE
Flotant (baterii, termocupluri,
ieiri izolate)
DIFF cu punte de rezistoare
RSE

Configuraia de tip diferenial
Conexiunea diferenial este aceea n care fiecare semnal analogic de intrare are propriul
semnal de referin sau propria cale de ntoarcere a semnalului. Fiecare semnal de intrare este legat
la intrarea pozitiv a amplificatorului de instrumentaie de pe plac, iar referina (returul) fiecrui
semnal de intrare este legat la intrarea negativ a amplificatorului de instrumentaie. Semnalele de
intrare sunt legate la amplificatorul de instrumentaie prin intermediul multiplexorului de pe plac.
Fiecare semnal de intrare folosete dou din intrrile multiplexorului - una pentru semnal i alta
pentru referina semnalului. Prin urmare, n cazul configuraiei difereniale, semnalul de intrare nu
este conectat la mas sau la mpmntarea sistemului. n Fig. 5.11 este prezentat o configuraie de
intrare analogic cu 8 canale difereniale, AIGND fiind masa circuitului de intrri analogice al
plcii.

Fig. 5.11. Configuraie de intrare analogic diferenial (8 canale)

Utilizarea configuraiei de intrare difereniale se recomand atunci cnd:
semnalele de intrare au nivel sczut (mai mic de 1V);
cablurile de conectare la placa de achiziie sunt de lungime mare;
oricare din semnalele de intrare necesit puncte de referin de mas separate;
cablurile prin care se transmite semnalul traverseaz medii cu zgomote.
Conexiunile difereniale permit creterea rejeciei semnalului pe mod comun, rejecia
zgomotului i permit variaia semnalelor de intrare ntre limitele de mod comun ale intrrii
78
amplificatorului de instrumentaie. Un sistem de msurare diferenial ideal msoar doar diferena
de potenial dintre intrarea pozitiv i cea negativ. Orice tensiune prezent la intrarea
amplificatorului de instrumentaie n raport cu masa este numit tensiune de mod comun, iar
sistemul diferenial ideal rejecteaz complet (nu msoar) aceast tensiune de mod comun a se
vedea Fig. 5.12.

Fig. 5.12.

Configuraiile de tip asimetric
Conexiunile single-ended sunt acelea n care toate semnalele analogice de intrare pe plac
sunt referite la o mas comun. Semnalele de intrare sunt legate la intrarea pozitiv a
amplificatorului de instrumentaie de pe plac, iar punctele lor de mas comune sunt legate la
intrarea negativ a amplificatorului de instrumentaie.
Utilizarea conexiunilor single-ended este recomandat atunci cnd:
semnalele de intrare au nivel mare (mai mare de 1V);
cablurile de conectare la placa de achiziie au lungime mic i traverseaz un mediu
fr zgomote;
toate semnalele de intrare au acelai semnal de referin.
Dac oricare din precedentele criterii nu poate fi ndeplinit, este recomandat folosirea
configuraiei DIFF.
Configuraia RSE intrare asimetric cu referin este folosit pentru surse de semnal
flotante; n acest caz placa de achiziie furnizeaz un punct de mas de referin pentru semnalul
extern Fig. 5.13.

Fig. 5.13. Configuraie de intrare analogic RSE (16 canale)

Configuraia NRSE intrare asimetric fr referin este folosit pentru surse de semnal
raportate la mas (grounded-referenced signal sources); n acest caz, semnalul extern are propriul
punct de mas de referin. n Fig. 5.14 este prezentat o configuraie de intrare de tip NRSE, n
care AISENSE este referina comun pentru msurtori, iar AIGND este masa sistemului. Toate
semnalele de intrare (provenind de la surse de semnal raportate la mas) au aceeai referin
comun AISENSE.
79

Fig. 5.14. Configuraie de intrare NRSE (16 canale)

n concluzie, configuraia diferenial este preferabil pentru c rejecteaz att erorile de
mod comun ct i zgomotele, dar configuraiile asimetrice permit folosirea unui numr dublu de
canale de intrare i sunt acceptabile atunci amplitudinea erorilor este mai mic dect precizia cerut.

5.3. TEHNICI DE ACHIZIIE

5.3.1. Achiziii de date mono-canal i multi-canal. Achiziii mono-punct i multi-punct

O plac de achiziie poate realiza achiziii de date pe un singur canal sau pe mai multe
canale:
- achiziie mono-canal (single-channel data acquisition)
- achiziie multi-canal (multiple-channel data acquisition)
n cazul achiziiei mono-canal se selecteaz un singur canal de intrare analogic i se seteaz
o singur amplificare (care determin n funcie de domeniul de intrare un domeniu efectiv de
intrare a se vedea subcapitolul de configurare a intrrilor analogice). La fiecare perioad de
eantionare este realizat o singur conversie analog-numeric pe canalul respectiv.
n cazul achiziiei multi-canal, placa de achiziie scaneaz un set de canale de intrri
analogice, fiecare cu propria sa amplificare (domeniu efectiv de intrare). n cadrul acestei metode,
placa stocheaz o list sub forma unei secvene care precizeaz canalele analogice care trebuie
citite, precum i amplificrile setate pentru canalele respective. n timpul citirii, circuitul de intrri
analogice realizeaz cte o conversie analog-numeric pentru fiecare canal analogic (fiecare
pereche canal/amplificare) din secvena respectiv. Conversia analog-numeric este realizat o dat
la fiecare perioad de eantionare. n timpul realizrii conversiei analog-numerice curente, placa
comut pe canalul analogic urmtor din secven, astfel nct achiziia s fie ct mai rapid. Atunci
cnd s-a ajuns la sfritul secvenei, placa ateapt pn la terminarea unui interval de citire nainte
de a relua achiziia canalelor din secven. Canalele sunt citite n mod repetat la nceputul fiecrui
interval de citire pn cnd numrul de eantioane precizat de utilizator este achiziionat.
Plcile de achiziie pot achiziiona date mono-canal sau multi-canal prin utilizarea a dou
moduri principale de achiziie, n funcie de un eveniment de tip trigger, prin care se definete zona
de interes din evoluiile analizate:
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.
80
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 placa
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 de 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.

Din punct de vedere al numrului de eantioane achiziionat de ctre sistemul de achiziie
pentru o anumit aplicaie, putem avea achiziii mono-punct (single-point) i achiziii de puncte
multiple (multi-point).
De exemplu, o achiziie a unui singur eantion, pe un singur canal (single-channel single-
point) este o operaie de achiziie foarte simpl, care nu utilizeaz buffere. Software-ul de achiziie
citete o singur valoare (un singur eantion) de la un canal de intrare i furnizeaz imediat
sistemului acea valoare. Un exemplu de astfel de achiziie este monitorizarea periodic a nivelului
unui lichid dintr-un rezervor. Traductorul, care convertete nivelul ntr-o tensiune, este conectat
(eventual printr-un circuit de condiionare a semnalului) la unul dintre canalele de intrare analogic
ale plcii de achiziie i se iniiaz o achiziie mono-canal mono-punct atunci cnd se dorete
cunoaterea nivelului din rezervor.
Dac sunt necesare informaii mono-punct de la mai multe surse (de exemplu se dorete i
cunoaterea temperaturii lichidului din rezervor) se realizeaz o achiziie mono-punct dar multi-
canal (multiple-channel, single-point). Software-ul de achiziie va executa o citire a tuturor
canalelor de intrare specificate i va furniza cte un eantion de pe fiecare canal utilizat.
Observaie: Achiziia de date se poate realiza sub control software, i atunci tactul necesar
controlului vitezei de achiziie este furnizat de ctre ceasul sistemului de calcul (n acest caz
controlul fiind afectat de posibile ntreruperi), sau atunci cnd este necesar o mai mare precizie,
achiziia se realizeaz sub controlul ceasului de pe hardware-ul de achiziie.
Achiziiile multiple de date (multi-point) pe un singur canal sau multi-canal se pot realiza fie
prin utilizarea unei structuri software repetitive (de tip bucl) a unei achiziii single-point, deci fr
utilizarea unui buffer, care este ns o metod consumatoare de timp i ineficient, sau prin
utilizarea metodelor cu bufferare (single-buffer sau double-buffer). Achiziiile multi-punct
reprezint de fapt achiziionarea datelor ca forme de und (waveforms) semnale variabile n timp.

5.3.2. Modul de achiziie/generare a datelor dublu bufferat (double-buffered)

Metodele convenionale de achiziie a datelor care utilizeaz un singur buffer pentru
achiziie (single-buffer) sunt tehnici utilizate n numeroase aplicaii. Totui, n cazul aplicaiilor
complexe, care necesit achiziionarea unor cantiti mari de date la o vitez de achiziie foarte
mare, sunt necesare tehnici superioare de manipulare a datelor. O astfel de tehnic este bufferarea
dubl a datelor, promovat de firma National Instruments i utilizat att pentru achiziia ct i
pentru generarea continu a unor cantiti mari de date.
n cazul operaiilor de achiziie de tip single-buffer, un numr specificat de eantioane este
achiziionat cu o vitez specificat i transferat n memoria sistemului. Dup ce memoria tampon
(bufferul) stocheaz datele respective, sistemul de calcul poate analiza, afia sau stoca datele pe
harddisc pentru prelucrri ulterioare. Operaiile de generare a datelor de tip single-buffer presupun
transferul unui numr fixat de eantioane din memoria calculatorului, cu o vitez specificat. Dup
81
transferul datelor, bufferul poate fi actualizat cu date noi. Operaiile single-buffer sunt simplu de
implementat, au avantajul utilizrii optime a vitezei hardware-ului de achiziie i sunt utile pentru o
gam larg de aplicaii. Dezavantajul acestor tehnici este legat de limitarea cantitii de date care
poate fi transferate n funcie de limita de memorie disponibil.
La operaiile de achiziie de tip double-buffer, memoria tampon este configurat ca un buffer
circular. Placa de achiziie completeaz bufferul circular cu date, iar atunci cnd bufferul este
complet, placa se ntoarce la nceputul bufferului i l completeaz din nou cu date. Acest proces
continu pn la ntreruperea de ctre o eroare hardware sau pn cnd este oprit de ctre software.
Operaiile de generare a datelor de tip double-buffer se desfoar asemntor, fiind utilizat tot un
buffer circular. Spre deosebire de operaiile single-buffer, tehnicile de tip double-buffer reutilizeaz
acelai buffer i este posibil achiziia sau generarea unui numr teoretic infinit de eantioane, fr a
avea o memorie de capacitate infinit. Pentru ca aceast metod s fie eficient, trebuie s existe
mijloace corespunztoare de acces la date pentru actualizarea, stocarea i procesarea acestora.

Operaii de achiziie tip double-buffer
Bufferul necesar pentru achiziia de date este configurat dup cum s-a afirmat ca un buffer
circular. Driverul de achiziie mparte bufferul n dou jumti, permind coordonarea accesului la
datele din buffer. Schema de coordonare a accesului este simpl, driverul copiind datele din bufferul
circular n mod secvenial, nti prima jumtate, apoi cea de-a doua, ntr-un buffer suplimentar, de
transfer. Datele din bufferul de transfer pot fi procesate sau stocate atunci cnd utilizatorul decide
acest lucru. Tehnica de achiziie este ilustrat n Fig. 5.15.


Fig. 5.15. Tehnica de achiziie double-buffer

Operaia de achiziie ncepe atunci cnd hardware-ul de achiziie ncepe s scrie date n
prima jumtate a bufferului circular (Fig. 5.15.a). Dup ce placa ncepe s scrie n cea de-a doua
jumtate a bufferului, driverul de achiziie copiaz datele din prima jumtate n bufferul de transfer
(Fig. 5.15.b). Datele din bufferul de transfer pot fi acum stocate pe harddisc sau procesate n funcie
de aplicaie. Dup ce a doua jumtate a bufferului circular a fost completat, hardware-ul de
achiziie se ntoarce la nceputul bufferului i ncepe s suprascrie date noi peste cele existente.
Acum driverul de achiziie poate s copieze cea de-a doua jumtate a bufferului circular n bufferul
de transfer (Fig. 5.15.c). Datele din bufferul de transfer vor fi din nou disponibile pentru aplicaia
concret care se desfoar. Procesul poate fi repetat fr ntrerupere pentru producerea unui flux
continuu de date pentru aplicaia respectiv (Fig. 5.15.d este echivalent cu Fig. 5.15.b).
82
Tehnica de achiziie descris mai sus poate fi afectat de dou tipuri de probleme. Prima
const n posibilitatea ca hardware-ul de achiziie s suprascrie datele nainte ca driverul s le
copieze n bufferul de transfer Fig. 5.16.


Fig. 5.16. Tehnica de achiziie double-buffer suprascrierea nainte de copiere

Din Fig. 5.16 se observ c placa de achiziie va suprascrie datele din prima jumtate a
bufferului circular nainte ca driverul s le copieze n bufferul de transfer (Fig. 5.16.a-b-c). n
aceast situaie, driverul de achiziie va trebui s atepte pn cnd placa va termina suprascrierea
datelor n prima jumtate nainte de a copia datele n bufferul de transfer. Atunci cnd placa ncepe
s scrie n a doua jumtate, driverul va face transferul respectiv (Fig. 5.16.d). Driverul va trimite un
mesaj avertizare de tip suprascriere nainte de copiere. Acest mesaj avertizeaz c datele din
bufferul de transfer sunt valide, dar o parte din datele de intrare anterioare au fost pierdute.
A doua problem poate apare atunci cnd hardware-ul de achiziie suprascrie datele n
acelai timp n care driverul de achiziie le transfer n bufferul de transfer Fig. 5.17.


Fig. 5.17. Tehnica de achiziie double-buffer eroarea de suprascrierea
83
Din Fig. 5.17.b-c se observ c driverul ncepe s copieze datele din prima jumtate a
bufferului, dar nu reuete s efectueze ntregul transfer pn cnd placa ncepe suprascrierea
datelor. Prin urmare, datele care sunt copiate n bufferul de transfer sunt corupte deoarece conin
att date vechi ct i date noi. Driverul va trimite n aceast situaie un mesaj de avertizare de tip
eroare suprascriere.

Operaii de generare a datelor de tip double-buffer
Operaiile de generare a datelor care folosesc tehnica double-buffer sunt asemntoare cu
operaiile de achiziie double-buffer. Bufferul circular este mprit n dou jumti, iar schema de
coordonare este prezentat n Fig. 5.18.


Fig. 5.18. Transferul secvenial al datelor la ieire prin tehnica double-buffer

Operaia de generare ncepe prin transferul ctre ieire al datelor din prima jumtate a
bufferului circular (Fig. 5.18.a). Dup ce hardware-ul de achiziie prin circuitele de ieire ncepe
transferul ctre ieire al datelor din cea de-a doua jumtate a bufferului circular, driverul poate copia
datele din bufferul de transfer n prima jumtate a bufferului circular (Fig. 5.18.b). Aplicaia curent
poate dup aceasta s actualizeze datele din bufferul de transfer. Dup ce circuitele de ieire
transfer datele din a doua jumtate a bufferului circular, se reia transferul spre exterior al datelor
actualizate din prima jumtate. Driverul poate acum copia datele din bufferul de transfer n a doua
jumtate a bufferului circular (Fig. 5.18.c). Procesul se repet fr ntrerupere i genereaz un flux
continuu de date (Fig. 5.18.d este echivalent cu Fig. 5.18.b).
Ca i n cazul achiziiei dublu bufferate, pot apare dou probleme. Prima const n
posibilitatea ca hardware-ul s transfere din nou ctre ieire aceleai date, din cauz c driverul nu a
reuit actualizarea la timp a bufferului circular cu date din bufferul de transfer Fig. 5.19.
Din Fig. 5.19 se observ c driverul nu a copiat la timp datele din bufferul de transfer n
prima jumtate a bufferului circular i prin urmare placa ncepe s transfere ctre ieire aceleai date
ale primei jumti a bufferului circular. Pentru a garanta transferul unor date valide, driverul
ateapt pn cnd se termin acest transfer din prima jumtate, Atunci cnd placa transfer datele
din cea de-a doua jumtate, driverul realizeaz copierea datelor din bufferul de transfer n prima
jumtate a bufferului circular (Fig. 5.19.d). ntr-o astfel de situaie, driverul de achiziie va transmite
un mesaj de avertizare de tip suprascriere nainte de copiere, pentru a indica faptul c placa a
transferat ctre ieire vechile date, fr a exista ns date corupte.
84

Fig. 5.19. Transferul la ieire al datelor prin double-buffering suprascriere nainte de copiere

Cea de-a doua problem se refer la situaia cnd placa transfer date ctre ieire simultan
cu suprascrierea de date de ctre driver din bufferul de transfer n aceeai jumtate a bufferului
circular Fig. 5.20.


Fig. 5.20. Eroarea de suprascriere transfer de tip double-buffer

Din Fig. 5.20.b se observ c driverul de achiziie ncepe s transfere date din bufferul de
transfer n prima jumtate a bufferului circular, dar nu reuete s transfere toate datele nainte ca
hardware-ul s nceap transferul datelor din aceast prim jumtate spre exterior (Fig. 5.20.c). n
consecin, placa poate transfera spre exterior date corupte, alctuite att din datele vechi ct i din
cele noi. Driverul va transmite un mesaj de tip eroare suprascriere.
Observaie: n toate cazurile prezentate, dac respectivele probleme nu mai apar,
transferurile de date se vor desfura n continuare n mod normal.
85
n concluzie metoda de tip double-buffer este o tehnic de achiziie care permite achiziia
sau generarea continu a unei cantiti foarte mari de date n condiiile existenei unei memorii
fizice limitate. Cu toate avantajele sale, metoda este dificil de utilizat atunci cnd este necesar o
vitez foarte mare de achiziie sau de generare a datelor. Mai precis, prelucrrile de date specifice
operaiilor de tip double-buffer trebuie realizate cu o vitez cel puin la fel de mare ca viteza de
scriere sau de citire a datelor de ctre hardware-ul de achiziie. Aceast vitez de procesare a datelor
depinde de sistemul de calcul i de eficiena software-ului.

5.3.3. Controlul achiziiilor de date cu semnale de tip trigger

Achiziiile de date pot fi startate pentru anumite aplicaii la un anumit moment de timp, fr
o legtur direct cu evoluia datelor respective. Pentru alte aplicaii, este necesar setarea startului
achiziiei de date analogice la momente de timp bine precizate.
De exemplu, dac testm rspunsul unei instalaii la o intrare tip (treapt, impuls etc.),
intrarea de test respectiv poate fi utilizat i pentru startarea achiziiei de date. n caz contrar este
necesar nceperea achiziiei nainte de aplicarea intrrii respective, ceea ce determin un consum
nejustificat de resurse.
Prin urmare achiziia de date poate ncepe n funcie de condiia sau starea unui semnal
numeric sau analogic, utiliznd o tehnic numit triggerare (declanare). Un trigger este un
eveniment care starteaz achiziia datelor. Exist dou tipuri de triggerare: hardware i software.

Triggerarea hardware
Sincronizarea hardware permite setarea momentului de start al achiziiei i colectarea
datelor de la un anumit moment de timp n raport cu apariia unui semnal trigger. Exist dou tipuri
de triggerare hardware: numeric i analogic.

Triggerarea numeric
Un trigger numeric este de regul un semnal de tip TTL cu dou nivele discrete: nivel nalt
i nivel jos. Atunci cnd semnalul trece din nivel nalt n nivel jos apare un front cobortor
(descresctor sau descendent), iar cnd trecerea este invers un front cresctor (ascendent).
Achiziia analogic poate fi startat la apariia unui front cresctor sau descresctor al semnalului
trigger. De exemplu, n Fig. 5.21 achiziia este startat pe frontul cobortor al unui semnal trigger
numeric.









Fig. 5.21. Semnal trigger de tip numeric

n Fig. 5.22 este prezentat o diagram a modului de achiziie posttrigger cu utilizarea unui
semnal trigger numeric. n acest exemplu, un dispozitiv extern trimite un trigger hardware-ului de
achiziie. Imediat dup primirea semnalului i dup ndeplinirea condiiilor de triggerare (de
exemplu apariia frontului cobortor al semnalului), placa de achiziie ncepe colectarea datelor.

Triggerarea analogic
Semnalul analogic de tip trigger se conecteaz pe unul din canalele de intrri analogice ale
plcii de achiziie. Placa monitorizeaz canalul semnalului trigger i ateapt ndeplinirea condiiilor
de triggerare. Placa poate fi configurat s atepte ndeplinirea unei condiii pentru semnalul trigger,
cum ar fi de exemplu un anumit nivel al semnalului. Dup identificarea condiiei respective care
Semnal TTL
Front descresctor
Iniiere achiziie date
conectat la pini de tip STARTRIG sau EXTTRIG ai
conectorului I/O al plcii de achiziie
86
trebuie ndeplinit de ctre triggerul analogic, placa starteaz achiziia. Pentru exemplificare, n Fig.
5.23, un trigger analogic este setat s starteze achiziia de date pe panta cresctoare a semnalului,
atunci cnd semnalul atinge valoarea 18 (semnalul trigger analogic poate fi de exemplu o
temperatur, convertit bineneles ntr-o tensiune, dar condiia de triggerare poate fi exprimat prin
soft i n uniti de temperatur).
















Fig. 5.22. Diagrama achiziiei de date cu trigger numeric









Fig. 5.23. Semnal trigger de tip analogic

n Fig. 5.24 este prezentat diagrama pentru o achiziie posttrigger cu un semnal trigger
analogic, similar cu diagrama din Fig. 5.22, corespunztoare triggerului numeric.
















Fig 5.24. Diagrama achiziiei de date cu trigger analogic
Dispozitiv
extern
Hardware
de achiziie
Dispozitiv
extern
Hardware
de achiziie
Date analogice
Semnal trigger
numeric
Hardware-ul de achiziie ateapt pn la ndeplinirea condiiilor de
ctre semnalul trigger numeric
18
0
Nivelul i panta semnalului
declaneaz achiziia datelor
Dispozitiv
extern
Hardware
de achiziie
Dispozitiv
extern
Hardware
de achiziie
Date analogice
Semnal trigger
analogic
Hardware-ul de achiziie ateapt pn la ndeplinirea condiiilor de
ctre semnalul trigger analogic
87
Triggerarea software
Triggerarea software presupune simularea unui trigger hardware prin utilizarea unei rutine
software. Aceast form de declanare a achiziiei este folosit n situaiile n care nu sunt
disponibile semnale trigger hardware.
Hardware-ul de achiziie este setat s colecteze date, dar nu le returneaz dect atunci cnd
datele respective ndeplinesc condiiile de recuperare (conditional retrieval - triggerul software).
Software-ul de achiziie scaneaz datele i realizeaz o comparaie a acestora cu condiiile de
triggerare, dar nu stocheaz datele dect atunci cnd acestea ndeplinesc specificaiile cerute.
n Fig. 5.25 este prezentat o diagram a evenimentelor care apar n cazul unei triggerri
software. Pointerul de poziionare citire/cutare parcurge bufferul pn cnd gsete locaia la care
datele ndeplinesc condiiile de triggerare. Offsetul indic locaia de la care software-ul ncepe
citirea datelor n raport cu poziia de citire/cutare. Un offset negativ indic necesitatea unei
achiziii de tip pretrigger (achiziie nainte de ndeplinirea condiiilor de triggerare), iar dac este
pozitiv o achiziie de tip posttrigger (achiziie dup ndeplinirea condiiilor de triggerare).


Fig. 5.25. Diagrama unei achiziii de date cu triggerare software





88
5.3.4. Controlul vitezei de achiziie a datelor

Hardware-ul de achiziie utilizeaz de regul numrtoarele interne (de pe plac) pentru a
controla viteza (frecvena) de achiziie a datelor. n anumite aplicaii, atunci cnd este necesar
achiziia datelor cu o vitez care depinde de anumite semnale din exterior (de exemplu frecvena
unui semnal extern), controlul vitezei de achiziie se realizeaz cu o surs exterioar.
Pentru a nelege modul n care este controlat viteza de achiziie a datelor, este necesar
definirea unor termeni.
Prin citire sau scanare (scan) se nelege o singur citire a fiecrui canal de intrare din lista
de canale specificat de utilizator (care poate cuprinde o parte sau toate canalele de intrare
analogic ale plcii, fiecare canal avnd setat o anumit amplificare). Se poate spune c o scanare
reprezint achiziia a cte unui eantion (punct) de la fiecare canal din list. Prin urmare, numrul de
scanri ne spune cte achiziii sau citiri se efectueaz pentru fiecare canal din lista specificat.
Viteza de scanare, denumit i frecven sau rat de citire (scan rate), determin de cte ori
pe secund sunt achiziionate date de la canalele de intrare. De exemplu, scanarea canalelor de
intrare cu o rat de 10 scanri pe secund semnific faptul c sunt luate 10 eantioane la fiecare
secund de la toate canalele de intrare din lista specificat. Modul de citire este urmtorul: nti se
achiziioneaz primul eantion de la primul canal, apoi primul eantion de la cel de-al doilea canal
etc., dup parcurgerea canalelor din list se trece la cel de-al doilea eantion de la primul canal etc.
Cu alte cuvinte, rata de scanare reprezint numrul de scanri pe secund, iar inversul acestei rate
este intervalul de scanare sau de citire (care este de 0.1 secunde pentru exemplul anterior). Un
semnal de tact (intern - de pe plac - sau extern), numit tact sau ceas de scanare (scan clock) fixeaz
mrimea ratei de scanare, care controleaz intervalul de scanare. Intervalul de timp ntre achiziiile
de la dou canale consecutive poart numele de interval sau perioad inter-canal (channel interval
sau channel skew), inversa acestui interval fiind rata inter-canal. Trecerea de la un canal la altul n
cadrul unei scanri se face prin urmare ntr-un interval de timp mai mic dect intervalul de scanare,
iar semnalul de ceas care guverneaz trecerea de la un canal la altul poart numele de tact de canal
(channel clock). n Fig. 5.26 este prezentat relaia dintre intervalul de scanare i intervalul inter-
canal pentru o achiziie multi-canal cu 4 canale de intrare n lista de achiziie (din cele 8 canale ale
plcii, de exemplu).
Unele dintre echipamentele de achiziie dispun att de semnal de ceas de scanare ct i de
ceas de canal (Fig. 5.27), n timp ce alte echipamente utilizeaz doar semnalul de ceas de canal (Fig.
5.28), n acest caz fiind vorba de o scanare repetitiv la intervale egale, numit scanare round-robin.
Trebuie precizat c n cazul echipamentelor de achiziie cu ambele semnale de ceas, micorarea
ratei de scanare nu duce i la modificarea ratei inter-canal.

















Fig. 5.26. Intervalul de scanare i intervalul inter-canal
Canalul 0
Canalul 1
Canalul 2
Canalul 3
Citirea nr. 1
(Scan 1)
Citirea nr. 2
(Scan 2)
Citirea nr. n
(Scan n)
Interval de scanare
(echivalentul perioadei de eantionare
pentru semnalul de pe canalul 0)
Interval inter-canal
Canale de intrare
analogic
Timp
89




Fig. 5.27. Intervalele de scanare i inter-canal pentru echipamente cu scan clock i channel clock





Fig. 5.28. Scanarea de tip round-robin (echipamente cu channel clock)

Software-ul de achiziie este regul orientat pe semnalul de ceas de scanare, n sensul c o
dat selectat o valoare pentru frecvena de scanare, software-ul selecteaz n mod automat rata
inter-canal (un exemplu n acest sens este LabVIEW).
Observaie: Tehnica de scanare prezentat n Fig. 5.26 este tipic pentru eantionarea
secvenial din cadrul structurilor de achiziie cu multiplexare temporal. Dac echipamentul de
achiziie este de tip sincron sau rapid, adic dac eantionarea este simultan (simultaneous sample
and hold - SS/H), nu mai exist intervale inter-canal, iar hardware-ul eantioneaz simultan toate
semnalele de intrare din lista de canale specificat (Fig. 5.29).















Fig. 5.29. Achiziia n cazul eantionrii simultane

Controlul frecvenei de achiziie se realizeaz prin folosirea semnalelor de ceas de scanare i
de canal. Aceste semnale de ceas pot fi furnizate de ctre placa de achiziie sau de ctre dispozitive
externe semnale de la proces sau de la alte echipamente, cum ar fi de exemplu o alt plac de
achiziie.
Semnalele externe de ceas de canal (channel clock) sau de ceas de scanare (scan clock)
trebuie s fie de tip TTL i sunt furnizate plcii de achiziie prin intermediul conectorului I/O pe
pini de tip ExtConv sau ExtScanClock. Pot fi utilizate semnale externe de tact channel clock, sau
scan clock sau ambele, n funcie de aplicaie i de tipul hardware-ului de achiziie (de exemplu
plcile de achiziie care nu au semnal de tact scan clock intern nu accept nici semnal scan clock
extern a se vedea scanarea round-robin).
Dac se utilizeaz semnale de tact externe, trebuie realizat setarea corespunztoare n
software-ul de achiziie. n cazul utilizrii simultane a semnalelor externe de tip scan clock i
channel clock, trebuie realizat o dimensionarea corect a ratelor de scanare i inter-canal i implicit
a intervalelor de scanare i inter-canal.


Interval inter-canal Interval scanare
Canal
Interval inter-canal
Canal
Canalul 0
Canalul 1
Canalul 2
Canalul 3
Citirea nr. 1
(Scan 1)
Citirea nr. 2
(Scan 2)
Citirea nr. n
(Scan n)
Interval de scanare
(echivalentul perioadei de eantionare)
Canale de intrare
analogic
Timp
90
5.4. IEIRI ANALOGICE

5.4.1. Configurarea ieirilor analogice

n mod asemntor cu intrrile analogice, se poate realiza o configurare a ieirilor analogice
ale unei plci de achiziie. Configurarea ieirilor analogice const n setarea corespunztoare a
domeniului i polaritii ieirii, a semnalului de referin pentru CNA i a modului de codificare a
datelor.

Selectarea semnalului de referin pentru CNA
Convertoarele numeric-analogice de pe o plac de achiziie pot fi conectate la referina
intern V
ref
a plcii de achiziie sau la un semnal de referin extern, care trebuie s fie cuprins ntre
- V
ref
...+ V
ref
.
Conectarea la referina extern se realizeaz prin legarea acestui semnal de referin la un
pin de tip EXTREF de pe conectorul I/O al plcii de achiziie. Selectarea semnalului de referin
extern pentru fiecare canal analogic de ieire se realizeaz cu ajutorul jumperelor i/sau software,
n funcie de tipul plcii de achiziie.

Selectarea polaritii ieirii analogice
Fiecare canal de ieire analogic poate fi configurat fie ca unipolar fie ca bipolar. O
configuraie unipolar are gam de variaie ntre 0 i V
ref
. O configuraie bipolar are o gam de
variaie ntre V
ref
i +V
ref
. V
ref
este tensiunea de referin folosit de CNA i poate fi fie tensiunea
intern de referin a plcii fie o referin furnizat extern. De regul, nu este necesar ca toate
canalele de ieire s fie configurate identic.

Selectarea codificrii datelor
Pentru codificarea datelor se pot utiliza codurile prezentate pe larg ntr-un capitol anterior.
Spre exemplificare, placa AT-MIO-16H a firmei National Instruments poate utiliza fie codul binar
natural, fie codul complement fa de doi. Pentru codul binar natural, valoarea datelor scrise la
canalul analogic de ieire este n domeniul 0 pn la 4.095 zecimal (0 - 0FFF H). n cazul utilizrii
codului complement fa de doi, valoarea datelor scrise la canalul analogic de ieire este n
domeniul -2.048 pn la 2.047 zecimal (F800 H - 07FF H). Selectarea codului utilizat se realizeaz
prin intermediul unor jumpere. Codul binar natural este folosit de regul pentru ieiri unipolare, iar
codul complement fa de doi pentru ieiri bipolare.

5.4.2. Generarea datelor pe ieirile analogice

Sistemele de achiziie i conducere necesit pentru conducerea unor procese nu numai
achiziia (msurarea) datelor de la proces, ci i generarea unor semnale de comand analogice ctre
elementele de execuie. Aceste semnale generate pe ieirile analogice ale plcii de achiziie pot fi
semnale staionare, semnale lent variabile sau rapid variabile n timp, n funcie de aplicaia de
proces respectiv.
Atunci cnd pentru o anumit aplicaie nivelul semnalului generat la ieire este mai
important dect viteza de variaie a semnalului respectiv, este necesar generarea unei valori
staionare, de tip c.c. Pentru o astfel de aplicaie se poate utiliza o generare de tip mono-punct
(similar cu achiziia mono-punct descris n subcapitolul anterior).
n alte aplicaii, frecvena cu care este actualizat valoarea de la ieirea analogic este la fel
de important ca i nivelul semnalului. n aceste situaii, este utilizat o generare multi-punct
bufferat de date, numit i generare de forme de und (waveform generation). O astfel de generare
este folosit n aplicaii de tip generator de semnal. Pentru generarea formelor de und se poate
folosi tehnica de tip simple-buffer sau cea double-buffer, descris n subcapitolul anterior.
Pentru plcile cu mai multe canale de ieiri analogice, generarea datelor, indiferent dac este
mono-punct sau form de und se poate realiza mono-canal sau multi-canal, n funcie de cerinele
aplicaiei de conducere.
91
Hardware-ul de achiziie utilizeaz numrtoarele interne pentru controlul frecvenei de
actualizare (update rate) a datelor analogice la ieire. n anumite situaii, cnd generarea datelor
depinde de starea unui dispozitiv extern, este necesar o surs extern pentru controlul frecvenei de
actualizare (generare). Ca i n cazul controlului frecvenei de achiziie, exist un semnal de tact
numit semnal de ceas de actualizare (update clock). Acest semnal de tact controleaz frecvena de
actualizare, adic frecvena cu care se realizeaz conversiile numeric-analogice. Pentru controlul
extern al acestei frecvene, trebuie furnizat un astfel de semnal de tact de tip TTL din exterior, pe
unul din pinii conectorului I/O al plcii de achiziie.

Observaie: Sistemele de achiziie i conducere opereaz n cazul unor aplicaii cu achiziia
i generarea simultan multi-punct (Simultaneous Buffered Waveform Acquisition and Generation)
pe aceeai platform hardware. Achiziia i generarea simultan a formelor de und se realizeaz
prin utilizarea de semnale de trigger software sau hardware (a se vedea subcapitolul precedent).


5.5. INTRRI/IEIRI NUMERICE

Intrrile i ieirile numerice de pe o plac de achiziie sunt des utilizate n conducerea
proceselor i n generarea de semnale pentru testarea i comunicarea cu echipamente periferice.
Circuitele de intrri/ieiri numerice ale unei plci accept sau genereaz semnale binare de tip
on/off, de regul 5 V/ 0 V.
Liniile numerice sunt grupate n porturi, iar numrul de linii numerice pe port depinde de
tipul hardware-ului de achiziie, de regul 4 sau 8 linii/port (Fig. 5.30). Prin scrierea sau citirea unui
port, se pot seta sau salva strile mai multor linii numerice.











Fig. 5.30. Linii i porturi numerice

Tehnicile de achiziie/generare a datelor numerice pot fi de dou tipuri: statice (no-
handshaking) i handshaked (latched).
n cazul intrrilor/ieirilor numerice de tip static, sistemul de achiziie actualizeaz liniile
numerice imediat dup apelul unor rutine software. Prin urmare, se realizeaz un transfer simplu al
datelor ctre un port de ieire (scriere) sau dinspre un port de intrare (citire). Aplicaii tipice de
transfer no-handshaking sunt controlul releelor i monitorizarea strilor unor alarme (n general
aplicaii de conducere i monitorizare a proceselor).
n modul handshaking (strngere de mn), echipamentul accept transferul de date
imediat dup ce un semnal a fost recepionat. Un port numeric I/O preia datele de la intrare atunci
cnd recepioneaz un semnal handshake sau genereaz un semnal handshake atunci cnd sunt
scrise date la ieire. Astfel, se poate citi starea unui port sau unui grup de porturi pentru a determina
dac un dispozitiv extern a acceptat datele scrise la un port de ieire sau dac a trimis date la un port
de intrare. La rndul su, transferul handshaking poate fi fr bufferare sau cu bufferare. Trebuie
precizat faptul c nu toate echipamentele de achiziie accept modul handshaking. Aplicaiile de
comunicaii de date (cum ar fi transferul de date ntre calculatoare) utilizeaz de regul modul
handshaking. Modul handshaking permite sincronizarea transferului de date numerice ntre
Linii de ieire
Linii de intrare
Port de ieire
Port de intrare
Plac de achiziie
Registru
Registru
92
hardware-ul de achiziie i diverse instrumente. De exemplu, dac se dorete achiziionarea unei
imagini de la un scanner, etapele parcurse sunt urmtoarele:
1. Scannerul trimite un impuls ctre hardware-ul de achiziie dup ce imaginea a fost scanat i
este gata s transfere datele.
2. Hardware-ul de achiziie citete liniile numerice (8, 16, 32 de bii ).
3. Hardware-ul de achiziie trimite un semnal la scanner pentru a-l ntiina c liniile numerice
au fost citite.
4. Scannerul trimite un alt semnal (impuls) imediat ce este gata s trimit alte date pe liniile
numerice.
5. Dup ce hardware-ul de achiziie recepioneaz semnalul de la scanner, citete datele.
6. Procesul se repet pn cnd toate datele au fost transferate.

Pentru exemplificarea modului de organizare a intrrilor/ieirilor numerice, n continuare
este prezentat configuraia intrrilor/ieirilor numerice la o plac de tip AT-MIO-16 National
Instruments. Placa AT-MIO-16 dispune de opt linii numerice intrare/ieire. Acestea sunt divizate n
dou porturi de cte 4 linii fiecare, localizate la pinii ADIO 30 i BDIO 30 ai conectorului I/O
al plcii (ADIO Digital Input/Output A, iar BDIO Digital Input/Output B). n Fig. 5.31 este
prezentat schema bloc a circuitului de intrri/ieiri numerice. Porturile numerice ale plcii
opereaz numai n mod no-handshaking.
Circuitul de intrri/ieiri numerice conine un Registru de Ieiri Numerice DOR care
controleaz ieirile numerice i un Registru de Intrri Numerice DIR care monitorizeaz intrrile
numerice.
Registrul DOR (Digital Output Register) este un registru pe 8 bii care conine valorile
numerice de ieire att pentru portul 0 ct i pentru portul 1. Atunci cnd portul 0 este activat, biii
30 din DOR sunt trimii ctre liniile numerice ADIO 30. Atunci cnd portul 1 este activat, biii
74 din DOR sunt transmii ctre liniile numerice BDIO 30.
Prin citirea registrului DIR (Digital Input Register) se citete de fapt starea liniilor numerice
I/O. Liniile numerice ADIO 30 furnizeaz biii 30 ai DIR, iar liniile numerice BDIO 30
furnizeaz biii 74 ai DIR. Atunci cnd un port (A sau B) este activat, DIR servete ca un registru
read-back, returnnd valoarea numeric a portului respectiv. Atunci cnd un port nu este activat,
DIR returneaz starea liniilor numerice I/O furnizat de un dispozitiv extern.

Fig. 5.31. Circuitul de intrri/ieiri numerice la placa AT-MIO-16
93
5.6. EXEMPLE DE PLCI DE ACHIZIIE

5.6.1. Placa didactic de achiziie ARTAN PC+

ARTAN PC+ (Systeme daide a la conception et au reglage de regulateurs) este o plac de
achiziie i de conducere produs de firma francez Alliance Automatisme, Frana. Dei placa este
proiectat n special pentru scopuri didactice, permite cuplarea unui calculator numeric obinuit
(PC) cu un proces, n scopul conducerii acestuia. Astfel, n afara realizrii unor simulri, utilizarea
plcii i softului aferent transform calculatorul n care a fost montat ntr-un calculator de proces.
Dei performanele acestei plci sunt inferioare unei plci profesionale, studiul sistemului ARTAN
i al aplicaiilor posibile este deosebit de util pentru studeni, care pot aplica cunotinele astfel
dobndite la sisteme profesionale.
n continuare vom analiza pe scurt placa ARTAN PC+ i facilitile acesteia, menionnd c
o descriere detaliat se gsete n [Sisteme de reglare automat. Lucrri practice I, C. Marin i
colectivul, Ed. SITECH, Craiova, 1997], precum i n manualul de utilizare editat de firma
constructoare, pe baza crora este realizat descrierea care urmeaz.
n esen, placa ARTAN i softul aferent reprezint un sistem care permite conceperea i
testarea buclelor de reglare, n timp real.
Principalele funcii asigurate de ARTAN sunt:
a). Simularea buclei complete: proces + regulator (ARTAN-PC);
b). Simularea numai a regulatorului, procesul fiind real (ARTAN-PC+), situaie
corespunztoare calculatorului de proces;
c). Simularea numai a procesului, regulatorul fiind exterior (ARTAN-PC+).
Aceste posibiliti de utilizare a ARTAN sunt ilustrate n Fig. 5.32. Regulatoarele utilizate n
simulare sau la conducerea proceselor sunt fie de tip continuu fie cu eantionare (discrete).
Procesele pot fi simulate fie continuu fie prin eantionare (discretizare), schemele utilizate
de ARTAN fiind prezentate n Fig. 5.33. Prima schem este cea clasic a unui sistem de reglare
convenional, cu ) (s H
R
funcia de transfer a regulatorului, ) (s H
F
funcia de transfer a prii fixe,
v referina, y ieirea din proces (mrimea reglat), u comanda i p perturbaia. Spre deosebire de
prima schem continual, celelalte dou reprezint schema unui sistem de reglare discret, respectiv
schema unui sistem de reglare hibrid, n care regulatorul este discret i procesul este continual. n
aceast ultim schem, ) (
0
s H
e
este funcia de transfer a extrapolatorului de ordin zero, celelalte
fiind funcii de transfer n domeniul complex z sau n domeniul complex s.

Fig. 5.32.
94

Fig. 5.33.

ARTAN permite observarea comportamentului unui tip de regulator ntr-un proces dat,
observarea efectului saturaiei mrimii de comand, schimbarea parametrilor legii de reglare, a
tipului regulatorului, aprecierea stabilitii sale, a robusteei la dezacordarea regulatorului fa de
proces. Sistemul ARTAN este prevzut i cu facilitatea de reglare manual, deoarece se poate
deschide bucla i se poate simula sau se poate obine n cazul conducerii reale rspunsul
procesului la comenzile date manual de operator. Posibilitile de utilizare b). i c). arat c sistemul
PC + ARTAN permite prin intermediul intrrilor/ieirilor analogice conectarea la lumea real.

Structuri hardware
Sistemul ARTAN const dup cum am precizat dintr-o plac de achiziie hard care se
introduce ntr-un calculator IBM PC, i un software aferent. ARTAN accept mai multe configuraii
care sunt definite prin intermediul unui program de instalare (INSTAL).
Aceste opiuni sunt:
1). Coprocesorul matematic - poate fi instalat sau nu n calculator. Dac este instalat,
perioada minim de eantionare n timp real este de 25 ms, dac nu, este de 200 ms.
2). Placa video (grafic) monocrom sau color.
ARTAN funcioneaz cu una din urmtoarele plci:
- IBM CGA 640x200 color;
- IBM EGA 640x350 color;
- IBM VGA 640x480 color;
- HERCULES 720x350 monocrom; etc.
Firma constructoare pune la dispoziia utilizatorului urmtoarele versiuni ARTAN:
- o plac pentru ARTAN-PC;
- o plac ce conine n plus intrri/ieiri analogice pentru ARTAN-PC+
Conectarea intrrilor / ieirilor analogice (versiunea PC+) se face conform configuraiilor
prezentate n tabelele urmtoare:
CONFIGURAII POSIBILE
Model X X X X
Proces real X X X
Perturbaie intern X X X X
Perturbaie extern X X X
Comand intern X X X X
Comand extern X X X

CONEXIUNI
Intrare analogic - 0 V P P Y Y Y
Intrare analogic - 1 U U U P
Ieire analogic - 0 U P U U U
Ieire analogic - 1 Y Y Y Y P P
95
Pentru punerea n funciune a ARTAN, trebuie n primul rnd realizat configurarea
sistemului. Configurarea se face o singur dat i ea va fi salvat n fiierul INSTAL.DAT. Pentru
definirea acestei configuraii trebuie executat fiierul INSTAL.EXE i urmate indicaiile din meniu.
Adresele funciilor de tact i intrrilor/ieirilor analogice sunt implicit 768 conform configuraiei
industriale (de fabricaie).
Programul executabil propriu-zis este lansat de fiierul de comand ARTAN.EXE. Valorile
numerice implicite sunt n fiierul INIT.DAT, dar acest fiier nu poate fi manipulat direct de
operator.
Configurarea plcii de tact este necesar pentru o bun funcionare a programului ARTAN.
Placa de tact trebuie implantat ntr-un slot din PC; ea este configurat s funcioneze ncepnd cu
adresa 300H (768 n zecimal) pn la 317H. Dac o alt plac utilizeaz deja aceast adres, ea
poate fi modificat cu ajutorul a cinci jumpere (trapuri) de adres (A5 - A9). Prezena unui trap n
An semnific An=0. De exemplu A9=2
9
=512; A8=2
8
=256; ....... . Configurarea industrial este
A9=A8=1, corespunztor adresei: A9+A8= 512 + 256 = 768 = 300H.
Placa de tact este prezentat schematic n Fig. 5.34.
Placa de achiziie (intrri i ieiri analogice) conine:
-patru intrri analogice care pot funciona ntre 0-10V sau 4-20mA, fiecare putnd fi
configurat independent;
-patru ieiri analogice n tensiune 0-10 V i n curent 4-20 mA.
Aceast plac include n versiunea ARTAN PC+ i partea de tact. Ea este livrat pentru a
funciona de la adresa 300H pn la 317H, putnd fi configurat de utilizator la o alt adres.
Racordarea i configurarea plcii de achiziie este prezentat n Fig. 5.35.


Fig. 5.34. Placa de tact

Posibiliti de configurare. Descriere software
Posibilitile de simulare pe care le ofer ARTAN rezult din configuraiile de utilizare (a),
(b), (c), prezentate la nceputul subcapitolului. Este evident c n funcie de modul de lucru, unele
din blocurile sistemului de conducere automat nu vor fi simulate, fiind blocuri reale, exterioare
sistemului.
Cele dou elemente principale ale sistemului de reglare automat sunt procesul (privit ca
parte fix) i regulatorul. Structura sistemului de reglare cu ARTAN PC+ este prezentat n Fig.
5.36.

96


Fig. 5.35. Placa de intrare/ieire


Fig. 5.36.

Procesul simulat include dinamica Y/U (comand U - ieire Y) (procesul propriu-zis),
dinamica traductorului, elementul de execuie, precum i dinamica Y/P (perturbaie P - ieire Y).
Elementul de execuie:
Se pot simula patru tipuri de caracteristici statice, i anume:
-liniar
-neliniar
-cu histerezis
-tot sau nimic cu histerezis
97
Dac exist i o dinamic a elementului de execuie, atunci aceasta este coninut n blocul
de dinamic Y/U.
Dinamica Y/U (Intrare/Ieire):
Este un bloc liniar care reprezint comportarea intrare-ieire. Acest model este reprezentat
sub forma unei funciei de transfer continue sau discrete.
n domeniul continuu, se pot simula sisteme:
-de ordinul I
-de ordinul II, de tipul:
-ordinul I + integrator
-ordinul II aperiodic
-ordinul II oscilant
-de ordinul III, eventual cu un zero care permite reprezentarea sistemelor cu faz neminim.
n discret, putem simula orice funcie de transfer pn la ordinul ase.
Toate aceste funcii pot fi, n plus, cu element de ntrziere. Este bine cunoscut faptul c
funciile de transfer continue pot fi introduse, dup calcule, sub forma discretizat (eantionat). n
acest caz, calculele necesare nu sunt ntotdeauna simple. Menionm c ARTAN poate da
echivalentul n z al acestor funcii de transfer continue asociate cu un extrapolator de ordinul zero.
Intrarea acestor modele este semnalul U care poate fi:
-ieirea unui regulator ntr-o bucl nchis simulat n totalitate;
-furnizat de operator (treapt, ramp) n circuit deschis;
-furnizat de un regulator analogic exterior.
Dinamica Y/P (Perturbaie/Ieire):
Posibilitile sunt aceleai ca n cazul dinamicii Y/U, dar alegerea este independent.
Perturbaia este reprezentat (echivalat) la ieire, dar printr-o alegere adecvat se poate simula o
perturbaie la intrarea n proces.
Perturbaia P poate fi:
-determinist (treapt, ramp) furnizat de operator
-aleatoare: secven binar, pseudo aleatoare, generat de program
-extern: provenit de la un generator de semnal exterior
Regulatorul. Sunt disponibile cinci tipuri de regulatoare. Pentru lucrul n domeniul continuu,
acestea se limiteaz la clasicul PID care este considerat aici n forma sa paralel, i la o variant a
acestui regulator n care aciunea derivatei nu acioneaz dect asupra msurii evitnd ocurile la
schimbarea rapid a referinei.
Pentru domeniul discret, exist trei tipuri de regulatoare (PIR, Z, RST) n plus fa de
echivalentele discretizate ale celor dou PID continue (la care discretizarea nu aduce nici o
posibilitate suplimentar).
Acelai tip de abordare este realizabil pentru sisteme de ordin superior dar nu exist o
implementare explicit. Trebuie n acest caz s utilizm o form general de regulator n z, pn la
ordinul apte. Acest regulator calculeaz comanda la momentul k n funcie de comenzile
precedente i de eroarea la momentul k i momentele precedente. Permite calcularea regulatoarelor,
pentru anumite tipuri de procese, dnd performane mai bune dect un simplu PID, chiar discretizat.
Dar, datorit structurii sale, acest regulator impune un compromis ntre performanele obinute n
regim de urmrire i cele obinute n regim de reglare.
Pentru aceasta s-a introdus forma RST (a se vedea Fig. 5.37), mai general, care permite
fixarea comportamentului n regim de urmrire independent de comportamentul n regim de reglare.
Acest regulator are particularitatea de a lucra nu numai pe eantioanele prezente i trecute ale erorii
dintre referin i msur, ci i pe eantioanele referinei i msurii.
Pentru studiul legilor de reglare tipizate, se poate realiza o simulare a regulatorului singur,
neconectat la un proces. Aceast posibilitate nu este explicit, dar se poate obine uor anulnd
amplificarea sistemului reglat.
98

Forma n z Forma RST
H
R
(z) este o fracie R,S,T sunt polinoame n z.
raional n z Dac R=T regsim forma n z cu
H
R
=R/S=T/S
Fig. 5.37.

Descriere software
ARTAN se prezint sub forma unui ansamblu de pagini-ecran grafice i alfanumerice, ca de
exemplu:
P1 - introducere
P2 - descriere i posibiliti de funcionare
P3 - configurare
P4 - valori numerice
P5 - simulare + prelucrare
P6 - comparare
P7 - zoom i analiz
Detalii privind descrierea paginilor ecran i a softului se gsesc n manualul de utilizare,
precum i n [Sisteme de reglare automat. Lucrri practice I, C. Marin i colectivul, Ed. SITECH,
Craiova, 1997], unde este prezentat ntr-o anex i o traducere a manualului de utilizare.
Dialogul operator-sistem se face cu ajutorul tastelor de funcii F1 la F10, inclusiv pentru
introducerea valorilor numerice. Funciile F1, F2 i F10 se gsesc pe mai multe pagini, utilizarea lor
fiind tot timpul aceeai.
























99
5.6.2. Placa de achiziie AT-MIO-16 (National Instruments)

n Fig. 5.38 este prezentat structura general a unei plci de achiziie AT-MIO-16 a firmei
National Instruments. Prelucrarea datelor numerice precum i gestionarea interfeelor de
intrri/ieiri analogice/numerice se face sub controlul pachetelor de programe LabVIEW ale
aceleiai firme i al software-ului (driver) NI-DAQ (National Instruments Data Acquisition)
pentru DOS/ Windows/ LabWindows. Placa de achiziii AT-MIO-16 poate fi folosit cu LabVIEW
pentru Windows sau LabWindows pentru DOS, programe inovative ce conin software pentru
dezvoltare de aplicaii bazate pe aceast plac de achiziii. n timp ce LabVIEW folosete
programarea grafic, LabWindows mrete capacitile programelor Microsoft C i QuickBASIC.
Ambele pachete conin biblioteci extinse pentru achiziia datelor, controlul instrumentaiei, analiza
datelor i reprezentarea grafic a datelor.


Fig. 5.38. Structura general a unei plci de achiziie tip AT-MIO-16

n Fig. 5.38, DI sunt dispozitive de intrare (achiziie) care cuprind intrri numerice de la
traductoare sau senzori de semnale numerice i intrri analogice dotate cu convertor analog-numeric
(CAN) de la traductoarele sau senzorii de semnale analogice. DO sunt dispozitive de ieire care
cuprind ieiri numerice pentru acionri numerice sau semnalizri i ieiri analogice dotate cu
convertoare numeric-analogice (CNA) pentru comenzile analogice. PC reprezint calculatorul
personal n care se introduce placa de achiziie, calculator pe care este instalat LabVIEW, iar IU
reprezint interfaa utilizator.
n afara legturilor directe cu procesul fizic ce trebuie condus, este necesar existena unor
legturi numerice cu alte sisteme, fie sisteme de aceeai natur (cum ar fi cazul sistemelor de
conducere distribuite n care se face legtura informaional ntre calculatoarele de proces), fie cu
instrumente de msur (osciloscoape, voltmetre numerice etc.) sau regulatoare numerice. Aceste
legturi numerice sunt standardizate, placa fiind prevzut cu dou tipuri: legturi seriale RS 232C
i legturi paralele IEEE 488.
Placa AT-MIO-16 poate fi conectat la sistemul SCXI (Signal Conditioning eXtension for
Instrumentation), bazat pe module care permit achiziia a peste 3000 de tipuri de semnale analogice
de la termocupluri, termorezistene, surse de curent, de tensiune etc. precum i achiziia/generarea
de semnale numerice de comunicaie i control.
Placa AT-MIO-16 asigur tipurile specifice de funcii ale unei plci de achiziie: intrri
analogice, ieiri analogice, intrri/ieiri numerice, temporizare (generare de interval de timp) i
numrare. Placa de achiziie AT-MIO-16 se conecteaz pe placa de baz a unui calculator personal.
n Fig. 5.39 este prezentat varianta compatibil PC-AT (Advanced Technology).
100

Fig. 5.39. Schema bloc a plcii de achiziie AT-MIO-16

Placa de achiziie comunic cu placa de baz a calculatorului prin intermediul Canalului I/O
pentru PC/AT. Circuitul de interfa const dintr-o magistral de adres de 24 de bii, o magistral
de date de 16 bii, o magistral de arbitrare a accesului direct la memorie (DMA), linii de
ntrerupere i cteva semnale de comand i control.
RTSI Bus este magistrala RTSI (Real-Time System Integration) cu care se pot interfaa toate
plcile din seria National Instruments AT. Interfaa pentru magistrala RTSI are 7 linii trigger i o
linie pentru ceasul de sistem i permite utilizarea mai multor plci NI din seria AT n acelai PC,
plci care partajeaz semnalele de pe aceast magistral.
Intrrile analogice i circuitele de achiziie de date manevreaz pn la 16 canale de intrri
analogice cu amplificare programabil software i un CAN pe 12 bii. Suplimentar, AT-MIO-16
conine circuite de achiziie a datelor pentru generarea semnalelor de timp pentru conversiile
analog-numerice multiple i alte opiuni avansate. Circuitul pentru intrri analogice const dintr-un
multiplexor de intrare, circuit de selecie a modului de multiplexare (16 intrri asimetrice single-
ended sau 8 difereniale), un amplificator de instrumentaie cu amplificare programabil, un
circuit de eantionare i reinere pentru implementarea unui CAN pe 12 bii i o stiv FIFO (First In
First Out) de 16 cuvinte pe 16 bii care stocheaz rezultatele conversiei. CAN este cu aproximri
succesive i suport la intrare 3 game de tensiuni: bipolare, cu valori ntre -10V...10V, -5V...5V i
unipolar ntre 0V...+10V. Convertorul analog-numeric este disponibil n dou variante diferite n
raport cu timpul maxim de conversie: 25 sec sau 9 sec. Achiziia de date se poate face pe un
singur canal sau pe mai multe canale, cnd avem de-a face cu aa numita achiziie de date scanat.
Ratele (frecvenele) maxime de achiziie depind de performanele CAN i sunt de 100.000
eantioane/secund pentru CAN cu timp maxim de conversie de 9 sec sau de 40.000
eantioane/secund pentru CAN de 25 sec.
Fiecare plac de achiziie din seria AT-MIO-16 are un nume diferit care scoate n eviden
principalele caracteristici constructive. Astfel, avem 4 variante cu numele de AT-MIO-16L/H-9/25.
Codificarea L/H se refer la amplificrile programabile pe partea de intrri analogice: cele
codificate cu H (High) sunt prevzute cu amplificare programabil setat la 1, 2, 4 sau 8 iar cele
codificate L (Low) sunt prevzute cu amplificri de 1, 10, 100 sau 500 de ori i pot fi utilizate la
achiziia de semnal de nivel sczut. Codificarea 9/25 se refer la timpul maxim de conversie al
CAN i anume 9 sau 25 sec.
n ceea ce privete Circuitul ieirilor analogice, placa este prevzut cu dou canale de
conversie numeric-analogic pe 12 bii, fiecare canal fiind prevzut cu ieiri unipolare sau bipolare
cu selecie intern sau extern a tensiunii de referin. Pentru fiecare canal de ieire analogic, CNA
genereaz un curent proporional cu tensiunea de intrare de referin, multiplicat cu un cod numeric
101
ncrcat n prealabil ntr-un buffer propriu. Acest cod este tocmai numrul care va fi convertit n
semnal analogic. Amplificatoarele operaionale de la ieire convertesc acest curent de ieire al CNA
ntr-un semnal de tensiune transmis la conectorii de ieire.
Circuitul pentru intrri/ieiri numerice este prevzut cu 8 linii de intrare/ieire numerice
divizate n dou porturi de cte 4 linii fiecare. Ieirile numerice sunt grupate ntr-un registru de
ieire de 8 bii, cte 4 pentru fiecare port de ieire. n mod asemntor, avem un registru de intrare
pe 8 bii. Ambele registre sunt compatibile TTL i acioneaz TSR (Three State Logic, HiZ).
Controllerul de achiziie date gestioneaz operaiile de achiziie iar Circuitul de generare a
semnalelor de tact (Timing I/O) funciile generale de intrare/ieire. Ambele blocuri funcioneaz pe
baza unui circuit de numrare/generare de interval de timp, care conine 5 numrtoare
programabile pe 16 bii, compatibile TTL.
Plcile disponibile n laborator sunt de tip AT-MIO-16H-9:
AT se refer la compatibilitatea cu placa de baz a calculatoarelor IBM-PC n tehnologie
AT (Advanced Technology).
MIO abrevierea de la Multifunction Input/Output Board.
16 se refer la numrul de canale de intrare analogic: 16 canale asimetrice (single-ended)
sau 8 canale difereniale.
H se refer la High-level analog inputs, adic la semnale analogice de intrare de nivel
mare, care nu necesit amplificri programabile mari pe plac (amplificrile pot fi: 1, 2, 4, 8).
9 se refer la timpul minim de achiziie pe un canal, adic 9 sec. Frecvena (rata)
maxim de achiziie este de 100.000 de eantioane pe secund.
Placa de achiziie AT-MIO-16H nu dispune de tehnologie Plug-and-play (specific
ndeosebi plcilor PCI - Peripheral Component Interconnect), fiind o plac tip ISA (Industry
Standard Architecture) i prin urmare este prevzut cu un comutator DIP (Dual Inline Pin
permite selectarea adresei de baz a plcii) i un set de jumpere care trebuie setate n funcie de
arhitectura n care este folosit placa. Pentru setarea i utilizarea plcii de achiziie AT-MIO-16H
sunt necesare: placa de achiziie, driverul NI-DAQ, software-ul de aplicaie LabVIEW (sau
LabWindows sau LabWindows/CVI) i un calculator.
Observaie: Pentru programarea plcii se poate utiliza i programarea la nivel de regitri,
care este ns dificil, fiind recomandat folosirea NI-DAQ i a unui soft de aplicaie.
Placa de achiziie AT-MIO-16H conine:
16 canale single-ended de intrri analogice n domeniile 05V, 010V sau 8 canale
difereniale n domeniile -5V 5V, -1010V funcie de configuraia hardware;
2 canale de ieiri analogice n domeniile 010V, 10 10V;
2 porturi numerice I/O pe 4 bii fiecare;
5 numrtoare independente pe 16 bii;
un generator de frecven pn la 1 MHz;
AT-MIO-16 poate fi instalat n orice slot disponibil de 16 bii (AT Style - ISA) din
calculator. AT-MIO-16 nu poate lucra dac este instalat ntr-un slot expandat pe 8 bii (PC Style).

Instrumente virtuale LabVIEW pentru achiziii de date

n LabVIEW controlul plcilor de achiziie se realizeaz cu ajutorul unor instrumente
virtuale (VI) obinute din lista de comenzi Functions, meniul DAQ. Lista de comenzi DAQ (Data
Acquisition) conine instrumente virtuale grupate n urmtoarele biblioteci (Fig. 5.40): Analog
Input, Analog Output, Digital Input/Output, Counter, Calibration and Configuration, Signal
Conditioning.
La realizarea unor aplicaii cu VI-urile de achiziie trebuie respectat un principiu de baz i
anume o aranjare secvenial a acestor instrumente (numite i funcii de achiziie) n vederea unei
executri coerente a programului. Spre exemplu, configurarea plcii i calibrarea sa se realizeaz
naintea citirii datelor. Programarea acestei aranjri se realizeaz printr-o nlnuire de conexiuni
numite task ID [in/out] (Fig. 5.41). Task ID este de fapt un numr generat de LabVIEW care
102
codific numrul plcii de achiziie i numrul de grup dup configurarea acestuia (prin grup
nelegnd o colecie de canale de intrare sau de ieire sau porturi). Conexiunile de tip error se
refer la erorile de execuie aprute n diferite etape.


Fig. 5.40. Meniul Data Acquisition DAQ






Fig. 5.41. nlnuirea logic a funciilor de achiziii de date
prin conexiuni task ID i error

n cazul utilizrii unor instrumente avansate nu mai sunt necesare conexiunile de tip task ID
i error.
n continuare va fi prezentat pe scurt biblioteca de instrumente virtuale pentru intrri
analogice. Funciile pentru intrri analogice sunt grupate n patru clase sau sub-biblioteci: Easy
Analog Input VIs, Intermediate Analog Input VIs, Analog Input Utilities VIs, i Advanced Analog
Input Vis (Fig. 5.42).
Biblioteca Easy Analog Input VIs conine instrumente executabile capabile s realizeze
operaiuni de baz pentru intrri analogice. Instrumentele din biblioteca Easy Analog Input VIs sunt
construite pe baza VI-urilor din biblioteca Intermediate Analog Input VIs, care la rndul lor sunt
construite pe baza VI-urilor din biblioteca Advanced Analog Input VIs. Un instrument de tip Easy
Analog Input VIs furnizeaz o interfa utilizator convenabil pentru intrrile analogice uzuale,
pentru aplicaii complexe fiind necesar folosirea instrumentelor din celelalte biblioteci.















Fig. 5.42. Biblioteca Analog Input
Easy Analog Input VIs
Advanced Analog Input VIs
Intermediate
Analog Input VIs
Analog Input Utilities VIs
TaskID TaskID in TaskID in TaskID out
103
Instrumentele de nivel intermediar pentru intrri analogice se pot gsi n biblioteca
Intermediate Analog Input VIs. Aceste instrumente sunt construite pe baza instrumentelor
fundamentale din Advanced Analog Input VIs. Instrumentele de nivel intermediar sunt flexibile n
utilizare, asigurnd n acelai timp majoritatea facilitilor instrumentelor avansate.
Instrumentele din Analog Input Utilities VIs sunt bazate pe instrumentele de nivel
intermediar i ofer soluii simple pentru situaiile uzuale de folosire a intrrilor analogice.
Instrumentele avansate pentru achiziia intrrilor analogice sunt grupate n Advanced Analog
Input VIs. Aceste instrumente constituie interfaa ntre software-ul de aplicaie LabVIEW i
driverele NI-DAQ, fiind la baza celorlalte instrumente din meniul Analog Input.
Atunci cnd se dorete realizarea unei aplicaii pentru achiziia de date analogice trebuie
ordonate instrumentele virtuale ntr-o secven logic care conine etape de configurare a plcii, de
lansare a achiziiei, de citire a datelor i de tergere a acestora, secven prezentat n Fig. 5.43.
Aceast secven poate fi realizat prin utilizarea unor VI-uri de nivel intermediar, aa cum apar n
Fig. 5.43, sau etapele din secven pot fi executate de un singur VI, cum ar fi de exemplu VI-uri din
biblioteca Analog Input Utilities VIs.










Fig. 5.43. Secvena VI-urilor pentru achiziia de date analogice

n continuare vor fi descrise cteva VI-uri utile pentru achiziia de date analogice, i anume
patru instrumente de nivel intermediar din Intermediate Analog Input VIs i dou instrumente din
Analog Input Utilities VIs. Instrumentele de achiziie au numeroi parametri de intrare care permit
realizarea unor aplicaii precise. n multe cazuri aceti parametri au valori ce corespund unei
utilizri clasice ale funciei. Diferena dintre parametrii primari ai instrumentului i parametrii
secundari este vizualizat pe fereastra de ajutor (help) prin grosimea caracterelor. Parametrii
primari (cei mai importani) apar ngroai. Valorile implicite ale parametrilor (default) apar ntre
paranteze. n Fig. 5.44 5.47 sunt prezentate instrumentele intermediare AI Config.vi, AI Start.vi,
AI Read.vi i AI Clear.vi, cu terminalele de intrare i de ieire corespunztoare. Se observ o serie
de terminale care apar la toate instrumentele virtuale din figurile precizate. n Tabelul 5.3 sunt
descrise pe scurt terminalele comune, cu meniunea c fiecare VI poate avea terminale de intrare i
ieire specifice a cror semnificaie se desprinde fie din context fie se poate afla apelnd la sistemul
de help.
AI Config.vi realizeaz configurarea unei operaiuni de intrare analogic pentru un set de
canale de intrare specificat, prin configurarea hardware-ului i alocarea unei memorii tampon
(buffer) pentru datele analogice.


Fig. 5.44. Instrumentul AI Config.vi
Configurare plac
(AI Config.vi)
Lansare achiziie
(AI Start.vi)
Citire date
(AI Read.vi)
tergere date
(AI Clear.vi)
104
AI Start.vi seteaz frecvena de eantionare, numrul de achiziii care se vor efectua,
condiiile de sincronizare (trigger), dup care starteaz achiziia de date analogice.


Fig. 5.45. Instrumentul AI Start.vi

AI Read.vi citete datele achiziionate din memoria tampon.


Fig. 5.46. Instrumentul AI Read.vi

AI Clear.vi terge task-ul de intrare analogic asociat cu taskID in.


Fig. 5.47. Instrumentul AI Clear.vi

Tabelul 5.3
Denumire terminal Descriere
device numrul conectorului plcii de achiziii de date. Pentru o singur plac
AT-MIO, device = 1
channels (0) descrie canalele de intrare utilizate. Implicit are valoarea 0
task ID in identific grupul i tipul operaiei I/O
task ID out are aceeai valoare ca task ID in
error in (no error) descrie erorile care apar nainte de execuia VI-ului respectiv. Dac a
aprut o eroare, VI-ul returneaz valoarea erorii ntr-un cluster n error
out. Implicit are valoarea "no error"
error out conine informaia despre erori. n cazul n care clusterul error in
indic o eroare, clusterul error out va conine aceeai informaie. Dac
nu, error out descrie erorile aprute la execuia VI-ului respectiv
buffer size (1000
scans)
mrimea memoriei tampon alocat pentru stocarea eantioanelor
(implicit 1000)
number of scans to
acquire
numrul de citiri care se efectueaz (implicit 1000)
scan rate (scan/sec) frecvena de achiziie (1000 de scanri pe secund n lipsa precizrii).
Este echivalent cu frecvena de eantionare pe canalul respectiv
voltage data Este un tablou (o matrice) care conine datele analogice achiziionate

105
n Fig. 5.48 i Fig. 5.49 sunt prezentate instrumentele AI Waveform Scan.vi i AI Continuous
Scan.vi din sub-biblioteca Analog Input Utilities VIs, o parte din terminalele de intrare i de ieire
fiind descrise n Tabelul 5.3.
AI Waveform Scan.vi realizeaz numrul specificat de achiziii (scanri) la frecvena de
eantionare specificat i returneaz toate datele achiziionate. Achiziia poate fi sincronizat.
AI Continuous Scan.vi realizeaz msurarea n mod continuu (dar eantionat n timp) a unui
grup de canale, stocheaz datele ntr-un buffer circular i returneaz un numr specificat de date
msurate la fiecare apelare a VI-ului.


Fig. 5.48. Instrumentul AI Waveform Scan.vi


Fig. 5.49. Instrumentul AI Continuous Scan.vi

Dac se urmrete achiziia multi-punct a unui set de date analogice (limitat prin memoria
tampon) se pot utiliza cele patru instrumente intermediare prezentate mai sus, secveniate ca n Fig.
5.43, sau se poate utiliza un singur instrument virtual complet, de tip AI Waveform Scan.vi sau AI
Continuous Scan.vi. n Fig. 5.50 este prezentat fereastra diagram n cazul achiziiei unor date
analogice utiliznd cele patru VI-uri intermediare prezentate anterior, conform secvenei din Fig.
5.43 (se poate analiza pentru rulare n prezena unei plci de achiziie i pentru informaii
suplimentare exemplul Getting Started Analog Input.vi din directorul Examples al LabVIEW). Se
observ c doar o parte din terminalele de intrare i de ieire ale instrumentelor virtuale sunt
utilizate, restul fiind lsate la valorile lor implicite. Datele analogice achiziionate sunt afiate cu
ajutorul unui indicator grafic de tip Waveform Graph, cu opiunea Transpose Array activat, fiind
posibil vizualizarea datelor primite de la mai multe canale (plotare multipl).
O aplicaie similar cu cea din Fig. 5.50, dar n care se utilizeaz un instrument virtual AI
Waveform Scan.vi, este prezentat n Fig. 5.51.
Programele prezentate permit achiziia multi-punct a unui set de date de o anumit lungime,
dup care achiziia se oprete. Dac se dorete o achiziie n mod continuu a datelor analogice, este
necesar folosirea unui instrument virtual de repetare, cum ar fi bucla While. Se pot utiliza VI-urile
intermediare sau VI-uri de tipul AI Waveform Scan.vi sau AI Continuous Scan.vi. Un exemplu de
program care realizeaz achiziia repetat a unor date analogice, construit n jurul unui instrument
AI Continuous Scan.vi este prezentat n Fig. 5.52. Terminalul de iteraie al buclei While este legat la
terminalul de iteraie al VI-ului de achiziie. Achiziia este oprit la apsarea butonului Stop sau la
apariia unei erori. Condiia boolean de terminare a achiziiei este de asemenea conectat la
terminalul clear acquisition al VI-ului (astfel nct s fie true la ultima iteraie).
106

Fig. 5.50. Achiziia de date analogice cu VI-uri de nivel intermediar


Fig. 5.51. Achiziia de date analogice cu AI Waveform Scan.vi


Fig. 5.52. Achiziia n mod continuu cu AI Continuous Scan.vi


107
5.6.3. Placa de achiziie MultiQ-PCI (Quanser Consulting)

Placa de achiziie MultiQ-PCI este o plac multifuncional I/O de tip plug and play, pe
magistral PCI (32 bii, 33 MHz), realizat de firma Quanser Consulting din Canada. Gestionarea
intrrilor i ieirilor analogice i numerice, precum i a funciilor generale se face sub controlul
softului de timp real WinCon al aceleiai firme, care lucreaz cu Matlab/Simulink sub Windows.
Placa poate fi gestionat i sub Linux, sub controlul pachetului software Simulinux Real-Time
Control, asociat cu MATLAB/SIMULINK. Att WinCon, ct i Simulinux Real-Time Control
furnizeaz driverele necesare plcii, iar MATLAB/SIMULINK are rolul software-ului de achiziie.
Placa de achiziie MultiQ-PCI include urmtoarele funcii:
16 canale de intrri analogice difereniale (din care primele 8 se pot configura single-
ended), cu rezoluie de 14 bii (16 bii incluznd semnul), cu domenii posibile -5V
5V, -1010V;
4 canale de ieiri analogice cu rezoluie de 13 bii (14 bii incluznd semnul),
domeniu -1010V;
48 de canale numerice I/O;
6 numrtoare pe 24 de bii, grupate n 3 perechi (care ofer i posibilitatea
conectrii plcii la traductoare incrementale encodere);
ceas watchdog pentru controlul magistralei PCI
n Fig. 5.53 este prezentat placa de achiziie MultiQ-PCI propriu-zis, cu vizualizarea
conectorilor de cuplare (prin cabluri panglic) la placa-terminal, care este situat n exteriorul
calculatorului i care permite conectarea cu intrrile/ieirile numerice i analogice (schema plcii-
terminal este prezentat n Fig. 5.54).


Fig. 5.53. Placa de achiziie MultiQ-PCI

Schema bloc a plcii de achiziie MultiQ-PCI, cu evidenierea funciilor i blocurilor de
baz, este prezentat n Fig. 5.55. Placa este mprit din punct de vedere funcional n cinci blocuri
componente: numrtoare, intrri/ieiri numerice, blocul de conversie analog-numeric (intrri
analogice), blocul de conversie numeric-analogic (ieiri analogice) i circuitul watchdog.
Intrri analogice
Placa are 16 canale de intrri analogice difereniale, cu posibilitatea de configurare a
fiecruia dintre ele la -5V 5V sau la -1010V, furniznd o valoare pe 16 bii (inclusiv semnul).
Primele 8 canale pot fi configurate ca intrri difereniale sau ca intrri single-ended (prin conectarea
corespunztoare a unor jumpere pe placa-terminal). Ultimele 8 canale pot fi configurate doar ca
intrri difereniale. Pe placa-terminal exist i opiunea conectrii unor filtre analogice trece-jos
(anti-aliasing).
Timpul necesar conversiei analog-numerice este de sec ) n 23 17 ( + , unde n este numrul
de canale scanate.
108

Fig. 5.54. Schema plcii-terminal




























Fig. 5.55. Schema bloc a plcii de achiziie MultiQ-PCI
Bloc
Numrtoare
M
a
g
i
s
t
r
a
l


P
C
I

C
i
r
c
u
i
t

d
e

i
n
t
e
r
f
a


c
u

m
a
g
i
s
t
r
a
l
a

P
C
I

R
e
g
i

t
r
i

I
/
O

A/N
N/A
+
+
_
_
1
16
1
4
Bloc Intrri/Ieiri numerice
In
Out
In
Out
1
48
Out
Sense
Circuit
Watchdog
Intrri/Ieiri
numerice
Intrri
analogice
Ieiri
analogice
De la
encodere
109
Ieiri analogice
Placa MultiQ-PCI este prevzut cu 4 ieiri analogice, n domeniul -1010V. Rezoluia este
de 13 bii (14 bii cu bitul de semn). Timpul necesar conversiei numeric-analogice pe un canal este
de sec 17 .
Intrri/Ieiri numerice
Placa de achiziie conine 48 de canale de intrri/ieiri numerice. Dintre acestea, 40 de
canale ofer detecie de front i ntreruperi la detecia frontului (cobortor sau cresctor). Ultimele 8
canale I/O numerice sunt simple. Fiecare dintre cele 48 de canale numerice poate funciona ca
intrare sau ca ieire. Pentru scriere sunt utilizai 3 regitri pe 16 bii, iar pentru citire ali trei regitri
pe 16 bii.
Numrtoare
Placa este prevzut cu 6 numrtoare pe 24 de bii, grupate n trei perechi. Numrtoarele
pot fi utilizate individual (stand-alone) sau n pereche, n acest caz formnd un numrtor pe 48 de
bii. Fiecare numrtor poate fi folosit la diverse sarcini:
- pentru a contoriza impulsurile care provin de la encodere traductoare numerice
incrementale de poziie (pe placa-terminal sunt prevzute 6 intrri pentru encodere, n
mod diferenial sau single-ended);
- pentru furnizarea unor semnale de ceas (generare interval de timp);
- pentru funcii generale de numrare, msurarea frecvenei etc.
Circuitul watchdog
Placa de achiziie conine un circuit care furnizeaz un semnal de ceas de tip watchdog.
Atunci cnd din diverse motive controllerul master de magistral pierde controlul asupra magistralei
PCI, semnalul watchdog al plcii este utilizat pentru reluarea controlului asupra magistralei.

Descrierea general a software-ului WinCon
WinCon este o aplicaie de timp real care ruleaz controllere SIMULINK n timp real sub
sistemul de operare Windows. Structural, WinCon este alctuit din dou pri distincte: WinCon
Client i WinCon Server, care comunic prin intermediul unui protocol TCP/IP. WinCon Client
ruleaz n timp real, n timp ce WinCon Server este o interfa grafic separat, care ruleaz n mod
utilizator.
WinCon permite rularea unui cod generat dintr-o diagram SIMULINK, n timp real, pe
acelai calculator sau pe un calculator aflat la distan (i conectat prin reea sau Internet la
calculatorul Server). Datele ce provin din aplicaia de timp real pot fi vizualizate on-line prin
intermediul interfeei, iar parametrii modelului pot fi modificai on-line prin intermediul WinCon
sau SIMULINK. O dat generat (n mod automat), codul de timp real este independent de
SIMULINK (este portabil).
Configuraiile posibile de utilizare a plcilor MultiQ-PCI cu softul WinCon i
MATLAB/SIMULINK sunt prezentate n continuare. Configuraia local este cea din Fig. 5.56 i
presupune utilizarea unui singur calculator n care este instalat placa MultiQ-PCI i softul WinCon
(att Client ct i Server), mpreun cu celelalte pachete software necesare.











Fig. 5.56. Configuraia local de utilizare a aplicaiei de timp real WinCon (un singur calculator)
RTX
(Mediu de timp real)
WinCon
Client
WinCon
Server
Utilizator
Proces
Windows
MATLAB/SIMULINK
RealTimeWorkshop
Visual C++
M
u
l
t
i
Q
-

P
C
I

PC
TCP/IP
110
Spre deosebire de configuraia local, n configuraiile la distan, de tip reea, cu mai multe
calculatoare, WinCon Client i prin urmare codul de timp real ruleaz pe o alt platform
(calculator) dect SIMULINK i WinCon Server (adic interfaa utilizator). O configuraie
minimal de aplicaie la distan este prezentat n Fig. 5.57 i utilizeaz 2 calculatoare.










Fig. 5.57. Utilizarea WinCon ntr-o configuraie cu dou calculatoare

Cea mai general configuraie de tip reea este cea din Fig. 5.58, n care sunt utilizate N
calculatoare care controleaz i achiziioneaz date de la N-1 procese. Pentru aceast configuraie
sunt necesare N-1 plci MultiQ-PCI. Comunicaiile ntre calculatoare sunt realizate prin intermediul
unei reele (care poate fi local, Internet, Intranet). Avantajul acestor ultime dou configuraii const
n eliberarea de alte sarcini a calculatoarelor Client.




















Fig. 5.58. Configuraie de tip reea multi-calculator

Pentru interfaarea corect a plcii MultiQ-PCI cu aplicaiile WinCon sau Simulinux,
productorul sistemului de achiziie furnizeaz i o serie de blocuri SIMULINK, care joac rolul
softului de achiziie. Aceste blocuri sunt grupate n Quanser Toolbox/ SIMULINK, care conine
biblioteci pentru diferite plci Quanser, printre care i MultiQ-PCI Library. Din aceast bibliotec
se pot accesa i utiliza block-seturi pentru intrri analogice, ieiri analogice, intrri/ieiri numerice,
intrri de la encodere, watchdog timer etc., similare instrumentelor virtuale din LabVIEW pentru
produsele NI. Prin utilizarea acestor blocuri i a procedurilor drag and drop specifice SIMULINK,
realizarea unui model (diagrame) pentru o aplicaie de achiziie i conducere n SIMULINK este o
sarcin relativ uoar. Dup realizarea diagramei, aceasta este convertit n cod de timp real prin
RealTimeWorkshop/WinCon i poate fi rulat, n funcie de configuraia existent.
Windows
RTX
WinCon
Client
WinCon
Server
Utilizator
Proces
Windows
MATLAB/SIMULINK
RealTimeWorkshop
Visual C++
M
u
l
t
i
Q
-

P
C
I

PC 2
TCP/IP
PC 1
Windows
RTX
WinCon
Client
WinCon
Server
Utilizator
Proces 1
Windows
MATLAB/SIMULINK
RealTimeWorkshop
Visual C++
M
u
l
t
i
Q
-

P
C
I

PC 2
TCP/IP
PC 1
Windows
RTX
WinCon
Client
Proces N-1
M
u
l
t
i
Q
-

P
C
I

PC N
111


BIBLIOGRAFIE

[1] Blan, T., terbei, C., Analiz Fourier Elemente de Teorie i Probleme, Ed. Sitech, Craiova,
2001.
[2] Bentley, J.P., Principles of Measurements Systems, Longman Scientific & Technical, United
Kingdom, 1988.
[3] Carlson, G.E., Signal and Linear System Analysis, Second Edition, John Wiley & Sons, Inc.,
New York, 1998.
[4] Cartianu, Gh., Svescu, M., Constantin, I., Stanomir, D., Semnale, Circuite i Sisteme, Ed.
Didactic i Pedagogic, Bucureti, 1980.
[5] Cottet, F., Ciobanu, O., Bazele Programrii n LabVIEW, MATRIX ROM, Bucureti, 1998.
[6] Golovanov, C., Albu, M. (coordonatori), Probleme moderne de msurare n electroenergetic,
Ed. Tehnic, Bucureti, 2001.
[7] Iancu, E., Transmisia Datelor, Ed. Reduta, Craiova, 1998.
[8] Ionete, C., Seliteanu, D., Echipamente de Automatizare i Protecie, Reprografia Universitii
din Craiova, 2000.
[9] Jurca, T., Stoiciu, D., Instrumentaie de msurare. Structuri i circuite, Ed. de Vest, Timioara,
1996.
[10] Lyons, R.G., Understanding Digital Processing, Addison-Wesley Publishing Company, 1997.
[11] Marin, C., Petre, E., Popescu, D., Ionete, C., Seliteanu, D., Teoria Sistemelor. Probleme,
Ediia a doua, Ed. Sitech, Craiova, 2000.
[12] Marin, C., Popescu, D., Petre, E., Ionete, C., Seliteanu, D., Teoria Sistemelor, Ed.
Universitaria, Craiova, 2001.
[13] Nachtingal, Chester L. (ed.), Instrumentation and Control. Fundamentals and Applications,
John Wiley & Sons, Inc., New York, 1990.
[14] Nussbaumer, H., Informatique industrielle II, Presses Polytechniques Romandes, Lausanne,
1986.
[15] Oppenheim, A.V., Schafer, R.W., Discrete-Time Signal Processing, Second Edition, Prentice
Hall International, 1999.
[16] Porat B., A Course in Digital Signal Processings, John Wiley & Sons, Inc., New York, 1997.
[17] Rosch, L., Totul despre Hardware (ed. II), Ed. Teora, Bucureti, 2001.
[18] Svescu, M., Petrescu, T., Ciochin, S., Semnale, Circuite i Sisteme - Probleme, Ed. Didactic
i Pedagogic, Bucureti, 1981.
[19] Seliteanu, D., Ionete, C., Petre, E., Popescu, D., endrescu, D., Ghid de programare n
LabVIEW. Aplicaii pentru prelucrarea semnalelor, Tipografia Universitii din Craiova, 2003.
[20] Seliteanu, D., Ionete, C., Petre, E., Popescu, D., endrescu, D., Aplicaii LabVIEW pentru
achiziia i generarea datelor, Editura SITECH, Craiova, 2004.
[21] tefnescu, S., Filtre, Ed. Tehnic, Bucureti, 1987.
[22] Tompkins, W.J., Webster, J.G.W. (editori), Interfacing Sensors to the IBM PC, Prentice Hall,
SUA, 1988.
[23] ulescu, M., Instrumentaie i tehnici electrice de msurare, Reprografia Universitii din
Craiova, 1997.
[24] ***, AT-MIO-16 User Manual, National Instruments, SUA, 1995.
[25] ***, LabVIEW User Guide, National Instruments, SUA, 1996.
[26] ***, LabVIEW Measurements Manual, National Instruments, SUA, 2000.
[27] ***, MATLAB User Guide, The Mathworks Inc., SUA, 2000.
[28] ***, NI-DAQ User Manual, National Instruments, SUA, 2001.
[29] ***, WinCon User Manual, Quanser Consulting, Canada, 2002.
[30] ***, MultiQ PCI User Manual, Quanser Consulting, Canada, 2002.

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