Sie sind auf Seite 1von 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 OBTENCIN DEL TTULO DE Guillermo Nieva Garcia-Villaraco
GRADUADO EN INGENIERA
QUMICA DIRECTOR DEL TRABAJO FIN DE GRADO:

Salvador Leon Cabanillas

Guillermo Nieva Garca-Villaraco 1


2 Escuela Tcnica Superior de Ingenieros Industriales
SIMULADOR CSTR
COMO APOYO A LA DOCENCIA

El objetivo principal de este proyecto es elaborar una herramienta virtual a travs de


una interfaz grfica de MATLAB (GUI) que sirva como simulador de un reactor qumico
CSTR en el que se lleva a cabo la reaccin de saponificacin de acetato de etilo con
sosa:

Esta simulacin est basada en la prctica de laboratorio correspondiente a la


asignatura Experimentacin en Ingeniera Qumica. Este simulador puede ser
utilizado para diversas tareas relacionadas con esta prctica y con la docencia de
reactores qumicos 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 deberan obtenerse hasta para
conocer los resultados que se obtienen al variar las condiciones del experimento.
Gracias a este simulador se puede conocer la evolucin de las concentraciones de las
especies en condiciones que no se podran 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,


volmenes, concentraciones iniciales etc. el alumno afianza los conceptos bsicos
de la ingeniera de reacciones qumicas.

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 depsito con sistema de agitacin 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 Garca-Villaraco 3


El rgimen que utiliza este simulador es no estacionario para representar la evolucin
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 ecuacin del balance general expresado para una especie es:

Esta ecuacin expresa que la acumulacin 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 ms la cantidad que se
genera por reaccin qumica (este trmino ser negativo si a es un reactivo, ya que
consume a lo largo de la reaccin).

El trmino de generacin se trata de la velocidad de esta reaccin en unas


condiciones determinadas multiplicada por el volumen de reactor:

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

( )
( ) ( )

( )
( ) ( )

( )
( ) ( )

( )
( ) ( )

4 Escuela Tcnica Superior de Ingenieros Industriales


Al resolver este sistema de 4 ecuaciones y 4 incgnitas se obtiene la evolucin
temporal de las concentraciones de los dos reactivos y los dos productos.

Este simulador tambin puede funcionar en modo no isotermo, es decir que la


temperatura tambin vara a lo largo del tiempo. Para este caso se ha de aadir al
modelo la ecuacin de balance de energa que para este caso es:

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

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

Este es el resultado de la programacin de la interfaz. El usuario ha de introducir como


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

Para asimilarlo ms a la prctica real de laboratorio existe la posibilidad de introducir el


valor de los caudales volumtricos de manera analgica a travs 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 clculo y la
representacin de resultados

Al igual que en el laboratorio, esta interfaz simula un corte de la alimentacin en el


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

Guillermo Nieva Garca-Villaraco 5


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

La interfaz genera dos grficas como resultados. Una de ellas corresponde a la


evolucin de la conductividad frente al tiempo, esta grafica es obtenida por parte de los
alumnos de manera directa a travs 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 funcin del tiempo. Se aprecia claramente el momento del corte de
la alimentacin en el minuto 80. En la prctica esta grfica ha de ser calculada por los
alumnos a travs de la relacin concentracin-conductividad.

Tras comprobar que el programa no contiene errores de cdigo que impidan su


correcta ejecucin 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 comparacin es:

Como puede apreciarse en estas grficas 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 Tcnica Superior de Ingenieros Industriales


Por ltimo se utiliza el simulador para la resolucin de un problema real que puede
presentarse a un alumno de la Escuela Tcnica Superior de Ingenieros Industriales.
En la preparacin previa de la sesin prctica correspondiente a este experimento los
alumnos han de realizar un cuestionario que ilustra su conocimiento de la materia de
reactores qumicos. Con esta herramienta este cuestionario puede ser resuelto de una
manera mucho ms exacta. Un ejemplo de las preguntas que se encuentran en este
cuestionario es:

Representar (aproximadamente) los valores de conductividad obtenidos durante el


experimento con agitacin, sealando claramente el punto en que se detiene la
alimentacin. Sobre la misma grfica, y de forma claramente identificable, representar
cualitativamente la evolucin temporal de la conductividad que podra esperarse si se
hubiera realizado el mismo experimento con agitacin (ambas fases: con alimentacin
continua, y con alimentacin detenida):

Con caudales de aproximadamente 30 y 55 cm3/min de disolucin de NaOH y AcEt


respectivamente.

En este caso, tanto la conductividad en el momento del corte de alimentacin 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 ms de 5.

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


NaOH, que es la especie que ms contribuye a la conductividad total. Al encontrarse
uno de los reactivos en dficit, la velocidad tambin disminuye de forma notable
respecto al primer experimento.

En conclusin, la resolucin de proyecto puede considerarse positiva y correcta. A


nivel de programacin el software no tiene errores que no permitan su ejecucin y a
nivel de resultados, como se aprecia en la validacin, la herramienta funciona de
manera correcta.

Con la realizacin 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 Garca-Villaraco 7


NDICE

CAPTULO 1_________________________________________________________9

1.1 ANTECEDENTES____________________________________________10

1.2 JUSTIFICACIN____________________________________________ 11

1.3 OBJETIVOS DEL TRABAJO___________________________________12

CAPTULO 2________________________________________________________ 13

2.1 SAPONIFICACIN DEL ACETATO DE ETILO_____________________14

2.2 REACTORES QUMICOS_____________________________________ 21

2.2.1 CSTR______________________________________________ 30

2.3 MATLAB___________________________________________________32

2.3.1 GRAPHICAL USER INTERFACE________________________35

CAPTULO 3________________________________________________________ 39

3.1 ECUACIONES DE MODELO___________________________________40

3.2 EXPERIMENTO_____________________________________________ 46

3.3 PROGRAMACIN___________________________________________ 49

CAPTULO 4________________________________________________________ 63

4.1 VALIDACIN DE RESULTADOS_______________________________ 64

4.2 APLICABILIDAD DEL SOFTWARE_____________________________ 71

4.3 VALORACIN DE IMPACTOS_________________________________ 77

CAPTULO 5________________________________________________________ 79

5.1 CONCLUSIONES____________________________________________80

5.2 LINEAS FUTURAS___________________________________________82

5.3 PLANIFICACIN Y PRESUPUESTO____________________________84

BIBLIOGRAFA______________________________________________________86

ANEXOS___________________________________________________________87

8 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

CAPTULO 1

INTRODUCCIN Y OBJETIVOS_____________________________________9

1.1 ANTECEDENTES_________________________________________10

1.2 JUSTIFICACIN__________________________________________11

1.3 OBJETIVOS DEL TRABAJO_________________________________12

Guillermo Nieva Garca-Villaraco 9


INTRODUCCIN

1.1 ANTECEDENTES
El estudio de la naturaleza de las reacciones qumicas y el diseo de los reactores
necesarios para conseguir los productos deseados en la proporcin adecuada
representa una faceta fundamental de las cualidades que todo ingeniero qumico
debera 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 realizacin
de este trabajo de fin de grado.

La evolucin de los reactores qumicos 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 da la industria qumica 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 tecnologas necesarias para alcanzar las condiciones
adecuadas para la reaccin.

Existen multitud de tipos de reactores que se corresponden con los modelos tericos
de ecuaciones a travs de los cuales se puede prever e incluso variar el resultado de
una reaccin qumica. 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 ingeniera qumica
debe abordar, al menos, los modelos de reactores fundamentales como: PFR (Plug
Flow Reactor) o reactor de flujo pistn, en el que la variable de diseo es la longitud;
CSTR (Continuous Stirred-Tank Reactor) o reactor de tanque agitado, que ser el
objeto de estudio en este trabajo y cuyas caractersticas se describen ms 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 informtica asociada al mismo.

10 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

1.2 JUSTIFICACIN
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 informticas 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 Ingeniera Qumica como puede ser Reactores
Qumicos.

A su vez, puede emplearse para complementar sesiones de prcticas de las


asignaturas de Experimentacin en Ingeniera Qumica las cuales ya sea por falta de
tiempo o falta de recursos no se imparten en toda la extensin que se debiera. El
contenido de este software se pretende asemejar al reactor CSTR que se tiene en el
laboratorio del departamento de Tecnologa Qumica. Lo cual facilita su aplicabilidad a
las sesiones de prcticas de las asignaturas de experimentacin.

Este programa puede utilizarse fundamentalmente de dos maneras:

-Para mejorar la comprensin de todos los factores que influyen en las reacciones
qumicas. De forma sencilla se puede apreciar como varan las concentraciones de las
especies, para una reaccin determinada, al variar las condiciones en las que ocurre la
reaccin. Por tanto, se pueden resolver las dudas momentneas 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 reaccin que se
realiza en el laboratorio, se puede utilizar para obtener los datos tericos con los que
comparar los obtenidos experimentalmente y poder concluir si el experimento se ha
realizado de forma exitosa o ha ocurrido algn error durante su ejecucin. Adems se
puede utilizar de forma previa para hacerse una idea de cmo debera desarrollarse el
experimento y que tipos de resultados se deberan obtener. De la misma manera se
puede utilizar para comprender la naturaleza de la reaccin 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 mximo la sesin de
laboratorio correspondiente a este contenido.

Desde el punto de vista de la generacin de este programa resulta interesante el


