Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Taller 3

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

TALLER 3.

SOLUCIÓN NUMÉRICA DE ECUACIONES DIFERENCIALES DE SEGUNDO


ORDEN.
Yoalex Arzuza, Karen González, Dianis Diazgranados, Moises Rodriguez

Universidad del Atlántico


Ingeniería química
Grupo 2

Junio 17 del 2019

1- Una aplicación práctica de conducción de calor es el cálculo de la eficiencia de una aleta de


enfriamiento. Tales aletas son usadas para incrementar el área disponible para la transferencia
de calor entre las paredes del metal y la conducción de fluidos como gases. Una aleta
rectangular se muestra en la figura 1. Para calcular la eficiencia de la aleta primero debe
calcularse el perfil de temperatura en la aleta. Si L >> B no hay pérdida de calor desde el
extremo o desde el borde y la densidad de flujo de calor en la superficie está dada por:

Figura 1 Aleta de enfriamiento.

y la ecuación diferencial con valores en la frontera es:

𝑑 2𝑇 𝜂
= (𝑇 − 𝑇𝑎)
𝑑𝑧2 𝐾𝐵
Dónde: 𝜂 el coeficiente de transferencia de calor convectivo =500 W/m2K
𝑇𝑎 la temperatura del fluido de los alrededores=30 °C
K la conductividad térmica de la aleta= 50 W/mK
2B el espesor de la aleta=12 mm
L la longitud de la aleta= 48 mm

Las condiciones de frontera son: T(0)= 100 𝑑𝑇


(𝐿) = 0
𝑑𝑧
La solución analítica de la ecuación diferencial es:

coshH(1 − 𝑥)
𝜃=
𝑐𝑜𝑠ℎ𝐻
Donde

𝑇 − 𝑇𝑎 𝜂𝐿2 𝑍
𝜃= 𝐻=√ 𝑥=
𝑇𝑤 − 𝑇𝑎 𝐾𝐵 𝐿

1
Determine el perfil de temperatura de la aleta y compruebe sus resultados con la
solución analítica. Utilice los siguientes métodos numéricos
a) Método del disparo.
b) Método de diferencias finitas.
c) Método usando la función bvp4c de Matlab.

Solución:

Parte A: Método del Disparo.

Lo primero que haremos será reescribir nuestra ecuación diferencial de segundo orden
en un sistema de ecuaciones diferenciales ordinarias de primer orden, eso lo haremos
usando un cambio de variable.
η
T '' = (T −T a )
KB

Si T= y1
y1=y2
Programa:

Luego lo que haremos será suponer dos valores de S uno para S 1 y otro para S2, a estos se
les hallará su valor R1 y R2. Esto por medio de la función 0de45 de Matlab, estos dos
primeros valores asumidos de S serán los primeros dos disparos que se efectúan para poder
medir una solución real en la ecuación diferencial esto se realiza por otro programa en
Matlab:

Para S1 = 0.20

Para S2 = 0.10

El programa da como salida lo siguiente:

2
Para S = 0.20 Para S = 0.10

Entonces tenemos lo siguiente

Para S1 = 0.20 R1=10.6623


Para S2 = 0.10 R2=10.3004

Con estos datos realizamos una interpolación lineal para calcular el valor de S 3 para luego
aplicarlo en el programa que se está usando en Matlab. La fórmula que usaremos para la
interpolación será la siguiente:

S3=S 2+( R3−R 2)( S1−S 2)/( R 1−R2) (4)

En este caso RD es la condición inicial final. RD = 0

S3=0.10+ ( 0−10.3004 )∗(0.20−0.10)/(10.6623−10.3004)

S3=−2,7462

Finalmente remplazamos el valor de S3 en el programa (Disparo Final)

3
El programa da como resultado lo siguiente.

Grafico T vs D

4
Parte B: Método de diferencias finitas.

Se usa la formula que plantea el problema de transferencia de calor,


f 2−2 f 1+ f 0
f ( x0 )= (5)
H2
Donde H representa el tamaño de paso para el anàlisis de la distribucion de temperaturas
en la barra larga y delgada con respecto a la variaciòn de la separaciòn desde la pared a
la tempetura de 40 o C , hacia la que se dirige el flujo de calor proveniente de la pared, al
otro extremo, a la temperatura de 200o C .
Asi pues, como en la ecuacion diferencial, la variable dependiente es la temperatura T,
una funcion de la distancia Z, T =f ( Z ) , entonces se aplican las siguientes definiciones,
d2T η
+ ( T a−T )=0 (6)
d x 2 KB

d2T T −2T i +T i −1
dz |
T ( z i )= 2 ( z=z i) = i +1
H
2 (7)

Del sistema anterior, se reemplaza (7) en (6), obteniendo se:

T i +1−2T i +T i −1 η
+ ( T −T i ) =0 (8)
H 2
KB a

Multiplicando (8) por H 2, resulta que:

H2 η
T i+1−2 T i +T i−1+ ( T −T i )=0
KB a
H2 η H2η
T i+1−2 T i +T i−1+ T a− T =0
KB KB i

H2 η H2 η
(
T i+1− 2+
KB )
T i+T i−1+
KB a
T =0 (9)

Finalmente, sustituyendo las cantidades numéricas suministradas de las constante de


transferencia de calor se obtiene:

T i+1−¿ (10)

De esta forma, se ha obtenido la ecuacion (10) para aplicar el mètodo de diferencias


finitas, como sigue:

i=1 Z=0 T1(0) = 100

i=2 Z=4 T3 - (2+0.0016667*H2)*T2 + T1 + 0.05*H2 = 0

5
i=3 Z=8 T4 - (2+0.0016667*H2)*T3 + T2 + 0.05*H2 = 0

i=4 Z=12 T5 - (2+0.0016667*H2)*T4 + T3 + 0.05*H2 = 0

i=5 Z=16 T6 - (2+0.0016667*H2)*T5 + T4 + 0.05*H2 = 0

i=6 Z=20 T7 - (2+0.0016667*H2)*T6 + T5 + 0.05*H2 = 0

i=7 Z=24 T8 - (2+0.0016667*H2)*T7 + T6 + 0.05*H2 = 0

i=8 Z=28 T8 - (2+0.0016667*H2)*T8 + T7 + 0.05*H2 = 0

i=9 Z=32 T|0 - (2+0.0016667*H2)*T9 + T8 + 0.05*H2 = 0

i=10 Z=36 T|| - (2+0.0016667*H2)*T10 + T9 + 0.05*H2 = 0

i=11 Z=40 T12 - (2+0.0016667*H2)*T11 + T10 + 0.05*H2 = 0

i=12 Z=44 T13 - (2+0.0016667*H2)*T12 + T11 + 0.05*H2 = 0

i=13 Z=48 T13(48) = 50

Utilizando las temperaturas establecidas como condiciones de frontera T_1 (0)=100 y T_13
(48)=0, y además reemplazando el tamaño de paso de H = 4, el sistema de ecuaciones
anteriormente desarrollado a partir de la aplicación del método de diferencias finitas, se
transforma a:
T 3−2.0267 T 2=−100.8
T 4−2.0267 T 3+T 2=−0.8
T 5−2.0267T 4 +T 3=−0.8
T 6 −2.0267 T 5 +T 4=−0.8
T 7 −2.0267 T 6 +T 5=−0.8
T 8 −2.0267 T 7 +T 6=−0.8
T 9 −2.0267 T 8 +T 7=−0.8
T 10−2.0267 T 9+ T 8 =−0.8
T 11−2.0267T 10 +T 9 =−0.8
T 12−2.0267T 11 +T 10=−0.8
−2.0267 T 12+T 11=−50.8
El sistema de ecuaciones definido anteriormente, puede expresarse simbólicamente en el
siguiente producto matricial: A*T = B

T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12


−2.0267 1 0 0 0 0 0 0 0 0 0
1 - 1 0 0 0 0 0 0 0 0

6
−2.0267
0 1 −2.0267 0 0 0 0 0 0 0 0
0 0 1 −2.0267 1 0 0 0 0 0 0
0 0 0 1 - 1 0 0 0 0 0
−2.0267
0 0 0 0 0 - 1 0 0 0 0
−2.0267
0 0 0 0 0 1 −2.0267 1 0 0 0
0 0 0 0 0 0 1 −2.0267 1 0 0
0 0 0 0 0 0 0 1 −2.0267 1 0
0 0 0 0 0 0 0 0 1 −2.0267 1
0 0 0 0 0 0 0 0 0 1 −2.0267
Matriz A
B
-100.8
−0.8
−0.8
−0.8
−0.8
−0.8
−0.8
−0.8
−0.8
−0.8
−50.8
Matriz B

Para obtener el resultado de las siguientes matrices de coeficientes, desarrollaremos el siguiente


en programa en Matlab mostrando al mismo tiempo los resultados desde la temperatura T 2 a T12.

Esto da como resultado lo siguiente:

7
Parte C: Método usando la función bvp4c de Matlab.

Por medio del siguiente programa se resolvió la ecuación diferencial de segundo orden con
valores en la frontera usando la función intrínseca bvp4c. el programa que se uso es el
siguiente:

La salida del programa es la siguiente:

8
El perfil de temperatura que da como resultado es el siguiente:

2- Considere dos tanques en serie, como se muestran en la figura 2, donde se interactúan


los niveles:

9
Suponiendo que el flujo del primer tanque ( F1=β1(h1 – h2)), la velocidad de flujo del
tanque 2 es proporcional a la altura del tanque 2 ( F2=β1h2), y los tanques son de área
transversal constantes ( A1 y A2), mostrando las siguientes ecuaciones de
modelamiento:

