Está en la página 1de 100

CHEM.

REACTOR SIMULATOR:

Guillermo Nieva Garcia-Villaraco


HERRAMIENTA DE SIMULACION DE
CSTR COMO APOYO A LA
DOCENCIA

JUNIO 2016
TRABAJO FIN DE GRADO PARA
LA OBTENCIÓN DEL TÍTULO DE Guillermo Nieva Garcia-Villaraco
GRADUADO EN INGENIERÍA
QUÍMICA DIRECTOR DEL TRABAJO FIN DE GRADO:

Salvador Leon Cabanillas

Guillermo Nieva García-Villaraco 1


2 Escuela Técnica Superior de Ingenieros Industriales
SIMULADOR CSTR
COMO APOYO A LA DOCENCIA

El objetivo principal de este proyecto es elaborar una herramienta virtual a través de


una interfaz gráfica de MATLAB (GUI) que sirva como simulador de un reactor químico
CSTR en el que se lleva a cabo la reacción de saponificación de acetato de etilo con
sosa:

Esta simulación está basada en la práctica de laboratorio correspondiente a la


asignatura “Experimentación en Ingeniería Química”. Este simulador puede ser
utilizado para diversas tareas relacionadas con esta práctica y con la docencia de
reactores químicos en general.

Desde preparar las sesiones previas a las practicas simulando el experimento que se
va a realizar para verse familiarizado con los datos que deberían obtenerse hasta para
conocer los resultados que se obtienen al variar las condiciones del experimento.
Gracias a este simulador se puede conocer la evolución de las concentraciones de las
especies en condiciones que no se podrían llevar a cabo en el laboratorio.

Por otra parte permite realizar tantos experimentos como sean necesarios, con el
consecuente ahorro de tiempo que ello supone, y en las condiciones que el usuario
estime oportunas.

De la misma forma, al comparar los resultados obtenidos a diferentes temperaturas,


volúmenes, concentraciones iniciales… etc. el alumno afianza los conceptos básicos
de la ingeniería de reacciones químicas.

Esta herramienta virtual programada con MATLAB simula el funcionamiento de un


reactor CSTR. Este tipo de reactor (Continious Stirred Tank Reactor) se utiliza en
operaciones en continuo y está compuesto por un depósito con sistema de agitación y,
generalmente, con una camisa que permita el control de la temperatura del proceso en
todo momento. Cuenta con una o varias corrientes de entrada y con una corriente de
salida.

Guillermo Nieva García-Villaraco 3


El régimen que utiliza este simulador es no estacionario para representar la evolución
temporal de cada una de las especies. Por ello es necesario desarrollar las ecuaciones
de modelo desde el balance de moles general para el volumen del sistema:

La ecuación del balance general expresado para una especie es:

Esta ecuación expresa que la acumulación que se produce de una especie “a” a lo
largo del tiempo es igual a la cantidad de esa especie que entra en la corriente de
entrada menos la cantidad que sale en la corriente de salida y más la cantidad que se
genera por reacción química (este término será negativo si “a” es un reactivo, ya que
consume a lo largo de la reacción).

El término de generación se trata de la velocidad de esta reacción en unas


condiciones determinadas multiplicada por el volumen de reactor:

Desarrollando este balance para cada una de las especies de esta reacción se obtiene
el sistema de ecuaciones diferenciales a resolver:

( )
( ) ( )

( )
( ) ( )

( )
( ) ( )

( )
( ) ( )

4 Escuela Técnica Superior de Ingenieros Industriales


Al resolver este sistema de 4 ecuaciones y 4 incógnitas se obtiene la evolución
temporal de las concentraciones de los dos reactivos y los dos productos.

Este simulador también puede funcionar en modo no isotermo, es decir que la


temperatura también varía a lo largo del tiempo. Para este caso se ha de añadir al
modelo la ecuación de balance de energía que para este caso es:

( )
∑ ( ) [ ( ) ( )]( ( ) )

Una vez fijadas todas las ecuaciones necesarias para resolver el problema se procede
a la programación de la interfaz de usuario en MATLAB:

Este es el resultado de la programación de la interfaz. El usuario ha de introducir como


datos los valores de temperatura, volumen, concentración inicial de cada reactivo y el
caudal volumétrico (l/min) de cada una de las corrientes de entrada al reactor. En el
caso de que se escoja trabajar en modo no isotermo también se ha de introducir el
valor del calor intercambiado con el exterior.

Para asimilarlo más a la práctica real de laboratorio existe la posibilidad de introducir el


valor de los caudales volumétricos de manera analógica a través de las barras “Slider”.

Los botones de esta interfaz sirven para seleccionar el modo de trabajo (isotermo o no
isotermo), para reiniciar todas las variables y para comenzar el cálculo y la
representación de resultados

Al igual que en el laboratorio, esta interfaz simula un corte de la alimentación en el


minuto 80 y calcula el resto del experimento sin corrientes de entrada ni corrientes de
salida.

Guillermo Nieva García-Villaraco 5


Los resultados que se obtienen para un experimento en las mismas condiciones que
se tienen en la práctica de laboratorio son:

La interfaz genera dos gráficas como resultados. Una de ellas corresponde a la


evolución de la conductividad frente al tiempo, esta grafica es obtenida por parte de los
alumnos de manera directa a través del sensor que tiene el reactor del laboratorio.

La otra grafica que genera el programa representa las concentraciones de cada una
de las especies en función del tiempo. Se aprecia claramente el momento del corte de
la alimentación en el minuto 80. En la práctica esta gráfica ha de ser calculada por los
alumnos a través de la relación concentración-conductividad.

Tras comprobar que el programa no contiene errores de código que impidan su


correcta ejecución se han de comprobar que los resultados que aporta este simulador
son correctos. Para ello se comparan los resultados obtenidos en el laboratorio por
diferentes grupos de alumnos en diferentes momentos de tiempo. Una muestra de
esta comparación es:

Como puede apreciarse en estas gráficas los resultados aportados por el simulador se
aproximan en gran medida a los obtenidos por los alumnos experimentalmente. Esta
tendencia se mantiene para todos los grupos con los que se ha comparado. Por tanto
se puede admitir que los resultados generados por el simulador son correctos y se
corresponden con la realidad.

6 Escuela Técnica Superior de Ingenieros Industriales


Por último se utiliza el simulador para la resolución de un problema real que puede
presentarse a un alumno de la Escuela Técnica Superior de Ingenieros Industriales.
En la preparación previa de la sesión práctica correspondiente a este experimento los
alumnos han de realizar un cuestionario que ilustra su conocimiento de la materia de
reactores químicos. Con esta herramienta este cuestionario puede ser resuelto de una
manera mucho más exacta. Un ejemplo de las preguntas que se encuentran en este
cuestionario es:

Representar (aproximadamente) los valores de conductividad obtenidos durante el


experimento con agitación, señalando claramente el punto en que se detiene la
alimentación. Sobre la misma gráfica, y de forma claramente identificable, representar
cualitativamente la evolución temporal de la conductividad que podría esperarse si se
hubiera realizado el mismo experimento con agitación (ambas fases: con alimentación
continua, y con alimentación detenida):

Con caudales de aproximadamente 30 y 55 cm3/min de disolución de NaOH y AcEt


respectivamente.

En este caso, tanto la conductividad en el momento del corte de alimentación como la


conductividad en el estado estacionario son sensiblemente menores que las del
experimento original, 3,3 miliSiemens frente a casi 7 y menos de 3 miliSiemens frente
a algo más de 5.

Esta diferencia puede explicarse ya que en estas condiciones se trabaja en defecto de


NaOH, que es la especie que más contribuye a la conductividad total. Al encontrarse
uno de los reactivos en déficit, la velocidad también disminuye de forma notable
respecto al primer experimento.

En conclusión, la resolución de proyecto puede considerarse positiva y correcta. A


nivel de programación el software no tiene errores que no permitan su ejecución y a
nivel de resultados, como se aprecia en la validación, la herramienta funciona de
manera correcta.

Con la realización de este proyecto se ha elaborado una herramienta de apoyo a la


docencia que sirve tanto para alumnos como para profesores y que supone un ahorro
considerable tanto de tiempo como de recursos materiales.

Guillermo Nieva García-Villaraco 7


ÍNDICE

CAPÍTULO 1_________________________________________________________9

1.1 ANTECEDENTES____________________________________________10

1.2 JUSTIFICACIÓN____________________________________________ 11

1.3 OBJETIVOS DEL TRABAJO___________________________________12

CAPÍTULO 2________________________________________________________ 13

2.1 SAPONIFICACIÓN DEL ACETATO DE ETILO_____________________14

2.2 REACTORES QUÍMICOS_____________________________________ 21

2.2.1 CSTR______________________________________________ 30

2.3 MATLAB___________________________________________________32

2.3.1 GRAPHICAL USER INTERFACE________________________35

CAPÍTULO 3________________________________________________________ 39

3.1 ECUACIONES DE MODELO___________________________________40

3.2 EXPERIMENTO_____________________________________________ 46

3.3 PROGRAMACIÓN___________________________________________ 49

CAPÍTULO 4________________________________________________________ 63

4.1 VALIDACIÓN DE RESULTADOS_______________________________ 64

4.2 APLICABILIDAD DEL SOFTWARE_____________________________ 71

4.3 VALORACIÓN DE IMPACTOS_________________________________ 77

CAPÍTULO 5________________________________________________________ 79

5.1 CONCLUSIONES____________________________________________80

5.2 LINEAS FUTURAS___________________________________________82

5.3 PLANIFICACIÓN Y PRESUPUESTO____________________________84

BIBLIOGRAFÍA______________________________________________________86

ANEXOS___________________________________________________________87

8 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

CAPÍTULO 1

INTRODUCCIÓN Y OBJETIVOS_____________________________________9

1.1 ANTECEDENTES_________________________________________10

1.2 JUSTIFICACIÓN__________________________________________11

1.3 OBJETIVOS DEL TRABAJO_________________________________12

Guillermo Nieva García-Villaraco 9


INTRODUCCIÓN

1.1 ANTECEDENTES
El estudio de la naturaleza de las reacciones químicas y el diseño de los reactores
necesarios para conseguir los productos deseados en la proporción adecuada
representa una faceta fundamental de las cualidades que todo ingeniero químico
debería tener. Por tanto el desarrollo de una herramienta que permita a los alumnos
mejorar sus habilidades en este campo se antoja como adecuado para la realización
de este trabajo de fin de grado.

La evolución de los reactores químicos a lo largo de la historia ha conllevado una


mejora ostensible de los rendimientos y las purezas obtenidas en los productos
deseados. Gracias a esto, hoy en día la industria química tiene las herramientas
necesarias para llevar a cabo proyectos en otro tiempo inabordables, ya sea por
desconocimiento de los mecanismos mediante los cuales ocurren las reacciones o por
no estar disponibles las tecnologías necesarias para alcanzar las condiciones
adecuadas para la reacción.

Existen multitud de tipos de reactores que se corresponden con los modelos teóricos
de ecuaciones a través de los cuales se puede prever e incluso variar el resultado de
una reacción química. Estos modelos desarrollados a lo largo del tiempo son tan
diversos como extensos. Por ejemplo existen modelos tanto estacionarios como no
estacionarios, dependientes de la temperatura o isotermos. En este trabajo se tratará
solo modelos de reactores ideales ya que se considera que los reactores reales
quedan fuera del alcance de un trabajo de este tipo.

El contenido normal de una asignatura que trate esta parte de la ingeniería química
debe abordar, al menos, los modelos de reactores fundamentales como: PFR (Plug
Flow Reactor) o reactor de flujo pistón, en el que la variable de diseño es la longitud;
CSTR (Continuous Stirred-Tank Reactor) o reactor de tanque agitado, que será el
objeto de estudio en este trabajo y cuyas características se describen más adelante;
Reactor Batch o reactor discontinuo, que funciona por cargas.

Para aumentar el conocimiento y la destreza de los alumnos en este campo se realiza


este trabajo y la herramienta informática asociada al mismo.

10 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

1.2 JUSTIFICACIÓN
Dado que la carga lectiva a la que se ven sometidos los alumnos de la Escuela
Superior de Ingenieros Industriales es en algunos momentos del curso cuanto menos
intensa, se considera apropiado que se realicen trabajos de fin de grado orientados a
desarrollar programas o herramientas informáticas que sirvan de apoyo a estos
alumnos a la hora de adquirir los conocimientos necesarios para una asignatura del
plan de estudios del Grado en Ingeniería Química como puede ser “Reactores
Químicos”.

A su vez, puede emplearse para complementar sesiones de prácticas de las


asignaturas de Experimentación en Ingeniería Química las cuales ya sea por falta de
tiempo o falta de recursos no se imparten en toda la extensión que se debiera. El
contenido de este software se pretende asemejar al reactor CSTR que se tiene en el
laboratorio del departamento de Tecnología Química. Lo cual facilita su aplicabilidad a
las sesiones de prácticas de las asignaturas de experimentación.

Este programa puede utilizarse fundamentalmente de dos maneras:

-Para mejorar la comprensión de todos los factores que influyen en las reacciones
químicas. De forma sencilla se puede apreciar como varían las concentraciones de las
especies, para una reacción determinada, al variar las condiciones en las que ocurre la
reacción. Por tanto, se pueden resolver las dudas momentáneas que surjan de forma
interactiva y entender los principios que rigen los modelos desarrollados para este tipo
de reactor.

-Por otro lado y teniendo las sesiones experimentales en mente, debido a que esta
herramienta está elaborada con los datos correspondientes a la reacción que se
realiza en el laboratorio, se puede utilizar para obtener los datos teóricos con los que
comparar los obtenidos experimentalmente y poder concluir si el experimento se ha
realizado de forma exitosa o ha ocurrido algún error durante su ejecución. Además se
puede utilizar de forma previa para hacerse una idea de cómo debería desarrollarse el
experimento y que tipos de resultados se deberían obtener. De la misma manera se
puede utilizar para comprender la naturaleza de la reacción que posteriormente se va
a trabajar en el laboratorio. En definitiva, se presenta como una herramienta para
realizar un trabajo previo de calidad que permita aprovechar al máximo la sesión de
laboratorio correspondiente a este contenido.

Desde el punto de vista de la generación de este programa resulta interesante el


trabajar con un lenguaje como puede ser el de MATLAB ya que por cuestiones
relativas a la elaboración del plan de estudios, no se profundiza en el conocimiento de
este software que debería ser una de las herramientas principales de cualquier
ingeniero debido a su versatilidad y potencia de cálculo. Estas características hacen
que, con un conocimiento lo suficientemente vasto de MATLAB, se puedan desarrollar
los códigos necesarios para afrontar los problemas que surgen en los distintos campos
de la ingeniería, desde el control y automatización de un equipo industrial hasta
cálculos teóricos tan complicados como tediosos de ejecutar.

Guillermo Nieva García-Villaraco 11


INTRODUCCIÓN

