Professional Documents
Culture Documents
ID Ecuación
1. = + ∗ ; ∗ + − = 0;
2. = + ∗ ; ∗ + − = 0;
3. = + ∗ ; ∗ − + = 0;
4. = + ∗ ; ∗ − + = 0;
5. = + ∗ ; ∗ − =− ;
6. = + ∗ ; ∗ − + = 0;
7. = + ∗ ; ∗ − =− ;
8. = + ∗ ; ∗ − + = 0;
Continuación Tabla 3.6.
ID Ecuación
9. = + ∗ ; ∗ − =− ;
10. = + ∗ ; ∗ − =− ;
11. = + ∗ ; ∗ − + = 0;
12. = + ∗ ; ∗ − + = 0;
13. = + ∗ ; ∗ − =− ;
14. = + ∗ ; ∗ − =− ;
15. = + ∗ ; ∗ − + = 0;
16. = + ∗ ; ∗ − =− ;
17. = + ∗ ; ∗ − + = 0;
18. = + ∗ ; ∗ − =− ;
19. = + ∗ ; ∗ − =− ;
20. = + ∗ ; ∗ − + = 0;
21. = + ∗ ; ∗ − =− ;
22. = + ∗ ; ∗ − + = 0;
23. = + ∗ ; ∗ − =− ;
24. = + ∗ ; ∗ − + = 0;
25. = + ∗ ; ∗ − =− ;
26. = + ∗ ; ∗ − =− ;
27. = + ∗ ; ∗ − + = 0;
28. = + ∗ ; ∗ − =− ;
29. = + ∗ ; ∗ − =− ;
30. = + ; − − = 0;
31. = + ; − − = 0;
32. = + ; − − = 0;
33. = + ; − − = 0;
34. = + ; − − = 0;
35. = + ; − − = 0;
36. = + ; − − = 0;
Continuación Tabla 3.6.
ID Ecuación
37. = + ; − − = 0;
38. = + ; − − = 0;
39. = + ; − − = 0;
40. = + ; − − = 0;
41. = + ; − − = 0;
42. = + ; − − = 0;
43. = + ; − − = 0;
44. = ; − = 0;
| |
ℎ = ( ) =
| |
=
En las Tablas 3.7, 3.8 y 3.9 se muestra una descripción de las consideraciones
hechas para realizar la simulación, como lo es el caudal a garantizar y el estado
de la tubería (abierta o cerrada), además de los detalles de cada tramo,
identificación, tipo de consumidor y diámetros nominales e internos.
1era Condición:
2da Condición:
3era Condición:
Para realizar las gráficas del sistema bajo las condiciones de operación
establecidas, necesitamos variar la presión en la entrada ( 0), para así observar
su comportamiento graficando ( 0, 0). Para ello se necesito crear el script
“simuAPTO1”, el mismo resuelve la red hidráulica de la edificación considerado
para cada valor de 0 en cada condición de operación. Los valores de 0
introducidos al script son los siguientes:
1era Condición:
01 = 6.5: 0.5: 22
2da Condición:
02 = 8: 0.5: 22
3era Condición:
De esta manera podemos graficar los valores de presión en función del caudal
a la entrada del sistema ( 0, 0), para las distintas condiciones de operación
como se muestra en la gráfica de la Figura 3.7.
Tabla 3.13. Valores para las curvas del sistema a distintas condiciones de operación.
15
13
11
9
7
5
0,5 0,7 0,9 1,1 1,3 1,5 1,7 1,9 2,1 2,3
Q0 (L/s)
1era Condición:
2da Condición:
3era Condición:
En la gráfica de la Figura 3.7 se observa que la curva más crítica del sistema,
es la condición 1, ya que para un mismo caudal requiere mayor presión con
respecto a las otras curvas. Lo que quiere decir que el sistema bajo la condición 1
genera mayores caídas de presión que las otras, por lo tanto para suministrar un
caudal determinado requiere de mayor presión para vencer la carga que le ofrece
el sistema hidráulico.
Considerando lo mencionado anteriormente, se tomara la condición 1 como el
caso más desfavorable, desde el punto vista hidráulico.
1 = + (3.4)
2 3
1 = + + + (3.5)
2 1−
= ; =( + + )
( 1 − )= ( )+ ( ) (3.6)
= ( 1 − ); = ( ); = ; = ( );
De esta manera primeramente se deben interpolar las curvas del sistema bajo
las condiciones establecidas para hallar el polinomio interpolante de cada una de
ellas, para lo cual se utilizó la función “cBombas”. Posteriormente con los
coeficientes del polinomio se puede aplicar el procedimiento para reducir al
sistema equivalente que se describe en este apartado, de esa misma manera
poder determinar la resistencia del mismo y con ella obtener la longitud
equivalente del mismo. Usando la ecuación de Darcy Weisbach, la resistencia de
una tubería es igual:
8. .
= ( . )
. .
. . . . 10
= ( . )
8.
utilizando / .
2
Ln(H-A)
1,5
0,5
-0,3 -0,1 0,1 0,3 0,5 0,7
Ln(Q)
= 2,333; = 4.4907
= ( ); = = 4,4907 /( / )2
= 664,0262
3 = = 2,6496 /( / )2 ; = 430,4073
C.1.-Función “redAPTO1”.
while (err>1e-6)
cont=cont+1;
for i=1:m
R(i)=0;
for j=1:max(size(D(1,:)))
if (D(i,j)>0)
f(i,j)=friccion(e,D(i,j),Q(i),U,vis);
R(i)=R(i)+R_tub(D(i,j),L(i,j),f(i,j),'dw',U);
end
end
R(i)=R(i)/(cv(i)^n);
end
for i=1:m
a(i,i)=R(i)*((abs(Q(i)))^(n-1));
end
%Ensamble del sistema de ecuaciones de la red hidráulica del APTO;
a(1,m+1)=-1; a(1,m+2)=1; b(1)=0;
a(2,m+2)=-1; a(2,m+3)=1; b(2)=0;
a(3,m+2)=-1; a(3,m+11)=1; b(3)=-Z(1);
a(4,m+3)=-1; a(4,m+4)=1; b(4)=0;
a(5,m+4)=-1; b(5)=-Z(2);
a(6,m+4)=-1; a(6,m+6)=1; b(6)=0;
a(7,m+6)=-1; b(7)=-Z(3);
a(8,m+6)=-1; a(8,m+7)=1; b(8)=0;
a(9,m+7)=-1; b(1)=-Z(4);
a(10,m+7)=-1; b(10)=-Z(5);
a(11,m+3)=-1; a(11,m+5)=1; b(11)=0;
a(12,m+5)=-1; a(12,m+10)=1; b(12)=0;
a(13,m+10)=-1; b(13)=-Z(6);
a(14,m+10)=-1; b(14)=-Z(7);
a(15,m+5)=-1; a(15,m+8)=1; b(15)=0;
a(16,m+8)=-1; b(16)=-Z(8);
a(17,m+8)=-1; a(17,m+9)=1; b(17)=0;
a(18,m+9)=-1; b(18)=Z(9);
a(19,m+9)=-1; b(19)=-Z(10);
a(20,m+11)=-1; a(20,m+12)=1; b(20)=0;
a(21,m+12)=-1; b(21)=-Z(11);
a(22,m+12)=-1; a(22,m+14)=1; b(22)=0;
a(23,m+14)=-1; b(23)=-Z(12);
a(24,m+14)=-1; a(24,m+15)=1; b(24)=0;
a(25,m+15)=-1; b(25)=-Z(13);
a(26,m+15)=-1; b(26)=-Z(14);
a(27,m+11)=-1; a(27,m+13)=1; b(27)=0;
a(28,m+13)=-1; b(28)=-Z(15);
a(29,m+13)=-1; b(29)=-Z(16);
a(30,1)=1; a(30,2)=-1; a(30,3)=-1; b(30)=0;
a(31,2)=1; a(31,11)=-1; a(31,4)=-1; b(31)=0;
a(32,4)=1; a(32,5)=-1; a(32,6)=-1; b(32)=0;
a(33,6)=1; a(33,7)=-1; a(33,8)=-1; b(33)=0;
a(34,8)=1; a(34,9)=-1; a(34,10)=-1; b(34)=0;
a(35,11)=1; a(35,15)=-1; a(35,12)=-1; b(35)=0;
a(36,12)=1; a(36,13)=-1; a(36,14)=-1; b(36)=0;
a(37,15)=1; a(37,16)=-1; a(37,17)=-1; b(37)=0;
a(38,17)=1; a(38,18)=-1; a(38,19)=-1; b(38)=0;
a(39,3)=1; a(39,20)=-1; a(39,27)=-1; b(39)=0;
a(40,20)=1; a(40,21)=-1; a(40,22)=-1; b(40)=0;
a(41,22)=1; a(41,23)=-1; a(41,24)=-1; b(41)=0;
a(42,24)=1; a(42,25)=-1; a(42,26)=-1; b(42)=0;
a(43,27)=1; a(43,28)=-1; a(43,29)=-1; b(43)=0;
a(44,44)=0;a(44,m+1)=1;b(44)=H0;
x=inv(a)*(b');
if cont==1000
return
end
cont
err=max(abs(x(1:m)-Q'))
Q=x(1:m)';
end
Qa=Q;
Ha=x(m+1:m+15);
End
C.2.-Función “R_tub”.
Esta función se estableció con el fin de tener un solo código en MATLAB que
permite el calcular las resistencias de las tuberías usando distintas ecuaciones
empleadas para determinar las pérdidas primarias y secundarias, además de
poder trabajar con distintas unidades de caudal sin necesidad de hacer la
conversión. En la Figura C.1 se muestra el diagrama de flujo de la función “R_tub”.
function R=R_tub(D,L,k,tip,U)
%-------------------------------------------------------
%R=R_tub(D,L,k,tip,U);
%Función para el cálculo de la rugosidad en tuberías
% D: Diámetro de la tubería en [m]
% L: Longitud de la tubería [m]
% k: equivale a f de Darcy-Weisbach, C de Hazen-Williams o
% k =1 si se usa la ecuación de Veronesse-Datei(Tub. PVC)
% tip: tipo de ecuación a usar:
% tip = 'dw' se usa ecuacion de Darcy-Weisbach
% tip = 'hw' se usa ecuacion de Hazen-Williams
% tip = 'vd' se usa ecuacion de Veronesse-Datei
% tip = 'ac' se usa la ecuacion de accesorios
% tip = 'tp' se usa la ecuacion para tuberias en PVC
%U: unidades del caudal
% U = mcs si el caudal está en m^3/s
% U = mch si el caudal está en m^3/h
% U = ccs si el caudal está en cm^3/s
% U = lts si el caudal está en Lts/s
% U = ltm si el caudal está en Lts/min
%---------------------------------------------------
g = 9.81; %Aceleración de la gravedad
if U=='mcs'
c = 1;
elseif U=='mch'
c = 3600;
elseif U=='ccs'
c = 1000000;
elseif U=='lts'
c = 1000;
elseif U=='ltm'
c = 60000;
elseif U=='gpm'
c=15850.332;
else
disp('Defina una unidad de caudal válida');
disp('que pueden ser: mcs mch ccs lts ltm gpm');
return
end
if tip=='dw'
R = (8*k*L)/(g*((c*pi)^2)*(D^5));
elseif tip=='ac'
R = (8*k)/(g*((c*pi)^2)*(D^4));
elseif tip=='hw'
R = (10.675*L)/(((c*k)^1.852)*(D^4.8704));
elseif tip=='dv'
R = (9.2e-4*L)/((c^1.8)*(D^4.8));
elseif tip=='tp'
R = (4.726*L)/((c^1.852)*(D^4.87));
else
disp('Defina un tipo de ecuación válida');
disp('que pueden ser: dw hw dv ac');
return
end
C.2.1.-Función “fricción”:
function f=friccion(e,d,Q,U,vis)
%-------------------------------------------------------
%f=friccion(e,d,Q,U,vis)
%Función para el cálculo del factor de fricción
% e: rugosidad de la tubería
% d: Diámetro de la tubería
% Re: Número de Reynolds
% U: Tipo de unidades
% viscosidad cinemática m^2/sí;
%otro valor para la ecuación de Colebrook.
%Nota: El factor en la zona de transición se
%calcula con la ecuación de Colebrook friccion(e,d,Re)
%Esta función toma el valor máximo del factor de fricción calculado entre
%colebrook y Swamee-Jain
%-------------------------------------------------------
%
Re=Reynolds(Q,d,U,vis);
%
if Re<=2300
f=64/Re;
elseif (Re>2300)&(Re<4000)
f=fzero(@(f)((1/sqrt(f))+0.86*log(((e/d)/3.7)+(2.51/(Re*sqrt(f))))),0.05)
;
elseif (Re>=5e3)&(Re<=1e8)
fs=1.325/((log(((e/d)/3.7)+(5.74/(Re^0.9))))^2);
fr=fzero(@(f)((1/sqrt(f))+0.86*log(((e/d)/3.7)+(2.51/(Re*sqrt(f))))),0.05
);
f=max(fs,fr);
else
f=fzero(@(f)((1/sqrt(f))+0.86*log(((e/d)/3.7)+(2.51/(Re*sqrt(f))))),0.05)
;
end
C.2.2.-Función “Reynolds”
function Re=Reynolds(Q,d,U,vis)
%Cálculo del número de reynolds con diferentes unidades de caudal;
%Re=Reynolds(Q,D,U)
%viscosidad cinemática m^2/sg;
if U=='mcs'
c = 1;
elseif U=='mch'
c = 3600;
elseif U=='ccs'
c = 1000000;
elseif U=='lts'
c = 1000;
elseif U=='ltm'
c = 60000;
elseif U=='gpm'
c=15850.332;
else
disp('Defina una unidad de caudal válida');
disp('que pueden ser: mcs mch ccs lts ltm gpm');
return
end
Re=(4*Q)/(c*pi*vis*d);
C.3.-Función “simuAPTO”.
C.3.1.-Función “velocidad”
+ + + +⋯+
⎡ ….. ⎤ ⎡ ⎤
⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢ ⎥
⎢ ⎥ =⎢ ⎥
⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢ ⎥
⎣ ⎦ ⎣ ⎦
function A=cBombas(Qi,Hi,N)
%-------------------------------------------------------
%Cálculo de los coeficientes del polinomio de 3er. Grado
% H = A0 + A1Q + A2Q^2 + A3Q^3+...+AnQ^N
% Donde:
% Hi: Vector de alturas de bombas
% Qi: Vector de caudal correspondientes a los Hi
%-------------------------------------------------------
l=max(size(Hi));
for i=1:N+1
for j=1:N+1
AA=0;
if i==1&j==1
a(i,j)=l;
else
for k=1:l
AA=AA+Qi(k)^(i+j-2);
end
a(i,j)=AA;
end
end
BB=0;
for k=1:l
BB=BB+Hi(k)*(Qi(k)^(i-1));
end
b(i)=BB;
end
A=inv(a)*b';
C.5.-Función “simuAPTO1”.