Sunteți pe pagina 1din 81

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT 2.1.

5 Moduri de programare ........................................................................................20

INTRODUCERE
Acest proiect i propune realizarea unui sistem complet de automatizare i urmrire a procesului tehnologic din cadrul unei microhidrocentrale electrice n vederea modernizrii . n trecut automatizrile industriale se realizau cu precdere folosind logica cablat cu ajutorul releelor cea ce implica adunarea mrimilor ntr-un dulap , iar multe comenzi se realizau manual de ctre personalul ce se ocupa de exploatare . n prezent se dorete o ct mai mare modularizare a instalaiei de automatizare , adic sisteme separate pentru fiecare parte de proces . Procesarea mrimilor se va face digital de ctre un automat ce are la baz un dispozitiv Harvard cu posibiliti de programare , microcontroler . Acesta este nucleul schemei care mai cuprinde traductoare, surse de alimentare i interfee I/O . Toate aceste module comunic ntre ele prin intermediul unei reele topologie BUS de tip Master Slave , formnd lanul de automatizare care se ncheie cu calculatorul de proces (master) ce ruleaz aplicaia sofware care permite vizualizarea parametrilor instalaiei i setarea consemnelor . Automat A Servicii hidroagregat
Mrimi I/O

Automat B Servicii generale Mrimi I/O

Automat C Monitorizare reea 0,4Kv Mrimi I/O

Calculator de proces Master

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Procesul de producere a energiei electrice Fig1. Schema bloc a lanului de automatizare Avantajele acestei tehnologii fa de cea precedent sunt net superioare manifestndu-se prin creterea fiabilitii i siguranei n exploatare . Totodat se nlesnete munca personalului prin nlturarea erorii umane n timpul manevrelor . 1.

Descrierea procesului tehnologic

1.1 Hidrogeneratorul
Este un ansamblu format din turbina hidraulic i generatorul electric propriu zis . n cazul de fa turbina hidraulic este de tip Francis , iar generatorul electric este asincron (GAS). Turbina funcioneaz utiliznd o cdere de ap (H) i un debit (Q) , care sunt variabile n timp . Aceti parametrii influeneaz puterea (P) i randamentul() . Forma geometric a turbinei variaz prin modificarea poziiei palelor aparatului director (AD) , deci mai intervine o mrime , deschiderea AD ( ) . n funcionare cnd turaia se pstreaz constant este util s se cunoasc variaia Q , P , n funcie de H . Q,P, P 1,5 Q 1,0 0,5 0 0,5 1,0 1,5 2,0 H

2,0

Fig2. Caracteristicile turbinei Francis

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Se observ c puterea P , crete aproximativ proporional cu cderea H . Cnd cderea scade sub 25% din cea normal , turbina nu mai furnizeaz nici o putere util . Debitul Q crete odat cu H dup parabol . Randamentul are valoarea 0 , pentru H < 25% , crete repede atingnd valoarea maxim pentru H normal i apoi scade lent . Maina electric cuplat mecanic la turbina hidraulic este de tip asincron i funcioneaz n regim de generator . Pentru a explica principiul de funcionare n acest regim , se consider o astfel de main cuplat la reea i care funcioneaz n regim de motor cu turaia n i cu alunecarea s fa de turaia n1 de sincronism . U1 P10 P0 P I Pg Fig3. Diagrama cercului Dac motorul funcioneaz n gol , deci cuplul la arbore este nul , maina dezvolt numai un cuplu electromagnetic necesar pentru a acoperi cuplul rezistent corespunztor frecrilor mecanice . Punctul P10 de pe diagrama cercului reprezint punctul limit pentru regimul de motor electric . n acest caz , pe lng puterea activ corespunztoare pierderilor mecanice , maina mai absoarbe de la reea i o putere corespunztoare pierderilor n nfurri plus ntrefier . Dac rotorul mainii este antrenat din exterior chiar la turaia de sincronism n1 , maina asincron nu mai dezvolt nici un cuplu , punctul de funcionare situndu-se n P0 pe diagram . Cnd este antrenat din exterior la o turaie n>n1 atunci alunecarea devine negativ . Exist o alunecare pentru care puterea absorbit de la reea este doar reactiv , punctul P de pe cerc . Cuplul electromagnetic are sensul opus sensului de rotaie al rotorului . n acest caz maina asincrona funcioneaz n regim de generator ea . I1

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Mrind turaia puterea activ debitat n reeaua la care este cuplat crete , aa cum arat pe diagram punctul Pg . Sensurile puterilor n acest caz sunt date de bilanul puterilor . Schimbndu-se sensul puterii la arbore , se schimb i sensul puterii electromagnetice de la rotor ctre stator , iar ecuaiile devin : P1 = Pe + Pw1 + Pfv Pe = P2 + Pw2 + Pfe2 P1 puterea primit la arbore ; P2 puterea activ debitat n reea ; Pw1 pierderile n nfurarea rotorului ; Pw2 pierderile n nfurarea statorului . Mai trebuie subliniat faptul c n regim de generator maina asincrona continua sa primeasc energia de magnetizare de la reeaua la care este cuplat , energie fr de care nu ar putea funciona . El poate totui funciona i pe reea proprie dac se monteaz n paralel cu circuitul su statoric o baterie de condensatoare C care poate furniza energia reactiv necesar magnetizrii . R K C S T

G A 3 ~

Fig4. Schema generatorului asincron autoexcitat Fenomenul autoexcitrii i al amorsrii generatorului se bazeaz pe prezena unui flux remanent n rotor i pe decalajul curentului din condensatoare n avans fa de tensiunea care-l produce . Antrennd rotorul , fluxul remanent r induce n nfurarea statorului o tensiune electromotoare Er care , aplicat la bornele bateriei C produce curentul capacitiv 4

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT decalat n avans fa de tensiune . Acest curent d un flux de reacie n acelai sens cu fluxul inductor , adic r + a i tensiunea electromotoare va crete la valoarea Er + Ea .Tensiunea generatorului va crete pn la o anumit valoare care depinde de capacitatea condensatoarelor utilizate . Generatorul trebuie cuplat la Sistemul Energetic Naional numai atunci cnd turaia sa ajunge egal cu turaia de sincronism , iar frecvena tensiunii de la bornele sale are valoarea 50 Hz .

1.2 Aparatul director al turbinei


Aparatul director (AD) servete la dirijarea optim a apei spre rotorul turbinei i la reglarea debitului de ap ce trece prin turbin , n funcie de puterea solicitat . Acesta se compune din dou coroane inelare concentrice cu rotorul . ntre inele se afl un numr de pale de forma aripilor de avion , care se rotesc toate odat n jurul axului lor . Spaiile dintre dou pale reprezint cte un canal de admisie a apei spre rotor . Mecanismul de reglare a admisiei apei cuprinde un inel coaxial cu inelele AD i de diametru comparabil cu al acestuia , care acioneaz axele palelor directoare prin intermediul unor prghii articulate , asigurnd rotirea simultan i uniform n jurul axelor lor de rotaie . Inelul de reglare este acionat prin dou tije de un servomotor hidraulic . Parametrii care trebuie urmrii , n procesul de automatizare , la aceast instalaie sunt : deschiderea AD exprimat n procente (0%-100%) ; poziia AD nchis/deschis ;

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Fig5. Construcia aparatului director

1.3 Vana fluture


Vana este un dispozitiv hidromecanic de nchidere - deschidere a agentului motor, n acest caz apa , situat n amonte de aparatul director(AD) pe conducta de admisie . La aceste vane organul de nchidere este constituit dintr-o lentil n form de disc , care are o micare de rotaie n jurul unui ax , perpendicular pe axa longitudinal a conductei . Etanarea se realizeaz cu un inel de cauciuc , fixat pe conturul lentilei . La nchidere inelul este presat de carcas realizndu-se astfel o etanare destul de bun . Carcasa vanei Lentil Ax de rotire

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Fig6. Schema unei vane fluture Ca avantaje ale acestor dispozitive amintim : necesit un efort de rotire foarte mic ; manevrele de nchidere i deschidere se pot efectua foarte rapid ; au o greutate mai redus dect celelalte vane ;

n general acest tip de vane se folosesc ca vane auxiliare pentru nchiderea rapid a conductelor n caz de avarii , atunci cnd viteza apei depete valoarea admis . Deoarece se produc depresiuni i vibraii n toate poziiile de deschidere parial ,vanele fluture (VF) nu se utilizeaz , de regul , la reglarea debitelor . Ca i in cazul aparatului director , acionarea (VF) se va realiza hidraulic prin intermediul unui servomotor .

1.4 Grupul de ulei sub presiune


Grupul de ulei sub presiune (GUP) reprezint sursa de energie necesar pentru acionarea aparatului director (AD) din sistemul de reglaj al hidrogeneratorului i acionarea vanei fluture (VF) .

Electropompe

Rezervorul tampon (acumulatorul)

Pern de aer V1 V2 Ulei Van 7 Ulei

Spre AD i VF

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Rezervorul de ulei Ventil reinere

Ventilul de aer

Ventil suprapresiune

Compresor aer

Fig7. Schema grupului de ulei sub presiune El se compune din : rezervorul de ulei , astfel compartimentat nct asigur att uleiul curat din care aspir pompele , ct i din colectarea uleiului impurificat ce rezult din sistemul de reglaj ; rezervorul tampon sau acumulatorul , care are rolul de a nmagazina cantitatea de ulei sub presiune necesar acionrii AD i VF ; electropompele de ulei , asigur presiunea normal n rezervorul tampon , completnd volumul de ulei consumat n funcie de valoarea presiunii achiziionate ; ventilul de descrcare , are rolul de permite electropompelor s porneasc n gol , de a micora sarcina motorului electric n timpul pornirii i de a prentmpina o cretere excesiv a presiunii , funcionnd ca un ventil de siguran ; filtrul de ulei , reine eventualele impuriti ce se gsesc n ulei ; ventilul de suprapresiune , este amplasat pe traseul ce leag acumulatorul grupului de ulei sub presiune cu sursele de presiune i are rolul de e proteja acumulatorul n cazul unei suprapresiuni ;

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT ventilul de reinere , mpiedic curgerea invers a uleiului din conductele sub presiune la oprirea electropompelor ; ventilul special de aer , ce servete la completarea pernei de aer din acumulator , la un nivel ridicat al uleiului ; Parametrii care trebuie urmrii , n procesul de automatizare , la aceast instalaie hidraulic sunt : nivelul de ulei din rezervor ; presiunea din acumulator ; starea electrovanelor (ventile) nchis / deschis ; pornirea / oprirea electropompelor ; nivelul de ulei din acumulator ;

2. Proiectarea sistemelor de automatizare


2.1 Structura hardware a automatelor
La baza structurii hardware a automatelor , care gestioneaz diversele funcii de proces , st un sistem de calcul integrat alctuit din unitate central , memorie i periferice . Acest dispozitiv poart denumirea de microcontroller i este o main de calcul de tip Harvard , deoarece memoria de date i memoria de program nu se afl n aceeai locaie ca la Von Newman , ci n locaii diferite . 2.1.1 Alegerea microcontrollerului n aceast aplicaie , pentru simplificarea problemelor aprute , toate sistemele automate realizate sunt dotate cu acelai tip de controller , Atmega16 , produs de firma Atmel . Atmega16 este un microcontroller realizat n tehnologie CMOS bazat pe arhitectura RISC AVR. Avnd un set de instruciuni puternice pe un singur ciclu de ceas Atmega16 atinge o putere de calcul care se apropie de 1MIPS per MHz , permind utilizatorului s optimizeze consumul de putere per performan obinut .

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Fig8. Configurarea pinilor

