Sei sulla pagina 1di 50

Tabla de contenido

1 Reactor para el acido sulfúrico

2

1.1 Proceso del acido sulfúrico

2

1.2 Influencia de las etapas del reactor en la conversión

2

1.3 Reactor catalítico

5

2 Reactor PBR, oxidación del SO2

9

2.1 Parámetros y variables a utilizar

9

2.2 Oxidación del SO2

10

2.3 Variables de entrada y salida

10

2.4 Reactivo limitante

11

2.5 Definiciones

11

2.5.1 Estequiometria de la reacción

11

2.5.2 Conversión y flujo molar de los elementos

12

2.5.3 Flujo total

13

2.5.4 Ecuación de los gases ideales

14

2.5.5 Ecuación de transporte de Reynolds

15

2.6

Deducción del sistema de ecuaciones

16

2.6.1 Balance molar

17

2.6.2 Balance de energía

20

2.6.3 Caída de presión

26

2.6.4 Sistema final

32

3 Graficas de la conversión, temperatura y presión

42

4 Programa en Matlab

44

4.1 Solucion con ODE45

44

4.2 Solución con Runge Kutta de cuarto orden

44

4.3 Comparación curvas de solución de ODE45, RK4 y Euler

47

1

Reactor para el acido sulfúrico

1.1 Proceso del acido sulfúrico

para el acido sulfúrico 1.1 Proceso del acido sulfúrico 1.2 Influencia de las etapas del reactor
para el acido sulfúrico 1.1 Proceso del acido sulfúrico 1.2 Influencia de las etapas del reactor
Tubular packed bed reactor (PBR)

Tubular packed bed reactor (PBR)

Tubular packed bed reactor (PBR)

Tubular packed bed reactors con intercambiador de calor a traves de la pared son usados en la industria para producir reacciones químicas con grandes efectos de calor. Las reacciones pueden ser exotérmicas o endotérmicas. Industrial multitubular packed bed reactors consiste de largos numero de tubos paralelos que son localizados dentro de un cooler - chaqueta. Los reactantes gaseosos fluyen a través de estos tubos, los cuales contienen partículas de catalizador. Fura de los tubos esta el medio de enfriamiento o calentamiento, el cual puede ser agua, vapor, oil or a molten salt. Calderas de agua son preferidos como transferencia de calor por medios exotérmicos y endotérmicos respectivamente. La ventaja de estos medios es el alto coeficiente de calor, el cual es causado por la fase de transición que ocurre fuera de la superficie de los tubos. Comparado a los otros tipos de reactores packed bed, el diámetro de los tubos es pequeño, los cuales permiten efectiva transferencia de calor por el alto flujo de transferencia de calor superficial y el volumen del reactor.

Plug flug reactor

superficial y el volumen del reactor. Plug flug reactor FASES: gas; gas/líquido; gas/sólido; líquido;

FASES:

gas; gas/líquido; gas/sólido; líquido; líquido/sólido.

USOS:

Reacciones a gran escala, alta velocidad de reacción, alta temperatura.

VENTAJAS:

Alta conversión por unidad de volumen, bajos costes de operación, buena transferencia de calor.

DESVENTAJAS:

Gradientes de temperatura, necesidad de paradas de acondicionamiento.

EJEMPLOS:

Altos hornos, digestores aerobios, oxidación NO.

El PFR (Plug Flow Reactor, or Tubular Reactor) generalmente consiste en un banco de tubos. Se supone flujo tapón, lo que implica que el flujo en la dirección radial es isotropico (sin gradiente de masa o energía). Se desprecia el flujo axial.

Cuando los reactivos atraviesan la longitud del reactor PFR, son consumidos continuamente y hay una variación axial de concentración.

continuamente y hay una variación axial de concentración. 1.3 Reactor catalítico El reactor catalítico es el

1.3 Reactor catalítico

El reactor catalítico es el aparato donde una reacción química catalítica tiene lugar de manera controlada. Según la definición aceptada actualmente, un catalizador es una sustancia que aumenta la velocidad a la que una reacción química se acerca al equilibrio sin intervenir permanentemente en la reacción. Esta definición, de naturaleza operativa, contiene los conceptos clave necesarios para entender el fenómeno de la catálisis (Cinética de las reacciones químicas. Izquierdo, J.F., Cunill, F., Tejero, J., Iborra, M., Fité, C. (2004), Colección Metodología. Eds. Universitat de Barcelona. Barcelona. Capítulo 5), y que son básicos para comprender el diseño y el funcionamiento de este tipo de reactores.

