Lucrare de Diplomă: Sistem Hibrid Pentru Controlul Bazat Pe Evenimente Al Unui Proces de Tip Batch
Lucrare de Diplomă: Sistem Hibrid Pentru Controlul Bazat Pe Evenimente Al Unui Proces de Tip Batch
LUCRARE DE DIPLOMĂ
Absolvent
Austrianu Mihai-Bogdan
Coordonator
Conf. Virginia Ecaterina Oltean
Bucureşti, 2021
Cuprins
Listă de tabele iv
Listă de algoritmi iv
1. Introducere și obiectiv 1
Anexe 31
A. Fișiere sursă 31
Bibliografie 33
ii
Listă de figuri
iii
Listă de tabele
iv
1. Introducere și obiectiv
Sistemele hibride integrează dinamici locale guvernate de timp (modelate prin ecuații diferențiale
sau cu diferențe) în dinamici globale guvernate de evenimente discrete. Trecerea de la o lege
locală guvernata de timp la alta are loc la producere unui eveniment, care poate fi, de exemplu,
atingerea unei valori de prag a unei componente a stării continue.
O clasificare a fenomenelor discrete care pot interfera cu dinamici continue a fost propusă
de Branicky [3], care definește patru categorii de evenimente: salturi și comutații autonome și
respectiv salturi și comutații controlate.
În automatică, la mijlocul anilor 90, P.J. Antsaklis și colaboratorii [15, 14, 13, 16, 12]
au propus o structură de sistem hibrid de conducere în care un proces continuu echipat cu
senzori cu caracteristici de prag este controlat, printr-o interfață, de un sistem cu evenimente
discrete modelat ca un automat Moore, Figura 2.1. Comenzile din proces pot lua în general
doar valori constante dintr-o mulțime data, iar comutațiile comenzii sunt generate de controlerul
logic. Traiectoria continuă de stare evoluează în celulele spațiului de stare partiționat definit
de stările senzorilor, iar logica de control trebuie să asigure menținerea evoluției continue într-o
secvență de celule ale partiției, alese în conformitate cu un obiectiv primar.
Printre primele aplicații se numără controlul mișcării unui robot subacvatic într-o zona
partiționată de explorare.
Dificultatea principală este că, deși procesul continuu este determinist, în automatul proces
pot exista, la aceeași comutație a comenzii, tranziții nedeterministe între doua sau mai multe
celule adiacente cu celula sursă. Cauza acestei comportări faptul că, momentul comutației
comenzii, nu se cunoaște exact starea continuă, ci doar apartenența sa la o celula sursă. Ca
urmare, în [7] se definește conceptul de controlabilitate a unei tranziții de stare în raport cu o
comutație a comenzii la o anumita valoare. Totodată, adaptând algoritmul Kumar de sinteză a
unui supervizor maximal permisiv din pentru sisteme cu evenimente discrete [4], în [7] s-a propus
un algoritm de sinteză a controlerului discret pe baza automatului proces și a obiectivului primar
al problemei de conducere formalizat ca un sub automat al automatului proces.
1
Capitolul 1. Introducere și obiectiv
2
2. Structura unui sistem hibrid de comandă cu
interfața continuu discret
Sistemele hibride de control sunt formate dintr-un controler discret care funcționează ca un
supervizor de control. Acesta interacționează printr-o interfață cu un proces continuu. Supervi-
zorul poate funcționa fie ca un supervizor clasic din teoria Sistemelor Cu Evenimente Discrete,
similar cu cel teoretizat de către Ramadge și Wonham [10], fie ca un controler logic ce poate forța
anumite evenimente, ca în teoria formulată de către Charbonnier, Alla și David [4]. Indiferent
de modalitatea de abordare, controlerul discret ghidează evoluția procesului printr-o partiție de
stări.
În buclă închisă, controlerul logic generează simboluri de control care forțează anumite eve-
nimente și primește drept răspuns alte evenimente ce reprezintă anumite puncte de monitorizare
setate pentru senzorii ce urmăresc evoluția procesului continuu în spațiul de stări partiționat
menționat anterior.[7]
Structura unui sistem de control hibrid este în consecință cea prezentată în Figura 2.1.
Ea a fost teoretizată de către Antsaklis, Stiver și Lemmon [1].
[1]
Unde x(t) și u(t) sunt vectorii de stare și de control la timpul t ∈ R. X este spațiul
continuu al stărilor.
Interfața de măsură este formată din acutator și generator. Aceasta efectuează conversia de
semnale dintre procesul continuu și controler.
3
Capitolul 2. Structura unui sistem hibrid de comandă cu interfața continuu discret
∑
u(t) = γ(r(k)) · I(t, tc (k), tc (k + 1)) (2.3)
Unde k specifică momentul de timp logic, iar t(c) ∈ R este momentul în care r(k) este
primit de la controlerul logic. tc (k) < tc (k + 1), ∀k > 0 și I : R × R × R → {1, 0} este o funcție
caracteristică definită prin [7]:
I(t, α, β) = 1, cand α ≤ t ≤ β
(2.4)
I(t, α, β) = 0, in rest
4
Capitolul 2. Structura unui sistem hibrid de comandă cu interfața continuu discret
[ ]
∂hi ∂hi
grada (hi ) = (a) . . . (a) ≠ 0, ∀a ∈ Ker(hi ) (2.6)
∂x1 ∂xn
[7]
Unde Ker(hi ) = {x ∈ X|hi (x) = 0 reprezintă hipersuprafețele nonsingulare ale sub spați-
ului nul hi . Fiecare hipersuprafață separă spațiul continuu de stări în două jumătăți de spațiu.[7]
Hi+ = {x ∈ X|hi (x) > 0}, Hi− = {x ∈ X|hi (x) < 0} (2.7)
Setul de valori admisibile de control U = {u1, .., uM } este mapat în mod bijectiv la alfabetul de
simboluri de control [8]:
R̃ = {r1, .., rM } (2.8)
Având în vedere că:
γ : R̃ → U, γ(rm ) = um , m = 1 : M (2.9)
[8]
Fiecare suprafață Ker(hi ) partiționează astfel spațiul continuu X într-un set de celule deschise
disjuncte. Fiecărei celule îi este atribuit un simbol din alfabetul stărilor discrete ale procesului.
Evenimentele procesului (i+) sau (i−) au loc atunci când traiectoria continuă a funcției
x(·) depășește una dintre traiectoriile Ker(hi ). Aceste traiectorii pot fi depășite în direcția
pozitivă, adică de la Hi− la Hi+ sau în direcția negativă, de la Hi+ la Hi− .
5
Capitolul 2. Structura unui sistem hibrid de comandă cu interfața continuu discret
Valoarea lui b(x) este consistentă doar dacă sgn(hi (x) ̸= 0∀hi ∈ ShN . Este considerată
cq celula denotată de o stare pq ∈ P̃ . În cadrul fiecărei celule cq funcționalele hi își păstrează
semnul, așa fiecare stare calitativă din pq , provenită din b(x) = bq , este bine definită. Setul de
stări calitative ale procesului este:
O condiție suficientă pentru a se asigura că un eveniment (i+) al procesului are loc este:
În lucrarea Stiver, Antsaklis și Lemmon [14] este definită interpretarea geometrică a eve-
nimentelor discrete ale procesului. Figura 2.2 reprezintă o posibilă interpretare geometrică,
prezentată în [7].
[7] Unde P̃ este setul de stări discrete, R̃ este alfabetul de intrare al simbolurilor de control, Z̃
reprezintă alfabetul de ieșire al simbolurilor discrete ale procesului,fp este funcția tranzițiilor de
stări (2.16), iar gp este funcția de ieșire (2.17).[7]
fp : P̃ × R̃ → 2P̃ (2.16)
gp : P̃ × P̃ → 2Z̃ (2.17)
6
Capitolul 2. Structura unui sistem hibrid de comandă cu interfața continuu discret
Nu există un algoritm general de construcție, dar pentru sistemele de ordin doi, o soluție
directă este oferită de portretul planului fazelor ale procesului continuu, corelat cu partiția de
stări.
Unde S̃ este setul de stări discrete,s0 este starea inițială, Z̃ este alfabetul de intrare al
simbolurilor de control, R̃ reprezintă alfabetul de ieșire, fc este funcția tranzițiilor de stări (2.20),
iar gc este funcția de ieșire (2.21).
fc : S̃ × Z̃ → S̃ (2.20)
gc : S̃ → 2R̃ (2.21)
fc (s(k)), z(k + 1) = s(k + 1), s(0) = s0 gc (s(k + 1)) = r(k + 1), gc (s(0)) = r(0) (2.22)
Modelul logic de control al sistemului hibrid este definit prin Gc |Gp , fiind format din auto-
matul Gp , cuplat în momentul k=0 la mașina Moore Gc ,iar evenimentul extern INIT semnifică
inițializarea procesului.
7
Capitolul 2. Structura unui sistem hibrid de comandă cu interfața continuu discret
Datorită faptului că starea inițială a sistemului diferențial continuu are ca origine o stare
unică, o tranziție de stări în automatul proces reprezintă comportamentul unei familii de traiec-
torii continue controlate. Ajungem la situația în care Gp ar putea să fie non determinist, iar GC
să fie determinist. Apar din cauza aceasta două abordări pentru determinarea modelului hibrid
de comandă. Prima este pur logică, în care partea de control este un automat, ca în Figura 2.1,
cealaltă este una clasică neliniară, ca în Figura 2.4 . În cea clasică controlerul logic și interfața
funcționează drept o lege de comutație de control ce poate fi scrisă drept: [9]
Figura 2.3.: Modelul logic discret al sistemului de control hibrid pur logic
[8]
[8] O problema din modelarea hibridă întâlnită și la automatele hibride este posibilitatea
deducerii unui model care nu este implementabil din punct de vedere fizic sau matematic. Se
poate ajunge la modele care nu admit soluții pentru unele stări inițiale. Aceste sisteme hibride
se numesc blocante. Această propietate nu este dorită în modelarea sistemelor matematice,
deoarece sugerează că modelul matematic determinat nu este complet și nu reflectă realitatea.
Se poate ajunge la cazuri în care evoluția sistemului continuă, dar acest lucru nu este reflectat
de automatul proces.[5]
O altă problemă care apare este faptul că soluțiile automatelor hibride nu sunt unice.
Automatele proces pot accepta mai multe execuții pentru o singură stare, fenomen numit non
determinism. În proiectarea unui automat proces este nevoie sa se păstreze un anumit grad de
non determinism, pentru a putea simula incertitudinea sistemului real. Acest compromis duce
la o nevoie suplimentară de atenție în momentul în care se modelează controlerul Gc .[5]
8
Capitolul 2. Structura unui sistem hibrid de comandă cu interfața continuu discret
Principiul de bază pentru proiectarea unei legi de comandă poate fi formulat drept o problemă
de găsire a unei legi de comandă u ∗ (x) care îi permite sistemului în buclă închisă să evolueze cât
mai aproape de obiectivul de control impus pentru orice condiție inițială ce satisface restricțiile
inițiale. Astfel, pornind de la obiectivul principal de control și plasamentul de senzori dorit
este aleasă repartiția pe stări. Obiectivul de control principal este pe urmă convertit într-un
subset de stări dorite, ce pot fi văzute ca un sub automat al procesului discret ce reprezintă
comportamentul dorit a procesului continuu.[9].
Pentru rezolvarea problemei de control discret este necesară găsirea unui controler care
garantează că stările și tranzițiile interzise sunt evitate de sistemul în buclă închisă. Datorită
faptului că procesul continuu este observat doar prin intermediul simbolurilor procesului, adică
starea continuă nu este observată mereu, se poate ajunge la comportamente nedeterministe în
cele mai multe dintre cazuri. Astfel trebuie evitate simbolurile de control care pot determina
ieșirea din sub automat, ele fiind interzise. De aici reiese problema stărilor și tranzițiilor interzise.
În cazul proiectării sistemelor de control hibride mai complexe, dificultatea provine din
extracția automatului proces. Un mod de mitigare a acestei probleme este abordarea în care
sunt luate în calcul doar interacțiunile dintre traiectoriile continue și hipersuprafața partițiilor
la punctele de întâlnire.
Pentru a putea formula un algoritm de rezolvare a acestei problemă este nevoie să pre-
cizăm înainte trei definiții importante prezentate în lucrarea „From Discrete Event to Hybrid
Dynamical Systems” [7].
9
Capitolul 2. Structura unui sistem hibrid de comandă cu interfața continuu discret
Prima definiție precizează că stările și tranzițiile discrete din GD ⊆ Gp sunt permise, dar
stările și tranzițiile din Gp care nu sunt în GD sunt interzise.[7]
Există două probleme ce trebuie să fie abordate pentru a sintetiza un controler hibrid. Aceasta
este în esență o problemă de optimizare ce poate avea niciuna, una sau mai multe soluții.[8]
Astfel încât traseul controlat p(0) →r0 p(1) →r1 ... →rl−1 p(k) să fie determinist.[8]
A doua problemă este sinteza legii de control u ∗ (X). Fiind dată o cale controlată:
p(0) →r0 p(1) →r1 ... →rl−1 p(k) trebuie găsită legea de control asociată u ∗ (X), astfel încât
relația u ∗ (X) = γ(r(k)) să fie satisfăcută.[8]. Faptul că nu există o metodă algoritmică de
determinare a acestei legi de control reprezintă una dintre problemele principale ale abordării
controlului cu sisteme hibride.
În cazul proiectării sistemelor de control hibride mai complexe, dificultatea provine din
extracția automatului proces. Un mod de mitigare a acestei probleme este abordarea în care
sunt luate în calcul doar interacțiunile dintre traiectoriile continue și hipersuprafața partițiilor
la punctele de întâlnire. Apare următoarea interpretare geometrică, ce va fi folosită și pentru
deducerea legilor de control.
[7]
10
Capitolul 2. Structura unui sistem hibrid de comandă cu interfața continuu discret
Soluția unui automat hibrid trebuie să fie o funcție dintre timp și spațiul de stări Pq ×X. Această
condiție nu este însă suficientă deoarece este nevoie să fie luat în considerare atât fluxul continuu
generat de ecuațiile diferențiale, cât și salturile discrete determinate de traiectoria funcției ẋ.
Deci, pentru a caracteriza evoluția unui automat hibrid este necesar să fie folosit un set de
timpi mai general, acesta cuprinzând intervale continue peste care sunt definite puncte discrete
la care se întâmplă tranzițiile discrete. Un astfel de set de timpi este numit un set de timpi
[Link], Sastry și Tomlin [5]
Definiția unui set de timpi hibrid este oferită în continuare în lucrare ca un set de intervale
τ = {I0 , I1 , .., IN } = {Ii }N
i=0 , care poate fi finit sau infinit. O reprezentare grafică a unui set de
timpi hibrid este prezentată în Figura 2.5.
[5]
′
Observăm în figură faptul că pentru fiecare interval Ii capătul din dreapta τi coincide cu
capătul din stânga τi+1 a intervalului Ii+1 . Interpretarea oferită este că acestea sunt momentele
′
când au loc tranzițiile discrete ale sistemului hibrid și astfel τi reprezintă momentul de timp fix
înainte de tranziție, iar τi+1 reprezintă momentul de timp de după tranziție.
Pornind de la ecuația:
11
Capitolul 2. Structura unui sistem hibrid de comandă cu interfața continuu discret
Unde x(t) este componenta continuă și ϵ(t) este un câmp de vectori ce depinde de x. De
la acestă definiție se ajunge la clasificare automatelor hibride în funcție de fenomenele discrete
asociate:
Simularea sistemelor hibride este dificilă. O problemă ce poate apărea datorită modelării auto-
matului proces este cea de existență. Dacă modelul simulat nu are soluții, metodele de simulare
pot întâmpina dificultăți. Execuțiile Zenon sunt un exemplu în acest sens. Dacă nu se iau
măsuri de precauție adecvate în această circumstanță,este posibil ca simularea să se oprească
sau să ofere rezultate eronate.[5]
O altă problemă ce poate apărea la simulare este legată de unicitate modelului. Din
perspectiva simulării, nedeterminismul adaugă complexitate modelului discret. În acest caz,
algoritmul de simulare poate fi folosit pentru a alege între diferite opțiuni. Când este disponibilă
o alegere între evoluția continuă și tranziția discretă, o strategie frecventă este de a utiliza
tranzițiile de îndată ce acestea devin disponibile. [5]
Discontinuitatea, adică lipsa continuității soluției având în vedere condițiile inițiale mai
poate crea probleme când încercăm să simulăm procese hibride. Cea mai comună problemă este
incapacitatea de a detecta evenimentele discrete [5].
12
3. Studiu de caz – scenariul de umplere-golire
în ciclu a unei cascade de rezervoare cu
senzori de nivel cu caracteristici de prag și
comandă logică
Voi prezenta în continuare instalația de boilere aleasă în lucrarea [9]. Este prezentat procesul de
umplere a două rezervoare, Senzorii implicați sunt câte un senzor de prag pentru limita inferioară
de nivel a fiecărui rezervor și câte unul de prag pentru limita superioară de nivel pentru fiecare
rezervor.
Schema instalației este prezentată în Figura 3.1 și a fost preluată din lucrarea [9].
13
Capitolul 3. Studiu de caz – scenariul de umplere-golire în ciclu a unei cascade de rezervoare
cu senzori de nivel cu caracteristici de prag și comandă logică
În această secțiune se urmărește definirea modului în care procesul real se poate transpune într-o
structură ce poate fi controlată cu ajutorul unui controler hibrid, practic formularea automatului
proces.
Sintetizarea automatului proces pentru nivel a fost efectuată în lucrarea [9]. În această
secțiune îmi propun să extind scenariul propus în lucrarea [9], acela de umplere a rezervoarelor, cu
un scenariu de umplere-golire în ciclu. Inițial vor fi descriși pașii pentru sintetizarea automatului
proces[7]. Se pornește de la ecuația diferențială:
Unde x este vectorul de stări, iar u este vectorul de control. Q1 = bu1 , Q1 = ax1 u2 iar
Q3 = cx2 . [9]. Practic, se modelează ecuațiile continue folosind metode clasice de modelare. Se
impun restricțiile :
R1 = {r1 , r2 , r3 , r4 } (3.3)
Setul de valori admise este U1 = {[1 0]T , [0 1]T , [0 0]T , [1 1]T }, deoarece valvele pot fi închise
sau deschise, în orice combinație.
γ1 (r1) = [1 0]T , gamma1 (r2) = [0 1]T , gamma1 (r3) = [0 1]T , gamma1 (r4) = [1 1]T (3.4)
∑
u(t) = [u1 (t), u2 (t)]T , γ(r(k)) · I(t, tc (k), tc (k + 1)) (3.5)
Pentru a putea defini un obiectiv de control trebuie mai întâi să definim partiția spațiului
de stări și sa sintetizăm un automat proces asociat cu ecuațiile continue definite în ecuația 3.1.
[7]
În primul rând este nevoie să separăm cele două ecuații diferențiale ale rezervoarelor:
[9]
14
Capitolul 3. Studiu de caz – scenariul de umplere-golire în ciclu a unei cascade de rezervoare
cu senzori de nivel cu caracteristici de prag și comandă logică
[7] [9]
Nucleul Ker este o hipersuprafață non singulară. Gradienții hipersuprafeței sunt indepen-
denți de x, deoarece aceștia sunt constanți.
Definim:
grad(h1 ) = [1 0]T
grad(h2 ) = [−1 0]T
(3.10)
grad(h3 ) = [0 1]T
grad(h4 ) = [0 − 1]T
[7]
b(x) = [sgn(h1 (x)), sgn(h2 (x)), sgn(h3 (x)), sgn(h4 (x))] (3.11)
[9, 7]
[9]
Automatul proces rezultat este prezentat în Figura 3.3. Acesta este un automat non
determinist definit prin:
Starea inițială este P1 și reprezintă starea în care ambele rezervoare se află la valorile
limită. Pentru a putea controla evoluția procesului Gp este nevoie să stabilim anumite obiective
15
Capitolul 3. Studiu de caz – scenariul de umplere-golire în ciclu a unei cascade de rezervoare
cu senzori de nivel cu caracteristici de prag și comandă logică
În Figura 3.4, este revizuită schema generală a unei arhitecturi hibride de control pentru
procesul de reglare a nivelurilor. Se observă mai clar modul în care procesul continuu interac-
ționeză, prin intermediul interfeței, cu controlerul discret.
Voi analiza acum scenariul de umplere golire în ciclu a celor două rezervoare.
16
Capitolul 3. Studiu de caz – scenariul de umplere-golire în ciclu a unei cascade de rezervoare
cu senzori de nivel cu caracteristici de prag și comandă logică
ωz = z(1)z(2)z(3)z(4) = L1 + L2 + L1 L2 (3.14)
17
Capitolul 3. Studiu de caz – scenariul de umplere-golire în ciclu a unei cascade de rezervoare
cu senzori de nivel cu caracteristici de prag și comandă logică
18
Capitolul 3. Studiu de caz – scenariul de umplere-golire în ciclu a unei cascade de rezervoare
cu senzori de nivel cu caracteristici de prag și comandă logică
P1 P2 P5 P4 P1
H1(x) = x1 − L1 <0 >0 >0 <0 <0
H3(x) = x2 − L2 <0 <0 >0 >0 >0
U1 1 1 0 0 1
U2 1 1 1 1 1
P 1 : −A + B + C + D = 1
P2 : A − B − C + D = 1
(3.17)
P3 : A + B + C + D = 0
P 4 : −A + B − C + D = 0
a = c = 0 b = −d = −0.5 (3.18)
Observăm că valoare comenzii din u2 nu are nicio comutație. Se caută deci pentru u1 o
lege de forma:
u1 (x) = b · sgn((x2 − L2) + d) (3.19)
u1 (x) = 0.5 · sgn((x2 − L2) + 1) = 0.5 · sgn(h3 (x) + 1), u2 (x) = 1 (3.20)
19
Capitolul 3. Studiu de caz – scenariul de umplere-golire în ciclu a unei cascade de rezervoare
cu senzori de nivel cu caracteristici de prag și comandă logică
Voi verifica acum dacă toate tranzițiile descrise au loc în evoluția automatului.
dx
= f4 (x) = [−1 ∗ x1 + 8.5 ∗ 1; 1 ∗ x1 ∗ 1 − 1 ∗ x2 ] = [−x1 + 8.5; x1 − x2 ]‘ (3.21)
dt
f4 (x)grad(h1 (x))|x ∈ H12 = [−x1 + 8.5; x1 − x2 ][1 0]‘ = (−x1 + 8.5)|x1=8 = 0.5 > 0 (3.23)
f4 (x)grad(h3 (x))|x ∈ H25 = [−x1 + 8.5; x1 − x2 ][0 1]‘ = (x1 − x2 )|x1=8,x2=8 = 0 (3.25)
dx
= f2 (x) = [−1 ∗ x1 ; 1 ∗ x1 ∗ 1 − 1 ∗ x2 ] = [−x1 ; x1 − x2 ]‘ (3.26)
dt
20
Capitolul 3. Studiu de caz – scenariul de umplere-golire în ciclu a unei cascade de rezervoare
cu senzori de nivel cu caracteristici de prag și comandă logică
În cadrul implementării acestui scenariu am observat faptul că simbolul r4 , fără a face comuta-
ția în starea P5 conduce procesul către un punct de echilibru în cazul parametrilor sistemului
propuși.
Evoluția non-ciclică a sub automatului GD , conform ecuației 2.9 este definită prin:
ωP = p(0)p(1)p(2) = p1 p2 p5 (3.29)
ωr = r(0) = r4 (3.31)
Deoarece nu exista comuatții, legea de control pentru cele două valve este :
3.6. Simulări
Pentru implementarea în MATLAB am folosit funcția ode45. Aceasta este folosită în mod
general pentru rezolvarea ecuațiilor diferențiale non-rigide. În cazul acesta, am folosit-o pen-
tru a rezolva ecuațiile diferențiale care definesc comportamentul procesului, cuplat cu legile de
comandă descrise în scenariile propuse.
21
Capitolul 3. Studiu de caz – scenariul de umplere-golire în ciclu a unei cascade de rezervoare
cu senzori de nivel cu caracteristici de prag și comandă logică
Scenariul de umplere-golire în ciclu a fost implementat set de parametrii egali pentru ambele
rezervoare L1 = L2 = 8 H1 = H2 = 12. Parametrii sistemului ales sunt a = c = 1; b = 8.5.
Cu funcționalele:
Am simulat în MATLAB același scenariu, cel de umplere și golire în ciclu, alegând valori
inițiale diferite pentru x1 și x2, dar păstrând intervalul t același cu cel anterior[0 15].Am plotat
22
Capitolul 3. Studiu de caz – scenariul de umplere-golire în ciclu a unei cascade de rezervoare
cu senzori de nivel cu caracteristici de prag și comandă logică
Am observat că plecând din aceeași stare inițială P1 procesul are comportamentul dorit.
Plecând din stări în care se depășesc aceste condiții limită, de exemplu [x1 x2 ] ∈ { [14 22] [2 16] [16 16] }
ajungem la Figura 3.12,Figura 3.13 și observăm că nu mai avem comportamentul dorit pentru
scenariu.
Pentru studiul punctului de echilibru am ales inițial același interval ca pentru scenariul de
umplere-golire în ciclu [x1 x2 ] ∈ { [0 4] [4 12] [0 0] }, modificând legea de comandă astfel încât
u1 = 1 u2 = 1 și am obținut rezultatele din Figura 3.14,Figura 3.15. Acestea arată că sistemul
se reglează în punctul de echilibru x1 = x2 = 8.5, punct dedus anterior ]n mod analitic.
Ulterior, alegând valorile inițiale [x1 x2 ] ∈ { [14 2] [2 16] [16 16] },Figura 3.17,Figura 3.16
se observă că nivelurile se reglează și daca se pleacă dintr-o stare diferită de P1 .
23
Capitolul 3. Studiu de caz – scenariul de umplere-golire în ciclu a unei cascade de rezervoare
cu senzori de nivel cu caracteristici de prag și comandă logică
Figura 3.10.: Simulare u1 , x1 cu valori inițiale diferite∈ P1 , u1 = 0.5 · sgn(h3 (x) + 1), u2 (x) = 1
Figura 3.11.: Simulare x2 , plan faze cu valori inițiale diferite ∈ P1 u1 = 0.5 · sgn(h3 (x) +
1), u2 (x) = 1
24
Capitolul 3. Studiu de caz – scenariul de umplere-golire în ciclu a unei cascade de rezervoare
cu senzori de nivel cu caracteristici de prag și comandă logică
25
Capitolul 3. Studiu de caz – scenariul de umplere-golire în ciclu a unei cascade de rezervoare
cu senzori de nivel cu caracteristici de prag și comandă logică
26
Capitolul 3. Studiu de caz – scenariul de umplere-golire în ciclu a unei cascade de rezervoare
cu senzori de nivel cu caracteristici de prag și comandă logică
27
4. Concluzii, contribuții și perspective
Una dintre problemele automatelor hibride este faptul că este nevoie de un studiu atât
al comportamentului continuu cât și a celui din automatul proces pentru a ne a asigura că
nedeterminismul celui din urma oferă un proces discret ce reflectă realitatea.
La scenariul implementat se poate propune o extindere, mai specific adăugarea unor ele-
mente de temporizare ce să permită menținerea nivelului dintr-un rezervor o perioadă de timp
mai lungă.
Modelul studiat este adaptabil la mai multe scenarii de interes tehnologic, unul dintre
acestea fiind integrarea unor modele de structuri de control hibrid la nivelul de modelare-simulare
Digital Twin, cum este propus în lucrările [11, 2, 6]
28
5. Lista contribuțiilor personale
29
Anexe
30
A. Fișiere sursă
31
Capitolul A. Fișiere sursă
32
Bibliografie
[1] Panos J Antsaklis, James A Stiver și Michael Lemmon. „Hybrid system modeling and
autonomous control systems“. În: Hybrid systems. Springer, 1992, pag. 366–392.
[2] Theodor Borangiu și alții. „Embedded digital twin for ARTI-type control of semi-continuous
production processes“. În: International Workshop on Service Orientation in Holonic and
Multi-Agent Manufacturing. Springer. 2019, pag. 113–133.
[3] Michael S. Branicky. „Introduction to Hybrid Systems“. În: Handbook of Networked and
Embedded Control Systems. Ed. de Dimitrios Hristu-Varsakelis și William S. Levine. Bos-
ton, MA: Birkhäuser Boston, 2005, pag. 91–116. isbn: 978-0-8176-4404-8. doi: 10.1007/0-
8176-4404-0_5. url: [Link]
[4] François Charbonnier, Hassane Alla și René David. „Discrete-event dynamic systems“. În:
IEEE Transactions on Control Systems Technology 7.2 (1999), pag. 175–187.
[5] J Lygeros, S Sastry și C Tomlin. „Hybrid Systems: foundations, advanced topics and
applications, Department of Electrical Engineering and Computer Sciences“. În: University
of California, Berkeley (2012).
[6] Elisa Negri și alții. „Field-synchronized Digital Twin framework for production scheduling
with uncertainty“. În: Journal of Intelligent Manufacturing 32.4 (2021), pag. 1207–1228.
[7] Virginia Oltean. „From Discrete Events to Hybrid Dynamic Systems - Three Modeling
Approaches“. În: dec. 2005, pag. 1–35. isbn: ISBN 3-939062-31-2, ISBN 954-322-107-3.
[8] Virginia Ecaterina Oltean. „On qualitative behaviours of a class of piecewise-linear control
systems (Part I: Basic models)“. În: Rev. Roum. Sci. Techn.–Électrotechn. et Énerg 54.1
(2009), pag. 99–108.
[9] Virginia Ecaterina Oltean, Theodor Borangiu și Miticǎ Manu. „The Supervision of Hy-
brid Control Systems–A Layered Architecture“. În: International Conference on Computer
Aided Systems Theory. Springer. 1999, pag. 573–587.
[10] Peter JG Ramadge și W Murray Wonham. „The control of discrete event systems“. În:
Proceedings of the IEEE 77.1 (1989), pag. 81–98.
[11] AJH Redelinghuys, Anton Herman Basson și Karel Kruger. „A six-layer architecture for
the digital twin: a manufacturing case study implementation“. În: Journal of Intelligent
Manufacturing (2019), pag. 1–20.
[12] James A Stiver și Panos J Antsaklis. „Extracting discrete event system models from hybrid
control systems“. În: Proceedings of 8th IEEE International Symposium on Intelligent
Control. IEEE. 1993, pag. 298–301.
[13] James A Stiver și Panos J Antsaklis. „Modeling and analysis of hybrid control systems“.
În: [1992] Proceedings of the 31st IEEE Conference on Decision and Control. IEEE. 1992,
pag. 3748–3751.
[14] James A Stiver, Panos J Antsaklis și Michael D Lemmon. „A logical DES approach to
the design of hybrid control systems“. În: Mathematical and computer modelling 23.11-12
(1996), pag. 55–76.
[15] James A Stiver, Panos J Antsaklis și Michael D Lemmon. „An invariant based approach to
the design of hybrid control systems containing clocks“. În: International Hybrid Systems
Workshop. Springer. 1995, pag. 464–474.
33
Capitolul . Bibliografie
[16] James A Stiver și PJ Antsaklis. „On the controllability of hybrid control systems“. În:
Proceedings of 32nd IEEE Conference on Decision and Control. IEEE. 1993, pag. 294–
299.
34