Está en la página 1de 12

Universidad Iberoamericana

Ing. Martín Rivera Toledo

Reactor de flujo continuo no isotérmico

Problema1

La reacción orgánica elemental irreversible en fase líquida

A + B > C
se llevará a cabo en un reactor de flujo continuo, las especies A & B se alimentan al reactor a una
temperatura de 50°C y 20°C, respectivamante, con un flujo de 10 mol/min cada una

Reporte:

A. Las concentraciones de los componentes A, B, C y la temperatura a la salida para

I. CSTR con Vcstr = 100 dm3

a. Con enfriamiento a través de una interfase metálica con un coeficiente UA = 1000 cal /
min K y una temperatura ambiente de 50°C.

b. Adiabático

II. PFR con Vpfr = 100 dm3

c. Con enfriamiento a través de una interfase metálica con un coeficiente UA = 1000 cal /
min K y una temperatura ambiente de 50°C.

d. Adiabático

B. Las graficas de concentración de los componentes A, B, C y la temperatura vs tiempo

III. CSTR con Vcstr = 100 dm3

d. Con enfriamiento a través de una interfase metálica con un coeficiente UA = 1000 cal /
min K y una temperatura ambiente de 50°C.

e. Adiabático

IV. PFR con Vpfr = 100 dm3


f. Con enfriamiento a través de una interfase metálica con un coeficiente UA = 1000 cal /
min K y una temperatura ambiente de 50°C.

d. Adiabático

Nota: considere las condiciones iniciales como el punto de operación en régimen


permanente

Datos:

k = 0.01 dm3 / mol min a 300 K con Ea = 10 kcal/mol

Vo = 50 dm3 Q = 1 dm3/min CAo = CBo = 10 mol / dm3

CpA = 15 cal/ mol K CpB = 15 cal/ mol K CpC = 30 cal/ mol K

HAo = -20 kcal/ mol HBo = -15 kcal/ mol HCo = -41 kcal/ mol
Solución

1. Representación esquemática y modelo

rA = − kC AC B rB = rA rC = − rA

A. CSTR [Código MATLAB]

dC A C A0 − C A
= + rA
dt τ
dC B C B 0 − C B
= + rB
dt τ
dC C C C 0 − C c
= + rC
dt τ

V
con
τ=
Q

UA(Ta − T ) 1
+ [C A0 Cp A (TA0 − T ) + C B 0 Cp B (TB 0 − T )] + (− ∆Hrxn )(− rA )
dT V τ
=
dt C ACp A + C B Cp B + CC CpC

CI t =0 C A = C A0 C B = CB 0 CC = CC 0 T = T0
B. PFR [código MATLAB]

∂C A ∂C A
+ = rA
∂t ∂τ
∂C B ∂C B
+ = rB
∂t ∂τ
∂CC ∂CC
+ = rC
∂t ∂τ

∂T
UA(Ta − T ) − (C ACp A + C B Cp B + CC CpC ) + (− ∆H rxn )(− rA )
∂T ∂τ
=
∂t C ACp A + C B Cp B + CC CpC

con las condiciones inicial y de frontera siguientes

CI t=0 C A = C A0 CB = CB0 CC = CC 0 T = T0 ∀τ ≥ 0

CF τ=0 C A = C A0 CB = CB 0 CC = CC 0 T = T0 ∀t > 0
Es recomendable que se resuelva el sistema de ecuaciones diferenciales parciales en forma
numérica, por simplicidad, se propone que sea resuelto por medio de una discretización para el
volumen y se aproxime la derivada por medio de diferencias finitas centradas, lo cual genera un
sistema de ecuaciones diferenciales ordinarias como sigue

Representación del esquema de discretización

dC A i C − C A i −1
= rA i − A i +1
dt 2 ∆τ
dC B i C − C B i −1
= rA i − B i +1
dt 2 ∆τ
dCC i C − CC i −1
= rA i − C i +1
dt 2 ∆τ

 T − T i −1 
UA(Ta − Ti ) − (C A i Cp A + C B i Cp B + CC i CpC ) i +1  + ( − ∆H rxn )(− rA i )
dTi
=  2∆τ 
dt C A i Cp A + C B i Cp B + CC i CpC

i = 2,3,..., N − 1 puntos de discretización


C A1 = C A0 C B1 = C B 0 CC 1 = CC 0 T1 = T0

dC A N 3C − 4C A N −1 + C A N −2
= rA N − A N
dt 2 ∆τ

dC B N 3C − 4C B N −1 + C B N −2
= rB N − B N
dt 2 ∆τ