La misión básica del reactor catalítico es poner en contacto catalizador y reactantes para que la reacción progrese de forma idónea en el proceso químico que lo incorpora. El catalizador puede estar en la misma fase que los reactantes, o no. Este hecho permite organizar la catálisis en homogénea, heterogénea y enzimática. En consecuencia los reactores catalíticos se clasifican en homogéneos, heterogéneos y enzimáticos.

Reacciones catalítica de interés industrial

Reacción exotérmica y endotérmica

Reacción exotérmica y endotérmica

Reacción exotérmica y endotérmica

Modos de operación

Modos de operación Tubo con catalizador

Tubo con catalizador

Modos de operación Tubo con catalizador

2

Reactor PBR, oxidación del SO2

2.1 Parámetros y variables a utilizar

2.2

Oxidación del SO2

Se va analizar el proceso de oxidación del SO2, considerando los siguientes parámetros y

características:

La alimentación del convertidor de SO2 es 7900 lb mol/h y consiste en 11% SO2, 10% O2, y 79% inertes (principalmente N2). El convertidor contiene 4631tubos con catalizador, de 20 ft de longitud.

2.3 Variables de entrada y salida

Flujo molar F0 Longitud del catalizador, L, w Conversión Xso2 Temperatura (variable), Tin Presión, P
Flujo molar F0
Longitud del
catalizador, L, w
Conversión Xso2
Temperatura
(variable), Tin
Presión, P

Variables forzadas

Variables afectadas

Reactor

Condiciones

iniciales

Temperatura, T Presión, P Conversión, X *Flujo molar, F
Temperatura, T
Presión, P
Conversión, X
*Flujo molar, F
11%SO2 10%O2 0%SO3 79%N2
11%SO2
10%O2
0%SO3
79%N2
Y%SO2 Z%O2 X%SO3 79%N2
Y%SO2
Z%O2
X%SO3
79%N2

2.4

Reactivo limitante

Dada la reacción para determinar el reactivo limitante se debe, tener la ecuación quimmica

de la reacción, y con esta relacionarla a la cantidad de los reactantes que ingresan

relacionarla a la cantidad de los reactantes que ingresan Sabemos que ingresa 11% de SO2 y

Sabemos que ingresa 11% de SO2 y 10 %de O2, con esas cantidades mediante el uso de las cantidades de la reacción de la ecuación química, determinaremos cual reactante es el limitante, dado que según la reacción para una cantidad de SO2 se necesita otra cantidad de O2 de esta forma los dos componentes reaccionan totalmente, pero las cantidades que ingresan no están en esa proporción, por ende va haber un reactante que se consume totalmente y el otro quedara todavía, el reactivo limitante esta dado por el reactivo que se consume primero, con esto determinamos cual es

Primero se escoge un reactivo del que asumiremos que se consume totalmente, para el cual determinaremos cuanto se necesita del otro reactivo, de esta forma si resulta menor a lo que tenemos (10% de O2), quiere decir que este reactivo esta en exceso, y el que escogimos es el limitante, por que al consumirse todo se termina la reacción

El reactivo limitante es el SO2, y el O2 es el reactivo en exceso

2.5

Definiciones

2.5.1

Estequiometria de la reacción

La reacción que se va a estudiar es la oxidación del SO2, para este caso analizaremos tanto

el caso general como particular simultáneamente

va a estudiar es la oxidación del SO2, para este caso analizaremos tanto el caso general

Es decir que por cada ‘a moles’ que reaccionan, reaccionan ‘b moles’ y se generan ‘c moles’, en forma simultánea, de esta forma con una regla de tres se puede determinar el flujo molar que reacciona en función de otro.

2.5.2 Conversión y flujo molar de los elementos

Al escoger el elemento A como principal, de forma que el análisis se realice en función de

este, definiremos la conversión tomando como base al elemento A

Por lo que el flujo molar (el análisis es igual para el número de moles) después de ocurrido la reacción para cada componente queda de la siguiente forma:

(

(

)

)

En forma general para cada elemento respecto del elemento A se tiene