10

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Fig9. Structura intern a unui microcontroller 11

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Nucleul AVR mbin un set bogat de instruciuni cu 32 de registre de uz general. Toi cei 32 de regitri sunt legai direct la ALU permind accesul la doi regitri independeni printr-o singur instruciune per ciclu de ceas . Arhitectura astfel rezultat este mult mai eficient permind atingerea unor viteze de pn la 10 ori mai mari dect microcontrollerele CISC convenionale . Atmega16 are urmtoarele faciliti: 16kB de memorie de program FLASH care poate fi scris i citit , 512 octei de memorie EEPROM, 1kB de SRAM, 32 de porturi I/O, 32 de registre de uz general , o interfa JTAG , 3 timer-e , ntreruperi interne i externe , o interfa USART programabil , o interfa serial pe dou fire (TWI Two Wire Interface) , un ADC cu 8 porturi i rezoluie de 10 bii , Watchdog Timer, port serial SPI, i 6 moduri de economisire a energiei , selectabile software . Modul de funcionare Idle oprete CPU-ul permind urmtoarelor etaje s funcioneze n continuare : interfeele seriale USART i TWI , convertorul analog-digital, memoria SRAM , timer-ele , portul SPI i sistemul de ntreruperi . Modul de funcionare Power Down salveaz coninutul registrelor dar oprete oscilatorul , oprind orice alt funcionalitate a microcontroller-ului pn la urmtoarea ntrerupere extern sau pn la reset hardware . n modul Power Save timer-ul asincron continu s funcioneze , permind utilizatorului s aib o baz de timp n timp ce restul componentelor sunt oprite . Modul ADC Noise Reduction oprete CPU-ul i modulele de I/O cu excepia timerului asincron i a ADC-ului . Pentru a minimiza zgomotul n timpul conversiilor ADC . n modul Stand By oscilatorul funcioneaz n timp ce restul dispozitivului se afl n ateptare . Acest mod permite o pornire rapid combinat cu un consum redus de putere. n modul Stand By extins continu s funcioneze oscilatorul principal i timer-ul asincron . Dispozitivul este produs folosind memoriile non-volatile de mare densitate produse de firma Atmel . Memoria Flash inclus permite memoriei de program s fie reprogramat n sistem prin interfaa SPI folosind un programator de memorie nevolatil convenional , sau prin intermediul unui program de boot care ruleaz pe nucleele AVR . Programul de boot

12

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT poate folosi oricare dintre interfee pentru a face download la programul-aplicaie n memoria de program flash . Software-ul din seciunea de boot va continua sa ruleze ct timp memoria de program este scris , oferind funcionalitile de scriere i citire . Combinnd un CPU pe 8 bii cu un modul de autoprogramare a memoriei flash pe un singur cip monolitic , Atmega16 este un microcontroller puternic care ofer flexibilitate , fiind o soluie ieftin pentru multe aplicaii integrate . Atmega16 este suportat de o suit ntreag de programe i unelte de dezvoltare printre care se pot enumera : compilatoare C , asambloare , debuggere , simulatoare , etc . 2.1.2 Nucleul AVR Principalul scop al nucleului microprocesorului e acela de a asigura execuia corect a programului. CPU trebuie n consecina s fie capabil s acceseze memoria , s fac operaiile , s controleze perifericele i s manipuleze ntreruperile . Instruciunile, n memoria program sunt executate pe singur nivel de pipeline . n timp ce o instruciune e executat, urmtoarea instruciune e ncrcat n memoria de program. Acest concept face ca instruciunile s fie executate n fiecare ciclu de ceas . Zona de memorie cu acces rapid conine 32 x 8 bit registre de uz general cu un timp de acces de un singur ciclu de ceas. Aceasta permite unitii aritmetico-logice(ALU) s poat executa instruciunile ntr-un singur ciclu. ntr-o operaie tipic n ALU , doi operanzi sunt extrai din registre, operaia e executat iar rezultatul e trimis napoi . ase registre din cei 32 pot fi utilizate ca 3 registre de tip pointer de 16 bii pentru adresarea indirect a memoriei de date rezultnd un mod eficient de calcul de adrese . Unul dintre aceti pointeri poate fi utilizat i ca pointer de adres n tabelul de memorie FLASH . ALU suport operaii aritmetice i logice ntre registre sau ntre constante i registre . Operaiile care au ca operanzi doar registre pot fi executate n ALU . Dup o operaie aritmetic , registrul STATUS este rennoit pentru a reflecta rezultatul operaiei .

13

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Spaiul de memorie FLASH e mprit n dou seciuni: seciunea de boot i seciunea de aplicaie . Ambele seciuni au bii de blocare(lock bits) pentru protecie citire/scriere . Spaiile de memorie n arhitectura AVR sunt liniare . n timpul ntreruperilor i apelurilor de subrutine , adresa din Program Counter (PC) la care s-a produs ntreruperea e stocata n stiv. Stiva se afl stocat n SRAM , i dimensiunea ei depinde doar de dimensiunea i utilizarea SRAM-ului . Toate programele utilizatorilor trebuie s iniializeze stack pointer-ul (pointer-ul la stiv) n rutina de reset , nainte execuiei altor subrutine sau ntreruperi . Stack pointer-ul se poate scrie i citi , avnd o adres n spaiul I/O .

Fig10. Registrele AVR

14

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Spaiul de memorie FLASH e mprit n dou seciuni : seciunea de BOOT i seciunea de APLICAIE . Ambele seciuni au bii de blocare(lock bits) pentru protecie citire/scriere . Spaiile de memorie n arhitectura AVR sunt liniare . n timpul ntreruperilor i apelurilor de subrutine , adresa returnat , Program Counter (PC) e stocat n Stack . Stack-ul e alocat efectiv , n SRAM, i dimensiunea lui depinde doar de dimensiunea i utilizarea SRAM-ului . Toate programele user-ilor trabuie s iniializeze SP n rutina de reset , nainte ca subrutine sau ntreruperi s fie executate . Stack pointer-ul este accesibil citire/scriere n spaiul I/O . 2.1.3Unitatea aritmetico-logic (ALU) AVR posed o unitate aritmetico-logic de nalt performan, ce opereaz n conexiune direct cu cei 32 de registre de uz general. ntr-un singur ciclu de ceas, operaii aritmetice ntre registre sau cu un registru sunt executate . Operaiile ALU sunt mprite n trei mari categorii : - aritmetice - logice - funcii de bit Registrul de status Conine informaii despre rezultatul celor mai recente operaii aritmetice executate . Aceste informaii pot fi utilizate pentru alterarea curgerii programului , i anume pentru a realiza operaii condiionale . Acest registru este rennoit dup fiecare operaie ALU . n multe cazuri , datorit acestui registru , nu e nevoie de instruciuni de comparare dedicate , rezultnd un cod mai compact i mai rapid .

Registre de uz general :

15

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Fig11. Registre de uz general Fiecare registru are asociat o adres de memorie , obinndu-se astfel o mapare n memoria de date . Majoritatea instruciunilor din list, au acces direct la toi regitrii , executndu-se ntr-un singur ciclu de ceas . Stack Pointer Stiva este, n general, folosit pentru stocarea datelor temporare , a variabilelor locale i pentru adresele de ntoarcere dup ntreruperi i apeluri de subrutine. Stack Pointer-ul indic ntotdeauna vrful stivei . De notat c stiva e implementat de la locaii de memorie superioare la cele inferioare , aceasta implic ca o comand de push s decrementeze stack pointer-ul . Stack pointer-ul stocheaz adresa stivei din SRAM unde sunt localizate adresele subrutinelor i ntreruperilor . Spaiul pentru stiv din SRAM , trebuie definit de program nainte s aib loc orice apel de subrutin sau ntrerupere . Stack pointer-ul trebuie setat astfel 16

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT nct s pointeze peste 0x60 . Stack pointer-ul e decrementat cu 1 cnd o dat este trimis n stiv cu instruciunea push , i e decrementat cu 2 cnd e urcat n stiv o adres returnat de o subrutin sau ntrerupere . Stack pointer-ul e incrementat cu 1 cnd o dat extras din stiv , respectiv cu 2 n cazul subrutinelor i ntreruperilor Stack pointer-ul de la AVR e implementat ca 2 registre de 8 bii in spaiul I/O .

Fig12. Structura Stack pointer-ului 2.1.4 Memoria Atmega16 are dou spaii de memorie principale: memorie de date i memorie de program ; pe lng acestea mai are EEPROM folosit pentru stocarea datelor ATmega16 conine 8K bytes de memorie FLASH pentru stocarea programului , reprogramabil InSystem . Din moment ce instruciunile sunt de mrime 16 sau 32 bii , FLASH-ul e organizat n 4K x 16biti . Pentru securitatea software-ului spaiul de memorie FLASH e mprit n dou seciuni : Memoria FLASH rezist la cel puin 10000 cicluri de scriere/tergere . Program counterul este de dimensiune 12bii pentru a fi capabil s adreseze 4K de locaii de memorie .

17

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Fig13. Structura memoriei

Memoria SRAM Cele 1120 locaii de memorie inferioare sunt folosite pentru Register file , memorie I/O i date interne SRAM. Primele 96 de locaii adreseaz Register file i memoria I/O, iar urmtoarele 1024 de locaii adreseaz datele SRAM Moduri de adresare a memoriei: direct , indirect cu deplasament , indirect , indirect cu per-decrement i indirect cu post-increment . Adresarea direct se poate folosi pentru ntreg spaiul de memorie .

18 Figura 3.6 Memoria SRAM

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Fig14. Memoria SRAM

Memoria EEPROM ATmega16 conine 512bytes de memorie EEPROM . E organizat ca un spaiu diferit de memorie , n care biii pot fi citii i scrii . EEPROM-ul rezist la cel puin 100000 cicluri de scriere/tergere .

19

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT ntreruperile n Atmega16 Numr vector Adresa de program 0x000 0x002 0x004 0x006 0x008 0x00A 0x00C 0x00E 0x010 0x012 0x014 0x016 0x018 0x01A 0x01C 0x01E 0x020 0x022 0x024 0x026 0x028 Sursa RESET INT0 INT1 TIMER2 COMP TIMER2 OVF TIMER1 CAPT TIMER1 COMPA TIMER1 COMPB TIMER1 OVF TIMER0 OVF SPI, STC USART, RXC USART, UDRE USART, TXC ADC EE_RDY ANA_COMP TWI INT2 TIMER0 COMP SPM_RDY Definirea ntreruperii Pin extern , Power-on reset , Brown-out Reset , and Watchdog Reset Cerere de ntrerupere extern 0 Cerere de ntrerupere extern 1 Timer/Counter2 Compare Match Timer/Counter2 Overflow Timer/Counter2 Capture Event Timer/Counter2 Compare Match A Timer/Counter2 Compare Match B Timer/Counter1 Overflow Timer/Counter0 Overflow Transferul serial complet Citirea pe USART terminat Registrul de date USART gol Scriere pe USART terminat Conversia ADC complet EEPROM gata Comparator analog Interfaa serial TWI Cerere de ntrerupere extern 2 Timer/Counter0 Compare Match Store program Memory Ready

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Fig15. Tabela de ntreruperi

2.1.5 Moduri de programare Microcontrollerul prezint 3 metode de programare: paralel ; prin interfaa SPI(serial programming interface) ; 20

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT prin interfaa JTAG ;

Pentru aplicaia prezentat am ales programarea prin interfata SPI , cu ajutorul interfeei seriale USART a unui PC . Un exemplu de conectare ntre portul serial al PC si SPI este urmtorul :

