Sunteți pe pagina 1din 31

Talleres de matemáticas aplicadas a ingenier´ıa

Ricardo Salas, Jesús Jiménez Osorio, Ronaldinho Gil Araujo


Universidad del Atla´ntico
Taller 1

Hay una manera diferente de representar la relación del flujo de salida con el nivel
del tanque, esta puede ser por medio de:
1
F1 = αH 2

Figura 1: Diagrama de tanque

a) Desarrollar un modelo del tanque utilizando la relación anterior y combinándola


con la ecuacion diferencial :
. .
dH + F1 = F0
A
dt

1
El área de la sección transversal del tanque es de 10pies2 y el flujo de entrada
es constante a 5pies3 /min. El tanque está lleno inicialmente a un nivel de 4pies.
Suponga que α = 2pies3/min pie1/2.

2
b) Calcule el nivel del tranque aproximado para el primer minuto usando tamaño de
paso de ∆t = 0,25min.
c) Considere el mismo tanque con cero de flujo de entrada y un nivel de l´ıquido inicial
de 25pies. Escriba un programa para calcular el nivel aproximado del tanque hasta
vaciarse. Escoja ∆t = 0,1min
d) Compruebe que la solución analı́tica para el nivel cuando F0 = 0, t ≥ 0 está dado
por
. 1 .
H(t) = αt 2
H02

2A
Donde H0 es la altura inicial del tanque. Compare los resultados de la parte
anterior con la solución exacta. Presente la comparación en forma de tabla y
gráfica.

Desarrollo

Punto a
Se hace un balance dentro del tanque y se establece que el cambio del
volumen en este es la diferencia entre el flujo de entrada y de salida:
dV
= F 0 − F1
dt

Tomando V como volumen, F0 el flujo de entrada y F1 el flujo de salida del


tanque. Además se toma en cuenta que V = A · H donde A es el área transversal del
tanque y H la altura, de esta manera se llega a la siguiente ecuación:
. .
dH = F0 − F1
A
dt

Se sustituye la ecuación que relaciona el flujo de salida con el de la entrada, y se


obtiene que:

3
. . 1
dH
= F0 − αH 2
A
dt

Luego, se reemplazan los valores que corresponden:

1
dH 5 − 2H 2
=
dt 10

4
Punto b
En este punto se utiliza el método de Runge- Kutta de 4 orden y se realiza de la
siguiente manera:

k1 = f (xi, yi)
k2 = f(xi + 1 h, yi + 1 k1h)
2 2
k3 = f(xi + 1 h, yi + 1 k2h)
2 2
k4 = f (xi + h, yi + k3h)

yi+1 = yi + 1 h(K
6 1 + 2k2 + 2k3 + k4)

El método a utilizar permite hallar los valores de la ecuación diferencial. Se parte de


la condición inicial:
:

H(0) = 4pies

Esta representa que en t = 0 la altura del tanque es 4 pies. De acuerdo a esta


condición y la ecuación diferencial desarrollada en el primer punto se aplica el
método de Runge-Kutta, tomando como tamaño de paso a 0,25min (h = 0,25):

1
f(t, H) = 5 − 2H 2
10

k1 = f (t(0), H(0)) = f (0, 4) = 0,1000


k2 = f (t(0) + 1 h, H(0) + 1 k1h) = 0,0994
2 2
k3 = f (t(0) + 1 h, H(0) + 1 k2h) = 0,0994
2 2
k4 = f(t(0) + h, H(0) + k3h) = 0,0988

H(0,25) = y(0) +1
6 h(K
+ + 2k3
2k2 1
5
+ k4) = 4,0248

Se realiza el procedimiento hasta llegar al valor de H(1) . Los valores obtenidos


se resumen en el siguiente cuadro

Tiempo K1 K2 K3 K4 Altura
0 - - - - 4
0,25 0,1000 0,0994 0,0994 0,0988 4,0248
0,50 0,0988 0,0981 0,0981 0,0975 4,0494
0,75 0,0975 0,0969 0,0969 0,0963 4,0736
1 0,0963 0,0957 0,0957 0,0952 4,0976