Recordemos que para el coeficiente estequiometrico, se considera el signo de ‘a’ que es negativo, por que reacciona, podemos sacar el signo quedando la expresión igual a la que nos da Fogler, de esta forma para el coeficiente estequiometrico no consideramos el signo de ‘a’

Donde

Para cada componente tenemos los valores

 

Fracción molar

   

O2

10%

0.909

-1/2

SO2

11%

1

-1

SO3

0

0

1

N2

79%

7.182

0

2.5.3 Flujo total

Para el flujo total se puede determinar una ecuación similar a la anterior, conviene

determinar el flujo total en función de la conversión

(

)

Acomodamos las expresiones para tener una expresión en función de la conversión

(

)

En forma general se tiene

Donde

(

(

)

)

Determinamos estos valores para la oxidación del SO2

(

)

(

)

2.5.4 Ecuación de los gases ideales

La ecuación en forma general se escribe de la siguiente manera

Siendo R la constante ideal de los gases

Otra forma de escribir la ecuación de los gases ideales es en forma del flujo, donde el volumen (V) pasa a flujo volumétrico (v) y el número de moles (N) pasa a flujo molar (F)

Cuando se trata de mezclas, Dalton menciona que se puede separar los componentes independientes en un volumen igual de la mezcla, en donde la presión sería igual a la presion parcial que tendría el componente en la mezcla; con esta definición se puede obtener la concentración despejando adecuadamente la variables

De esta forma la presión parcial del componente i según Dalton queda definida

despejando adecuadamente la variables De esta forma la presión parcial del componente i según Dalton queda

Definimos al presión parcial en función de la concentración

2.5.5 Ecuación de transporte de Reynolds

La ecuación de transporte de Reynolds se debe definir el volumen de control, y tomar en

cuenta la velocidad de entrada salida del fluido.

transporte de Reynolds se debe definir el volumen de control, y tomar en cuenta la velocidad
transporte de Reynolds se debe definir el volumen de control, y tomar en cuenta la velocidad

(∫

)

Se generaliza de la siguiente forma

Donde:

(∫

)

2.6 Deducción del sistema de ecuaciones

El análisis con la ecuación de transporte de Reynolds se aplica al siguiente PBR (volumen

de control)

de ecuaciones El análisis con la ecuación de transporte de Reynolds se aplica al siguiente PBR

2.6.1

Balance molar

Aplicamos la ecuación de transporte de Reynolds, la propiedad a la que se aplica en este

caso es la cantidad de moles

(∫

)

Reducimos la ecuación, no hay variación de moles con el tiempo en el sistema, además la propiedad en el volumen de control no varía (no hay acumulación), en el PBR la velocidad

es colineal a la normal de la SC (

), de esta forma la ecuación queda

El análisis que se realizara es en función del SO2, por lo que se tiene una salida (parte no convertida de SO2) y dos entradas (el SO2 y la conversión de SO2)

Para eliminar las integrales ampliamos la expresión

Donde

∫ ∫ (

) (

) (

)

De igual manera aplicamos lo anterior a toda la ecuación, obtenemos

La ecuación está en base al SO2, debemos definir la conversión de SO2

Además el flujo molar que reacciona está dado en función del peso del catalizador

La ecuación final queda

Diferenciamos la ecuación respecto de w

Tomando como especie Ael SO2 obtenemos por la ecuación de Eklun:

[

(

)

]

P, simboliza la presión parcial de la sustancia, y se expresa de la siguiente manera

Se determina para Ci

El flujo molar de cada componente en función del flujo del elemento A

El volumen total de acuerdo a la ecuación de los gases ideales se determina por

Aplicando la ecuación de los gases al estado inicial

Juntando las ecuaciones anteriores obtenemos

Evaluando en la concentración el flujo molar y el volumen anteriormente determinados

Reemplazamos la concentración del componente i en la ecuación de la presión parcial

De la ecuación anterior identificamos la presión parcial del componente A

Las presiones para el O2, SO2 y el SO3 son

(

)

(

)

(

)

2.6.2 Balance de energía

Para realizar el balance de energía utilizaremos la ecuación de transporte de Reynolds y la

primera ley de la termodinámica

̇

̇

̇

̇