Portul serial

Tx Rx Clk

MOSI MISO SCK

PB5 PB6 PB7

Vcc GND ~RST

AT Mega16

Fig16. Conectarea controlerului la potul serial La scriere (MOSI) , datele sunt sincronizate pe frontul cresctor al SCK . La citire (MISO) , datele sunt sincronizate pe frontul descresctor al SCK (serial clock) . Algoritmul de programare este urmatorul : 1. Se conecteaza VCC si GND n timp ce ~RST si SCK sunt setate pe 0. 2. Se ateapt minim 20 ms si apoi se activeaz programarea prin SPI trimind instruciunea Programming Enable la pinul MOSI .

21

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT 3. Pentru a verifica sincronizarea corect ntre microcontroller si PC , pe durata transmiterii celui de-al 3-lea byte de catre PC , pe MISO trebuie receptionat cel de-al 2-lea byte trimis (0x53) . n caz contrar , dupa trimiterea celui de-al 4-lea byte , se reia transmiterea instruciunii Programming Enable . 4. Flashul este programat pagin cu pagin (16b) . Pagina este ncrcat byte cu byte folosind instruciunea Load Program Memory Page .

Pagina este apoi stocat n memorie cu ajutorul instruciunii Write Program Memory Page :

5. EEPROM-ul este programat byte cu byte n mod similar folosind instruciunea Write EEPROM Memory :

6. La finalul operaiunii de programare se trece ~RESET n 1 i se ntrerupe tensiunea de alimentare Vcc = 0 . Serial data input(MISO) Serial data output(MOSI)
MS B MS B LS B LS B

CLK

22

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Fig17. Forme de und SPI

2.2 Achiziia mrimilor de proces


Mrimile caracteristice procesului tehnologic condus sunt de dou tipuri : - variabile n timp , ntre anumite intervale (X1(t)-X2(t)) ; booleene (adevrat / fals) ; n vederea achiziiei parametrilor , toate variaiile mrimilor de proces (deplasri , debite , presiuni , nivele etc .) trebuie traduse , prin intermediul traductoarelor , n variaii de tensiune . Tensiunea U(t) se aplic apoi la intrrile microcontrollerului , care realizeaz conversia analog digital i prelucrarea datelor . 2.2.1 Convertorul analog digital (ADC) Microcontrollerul Atmega16 are un ADC (analog to digital convertor) cu aproximri succesive pe 10 bii . Convertorul analog-digital (CAD) este utilizat pentru a converti o tensiune (care variaz continuu ntre anumite limite) ntr-un numr reprezentat pe 10 bii . CAD-ul este conectat la un multiplexor analogic cu 8 canale care accept opt tensiuni de intrare pe pinii portului C . Canalele ADC4 i ADC5 au o rezoluie de doar 8 bii celelalte 6 oferind o rezoluie de 10 bii . Convertorul conine i un circuit Sample and Hold care asigur meninerea nivelului constant al tensiunii de intrare n timpul conversiei . Caracteristici: Rezoluie: 10 bii Neliniaritate : 0,5 LSB Precizie absolut: 2 LSB Timp de conversie: 13 - 260 s

23

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Numr de pini: 8 intrri analogice Tensiune de intrare acceptat: 0-5 Vcc (5V) Tensiune de referin selectabil: 2.56V

Fig18. Schema bloc a ADC-ului

24

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Canalul de intrare analogic este selectat prin scrierea n registrul ADMUX . Fiecare dintre intrrile analogice poate fi selectat separat . Convertorul este pornit prin setarea bitului ADC Enable , ADEN din registrul ADCSRA . Rezultatul conversiei analog-digitale este pe 10 bii i este pus de ctre convertor n regitrii de date ADCH i ADCL . Conversia pe canal este iniializat prin scrierea bitului de start ADSC cu valoarea 1. Valoarea bitului rmne high pe toat durata conversiei i este pus low hardware la terminarea acesteia . Dac n timpul conversiei se selecteaz un alt canal , ADC-ul va termina conversia nceput nainte de a schimba canalul . Pentru obinerea rezoluiei maxime ADC-ul cu aproximri succesive are nevoie de o frecven de ceas ntre 50 i 200 kHz . Datorit faptului ca rezoluia necesar este 8 bii, putem s punem o frecven de ceas mai mare .

Fig19. Prescaler-ul ADC-ului

25

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Prescaler-ul este controlat prin setarea biilor ADPS din registrul ADCSRA . Acesta ncepe s numere prin setarea bitului ADEN n stare high i continu pn cnd bitul trece n stare low .

Timpii de conversie : Condiie Sample & Hold(cicli) Conversie extins 13,5 Conversie normal pentru un 1,5 singur canal Canalul se schimb doar dup ce ADC-ul termin conversia , pe durata acesteia fiind blocat pentru a asigura timpul necesar prelucrrii semnalului recepionat . Rezultatul conversiei analog-digitale este pe 10 bii i este pus de ctre convertor n registrele de date ADCH i ADCL . Pentru o conversie rezultatul este : ADC = V IN 1024 V REF Timpul de conversie(cicli) 25 13

Convertorul are propria ntrerupere care poate fi declanat cnd o conversie este complet . Cnd accesul ADC la registrele de date este blocat ntre citirile ADCH i ADCL, ntreruperea se va declana chiar dac rezultatul este pierdut . Vom ncepe prin a configura porturile microcontroller-ului . Vom folosi pinii 0 ,1 , 2 , 3 , 4 , 5 , 6 , 7 ai portului A (PA0 , PA1 , PA2 , PA3 , PC4 , PC5 , PC6 , PA7) ca intrri pentru semnalele analogice . Setarea direciei portului C se face din registrul DDRC : 7 DDA7 read / write: R/W initial value: 0 6 DDA6 R/W 0 5 DDA5 R/W 0 4 DDA4 R/W 0 3 DDA3 R/W 0 2 DDA2 R/W 0 1 DDA1 R/W 0 0 DDA0 R/W 0

26

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Fig20. Registrul DDRA Va trebui ca biii DDA0 , DDA1 , DDA2 , DDA3 , DDA4 , DDA5 , DDA6 , DDA7, ai registrului s aib valoarea 0 pentru a fi setai ca intrri . Un alt registru de configurare a ADC-ului este ADMUX :

Fig21. Registrul ADMUX Funciile biilor din acest registru sunt urmtoarele: Biii 7-6 (REFS): selecteaz sursa tensiunii de referin pentru ADC . n cazul nostru pentru folosirea unei referine externe valoarea biilor va fi 00 . REFS 1 0 0 1 1 REFS 0 0 1 0 1 SELECIA TENSIUNII DE REFERIN AREF , Vref este oprit AVCC cu condensator extern la pinul AREF Rezervat Tensiune de referin intern 2,56V Fig22. Tabelul cu tensiuni de referin Bitul 5 (ADLAR) : seteaz formatul n care vor fi scrise datele de ieire n registrul de date ADC . ntruct vom folosi doar cei mai semnificativi 8 bii din rezultatul conversiei vom dori ca scrierea n registrul de date ADC s fie ncepnd cu cel mai semnificativ bit al registrului ADCH . Pentru aceasta bitul va avea valoarea 1 . Biii 3-0 (MUX) : selecteaz pinul de intrare pentru semnalul analogic de convertit ,

27

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT astfel : 00000 selecteaz PA0 , 00001 selecteaz PA1 , pn la 8 . Tot de aici se selecteaz i amplificarea pe canalele de intrare analogice i modul de lucru diferenial . Registrul care controleaz n bun parte funciile ADC-ului este ADCSRA :

Fig23. Registrul ADCSRA Funciile biilor din acest registru sunt urmtoarele: Bitul 7 (ADEN) : valideaz ADC-ul . Pentru ca ADC-ul s funcioneze acest bit trebuie sa aib valoarea 1 ; Bitul 6 (ADSC) : conversia analog-digital pornete cnd acesta este setat pe 1 ; Bitul 5 (ADFR) : cnd bitul este setat pe 1 ADC-ul funcioneaz n modul Free Running . n acest mod ADC-ul funcioneaz continuu fcnd conversii succesive . Trebuie setat pe 0 ; Bitul 4 (ADIF) : acest bit este setat pe 1 atunci cnd se termin conversia ADC dac biii ADIF i I din registrul SREG sunt setai ; Bitul 3 (ADIE) : mpreun cu bitul I din registrul SREG valideaz ntreruperea de la terminarea conversiei ADC ; Biii 2-0 (ADPS) : seteaz prescaler-ul ADC-ului conform tabelului : ADPS 2 0 0 0 0 1 ADPS 1 0 0 1 1 0 ADPS 0 0 1 0 1 0 Factor de diviziune 2 2 4 8 16

28

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT 1 1 1 0 1 1 1 0 1 32 64 128

2.2.2 Porturi I/O generale Pentru achiziia i comanda mrimilor digitale (booleene) , fiecare pin al celor 4 porturi(A , B , C , D) disponibile la Atmega16 poate fi setat , fie ca intrare , fie ca ieire . Modalitatea de setare a unui pin presupune modificarea valorii a trei registre : DDxn , PORTxn , PINxn , unde x = portul i n = numrul pinului . Pentru fiecare port sunt alocate trei adrese de memorie , fiecare reprezentnd unul din cele trei registre . De exemplu dac registrului DDb1 i se atribuie valoarea 1 logic , Pb1 va fi configurat ca pin de ieire , altfel dac DDb1 ia valoarea 0 logic , Pb1 va fi pin de intrare. n urmtorul tabel se vor arta diverse moduri de lucru ale unui pin n funcie de valoarea registrelor de configurare : Tabel de configurare DDxn PORTxn 0 0 1 1 0 1 0 1 I/O intrare intrare ieire ieire Stare HI-Z HI-Z JOS(0) SUS(1)

Registrul de date al portului B conine 8 bii , fiecare reprezentnd cte unul din cei 8 pini ai portului . Cnd oricare dintre ei este setat pe 1 logic la ieire se obin diverse combinaii la ieire . Putem obine astfel 256 de stri stabile .

29

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Fig24. Registrul de date al portului B Toi pinii afereni celor 4 porturi au la intrare diode de protecie , ctre mas i Vcc vcc

Ctre controler

Fig25. Diodele de protecie de la intrarea unui pin

2.3 Interfee intrare/ieire (I/O)


