Professional Documents
Culture Documents
Problema1
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. 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
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
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
d. Adiabático
Datos:
HAo = -20 kcal/ mol HBo = -15 kcal/ mol HCo = -41 kcal/ mol
Solución
rA = − kC AC B rB = rA rC = − rA
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
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
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
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
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
%------------------------------------------------------
% 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 ]')
%------------------------------------------------------
% 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]';
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
%------------------------------------------------------
% 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
%------------------------------------------------------
%------------------------------------------------------
% 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 ]')
%------------------------------------------------------
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