Curs MSOS Cap. 2 Tehnici de Modelare Si Simulare a Sistemelor V5
-
Upload
danielvg2892 -
Category
Documents
-
view
22 -
download
0
description
Transcript of Curs MSOS Cap. 2 Tehnici de Modelare Si Simulare a Sistemelor V5
Modelarea Simularea si Optimizarea Sistemelor
2.8 Modelarea, Simularea si Optimizarea Sistemelor Erol Murad-------------------------------------------------------------------------------------------------M.S.O.S. Cap.2 Tehnici de modelare i simulare a sistemelor 2.1 -------------------------------------------------------------------------------------------------
2TEHNICI DE MODELARE I SIMULARE A SISTEMELOR2.1 Modelarea proceselor cu legea conservrii de masei
Plecnd de la constatarea general c n univers cele dou forme de existen a materiei sunt masa i energie rezult , fra prea multe argumente, c bilanul de mas, evident luat la modul general, este una dintre cele mai folosite metode pentru modelarea sistemelor.
In general legea conservrii masei se enun sub forma: Acumulrile de mas ntr-un sistem sunt egale cu diferena dintre intrrile de masa n sistem i ieirile de mas din sistem; sau cu relaia:
(2.a)
Se pot pune n eviden unele aspecte demne de interes
a. Bilanul de mas este aplicat diferit n funcie de tipul materialelor, ca de exemplu:
lichide care sunt incompresibile, caz cnd se poate trece la bilan de volume:
(2.b)
gaze care sunt compresibile;
materiale granulare care au frecri interne mari.
b. Bilanurile de mas duc la modele formate din ecuaii diferentiale liniare, n majoritatea cazurilor.
c. Dac mrimea de ieire a modelului este nivelul, de care depind debitele de intrare i de ieire, se obin ecuaii difereniale neliniare. Liniarizarea se face n jurul punctului de funcionare H0, aspect tipic pentru modelele utilizate n simularea sistemelor automate.
d. Se practic liniarizarea n modelul matematic numeric, n care discretizarea timpului permite aproximri far efecte sesizabile asupra rezultatelor ncercrilor prin simulare.
In contiunare se vor prezenta exemple de realizare a modelelor i programelor de simulare n care se utilizeaz legea conservrii masei.
2.2 Exemplul 1
2.2.1. Descriere sistem
Pentru exemplificare se va realiza un model i un program de simulare pentru un sistem hidraulic simplu pentru care se utilizeaz legea conservrii masei. Sistemul are ca element principal un rezervor n care intr i iese lichid cu debite diferite. Modelul i programul de simulare sunt destinate studiului comportrii sistemului, caracterizat n principal prin nivelul lichidului, pentru diferii parametri constructivi, de reglaj sau perturbaii la intrare i ieire.
n figura 2.1 este prezentat schema funcional a sistemului. Acesta este format dintr-un rezervor cu diametrul Dr [m] i nlimea Hr (m) n care se gsete ap la nivelul H [m]. n rezervorul intr debitul D1(t) [m2/s] prin robinetul R1 montat pe conducta de intrare n care este o presiune p1[bar], mai mare dect presiunea hidrostatic la fundul rezervorului p2 = (gH. Din rezervor prin robinetul R2 iese un debit D2(t) [m2/s] printr-o conduct legat la un circuit n care presiunea este p2 [bar].
Fig. 2.1 Schema funcional a sistemului
2.2.2 Modelul analitic
Pentru descrierea strii de echilibru dinamic al sistemului studiat se utilizeaz legea conservrii masei sub forma unui bilanul de mase. Se consider procesul izoterm i densitatea lichidului constant ceea ce transform bilanul de mase n bilan de volume.
Variaia volumului de ap din rezervor dV/dt reprezint diferena dintre debitele volumice de intrare D1 i de ieire D2. Ecuaia diferenial pentru bilanul de volume este:
(2.1)
din care se expliciteaz variaia nivelul H al lichidului :
(2.2)
unde:
- S aria seciunii rezervorului:
S = ( Dr2/4 (m2) (2.3)
- p2 este presiunea hidrostatic la fundul rezervorului:
(2.4)
- D1(t) este debitul de intrare n rezervor:
(m2/s ) (2.5)
- D2(t) este debitul de ieire din rezervor:
(m2/s ) (2.6)
- KR1 i KR2 sunt coeficienii de rezisten ai robinetelor R1 i R2 :
(2.7)
unde : KV1 i KV2 sunt coeficienii de debit ai robinetelor R1 i R2.
Inlocuind (6.4) n (6.5) i (6.5) apoi n (6.2) se obine:
(2.8)
Relaia (2.8) este o ecuaie diferenial neliniar. Liniarizarea se poate face analitic, n jurul unui punct de funcionare staionar printr-o schimbare de variabil H(t) = H0 +H(t); soluie care conduce la restrngerea domeniului de simulare Rezult c D1(t) = D2(t) i aplicnd n (2.8) se obine:
(2.9)
Liniarizarea se poate realiza i n modelul numeric, soluie curent utilizat n simularea sistemelor tehnice.
2.2.3 Modelul numeric
Relaia (2.2) este o ecuaie diferenial ordinar de gradul 1, care va fi integrat prin metoda diferenelor finite. Se adopt intervalul de iteraie (t finit i ca urmare se poate scrie pentru pasul k de iterare:
(2.10)
Detaliind i pentru D1[k] i D2[k] se obine :
(2.11)
i:
(2.12)
Inlocuind (2.11) i (2.12) n (2.10) se obine o ecuaie n H[k] implicit care prin explicitare duce la o expresie foarte complicat; sau se poate utiliza pentru determinarea valorii H[k] o metod numeric iterativ de rezolvare.
Considernd c se poate utiliza un t suficient de mic se poate accepta, cu o foarte bun aproximare, nlocuirea n relaiile (2.9) i (2.10) a lui H[k] cu H[k-1] care a fost calculat n pasul anterior. Ca urmare se obine modelul numeric:
(2.13)
Modelul numeric, reprezentat de relaia (2.12), este o relaie liniar, explicit, uor de programat i care consum foarte puin timp i capaciti de calcul. El se introduce n modulul program destinat sistemului de simulat
.
2.2.4 Verificarea modelului
Se aleg date cunoscute pentru:
- presiunea de intrare : p1[1] < 0.5 p1max unde p1max < 5bar;
- presiunea la consumator: p2[1] < 0,210-5gHr (bar);
- debitele de intrare i ieire iniiale : D1[1] = D2[1] SHr /1800 (m2/s);
- coeficienii de debit pentru cele dou robinete KV1 i KV2 :
(2.14 )
Se stabilete o valoare pentru t = 1s i se ruleaz programul. Sistemul trebuie s rmn n regimul staionar impus prin iniializare. Se reiau etapele pentru corectarea erorilor i a omisiunilor pn cnd rularea programul i afiarea datelor simurii sunt corecte.
2.2.5 Validarea programului
Pentru validarea programului se utilizeaz o procedur Intrare1 prin care se aplic un semnal de intrare de tip treapt pentru presiunea p1la k.>50:
(2.15)
unde este un coeficient de semnal treapt.
Se stabilete o valoare pentru t i se ruleaz programul. Pn la k=kT sistemul trebuie s rmn n regimul staionar impus prin iniializare. Dup apariia treptei la intrare sistemul intr ntr-un regim tranzitoriu caracterizat prin creterea nivelului H i stabilizarea acestuia. Dac procesul nu este afiat n ntregime pe ecran se va mrii t, iar dac este afiat concentrat n stnga se mrete t.
Se reiau etapele n succesiunea lor normal pentru corectarea erorilor i a omisiunilor pn cnd rularea programul i afiarea rezultatelor sunt corecte.
2.3 Experimente cu modelul 1 2.3.1 Experimentul 1, cu programul cu varianta C, are ca obiectiv studiul comportrii sistemului n cazul unor perturbaii periodice a presiunii pi de la intrare. Pentru modelarea perturbaiei se va utiliza un semnal sinusoidal cu amplitudinea pi fa de o medie pi[1] i de perioad Tpp pentru i>iprag. Modelarea semnalului de intrare, pentru se face cu relaia:
(2.16)
care este introdus n program prin procedura Intrare2.
Se introduc n procedura Initializare valori pentru: pi[1], pi i Tpp. Se ruleaz programul i se determin valoarea medie a nivelului Hmed la stabilizarea regimului i timpul de stabilizare tstab, precum i raportul Katen dintre amplitudinea relativ a oscilaiei debitului de ieire De[i] i cea a presiunii de intrare pi[i] pentru a se determina nivelul de atenuare la ieire a perturbaiei de la intrare.
Stabilizarea regimului se constat cnd valorile maxime Hmax ale variaiei nivelului H s-au stabilizat ca valoare. Valoarea medie Hmed se calculeaz din media valorilor extreme ale oscilaiei nivelului Hmax stab i Hmin stab, valori determinate din tabloul de date pentru H[i].
(2.17)
Timpul de stabilizare tstab=t(is-iprag) se calculeaz ca diferena dintre momentul aplicrii perturbaiei [iprag] i cel de stabilizare a oscilaiei [is] pentru care se poate determina o variaie Hmax [is](0,05Hmed: (2.18)
Se caut n tabloul H[i] valorile Hmax[i] i se determin is pentru condiia (2.18).
Pentru calculul raportului Katen se determin pentru debitul de ieire De[i] valorile De med i De max stab, n mod similar cu procedura utilizat pentru nivelul H.
Se calculeaz valoarea coeficientului de atenuare Katen cu relaia:
(2.19)
2.4 Exemplul 2
2.4.1. Descriere sistem
In al doilea exemplu se va studia modelarea i simularea unui sistem format dintr-un rezervor de stocare pentru lichid tehnologic din care se alimenteaz un consumator tehnologic cu un debit Dcons reglat automat n funcie de necesitile procesului tehnologic. Rezervorul este alimentat cu un debit Dpert care poate avea i o variaie aleatoare i cu un debit Dal de la o surs cu presiunea pal prin robinetul de reglare RR comandat de un regulator de debit RD. Schema funcional a sistemului este prezentat n figura 2.2.
Fig. 2.2 Sistem de alimentare cu reglarea automat a debitului de lichid tehnologic
2.4.2 Modelul conceptual
Debitul Dpert, cnd are o variaie aleatoare, are o valoare medie Dpmed pe care se suprapune o variaie aleatoare cu amplitudinea Aper. Modelul este forma:
(m2/s) (2.20)
unde : SAU(t) este o variabil aleatoare uniform distribuit n [0, 1], (capitolul 2).
Se poate utiliza i un model decris de o relaie de recuren de forma:
(2.21)
unde: Kper este un coeficient n domeniul [0,95 ; 0,99].
Debitul de alimentare Dal este determinat de presiunea din reeaua de alimentare i de poziia robinetului de reglare RR:
(2.22)
Debitul de ieire Dcons depinde de valoarea presiunii hidrostatice gH i de valoarea rezistenei circuitului Rcons:
(2.23)
i dac p0 =0 atunci:
(2.24)
Bilanul de mas n sistem se scrie sub forma:
(2.25)
Traductorul de debit este un element liniar, cu ieire n tensiune, al crui modelul numeric este de forma:
(2.26)
Elementul de comparaie :
(2.27)
Regulatorul de debit este de tip PID care are algoritmul de reglare de forma :
(2.28)
Elementul de execuie, robinetul de reglare RR, caracterizat prin coeficientul de debit KV1, are un model numeric de forma:
(2.29)2.4.3 Modelul numeric
Discretizarea n domeniul timp aplicat modelului analitic conduce la obinerea unor relaii din care este format modelul numeric al sistemului de simulat.
Relaiile (2.16) i (2.17) capt forma numeric:
(m2/s) (2.30)
(2.31)
Pentru debitul de alimentare Dal modelul este
(2.32)
Pentru debitul de ieire Dcons modelul numeric este de forma:
(2.32)
Modelul numeric pentru bilanul de mas n sistem se scrie sub forma:
(2.34)
Traductorul de debit are un modelul numeric este de forma:
(2.35)
Elementul de compararie :
(2.36)
Regulatorul de debit este de tip PID care are algoritmul de reglare de forma :
(2.37)
Elementul de execuie, robinetul de reglare RR are un model numeric de forma:
(2.38)
Modelul pentru circuitul de reglare se dezvolt ntr-un modul ReglareDebit, care are ca intrare valoarea debitului Dcons[k] i la ieire valoarea coeficientului de debit KVR[k] al robinetului de reglare RR. Procedura se plaseaz dup procedura (modulul) de calcul a modelului de proces.
2.4.4 Verificarea programului
Pentru operaiunea de verificare se aleg date cunoscute pentru:
nivelul iniial H[1] = 0,6Hr;
presiunea de alimentare : pal = 4(bar);
debitele de intrare sunt constante: Dper[1] = Dal[1] SrHr /1800 (m2/s);
debitul de ieire Dcons[1] = Dper[k] + Dal[k];
referina : r = KTDDcons[1];
coeficientul de debit KVR pentru robinetul RR :
(2.39)
semnalul de comand : u[1] :
(2.40)
Se stabilete o valoare pentru t = 1s i se ruleaz programul. Sistemul trebuie s rmn n regimul staionar impus prin datele de iniializare. Se reiau etapele pentru corectarea erorilor i a omisiunilor pn cnd rularea programul i afiarea datelor simurii sunt corecte.
2.4.5 Validarea programului
Pentru validarea programului se utilizeaz o procedur Intrare1 prin care se aplic un semnal nealeator, de tip treapt, pentru debitul Dpert:
(2.41)
unde este un coeficient de semnal treapt.
Se stabilete o valoare pentru t i se ruleaz programul. Pn la k=kT sistemul trebuie s rmn n regimul staionar impus prin iniializare. Dup apariia treptei la intrare sistemul intr ntr-un regim tranzitoriu caracterizat prin creterea nivelului H i stabilizarea acestuia. Dac procesul nu este afiat n ntregime pe ecran se va mrii t, iar dac este afiat concentrat n stnga se mrete t.
Se reia succesiunea etapelor pentru corectarea erorilor i a omisiunilor pn cnd rularea programul i afiarea rezultatelor sunt corecte.
2.5 Experimente cu modelul 2 2.5.1 Experimentul 2, n programul cu varianta D, are ca obiectiv studiul comportrii sistemului n cazul unor perturbaii cu o variaie aleatoare. Modelarea semnalului aleator de intrare se face cu relaia:
(2.42)
Numrul aleator SAU[i], uniform distribuit n domeniul [0, 1], este generat cu un generator selectat din unitul GENALEAT (Anexa 5). Modelul semnalului de intrare este introdus n program prin procedura Intrare2.
Se introduc n procedura Initializare valori pentru : KT i .
Se ruleaz programul i se determin valoarea medie a nivelului H i timpul de stabilizare, similar ca n experimentul 1. 2.5.2 Experimentul 2, n programul cu varianta D, n condiiile de la experimentul 2, pentru stabilizarea valorii nivelului se monteaz n sistem un circuit de reglarea automat format din : traductor de nivel TH, regulator PID care comand robinetul de reglare R1 cu acionare electric. Modelarea componentelor se face cu relaiile:
- traductorul de nivel :
(2.43)
- elementul de comparaie:
(2.44)
- regulatorul de debit PID cu algoritmul de reglare de forma:
(2.45)- elementul de execuie, robinetul de reglare R1, cu caracteristic liniar:
(2.46)
unde : - umax = 10 V;
- KV100 este valoarea maxim a coeficientului de debit i se calculeaz cu
relaia (2.20) pentru Di[1] = SrHr/900 (m2/s).
Modelul pentru circuitul de reglare se introduce n procedura RegulareNivel care se va apela n procedura ModelSistem nainte de modulul model al funcionrii sistemului.
Se introduc n procedura Initializare valori pentru : KTH, rH, KR, TIR, TDR, umax i KV100. Se ruleaz programul i se determin performanele de reglare pentru diferite valori ale perturbaiilor de la intrare i variante de acordare a regulatorului PID.
_1131256565.unknown
_1131333599.unknown
_1131449565.unknown
_1163177262.unknown
_1163177727.unknown
_1163178233.unknown
_1163239801.unknown
_1163178060.unknown
_1163177684.unknown
_1161930053.unknown
_1163176805.unknown
_1163173839.unknown
_1132319660.unknown
_1161929331.unknown
_1131450251.unknown
_1131360577.unknown
_1131448432.unknown
_1131448798.unknown
_1131449486.unknown
_1131448575.unknown
_1131361159.unknown
_1131448294.unknown
_1131333929.unknown
_1131334077.unknown
_1131334169.unknown
_1131333993.unknown
_1131333663.unknown
_1131333056.unknown
_1131333350.unknown
_1131333577.unknown
_1131333154.unknown
_1131331633.unknown
_1131332886.unknown
_1131330483.unknown
_1131244391.unknown
_1131244536.unknown
_1131247491.unknown
_1131244416.unknown
_1131242389.unknown
_1131243945.unknown
_1131244307.unknown
_1131243069.unknown
_1131243888.unknown
_1131242900.unknown
_1130815390.unknown
_1130815564.unknown
_1131241857.unknown
_1130815538.unknown
_1130814508.unknown