Interfaa este un circuit electronic care realizeaz adaptarea semnalului de la intrarea sau ieirea controlerului n funcie de specificaiile sale tehnice . Opional ea poate face i separarea galvanic dintre sistemul automat i mrimile electrice de proces (traductoare , butoane de comand , elemente de execuie etc. ) , pentru o mai mare siguran n exploatare . 2.3.1 Interfaa de intrare logic Rolul interfeei de intrare este de a primi informaiile sub forma unor semnale electrice . Aceste semnale trebuie mai nti prelucrate i apoi aplicate la porturile de intrare ale microcontrollerului . Prelucrarea const n : 30

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT protecie la eventualele supratensiuni accidentale care pot aprea la intrarea canalului logic ; integrare sau filtrare pentru a elimina regimul tranzitoriu nedorit la comutarea din 0 logic n 1 logic sau invers (vibraia contactelor) ; stabilirea pragului pentru nivelul semnalului la care se face distincia dintre 0 logic i 1 logic ; indicarea nivelului logic al semnalului pe canalul de intrare cu ajutorul unei diode electroluminiscente (LED) ; izolare galvanic ntre circuitele electronice interne i circuitul de intrare exterior ; amplificarea si formarea semnalului logic ce se trimite la intrarea controlerului ; Schema electronic a interfeei logice de intrare aleas pentru a fi implementat , avnd n vedere c tensiunea de comand utilizat este de 24 Vcc , iar la intrrile logice ale controlerului nu se aplic mai mult de 5 Vcc , este urmtoarea : +24Vcc S1 R2 R1 C D1 0Vcc 0Vcc Fig26. Schema electronic a interfeei de intrare logic Funcionarea schemei interfeei de intrare logic : Dioda D1 (LED) indic starea logic a intrrii n automat , iar rezistorul R1 limiteaz valoarea intensitii curentului prin LED ; 31 D3 OC T1 T2 Dz R3 R4 +5Vcc La pinul de intrare

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Dioda Zener D2 stabilete pragul tensiunii pentru semnalul aplicat la bornele de intrare , pentru care se face distincia ntre 0 i 1 logic ; Optocuplorul OC realizeaz izolarea galvanic ntre intrare i ieire , fototranzistorul T1 comut ntre blocat i saturat n funcie de valoarea intensitii luminoase a LED ului D3 ; Filtrul trece jos RC , realizat de ctre R2 i condensatorul C integreaz i filtreaz semnalul de intrare pentru a elimina regimul tranzitoriu nedorit la comutarea din 0 logic n 1 logic i invers ; Comutatorul S1 prin nchiderea sau deschiderea sa produce tranziiile de la intrarea automatului astfel : cnd S1 nu este acionat prin dioda LED D3 a optocuplorului OC nu trece curent i nu emite fascicul luminos ctre T1 , acesta fiind blocat ; T2 cu baza la un potenial ridicat aproximativ +5V se afl n stare de conducie la saturaie ,colectorul su avnd acelai potenial cu al masei , deci 0 logic . Prin acionarea contactului S1 se aprinde dioda LED D3, fototranzistorul T1 conduce , iar T2 este blocat , colectorul su avnd potenialul apropiat de al sursei +5Vcc . Se constat c interfaa funcioneaz n logic negativ , adic cnd la intrare avem 1 logic la ieire scoate 0 logic i invers . 2.3.2 Interfaa de ieire logic Interfaa de ieire are ca scop convertirea semnalelor de nivel sczut de la pinii de ieire ai controlerului n semnale capabile s acioneze elemente de execuie(contactoare , electroventile , lmpi de semnalizare , hupe etc. ) ale sistemului automat . Caracteristicile ieirilor depind de tipul tehnologiei utilizate pentru realizarea dispozitivelor de ieire din interfa : 1. electromagnetic - relee miniatur amplasate la ieire . mare putere de rupere asigurat de contactele releelor ; caden de funcionare limitat ;

32

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT durat de via mai redus ; asigur separarea galvanic a circuitelor ; caden de funcionare ridicat datorat comutaiei statice ; durat de via practic nelimitat ;

2. electronic - tranzistoare , triace .

Schema folosit pentru un singur canal de ieire , n cazul de fa , combin dou moduri de realizare a separrii galvanice , cele mai des ntlnite : optocuplor electronic (OC) ; releu electromagnetic (K) ;

Starea canalului de ieire este indicat prin intermediul unui LED , care va fi aprins pentru 1 logic i stins pentru 0 logic . Bobina releului funcioneaz utiliznd tensiunea de comanda de 24 Vcc , dar contactul normal deschis al releului poate funciona si in c.c i n c.a la tensiuni impuse de elementul de execuie utilizat . Funcionarea schemei interfeei de ieire logic : +5Vcc R1 R2 D2 de la pinul de ieire 0Vcc T1 OC T2 R3 0Vcc K D3 k ieire ctre proces +24Vcc

Fig27. Schema electronic a interfeei de ieire logic Un semnal de comand de nivel logic 1 provenit de la controler , aprinde dioda D1 (LED) a optocuplorului (OC) . Fascicolul luminos emis de LED ctre fototranzistorul T1 l trece pe acesta n stare de conducie , iar el comand pe T2 n baz trecndu-l n stare de saturaie . Rezistorul R2 limiteaz valoarea curentului prin T1 , iar R3 stabilete valoarea 33

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT tensiunii de intrare n conducie a tranzistorului T2 . Dioda D2 (LED) se aprinde i indic starea 1 logic n care se afl canalul . Dac T2 conduce prin bobina K a releului circul curent , acesta se excit i nchide contactul k din circuitul de execuie . Dioda D3 proteaz bobina K , tranzistorul T2 i dioda D2 mpotriva tensiunilor de autoinducie de valori mari care se produc la bornele bobinei la ntreruperea alimentrii acesteia . 2.3.3 Interfaa de intrare analogic Scopul acestei interfee este acela de a izola galvanic semnalul electric achiziionat de la traductoarele ce urmresc evoluia diferitelor mrimi de proces . n general traductoarele emit semnale variabile de tensiune continu 0 - 5Vcc sau curent unificat 4 20 mA . Pentru simplificare am ales traductoare cu ieire n tensiune , deci interfaa de intrare nu mai trebuie s realizeze conversia I U . Funcionarea interfeei de intrare analogic : R1 +5 Vcc 0 5 Vcc De la traductoare T1 OC 0 Vcc 0 Vcc Fig28. Schema electric a interfeei de intrare analogic Atunci cnd valoarea tensiunii de intrare variaz n limitele 0 - 5 Vcc valoarea fluxului luminos emis de dioda LED a optocuplorului OC se modific i comand fototranzistorul T1 , care se funcioneaz de data aceasta n RAN (regim activ normal) . T2 R2 R3 0 5Vcc La intrarea ADC +5Vcc

34

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT La rndul su T1 comand pe T2 n baz , potenialul din colectorul acestuia variind intre 0 5Vcc , deci variaia necesar la intrarea convertorului analog digital .

2.4 Reeaua de comunicaie serial TWI


TWI este una dintre interfeele seriale ale microcontrolerului Atmega16 . TWI este o comunicaie simpl i n afar de asta este o interfa puternic i flexibil . Are nevoie doar de dou fire pentru a comunica . Suport adrese pe 7 bii i permite conectarea de pn la 128 de slave , arbitrare multi-master , pn la 400 kHz viteza de transfer a datelor, adrese pentru slave programabile cu suport de apelare general . Twowire serial interface (TWI) este ideal pentru aplicaiile tipice cu microcontroler . Acest protocol permite interconectarea dispozitivelor folosind doar cele dou linii bidirecionale ale magistralei , una pentru ceas (SCL) iar alta pentru date (SDA) . Toate dispozitivele conectate la magistral au o adres individual i un mecanism de rezolvare a conflictelor ce apar iminent n protocolul TWI .

Fig29. Modul de conectare Fiecare bit transmis prin interfaa TWI este nsoit de un puls de ceas . Singurii care fac excepie sunt bitul de start i cel de sfrit ai frame-ului . Frame-ul de date pe TWI:

35

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Fig30. Frame-ul de date pe TWI 2.4.1 Adresarea pe TWI: Toate pachetele de adrese trimise pe bus-ul TWI au o lungime de 9 bii , adic 7 bii de adres , un bit pentru stabilirea direciei de CITIRE/SCRIERE i un bit de confirmare a recepionrii pachetului . Adresa 0000 000 este rezervat , restul de adrese poate fi stabilit la dorina utilizatorului . Formatul pachetului de adrese :

Fig31. Frame-ul de adrese 2.4.2 Structura TWI Termen Master Descriere Dispozitivul care iniiaz i termin transmisia . Master-ul

genereaz tactul . Slave Dispozitivul adresat de master . Transmitter Dispozitiv ce pune datele pe magistral . Receiver Dispozitiv ce citete datele de pe magistral . Modulul TWI conine cteva module , ca n figura de mai jos . Toate registrele sunt accesibile prin bus-ul de date AVR . 36

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Fig32. Structura modului TWI Prin pinii SCL i SDA se face interfaarea ntre cele doua microcontrollere AVR . Unitatea de setare a ratei de transfer controleaz perioada cnd SCL opereaz n modul Master . Aceast perioad este stabilit n TWI Bit Rate Register (TWBR) i de Prescaler n TWI Status Register (TWSR) . Modul Slave de operare nu depinde de setarea ratei de transfer sau de Prescaler , dar frecvena de ceas a procesorului trebuie sa fie mai mare dect frecvena SCL. Frecvena SCL este calculat dup formula : Frecvena SCL= valoarea biilor din registrul TWSR . Unitatea de interfaare a liniei conine Data and Address Shift Register (TWDR) , un controler de START/STOP i detecia arbitrrii . TWDR conine adrese sau bii transmii CPU _ clock _ frecvency 16 + 2(TWBR ) * 4 TWPS , unde TWPS este

37

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT sau recepionai . Aceast unitate are un registru (N)ACK ce conine bii ce pot fi transferai sau recepionai . Acest registru nu e direct accesibil aplicaiilor software . Cnd se face recepionare registrul poate fi ters sau setat . Controlerul de START/STOP este responsabil cu detectarea sau generarea condiiilor de START , STOP sau REPEATED START . Unitatea de potrivire a adresei verific dac biii adresei recepionate se potrivesc cu cei 7 bii din TWI Address Register (TWAR) . Dac bitul TWGCE (TWI General Call Recognitior Enable) din registrul TWAR este scris 1 atunci toate adresele recepionate vor fi comparate iar cu adresele din General Call . Cnd o adres se potrivete unitatea de control este informat i permite desfurarea aciunii corecte. Aceast unitate este capabil s compare adrese chiar dac unitatea e n modul sleep , permind trezirea dac este adresat de un Master . Unitatea de control monitorizeaz linia TWI i genereaz rspunsuri corespunztoare setrilor din TWI Control Register (TWCR) . Cnd un eveniment ce a aprut pe linia TWI necesit atenia aplicaiei , este setat TWI Interrupt Flag (TWINT) . n urmtorul ciclu de ceas este actualizat registrul TWI Status Register (TWSR) cu codul stri ce identific evenimentul. TWSR conine doar informaiile relevante despre stare . Ct timp steagul TWINT este setat linia SCL este inut low . Aceasta permite aplicaiei software s-i termine sarcina nainte de a continua transmisia .

Fig33. Formatul datelor pe magistrala TWI Steagul TWINT este setat n urmtoarele situaii: -Dup ce TWI a transmis condiiile START/ REPEATED START ; -Dup ce TWI a transmis SLA+R/W ; 38

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT -Dup ce TWI a transmis o adres ; -Dup ce TWI a s-a pierdut arbitrarea ; -Dup ce TWI a fost adresat un slave sau un apel general ; -Dup ce TWI a recepionat date ; -Dup ce STOP sau REPEATED START au fost recepionate ct timp e adresat ca sclav ; -Cnd a aprut o eroare pe linie datorat unei condiii ilegale de START sau STOP ; 2.4.3 Transmiterea datelor pe interfaa serial TWI ST-MR Pentru a realiza comunicaie ntre dou dispozitive pe TWI, trebuie stabilit Master-ul, blocul descris anterior este un Slave. n primul rnd trebuie setat modul de lucru SR (Slave Receptor) . Pentru a iniializa o transmisie n acest mod de lucru registrele: TWAR i TWCR sunt setate astfel : TWA6 TWA5 TWA4 TWA3 TWA2 TWA1 TWA0 TWGCE Adresa dispozitivului Biii TWA 6 pn la 0 sunt adresa dispozitivului : 02, 04, 06, 08, 0A, 0C i 0E H , i registrul TWCR setat astfel : TWINT TWEA TWSTA TWSTO TWWC TWEN ---- TWIE 0 1 0 0 0 1 0 x Bitul TWEN este setat pe unu pentru a da drumul transmisiei i bitul TWEA tot pe unu pentru acknowledgement-ul dispozitivului . Biii TWSTA i TWSTO trebuie pui pe 0 . Acestea fiind setate TWI ateapt pn cnd master-ul trimite adresa sa, urmat de bitul de direcie . Dac bitul de direcie este pus pe 0 magistrala va lucra n modul SR . Dup aceasta se seteaz flag-ul TWINT i astfel se poate citi un cod valid din registrul de status