dCC N 3C − 4CC N −1 + CC N −2
= rC N − C N
dt 2 ∆τ

 3T − 4T N −1 + TN −2 
UA(Ta − TN ) − (C A N Cp A + C B N Cp B + CC N CpC ) N +
 2 ∆ τ 
dTN (− ∆H rxn )(− rA N )
=
dt C A N Cp A + C B N Cp B + CC N CpC

con las condiciones iniciales

CI t=0 C Ai = C A0 C Bi = CB 0 CCi = CC 0 Ti = T0
i = 2,3,..., N puntos de discretización
Código MATLAB caso CSTR dinámico

% inicio del archivo pcstrni.m


% problema 9.5b fogler pag 575, 3a ed
% septiembre 2004 martin rivera toledo uia
clc; clear all; format compact;
global Cpa Cpb Cpc ha0 hb0 hc0 Tr R kTr Tk Ea...
Ca0 Cb0 Cc0 Ta0 Tb0 Q UA Ta V tau
%------------------------------------------------------
% datos del problema
%------------------------------------------------------
Cpa = 15; % cal/ mol K
Cpb = 15; % cal/ mol K
Cpc = 30; % cal/ mol K
ha0 = -20e3;% % cal/ mol
hb0 = -15e3;% cal/ mol
hc0 = -41e3;% cal/ mol
Tr = 273; % K
R = 1.982; % cal / mol K
Ea = 10e3; % cal/ mol
Fa0 = 10; % mol/min
Fb0 = 10; % mol/min
Fc0 = 0; % mol/min
Ta0 = 20 + 273.15; % K
Tb0 = 50 + 273.15; % K
Q = 1; % dm3/min
%UA = 1000; % cal / min K
UA=0;
V = 100; % dm3
tau =V/Q; % min tiempo de residencia
Ta = 50 + 273.15; % temperatura ambiente
Tk=300;%K temperatura del coeficiente cinetico
kTr=0.01;% dm3 / mol min
%------------------------------------------------------------
% condiciones iniciales del sistema
%------------------------------------------------------------
Ca0 = Fa0/Q;% mol
Cb0 = Fb0/Q;% mol
Cc0 = Fc0/Q;% mol
T0 = 25 + 273.15; % K
x0 = [Ca0 Cb0 Cc0 T0];
%------------------------------------------------------
% calculo de la operacion en regimen dinamico
%------------------------------------------------------
t0 = linspace(0,10);
[t xr] = ode15s('cstrni',t0,x0);
Ca=xr(:,1); Cb=xr(:,2); Cc=xr(:,3);
T=xr(:,4); % reasignacion de variables

%------------------------------------------------------
% respuesta grafica
%------------------------------------------------------
figure(1), plot(t,Ca,t,Cb,t,Cc)
xlabel ('tiempo [min]'),ylabel ('Ci [ mol i /dm^{3}]')
legend ('C_{A}','C_{B}','C_{C}')

figure(2), plot(t,T)
xlabel ('tiempo [min]'),ylabel ('Temperatura [ K ]')

% fin del archivo pcstrni.m

% inicio del archivo cstrni.m


% problema 9.5b fogler pag 575, 3a ed
% septiembre 2004 martin rivera toledo uia
%------------------------------------------------------
function [dfdt]=cstrni(t,x)
%------------------------------------------------------
global Cpa Cpb Cpc ha0 hb0 hc0 Tr R kTr Tk Ea...
Ca0 Cb0 Cc0 Ta0 Tb0 Q UA Ta V tau

Ca=x(1); Cb=x(2); Cc=x(3); T=x(4); % reasignacion de variables


%
Qr = UA*(Ta-T); % remocion de calor
CiCpi = Ca*Cpa+Cb*Cpb+Cc*Cpc;
dhr0 = hc0-(ha0+hb0);% calor de reaccion a Tr
dcp = Cpc-(Cpa+Cpb); % diferencia de capacidad calorifica
dhr = dhr0+dcp*(T-Tr); % calor de reaccion a la temperatura de reaccion
k = kTr*exp(Ea/R*(1/Tk-1/T)); % coeficiente cinetico a la temperatura de reaccion

