Capitolul III

21
Aparatele de măsurare /analiză cu microprocesoare au performanţe superioare şi pot fi uşor integrate în sisteme de automatizare de înalt nivel tehnic. Capitolul 3 APARATE DE MĂSURARE DOTATE CU MICROMPROCESOR 3.1. Caracterizare generală Una din cele mai importante trăsături ale aparatelor de măsurare numerice, îndeosebi a celor ce au apărut relativ recent, o constituie existenţa în structura lor a unuia sau a mai multor microprocesoare şi echipamente periferice, care alcătuiesc un microsistem dedicat. Folosirea unor astfel de microsisteme a făcut posibilă realizarea de aparate şi sisteme de măsurare programabile. În principiu integrarea unui microprcesor în structura unui aparat de măsurare sau de analiză chimică nu schimbă funcţia/funcţiile metrologice ale acestuia, ci le îmbunătăţeşte. Astfel, un debitmetru cu microprocessor este tot un debitmetru, dar cu performanţe mai bune decât unul clasic fără microprocesor şi în plus poate fi conectat în structura unui sistem de automatizare condus cu calculatoare numerice. De asemenea, un spectrometru de masă modern cu microprocesor/calculator este tot un spectometru de masă ca şi cel clasic, dar care oferă rezultatul analizei în numai câteva secunde sau minute faţă de cel clasic de la care rezultatul se obţine după câteva ore. Cele mai uzuale aparate de măsurare/analiză sunt compensatoarele electronice, punţile de măsurare, aparatura de măsurare a mărimilor temporale de tipul numărătoarelor de impulsuri şi în general orice aparat la care măsurarea se face exclusiv cu ajutorul circuitelor electronice sau/şi optoelectronice. Aparatura de măsurare electromagnetică „clasică” cu rotor şi ac indicator în faţa scalei nu are perspective de integrare directă în sistemele moderne de automatizare. Un aparat/sistem de măsurare cu microprocesor poate fi folosit pentru măsurarea uneia sau mai multor mărimi şi poate fi programat să execute numeroase operaţii logice, aritmetice, statistice asupra mărimilor măsurate, precum şi pentru a realiza operaţii auxiliare, vizând coordonarea şi automatizarea funcţionării elementelor componente ale acestuia. 3.2. Funcţii executabile de către microprocesor Un sistem cu microprocesor programabil poate realiza una sau mai multe din următoarele funcţii/operaţii : Prelucrarea semnalelor primare primite de la senzori/traductoare pentru a determina rezultatul măsurării prin operaţii ca: înmulţirea/împărţirea cu anumite constante sau variabile, sau calcule de valori medii, compararea cu anumite valori limită sau de referinţă/etalon, liniarizarea caracteristicilor statice ale traductoarelor, evaluarea şi corecţia erorilor de măsurare, evaluarea unor mărimi statistice, conversia unor mărimi/semnale interne ş.a; 1

description

hg

Transcript of Capitolul III

Page 1: Capitolul III

Aparatele de măsurare /analiză cu microprocesoare au performanţe superioare şi pot fi uşor integrate în sisteme de automatizare de înalt nivel tehnic.

Capitolul 3

APARATE DE MĂSURARE DOTATE CU MICROMPROCESOR

3.1. Caracterizare generală Una din cele mai importante trăsături ale aparatelor de măsurare numerice,

îndeosebi a celor ce au apărut relativ recent, o constituie existenţa în structura lor a unuia sau a mai multor microprocesoare şi echipamente periferice, care alcătuiesc un microsistem dedicat. Folosirea unor astfel de microsisteme a făcut posibilă realizarea de aparate şi sisteme de măsurare programabile.

În principiu integrarea unui microprcesor în structura unui aparat de măsurare sau de analiză chimică nu schimbă funcţia/funcţiile metrologice ale acestuia, ci le îmbunătăţeşte. Astfel, un debitmetru cu microprocessor este tot un debitmetru, dar cu performanţe mai bune decât unul clasic fără microprocesor şi în plus poate fi conectat în structura unui sistem de automatizare condus cu calculatoare numerice. De asemenea, un spectrometru de masă modern cu microprocesor/calculator este tot un spectometru de masă ca şi cel clasic, dar care oferă rezultatul analizei în numai câteva secunde sau minute faţă de cel clasic de la care rezultatul se obţine după câteva ore.

Cele mai uzuale aparate de măsurare/analiză sunt compensatoarele electronice, punţile de măsurare, aparatura de măsurare a mărimilor temporale de tipul numărătoarelor de impulsuri şi în general orice aparat la care măsurarea se face exclusiv cu ajutorul circuitelor electronice sau/şi optoelectronice. Aparatura de măsurare electromagnetică „clasică” cu rotor şi ac indicator în faţa scalei nu are perspective de integrare directă în sistemele moderne de automatizare.

Un aparat/sistem de măsurare cu microprocesor poate fi folosit pentru măsurarea uneia sau mai multor mărimi şi poate fi programat să execute numeroase operaţii logice, aritmetice, statistice asupra mărimilor măsurate, precum şi pentru a realiza operaţii auxiliare, vizând coordonarea şi automatizarea funcţionării elementelor componente ale acestuia.

3.2. Funcţii executabile de către microprocesor Un sistem cu microprocesor programabil poate realiza una sau mai multe din

următoarele funcţii/operaţii : Prelucrarea semnalelor primare primite de la senzori/traductoare pentru a

determina rezultatul măsurării prin operaţii ca: înmulţirea/împărţirea cu anumite constante sau variabile, sau calcule de valori medii, compararea cu anumite valori limită sau de referinţă/etalon, liniarizarea caracteristicilor statice ale traductoarelor, evaluarea şi corecţia erorilor de măsurare, evaluarea unor mărimi statistice, conversia unor mărimi/semnale interne ş.a;

1

Page 2: Capitolul III

Executarea funcţiilor de comandă internă a părţilor componente ale aparatelor de măsurare şi anume: comanda blocului de condiţionare a semnalelor primite de la traductoare, comanda conversiei numeric-analogice, comanda afişării rezultatului măsurării, calibrarea aparatului, corelarea funcţionării elementelor componente ale aparatului ş.a.

