Sunteți pe pagina 1din 23

METODA UNDELOR DE CALCUL

PROBLEMA

ENUNT
Sa se calculeze variatiile de presiune si debit intr-o conducta simpla, alimentat la un capt dintr-un rezervor si avand, la capatul opus, o vana care se nchide intr-o anumita perioada de timp.

VAN

ENUNT
Se cunoasc:
Date de intrare Lungime conducta Diametru Rugozitate Nivel rezervor Celeritate Debit initial Numar tronsoane de calcul Timp inchidere vana Numar pasi de calcul Cota amonte ax conducta Cota aval ax conducta

U.M. m m m m/s mc/s s m m

Notatie RL D RUG H0 C Q0 NTR TI NPC Zam Zav

Valoare 1000.00 1.00 0.012 50.00 950.00 2.50 20 20 1400 49.00 29.00

REZOLVARE
Trei tipuri de noduri: Nod cu rezervor de nivel constant Nod cu diafragma Nod cu vana cu inchidere in timp

REZOLVARE
Nod cu rezervor de nivel constant Se impun urmtoarele conditii: = = () = = =
care se adaug la o singur relatie de und, respectiv:

+ 1 = ( + 1)
astfel rezult:

( + 1) ( + 1) + 1 = + 1 () =

REZOLVARE
Nod cu diafragma
Este vorba de cazul pierderilor de sarcin concentrate (locale) provocate, de regul, prin modificarea seciunii de curgere. RHQ(K)ABS (Q(K)) HP(K) RS(K-1) M
RH
+

1 = + () + 1 = + 1 ()

(K)

Q(K)

HS(K)

SP(K+1)

REZOLVARE
Nod cu diafragma
Modulul rezistenei hidraulice este notat cu RH, iar ecuaiile suplimentare, necesare pentru a nchide sistemul, sunt: QP(K) = QS(K)= Q(K) HP(K) - HS(K) = RHQ(K)ABS(Q(K)) unde e RH poate avea valori variabile att n spaiu ct i n timp. mpreun cu cele dou relaii de und se obine un sistem de trei ecuaii cu trei necunoscute, adic Q(K), HP(K) i HS(K), care conduc la o singur ecuaie de tipul: AQABS(Q) + BQ + C=0 unde: A = RH B = RU(K) + RU(K+1) C = SP(K+1) - RS(K-1) Q = Q(K)

REZOLVARE
Nod cu diafragma
Aceast ecuaie are o soluie unic i anume:

B B2 4A C Q SIGN (C ) 2A
Apoi n mod evident: Q(K) = QP(K)= QS(K)=Q i respectiv: P(K) = RS(K-1) - RU(K)QP(K) HS(K) = SP(K+1) + RU(K+1)QS(K) SIGN(C) reprezint semnul lui C iar ABS(Q) reprezint valoarea absolut a lui Q, adic valoarea fr semn.

REZOLVARE
Nod cu diafragma

Acest procedeu const n introducerea n schema de calcul a unor orificii fictive care produc o pierdere de sarcin local egal cu pierderea de sarcin liniar de pe sectoarele de conducte adiacente; cu alte cuvinte, modulul rezistenei hidraulice (RH) al unui astfel de orificiu fictiv este egal cu cel al sectoarelor de conduct pe care orificiul le nlocuiete.

REZOLVARE
Nod cu vana cu inchidere in timp
Daca T < TI atunci (vana in curs de inchidere) AV = AV0 * (1 - T / TI) RHV = ((A / AV - 1) ^ 2) / 19.62 / A / A QP(k) = ECU(RHV, RU, Z(k) - RS(k - 1)) QS(k) = QP(k) HP(k) = RS(k - 1) - RU * QP(k) HS(k) = SP(k + 1) + RU * QS(k) altfel (vana inchisa) QP(k) = 0 QS(k) = 0 HP(k) = RS(k - 1) HS(k) = SP(k + 1)

PROGRAM

MS EXCEL Visual Basic for Applications (VBA)

SCHEMA LOGICA
START N=0 T=0
3

K=1 Rezervor de nivel constant Calcul QS,QP, HP,HS

Citire date de intrare: RL, D, RUG, H0, C, Q0, NTR, TI, NPC,Zam, Zav

DA
N<NPC

Pentru K=2,NTR Nod cu diafragma Calcul QS,QP, HS, HP


K=NTR+1 Vana cu inchidere in timp Calcul QS,QP, HS, HP

NU
Calcule preliminarii: - calcul cote ax conducta - C, A, RK, RH, RHD, DIST, DT, RU - calcul HP, HS, QP, QS STOP