39

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT TWSR , care este folosit pentru determinarea aciunii urmtoare . Avnd toate setrile fcute slave-ul poate primi informaia de la master . Apoi setez modul de lucru ST (Slave Transmitter) . Pentru a iniializa o transmisie n acest mod de lucru regitrii : TWAR i TWCR sunt setai astfel : TWA6 TWA5 TWA4 TWA3 TWA2 TWA1 TWA0 TWGCE Adresa dispozitivului Biii TWA 6 pn la 0 sunt adresa dispozitivului: 02 , 04 , 06 , 08 , 0A , 0C i 0E H , i registrul TWCR setat astfel : TWINT TWEA TWSTA TWSTO TWWC TWEN ---- TWIE 0 1 0 0 0 1 0 x TWEN este setat pe unu pentru a da drumul transmisiei i bitul TWEA tot pe unu pentru acknowledgement-ul dispozitivului . Biii TWSTA i TWSTO trebuie pui pe 0 . Acestea fiind setate TWI ateapt pn cnd master-ul trimite adresa sa , urmat de bitul de direcie , care este pus pe 0 n cazul de fa .

2.5 Calculatorul de proces


Este de tip HMI (human machine interface ) cu display LCD touch screen , pe care ruleaz o aplicaie de software cu rol de comand si control asupra procesului tehnologic . Datele preluate de la reeaua de automate de ctre controlerul master sunt trimise de ctre staia grafic prin intermediul portului serial COM1 i prelucrate n cadrul aplicaiei .

40

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT 2.5.1 Comunicaia serial cu calculatorul Comunicaia ntre microcontrolerul ATmega16 i PC se realizeaz utiliznd interfaa serial a celor dou dispozitive . n cele ce urmeaz vom prezenta modul de funcionare i facilitile oferite de interfaa serial a lui ATmega16 . USART( Universal Synchronus and Asynchronous serial Receive and Transmitter) este un dispozitiv de comunicare foarte flexibil care ofer multe faciliti : 1. Operaii full-duplex( regitrii separai pentru transmisie si recepie) ; 2. Operaii sincrone i asincrone ; 3. Generator de Baud Rate de mare rezoluie ; 4. Suport frame-uri cu 5 , 6 , 7 , 8 sau 9 bii de date i 1 sau 2 bii de stop ; 5. Generare de paritate par sau impar i control al paritii implementat hardware ; 6. Detecia erorilor aprute ntr-un frame ; 7. Trei ntreruperi separate : Transmisie complet , Recepie complet , Golirea registrului de date TX ;

41

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Fig34. Diagrama bloc simplificat a USART Dreptunghiurile punctate din diagrama bloc separ cele trei pri principale ale USART : Generatorul de clock , Transmisia i Recepia . Regitrii de control sunt mprii de toate blocurile . Transmisia este format dintr-un buffer pentru scriere, un registru serial de shiftare , generator de paritate i controlul logic pentru suportul diferitelor tipuri de frameuri . Bufferul de scriere permite transmisia continu a datelor fr ntrzieri ntre frame-uri . Receptorul este cel mai complex bloc al modului USART datorit unitilor sale de regenerare clock-ului i datelor . Unitile de regenerare sunt folosite pentru recepia asincron a datelor . De asemenea acest bloc mai are n componen module pentru controlul paritii , controlul logic , registru de shiftare i buffer de recepie pe dou nivele (UDR) . 42

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Generarea Clock-ului Modulul responsabil cu generarea clock-ului furnizeaz semnal de tact necesar funcionarii blocurilor de Transmisie i Recepie . USART suporta patru tipuri de clock: normal asincron, asincron cu vitez dubl, Master sincron i Slave sincron . Bitul UMSEL din registrul de control i stare al USART (UCSRC) selecteaz ntre modurile de operaii sincrone i asincrone . Cnd folosim modul sincron (UMSEL=1) registrul de control al direciei pentru pinul XCK (DDR_XCK) controleaz dac sursa este intern (Modul Master) sau extern (Modul Slave).Pinul XCK este activ doar cnd folosim modul sincron . n figura de mai jos este prezentat diagrama bloc a sistemului de generare a clock-ului . Descrierea semnalelor: txclk - Clock-ul de transmisie ( Semnal Intern ) rxclk - Clock-ul de receptie ( Semnal Intern ) xcki - Semnalul de intrare de la pinul XCK . Folosit pentru operaii sincrone slave .(Semnal intern) xcko - Semnal de iesire pentru pinul XCK . Folosit pentru operaii sincrone master .( Semnal Intern ) fosc - Frecventa provenita de la pinul XTAL. Clock-ul sistemului.

43

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Fig35. Diagrama bloc a logicii de generare a clock-ului Generarea de Baud Rate Registrul de baud rate ( UBRR) i numrtorul invers conectat la el funcioneaz ca generator de baud rate . Numrtorul invers (down-counter) , care funcioneaz cu clock-ul sistemului , este ncrcat cu valoarea din registrul UBRR de fiecare dat cnd counter-ul a ajuns la zero . Un semnal de clock este generat de fiecare dat cnd counterul ajunge la zero . Acest clock este baud rate-ul (BaUD = fosc/(UBRR + 1) ) . Blocul de transmisie divide valoarea baud rate-ul cu 2 , 8 , 16 n funcie de modul cum este programat . Semnalul generat este folosit direct clock pentru recepie i regenerare . Modul de operare Modul asincron normal (U2X = 0) Modul asincron cu vitez dubl (U2X = 1) Ecuaia pentru calculul Baud Rate BAUD = f OSC 16(UBRR + 1) f OSC BAUD = 8(UBRR + 1) BAUD = f OSC 2(UBRR + 1) Ecuaia pentru calculul UBRR UBRR = f OSC 1 16 BAUD f OSC 1 8 BAUD f OSC 1 2 BAUD

UBRR =

Modul master sincron

UBRR =

44

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Formatul unui frame Un frame este format din bii de date , bii de sincronizare ( bii de start i stop) i opional un bit de paritate pentru controlul erorii . USART accept toate combinaiile posibile care rezult din combinarea urmtoarelor date : -> un bit de start -> 5 , 6 , 7 , 8 , sau 9 bii de date -> nimic sau un bit de paritate par sau impar -> 1 sau 2 bii de stop Un frame ncepe cu bitul de start urmat de bitul de date cel mai puin semnificativ. Apoi urmtorii bii de date, pn la un maxim de nou ultimul fiind cel mai semnificativ . Dup ce un frame a fost transmis complet , poate fi urmat direct de un frame nou sau linia de comunicaie poate fi setat n stare high.

Fig36. Formatul Frame-urilor St - bitul de start, este ntotdeauna low ; 0-9 - bii de date. Biii din paranteze sunt opionali ; P - bitul de paritate. Poate fi par sau impar ; Sp - bitul de stop, este ntotdeauna high ; IDLE - Stare high. Transferul linia (TxD sau RxD) este ntrerupt. Tipul de frame utilizat de ctre UART este setat de biii UCSZ2:0 , UPM1:0 i USBS din regitrii UCSRB i UCSRC . Recepia i transmisia folosesc aceleai setri. Schimbare acestor setri n timpul comunicaiei va corupe att Transmisia ct i Recepia. UCSZ selecteaz numrul de bii dintr-un frame , UPM activeaz i seteaz tipul de pariate, iar USBS selecteaz ntre unu sau doi bii de stop .

45

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Calculul bitului de paritate Bitul de paritate se obine printr-un or exclusiv (xor) ntre toi biii de date . Dac este utilizat paritatea impar, rezultatul operaiei de or exclusiv este inversat . Relaia dintre bii de paritate i biii de date este urmtoarea : Peven = Dn-1++ D3 + D2 + D1 + D0 + 0 Podd = Dn-1++ D3 + D2 + D1 + D0 + 1 , Peven - bitul de paritate care folosete paritatea par Podd - bitul de paritate care folosete paritatea impar Dn - bitul n de date Iniializarea USART USART trebuie s fie iniializata nainte ca orice comunicaie s aib loc . Procesul de iniializare const n mod normal din setarea baud rate-ul , formatul de frame, i activarea transmisiei sau recepiei n funcie de ce folosim . Cnd realizm o reiniializare care implic schimbarea baud rate-ului sau frame formatului , trebuie s ne asigurm c nu este n desfurare nici o transmisie sau recepie . Flagul TXC poate fi folosit pentru a verifica daca Transmitorul i-a terminat toate transferurile , iar flagul RXC poate fi folosit pentru a verifica dac nu sunt date necitite n bufferul de recepie . Flagul TXC trebuie ters nainte de fiecare transmisie (nainte de scrierea UDR) . Transmisia Datelor Blocul de transmisie este activat setnd bitul TXEN (Transmit Enable) n registrul UCSRB . Dup activare modul normal de operare al pinului TxC este dezactivat , funcia s fiind acum de transmisie . O transmisie este iniializata odat cu ncrcarea n bufferul de transmisie a datelor ce urmeaz s fie transmise . Acest buffer va fi mutat n registrul de shiftare n momentul n care acest registru este pregtit s transmit un nou frame . unde

46

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Flaguri i ntreruperi Modulul de transmisie USART are dou flaguri care indic starea sa : UDRE (USART Data Register Empty ) i TCX (Transmit Complete) . Ambele pot fi folosite pentru generarea de ntreruperi . UDRE indic dac bufferul de transmisie este pregtit s primeasc date noi . Acest bit este setat cnd bufferul este gol , i ters cnd conine date care urmeaz s fie transmise . Cnd bitul UDRIE din registrul UCSRB este unu rutina de ntrerupere corespunztoare va fi executat atta timp ct UDRE este setat . Flagul TXC este setat unu cnd ntregul frame a fost transmis n registrul de shiftare i nu exist date care urmeaz s fie transmise n bufferul de transmisie . TXC este pus pe zero automat dup ce a fost executat rutina corespunztoare ntreruperii generate de terminarea transmisiei . Recepia datelor Blocul de recepie este activat setnd bitul RXEN (Receiver Enable) n registrul UCSRB . Dup activare, modul normal de operare al pinului RXC este dezactivat , funcia sa fiind acum de recepie . Recepia ncepe cnd se detecteaz un bit valid de start. Fiecare bit ce urmeaz bitului de start va fi eantionat la baud rate-ul setat i mutat n registrul de shiftare pn cnd este recepionat un bit de stop . Cnd primul bit de stop este recepionat , coninutul registrului de shiftare va fi mutat n bufferul de recepie . Acest buffer poate fi citit , accesnd registrul UDR de I/O . Flaguri i ntreruperi Modulul de recepie USART are un flag care indic starea sa . RXC (Receive Complete) indic dac sunt date necitite in bufferul de recepie . Acest flag este unu cnd mai exist date necitite i zero cnd bufferul este gol . Cnd flagul RXCIE ( USART Receive Complete Interrupt Enable) din UCSRB este setat , rutina de ntrerupere corespunztoare va fi executat atta timp ct flagul RXC este i el setat .

3. Funcii de reglare i monitorizare