Comunicaţia cu alte echipamente componente ale sistemului cu care este integrat aparatul de măsurare;

Autotestarea şi diagnosticarea eventualelor componente defecte ale sistemului de măsurare ş.a.

Efectele cele mai semnificative ale folosirii acestor aparate sunt următoarele : Marirea vitezei , preciziei şi reproductibilitatii măsurărilor; Mărirea gradului de automatizare a măsurărilor şi lărgirea posibilităţilor de

reconfigurare a structurii sistemelor în funcţie de aplicaţie; Reducerea volumului, a greutăţii şi a numărului de componente ale

echipamentelor de măsurare prin folosirea echipamentelor electronice sub forma de circuite integrate la scară largă, caracterizate prin dimensiuni şi consumuri de energie foarte mici, dar cu performanţe superioare;

Raport performanţă/preţ net superior faţă de aparatura clasică; Facilizarea comunicaţiei cu elementele unui sistem de conducere cu

calculatoare într-o structură complexă, ierarhizată şi distribuită; Furnizarea rezultatului măsurarii într-o formă atractivă, nu numai prin numere,

ci şi prin mesaje explicative în limbajul utilizatorului sau sub formă de documente fiscale în tranzacţii comerciale ş.a.

3.3. Structuri de am dotate cu microprocesor 3.3.1. Structura unui dispozitiv de comandă cu microprocesor Presupunând că cititorul posedă suficiente cunoştinţe despre structurile şi funcţiile

microprocesoarelor în fig. 3.3.1 este prezentată structura unui dispozitiv de comandă, DCM, cu microprocesor. Acesta este alcătuit dintr-un microprocesor, MP, conectabil cu anumite module prin intermediul unei magistrale de comunicaţie, MC, şi al unor echipamente de interfaţă, EI.

Fig. 3.3.1. Schema bloc a unui DCM cu microprocesor

2

MP

ROM RAM EICE EICM EICEME

EPU

MC

MA

MD

Page 3: Capitolul III

Magistrala de comunicaţie este alcătuită din trei tipuri de magistrale: magistrala de date MD; magistrala de adrese, MA şi magistrala de comenzi MC. Acestea pot fi realizate distinct sau pot fi unite într-o singură entitate.

Cele mai importante module/echipamente conectabile la DCM sunt următoarele : Module de memorie ROM sau EPROM în care se memorează pe termen lung

programe şi date de referinţă specifice aplicaţiei ; Module de memorie RAM în care se depozitează pe termen scurt date operative

ale aplicaţiei; Echipamentele periferice interactive ale utilizatorului, EPU, care sunt conectate la

microprocesor prin intermediul unor echipamente de interfaţă specifice, EIPU. Cele mai importante şi uzuale sunt : tastatura, displaiul cu LEDuri, cu LCDuri sau cu tub catodic, plotere ş.a.

Echipamente de interfaţă pentru comunicaţia cu alte aparate/sisteme externe, EICE;

Dispozitive/circuite de comandă a componentelor interne ale aparatelor de măsurare, DCI. Prin aceste componente se realizează operaţiile de măsurare pe baza unui algoritm/procedură stabilită prin programul de aplicaţie, memorat în ROM sau EPROM. Comanda acestor componente se face direct sau prin intermediul unor codificatoare , al unor elemente de execuţie şi/sau selecţie.

Configuraţia concreta şi detaliată pentru un anumit tip de aparat de măsurare se stabileşte în funcţie de specificul aparatului, dar şi de disponibilităţile oferite de piaţa de produse electronice.

3.3.2. Structuri de AM cu microprocesor Există numeroase moduri de a realiza funcţiile şi efectele enumerate mai înainte. În

fig. 3.3.2. prezentăm structura simplificată a unui aparat pentru măsurarea unei singure mărimi.

BCS CAN BDAN

PCT EIU MB EIAP

MM

ME

DCM

T

Fig.3.3.2 Pe lângă componentele cu funcţie de bază precum: traductorul mărimii măsurate, T,

blocul de condiţionare a semnalului dat de traductor, BCS, convertorul analog-numeric, CAN şi blocul de decodificare şi afişare numerică, BDAZ, aparatul mai conţine şi componente specifice tehnicii de calcul numeric programabile, incorporate într-un dispozitiv de comandă şi control DCM, dotat cu microprocesor MP.

Comunicaţia dintre microprocesor şi celelalte componente ale AM se realizează prin intermediul magistralei interne MI.

3

Page 4: Capitolul III

Pentru a îndeplini funcţiile de comandă şi control DCM, are în structura sa un panou de comandă cu tastatură, PCT, echipamente de interfaţă între MP şi PCT, precum şi echipamente de interfaţă, cu alte echipamente programabile, EIAP, conectate la magistrala externă ME.

În această structură microprocesorul este cel mai important element al DCM, deoarece el îndeplineşte rolul de coordonator şi de participant la cvazitotalitatea aparatelor legate de prelucrarea semnalelor de la traductor, de conversia analog-numerică şi de transferul de date în interiorul aparatului, inclusiv vizualizarea rezultatului măsurării, precum şi de transferul de date dintre aparat şi alte aparate cu care acesta este conectat prin ME. Toate aceste operaţii sunt executate în conformitate cu programul resident în memorie DCM.

3.3.3. Structura unui multimetru monoprocesor În fig.3.3.3. se prezintă, ca exemplu, structura unui multimetru monoprocesor cu

care se poate măsura tensiunea continuă UX, tensiunea alternativă ŨX, curentul electric IX şi rezistenţa electrică RX.

d–da

ag

Fig.3.3.3. Schema bloc a unui multimetru cu microprocesor Partea de echipamente analogice cuprinde cinci blocuri după cum urmează: blocul

e adaptare a tensiunii continue, BATC, blocul de conversie şi adaptare tensiune alternativă tensiune continuă, BCTA, blocul de conversie şi adaptare curent-tensiune, BCCT, blocul e conversie şi adaptare rezistenţă-tensiune, BCRT, blocul de filtrare BF şi convertorul nalog-numeric CAN.