Pentru L=2,NTR RS(L)=HS(L)+RU*QS(L) SP(L)=HP(L)-RU*QP(L) RS(1)=HS(1)+RU*QS(1) SP(NTR+1)=HP(NTR+1)RU*QP(NTR+1)

Scrie rezultate: QP(NTR+1), HP(NTR+1)-Z(NTR+1)

Scriere rezultate partiale: C, A, RK, RH, RHD, DIST, DT, RU HP, HS, QP, QS

N=N+1 T=T+DT

SCHEMA LOGICA VS. PROGRAM DE CALCUL


START Citire date de intrare: RL, D, RUG, H0, C, Q0, NTR, TI, NPC,Zam, Zav

Calcule preliminarii: - calcul cote ax conducta - C, A, RK, RH, RHD, DIST, DT, RU - calcul HP, HS, QP, QS

'citire date de intrare RL = Sheet1.Range("E6").Value D = Sheet1.Range("E7").Value RUG = Sheet1.Range("E8").Value H0 = Sheet1.Range("E9").Value C = Sheet1.Range("E10").Value Q0 = Sheet1.Range("E11").Value NTR = Sheet1.Range("E12").Value TI = Sheet1.Range("E13").Value NPC = Sheet1.Range("E14").Value Zam = Sheet1.Range("E15").Value Zav = Sheet1.Range("E16").Value

Scriere rezultate partiale: C, A, RK, RH, RHD, DIST, DT, RU HP, HS, QP, QS

SCHEMA LOGICA VS. PROGRAM DE CALCUL


START Citire date de intrare: RL, D, RUG, H0, C, Q0, NTR, TI, NPC,Zam, Zav

'calcul cote ax conducta Z(1) = Zam PasH = (Zam - Zav) / NTR For i = 2 To NTR + 1 Z(i) = Z(i - 1) - PasH Next i 'calcule preliminarii Chezy = ((D / 4) ^ (1 / 6)) / RUG 'coef Chezy A = 0.785 * D * D aria RK = A * Chezy * Sqr(D / 4) 'K - modulul de debit RH = RL / RK / RK 'L/K2 'modul de rezistenta RHD = RH / (NTR - 1) 'modul de rezistenta pe fiecare tronson de calcul DIST = RL / NTR 'lungime tronson DT = DIST / C 'pas de timp RU = C / 9.81 / A 'rezistenta de unda

Calcule preliminarii: - calcul cote ax conducta - C, A, RK, RH, RHD, DIST, DT, RU - calcul HP, HS, QP, QS

Scriere rezultate partiale: C, A, RK, RH, RHD, DIST, DT, RU HP, HS, QP, QS

SCHEMA LOGICA VS. PROGRAM DE CALCUL


START Citire date de intrare: RL, D, RUG, H0, C, Q0, NTR, TI, NPC,Zam, Zav

For i = 1 To NTR + 1 calcul QP,QS,HP,HS QP(i) = Q0 QS(i) = Q0 Next i HP(1) = H0 HS(1) = H0 HP(2) = H0 For i = 2 To NTR HS(i) = HP(i) - RHD * Q0 * Q0 HP(i + 1) = HS(i) Next i HS(NTR + 1) = Z(NTR + 1) RHV0 = (HP(NTR + 1) - Z(NTR + 1)) / (Q0 * Q0) AV0 = A / ((19.62 * A * A * RHV0) ^ 0.5 + 1)

Calcule preliminarii: - calcul cote ax conducta - C, A, RK, RH, RHD, DIST, DT, RU - calcul HP, HS, QP, QS

Scriere rezultate partiale: C, A, RK, RH, RHD, DIST, DT, RU HP, HS, QP, QS

SCHEMA LOGICA VS. PROGRAM DE CALCUL


START Citire date de intrare: RL, D, RUG, H0, C, Q0, NTR, TI, NPC,Zam, Zav

Calcule preliminarii: - calcul cote ax conducta - C, A, RK, RH, RHD, DIST, DT, RU - calcul HP, HS, QP, QS

'scrie rezultate preliminarii Sheet1.Range("E19").Value = RH Sheet1.Range("E20").Value = RHD Sheet1.Range("E21").Value = RHV0 Sheet1.Range("E22").Value = A Sheet1.Range("E23").Value = AV0 Sheet1.Range("E24").Value = DT For i = 1 To NTR + 1 Sheet1.Cells(5 + i, 7).Value = i Sheet1.Cells(5 + i, 8).Value = QP(i) Sheet1.Cells(5 + i, 9).Value = QS(i) Sheet1.Cells(5 + i, 10).Value = HP(i) Sheet1.Cells(5 + i, 11).Value = HS(i) Next i

