Sei sulla pagina 1di 8

TIEMPO DE VACIADO DE UN RECIPIENTE CILINDRICO VERTICAL

Referencia Bibliográfica

Caso planteado en el texto:


MÉTODOS NUMERICOS APLICADOS A LA INGENIERÍA.
Segunda Edición. Año 2002. México.
Antonio Nieves, Federico Domínguez

Formulación del problema

Un tanque cilíndrico de fondo plano con un diámetro de D=1,5 m., contiene un líquido de
densidad 1,0 Kg/L, a una altura a de 3 m. Se desea saber la altura del líquido dentro del
tanque 3 min después de que se abre completamente la válvula de salida, la cual da un
gasto de Qs=0,6 A(2gh)1/2, donde A es el área seccional del tubo de salida con diámetro d, y
es de 78,5 10-4 m2 y g=9,81 m/s2.

Solución

Para el caso de llenado o vaciado de un tanque cilíndrico se modela haciendo un balance de


materia con la siguiente expresión universal:

𝐴𝑐𝑢𝑚𝑢𝑙𝑎𝑐𝑖𝑜𝑛 = 𝐸𝑛𝑡𝑟𝑎𝑑𝑎𝑠 − 𝑆𝑎𝑙𝑖𝑑𝑎𝑠 ………………………………………………………. (1)

𝑑(𝑉𝜌) ………………………………………………………. (2)


= 0 − 0,6𝐴√2𝑔ℎ
𝑑𝑡
Π 2 ………………………………………………………. (3)
𝑉= 𝜙 ℎ
4

El valor cero en la ecuación (2) como


primer valor del lado derecho de la
ecuación, representa que en el sistema
no hay ingreso de fluidos.

Por tanto de 2 y 3 tenemos

Π 2 𝑑ℎ ………………………………………………………. (4)
𝜙 = −0,6𝐴√2𝑔ℎ
4 𝑑𝑡
𝑑ℎ ………………………………………………………. (5)
= −0,0026653√2𝑔ℎ
𝑑𝑡
Al considerar como tiempo cero al abrir la válvula y además la altura buscada a un tiempo
de 180 s, se tiene el siguiente sistema a resolver:

𝑑ℎ ………………………………………………………. (6)
= −0,0026653√2𝑔ℎ
𝑑𝑡
ℎ(0) = 3

{ ℎ(180) = ?

Establecida la ecuación diferencial ordinaria EDO, el valor inicial y el requerimiento de


cálculo, podemos utilizar varios métodos de solución los mismos que proponemos a
continuación:

Solución Analítica

La ecuación diferencial (6) es de fácil integración analítica, por tanto tenemos la siguiente
solución:

1 ………………………………………………………. (7)
∫ 𝑑𝑡 = ∫ ℎ−0,5 𝑑ℎ
−0,0026653√2𝑔
………………………………………………………. (8)
∫ 𝑑𝑡 = − 84,7041 ∫ ℎ−0,5 𝑑ℎ

La integral de la ecuación (8) resulta:

𝑡 = − 169,4082 ℎ0,5 + 𝐶 ………………………………………………………. (9)

La constante de integración la calculamos usando: t=0, h=3m.

Por tanto : 0=( - 169,4082) x (3)0,5 + C ……….. C=293,4236

Finalmente tenemos:

𝑡 = −169,4082 ℎ0,5 + 293,4236 ………………………………………………………. (10)

(293,4236 − 𝑡) 2 ………………………………………………………. (11)


ℎ=[ ]
169,4028

Esta ecuación resultante la tabulamos obteniéndose:

Solución Analítica 3.5000


t(s) h(m) t(s) h(m)
0 2.9999 150 0.7167 3.0000
10 2.7989 160 0.6203
20 2.6049 170 0.5308 2.5000
30 2.4179 180 0.4482
40 2.2378 190 0.3727 2.0000

50 2.0646 200 0.3041


1.5000
60 1.8985 210 0.2425
70 1.7393 220 0.1878
1.0000
80 1.5871 230 0.1401
90 1.4418 240 0.0994
0.5000
100 1.3036 250 0.0657
110 1.1723 260 0.0389 0.0000
120 1.0479 270 0.0191 0 50 100 150 200 250 300
130 0.9306 280 0.0063
Solución Analítica
140 0.8202 290 0.0004

Respuesta: 0,4482 m. a los 3 min o 180 s.

Método de Euler

Las ecuaciones planteadas para el método de Euler para este problema de valor inicial lo
planteamos como:

𝑥𝑛+1 = 𝑥𝑛 + ℎ ………………………………………………………. (12)

𝑦𝑛+1 = 𝑦𝑛 + ℎ. 𝑓(𝑥𝑛 , 𝑦𝑛 ) ………………………………………………………. (13)


La formulación en hoja de cálculo para la solución es la siguiente:

Método de Euler 3.5


delta t= 10 delta t= 20
Dh=10 s Dh=20 s
t(s) h(m) t(s) h(m) 3
0 3 0 3
10 2.7955 20 2.5910
2.5
20 2.5981 40 2.2110
30 2.4078 60 1.8599
40 2.2246 80 1.5379 2
50 2.0486 100 1.2451
60 1.8796 120 0.9816
70 1.7177 140 0.7477 1.5
80 1.5630 160 0.5435
90 1.4154 180 0.3694
100 1.2749 1
110 1.1416
120 1.0155
0.5
130 0.8965
140 0.7847
150 0.6802 0
160 0.5828 0 50 100 150 200 250 300
170 0.4927
Dh=10 s Dh=20 s Solución Analítica
180 0.4098

Respuesta: 0,4098 m (dt=10s) y 0,3694 m (dt=20s) a los 3 min o 180 s.

La gráfica muestra una diferencia poco significativa entre el método analítico y la aplicación
del método de Euler para pasos de 10 y 20 s.

A continuación se presenta un código computacional en MATLAB para la solución del caso


usando el método de EULER.

%METODO DE EULER
clc, clear;
h=10;
tf=180; %tiempo final de calculo
b=tf/h; %numero de pasos
y(1)=3;
for j=1:b
y(j+1)=y(j)-h*(0.0026653*(2*9.81*y(j))^0.5)
[y,j]

end
r=0:10:180
plot(r,y,'r-')%,t,y,'-bs')
xlabel('TIEMPO DE VACEADO(SEG)')
ylabel('ALTURAS EN EL TANQUE(m)')
title('CURVA DE TIEMPO DE VACEADO METODO EULER')
h1 = legend('Alturas',1);