Aceste blocuri comunică cu CAN şi cu microprocesorul printr-o magistrală nalogică MA precum şi prin două magistrale numerice MN1 şi MN2 şi care sunt izolate alvanic printr-un optocuplor OC.

POT MM MP DDAN ICEME

MN2

BA

TCU

xU U

BC

TATC

xU~

xU~Ux

UB

CC

Tx

I

IxU

BA

TCx

RxR

MA

BF

CA

N

4

Page 5: Capitolul III

Partea de echipamente numerice are în componenţa sa: dispozitivul de comandă cu microprocesor, DCM, panoul/pupitrul operatorului cu tastatură, POT, dispozitivul de decodificare şi afişare numerică, DDAN, modulul de memorie MM şi o interfaţă de comunicaţie cu alte aparate, conectate la o magistrală numerică externă ME, notată cu ICE.

Comunicaţia între microprocesor şi echipamentele numerice se face prin intermediul magistralei MN2.

În funcţie de sarcinile de îndeplinit, de volumul şi de complexitatea prelucrării datelor, precum şi de rapiditatea cu care se doreşte a fi efectuate toate aceste operaţii, DCM poate fi echipat cu un singur microprocesor sau cu mai multe, prin urmare structurile programabile pot fi mono sau multiprocesor.

În cadrul fiecărui bloc/dispozitiv component al aparatelor de măsurare există elemente/circuite/dispozitive de execuţie a comenzilor emise de microprocesor şi expediate prin magistrala de comenzi precum şi elemente de comunicaţie cu microprocesorul astfel încât să se poată realiza o buclă închisă prin microprocesor, de exemplu între CAN şi microprocesor, între PCT şi microprocesor ş.a.m.d.

3.3.4. Structura unui multimetru biprocesor Într-o structură bi sau multiprocesor sarcinile microprocesoarelor se repartizează pe

două sau mai multe nivele ierarhice sau se distribuie pe diverse echipamente de la acelaşi nivel ierarhic.

În fig.3.3.4. se prezintă o structură biprocesor cu sarcini repartizate la două nivele: nivelul ierarhic inferior, asociat operaţiilor ce au loc în echipamentele de tip

analogic, inclusiv conversia analog-numerică; nivelul superior, asociat operaţiilor de prelucrare a datelor de la nivelul inferior

şi de comunicaţie cu utilizatorul uman şi cu alte aparate.

Fig. 3.3.4. Schema bloc a unui AM cu două microprocesoare

5

BCA BSC CAN MP1X1

2XXn

MN1

CMI

CME

BSDA

ME

DAIMPPCT 2

Page 6: Capitolul III

DCM de la nivelul inferior determină conexiunile şi regimul de funcţionare ale

blocului de condiţionare a semnalelor, declanşează ciclurile de conversie analog-numerică şi transferă rezultatele conversiei către DCM de la nivelul superior. Din componenţa acestui DCM, fac parte blocul de conversie şi adaptare BCA, blocul de selecţie a canalului de intrare BSC, convertorul analog-numeric CAN şi microprocesorul MP1.

DCM de la nivelul superior recepţionează datele de la DCM inferior, efectuează calculele necesare pentru a determina rezultatul final al măsurării şi transferă acest rezultat către dispozitivul de afişare şi/sau către alt destinatar. De asemenea la acest nivel sau chiar şi la nivelul inferior poate fi realizată şi funcţia de semnalizare a evenimentelor deosebite legate de măsurare cum ar fi depăşirea unor limite admise, defecţiuni ale blocurilor componente şi altele. Aceasta funcţie poate fi realizată de un bloc de semnalizare optică şi acustică, BSOA, sau de către microprocesor prin program şi prin perifericele acestuia.

DCM de la nivelul superior are în componenţa sa microprocesorul MP2, panoul de comanda (operare) cu tastatură, PCT, modulul de memorie, MM, dispozitivul de afişare/înregistrare a rezultatului măsurării DAÎ, blocul de semnalizare optică şi acustică, BSOA, şi altele.

În acest sistem, magistrala de comunicaţie internă MN2, este conectată cu magistrala internă MN1 prin intermediul cuplorului de magistrală, CMI, precum şi cu magistrala externă ME, prin intermediul cuplorului, CME.

Principalele secvenţe în funcţionarea unui astfel de aparat sunt descrise în organigrama din fig.3.3.5. Microprocesorul principal Microprocesorul secundar

DA DA

Citeşte contextul tastaturii şi interfeţei cu magistrala externă

Decodifică informaţia transmisă de la microprocesorul principal

Poziţionează comutatoarele de intrări şi de calibrare

Transferă contextul către microprocesorul secundar

Execută operaţiile preliminare măsurării

Transferă rezultatul conversiei către microprocesorul principal

Recepţionează datele de la microprocesorul secundar

Execută operaţiile necesare pt. determinarea rezultatului final

Evaluează funcţia Se cere o funcţie matematică?

S-a produs un eveniment deosebit ?

Execută conversia analog-numerică a mărimii selectate

Semnalizeaza evenimentul 6

Page 7: Capitolul III

Se cere o comunicaţie cu ME

DA ?

Efectuează comunicaţia

Afişează/înregistrează rezultatul final

Fig.3.3.5. Principalele secvenţe de funcţionare a unui AM cu două microprocesoare

O structură asemănătoare au şi aparatele de măsurare multivariabile, adică

multimetrele şi aparatele pentru măsurări indirecte, la care mărimea măsurată se determină pe baza mai multor mărimi de care aceasta este dependentă (vezi fig. 3.1.2.).

Fig. 3.1.2

În acest caz pe lângă elementele din fig. 3.1.1. aparatul de măsurare are în structura

sa un bloc de traductoare BT, un bloc de condiţionare semnale BCA, un selector de canale analogice SCB (multiplexor ş.a), precum şi un bloc de semnalizare optică şi/sau acustică a evenimentelor deosebite, legate de măsurare (defecţiuni, depăşiri de limite etc.), BSOA,.