trabajar con un lenguaje como puede ser el de MATLAB ya que por cuestiones
relativas a la elaboracin del plan de estudios, no se profundiza en el conocimiento de
este software que debera ser una de las herramientas principales de cualquier
ingeniero debido a su versatilidad y potencia de clculo. Estas caractersticas hacen
que, con un conocimiento lo suficientemente vasto de MATLAB, se puedan desarrollar
los cdigos necesarios para afrontar los problemas que surgen en los distintos campos
de la ingeniera, desde el control y automatizacin de un equipo industrial hasta
clculos tericos tan complicados como tediosos de ejecutar.

Guillermo Nieva Garca-Villaraco 11


INTRODUCCIN

1.3 OBJETIVOS DEL TRABAJO

El objetivo fundamental de este trabajo es el desarrollo de una aplicacin informtica


que simule el comportamiento de un reactor CSTR en el que se lleva a cabo la
reaccin de saponificacin 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 reaccin qumica escogida. Este modelo hace referencia
tanto al balance de materia como al balance de energa (en el caso NO
isotermo)
b. Elaboracin del cdigo en el lenguaje MATLAB que enuncia y resuelve las
ecuaciones desarrolladas en el modelo de ecuaciones. Adems de la
generacin de la interfaz grfica con el mdulo GUI (Graphical User Interface)
a travs de la cual el alumno puede interactuar con el programa, introducir los
datos de entrada e interpretar los resultados.
c. Validacin de los resultados del programa con datos reales obtenidos en el
laboratorio y aplicar esta herramienta a la resolucin de cuestionarios tipo que
actualmente se requiere a los alumnos de Experimentacin en ingeniera
qumica que realicen.

12 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

CAPTULO 2

FUNDAMENTO TERICO_______________________________13

2.1 SAPONIFICACIN DEL ACETATO DE ETILO____________14

2.2 REACTORES QUMICOS____________________________21

2.2.1 REACTOR CSTR_____________________________30

2.3 MATLAB__________________________________________32

2.3.1 GRAPHICAL USER INTERFACE (GUI) ____________35

Guillermo Nieva Garca-Villaraco 13


FUNDAMENTO TERICO

2.1 REACCIN DE SAPONIFICACIN


SAPONIFICACIN

En este tipo de reaccin qumica se ven implicados un lpido saponificable o cido


graso con un compuesto fundamentalmente alcalino. Los productos principales de esta
reaccin 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 anfipticos. Un compuesto anfiptico


es aquel que tiene un extremo hidrfobo o apolar y otro extremo hidrfilo 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 obtencin de


jabones y detergentes. Estos compuestos estn formados por la sal que forma el cido
graso con el metal alcalino. El compuesto alcalino por excelencia en la fabricacin de
jabn a travs de la saponificacin de cidos grasos es la sosa caustica (NaOH).

SAPONIFICACIN DEL ACETATO DE ETILO

La reaccin modelada en este proyecto es la de saponificacin del acetato de etilo con


hidrxido de sodio, que se recoge en la siguiente ecuacin qumica:

Es una reaccin irreversible que tiene lugar en fase lquida. Esta reaccin es
relativamente exotrmica, pero se suelen utilizar concentraciones tan bajas que el
aumento de temperatura derivado del calor de reaccin no conlleva problemas de
descomposicin de especies o de vaporizacin (cambio de fase) de alguno de los
reactivos.

14 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

El mecanismo de reaccin propuesto para este caso es:

Mecanismo de reaccin de saponificacin del acetato de etilo

DETERMINACIN DE LOS PARMETROS CINETICOS DE LA REACCIN

La velocidad de una reaccin qumica se puede enunciar como la velocidad de


desaparicin de su reactivo limitante. En reacciones bimoleculares, es decir aquellas
en las que son dos tomos, iones o molculas las que interaccionan entre ellas para
dar lugar a la reaccin y siempre que se encuentren en proporcin estequiomtrica; la
velocidad de reaccin depender de las dos especies. Este planteamiento es
extensible a reacciones con ms de dos reactivos. En una reaccin modelo:

La velocidad de reaccin puede expresarse de la siguiente manera:

VELOCIDAD DE REACCIN RELATIVA

La velocidad de reaccin relativa de las diversas especies involucradas puede


deducirse de la relacin de sus coeficientes estequiomtricos. Todas las reacciones se
pueden reordenar de manera que queden en funcin del reactivo limitante, lo que
facilita el desarrollo de las frmulas.

Se reordena en funcin del reactivo A:

Guillermo Nieva Garca-Villaraco 15


FUNDAMENTO TERICO

La velocidad de formacin de un producto es igual y con signo contrario a la velocidad


de formacin de un reactivo, de tal manera que:

Y, reordenando en funcin de A:

( )

Por tanto se puede reescribir:

ORDEN DE VELOCIDAD

La ley de velocidad es una ecuacin algebraica que relaciona ra con las


concentraciones de las especies de los reactivos. En esta relacin aparece una
constante, llamada constante de velocidad, que es especfica de cada reaccin.

La dependencia de la velocidad de reaccin no siempre es lineal, por ello la ley de


velocidad se expresa de la siguiente manera:

Los nmeros y de esa expresin son los rdenes de velocidad respecto del
reactivo A y del reactivo B. Estos rdenes de magnitud, adems de delimitar si la
relacin entre concentraciones y velocidad es lineal, parablica o de orden superior,
determinan las unidades de la constante de velocidad k.

-Reaccin de orden 0:

-Reaccin de orden 1:

-Reaccin de orden 2:

16 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

CONSTANTE DE VELOCIDAD DE REACCIN

La constante de reaccin en realidad no es constante sino una funcin de la


temperatura. Tambin se puede dar el caso de que vare si existe un catalizador en la
reaccin.

La expresin que relaciona la constante de velocidad con la temperatura fue formulada


en primer lugar por Arrhenius, por ello tambin se conoce esta relacin como ecuacin
de Arrhenius.

( )
donde

A: factor preexponencial
E: energa de activacin. J/mol
R: constante de los gases ideales. (8.314 J/mol.K)
T: temperatura absoluta. K

Esta ecuacin puede expresarse de manera ms til si se conoce la constante de


reaccin k (T0) a una temperatura concreta. Dividiendo la expresin general entre la
expresin a una temperatura dada se obtiene:

( )
( ) ( )

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


energa de activacin de la reaccin se puede calcular la constante a cualquier otra
temperatura.

PARMETROS CINTICOS DE LA SAPONIFICACIN DEL ACETATO DE ETILO

Para la determinacin de estos parmetros se realiza un experimento estndar en el


que midiendo las concentraciones de reactivo frente al tiempo. Con estos datos puede
aplicarse el mtodo integral para la determinacin de constantes cinticas.

-Mtodo integral.

Este mtodo es muy til para determinar el orden de una reaccin 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 ajustndolos a cada una de ellas.

Con las grficas obtenidas se realiza una regresin lineal, eligiendo de entre ellas la
que mejor correlacin tenga. Finalmente se concluye que el orden de la reaccin
estudiada ser aquel que mayor correlacin lineal tiene.

Guillermo Nieva Garca-Villaraco 17


FUNDAMENTO TERICO

Las ecuaciones integradas para cada orden son:

Orden 0: [ ] [ ]

Orden 1: [ ] [ ]

Orden 2: [ ] [ ]

donde

[A]= Concentracin del reactivo A en el tiempo t

[A0]= Concentracin inicial del reactivo A

a= Coeficiente estequiomtrico del reactivo A

k= Constante cintica de la reaccin

t= Tiempo

Por salirse del alcance de este proyecto y como posible lnea futura no se realiza el
experimento para determinar los parmetros cinticos y se utilizan datos sacados de la
bibliografa. La reaccin se considera de orden 2.

En este caso los datos que se utilizarn en la programacin del cdigo son:

Energa de activacin: Ea = 4836,7 kJ/mol


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

PARMETROS TERMODINMICOS DE LA REACCIN

Como se ha expuesto anteriormente esta reaccin es relativamente exotrmica, por lo


tanto no se puede despreciar el efecto que tiene el aumento de temperatura en los
parmetros cinticos y en la velocidad de reaccin.

Para modelos no isotermos en los que el cambio de temperatura juega un papel clave,
la ecuacin de diseo a utilizar es el balance de energa. Ms adelante se ahondar
en todas las ecuaciones de diseo de los diferentes tipos de reactores. El concepto
que se introduce ahora es el de entalpia de reaccin.

18 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

La entalpia de reaccin es la cantidad de calor o energa que se genera por mol de


reactivo reaccionado. Es un trmino significativo del balance de energa y, al igual que
la constante de velocidad, vara con la temperatura siguiendo la siguiente expresin:

( ) ( )

dnde

H(T): Entalpa de reaccin a una temperatura dada.


HR0 : Entalpa de reaccin a la temperatura de referencia
Cp: Variacin de la capacidad calorfica entre productos y reactivos

Los valores obtenidos en bibliografa para estos parmetros son:

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


Cp = 15 J/mol.K

REACTIVOS QUMICOS

- Acetato de etilo:

El acetato de etilo es un ster con formula CH3-COO-CH2-CH3. Es un lquido


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

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


destilacin lenta de una mezcla de cido actico, alcohol etlico y cido sulfrico, o
bien, a partir de acetaldehdo anhidro en presencia de etxido de aluminio.

Sus propiedades fisicoqumicas son:

Punto de ebullicin: 77C a P= 1atm