Para la energía en el PBR definimos la ecuación de transporte, para una variación de volumen (dado que se obtiene un diferencial de calor y de trabajo)

̇

(∫

)

Dado que no hay acumulación de energía en el volumen de control

̇

̇

∫ (

̇

) (

̇

) (

̇

̇

̇

)

̇

̇

̇

De la misma manera al aplicar a todo el PBR quedaría

̇

̇

̇

̇

̇

̇

̇

̇

̇

En el PBR no se realiza trabajo, entonces derivamos en función del peso del catalizador, debemos tomar en cuenta que la energía de salida no depende del peso del catalizador

̇

̇

Ahora se debe dejar los términos de la ecuación en función de las variables a trabajar

Partiendo de la ecuación determinada anteriormente, generada para una especie en general

Recordemos nuestra primera ecuación principal para la conversión, y comparación con la derivada de la expresión anterior de la conversión para flujo del componente i

Entonces solo despejamos las ecuaciones y obtenemos

Reemplazando el término anterior en la sumatoria

̇

En forma general tomando

de formación a una temperatura cualquiera tomando como referencia la temperatura la siguiente forma

como temperatura de referencia, se puede escribir la entalpia

de

Recordando la variación de entalpia la podemos hallar integrando la capacidad calorífica para cada componente

∑ ∑ ∫

De tablas se obtiene la capacidad calorífica para cada componente

En forma general

Podemos calcular la entalpia de formación en función de la temperatura

La capacidad calorífica para cada componente está en función solo de la temperatura, por lo que se puede integrar fácilmente para cada componente

(

)

Aplicando la sumatoria a todos los componentes se obtiene

Donde la temperatura de referencia es 1260R

Reemplazando los valores se obtiene la ecuación para la entalpia de la reacción

̇

Análisis para el segundo termino de la sumatoria

̇

La entalpia está definida por la siguiente formula, a la cual diferenciaremos en función del peso del catalizador

(∑

)

Acomodaremos la expresión de la sumatoria en función de la conversión

∑ (∑

[∑

[∑

]

]

)

̇

De igual manera que se hizo anteriormente para la entalpia se puede determinar la capacidad calorífica, partiendo de la forma general que se tiene para la capacidad calorífica de cada componente

Los coeficientes ya se han obtenido, por lo que solo queda reemplazar los valores

̇

El término de la sumatoria se puede desarrollar dejándolo en función de la temperatura

(

)

(

)

(

)

Con los valores anteriores se tiene la ecuación en función solo de la temperatura

̇

El calor que se transfiere al catalizador está dado por

̇

̇

2.6.3 Caída de presión

Ecuación de Bernoulli

̇

̇ ̇

En unidades especificas

̇

̇

(∫

̇

(∫

)

)

∫ (

)

̇

Lo que se debe considerar es que la energía en el volumen de control no cambia con el tiempo, y que el trabajo es el producido por la fricción, conocido como pérdida de carga

̇ ̇

∫ (

)

̇ ̇

∫ (

∫ (

)

)

Desarrollando para la entrada y salida del PBR

̇

̇ ̇

̇ ̇

̇

(

∫ (

∫ (

̇

)

̇

̇

)

(

)

̇

)

̇

Dividiendo entre la el flujo másico y luego entre la gravedad, para obtener la ecuación en unidades de longitud (carga equivalente a presión)

̇

̇

̇

̇

(

(

̇

̇

(

)

(

)

)

(

)

)

(

 

)

Los términos de la derecha se reducen a la perdida de carga, cuando no se considera la friccion este se considera cero, quedando la ecuación de Bernoulli sin friccion, en donde intervienen dos puntos, pero la expresión de Bernoulli con carga es la siguiente

(

)

(

)

Esta es la expresión que utilizaremos para la demostración de Ergun

Ecuación de Ergun

Para determinar la caída de presión a lo largo del PBR se utiliza la ecuación de Ergun

[

]

Comparando con el diseño de la caída de presión de un PBR

Además el factor de fricción se da por

[

Donde el número de Reynolds es

]

De esta forma se puede simplificar la ecuación de Ergun, quedando igual o similar a la ecuación de diseño de PBR, ademas de ser semejante a la ecuación de perdida de carga en tuberias:

[

]

Utilizamos la ecuación de Bernoulli con perdida de carga que se usa en tubería para llegar a una expresión similar a la de Ergun