În loc de selector de canale analogice se poate adopta şi varianta cu CAN pe fiecare canal şi selector (multiplexorizare canale numerice).

3.1.3. Structura unui DCM 3.1.4. Programarea unui DCM Programarea DCM se poate face într-un limbaj de asamblare sau într-un limbaj

evoluat, de nivel mai înalt. Orice limbaj de asamblare este specific tipului de microprocesor pentru care a fost creat şi este foarte eficient în raport cu utilizatorii microprocesorului.

Fiecare instrucţiune formulată în limbaj de asamblare are ca element de bază o mnemonică ce sugerează natura operaţiei de executat. Pentru a putea fi executat programul sursă trebuie translatat în limbaj maşină cu ajutorul unui program de conversie, denumit asamblor. Această operaţie se realizează automat o singură dată înainte de punerea în funcţiune a microsistemului, iar programul translatat rămâne în memoria ROM sau EPROM a acestuia.

În aplicaţii care necesită programe ample cu sute de instrucţiuni programarea în limbaj de asamblare devine laborioasă şi greu de folosit. Pentru a evita acest neajuns se recurge la folosirea unui limbaj de nivel superior: BASIC, FORTRAN ş.a. Un astfel de limbaj permite o exprimare algoritmică mai convenabilă pentru programator şi utilizator. Instrucţiunile formulate de aceste limbaje sunt mai apropiate de limbajul natural al programatorului şi se traduce, de regulă, prin mai multe instrucţiuni în cod maşină.

7

Page 8: Capitolul III

Ca să poată fi executat programul formulat în limbajul evoluat trebuie tradus într-un program în cod maşină. Traducerea se face automat cu ajutorul unui program denumit compilator.

3.2.1.1. Comanda blocurilor de condiţionare a semnalelor analogice Cele mai importante echipamente de condiţionare sunt atenuatoarele şi

amplificatoarele programabile, filtrele analogice şi numerice ş.a. Pentru selecţia şi comutarea canalelor se folosesc relee şi comutatoare cu TEC precum şi perechi de multiplexoare-demultiplexoare, decodificatoare ş.a. Toate acestea pot fi comandate numeric de către microprocesoare.

Atenuatoare comandate numeric În fig. 3.2.1 se prezintă un atenuator cu factor de atenuare comandabil de către

microprocesor. Acesta este în esenţă un convertor numeric-analogic, alcătuit dintr-o reţea R-2R inversată şi dintr-un amplificator diferenţial la care în locul unei tensiuni de referinţă se aplică tensiunea de intrare, Ui.

Un astfel de atenuator furnizează la ieşire o tensiune Ue, dată de relaţia :

ine UNU2

−= (3.2.1.)

Unde N este codul binar al curentului de comandă dat de microprocesor, iar bi (i=0,1……n-1) sunt biţii cuvântului de comandă. De observat că cel mai semnificativ bit este bitul b0, iar cel mai puţin semnificativ este bitul n.

Deoarece N ≤ 2n rezultă că ⎢ue ⎢< ⎢ui ⎢.

Fig.3.2.1. Amplificator comandat numeric În fig. 3.2.2. este prezentat un amplificator programabil, alcătuit dintr-un

amplificator diferenţial cu reacţie negativă printr-o reţea R-2R comandată numeric, la care tensiunea de ieşire este :

i

n

e UN

U 2−= (3.2.2.)

Fig. 3.2.2.

Filtre comandate numeric Cu ajutorul convertoarelor numeric analogice se pot realiza filtre comandate

numeric, aşa cum se arată în fig. 3.2.3. La un astfel de filtru raportul dintre tensiunea de ieşire şi cea de intrare este dată de relaţia :

CpNR

RRRR

RUU

i

e

⋅+

+⋅−=

1

211

2

1

1 (3.2.3.)

8

Page 9: Capitolul III

Fig. 3.2.3.

Comutarea canalelor pe care se propagă semnalele active se face prin intermediul

unor multiplexoare la care selecţia canalului activ se face printr-un cuvânt de selecţie emis de către microprocesor.

3.2.1.2. Comanda convertoarelor analog-numerice Microprocesoarele pot comanda toata secvenţa operaţiilor de conversie analog-

numerică, dar este recomandabil ca acesta să fie realizată de convertor, eventual dotat şi el cu un microprocesor propriu. De aceea în cele mai multe cazuri rolul microprocesorului sistemului de măsurare se reduce la comanda declanşării şi încheierii operaţiei de conversie.

Comanda CAN rapide Dacă se folosesc convertoare de tip paralel, care realizează conversia foarte rapid

într-un timp de numai câteva cicluri maşină ale microprocesorului, se poate adopta soluţia declanşării conversiei urmată de comanda transferului rezultatului conversiei într-un regim tampon sau direct pe magistrala de date a microprocesorului.

În fig. 3.2.4 se prezintă comanda unui CAN rapid, care după declanşarea conversiei prin instrucţiunea START aşteaptă un timp scurt prestabilit, în care are loc conversia după care la expirarea timpului, printr-o instrucţiune de TRANSFER, microsistemul transferă rezultatul conversiei în modul programat. În intervalul de timp prestabilit microprocesorul aşteaptă sau execută câteva instrucţiuni importante.

Fig.3.2.4.

În fig.3.2.5. se prezintă un sistem de comandă al unui CAN relativ lent, la care

timpul de aşteptare până la sfârşitul conversiei, nu este prestabilit, ci este stabilit de însăşi CAN. În acest scop CAN generează un semnal BUSY, care pe timpul conversiei primeşte valoarea logică 0, iar după sfârşitul acesteia primeşte valoarea logică 1. Acest semnal este aplicat la intrarea READY a microsistemului şi în momentul când primeşte valoarea logică 1 declanşează transferul. În acest fel microprocesorul aşteaptă numai cât este necesar.

Comanda CAN lente În cazul comenzii unor blocuri numerice lente, inclusiv CAN lente, nu este indicat

ca microprocesorul să stea în aşteptare un timp îndelungat. În acest caz se poate recurge la una din următoarele soluţii :

