Вы находитесь на странице: 1из 12

Flujo de fluidos

Ing. Martn Rivera Toledo




Flujo por gravedad

De la ecuacin de balance de energa mecnica (Bernoulli)

=
(

+ + + + = + +
recto tramo y
accesorios
i
i
i
i
i
i
B B
B
B A A
A
A
K
D
L
f
gc
v
gc
v
gc
g Z P
wf
gc
v
gc
g Z P
_ _
#
1
2
2 2
2 2 2


al considerar:

1. Sistema isotrmico = =
B A

2. No hay equipo (Bomba, compresor, ventilador,...,etc) que imprima presin en el sistema
0 = wf
3. Si v debido a que el dimetro del punto A es mucho mayor que el del punto B
B A
v <<
la expresin se simplifica como

=
(

+ + +

=
recto tramo y
accesorios
i
i
i
i
i
i
B A
K
D
L
f
gc
v
gc
v P
gc
g Z
_ _
#
1
2
2
2 2



Problema de flujo por gravedad

Problema 1. [Cdigo MATLAB]

Para el sistema mostrado en la figura, calcule el flujo volumtrico de agua a la
descarga de la lnea. Considere que el sistema esta en condiciones isotrmicas a 20C y en
rgimen permanente.

Caractersticas del sistema:
L1: 34 m
L2: 100 m
D: 1 acero comercial ced. 40
Z
A
: 37 m
Kentrada: 0.5
Ksalida: 1.0
L/D codo:30
: 1.5*10
-4

Dint: 1.049 in
Dext: 1.315 in

i. Cul es el valor del nmero de Reynolds?
ii. Qu rgimen de flujo se tiene?
iii. Cul es el valor de los factores de
friccin para cada seccin?

Solucin

Del balance de masa: y como el flujo es incompresible Q
B A
m m & & =
B A
Q =

El balance de energa mecnica

(

+ + +
+
+ =
sal ent codo
B A
K K K
D
L L
f
gc
v
gc
g Z
2 1
2
1
2


y la ecuacin de Colebrook-White

(
(

+ =
f D f Re
51 . 2
7 . 3
log 0 . 2
1


B
Dv
= Re
4
2
B
v D
Q

=


Problema 2. [Cdigo en MATLAB]

El esquema mostrado corresponde a la operacin
de un sifn.
i. Cal ser el valor del flujo
volumtrico?
ii. Cal ser la presin del punto C?
iii. Cal ser la presin del punto D?






Del balance de masa: y como el flujo es incompresible Q
B A
m m & & =
B A
Q =

El balance de energa mecnica entre los puntos A & B El balance de energa mecnica entre los puntos A & B

( ) ( )
(

+ + + + =

sal ent U
B B A
K K K
D
L
f
gc
v
gc
g Z Z
1
2
2


y la ecuacin de Colebrook-White

(
(

+ =
f D f Re
51 . 2
7 . 3
log 0 . 2
1


B
Dv
= Re
4
2
B
v D
Q

=


Del balance de masa: y como el flujo es incompresible Q
C A
m m & & =
A B C
Q Q = =
entonces
2
4
D
Q
B
C
v

=

El balance de energa mecnica entre los puntos A & C


( )
(

+ +


ent
C A C A C C A
K
D
L
f
gc
v
gc
g Z Z P P
2
2

por lo tanto la presin del punto C se



calcular con

( )
)
`

+ +

=

ent
C A C A C
A C
K
D
L
f
gc
v
gc
g Z Z
P P
2
2



Ntese que es menor que la presin atmosfrica, es decir, es una presin de vaco
C
P




Problema 3. [Cdigo MATLAB]



En cunto tiempo se vaciar el tanque del
problema 1?



Formule sus modelos y resulvalos a
travs del uso de las herramientas matemticas de
MATLAB











De la ecuacin diferencial de balance de masa se tiene

B A
m m
dt
dm
& & = y tomando en cuenta que se pueden
expresar los flujos en masa en funcin de los flujos
volumtricos
A A
Q m = & , m
B
Q
B
= & &
4
2
Z D
A

m sta
se simplifica como
=
( )
2
A
B A
D
Q Q

4
=
dt
dZ
y su condicin
inicial t = 0 Z = Z
A

Considerado una condicin quasi-estacionaria para el balance de energa mecnica
entre los puntos A & B la ecuacin de Bernoulli ser


( )
(

+ + + =

sal ent
B B
K K
D
L
f
gc
v
gc
g Z Z
1
2
2
con la ecuacin de Colebrook-White

(
(

+ =
f D f Re
51 . 2
7 . 3
log 0 . 2
1
para calcular el factor de friccin y el nmero de
Reynolds como


B
Dv
= Re y finalmente el flujo volumtrico
4
2
B
v D
Q

=

Este problema es recomendable resolverlo como un sistema algebro-diferencial
(Cdigo MATLAB) (Ascher, U.M. & Petzold, L.R. 1998- Computer Methods for
Ordinary Differential Equations and Diferencial-Algebraic Equations, Ed. SIAM)





% inicio del archivo Eetanque.m
% codificacion para el calculo del estado estacionario de un sistema
% de flujo por gravedad
clc; clear all; format compact;
%declaracion de variables globales A B C ... etc
global Da Db L h Qa Qb fb t E visc ro g gc
% declaracion de los parametros del sistema
Da = 1.0;%m diametro del tanque
Db = 0.05;%m diametro del tanque
L = 7;%m longitud del tubo de descarga
E = 4.921e-4;%m rugosidad absoluta
visc = 0.001;%kg /m s viscosidad del fluido
ro = 998.2;%kg/m3 densidad del fluido
g = 9.81;%m/s2 aceleracion de la gravedad
gc = 9.81;%kgm/s2/kgf factor conversion gravitatorio a absoluto
h = 3;%m altura del nivel del liquido del tanque
%estimado inicial
x0=[0.02 0.001];
% calculo del estado estacionario por medio del uso de fsolve
[x,fval,flag]=fsolve('f_tanque',x0);
% reasignacion de variables originales var(i)=x(i)
fb = x(1) %factor de friccion
Qb = x(2) %flujo volumetrico de descarga
flag1=flag;
if(flag1==1)
fprintf('**** si convergi ****')
else
fprintf('proponga otro estimado inicial')
end
% fin del archivo **** EEtanque.m *****


%inicio del archivo f_tanque.m
% archivo para la declaracion del sistema de
% ecuaciones del modelo de flujo por gravedad
% elaboro martin rivera toledo
function [f]= f_archivo(x)
%declaracion de variables globales A B C ... etc
fb = xs(1); %factor de friccion
Qb = xs(2); %flujo volumetrico de descarga
% expresiones del modelo f(i) = expresion;
f(1) = 4*(Qa - Qb)/(pi*Da^2);
% devolucion del resultado como f transpuesta
f=f';
% fin del archivo ode_tanque.m









% inicio archivo propiedades.m
% rutina para el calculo de propiedades fisicas del agua en fase liquida
% articulo de dickel(1992) chemical engineering Nov
function [rho,k,mu,Cp]=propiedades(T)
% T [=]F temperatura
rho=62.7538-3.5347e-3*T-4.8193e-5*T^2;% lb/ft3 densidad
k=0.31171+6.2278e-4*T-1.1159e-6*T^2;% BTU/ ft h F conductividad termica
mu=-0.23535+208.65/T-2074.8/T^2;% lb / ft h viscosidad
Cp=1.007-1.788e-4*T+3.0005e-7*T^2+1.1354e-9*T^3;% BTU/ lb F capacidad
% calorifica isobarica
% fin del archivo propiedades.m



Otra forma de resolver el problema es considerando el problema algebraico-diferencial

%inicio del archivo dtanque.m
% programa principal para la respuesta dinamica del modelo
% de flujo por gravedad
% elaborado por martin rivera
%
clc;clear all; format compact;
%declaracion de variables globales A B C ... etc
global Da Db L h Qa Qb E visc ro g gc
% declaracion de los parametros del sistema
Da = 1.0;%m diametro del tanque
Db = 0.05;%m diametro del tanque
L = 7;%m longitud del tubo de descarga
E = 4.921e-4;%m rugosidad absoluta
visc = 0.001;%kg /m s viscosidad del fluido
ro = 998.2;%kg/m3 densidad del fluido
g = 9.81;%m/s2 aceleracion de la gravedad
gc = 9.81;%kgm/s2/kgf factor conversion gravitatorio a absoluto
h = 3;%m altura del nivel del liquido del tanque
Qa = 0;%m3/s flujo volumetrico de alimentacion

mass_matrix=eye(3);
mass_matrix(2,2)=0;mass_matrix(3,3)=0;

abstolv(1:3)=1e-6; % vector de tolerancia absoluta para las variables
options = odeset ('Mass',mass_matrix,'RelTol',1e-4,'AbsTol',abstolv);
% condiciones iniciales
h0=3; Q0=0; f0=0;
x0=[h0, Q0, f0];
tr=linspace(0,250);
[t,x]=ode15s('ode_tanque',tr,x0);
h=x(:,1); Q=x(:,2); f=x(:,3);
figure(1)
plot(t,h)
xlabel ('tiempo [ s ]')
ylabel ('altura nivel [m]')
title('nivel tanque vs tiempo')
figure(2)
plot(t,Q)
xlabel ('tiempo [ s ]')
ylabel ('Q [m3/s]')
title('flujo volumetrico vs tiempo')
figure(3)
plot(t,f)
xlabel ('tiempo [ s ]')
ylabel ('f [ ]')
title('factor de friccion vs tiempo ')
%fin del archivo dtanque.m

% inicio del archivo ode_tanque.m
function [dfdt_g]= ode_tanque(t,x)
%declaracion de variables globales A B C ... etc
global Da Db L h Qa E visc ro g gc
% reasignacion de variables originales var(i)=x(i);
h = x(1); % altura del nivel del liquido
Qb=x(2); % flujo columetrico
fb=x(3); % factor de friccion

Re=4*Qb*ro/(pi*Db*visc);
Er=E/Db;
% expresiones del modelo f(i) = expresion;
dhdt = 4*(Qa - Qb)/(pi*Da^2); % balance de masa
g1 = (h + L)*g/gc - 8*Qb^2*(1+fb*L/Db)/(pi^2*gc*Db^4);% balance de energia
mecanica
%g2 = 1/fb^0.5+2*log10(E/(3.7*Db)+2.51*pi*Db*visc/(4*Qb*ro*fb^0.5)); %
colebrook-white
g2=10-(3.7*fb^0.5*Re/(Er*fb^0.5*Re+3.7*2.51))^(2.0*fb^0.5);
dfdt_g = [dhdt g1 g2]';

% fin del archivo ode_tanque.m



Cdigo MATLAB problema 1

% inicio del archivo prob1g.m
% Problema 1 de flujo por gravedad
% Para el sistema mostrado en la figura,
% calcule el flujo volumtrico de agua a la descarga de la lnea.
% Considere que el sistema esta en condiciones isotrmicas a 20C
% y en rgimen permanente
clc; clear all; format compact;
%declaracion de variables globales A B C ... etc
global Db L1 L2 Za E visc ro g gc Kent Ksal LDcodo
% --------------------------------------------
% declaracion de los datos del sistema
% --------------------------------------------
Db = 1.049*0.0254; % m diametro del tanque
L1 = 34; % m longitud del tubo de descarga
L2 = 100; % m longitud del tubo de descarga
Za = 37; % m altura del punto A
Kent= 0.5; % coeficiente de perdida a la entrada
Ksal= 1.0; % coeficiente de perdida a la salida
LDcodo=30; % coeficiente de perdida para el codo
E = 1.5e-4; % m rugosidad absoluta
visc = 0.001; % kg /m s viscosidad del fluido
ro = 998.2; % kg/m3 densidad del fluido
g = 9.81; % m/s2 aceleracion de la gravedad
gc = 9.81; % kgm/s2/kgf factor conversion gravitatorio a absoluto
% --------------------------------------------
% valores propuestos como estimados iniciales
% --------------------------------------------
v0 = 3.0; % m/s
f0 = 0.02; % factor de friccion
x0 = [v0 f0] % estimados iniciales
% --------------------------------------------
% aplicacion de la rutina de fsolve para resolver el sistema
% de ecuaciones algebraicas no lineales
% --------------------------------------------
[x,fval,flag] = fsolve('bemf',x0)
v=x(1); f=x(2);
Re = (Db*ro*v)/visc; % numero de Reynolds
Q=pi*Db^2*v/4; % m3/s flujo volumetrico
% --------------------------------------------
% impresion de resultados
% --------------------------------------------
fprintf('Velocidad: %7.3f m/s\n',v)
fprintf('Factor de friccion: %6.4f\n',f)
fprintf('Numero de Reynolds: %f\n',Re)
fprintf('Flujo volumetrico: %f m^3/s\n',Q)
fprintf('Flujo volumetrico: %f dm^3/s\n',Q*1000)
% fin del archivo prob1g.m

% inicio del archivo bemf.m
% rutina de declaracion del modelo de flujo
% por gravedad problema1

%-----------------------------------
function fun = bemf (x)
%-----------------------------------
global Db L1 L2 Za E visc ro g gc Kent Ksal LDcodo

v=x(1); f=x(2); %reasignacion de variables

Er = E/Db; % rugosidad relativa
Re = (Db*ro*v)/visc; % numero de Reynolds
L=L1+L2; % longitud total
Kcodo = LDcodo*f; % coeficiente de perdida para el codo


% ----------------------------------------------
% ecuaciones del modelo algebraico
% ----------------------------------------------
fun(1) = Za*g/gc - v^2/(2*gc)*( 1 + f*L/Db + Kcodo + Kent + Ksal); % balance de
energia mecanica
fun(2) = 1/f^0.5 + 2*log10(Er/3.7 + 2.51/(Re*f^0.5)); % colebrook-white
% fin del archivo bemf.m



Cdigo MATLAB problema 2


% inicio del archivo prob2g.m
% Problema 2 de flujo por gravedad
% Para el sistema mostrado en la figura, sifon,
% calcule el flujo volumtrico de agua a la descarga de la lnea.
% y la presion en el punto mas alto del tubo
% Considere que el sistema esta en condiciones isotrmicas a 20C
% y en rgimen permanente
clc; clear all; format compact;
%declaracion de variables globales A B C ... etc
global D L Za Zb E visc ro g gc Kent Ksal LDu
% --------------------------------------------
% declaracion de los datos del sistema
% --------------------------------------------
Pa = 1.0328e4 % kgf/m2 Presion atmosferica
D = 0.622*0.0254; % m diametro del tanque
L = 2.5; % m longitud del tubo de descarga
Lac = L/2; % m longitud del tubo de A-C
Za = 0; % m altura del punto A
Zb = -1.0; % m altura del punto B
Zc = 0.5; % m altura del punto C
Zd = -1.0; % m altura del punto D
Kent= 0.5; % coeficiente de perdida a la entrada
Ksal= 1.0; % coeficiente de perdida a la salida
LDu=50; % coeficiente de perdida para el retorno
E = 1.5e-4; % m rugosidad absoluta
visc = 0.001; % kg /m s viscosidad del fluido
ro = 998.2; % kg/m3 densidad del fluido
g = 9.81; % m/s2 aceleracion de la gravedad
gc = 9.81; % kgm/s2/kgf factor conversion gravitatorio a absoluto
% --------------------------------------------
% valores propuestos como estimados iniciales
% --------------------------------------------
v0 = 3.0; % m/s
f0 = 0.02; % factor de friccion
x0 = [v0 f0] % estimados iniciales
% --------------------------------------------
% aplicacion de la rutina de fsolve para resolver el sistema
% de ecuaciones algebraicas no lineales
% --------------------------------------------
[x,fval,flag] = fsolve('bemf2',x0)
v=x(1); f=x(2);
Re = (D*ro*v)/visc; % numero de Reynolds
Q=pi*D^2*v/4; % m3/s flujo volumetrico

% --------------------------------------------
% calculo de la presion en el punto mas alto
Pc = Pa - ro*((Zc-Za)*g/gc + v^2/(2*gc)*(f*Lac/D+Kent))


% --------------------------------------------
% impresion de resultados
% --------------------------------------------
fprintf('Velocidad: %7.3f m/s\n',v)
fprintf('Factor de friccion: %6.4f\n',f)
fprintf('Numero de Reynolds: %f\n',Re)
fprintf('Flujo volumetrico: %f m^3/s\n',Q)
fprintf('Flujo volumetrico: %f dm^3/s\n',Q*1000)
fprintf('Presion en C: %f kgf/m^2\n',Pc)
fprintf('Presion en C: %f kgf/cm^2\n',Pc/10000)
% fin del archivo prob2g.m

% inicio del archivo bemf2.m
% rutina de declaracion del modelo de flujo
% por gravedad problema2

%-----------------------------------
function fun = bemf2 (x)
%-----------------------------------
global D L Za Zb E visc ro g gc Kent Ksal LDu

v=x(1); f=x(2); %reasignacion de variables

Er = E/D; % rugosidad relativa
Re = (D*ro*v)/visc; % numero de Reynolds
Ku = LDu*f; % coeficiente de perdida para el codo


% ----------------------------------------------
% ecuaciones del modelo algebraico
% ----------------------------------------------
fun(1) = (Za-Zb)*g/gc - v^2/(2*gc)*( 1 + f*L/D + Ku + Kent + Ksal); % balance de
energia mecanica
fun(2) = 1/f^0.5 + 2*log10(Er/3.7 + 2.51/(Re*f^0.5)); % colebrook-white
% fin del archivo bemf2.m

Вам также может понравиться