Punto de fusin: -83C a P= 1atm
Densidad relativa= 0.898 (a 25C y respecto del agua a 25C)
Lmites de explosividad (en %volumen en aire): 2,5%-11,5%
Presin de vapor: 100 mmHg (a 27C)
Temperatura de auto ignicin: 426C
Solubilidad: 1 ml es soluble en 10 ml de agua (a 25 C). Forma un
azetropo con agua (6.1 %peso) con un punto de ebullicin de 70.4 C
Capacidad calorfica: 170,59 J/mol.K

Usos y manipulacin:

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


disolvente de nitrocelulosa, barnices y lacas. Se utiliza tambin en la manufactura
de pieles artificiales, pelculas y placas fotogrficas y sedas artificiales. Adems
puede encontrarse en perfumes y productos de limpieza entre otros.

Guillermo Nieva Garca-Villaraco 19


FUNDAMENTO TERICO

Para manipular este producto es aconsejable un lugar con ventilacin suficiente.


Como parte de los equipos de proteccin individual se recomienda llevar bata,
gafas de seguridad, guantes de acetonitrilo (no utilizar guantes de ltex) para
evitar el contacto prolongado con la piel.

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


ignicin y de un foco de luz directa en un rea bien ventilada. Si se almacenan en
grandes cantidades los depsitos metlicos deben estar conectados a tierra para
evitar derivaciones y chispas que puedan inflamar el acetato.

- Hidrxido de sodio:

El hidrxido de sodio es un slido blanco que se utiliza en disolucin acuosa para


facilitar su manejo. Se puede encontrar en polvo o como ms comnmente se
comercializa, en pellets.
Es soluble en agua siendo esta disolucin exotrmica. Absorbe fcilmente
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
fabricacin de jabones y detergentes mediante saponificacin que anteriormente
se ha descrito.

Se obtiene principalmente de la electrolisis del cloruro sdico, o sal comn. Por


reaccin del hidrxido de calcio con carbonato sdico y tambin al tratar sodio
metlico con vapor de agua a bajas temperaturas.

Sus propiedades fisicoqumicas son:

Punto de ebullicin: 1388C a P=1 atm


Punto de fusin: 318.4C a P=1 atm
Densidad: 2,13 g/ml (25C)
Solubilidad: Es soluble en aguas, alcoholes y gliceroles, insoluble en
acetona y ter.
Capacidad calorfica (disolucin acuosa): 232,22 J/mol.K

Usos y manipulacin:

El hidrxido de sodio se utiliza en la fabricacin de jabones, detergentes, papel,


explosivos, pintura y derivados del petrleo. Tambin se utiliza en el procesamiento de
textiles, revestimientos de xidos metlicos, galvanizados y extraccin electroltica. Se
puede encontrar en desatascadores de desages y limpiadores de horno. Para el
manejo de hidrxido de sodio se recomienda el uso de gafas de seguridad y trabajar
en vitrina.

20 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

2.2 REACTORES QUMICOS


El diseo de reactores qumicos se efecta, principalmente, a travs de dos
ecuaciones troncales: el balance molar y la velocidad de reaccin.

La cintica para esta reaccin ha sido tratada en el apartado anterior, por lo que este
se centrara en el resto del contenido necesario para el diseo.

Posteriormente se aadir una ecuacin ms al conjunto de diseo, el balance de


energa. Hasta ese momento se consideran todos los reactores isotermos.

La ecuacin 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 trminos 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 (Generacin): Variacin de la cantidad de materia de la especie a por


reaccin qumica. Este trmino puede ser positivo si a es un producto, ya que
por reaccin se genera; o puede ser negativo si a es un reactivo, ya que por
reaccin se pierde.

dNa/dt (Acumulacin): Velocidad de acumulacin de a dentro del sistema


(moles/tiempo)

Guillermo Nieva Garca-Villaraco 21


FUNDAMENTO TERICO

Para estudiar el trmino de generacin se suponen unas condiciones uniformes en


todo el volumen del sistema (temperatura, actividad cataltica, concentracin de a).
En ese caso la generacin de a puede expresarse como el producto de la velocidad de
reaccin de a por el volumen de reaccin.

En el caso de que la velocidad de reaccin no sea constante en todo el volumen y sea


funcin de la posicin dentro de ese volumen se deben tomar volmenes en los que la
velocidad no vare con la posicin.

Dado que el producto entre cada uno de estos subvolmenes y la velocidad de


reaccin es aditivo se pueden tomar infinitos subvolmenes del sistema
infinitesimalmente pequeos. De esta manera el trmino de generacin ser la suma
de todos los productos de los infinitos subvolmenes, lo que puede expresarse de la
siguiente manera.

Sustituyendo esta nueva expresin de la generacin en el balance general de moles


se obtiene:

A partir de esta ecuacin y aplicando las suposiciones y simplificaciones propias de


cada caso se desarrollan las ecuaciones de diseo de cada uno de los modelos
ideales de reactor.

BALANCE DE ENERGA

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, haban sido nicamente de materia.

El balance de energa ha de ser aplicado al sistema que se estudia, teniendo en


cuenta tanto las corrientes de entrada como las de salida, adems de la reaccin que
ocurre.

El balance de energa general para cualquier sistema en estado estacionario puede


expresarse de la siguiente manera:

22 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

dnde:

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 energa neta que entra al sistema a travs de sus componentes.

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


decir, la energa neta total que sale del sistema a travs de sus componentes.

La ecuacin esta igualada a 0 por considerar el estado estacionario y, por ello, el


sistema se encontrara en equilibrio trmico entre la generacin o consumo energtico
de la reaccin y el intercambio de calor con el exterior (Q).

Para sistemas adiabticos en los que el calor intercambiado es nulo (Q=0) el consumo
o generacin 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 trmino de generacin de calor puede deducirse a partir de la siguiente expresin,


en la que todos los flujos molares se ponen en funcin de Fa0, el flujo molar inicial de la
especie que acta como reactivo limitante en la reaccin.

( ) ( )

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

El trmino ( ) es conocido como el calor de reaccin a una temperatura


determinada y puede definirse como la cantidad de energa generada o consumida por

Guillermo Nieva Garca-Villaraco 23


FUNDAMENTO TERICO

mol de reactivo reaccionado (J/mol). Al igual que la constante cintica este trmino es
sensible a la temperatura y por ello la temperatura ser una variable ms del sistema
complejo a resolver.

El calor de reaccin a una temperatura determinada tambin puede ser desarrollado


de la siguiente manera:

( ) ( ) ( )

En esta ecuacin aparece el trmino ( ), el calor de reaccion a una temperatura


de referencia (generalmente 298 K) que puede ser obtenido de la bibliografa. El
trmino de incremento de calor especfico puede ser desarrollado de la siguiente
manera:

Este trmino expresa la variacin del calor especfico caracterstico de la reaccin a


medida que los reactivos se convierten en productos.

A travs de estas dos expresiones puede conocerse la entalpia o calor de reaccin a


cualquier temperatura. El balance de energa general sustituyendo el calor de reaccin
y despreciando el trabajo realizado sobre el sistema se transforma en:

( ) [ ( ) ( )]

Esta es la expresin general del balance de energa para un reactor qumico en estado
estacionario. En esta ecuacin se encuentran tpicamente dos variables a evaluar
como son la temperatura y la conversin.

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

Para el caso no estacionario se iguala el balance a la variacin de energa presente


en el sistema frente al tiempo:

( ) [ ( ) ( )]

24 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Se considera la variacin de energa del sistema como:

Al combinar estas expresiones y simplificar se obtiene el balance de energa general


para un reactor qumico no estacionario:

( ) [ ( ) ( )]( )

Esta ecuacin servir de base para el clculo del proyecto que se aborda junto con el
resto de balances molares para el estado no estacionario, que se desarrollarn mas
adelante.

A continuacin 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 pequea escala, para probar


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

La industria tpica en la que se utiliza este tipo de reactor es la industria farmacutica.


Las principales caractersticas de este modelo son una alta conversin, 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 aadida para la produccin 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 reaccin y obtener el resultado
esperado son: el tiempo de reaccin y la temperatura, adems de la concentracin
inicial de reactivo cargado.

Al actuar sobre la temperatura vara el trmino de la velocidad de reaccin, ya que


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

El tiempo de reaccin afecta directamente a la conversin, ya que a ms tiempo


reaccionando mayor ser la cantidad de reactivo que se convierte hasta alcanzar el
punto de equilibrio si es una reaccin reversible o la conversin mxima si por el
contrario es irreversible.

Guillermo Nieva Garca-Villaraco 25


FUNDAMENTO TERICO

En cuanto a su configuracin, un reactor intermitente no tiene corriente de entrada sino


que se carga con los reactivos antes de comenzar la operacin. 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 ecuacin general de diseo 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 dependera de la posicin.

REACTOR TUBULAR O DE FLUJO PISTN (PFR)

El reactor de flujo pistn, en adelante PFR, es un tipo de reactor continuo que se opera
en estado estacionario. Consta de un tubo cilndrico 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 diseo, que la concentracin
disminuye continuamente en esta direccin. Dado que la velocidad de reaccin es
funcin directa de la concentracin y esta, a su vez, es funcin directa de la posicin
en la que se encuentre del PFR se puede afirmar que la variable de diseo del reactor
ser la longitud y que la conversin depender de cuan largo sea el reactor.

Una suposicin importante es que la concentracin no vara en la direccin radial, es


decir, se comporta como un tapn que avanza a la misma velocidad en todo el rea.

Esquema de un reactor PFR

