Você está na página 1de 13

UNIVERSIDAD SIMN BOLVAR

Mecnica de Fluidos 3
Prof. Carlos Corrales

Diseo de redes de tuberas


Mtodo Hardy Cross Programa EPANET

Integrantes:
Andrs Fernandes
08-10353
Gonzalo Blanco
09-10105

Sartenejas, 29 de febrero de 2013

Introduccin
En este proyecto se resolver una red de tuberas compuestas por dos bombas en serie y tres
reservorios. Los mtodos a ser utilizados sern los siguientes: el primero ser mediante la
utilizacin del software de EPANET y la segunda ser a travs del mtodo iterativo de Hardy Cross.
El software EPANET se basa en el mtodo de gradiente hidrulico y es utilizado para el clculo
de sistemas de distribucin de fluidos incompresibles a distintas presiones.

EL mtodo de Hardy Cross est basado en la conservacin de la energa y la ecuacin de


Bernoulli, conforma un sistema no lineal el cual conlleva a la utilizacin de mtodos
computacionales para su resolucin (MatLab).

donde

Resultados

Figura 1.- Sistema en EPANET

Figura 2.- Circuito para la realizacin del mtodo de Hardy Cross

Tabla 1.- Caudal por las tuberas


EPANET
Link ID
Pipe T1
Pipe T2
Pipe T3
Pipe T4
Pipe T5
Pipe T6
Pipe T7
Pipe T8
Pipe T9
Pipe T10

l/s
5,39
3,11
11,97
3,93
3,93
6,06
2,80
0,52
2,28
10,50

Hardy Cross
Flow
m/s
m/s Error %
0,00539 0,00603
12
0,00311 0,00351
13
0,01197 0,01371
15
0,00393 0,00461
17
0,00393 0,00461
17
0,00606 0,00703
16
0,00280 0,00317
13
0,00052 0,00064
23
0,00228 0,00252
11
0,01050 0,01229
17

Tabla 2.- Altura y presin en los nodos

Node ID
Junc N1e
Junc N1
Junc N1s
Junc N2
Junc N2s
Junc N3
Junc N4
Junc N5
Junc N6
Junc N7
Junc N8
Junc N8e

Elevation
m
4,00
25,00
25,00
50,00
50,00
38,00
25,00
32,00
25,00
40,00
40,00
40,00

EPANET
Head Pressure
m
m
4,45
0,45
74,43
49,43
70,32
45,32
51,85
1,85
50,77
0,77
43,32
5,32
43,20
18,20
43,26
11,26
42,96
17,96
42,49
2,49
42,02
2,02
42,35
2,35

Anlisis de resultados y conclusin


Primero mediante la utilizacin de EPANET, se armo la red requerida y se estim cantidad de
bombas necesarias para que no existieran nodos con presiones negativas y por lo tanto fuera una
red funcional. Esta estimacin se logr colocando gradualmente bombas de una en una y
analizando los resultados del programa. Luego de concluir que 2 bombas de la curva planteada en
la asignacin eran suficientes, se procedi a correr el anlisis completo del programa para obtener
as los valores de los caudales en todas las tuberas para ser comparadas mediante la utilizacin de
un segundo mtodo.
Para la segunda parte se realizo una distribucin lgica de caudales a partir del caudal semilla
10, cuyo valor surga del promedio de los 2 ltimos nmeros de los carnets de los integrantes del
grupo dividido entre 10000, el nmero obtenido fue de 0,0029 m3/s. A continuacin se
establecieron los 5 ciclos y pseudociclos planteados en la Figura 2, para la realizacin del mtodo
de Hardy Cross. Por su naturaleza fue aplicado de manera computacional mediante el software
conocido como MatLab, con el cdigo presentado en los anexos. Mediante la ejecucin de el
programa mencionado se realizaron 196 iteraciones para obtener un error inferior a 10 -8 entre una
iteracin y la siguiente. En la seccin de anexos tambin fueron colocados los valores obtenidos
para los caudales en las primeras y ultimas 5 iteraciones de este proceso.
Ahora en cuanto a la comparacin de ambos mtodos, en la tabla 1 se presentan las respuestas
obtenidas en ambos, con un respectivo error porcentual entre uno y otro, tomando como valor
correcto el otorgado por EPANET. Ahora como se puede observar los errores oscilan entre un 11%
y un 23%, sin embargo al analizarlos un poco mas en detalle, podemos notar que las medidas
correspondientes a el mayor error difieren en 0.12 lt/s, pero gracias a su bajo orden de magnitud
generan un error porcentual de semejante magnitud.
Para finalizar se pudo concluir que la utilizacin del programa EPANET resuelve con eficacia los
problemas de redes de tuberas con fluidos incompresibles. Evitando la engorrosa tarea de la
programacin de los mtodos mas comunes como Hardy- Cross. Tambin es bueno destacar que
la presentacin grafica de los resultados de EPANET facilita la comprensin y presentacin de los
datos obtenidos en la resolucin de cualquier problema concerniente a los temas ya mencionados.