%------------------------------------------------------
% expresiones de rapidez
%------------------------------------------------------
ra = -k*Ca*Cb; % rapidez de reaccion para componente A
rb = ra; % rapidez de reaccion para componente B
rc = -ra; % rapidez de reaccion para componente C
%------------------------------------------------------
% ecuaciones del modelo
%------------------------------------------------------
dCadt = (Ca0-Ca)/tau + ra; % balance de masa para especie A
dCbdt = (Cb0-Cb)/tau + rb; % balance de masa para especie B
dCcdt = (Cc0-Cc)/tau + rc; % balance de masa para especie C
dTdt = ( Qr/V + (Ca0*Cpa*(Ta0 -T) + Cb0*Cpb*(Tb0 -T))/tau...
+ (-dhr)*(-ra) ) / CiCpi; % balance de energia
%dTdt = 0;

%------------------------------------------------------
% vector resultante de ecuaciones diferenciales
%------------------------------------------------------
dfdt=[dCadt dCbdt dCcdt dTdt]';

% fin del archivo cstrni.m


Código MATLAB caso PFR dinámico
% inicio del archivo ppfrni.m
% problema 9.5b fogler pag 575, 3a ed
% septiembre 2004 martin rivera toledo uia
% codigo para resolver el modelo dinamico
% de un PFR con la forma
% dCadt + dCa/dtau = ra
% dCadt + dCa/dtau = ra
% dCadt + dCa/dtau = ra
% dTdt = UA (Ta-T) + (CaCpa+CbCpb+CcCpc) dCa/dtau
% + (-dHr)(-ra)/(CaCpa+CbCpb+CcCpc)
% con la CI & CF siguientes
% CI t = 0 Ca = Ca0 Cb = Cb0 Cc = Cc0 T = T0
% CF tua = 0 Ca = Ca0 Cb = Cb0 Cc = Cc0 T = T0
%
clc; clear all; format compact;
global Cpa Cpb Cpc ha0 hb0 hc0 Tr R kTr Tk Ea...
Ca0 Cb0 Cc0 T0 Q UA Ta V dtau np
%------------------------------------------------------
% datos del problema
%------------------------------------------------------
Cpa = 15; % cal/ mol K
Cpb = 15; % cal/ mol K
Cpc = 30; % cal/ mol K
ha0 = -20e3;% % cal/ mol
hb0 = -15e3;% cal/ mol
hc0 = -41e3;% cal/ mol
Tr = 273; % K
R = 1.982; % cal / mol K
Ea = 10e3; % cal/ mol
Fa0 = 10; % mol/min
Fb0 = 10; % mol/min
Fc0 = 0; % mol/min
Q = 1; % dm3/min
UA = 1000; % cal / min K
%UA=0;
V = 100; % dm3
Ta = 50 + 273.15; % temperatura ambiente
Tk=300;%K temperatura del coeficiente cinetico
kTr=0.01;% dm3 / mol min
tau =V/Q; % min tiempo de residencia
%------------------------------------------------------------
% especificacion del numero de puntos de discretizacion
%------------------------------------------------------------
% np = input('Numero de puntos de discretizacion: ');
np = 20;

dtau = tau/(np-1);
%------------------------------------------------------------
% condiciones iniciales del sistema
%------------------------------------------------------------
Ca0 = Fa0/Q;% mol
Cb0 = Fb0/Q;% mol
Cc0 = Fc0/Q;% mol
T0 = 25 + 273.15; % K

% para todos los puntos de discretizacion


Cai0(1:np-1)=Ca0; Cbi0(1:np-1)=Cb0; Cci0(1:np-1)=Cc0; Ti0(1:np-1)=T0;

x0 = [Cai0 Cbi0 Cci0 Ti0];

%------------------------------------------------------
% calculo de la operacion en regimen dinamico
%------------------------------------------------------
t0 = linspace(0,5); nt = length(t0);
[t,xi] = ode15s('pfrni',t0,x0);
%------------------------------------------------------
% inicializacion de los vectores solucion
%------------------------------------------------------
Ca(1:nt,1:np)=0; Cb(1:nt,1:np)=0; Cc(1:nt,1:np)=0;
T(1:nt,1:np)=0;
%------------------------------------------------------
% reasignacion de variables para la solucion
%------------------------------------------------------

Ca(1:nt,1)=Ca0; Cb(1:nt,1)=Cb0; Cc(1:nt,1)=Cc0;


T(1:nt,1)=T0;

Ca(:,2:np)=xi(:,1:np-1); Cb(:,2:np)=xi(:,np:2*np-2); Cc(:,2:np)=xi(:,2*np-1:3*np-3);


T(:,2:np)=xi(:,3*np-2:4*np-4); % reasignacion de variables