26 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Para desarrollar la ecuacin caracterstica de este reactor se supone que el trmino de


acumulacin 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 diferenciarn nicamente por un valor
infinitesimal, el cual habr de ser integrado. Desarrollando la frmula se obtiene:

E integrando entre los valores lmite de entrada y salida del flujo:

El trmino dFa puede reescribirse en funcin de la conversin:

Por tanto la ecuacin caracterstica del PFR es:

Al igual que en el caso del reactor intermitente, la temperatura afecta a esta reaccin
a travs de la cintica. La constante cintica de reaccin depende de la temperatura
segn la ecuacin de Arrhenius anteriormente desarrollada.

Otro factor influyente en el diseo 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 Garca-Villaraco 27


FUNDAMENTO TERICO

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
conversin alcanzada. El tiempo de residencia se expresa como:

dnde:

: tiempo de residencia (s)


: volumen total del reactor (dm3)
: velocidad de flujo volumtrico (dm3/s)

REACTOR DE LECHO EMPACADO (PBR)

Este tipo de reactor se utiliza tambin 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 reaccin para la que est diseado.

En las reacciones catalizadas la conversin de reactivo a producto ocurre sobre la


superficie del catalizador, por tanto la velocidad de reaccin depender de manera
directa de la masa de catalizador que haya dentro del reactor (W) y no del volumen
como ocurra en el caso del PFR. Para una reaccin slido-lquido como son las
catalizadas la velocidad de reaccin se expresa como:

Para desarrollar la ecuacin caracterstica de diseo de este reactor se efectuar la


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

Se asume que tampoco existe acumulacin por trabajar de manera continua y el


trmino de generacin se aplica sobre un volumen de control, en este caso cantidad
de catalizador de control, infinitesimalmente pequeo. De esta manera la ecuacin
resulta:

28 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Y simplificando en trminos de conversin:

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 cintica tan lenta no se
podran realizar en cualquier otro tipo de reactor.

Como inconveniente puede presentarse el hecho de la prdida de carga. Al ser un


reactor relleno de un catalizador que puede ser un slido poroso o un lecho de
partculas ms o menos pequeas aparece una componente de prdida de carga que
puede llegar a ser crtica en reacciones en fase gaseosa. Por tanto, en ese caso,
habr que prestar especial atencin a la hora de disear un reactor PBR a este
aspecto.

Guillermo Nieva Garca-Villaraco 29


FUNDAMENTO TERICO

2.2.1 CSTR

El reactor continuo de mezcla perfecta o CSTR es el reactor ms 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 didctico.

El reactor CSTR consiste en un depsito con una o varias corrientes de entrada al


igual que una o varias corrientes de salida. Cuenta con un sistema de agitacin lo
suficientemente potente como para asumir una mezcla perfecta. Para el control de
temperatura se puede disponer de un depsito encamisado con vapor o algn fluido
para refrigerar o calentar el reactor dependiendo de las necesidades.

Esquema de un reactor CSTR

La suposicin base de este modelo es la de mezcla perfecta, es decir, que todas las
variables como concentracin, temperatura son iguales en todos los puntos del
reactor para un tiempo determinado. No hay dependencia de la posicin en ninguna de
las ecuaciones.

Asumiendo la suposicin de mezcla perfecta tambin se asume que la corriente de


salida tiene los mismos valores de concentracin y temperatura que cualquier punto
del interior del reactor.

Partiendo de la ecuacin general del balance y asumiendo un estado estacionario (es


decir, no hay acumulacin):

30 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Asumiendo que no existe variacin en cuanto a la posicin en la velocidad de


reaccin el trmino de generacin se puede simplificar como:

Y, por tanto, la ecuacin caracterstica de diseo para un CSTR resulta:

Esta ecuacin puede simplificarse en trminos de conversin de la siguiente manera:

Guillermo Nieva Garca-Villaraco 31


FUNDAMENTO TERICO

2.3 MATLAB
MATLAB es un lenguaje de alto nivel que se utiliza para clculos tanto de ingeniera
como cientficos. Proporciona un entorno de escritorio adaptado a los flujos de trabajo
iterativos de la ingeniera y la ciencia.
Las herramientas integradas posibilitan la exploracin simultnea de datos y
programas, lo que le permite evaluar ms ideas en menos tiempo.

Permite previsualizar, seleccionar y preprocesar los datos que se deseen


importar
Un vasto conjunto de funciones matemticas integradas posibilita anlisis de
ingeniera y cientficos
Las funciones de trazado en 2D y 3D permiten visualizar y comprender sus
datos, adems de comunicar los resultados
Puede capturar su trabajo y de manera que tenga una redaccin compartible e
interactiva.

MATLAB y las toolboxes estn integrados entre s de manera que se pueda trabajar
conjuntamente. Ofrecen funcionalidades especficas para aplicaciones cientficas y de
ingeniera.

Esta plataforma est optimizada para resolver problemas de ingeniera a travs de un


lenguaje basado en matrices, que es la forma ms natural para expresar las
matemticas computacionales.

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


User Interface) para generar una aplicacin que permita realizar clculos sobre la
reaccin anteriormente descrita. Pero para la generacin del cdigo es necesario
adquirir conocimientos de programacin en el lenguaje de MATLAB en orden de
expresar las ecuaciones cinticas y termodinmicas adems 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 ecuacin diferencial ordinaria es aquella que contiene una o ms 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 Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Los mtodos de resolucin de ecuaciones diferenciales de MATLAB pueden abordar


ecuaciones de los siguientes tipos:

- Ecuaciones explcitas del tipo y = f(t,y)


- Ecuaciones implcitas 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 parmetros 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 parmetros o
variables algebraicas.
- Ecuaciones totalmente implcitas del tipo f(t,y, y)=0 que no pueden
reescribirse de manera explcita y que pueden contener o no alguna variable
algebraica.

SISTEMAS DE ECUACIONES:

Se puede especificar cualquier nmero de ecuaciones acopladas para resolver


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

Existen muchas vas para resolver estos sistemas diferenciales, con diferentes
caractersticas dependiendo de las condiciones de contorno, el orden de las
ecuaciones y dems parmetros. Por ello es esencial elegir un mtodo de clculo que
se adece al sistema que se est intentado definir, en este caso un reactor CSTR
ideal, para que los resultados sean lo ms preciso posible.

RESOLUCIN DE ECUACIONES DIFERENCIALES EN MATLAB

MATLAB ofrece diversos algoritmos numricos para resolver una extensa variedad de
ecuaciones diferenciales. El paquete ms utilizado es el recogido por las funciones
odeXX que, como otra funcin cualquiera de MATLAB, resuelve ecuaciones
diferenciales de uno u otro tipo.

Esta funcin genera como resultado un vector, o matriz dependiendo de las incgnitas
que contenga el sistema, dependiente del tiempo con el valor de la ecuacin resuelta.
La sintaxis tipo para utilizar esta funcin es:

[ ] ( ) )

Guillermo Nieva Garca-Villaraco 33


FUNDAMENTO TERICO

Dnde:

- XX: representa un nmero que fijar que mtodo de resolucin se va a aplicar.


- func: Nombre del archivo que describe la ecuacin o sistema de ecuaciones a
resolver
- timespan: Vector temporal que especifica el intervalo de integracin
- X0: Vector que contiene el valor de las condiciones iniciales de la ecuacin o
sistema de ecuaciones
- P1 P2 P3: Parmetros adicionales que sern pasados a @func
- [T,X]: Matriz solucin donde en T se recogen valores de tiempo encuadrados en
timespan y en X se recogen los valores resultado de la ecuacin o sistema de
ecuaciones.

Los diferentes tipos de mtodos de resolucin ode son:

Mtodo Precisin Cundo se debe utilizar


ode45 Media La mayor parte del tiempo. ode45 debe ser el primer mtodo cuando no se
saben ms caractersticas.

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

ode113 Baja a alta ode113 puede ser ms eficiente que ode45 en problemas con tolerancias
estrictas, o cuando la funcin ODE es difcil de evaluar.

ode15s Baja a Se utiliza ode15s cuando ode45 falla o es ineficiente. Tambin se


media utiliza ode15s al solucionar ecuaciones diferenciales algebraicas.

ode23s Baja ode23s puede ser ms 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 funcin va @func para maximizar la eficiencia
y precisin.

Si hay una matriz debe ser constante.

ode23t Baja Se utiliza ode23t si el problema slo es moderadamente complejo y necesita


una solucin numrica.
ode23t puede solucionar ecuaciones diferenciales algebraicas.

ode23tb Baja Como ode23s, el mtodo ode23tb podra ser ms eficiente que ode15s en
problemas con tolerancias de error constante.

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

34 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

2.3.1 Graphical User Interface (GUI)


GUI es un entorno de programacin visual disponible en MATLAB para realizar y
ejecutar programas que necesiten ingreso continuo de datos. Tiene caractersticas
bsicas de programacin como por ejemplo Visual Basic o Visual C++.

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

Guillermo Nieva Garca-Villaraco 35


FUNDAMENTO TERICO

Una vez abierto el GUI es recomendable elegir la plantilla en blanco, que es la opcin
predeterminada. De esta manera se podr disear al gusto la interfaz. El aspecto que
muestra una interfaz en blanco es el siguiente:

Como puede apreciarse, la parte izquierda corresponde a los mdulos y objetos que
pueden aadirse al diseo y la parte derecha corresponde al espacio donde distribuir
los objetos aadidos.

