Está en la página 1de 8

ANALISIS DE REACTORES CSTR CON TIEMPO

MUERTO

•En el análisis de sistemas de reactores CSTR en serie que están unidos por una tubería muy larga
se genera por esta situación un tiempo muerto (Tm)

Donde k i j corresponde a la constante cinética para la reacción i (i = 1, 2) que ocurre en el reactor j


(j = 1, 2).

Los reactores 1 y 2 poseen volúmenes

V1 = 200 L y V2 = 300 L, respectivamente;

además, en t = 0 en ambos reactores CB = CC =·0.

Sin embargo, para el primer reactor en t = 0, CA0 = 8.5 mol/L y CAf = 0.5.

Para el segundo reactor en t =0, la concentración del compuesto A es e A0 = 1 mol/L.

Además, F0 = 300 L/h,


k11 = k12 = 4 h-1

k21 = k22 = 3.2 h-1.

Finalmente, considere que

(i) no ocurren reacciones en la cañería que une a los reactores;

(ii) que ambos reactores se encuentran con líquido; (iii) que la cañería inicialmente (t = 0) contiene
compuestos inertes. A partir de esta información:

a) Determine un modelo matemático capaz de describir la dinámica de todo el sistema.


b) Grafique la concentración de A, B y C como función del tiempo para ambos reactores, hasta
un horizonte de 30 minutos y un tiempo muerto de: Tm = 6 min.

Solución

La complejidad de este problema radica en la presencia de tiempo


muerto entre ambos reactores.

Si este no existiera, la solución numérica sería bastante directa; sin


embargo, en este caso debemos tener cuidado con la corriente de
alimentación al segundo reactor.

El balance de masa para el primer reactor es:


Como el flujo volumétrico es constante a lo largo del sistema los volúmenes de los reactores no
cambian, por lo que podemos dividir el lado derecho de la ecuación [1] por los respectivos
volúmenes de cada reactor.

Para el segundo reactor, el balance de masa es algo más interesante.

Aquí deben distinguirse dos casos:

Caso 1: t < tm

Caso 2: t ≥ TM

El término Ci1|(t-Tm) corresponde a la concentración del compuesto i del primer reactor evaluada
en (t-Tm).

Aunque las ecuaciones 3a, b y c tienen la complicación de requerir una concentración desfasada
con respecto al tiempo de integración de dicha ecuación, vale decir Cj1|(t-Tm).

Para superar este problema se pueden utilizar varias estrategias.

La primera consiste en emplear la función interp1, que permite interpolar valores en un vector de
datos (x , y) .
La idea detrás de esto es obtener un valor interpolado de la concentración de los compuestos A, B y
C a la salida del primer reactor como función del tiempo.

Con esto, al integrar el sistema de ecuaciones se podrán evaluar las concentraciones de salida del
primer reactor para cualquier tiempo, en particular para (t - Tm).

La segunda alternativa es más directa, ya que implica usar la función dde23, la cual integra
ecuaciones diferenciales con retardos constantes. Para ver algún ejemplo sobre su uso, se
recomienda escribir open ddex1 en el command window o bien buscar dde23 en el Help de Matlab®

CONSTRUCCIÓN DE FUNCIONES Y SCRIP PARA RESOLVER EL


MODELO PLANTEADO

----------------------------------------------------------------

SCRIP PARA LLAMAR AL SOLVER Y FUNCIONES ADJUNTAS PARA


RESOLVER EL MODELO PLANTEADO

%--------------------- Tiempo Muerto.m ----------------------------


clear, clf, clc
% Integración de las ecuaciones diferenciales
Tm = 6/60*ones(1,3); % retardo de 6/60 horas.
% Función para Integrar modelos con retardo constante:
sol = dde23(@modelo,Tm,@historiainicial,[0 0.5]);
%-----------------------------------------------------------------
% Gráficos
subplot(2,1,1)
plot(sol.x,sol.y(1,:),'b','LineWidth',2)
hold on
plot(sol.x,sol.y(2,:),'k','LineWidth',1)
plot(sol.x,sol.y(3, :), 'r--','LineWidth',2)
hold off
title('Reactor 1')
ylabel('Concentraclón (mol/L)')
legend('C_A','C_B','C_C')
%-----------------------------------------------------------------
subplot(2,1,2)
plot(sol.x,sol.y(4,:),'b','LineWidth',2)
hold on
plot(sol.x,sol.y(5,:),'k')
plot(sol.x,sol.y(6,:),'r--','LineWidth',2)
hold off
line([0.1 0.1],[0 1.5],'Color','k','LineWidth',3)
title('Reactor 2')
xlabel('Tiempo (h)')
ylabel('Concentración (mol/L)')

•Al integrar de manera simultánea el sistema diferencial formado por las


seis ecuaciones, se obtiene el siguiente perfil de concentraciones:
-------------------------------------------------------------------------------------------------------------

CONSTRUCCIÓN DE FUNCIÓN VARIABLES PARA RETARDO


-------------------------------------------------------------------------------------------------------------

function s = historiainicial(t)

Historia de las variables de estado para t <= o·

if t < 0

s = zeros(6,1);

else

s = [8.5 0 0 1 0 0];

end

function s = historiainicial(t)
% Historia de las variables de estado para t <= o·
if t < 0
s = zeros(6,1);
else
s = [8.5 0 0 1 0 0];
end
end

------------------------------------------------------------------------------------

CONSTRUCCIÓN DE FUNCIÓN CONTENEDOR


-----------------------------------------------------------------------------------

function dc = modelo(t,c,Z)

Parámetros

V1 = 200; % L

V2 = 300; % L
F0 = 300; % L/h

k11=4; k12=4; % 1/h

k21=3.2; k22=3.2;% 1/h

CAf= 0.5;

---------------------------------------------------------------

Asignación de variables retardadas

CA1lag = Z(:,1);

CB1lag = Z(:,2);

CC1lag = Z(:,3);

----------------------------------------------------------------

Balance de masa para el compuesto A

dc = zeros(6,1);

dc(1) = F0/V1*(CAf-c(1))-(k11+k21)*c(1);

dc(2) = -F0/V1*c(2)+k11*c(1);

dc(3) = -F0/V1* c(3)+k21*c(1);

dc(4) = F0/V2*(CA1lag(1)-c(4))-(k12+k22)*c(4);

dc(5) = F0/V2*(CB1lag(2)-c(5))+k12*c(4);

dc(6) = F0/V2*(CC1lag(3)-c(6))+k22*c(4);

end

function dc = modelo(t,c,Z)

% Parámetros
%----------------------------------------------------------------
V1 = 200; % L
V2 = 300; % L
F0 = 300; % L/h
k11=4; k12=4; % 1/h
k21=3.2; k22=3.2;% 1/h
CAf= 0.5;
%----------------------------------------------------------------
% Asignación de variables retardadas
CA1lag = Z(:,1);
CB1lag = Z(:,2);
CC1lag = Z(:,3);
%----------------------------------------------------------------
% Balance de masa para el compuesto A
dc = zeros(6,1);
dc(1) = F0/V1*(CAf-c(1))-(k11+k21)*c(1);
dc(2) = -F0/V1*c(2)+k11*c(1);
dc(3) = -F0/V1* c(3)+k21*c(1);
dc(4) = F0/V2*(CA1lag(1)-c(4))-(k12+k22)*c(4);
dc(5) = F0/V2*(CB1lag(2)-c(5))+k12*c(4);
dc(6) = F0/V2*(CC1lag(3)-c(6))+k22*c(4);

end

También podría gustarte