6
Cuadro 1: Resultados Runge-Kutta 4 orden para ejercicio del tanque

Punto c
Para resolver el problema se tiene que cuando el tanque se vacía, la altura de líquido
es 0, es por esto que, en el programa de Matlab, para resolver la ecuación
diferencial se toma la condición de que la altura del tanque es mayor o igual a cero.
Para esto se hace uso de un ciclo while... end, que permite ejecutar una secuencia
de comandos mientras se cumpla la condición. El programa es el siguiente:

∗ ∗

break
end
f p r i n tf ( %0.3 f %0.4 \
f

7
Al ejecutar el programa se obtienen los valores del nivel para cada instante de
tiempo. También se obtiene que el tanque se vacía en aproximadamente 49,8 min.

Punto d
Se toma la ecuación:
. .
dH
A
dt

1
= F0 − αH 2

Teniendo F0 = 0 se llega a la siguiente expresión:


. .
dH
A 1
dt 2
= −αH

La ecuación obtenida es una ecuación diferencial de variables separables, la cual se


reorganiza para llegar:

. .
dH = −αdt
A
H1/2

Luego se integran ambos lados de la ecuación diferencial:

¸ ¸
dH = −α dt
A
H1/2

Y se obtiene:

2AH1/2 = −αt + C
Donde C es la constante de integración. Tomando la condición inicial H(0) = H0
8
se obtiene que C es igual a:
C = 2AH1/2
0

Se reemplaza el valor de C en la ecuación general obtenida y luego de la


integración se llega a la siguiente ecuación:
2AH1/2 = −αt + 2AH1/20

Se reorganizan los términos y se obtiene:


αt
H1/2 = H1/2
0 − 2A

9
Solución numérica Solución analı́tica
Tiempo(min) Nivel(pies) Tiempo(min) Nivel(pies)
0 25 0 25
5 20.2500 5 20.2500
10 16.0000 10 16.0000
15 12.2500 15 12.2500
20 9.0000 20 9.0000
25 6.2500 25 6.2500
30 4.0000 30 4.0000
35 2.2500 35 2.2500
40 1.0000 40 1.0000
45 0.2500 45 0.2500
50 0 50 0

Cuadro 2: Resultados de la solución de la ecuación diferencial por Runge-kutta 4


orden y la solución analı́tica

1/2 − αt
H(t) = .H . 2

0 2A
Después de realizar este procedimiento se calcula el nivel del tanque, desde t
= 0 hasta t = 49,8 con un tamaño de paso de 0,1min. Algunos de los valores
obtenidos se presentan en el cuadro 2.

Como se puede observar, los resultados obtenidos por medio de la solución analı́tica
son iguales a los obtenidos por medio de la solución numérica con Runge-Kutta, esto
quiere decir que el método es exacto.

1
0
7

Figura 2: Gráficas obtenidas para ambas formas de solución.


Taller 2

Considere los tanques con alturas de l´ıquidos h1 y h2, donde el flujo que sale del
primer tanque entra al segundo. El objetivo es desarrollar un modelo para describir
como la altura en el tanque do cambia con el tiempo, teniendo en cuenta el flujo de
entrada F0 . Suponga que el flujo que sale de cada uno de los tanques es una función
lineal de la altura del lı́quido en el tanque y cada uno de los tanques tiene un área
transversal constante.

a) Desarrolle un sistema de ecuaciones diferenciales para describir las alturas de


lı́quidos de los dos tanques en función del tiempo, suponiendo la densidad del
l´ıquido constante. Especifique todas las variables.
b) Resuelva para h1 y h2 anal´ıticamente si:

8
A1 = 10pies2 A2 = 20pie2 F0 = 2pie3/s