Interogarea periodică a blocurilor pentru a constata dacă şi-au îndeplinit sarcina şi sunt pregătite să transfere rezultatul ;

Folosirea unui sistem de întreruperi care să gestioneze timpul de servire al microprocesorului.

Soluţia integrării periodice. Pentru aplicarea acestei soluţii este necesar ca blocul în cauză să dispună de un dispozitiv, care să genereze un semnal ca fanion de stare. Acest semnal primeşte valoarea logică 1 în momentul îndeplinirii sarcinii când poate realiza

9

Page 10: Capitolul III

transferul şi se menţine pe semnalul logic 0 în caz contrar. Integrarea se referă tocmai la starea acestui semnal fanion, numit fanion de stare – vezi fig.3.2.6.

Fig.3.2.6. Folosirea sistemului de întreruperi. Pentru a evita aşteptările îndelungate legate de

efectuarea operaţiilor de către blocurile componente ale unui sistem (bloc de testare, conversie etc.) se recurge la efectuarea operaţiilor de intrare-ieşire ale microprocesorului prin sistemul de întreruperi. Aceasta este o tehnică mai sofisticată, dar este mai eficientă, mai ales dacă la microsistem sunt conectate mai multe blocuri lente.

Dacă, de exemplu, este necesară conversia analog-numerică şi expedierea rezultatului conversiei dintr-un CAN, microprocesorul lansează comanda de începere a conversiei printr-o instrucţiune adecvată, activează sistemul de întreruperi şi îşi continuă execuţia programului său fără a se aştepta sfârşitul conversiei.

Pentru a marca sfârşitul conversiei CNA dispune de un semnal (BUSY) generat de un bistabil, care pe durata conversiei este pus pe nivelul 0 iar după sfârşitul conversiei este pus pe 1 logic.

Când CAN a terminat conversia acesta lansează cererea de întrerupere către microprocesor prin semnal BUSY=1. Microsistemul analizează toate cererile de întrerupere/servire dacă există mai multe asemenea cereri şi o acceptă pe cea cu prioritatea cea mai înaltă şi începe execuţia unui subprogram de servire a cererii acceptate.

Schema de conexiuni şi organigrama procedurii de servire a cererii de întrerupere sunt prezentate în fig.3.2.7.

Fig.3.2.7. După salvarea în stivă a conţinutului registrelor operative se invalidează sistemul de

întreruperi şi ca urmare orice altă cerere de întrerupere va fi ignorată până la o nouă validare a sistemului de întreruperi. Prin subprogramul de servire datele din CAN sunt transferate într-un registru tampon sau pe magistrala de date a microsistemului.

După terminarea subprogramului de servire se reactivează sistemul de întreruperi, se restaurează conţinutul registrelor operative după care se reia execuţia programului principal din locul de unde a fost întrerupt.

În mod similar se realizează şi comanda altor blocuri componente ale unui sistem de măsurare.

3.2.1.3. Comanda comunicaţiei între blocuri Comunicaţia dintre blocurile componente ale unui sistem de măsurare este

coordonată de către un microprocesor care alocă resursele de comunicaţie în acest scop sau chiar participă la comunicaţie primind şi expediind date.

Sub aspect topologic canalele interne de comunicaţie între blocuri sunt de tipul fiecare la fiecare sau de tipul magistrală. Canalele de tip magistrală sunt mai ieftine, cu mai puţine conexiuni şi uşor extensibile de aceea sunt de preferat pentru comunicaţii multicanal.

În afară de conceptul de magistrală numerică acceptat şi larg folosit în tehnica de calcul numeric în tehnica măsurării se acceptă şi conceptul de magistrală analogică prin care

10

Page 11: Capitolul III

se transmit semnale analogice. O astfel de magistrală poate folosi masa ca unul din conductori paragrafând celălalt conductor sau poate folosi doi conductori distincţi de masă pentru transmiterea semnalelor diferenţiale.

Accesul (intrarea) pe magistrala analogică precum şi ieşirea de pe ea se realizează prin procedeul multiplexare-demultiplexare în timp cu ajutorul unor comutatoare de tip releu sau TEC, aşa cum se sugerează în fig. 3.2.8.

Întrucât într-un sistem de măsurare se vehiculează atât date alocate de tip numeric cât şi date de tip analogic rezultă că pot fi folosite ambele tipuri de magistrale.

Comunicaţia prin magistrale numerice se realizează de obicei între blocuri cu intrare sau ieşire numerică şi microprocesor.

Fig.3.2.8.

În fig.3.2.8. este prezentată schema unui sistem de comunicaţie a datelor pe o

magistrală de tip analogic cu patru canale diferenţiale. Prin intermediul unor decodificatoare selectoare de canal microprocesorul lansează

semnale de selecţie (formare) a unui canal care să facă legătura între oricare dintre intrările în MUX cu oricare din ieşirile din DMUX se face pe baza comenzilor de selecţie emise de microprocesor.

3.2.1.4.Comunicaţia cu utilizatorul Numărul relativ mare de funcţii ale unor aparate de măsurare şi versatilitatea

acestora au ca efect înmulţirea elementelor manevrabile de pe panoul de comandă al acestora. O alternativă eficientă la această situaţie o constituie înlocuirea panoului clasic alcătuit din comutatoare, butoane ş.a. cu o tastatură alfanumerică prin care utilizatorul să introducă comenzile dorite şi în folosirea unui afişaj interactiv care să vizualizeze atât comenzile date, cât şi rezultatele/răspunsul la aceste comenzi.

Tastatura alfanumerică. În fig.3.2.9. este prezentată o tastatură cu 8x8=64 taste. Prin apăsarea pe una din taste se interconectează o linie de scrutare xi cu o linie de ieşire yj. În funcţie de liniile ij interconectate codificatorul tastaturii generează codul tastei acţionate pe baza unui tabel de codificare, depus într-o memorie ROM. Codul transmis microsistemului are ca efect executarea comenzii asociate tastei acţionate.

Fig.3.2.9. Eliminarea posibilităţii prelucrării repetate a aceleiaşi comenzi se asigură prin

program. Programul de încercare a comenzii este astfel conceput încât să nu ia în considerare două coduri la intervale de timp mai mici de câteva milisecunde.