47

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Prin intermediul acestor funcii se realizeaz conducerea procesului tehnologic de producere a energiei electrice n cadrul microhidrocentralei (MHC) . Ele interacioneaz ntre ele n cadrul algoritmilor de pornire/oprire i reglare hidrogenerator . n continuare vor fi prezentate aceste funcii i algoritmii de proces .

3.1 Controlul termic al hidrogeneratorului


Const n urmrirea parametrului temperatur n 7 puncte de msur situate pe corpul generatorului (4 n bobinaj i 3 n lagre) , cu scopul de a sesiza eventualele anomalii survenite n timpul funcionrii . Cauzele modificrii parametrului temperatur n limite anormale sunt de obicei frecrile excesive din lagre , scderea rezistenei de izolaie din bobinele statorului , lipsa agentului de rcire din circuit etc . Dac o singur valoare termic din cele 7 puncte de msura depete valoarea superioar maxim , maina electric trebuie oprit pn la remedierea defeciunilor , deci controlul termic intr n sistemul de protecii al generatorului . 3.1.1 Msurarea temperaturilor Traductoarele plasate n cele 7 puncte de msur sunt termorezistene Pt 100 (platin 100) ce funcioneaz pe principiul variaiei rezistenei electrice cu temperatura . Platina are urmtoarele caracteristici : - coeficientul de variaie cu temperatura are valoarea : 3,92*10-3 [K-1] ; - domeniul util : - 200 C.- 600 C ; Formula de calcul pentru variaia rezistenei cu temperatura este : R() = R0(1+ ( - 0) + ( - 0)2 n acest caz termorezistena Pt 100 are R0 = 100 la 0C . Domeniul de variaie a temperaturii merge maxim pn la 100C . nlocuind n formul rezult ca valoarea rezistenei la 100C va fi : R() = 100(1 + 3,92 * 10-3 *100)

48

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT R() = 140

Fig37. Termorezistena Pt100 Pentru a putea fii folosit n achiziia de date variaia rezistenei electrice trebuie transformat n variaie de tensiune continu . n acest sens termorezistena trebuie plasat n unul din braele unei puni Wheatstone . Deoarece lungimea conductoarelor de la locul de montaj al termorezistenei pn la punte nu depete 10 m voi folosi montajul cu dou fire , fr compensare .

R1 Va + R2 24Vcc -

R3 Rs1 RL1

RT Rs2 RL2 Vo 0 - 5Vcc

Interfaa de intrare

Fig38. Puntea Wheatstone pentru msurarea temperaturii


Vo = Va R1 ( R 0 + RT ) R 2 R3 , unde N

49

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

N = suma rezistenelor din circuit ; RL1 = RL2 ; Ro = Rs1 + Rs2 + 2RL Valorile rezistenelor se aleg astfel nct valoarea tensiunii de ieire sa varieze ntre 0 5Vcc , adic la 0C tensiunea la ieire sa fie 0Vcc , iar la 100C s fie 5Vcc . Pragul de avarie care d declanare n schema general de protecii trebuie setat la 80C aproximativ U = 4Vcc . 3.1.2 Arhitectura sistemului de control termic Schema electrica de conectare la controler a punilor cu termorezistene presupune mai nti conectarea acestora la interfeele de intrare ce realizeaz separarea galvanic , iar mai departe valoarea tensiunii achiziionate se aplic la intrarea multiplexorului din cadrul ADC . Pentru simplificare schema va reprezenta conectarea a dou traductoare de temperatur , n loc de apte . SELECIA MUX 5Vcc Vo1 ADC 0 ADC 5Vcc Vo2 ADC1 Vc 10bit DAC MUX Vi + CO a0 RAS a9 ADC H/L VRF CLK 3

Fig39. Schema electric de conectare la ADC pentru dou traductoare Dup realizarea conversiei analog digitale valorile obinute sunt comparate n program cu valoarea limit acceptat . La depirea acestei valori controlerul trebuie s

50

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT treac unul din pinii si , configurat ca pin de ieire , n stare high , adic 1 logic (ex : PB1). Acest pin legat la interfaa de ieire logic , trimite starea de 1 logic ctre un element de acionare electric (releu electromagnetic) , realiznd astfel oprirea de urgen a hidrogeneratorului . Schema electric de conectare a controlerului n cadrul sistemului automat este urmtoarea :

Fig40. Schema sistemului de control termic

3.2 ncrcarea cu putere activ a generatorului

51

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Dup cuplarea generatorului la Sistemul Energetic Naional , turaia acestuia rmne constant datorit sincronizrii cu reeaua .Pentru creterea puterii active debitate, trebuie s creasc cuplul mecanic la arborele mainii electrice . Aceast cretere este proporional cu deschiderea aparatului director , deci cu creterea debitului de ap Q ce trece prin turbina hidraulic .Valoarea P , de obicei , se prescrie sub forma unui consemn de putere , adic operatorul stabilete aceast valoare n funcie de ncrcarea reelei . Deoarece puterea instalat nu depete 2MW , se poate funciona astfel nct volumul de ap din barajul de acumulare s poat fi folosit optim , utiliznd o funcie de ncrcare cu putere activ dependent de presiunea apei ( p) n conducta de admisie sau debitul (Q) agentului motor . Parametrii de intrare ai acestei funcii care trebuie achiziionai sunt : presiunea apei , puterea activ exportat i poziia AD . 3.2.1 Msurarea presiunii n conduct Presiunea este un parametru de baz n procesele industriale . Desfurarea corect a procesului tehnologic depinde , n multe cazuri , de valoarea ct mai stabil i mai exact a presiunii . Presiunea este specific fluidelor, care se caracterizeaz prin curgere foarte uoar, acestei categorii aparinndu-i lichidele i gazele . Delimitarea lichidelor i gazelor se face prin dou proprieti : lichidele au o suprafa liber, care la echilibru este orizontal, gazele ocup tot volumul incintei n care sunt . lichidele sunt practic incompresibile , gazele se pot comprima . n cadrul lichidelor se mai face o clasificare , i anume exist lichide perfecte , n cazul crora , la deplasarea straturilor unul pe altul nu apar frecri i produsul pV = constant , i lichide reale , unde exist fore de frecare la deplasarea straturilor . n general, presiunea se definete prin raportul dintre fora F , care acioneaz perpendicular pe suprafaa fluidului i suprafaa S . 52

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

P=

F S

Din relaia de mai sus rezult c msurarea presiunii se poate reduce la msurarea forei. Pentru gaze se definesc mai multe presiuni : Prima este presiunea atmosferic, aceasta variaz cu altitudinea i trebuie inut seama de ea n cadrul msurtorilor . Din cauza variaiei presiunii atmosferice , a aprut necesitatea stabilirii unei presiuni convenionale de referin , presiunea normal . Presiunea normal se definete ca presiunea exercitat de o coloan de mercur de nlime 735,56mm. n practica msurrii presiunilor deosebim : presiune absolut, presiunea fa de vidul absolut . presiunea relativ, sau efectiv, presiunea fa de presiunea atmosferei . Aceasta poate fi pozitiv (suprapresiune) , sau negativ (depresiune) . p A = p E + l,01325-e [bar] unde e este un factor de corecie care depinde de condiiile de msurare . presiune diferenial, diferena de presiune fa de o valoare de referin aleas arbitrar de utilizator . n fluide apare o presiune static pe suprafaa de separare a dou mase de fluid n micare. Presiunea total care apare n punctul de oprire a curgerii fluidului , dac se pune un obstacol , toat energia fluidului apare sub form de presiune . Diferena dintre presiunea total i presiunea static se numete presiune dinamica . Unitatea de msur pentru presiune este n sistemul internaional pascalul , Pa = N/m . Un pascal este o valoare foarte mic i se folosesc multiplii acestuia , kPa , Mpa . O unitate de msur des folosit este barul, 1bar = 105Pa , care nu difer mult de alte uniti folosite , cum sunt: kgf/m2 sau kgf/cm2 care se mai numete i atmosfer tehnic (at) . Atmosfera fizic are valoarea 1atm = 101325 N/m2. Traductorul de presiune ales este PPTE , produs de Honeywell . Este un traductor care combin tehnologia analogic cu cea digital . Msoar presiuni cuprinse ntre 0,7 i

53

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT 206 de bari . Este rezistent i funcioneaz n parametri optimi la vibraii puternice , ocuri de temperatur i mecanice , datorit faptului c are carcasa construit din oel .

Fig41. Traductorul de presiune Caracteristici de performan: Precizie: (de la -4085 0C) Analog: 0.12% FS , 0.24% FS max. Temperatur: + 10C (la elementul sensibil) Plaja de temperatur: De funcionare : de la 40850C (-40 la 1850F) Stocare : de la 55 900C (-67 la 1940F) Rat de eantionare : de la 8.33ms la 51.2 min Rezoluie : Analog: 1.22mV pai (12 bii) ntrzieri : 1ms Caracteristici mecanice: Plaja de presiuni : de la 0,7200 bar(10 3000 psi) Greutate: 624 grame Caracteristici electrice: Ieire analogic: 0 5 Vcc Cerine de alimentare: tensiune: de la 5.0 la 30 Vcc , curent : 19-27mA Caracteristici de mediu: Suprapresiune acceptat : 3x FS, maximum 6000 psi(412bar) 54

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Presiune de burst suportat : 3x FS, maximum 8500 psi (586bar) oc mecanic : 1500g Temperatur de funcionare : de la 485C Vibraii : 20Hz - 2K Hz Semnalele de ieire pe pini: A interfaa serial RS-232(TD) / RS-485(B) B interfaa serial RS-232(RD) / RS-485(A) C mas la carcas D mas comun (GD) E alimentare (DC in) F ieire analogic Traductorul este foarte uor de conectat la portul de ADC al microcontrollerului , deoarece nu are nevoie de compensare extern a semnalului . Msoar presiune absolut . 3.2.2 Msurarea debitului Structura debitmetrelor depinde de expresia analitic ce exprim debitul fluidului i care trebuie msurat . Relaia de exprimare a debitului de fluid poate fi convenional sau neconvenional . n cazul exprimrii convenionale , debitul se definete ca fiind cantitatea de fluid scurs n unitatea de timp pe seciunea conductorului : Qv = dV d ( S l ) dl = = S = S vf dt dt dt dm d ( V ) dV = = = Qv dt dt dt

Debitul de volum depinde de seciunea conductorului i de viteza fluidului . Qm =

Debitul de mas depinde de debitul de volum i de densitatea fluidului , de condiiile de msurare (temperatura influeneaz mult densitatea fluidului) .

55

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Msurarea debitului se reduce la msurarea vitezei fluidului care depinde de condiiile concrete de msurare , cum ar fi natura fluidului , posibilitile de amplasare a senzorului , felul curgerii (curgere laminar sau turbulent) . Debitmetrele convenionale folosesc relaiile analitice de mai sus n care un termen este constant iar cellalt variaz cu debitul .

Fig42. Schema bloc a unui debitmetru Unde : Fr este ecuaia funcional a blocului de referin , Fs, este ecuaia funcional al blocului sensibil (BS) , FES este ecuaia funcional a elementului secundar . Blocul de referin (BR) asigur valoarea constant a lui Fr, valoarea constant a unui termen al relaiei de definiie. Mrimea AY ieirea din blocul de referin (BR), variaz proporional cu Q i se msoar cu blocul sensibil (BS) , care d la ieire mrimea caracteristic Xc proporional cu debitul Q . Debitmetrele directe folosesc relaia Qv = dV dt , i au n componena lor una sau

mai multe camere de msurat, asemntor blocului de referin (BR) pentru a menine constant AV i msoar variaia timpului de umplere . Sau invers menin AT constant i msoar variaia volumului V. De exemplu , instalaii de cntrire sau instalaii pentru colectarea lichidului ntr-un rezervor calibrat . Debitmetrele indirecte folosesc relaia Qv = S - vf . Blocul de referin menine seciunea S constant i msoar variaia vitezei vf . De exemplu : debitmetre cu diafragm , tub Venturi , debitmetre electromagnetice sau cu ultrasunete . Blocul de referin poate s

56

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT menin viteza vf constant i se msoar variaia seciunii de curgere . De exemplu : debitmetre cu arie variabil (rotametre) . Traductorul de debit ales este SDI100 , produs de Data Industrial . Este un senzor analogic care msoar viteze de curgere ntre 01 m/sec i pn la peste 15 m/sec pentru sisteme de conducte nchise . Se introduce n conduct prin perforarea acesteia i are un timp de rspuns foarte bun . Semnalul scos la ieire de ctre senzor are impedan mic , precizie bun i poate fi trimis la distan destul de mare fr amplificare . Senzorul este construit din oel i are o bun rezisten la ocuri mecanice , termice i vibraii .

Fig43. Traductorul de debit Caracteristicile generale ale traductorului : Construcie : - 316 oel - Brass , B16 , UNS , C36000 Plaj maxim de temperatur : Fluid msurat: - +300 F (135C) Temperatur de operare optim : +14F (20C) - +150F (65C) Precizie : - Standard: la +/- 1% din plaja de msurare Repetabilitate : +/- 0.5% Alimentare : - de la 3,5 8 Vcc

57

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Tensiune de operare : 5 Vcc Ieire analogic : 0 5 Vcc Factor de scal : liniar + 10.0 mV/0,1 m/m 3.2.3 Msurarea puterii active (P) n sisteme trifazate pentru msurarea puterii active (P) este necesar achiziia intensitii curentului electric pe cele 3 faze (R , S , T) i tensiunile de linie (UL1 , UL2 , UL3) . Pentru faza R : PR = U L1 I R cos , unde cos = factor de putere . Puterea total se calculeaz ca fiind suma puterilor pe cele 3 faze : P = P1 + P 2 + P3 Acest parametru al reelei electrice la fel ca i tensiunile , curenii si factorul de putere preluate de la analizorul de reea A2000 , produs de ARC Braov . Acesta se conecteaz la reea prin intermediul a trei transformatoare de curent (TC)1000/5A , iar tensiunile de linie de 0,4Kv sunt conectate direct la intrarea acestuia .

Fig44. Conectarea analizorului A2000 la reeaua trifazat 58

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Lista total a mrimilor electrice pe care A2000 le determin este :
Faze individuale Tensiuni defaz Tensiuni de linie Cureni de faz Frecvena liniei Putere activ Putere reactiv Putere aparent Factori de putere Energie activ Energie reactiv U1U3 U12,U21,U31 I1I3 P1P3 Q1Q3 S1S3 cos 1cos 3 Ep1Ep3 Eq1Eq3 U1maxU3max U12max U31max I1maxI3max P1maxP3max Q1maxQ3max S1maxS3max cos 1mincos 3 U UL I f P Q S cos Ep Eq P max Q max S max cos min Valori cumulate U max UL max I max -

Valorile cumulate sunt calculate sunt calculate astfel : UL12 + UL21 + UL31 UL = ; U = U 12 + U 2 2 + U 3 2 ; I = I12 + I 2 2 + I 3 2 3 S = U I ; P = P1 + P 2 + P3 ; Q = S 2 P 2 ; cos = P . S Mrimile electrice pot fi vizualizate pe displayul aparatului de ctre operator , fiind

utile atunci cnd se funcioneaz n regim manual sau pot fii trimise mai departe pentru a fi folosite n funciile de reglare automat ale sistemului . Pentru acesta analizorul dispune de mai multe interfee de comunicaie cu exteriorul : 4 interfee de ieire analogice curent unificat 4 20 mA ; interfa de comunicaie serial RS232 / RS485 ; Pentru funcia de ncrcare cu putere activ a generatorului se va utiliza prima ieire analogic AO1 , de unde prelum puterea activ total (P) produs la bornele generatorului asincron . Ca i restul sistemelor de automatizare proiectate i A2000 are la baz tot o structur de microcontroller aa cum reiese din schema sa bloc intern :

59

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Fig45. Structura intern a analizorului de reea A2000 Acesta este format din : interfee de intrare pentru cureni i tensiuni ; multiplexor pentru mrimile analogice de intrare ; surs intern de alimentare ; convertor analog digital cu o rezoluie de 12 bii ; microcontroller cu registre pe 16 bii ; interfee de ieire seriale i analogice ;

60

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT 3.2.4 Msurarea deschiderii AD Deschiderea aparatului director se determin prin msurarea deplasrii servomotorului hidraulic de acionare . Micarea servomotorului se desfoar pe axa x orizontal . Fizic deplasarea se definete ca fiind diferena dintre distana parcurs i distana iniial fa de origine : x = x 2 x1 . Pentru msurarea acestei mrimi este necesar folosirea unui traductor de poziie . Deoarece deplasarea este finit , intereseaz poziiile intermediare ntre cele dou limite (capete de curs) nchis i deschis . Exist mai multe variante de determinare a poziiei , n funcie de tipul traductorului care realizeaz msurtoarea , ex: cu traductor magnetic , poteniometric , optoelectronic etc. Traductorul care va fi folosit n cazul de fa este magnetic si este produs de firma ASM . Un magnet permanent se monteaz pe piesa mobil a servomotorului , a crei poziii dorim sa o determinm . Deplasarea magnetului are loc pe suprafaa traductorului de poziie modificnd reluctana bobinei acestuia . Domeniul de msur pe care trebuie s-l acopere traductorul astfel nct s satisfac specificiile tehnice ale servomotorului AD este de 500mm . Sistemul este protejat de o carcas metalic de protecie ca in figura urmtoare :

Fig46. Traductorul de poziie Caracteristicile generale ale traductorului :

61

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Construcie : - carcas : AlMgSi1 ; Precizie : - +/- 0,1mm pentru domeniul de msur <500mm ; - +/- 0,02mm pentru domeniul de msur >500mm ; Temperatur de operare : -40+85 C ; Rat de eantionare : - 0,52 KHz Ieire analogic : - 0 10 Vcc ; - 4 20 mA ; Tensiune de alimentare : - Ub = 24 Vcc Deoarece la acest traductor semnalul de ieire util variaz in limite mai largi dect cere convertorul analog-digital , adic 0 10 Vcc n loc de 0 5 Vcc , trebuie modificat rezistena de intrate din cadrul interfeei de intrare analogic astfel nct la FS traductor egal cu 10V la intrarea optocuplorului s avem 5V . 3.2.5 Achiziia si prelucrarea datelor Nivelele de tensiune achiziionate de la traductoare sunt aplicate la pinii (Pa0 , PA1 , PA2 , PA3) portului A al microcontrollerului . Acest port , n cazul de fa , este folosit ca intrare n convertorul n convertorul analog digital . Tot setai ca pini de intrare mai avem PD0 i PD1 , care trateaz condiiile de AD nchis / deschis . Ca ieiri de comand ctre servomotorul aparatului director avem pinii portului C (PC2 i PC3) . PC2 trimite semnal de nchidere ctre AD , iar PC3 trimite semnal de deschidere , n funcie de program . Valorile mrimilor achiziionate trebuie transmise ctre controlerul master pe TWI , iar de la acesta pe serial la calculatorul de proces HMI , actualizndu-se astfel parametrii afiai de ctre aplicaia software . Tensiunea de alimentare pentru controlerul ATmega16 trebuie s fie de 5Vcc , stabilizat . Deoarece tensiunea operativ de comand n central este 24Vcc , trebuie realizat o adaptare de nivel de potenial ntre 24 5 Vcc . Pentru acesta am folosit regulatorul de tensiune pozitiv L 7805 produs de firma STMicroelectronics .

62

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT Conectarea n circuit a regulatorului se realizeaz n aval de sigurana de comand F1 , nainte de intrarea Vcc a controlerului , aa cum arat i schema urmtoare :

Fig47. Schema sistemului de ncrcare cu putere activ a HG Puterea activ maxim a generatorului pe care se implementeaz acest sistem este de 630kW la un factor de putere cos = 0,84 . Presiunea n conduct , corespunztoare nivelului maxim n lacul de acumulare este p = 10,6[bar] . Puterea la valoarea acestei presiuni este de 360kW . Presiunea minim la care generatorul trebuie oprit este p=7,5[bar], cu puterea corespunztore de 60kW . Caracteristica putere / presiune este aproximativ liniar , deci se traseaz un grafic de valori dup care sistemul functioneaz .

63

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT P[kW] 360 MAX

260

160

60 0 7,5 8,6 9,6 10,6 P[bar]

Pentru pornirea generatorului trebuie ca presiunea s fie maxim . Pe parcursul funcionrii puterea electric exportat n sistem scade liniar cu presiunea conform celor trei trepte marcate pe grafic . Deschiderea AD corespunztoare acestor trepte este de : 50% , 75% , 1000% .

3.3 Reglarea turaiei hidrogeneratorului


Reglarea turaiei are ca scop ndeplinirea condiiei de cuplare a generatorului la sistem si anume frecvena mainii electrice s fie egal cu frecvena sistemului : f G = f S . n specificaiile tehnice ale generatoarelor electrice se precizeaz valoarea turaiei nominale la care acestea se cupleaz la reea . Legtura dintre frecvena energiei electrice produse i turaia agregatului este dat de relaia : f = pn 60

unde : f este frecvena reglat ; p numrul de perechi de poli ai generatorului ; n turaia agregatului .

64

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

3.3.1 Msurarea turaiei HG Pentru msurarea turaiei se folosesc diverse metode , dar n cele mai multe cazuri totul se reduce la numrare de impulsuri . Unitatea de msur pentru turaia n este : [rot/min] , dar frecvena f = [rot/sec] , atunci rezult c n = 60 * f . Principiul de msurare a turaiei bazat pe numrare de impulsuri const n msurarea numrului de impulsuri , preluate de la senzor , ntr-un interval de timp . f = z = z = numrul de impulsuri . Senzor CP fX CT CK R N n 60 f z n = [ rot / min ] , unde 60 z n=

0
BT

Fig48. Schem de principiu pentru msurarea turaiei Unde CP = comand poart , CT = numrtor binar , BT = baz de timp . Dup tipul senzorului utilizat citirea frecvenei fx se face cu : cititor optic , dac pe arborele generatorului se monteaz un disc cu fante ; cititor magnetic , folosete citirea reluctanei magnetice variabile a unui magnet pe care se afl o bobin ; Deoarece senzorul optic necesit un mediu curat pentru funcionare , am ales un senzor magnetic pentru aceast aplicaie . Deci pe arborele generatorului se va monta o roat dinat din material feros . Cnd arborele se rotete antreneaz roata ai crei dini se deplaseaz n dreptul senzorului modificndu-i reluctana magnetic astfel : dac avem dintele roii n faa magnetului senzorului reluctana magnetic va fi minim , iar prin bobina acestuia fluxul maxim .

65

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT dac nu avem dintele roii n faa magnetului reluctana magnetic va fi maxim , iar prin bobin fluxul minim . Fluxul magnetic variaz la fiecare dinte : = max min i invers , deci n bobin se va induce o tensiune electromagnetic u = N d , obinndu-se diverse forme de und n dt nz 60

funcie de forma roii . Frecvena tensiunii induse este proporional cu turaia : f = De exemplu dac roata are z =100 de dini , la turaia n =1000 [rot/min] , f = 1000 100 60 N 60 1000 = 1,6kHz ; 0 = = = 0,6 sec 60 nz 1000 100 3.3.2 Funcionarea sistemului de reglare

Generatorul asincron pe care se aplic acest sistem are frecvena tensiunii la borne egal cu 50Hz la turaia de 1000 [rot/min] . Organul de reglaj al turaiei generatorului este aparatul director . Aciunea sistemului de reglaj este discontinu acesta intrnd n aciune la pornire i la oprire . La pornire trebuie sa regleze deschiderea AD pn cnd ajunge la turaia de sincronism , iar apoi s dea comanda de cuplare le reea a generatorului . Dup cuplarea la sistemul energetic rolul sau este doar de msur , deoarece turaia este meninut constant , indiferent de deschiderea AD . La oprire trebuie s comande deconectarea de la sistem a generatorului cnd n=90% din turaia nominal i s porneasc frnarea hidraulic la 20% din n nominal . Dup cum se observ ieirile digitale ale sistemului de reglare a turaiei sunt aceleai cu cele ale sistemului de ncrcare cu putere activ . Pentru reducerea costurilor , cele dou funcii de reglare vor fii implementate pe acelai controler . Impulsurile generate de traductorul de turaie vor fi aplicate la unul din porturile de ceas extern (T0) pentru comanda numrtorului intern de 8 bii al controlerului , ca n schema de msurare prezentat anterior .

66

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Fig49. Schema sistemului de reglare a turaiei

3.4 Controlul grupului de ulei sub presiune


Controlul GUP const n urmrirea i reglarea parametrilor caracteristici acestei instalaii hidraulice . Funcia de baz pe care acest sistem de reglare trebuie s o implementeze este pstrarea presiunii constante n acumulator . Pe lng aceasta se mai monitorizeaz i nivelul de ulei n rezervor i acumulator . Intrrile i ieirile logice ale sistemului presupun preluarea strilor organelor de acionare (electrovane , electroventile) i comanda acestora .

67

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

3.4.1 Msurarea nivelului Nivel unui fluid ntr-o incint reprezint distana dintre suprafaa inferioar i suprafaa fluidului , deci nlimea h a coloanei de lichid . n general se folosesc traductoare de nivel imersate care transform presiunea coloanei de lichid n nivel , cele dou mrimi fiind proporionale . Acestea se folosesc pentru ap i lichide asemntoare ca proprieti . Pentru ulei se utilizeaz traductoare cu plutitor , ce funcioneaz pe principiul divizorului de tensiune : Vo = Vi r2 r1 + r 2

Unde Vo = valoarea tensiunii la ieirea divizorului ; Vi = tensiunea de alimentare ;

Fig50. Traductorul de nivel Cnd nivelul oscileaz plutitorul se deplaseaz pe vertical modificnd cderea de tensiune ntre cursor i mas , la fel ca la un poteniometru .

68

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Caracteristicile generale ale traductorului : Construcie : - carcas : inox ; Precizie : - +/- 0,1mm pentru domeniul de msur <500mm ; - +/- 0,02mm pentru domeniul de msur >500mm ; Temperatur de operare : -40+85 C ; Ieire analogic : - 0 10 Vcc ; 4 20 mA ; 0 5 Vcc ;

Tensiune de alimentare : - Ub = max 20 Vcc ; Petru rezervor traductorul de nivel are domeniul de msurare pn la h =1000mm, iar pentru acumulator pn la h = 1500mm . 3.4.2 Implementarea funciei de reglare Deoarece uleiul sub presiune acioneaz diverse organe de reglaj (aparatul director , vana fluture) presiunea n circuitul hidraulic , deci i n acumulator, scade . Cnd scade sub o anumit limit trebuie ca pompele s trimit ulei din rezervor ctre acumulator pn cnd presiunea crete la valoarea nominal . Iniial pornete o singur pomp , pompa de lucru . Dac valoarea presiunii are o valoare foarte sczut , sau pompa de lucru (P1) nu a pornit dup primirea comenzii , pornete pompa de rezerv . Pentru a nu solicita prea mult pompa de lucru , periodic se inverseaz prioritile , acesta schimbndu-se cu pompa de rezerv n funcie de numrul de porniri . Dac nivelul din rezervor scade sub valoarea minim , datorit pierderilor din circuitul hidraulic , trebuie ca acesta sa fie completat . Controlerul pe care se implementeaz funcia de reglare a GUP mai gestioneaz comanda vanei fluture i frnarea generatorului . Intrrile sistemului de comand i control sunt : digitale : - stare pomp lucru (P1) : pornit / oprit ; - stare pomp rezerv (P2) : pornit / oprit ; 69

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT - stare ventil de descrcare P1(ventil 1) : nchis / deschis ; - stare ventil de descrcare P2 (ventil 2) : nchis / deschis ; - stare van fluture : nchis / deschis ; analogice : - presiune acumulator : 0 5Vcc ; - nivel acumulator : 0 5Vcc ; - nivel rezervor : 0 5Vcc ; Ieirile de comand ale sistemului sunt : digitale : - comand de pornire / oprire pomp lucru (P1) ; - comand de pornire / oprire pomp rezerv (P2) ; - comand de nchidere / deschidere van fluture(VF) ; - comand de frnare generator ;

Fig51. Sistemul de control al GUP

70

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

3.5 Algoritmi de pornire/oprire generator


Aceti algoritmi reprezint etapele pe care trebuie s le parcurg sistemul de automatizare de la comanda de start genertor pn la paralelul cu Sistemul Energetic Naional , sau de la comanda de oprire generator pn la nchiderea admisiei agentului motor . Pentru pornire exist un singur algoritm , dar pentru oprire exist dou situaii : oprire normal i oprire de urgen (la apariia unei avarii tehnologice) . 3.5.1 Algoritmul de pornire Etapele algoritmului de pornire sunt : 1) Verificarea condiiilor de pornire generator ; 2) Se deschide vana fluture (VFD) ; 3) Se selecteaz regimul de funcionare manual sau automat ; 4) Se d comanda Start hidrogenerator ; 5) Aparatul director primete comanda de deschidere ; 6) Cnd turaia generatorului asincron ajunge la turaia de sincronism , ntreruptorul automat de cuplare la reeaua electric primete comanda de anclanare ,realiznd paralelul cu sistemul . 7) Aparatul director primete comand de deschidere pn cnd ncrcarea cu putere activ atinge valoarea optim determinat . Se observ c nu se poate trece al procedura de pornire propriu zis , pn nu se verific condiiile de pornire . Acestea sunt : ntreruptorul principal sa fie broat , armat i deschis ; proteciile motoarelor pompelor GUP s fie nelucrate ; circuitul apei de rcire sa fie deschis ; aparatul director AD complet nchis (deschidere 0 mm) ; electrovan (ELV) GUP deschis ; nivelul de ulei n rezervorul GUP s fie corespunztor ;

