Documente Academic
Documente Profesional
Documente Cultură
LUCRARE DE LICENȚĂ
Simularea și implementarea software a unei
aplicații pentru controlul unei stații de
metrou
Absolvent
Iordache I. Alina-Georgiana
Coordonator
Prof. Dr. Ing. Ciprian Lupu
București, 2016
CUPRINS
7. Bibliografie ................................................................................................. 63
2
În contextul actual al dezvoltării tehnologice se urmărește expansiunea
economică concomitent cu micșorarea efortului depus de umanitate. Dezvoltarea
activității economice implică și explozia demografică și urbană, iar odată cu mărirea
numărului de concitadini, sunt întâmpinate din ce în ce mai des probleme legate de
trafic, precum aglomerația urbană. Prin urmare, se subînțelege necesitatea evoluției
rețelei de transport public în cadrul orașelor.
O soluție optimă pentru fluidizarea traficului o reprezintă rețeaua de transport
subterană, în primul rând deoarece poate să fie exploatată, fiind încă „nelimitată” ca
dimensiune. Un punct slab îl constituie, însă costul și dificultatea realizării construcției
fizice.
În această lucrare, obiectivul principal este de a prezenta o soluție software
pentru a rezolva cât mai eficient și practic eliminarea timpilor de așteptare a
metrourilor. Aplicația se axează pe elaborarea unei metode în care scopul principal
este asigurarea unor condiții de confort și siguranță pentru pasageri.
Structural, lucrarea este împărțită în 5 capitole:
3
1. Magistrale de metrou
Analizând dezvoltarea traficului actual, în multe dintre marile orașele ale lumii ar
fi dificil să ne imaginăm viața fără metrou. Semne de circulație, hărți și intrări în stația
de metrou sunt o parte omniprezentă a peisajului urban în orașe ca Paris, Londra,
New York, dar și București. „Metroul din Paris, spre exemplu, are câte o stație la 500
de metri de fiecare clădire. În Londra, metroul are nu mai puțin de 275 de stații.
Sistemul de metrou din New York City are mai mult de 450 de stații de amplasate pe o
rază de circa 620 de km2” [15]. În ceea ce privește Bucureștiul, metroul este într-o
continuă dezvoltare. În unele zone, se pare ca metroul este peste tot unde te uiți, chiar
dacă nu poți vedea tunelurile sale din stradă.
Mai mult de atât, în orașele foarte dezvoltate, metroul parcă a existat
dintotdeauna și nimeni nu poate concepe cum ar fi viața fără acest mijloc de transport.
Metroul este unul dintre operatorii de bază ai rețelei de transport public din
marile orașe, care de-a lungul istoriei sale a transportat miliarde de călători. Principalul
motiv pentru care a fost necesară dezvoltarea transportului subteran a fost
expansiunea umană. Pe măsură ce populația a crescut, necesitatea rezolvării
problemelor de trafic s-a acutizat, așa că astăzi, nu se mai poate discuta de fluidizarea
traficului fără a lua în calcul rețeaua de transport cu metroul și de a o plasa acolo unde
îi este locul, și anume ca principalul mod de transport public. Totodată, transportul
subteran este preferat de locuitori deoarece oferă condiții de confort: căldură iarna și
răcoare vara.
În ziua de azi se urmărește extinderea în orașele mari a rețelei de metrou,
sistem cu parametri și caracteristici de capacitate și viteză superioară, care poate fi în
măsură să preia traficul actual și pe cel previzibil pe direcțiile majore ale cererii de
transport. Se urmărește tot timpul ca traficul subteran să fie îmbunătățit, modernizat,
încercând să se realizeze un echilibru cât mai eficient între necesar și posibil.
Unele dintre cele mai importante și destul de recente îmbunătățiri realizate, sunt
reprezentate de facilitățile aduse pentru persoanele cu handicap, și anume: lifturi,
platforme înclinate și instalații de acces controlat și taxare automată prin montarea
unor porți de acces speciale; toate acestea fiind necesare pentru deplasarea cu
ușurință a persoanelor nevoiașe. De asemenea, lifturile au fost dotate cu sistem de
telefonie și cameră video utile în situația unor accidente nedorite.
Odată cu dezvoltarea unui oraș, se schimbă și circulația rutieră, viteza de
circulație crește, iar volumul de transport crește în concordanță cu tendințele de
dezvoltare materială și socială a locuitorilor. Se impune deci, transformarea vechiului
sistem al rețelei de circulație, într-un nou sistem eficient, corespunzător unui oraș nou,
mai aglomerat cu vitalitate sporită în toate domeniile, producția materială, activitatea
administrativă, politico-socială, strategică. Prin urmare, problemele de transport urban
se amplifică atât datorită mărimii teritoriului, a creșterii sferei producției și a altor
activități, cât și a creșterii numărului de autovehicule. Acestea reprezintă motive pentru
care transportul subteran este o soluție practică ce trebuie dezvoltată.
4
1.1. Scurtă istorie
7
1.2. Modul de transmitere a informației
Unul din motivele semnificative pentru care au fost construite trenurile, este
reprezentat de faptul că rezistența la rulare a roților pe șine era mai mică decât pe
drumurile acelor vremuri. Acest lucru permitea încărcăturilor grele să fie transportate
utilizând aceeași putere. Prin urmare, trenurile reprezentau un avantaj considerabil.
Dacă acest lucru a fost realizat inițial de boi, apoi de cai, ușor-ușor aceștia au fost
înlocuiți de motoarele cu abur. Treptat, pe o perioadă de aproximativ 125 de ani,
locomotivele au devenit mai mari, mai puternice și mai rapide, ajungând la mașini
masive ce cântăresc 500 de tone și depășesc viteze de 200 de km/h.
Dezvoltările tehnologiei au condus la apariția trenurile electrice, utilizate în
prezent.
„Majoritatea trenurilor de metrou sunt electrice, cu roți de oțel, mergând pe două
șine de oțel. Electricitatea este canalizată printr-o șină mijlocie care se cuplează cu
mijlocul trenului, sau direct prin cele două șine” [26].
Mișcarea realizată de tren este o mișcare de tip tracțiune. Curentului electric
necesar deplasării ramei de trenuri se captează prin intermediul barei de metal
conducătoare de curent, cunoscută sub denumirea de șină.
La început, rețeaua de metrou a orașelor dezvoltate din lume, ca spre exemplu
New York City, utiliza un sistem de control cunoscut sub denumirea Automatic block
signaling (ABS), ce funcționează pe baza unor semnale fixe prin care se comandă
deplasarea pe porțiuni. Altfel spus, se transmite tensiune doar pe tronsoanele unde se
poate circula la un moment dat. În acest mod se realizează sincronizarea trenurilor ce
se găsesc pe linii diferite.
Ulterior, acest sistem de achiziție de date și control a fost optimizat, noua
tehnologie purtând denumirea de communication-based train control (CBTC). CBTC
este un sistem de control bazat pe comunicația între trenuri. O îmbunătățire
remarcabilă adusă este posibilitatea de a controla viteza trenului și de a-l opri. De
asemenea, se reduce distanța dintre trenuri astfel încât crește frecvența de apariție a
metrourilor, dar și capacitatea de transport de pasageri. Totul se reduce la
supravegherea și controlarea procesului din camera de comandă de către un operator,
față de cea asistată în permanență de un controlor.
8
Semnale de blocare și sincronizare
Deplasarea trenurilor, sincronizarea lor și fluidizarea traficului se realizează prin
intermediul blocului de semaforizare. Semafoarele sunt aceleași cu cele utilizate în
transportul rutier, având firește aceeași semnificație. Astfel se folosește codul culorilor:
9
Principalele atribuții ale sistemul de control al trenului (ATS) este utilizat pentru:
Telecomunicațiile
Tot în cadrul lucrării “Raport de activitate 2014” a celor de la Metrorex, sunt
prezentate canalele de comunicație utilizate în cadrul metroului București, și anume:
11
1.3. Tipuri de rame de metrou
Pentru a realiza cât mai exact modelarea unei stații de metrou, trebuie să
descriem comportamentul procesului. Pentru a putea obține toate detaliile
semnificative pentru acesta, trebuie să determinăm în primul rând parametrii principali
ai sistemului, și anume: intrările, ieșirile, perturbațiile și variabilele de stare. Prin
urmare, mai întâi trebuie să caracterizăm rețeaua de transport subteran. Astfel vom
deduce și vom fixa trăsăturile definitorii evoluției dinamice a sistemului. Se va lua drept
model structurile de rame de metrou existente în municipiul București.
Metrorex este responsabil cu transportul cu metroul în Bucureşti. În prezent,
Metrorex utilizează 4 linii de metrou, având 65 km de reţea, 108 trenuri cu rame de
metrou livrate de firma Bombardier, economice şi moderne acţionate cu invertoare
trifazate şi motoare de tracţiune asincrone, şi respectiv 140 rame de metrou realizate
în ţară, acţionate cu sisteme clasice cu controlere şi rezistoare de pornire, tracţiune şi
frânare şi motoare de curent continuu.
În prezent, materialul rulant al SC METROREX SA este format atât din Trenuri
Electrice de Metrou (TEM-uri) compuse din Rame Electrice de Metrou (REM), cât și
din trenuri BOMBARDIER MOVIA 346. În continuare, prezint o scurtă descriere a
acestora, conform http://www.bombardier.com, accesat la 8 mai 2016.
Rama electrică de metrou
Rama Electrica de Metrou, prescurtată REM, a fost proiectată și produsă pe
baza studiilor și a proiectelor românesti, cu echipamente indigene. Ea este formată din
două vagoane cuplate permanent. REM este bidirecțională, fiind prevăzută la ambele
capete cu cabine de conducere. Comanda ramei se realizează prin intermediul așa-
numitei „a treia șine”. Aceasta este o bară metalică conducătoare de curent. Ea este
poziționată în lateralul căii de rulare, la o înălțime de 200 mm, prin intermediul
captatoarelor laterale ale boghiurilor REM. Astfel se captează curentului electric
necesar tracțiunii [3], [4], [5].
Trenul Bombardier
Reprezintă un ansamblu format din de 6 vagoane, legate prin intermediul unui
element elastic. Acesta prezintă avantajul că se poate circula dintr-un vagon în altul.
Este cel mai utilizat tip de tren în România.
13
1.4. Scurtă descriere a soluțiilor hardware existente
15
1.5. Scurtă descriere a soluțiilor software existente
Atât Alstom cât și Siemens s-au evidențiat pe piața industrială nu doar prin
ehipamente hardware ce deservesc constuirii unei rețele inteligente și eficiente din
punct de vedere al energiei de tracțiune consumate, dar și prin implementarea unor
aplicații software de monitorizare și control al traficului subteran.Type equation here.
16
1.6. Problematica controlului unei stații de metrou
Scopul automatizărilor:
17
2. Descrierea aplicației
18
Elemente componente ale sistemului
Semafoare
Sisteme de detecție intrare tren în stație
Sisteme de detecţie prezență tren în stație
Sisteme de detecţie prezență pasageri
Sisteme de comunicaţie
Sisteme de ventilație
Sisteme de detecție fum în stații
Sisteme de eliminare fum în caz de incendiu (sistem de ventilație)
Sisteme de iluminat
Sisteme de afișare informații de înștiințare precum durata până la
sosirea trenului următor.
20
2.1. Arhitectura hardware
21
Descrierea nivelelor
Fiecare componentă îndeplinește o sarcină proprie care contribuie la
funcționarea adecvată a aplicației. Aplicația are o arhitectură simplă, pe 3 nivele, și
îndeplinește obiectivele generale ale unei structuri de comandă: achiziționează date
de la procesul condus, le compară cu “valorile de referință” introduse, altfel spus - cu
ceea ce se vrea a se obține în final, iar în funcție de rezultatul asimilat se efectuează
comanda corespunzătoare decisă în urmă programului creat.
Nivelului inferior, denumit nivelul elementelor de câmp, realizează legătura între
elementele poziționate în realitate pe teren, dar în cadrul acestei aplicații, sunt
poziționate pe bancărul de test, și nivelul superior ierarhic: nivelul de achiziție de date
și control. Dacă nu ar exista acest nivel, nu se pot accesa informații referitoare la
starea reală a elementelor ce se regăsesc în cadrul procesului condus. Elementele de
câmp reprezintă de fapt senzori și traductoare montați pe teren care oferă informații
fără de care nu poate fi controlat sistemul. Din categoria elementelor de câmp fac
parte și elementele de execuție. De obicei, acestea funcționează pe baza unui semnal
de “1” sau “0” logic, semnal convertit în semnal electric necesar comandării lor. Ele
sunt comandate cel mai adesea în curent deoarece astfel se elimină un posibil curent
de inducție furnizat prin câmp electric cum se întâmplă în cazul comandării în
tensiunie.
Cel mai important nivel îl reprezintă cel de-al doilea nivel din figură: nivelul de
achiziție de date și control. Pentru a regla un sistem, mai întâi trebuie identificat și
proiectat. După realizarea schemei fizice, putem capta informațiile constructive
referitoare la starea echipamentelor: închis/deschis, activat/dezactivat,
acționat/neacționat. Acestea reprezintă stări ale echipamentelor utilizate în vederea
realizării adaptării sistemlui la un mod sau regim de funcționare dorit. În urma datelor
primite de la elementele de câmp, controller-ul va calcula comanda răspunzătoare de
duce sistemul dintr-o stare oarecare în starea dorită. Comanda trebuie să fie stabilă și
suficient de rigidă astfel încât să rejecteze perturbațiile. Concluzionând, în cadrul
acestui nivel se obțin în timp real datele de la senzori și traductoare, apoi se
calculează prin intermediul programului comanda numerică necesară, iar în final
aceasta se convertește în tensiune și se transmite actuatorilor solicitați prin program.
Nivelul ierarhic superior, nivelul de monitorizare este format în definitiv, dintr-un
server și / sau client pe care rulează unul sau mai multe ecrane. În cele mai multe
situații, server-ul reprezintă un calculator complet destinat rulării aplicației. Aceste
display-uri conțin obiectele cele mai simbolice sau reprezentative pentru modul de
desfășurare al procesului. Aceste ecrane au ca scop avertizarea în cazul apariției unei
abateri de la funcționarea dorită a întregului sistem. Totodată, prin intermediul
ecranului se poate realiza oprirea în caz de urgență a unor părți componente ale
sistemului sau a întregului proces, decizie ce se hotărăște în funcție de tipul,
dificultatea și gravitatea pericolului ce îl presupune aplicația dorită, dar întotdeauna se
ia în calcul și opinia beneficiarului.
În consecință, se poate afirma că fiecare nivel are un rol important în obținerea
sistemului ca întreg, fiecare având atribuții diferite, dar sunt depedente unul de celălalt.
22
Comunicarea între nivele
Figura anterioară prezintă modul în care se obține concret controlul asupra unui
proces. Se poate observa că sarcina cea mai importantă o îndeplinește Sistemul
central de prelucrare numerică și de comandă (SPN), cel care coordonează
elementele sistemului. Totuși, nu este în totalitate corectă această afirmație deoarece
acest modul nu ar reuși să-și execute funcția sa, dacă celelalte module nu i-ar oferi
informațiile necesare.
Elemente de câmp (switch-uri, senzori, traductoare, butoane), oferă date ce
descriu comportamentul sistemului. Achiziţia de date este procesul de măsurare al
unui fenomen electric sau fizic, precum tensiunea, curentul, temperatura, presiunea
sau sunetul. „Achiziţia de date bazată pe PC utilizează o combinaţie de hardware
modular şi software flexibil pentru a vă transforma laptopul sau computerul într-un
sistem de măsurare sau control definit de utilizator” [18].
După achiziția de date, se calculează comanda, care în final se convertește
astfel încât să acționeze actuatorii corespunzători. Citirea datelor de la elementele de
câmp se realizeză în timp real și în mod continuu.
În concluzie, pentru un rezultat cât mai exact, trebuie analizată evoluția
întregului sistem prin studierea și optimizarea funcționării fiecărei componente în parte.
23
Alegerea elementelor necesare
Hotărârea în privința tipului sau numărului de elemente de câmp utilizate este
strâns legată de tipul aplicației, de tipul instalației tehnologice, de elementele ce se
doresc a fi conduse pentru a executa o anumită acțiune care în esență este repetitivă,
dar nu trebuie să uităm nici de factorii economici care intervin în achiziția de obiecte.
Pentru aplicația în referire, mai precis pentru controlul unei stații de metrou,
vom avea nevoie de elementele:
24
Un rol la fel de important în structuri de control îl deține și elementul de execuție
(EE). Structural, acesta este compus din element de acționare (EA) și organ de
execuție (OE). Funcțional, acesta transformă comanda primită, un semnal unificat,
într-o mărime de execuție care trebuie să fie compatibilă cu IT, care are rolul de a
acționa asupra procesului.
„Pentru alegerea elementelor de execuție se impune considerarea următorilor
factori [2]:
25
1. Alegerea corespunzătoare a senzorilor de mișcare
Funcții senzori
Rolul unui senzor de mișcare electronic sau un detector care conține un senzor
de mișcare, este de a transforma mișcare fizică atunci când este detectată în semnal
electronic [8]. Acest lucru este posibil atunci când în câmpul vizual al senzorului
intervine mișcare. Semnalele senzorilor de mișcare electronici sunt apoi trimise mai
departe, la controller-ul responsabil cu achiziția datelor de pe teren. Aceștia au mai
multe întrebuințări, pot fi folosiți în sisteme de alarmă sau în instalații de iluminare,
însă în cadrul acestei aplicații sunt folosiți odată pentru a determina intrarea trenului în
stație și apoi pentru a determina prezența tren în stație sau staționarea acestuia.
Mod de funcționare
Primul senzor de mișcare, cel cu radar, se bazează pe impulsuri cu microunde
prin intermediul cărora se măsoară reflexia obiectelor aflate în mișcare. “Ca principiu
de funcționare, senzorul de mișcare radar se axează pe teoria undelor
elecromagnetice prin care s-a demonstrat că undele electromagnetice cuprinse între
10 kHz și 300 Ghzi, unde cunoscute sub denumirea de unde electromagnetice de
înaltă frecvență, sunt imperceptibile în mediul înconjurător, dar poate fi analizat ecoul
generat de acestea și primit din mediu. În concluzie, sarcina senzorului de mișcare
radar este de a trimite unde electromagnetice și apoi de a măsura și calcula distanța
până la obiectul detectat. Raza de acțiune a undelor de înaltă frecvență variază între 1
mm la 30 km” [8].
Cel de-al doilea senzor de mișcare, cel cu infraroșu pasiv, are se folosește de
căldura corporală pentru a detecta mișcarea. Acest tip de senzor de mișcare
funcționează pe baza teoriei dezvoltate despre radiații electromagnetice care s-a
demonstrat că pot fi emise prin intermediul temperaturii. Pentru a fi posibil recepția
radiațiilor prin intermediul căldurii, trebuie ca temperatura să aibă valori care să
depășească zero absolut. Cu alte cuvinte, senzorul infraroșu va capta radiații
electromagnetice și va determina fluctuațiile de temperatura în funcție de care se va
stabili dacă există un corp în mișcare.
În consecință, pentru aplicația prezentată cel mai corect ar fi să se utilizeze
primul tip de senzor de mișcare, pentru staționarea trenului în stație, cât și pentru
detecția momentului în care trenul intră în stație. Se alege acest senzor deoarece este
mai sigur decât cel cu radar deoarece temperatura trenului nu variază foarte rapid în
timp și în acest caz se va detecta periodic mișcare și nu cea în timp real. Un alt motiv
important pentru care se alege acest tip de senzor se datorează capacității senzorului
de a se ascunde în spatele paravanelor, atu care lipsește senzorului infraroșu pasiv.
26
2. Alegerea corespunzătoare a senzorilor de incendiu
Funcții senzori
Rolul senzorilor de incendiu se subînțelege cu ușurință din denumire. Aceștia
detectează fumul, în urma căruia devin activi și vor trimite un semnal electric către
sistemul de alarmare acolo unde este cazul, iar în situația în care nu există, semnalul
de avertizare va fi trimis controller-ului care va acționa în conformitate cu programul
implementat. Scopul principal este evitarea flamei sau extinderii focului.
Clasificare
În funcție de principiul de funcționare, există 2 tipuri de detectoare de fum:
Mod de funcționare
„Detectoarele de fum fotoelectrice folosesc fenomenul de reflexie şi difuzie a
luminii pentru a indica prezenţa fumului vizibil” [29]. După cum se poate vedea și în
figura de mai jos, în interiorul camerei detectorului trece lumina generată prin
intermediul unei surse de lumină, parcurgând distanța până la opritorul de lumină.
Atunci când apar particule de fum, lumina impiedică drumul spre opritorul de lumină și
în acest fel se obține informații despre existența unui posibil incendiu [30].
Funcții robineților
Robineții industriali se activează în funcție de căldură sau pot fi porniți electric
pe baza unei comenzi trimise de către PLC (Programmable Logic Controller). Aceștia
sunt conectați la sistemul de apă prin conducte.
Clasificare
28
În funcţie de spaţiul protejat, aparatele de control şi semnalizare sunt:
de tip apă-apă
de tip aer-apă.
Funcții semafoarelor
Semafoarele sunt elementele centrale în ceea ce privește realizarea
sincronizării dintre deplasările trenurilor. Ca principiu de funcționare este identic cu
cele existente în cadrul sistemului de transport rutier.
Ca principiu de funcționare, ele sunt programate ca după un anumit timp
specificat să schimbe culoarea, din verde în roșu, și viceversa. Verde reprezintă
posibilitatea de a continua deplasarea, iar roșu, oprirea imediată a trenului. Alternanța
acestora poate fi controlată în funcție de zonele aglomerate sau de zonele blocate.
În consecință, în cadrul realizării aplicației software pentru controlul unei stașii
de metrou s-au utilizat semnafoare simple, clasice, cu 2 culori: verde și roșu.
29
Descrierea părții hardware a aplicației
La nivel hardware, aplicația software pentru controlul unei stații de metrou
cuprinde următoarele echipamente:
30
Fig. 2.6. Banc de lucru
După cum se poate observa în imaginea de mai jos, pentru realizarea aplicației
s-a utilizat bancărul de test de la Allen Bradley, compus din:
sursa de alimentare
modul de intrări digitale
modul de ieșiri digitale
modul de intrări analogice
modul de ieșiri analogice
modul controller
modul de comunicație, se realizează prin cablu de Ethernet
buton on/off, prin care se alimentează întregul banc de test
2 display-uri pentru afișare tensiunii ce aparține intervalului [0 ÷ 10] 𝑉 și
poate fi reglată manual prin intermediul potențiometrelor; sunt ieșiri
analogice (Analog Output AO)
2 potențiometre, sunt în esență intrări analogice (Analog Input AI)
12 butoane cu LED, care pot fi configurate atât ca intrări (Digital Input
DI) (acționare, anclașare/declanșare buton), cât și ca ieșiri (Digital
Output DO) (aprindere/stingere Led) digitale
4 switch, sunt de fapt ieșiri digitale (Digital Output DO).
31
Motivația alegerii
Motivele pentru care am ales acest tip de controller, cel de la Allen Bradley,
sunt pur subiective. Mărturisesc că am mai lucrat cu acest tip de automate, dar am mai
avut ocazia sa lucrez și cu PLC-uri de la Siemens.
Concluzia este că automatele de la Allen Bradley sunt mult mai ușor de
programat față de cele de la Siemens datorită faptului că sunt mult mai permisive,
motiv pentru care realizarea depanării logicii de program se realizează mai ușor și
rapid.
În schimb, prin faptul că PLC-urile celor de la Siemens rulează prin intermediul
unui soft mult mai dezvoltat, mai rigid, maniera de programare va fi totodată și mai
sigură datorită metodelor sofisticate de avertizare în privința erorilor.
Însă, un motiv specific și definitoriu pentru care am ales bancul de test al celor
de la Allen Bradley, se datorează numărului mare de intrări și ieșiri digitale, dar și
analogice, de care dispune. De asemenea, în situația în care aveau de adăugat
echipamente în plus, puteam monta un alt card de intrări / ieșiri în cadrul slotului 7,
ultimul slot, pus la dispoziție.
Prin urmare, structura bancului de probă mi-a permis să simulez elementele de
câmp necesare, numărul lor fiind suficient pentru complexitatea procesului descris.
În concluzie, am ales acest model de PLC deoarece interfața de utilizare este
simplă, comună, comunicarea se realizeaze prin intermediul protocolului Ethernet/IP,
iar soft-ul de programare este mai flexibil, nu este atât de securizat ca în cazul celor de
la Siemens.
32
2.2. Arhitectura software
Poate mult mai important, dacă nu cel puțin la fel de important este sistemul de
achiziție de date, monotorizare și control (SCADA). Sistemul SCADA implementat în
cadrul instalației pe care am lucrat cuprinde următoarele elemente, după cum se poate
observa în figura de mai jos:
33
Comunicația dintre elementele componente
Cum se poate observa din figura prezentată anterior, arhitectura software
aplicației de control a unei stații de metrou este definită ca o tipologie clasică de tip
client – server. Serverul este reprezentat de stația de lucru, adică de calculator, iar
clientul rulează tot pe calculatorul principal, însă aplicațiile client pot fi “multiplicate” și
distribuite în diferite clădiri, spre exemplu în funcție de specificațiile beneficiarului, dar
mai ales în funcție de necesitatea de supraveghere a procesului.
Structura standului de lucru este destul de simplistă, fiind compusă doar din
PLC, butoanele de I/O digitale, switch-urile digitale și potențiometrele analogice. Astfel,
automatul programabil comunică cu stația de lucru prin intermediul protocolului
Ethernet TCP/IP, iar cu toate celelalte elemente de câmp, prin fire electrice, prin
semnale analogice si digitale. Conexiunile între elemente erau realizate deja, bancărul
fiind o soluție practică, care aparține firmei Allen Bradley.
Calculatorul are un rol foarte important pentru supravegherea procesului. Aici
se poate urmări evoluția procesului tehnologic controlat, se achiziționează datele în
timp real, și se comandă elementele de execuție prin intermediul logicii create în rutine
Ladder. Ecranele de SCADA pot fi accesate în două moduri:
Ambele modalități rulează, în acest caz pe același PC, însă pot fi create câte
aplicații client considerăm a fi necesare, prin urmare putem separa aceste tipuri. În
realitate ele rulează pe calculatoare diferite.
Aplicația software a fost construită inițial de tipul Local Machine, deoarecere
s-a lucrat cu un singur automat, legătura fiind realizată direct, între PLC și calculator.
Ulterior, am conectat 2 PLC-uri, fiecare având rol individual, însă ambele
contribuie la obținerea unei evoluții pentru sistem ireproșabile din perspectiva
beneficiarului, stabile din punct de vedere al controlului și rigide în privința comenzilor.
Primul PLC se ocupă de reglarea automată a funcționării trenurilor (lucrare dezvoltată
de colega Cătană Daniela), iar celalalt cu controlul și sincronizarea trenurilor obținut la
nivel de stație. Odată cu conectarea celor 2 PLC-uri, aplicația a fost modificată
conform tipului Site Edition (Network).
În ambele cazuri, comunicația se realizează utilizând protocolul Ethernet IP.
Datele sunt citite ușor și suficient de rapid de către PLC, apoi starea acestora este
partajată calculatorului. De asemenea comunicația se poate realiza si viceversa, de la
calculator la PLC (spre exemplu rutinele Ladder create au fost download-ate pe PLC).
34
Motivația alegerii
Am ales FactoryTalk View Studio pentru a realiza proiectul HMI pentru
interfațarea cu utilizatorul, în primul rând pentru că reprezintă soluția software
dezvoltată pentru acest tip de automat, dar nu numai; așadar, am avut certitudinea că
datele vor fi colectate odată cu realizarea conexiunii cu PLC-ul Logix L55.
Un alt motiv pentru care am ales acest mediu de dezvoltare îl reprezintă
structura clasică a aplicației. Programul conține elemente geometrice generale ce pot
fi utilizate la construcția elementelelor construcțive, conține simboluri descriptive
tuturor tipurilor de procese industriale (procese pentru reglarea temperaturii, presiunii
etc., fabrici pentru obținerea diverselor produse finite, echipamente clasice, senzori,
traductori etc.), conține o serie de butoane cu diferite caractristici (cu reținere, fără
reținere, cu un timp reglabil de reținere etc.).
Pentru aplicația software pentru controlul unei stașii de metrou elaborate, am
creat o aplicație SERVER care să dețină informațiile generale referitoare la evoluția în
timp real a procesului, dar și o aplicație CLIENT, care în esență apelează aplicația de
bază (SERVER). Prin urmare, serverul furnizează aceste informații descriptive
dinamicii sistemului aplicației CLIENT creată.
Aplicația SERVER trebuie să comunice în permanență cu PLC-ul. Realizarea
acesteia este importantă pentru că prin intermediul ei devine posibilă monitorizarea și
cmandarea sistemului de la distanță, de către operator. Totodată, datele sunt
convertite într-o formă sugestivă pentru operator (spre exemplu, primirea tensiunii
necesară pornirii unui motor, codificată în programul pentru PLC cu valoarea „1”, va fi
simbolizată pe ecran prin animația de culoare a echipamentului corespunzător
motorului pornit).
Aplicația CLIENT a fost creată deoarece oferă o vizualizare asupra sistemului la
o rezoluție mult mai bună. Astfel, alarmele și mesajele de avertizare pot fi mai ușor
recepționate.
În concluzie, aplicația SERVER este necesară pentru a construi un mediu
prietenos de interfațare cu utilizatorul, iar aplicația CLIENT oferă posibilitatea de a
multiplica aplicația server și montarea în diferite zone, în oricâte camere de control se
consideră necesare.
35
3. Modelarea procesului
Tipuri de modelări
37
3.1. Modelarea stației de metrou
38
3.2. Modelarea semafoarelor cu rețele Petri
Semaforul este un sistem simplu, descris prin 2 stări definitorii: starea în care
are culoarea verde (va semnifica valoarea 1 în rutina din PLC) și respective culoarea
roșu (va fi codată prin valoarea 0 în rutina din PLC). Semnificația culorilor a fost
prezentată detaliat în cadrul capitolului 1. Magistrale de metrou, subcapitolul 1.2.
Modul de transmitere a informației, la secțiunea Semnale de blocare și sincronizare.
Cum se poate observa și în figura 3.2, semaforul de intrare este roșu în stare
inițială. Trecerea sa în a doua stare va fi guvernată de îndeplinirea unor condiții de
siguranță în trafic sau odată cu trecerea celor 3 min, timp ales pentru aplicație curentă.
Acest timp asigură un flux continuu de călători.
Însă, prin program am modificat timpul de tranziție pentru semafoare. Astfel că
în funcție de perturbațiile prezentate, trenurile vor circula mai „des” sau mai „rar”.
39
Principiul de funcționare al semaforului de ieșire din stație este prezentat în
figura următoare. Acesta are o funcționalitatea similară cu cel de intrare, principala
diferență reprezentând-o starea inițială care de această dată va fi verde.
S-a ales „verde” starea inițială deoarece, pentru fluidizarea traficului este mai
importantă acțiunea de a părăsi stația de metrou de către tren și nu de a pătrunde în
stație, ca în cazul anterior.
Identic cu principiului de realizare a tranziției semaforului de intrare, trecerea
semaforul de ieșire dintr-o stare în cealaltă va depinde tot de satisfacerea condițiilor
atașate, descrise în figură.
nu există incendiu
40
4. Soluția de conducere
41
RSLogix 5000
Automatul programabil ales, rulează prin intermediul soft-ului RSLogix 5000,
dezvoltat de cei de la Rockwell Automation. RSLogix 5000 Software Enterprise Series
este un pachet software complex, care oferă o serie de tipuri de metode de
programare bazate pe controlarea circuitelor electrice industriale prin intermediul
releelor și contactelor. Astfel, prin energizarea bobinei releului sau prin comutarea
unor contacți se realizează ușor pornirea și oprirea unui echipament.
Tipurile de rutine de program întâlnite în soft-ul RSLogix 5000 sunt: ladder,
structured text, function block diagram și sequential function chart. Toate aceste rutine
servesc la dezvoltarea programelor de aplicație complexe pentru conectarea și
comandarea sincronizată a unui număr signifiant de echipamente.
RSLogix 5000 prezintă o serie de „instrumente” suficiente pentru controlul
dispozitivelor, cum ar fi: funcții matematice simple (adunare, scădere, înmulțire,
împărțire etc.), numărătoare (counter), timer-e (timer), operații booleene (SAU, ȘI,
NOT, XOR etc.), instrucțiuni de comparație (egal, diferit, mai mic, mai mare, mai mic
sau egal, mai mare sau egal, test de limită etc.), atribuire (MOVE), instrucțiunea de
ștergere (CLEAR), funcții pentru apelare alte rutine sau salt în interiorul aceleiași
rutine.
Aplicația RSLogix este flexibilă, ușor de utilizat, asemănătoare/comună ca
aspect și mod de utilizare, conține instrumente de depanare, rapidă, atât în ceea ce
privește timpul de răspuns și de execuție, cât și timpul de transfer de date, capabil de
diagnosticare.
42
Aplicația are ca scop automatizarea deplasării trenurilor indiferent de
evenimentele care pot apărea. Pentru a face posibilă sincronizarea elementelor
componente, s-a utilizat automatul programabil Allen Bradley L55, prezentat în figura
de mai jos, care are module de intrări și ieșiri digitale, de intrări și ieșiri analogice,
modulul controller-ului și un modul de comunicație. Controller-ul a fost detaliat în
cadrul subcapitolului 2.1. Arhitectura hardware din capitolul 2. Descrierea Aplicației.
43
Realizarea programului
Programul pentru PLC s-a realizat utilizând software-ul corespunzător
automatelor celor de la Allen Bradley numit RSLogix 5000. Etapele pentru crearea și
validarea aplicației sunt următoarele:
1. crearea unui nou proiect și realizarea comunicației cu PLC-ul
2. declararea tag-urilor necesare, acestea reprezentând toate semnalele
care intră sau ies din sistemul modelat, dar și alte valori fără de care nu putea fi
îndeplinită simulare controlului unei stații de metrou
3. asocierea de alias pentru acele tag-uri care se găsesc fizic pe bancărul
de probă descris, butoane ce simbolizează senzorii și traductoarele existente în
procesul industrial real corespondent
4. realizarea algoritmului de sincronizare pentru semafoare
5. realizarea logicii pentru deplasarea controlată a trenului în cazul
funcționării normale
6. implementarea logicii de control pentru tratare caz de incendiu în stație
sau cazul în care apare o avarie a trenului
7. controlarea automată a sistemelor de ventilație și de iluminat atunci când
devin utile
8. implementarea rutinei ce înlătură posibilitatea de apariție a aglomerației în
situația în care există evenimente anunțate sau în cazul orelor de vârf considerate
cunoscute datorită studiilor efectuate de-a lungul timpului
9. download-area programului pe PLC
10. testarea prin rularea, validarea și corectarea eventualelor erori.
Astfel, programul de control este format din 5 rutine importante, dar care se
influențează una pe cealaltă la nivel constructiv și funcțional. Rutinele sunt
următoarele:
MainRoutine
Control_sistem_de_iluminat
Deplasare_tren
Fluidizare_trafic
Incendiu_statie.
Fiecare pas este important în vederea devoltării corecte a aplicației, însă primul
pas este esențial pentru achiziționarea datelor fără de care programul nu ar putea fi
executat.
44
Comunicația cu PLC-ul
PLC-ul utilizat pentru crearea aplicației software prezentate este un controller
Logix L55 a celor de la Allen Bradley. Comunicarea cu PLC-ul se realizează prin
intermediul soft-ului RSLogix 5000.
Important este să se declare sloturile conținute de automat, specificând și
structura, rolul și modul de citire/scriere a datelor. Sloturile sunt numerotate începând
cu 0 și au conectate module. După cum se poate observa în figura Fig. 2.6. Banc de
lucru, din cadrul capitolului 2. Descrierea aplicației, controller-ul L55 are structura:
45
Tipuri de tag-uri folosite
În logica de programare a PLC-urilor, tag-urile reprezintă variabile ce
desemnează un element component al sistemului (elemente de câmp), un semnal
extern (perturbații) sau un întreg utiliat pentru afișarea datelor într-o manieră
convenabilă operatorului (exemplu: numărul de trenuri existente pe linie).
În cadrul aplicației software pentru controlul unei stații de metrou, s-au utilizat
tipurile de tag-uri:
base: semnal “virtual“ care nu are asociată o conexiune fizică, dar este
indispensabilă funcționării corecte a programului
alias: semnal real (reprezintă o intrare sau o ieșire a bancului de test)
consumed: semnal extern consumat
produced: semnal extern produs.
Tip
Nume Tip tag Descriere
date
47
Descriere rutine
Toate rutine implementate sunt de tip Ladder Diagram, un limbaj de programare
foarte utiliat și favorizat în domeniul automatizărilor industriale, în special pentru
structura simplă, bazată pe o reprezentare logică a acțiunilor și condițiilor responsabile
pentru tranziția dintr-o stare în alta. Un alt motiv pentru care se preferă această
metodă de programare o reprezintă simplitatea posibilității de depanare a programului.
Prin urmare, erorile pot fi detectate mult mai ușor datorită posibilității de vizualizare a
feedback-ului unei comenzi în timp real, odată cu efectuarea unor operații de tip latch
și unlatch asupra semnalelor.
Aplicația software prezentate se axează pe oferirea unei soluții optime pentru
realizarea controlului traficului subteran la nivel de stații, care aparțin aceleiași linii.
Scopul principal este fluidizarea traficului.
La crearea unei rutine, trebuie specificat numele și cărui folder de programe
aparține (proiectele complexe pot fi compuse din mai multe task-uri; fiecare task poate
avea unul sau mai multe programe, iar programul, la rândul său, poate avea unul sau
mai multe rutine), trebuie selectat tipul limbajului de programare utilizat (unul din cele 4
disponibile: ladder diagram, sequential function chart, function block diagram și
structured text) și se poate adăugă, dacă se dorește, o descriere a rutinei.
48
Control_sistem_de_iluminat
În cadrul acestei rutine, se controlează sistemul de iluminat astfel încât să se
elimine complet intervenția umană. Luminile se pornesc la începutul programului
(presupusă a fi ora 5) și se opresc automat la sfârșitul programului (considerată ora
24). Informațiile referitoare la data și ora actuală sunt procesată în timp real, atâta timp
cât serverul comunică online cu PLC-ul.
A fost luată în calcul și posibilitatea de a se executa lucrări de renovare sau de
mentenanță în afara programului prestabilit. În acest caz, echipa de lucru se poate
autentifica spre exemplu pe baza unui permis de lucru digital, a unei cartele sau card
de acces sau pur și simplu acționând un buton. Lumina se va aprinde după ce echipa
de lucru a pătruns înăuntru metroului, prin intermediul unui întrerupător.
În logica de program, calea de acces a echipei de lucru va fi simbolizată atât
printr-un semnal conectat la PLC, un buton existent fizic pe bancul de test, cât și
virtual, în ecranul de SCADA, pentru a face posibilă realizarea simulării.
Din punct de vedere al logicii de program, în cadrul acestei rutine se compară
ora curentă cu intervalul de ore în care a fost prestabilit programul de lucru, iar în
funcție de rezultatul comparației se decide comanda trimisă asupra sistemului de
iluminat, adică comanda de a aprinde sau respectiv stinge luminile. Iar în situația în
care se efectuează lucrări, lumina poate fi aprinsă/stinsă și manual, doar dacă
persoanele s-au identificat prin una din metodele exemplificate.
Acesta reprezintă o modalitate de a oferi securitate și siguranță, atât pentru
echipamente existente, cât și pentru personal și pasageri.
Incendiu_statie
Ultima, dar nu mai puțin importantă rutină, expune evoluția procesului condus
atunci când apare o avarie în stație, spre exemplu un incendiu sau un alt accident
neașteptat.
Conceptual, rutina primește informații de la senzorii de detecție incendiu (fum)
amplasați pe toată lungimea liniei, în special în cadrul stațiilor. În funcție de semnalul
primit de la senzori („1” = s-a detectat fum și „0” = senzor inactiv), se decide comanda
ce va fi trimisă echipamentelor utilizate pentru combaterea acestei situații de urgență.
Echipamentele industriale alese în cadrul acestei aplicații software sunt ventilatoare,
folosite pentru grăbirea eliminării fumului și robineți, conectați la conductele sistemului
de alimentare cu apă și folosiți pentru stingerea focului.
Așadar, odată cu activarea senzorilor de detecție fum, se va trimite semnal că
stația corespunzătoare suferă o avarie, se va tăia alimentarea cu tensiunea de pe linie,
iar trenul va circula cu energia stocată în baterii până pătrunde într-o stație care nu
prezintă niciun fel de avarie, dacă acest lucru este posibil; dacă nu, trenul va fi oprit și
va aștepta un nou semnal de comană. O situație în care nu este posibil deplasarea
spre o stație apropiată, poate fi atunci cînd trenul se găsește între stații, iar stația unde
urma să pătrundă, este avariată. În această situație, trenul este oprit și asteaptă
revenirea tensiunii.
52
După oprirea focului, se vor opri robineții industriali, însă ventilatoarele vor mai
funcționa cel puțin 10 sec (timp ales doar pentru simulare, nu are legătură cu cazul
real, în care sistemul de ventilație trebuie să funcționeze un timp mult mai mare pentru
ventilarea și eliminarea fumului), după care vor fi oprite.
De asmenea, toate echipamentele pot fi controlate de către utilizator, în modul
semi-automat, prin intermediul ecranului de SCADA. Astfel, dacă mai este nevoie de
sistemul de ventilație, el poate fi pornit oricând consideră necesar cel ce
supraveghează evoluția procesului din camera de control.
După ce s-a remediat cazul de urgență, cu alte cuvinte după ce pericolul a fost
înlăturat, stația corespunzătoare poate redeveni funcțională. Așadar, vom dezactiva
semnalul care a oprit deplasarea trenului astfel încât tensiunea se va transfera din nou
prin șine, iar motorul acestuia va fi repornit. Metroul își continuă deplasarea în mod
obișnuit, urmând, bineînțeles cursul fluxului și respectând interblocările existente.
53
5. Aplicații de monitorizare și control
55
Prezentare generală a ecranului de control
Ecranul principal, prin intermediul căruia se realizează achiziția de date de la
PLC, monitorizarea și controlarea sistemului, se poate observa în figura următoare:
56
Tipuri de butoane
buton de tip fără reținere (Momentary Push Button): este de tip normal –
deschis (NO Normally open), are timpul de acționare setat de 250 msec;
exemplu: butoane Start, Stop, Pasageri ok Tren ok, Simulare incendiu
stația 1, Simulare incendiu stația 2, Call next train
buton cu reținere (Maintained Push Button): setat să rețină mereu ultima
valoare memorată; exemplu: butonul de comutare din secvența
automată în secvența manuală SIM OFF/ON
buton 3D: buton utilizat pentru afișarea unui display; exemplu: buton
ADĂUGARE EVENIMENTE (Utility).
Tipuri de animații
Cea mai utilizată animație este cea de culoare.
57
animația pentru a face vizibile obiecte: – valoare „0”, pe ecranul SCADA
nu apar elemente (fumul, focul)
– valoarea „1”, atunci când obiectele precizate
apar pe ecranul de SCADA
animație la click (touch): cand dau click pe obiectul respectiv, îmi apare
un mic display de unde pot porni / opri echipamentul selectat
(ventilatoare, robineti, sistemul de iluminat)
59
Utilizatori, drepturi și autentificare
S-au definit în aplicație 2 grupuri de utilizatori:
Managerii vor avea aceleași drepturi ca și inginerii. Managerii sunt cei care
controlează procesul din camera de control, Operatorul este persoana care
supraveghează evoluția procesului și ia decizii minime, iar Inginerii realizează
depanare și mentenanță, deci vor avea drepturi depline.
60
Fig. 5.7. Drepturi operatori
Pentru aceste grupuri s-au definit următorii utilizatori cu parolele atașate:
62
7. Bibliografie
[1] – Dumitru Popescu, Dan Ștefănoiu, Ciprian Lupu, Cătălin Petrescu, Bogdan
Ciubotaru, Cătălin Dimon, Automatică industrială, Editura Agir, București 2006
[2] – Ioan Dumitrache, Ingineria reglării automate, vol. I și II, Editura Politehnica
Press, București 2005
[3] – Moroșanu Gheorghe, 2008, Metroul fără Ceaușescu, Editura Cetatea Doamnei
[4] – 30 de ani pe sub București, 19 noiembrie 2009, Mihai Voinea, Adevărul
[5] – Tovarășii care au construit metroul, 16 Noiembrie 2009, Dollores Benezic,
Evenimentul zilei
[6] – Kevin Collins, PLC Programming for Industrial Automation, 2007
[7] – Frey G., Litz L., Formal methods in PLC programming, TN 2000
[8] – Sylvain Colliard Piraud, Signal conditioning for pyroelectric passive infrared
(PIR) sensors, Noiembrie 2013
64