You are on page 1of 3

Contents

ENUNCIADO
SOLUCION
Parte A.
Parte B
Parte C

ENUNCIADO
Una isomerización reversible en fase líquida, se lleva cabo isotérmicamente en un CSTR de 1000 galones.

La reacción es de segundo orden tanto hacia la derecha como hacia la izquierda. El líquido entra en la parte superior del
reactor y sale por el fondo. Los datos experimentales obtenidos en un reactor intermitente indican que la conversión en el CSTR
fue del 40%.

La reacción es reversible con a y cal/mol. Asumiendo que lo datos intermitentes tomados a


sean precisos y que cal/mol.

Calcule la conversión alcanzada si la reacción se lleva a cabo a 320 K.


Determine la temperatura de operación que asegure que el reactor alcance la máxima conversión posible en un solo CSTR
de 1000 gal.
Calcule la conversión alcanzada si la reacción se lleva a cabo a 320 K pero en dos CSTRs en serie de 500 gal cada uno.

Suponga que y que

SOLUCION
Datos del problema

clc; clear;close all

Conversion_A = 0.4; % Conversion fraccional de referencia de A


Kc = 3; % Constante de equilibrio quimico a 300 K
Temp_ref = 300; % Temperatura de referencia, K
DHr = -25000; % Calor de reaccion, cal/mol
Ea = 15000; % Energia de activacion, cal/mol
R = 1.987; % Constante universal de gases, cal/mol/K
Vref = 1000;

Parte A.

V = 1000;
Xain = 0;
TTT = linspace(283,320);
data = [Conversion_A Kc Temp_ref DHr Ea R Xain Vref V];

options = optimoptions('fsolve','Display','none');
convParteA = zeros(1,length(TTT));
for ii=1:length(TTT)
TempOperacion = TTT(ii);
convParteA(ii) = fsolve(@(X)f_002_41(TempOperacion,X,data),...
0.3,options);
end

figure1 = figure;
axes1 = axes('Parent',figure1);
hold(axes1,'on');

plot(TTT,convParteA,'MarkerSize',6,...
'Marker','square',...
'LineStyle','none');

title('Variacion de la conversion con Temperatura de operacion');


xlabel('Temperatura');
ylabel('Conversion');

box(axes1,'on');

TempOperacion = 320;
solucionPartea = fsolve(@(X)f_002_41(TempOperacion,X,data),...
0.3,options);

fprintf(['Si la temperatura de operacion es %.1f K,', ...


' la conversion alcanzada es del %.2f%% \n\n'],...
TempOperacion,...
solucionPartea*100);

Si la temperatura de operacion es 320.0 K, la conversion alcanzada es del 30.69%

Parte B

optiones = optimset('Display','off');
[solucionPartec,fval] = fminsearch(@(T)f_002_41a(T,data),305,optiones);
fprintf(['Cuando la temperatura de operacion es %.1f K,', ...
' se alcanza la conversion optima del %.2f%% \n\n'],solucionPartec,...
-fval*100);

Cuando la temperatura de operacion es 305.4 K, se alcanza la conversion optima del 42.30%

Parte C
Calculo de la conversion del primer reactor

Se emplea la misma funcion pero haciendo el cambio en el volumen del reactor a 500 gal;
V = 500;
data(9) = V;

Conv_R1 = fsolve(@(X)f_002_41(TempOperacion,X,data),...
0.3,options);

% _Calculo de la conversion del segundo reactor_


%
% Se realiza el cambio a la conversion de entrada del segundo reactor
data(7) = Conv_R1;

Conv_R2 = fsolve(@(X)f_002_41(TempOperacion,X,data),...
0.3,options);

fprintf(['Si la temperatura de operacion es %.1f K,', ...


' y se opera con dos CSTR de 500 gal en serie, \nse', ...
' alcanzan conversiones del %.2f%% y %.2f%%, respectivamente\n'],...
TempOperacion,...
Conv_R1*100, Conv_R2*100);

function Y = f_002_41(T,X,data)
% Esta funcion determina la convesion alcanzada en un CSTR no isotermico
% en el cual se lleva a cabo una reaccion reversible A <-> B. El problema
% esta descrito en el archivo s_002_41.
%
% Entrada
% T: Temperatura de operacion del CSTR
% X: Conversion alcanzada, la cual desconocida
% data: Datos auxiliares
%
% Salida
% Y: Valor del balance de moles del reactor. Debe ser igual a 0 cuando se
% alcanza el estado estable
%
Conversion_A = data(1);
Kc = data(2);
Temp_ref = data(3);
DHr = data(4);
Ea = data(5);
R = data(6);
X0 = data(7);
Vref = data(8);
V = data(9);

relacionk = exp(Ea/R * (1/Temp_ref - 1/T));


funcionKc = Kc * exp(DHr/R * (1/Temp_ref - 1/T));
factorA = (X - X0) / ((1 - X)^2 - X^2/funcionKc);

factorB = ((1 - Conversion_A)^2 - Conversion_A^2/Kc)/...


Conversion_A;

Y = Vref/V * (factorB/relacionk * factorA) - 1;


end

function Y = f_002_41a(T,data)
options = optimoptions('fsolve','Display','none');
Y = -fsolve(@(X)f_002_41(T,X,data),0.3,options);
end

Si la temperatura de operacion es 320.0 K, y se opera con dos CSTR de 500 gal en serie,
se alcanzan conversiones del 29.60% y 31.68%, respectivamente

Published with MATLAB® R2016b

You might also like