Eliminamos los términos de energía cinetica y energía potencial, dado que asumimos que entran y salen a las mismas condiciones

Donde en tuberías la perdida de carga esta dada por

Reemplazando anterior en la ecuación de perdida de carga determinada por Bernoulli

Según el análisis dimensional, la caída de presion esta en función de:

La ecuación ya es semejante a la ecuación de Ergun, la diferencia esta en el 2 y además Egun adiciona un parámetro ‘gc’, pero ahora acomodando el factor de fricción dado para el PBR es distinto al de tuberías, por lo que decimos que el factor de fricción que determinamos entre 2, trabajando dimensionalmente es un parámetro adimensional, además el factor de fricción es desconocido y ese puede tomar toda esa parte como el factor de fricción (f/2)

Para determinar la ecuación de Ergun, hace falta agregar el termino de factor de conversión

Para encontrar el parámetro ‘gc’, debemos recordar que estamos trabajando en unidades inglesas, y que el tiempo esta dado en horas, el parámetro ‘gc’ afecta principalmente al trabajar con masa, en este caso la densidad esta dado en ‘lbm’, y esta definido

Donde g=32.174 ft/s^2 es la gravedad

Dado la densidad que se utiliza tiene unidades de ‘lbm/ft^2’, reemplazamos directamente esta conversión de unidades en la ecuación determinada por Bernoulli

De esta forma hemos llegado a la ecuación de Ergun, lo siguiente es llevar la ecuación a una expresión en la que dependa de las variables que utilizamos.

Derivamos la ecuación respecto de la longitud

Para establecer la ecuación en función de del peso del catalizador utilizamos la siguiente relación

̇

Determinamos las demás ecuaciones necesarias

[

]

[

]

̇

̇

Como se puede ver la diferencia está en el término marcado, por lo demás concuerda con la perdida de carga de un fluido relacionada con el factor de fricción en tuberías

En la ecuación anterior la densidad no es constante por lo que debemos de calcular su ecuación para ello recordemos que el flujo másico que ingresa es igual al que sale

̇

̇

Entonces la densidad queda definida por la siguiente ecuación

̇

Para escribir la formula final debemos definir la velocidad másica G