ANEXO 2
Primeras y ltimas 5 iteraciones del mtodo de Hardy-Cross
n=1
Q1=0.0042391229 Q2=0.0018498121 Q3=-0.0059432270 Q4=0.0022961527
Q5=0.0022961527 Q6=-0.0051771072 Q7=0.0010836923 Q8=0.0050052427
Q9=0.0060889350 Q10=0.0124785026
n=2
Q1=0.0008224142 Q2=0.0016398063 Q3=-0.0073441445 Q4=0.0041816917
Q5=0.0041816917 Q6=-0.0061978720 Q7=0.0004935337 Q8=0.0019686867
Q9=0.0024622205 Q10=0.0123482505
n=3
Q1=-0.0021830343 Q2=0.0019070505 Q3=-0.0088242371 Q4=0.0054960073
Q5=0.0054960073 Q6=-0.0054475340 Q7=-0.0014696526 Q8=0.0011936688 Q9=0.0002759838 Q10=0.0121372102
n=4
Q1=-0.0041264971 Q2=0.0025262639 Q3=-0.0097648738 Q4=0.0063616623
Q5=0.0063616623 Q6=-0.0049409360 Q7=-0.0022976739 Q8=0.0006974407 Q9=0.0016002332 Q10=0.0120000390
n=5
Q1=-0.0050780721 Q2=0.0029063127 Q3=-0.0103138559 Q4=0.0067232964
Q5=0.0067232964 Q6=-0.0049019374 Q7=-0.0025056057 Q8=0.0003338463 Q9=0.0021717593 Q10=0.0119590802
.
.
.
n=192
Q1=-0.0060316393 Q2=0.0035089939 Q3=-0.0137077600 Q4=0.0046108796
Q5=0.0046108796 Q6=-0.0070321964 Q7=-0.0031665697 Q8=0.0006439242 Q9=0.0025226454 Q10=0.0122870003
n=193
Q1=-0.0060316398 Q2=0.0035089948 Q3=-0.0137077713 Q4=0.0046108699
Q5=0.0046108699 Q6=-0.0070322053 Q7=-0.0031665713 Q8=0.0006439262 Q9=0.0025226451 Q10=0.0122870014

n=194
Q1=-0.0060316403 Q2=0.0035089956 Q3=-0.0137077821 Q4=0.0046108607
Q5=0.0046108607 Q6=-0.0070322137 Q7=-0.0031665728 Q8=0.0006439281 Q9=0.0025226447 Q10=0.0122870025
n=195
Q1=-0.0060316408 Q2=0.0035089964 Q3=-0.0137077923 Q4=0.0046108519
Q5=0.0046108519 Q6=-0.0070322217 Q7=-0.0031665742 Q8=0.0006439298 Q9=0.0025226444 Q10=0.0122870035
n=196
Q1=-0.0060316412 Q2=0.0035089971 Q3=-0.0137078020 Q4=0.0046108436
Q5=0.0046108436 Q6=-0.0070322293 Q7=-0.0031665756 Q8=0.0006439315 Q9=0.0025226441 Q10=0.0122870044

ANEXO 1
Cdigo matlab para le mtodo de Hardy-Cross