1.3 OBJETIVOS DEL TRABAJO

El objetivo fundamental de este trabajo es el desarrollo de una aplicación informática


que simule el comportamiento de un reactor CSTR en el que se lleva a cabo la
reacción de saponificación del acetato de etilo.

Este objetivo puede subdividirse de la siguiente manera:

a. Desarrollo del modelo de ecuaciones al que corresponde el tipo de reactor que


se va a utilizar y la reacción química escogida. Este modelo hace referencia
tanto al balance de materia como al balance de energía (en el caso NO
isotermo)
b. Elaboración del código en el lenguaje MATLAB que enuncia y resuelve las
ecuaciones desarrolladas en el modelo de ecuaciones. Además de la
generación de la interfaz gráfica con el módulo GUI (Graphical User Interface)
a través de la cual el alumno puede interactuar con el programa, introducir los
datos de entrada e interpretar los resultados.
c. Validación de los resultados del programa con datos reales obtenidos en el
laboratorio y aplicar esta herramienta a la resolución de cuestionarios tipo que
actualmente se requiere a los alumnos de “Experimentación en ingeniería
química” que realicen.

12 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

CAPÍTULO 2

FUNDAMENTO TEÓRICO_______________________________13

2.1 SAPONIFICACIÓN DEL ACETATO DE ETILO____________14

2.2 REACTORES QUÍMICOS____________________________21

2.2.1 REACTOR CSTR_____________________________30

2.3 MATLAB__________________________________________32

2.3.1 GRAPHICAL USER INTERFACE (GUI) ____________35

Guillermo Nieva García-Villaraco 13


FUNDAMENTO TEÓRICO

2.1 REACCIÓN DE SAPONIFICACIÓN


SAPONIFICACIÓN

En este tipo de reacción química se ven implicados un lípido saponificable o ácido


graso con un compuesto fundamentalmente alcalino. Los productos principales de esta
reacción suelen ser la sal del ácido que intervenga y un alcohol en el caso de que el
compuesto alcalino esté formado por un grupo hidroxilo.

Estos compuestos tienen la peculiaridad de ser anfipáticos. Un compuesto anfipático


es aquel que tiene un extremo hidrófobo o apolar y otro extremo hidrófilo o polar. Estos
compuestos suelen ser muy solubles en agua, ya que se dispersan formando micelas.

Generalmente este tipo de reacciones se utiliza a nivel industrial en la obtención de


jabones y detergentes. Estos compuestos están formados por la sal que forma el ácido
graso con el metal alcalino. El compuesto alcalino por excelencia en la fabricación de
jabón a través de la saponificación de ácidos grasos es la sosa caustica (NaOH).

SAPONIFICACIÓN DEL ACETATO DE ETILO

La reacción modelada en este proyecto es la de saponificación del acetato de etilo con


hidróxido de sodio, que se recoge en la siguiente ecuación química:

Es una reacción irreversible que tiene lugar en fase líquida. Esta reacción es
relativamente exotérmica, pero se suelen utilizar concentraciones tan bajas que el
aumento de temperatura derivado del calor de reacción no conlleva problemas de
descomposición de especies o de vaporización (cambio de fase) de alguno de los
reactivos.

14 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

El mecanismo de reacción propuesto para este caso es:

Mecanismo de reacción de saponificación del acetato de etilo

DETERMINACIÓN DE LOS PARÁMETROS CINETICOS DE LA REACCIÓN

La velocidad de una reacción química se puede enunciar como la velocidad de


desaparición de su reactivo limitante. En reacciones bimoleculares, es decir aquellas
en las que son dos átomos, iones o moléculas las que interaccionan entre ellas para
dar lugar a la reacción y siempre que se encuentren en proporción estequiométrica; la
velocidad de reacción dependerá de las dos especies. Este planteamiento es
extensible a reacciones con más de dos reactivos. En una reacción modelo:

La velocidad de reacción puede expresarse de la siguiente manera:

VELOCIDAD DE REACCIÓN RELATIVA

La velocidad de reacción relativa de las diversas especies involucradas puede


deducirse de la relación de sus coeficientes estequiométricos. Todas las reacciones se
pueden reordenar de manera que queden en función del reactivo limitante, lo que
facilita el desarrollo de las fórmulas.

Se reordena en función del reactivo A:

Guillermo Nieva García-Villaraco 15


FUNDAMENTO TEÓRICO

La velocidad de formación de un producto es igual y con signo contrario a la velocidad


de formación de un reactivo, de tal manera que:

Y, reordenando en función de A:

( )

Por tanto se puede reescribir:

ORDEN DE VELOCIDAD

La ley de velocidad es una ecuación algebraica que relaciona –ra con las
concentraciones de las especies de los reactivos. En esta relación aparece una
constante, llamada constante de velocidad, que es específica de cada reacción.

La dependencia de la velocidad de reacción no siempre es lineal, por ello la ley de


velocidad se expresa de la siguiente manera:

Los números α y β de esa expresión son los órdenes de velocidad respecto del
reactivo A y del reactivo B. Estos órdenes de magnitud, además de delimitar si la
relación entre concentraciones y velocidad es lineal, parabólica o de orden superior,
determinan las unidades de la constante de velocidad k.

-Reacción de orden 0:

-Reacción de orden 1:

-Reacción de orden 2:

16 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

CONSTANTE DE VELOCIDAD DE REACCIÓN

La constante de reacción en realidad no es constante sino una función de la


temperatura. También se puede dar el caso de que varíe si existe un catalizador en la
reacción.

La expresión que relaciona la constante de velocidad con la temperatura fue formulada


en primer lugar por Arrhenius, por ello también se conoce esta relación como ecuación
de Arrhenius.

( )
donde

 A: factor preexponencial
 E: energía de activación. J/mol
 R: constante de los gases ideales. (8.314 J/mol.K)
 T: temperatura absoluta. K

Esta ecuación puede expresarse de manera más útil si se conoce la constante de


reacción k (T0) a una temperatura concreta. Dividiendo la expresión general entre la
expresión a una temperatura dada se obtiene:

( )
( ) ( )

De esta manera si se conoce la constante a una temperatura de referencia y la


energía de activación de la reacción se puede calcular la constante a cualquier otra
temperatura.

PARÁMETROS CINÉTICOS DE LA SAPONIFICACIÓN DEL ACETATO DE ETILO

Para la determinación de estos parámetros se realiza un experimento estándar en el


que midiendo las concentraciones de reactivo frente al tiempo. Con estos datos puede
aplicarse el método integral para la determinación de constantes cinéticas.

-Método integral.

Este método es muy útil para determinar el orden de una reacción elemental, ya será
orden 0, orden 1 u orden 2. Consiste en encontrar las ecuaciones integradas para la
velocidad de cada orden, una vez obtenidas estas ecuaciones se representan los
datos experimentales ajustándolos a cada una de ellas.

Con las gráficas obtenidas se realiza una regresión lineal, eligiendo de entre ellas la
que mejor correlación tenga. Finalmente se concluye que el orden de la reacción
estudiada será aquel que mayor correlación lineal tiene.

Guillermo Nieva García-Villaraco 17


FUNDAMENTO TEÓRICO

Las ecuaciones integradas para cada orden son:

 Orden 0: [ ] [ ]

 Orden 1: [ ] [ ]

 Orden 2: [ ] [ ]

donde

 [A]= Concentración del reactivo A en el tiempo t

 [A0]= Concentración inicial del reactivo A

 a= Coeficiente estequiométrico del reactivo A

 k= Constante cinética de la reacción

 t= Tiempo

Por salirse del alcance de este proyecto y como posible línea futura no se realiza el
experimento para determinar los parámetros cinéticos y se utilizan datos sacados de la
bibliografía. La reacción se considera de orden 2.

En este caso los datos que se utilizarán en la programación del código son:

 Energía de activación: Ea = 4836,7 kJ/mol


 Constante de velocidad a T=25°C: kR = 0.1125 l/mol.s

PARÁMETROS TERMODINÁMICOS DE LA REACCIÓN

Como se ha expuesto anteriormente esta reacción es relativamente exotérmica, por lo


tanto no se puede despreciar el efecto que tiene el aumento de temperatura en los
parámetros cinéticos y en la velocidad de reacción.

Para modelos no isotermos en los que el cambio de temperatura juega un papel clave,
la ecuación de diseño a utilizar es el balance de energía. Más adelante se ahondará
en todas las ecuaciones de diseño de los diferentes tipos de reactores. El concepto
que se introduce ahora es el de entalpia de reacción.

18 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

La entalpia de reacción es la cantidad de calor o energía que se genera por mol de


reactivo reaccionado. Es un término significativo del balance de energía y, al igual que
la constante de velocidad, varía con la temperatura siguiendo la siguiente expresión:

( ) ( )

dónde

 ΔH(T): Entalpía de reacción a una temperatura dada.


 ΔHR0 : Entalpía de reacción a la temperatura de referencia
 ΔCp: Variación de la capacidad calorífica entre productos y reactivos

Los valores obtenidos en bibliografía para estos parámetros son:

 ΔHR0 (TR = 25°C) = -56,8 KJ/mol


 ΔCp = 15 J/mol.K

REACTIVOS QUÍMICOS

- Acetato de etilo:

El acetato de etilo es un éster con formula CH3-COO-CH2-CH3. Es un líquido


incoloro y de olor acido, inflamable, menos denso que el agua y ligeramente
miscible con ella. Los vapores que genera son más densos que el aire por ello es
importante una buena ventilación si se trabaja con grandes cantidades o
concentraciones.

Se disuelve en hidrocarburos, cetonas, alcoholes y éteres. Puede obtenerse por


destilación lenta de una mezcla de ácido acético, alcohol etílico y ácido sulfúrico, o
bien, a partir de acetaldehído anhidro en presencia de etóxido de aluminio.

Sus propiedades fisicoquímicas son:

 Punto de ebullición: 77°C a P= 1atm


 Punto de fusión: -83°C a P= 1atm
 Densidad relativa= 0.898 (a 25°C y respecto del agua a 25°C)
 Límites de explosividad (en %volumen en aire): 2,5%-11,5%
 Presión de vapor: 100 mmHg (a 27°C)
 Temperatura de auto ignición: 426°C
 Solubilidad: 1 ml es soluble en 10 ml de agua (a 25 °C). Forma un
azeótropo con agua (6.1 %peso) con un punto de ebullición de 70.4 °C
 Capacidad calorífica: 170,59 J/mol.K

Usos y manipulación:

El acetato de etilo suele utilizarse en esencias naturales de frutas, como


disolvente de nitrocelulosa, barnices y lacas. Se utiliza también en la manufactura
de pieles artificiales, películas y placas fotográficas y sedas artificiales. Además
puede encontrarse en perfumes y productos de limpieza entre otros.

Guillermo Nieva García-Villaraco 19


FUNDAMENTO TEÓRICO

Para manipular este producto es aconsejable un lugar con ventilación suficiente.


Como parte de los equipos de protección individual se recomienda llevar bata,
gafas de seguridad, guantes de acetonitrilo (no utilizar guantes de látex) para
evitar el contacto prolongado con la piel.

En cuanto al almacenamiento del acetato de etilo debe alejarse de fuentes de


ignición y de un foco de luz directa en un área bien ventilada. Si se almacenan en
grandes cantidades los depósitos metálicos deben estar conectados a tierra para
evitar derivaciones y chispas que puedan inflamar el acetato.

- Hidróxido de sodio:

El hidróxido de sodio es un sólido blanco que se utiliza en disolución acuosa para


facilitar su manejo. Se puede encontrar en polvo o como más comúnmente se
comercializa, en pellets.
Es soluble en agua siendo esta disolución exotérmica. Absorbe fácilmente
humedad del ambiente por lo que es primordial almacenarlo de manera correcta.
Es corrosivo para metales y tejidos. Tiene multitud de aplicaciones, entre ellas la
fabricación de jabones y detergentes mediante saponificación que anteriormente
se ha descrito.

Se obtiene principalmente de la electrolisis del cloruro sódico, o sal común. Por


reacción del hidróxido de calcio con carbonato sódico y también al tratar sodio
metálico con vapor de agua a bajas temperaturas.

Sus propiedades fisicoquímicas son:

 Punto de ebullición: 1388°C a P=1 atm


 Punto de fusión: 318.4°C a P=1 atm
 Densidad: 2,13 g/ml (25°C)
 Solubilidad: Es soluble en aguas, alcoholes y gliceroles, insoluble en
acetona y éter.
 Capacidad calorífica (disolución acuosa): 232,22 J/mol.K

Usos y manipulación:

El hidróxido de sodio se utiliza en la fabricación de jabones, detergentes, papel,


explosivos, pintura y derivados del petróleo. También se utiliza en el procesamiento de
textiles, revestimientos de óxidos metálicos, galvanizados y extracción electrolítica. Se
puede encontrar en desatascadores de desagües y limpiadores de horno. Para el
manejo de hidróxido de sodio se recomienda el uso de gafas de seguridad y trabajar
en vitrina.

20 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

2.2 REACTORES QUÍMICOS


El diseño de reactores químicos se efectúa, principalmente, a través de dos
ecuaciones troncales: el balance molar y la velocidad de reacción.

La cinética para esta reacción ha sido tratada en el apartado anterior, por lo que este
se centrara en el resto del contenido necesario para el diseño.

Posteriormente se añadirá una ecuación más al conjunto de diseño, el balance de


energía. Hasta ese momento se consideran todos los reactores isotermos.

La ecuación general de balance molar requiere que se especifiquen y se fijen las


fronteras del sistema, en este caso del reactor. Este volumen se conoce como
volumen del sistema.

Balance en el volumen del sistema

El balance molar para la especie a en ese volumen de sistema y para cualquier tiempo
t puede expresarse de la siguiente manera:

Cada uno de los términos del balance corresponde a:

 Fa0 (Entrada): Flujo molar de la especie a que entra al sistema (mol/tiempo)

 Fa (Salida): Flujo molar de la especie a que sale del sistema (mol/tiempo)

 Ga (Generación): Variación de la cantidad de materia de la especie a por


reacción química. Este término puede ser positivo si a es un producto, ya que
por reacción se genera; o puede ser negativo si a es un reactivo, ya que por
reacción se pierde.

 dNa/dt (Acumulación): Velocidad de acumulación de a dentro del sistema


(moles/tiempo)

Guillermo Nieva García-Villaraco 21


FUNDAMENTO TEÓRICO

Para estudiar el término de generación se suponen unas condiciones uniformes en


todo el volumen del sistema (temperatura, actividad catalítica, concentración de a…).
En ese caso la generación de a puede expresarse como el producto de la velocidad de
reacción de a por el volumen de reacción.

En el caso de que la velocidad de reacción no sea constante en todo el volumen y sea


función de la posición dentro de ese volumen se deben tomar volúmenes en los que la
velocidad no varíe con la posición.

Dado que el producto entre cada uno de estos subvolúmenes y la velocidad de