La salida del programa es la siguiente:


Respuesta: 0,4098 m. a los 3 min.

Euler Mejorado

Establecida la ecuación diferencial ordinaria EDO, el valor inicial y el requerimiento de


cálculo, también podemos utilizar el método de Euler Mejorado.

𝑦𝑛+1 = 𝑦𝑛 + 2 [𝑓(𝑥𝑛 , 𝑦𝑛 ) + 𝑓(𝑥𝑛 + ℎ , 𝑦𝑛 + ℎ . 𝑓(𝑥𝑛 , 𝑦𝑛 ))] ………………………………. (14)

Como la función solo tiene variabilidad en “y” como altura en el tanque de agua, siendo
“h” el paso de tiempo para el cálculo. La ecuación anterior se puede escribir como:


𝑦𝑛+1 = 𝑦𝑛 + 2 [𝑓(𝑦𝑛 ) + 𝑓(𝑦𝑛 + ℎ . 𝑓(𝑦𝑛 ))]…………………………………….…………………………. (15)

%METODO DE EULER MEJORADO


clc, clear;
h=10;
tf=180; %tiempo final de calculo
b=tf/h; %numero de pasos
y(1)=3;
for j=1:b
yp(j)=-0.0026653*(2*9.81*(y(j)+h*(-0.0026653*(2*9.81*(y(j))^0.5))));
y(j+1)=y(j)+(h/2)*(((-0.0026653*(2*9.81*y(j))^0.5)+yp(j)));

end
[y,j]
r=0:10:180;
plot(r,y,'r-')%,t,y,'-bs')
xlabel('TIEMPO DE VACEADO(SEG)')
ylabel('ALTURAS EN EL TANQUE(m)')
title('CURVA DE TIEMPO DE VACEADO METODO EULER MEJORADO')
h1 = legend('Alturas',1);

Respuesta: 0,1602 m. a los 3 min.

Método de Heun o Predictor-Corrector

También se presenta un código computacional en MATLAB para la solución del caso usando
el método de METODO DE HEUN O PREDICTOR-CORRECTOR.
%METODO DE HEUN O PREDICTOR-CORRECTOR
clc, clear;
h=10;
tf=180; %tiempo final de calculo
b=tf/h; %numero de pasos
y(1)=3;
for j=1:b
yp(j+1)=y(j)-h*((0.0026653*(2*9.81*y(j))^0.5));
y(j+1)=y(j)-
(h/2)*((0.0026653*(2*9.81*y(j))^0.5)+0.0026653*(2*9.81*(yp(j+1)))^0.5);

end
[y,j]
r=0:10:180;
plot(r,y,'r-')%,t,y,'-bs')
xlabel('TIEMPO DE VACEADO(SEG)')
ylabel('ALTURAS EN EL TANQUE(m)')
title('CURVA DE TIEMPO DE VACEADO METODO HEUN O PREDICTOR-CORRECTOR')
h1 = legend('Alturas',1);
Respuesta: 0,4941 m. a los 3 min.

Runge Kutte 2-3

Adicionalmente se presenta un código computacional en MATLAB para la solución del caso


usando el método de RUNGE KUTTA 2-3.

%METODO DE RUNGE KUTTA 2-3


clc, clear;
f=inline('-0.0026653*(2*9.81*y)^0.5','t','y');
[t,y]=ode23(f,[0,180],3);
[t,y]
plot(t,y,'r-')%,t,y,'-bs')
xlabel('TIEMPO DE VACEADO(SEG)')
ylabel('ALTURAS EN EL TANQUE(m)')
title('CURVA DE TIEMPO DE VACEADO METODO RK-23')
h1 = legend('Alturas',1);
Respuesta: 0,4482 m. a los 3 min.

Potrebbero piacerti anche