clc
clear all
close all
%Definimos constantes
%diametros en metros
D1=50.8/1000;
D2=76.2/1000;
D3=101.6/1000;
D4=76.2/1000;
D5=76.2/1000;
D6=101.6/1000;
D7=76.2/1000;
D8=50.8/1000;
D9=76.2/1000;
D10=50.8/1000;
%Longitudes
L1=50;
L2=50;
L3=30;
L4=45;
L5=70;
L6=50;
L7=40;
L8=30;
L9=30;
L10=50;
%alturas de los tanques
Ha=5;
Hb=52;
Hc=42;
%Caudales iniciales (semilla)
%Q10, Q8 y Q1 tienen signos contrarios al del primer ciclo ya que al
%iniciar el bucle se cambian los signos a los que se usaran
verdaderamente
Q1=-0.0005;
Q2=-0.0005;
Q3=-0.0014;
Q4=0.001;
Q5=0.001;
Q6=-0.0004;
Q7=0.0005;
Q8=-0.0015;
Q9=-0.001;
Q10=-0.0029;
%rugosidad relativa e=0,046
%la viscocidad cinematica es v=0.897*10^-6
Re=inline('abs((4*Q)/(pi*D*(0.897*(10^-6))))','Q','D');
f=inline('0.25/((log10(((0.046/1000)/3.7*D)+(5.74/(Re^0.9))))^2)','D','Re
');
R=inline('0.08263*(f*L/(D^5))','f','L','D');
%todas las K=3
Rvalv=inline('0.08263*((f*L/(D^5))+(3/(D^4)))','f','L','D');

DeltaQI=1;
DeltaQII=1;
DeltaQIII=1;
DeltaQIV=1;
%numero de iteraciones
n=0;
while abs(DeltaQI) > ((10^-8)) || abs(DeltaQII) > ((10^-8)) ||
abs(DeltaQIII) > ((10^-8)) || abs(DeltaQIV) > ((10^-8));
%ciclo I
%caudales que cambian de signo por en los demas ciclos los volvemos a
su
%valor para el sentido de el ciclo I
Re1=Re(Q1,D1);
Re9=Re(Q9,D9);
Re8=Re(Q8,D8);
Re10=Re(Q10,D10);

f1=f(D1,Re1);
f9=f(D9,Re9);
f8=f(D8,Re8);
f10=f(D10,Re10);
R1=Rvalv(f1,L1,D1);
R9=R(f9,L9,D9);
R8=R(f8,L8,D8);
R10=Rvalv(f10,L10,D10);
%R*Q*abs(Q) lo llamaremos U
%2*R*abs(Q) lo llamaremos S
U1=R1*Q1*abs(Q1);
U9=R9*Q9*abs(Q9);
U8=R8*Q8*abs(Q8);
U10=R10*Q10*abs(Q10);
S1=2*R1*abs(Q1);
S9=2*R9*abs(Q9);
S8=2*R8*abs(Q8);
S10=2*R10*abs(Q10);
deltaH1=Ha-Hb;
DeltaQI=-((U1+U9+U8+U10-((Q10/abs(Q10))*2*(35100*(Q10^2)))+deltaH1)/((S1+S9+S8+S10)-(Q10/abs(Q10))*2*(-200*Q10)));
%nuevos caudales de ciclo I
Q1=Q1+DeltaQI;
Q9=Q9+DeltaQI;
Q8=Q8+DeltaQI;

Q10=Q10+DeltaQI;
%ciclo II
Q1=-Q1;
Re3=Re(Q3,D3);
Re2=Re(Q2,D2);
Re1=Re(Q1,D1);
f3=f(D3,Re3);
f2=f(D2,Re2);
f1=f(D1,Re1);
R3=Rvalv(f3,L3,D3);
R2=R(f2,L2,D2);
R1=Rvalv(f1,L1,D1);
%R*Q*abs(Q) lo llamaremos U
%2*R*abs(Q) lo llamaremos S
U3=R3*Q3*abs(Q3);
U2=R2*Q2*abs(Q2);
U1=R1*Q1*abs(Q1);
S3=2*R3*abs(Q3);
S2=2*R2*abs(Q2);
S1=2*R1*abs(Q1);
deltaH2=Hb-Hc;
DeltaQII=-(U3+U2+U1+deltaH2)/(S1+S9+S8+S10);
%nuevos caudales de ciclo II
Q3=Q3+DeltaQII;
Q2=Q2+DeltaQII;
Q1=Q1+DeltaQII;
%ciclo III
Q10=-Q10;
Re10=Re(Q10,D10);
Re5=Re(Q5,D5);
Re4=Re(Q4,D4);
f10=f(D10,Re10);
f5=f(D5,Re5);
f4=f(D4,Re4);
R10=Rvalv(f10,L10,D10);
R5=R(f5,L5,D5);
R4=R(f4,L4,D4);

%R*Q*abs(Q) lo llamaremos U
%2*R*abs(Q) lo llamaremos S
U10=R10*Q10*abs(Q10);
U5=R5*Q5*abs(Q5);
U4=R4*Q4*abs(Q4);
S10=2*R10*abs(Q10);
S5=2*R5*abs(Q5);
S4=2*R4*abs(Q4);
deltaH3=Hc-Ha;
DeltaQIII=-(U10+U5+U4-((Q10/abs(Q10))*2*(35100*(Q10^2)))+deltaH3)/((S10+S5+S4)-(Q10/abs(Q10))*2*(-200*Q10));
%nuevos caudales de ciclo III
Q10=Q10+DeltaQIII;
Q5=Q5+DeltaQIII;
Q4=Q4+DeltaQIII;
%ciclo IV
Q8=-Q8;
Re8=Re(Q8,D8);
Re7=Re(Q7,D7);
Re6=Re(Q6,D6);
f8=f(D8,Re8);
f7=f(D7,Re7);
f6=f(D6,Re6);
R8=R(f8,L8,D8);
R7=R(f7,L7,D7);
R6=R(f6,L6,D6);
%R*Q*abs(Q) lo llamaremos U
%2*R*abs(Q) lo llamaremos S
U8=R8*Q8*abs(Q8);
U7=R7*Q7*abs(Q7);
U6=R6*Q6*abs(Q6);
S8=2*R8*abs(Q8);
S7=2*R7*abs(Q7);
S6=2*R6*abs(Q6);
DeltaQIV=-(U8+U7+U6)/(S8+S7+S6);
%nuevos caudales de ciclo IV
Q8=Q8+DeltaQIV;
Q7=Q7+DeltaQIV;
Q6=Q6+DeltaQIV;

%ciclo V
Q9=-Q9;
Q2=-Q2;
Q7=-Q7;

Re9=Re(Q9,D9);
Re7=Re(Q7,D7);
Re2=Re(Q2,D2);
f9=f(D9,Re9);
f7=f(D7,Re7);
f2=f(D2,Re2);
R9=R(f9,L9,D9);
R7=R(f7,L7,D7);
R2=R(f2,L2,D2);
%R*Q*abs(Q) lo llamaremos U
%2*R*abs(Q) lo llamaremos S
U9=R9*Q9*abs(Q9);
U7=R7*Q7*abs(Q7);
U2=R2*Q2*abs(Q2);
S9=2*R9*abs(Q9);
S7=2*R7*abs(Q7);
S2=2*R2*abs(Q2);
DeltaQV=-(U9+U7+U2)/(S9+S7+S2);
%nuevos caudales de ciclo V
Q9=Q9+DeltaQV;
Q7=Q7+DeltaQV;
Q2=Q2+DeltaQV;
%contador y reporte de soluciones por iteracion
n=n+1;
fprintf('n=%1.0f\r\r',n)
fprintf('Q1=%10.10f Q2=%10.10f Q3=%10.10f Q4=%10.10f Q5=%10.10f
Q6=%10.10f Q7=%10.10f Q8=%10.10f Q9=%10.10f
Q10=%10.10f\r\r',Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9,Q10)
%restauramos direcciones de los caudales para los primeros ciclos de la
%iteracion
Q1=-Q1;
Q10=-Q10;
Q8=-Q8;
Q9=-Q9;
Q2=-Q2;
Q7=-Q7;

end

Você também pode gostar