Una vez generado el diseo que se quiere, se genera el cdigo correspondiente de


manera automtica. 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 grficas o cuadros de texto.

En el cdigo 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 Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Este es un ejemplo real del cdigo 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 errneo.

Los diferentes objetos que pueden aadirse a la interfaz son:

1. Push Button : Al pulsar el botn se activa automticamente la accin 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 posicin del marcador dentro de la barra.
3. Radio Button: Indica una opcin 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
numricos 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: Botn de dos estados. Adquiere un valor u otro dependiendo
de si se encuentra pulsado o no.
10. Axes: Genera una grfica con unos ejes determinados.
11. Panel: Agrupa botones como un conjunto.
12. Button Group: Permite la exclusividad de seleccin con los radio button.

PROPIEDADES

Cada uno de los elementos de GUI tiene un conjunto de propiedades a las que se
puede acceder a travs 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 cdigo 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. Tambin es posible cambiar la fuente, el tamao y el color
de esta cadena de caracteres en el apartado de propiedades. A continuacin se
muestra el cuadro de dialogo del Property Inspector

Guillermo Nieva Garca-Villaraco 37


FUNDAMENTO TERICO

El apartado tag corresponde al nombre que tendr el objeto en el cdigo del


programa, en este caso calculate.

Sin embargo el apartado string corresponde al texto que aparecer en este objeto, un
botn, en la interfaz grfica.

En la parte superior del Property Inspector aparece la fuente, el color y el tamao de


letra.

Una vez terminado el diseo de la interfaz grfica se genera automticamente el


cdigo fuente a travs del botn Run. En este momento el programa sale del editor de
interfaces y regresa a MATLAB donde aparece el cdigo generado, el cual puede ser
modificado segn convenga.

Por cada interfaz grfica que se crea se generan dos archivos distintos. Un archivo
clsico de MATLAB .m donde se guarda el cdigo y un archivo .fig que contiene el
diseo de la interfaz. Desde MATLAB puede abrirse el archivo .m que al ser ejecutado
efecta una llamada al archivo .fig que se abre y muestra la interfaz.

38 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

CAPTULO 3

METODOLOGA _________________________________________________39

3.1 ECUACIONES DE MODELO________________________________40

3.2 EXPERIMENTO__________________________________________46

3.3 PROGRAMACIN________________________________________49

Guillermo Nieva Garca-Villaraco 39


METODOLOGA

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 cintica de la reaccin de saponificacin del
acetato de etilo con sosa puede ajustarse a un segundo orden del tipo:

Siendo Ca la concentracin para cada momento de tiempo de acetato de etilo y Cb la


concentracin en cada instante de hidrxido de sodio. La constante de velocidad se ve
significativamente afectada por la temperatura, por lo tanto ha de ser calculada a
travs de la expresin de Arrhenius:

( )

Los datos de factor preexponencial (A) y de la energa de activacin (E) son


caractersticos de cada reaccin y se pueden encontrar en la bibliografa. Para realizar
los clculos necesarios en este proyecto se emplea la va tambin previamente
explicada en la que se parte de una constante conocida a una temperatura de
referencia:

( )
( ) ( )

Para utilizar esta ecuacin es necesario conocer la constante de velocidad (k) a una
temperatura de referencia (T0) y la energa de activacin de la reaccin de
saponificacin. Mediante la bsqueda bibliogrfica se utilizan los siguientes valores:

Energa de activacin : Ea = 48,39 Kj/mol

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

Con estos valores la ley de Arrhenius caracterstica de esta reaccin resulta:

( )
( )

40 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

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

El reactor objeto de simulacin en este proyecto es un CSTR con dos corrientes de


entrada, una para acetato de etilo y otra para el hidrxido de sodio. Estas entradas
disponen de sistema de regulacin de flujo, por lo que el caudal de reactivo ser una
variable de entrada en el programa. Se contemplan dos casos de diseo, 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 tambin una variable
de entrada al problema y se incorporarn las ecuaciones de balance de energa para
resolverlo.

En primer lugar se desarrollarn las ecuaciones necesarias para resolver el problema


en el caso isotermo y para ello se definen las variables e incgnitas propias.

Variables de entrada Descripcin


T (K) Temperatura del reactor en grados kelvin

V (l) Volumen total del reactor en litros

CA0 (mol/l) Concentracin inicial de acetato de etilo


en mol por litro

CB0 (mol/l) Concentracin inicial de hidrxido de


sodio en mol por litro

va (l/min) Caudal volumtrico de la corriente de


acetato de etilo en litros por minuto

vb (l/min) Caudal volumtrico de la corriente de


hidrxido de sodio en litros por minuto

Las incgnitas a resolver consisten bsicamente en la concentracin en cada instante


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

Incgnita Descripcin
Concentracin de acetato de etilo en un
Ca (t)
tiempo t

Concentracin de hidrxido de sodio en


Cb (t)
un tiempo t

Concentracin de acetato de sodio en un


Cc (t)
tiempo t

Cd (t) Concentracin de etanol en un tiempo t

Guillermo Nieva Garca-Villaraco 41


METODOLOGA

Una vez bien definido el problema se contina desarrollando las ecuaciones que es
necesario resolver para obtener los valores de las incgnitas en cada instante de
tiempo.

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


ecuacin a considerar se trata del balance molar para cada especie presente en el
reactor, cuya forma ms sencilla es:

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


cada instante de tiempo, el trmino de acumulacin permanece en la ecuacin.

Por otra parte al tratarse de un reactor CSTR se asume la hiptesis de mezcla


perfecta, segn 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 trmino de generacin ( ) 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 reaccin.

Puesto que se desea conocer la concentracin 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 reaccin de cada componente se


puede relacionar con la del resto a travs del coeficiente estequiomtrico. Para facilitar
el clculo se relacionan todas las velocidades de reaccin con la del elemento a.

42 Escuela Tcnica 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 concentracin de la especie y el caudal volumtrico 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 ms de una simplificacin. Se considera que el flujo de


salida es igual a la suma de los flujos de entrada por tratarse de una operacin 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 continuacin se sustituye la ley de velocidad combinada con la ecuacin de


Arrhenius para ajustar la constante de velocidad segn la temperatura:

( )
( ) ( )

( )
( ) ( )

( )
( ) ( )

( )
( ) ( )

Guillermo Nieva Garca-Villaraco 43


METODOLOGA

Llegado este punto ya se han desarrollado todos los balances molares hasta dejarlos
en funcin 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 vara con el tiempo. Por lo tanto la temperatura
deja de ser una variable de entrada en el problema y pasa a ser una incgnita.

Los balances molares del apartado anterior son perfectamente vlidos para este caso
y sern los que se introduzcan en MATLAB pero este sistema por si solo es irresoluble
ya que tiene 5 incgnitas (4 concentraciones y la temperatura) y tan solo 4 ecuaciones.
Se precisa de alguna otra ecuacin que equilibre el sistema y permita resolverlo. Esta
ecuacin es el balance de energa que se present anteriormente.

La expresin general para el balance de energa en un reactor es:

( ) [ ( ) ( )]( )

Que al combinar con la ley cintica y con la ecuacin de Arrhenius resulta:

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

44 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Los nuevos datos necesarios que aparecen en esta ecuacin son:

Capacidades calorficas -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 reaccin a 298.15 K = -56000 J/mol

Variacin de la capacidad calorfica media de la reaccin = 15 J/mol.K

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


implementar en MATLAB para su resolucin

Guillermo Nieva Garca-Villaraco 45


METODOLOGA

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 qumicos.

Particularmente en la asignatura de Experimentacin en Ingeniera Qumica donde


una de las prcticas que se realizan es precisamente la saponificacin de acetato de
etilo en un reactor CSTR.

El objetivo de esta prctica es estudiar el comportamiento de un reactor CSTR en


estado no estacionario durante el arranque alimentndolo con caudales con
concentraciones constantes de acetato de etilo y de hidrxido de sodio, inicialmente
lleno de agua.

Segn las condiciones de trabajo se puede considerar la reaccin de saponificacin


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 travs de la


conductividad elctrica por ser la medida ms sencilla y fcil de realizar. Tan solo uno
de los reactivos aporta a esta propiedad por que se facilita la medida.

Solo el hidrxido de sodio y el acetato de sodio, en menor medida, tienen


conductividad elctrica cuando se encuentran en disolucin, por tanto se puede
afirmar que la conductividad total del reactor ser la conductividad del hidrxido de
sodio ms la conductividad del acetato de sodio:

La conductividad elctrica se puede relacionar fcilmente con la concentracin a


travs de una relacin proporcional del tipo:

Siendo Ka una constante caracterstica y Ca la concentracin de esa especie en un


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

46 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Las constantes que relacionan la conductividad con la concentracin tambin estn


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

[ ( )]

[ ( )]

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


mL. Las corrientes de alimentacin provienen de dos tanques conectados a dos
bombas peristlticas calibradas que dan un caudal ajustable a las necesidades del
experimento.

Estas corrientes de alimentacin estn compuestas por dos disoluciones 0.1M de


acetato de etilo y de hidrxido 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 podrn ser transformados en datos de
concentracin con las relaciones anteriormente expuestas.

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


convierte en un reactor intermitente ya que la operacin deja de ser en continuo.

Se continan tomando datos de conductividad durante otros 80 minutos para observar


la progresin 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 desaparicin 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 Garca-Villaraco 47


METODOLOGA

