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