reacción es aditivo se pueden tomar infinitos subvolúmenes del sistema
infinitesimalmente pequeños. De esta manera el término de generación será la suma
de todos los productos de los infinitos subvolúmenes, lo que puede expresarse de la
siguiente manera.

Sustituyendo esta nueva expresión de la generación en el balance general de moles


se obtiene:

A partir de esta ecuación y aplicando las suposiciones y simplificaciones propias de


cada caso se desarrollan las ecuaciones de diseño de cada uno de los modelos
ideales de reactor.

BALANCE DE ENERGÍA

Para las reacciones en las que, como se da en este caso, existe un calor absorbido o
desprendido que no se puede despreciar aparecen dos nuevas variables en los
balances que, hasta este momento, habían sido únicamente de materia.

El balance de energía ha de ser aplicado al sistema que se estudia, teniendo en


cuenta tanto las corrientes de entrada como las de salida, además de la reacción que
ocurre.

El balance de energía general para cualquier sistema en estado estacionario puede


expresarse de la siguiente manera:

22 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

∑ ∑

dónde:

 Q: Calor intercambiado por el sistema con el exterior (J/s)

 Ws: Trabajo aplicado por el entorno sobre el sistema

 ∑ : Sumatorio de las entalpias iniciales de las corrientes de entrada, es


decir, es la energía neta que entra al sistema a través de sus componentes.

 ∑ : Sumatorio de las entalpias finales de las corrientes de salida, es


decir, la energía neta total que sale del sistema a través de sus componentes.

La ecuación esta igualada a 0 por considerar el estado estacionario y, por ello, el


sistema se encontraría en equilibrio térmico entre la generación o consumo energético
de la reacción y el intercambio de calor con el exterior (Q).

Para sistemas adiabáticos en los que el calor intercambiado es nulo (Q=0) el consumo
o generación de calor se compensa con las entalpias de entrada y salida de los
componentes. Esto supone un aumento o un descenso de las temperaturas de las
corrientes de salida.

El término de generación de calor puede deducirse a partir de la siguiente expresión,


en la que todos los flujos molares se ponen en función de Fa0, el flujo molar inicial de la
especie que actúa como reactivo limitante en la reacción.

∑ ∑ ∑ ( ) ( )

El operador Θi se utiliza para relacionar todas las corrientes iniciales con la del reactivo
limitante a, de forma que puede expresarse como:

El término ( ) es conocido como el calor de reacción a una temperatura


determinada y puede definirse como la cantidad de energía generada o consumida por

Guillermo Nieva García-Villaraco 23


FUNDAMENTO TEÓRICO

mol de reactivo reaccionado (J/mol). Al igual que la constante cinética este término es
sensible a la temperatura y por ello la temperatura será una variable más del sistema
complejo a resolver.

El calor de reacción a una temperatura determinada también puede ser desarrollado


de la siguiente manera:

( ) ( ) ( )

En esta ecuación aparece el término ( ), el calor de reaccion a una temperatura


de referencia (generalmente 298 K) que puede ser obtenido de la bibliografía. El
término de incremento de calor específico puede ser desarrollado de la siguiente
manera:

Este término expresa la variación del calor específico característico de la reacción a


medida que los reactivos se convierten en productos.

A través de estas dos expresiones puede conocerse la entalpia o calor de reacción a


cualquier temperatura. El balance de energía general sustituyendo el calor de reacción
y despreciando el trabajo realizado sobre el sistema se transforma en:

∑ ( ) [ ( ) ( )]

Esta es la expresión general del balance de energía para un reactor químico en estado
estacionario. En esta ecuación se encuentran típicamente dos variables a evaluar
como son la temperatura y la conversión.

Por tanto este balance se ha de combinar con el resto de balances molares y con la
ecuación de Arrhenius para poder resolverlo.

Para el caso no estacionario se iguala el balance a la variación de energía presente


en el sistema frente al tiempo:

∑ ( ) [ ( ) ( )]

24 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Se considera la variación de energía del sistema como:

∑ ∑

Al combinar estas expresiones y simplificar se obtiene el balance de energía general


para un reactor químico no estacionario:

∑ ( ) [ ( ) ( )]( )

Esta ecuación servirá de base para el cálculo del proyecto que se aborda junto con el
resto de balances molares para el estado no estacionario, que se desarrollarán mas
adelante.

A continuación se exponen los diferentes modelos ideales de reactores que existen y


se utilizan en la actualidad. Estos pueden ser intermitentes o discontinuos (Batch) o
por el contrario que operen de manera continua (CSTR y PFR&PBR)

REACTOR INTERMITENTE (BATCH)

Es un tipo de reactor que se utiliza en operaciones de pequeña escala, para probar


nuevos procesos, para fabricar productos costosos y para procesos en los que es
complejo tener una operación continua.

La industria típica en la que se utiliza este tipo de reactor es la industria farmacéutica.


Las principales características de este modelo son una alta conversión, ya que se
puede dejar el reactor funcionando durante prolongados periodos de tiempo; un alto
coste de mano de obra, mucha versatilidad a la hora de cambiar de proceso o
condiciones y la dificultad añadida para la producción a gran escala.

En un reactor intermitente el volumen es siempre constante, por lo tanto las variables


sobre las que se puede actuar para controlar la reacción y obtener el resultado
esperado son: el tiempo de reacción y la temperatura, además de la concentración
inicial de reactivo cargado.

Al actuar sobre la temperatura varía el término de la velocidad de reacción, ya que


como se ha descrito anteriormente la constante de velocidad depende de forma
exponencial de la temperatura.

El tiempo de reacción afecta directamente a la conversión, ya que a más tiempo


reaccionando mayor será la cantidad de reactivo que se convierte hasta alcanzar el
punto de equilibrio si es una reacción reversible o la conversión máxima si por el
contrario es irreversible.

Guillermo Nieva García-Villaraco 25


FUNDAMENTO TEÓRICO

En cuanto a su configuración, un reactor intermitente no tiene corriente de entrada sino


que se carga con los reactivos antes de comenzar la operación. Tampoco tiene
corriente de salida en continuo, por lo que Fa0 = Fa = 0.

Sustituyendo en el balance general de moles se obtiene:

Esta es considerada la ecuación general de diseño de un reactor intermitente o reactor


Batch. Como ha sido anteriormente descrito, si todas las variables se comportan de
manera uniforme en todo el volumen se puede eliminar la integral ya que la velocidad
no dependería de la posición.

REACTOR TUBULAR O DE FLUJO PISTÓN (PFR)

El reactor de flujo pistón, en adelante PFR, es un tipo de reactor continuo que se opera
en estado estacionario. Consta de un tubo cilíndrico y se emplea con mayor frecuencia
para reacciones en estado gaseoso.

En el PFR los reactivos introducidos se convierten de manera continua a medida que


fluyen a lo largo del reactor. Esto significa, a la hora del diseño, que la concentración
disminuye continuamente en esta dirección. Dado que la velocidad de reacción es
función directa de la concentración y esta, a su vez, es función directa de la posición
en la que se encuentre del PFR se puede afirmar que la variable de diseño del reactor
será la longitud y que la conversión dependerá de cuan largo sea el reactor.

Una suposición importante es que la concentración no varía en la dirección radial, es


decir, se comporta como un tapón que avanza a la misma velocidad en todo el área.

Esquema de un reactor PFR

26 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Para desarrollar la ecuación característica de este reactor se supone que el término de


acumulación del balance general de moles es 0 por considerar el sistema estacionario
y continuo. El volumen del sistema será una rodaja de espesor infinitesimal, por lo
tanto el flujo de entrada F0 el de salida F se diferenciarán únicamente por un valor
infinitesimal, el cual habrá de ser integrado. Desarrollando la fórmula se obtiene:

E integrando entre los valores límite de entrada y salida del flujo:

El término dFa puede reescribirse en función de la conversión:

Por tanto la ecuación característica del PFR es:

Al igual que en el caso del reactor intermitente, la temperatura afecta a esta reacción
a través de la cinética. La constante cinética de reacción depende de la temperatura
según la ecuación de Arrhenius anteriormente desarrollada.

Otro factor influyente en el diseño de este reactor es la velocidad de la corriente o flujo


de entrada, ya que cuanto mayor sea esta velocidad antes atravesará el reactor y por
tanto, menor será el tiempo que los reactivos permanecen dentro de él.

Guillermo Nieva García-Villaraco 27


FUNDAMENTO TEÓRICO

Este tiempo se denomina como tiempo de residencia y se puede definir como el


tiempo medio que el reactivo pasa dentro del reactor. Cuanto menor sea la velocidad
de flujo molar, mayor será este valor de tiempo y, por lo tanto, mayor será la
conversión alcanzada. El tiempo de residencia se expresa como:

dónde:

 : tiempo de residencia (s)


 : volumen total del reactor (dm3)
 ν: velocidad de flujo volumétrico (dm3/s)

REACTOR DE LECHO EMPACADO (PBR)

Este tipo de reactor se utiliza también en operaciones en continuo. Es un reactor


tubular similar al PFR, pero con la diferencia de que no está hueco. Se rellena con el
catalizador necesario y especifico de la reacción para la que está diseñado.

En las reacciones catalizadas la conversión de reactivo a producto ocurre sobre la


superficie del catalizador, por tanto la velocidad de reacción dependerá de manera
directa de la masa de catalizador que haya dentro del reactor (W) y no del volumen
como ocurría en el caso del PFR. Para una reacción sólido-líquido como son las
catalizadas la velocidad de reacción se expresa como:

Para desarrollar la ecuación característica de diseño de este reactor se efectuará la


misma deducción que en el caso del PFR pero cambiando la variable volumen por
peso de catalizador (W).

Se asume que tampoco existe acumulación por trabajar de manera continua y el


término de generación se aplica sobre un volumen de control, en este caso cantidad
de catalizador de control, infinitesimalmente pequeño. De esta manera la ecuación
resulta:

28 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Y simplificando en términos de conversión:

Las ventajas de este tipo de reactor frente a otros es la posibilidad de realizar en él


reacciones necesariamente catalizadas, ya que debido a su cinética tan lenta no se
podrían realizar en cualquier otro tipo de reactor.

Como inconveniente puede presentarse el hecho de la pérdida de carga. Al ser un


reactor relleno de un catalizador que puede ser un sólido poroso o un lecho de
partículas más o menos pequeñas aparece una componente de pérdida de carga que
puede llegar a ser crítica en reacciones en fase gaseosa. Por tanto, en ese caso,
habrá que prestar especial atención a la hora de diseñar un reactor PBR a este
aspecto.

Guillermo Nieva García-Villaraco 29


FUNDAMENTO TEÓRICO

2.2.1 CSTR

El reactor continuo de mezcla perfecta o CSTR es el reactor más utilizado a nivel


industrial para reacciones en fase liquida. Es el reactor objeto del modelado en este
proyecto por ser el que mejor aplicabilidad tiene en laboratorio y a nivel didáctico.

El reactor CSTR consiste en un depósito con una o varias corrientes de entrada al


igual que una o varias corrientes de salida. Cuenta con un sistema de agitación lo
suficientemente potente como para asumir una mezcla perfecta. Para el control de
temperatura se puede disponer de un depósito encamisado con vapor o algún fluido
para refrigerar o calentar el reactor dependiendo de las necesidades.

Esquema de un reactor CSTR

La suposición base de este modelo es la de mezcla perfecta, es decir, que todas las
variables como concentración, temperatura… son iguales en todos los puntos del
reactor para un tiempo determinado. No hay dependencia de la posición en ninguna de
las ecuaciones.

Asumiendo la suposición de mezcla perfecta también se asume que la corriente de


salida tiene los mismos valores de concentración y temperatura que cualquier punto
del interior del reactor.

Partiendo de la ecuación general del balance y asumiendo un estado estacionario (es


decir, no hay acumulación):

30 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Asumiendo que no existe variación en cuanto a la posición en la velocidad de


reacción el término de generación se puede simplificar como:

Y, por tanto, la ecuación característica de diseño para un CSTR resulta:

Esta ecuación puede simplificarse en términos de conversión de la siguiente manera:

Guillermo Nieva García-Villaraco 31


FUNDAMENTO TEÓRICO

2.3 MATLAB
MATLAB es un lenguaje de alto nivel que se utiliza para cálculos tanto de ingeniería
como científicos. Proporciona un entorno de escritorio adaptado a los flujos de trabajo
iterativos de la ingeniería y la ciencia.
Las herramientas integradas posibilitan la exploración simultánea de datos y
programas, lo que le permite evaluar más ideas en menos tiempo.

 Permite previsualizar, seleccionar y preprocesar los datos que se deseen


importar
 Un vasto conjunto de funciones matemáticas integradas posibilita análisis de
ingeniería y científicos
 Las funciones de trazado en 2D y 3D permiten visualizar y comprender sus
datos, además de comunicar los resultados
 Puede capturar su trabajo y de manera que tenga una redacción compartible e
interactiva.

MATLAB y las toolboxes están integrados entre sí de manera que se pueda trabajar
conjuntamente. Ofrecen funcionalidades específicas para aplicaciones científicas y de
ingeniería.

Esta plataforma está optimizada para resolver problemas de ingeniería a través de un


lenguaje basado en matrices, que es la forma más natural para expresar las
matemáticas computacionales.

La herramienta principal de MATLAB a utilizar en este proyecto es GUI (Graphical


User Interface) para generar una aplicación que permita realizar cálculos sobre la
reacción anteriormente descrita. Pero para la generación del código es necesario
adquirir conocimientos de programación en el lenguaje de MATLAB en orden de
expresar las ecuaciones cinéticas y termodinámicas además de los sistemas de
ecuaciones.

En primer lugar se introduce el tratamiento que MATLAB da a las ecuaciones


diferenciales y de qué manera las expresa:

“Una ecuación diferencial ordinaria es aquella que contiene una o más derivadas de
una variable dependiente, por ejemplo y, con respecto a una única variable
independiente, por ejemplo t”.

Una de las notaciones que MATLAB utiliza es la del tipo:

- y’ : Primera derivada de la variable dependiente y


- y’’ : Segunda derivada de la variable dependiente y

32 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Los métodos de resolución de ecuaciones diferenciales de MATLAB pueden abordar


ecuaciones de los siguientes tipos:

- Ecuaciones explícitas del tipo y’ = f(t,y)


- Ecuaciones implícitas que pueden ser transformadas en linealmente explicitas
del tipo M (t, y) y’ = f (t, y). Donde M (t, y) es una matriz no nula, que puede ser
dependiente del tiempo o sin embargo de valor constante.
- Ecuaciones diferenciales con parámetros no conocidos o algebraicos. Los
sistemas de ecuaciones de este tipo pueden reescribirse como un sistema de
primer orden equivalente tomando derivadas para eliminar los parámetros o
variables algebraicas.
- Ecuaciones totalmente implícitas del tipo f(t,y, y’)=0 que no pueden
reescribirse de manera explícita y que pueden contener o no alguna variable
algebraica.