a) Convierta este sistema de dos ecuaciones de primer orden en una ecuación de


segundo orden en h2.

b) Suponga que la velocidad de flujo en estado estacionario es de 3 pie3 /min, y las


alturas para los tanques 1 y 2 en estado estacionario son de 7 y 3 pies
respectivamente. El área de la sección transversal es de 7 pie2 para cada tanque. Las
condiciones iniciales son h1(0) =6 pie y h2(0) =5 pie. Calcule las alturas de los
tanques 1 y 2 en función del tiempo. Grafique las alturas de los dos tanques en
función del tiempo, mediante un programa en Matlab.

c) Desarrolle un programa en Matlab para resolver las dos ecuaciones diferenciales


dadas en a) y use la función ode45 de Matlab para comprobar sus resultados.
Demuestre que la solución numérica está de acuerdo con la solución del inciso c).

Solución

f 1=B 1∗( h 1−h 2 )


f 2=B 2∗h 2

Recordemos que A1 y A2 son Constantes.

dh 1 F 0 ( B1 )∗( h1−h2 )
= − (1)
dt A1 A1

d h2 B2∗h2 ( B 1 )∗( h1−h2 )


= + (2)
dt A1 A2

a) Convertir la ecuación de segundo orden.

B2
2 ∗dh2
d h 2 B 1 dh1 dh 2 A2 (3)
= ∗
dt 2 A2 dt (−
dt
− )
dt

10
Se reemplaza la ecuación (1) en la ecuación (3)

B2
2 ∗dh2
d h 2 B 1 F 0 ( B1 )∗( h1−h 2) dh 2 A2
= ∗
dt 2 A2 A 1

( A1

dt

) dt

d 2 h 2 dh2 B1∗B2 B1∗h 2 B1∗F 0 B1∗h1


+
dt 2 dt
∗ (A2
− )A1
=
A1∗A 2

A1

Con esto obtenemos una ecuación no homogénea de segundo orden:

d 2 h 2 B1∗B2 B 1 dh2 B1∗B2 B ∗F


dt 2
+ (A2
+ +)
A1 dt A1∗A 2
h2− 1 0 =0
A1∗A 2

b)

Fo=3 ft /min
En estado estacionario h 1=7 ft
2
{ }
h 2=3 ft
A 1= A 2=7 f t
h 1 ( 0 )=6 ft y h 2 ( 0 )=5 ft
si se tiene en cuenta que h1 y h2 están se encuentran en estado estacionario y utilizando
las ecuaciones (1) y (2), nos queda.

F0
∗A 1
A1
=B1
h1−h 2

Simplificando y reemplazando los valores de F0, h1 y h2, se halla B1:

( )
7
∗7
6−5
f t 2 /min ⁡= 0.75 f t 2 /min

De esta misma manera se halla B2 teniendo en cuenta que

B 1∗( h1 −h2 ) 2
B 2= ∗A2 =1 ft /min
A 1∗h2

Nuestro sistema de ecuaciones es el siguiente:

dh 1 F 0 ( B1 )∗( h1−h2 )
= − (1)
dt A1 A1

11
d h2 B2∗h2 ( B 1 )∗( h1−h2 )
= + (2)
dt A1 A2

y ' =C−D∗( y−z ) y ( 0 )=6


¿>
{ z ' =D∗( y −z )−F∗z Z ( 0 )=6

Para resolver este sistema de ecuaciones utilizamos el siguiente programa en Matlab:

La salida del programa es la siguiente:

12
Para formar las gráficas debemos crear dos archivos .m, el primero de ellos lleva el
siguiente comando

Luego creamos un programa en Matlab con los siguientes comandos:

Con esto se obtiene la siguiente gráfica.

13
D)

14
Para dar solución a las Ecuaciones diferenciales de segundo orden las cuales modelan el cambio
de altura en un tanque uno y el dos, ecuación

d (h1 ) F 0 β 1 d (h2 ) β 1 β
= − ∗( h1 −h2 )y = ( h1−h 2) − 2 ( h2 )
dt A1 A 1 dt A2 A2

Luego se usa la funcion ode45, el cual es cun comando que dispone matlab para resolver
ecuaciones utilizando el metodo de Runge-Kutta.
Primeramente se crea un programa en el editor, el cual contendra nuestros parametros y las
funciones:

Después en otro editor se utilizara un programa el cual contendrá el comando ode45, el


intervalo de iteración, el paso entre intervalos, las condiciones iniciales, y el comando plot el
cual es el encargado de realizar la gráfica:

El comando de Matlabdisp es quien da la orden de mostrar los resultados de las iteraciones


realizadas. La grafica se muestra a continuacion:

Observamos que el anterior grafico y enl del inciso c son muy parecidos, por lo que
concluimos que las respuesta de forma analitica y del metodo numerico resultan ser
similares.

15

También podría gustarte