Conectarea tastaturii la microsistem se poate face şi direct, fără intermedierea codificatorului, dar în acest caz selectarea şi identificarea tastei acţionate urmează să se facă prin program de către microsistem.

3.2.1.5.Afişajul cu leduri şi cu cristale lichide Cel mai simplu şi cel mai uzual este afişajul alcătuit din 4÷8 cifre zecimale, care se

pot forma cu ajutorul a şapte sau opt segmente de LED-uri.

11

Page 12: Capitolul III

Afişajul static. Afişajul static este soluţia cea mai simplă de afişare. Aceasta presupune că microsistemul dispune de o zona de memorare specială sau de un registru tampon de o lungime suficient de mare care să conţină toată informaţia de afişat. Împrospătarea conţinutului acestei memorii ca şi transferul acestuia către dispozitivul de afişare este comandat de către microprocesor.

Dacă memorarea s-a făcut în cod de reprezentare (cu fragmente) afişarea se realizează direct fără decodificator. Dacă memorarea s-a făcut într-un cod numeric ASCII sau EBCDIC dispozitivul de afişare trebuie să realizeze decodificarea în cod de reprezentare prin urmare el trebuie dotat cu decodificator cod binar-şapte segmente pentru fiecare rang zecimal.

Afişajul dinamic. O altă soluţie de afişare este afişarea dinamică a datelor cu o frecvenţă mai mare de 16Hz printr-un baleiaj rapid al zonei în care sunt memorate datele/mesajele de afişat, acest baleiaj fiind comandat de microprocesor – fig.3.2.10.

Fig.3.2.10. Pentru a reduce numărul de circuite de comandă a segmentelor ce formează o

cifră/simbol, cifrele sunt activate dinamic, câte una prin rotaţie, cu o frecvenţă mai înaltă. Cifrele de afişat au catozii asociaţi aceloraşi segmente legaţi la o linie a magistralei de date a microsistemului iar anozii sunt conectaţi la câte o ieşire a decodificatorului/comutatorului.

Comutarea afişării de la un rang la altul se face cu frecvenţa de ~1khz a oscilatorului, ceea ce face ca numărătorul de impulsuri să-şi modifice ieşirea lui pe trei ranguri binare la fiecare perioadă T=1/1000s. În acest fel, pentru fiecare valoare a curentului Q2Q1Q0 din cele opt posibile, comutatorul(decodificatorul) pune pe nivelul 1 câte o ieşire, ceea ce înseamnă activarea periodică a câte unei cifre zecimale.

În acelaşi timp impulsurile generate de oscilator comandă prin procedeul accesului direct la memorie citirea/extragerea codului cifrei care se afişează prin cele 7-8 segmente de LED-uri.

Datele ce urmează a fi extrase sunt depuse într-o zonă a memoriei RAM la adrese având ultimii trei biţi mai puţin semnificativi tocmai biţii Q2Q1Q0 de la ieşirea numărătorului. În acest fel se asigură baleierea sincronă a zonei speciale de memorii şi afişarea periodică a conţinutului acesteia.

Afişajul pe tub catodic. Dacă se cere afişarea simultană a mai multor caractere de tipuri diferite(cifre, litere, etc.) afişarea cu LED-uri devine ineficientă deoarece pentru conturarea caracterelor este nevoie de un mare număr de segmente sau puncte comandate. În general pentru conturarea fidelă a oricărui tip de caractere s-ar cere o matrice de cel puţin 7x5=35 puncte comandabile. În acest caz este mai convenabilă tehnica utilizată pentru vizualizarea mărimilor pe display cu tub catodic sau pe o matrice bidimensională de pixeli din cristale lichide.

Înainte de a fi afişate datele şi mesajele de afişat sunt depozitate într-o zonă rezervată a memoriei RAM a microsistemului, sau a monitorului, de unde sunt baleiate şi afişate.

Dacă volumul de date/mesaje de afişat nu este prea mare în memorie se depozitează imaginea întregului cadru ecran alcătuit din pixeli luminaţi şi din pixeli neluminaţi aşa cum se procedează în cazul monitoarelor TV de uz general. Dacă însă un cadru ecran are un număr mare de pixeli apar probleme legate de volumul de memorare şi de viteza de citire şi afişare fără pâlpâire a imaginii pe ecran.

12

Page 13: Capitolul III

Pentru a face economie de spaţiu de memorare caracterele sunt memorate în RAM nu prin imaginea lor în matricea de pixeli ci sub forma unui octet în cod ASCII sau EBCDIC pentru fiecare caracter. Pentru decodificare în vederea vizualizării pe ecran a caracterului se recurge fie la utilizarea unui generator de caractere fie la utilizarea unui program de decodificare.

În fig.3.2.11. este prezentat conceptul de generator de caractere cu ajutorul căruia pot fi generate 64 de caractere. Intrările D5….D0 preluate de pe magistrala de date, servesc la adresarea oricăruia din cele 64 caractere memorate în ROM, iar intrările Q2Q1Q0, generate de un numărător ciclic cu trei biţi, servesc la baleierea celor opt linii ale matricii pentru a contura caracterul adresat.

Fig.3.2.11. Pentru oricare adresă recepţionată are loc baleierea liniilor matricii, începând cu

prima la care Q2Q1Q0=000 şi pentru care ieşirea este B4B3B2B1B0=00000. Dacă, de exemplu, a fost adresat caracterul E atunci în urma baleierii liniei a doua se obţine 01110, după baleierea liniei a treia se obţine 01000 ş.a.m.d. astfel încât după opt baleieri se obţine conturul caracterului E.

3.2.1.6. Conversia mărimilor în unităţi de masă În memoria sistemelor de calcul/conducere/măsurare mărimile măsurate se exprimă

în unităţi de măsură ale acestora, nu în unităţi de măsură ale semnalului pe care sunt transpuse. De exemplu debitul se măsoară în unităţi de debit, nu în număr de cuante CAN sau unităţi de curent pe care acesta este transpus.