SISTEMAS DE ECUACIONES:

Se puede especificar cualquier número de ecuaciones acopladas para resolver


enunciadas de la siguiente manera:
(
(
( ) ( )
(

Existen muchas vías para resolver estos sistemas diferenciales, con diferentes
características dependiendo de las condiciones de contorno, el orden de las
ecuaciones y demás parámetros. Por ello es esencial elegir un método de cálculo que
se adecúe al sistema que se está intentado definir, en este caso un reactor CSTR
ideal, para que los resultados sean lo más preciso posible.

RESOLUCIÓN DE ECUACIONES DIFERENCIALES EN MATLAB

MATLAB ofrece diversos algoritmos numéricos para resolver una extensa variedad de
ecuaciones diferenciales. El paquete más utilizado es el recogido por las funciones
“odeXX” que, como otra función cualquiera de MATLAB, resuelve ecuaciones
diferenciales de uno u otro tipo.

Esta función genera como resultado un vector, o matriz dependiendo de las incógnitas
que contenga el sistema, dependiente del tiempo con el valor de la ecuación resuelta.
La sintaxis tipo para utilizar esta función es:

[ ] ( ) )

Guillermo Nieva García-Villaraco 33


FUNDAMENTO TEÓRICO

Dónde:

- XX: representa un número que fijará que método de resolución se va a aplicar.


- func: Nombre del archivo que describe la ecuación o sistema de ecuaciones a
resolver
- timespan: Vector temporal que especifica el intervalo de integración
- X0: Vector que contiene el valor de las condiciones iniciales de la ecuación o
sistema de ecuaciones
- P1 P2 P3: Parámetros adicionales que serán pasados a @func
- [T,X]: Matriz solución donde en T se recogen valores de tiempo encuadrados en
timespan y en X se recogen los valores resultado de la ecuación o sistema de
ecuaciones.

Los diferentes tipos de métodos de resolución ode son:

Método Precisión Cuándo se debe utilizar


ode45 Media La mayor parte del tiempo. ode45 debe ser el primer método cuando no se
saben más características.

ode23 Baja ode23 puede ser más eficiente que ode45 en problemas con tolerancias
constantes, o en presencia de rigidez moderada.

ode113 Baja a alta ode113 puede ser más eficiente que ode45 en problemas con tolerancias
estrictas, o cuando la función ODE es difícil de evaluar.

ode15s Baja a Se utiliza ode15s cuando ode45 falla o es ineficiente. También se


media utiliza ode15s al solucionar ecuaciones diferenciales algebraicas.

ode23s Baja ode23s puede ser más eficiente que ode15s en problemas con tolerancias de
error constante.

ode23s calcula el jacobiano en cada paso, así que es recomendable


proporcionar el jacobiano de la función vía @func para maximizar la eficiencia
y precisión.

Si hay una matriz debe ser constante.

ode23t Baja Se utiliza ode23t si el problema sólo es moderadamente complejo y necesita


una solución numérica.
ode23t puede solucionar ecuaciones diferenciales algebraicas.

ode23tb Baja Como ode23s, el método ode23tb podría ser más eficiente que ode15s en
problemas con tolerancias de error constante.

ode15i Baja Utilice ode15i para problemas totalmente implícito f(t,y,y') = 0 y para
ecuaciones diferenciales algebraicas (DAEs) de índice 1.

34 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

2.3.1 Graphical User Interface (GUI)


GUI es un entorno de programación visual disponible en MATLAB para realizar y
ejecutar programas que necesiten ingreso continuo de datos. Tiene características
básicas de programación como por ejemplo Visual Basic o Visual C++.

Este entorno forma parte integrada de MATLAB por tanto, se accede a él desde el
propio código, como se muestra en la siguiente imagen

Guillermo Nieva García-Villaraco 35


FUNDAMENTO TEÓRICO

Una vez abierto el GUI es recomendable elegir la plantilla en blanco, que es la opción
predeterminada. De esta manera se podrá diseñar al gusto la interfaz. El aspecto que
muestra una interfaz en blanco es el siguiente:

Como puede apreciarse, la parte izquierda corresponde a los módulos y objetos que
pueden añadirse al diseño y la parte derecha corresponde al espacio donde distribuir
los objetos añadidos.

Una vez generado el diseño que se quiere, se genera el código correspondiente de


manera automática. De esta forma podemos asignar acciones a cada objeto, utilizar
funciones externas y aplicar condiciones a los valores tanto de entrada, como
calculados y expresados en gráficas o cuadros de texto.

En el código de GUI se genera un apartado por cada objeto llamado Callback donde
se pueden escribir las instrucciones que ejecuta ese objeto al ser activado en la
interfaz. Se puede apreciar en la siguiente imagen:

36 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Este es un ejemplo real del código de este proyecto. El Callback del objeto Temp
guarda el valor introducido en una variable e indica con un cuadro de texto si en valor
es incorrecto o erróneo.

Los diferentes objetos que pueden añadirse a la interfaz son:

1. “Push Button” : Al pulsar el botón se activa automáticamente la acción definida


en el callback
2. “Slider”: Barra que representa un rango de valores y adquiere uno comprendido
entre los limites definidos en las propiedades de este objeto. El valor está
relacionado con la posición del marcador dentro de la barra.
3. “Radio Button”: Indica una opción que puede ser seleccionada.
4. “Check Box”: Activa o desactiva opciones o atributos.
5. “Edit Text”: Cuadro de texto mediante el cual se introducen al programa datos
numéricos o cadenas de caracteres.
6. “Static Text”: Cartel con un texto determinado que se introduce en las
propiedades del objeto.
7. “Pop-Up Menu”: Provee y muestra una lista de opciones.
8. “List Box”: Muestra una lista deslizable
9. “Toggle Button”: Botón de dos estados. Adquiere un valor u otro dependiendo
de si se encuentra pulsado o no.
10. “Axes”: Genera una gráfica con unos ejes determinados.
11. “Panel”: Agrupa botones como un conjunto.
12. “Button Group”: Permite la exclusividad de selección con los “radio button”.

PROPIEDADES

Cada uno de los elementos de GUI tiene un conjunto de propiedades a las que se
puede acceder a través del comando “Property Inspector” que abre una ventana de
dialogo con todas las propiedades de cada elemento.

En este cuadro de dialogo pueden cambiarse propiedades tales como el color del
elemento, el texto o la etiqueta. Es importante no confundir la etiqueta del objeto, con
la que aparecerá el fragmento de código correspondiente a este objeto y donde se
puede programar acciones o condiciones, con la cadena de texto que solo es útil a
efecto visual en la interfaz. También es posible cambiar la fuente, el tamaño y el color
de esta cadena de caracteres en el apartado de propiedades. A continuación se
muestra el cuadro de dialogo del “Property Inspector”

Guillermo Nieva García-Villaraco 37


FUNDAMENTO TEÓRICO

El apartado “tag” corresponde al nombre que tendrá el objeto en el código del


programa, en este caso “calculate”.

Sin embargo el apartado “string” corresponde al texto que aparecerá en este objeto, un
botón, en la interfaz gráfica.

En la parte superior del “Property Inspector” aparece la fuente, el color y el tamaño de


letra.

Una vez terminado el diseño de la interfaz gráfica se genera automáticamente el


código fuente a través del botón Run. En este momento el programa sale del editor de
interfaces y regresa a MATLAB donde aparece el código generado, el cual puede ser
modificado según convenga.

Por cada interfaz gráfica que se crea se generan dos archivos distintos. Un archivo
clásico de MATLAB .m donde se guarda el código y un archivo .fig que contiene el
diseño de la interfaz. Desde MATLAB puede abrirse el archivo .m que al ser ejecutado
efectúa una llamada al archivo .fig que se abre y muestra la interfaz.

38 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

CAPÍTULO 3

METODOLOGÍA _________________________________________________39

3.1 ECUACIONES DE MODELO________________________________40

3.2 EXPERIMENTO__________________________________________46

3.3 PROGRAMACIÓN________________________________________49

Guillermo Nieva García-Villaraco 39


METODOLOGÍA

3.1 ECUACIONES DE MODELO


El primer paso a la hora de comenzar a elaborar este proyecto consiste en definir de
manera clara que ecuaciones se van a utilizar para simular el reactor CSTR. Como
previamente se ha explicado la ley cinética de la reacción de saponificación del
acetato de etilo con sosa puede ajustarse a un segundo orden del tipo:

Siendo Ca la concentración para cada momento de tiempo de acetato de etilo y Cb la


concentración en cada instante de hidróxido de sodio. La constante de velocidad se ve
significativamente afectada por la temperatura, por lo tanto ha de ser calculada a
través de la expresión de Arrhenius:

( )

Los datos de factor preexponencial (A) y de la energía de activación (E) son


característicos de cada reacción y se pueden encontrar en la bibliografía. Para realizar
los cálculos necesarios en este proyecto se emplea la vía también previamente
explicada en la que se parte de una constante conocida a una temperatura de
referencia:

( )
( ) ( )

Para utilizar esta ecuación es necesario conocer la constante de velocidad (k) a una
temperatura de referencia (T0) y la energía de activación de la reacción de
saponificación. Mediante la búsqueda bibliográfica se utilizan los siguientes valores:

 Energía de activación : Ea = 48,39 Kj/mol

 Constante de velocidad: k(298,15 K) = 0.1125 l/mol.s

Con estos valores la ley de Arrhenius característica de esta reacción resulta:

( )
( )

40 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Una vez obtenida la ley de velocidad de la reacción que tiene lugar dentro del reactor
se procede a definir este.

El reactor objeto de simulación en este proyecto es un CSTR con dos corrientes de


entrada, una para acetato de etilo y otra para el hidróxido de sodio. Estas entradas
disponen de sistema de regulación de flujo, por lo que el caudal de reactivo será una
variable de entrada en el programa. Se contemplan dos casos de diseño, el caso
isotermo en el que se supone un intercambio de calor con el exterior suficiente como
para mantener la temperatura del reactor constante en todo momento y el caso no
isotermo. En este caso el calor intercambiado con el exterior será también una variable
de entrada al problema y se incorporarán las ecuaciones de balance de energía para
resolverlo.

En primer lugar se desarrollarán las ecuaciones necesarias para resolver el problema


en el caso isotermo y para ello se definen las variables e incógnitas propias.

Variables de entrada Descripción


T (K) Temperatura del reactor en grados kelvin

V (l) Volumen total del reactor en litros

CA0 (mol/l) Concentración inicial de acetato de etilo


en mol por litro

CB0 (mol/l) Concentración inicial de hidróxido de


sodio en mol por litro

va (l/min) Caudal volumétrico de la corriente de


acetato de etilo en litros por minuto

vb (l/min) Caudal volumétrico de la corriente de


hidróxido de sodio en litros por minuto

Las incógnitas a resolver consisten básicamente en la concentración en cada instante


de tiempo de todos los componentes del reactor, ya sean productos o reactivos.

Incógnita Descripción
Concentración de acetato de etilo en un
Ca (t)
tiempo t

Concentración de hidróxido de sodio en


Cb (t)
un tiempo t

Concentración de acetato de sodio en un


Cc (t)
tiempo t

Cd (t) Concentración de etanol en un tiempo t

Guillermo Nieva García-Villaraco 41


METODOLOGÍA

Una vez bien definido el problema se continúa desarrollando las ecuaciones que es
necesario resolver para obtener los valores de las incógnitas en cada instante de
tiempo.

Al tratarse de un reactor tipo CSTR, como previamente se ha explicado, la primera


ecuación a considerar se trata del balance molar para cada especie presente en el
reactor, cuya forma más sencilla es:

Al tratarse del caso no estacionario, ya que se buscan concentraciones diferentes para


cada instante de tiempo, el término de acumulación permanece en la ecuación.

Por otra parte al tratarse de un reactor CSTR se asume la hipótesis de mezcla


perfecta, según la cual todas las condiciones permanecen constantes para cada punto
del reactor, y el balance puede reescribirse de la siguiente manera:

El signo asociado al término de generación ( ) essta condicionado a si la especie i


se trata de un reactivo o de un producto. En el caso que i sea un reactivo el signo será
negativo ya que la especie se destruye. Por el contrario si i es un producto, el signo
será positivo ya que se genera en la reacción.

Puesto que se desea conocer la concentración de todas y cada una de las especies
presentes en el experimento, este balance aparecerá una vez por cada especie
diferente que haya:

Como previamente se ha explicado la velocidad de reacción de cada componente se


puede relacionar con la del resto a través del coeficiente estequiométrico. Para facilitar
el cálculo se relacionan todas las velocidades de reacción con la del elemento a.

42 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

En cuanto a los flujos molares de entrada y salida pueden expresarse como el


producto de la concentración de la especie y el caudal volumétrico de la corriente en la
que se encuentra:

Siguiendo este razonamiento se sustituyen los flujos molares en los balances molares
del sistema a resolver:

( )

( )

( )

( )

En este punto se han tomado más de una simplificación. Se considera que el flujo de
salida es igual a la suma de los flujos de entrada por tratarse de una operación en
continuo y por considerar el reactor lleno al comienzo del experimento.

Por otra parte se considera que la corriente de entrada de productos es igual a 0.

A continuación se sustituye la ley de velocidad combinada con la ecuación de


Arrhenius para ajustar la constante de velocidad según la temperatura:

( )
( ) ( )

( )
( ) ( )

( )
( ) ( )

( )
( ) ( )

Guillermo Nieva García-Villaraco 43


METODOLOGÍA

Llegado este punto ya se han desarrollado todos los balances molares hasta dejarlos
en función de las variables de entrada y, despejando la derivada, se ha llegado a las
expresiones con las que se programa MATLAB para obtener el resultado.

( )
( ) ( )

( )
( ) ( )

( )
( ) ( )

( )
( ) ( )

Para el caso no isotermo todo el planteamiento se mantiene igual, con la salvedad de


que se considera que la temperatura varía con el tiempo. Por lo tanto la temperatura
deja de ser una variable de entrada en el problema y pasa a ser una incógnita.

Los balances molares del apartado anterior son perfectamente válidos para este caso
y serán los que se introduzcan en MATLAB pero este sistema por si solo es irresoluble
ya que tiene 5 incógnitas (4 concentraciones y la temperatura) y tan solo 4 ecuaciones.
Se precisa de alguna otra ecuación que equilibre el sistema y permita resolverlo. Esta
ecuación es el balance de energía que se presentó anteriormente.

La expresión general para el balance de energía en un reactor es:

∑ ( ) [ ( ) ( )]( )

Que al combinar con la ley cinética y con la ecuación de Arrhenius resulta:

( )
∑ ( ) [ ( ) ( )]( ( ) )

44 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Los nuevos datos necesarios que aparecen en esta ecuación son:

 Capacidades caloríficas -Cpa = 170.59 J/mol.K

-Cpb = 232.22 J/mol.K

-Cpc = 158.10 J/mol.K

-Cpd = 111.53 J/mol.K

 Entalpia de reacción a 298.15 K = -56000 J/mol

 Variación de la capacidad calorífica media de la reacción = 15 J/mol.K

Con estas 5 ecuaciones queda perfectamente definido el modelo que se pretende


implementar en MATLAB para su resolución

Guillermo Nieva García-Villaraco 45


METODOLOGÍA

3.2 EXPERIMENTO

Este proyecto está orientado, inicialmente, a servir como apoyo para las asignaturas
en las que se imparten contenidos relacionados con los reactores químicos.

Particularmente en la asignatura de “Experimentación en Ingeniería Química” donde


una de las prácticas que se realizan es precisamente la saponificación de acetato de
etilo en un reactor CSTR.

El objetivo de esta práctica es estudiar el comportamiento de un reactor CSTR en


estado no estacionario durante el arranque alimentándolo con caudales con
concentraciones constantes de acetato de etilo y de hidróxido de sodio, inicialmente
lleno de agua.

Según las condiciones de trabajo se puede considerar la reacción de saponificación


como irreversible y de orden 1 para cada uno de sus reactivos, es decir de orden total
2.

El seguimiento de las concentraciones dentro del reactor se realizará a través de la


conductividad eléctrica por ser la medida más sencilla y fácil de realizar. Tan solo uno
de los reactivos aporta a esta propiedad por que se facilita la medida.

Solo el hidróxido de sodio y el acetato de sodio, en menor medida, tienen


conductividad eléctrica cuando se encuentran en disolución, por tanto se puede
afirmar que la conductividad total del reactor será la conductividad del hidróxido de
sodio más la conductividad del acetato de sodio:

La conductividad eléctrica se puede relacionar fácilmente con la concentración a


través de una relación proporcional del tipo:

Siendo Ka una constante característica y Ca la concentración de esa especie en un


determinado momento. Por tanto la conductividad total del reactor puede expresarse
como:

46 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Las constantes que relacionan la conductividad con la concentración también están


fuertemente influidas por la temperatura, por lo se deben correlacionar con ella a
través de las siguientes expresiones:

[ ( )]

[ ( )]

El experimento se realiza en un reactor CSTR de laboratorio con un volumen de 1450


mL. Las corrientes de alimentación provienen de dos tanques conectados a dos
bombas peristálticas calibradas que dan un caudal ajustable a las necesidades del
experimento.

Estas corrientes de alimentación están compuestas por dos disoluciones 0.1M de


acetato de etilo y de hidróxido de sodio. El reactor esta inicialmente cargado de agua
destilada y el experimento comienza a t=0 cuando se conectan las bombas.

A partir de este momento se empiezan a tomar datos de conductividad proporcionados


por el medidor del reactor que luego podrán ser transformados en datos de
concentración con las relaciones anteriormente expuestas.

En t=80 minutos se paran las bombas de alimentación, con lo que el experimento se


convierte en un reactor intermitente ya que la operación deja de ser en continuo.

Se continúan tomando datos de conductividad durante otros 80 minutos para observar


la progresión de las concentraciones con este nuevo modelo.

En cuanto a las ecuaciones que rigen el modelo de reactor intermitente solo presentan
la diferencia de la desaparición de las componentes de caudal de entrada y caudal de
salida para los reactivos. Es decir, los balances molares son los mismos que en caso
del CSTR eliminando todos los caudales de entrada y salida:

( )
( ( ) )

( )
( ( ) )

( )
( ( ) )

( )
( ( ) )

Guillermo Nieva García-Villaraco 47


METODOLOGÍA

Una vez recogidos todos los datos se elaboran las correspondientes graficas de
conductividad frente a tiempo y, a través de las correlaciones, las gráficas de
concentración de reactivo frente a tiempo.

A continuación se desarrolla la programación del código de la interfaz.

48 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

3.3 PROGRAMACIÓN

En primer lugar, a la hora de generar una interfaz gráfica, es necesario abrir una
plantilla en blanco en la herramienta GUI de MATLAB. En el editor de la plantilla en
blanco aparecen todas las opciones que tiene GUI para añadir objetos.

Plantilla del editor GUI en blanco

A continuación se comienza a añadir los objetos que se consideren oportunos para el


diseño de la interfaz. En este caso se elabora la interfaz con tres tipos de elementos:

 Objetos de entrada: Compuesto por cuadros de texto del tipo “Edit text” que
permiten la entrada de un valor numérico o del tipo “slider” que consiste en una
barra a la que se le adjudican valores límites.

 Objetos de mando: Este grupo está compuesto por botones que realizan una
acción al ser pulsados. Esta acción está determinada en el apartado Callback
del objeto en cuestión dentro del código.

 Objetos indicativos: Se trata de cuadros de texto no editable que acompañan a


otros objetos y tienen como función indicar de que objeto se trata.

Guillermo Nieva García-Villaraco 49


METODOLOGÍA

La plantilla de la interfaz con todos estos objetos implementados resulta:

Plantilla completa en el editor GUI

Una vez terminada la interfaz se genera el código automáticamente al guardar el


archivo .figure

Este código está compuesto por la inicialización de la interfaz y fragmentos de código


que corresponden a cada uno de los objetos presentes.

CUADROS DE ENTRADA DE TEXTO

Existen 7 cuadros de este tipo en la interfaz y sirven para introducir distintos datos de
partida para la resolución del problema como concentraciones iniciales de los
reactivos, temperatura…

50 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

-Temperatura:

En este cuadro de texto se introduce el valor de la temperatura del experimento en el


caso que este sea isotermo o el valor de la temperatura inicial del experimento no
isotermo. El código asociado a este cuadro es:

El primer fragmento de código corresponde al Callback. Este objeto almacena el valor


de la temperatura introducido en la variable Temp que puede ser utilizada para los
cálculos. En el caso en que esta temperatura sea menor de 273 K o mayor de 350.25
K se mostrará un mensaje que avisa al usuario que está trabajando en un rango de
temperaturas no válidas.

El segundo fragmento no es más que la inicialización del objeto.

De este punto en adelante se mostrará solo el fragmento de Callback por ser todas las
inicializaciones similares y automáticas.

-Volumen:

En este cuadro de texto se introduce el valor del volumen en litros del reactor CSTR
que se pretende simular. El código de este objeto es:

Guillermo Nieva García-Villaraco 51


METODOLOGÍA

El Callback del cuadro almacena el valor introducido en la variable V, en el caso de


que se introduzca un valor menor que cero el programa avisará mediante un mensaje
de que el volumen introducido debe ser mayor que 0.

-Concentración inicial de acetato de etilo:

Aquí se introduce la concentración inicial en mol por litro de la disolución de acetato de


etilo que se utiliza en la reacción que se quiere simular.

Al igual que ocurría con el volumen, se almacena el valor introducido en la variable


CA0 y se avisa al usuario en el caso de que introduzca una concentración inicial
negativa.

-Concentración inicial de hidróxido de sodio:

Este fragmento de código es exactamente igual que el anterior, con la salvedad de que
el valor de concentración inicial de hidróxido de sodio se almacena en la variable CB0

-Caudal volumétrico de la corriente de acetato de etilo:

En este cuadro se puede introducir de manera manual y directa el valor del caudal
volumétrico de acetato de etilo en litros por minuto. Este caudal puede ser introducido
al programa por medio de otro objeto que se explica mas adelante.

52 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

El Callback de este objeto asigna el valor introducido a la variable va.

-Caudal volumétrico de la corriente de hidróxido sódico:

Al igual que en el caso anterior este cuadro puede ser utilizado para introducir
manualmente y de manera directa el valor del caudal volumétrico de esta corriente.
Este valor también puede ser introducido de una forma alternativa:

-Calor intercambiado con el entorno:

Esta casilla solo es útil para el caso no isotermo, ya que está relacionada con una
variable que solo aparece en el balance de energía. En ella se introduce el valor del
calor intercambiado en julios por segundo del reactor con el exterior.

Para esta variable y con intención puramente didáctica se elige una forma distinta de
almacenar el valor. En este caso el Callback se deja vacío y se utiliza la función get
mas adelante en el código. Esta función asigna directamente el valor introducido en la
casilla a la variable Q

BARRA “SLIDER”

Este objeto consiste una barra con un marcador que indica la posición y, acorde a esta
posición, se asigna un valor.

De esta manera se introducirán los valores de caudal volumétrico de las corrientes de


reactivos. Anteriormente se presentó una manera alternativa de introducir estos
valores de manera directa a través de un cuadro de texto editable.

Guillermo Nieva García-Villaraco 53


METODOLOGÍA

El fragmento de código correspondiente a estos objetos es:

En la primera instrucción se guarda el valor correspondiente a la posición del marcador


en la variable va y en la segunda instrucción se muestra este valor en el cuadro
editable.

El código para la variable vb correspondiente a la corriente de hidróxido de sodio es


exactamente igual a este.

Para acotar los valores máximos y mínimos que puede tomar la variable por medio del
slider se debe abrir la herramienta “Property Inspector” y elegir los límites que puede
tomar esta variable.

En este caso se elige un valor máximo de 0,7 l/min por tratarse de un software
orientado a una práctica de laboratorio con reactores a escala de laboratorio, por ello
se considera este valor como adecuado para un caudal volumétrico.

BOTONES TIPO “TOGGLE”

Estos botones tienen la particularidad de ser biestables, es decir, puede permanecer


en cualquiera de sus dos estados (pulsado o sin pulsar). Un objeto puede ser útil
cuando el modelo programado tiene dos tipos o modos de funcionamiento.

En este caso se utiliza para diferenciar el cálculo isotermo del no isotermo. La


importancia de este objeto es vital, ya que altera todo el programa. Al seleccionar un
modo u otro se discrimina entre los modelos de ecuaciones anteriormente
desarrollados.

54 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

El código asociado a este objeto es:

Este objeto toma el valor 1 o 0 dependiendo si esta pulsado o no. En primer lugar se
inicializa a 0 y se asigna el valor a la variable Y para ser utilizado posteriormente.

Si el valor de Y es igual a 1, en el botón aparece el texto Non-Isothermal y el cálculo


que realizará el programa será para el modo no isotermo.

Si por el contrario el valor de Y aparecerá escrito el texto Isothermal y se utilizará el


modelo de ecuaciones del caso isotermo para el cálculo.

BOTONES TIPO “PUSH”

Estos botones realizan la acción programada en su fragmento de código o Callback al


ser pulsados. En esta interfaz aparecen dos, “Reset” y “Calculate”

-“Reset”:

Este botón reinicializa todas las variables asociadas al cálculo y pone a 0 todos los
cuadros de texto editables para que sea intuitivo el reseteo y el usuario no albergue
duda alguna del valor de las variables.

Guillermo Nieva García-Villaraco 55


METODOLOGÍA

El código asociado a este objeto es:

La instrucción “set” asigna el nuevo valor de las variables después del reseteo a cada
uno de los objetos donde se muestran.

-“Calculate”:

En este objeto reside todo el peso del programa. Al pulsarlo se recogen todos los
valores introducidos en cada variable, incluido el modo de cálculo, y se realiza la
llamada a las funciones que resuelven el sistema de ecuaciones diferenciales.

Posteriormente se generan las gráficas correspondientes al cálculo realizado. Por ser


un fragmento de código bastante complejo se desglosa punto por punto para que sea
más fácil de comprender.

56 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

En primer lugar se asignan valores a las constantes propias de la reacción, que no se


ven alteradas sean cuales sean los valores de las demás variables introducidos. Estas
variables son la constante de gases ideales (R), la energía de activación de la reacción
de saponificación (Ea) y la constante de velocidad de referencia a 25 °C (A).

En segundo lugar se calcula el caso isotermo. Se comprueba el modo a través de la


variable “Y” y se calculan las tres constantes dependientes de la temperatura, la
constante de velocidad y las constantes propias del cálculo de la conductividad
eléctrica.

Una vez están calculadas estas constantes se procede a utilizar la función “ode45”
para resolver el sistema de ecuaciones diferenciales. Esta función esta compuesta por
tres partes; en primer lugar se indica la función que recoge las ecuaciones a resolver
(@rigid):

La función “rigid” recoge las 4 ecuaciones del modelo y la ecuación que calcula la
conductividad eléctrica de la disolución que se encuentra en el interior del reactor.

En segundo lugar se introducen los límites de tiempo, en este caso se calcula desde el
tiempo cero hasta el minuto 80, en el que el experimento se interrumpe y actúa como
un reactor intermitente. Y por último se introducen las condiciones iniciales de
concentración dentro del reactor, que en este caso son todas igual a 0 por considerar
que el reactor se encuentra lleno de agua.

Guillermo Nieva García-Villaraco 57


METODOLOGÍA

Una vez calculado programa se procede a generar las gráficas en las que se expresan
los resultados:

Con esta instrucción se genera una figura y se dibuja en ella la gráfica correspondiente
a las concentraciones. A continuación y sobre la misma gráfica se plasmarán los
resultados de los siguientes 80 minutos en los que el reactor actúa como intermitente.

Para ello se vuelve a calcular el sistema de ecuaciones, ahora las correspondientes al


modelo intermitente, teniendo en cuenta que las condiciones iniciales de este nuevo
problema serán las concentraciones del reactor en el minuto 80.

En este fragmento se asignan a las condiciones iniciales el valor de las


concentraciones en el minuto 80 y se calculan los resultados del sistema intermitente.
Una vez calculados se imprimen sobre la anterior gráfica de forma que se aprecia en
una sola figura ambas partes del experimento.

Para generar la gráfica de la conductividad se sigue el mismo desarrollo. El resultado


de un experimento isotermo cualquiera realizado con el software es:

58 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Una vez completa la parte de código correspondiente al caso isotermo se continúa


programando la parte del caso no isotermo. En primer lugar se corrobora a través de la
variable “Y” que el programa va a realizar un cálculo no isotermo:

Los pasos a seguir son los mismos que en el caso isotermo, la diferencia radica
esencialmente en la instrucción con la que se asigna a la variable “Q” el valor del calor
intercambiado que se introduce en la interfaz y en el modelo de ecuaciones que se
introduce en la función “ode45” que en este caso será el que se encuentra en la
función “ noISO”.

Este modelo contiene las cuatro ecuaciones de balance molar, una por cada especie,
y el balance de energía necesario. En este problema al ser la temperatura una variable
más del sistema se debe calcular la constante de velocidad para cada punto al
depender fuertemente de la temperatura. Ese es el motivo de que aparezca como
ecuación extra dentro del modelo.

Las gráficas que se generan en este caso son de concentración frente a tiempo, al
igual que en el caso isotermo, y de temperatura frente a tiempo, sustituyendo a la
gráfica de conductividad frente a tiempo.

Guillermo Nieva García-Villaraco 59


METODOLOGÍA

El resultado de un experimento cualquiera en modo no isotermo genera las siguientes


gráficas:

Con el apartado no isotermo del objeto “Calculate” se da por terminado el apartado de


programación referente a este proyecto. Quedan bien definidos todos los apartados
correspondientes al cálculo así como cada objeto presente en la interfaz.

Una vez terminada la programación se comienza a estudiar los campos y los


propósitos para los que puede ser utilizado el programa dentro del ámbito didáctico y
como apoyo a la docencia de asignaturas que incluyan reactores químicos en su
temario.

DESCRIPCIÓN DE LA INTERFAZ

Interfaz de usuario del simulador

60 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Esta captura de pantalla ilustra el aspecto de la interfaz del simulador, en la zona


superior izquierda se encuentran los cuadros para introducir los datos de temperatura,
volumen y concentraciones iniciales de los reactivos.

En la parte inferior se encuentra el botón “Calculate” que inicia la secuencia de cálculo


y representación de resultados. A cada lado de este botón se encuentran los objetos
para introducir el valor de los caudales volumétricos de las corrientes de entrada, de
manera analógica o digital.

A la derecha se encuentra el botón de “Reset” que reinicializa todos los valores del
programa, el botón que permite seleccionar el modo isotermo o no isotermo y el
cuadro de entrada de calor intercambiado.

Guillermo Nieva García-Villaraco 61


METODOLOGÍA

62 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

CAPÍTULO 4

RESULTADOS___________________________________________________63

4.1 VALIDACIÓN DE LOS RESULTADOS_________________________64

4.2 APLICABILIDAD DEL SOFTWARE____________________________71

4.3 VALORACIÓN DE IMPACTOS_______________________________77

Guillermo Nieva García-Villaraco 63


RESULTADOS

4.1 VALIDACIÓN DE LOS RESULTADOS


Una vez terminado de programar el software y verificado que no existen errores de
sintaxis que impidan el correcto funcionamiento del mismo, se procede a validar los
resultados que el simulador genera.

Para esta validación se utilizan los datos obtenidos por los alumnos de la asignatura
“Experimentación en Ingeniería Química”. Se recrearán las condiciones del
experimento de la práctica de esta asignatura con el simulador para que la
comparación será lo más exacta posible.

Sin embargo hay factores que influyen en los datos recogidos por los alumnos en el
experimento y que pueden suponer una desviación mayor o menor en el resultado.

En primer lugar el simulador utiliza el modelo ideal de reactor CSTR, esto conlleva
suposiciones y simplificaciones que no se dan en la realidad. Por ejemplo, el simulador
asume la condición de mezcla perfecta, es decir, todas las variables son iguales en
cada punto del reactor para un determinado momento de tiempo. En el caso real la
agitación puede no ser suficiente para alcanzar este régimen y generar zonas en las
que la velocidad de reacción sea menor que la que expresa el modelo ideal.

Otra posible causa de la desviación de los datos experimentales del modelo ideal
puede ser la recogida de los mismos. Ya sea por inexactitudes del equipo de medida,
el analizador de conductividad, provocadas por imperfecciones de fabricación o por
problemas de calibración. Además de los problemas derivados del equipo analizador
existe otra fuente de error en la recogida de datos por parte de los alumnos. El error
humano, aunque poco frecuente, puede darse en esta fase como aproximaciones
inadecuadas o pérdida de algunos datos.

En cuanto a las condiciones en las que se realiza el experimento se puede afirmar que
la temperatura no varía por dos razones; se considera que las concentraciones
iniciales de los reactivos y la entalpía de reacción son tan bajos que el calor generado
(respecto de la cantidad total de materia presente en el reactor) es despreciable y las
condiciones de laboratorio permanecen constantes. Aun tomando estas
simplificaciones el experimento real no se puede definir como idealmente isotermo ya
que, aunque muy pequeños, se generan focos de calor dentro del reactor que
perturban las condiciones del experimento.

Por todo lo anteriormente expuesto se podrán observar diferencias en las gráficas


elaboradas por los alumnos respecto a las gráficas elaboradas por el simulador. Se
considerarán estas diferencias despreciables para aprobar los resultados que genera
el programa siempre y cuando se engloben en unos órdenes de magnitud coherentes
y las tendencias se conserven.

64 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Las condiciones en las que se lleva a cabo el experimento son:

- Temperatura (ambiente): T= 298.15 K


- Volumen: V=1450 mL
- Concentración inicial de acetato de etilo: CA0 = 0,1 M
- Concentración inicial de hidróxido de sodio: CB0 = 0,1 M
- Caudal volumétrico de acetato de etilo: va0 = 36.3 mL/min
- Caudal volumétrico de hidróxido de sodio: vb0 = 42.8 mL/min

Los resultados obtenidos por el simulador con estos datos son:

A continuación se muestra la comparativa entre los datos de conductividad o de


concentración obtenidos por cada uno de los grupos de alumnos con los obtenidos por
el simulador:

GRUPO 1:

Guillermo Nieva García-Villaraco 65


RESULTADOS

A la izquierda la gráfica elaborada por los alumnos del grupo 1 ilustra la evolución del
hidróxido de sodio y del acetato de sodio. A la derecha la evolución de las
concentraciones de todos las especies calculadas con el simulador.

Se aprecia como la tendencia de la concentración de hidróxido de sodio es muy


parecida entre las dos gráficas, alcanzándose el modo estacionario alrededor de 0.02
mol/L.

Para la concentración de acetato de sodio se aprecia una ligera diferencia que puede
deberse al cálculo realizado por los alumnos ya que en esa gráfica el producto no
empieza a aparecer hasta aproximadamente los 7 minutos y medio de experimento.
Según el modelo ideal de CSTR el producto comienza a formarse con t=0. Aun con
esa discrepancia, si se desplaza la línea en la gráfica de los alumnos hasta t=0 la
tendencia es de nuevo muy parecida a la que genera el simulador

GRUPO 2:

En primer lugar se comparan las conductividades medidas.

En este caso se aprecia como la conductividad medida a los 2000 segundos (33
minutos) corresponde aproximadamente a 7 miliSiemens. En el caso simulado la
conductividad a este tiempo es ligeramente menor lo cual puede deberse a las
razones anteriormente expuestas. Sin embargo se aprecia una tendencia y una
pendiente tangente muy parecida, en el caso que el corte de alimentación hubiese sido
más adelante podría haberse alcanzado el mismo punto de estabilización.

66 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

En el caso de las concentraciones:

Al igual que el grupo 1 el valor de estabilización en el modo estacionario para el


hidróxido de sodio oscila alrededor del valor 0,02 mol/L. También resulta el mismo
problema con la concentración de producto que en el grupo 1.

GRUPO 3:

Se comparan en primer lugar las gráficas de concentración.

Al igual que para grupos anteriores la conductividad a los 2000 segundos (33 minutos)
alcanza el valor de 7,0 miliSiemens aproximadamente, algo mayor que la teórica
calculada pero una vez más aceptable.

Guillermo Nieva García-Villaraco 67


RESULTADOS

La concentración calculada por este grupo es:

En este caso las concentraciones para el producto en los 7 primeros minutos están
mal calculadas. La concentración de un producto dentro de un reactor no puede ser
negativa en ningún momento. Sin embargo la evolución de la concentración del
reactivo si cuadra con la tendencia que presentan todas las gráficas de los demás
grupos así como la tendencia de la gráfica del simulador.

GRUPO 4:

Para el grupo 4 se compara la gráfica de concentraciones por ser la única de la que dispone:

Al igual que en casos anteriores durante los 7 primeros minutos de la gráfica la


concentración de producto es igual a 0. El resto de la gráfica, al igual también que
casos anteriores, se estabiliza de la misma manera en el modo estacionario salvo que
el punto en el que ocurre es ligeramente superior que en casos anteriores.

68 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

GRUPO 5:

Las gráficas de concentración generadas por el grupo de alumnos y por el simulador


son:

Como en todos los casos anteriores no se representan datos de concentración correspondientes a


los 7 primeros minutos. El resto de la gráfica conserva tanto la tendencia de la curva como el
punto en el que se estabiliza y se entra en el régimen estacionario.

GRUPO 6:

Las gráficas de los alumnos del grupo 6 y del simulador son:

En este caso el grupo 6 calcula las concentraciones de ambos reactivos, además de la


concentración del producto dentro del reactor.

Guillermo Nieva García-Villaraco 69


RESULTADOS

Se puede apreciar cómo tanto la tendencia como el valor de concentración en régimen


estacionario se encuentran muy próximos a los generados por el simulador, siendo
ligeramente mayores.

GRUPO 7:

Las gráficas correspondientes al grupo 7 y al simulador son:

En esta grafica aparecen las curvas de concentración de ambos reactivos así como la
del producto. Al igual que en casos anteriores la tendencia de la curva es muy similar
entre la gráfica experimental y la generada por el simulador. En este caso los valores
de concentración del régimen estacionario son ligeramente mayores que los anteriores
y mayores que los teóricos. Esta desviación puede deberse a algún error en la toma
de datos o en el cálculo de las concentraciones a partir de la conductividad.

Según se aprecia en la comparativa con cada uno de los grupos, los resultados
generados por el simulador se ajustan a los obtenidos experimentalmente. Salvando
las diferencias debidas a los motivos expuestos de desidealidades del experimento en
el laboratorio se puede afirmar que los resultados generados por este software son
acertados.

70 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

4.2 APLICABILIDAD DEL SOFTWARE

Una vez que se ha terminado de programar y verificar el funcionamiento del software


es el momento de estudiar las posibilidades de uso que presenta.

El objetivo principal por el que se elabora este simulador es para servir de apoyo o
ayuda a la docencia de distintas asignaturas impartidas por el departamento de
Tecnología Química de la Escuela Técnica Superior de Ingenieros Industriales. Por
ello el primer uso al que se puede aplicar este simulador es a preparar previamente la
práctica de la asignatura de “Experimentación en Ingeniería Química” correspondiente
a la reacción de saponificación de acetato de etilo en un reactor tipo CSTR.

Con este simulador, los alumnos pueden practicar antes de acudir al laboratorio a
realizar la práctica. Con los resultados que obtengan al utilizar el simulador pueden
hacerse una idea de que se van a encontrar una vez comiencen a realizar el
experimento, con lo que la toma de datos puede resultar mucho más efectiva. También
puede resultar de ayuda a la hora de elaborar informes o preparar gráficas en las que
representar los datos obtenidos.

Otra manera de utilizar este simulador es para suplir las carencias que se presentan
en cuanto a tiempo y recursos materiales del experimento. Se pueden realizar tantos
experimentos como se quiera y en las condiciones que se quieran (siempre que se
respeten las condiciones de contorno fijadas en el código).

Variando las condiciones del experimento, como por ejemplo la temperatura, las
concentraciones iniciales de los reactivos o los caudales de las corrientes de entrada,
el alumno puede ver como varían los resultados e interpretar a que se deben esas
variaciones.

Siguiendo esta línea, se puede utilizar el software para responder a las preguntas que
se encuentran en los cuestionarios previos a la práctica anteriormente mencionada. De
esta manera se ilustra una funcionalidad del simulador aplicada a las tareas a realizar
por los alumnos.

CUESTIONARIOS PREVIOS A LA PRÁCTICA:

Representar (aproximadamente) los valores de conductividad obtenidos durante el


experimento con agitación, señalando claramente el punto en que se detiene la
alimentación. Sobre la misma gráfica, y de forma claramente identificable, representar
cualitativamente la evolución temporal de la conductividad que podría esperarse si se
hubiera realizado el mismo experimento con agitación (ambas fases: con alimentación
continua, y con alimentación detenida):

Guillermo Nieva García-Villaraco 71


RESULTADOS

Pregunta 1:

Con una temperatura aproximadamente 10 ºC superior a la del experimento original.

Para contestar a esta pregunta se representa la evolución de la conductividad según el


experimento original y con una temperatura 10 grados superior:

A la izquierda el experimento original cuya conductividad en el momento del corte de


alimentación es cercana a 7 miliSiemens. Por otra parte la conductividad que se
alcanza para tiempos altos y con la alimentación cortada es ligeramente superior a 5
miliSiemens.

En el experimento a mayor temperatura, que corresponde a la gráfica de la derecha, el


valor de la conductividad en el momento del corte de alimentación es algo más grande
que en el caso anterior (casi 8 miliSiemens) y el valor estacionario cuando no existe
alimentación es ligeramente superior a 6 miliSiemens. Al ser la temperatura mayor, la
constante cinética crece por lo que se tarda menos tiempo en alcanzar el valor
estacionario de conductividad sin agitación (la reacción ocurre más deprisa). La
conductividad final será más alta por efecto de la temperatura sobre las constantes
que relacionan la concentración con la conductividad.

72 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Pregunta 2:

Con caudales de aproximadamente 30 y 55 cm3/min de disolución de NaOH y AcEt


respectivamente.

En este caso, tanto la conductividad en el momento del corte de alimentación como la


conductividad en el estado estacionario son sensiblemente menores que las del
experimento original, 3,3 miliSiemens frente a casi 7 y menos de 3 miliSiemens frente
a algo más de 5.

Esta diferencia puede explicarse ya que en estas condiciones se trabaja en defecto de


NaOH, que es la especie que más contribuye a la conductividad total. Al encontrarse
uno de los reactivos en déficit, la velocidad también disminuye de forma notable
respecto al primer experimento.

Pregunta 3:

Con caudales de aproximadamente 32 y 27 cm3/min de disolución de NaOH y AcEt


respectivamente.

Guillermo Nieva García-Villaraco 73


RESULTADOS

En este caso la diferencia es sutil pero está presente. La conductividad en el estado


estacionario es la misma en ambos experimentos y la conductividad antes de cortar la
alimentación es ligeramente inferior. Al conservarse la misma relación de caudales, la
conductividad final en la parte sin alimentación es la misma, pero en el caso en el que
existe alimentación el tiempo de residencia se ve aumentado al disminuir los caudales
volumétricos totales. Esto conlleva una mayor conversión en la reacción y por tanto
una menor cantidad de NaOH, que al ser la especie que más contribuye a la
conductividad hace que esta baje ligeramente.

Pregunta 4:

Con un reactor con un volumen de 1600 ml.

Un aumento del volumen del reactor dejando los caudales de las corrientes de entrada
iguales supone un aumento del tiempo de residencia, al igual que en el caso anterior.

Por lo tanto se sigue el mismo razonamiento que en la pregunta 3.

Pregunta 5:

Con caudales de aproximadamente 54 y 29 cm3/min de disolución de NaOH y AcEt


respectivamente

74 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

En este caso, la conductividad del estado estacionario tanto con alimentación como sin
ella es mucho mayor que en experimento original. Esto se debe a que, en este
apartado, se trabaja con exceso de NaOH, que al ser la especie que más contribuye a
la conductividad eleva el valor total de la conductividad dentro del reactor.

Pregunta 6:

Con una temperatura aproximadamente 10 ºC inferior a la del experimento original.

Para este apartado la conductividad es ligeramente menor en ambos casos que en el


experimento original. Un descenso de la temperatura provoca que las constantes que
relacionan la concentración con la conductividad sean más pequeñas y como
consecuencia los valores de conductividad también sean menores.

Pregunta 7:

Con un reactor con un volumen de 1300 ml.

Guillermo Nieva García-Villaraco 75


RESULTADOS

En esta pregunta se trata el caso en el que el volumen del reactor es menor que el
original. Como se aprecia en las gráficas, la conductividad es mayor en el segundo
caso ya que al ser el reactor más pequeño también disminuye el tiempo de residencia.

Al disminuir el tiempo de residencia disminuye la conversión de la reacción, lo que


quiere decir que la concentración de los reactivos, en particular de NaOH, es mayor
que en el experimento original

76 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

4.3 VALORACIÓN DE IMPACTOS

En este apartado se pretende analizar el impacto que este proyecto supone a varios
niveles. Los impactos a analizar son: social, económico y medioambiental.

IMPACTO SOCIAL:

Desde el primer momento, el objetivo principal de este proyecto era elaborar una
herramienta virtual que sirviese a los alumnos y los profesores de la Escuela Técnica
Superior de Ingenieros Industriales para dar soporte y apoyo a las diferentes
asignaturas del plan de estudios de Grado en Ingeniería Química que tuviesen relación
de una u otra manera con los reactores químicos. En particular este simulador es
especialmente aplicable a las asignaturas “Experimentación en ingeniería química” y a
“Reactores Químicos”

Con esta herramienta, los alumnos pueden tanto preparar las sesiones previamente
adquiriendo conocimientos del funcionamiento de este tipo de reactor aplicado a esta
reacción o para prever que tipo de resultados cabe esperar que se obtengan. De esta
manera pueden aprovechar mucho mejor las sesiones, ya sean prácticas o teóricas,
en las que se imparte este tipo de formación.

Por otra parte esta herramienta también puede ser utilizada a posteriori. Tanto para
verificar si los resultados obtenidos son coherentes como para analizar las variaciones
de estos ante perturbaciones o modificaciones de las condiciones iniciales. Permite
también detectar errores en el cálculo puesto que representa los resultados de
conductividad, que son experimentales y se toman directamente en el experimento,
como los resultados de concentración de cada especie dentro del reactor, que tienen
que ser calculados a partir de los de conductividad.

Con este simulador se pretende ahorrar tiempo al usuario a la hora de adquirir o


impartir los conocimientos relacionados con ella. La posibilidad que ofrece de realizar
ensayos que durarían más de dos horas en solo unos segundos permite disponer de
una cantidad de resultados amplia, imposible de conseguir experimentalmente.

En definitiva, este proyecto tiene un impacto a nivel social positivo para los alumnos,
que cuentan con una herramienta más para adquirir los conocimientos que como
ingenieros necesitan. En cuanto a los profesores, también pueden utilizar esta
herramienta para impartir los conocimientos que han de adquirir sus alumnos de una
manera más sencilla y visual que solo a través de ecuaciones y números.

Guillermo Nieva García-Villaraco 77


RESULTADOS

IMPACTO MEDIOAMBIENTAL:

La principal ventaja que este proyecto ofrece a nivel medioambiental está relacionada
con los residuos. Al ser un simulador virtual permite realizar tantos experimentos como
se necesite sin generar ni un solo residuo. Los residuos que se evita generar con este
software son:

- Acetato de sodio

- Etanol

- Acetato de etilo

- Disolución de hidróxido de sodio

Ninguno de estos productos es peligroso o corrosivo en las concentraciones en las


que se trabaja pero han de ser desechados conforme a la normativa legal
correspondiente, lo que conlleva un coste extra para cada experimento que se realice.

Por otra parte hay que tener en cuenta desde el aspecto medioambiental la energía
que se ahorra por cada experimento simulado. En el caso de los experimentos que no
necesiten intercambio de calor extra la cantidad de energía ahorrada es la
correspondiente a la agitación. En el caso de un experimento que necesite intercambio
de calor esta energía también se suma a la cuenta de energía que se ahorra.

IMPACTO ECONÓMICO:

Este impacto está íntimamente relacionado con el medioambiental puesto que las
partidas a las que afecta son prácticamente las mismas. Con este simulador se
ahorran costes directos como por ejemplo los reactivos a utilizar en cada uno de los
experimentos. Además la energía que se necesita para la agitación en el caso que no
haya intercambio de calor y la energía de la agitación y del intercambio de calor en
caso de que existiese.

Por otra parte habría que tener en cuenta el coste que supondría el número de
reactores a escala de laboratorio que serían necesarios para igualar las posibilidades
que este software ofrece. Dado que este simulador puede ser utilizado por todos los
alumnos que lo deseen y tantas veces como estimen oportuno, el coste equivalente de
reactores seria inasumible.

Aparte de los recursos puramente materiales cabe destacar especialmente el ahorro


de tiempo, que también se considera una ventaja económica al poder ser invertido en
cualquier otra actividad.

78 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

CAPÍTULO 5

CONCLUSIONES_________________________________________________79

5.1 CONCLUSIONES_________________________________________80

5.2 LÍNEAS FUTURAS________________________________________82

5.3 PLANIFICACIÓN Y PRESUPUESTO__________________________84

Guillermo Nieva García-Villaraco 79


CONCLUSIONES

5.1 CONCLUSIONES
En primer lugar es adecuado recordar los objetivos que se fijaron al comenzar este
proyecto sobre aquello que se quería conseguir. Estos objetivos son:

1) Desarrollar el modelo de ecuaciones adecuado a este reactor y a esta reacción

2) Programación del código MATLAB y elaboración de la interfaz GUI.

3) Validación de los resultados con datos experimentales.

