You are on page 1of 5

Reactor de flujo de pistn isotrmico

Un reactor de flujo de pistn es operado como se muestra en la Figura 1 a continuacin:



Los componentes A y C reaccionan para formar el componente B.
El equilibrio en moles de cada componente est dada por las siguientes ecuaciones
diferenciales:

Con los siguientes valores iniciales:

Si u= 0.5 mol/s, k=0.3 m
3
/Kmol s y la longitud del reactor es Z= 3m. Resolver las ecuaciones
diferenciales y representar grficamente la concentracin de cada especie a lo largo de la
longitud del reactor.

SOLUCIN
Este es un problema de valor inicial porque todas las concentraciones se dan en el mismo
valor (z = 0 en la entrada del reactor)
En primer lugar, hay que definir el problema por medio de una funcin (m-file) y luego
usar Matlab para resolver las ecuaciones diferenciales.
Paso 1:
Cree un archivo-m que define el lado derecho de las ecuaciones. Los parmetros de
entrada de la funcin son las concentraciones de todas las especies, por lo tanto se usan
las siguientes variables:

La funcin tambin necesita la velocidad, u, y la constante de velocidad, k.
La distancia desde la entrada (z) es la variable independiente. Tambin se evaluaron las
velocidades de reaccin, y la funcin devuelve el valor numrico de la derecha.
paso 2
% programa.m
% reactor de flujo de pistn isotrmico
% Esta funcin proporciona la funcin f (z, y) para ser integrado
function F = programa( z, y)
% y1 es CA
% y2 es CB
% y3 es CC
% parametros
k = 0.3 ; u = 0.5;
CA = y(1);
velocidad = k * CA^2;
F(1) = -2.0 * velocidad / 0.5;
F(2) = velocidad / 0.5;
F(3) = 0;
F = F'; % F vector columna

Usted puede probar este archivo-m al llamarla con valores especficos para yi, i =1,2,3
para asegurarse de que es correcta. Uso y(i) para yi, emita los siguientes comandos:
>> y(1) = 0.4; y(2) = 0.6; y(3) = 0.5;
>> programa(0.1,y)
Y obtendr:
ans =

-0.1920
0.0960
0
Esto concuerda con los clculos manuales. Este es un paso muy importante porque es
necesario para comprobar que su funcin es la correcta. Matlab le dar una respuesta, lo
que las ecuaciones que le des. El mnimo que puede hacer es asegurarse de que usted est
resolviendo las ecuaciones correctas.

Paso 3:
Ahora tenemos que escribir un cdigo que servir como el conductor del programa. Este
cdigo debe hacer lo siguiente:
(i) puse cualquier constante (en este ejemplo todas las constantes se definen en myode1
para simplificar)
(ii) establecer las condiciones iniciales y la longitud total del reactor
(iii) llamar al solucionador ode. {Vamos a utilizar ode45 de matlab}
% correr_reaccin.m
% este es el programa controlador para resolver el problema reactor de
flujo
% establecer las condiciones iniciales
y0 = [2 0 2];
% ajustar el intervalo total de la variable independiente, z.
var = [ 0 3];
% llamar al programa solucionador
[z , y] = ode45(@programa, var, y0)
% graficar los resultados
plot (z,y)
xlabel ('Longitud (m)'); % establecer la etiqueta del eje x
ylabel (' Concentraciones (kmol/m^3) '); % sestablecer la etiqueta del
eje y
legend ('A', 'B', 'C'); % establecer la leyenda



Figura 2: solucin pfr isotrmica (solucin a las ecuaciones 1-4)
Paso 4:
La figura 2 muestra el diagrama de resultados. Se puede variar los parmetros para ver sus
efectos.
Para obtener la figura 3 con diferentes smbolos para cada concentracin, utilice el
comando plot siguiente:
>> plot (z, y(:,1), '*-', z,y(:,2), '+-', z,y(:,3), 'x-')


Figura 3: solucin pfr isotrmica (solucin a las ecuaciones 1-4) con diferentes smbolos

You might also like