Una vez recogidos todos los datos se elaboran las correspondientes graficas de
conductividad frente a tiempo y, a travs de las correlaciones, las grficas de
concentracin de reactivo frente a tiempo.

A continuacin se desarrolla la programacin del cdigo de la interfaz.

48 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

3.3 PROGRAMACIN

En primer lugar, a la hora de generar una interfaz grfica, 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 aadir objetos.

Plantilla del editor GUI en blanco

A continuacin se comienza a aadir los objetos que se consideren oportunos para el


diseo 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 numrico o del tipo slider que consiste en una
barra a la que se le adjudican valores lmites.

Objetos de mando: Este grupo est compuesto por botones que realizan una
accin al ser pulsados. Esta accin est determinada en el apartado Callback
del objeto en cuestin dentro del cdigo.

Objetos indicativos: Se trata de cuadros de texto no editable que acompaan a


otros objetos y tienen como funcin indicar de que objeto se trata.

Guillermo Nieva Garca-Villaraco 49


METODOLOGA

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 cdigo automticamente al guardar el


archivo .figure

Este cdigo est compuesto por la inicializacin de la interfaz y fragmentos de cdigo


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 resolucin del problema como concentraciones iniciales de los
reactivos, temperatura

50 Escuela Tcnica 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 cdigo asociado a este cuadro es:

El primer fragmento de cdigo corresponde al Callback. Este objeto almacena el valor


de la temperatura introducido en la variable Temp que puede ser utilizada para los
clculos. 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 vlidas.

El segundo fragmento no es ms que la inicializacin del objeto.

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

-Volumen:

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

Guillermo Nieva Garca-Villaraco 51


METODOLOGA

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.

-Concentracin inicial de acetato de etilo:

Aqu se introduce la concentracin inicial en mol por litro de la disolucin de acetato de


etilo que se utiliza en la reaccin que se quiere simular.

Al igual que ocurra con el volumen, se almacena el valor introducido en la variable


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

-Concentracin inicial de hidrxido de sodio:

Este fragmento de cdigo es exactamente igual que el anterior, con la salvedad de que
el valor de concentracin inicial de hidrxido de sodio se almacena en la variable CB0

-Caudal volumtrico de la corriente de acetato de etilo:

En este cuadro se puede introducir de manera manual y directa el valor del caudal
volumtrico 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 Tcnica 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 volumtrico de la corriente de hidrxido sdico:

Al igual que en el caso anterior este cuadro puede ser utilizado para introducir
manualmente y de manera directa el valor del caudal volumtrico de esta corriente.
Este valor tambin 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 energa. En ella se introduce el valor del
calor intercambiado en julios por segundo del reactor con el exterior.

Para esta variable y con intencin puramente didctica se elige una forma distinta de
almacenar el valor. En este caso el Callback se deja vaco y se utiliza la funcin get
mas adelante en el cdigo. Esta funcin 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 posicin y, acorde a esta
posicin, se asigna un valor.

De esta manera se introducirn los valores de caudal volumtrico de las corrientes de


reactivos. Anteriormente se present una manera alternativa de introducir estos
valores de manera directa a travs de un cuadro de texto editable.

Guillermo Nieva Garca-Villaraco 53


METODOLOGA

El fragmento de cdigo correspondiente a estos objetos es:

En la primera instruccin se guarda el valor correspondiente a la posicin del marcador


en la variable va y en la segunda instruccin se muestra este valor en el cuadro
editable.

El cdigo para la variable vb correspondiente a la corriente de hidrxido de sodio es


exactamente igual a este.

Para acotar los valores mximos y mnimos que puede tomar la variable por medio del
slider se debe abrir la herramienta Property Inspector y elegir los lmites que puede
tomar esta variable.

En este caso se elige un valor mximo de 0,7 l/min por tratarse de un software
orientado a una prctica de laboratorio con reactores a escala de laboratorio, por ello
se considera este valor como adecuado para un caudal volumtrico.

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 clculo 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 Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

El cdigo 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 botn aparece el texto Non-Isothermal y el clculo


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 clculo.

BOTONES TIPO PUSH

Estos botones realizan la accin programada en su fragmento de cdigo o Callback al


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

-Reset:

Este botn reinicializa todas las variables asociadas al clculo 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 Garca-Villaraco 55


METODOLOGA

El cdigo asociado a este objeto es:

La instruccin set asigna el nuevo valor de las variables despus 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 clculo, y se realiza la
llamada a las funciones que resuelven el sistema de ecuaciones diferenciales.

Posteriormente se generan las grficas correspondientes al clculo realizado. Por ser


un fragmento de cdigo bastante complejo se desglosa punto por punto para que sea
ms fcil de comprender.

56 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

En primer lugar se asignan valores a las constantes propias de la reaccin, que no se


ven alteradas sean cuales sean los valores de las dems variables introducidos. Estas
variables son la constante de gases ideales (R), la energa de activacin de la reaccin
de saponificacin (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 travs de la


variable Y y se calculan las tres constantes dependientes de la temperatura, la
constante de velocidad y las constantes propias del clculo de la conductividad
elctrica.

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

La funcin rigid recoge las 4 ecuaciones del modelo y la ecuacin que calcula la
conductividad elctrica de la disolucin que se encuentra en el interior del reactor.

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

Guillermo Nieva Garca-Villaraco 57


METODOLOGA

Una vez calculado programa se procede a generar las grficas en las que se expresan
los resultados:

Con esta instruccin se genera una figura y se dibuja en ella la grfica correspondiente
a las concentraciones. A continuacin y sobre la misma grfica se plasmarn los
resultados de los siguientes 80 minutos en los que el reactor acta 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 sern 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 grfica de forma que se aprecia en
una sola figura ambas partes del experimento.

Para generar la grfica de la conductividad se sigue el mismo desarrollo. El resultado


de un experimento isotermo cualquiera realizado con el software es:

58 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Una vez completa la parte de cdigo correspondiente al caso isotermo se contina


programando la parte del caso no isotermo. En primer lugar se corrobora a travs de la
variable Y que el programa va a realizar un clculo no isotermo:

Los pasos a seguir son los mismos que en el caso isotermo, la diferencia radica
esencialmente en la instruccin 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 funcin ode45 que en este caso ser el que se encuentra en la
funcin noISO.

Este modelo contiene las cuatro ecuaciones de balance molar, una por cada especie,
y el balance de energa necesario. En este problema al ser la temperatura una variable
ms 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
ecuacin extra dentro del modelo.

Las grficas que se generan en este caso son de concentracin frente a tiempo, al
igual que en el caso isotermo, y de temperatura frente a tiempo, sustituyendo a la
grfica de conductividad frente a tiempo.

Guillermo Nieva Garca-Villaraco 59


METODOLOGA

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


grficas:

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


programacin referente a este proyecto. Quedan bien definidos todos los apartados
correspondientes al clculo as como cada objeto presente en la interfaz.

Una vez terminada la programacin se comienza a estudiar los campos y los


propsitos para los que puede ser utilizado el programa dentro del mbito didctico y
como apoyo a la docencia de asignaturas que incluyan reactores qumicos en su
temario.

DESCRIPCIN DE LA INTERFAZ

Interfaz de usuario del simulador

60 Escuela Tcnica 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 botn Calculate que inicia la secuencia de clculo


y representacin de resultados. A cada lado de este botn se encuentran los objetos
para introducir el valor de los caudales volumtricos de las corrientes de entrada, de
manera analgica o digital.

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

Guillermo Nieva Garca-Villaraco 61


METODOLOGA

62 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

CAPTULO 4

RESULTADOS___________________________________________________63

4.1 VALIDACIN DE LOS RESULTADOS_________________________64

4.2 APLICABILIDAD DEL SOFTWARE____________________________71

4.3 VALORACIN DE IMPACTOS_______________________________77

Guillermo Nieva Garca-Villaraco 63


RESULTADOS

4.1 VALIDACIN 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 validacin se utilizan los datos obtenidos por los alumnos de la asignatura
Experimentacin en Ingeniera Qumica. Se recrearn las condiciones del
experimento de la prctica de esta asignatura con el simulador para que la
comparacin ser lo ms exacta posible.

Sin embargo hay factores que influyen en los datos recogidos por los alumnos en el
experimento y que pueden suponer una desviacin 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 condicin 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
agitacin puede no ser suficiente para alcanzar este rgimen y generar zonas en las
que la velocidad de reaccin sea menor que la que expresa el modelo ideal.

Otra posible causa de la desviacin 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 fabricacin o por
problemas de calibracin. Adems 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 prdida de algunos datos.

En cuanto a las condiciones en las que se realiza el experimento se puede afirmar que
la temperatura no vara por dos razones; se considera que las concentraciones
iniciales de los reactivos y la entalpa de reaccin 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 pequeos, se generan focos de calor dentro del reactor que
perturban las condiciones del experimento.

Por todo lo anteriormente expuesto se podrn observar diferencias en las grficas


elaboradas por los alumnos respecto a las grficas elaboradas por el simulador. Se
considerarn 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 Tcnica 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
- Concentracin inicial de acetato de etilo: CA0 = 0,1 M
- Concentracin inicial de hidrxido de sodio: CB0 = 0,1 M
- Caudal volumtrico de acetato de etilo: va0 = 36.3 mL/min
- Caudal volumtrico de hidrxido de sodio: vb0 = 42.8 mL/min

Los resultados obtenidos por el simulador con estos datos son:

A continuacin se muestra la comparativa entre los datos de conductividad o de


concentracin obtenidos por cada uno de los grupos de alumnos con los obtenidos por
el simulador:

GRUPO 1:

Guillermo Nieva Garca-Villaraco 65


RESULTADOS

A la izquierda la grfica elaborada por los alumnos del grupo 1 ilustra la evolucin del
hidrxido de sodio y del acetato de sodio. A la derecha la evolucin de las
concentraciones de todos las especies calculadas con el simulador.

Se aprecia como la tendencia de la concentracin de hidrxido de sodio es muy


parecida entre las dos grficas, alcanzndose el modo estacionario alrededor de 0.02
mol/L.

Para la concentracin de acetato de sodio se aprecia una ligera diferencia que puede
deberse al clculo realizado por los alumnos ya que en esa grfica el producto no
empieza a aparecer hasta aproximadamente los 7 minutos y medio de experimento.
Segn el modelo ideal de CSTR el producto comienza a formarse con t=0. Aun con
esa discrepancia, si se desplaza la lnea en la grfica 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 alimentacin hubiese sido
ms adelante podra haberse alcanzado el mismo punto de estabilizacin.

66 Escuela Tcnica 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 estabilizacin en el modo estacionario para el


hidrxido de sodio oscila alrededor del valor 0,02 mol/L. Tambin resulta el mismo
problema con la concentracin de producto que en el grupo 1.

GRUPO 3:

Se comparan en primer lugar las grficas de concentracin.

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 terica
calculada pero una vez ms aceptable.

Guillermo Nieva Garca-Villaraco 67


RESULTADOS

La concentracin calculada por este grupo es:

En este caso las concentraciones para el producto en los 7 primeros minutos estn
mal calculadas. La concentracin de un producto dentro de un reactor no puede ser
negativa en ningn momento. Sin embargo la evolucin de la concentracin del
reactivo si cuadra con la tendencia que presentan todas las grficas de los dems
grupos as como la tendencia de la grfica del simulador.

GRUPO 4:

Para el grupo 4 se compara la grfica de concentraciones por ser la nica de la que dispone:

Al igual que en casos anteriores durante los 7 primeros minutos de la grfica la


concentracin de producto es igual a 0. El resto de la grfica, al igual tambin 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 Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

GRUPO 5:

Las grficas de concentracin generadas por el grupo de alumnos y por el simulador


son:

Como en todos los casos anteriores no se representan datos de concentracin correspondientes a


los 7 primeros minutos. El resto de la grfica conserva tanto la tendencia de la curva como el
punto en el que se estabiliza y se entra en el rgimen estacionario.

GRUPO 6:

Las grficas de los alumnos del grupo 6 y del simulador son:

En este caso el grupo 6 calcula las concentraciones de ambos reactivos, adems de la


concentracin del producto dentro del reactor.

Guillermo Nieva Garca-Villaraco 69


RESULTADOS

Se puede apreciar cmo tanto la tendencia como el valor de concentracin en rgimen


estacionario se encuentran muy prximos a los generados por el simulador, siendo
ligeramente mayores.

GRUPO 7:

Las grficas correspondientes al grupo 7 y al simulador son:

En esta grafica aparecen las curvas de concentracin de ambos reactivos as como la


del producto. Al igual que en casos anteriores la tendencia de la curva es muy similar
entre la grfica experimental y la generada por el simulador. En este caso los valores
de concentracin del rgimen estacionario son ligeramente mayores que los anteriores
y mayores que los tericos. Esta desviacin puede deberse a algn error en la toma
de datos o en el clculo de las concentraciones a partir de la conductividad.

Segn 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 Tcnica 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
Tecnologa Qumica de la Escuela Tcnica Superior de Ingenieros Industriales. Por
ello el primer uso al que se puede aplicar este simulador es a preparar previamente la
prctica de la asignatura de Experimentacin en Ingeniera Qumica correspondiente
a la reaccin de saponificacin de acetato de etilo en un reactor tipo CSTR.

Con este simulador, los alumnos pueden practicar antes de acudir al laboratorio a
realizar la prctica. 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 ms efectiva. Tambin
puede resultar de ayuda a la hora de elaborar informes o preparar grficas 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 cdigo).

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 varan los resultados e interpretar a que se deben esas
variaciones.

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