Se puede concluir que estos objetivos iniciales han sido satisfactoriamente cumplidos
en este proyecto. La búsqueda bibliográfica de datos necesarios para la programación
de este simulador aporta datos fiables sobre una reacción que es muy trabajada a
nivel de laboratorio. Esta reacción es ideal para una sesión práctica de laboratorio en
la que se pretenda determinar parámetros cinéticos. Tiene un mecanismo muy
estudiado y definido, además los reactivos que se utilizan no son peligrosos, tóxicos o
corrosivos. Por estas razones muchos profesores la eligen para impartir sesiones de
laboratorio. Los datos seleccionados para la elaboración de este proyecto proceden de
ensayos y artículos publicados en revistas científicas. Al disponer de variedad de
artículos para elegir se puede verificar entre todos ellos que los datos concuerdan y no
se han obtenido cometiendo errores, lo que aporta mayor solidez al cálculo posterior.

En cuanto al modelo de ecuaciones en el que está basado el simulador se ha


desarrollado sobre las ecuaciones generales de balance que aparecen en el libro
“Elementos de ingeniería de las reacciones químicas” H. Scott Fogler. Las ecuaciones
finales se corresponden con el sistema no estacionario y no isotermo del modelo ideal
de CSTR. Para simular la evolución de las concentraciones una vez se ha cortado la
alimentación se utiliza el modelo Batch. Las ecuaciones desarrolladas que se utilizan
para ello también corresponden al estado no estacionario de este modelo.

