Vous êtes sur la page 1sur 10

Análisis Numérico en Ingeniería Química

Tarea N°3
Rubén A. Pérez J.

6 de octubre de 2009

Resumen
Los métodos de Newton-Raphson y Continuación son comúnmente uti-
lizados para resolver sistemas de ecuaciones no-lineales. La presente tarea
muestra el uso del método de Newton-Raphson aplicado a encontrar la
concentración de olenas en regimén estacionario en un caso de hidroge-
nación catalítica para un reactor isotérmico. El segundo caso trata de la
obtención de la temperatura del euente de un reactor agitado isobárico
mediante los métodos de Newton-Raphson y Continuación, en el cual se
estudian variaciones en la temperatura de alimentación del reactor con el
n de lograr tres estados estacionarios. Para el estudio de ambos casos se
han utilizado las funciones integradas a MATLAB: fsolve del toolbox de
optimización y ode45 para la resolución de ecuaciones diferenciales.

Índice
1. Cálculo de la Concentración de olenas en régimen estacionario,
en un reactor agitado Isotérmico. 2
1.1. Enunciado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2. Solución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Obtención de la Temperatura del euente de un Reactor Agi-
tado Adiabático. 5
2.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2. Solución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3. Anexos 9
3.1. Programa MATLAB - Problema 1 . . . . . . . . . . . . . . . . . 9
3.2. Programa MATLAB - Problema 2 . . . . . . . . . . . . . . . . . 9

1
1. Cálculo de la Concentración de olenas en rég-
imen estacionario, en un reactor agitado Isotér-
mico.
1.1. Enunciado.

Considere la hidrogenación catalítica de olenas (componente A) en un re-


actor agitado isotérmico. Froment y Bischo (1990). El balance de materia del
componente A es:
dCA
V = q0 (CA0 − CA ) − rA V (1)
dt
donde CA0 es la concentración de entrada de A (mol/L), V es el volumen del
reactor (L), q0 es el caudal de alimentación (L/s) y rA es la velocidad de reacción
(mol/L s):
CA
rA= 2 (2)
(1 + CA )
Se desea encontrar la concentración de A en estado estacionario para las
siguientes condiciones de operación CA0 = 13 (mol/L); V = 10 (L). Las medi-
ciones de ujo son particularmente ruidosas y el medidor transmisor de ujo de
alimentación empleado entregó una lectura en el rango de 0,15 ≤ q0 ≤ 0,24 (L/s).
¾Se observan múltiples estados estacionarios? Resolver mediante el método
de Newton-Raphson.

1.2. Solución

En estado estacionario la variación de la concentración en el tiempo será


cero. Por lo cual:

0 = q0 (CA0 − CA ) − rA V (3)
Reemplazando la ecuación 2 en 3, obtendremos:
CA
0 = q0 (CA0 − CA ) − 2V (4)
(1 + CA )
Las raíces de la ecuación 4 representa las concentraciones olenas en cual
la variación con respecto al tiempo es cero. Asignamos la función F como el
número de moles de olenas en la solución, dado por:
CA
F (CA ) = q0 (CA0 − CA ) − 2V (5)
(1 + CA )
Como F solo depende de la concentración de olenas, el Jacobiano de F está
dado por:

2
 
∂F V 2CA
J= = −q0 − 2 1− C +1
∂CA (CA + 1) A

En donde,
i+1 i i −1 i
 
CA = CA − J(CA ) · F (CA )
Para obtener valores de partida adecuados, se gráca la ecuación 5 para
diferentes q0 .

0.35
0.15
0.3 0.1725
0.195
0.25 0.2175

0.2
F(CA)

0.15

0.1

0.05

-0.05

-0.1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
CA - Concentración de Olefinas (mol/L)

Figura 1. Función F(C) vs Concentración de Olenas.


De la Figura anterior se observan que existen múltiples estados estacionarios
para un ujo de alimentación. En el caso de un ujo de alimentación de 0.195 se
observan 3 concentraciones de olenas en cual se alcanza el régimen transiente,
por otra pare para un q0 = 0,172 y CA = 0, 5 se tendería a pensar que es solución,
pero solo es un punto cercano al eje cartesiano y alcanza a este. A partir de la
gura 1, se obtienen los puntos de partida para el método de Newton-Raphson
de tal forma de evitar mínimos locales.
Tabla 1. Concentraciones de olenas usadas como puntos partida.

