Académique Documents
Professionnel Documents
Culture Documents
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.
1.2. Solución
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)
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 - -
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
4
2. Obtención de la Temperatura del euente de
un Reactor Agitado Adiabático.
2.1. Enunciado
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
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
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]
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 ∂ξ
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
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
10