Scriere rezultate partiale: C, A, RK, RH, RHD, DIST, DT, RU HP, HS, QP, QS

SCHEMA LOGICA VS. PROGRAM DE CALCUL


N=0 T=0 3

N=0 T=0
DA

N<NPC

NU
STOP

Pentru L=2,NTR RS(L)=HS(L)+RU*QS(L) SP(L)=HP(L)-RU*QP(L) RS(1)=HS(1)+RU*QS(1) SP(NTR+1)=HP(NTR+1)RU*QP(NTR+1)

While (N < NPC) For L = 2 To NTR RS(L) = HS(L) + RU * QS(L) SP(L) = HP(L) - RU * QP(L) Next L RS(1) = HS(1) + RU * QS(1) SP(NTR + 1) = HP(NTR + 1) - RU * QP(NTR + 1) T = T + DT N=N+1

N=N+1 T=T+DT

SCHEMA LOGICA VS. PROGRAM DE CALCUL


2

K=1 Rezervor de nivel constant Calcul QS,QP, HP,HS Pentru K=2,NTR Nod cu diafragma Calcul QS,QP, HS, HP
K=NTR+1 Vana cu inchidere in timp Calcul QS,QP, HS, HP

k=1 QS(k) = (H0 - SP(k + 1)) / RU 'rezervor de nivel constant QP(k) = QS(k)

Scrie rezultate: QP(NTR+1), HP(NTR+1)-Z(NTR+1)

SCHEMA LOGICA VS. PROGRAM DE CALCUL


2

K=1 Rezervor de nivel constant Calcul QS,QP, HP,HS Pentru K=2,NTR Nod cu diafragma Calcul QS,QP, HS, HP
K=NTR+1 Vana cu inchidere in timp Calcul QS,QP, HS, HP

For k = 2 To NTR 'nod cu diafragma QP(k) = ECU(RHD, 2 * RU, SP(k + 1) - RS(k - 1)) QS(k) = QP(k) HP(k) = RS(k - 1) - RU * QP(k) HS(k) = SP(k + 1) + RU * QS(k) Next k Function ECU(x, y, w) ECU = (y - Sqr(y ^ 2 + 4 * x * Abs(w))) / 2 / x * Sgn(w) End Function

Scrie rezultate: QP(NTR+1), HP(NTR+1)-Z(NTR+1)

SCHEMA LOGICA VS. PROGRAM DE CALCUL


2

K=1 Rezervor de nivel constant Calcul QS,QP, HP,HS Pentru K=2,NTR Nod cu diafragma Calcul QS,QP, HS, HP
K=NTR+1 Vana cu inchidere in timp Calcul QS,QP, HS, HP

Scrie rezultate: QP(NTR+1), HP(NTR+1)-Z(NTR+1)

If (T < TI) Then 'vana cu inchidere in timp AV = AV0 * (1 - T / TI) RHV = ((A / AV - 1) ^ 2) / 19.62 / A / A QP(k) = ECU(RHV, RU, Z(k) - RS(k - 1)) QS(k) = QP(k) HP(k) = RS(k - 1) - RU * QP(k) HS(k) = SP(k + 1) + RU * QS(k) Else QP(k) = 0 QS(k) = 0 HP(k) = RS(k - 1) HS(k) = SP(k + 1) End If

SCHEMA LOGICA VS. PROGRAM DE CALCUL


2

K=1 Rezervor de nivel constant Calcul QS,QP, HP,HS Pentru K=2,NTR Nod cu diafragma Calcul QS,QP, HS, HP
K=NTR+1 Vana cu inchidere in timp Calcul QS,QP, HS, HP

'scrie rezultatele VARQ si VARP Sheet1.Cells(5 + N, 15).Value = QP(NTR + 1) PCA = HP(NTR + 1) - Z(NTR + 1) If (PCA < -10) Then PCA = -10 Sheet1.Cells(5 + N, 16).Value = PCA Wend

Scrie rezultate: QP(NTR+1), HP(NTR+1)-Z(NTR+1)

REZOLVAREA PROBLEMEI
60.000 50.000 40.000

p (mCA)

30.000 20.000 10.000 0.000 0 -10.000 200 400 600 800 1000 1200 1400 1600

3.000 2.500

Debit (mc/s)

2.000 1.500 1.000 0.500 0.000 0 200 400 600 800 1000 1200 1400 1600

Pas calcul

Pas de calcul

IMBUNATATIREA PROGRAMULUI DE CALCUL


??? ??? ??? ??? ??? ???