q0 Puntos de Partida
[L/s] I II III
0,150 0,5 - -
0,173 0,5 - -
0,195 0,1 2,5 8,0
0,218 8,5 - -
0,240 9,5 - -

La resolución mediante el método de Newton-Raphson para obtener las con-

3
centraciones de olenas en régimen transiente se ha utilizado la función fsolver
de MATLAB, al cual se han ingresado en forma manual el jacobiano de la fun-
ción F y los puntos mostrados en la Tabla 1. Los resultados obtenidos se resumen
en la tabla siguiente:
Tabla 2. Concentraciones de olenas en estado estacionario.

q0 P. Partida CA
0,15 0,5 0,342
0,173 0,5 0,466
0,195 0,1 0,644
2,5 2,458
8,0 7,880
0,218 8,5 8,800
0,24 9,5 9,370

De la utilización del método se observó que al tener múltiples estados esta-


cionarios para un solo ujo de alimentación la rapidez de convergencia a las
soluciones depende directamente de la concentración utilizada como punto de
partida. Además, para ujos de alimentación mayores a 0,195, el método de
Newton-Raphson no nos aseguró haber encontrado la raíz a la ecuación 5 y
que requería un nueva concentración de partida. En conclusión, el método de
Newton-Raphson puede converger con gran rapidez a un mínimo local o a la
solución de la ecuación 3.

4
2. Obtención de la Temperatura del euente de
un Reactor Agitado Adiabático.
2.1. Enunciado

En un reactor agitado adiabático ocurre una reacción de primer orden exotér-


mica. Este reactor es un ejemplo clásico de la ocurrencia de soluciones múltiples.
Smith (1981) discute que para bajas o altas concentraciones de entrada, la op-
eración del reactor resulta en un solo estado estacionario, pero a concentraciones
intermedias existen tres estados estacionarios posibles. En forma alternativa, se
pueden lograr los tres estados estacionarios al cambiar la temperatura de ali-
mentación en vez de la concentración de entrada.
El balance de materia, en términos de la conversión fraccional X es,
R
X= (6)
1+R
donde
β
R = αe− T (7)

62800
α = 1,34x109 ; β= = 7554
8,314
El balance de energía es,
T − Tf
X= (8)
150
donde T es la temperatura del euente del reactor y Tf es la temperatura
de la alimentación al reactor.
Encontrar la temperatura del euente del reactor para las siguientes tem-
peraturas de alimentación Tf = 258K ; Tf = 298K y Tf = 318K . Utilizar el
método de Newton-Raphson y el método de continuación.
Discutir los resultados.

2.2. Solución

Para obtener la temperatura de euente mediante el uso de los métodos


de Newton-Raphson y Continuación, relacionamos los balances de materia y
energía obteniendo:
T − Tf α
= β
150 α + eT
En donde, nuestra función error estará dada por:
T − Tf α
f (T ) = − β (9)
150 α + eT

5
Como la función f solo depende de T, el Jacobiano estará dado por:
β
h i 1 αβe T
JTf = − 2 (10)
150
 β
T 2 α + eT

Gracando la función f, obtenemos:

1
258
0.8 298
318

0.6

0.4

0.2
Función f(T)

-0.2

-0.4

-0.6

-0.8

-1
200 250 300 350 400 450 500
Temperatura del efluente del reactor [K]

Figura 2. Función f versus Temperatura de euente, para 3 Temperaturas de


alimentación del reactor.
A partir de la gura 2, se observa las soluciones aproximadas a la ecuación 9,
las cuales serán utilizadas como puntos de partida para los métodos de Newton-
Raphson y continuación, resumidos en la siguiente tabla:
Tabla 3. Temperaturas utilizadas como puntos de partida

T. Alim (Tf ) T. euente inicial (T0 )


258 258 - -
298 300 348 445
318 470 - -

Con la función y el jacobiano obtenidos es posible comenzar el proceso iter-


ativo del método de Newton-Raphson:

T i+1 = T i − J(T i )−1 · f (T i )


 

6
MATLAB incluye el método de Newton-Raphson, el cual puede ser utilizado
mediante la función fsolve. Los resultados son presentados en la Tabla 4.
Por su parte, el método de Continuación se dene como:
 −1