%------------------------------------------------------
% Calculo del vector de posicion
%------------------------------------------------------
tau(1)=0;
for i=2:np
tau(i) = tau(i-1) + dtau;
end

%------------------------------------------------------
% respuesta grafica
%------------------------------------------------------
figure(1), plot(t,Ca,t,Cb,t,Cc)
xlabel ('tiempo [min]'),ylabel ('Ci [ mol i /dm^{3}]')
legend ('C_{A}','C_{B}','C_{C}')

figure(2), plot(tau,Ca')
xlabel ('tau [min]'),ylabel ('C_{A} [ mol A /dm^{3}]')
title('Ca vs tiempo de residencia')

figure(3), plot(tau,Cb')
xlabel ('tau [min]'),ylabel ('C_{B} [ mol B /dm^{3}]')
title('Cb vs tiempo de residencia')

figure(4), plot(tau,Cc')
xlabel ('tau [min]'),ylabel ('C_{C} [ mol C /dm^{3}]')
title('Cc vs tiempo de residencia')

figure(5), plot(t,T)
xlabel ('tiempo [min]'),ylabel ('Temperatura [ K ]')

% fin del archivo ppfrni.m

% inicio del archivo pfrni.m


% problema 9.5b fogler pag 575, 3a ed
% septiembre 2004 martin rivera toledo uia
%------------------------------------------------------
function [dfdt]=pfrni(t,xi)

%------------------------------------------------------
global Cpa Cpb Cpc ha0 hb0 hc0 Tr R kTr Tk Ea...
Ca0 Cb0 Cc0 T0 Q UA Ta V dtau np

%------------------------------------------------------
% reasignacion de variables
%------------------------------------------------------
Ca=[Ca0 xi(1:np-1)']; Cb=[Cb0 xi(np:2*np-2)']; Cc=[Cc0 xi(2*np-1:3*np-3)'];
T=[T0 xi(3*np-2:4*np-4)']; % reasignacion de variables

for i=2:np
Qr = UA*(Ta-T(i)); % remocion de calor
CiCpi = Ca(i)*Cpa+Cb(i)*Cpb+Cc(i)*Cpc; % suma CiCpi
dhr0 = hc0-(ha0+hb0);% calor de reaccion a Tr
dcp = Cpc-(Cpa+Cpb); % diferencia de capacidad calorifica
dhr = dhr0+dcp*(T(i)-Tr); % calor de reaccion a la temperatura de reaccion
k = kTr*exp(Ea/R*(1/Tk-1/T(i))); % coeficiente cinetico a la temperatura de reaccion
%------------------------------------------------------
% expresiones de rapidez
%------------------------------------------------------
ra = -k*Ca(i)*Cb(i); % rapidez de reaccion para componente A
rb = ra; % rapidez de reaccion para componente B
rc = -ra; % rapidez de reaccion para componente C
%------------------------------------------------------
% calculo de las derivadas
%------------------------------------------------------
if i==np
%------------------------------------------------------
% calculo de las derivadas en el punto np
%------------------------------------------------------
dCadtau = (3*Ca(np)-4*Ca(np-1)+Ca(np-2))/(2*dtau);
dCbdtau = (3*Cb(np)-4*Cb(np-1)+Cb(np-2))/(2*dtau);
dCcdtau = (3*Cc(np)-4*Cc(np-1)+Cc(np-2))/(2*dtau);
dTdtau = (3*T(np)-4*T(np-1)+T(np-2))/(2*dtau);
else
%------------------------------------------------------
% calculo de las derivadas en los puntos 2 a np-1
%------------------------------------------------------
dCadtau = (Ca(i+1)-Ca(i-1))/(2*dtau);
dCbdtau = (Cb(i+1)-Cb(i-1))/(2*dtau);
dCcdtau = (Cc(i+1)-Cc(i-1))/(2*dtau);
dTdtau = (T(i+1)-T(i-1))/(2*dtau);
end
%------------------------------------------------------
% ecuaciones del modelo
%------------------------------------------------------
dCadt(i-1) = ra - dCadtau; % balance de masa para especie A
dCbdt(i-1) = rb - dCbdtau; % balance de masa para especie B
dCcdt(i-1) = rc - dCcdtau; % balance de masa para especie C
dTdt(i-1) = ( Qr - CiCpi*dTdtau + ...
(-dhr)*(-ra) ) / CiCpi; % balance de energia
end
%------------------------------------------------------
% vector resultante de ecuaciones diferenciales
%------------------------------------------------------
dfdt=[dCadt dCbdt dCcdt dTdt]';
% fin del archivo cstrni.m