You are on page 1of 3

SCRIPT: pfr_main_adiab.

m
%-------------REACTOR PFR ADIABATICO------------
%Ejemplo 8-6. Fogler 3a edición-----------------

%RESUELVE BALANCE DE MATERIA COMO ECUACION DIFERENCIAL (archivo


pfr_edo.m)
%RESUELVE BALANCE DE ENERGIA PARA HALLAR LA TEMPERATURA (archivo
pfr_be.m)
clc
clear
limites_V = [0,5]; %limites de integracion para el volumen
X_inicial = 0; %Valor inicial de X (cuando V = 0)

[V,fx] = ode45('pfr_edo',limites_V,X_inicial);

plot(V,fx,'m') %grafica X vs V
xlabel ('VOLUMEN (V)')
ylabel ('FRACCION DE CONVERSION (X)')
grid

ARCHIVO DE FUNCION (pfr_edo.m)


%DEFINE LA DERIVADA DEL BALANCE DE MATERIA
function der = pfr_edo(v,fx)
global x
global i
global ft
der = zeros(1,1); %CREA UN VECTOR PARA ALMACENAR
%LOS VALORES DE LA DERIVADA dx/dv
FAo = 37.6; %FLUJO MOLAR INICIAL
To = 1035; %TEMPERATURA INICIAL O DE ENTRADA AL PFR
CAo = 18.8; %CONCENTRACION INICIAL/ENTRADA AL PFR
K0 = 8.19733e14; %CONSTANTE DE ARRHENIUS

%LOS VALORES DE CONVERSION ALMACENADOS EN EL VECTOR FX


%(generado en pfr_main_adiab) PASAN A X PARA UTILIZARSE EN EL
BE

x = fx
i = i+1

%CALCULA LA TEMPERATURA A PARTIR DEL BALANCE DE ENERGIA


TE = fsolve('pfrbe',1035);
Ra = -K0*exp(-34222/TE)*CAo*(1-x)/(1+x)*(To/TE);

ft(i) = TE
der(1) = -Ra/FAo;
end

ARCHIVO DE FUNCION (pfrbe.m)


function bt = pfrbe(T)
global x;
bt = 26.63*T+0.0915*T^2-15.283e-6*T^3-
1.0863e5+(7.9297e4+6.8*T-5.75e-3*T^2-1.27e-6*T^3)*x;
end
COMMAND WINDOW
GRAFICA

You might also like