CUESTIONARIOS PREVIOS A LA PRCTICA:

Representar (aproximadamente) los valores de conductividad obtenidos durante el


experimento con agitacin, sealando claramente el punto en que se detiene la
alimentacin. Sobre la misma grfica, y de forma claramente identificable, representar
cualitativamente la evolucin temporal de la conductividad que podra esperarse si se
hubiera realizado el mismo experimento con agitacin (ambas fases: con alimentacin
continua, y con alimentacin detenida):

Guillermo Nieva Garca-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 evolucin de la conductividad segn el


experimento original y con una temperatura 10 grados superior:

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


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

En el experimento a mayor temperatura, que corresponde a la grfica de la derecha, el


valor de la conductividad en el momento del corte de alimentacin es algo ms grande
que en el caso anterior (casi 8 miliSiemens) y el valor estacionario cuando no existe
alimentacin es ligeramente superior a 6 miliSiemens. Al ser la temperatura mayor, la
constante cintica crece por lo que se tarda menos tiempo en alcanzar el valor
estacionario de conductividad sin agitacin (la reaccin ocurre ms deprisa). La
conductividad final ser ms alta por efecto de la temperatura sobre las constantes
que relacionan la concentracin con la conductividad.

72 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Pregunta 2:

Con caudales de aproximadamente 30 y 55 cm3/min de disolucin de NaOH y AcEt


respectivamente.

En este caso, tanto la conductividad en el momento del corte de alimentacin 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 ms de 5.

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


NaOH, que es la especie que ms contribuye a la conductividad total. Al encontrarse
uno de los reactivos en dficit, la velocidad tambin disminuye de forma notable
respecto al primer experimento.

Pregunta 3:

Con caudales de aproximadamente 32 y 27 cm3/min de disolucin de NaOH y AcEt


respectivamente.

Guillermo Nieva Garca-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
alimentacin es ligeramente inferior. Al conservarse la misma relacin de caudales, la
conductividad final en la parte sin alimentacin es la misma, pero en el caso en el que
existe alimentacin el tiempo de residencia se ve aumentado al disminuir los caudales
volumtricos totales. Esto conlleva una mayor conversin en la reaccin y por tanto
una menor cantidad de NaOH, que al ser la especie que ms 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 disolucin de NaOH y AcEt


respectivamente

74 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

En este caso, la conductividad del estado estacionario tanto con alimentacin 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 ms 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 concentracin con la conductividad sean ms pequeas y como
consecuencia los valores de conductividad tambin sean menores.

Pregunta 7:

Con un reactor con un volumen de 1300 ml.

Guillermo Nieva Garca-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 grficas, la conductividad es mayor en el segundo
caso ya que al ser el reactor ms pequeo tambin disminuye el tiempo de residencia.

Al disminuir el tiempo de residencia disminuye la conversin de la reaccin, lo que


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

76 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

4.3 VALORACIN DE IMPACTOS

En este apartado se pretende analizar el impacto que este proyecto supone a varios
niveles. Los impactos a analizar son: social, econmico 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 Tcnica
Superior de Ingenieros Industriales para dar soporte y apoyo a las diferentes
asignaturas del plan de estudios de Grado en Ingeniera Qumica que tuviesen relacin
de una u otra manera con los reactores qumicos. En particular este simulador es
especialmente aplicable a las asignaturas Experimentacin en ingeniera qumica y a
Reactores Qumicos

Con esta herramienta, los alumnos pueden tanto preparar las sesiones previamente
adquiriendo conocimientos del funcionamiento de este tipo de reactor aplicado a esta
reaccin o para prever que tipo de resultados cabe esperar que se obtengan. De esta
manera pueden aprovechar mucho mejor las sesiones, ya sean prcticas o tericas,
en las que se imparte este tipo de formacin.

Por otra parte esta herramienta tambin 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
tambin detectar errores en el clculo puesto que representa los resultados de
conductividad, que son experimentales y se toman directamente en el experimento,
como los resultados de concentracin 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 duraran ms 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 ms para adquirir los conocimientos que como
ingenieros necesitan. En cuanto a los profesores, tambin pueden utilizar esta
herramienta para impartir los conocimientos que han de adquirir sus alumnos de una
manera ms sencilla y visual que solo a travs de ecuaciones y nmeros.

Guillermo Nieva Garca-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

- Disolucin de hidrxido 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 energa
que se ahorra por cada experimento simulado. En el caso de los experimentos que no
necesiten intercambio de calor extra la cantidad de energa ahorrada es la
correspondiente a la agitacin. En el caso de un experimento que necesite intercambio
de calor esta energa tambin se suma a la cuenta de energa que se ahorra.

IMPACTO ECONMICO:

Este impacto est ntimamente relacionado con el medioambiental puesto que las
partidas a las que afecta son prcticamente las mismas. Con este simulador se
ahorran costes directos como por ejemplo los reactivos a utilizar en cada uno de los
experimentos. Adems la energa que se necesita para la agitacin en el caso que no
haya intercambio de calor y la energa de la agitacin y del intercambio de calor en
caso de que existiese.

Por otra parte habra que tener en cuenta el coste que supondra el nmero de
reactores a escala de laboratorio que seran 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 tambin se considera una ventaja econmica al poder ser invertido en
cualquier otra actividad.

78 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

CAPTULO 5

CONCLUSIONES_________________________________________________79

