Informe Del Proyecto
Informe Del Proyecto
Informe Del Proyecto
TEMA:
CÁLCULO DE POTENCIA (O CABEZA HIDROSTÁTICA), Y
DISEÑO DE TUBERÍAS SIMPLES
MATERIA:
FACILIDADES DE SUPERFICIE I
PROFESOR:
ING. FIDEL CHUCHUCA.
INTEGRANTES:
VALERIA MENDEZ CHONILLO
ANGEL GUALE LAINEZ
FABIAN RIVERA GONZALES
FRANKLIN VARGAS SHIGUANGO
CURSO
6/1
INGENIERIA EN PETROLEO
PERIODO ACADEMICO:
2019- I
Contenido
OBJETIVO GENERAL: ...................................................................................................................... 4
OBJETIVO ESPECÍFICOS:................................................................................................................. 4
MARCO TEÓRICO ........................................................................................................................... 4
COMPROBACION DE DISEÑO ............................................................................................. 4
CÁLCULO DE LA POTENCIA REQUERIDA....................................................................... 5
DISEÑO DE LA TUBERIA ..................................................................................................... 5
ECUACIONES PARA EL DISEÑO DE TUBERIAS SIMPLES ............................................ 5
COMPROBACIÓN DEL DISEÑO....................................................................................................... 7
CALCULO DE POTENCIA REQUERIDA............................................................................................. 8
METODO DE ITERACION DE UN PUNTO.......................................................................... 9
MÉTODO DE NEWTON-RAPHSON ................................................................................... 11
DISEÑO DE TUBERIAS SIMPLES ................................................................................................... 13
DISEÑO DE TUBERIAS SIMPLES CON ALTAS PERDIDAS MENORES .............................................. 14
LENGUAJE DE PROGRAMACION .................................................................................................. 17
COMPROBACION DE DISEÑO DARCY WEISBACH ...................................................... 17
CALCULO DE POTENCIA DARCY WEISBACH-MÉTODO DE NEWTON RAPHSON 18
COMPROBACIÓN DEL DISEÑO HAZEN WILLIAMS ..................................................... 20
CÁLCULO DE POTENCIA HAZEN WILLIAMS ............................................................... 22
DISEÑO DE TUBERIAS SIMPLES CON ALTAS PERDIDAS MENORES ...................... 23
CONCLUSIONES Y RECOMENDACIONES ...................................................................................... 26
CONCLUSIONES: ................................................................................................................. 26
RECOMENDACIONES: ........................................................................................................ 27
BIBLIOGRAFIA: ............................................................................................................................. 27
ANEXOS ....................................................................................................................................... 27
Análisis de resultados .............................................................................................................. 27
INTRODUCCION
En este proyecto se establecieron las diferentes ecuaciones de resistencia fluida que puede
ser utilizadas para llevar a cabo el diseño de tuberías. Sin embargo, este diseño puede ser
complejo debido a dos razones: en primer término, la ecuación que describe el factor de
fricción de Darcy(f) es una ecuación no explicita, hecho que dio pie al surgimiento de
ecuaciones empíricas más simples. En segundo término, los sistemas de tuberías pueden
ser complicados, dando como resultado variaciones complejas en la caída en la cabeza
piezométrica, debido a la fricción.
Aquí se plantean las metodologías para el diseño de tuberías simples utilizando las
ecuaciones ya planteadas, basadas en el estudio de Prandtl-Von Karman sobre interacción
fluido-pared sólida y en la ecuación de Darcy-Weisbach, considerada la ecuación
físicamente fundamentada para perdidas por fricción en ductos. También se utilizará para
el mismo fin la ecuación de Hazen-Williams, la más representativa de las ecuaciones
empíricas que surgieron cuando se evidencio el hecho de que la ecuación de Colebrook-
white era no explicita.
La tubería simple tiene un diámetro constante y está hecha de un solo material a lo largo
de toda su longitud. La energía que mueve el fluido dentro de ella puede ser de tipo
gravitacional (un embalse o tanque a la entrada) o mecánica (una bomba). En este último
caso, para que la tubería pueda ser considerada como simple, la bomba debe estar
localizada en uno de los extremos. La tubería simple puede tener cualquier tipo de
accesorios que produzcan perdidas menores, incluyendo válvulas para el control del
caudal, forman la base de los algoritmos de diseño de sistemas complejos de tuberías.
OBJETIVO GENERAL:
Realizar un programa para la comprobación, cálculo de potencia (o cabeza
hidrostática), y diseño de tuberías simples.
OBJETIVO ESPECÍFICOS:
El programa a realizarse debe permitir entrada de datos
Permitir escoger entre comprobación, cálculo de potencia o diseño de tubería.
Permitir escoger entre la resolución por la ecuación de Darcy-Weisbach o Hazen-
Williams (tomando en cuenta las restricciones de la ecuación)
Utilizar el método de Newton-Raphson
Utilizar ventanas.
MARCO TEÓRICO
TIPOS DE PROBLEMAS EN HIDRÁULICA DE DUCTOS A PRESIÓN
Los problemas en la hidráulica de tubería simples se pueden clasificar de acuerdo con la
variable desconocida en el problema. Las variables involucradas en problemas de tuberías
simples son las siguientes:
Variables relacionadas con la tubería en sí: diámetro de la tubería(d), longitud de
la tubería(l) y rugosidad absoluta de la tubería (ks).
Variables relacionadas con el fluido: densidad del fluido (𝜌) y viscosidad
dinámica del fluido (𝜇).
Variables relacionadas con el esquema del sistema: coeficientes de perdidas
menores de todos los accesorios necesarios, incluyendo válvulas (Σ𝑘𝑚 ).
Variables relacionadas con la energía impulsadora del fluido: cabeza entre el
embalse de entrada y la salida (H) o potencia de la bomba(P).
Otras variables: aceleración de la gravedad(g) y caudal o velocidad media en la
tubería (Q o v).
Las variables que pueden ser desconocidas son el caudal, el diámetro de la tubería o la
potencia de la bomba que es necesario instalar para mover un determinado caudal.
Teniendo en cuenta la variable desconocida, los tipos de problemas son: comprobación
de diseño, cálculo de potencia requerida y diseño de la tubería.
COMPROBACION DE DISEÑO
En este tipo de problemas la tubería existe, lo cual implica que se conocen su longitud, su
diámetro y su rugosidad absoluta (se conoce el material9, al igual que todos los accesorios
y sus coeficientes de perdidas menores. Además, se conoce la energía impulsadora, ya
sea una cabeza gravitacional o una bomba y las propiedades del fluido (densidad y
viscosidad dinámica). La incógnita es el caudal que pasa por la tubería, problema típico
en el diseño de distribución de agua potable o redes de riego, en las cuales se hace un pre
dimensionamiento de los diámetros.
Variables conocidas d, ks, H (o P), Σ𝑘𝑚 , 𝜌, 𝜇, g, l
Incógnita Q (o v)
DISEÑO DE LA TUBERIA
En este caso se conoce el caudal demandado, la potencia disponible (bomba o diferencia
de nivel generada por un embalse o tanque), algunas de las características de la tubería
(longitud y accesorios necesarios con sus correspondientes coeficientes de perdidas
menores) y las propiedades del fluido (densidad y viscosidad dinámica). Se desconoce el
diámetro necesario para permitir el paso del caudal demandado. Por lo general en cuanto
al material de la tubería se tiene dos o tres alternativas, lo cual implica que se conoce la
rugosidad absoluta de la tubería, pero es necesario hacer tantos diseños como diferentes
materiales se encuentren disponibles en el sitio del proyecto con el fin de escoger la mejor
alternativa.
Variables conocidas Incógnita
ks, Q (o v), H (o P), Σ𝑘𝑚 , 𝜌, 𝜇, g, l d
De esta última expresión se puede obtener la siguiente ecuación, la cual describe las
perdidas por fricción en función de las otras variables:
2 𝑉2
ℎ𝑓 = 𝐻 − 𝑧2 − ∑ 𝑘𝑚 2𝑔 (2.1)
√2𝑔𝑑ℎ𝑓
√𝑓 =
√𝑙 𝑣
Y que:
1 𝑣 √𝑙
= (2.2)
√𝑓 √2𝑔𝑑ℎ𝑓
𝑣 √𝑙 𝑘𝑠 2.51𝜈√𝑙
= −2 log10 ( + )
√2𝑔𝑑ℎ𝑓 3.7 𝑑 𝑅𝑒 √2𝑔𝑑ℎ𝑓
𝑣 √𝑙 𝑘𝑠 2.51𝜈𝑣√𝑙
= −2 log10 ( + )
√2𝑔𝑑ℎ𝑓 3.7 𝑑 𝑣 𝑑 √2𝑔𝑑ℎ𝑓
Esta última ecuación es la base para la solución de los tres tipos de problemas
relacionados con tuberías simples.
A fin de resolver la ecuación 1.67, para f existen muchos métodos numéricos, de los
cuales dos de ellos se explican a continuación.
Es necesario aclarar que para que el proceso de diseño converja se deben tener en cuenta
dos restricciones importantes:
El primer diámetro supuesto tiene que ser menor que el diámetro final del diseño.
Se sugiere empezar siempre con un diámetro muy pequeño, lo cual implica un
mayor número de iteraciones, pero asegura un correcto resultado.
La suma de las pérdidas menores debe ser inferior al 30% de las pérdidas por
fricción. Esta condición es cierta en la mayoría de diseños convencionales de
tuberías. Más adelante se tratará el caso de sistemas de tuberías en los cuales las
pérdidas menores causadas por los accesorios son mayores al 30% de las pérdidas
por fricción. Para que el diagrama de flujo 4 converja se debe cumplir la siguiente
ecuación:
Σℎ𝑚 ≤ 0.3ℎ𝑓 (2.4)
Esta última restricción en la práctica resulta irrelevante, ya que en la gran mayoría de los
sistemas de tuberías tal condición se cumple con facilidad. Para diseñar un sistema con
altas pérdidas menores, como es el caso de la tubería de succión de una bomba, se debe
seguir un algoritmo diferente.
DISEÑO DE TUBERIAS SIMPLES CON ALTAS PERDIDAS MENORES
Este proceso consiste en definir una “velocidad” de perdida que en esencia es la velocidad
que haría igualar la sumatoria de las perdidas menores y la cabeza disponible. Si se
utilizara esta definición, las ecuaciones serian:
Σℎ𝑚 = 𝐻
𝑣2
Σℎ𝑚 = (Σ𝑘𝑚 )
2𝑔
Mediante las dos ecuaciones anteriores se obtiene el siguiente resultado para la “velocidad
de pérdida":
𝑣𝑝 2 𝐻
=
2𝑔 Σ𝑘𝑚
Si se despeja Vp en esta última ecuación se llega a:
2𝑔𝐻
𝑣𝑝 2 =
Σ𝑘𝑚
2𝑔𝐻
𝑣𝑝 = √Σ𝑘 (2.5)
𝑚
Si en alguna iteración la Vi es mayor que la Vp, esto quiere decir que la velocidad Vi
implica unas pérdidas menores superiores a la cabeza disponible, lo cual es físicamente
imposible. De suceder así, se debe limitar la cabeza disponible para ser perdida por
fricción, dentro del procedimiento de diseño.
El procedimiento se esquematiza en el diagrama de flujo 5. el cual es más general que el
diagrama de flujo 4, ya que también sirve para el caso de tuberías con pérdidas menores
bajas. Una vez se ha calculado la primera velocidad de pérdida, en las demás iteraciones
esta velocidad se calcula de acuerdo con la siguiente ecuación:
2𝑔(𝐻−ℎ𝑓 )
𝑣𝑝 = √ (2.6)
Σ𝑘𝑚
LENGUAJE DE PROGRAMACION
Este algoritmo se realizó con el fin de optimizar tiempo al realizar los cálculos y obtener
mejores resultados para el diseño de tuberías simples. El lenguaje de programación
utilizado fue Python.
COMPROBACION DE DISEÑO DARCY WEISBACH
import math
###### pedir datos
#### input pide los datos
d=0.293
k_s=1.5*(10**(-6))
u=1.005*(10**(-3))
S_km=11.8
z_2=0
l=730
H=43.5
rho=998.2
h_f=H
g=9.81
def calcular_h_m(H,h_i):
h_m=H-h_i
return h_m
def calcuar_Q(v_i,d):
Q=v_i*((math.pi/4)*(d**(2)))
return Q
Re=calcular_Re(Q, d)
if Re<=2200:
f=64/Re
print('f: ', f)
else:
###### primera iteracion
f_i=0.001
x_i=1/math.sqrt(f_i)
g_i=calcular_g_de_x(k_s, d, Re, x_i)
g_prima_i=calcular_g_prima_de_x(k_s, d, Re, x_i)
x_f=calcular_x_f(x_i, g_i, g_prima_i)
f=1/(x_f**2)
error=abs(x_f-x_i)
print('g_i: ', g_i)
print('x_i: ', x_i)
print('x_f: ', x_f)
print('f: ', f)
print('error: ', error)
print('***********************')
print('*******Calculo final****')
######### calcular h_f
area=(math.pi*d**2)/4
vel=Q/(area)
h_f=f*l*vel**2/(d*2*g)
print('h_f: ', h_f)
######## calcular H
H=z_2+h_f+S_hm
print('H: ', H)
def velocidad(C_hw,d,h_i,l):
V=0.849*C_hw*(d**(0.63))*(h_i**(0.54)/(2.395*(l**(0.54))))
return V
def Area(d):
A=(math.pi/4)*(d**(2))
return A
def Caudal(v,A):
Q=v*A
return Q
def perdidas_menores(S_km,v,g):
S_hm=S_km*(v**(2)/(2*g))
return S_hm
def h_F_siguiente(H,S_hm):
h_ff=H-S_hm
return h_ff
def perdidas_por_friccion(l,v,C_hw,d):
h_f=6.824*l*(v**(1.851))/((C_hw**1.851)*(d**(1.167)))
return h_f
if S_km==0:
v=velocidad(C_hw,d,H,l)
print('vel: ', v)
A= Area(d)
print('A: ', A)
Q=Caudal(v,A)
print ('Q: ', Q)
else:
h_f=H
v=velocidad(C_hw,d,h_f,l)
S_hm=S_km*(v**(2)/(2*g))
h_ff=H-S_hm
Q=Caudal(v,Area(d))
error=abs(h_ff-h_f)
print('h_f:', h_f)
print('h_ff:', h_ff)
print('velocidad', v)
print('Q: ', Q)
print('*****************')
while(error>0.0001):
h_f=h_ff
v=velocidad(C_hw,d,h_f,l)
S_hm=S_km*(v**(2)/(2*g))
h_ff=H-S_hm
Q=Caudal(v,Area(d))
error=abs(h_ff-h_f)
print('h_f:', h_f)
print('h_ff:', h_ff)
print('velocidad', v)
print('Q: ', Q)
print('S_hm: ', S_hm)
print('*****************')
def velocidad(Q,d):
v=(Q)/((math.pi/4)*(d**2))
return v
def perdidas_menores(S_km,v,g):
S_hm=S_km*(v**(2)/(2*g))
return S_hm
def perdidas_por_friccion(l,v,C_hw,d):
h_f=(6.824*l*(v**(1.851)))/((C_hw**1.851)*(d**(1.167)))
return h_f
def cabeza_total_requerida(Z_2,h_f,S_hm):
H=Z_2+h_f+S_hm
return H
def potencia(rho,n,Q,H,g):
P= (1/n)*rho*Q*g*H
return P
v= velocidad(Q,d)
h_f= perdidas_por_friccion(l,v,C_hw,d)
S_hm= perdidas_menores(S_km,v,g)
H= cabeza_total_requerida(Z_2,h_f,S_hm)
P= potencia(rho,n,Q,H,g)
def Caudal(v,d):
Q_i=(v)*((math.pi/4)*(d**(2)))
return Q_i
def S_perdidas_menores(S_km,v,g):
S_hm=(S_km*((v**(2))/(2*g)))
return S_hm
def Velocidad_de_perdida(g,H,h_f,S_km):
v_p=math.sqrt((2*g*(H-h_f))/(S_km))
return v_p
def cabeza_disponible(h_f,S_hm):
H_t=(h_f+S_hm)
return H_t
#inicio
h_f=H-z_2
#### aqui debe volver el loop
v_i=calcular_velocidad(h_f,d,k_s, u, S_km, z_2, l, rho)
Q_i=Caudal(v_i, d)
while Q_i<Q_d:
print('*******Q_i menor que Q_d')
d=d+delta_d
print('d:', d)
v_i=calcular_velocidad(h_f,d,k_s, u, S_km, z_2, l, rho)
Q_i=Caudal(v_i, d)
print('v_i', v_i)
print('Q_i', Q_i)
v_p=Velocidad_de_perdida(g,H,h_f,S_km)
print('v_p', v_p)
if v_i<v_p:
h_f_1=h_f
h_f=calcular_h_f(v_i, H, z_2, S_km)
error=abs(h_f_1-h_f)
while error>0.01:
v_i=calcular_velocidad(h_f,d,k_s, u, S_km, z_2, l, rho)
Q_i=Caudal(v_i, d)
h_f_1=h_f
h_f=calcular_h_f(v_i, H, z_2, S_km)
error=abs(h_f_1-h_f)
print('v_i', v_i)
print('Q_i', Q_i)
print('h_f', h_f)
print('********')
while Q_i<Q_d:
d=d+delta_d
h_f=H-z_2
###### empieza de nuevo el algoritmo
v_i=calcular_velocidad(h_f,d,k_s, u, S_km, z_2, l, rho)
Q_i=Caudal(v_i, d)
while Q_i<Q_d:
print('Q_i menor que Q_d')
d=d+delta_d
print('d:', d)
v_i=calcular_velocidad(h_f,d,k_s, u, S_km, z_2, l, rho)
Q_i=Caudal(v_i, d)
print('v_i', v_i)
print('Q_i', Q_i)
print('********')
v_p=Velocidad_de_perdida(g,H,h_f,S_km)
if v_i<v_p:
h_f_1=h_f
h_f=calcular_h_f(v_i, H, z_2, S_km)
error=abs(h_f_1-h_f)
while error>0.01:
v_i=calcular_velocidad(h_f,d,k_s, u, S_km, z_2, l, rho)
Q_i=Caudal(v_i, d)
h_f_1=h_f
h_f=calcular_h_f(v_i, H, z_2, S_km)
print('v_i', v_i)
print('Q_i', Q_i)
print('********')
error=abs(h_f_1-h_f)
else:
print('v_i mayor que v_p')
d, v_p, v_i, h_f=ParteA_algorithmo(h_f,k_s, d, delta_d, Q_d, u,
S_km, l, rho, g, H)
print('d: ', d)
print('*****final ***+*')
print('v_i', v_i)
print('v_p', v_p)
break
###
print('Fin d:', d)
print('*****final ***+*')
print('v_i', v_i)
print('v_p', v_p)
else:
print('v_i mayor que v_p')
d, v_p, v_i, h_f=ParteA_algorithmo(h_f,k_s, d, delta_d, Q_d, u, S_km,
l, rho, g, H)
print('d: ', d)
print('*****final ***+*')
print('v_i', v_i)
print('v_p', v_p)
CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES:
El algoritmo de Python contiene un lenguaje de programación sencillo pero eficaz
que logra determinar el caudal, la cabeza hidrostática y el diámetro de la tubería
para un buen diseño de tuberías simples.
Este algoritmo se realizó con el fin de optimizar tiempo al realizar los cálculos de
manera inmediata.
El algoritmo permite elegir el cálculo por las ecuaciones de Darcy-weisbach o
Hazen Williams.
Facilita al usuario un cálculo eficaz y eficiente de forma inmediata.
RECOMENDACIONES:
Se recomienda análisis para la toma de datos previos.
Se debe escoger entre comprobación de diseño, cálculo de potencia, y diseño de
tubería con altas perdidas menores, asi mismo por las ecuaciones de Darcy
weisbach y Hazzen Williams, para el ingreso de los datos.
Se recomienda ingresar los datos completos requeridos para efectuar el cálculo
del método elegido.
BIBLIOGRAFIA:
Hidráulica de tuberías- Juan G. Saldarriaga V.
ANEXOS
Análisis de resultados
1.- Ventana de Inicio del programa de Diseño de tuberías simples.
Permite escoger entre las opciones de Comprobación de diseño, cálculo de potencia, y
diseño de tuberías simples, asi mismo permite elegir entre las resoluciones por las
ecuaciones de Darcy Weisbach y Hazen Williams.