dT ∂F ∂F
=−
dξ ∂T ∂ξ

Considerando como la función F:


F (T, ξ) = f (T ) + (ξ − 1)f (T0 )

Al derivar la función F, se observa que: ∂F


∂T está dado por el Jacobiano de la
función f, ya obtenido para el método de Newton-Raphson y ∂F ∂ξ esta dado por
la función f (T0 ), con lo cual:
dT h i−1
= − JTf f (T0 )

La ecuación diferencial es resuelta numéricamente mediante la función ode45
de MATLAB. En clase, se ha mencionado que comúnmente es utilizado el méto-
do de continuación para obtener una solución aproximada y dicha solución es
renada utilizando el método de Newton-Raphson. A continuación se resumen
los valores obtenidos mediante el método de Newton-Raphson y Continuación,
para un mismo valor de partida de manera de realizar la comparación de los
resultados obtenidos por ambos métodos.

Tabla 4. Resumen de Resultados mediante Newton-Raphson y el método de


continuación

Tf T0 T - 1° Iteración [K] Temp. Euente


[K] [K] Newton-Raphson Continuación [K]
258 250 258,04 255,08 258,04
298 290 300,37 296,40 300,37
340 347,89 345,30 347,89
400 431,91 445,46 445,46
318 450 466,82 460,71 466.82

Al comparar ambos métodos, se observa que el método de Newton-Raphson


converge a la solución de la ecuación 9, siendo requerido por el método de
continuación renar la solución obtenida.

7
Referencias
[1] Froment, G.F., Bisho, K.B., Chemical Reactor Analysis and Design, Se-
gunda Edición, Wiley. New York, 1990
[2] Smith, J.M. Chemical Engineering Kinetics, Tercera Edición, Mc-Graw-Hill,
New York.
[3] Melo, D. Apuntes de Clase de Análisis Numérico en Ingeniería Química.

8
3. Anexos
3.1. Programa MATLAB - Problema 1

function CEE
function [F,J]=func(CA)
CA0=13; %mol/L
V=10; %L
q0=0.18; % El valor de q0 fue modificado manualmente
F=q0/V*(CA0-CA)-CA/(1+CA)^2;
J=2*CA/(1+CA)^2-1/(1+CA)^2-q0/V;
end
C_in=6.78; % El valor inicial fue modificado manualmente
options=optimset('Jacobian','on');
CEE=fsolve(@func,C_in,options)
[F J]=func(C_in)
end

3.2. Programa MATLAB - Problema 2

function Solucion;
function [F,J]=fnew(T)
Tf=318; % Modificado manualmente
beta=62800/8.314;
alpha=1.34e9;
F=(T-Tf)/150-alpha/(alpha+exp(beta/T));
J=1/150-alpha/T^2*beta*exp(beta/T)/(alpha+exp(beta/T))^2;
end
function func=dTxi1(x,T)
[F,J]=fnew(T);
func=-F*(J)^(-1);
end
clear all
clc
xi=[0,1];
T_in=100; % Modificado Manualmente

% Graco de F en función de T
Tf_graf=[258 298 318];
T_graf=0:10:1000;
beta=62800/8.314;
alpha=1.34e9;
for j=1:length(Tf_graf)

9
for i=1:length(T_graf)
F_graf(i,j)=(T_graf(i)-Tf_graf(j))/150-alpha/(alpha+exp(beta/T_graf(i)));
end
end
figure(1)
plot(T_graf,F_graf)
grid on
legend(num2str(Tf_graf(1)),num2str(Tf_graf(2)),num2str(Tf_graf(3)));
xlabel('Temperatura del efluente del reactor [K]');
ylabel('Función f(T)')
axis([200 500 -1 1])
grid minor

% Solución de la ecuación Diferencial Usando ODE45


[x,T_sol]=ode45(@dTxi1,xi,T_in);
SolucionODE=T_sol(length(x));
fprintf('\nLa solución de la ODE es...? %f\n',T_sol(length(x)))
figure(2)
plot(x,T_sol)

% Solución mediante Newton-Raphson


options=optimset('Jacobian','on');
SolucioNR=fsolve(@fnew,T_in,options)
end

10

Vous aimerez peut-être aussi