lucrare de licenȚĂ - acse departmentacse.pub.ro/wp-content/uploads/2013/07/licenta-final.pdf ·...
TRANSCRIPT
Universitatea Politehnica București
Facultatea de Automatică și Calculatoare Departamentul de Automatică și Ingineria Sistemelor
LUCRARE DE LICENȚĂ
Sistem de reglare a temperaturii, cu
posibilitatea controlului de la distanță,
folosind un automat programabil
Absolvent
Stăncioiu Eugen – Alexandru
Coordonator
Șl. Dr. Ing. Alexandru Dumitrașcu
București - 2013
I
CUPRINS
LISTĂ DE FIGURI ...................................................................................... III
LISTĂ DE TABELE ....................................................................................... IV
Introducere ................................................................................................. 1
CAPITOLUL I ................................................................................................ 3
Tehnologii existente în domeniu .................................................................. 3
1.1 Centrale cu gaz ..................................................................................................................... 3
1.2 Centrale termice în condensare .................................................................................. 4
1.3 Panouri solare ....................................................................................................................... 5
CAPITOLUL II .............................................................................................. 6
Scenarii, cerințe și specificații ..................................................................... 6
2.1 Scenarii ...................................................................................................................................... 6
2.1.1 Uz pentru acasă ............................................................................................................ 6
2.2.2 Uz pentru climatizarea unei sere ....................................................................... 6
2.2.3 Uz industrial ................................................................................................................... 6
2.2 Cerințe ........................................................................................................................................ 7
2.2.1 Încălzire ............................................................................................................................ 7
2.2.2 Răcire .................................................................................................................................. 8
2.3 Specificații ............................................................................................................................... 8
CAPITOLUL III ............................................................................................. 9
Principiul de funcționare .............................................................................. 9
3.1 Arhitectura de principiu................................................................................................... 9
3.2 Implementarea proiectului ..........................................................................................11
CAPITOLUL IV ............................................................................................ 13
Componentele Hardware ........................................................................... 13
4.1 Automatul programabil ..................................................................................................13
4.2 Convertizoare de frecvență .........................................................................................14
4.3 Pompa de apă ......................................................................................................................15
4.4 Ansamblul suflantă – radiator ...................................................................................15
4.5 Relee și siguranțe ..............................................................................................................16
4.6 Senzori .....................................................................................................................................17
4.7 Cană cu încălzitor ..............................................................................................................17
CAPITOLUL V ............................................................................................. 18
Implementarea Software ........................................................................... 18
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
Introducere
II
5.1 Programul ..............................................................................................................................18
5.1.1 Citire și scalare senzori ...............................................................................................18
5.1.2 Controllere ........................................................................................................................19
5.2 Interfața grafică .................................................................................................................20
5.3 Controlul de la distanță .................................................................................................22
5.3.1. Client ..............................................................................................................................23
5.3.2. Server .............................................................................................................................24
CAPITOLUL VI ............................................................................................ 25
Funcționare, grafice, concluzii, perspective de cercetare ........................... 25
6.1 Funcționare ...........................................................................................................................25
6.2 Analiza rezultatelor grafice .........................................................................................28
6.3 Concluzii și perspective de cercetare ....................................................................33
ANEXA A - Schema electrică ...................................................................... 34
ANEXA B – Codul programului ................................................................... 39
III
LISTĂ DE FIGURI
Figura 1.1 – Schemă centrală gaze ................................................................................................................. 4 Figura 1.2 – Sistem panou solar cu circulație indirectă.................................................................................. 5 Figura 2.1 – Instalație industrială de răcire .................................................................................................... 7 Figura 3.1 – Interfață automatizare central pe rumeguș ............................................................................... 9 Figura 4.1 – Automatul Programabil cu modulele de intrare/ieșire ............................................................13 Figura 4.2 – Convertizor Moeller DV51-322-2K2 .........................................................................................14 Figura 4.3 – Convertizor Moeller DV5-322-055 ...........................................................................................14 Figura 4.4 – Pompă de apă ...........................................................................................................................15 Figura 4.5 – Ansamblul radiator-suflantă .....................................................................................................15 Figura 4.7 – Schneider RXM2AB18D ............................................................................................................16 Figura 4.6 – Relee .........................................................................................................................................16 Figura 4.8 - Siguranțe ...................................................................................................................................16 Figura 4.9 – iTEMP TMT181 .........................................................................................................................17 Figura 4.10 – PT100 ......................................................................................................................................17 Figura 4.11 – Senzor poziție O1D100 (lateral) .............................................................................................17 Figura 4.12 – Senzor poziție O1D100 (frontal) .............................................................................................17 Figura 5.1 – Scalare Temperatură ................................................................................................................18 Figura 5.2 – Scalare Distanță ........................................................................................................................18 Figura 5.3 – Protecție rezervor gol ...............................................................................................................18 Figura 5.4 – Controller PI ..............................................................................................................................19 Figura 5.5 – RSView Edit Mode ....................................................................................................................20 Figura 5.6 – RSView Logic and Control .........................................................................................................20 Figura 5.7 – RSView Main Display ................................................................................................................21 Figura 5.8 – Aplicație Android ......................................................................................................................23 Figura 5.9 – Aplicație Server .........................................................................................................................24 Figura 6.1 - Perturbație ................................................................................................................................26 Figura 6.2 – Grafic stabilizare 45°C...............................................................................................................28 Figura 6.3 – Grafic eroare staționară ...........................................................................................................29
Figura 6.4 – Creștere și stabilizare 45-60°C ................................................................................................30
Figura 6.5 – Creștere și stabilizare 60-80°C ................................................................................................30 Figura 6.6 – Scădere logaritmică ..................................................................................................................31 Figura 6.7 – Oscilații uniforme în jurul referinței .........................................................................................32
IV
LISTĂ DE TABELE
Tabel 1 – Ziegler-Nichols ..............................................................................................................................12 Tabel 2 – Taguri RSView ...............................................................................................................................22 Tabel 3 – Date RSLogix .................................................................................................................................41
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
Introducere
1
Introducere
Automatizările ocupă un rol din ce în ce mai important în evoluția
tehnologiei. Apărute inițial în domeniul industriei, acestea au început să se extindă,
ajungând să fie implementate și în mediul casnic. În viața de zi cu zi există numeroase situații în care suntem nevoiți să
încălzim o incintă sau un fluid, în funcție de diferite condiții. Sunt multe modalități prin care acest lucru se poate realiza, dar acestea
diferă in funcție de costurile necesare, de precizia cu care se poate menține acea
temperatură, de limitările instalației, etc. Soluțiile bazate pe gaze și chiar și cele electrice sunt eficiente, dar sunt
destul de costisitoare în cele mai multe din cazuri, iar cele ce folosesc combustibili solizi necesită alimentarea periodică cu combustibil de către o persoană.
Totuși, folosind echipamente adecvate, acest proces se poate automatiza,
controla și regla, pentru a nu mai fi nevoie de intervenția omului. În acest scop, am realizat automatizarea unei centrale termice pentru
încălzirea unei locuințe, bazată pe rumeguș, un combustibil solid ce se poate găsi fără mare dificultate și la un cost mic.
Aceasta folosește un principiu simplu de funcționare, un buncăr de rumeguș,
din care acesta este tras într-o cameră de ardere folosind un șnec, o suflantă care introduce aer în camera de ardere, diferiți senzori (de temperatură, nivel etc.), relee
și un automat programabil pentru controlul propriu-zis al instalației. Din motive evidente, pentru această lucrare nu am putut efectua un proiect
la scală redusă care să funcționeze pe același principiu (neputând să folosesc o
ardere propriu zisă). Proiectul prezentat se axează mai mult pe partea de automatizare și voi
încerca să simulez acest proces folosind o încălzire electrică a lichidului (în cazul centralei – apa care trece prin calorifere) și un radiator pe partea de răcire (echivalat la o scală mai mică cu cele dintr-o locuință).
În primul capitol am realizat o scurtă prezentare a diferitelor metode de încălzire a unui spațiu cu avantajele și dezavantajele lor. Acestea sunt principii
foarte uzuale pentru încălzirea locuințelor, dar și a altor incinte. Cel de-al doilea capitol prezintă diferite scenarii în care proiectul este
necesar. Sunt explicate mai multe feluri de folosire și este precizat și modul invers
de funcționare al instalației, acela de răcire. Pe baza scenariilor sunt generate mai multe cerințe pentru sistem.
În funcție de acele cerințe, se formulează diferite specificații pe care aplicația trebuie să le îndeplinească, criterii de performanță, alcătuirea interfeței și
alte lucruri necesare. Capitolul 3 conține principiul de funcționare al instalației. Acesta este
împărțit în două subcapitole. În primul dintre ele am explicat cum funcționează centrala pe combustibil solid propriu zisă, cea implementată la o locație.
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
Introducere
2
Cel de-al doilea subcapitol prezintă implementarea proiectului la scală mai mică, cu scopul de prezentare. Acesta nu poate folosi același principiu de funcționare ca instalația originală din diferite motive de spațiu, organizare,
siguranță, etc. și de aceea este prezentată sub un alt principiu, asemănător cu primul, care încearcă să îl simuleze pe cel inițial.
În cel de-al 4-lea capitol vom discuta despre implementarea hardware a
proiectului. Sunt prezentate componentele folosite, specificații pentru fiecare,
imagini și o scurtă descriere.
Capitolul 5 este constituit din implementarea software. Cu această ocazie este explicat rolul fiecărei componente prezentată în capitolul anterior, felul în care se citesc informații de la senzori și cum este gândită reglarea.
Tot aici este prezentată și interfața grafică, componentele ei, sunt explicate graficele, câmpurile text, etc.
Următoarea parte detaliată în acest capitol este legată de controlul de la distanță. Se specifică modul de funcționare, scriptul VBA pentru citirea valorii introduse dintr-un fișier, aplicația server și aplicația client pentru Android.
Modul de funcționare propriu zis al sistemului este descris în capitolul 6,
unde este explicat fiecare pas din modul în care proiectul rulează. Ulterior sunt analizate rezultatele funcționării, prin graficele generate de
aplicație. Sunt prezentate situații pentru încălzire bruscă, răcire bruscă, urmărirea referinței, rejecția perturbației, suprareglaje și toate celelalte observații utile.
În ultima parte a acestui capitol am menționat câteva concluzii legate de
proiect și perspective de cercetări ulterioare.
După cele 6 capitole prezentate, am adăugat în cadrul anexei A schemele electrice ale proiectului cu toate componentele și conexiunile dintre ele.
Anexa B conține codul programului, cel de limbaj ladder, scriptul VBA, codul
C# pentru aplicația server și cele Java și XML pentru aplicația client Android.
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL I
3
CAPITOLUL I
Tehnologii existente în domeniu
1.1 Centrale cu gaz
Centrala este formată în principiu dintr-o carcasă fixată pe perete, în care se
găsesc: un arzător, o cameră de ardere, un sistem de evacuare a gazelor arse, un
schimbător de căldură principal, o pompă de circulație, un sistem de preparare a apei calde de consum, un robinet cu trei căi, un vas de expansiune, armături
(supape, robinete de umplere, golire și aerisire), senzori și electronică de comandă. Din punct de vedere al preparării apei calde de consum (apă caldă
menajeră, apă caldă sanitară) ele pot fi cu prepararea instantanee a apei sau cu
acumulare (cu prepararea apei în prealabil). Prepararea apei calde de consum se face cu ajutorul agentului termic produs de centrală.
În cazul preparării instantanee apa caldă este produsă în momentul apariției cererii de consum. Prepararea se face comutând agentul termic de la instalația de încălzire la un schimbător de căldură cu plăci. Corelarea fluxului termic necesar
producerii apei calde cu cel produs prin ardere este dificilă. Există două soluții: - Se optează pentru un debit de apă fix (cât curge la un robinet) cu o
diferență de temperatură fixă, caz în care automatizarea arzătorului este simplă, dar centrala nu este flexibilă la cererea de apă caldă: poate servi doar un robinet, care nu poate avea debit mic, nu se poate face
economie de apă caldă. Soluția este însă ieftină. - Se optează pentru flexibilitate, ceea ce necesită modularea flăcării
(reglarea puterii flăcării prin cantitățile de gaz și aer introduse în camera de ardere), ceea ce conduce la o soluție mai scumpă.
În cazul preparării apei calde în prealabil, aceasta se face într-un vas,
încălzit de agentul termic. Soluția este flexibilă, simplă, dar mai voluminoasă și mai scumpă, datorită vasului de acumulare. În plus, din vasul de acumulare căldura se
pierde puțin câte puțin în mediul ambiant, așa că centrala consumă combustibil și în absența solicitării de apă caldă.
Din punct de vedere al tirajului, centralele de perete pot fi cu tiraj natural
sau forțat. În cazul celor cu tiraj natural (zise și cu arzător cu aer autoaspirat) aerul necesar arderii este preluat la fel ca la o sobă obișnuită, din incinta în care se află
centrala, iar gazele de ardere sunt evacuate în exterior printr-un coș de fum, cu ajutorul tirajului realizat de acesta. Camera de ardere este deschisă, adică comunică
cu incinta în care este amplasată centrala. Centralele cu tiraj natural sunt mai simple, mai fiabile, mai silențioase și mai ieftine, însă pot fi amplasate doar în spații care îndeplinesc condiții foarte restrictive.
La centralele cu tiraj forțat (zise și cu arzător cu aer insuflat sau cu arzător cu introducere forțată a aerului), tirajul este realizat de un ventilator încorporat. În
acest caz aerul necesar arderii este preluat din exteriorul incintei în care este montată centrala, iar gazele produse prin ardere sunt evacuate tot în exterior, de obicei prin racorduri concentrice (coș ventuză). Camera de ardere este închisă
(etanșă), adică nu comunică cu incinta în care este montată centrala. Ventilatorul
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL I
4
este o componentă suplimentară, care scumpește construcția și care se poate defecta destul de ușor. Condițiile de amplasare ale centralei sunt însă mult mai puțin restrictive. (Wikipedia, 2012)
1.2 Centrale termice în condensare
Ce este fenomenul de condensare?
In acceptiunea generala condensarea este procesul de transformare a
vaporilor in lichid. Va veti intreba apoi care este legatura cu centrala in condensare.
Asadar, in urma fenomenului de ardere a unui combustibil, in gazele de ardere produse exista o anumita cantitate de apa aflata in stare de vapori. Scazand
temperatura acestor gaze se obtine condensarea vaporilor. Aceasta scadere se face practic obligand gazele de ardere sa treaca peste un schimbator de caldura prin care circula apa sistemului de incalzire (care vine din calorifere).
In acest fel gazele de ardere care se evacueaza sunt mai reci deci se micsoreaza pierderile iar apa care vine in centrala termica din calorifere este
preincalzita cu gazele de ardere pe care, in caz contrar, le-am fi evacuat. Conditia ca acest transfer de caldura sa se produca este ca temperatura apei
care vine din calorifere sa aiba maxim 35 °C . Si de aceea:
Unde si in ce sistem se poate pune o centrala in condensare?
-se poate pune intr-un sistem de incalzire mare care este echipat cu corpuri de incalzire proiectate sa lucreze cu temperaturi ale agentului termic de 55 °C pe tur si 35 °C pe retur sau cu un sistem de incalzire in pardoseala, iar apa calda de
consum nu va fi preparata la o temperatura mai mare de 50 °C. - in sistemele de incalzire vechi care se modernizeaza, numai daca corpurile
de incalzire indeplinesc conditia de mai sus sau se instaleaza o incalzire in pardoseala
- sa nu neglijati faptul ca este necesara o canalizare in apropierea centralei.
Ce se intampla daca nu respectam aceste conditii de instalare?
Figura 1.1 – Schemă centrală gaze
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL I
5
Daca nu se respecta acest mod de instalare nu va exista fenomenul de condensare, pentru ca la diferenta mica intre temperatura apei din calorifere si temperatura gazelor de ardere nu va mai exista un schimb de caldura eficient. Deci
randamentul nominal al centralei termice in condensare de 107 % se va apropia de cel al unei centrale normale, de 94-95% si nu vom beneficia exact de modul de
functionare pentru care am platit in plus. Va exista acest fenomen doar cand se prepara apa calda la temperatura de
maxim 50 °C sau in perioadele de primavara-toamna, cand o temperatura a
agentului in calorifere de 50 °C va fi suficienta pentru a creea o temperatura placuta in casa.
Vom avea un randament maxim al centralei intr-o perioada in care consumul de combustibil este foarte mic fata de consumul de varf din iarna, adica vom avea o crestere de randament de 10% dar aplicat unui consum de combustibil la jumatate
fata de cel nominal.
Exemplu: Daca consumul mediu de combustibil pe lunile de iarna ar fi de 1000 m3 si
am avea o centrala in condensare montata corespunzator, am obtine o economie de
12% din 1000 m3 adica 120 m3, iar in lunile de primavara – toamna, la un consum mediu de 500 m3 pe sezon ar fi de 60 + 60 m3. Daca nu este montata
corespunzator, economia ar fi doar cea de 120 m3. (Experterm)
1.3 Panouri solare Panourile solare sunt folosite ca dispozitive auxiliare instalației principale de
încălzire. Acestea nu pot susține toată instalația, mai ales pe perioada lunilor reci ale anului.
Atașate unui sistem de încălzire, panourile solare pot scădea consumul de combustibil cu până la 80% pentru apa caldă și
până la 50% pe timp de iarnă (valorile exprimă media anuală). (Termosolare)
Sistemele cu panouri solare pot fi cu
circulație directă (apa menajeră din panou este
pompată direct prin instalații) sau cu circulație indirectă (o pompă recirculă un fluid cu punctul
de îngheț foarte mic printr-un schimbător de căldură, prin care trece apa circulată prin restul instalației). Cel cu circulație indirectă este indicat
zonelor unde temperaturile pot atinge și valori negative. (Energy.gov, 2012)
Având în vedere costurile ridicate pentru
încălzirea folosind o centrală cu gaze și imposibilitatea de a implementa o soluție
solară care să funcționeze de una singură, varianta cea mai eficientă va rămâne cea cu combustibil solid.
Figura 1.2 – Sistem panou solar cu circulație indirectă
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL II
6
CAPITOLUL II
Scenarii, cerințe și specificații
2.1 Scenarii
2.1.1 Uz pentru acasă
O casă este amplasată într-o zonă în care timp de 5-6 luni pe an necesită
încălzire. Instalația pe gaz este foarte costisitoare, iar panourile solare au o
temperatură insuficientă încălzirii întregii case, mai ales pe timpul nopții. Casa este dotată cu o cameră exterioară destul de încăpătoare, destinată
utilajelor de încălzire.
Proprietarul poate achiziționa cantități mari de rumeguș de la o fabrică de
prelucrare a lemnului din apropiere, pe care îl poate folosi pe post de combustibil, la un cost foarte mic.
De asemenea, pentru a economisi combustibil, în eventualitatea unei plecări pe termen scurt de acasă, se dorește scăderea temperaturii de funcționare, iar
pentru confort, înaintea întoarcerii la domiciliu, creșterea ei prin intermediul internetului (pentru a avea timp să se realizeze încălzirea în toată locuința).
2.2.2 Uz pentru climatizarea unei sere
O persoană deține o seră în care cultivă diverse plante, pretențioase din punct de vedere al temperaturii și umezelii.
Se dorește menținerea unei temperaturi exacte în interior, la un cost cât mai
mic. Sera este prevăzută cu instalație termică în interior (radiatoare), dar prin
acestea se dorește recircularea unui lichid la o temperatură exactă. Sera nu este amplasată lângă domiciliul deținătorului, iar acesta are nevoie
de monitorizare continuă și de control de la distanță asupra temperaturii din interiorul ei.
Sera se află amplasată pe un teren unde există destul spațiu disponibil pentru
amplasarea unei instalații voluminoase
2.2.3 Uz industrial
În cadrul unei uzine, se dorește răcirea unor rulmenți folosiți la un utilaj mare.
În această situație se inversează procesul, instalația funcționând în modul de
răcire, sursa de căldură fiind rulmenții.
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL II
7
2.2 Cerințe
2.2.1 Încălzire
Se cere proiectarea și construirea unei instalații de încălzire, ce funcționează în mod automat, poate menține o temperatură constantă și folosește un combustibil
solid.
Aceasta necesită și o interfață grafică pentru monitorizare și control și o
modalitate de comunicație de la distanță.
Figura 2.1 – Instalație industrială de răcire
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL II
8
2.2.2 Răcire Se cere proiectarea și construirea unei instalații pentru răcirea diferitor piese.
Aceasta va trebui să funcționeze pe principiul invers celei de încălzire, având ca sursă constantă de încălzire frecarea pieselor, fiind necesară implementarea
părții de răcire a lichidului (echivalentă radiatoarelor din casă / seră). De asemenea, este necesară monitorizarea constantă și eventual controlul de
la distanță.
2.3 Specificații
Instalația trebuie gândită să poată funcționa în mod automat, cu cât mai
puține intervenții din partea omului. Pentru acest lucru este necesar un automat programabil, capabil să
monitorizeze și să controleze componentele continuu și să poată rezista în condiții
de mediu mai dure (temperaturi scăzute, praf, etc.).
Instalația va primi ca referință temperatura pe care se dorește să o atingă lichidul recirculat. Indiferent de caz (răcire/încălzire) referința va fi aceeași.
Diferența între cele două este elementul de execuție, care într-un caz va fi o sursă de căldură (o cameră de ardere), în celălalt va fi un radiator și o suflantă.
Criteriile de performanță sunt limitate de componentele instalației, dar totuși
este necesar să nu existe eroare staționară, sau aceasta să fie cât mai mică (sub 5%).
Din punctul de vedere al instalației de încălzire, suprareglajul asupra
lichidului de încălzire nu reprezintă o problemă, deoarece schimbul de căldură cu
aerul din încăpere se face oricum destul de lent și nu are timp să îl afecteze în nici un fel.
Instalația de răcire este important să aibă un timp tranzitoriu cât mai mic, fiind nevoie de o scădere de temperatură cât mai rapidă asupra utilajului.
Interfața grafică trebuie să fie simplu de folosit și totuși să conțină toate
informațiile necesare operatorului. Este necesar un câmp de unde se introduce temperatura dorită, unul care să afișeze temperatura curentă, animații pentru funcționarea / staționarea elementelor de execuție, afișaje pentru alți senzori, etc.
De asemenea în interfața grafică trebuie să existe și un grafic, care ajută operatorul să observe mai ușor în ce parametri funcționează instalația.
Aplicația de control de la distanță trebuie să permită utilizatorului să introducă setările de bază (în principiu temperatura dorită), dar și să vizualizeze cel puțin temperatura actuală și probabil și alți parametri.
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL III
9
CAPITOLUL III
Principiul de funcționare
3.1 Arhitectura de principiu
Pentru implementarea unei centrale de încălzire folosind combustibil solid, impedimentul principal este automatizarea acesteia pentru a putea controla
temperatura dorită și pentru a alimenta centrala cu combustibil cu un minim de efort.
Soluția propusă presupune existența unei instalații termice în spațiul în care
se dorește încălzirea, la care se va conecta centrala propriu zisă.
Aceasta necesită o cameră de ardere, amplasată sub o serpentină prin care se va circula apa menajeră cu ajutorul unei pompe. Alăturat camerei de ardere se amplasează un buncăr cu combustibilul dorit (rumeguș, peleți, etc.). Alimentarea
din acesta se poate face folosind un șnec, pus în mișcare de un motor de curent alternativ.
În paralel cu alimentarea cu combustibil, pentru a înteți procesul de ardere în cameră se va introduce și aer, cu ajutorul unei suflante.
Figura 3.1 – Interfață automatizare central pe rumeguș
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL III
10
Pentru automatizare, se poate folosi un automat Allen Bradley, cu mai multe module de intrare/ieșire (analogice și digitale). Modul de funcționare automat presupune monitorizarea continuă a temperaturii fluidului și eventual cea a
ambiantului. În funcție de aceasta, implementând un regulator de tip PID se reglează turația suflantei, ceea ce va întreține sau va scădea procesul de ardere. În
cazul în care senzorul măsoară o scădere de temperatură și totuși sistemul încearcă încălzirea lichidului, se va genera o alarmă pentru avertizarea utilizatorului în privința unei eventuale stingeri a arderii și se va opri funcționarea elementelor de
execuție. Corelat cu alimentarea cu aer, trebuie acționat motorul șnecului, pentru a
introduce combustibil din buncăr. Pentru acesta trebuie monitorizat de asemenea nivelul de combustibil (folosind o sondă cu ultrasunete) și generată o alarmă când începe să se golească. O altă alarmă pentru utilizator trebuie să apară în cazul în
care șnecul nu funcționează cum trebuie, aceasta putând fi folosind un senzor de rotație ce trimite impulsuri atâta timp cât acesta se află în mișcare.
Această soluție se poate conecta și cu altele, auxiliare. Folosind senzori de temperatură pe conductele de lichid și un sistem de
electrovalve, în automat se poate implementa folosirea diferitor instalații pentru a minimiza costurile.
Exemplu:
La sistemul principal de încălzire sunt conectate o centrală pe gaze, un boiler electric, o centrală pe combustibil solid și panouri solare.
Pentru folosirea eficientă a energiei în acest caz, se vor analiza temperaturile
pe fiecare din aceste instalații, începând cu cea mai ieftină variantă. Dacă temperatura din panourile solare este suficientă pentru utilizare, se pot închide
celelalte instalații și electrovalvele aferente și se vor deschide cele pentru panouri. În cazul în care temperatura lor nu este suficientă, pe timp de vară pentru apă caldă se poate folosi boilerul electric, iar pe timp de iarnă, pentru încălzirea locuinței se
trece la centrala pe combustibil solid. În eventualitatea în care nici una din acestea nu poate funcționa, din motive
de ineficiență, avarii, lipsă de combustibil, etc., se va face trecerea la centrala pe gaze, aceasta având cel mai ridicat cost de folosire.
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL III
11
3.2 Implementarea proiectului
Din motive de siguranță, pentru proiectul prezentat nu am folosit același
principiu de funcționare, neputând să realizez un proces de ardere.
Folosind un principiu asemănător, trebuie implementat un sistem care pentru partea de încălzire folosește o rezistență electrică, iar partea de răcire un ansamblu
format dintr-un radiator și o suflantă. În recipientul cu rezistența electrică este necesară o sondă ce va monitoriza
temperatura și va trimite valorile continuu spre automat. În paralel cu aceasta va
trebui să funcționeze un senzor de distanță, pentru a detecta o eventuală folosire a instalației fără fluid în interior.
Sistemul este proiectat să mențină o temperatură fixă în vasul de încălzire.
Datorită puterii ridicate a vasului (2400W), a volumului relativ scăzut (1.5L) și a materialului izolator din care este făcut, la procesul de încălzire, acesta are o inerție termică ce face temperatura lichidului să mai crească chiar și după oprirea
alimentării acestuia.
Pentru a limita acest suprareglaj, inițial am încercat folosirea unui convertizor de frecvență. În cazul acestuia, am sperat că folosirea la o frecvență foarte joasă va rezolva problema suprareglajului în momentul în care voi opri alimentarea, dar nu a
fost de ajuns.
Problema a fost rezolvată adăugând radiatorul și controlul asupra acestuia corelat cu cel asupra încălzitorului.
Pentru acest lucru, am proiectat un algoritm PI pe partea de încălzire și încă
unul pe partea de răcire, ambele având ca mărime de reglat temperatura din rezervor. În acest fel, în momentul în care temperatura crește prea rapid și se
apropie de punctul de referință, se acționează pompa de recirculare și cel de-al 2-lea regulator PI controlează turația motorului de curent alternativ al suflantei printr-un alt convertizor de frecvență.
În așa fel se asigură și pornirea suflantei numai atunci când temperatura este cea dorită și reducerea turației sale când temperatura scade prea mult.
Pentru că reglarea temperaturii este un proces foarte lent, a fost dificil să
acordez regulatoarele, reușind să fac acest lucru prin metode experimentale.
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL III
12
Pentru acordarea PI-ului am folosit metoda experimentală Ziegler-Nichols. Am
realizat interfața cu utilizatorul, unde am introdus un grafic pentru a observa
oscilațiile. Am închis bucla cu un regulator de tip P (Ti foarte mare), iar apoi am crescut Kp până la limita stabilității. Folosind graficul obținut și următorul tabel am
obținut rezultatele, pe care apoi le-am introdus în blocul PID din program.
(Dumitrache, 2005), (Pătrașcu & Voinescu, 2011) (Wikipedia, 2013)
Tabel 1 – Ziegler-Nichols
Metoda Ziegler - Nichols
Tipul de control
P
- -
PI
-
PID clasic
Pessen Integral Rule
Puțin suprareglaj
Fără suprareglaj
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL IV
13
CAPITOLUL IV
Componentele Hardware
Alcătuirea proiectului a fost făcută folosind un minim de componente
necesare, ce asigură achiziția de date și controlul asupra instalației.
4.1 Automatul programabil
Automatul folosit în acest proiect este bazat pe procesorul de la Allen
Bradley, SLC 5/04. Acesta are o capacitate de 4096 intrări discrete, respectiv 4096 ieșiri.
Poate controla un maxim de 30 de sloturi și are 107 instrucțiuni. Timpul de scanare este de 0.9 ms/K1, iar timpul de execuție pentru trecerea unui
bit din 1 în 0 sau invers este de 0.37 µs. Comunicația între calculator și acesta se face prin protocolul serial DH+.
Softul de programare pentru acest automat este RSLogix500, în care se
scrie în limbaj ladder. (Rockwell Automation, 2008) Modulele folosite:
- Modul de 16 intrări digitale 1746-IB16
- Modul de 16 ieșiri digitale 1746-OW16 - Modul de 2 intrări / 2 ieșiri analogice 1746-NIO4I
1 Timpul de scanare este specific unui program ladder cu dimensiunea de 1K. Timpul de scanare efectiv depinde de
mărimea programului, instrucțiunile folosite și protocolul de comunicație.
Figura 4.1 – Automatul Programabil cu modulele de intrare/ieșire
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL IV
14
4.2 Convertizoare de frecvență
Am folosit două convertizoare de frecvență, ambele din gama Moeller, de puteri diferite.
- Moeller DV51-322-2K2
Este un convertizor cu o putere de 2.2kW, cu o precizie de 0.1 Hz. Are o ieșire analogică pentru 0-10 V și două intrări analogice, una pentru domeniul
0-9.6 V, cealaltă pentru 4-19.6 mA. Utilizatorul poate configura modul de funcționare pentru 6 intrări digitale ce funcționează cu tensiune de până la 27V.
Convertizorul mai dispune și de 2 ieșiri digitale, tot în tensiunea de max. 27V.
Pe fața acestuia se găsește și tastatura DEX-KEY-6, ce conține 4 butoane pentru setarea parametrilor, două butoane pentru pornire/oprire, un display cu 4 caractere, 8 LED-uri pentru indicarea stărilor și un potențiometru.
(Eaton, 2001)
- Moeller DV5-322-055
Asemănător cu cel anterior, convertizorul DV5-322-055 face parte tot din gama Moeller. Acesta are o putere mai mică, de 0.55 kW și o configurație de
ieșiri și intrări asemănătoare. (Eaton, 2001)
Figura 4.2 – Convertizor Moeller DV51-322-2K2
Figura 4.3 – Convertizor Moeller DV5-322-055
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL IV
15
4.3 Pompa de apă
Pompa de apă este produsă de către DAB.
Are 3 setări diferite pentru modul de funcționare, dar pentru acest proiect am folosit modul cu puterea cea mai mică, neavând nevoie de un debit foarte
mare pentru cantitatea de lichid folosită. În modul folosit, are 1030 de rotații pe minut, o putere de 49W și un curent
de 0.23 A.
4.4 Ansamblul suflantă – radiator
Acest ansamblu este realizat de un radiator constituit dintr-o serpentină de
apă (asemănător cu cele folosite pentru încălzirea habitaclului automobilelor) și o suflantă amplasată pe lateralul său, pentru a o răci.
Figura 4.4 – Pompă de apă
Figura 4.5 – Ansamblul radiator-suflantă
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL IV
16
4.5 Relee și siguranțe
In proiect sunt folosite două relee Schneider RXM2AB18D.
Siguranțele sunt marca Eaton (Moeller). Două dintre ele sunt pentru alimentarea cu curent alternativ, prima pentru un curent de până la 16A, cea de-a doua până la 6A, iar cea de-a 3-a este pentru alimentarea cu 24V curent
continuu, din sursa automatului. Aceasta este pentru intensități de până la 2A.
Figura 4.6 – Relee Figura 4.7 – Schneider RXM2AB18D
Figura 4.8 - Siguranțe
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL IV
17
4.6 Senzori
- În cadrul proiectului am folosit un senzor pentru măsurarea
temperaturii PT-100, legat la un transmitter de la iTEMP, TMT181, capabil să măsoare temperaturi între 0 și 150°C.
- Pentru măsurarea distanței am folosit un senzor laser de la IFM,
modelul O1D100. Acesta are distanța de măsurare între 0.2 – 10m. Se alimentează între 18 –
30 V curent continuu și are o durată de viață de 50.000h.
Are două ieșiri, una digitală ce poate fi programată să scoată un semnal 1 în momentul în care s-a depășit o distanță prestabilită, și una analogică programabilă să funcționeze în 0-10V sau 4-20mA. Acesta are și un display cu
4 caractere, două butoane, două LED-uri galbene și un LED verde folosite pentru a-l programa și pentru a vedea starea în care se află. (ifm electronic
gmbh, 2010) Deoarece senzorul este laser și nu se reflectă la suprafața apei, a fost nevoie
și de folosirea unui material plastic care să plutească în rezervor.
4.7 Cană cu încălzitor
Proiectul conține o cană prevăzută cu o rezistență electrică, pentru încălzirea
lichidului. Aceasta are o putere de 2400W.
Figura 4.9 – iTEMP TMT181 Figura 4.10 – PT100
Figura 4.11 – Senzor poziție O1D100 (lateral) Figura 4.12 – Senzor poziție O1D100 (frontal)
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL V
18
CAPITOLUL V
Implementarea Software
5.1 Programul
5.1.1 Citire și scalare senzori Datorită faptului că am ales ca soluție un automat din gama Allen Bradley,
aplicația folosită pentru a scrie programul este RSLinx500. Aceasta este produsă de către Rockwell și facilitează scrierea unui cod pentru
automate programabile în limbaj Ladder.
Pentru început, am achiziționat date de la senzorul de temperatură (folosind instrucțiunea MOV). Acesta funcționează în standardul 4-20mA,
iar intrările analogice sunt pe 14 biți, ceea ce înseamnă că valorile vor fi cuprinse între 3276.8 și 16384. Pentru a putea folosi informațiile mai ușor, am scalat valoarea primită în grade
celsius, 3276.8 corespunzâd valorii de 0°C, iar 16384 celei de +150°C.
Pentru setpoint, am efectuat operațiunea inversă, pentru
a putea introduce valoarea în grade.
Aceeași procedură am folosit-o și pentru scalarea senzorului de poziție, pentru a afla nivelul apei din rezervor. În urma citirii distanței până la nivelul apei, am comparat această
valoare cu o distanță fixă, pe care dacă o depășește se setează un bit 0.
Bitul este condiție pentru funcționarea sistemului, deci în
situația în care acesta devine 0, toate utilajele se opresc și se
generează o alarmă pentru a informa utilizatorul că rezervorul este gol.
Figura 5.1 – Scalare Temperatură
Figura 5.2 – Scalare Distanță
Figura 5.3 – Protecție rezervor gol
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL V
19
5.1.2 Controllere
Pentru implementarea controllerelor PI, am folosit instrucțiunea PID a programului. Parametrii blocului i-am identificat experimental prin metoda Ziegler-Nichols.
Ca valoare de referință am folosit variabila în care se afla rezultatul scalării setpoint-ului, iar valoarea de controlat am salvat-o într-o altă variabilă, pe care am
folosit-o pentru a scala ieșirea. Blocul PID poate scoate o ieșire pe 14 biți, iar placa de ieșiri funcționează pe 15 biți.
Pentru procesul de încălzire generarea erorii se face scăzând valoarea ieșirii din cea a referinței, iar pentru partea de răcire se scade referința din ieșire.
Figura 5.4 – Controller PI
Odată scalate, comenzile de la regulatoarele PI sunt trimise spre
convertizoarele de frecvență prin ieșirile analogice, dar pentru ca acestea să pornească, trebuie activate releele, lucru pentru care am folosit ieșiri digitale.
Din motive de materiale, nu am putut folosi relee decât pentru un convertizor și pentru pompa de recirculare și de aceea convertizorul pentru rezistența de încălzire se pornește manual odată cu instalația și modul său de funcționare se
reglează numai din comandă.
Codul ladder poate fi văzut integral în cadrul anexei B, împreună cu lista de
variabile și adrese folosite.
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL V
20
5.2 Interfața grafică
Interfața grafică cu utilizatorul este realizată în aplicația RSView32. Aceasta este o aplicație specifică
automatelor Allen Bradley, ce facilitează realizarea interfețelor într-un mod cât mai accesibil și asemănător cu mediile de programare orientată pe
obiecte.
Tabul “Edit Mode” din aplicație ne permite modificarea mai multor parametri cum ar fi: interfața de comunicație (channel), nodul la care se află automatul
pe care rulează programul, setări pentru securitate, loguri, acțiuni pe care programul să le execute la
rulare, taguri etc. În secțiunea Graphics se poate selecta Displayul în
care se vor introduce elemente (echivalent Form-ului din Visual
Studio). Din Library se pot alege diferite elemente necesare cum ar fi
butoane, casete text, dar și alte simboluri, animații, grafice, tool-uri
orientate direct pe mai multe secțiuni din industrie (cum ar fi
transport, electronică, chimie, etc.).
Se pot face și alte setări, cum ar fi Alarme, Loguri și setări pentru control.
În secțiunea Visual Basic Editor se editează un script
visual basic, care apoi poate fi asociat unui eveniment (secțiunea Events) pentru a se executa ori de câte ori se îndeplinește condiția pentru acel
eveniment.
Am folosit acest lucru pentru a implementa o procedură care odată pe secundă analizează un fișier
în care se salvează setpoint-ul de temperatură în cazul în care acesta este setat din aplicația Android
creată pentru acest lucru.
Figura 5.5 – RSView Edit Mode
Figura 5.6 – RSView Logic and Control
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL V
21
Datorită faptului că aplicația este destul de simplă, nu necesită analiza multor
componente și nu conține foarte multe variabile, aceasta se poate realiza într-un singur Display.
Acest Display principal conține o realizare schematică a procesului, un grafic și o
casetă pentru afișarea alarmelor. Ansamblul instalației este animat în funcție de starea lui, pompa de recirculare și ventilatorul de răcire din imagine schimbându-și culoarea după următorul cod: roșu
în situație de avarie, albastru în situația în care sunt disponibile, dar nu sunt pornite și verde în situația în care acestea sunt în stare de funcționare.
Rezervorul se animează în funcție de nivelul de lichid, iar nivelul efectiv este afișat deaspura senzorului de distanță. De asemenea, temperatura măsurată este afișată
lângă sonda de temperatură introdusă în rezervor. Pentru a simboliza și conexiunea lor, acestea sunt legate la un automat programabil.
În centrul Displayului, sus, se află un câmp text în care se poate introduce temperatura dorită de către utilizator. Scriptul Visual Basic este programat să
folosească drept setpoint valoarea cea mai recent introdusă, între cea de pe interfața grafică și cea din aplicația Android.
Graficul este importat din librărie și apoi configurat pentru acest proiect. Timpul de pe axa X a fost modificat la 600 de secunde datorită faptului că procesul de reglare
Figura 5.7 – RSView Main Display
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL V
22
temperatură este unul foarte lent. Pe grafic apar 4 mărimi, acestea fiind referința (verde), ieșirea (roșu), comanda de răcire (albastru) și comanda de încălzire
(portocaliu). Graficul mai dispune și de câteva butoane, pentru zoom pe fiecare dintre axe, navigare stânga dreapta pentru a vedea înregistrările mai noi/vechi,
buton pentru pauză/resume în timpul funcționării pentru a putea observa anumite valori înainte ca acestea să se schimbe, reset la mărimile inițiale ale axelor și două
butoane de deplasare sus jos. Pentru a efectua comunicația între această interfață și programul propriu zis, am
creat mai multe tag-uri asociate cu diferite variabile din programul ladder. Acestea sunt următoarele:
5.3 Controlul de la distanță
Având în vedere evoluția tehnologiei în domeniu, apariția “caselor inteligente” și folosirea din ce în ce mai frecventă a smartphone-urilor, multe persoane sunt interesate de posibilitatea de a-și controla temperatura din casă, depozit, seră sau
orice altă incintă direct de pe telefonul mobil, de oriunde s-ar afla.
Automatul programabil folosit nu are comunicație Ethernet, dar totuși o soluție de control de la distanță se poate implementa atâta timp cât acesta are un calculator conectat prin interfața serial.
Cu scopul de a demonstra acest lucru, am realizat o aplicație simplă pentru setarea temperaturii dorite prin intermediul unei tablete sau unui telefon cu sistem
de operare Android. Aplicația este pur demonstrativă (nu este una complexă) și i se pot aduce foarte multe îmbunătățiri, dar acest lucru iese din aria automatelor programabile și sistemelor de reglare.
Tabel 2 – Taguri RSView
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL V
23
5.3.1. Client Programul client este realizat pentru platforma Android. Ca interfață
acesta este foarte simplu, conține un text ce spune utilizatorului să introducă temperatura dorită, un scroll-bar de care acesta poate
trage pentru a crește/scădea temperatura, un alt text care arată valoarea la care se află cursorul pe scroll-bar și un buton pentru a trimite valoarea către server.
Aplicația folosește un Socket de rețea, prin care se transmite un
mesaj către un IP stabilit, pe un anume port.
Figura 5.8 – Aplicație Android
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL V
24
5.3.2. Server
Pentru a putea recepționa datele trimise de către clientul Android, am implementat și un program server, pentru calculatorul conectat
la automatul programabil.
Serverul rulează pe sistemul Windows și este o aplicație scurtă, de consolă, realizată în Visual Studio C#.
Acesta ascultă pe portul TCP stabilit și în Android și în momentul în care un utilizator al tabletei / telefonului trimite o temperatură,
adresa IP a acestuia este afișată în program, urmată de mesajul trimis.
Odată cu acest lucru, temperatura primită se stochează și în fișierul de unde scriptul Visual Basic din cadrul interfeței citește setpointul.
Atât codul pentru aplicația Client (Android) cât și cel pentru Server
(Windows) se pot găsi în cadrul anexei B.
Figura 5.9 – Aplicație Server
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL VI
25
CAPITOLUL VI
Funcționare, analiza rezultatelor obtinute, concluzii, perspective de cercetare
6.1 Funcționare
Modul de funcționare al sistemului este destul de simplu. Se introduce un lichid în vasul de încălzire. Proiectul a fost asamblat (pe cât posibil) în așa fel încât
vasul să fie la o înălțime mai mare decât pompa, astfel încât pe principiul vaselor comunicante odată cu umplerea sa lichidul va umple și pompa.
Se pornește instalația din siguranțe, iar ea începe să funcționeze după
parametrii din automatul programabil. Neavând un releu pe care să îl folosesc pentru activarea unuia dintre convertizoare, acesta necesită de asemenea pornirea
manuală de pe tastatura sa. În funcție de starea în care se află, funcționează încălzitorul (situația în
care temperatura din vas este mai mică decât cea prescrisă) sau pompa de
recirculare și suflanta care bagă aer prin radiator (situația în care temperatura din vas este mai ridicată decât cea prescrisă).
Pe calculatorul conectat la sistem trebuie lansată aplicația server pentru
control la distanță și interfața grafică de monitorizare și control. Din aceasta se poate schimba prescrierea de temperatură, sau se poate
lăsa cea inițială.
Senzorul de distanță este activ în permanență, măsurând distanța până la plutitorul din vas și întrerupând sistemul în cazul unei goliri a vasului.
În acest punct, sistemul este funcțional. Odată pus în funcțiune, proiectul rulează după parametrii impuși.
Regulatoarele determinate experimental se comportă bine, și valorile obținute sunt bune, în ciuda componentelor de încălzire/răcire construite și a faptului că este un
proces foarte lent. Timpii de încălzire sunt foarte buni, reușind o încălzire de +20°C în
aproximativ un minut. Totuși timpii de răcire variază, datorită faptului că lichidul
este răcit prin serpentina pe unde se recirculă cu aer la temperatura camerei. În scopul folosirii pentru încălzirea unei incinte acesta nu este un lucru rău, deoarece
scăderea bruscă a temperaturii necesită o energie (și un cost) mai mare pentru a o crește din nou. În scopul reglării, un timp de răcire mai îndelungat este un impediment, facilitând un suprareglaj mai mare la creșteri rapide.
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL VI
26
Indiferent de acest lucru, instalația se comportă bine, are un timp tranzitoriu între 1 și 3 minute, în funcție de temperatura setată. În cazul unui
setpoint la o temperatură sub 40 de grade, apare un suprareglaj, după care
temperatura scade foarte puțin sub cea setată, apoi se stabilizează. În cazul temperaturilor ridicate (peste 60-65°C), suprareglajul la prima oscilație este foarte
scăzut, având în vedere că diferența între temperatura din rezervor și cea din mediul înconjurător este mult mai mare. După acesta apar mai multe scăderi sub
valoarea setpointului, dar după ~3 min. procesul se stabilizează și urmărește referința oscilând cu ±2%.
La adăugarea altui lichid cu o temperatură mai scăzută, procesul
reacționează destul de repede și rejectează perturbația, ceea ce înseamnă că
îndeplinește cu succes obiectivele reglării.
În figura 5.1, putem observa că puțin înainte de ora 7:10 s-a introdus o perturbație în sistem (un volum de apă la temperatura de ~25°C). Comanda pentru încălzire a avut o urcare bruscă (portocaliu), iar temperatura a urcat înapoi la
valoarea setpointului, dar a avut un suprareglaj. Putem observa că în momentul suprareglajului a crescut comanda pentru răcire, iar apoi pe o perioadă de
aproximativ 5 minute procesul s-a stabilizat. Menționez că în timpul funcționării când s-a înregistrat acest grafic, temperatura camerei în care se afla sistemul era de 35°C, acest lucru influențând scăderea de temperatură și crescând timpul
tranzitoriu.
Figura 6.1 - Perturbație
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL VI
27
Tot odată cu realizarea acestui experiment pentru verificarea rejecției
perturbației, am constatat o probabilă perturbație adițională. Aceasta constă în temperatura pompei de apă, care după o funcționare continuă pentru o perioadă mai îndelungată crește foarte mult și cred că este posibil ca apa care intră în
radiator să fie la temperatură mai ridicată decât în momentul când iese din rezervor. Nu pot confirma acest lucru, dar am putut observa că răcirea până la 45°C s-a făcut
mult mai greu la un anumit moment (după aproximativ o oră de funcționare) decât o răcire la 35°C la puțin timp după pornirea inițială a instalației.
Indiferent de acest lucru, în scopul încălzirii unui spațiu, temperatura lichidului recirculat trebuie să fie mult mai ridicată față de cea de 45°C, caz în care
temperatura pompei nu cred că mai reprezintă o problemă. Testele pe perioade îndelungate la astfel de temperaturi sunt riscante în cazul instalației prezentate, din cauza materialelor folosite din lipsa altora mai performante (furtunele se înmoaie
foarte mult la temperaturi superioare și nu pot fi sigur dacă rezistă nici adezivul care le leagă la cana de încălzire).
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL VI
28
6.2 Analiza rezultatelor grafice
În timpul utilizării am înregistrat mai multe grafice pentru a putea observa timpii tranzitorii, suprareglajele și erorile staționare pe diverse temperaturi.
Se poate observa în figura 5.2 cum ieșirea începe să crească brusc în momentul în care s-a introdus o treaptă la 45°C. Aceasta face un suprareglaj de ~1.5°C, dar în
două minute și jumătate putem vedea că oscilează în jurul referinței cu eroare staționară foarte mică.
Figura 6.2 – Grafic stabilizare 45°C
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL VI
29
Putem observa în figura 5.3, ce conține graficul din figura 5.2 văzut cu axa Y de la 0 la 100, că eroarea staționară este foarte mică. Ieșirea urmărește aproape perfect
referința de 45°C.
În următoarele două figuri (5.4 și 5.5) putem observa că la temperaturi mai
ridicate, sistemul răspunde mult mai bine, datorită faptului că rezistența de încălzire are o putere destul de mare (creșterea se face rapid, 45-60°C în 1 minut și
jumătate, 60-80°C în două minute), iar răcirea nu se mai face cu atâta dificultate, deoarece diferența dintre temperatura aerului din cameră și cea a lichidului din rezervor este destul de mare, deci schimbul de căldură se va face mult mai rapid.
Figura 6.3 – Grafic eroare staționară
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL VI
30
Figura 6.4 – Creștere și stabilizare 45-60°C
Figura 6.5 – Creștere și stabilizare 60-80°C
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL VI
31
Schimbul rapid de căldură între aerul provenit de la suflantă și lichidul din
radiator reiese și din următorul grafic. Putem observa că scăderea este logaritmică, pe măsură ce temperatura din vas se apropie de cea a referinței se apropie și de cea a aerului din cameră, ceea ce face ca schimbul să se facă din ce în ce mai lent.
Figura 6.6 – Scădere logaritmică
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL VI
32
În figura de mai sus putem vedea cum la temperaturi ridicate (întâi 60°C și
apoi 70°C ) sistemul are un suprareglaj destul de mic și oscilează uniform în jurul referinței, având o eroare staționară de maxim 0.3°C .
Figura 6.7 – Oscilații uniforme în jurul referinței
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
CAPITOLUL VI
33
6.3 Concluzii și perspective de cercetare
Putem afirma că din punct de vedere al costului, varianta cu combustibil solid
este cea mai eficientă.
Aplicația funcționează în parametri normali, îndeplinește obiectivele reglării și
are performanțe bune, în raport cu echipamentele folosite. Interfața este ușor de utilizat de către orice persoană, la fel și cea de control
de la distanță.
În ideea folosirii acestei soluții la o scală mai largă, se pot aduce diverse
îmbunătățiri. Din punct de vedere al funcționării instalației, se pot adăuga mai mulți senzori
ce măsoară temperatura ambientului, pe baza cărora să se poată calcula setpointul
temperaturii lichidului (în funcție de volumul spațiului ce necesită încălzirea). În cazul acestui proiect, folosirea unui astfel de senzor a fost restricționată de lipsa
altor intrări analogice în automat. Senzorul de nivel pentru rezervorul de apă poate fi înlocuit cu unul cu
ultrasunete, pentru a înlătura problema nereflectării laserului la suprafață.
Folosind mai multe instrumente, se pot adăuga confirmări și alarme în caz de avarie pentru diferite componente de pe placă, pentru ca acestea să poată fi
monitorizate mai ușor atunci când sistemul nu se află în aceeași cameră cu utilizatorul. (Exemplu: confirmare de tensiune 220V, confirmare tensiune 24V, etc).
Se pot adăuga mai multe lucruri pentru creșterea siguranței la folosirea echipamentului, cum ar fi siguranțe cu diferențiale, buton de oprire în caz de
urgență, etc.
Pentru programul în RSView32 se poate adăuga un formular pentru modificarea parametrilor PI direct din interfață și o politică cu mai mulți utilizatori cu privilegii diferențiate. De asemenea se poate configura un log de evenimente,
pentru a detecta diverse erori, avarii sau modificări făcute de alți utilizatori.
Din punct de vedere al controlului de la distanță, sunt foarte multe îmbunătățiri ce se pot adăuga.
În primul rând trebuie modificat atât serverul să trimită informații cât și
clientul să recepționeze, pentru a putea primi feedback de la instalație. Astfel se poate citi temperatura curentă, nivelul, avarii și alte lucruri.
Aplicației Android i se pot face modificări pentru a selecta manual IP-ul la care să se conecteze, astfel oferindu-i posibilitatea de a controla mai multe locații din același program. De asemenea, serverului i se poate implementa o funcționare pe
bază de utilizator și parolă, astfel restricționând utilizatorii ce au acces la controlul instalației.
Pentru utilizatorii avansați, se poate face și o secțiune de unde se pot modifica parametrii PI, pentru a modifica modul de funcționare.
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
ANEXA A - Schema electrică
34
ANEXA A - Schema electrică
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
ANEXA A - Schema electrică
35
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
ANEXA A - Schema electrică
36
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
ANEXA A - Schema electrică
37
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
ANEXA A - Schema electrică
38
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
ANEXA B – Codul programului
39
ANEXA B – Codul programului LADDER
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
ANEXA B – Codul programului
40
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
ANEXA B – Codul programului
41
TABEL DATE RSLogix
Tabel 3 – Date RSLogix
Adresă Tip de date Descriere
I3:0 Analog input Intrare analogică pentru senzorul de temperatură
I3:1 Analog input Intrare analogică pentru senzorul de nivel
O3:0 Analog output Ieșire analogică folosită pentru comanda
convertizorului încălzitorului
O3:1 Analog output Ieșire analogică folosită pentru comanda
convertizorului suflantei
B3:0 Binary Bit pentru condiție nivel (off = oprire toată
instalația)
F8:0 Float Temperatura scalată în grade
N7:0 Integer Setpoint temperatură în grade
N7:1 Integer Setpoint temperatură scalat (valoare numerică)
N7:2-N7:24 Integer PID1 control block
N7:25 Integer Ieșire PID1
N9:0-N9:22 Integer PID2 control block
N9:23 Integer Ieșire PID2
O:2.0 Digital Output Releu 1
O:2.2 Digital Output Releu 2
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
ANEXA B – Codul programului
42
ANDROID (Java) package com.example.licenta_beta; import android.app.Activity; import android.os.Bundle; import android.os.StrictMode; import android.os.StrictMode.ThreadPolicy; import android.view.View; import android.widget.Button; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView; import java.io.IOException; import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownHostException; public class Main_screen extends Activity { private Socket client; private PrintWriter printwriter; private TextView textField; private Button button; private String messsage; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_screen); textField = (TextView) findViewById(R.id.textView2); //reference to the text field button = (Button) findViewById(R.id.button1); //reference to the send button ThreadPolicy tp = ThreadPolicy.LAX; StrictMode.setThreadPolicy(tp); //Button press event listener button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { messsage = textField.getText().toString(); //get the text message on the text field try { client = new Socket("192.168.0.100", 4444); //connect to server printwriter = new PrintWriter(client.getOutputStream(),true); printwriter.write(messsage); //write the message to output stream printwriter.flush(); printwriter.close(); client.close(); //closing the connection } catch (UnknownHostException e) {
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
ANEXA B – Codul programului
43
e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }); SeekBar sb = (SeekBar)findViewById(R.id.seekBar1); sb.setMax(100); sb.setProgress(50); sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { TextView tv = (TextView)findViewById(R.id.textView2); tv.setText(Integer.toString(progress)+"°C"); } });
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
ANEXA B – Codul programului
44
ANDROID (XML Interfață) <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Main_screen" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/seekBar1"
android:layout_alignParentTop="true"
android:layout_marginTop="15dp"
android:textSize="15px"
android:textColor="#000000"
android:textStyle="bold"
android:text="Selectati temperatura dorita:" />
<SeekBar
android:id="@+id/seekBar1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="124dp" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/seekBar1"
android:layout_centerHorizontal="true"
android:layout_marginTop="96dp"
android:onClick="btnClick"
android:text="Trimite" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/seekBar1"
android:layout_alignParentRight="true"
android:layout_marginBottom="38dp"
android:textColor="#000000"
android:textStyle="bold"
android:text=""
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
ANEXA B – Codul programului
45
APLICAȚIE SERVER (Visual Studio C#) using System.Collections.Generic; using System.Text; using System.Net; using System.Net.Sockets; namespace Server { public class serv { public static void Main() { try { IPAddress ipAd = IPAddress.Parse("192.168.0.100"); TcpListener myList = new TcpListener(ipAd, 4444); myList.Start(); Console.WriteLine("Serverul ruleaza pe portul 4444..."); Console.WriteLine("Adresa locala de IP este: " + myList.LocalEndpoint); Console.WriteLine("Se asteapta o conexiune....."); m: Socket s = myList.AcceptSocket(); Console.WriteLine("Conexiune acceptata de la " + s.RemoteEndPoint); byte[] b = new byte[100]; int k = s.Receive(b); char cc = ' '; string test = null; Console.WriteLine("Primit..."); System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\temp.txt",false); for (int i = 0; i < k - 1; i++) { Console.Write(Convert.ToChar(b[i])); cc = Convert.ToChar(b[i]); test += cc.ToString(); } int a; if (b[1] >= 46 && b[1] <= 57 ) { a = 2; } else a = 1; for (int i = 0; i < a; i++) { file.Write(Convert.ToChar(b[i])); } file.Close(); switch (test) { case "1": break;
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
ANEXA B – Codul programului
46
} ASCIIEncoding asen = new ASCIIEncoding(); s.Send(asen.GetBytes("Serverul a primit datele.")); s.Close(); Console.WriteLine("\n"); goto m; myList.Stop(); Console.ReadLine(); } catch (Exception e) { Console.WriteLine("Error..... " + e.StackTrace); } Console.WriteLine("Apasati ESC pentru a iesi"); do { while (!Console.KeyAvailable) { // orice } } while (Console.ReadKey(true).Key != ConsoleKey.Escape); } } }
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
ANEXA B – Codul programului
47
SCRIPT VISUAL BASIC (RSView32)
Sub online_control() Dim fisier As String Dim fso As New FileSystemObject Dim ts As TextStream fisier = "c:\temp.txt" Dim strOutput As String Set ts = fso.OpenTextFile(fisier) If (RSView32.ActiveProject.TagDb.GetTag("Setpoint_display").Value <> ts.ReadLine) And (RSView32.ActiveProject.TagDb.GetTag("Setpoint_display").Value <> RSView32.ActiveProject.TagDb.GetTag("Setpoint_temp").Value) Then RSView32.ActiveProject.TagDb.GetTag("Setpoint_temp").Value = RSView32.ActiveProject.TagDb.GetTag("Setpoint_display").Value ts.Close Set ts = fso.OpenTextFile(fisier, ForWriting) ts.Write (RSView32.ActiveProject.TagDb.GetTag("Setpoint_display").Value) ts.Close Else ts.Close End If Set ts = fso.OpenTextFile(fisier) Dim abc As String abc = ts.ReadLine If (RSView32.ActiveProject.TagDb.GetTag("Setpoint_display").Value <> abc) Then ts.Close Set ts = fso.OpenTextFile(fisier) If (ts.ReadLine <> RSView32.ActiveProject.TagDb.GetTag("Setpoint_temp").Value) Then RSView32.ActiveProject.TagDb.GetTag("Setpoint_temp").Value = abc RSView32.ActiveProject.TagDb.GetTag("Setpoint_display").Value = abc ts.Close Else ts.Close End If End If End Sub
Sistem de încălzire, cu posibilitatea controlului
de la distanță, folosind un automat programabil
BIBLIOGRAFIE
48
BIBLIOGRAFIE
Costică Nitu, E. P. (2011). Sisteme distribuite de conducere. București: Ed. Matrixrom. Dumitrache, I. (2005). Ingineria Reglării Automate. București: Editura Politehnica Press. Dumitrașcu, A. (2013). Curs Rețele Industriale de Calculatoare. Eaton. (2001). ftp.moeller.net. Preluat de pe
ftp://ftp.moeller.net/DOCUMENTATION/AWB_MANUALS/h1414g.pdf Energy.gov. (2012, Mai 7). Energy.gov. Preluat de pe http://energy.gov/energysaver/articles/solar-
water-heaters Experterm. (fără an). Experterm.ro. Preluat de pe www.Experterm.ro:
http://www.experterm.ro/recomandari/recomandari/centrale-termice-in-condensatie.-moda-sau-necesitate.html
ifm electronic gmbh. (2010, 10 05). Ifm. Preluat de pe www.ifm.info: http://ifm.info/ifm/ifmgb/web/dsfs!O1D100.html
Lupu, C. (2013). Curs Sisteme Integrate de Conducere. Pătrașcu, M., & Voinescu, M. (2011). Ingineria Reglării Automate - Îndrumar de laborator. București:
Politehnica Press. Rockwell Automation. (2008, Martie). Retrieved from
http://literature.rockwellautomation.com/idc/groups/literature/documents/in/1747-in009_-en-p.pdf
Termosolare. (fără an). www.termosolare.ro. Preluat de pe http://www.termosolare.ro/content/12-rentabilitate-sisteme
Wikipedia. (2012, Martie 15). Wikipedia. Preluat de pe www.wikipedia.org: http://ro.wikipedia.org/wiki/Central%C4%83_termic%C4%83_de_perete
Wikipedia. (2013, Aprilie 20). www.wikipedia.org. Preluat de pe http://en.wikipedia.org/wiki/Ziegler%E2%80%93Nichols_method