La programación del código MATLAB es la parte del proyecto que más tiempo ha
necesitado. Tras la investigación necesaria para conocer el funcionamiento y la
sintaxis básica de este lenguaje de programación se debe aprender los fundamentos
del funcionamiento de la herramienta GUI. Una vez que se sabe programar de manera
adecuada y se conoce el funcionamiento de todos los objetos de GUI se deben escribir
las instrucciones para que la resolución del sistema de ecuaciones diferenciales
presentado como modelo se resuelva de manera adecuada. Por último se ha de
asegurar que no existen fallos en el código que generen resultados falsos o errores
que no permitan visualizarlos.

Para terminar, la validación de resultados del simulador es también exitosa. Se han


comparado los resultados del software con los obtenidos experimentalmente por 7
grupos distintos de alumnos, que realizaron la práctica en momentos distintos y la
conclusión de esta validación es positiva. El resultado del simulador se ajusta bastante
bien a los datos experimentales del laboratorio. Existen pequeñas diferencias que
pueden deberse a multitud de errores que se explican en el apartado de validación,
pero de manera general se puede concluir que los resultados que el simulador genera
y representa se ajustan a la realidad y son correctos.

80 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

En definitiva la resolución de proyecto puede considerarse positiva y correcta. A nivel


de programación el software no tiene errores que no permitan su ejecución y a nivel de
resultados, como se aprecia en la validación, la herramienta funciona de manera
correcta.