71

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT presiunea n acumulatorul GUP s fie la valoarea nominal ; van fluture nchis (VF) ; presiunea apei n conducta de admisie sa fie corespunztoare ; avarii tehnologice nu exist ; prezena tensiunii de 0,4 kV pe linia electric de legtura cu Sistemul Energetic Naional ; turaia generatorului sa fie n = 0 ;

3.5.1 Algoritmi de oprire Oprirea normal a generatorului (oprire cu descrcare de sarcin) n regim automat are loc dup ce sistemul de comand si control a intrat n una din condiiile de oprire normal (ex : presiune sczut n conducta de admisie) . Aceast comand de oprire mai poate fi dat local sau de la distan de ctre operator . Paii algoritmului de oprire normal dup ce sa primit comanda de STOP GENERATOR , manual sau automat , sunt : 1) Comand de stop generator ; 2) nchidere aparat director ; 3) Deconectarea de la sistem cnd turaia n < 90% n nominal ; 4) nchidere complet aparat director (AD) ; 5) Frnare generator ; 6) nchidere van fluture (VF) ; Oprirea de urgen a generatorului (oprire fr descrcare de sarcin) are loc atunci cnd una dintre proteciile sale (maximal de curent , minim de tensiune , suprasarcin , avarie GUP etc.) trimite comand de oprire . Paii algoritmului de oprire fr descrcare de sarcin (OFDS) sunt : 1) Oprire de avarie generator ; 2) Comand de deconectare de la reea ; 3) nchidere aparat director (AD) ; 4) Frnare generator ;