Transformarea (conversia) semnalelor asociate diverselor mărimi de proces (debit, temperatură, presiune etc.) în valori exprimate în unităţi de măsură ale acestora se poate realiza în două moduri :

- Prin intermediul unui modul de conversie, MCUM. - Prin intermediul unui program de calculator. Întrucât orice aparat de măsurare operează în limitele unui domeniu de măsurare

prestabilit pentru început vom opera cu variaţii ale mărimii de măsurare x faţă de valorile limită ale domeniului. Astfel, dacă Xm şi XM reprezintă limita inferioară şi, respectiv limita superioară a domeniului putem defini:

- Variaţia curentă ∆X=X-Xm (3.2.4.) - Variaţia maxima ∆XM=XM-Xm Din motive uşor de înţeles este de dorit ca sistemele de măsurare să aibă o

caracteristică statică liniara, adică variaţia mărimii de ieşire XXXX, exprimată în unităţi de măsură ale acesteia să fie proporţională cu variaţia mărimii de intrare, ∆x, adică :

XX

XM

M ∆∆∆

=∆*

* (3.2.5.)

După proiectarea sistemului de măsurare când caracteristicile statice ale traductorului, a convertorului adaptor şi a CAN sunt cunoscute urmează să se determine şi caracteristica statică a modulului de conversie MCUM. În acest scop se ia în consideraţie, ca exemplu, sistemul din fig.3.1.1 alcătuit din traductorul T, convertorul-adaptor CA, convertorul analog-numeric CAN şi MCUM.

Dacă CA are o caracteristică statică liniară, atunci:

13

Page 14: Capitolul III

IUUU

M

M ∆∆∆

=∆ (3.2.6.)

O astfel de caracteristică se obţine relativ uşor pe baza legii lui Ohm , pe baza

relaţiei U=RI. Caracteristica statică a CAN, deşi nu este continua, ci în trepte foarte fine, poate fi

totuşi modelată printr-o relaţie continuă de forma :

UUNN

M

M ∆∆∆

=∆ (3.2.7.)

În general se folosesc CAN cu 12-16 biţi, deci cu rezoluţii foarte bune. De exemplu un CAN cu 16biţi divizează domeniul unei tensiuni de intrare de 5V în 65536 cuante, ceea ce înseamnă 0,07mV/cuanta, adică erori de conversie mult mai mici decât erorile de măsurare.

În general convertoarele analog numerice au o caracteristică statică liniară. Caracteristicile statice ale traductoarelor pot fi modelate printr-o relaţie liniară sau neliniară de forma :

∆I=f(x) cu f(0)=0 şi f(∆XM)=IM (3.2.8.) O astfel de funcţie continuă îndeplineşte condiţiile pentru a putea fi inversată,

funcţia inversă fiind şi ea o funcţie continuă, adică : ∆X=f -1(∆I) cu f -1(0)=0 si f -1(IM)=XM (3.2.9.)