9
Y el tanque 1 inicialmente tiene una altura de 1 pie, mientras que el tanque 2
está vacı́o. Grafique los dos perfiles de alturas contra tiempo, desde 0 a 5 horas.
c) Use Matlab para resolver y graficar el sistema de E.D.O. desarrolladas en la parte
a) y compare sus resultados con los valores obtenidos anal´ıticamente.

Desarrollo

Punto a
Para desarrollar las ecuaciones que modelan ambos tanques, hay que realizar un
balance sobre el sistema. En este caso cada tanque representa 1 sistema. La forma
general del balance es:

Acumulación = Entrada − Salida


Para el tanque 1 se obtiene:
dV1 = − F1
dt F0
Para el tanque 2 se obtiene: − F2
dV
2 =F
1
dt

Ahora, teniendo en cuenta que en forma general el volumen es igual al producto del
área de la base con la altura (V = A ∗ h), se puede reemplazar para cada uno de los
tanques:
d(A1h1) − F1
=F
0 − F2
dt
d(A2h2)
=F
1
dt

Cómo se especifica el área constante, esta puede salir del diferencial de la ecuación,
tanto para el tanque 1 como el tanque 2. Como el flujo de salida en cada tanque
tiene una relación lineal con la altura del mismo, significa que tiene la forma:
Fi = α i h i

Donde α representa una constante de proporcionalidad. Con esto, se puede obtener


10
la ecuación para cada uno de los tanques:
dh1
A1 = F0 − α 1 h 1
dt

11
dh2
A2 =αh −αh
1 1 2 2
dt
Reorganizando los términos de las ecuaciones se llega a:

dh F0 −
1 α1h1
=
dt A1

α1h1 −
dh
2 = α2h2
dt A2

Como no se tienen valores para α1 y α2, estos se asumen iguales a 1.

Punto b
Para resolver el sistema de ecuaciones desarrollado anteriormente para los tanques
1 y 2, se utiliza la transformada de Laplace. Entonces, tomando la ecuación para el
tanque 1:
F 0 − α 1h 1
ht =
1 A1
Reemplazando los valores correspondientes se llega a:

= 0,2 − 0,1 ∗ h1
h1t
Si se aplica transformada de Laplace a ambos lados de la ecuación se obtiene:
L (ht1 ) = L (0,2) − 0,1L (h1)
SH1 (S) −h1(0) = 0,2
− 0,1H1(S)
s
Reemplazado el valor inicial de h1 (h1(0) = 1), se obtiene:
0,2
SH1(S) − 1 = − 0,1H1(S)
s
Como en esta función se encuentra solamente H1 (S), se puede resolver de la siguiente
manera:
SH1 (S) + 0,1H1(S) = 0,2
+1
12
s
0,2 + S
H1(S)(S + 0,1) = S
. .
0,2 + S 1
H1(S) =
S
S + 0,1

13
0,2 + S
H1(S) =
S(S + 0,1)
Esta última ecuación obtenida, corresponde a la transformada de Laplace de la ecua-
ción que describe la altura del tanque 1 con respecto al tiempo. Esta ecuación se
puede separar en fracciones parciales, para esto se aplica el método de los lı́mites.
A B
H1(S) = +
S S + 0,1
0,2 + S
A = l´ım =2
S→0 S + 0,1
0,2 + S = −1
B = l´ım

S→−0,1 S
Ahora se reemplazan los valores de A y B:
2 1
H1(S) = −
S S + 0,1
A esta ecuación se le puede aplicar la transformada inversa de Laplace para llevarla
nuevamente al dominio del tiempo, se obtiene:
. . . .
2 1
L−1(H1(S)) = L−1 − L −1
S S + 0,1

h1(t) = 2 − e−0,1t
Ahora, para obtener la ecuación que describe la altura del tanque 2 con respecto
al tiempo, se sigue un procedimiento similar con la ecuación diferencial del tanque
2:
α 1 h1 α 2 h2
ht =
2 −
A2 A2