72

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT 5) nchidere van fluture (VF) ;

4.Anex
4.1 Schema logic a programului de control termic START

Achiziie temperatur i

ADC 0

DA

ADC = 6

NU

DA

T< 80C

NU

TC = OK

Oprire HG

Transmite TC

Transmite TC

ADC = ADC + 1

73

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

4.2 Schema logic a programului de control GUP


Start

Citete presiunea

DA

P< Pmin

NU

Start PL

Citete P1

DA

P1 = 1

NU

Citete V1

Stop PL

NU
V1 = 1 Start PR Citete P2

DA
Citete P

NU

P>Pma x

NU
P2 = 1

DA
Stop PL

DA
Citete V2

Avarie GUP

74

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

DA

V2 = 1

NU

Citete P

P>Pma x

Stop PL

4.3 Schema logic a programului de reglare turaie


Start

Citete turaia n

NU

n =0

DA
Deschide AD

Citete turaia n

NU
n=100 0 Stop deschidere AD

DA

75

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Anclanare ntreruptor

Citete turaia n

NU
n < 900

DA

Declanare ntreruptor

nchide AD

Citete turaia n

NU

n < 200

DA

Start frnare

Citete turaia n

NU

n =0

DA

Generator oprit

Stop

76

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT 4.4 Schema logic a programului de reglare putere HG
Start

Citete presiunea

p=pma x Start Reglare turaie

Citete stare ntreruptor

ntrerupto r anclanat Deschide AD Citete deschider e Citete LD

AD=100 % Stop AD

77

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Citete P

Citete Q

Citete p

Transmite P, Q , P la MT

P<=9, 6 nchide AD Citete deschider e

AD<=75% Stop AD

Citete P

Citete Q

Citete p

Transmite P, Q , P la MT

78

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

P<=8, 6 nchide AD Citete deschider e

AD<=75%

Stop AD

Citete P

Citete Q

Citete p

Transmite P, Q , P la MT

P<=7, 5 nchide AD Oprire Generator

Stop

79

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT 4.4 Programe ce implementeaz funciile sistemului Programul de sistemului de control termic :

80

Universitatea TRANSILVANIA din Braov PROIECT DE DIPLOM Facultatea de Inginerie Electric i tiina Calculatoarelor Specializarea ELECTRONIC APLICAT

Bibliografie
Gheorghe Toace , Dan Nicula : Electronic digital , Editura Tehnic ; Szekely Iuliu : Senzori i traductoare , note de curs ; Carmen Gerigan , Petre Ogruan : Tehnici de interfaare, Editura Transilvania

Braov 2000 ; UCM Reia : Sisteme de acionare aparat director pentru turbine , Carte tehnic ; Mihai Romanca : Sisteme de calcul integrate , note de curs ; Mihai Romanca : Microprocesoare , note de curs ; Iuliu Szekely , Florin Sandu : Circuite electronice de conversie a semnalelor analogice si digitale , Matrix Rom Bucureti ; Daniel Popescu : Automate programabile , Matrix Rom Bucureti ; Internet: www.atmel.com www.honeywell.com

81

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