∑ ∑ ̇ 2.6.4 Sistema final Sistema completo final √ [ ( ) ] (
̇
2.6.4
Sistema final
Sistema completo final
[
(
)
]
(
)
(
)
(
)

̇

∑ ∑ ̇ ∑ ̇ ̇ ∑ [∑ ] ̇ ̇ ∑ ̇ ̇ ̇
̇
̇
̇
[∑
]
̇
̇
̇
̇
̇

̇

[

]

 

̇

̇

̇

 

̇

Reducción del sistema según Fogler

Balance molar

Reemplazando las presiones parciales de cada componente en la ecuación principal √ [ ( )
Reemplazando las presiones parciales de cada componente en la ecuación principal
[
(
)
]
(
)
(
)
(
)
(
)
(
)
[
(
)
[
(
)
]

]

Con los valores calculados anteriormente la ecuación final para la conversión quedaría

Para una mezcla tenemos:

Según Dalton, se puede expresar

Dividiendo las expresiones anteriores, y evaluamos para el componente A (SO2)

Se tienen 4631 tubos

Reemplazando los valores anteriores y ecuaciones anteriores obtenemos

(

(

[(

)

)

(

 

)

]

(

 

)

]

 

(

 
 

(

)

[(

[(

) ) ]

) √

) √

[ (

)

(

) )

(

]

Balance de energía

Juntando las ecuaciones anteriores, además el calor es negativo dado que se pierde calor y se le transfiere al catalizador

̇

∑ ∑ ̇ ∑ ̇ ∑ [∑ ] ̇ ̇ ̇ ̇ [∑ ] Con
̇
̇
[∑
]
̇
̇
̇
̇
[∑
]
Con estas reducciones la ecuación diferencial queda dado por
[∑
]
Para el calor que se transfiere es
Finalmente la ecuación queda reducida de la siguiente forma
(
) √
[(
)
(
) ) ]
(

[∑

]

Caída de presion

̇

̇

̇

Utilizamos las ecuaciones anteriores para obtener una ecuación simplificada que dependa de menos variables

Determinamos la velocidad másica en la ecuación de caída de presión

[

]

̇

̇

̇

̇

̇

En la ecuación 15 reemplazamos el factor de fricción y el número de Reynolds

(

[

(

)

])

Luego utilizamos la ecuación 19, de la velocidad másica, para reemplazarla en la ecuación anterior

[

]

En la ecuación reemplazamos la densidad, ecuación 18

(

)

Ordenando los terminos

[

[

]

]

Reemplazando en la ecuación para la caída de presión obtenemos

[

Reemplazando los valores que se tienen

[

]

]

Sistema simplificado

( ) √ ) ( ( ) ) [ ( ( ) √ [( )
(
) √
)
(
(
) )
[ (
(
) √
[(
)
(
) ) ]
(
̇
̇
̇
[∑
]

]

Sistema de ecuación, tres ecuaciones tres incógnitas, el sistema se puede resolver

Condiciones iniciales

Para la conversión la velocidad de desaparición cuando la conversión esta entre 0 y 0.05, se define de la siguiente forma, para valores mayores la velocidad de desaparición será la definida al inicio del balance molar

(

)

3 Graficas de la conversión, temperatura y presión

3 Graficas de la conversión, temperatura y presión

4

Programa en Matlab

4.1 Solucion con ODE45

function xdot=LEP_8_A_1(w,y)

fao=.188;

visc=.090;

Ta=1264.67;

deltah=-42471-1.563*(y(3)-1260)+.00136*(y(3)^2-1260^2)-2.459*10^(-

7)*(y(3)^3-1260^3);

sum=57.23+.014*y(3)-1.94*10^(-6)*y(3)^2;

dcp=-1.5625+2.72*10^(-3)*y(3)-7.38*10^(-7)*y(3)^2;

k=3600*exp(-176008/y(3)-(110.1*log(y(3)))+912.8);

thetaso=0;

Po=2;

Pao=.22;

thetao=.91;

eps=-.055;

R=1.987;

Kp=exp(42311/R/y(3)-11.24);

if y(1)<0.05

ra=-k*(.848-.012/(Kp^2));

else

ra=-k*((1-y(1))/(thetaso+y(1)))^.5*(y(2)/Po*Pao*((thetao-

.5*y(1))/(1+eps*y(1)))-((thetaso+y(1))/(1-y(1)))^2/(Kp^2));

end

xdot(1,:)=-(ra)/fao;

xdot(2,:)=(-1.12*10^(-8)*(1-.055*y(1))*y(3))*(5500*visc+2288)/y(2);

xdot(3,:)=(5.11*(Ta-y(3))+(-ra)*(-deltah))/(fao*(sum+y(1)*dcp));

end

4.2 Solución con Runge Kutta de cuarto orden

%ecuacion diferencial para la conversion function dxdw = ode_sol(x) F_A0 = 0.188; P0 = 2;

R = 1.9892;

ep = -0.055; th_o2 = 0.91; th_so3 = 0; vi_o2 = -1/2; vi_so3 = 1; vi_so2 = -1; P_A0 = 0.22;

k = 3600*exp(-176008/x(2)-110.1*log(x(2))+912.8); kp = exp(42311/(R*x(2))-11.24);

if x(1) < 0.05 ra = k*(0.848-0.012/kp^2); else%if X(1) >= 0.05

ra = k*sqrt((1+vi_so2*x(1))/(th_so3+vi_so3*x(1)))*

(x(3)*P_A0/P0*(th_o2+vi_o2*x(1))/(1+ep*x(1))-

((th_so3+vi_so3*x(1))/(1+vi_so2*x(1))/kp)^2);

end dxdw(1) = ra/F_A0;

p_cat = 33.8;

U

= 10;

D

= 2.78/12;

Ta = 1264.67;

Tr = 1260; dH = -42471-1.563*(x(2)-Tr)+1.36e-3*(x(2)^2-Tr^2)

-2.459e-7*(x(2)^3-Tr^3);

sumatoria = 57.23+0.014*x(2)-1.94e-6*x(2)^2; %Ta = 1150; P0 = 2;

R = 1.9892;

kp = exp(42311/(R*x(2))-11.24);

k = 3600*exp(-176008/x(2)-110.1*log(x(2))+912.8);

dcp = -1.5625+2.72*10^(-3)*x(2)-7.38*10^(-7)*x(2)^2;

if x(1) < 0.05 ra = k*(0.848-0.012/kp^2); else%if X(1) >= 0.05

ra = k*sqrt((1+vi_so2*x(1))/(th_so3+vi_so3*x(1)))*

(x(3)*P_A0/P0*(th_o2+vi_o2*x(1))/(1+ep*x(1))-

((th_so3+vi_so3*x(1))/(1+vi_so2*x(1))/kp)^2);

end

%(4*U/(p_cat*D))=5.11;

dxdw(2) = ((4*U/(p_cat*D))*(Ta-x(2))+ra*(-

dH))/(F_A0*(sumatoria+x(1)*dcp));

u

= 0.09;

G

= 1307.6;

por = 0.45; Dp = 0.015;

dxdw(3) = (-1.12e-8*(1-0.055*x(1)))*(150*(1-

por)*u/Dp+1.75*G)*x(2)/x(3);

end

Archivo que ejecuta la función

clear all %eliminamos las variables clc archivo = input('Ingresar el nombre del archivo : ','s'); a = 'g'; %bucle que permite evaluar las veces necesarias while a == 'g', display('Reactor - Oxidacion del SO2 a SO3') orden = input('Ingrese el orden del sistema = '); ci = input('Ingrese las condiciones inciales en forma vectorial y en orden = '); x(1,1:orden) = ci(1,1:orden);%acomodo de las condiciones iniciales

w = input('Ingrese [valor_inicial valor_final] de la variable

independiente = ');

h

= input('Ingrese el paso para la variable independiente = ');

n

= (w(2)-w(1))/h;%numero de puntos a evaluar

for i=1:n

kx1 = h*feval(archivo,[x(i,:) w(i)]); kx2 = h*feval(archivo,[kx1/2+x(i,:) w(i)+h/2]); kx3 = h*feval(archivo,[kx2/2+x(i,:) w(i)+h/2]); kx4 = h*feval(archivo,[kx3+x(i,:) w(i)+h]); x(i+1,:) = x(i,:)+(kx1+2*kx2+2*kx3+kx4)/6; w(i+1) = w(1)+i*h;

end

%Graficas de las soluciones

subplot(orden,1,1)

plot(w,x(:,1))%primera variable ylabel('X conversion de SO2') grid on

subplot(orden,1,2)

plot(w,x(:,2))%segunda variable ylabel('Temperatura T(R)') grid on

subplot(orden,1,3)

plot(w,x(:,3))%tercerra variable ylabel('Presion P(atm)') ylabel('w(lb) peso del catalizador') grid on %generacion de un archivo de los datos de la solucion

generar = input('Presionar t para generar archivo datos.out de datos :

','s'); if generar == 't' delete 'datos.out' diary datos.out

x

diary off

end %pregunta para salir del bucle, o seguir evaluando

a = input('Para salir presionar s, para volver a evaluar presionar g :

','s'); if a == 's' break;

end %limpia la pantalla de los datos generados

limpiar = input('Para limpiar los datos presionar y : ','s'); if limpiar == 'y'

end

end

clc

1 0.5 0 0 5 10 15 20 25 30 X conversion de SO2
1
0.5
0
0
5
10
15
20
25
30
X conversion de SO2
1350 1300 1250 1200 Temperatura T(R)
1350
1300
1250
1200
Temperatura T(R)
0 5 10 15 20 25 30 2 1.5 1 0 5 10 15 20
0
5
10
15
20
25
30
2
1.5
1
0
5
10
15
20
25
30
w(lb) peso del catalizador

4.3 Comparación curvas de solución de ODE45, RK4 y Euler

clear all

clc

display('Reactor - Oxidacion del SO2 a SO3') ci = input('Ingrese las condiciones inciales en forma vectorial y en orden = '); h_r = input('Ingrese el paso para la variable independiente = ');

p_cat = 33.8;%densidad del catalizador A_c = 0.0422;%seccion transversal del tubo

%solucion otorgada por Fogler ic=[ci(1);ci(3);ci(2)]; wspan=[0 28.54];%condiciones iniciales y rango de la %variable independiente [w,x]=ode45('LEP_8_A_1',wspan,ic);%funcion ode45, calculo de valores de salida X=x(:,1);%separamos los valores de conversion de la variable vectorial L=w/(p_cat*A_c);%obtenemos los valores de la longiud respecto de peso del catalizador T=x(:,3);%separamos los valores de temperatura de la variable vectorial

P=x(:,2);%separamos los valores de presion de la variable vectorial

%algoritmo Runge Kutta x_r(1,1:3) = ci(1,:);%condiciones iniciales w_r = wspan;%rango para la variable independiente n_r = round((w_r(2)-w_r(1))/h_r);%puntos a obtener

for i=1:n_r %parametros k para el algoritmo de RK4 kx1 = h_r*ode_sol([x_r(i,:) w_r(i)]); kx2 = h_r*ode_sol([kx1/2+x_r(i,:) w_r(i)+h_r/2]); kx3 = h_r*ode_sol([kx2/2+x_r(i,:) w_r(i)+h_r/2]); kx4 = h_r*ode_sol([kx3+x_r(i,:) w_r(i)+h_r]); x_r(i+1,:) = x_r(i,:)+(kx1+2*kx2+2*kx3+kx4)/6;%valores de la

salida

w_r(i+1) = w_r(1)+i*h_r;%valores del peso del catalizador

end

%algoritmo euler

x_e(1,1:3) = ci(1,:); %condicioones iniciales

h_e = h_r;

w_e = wspan; %rango para graficar n_e = round((w_e(2)-w_e(1))/h_e); %obtencion del numero de puntos for i = 1:n_e x_e(i+1,:) = x_e(i,:)+h_e*ode_sol([x_e(i,:) w_e(i)]); %valores para la salida w_e(i+1) = w_e(i)+h_e; %valores para el peso de catalizador

end

%paso

%obtenmos los valores de la longitud repecto del peso del catalizador l_e = w_e/(p_cat*A_c); l_r = w_r/(p_cat*A_c);

%Greficas de comparacion para la temperatura plot(L,X); title('Comparacion para la conversion X'); hold on

plot(l_r,x_r(:,1),'r');

hold on

plot(l_e,x_e(:,1),'g');

legend('Solucion con ODE45','Solucion con algoritmo RK4','Solucion con algoritmo de Euler') xlabel('Distance along reactor (ft)'); ylabel('Fractional Conversion'); grid on %Graficas de comparacion para la presion

figure(2)

plot(L,T); title('Comparacion para la temperatura T(R)'); hold on

plot(l_r,x_r(:,2),'r')

hold on

plot(l_e,x_e(:,2),'g')

xlabel('Distance along reactor (ft)'); ylabel('Temperature'); legend('Solucion con ODE45','Solucion con algoritmo RK4','Solucion con algoritmo de Euler') grid on %Graficas de comparacion para la presion

figure(3)

plot(L,P); title('Comparacion para la presion P(atm)'); hold on

plot(l_r,x_r(:,3),'r')

hold on

plot(l_e,x_e(:,3),'g')

xlabel('Distance along reactor (ft)'); ylabel('Pressure'); legend('Solucion con ODE45','Solucion con algoritmo RK4','Solucion con algoritmo de Euler') grid on

Comparacion para la conversion X

0.7 0.6 0.5 Solucion con ODE45 0.4 Solucion con algoritmo RK4 Solucion con algoritmo de
0.7
0.6
0.5
Solucion con ODE45
0.4
Solucion con algoritmo RK4
Solucion con algoritmo de Euler
0.3
0.2
0.1
0
0
5
10
15
20
25
Fractional Conversion

Distance along reactor (ft)

Comparacion para la temperatura T(R)

1350 Solucion con ODE45 Solucion con algoritmo RK4 Solucion con algoritmo de Euler 1300 1250
1350
Solucion con ODE45
Solucion con algoritmo RK4
Solucion con algoritmo de Euler
1300
1250
1200
0 5
10
15
20
25
Temperature

Distance along reactor (ft)

Comparacion para la presion P(atm)

2 Solucion con ODE45 Solucion con algoritmo RK4 1.9 Solucion con algoritmo de Euler 1.8
2
Solucion con ODE45
Solucion con algoritmo RK4
1.9
Solucion con algoritmo de Euler
1.8
1.7
1.6
1.5
1.4
1.3
0 5
10
15
20
25
Pressure

Distance along reactor (ft)