Reemplazando los valores correspondientes:


14
= 0,05h1 −0,05h2
h2t
Ahora se aplica transformada de Laplace, con la condición inicial h2 (0) = 0.

−1
L−1(h2t) = L (0,05h1) − −1(0,05h2)
L

SH2(S) −h2(0) = 0,05H1(S) −0,05H2(S)


SH2(S) = 0,05H1(S) −0,05H2(S)

15
0,05H1(S)
H2(S) =
s + 0,05
Ahora se reemplaza H1 (S) por su correspondiente función:

. .. .
H2(S) = 0,05 0,2 + S
S + 0,05

S(S + 0,1)

0,01 + 0,05S
H2(S) =
S(S + 0,05)(S + 0,1)
Esta ecuación se puede separar en fracciones parciales:

A B C
H2(S) = + +
S S + 0,05 S + 0,1
Se hallan los valores de A, B y C por medio de l´ımites:
0,01 + 0,05S
A = l´ım =2
S→0 (S + 0,05)(S + 0,1)

0,01 + 0,05S
B = l´ım S(S + 0,1) = −3
S→−0,05
0,01 + 0,05S = 1
C = l´ım S(S + 0,05)
S→−0,1

Reemplazando los valores para la ecuación:

2 3 1
H2(S) = − +
S S + 0,05 S + 0,1
Se aplica transformada inversa y se obtiene:

16
. . . . . .
2 3 1

L−1(H2(S)) = L−1 − L −1 + L−1


S S + 0,05 S + 0,1

h2(t) = 2 − 3e−0,05t + e−0,1t

Punto c
El programa de Matlab con el cual se solucionan el sistema de ecuaciones para
ambos tanque se escribe a continuación:

17
alfa1 = 1;
alfa2 = 1
;
h0 = [ 1 0 ] ; %[ tanque 1 tanque 2 ]
tiempo = [ 0 5 ] ;
F0 = 2 ;
A1 = 10 ;
A2 = 20 ;
dh = @( t , h) [ ( F0 − a l f a 1 ∗ h ( 1 ) ) /A1 ; ( a l f a 1 ∗ h ( 1 )−a l f a 2 ∗ h ( 2 ) ) /A2
] ; t =0:0.1:5;
al tura = zeros ( 2 , length ( t ) ) ;
for i =1: length ( t )
al t u r a ( 1 , i ) = 2−exp ( − 0.1 ∗ t ( i ) ) ;
al t u r a ( 2 , i ) = 2−3∗ exp ( −0.05 ∗ t ( i ) )+exp ( −0.1 ∗ t ( i ) ) ;
end
Los resultados gráficos que se obtienen se muestran en la gráfica:

18
14

Figura 3: Solución analı́tica y numérica para el sistema de dos tanques


Taller 3

Un balance de calor en estado estable para una barra larga y delgada, no aislada
en toda su longitud da una ecuación resultante:

d 2T
+ h(Ta − T ) = 0
dx2
T (0) = 40
T (10) = 200
Si h = 0,01 cal/hm2grados C y Ta = 20grados C
Resuelve la ecuación diferencial con valores de frontera usando los siguientes
métodos:
a) Método del disparo

b) Usando la función bvcp4c de Matlab.

Desarrollo

Punto a
Para resolver la ecuación diferencial de segundo orden por el método del disparo,
primero hay que determinar qué tipo de función es. En este caso se tiene una ecua-
ción diferencial ordinaria lineal de segundo orden. El método del disparo consiste en
convertir la ecuación diferencial de condiciones de frontera en una ecuación diferen-
cial con valor inicial. Por lo tanto, para la solución de este problema se procede como
se muestra a continuación:
Se convierte la ecuación de segundo orden en un sistema de dos ecuaciones dife-
renciales de primer orden:
dy
=z
15
dx

16
dz
= (T − T a) ∗ h
dx
Ahora se toman las condiciones iniciales:

T (0) = 40
.
dy
z(0) = .
= 10
dx .
0
La primera condición inicial corresponde al valor de la ecuación diferencial eva-
luado cuando x = 0. La segunda por otro lado, corresponde a un valor supuesto,
pues al tener dos ecuaciones diferenciales se necesitan dos condiciones iniciales.
Con el método lo que se busca es reemplazar ese valor supuesto por uno con el
cual se obtenga la solución la sistema a la vez que se cumplan las condiciones de
frontera.
Se resuelve el sistema de ecuaciones por el método de Runge-Kutta de 4 orden,
y usando un método iterativo para el resultado obtenido es el siguiente:

Figura 4: Solución por el método del disparo


17
Ahora se procede a resolver la ecuación usando la función bvp4c de matlab, con
el cual se pueden resolver problemas de condiciones de frontera por el método de
diferencias finitas. El resultado obtenido con el método es el siguiente:

Figura 5: Solución por la función bvp4c de matlab.

Como se ve al comparar las figuras 4 y 5 se puede ver que los resultados son
aproximados, varı́an un poco pero esto puede deberse a diferencias en los métodos.

18
El código de Matlab usado para resolver el problema se escribe a continuación:
%% E j e rc i c io 3− metodo d e l d is paro
% Parametros d e l problema :
Ta = 20 ;
h=0.01;
x = [ 0 1 0 ] ; %L imites de l a in te g ra c io n .

%Condiciones de f ro n te ra :
T 0 = 40 ;
T 10 = 200 ;

%C ondicion i n i c i a l s u pu e s t a para z (dT/ dx e v a lu a d a en 0 ) :


sup = 0 ; %Va lor a r b i t ra r i o
T0 = [ sup T 0 ] ; %Va lores i n i c i a l e s para ode 45

% S o lucion por Runge k u t ta :


paso = 0 . 1 ;
t = 0 : paso : 1 0 ;
f = @( t , T, Z) Z ;
g = @( t , T, Z)
(T−Ta) ∗h ; n =
length ( t ) ;

T0 = 40 ;
Z0 = 160 ; %s upue s to

x=zeros ( n , 1 ) ; %re s e rv a memoria para n+1 e lement ( i ) os d e l v e c


t ( i ) or x ( i )
y=zeros ( n , 1 ) ;
x ( 1 )=T0 ; y ( 1 )=Z0 ;

for i =1:n
k1=h∗ f ( t ( i ) , x ( i ) , y ( i ) ) ;
l 1=h∗ g ( t ( i ) , x ( i ) , y ( i ) ) ;
k2=h∗ f ( t ( i )+h/ 2 , x ( i )+k1 / 2 , y
( i )+l 1 / 2 ) ; l 2=h∗ g ( t ( i )+h/ 2 , x
( i )+k1 / 2 , y ( i )+l 1 /2 ) ; k3=h∗ f (
t ( i )+h/ 2 , x ( i )+k2 / 2 , y ( i )+l 2 /
2 ) ; l 3=h∗ g ( t ( i )+h/ 2 , x ( i )+k2 /
2 , y ( i )+l 2 /2 ) ; k4=h∗ f ( t ( i )+h ,
19
x ( i )+k3 , y ( i )+l 3 ) ;
l 4=h∗ g ( t ( i )+h , x ( i )+k3 , y ( i )+l 3 ) ;

i f i == length ( t )
break
end
x ( i +1)=x ( i
)+(k1+2 ∗ k2+2 ∗ k3+k4 ) / 6 ; y
en ( i +1)=y ( i )+( l 1 +2∗ l 2 +2∗ l
d 3+l 4 ) / 6 ;

2
0

xlabel ( ’ d i s t a n c i a en l a placa ’ )
ylabel ( ’ Temperatura ’ )

%Funcion bvp 4c

xlabel ( ’ d i s t a n c i a en l a placa ’ )
ylabel ( ’ Temperatura ’ )

21

S-ar putea să vă placă și