Din relaţiile 2÷6 prin eliminarea mărimilor intermediare se obţine :

)(1*

* NNIf

XXX

M

M

M

M ∆∆∆

∆∆

=∆ − (3.2.10.)

Această relaţie reprezintă caracteristica statică a MCUM asociat unui sistem ca cel din fig.

Pentru determinarea expresiei concrete a acestei caracteristici se ia în consideraţie funcţia f liniară asociată traductorului :

XXIXfI

M

M ∆∆∆

=∆=∆ )( (3.2.11)

şi funcţia inversă a acesteia f –1:

IIXIfX

M

M ∆∆∆

=∆=∆ − )(1 (3.2.12)

ambele respectînd relaţiile 5 şi 6. În aceste condiţii :

NNXN

NIf

M

M

M

M ∆∆∆

=∆∆∆− )(1 (3.2.13)

iar relaţia 7 devine :

NNXX

M

M ∆∆∆

=∆ * (3.2.14)

Dacă funcţia f asociată traductorului este neliniară, de exemplu este o funcţie pătratică, atunci caracteristica statică a traductorului se modelează cu o relaţie de forma :

22 )(

)()( X

XIXfI

M

M ∆∆∆

=∆=∆ (3.2.15)

iar funcţia inversă, prin relaţia :

14

Page 15: Capitolul III

II

XIfXM

M ∆∆

∆=∆=∆ − )(1 (3.2.16)

ambele îndeplinind condiţiile 5 şi 6. În acest caz

NNI

IXM

NIf

M

M

M

M

M

M ∆∆

∆⋅

∆=∆

∆∆− )(1 (3.2.17)

iar relaţia 7 devine

NN

XX

M

M ∆∆

∆=∆

** (3.2.18)

În mod normal domeniile mărimilor X şi X* sunt aceleaşi, adică prin urmare relaţiile 7 şi 15 devin :

MM XX ∆=∆ *

NNXX

M

M ∆∆∆

=∆ * (3.2.19)

NN

XXM

M ∆∆

∆=∆ * (3.2.20)

Uzual se operează, nu cu variaţii ale mărimilor, ci cu valori curente absolute. Trecerea de la variaţii la mărimi curente se face înlocuind variaţiile din relaţiile 16 şi 17 cu valorile din relaţiile 1.

Se obţine :

mM

mM

mM

mMmm NN

XXNN

NXXXX

−−

+−

−+=

)(* (3.2.21)

mmM

mMm NN

NNXX

XX −−

−+=* (3.2.22)

Iar dacă traductorul are limita minimă egală cu zero( ) relaţiile 18 şi 19 devin mai simple :

0* == mm XX

NNN

XNN

NXX

mM

M

mM

mM

−+

−−=* (3.2.23)

mM

mM NN

NNXX

−−

=* (3.2.24)

3.2.1. Corecţia erorilor de măsurare Erorile de măsurare pot fi evaluate şi compensate în două moduri: - prin folosirea unor dispozitive de compensare automată, integrate în structura de

echipamente a sistemului de măsurare; - prin folosirea unor programe/subprograme de corecţie integrate în structura

programelor de exploatare a sistemelor programabile. Vom arăta modul în care se realizează aceste operaţii în cazul unui voltmetru

numeric a cărui schemă simplificată este prezentată în fig.3.2.12.

Fig.3.2.12. Verificarea şi corecţia erorii de zero. Această operaţie se face înainte de măsurare,

punînd comutatorul K pe poziţia 1, adică la masă şi se consemnează rezultatul ecestei stări

15

Page 16: Capitolul III

N0 afişat de aparat. Acest rezultat se memorează în vederea corecţiei automate a rezultatelor măsurărilor ce vor urma.

Verificarea şi corecţia factorului de transfer. Această operaţie se face cu comutatorul K pe poziţia 2. Se măsoară astfel o tensiune de referinţă UR a cărei valoare se memorează. – vezi fig.3.2.13.

Fig.3.2.13. Să presupunem că A=tgα este coeficientul de transfer ideal al voltmetrului, că

echivalentul numeric al tensiunii UR este NR şi că eroarea de zero este nulă. Dacă în urma măsurării tensiunii UR se obţine un număr N’R ≠ NR rezultă că aparatul şi-a modificat factorul de transfer iniţial şi are acum coeficientul A’=tgα’. Între aceste două mărimi este valabilă relaţia

ktgtg

NN

R

R == '' αα (3.2.25)

Pentru a obţine rezultatul correct NR este necesar ca rezultatul eronat N’R să fie corectat cu factorul k, adică NR = kN’R. O astfel de corecţie urmează să se facă şi în cazul măsurării altor tensiuni decât UR.

Măsurarea propriu-zisă se efectuează cu comutatorul pe poziţia 3 după ce au fost efectuate cele două verificări. Rezultatul corect NX, se determină pe baza rezultatului N’X, obţinut în urma măsurării tensiunii UX din care se adaugă sau se scade eroarea de zero iar diferenţa se multiplică cu factorul k, adică

NX = k(N’x-N0) (3.2.26) Toate aceste operaţii sunt efectuate de către microsistem pe baza unui program

corespunzător. Verificarea şi corecţia de neliniaritate. Pentru depistarea abaterii de la caracteristica

liniară ideală se aleg două puncte reprezentative ale caracteristicii de transfer a aparatului de măsurare. Faţă de o dreaptă care trece prin cele două puncte şi care reprezintă caracteristica liniară ideala pot apare abateri de la liniaritate. Aceste abateri se stabilesc pentru tot domeniul de măsurare şi se memorează sub forma de tabele de corecţie într-o memorie EPROM în cursul operaţiei de calibrare a operatului pe stand în regim “off line”.

La aparatele mai evoluate, determinarea şi memorarea tabelelor de corecţie se face în felul următor: la intrarea aparatului de calibrat se aplică o mărime de intrare etalon reglabilă şi se compară rezultatul obţinut cu rezultatul ideal corespunzător, furnizat de sursa de semnal etalon de înaltă precizie. Prin intermediul interfeţei numerice a operatorului, microsistemul determină abaterile şi corecturile corespunzătoare şi le înscrie într-o memorie EPROM.

Corecţia zonală sau punctuală a caracteristicii de transfer prezintă interes în cazul liniarizării caracteristicilor traductoarelor. Conectarea la acelaşi aparat de măsurare a mai multor traductoare, cu domenii de măsurare diferite necesită determinarea şi memorarea de tabele de corecţie pentru fiecare traductor. Microsistemul poate manipula aceste tabele în strânsă corelaţie cu comutarea de la un traductor la altul. De asemenea în cazul înlocuirii unui traductor cu altul având caracteristici apropiate nu pune problema modificării de circuite, ci impune o reprogramare a memoriei EPROM.

3.3.3. Multimetru monoprocesor

16

Page 17: Capitolul III

Fig.3.3.6. Schema simplificată a unui analizor multicomponent cu absorbţie în UV şi detecţie cvasisimultană

Fig. 3.3.7. Schema simplificată a unui analizor multicomponent cu absorbţie în IR şi cu detecţie simultană interferometrică

3.4. Analizoare spectrometrice multicomponent cu detecţie simultană Analizoarele concepute pe principiul detecţiei simultane a tuturor componentelor

componenţilor amestecului prezintă avantajul unei analize rapide a amestecurilor complexe deoarece furnizează simultan tot spectrul de frecvenţe afectat de componenţii amestecului analizat. În funcţie de varianta adoptată acest spectru este descompus (separat) după lungimile de undă componente şi recepţionat simultan de o reţea de câteva sute de senzori fotoelectrici miniaturali (fotodiode) sau este dirijat direct către un fotoreceptor foarte sensibil care furnizează un semnal complex ce urmează a fi prelucrat cu metoda Fourier.

3.4.1. Scheme cu descompunerea spectrului În figura 3.4.1. se prezintă schema de principiu a detecţiei simultane a fascicolului

de radiaţii policromatice descompus de către o reţea de difracţie şi recepţionat de către o

17

Page 18: Capitolul III

reţea de fotoreceptori. Fascicolul de radiaţii policromatice, emis de sursa SR, parcurge drumul optic în care este amplasata celula de analiză CA, lentilele L şi fanta şi ajunge focalizat pe o reţea de difracţie prin reflexie, RDR, care dispersează acest fascicul în fascicule monocromatice, ordonate după lungimile de undă.

Fig. 3.4.1. Atenuator comandat numeric

Fig. 3.4.2. Amplificator comandat numeric

Fig. 3.4.3. Filtru comandat numeric

18

Page 19: Capitolul III

Fig. 3.4.4. Comanda unui CAN rapid

Fig. 3.4.5. Comanda unui CAN lent prin semnal BUSY

Fig. 3.4.6. Comanda unui CAN prin interogare

Fig. 3.4.7. Comanda comunicaţiei între blocuri

19

Page 20: Capitolul III

Fig. 3.4.8.

Fig. 3.4.9. Schema unei tastaturi alfanumerice

Fig. 3.4.10 Comanda unui sistem de afişare cu LED-uri

Fig. 3.4.11. Generator de caractere

20

Page 21: Capitolul III

T CA CAN MCUM X’ NUX I

Fig. 3.5.1. Conversia mărimilor în procesul de măsurare

21