7. Diseño de Reactores Heterogéneos: Reactor adiabático con caída de presión usando MatLab
Javier Ramiro Morales Hernandez Javier Ramiro Morales Hernandez
5.58K subscribers
2,579 views
51

 Published On Jun 30, 2021

En este video se resuelve el problema P11-6 del libro H. Scott Fogler, Essentials of Chemical Reaction Engineering, Prentice Hall, 2011.
Si tienen dudas o requieren asesorías sobre algunos temas relacionados no duden en contactarme:
WhatsApp: (+52) 2461474018

CODIGO
NOMBRE ARCHIVO: PBR_NI
% PROGRAMA PARA RESOLVER EDO
% USANDO EL METODO DE EULER

clear
clc
format long

%CONDICIONES DE ALIMENTACI?N
T0 = 300; %K
Fa0 = 5; %mol/min
Ca0 = 2; %mol/dm3
Ci = 2*Ca0; %mol/dm3

%DATOS CINETICOS
k1 = 0.1; %min-1 a 300 K
Tr1 = 300; %K
Ke1 = 1000; %
Tr2 = 300; %K

E = 10000; %cal/mol
dHrxn = -20000; %cal/mol

%DATOS DEL CATALIZADOR
dc = 1.2; %kg/dm3
alphadc = 0.02; %dm-3

%CAPACIDADES CALORIFICAS
cpa = 160; %cal/mol-k
cpb = 160; %cal/mol-k
cpi = 18; %cal/mol-k

%CONSTANTE DE LOS GASES
R = 1.987; %cal/mol-K

%Relacion de concentraciones
tethaI = Ci/Ca0; %para el inerte

% CONDICIONES INICIALES
CONV = 0;
DP = 1;

% RANGO DE INTEGRACION
W0 = 0; % Valor inicial de la variable dependiente
Wf = 48; % Valor final de variable dependiente

dW = 1e-3; % Tama?o de paso en el tiempo
n = (Wf-W0)/dW; % Numero de iteraciones

% INICIO DE VARIABLES PARA GRAFICAR
W(1) = W0;
x1(1) = CONV;
x2(1) = DP;
x3(1) = Ke1/(Ke1+1);
x4(1) = T0;
x5(1) = dc*k1*Ca0;

for i = 1:n
%%SISTEMA DE ECUACIONES
%BALANCE DE ENERG?A (SISTEMA ADIABATICO)
T = T0+CONV*(-dHrxn)/(cpa+tethaI*cpi);

%ECC DE Arrhenius
k = k1*exp((E/R)*((1/Tr1)-(1/T)));

%ECC DE van't Hoff
Kc = Ke1*exp((dHrxn/R)*((1/Tr2)-(1/T)));

%CONVERSION EN EL EQUILIBRIO
Xe = Kc/(1+Kc);

%CINETICA Y ESTEQUIOMETRIA (COMINACION)
ra = k*Ca0*((1-CONV)-CONV/Kc)*(T0/T)*DP;

%BLOQUE 1 y ECC DE ERGUN
dX = ra/(dc*Fa0);
dY = -alphadc/(2*DP*dc)*(T/T0);

%INTEGRA LA VARIABLE DEPENDIENTE CON EL METODO DE EULER
CONV = INT_EULER(dX,CONV);
DP = INT_EULER(dY,DP);

%CAMBIO A VOLUMEN

% ACTUALIZACIONES DE VARIABLES PARA GRAFICAR
W(i+1) = W(i) + dW;
x1(i+1) = CONV;
x2(i+1) = DP;
x3(i+1) = Xe;
x4(i+1) = T;
x5(i+1) = ra;

end

V = W./dc;


% GRAFICA Volumen vs variables de interes
subplot(4,1,1),plot(V,x1,V,x3),title('X y Xe')
xlabel('V'),ylabel('X')
subplot(4,1,2),plot(V,x2),title('caida de presion')
xlabel('V'),ylabel('y')
subplot(4,1,3),plot(V,x4),title('Temperatura')
xlabel('V'),ylabel('T')
subplot(4,1,4),plot(V,x5),title('ra')
xlabel('V'),ylabel('ra')

FUNCIÓN PARA RESOLVER POR METODO DE EULER
NOMBRE ARCHIVO: INT_EULER

function x = INT_EULER(fx0,x0)

dt = 1e-3;
x = x0 + fx0*dt;

end

show more

Share/Embed