5.1 CONCLUSIONES_________________________________________80

5.2 LNEAS FUTURAS________________________________________82

5.3 PLANIFICACIN Y PRESUPUESTO__________________________84

Guillermo Nieva Garca-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 quera conseguir. Estos objetivos son:

1) Desarrollar el modelo de ecuaciones adecuado a este reactor y a esta reaccin

2) Programacin del cdigo MATLAB y elaboracin de la interfaz GUI.

3) Validacin de los resultados con datos experimentales.

Se puede concluir que estos objetivos iniciales han sido satisfactoriamente cumplidos
en este proyecto. La bsqueda bibliogrfica de datos necesarios para la programacin
de este simulador aporta datos fiables sobre una reaccin que es muy trabajada a
nivel de laboratorio. Esta reaccin es ideal para una sesin prctica de laboratorio en
la que se pretenda determinar parmetros cinticos. Tiene un mecanismo muy
estudiado y definido, adems los reactivos que se utilizan no son peligrosos, txicos o
corrosivos. Por estas razones muchos profesores la eligen para impartir sesiones de
laboratorio. Los datos seleccionados para la elaboracin de este proyecto proceden de
ensayos y artculos publicados en revistas cientficas. Al disponer de variedad de
artculos 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 clculo 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 ingeniera de las reacciones qumicas H. Scott Fogler. Las ecuaciones
finales se corresponden con el sistema no estacionario y no isotermo del modelo ideal
de CSTR. Para simular la evolucin de las concentraciones una vez se ha cortado la
alimentacin se utiliza el modelo Batch. Las ecuaciones desarrolladas que se utilizan
para ello tambin corresponden al estado no estacionario de este modelo.

La programacin del cdigo MATLAB es la parte del proyecto que ms tiempo ha


necesitado. Tras la investigacin necesaria para conocer el funcionamiento y la
sintaxis bsica de este lenguaje de programacin 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 resolucin 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 cdigo que generen resultados falsos o errores
que no permitan visualizarlos.

Para terminar, la validacin de resultados del simulador es tambin exitosa. Se han


comparado los resultados del software con los obtenidos experimentalmente por 7
grupos distintos de alumnos, que realizaron la prctica en momentos distintos y la
conclusin de esta validacin es positiva. El resultado del simulador se ajusta bastante
bien a los datos experimentales del laboratorio. Existen pequeas diferencias que
pueden deberse a multitud de errores que se explican en el apartado de validacin,
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 Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

En definitiva la resolucin de proyecto puede considerarse positiva y correcta. A nivel


de programacin el software no tiene errores que no permitan su ejecucin y a nivel de
resultados, como se aprecia en la validacin, la herramienta funciona de manera
correcta.

Con la realizacin 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 Garca-Villaraco 81


CONCLUSIONES

5.2 LNEAS FUTURAS


En este apartado se tratan de fijar las lneas futuras de este proyecto y el alcance que
pueda llegar a tener con ms recursos materiales y tiempo. Ya sea por parte de otro
alumno, profesor o cualquier otra persona la programacin ofrece una variedad casi
infinita de mejoras y avances para este simulador. Las lneas futuras que se prevn
para este proyecto pueden clasificarse en dos grandes grupos:

- Relacionados con las reacciones qumicas: Se podra incorporar a este


simulador una librera con distintas reacciones qumicas, de manera que el
usuario podra elegir qu tipo de reaccin qumica utilizar segn sus
necesidades.

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


reacciones tuviesen los mismos ordenes cinticos que la reaccin original, solo
habra que aadir los parmetros cinticos como energa de activacin y
constante preexponencial al cdigo ya existente. En el caso de que las
reacciones que se incorporen tengan una cintica distinta a la saponificacin
de acetato de etilo esta implementacin se complica. Para cada tipo habra que
recalcular las ecuaciones de modelo sustituyendo la antigua formula de la
velocidad de reaccin por la que corresponda en cada caso. Sera necesario
escribir tantas funciones como modelos de cintica hubiese e implementar una
herramienta de llamada para poder elegirlas.

La ventaja que supone aadir diferentes tipos de ecuaciones al simulador


radica en que estas sean difciles de realizar o peligrosas a escala de
laboratorio. Con esta herramienta se podran 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 qumico. Al igual que para las
diferentes leyes cinticas de las reacciones, este simulador puede aplicarse a
diferentes tipos de reactores qumicos.

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 sera similar a la


implementacin de las diferentes leyes cinticas. Habra que escribir una
funcin con las ecuaciones de modelo correspondientes a cada uno de los
tipos de reactor y aadir un objeto que permitiese seleccionar uno u otro.

La ventaja fundamental en aadir diferentes tipos de reactores al simulador es


que se podra comparar de una manera fcil y sencilla que reactor conviene
ms a una determinada reaccin en unas determinadas condiciones. Con las
grficas que se generan como resultado se puede comparar la evolucin
temporal de las concentraciones de cada una de las especies y los valores que
se alcanzan con el rgimen 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 diseo
de reactores qumicos.

82 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Desarrollando estas lneas futuras, incorporando una librera de datos sobre distintas
reacciones qumicas y escribiendo el cdigo correspondiente a las funciones que
representen los distintos modelos de reactor qumico se consigue un simulador muy
completo para el apoyo didctico a las asignaturas de ingeniera relacionadas con los
reactores qumicos.

Guillermo Nieva Garca-Villaraco 83


CONCLUSIONES

5.3 PLANIFICACIN 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 elaboracin:

Artculo Precio ()

Ordenador Lenovo Z570 650.00

Licencia acadmica 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
acadmicas, es decir que solo pueden ser utilizadas en el mbito universitario para la
divulgacin entre profesores y alumnos. En el caso de que se quisiese aplicar este
software a empresas o particulares los precios indicados en este presupuesto
variaran.

Cabe destacar de igual manera que la licencia de MATLAB que se incluye en este
presupuesto corresponde a la versin bsica. La herramienta GUI se encuentra dentro
de esta versin, pero en el caso de que se necesitasen otras herramientas o toolboxes
adicionales habra 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 Tcnica 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 ms primitiva hasta la ms actual, del cdigo 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

PLANIFICACIN TEMPORAL:

La planificacin temporal comienza en el momento en que la propuesta de proyecto es


aceptada por el tutor. La duracin abarca desde Septiembre del curso acadmico
2015/2016 hasta Junio de ese mismo curso, convocatoria en la que se entrega.

La planificacin temporal se puede dividir en cinco grandes tareas:

1) Bsqueda bibliogrfica: Bsqueda de todos los datos necesarios para la


elaboracin del proyecto.

2) Desarrollo del modelo: Elaboracin de los sistemas de ecuaciones que


modelan el comportamiento del reactor CSTR

3) Programacin del cdigo: Desarrollo del cdigo MATLAB que genera la interfaz
grfica del simulador.

4) Tratamiento de los resultados: Validacin con datos experimentales y


aplicabilidad a problemas reales de los alumnos.

5) Elaboracin de la memoria.

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


planificacin temporal.

Guillermo Nieva Garca-Villaraco 85


BIBLIOGRAFIA

BIBLIOGRAFA
[1] Adolfo Eduardo Obaya, UNAM (2012) Clculo de parmetros en
cintica qumica

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


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

[3] David Cruz (2013) Curso bsico de MATLAB //


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

[4] Diego Barragn Guerrero, (2008), Manual de usuario GUI en


MATLAB

[5] Smith, J. M. (1997). Ingeniera de la Cintica Qumica. Editorial


CECSA. Mxico.

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

[7] Fogler, S. (2012). Elementos de ingeniera de las reacciones


qumicas. 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: Modelizacin y comprobacin
experimental. Tesis Doctoral. Universidad Politcnica de Catalua
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 Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

ANEXOS
CDIGO COMPLETO:

Funcin 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 Garca-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 Tcnica 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 Garca-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 Tcnica 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 Garca-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 Tcnica 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 Garca-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 Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

Funcin 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

Funcin 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 Garca-Villaraco 95


ANEXOS

Funcin 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 smbolos que tengan como subndice i hacen referencia a cualquiera
de las especies presentes en el reactor (Acetato de etilo, Hidrxido de sodio, Acetato
de sodio o etanol):

- Fio : Caudal molar inicial de la especie i

- Fi : Caudal molar de la especie i

- Gi : Trmino de generacin de i en el balance molar

- Ni : Nmero de moles de la especie i

- vi : Caudal volumtrico de la corriente de la especie i

- Ci0 : Concentracin inicial de la especie i

- Ci : Concentracin de la especie i

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

- Ea : Energa de activacin

- R : Constante de los gases ideales

- T0 : Temperatura inicial

- T : Temperatura del experimento

- V : Volumen del reactor

- ri : Velocidad de generacin/desaparicin de la especie i

96 Escuela Tcnica Superior de Ingenieros Industriales


SIMULADOR CSTR COMO APOYO A LA DOCENCIA

- Q : Calor intercambiado con el exterior

- i : coeficiente de relacin estequiomtrico con el reactivo limitante

- Cpi : Calor especifico de la especie i

- HRX (TR) : Calor de reaccin inicial a la temperatura de referencia

- Cp : Incremento del calor especifico medio en la reaccin

- X : Conversin de la reaccin qumica

DIAGRAMA DE GANTT:

A continuacin se presenta el diagrama de Gantt correspondiente a la planificacin


temporal del proyecto.

Guillermo Nieva Garca-Villaraco 97

Das könnte Ihnen auch gefallen