+
= + =
Reactor semicontinuo:
Igual que en el caso anterior desarrollaremos balance de materia para todos los compuestos. Podra
hacerse para unos compuestos seleccionados, pero en este caso tendramos mas dificultad para
escribir las ecuaciones diferenciales.
V *
V
N
k
V
N
V
N
k V *
V
N
*
V
N
* k 2 F
V * ) C * k C * C * k ( V * C * C * k 2 F
dt
dN
V *
V
N
k
V
N
V
N
k F V * ) C * k C * C * k ( F
dt
dN
V *
V
N
k
V
N
V
N
k F V * ) C * k C * C * k ( F
dt
dN
V *
V
N
*
V
N
* k F V * C * C * k F
dt
dN
V *
V
N
*
V
N
* k F V * C * C * k F
dt
dN
C
I
C E
D
B A
0 C
D I C E D B A 0 E
E
C
I
C E
D 0 D D I C E D 0 D
D
C
I
C E
D 0 C D I C E D 0 C
C
B A
0 B B A 0 B
B
B A
0 A B A 0 A
A
+ + + =
= + + + =
+ = + + =
+ + = + + =
= =
= =
Debemos considerar que el volumen de reaccin cambia con el tiempo, de acuerdo a la expresin ya
vista.
%***************************************************************
%* Problema 10. Reactores Quimicos
%* RFP+ reactor semicontinuo
%* FICHERO PRINCIPAL
%*
%***************************************************************
clear all % Elimina todas las variables de ejecuciones anteriores
% Introducimos los parametros necesarios para el metodo de integracion
PuntoInicial=0;
PuntoFinal=.5;
Fa0=1;
Fb0=1;
Fc0=1;
ValorInicial=[Fa0 Fc0];
% Llamamos al metodo de integracion
[L,F]=ode113('f_prob10_1',[PuntoInicial PuntoFinal],ValorInicial);
% Calculamos y gueardamos todos los caudales molares en la salida del RFP
global Entrada
n=length(L);
Entrada(1)=F(n,1);
Entrada(2)=Fb0-(Fa0-F(n,1));
Entrada(3)=F(n,2);
Entrada(4)=Fc0-F(n,2);
Entrada(5)=2*(Fa0-F(n,1))-(Fc0-F(n,2));
Caudal(:,1)=F(:,1);
Caudal(:,2)=Fb0-(Fa0-F(:,1));
Caudal(:,3)=F(:,2);
Caudal(:,4)=Fc0-F(:,2);
Caudal(:,5)=2*(Fa0-F(:,1))-(Fc0-F(:,2));
figure(1)
plot(L,Caudal)
xlabel('Longitud (m)')
ylabel('Caudal molar (mol/s)')
legend('Fa','Fb','Fc','Fd','Fe')
Entrada
% Introducimos los parametros necesarios para el RK
PuntoInicial=0;
PuntoFinal=100;
ValorInicial=[0 0 0 0 0];
% Llamamos al metodo de integracion
[t,N]=ode113('f_prob10_2',[PuntoInicial PuntoFinal],ValorInicial);
n1=length(N);
N(n1,:)
V0=1e-4;
V=V0+0.001*t;
for i=1:5
C(:,i)=N(:,i)./V;
end
figure(2)
plot(t,C)
xlabel('Tiempo (s)')
ylabel('Concentracion (mol/L)')
legend('Ca','Cb','Cc','Cd','Ce')
function FI=f_prob9(L,F)
% F(1) ----> Fa
% F(2) ----> Fc
% Introducimos todas las variables que conocemos
Qv=0.001;
Fa0=1000*Qv;
Fb0=1000*Qv;
Fc0=1000*Qv;
K=0.01;
Kd=0.01;
Ki=0.02;
S=0.001;
% Calculamos todos los caudales molares
Caudal(1)=F(1);
Caudal(2)=Fb0-(Fa0-F(1));
Caudal(3)=F(2);
Caudal(4)=Fc0-F(2);
Caudal(5)=2*(Fa0-F(1))-(Fc0-F(2));
% Calculamos las concentraciones
C=Caudal./Qv;
% Calculamos las ecuaciones diferenciales
FI(1)=(-K*C(1)*C(2))*S;
FI(2)=(-Kd*C(5)*C(3)+Ki*C(4))*S;
FI=FI';
function F=f_prob10_2(t,N)
% N(1) ----> Na
% N(2) ----> Nb
% N(3) ----> Nc
% N(4) ----> Nd
% N(5) ----> Ne
% Introducimos todas las variables que conocemos
Qv=0.001;
K=0.01;
Kd=0.01;
Ki=0.02;
global Entrada
% Calculamos el volumen en un instante determinado
% Para evitar errores con el instante inicial hacemos que V0 sea un numero
pequeo
V0=1e-4;
V=V0+Qv*t;
% Calculamos las concentraciones
C=N./V;
% Calculamos las dos velocidades de reaccion
R(1)=K*C(1)*C(2);
R(2)=Kd*C(5)*C(3)-Ki*C(4);
% Calculamos las ecuaciones diferenciales
F(1)=Entrada(1)-R(1)*V;
F(2)=Entrada(2)-R(1)*V;
F(3)=Entrada(3)-R(2)*V;
F(4)=Entrada(4)+R(2)*V;
F(5)=Entrada(5)+2*R(1)*V-R(2)*V;
F=F';
>> prob10
Entrada =
0.1667 0.1667 0.0450 0.9550 0.7116
Al cabo de 100 s =
ans =
1.2665 1.2665 0.2091 99.7909 97.6762