Con la realización de este proyecto se ha elaborado una herramienta de apoyo a la


docencia que sirve tanto para alumnos como para profesores, que supone un ahorro
considerable tanto de tiempo como de recursos materiales.

Guillermo Nieva García-Villaraco 81


CONCLUSIONES

5.2 LÍNEAS FUTURAS


En este apartado se tratan de fijar las líneas futuras de este proyecto y el alcance que
pueda llegar a tener con más recursos materiales y tiempo. Ya sea por parte de otro
alumno, profesor o cualquier otra persona la programación ofrece una variedad casi
infinita de mejoras y avances para este simulador. Las líneas futuras que se prevén
para este proyecto pueden clasificarse en dos grandes grupos:

- Relacionados con las reacciones químicas: Se podría incorporar a este


simulador una librería con distintas reacciones químicas, de manera que el
usuario podría elegir qué tipo de reacción química utilizar según sus
necesidades.

Esta mejora es relativamente sencilla ya que, en el caso de que las nuevas


reacciones tuviesen los mismos ordenes cinéticos que la reacción original, solo
habría que añadir los parámetros cinéticos como energía de activación y
constante preexponencial al código ya existente. En el caso de que las
reacciones que se incorporen tengan una cinética distinta a la saponificación
de acetato de etilo esta implementación se complica. Para cada tipo habría que
recalcular las ecuaciones de modelo sustituyendo la antigua formula de la
velocidad de reacción por la que corresponda en cada caso. Sería necesario
escribir tantas funciones como modelos de cinética hubiese e implementar una
herramienta de llamada para poder elegirlas.

La ventaja que supone añadir diferentes tipos de ecuaciones al simulador


radica en que estas sean difíciles de realizar o peligrosas a escala de
laboratorio. Con esta herramienta se podrían obtener datos de ellas sin
exponerse al peligro subyacente, sin malgastar una cantidad considerable de
tiempo y sin tener que hacer frente a costes de reactivos elevados.

- En cuanto a los diferentes modelos de reactor químico. Al igual que para las
diferentes leyes cinéticas de las reacciones, este simulador puede aplicarse a
diferentes tipos de reactores químicos.

Este proyecto recoge únicamente el reactor CSTR, pero si se desarrollan las


ecuaciones de modelo debidamente fijando correctamente las singularidades y
simplificaciones de cada tipo se puede adaptar a cualquier otro modelo de
reactor como PFR, PBR o Batch.

La manera de implementar estos modelos en el programa sería similar a la


implementación de las diferentes leyes cinéticas. Habría que escribir una
función con las ecuaciones de modelo correspondientes a cada uno de los
tipos de reactor y añadir un objeto que permitiese seleccionar uno u otro.

La ventaja fundamental en añadir diferentes tipos de reactores al simulador es


que se podría comparar de una manera fácil y sencilla que reactor conviene
más a una determinada reacción en unas determinadas condiciones. Con las
gráficas que se generan como resultado se puede comparar la evolución
temporal de las concentraciones de cada una de las especies y los valores que
se alcanzan con el régimen estacionario. Con los diferentes tipos de reactor
implementados y con la posibilidad de variar cualquiera de las condiciones
iniciales este simulador se convierte en una herramienta muy útil para el diseño
de reactores químicos.

82 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Desarrollando estas líneas futuras, incorporando una librería de datos sobre distintas
reacciones químicas y escribiendo el código correspondiente a las funciones que
representen los distintos modelos de reactor químico se consigue un simulador muy
completo para el apoyo didáctico a las asignaturas de ingeniería relacionadas con los
reactores químicos.

Guillermo Nieva García-Villaraco 83


CONCLUSIONES

5.3 PLANIFICACIÓN Y PRESUPUESTO


PRESUPUESTO

El presupuesto de este proyecto puede dividirse en dos partidas: la correspondiente a


los gastos materiales y la correspondiente a las horas de trabajo.

Al ser un proyecto puramente virtual, que no requiere de trabajo ni material


experimental, la partida de material corresponde solo al ordenador utilizado y las
licencias de los programas necesarios para su elaboración:

Artículo Precio (€)

Ordenador Lenovo Z570 650.00

Licencia académica MATLAB R2015b 500.00*

Licencia Microsoft Office 79.00*

Total 1229.00 €

En esta tabla se indican los precios de los recursos materiales utilizados. El precio de
las licencias de MATLAB y de Microsoft Office corresponde a las licencias
académicas, es decir que solo pueden ser utilizadas en el ámbito universitario para la
divulgación entre profesores y alumnos. En el caso de que se quisiese aplicar este
software a empresas o particulares los precios indicados en este presupuesto
variarían.

Cabe destacar de igual manera que la licencia de MATLAB que se incluye en este
presupuesto corresponde a la versión básica. La herramienta GUI se encuentra dentro
de esta versión, pero en el caso de que se necesitasen otras herramientas o toolboxes
adicionales habría que pagar licencias adicionales.

Todos los precios expresados en esta partida tienen el I.V.A. incluido.

El coste asociado a las horas de trabajo se expresa en la siguiente tabla:

Tiempo dedicado Cantidad Precio unitario (€) Precio (€)

Horas alumno 330 25.00 8250.00

Horas tutor 20 35.00 700.00

Total 8950.00 €

84 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Las horas han sido invertidas por el tutor en diversas tareas como revisar las
diferentes versiones, desde la más primitiva hasta la más actual, del código MATLAB
del simulador o revisar la memoria una vez ha sido terminada.

El coste total del proyecto asciende a:

Partida Coste (€)

Recursos materiales 1229.00

Recursos humanos 8950.00

Total 10179.00 €

PLANIFICACIÓN TEMPORAL:

La planificación temporal comienza en el momento en que la propuesta de proyecto es


aceptada por el tutor. La duración abarca desde Septiembre del curso académico
2015/2016 hasta Junio de ese mismo curso, convocatoria en la que se entrega.

La planificación temporal se puede dividir en cinco grandes tareas:

1) Búsqueda bibliográfica: Búsqueda de todos los datos necesarios para la


elaboración del proyecto.

2) Desarrollo del modelo: Elaboración de los sistemas de ecuaciones que


modelan el comportamiento del reactor CSTR

3) Programación del código: Desarrollo del código MATLAB que genera la interfaz
gráfica del simulador.

4) Tratamiento de los resultados: Validación con datos experimentales y


aplicabilidad a problemas reales de los alumnos.

5) Elaboración de la memoria.

En los anexos de este proyecto se adjunta el diagrama de Gantt correspondiente a la


planificación temporal.

Guillermo Nieva García-Villaraco 85


BIBLIOGRAFIA

BIBLIOGRAFÍA
[1] Adolfo Eduardo Obaya, UNAM (2012) “Cálculo de parámetros en
cinética química”

[2] UAM (2011) “Fundamentos de Quimica, Grado en Fisicas” //


http://www.qfa.uam.es/labqui/presentaciones/Tema4.pdf

[3] David Cruz (2013) “Curso básico de MATLAB” //


https://sites.google.com/site/herramientasbasicasdematlab/12-
introduccion-a-la-interfaz-grafica-de-usuario-en-matlab

[4] Diego Barragán Guerrero, (2008), “Manual de usuario GUI en


MATLAB”

[5] Smith, J. M. (1997). “Ingeniería de la Cinética Química”. Editorial


CECSA. México.

[6] Luyben, W.L. (1990). “Process modeling, simulation, and control for
chemicalengineers”. McGraw-Hill. New York.

[7] Fogler, S. (2012). “Elementos de ingeniería de las reacciones


químicas”. Pearson Prentice Hall.

[8] Foro “Mathworks” de MATLAB, apartado “Community”


http://es.mathworks.com/matlabcentral/?s_tid=gn_mlc

[9] Maria Dolors Grau Vilalta. “Estudio del comportamiento de


reactores discontinuos y semicontinuos: Modelización y comprobación
experimental”. Tesis Doctoral. Universidad Politécnica de Cataluña
Septiembre de 1999.

[10] IUPAC Compendium of Chemical Terminology – the Gold


Book. Interactive version at: http://goldbook.iupac.org

[11] CRC Handbook of Chemistry and Physics, 61st edition. CRC.


1980. ISBN: 0-8493-0461-X.

86 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

ANEXOS
CÓDIGO COMPLETO:

Función Main:
function varargout = GUI_Completo(varargin)
% GUI_COMPLETO MATLAB code for GUI_Completo.fig
% GUI_COMPLETO, by itself, creates a new GUI_COMPLETO or raises
the existing
% singleton*.
%
% H = GUI_COMPLETO returns the handle to a new GUI_COMPLETO or
the handle to
% the existing singleton*.
%
% GUI_COMPLETO('CALLBACK',hObject,eventData,handles,...) calls
the local
% function named CALLBACK in GUI_COMPLETO.M with the given input
arguments.
%
% GUI_COMPLETO('Property','Value',...) creates a new GUI_COMPLETO
or raises the
% existing singleton*. Starting from the left, property value
pairs are
% applied to the GUI before GUI_Completo_OpeningFcn gets called.
An
% unrecognized property name or invalid value makes property
application
% stop. All inputs are passed to GUI_Completo_OpeningFcn via
varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows
only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help GUI_Completo

% Last Modified by GUIDE v2.5 19-Jan-2016 19:00:29

% Begin initialization code - DO NOT EDIT


gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @GUI_Completo_OpeningFcn, ...
'gui_OutputFcn', @GUI_Completo_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else

Guillermo Nieva García-Villaraco 87


ANEXOS

gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before GUI_Completo is made visible.


function GUI_Completo_OpeningFcn(hObject, eventdata, handles,
varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to GUI_Completo (see VARARGIN)
% This creates the 'background' axes

% For example, we can put a plot in an axes


imshow('Dibujo1.jpg')
% Choose default command line output for GUI_Completo
handles.output = hObject;

% Update handles structure


guidata(hObject, handles);

% UIWAIT makes GUI_Completo wait for user response (see UIRESUME)


% uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.
function varargout = GUI_Completo_OutputFcn(hObject, eventdata,
handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure


varargout{1} = handles.output;

function Temp_Callback(hObject, eventdata, handles)


% hObject handle to Temp (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global Temp
Temp=str2num(get(handles.Temp,'string'));
if (Temp<273|Temp>350.25)
msgbox('Wrong Temperature (273-350K)');
end
% Hints: get(hObject,'String') returns contents of Temp as text
% str2double(get(hObject,'String')) returns contents of Temp as
a double

% --- Executes during object creation, after setting all properties.


function Temp_CreateFcn(hObject, eventdata, handles)
% hObject handle to Temp (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB

88 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

% handles empty - handles not created until after all CreateFcns


called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function V_Callback(hObject, eventdata, handles)


% hObject handle to V (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global V
V=str2num(get(handles.V,'string'));
if (V<0)
msgbox('Volume must be positive');
end
% Hints: get(hObject,'String') returns contents of V as text
% str2double(get(hObject,'String')) returns contents of V as a
double

% --- Executes during object creation, after setting all properties.


function V_CreateFcn(hObject, eventdata, handles)
% hObject handle to V (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function va_Callback(hObject, eventdata, handles)


% hObject handle to va (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of va as text


% str2double(get(hObject,'String')) returns contents of va as a
double
global va
va=(get(handles.va,'value'));
set(handles.vadig,'string',va);

% --- Executes during object creation, after setting all properties.


function va_CreateFcn(hObject, eventdata, handles)
% hObject handle to va (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB

Guillermo Nieva García-Villaraco 89


ANEXOS

% handles empty - handles not created until after all CreateFcns


called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function vadig_Callback(hObject, eventdata, handles)


% hObject handle to vadig (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global va
% Hints: get(hObject,'String') returns contents of vadig as text
% str2double(get(hObject,'String')) returns contents of vadig
as a double
va=str2num(get(handles.vadig,'string'));

% --- Executes during object creation, after setting all properties.


function vadig_CreateFcn(hObject, eventdata, handles)
% hObject handle to vadig (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function vb_Callback(hObject, eventdata, handles)


% hObject handle to vb (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global vb
vb=(get(handles.vb,'value'));
set(handles.vbdig,'string',vb);
% Hints: get(hObject,'String') returns contents of vb as text
% str2double(get(hObject,'String')) returns contents of vb as a
double

% --- Executes during object creation, after setting all properties.


function vb_CreateFcn(hObject, eventdata, handles)
% hObject handle to vb (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

90 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

function vbdig_Callback(hObject, eventdata, handles)


% hObject handle to vbdig (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global vb
% Hints: get(hObject,'String') returns contents of vbdig as text
% str2double(get(hObject,'String')) returns contents of vbdig
as a double
vb=str2num(get(handles.vbdig,'string'));

% --- Executes during object creation, after setting all properties.


function vbdig_CreateFcn(hObject, eventdata, handles)
% hObject handle to vbdig (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function CA0_Callback(hObject, eventdata, handles)


% hObject handle to CA0 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global CA0
CA0=str2num(get(handles.CA0,'string'));
if(CA0<0)
msgbox('Concentration must be positive');
end
% Hints: get(hObject,'String') returns contents of CA0 as text
% str2double(get(hObject,'String')) returns contents of CA0 as
a double

% --- Executes during object creation, after setting all properties.


function CA0_CreateFcn(hObject, eventdata, handles)
% hObject handle to CA0 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function Q_Callback(hObject, eventdata, handles)


% hObject handle to Q (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of Q as text


% str2double(get(hObject,'String')) returns contents of Q as a
double

Guillermo Nieva García-Villaraco 91


ANEXOS

% --- Executes during object creation, after setting all properties.


function Q_CreateFcn(hObject, eventdata, handles)
% hObject handle to Q (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function CB0_Callback(hObject, eventdata, handles)


% hObject handle to CB0 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global CB0
CB0=str2num(get(handles.CB0,'string'));
if(CB0<0)
msgbox('Concentration must be positive');
end

% Hints: get(hObject,'String') returns contents of CB0 as text


% str2double(get(hObject,'String')) returns contents of CB0 as
a double

% --- Executes during object creation, after setting all properties.


function CB0_CreateFcn(hObject, eventdata, handles)
% hObject handle to CB0 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in ModoTemp.


function ModoTemp_Callback(hObject, eventdata, handles)
% hObject handle to ModoTemp (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global Y
Y=0;
Y = get(handles.ModoTemp,'value');
if(Y==1)
set (handles.ModoTemp,'String','Non-Isothermal')
end
if (Y==0)
set (handles.ModoTemp,'String','Isothermal')
end

92 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

% Hint: get(hObject,'Value') returns toggle state of ModoTemp

% --- Executes on button press in Calculate.


function Calculate_Callback(hObject, eventdata, handles)
% hObject handle to Calculate (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

global K Temp k1 k2 Y Ea R A Q

R=8.314;
Ea = 48367; %J/mol
A=0.1125; %l/mol.s
if (Y==0)

K=A*exp(-(Ea/R)*(-1/293+1/Temp))*60;
k1=0.195*(1+0.0184*(Temp-294));
k2=0.07*(1+0.0284*(Temp-294));
[T,C]=ode45(@rigid,[0,80],[0,0,0,0,0]);

figure
plot (T,C(:,1:4));
ylabel('Concentration');
xlabel('Time(min)');
legend('AcEt','NaOH','AcNa','EtOH')
hold on

tam= size( C(:,5));


com=tam(1);
a=C(com,1);
b=C(com,2);
c=C(com,3);
d=C(com,4);
e=C(com,5);

[T,C]=ode45(@rigid2,[80,160],[a,b,c,d,e]);
plot (T,C(:,1:4));

[T,C]=ode45(@rigid,[0,80],[0,0,0,0,0]);

figure
plot (T,C(:,5))
xlabel('Time(min)');
ylabel('Conductivity (S)');
max1= max(C(:,5));
min1=min(C(:,5));
ylim ([min1-(max1-min1)/3,max1+(max1-min1)/3]);

hold on

a=C(com,1);
b=C(com,2);
c=C(com,3);
d=C(com,4);
e=C(com,5);

[T,C]=ode45(@rigid2,[80,160],[a,b,c,d,e]);
plot (T,C(:,5))

Guillermo Nieva García-Villaraco 93


ANEXOS

end
if (Y==1)
Q = str2num(get(handles.Q,'string'));
[T,X]=ode45(@noISO,[0,80],[0,0,0,0,Temp]);
figure
plot (T,X(:,1:4));
ylabel('Concentration');
xlabel('Time(min)');
legend('AcEt','NaOH','AcNa','EtOH')
hold on
tam= size( X(:,5));
com=tam(1);
a=X(com,1);
b=X(com,2);
c=X(com,3);
d=X(com,4);
e=X(com,5);
[T2,X2]=ode45(@noISO2,[80,160],[a,b,c,d,e]);
plot(T2,X2(:,1:4));

figure
plot(T,X(:,5));
xlabel('Time(min)');
ylabel('Temperature (K)');
hold on
plot(T2,X2(:,5));

end
% --- Executes on button press in Reset.
function Reset_Callback(hObject, eventdata, handles)
% hObject handle to Reset (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

global V Temp CA0 CB0 Q va vb


V=0;
Temp=0;
CA0=0;
CB0=0;
Q=0;
va=0;
vb=0;

set(handles.Temp,'string',Temp);
set(handles.V,'string',V);
set(handles.CA0,'string',CA0);
set(handles.CB0,'string',CB0);
set(handles.Q,'string',Q);
set(handles.va,'string',va);
set(handles.vb,'string',vb);

94 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Función Rigid:
function dC=rigid(t,C)
global V va vb CA0 CB0 K k1 k2

dC=zeros(5,1);
dC(1)= (va*CA0-K*C(1)*C(2)*V-(va+vb)*C(1))/V;
dC(2)= (vb*CB0-K*C(1)*C(2)*V-(va+vb)*C(2))/V;
dC(3)= (K*C(1)*C(2)*V-(va+vb)*C(3))/V;
dC(4)= (K*C(1)*C(2)*V-(va+vb)*C(4))/V;
dC(5)=k1*dC(2)+k2*dC(3);

end

Funcion Rigid2
function dC=rigid2(t,C)

global V K k1 k2
dC=zeros(5,1);
dC(1)= (-K*C(1)*C(2)*V)/V;
dC(2)= (-K*C(1)*C(2)*V)/V;
dC(3)= (K*C(1)*C(2)*V)/V;
dC(4)= (K*C(1)*C(2)*V)/V;
dC(5)=k1*dC(1)+k2*dC(3);

end

Función noISO
function dX=noISO(t,X)
%X(1-4)= concentraciones especies
%X(5) = conductividad total
%X(6) = Temperarura

global V va vb CA0 CB0 Ea R A Q

K=A*exp(-(Ea/R)*(1/298-1/X(5)))*60;

dX = zeros(5,1);

dX(1)= (va*CA0-K*X(1)*X(2)*V-(va+vb)*X(1))/V;
dX(2)= (vb*CB0-K*X(1)*X(2)*V-(va+vb)*X(2))/V;
dX(3)= (K*X(1)*X(2)*V-(va+vb)*X(3))/V;
dX(4)= (K*X(1)*X(2)*V-(va+vb)*X(4))/V;
dX(5)= (Q*60 - (va*CA0*170.59+vb*CB0*232.22)*(X(5)-
298)+(56800+15*(X(5)-298))*K*X(1)*X(2))/(55*V*165);

Guillermo Nieva García-Villaraco 95


ANEXOS

Función noISO2
function dX2=noISO2(t,X2)
%X(1-4)= concentraciones especies
%X(5) = conductividad total
%X(6) = Temperarura

global CA0 Ea R A Q va V

K=A*exp(-(Ea/R)*(1/298-1/X2(5)))*60;

dX2=zeros(5,1);

dX2(1)= -K*X2(1)*X2(2);
dX2(2)= -K*X2(1)*X2(2);
dX2(3)= K*X2(1)*X2(2);
dX2(4)= K*X2(1)*X2(2);
dX2(5)=(Q*60 + (56800+15*(X2(5)-298))*K*X2(1)*X2(2))/(55*V*165);

GLOSARIO:

NOTA: Todos los símbolos que tengan como subíndice i hacen referencia a cualquiera
de las especies presentes en el reactor (Acetato de etilo, Hidróxido de sodio, Acetato
de sodio o etanol):

- Fio : Caudal molar inicial de la especie i

- Fi : Caudal molar de la especie i

- Gi : Término de generación de i en el balance molar

- Ni : Número de moles de la especie i

- vi : Caudal volumétrico de la corriente de la especie i

- Ci0 : Concentración inicial de la especie i

- Ci : Concentración de la especie i

- k(T0) : Constante de velocidad a la temperatura T0

- Ea : Energía de activación

- R : Constante de los gases ideales

- T0 : Temperatura inicial

- T : Temperatura del experimento

- V : Volumen del reactor

- ri : Velocidad de generación/desaparición de la especie i

96 Escuela Técnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

- Q : Calor intercambiado con el exterior

- Θi : coeficiente de relación estequiométrico con el reactivo limitante

- Cpi : Calor especifico de la especie i

- ΔH°RX (TR) : Calor de reacción inicial a la temperatura de referencia

- ΔCp : Incremento del calor especifico medio en la reacción

- X : Conversión de la reacción química

DIAGRAMA DE GANTT:

A continuación se presenta el diagrama de Gantt correspondiente a la planificación


temporal del proyecto.

Guillermo Nieva García-Villaraco 97

También podría gustarte