Académique Documents
Professionnel Documents
Culture Documents
REACTOR SIMULATOR:
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:
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.
Desarrollando este balance para cada una de las especies de esta reaccin se obtiene
el sistema de ecuaciones diferenciales a resolver:
( )
( ) ( )
( )
( ) ( )
( )
( ) ( )
( )
( ) ( )
( )
( ) [ ( ) ( )]( ( ) )
Una vez fijadas todas las ecuaciones necesarias para resolver el problema se procede
a la programacin de la interfaz de usuario en MATLAB:
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
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.
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.
CAPTULO 1_________________________________________________________9
1.1 ANTECEDENTES____________________________________________10
1.2 JUSTIFICACIN____________________________________________ 11
CAPTULO 2________________________________________________________ 13
2.2.1 CSTR______________________________________________ 30
2.3 MATLAB___________________________________________________32
CAPTULO 3________________________________________________________ 39
3.2 EXPERIMENTO_____________________________________________ 46
3.3 PROGRAMACIN___________________________________________ 49
CAPTULO 4________________________________________________________ 63
CAPTULO 5________________________________________________________ 79
5.1 CONCLUSIONES____________________________________________80
BIBLIOGRAFA______________________________________________________86
ANEXOS___________________________________________________________87
CAPTULO 1
INTRODUCCIN Y OBJETIVOS_____________________________________9
1.1 ANTECEDENTES_________________________________________10
1.2 JUSTIFICACIN__________________________________________11
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.
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.
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.
-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.
CAPTULO 2
FUNDAMENTO TERICO_______________________________13
2.3 MATLAB__________________________________________32
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.
Y, reordenando en funcin de A:
( )
ORDEN DE VELOCIDAD
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:
( )
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
( )
( ) ( )
-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.
Orden 0: [ ] [ ]
Orden 1: [ ] [ ]
Orden 2: [ ] [ ]
donde
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:
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.
( ) ( )
dnde
REACTIVOS QUMICOS
- Acetato de etilo:
Usos y manipulacin:
- Hidrxido de sodio:
Usos y manipulacin:
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.
El balance molar para la especie a en ese volumen de sistema y para cualquier tiempo
t puede expresarse de la siguiente manera:
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.
dnde:
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 operador i se utiliza para relacionar todas las corrientes iniciales con la del reactivo
limitante a, de forma que puede expresarse como:
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.
( ) ( ) ( )
( ) [ ( ) ( )]
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.
( ) [ ( ) ( )]
( ) [ ( ) ( )]( )
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.
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.
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.
dnde:
2.2.1 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.
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.
MATLAB y las toolboxes estn integrados entre s de manera que se pueda trabajar
conjuntamente. Ofrecen funcionalidades especficas para aplicaciones cientficas y de
ingeniera.
SISTEMAS DE ECUACIONES:
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.
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:
[ ] ( ) )
Dnde:
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.
ode23s Baja ode23s puede ser ms eficiente que ode15s en problemas con tolerancias de
error constante.
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.
Este entorno forma parte integrada de MATLAB por tanto, se accede a l desde el
propio cdigo, como se muestra en la siguiente imagen
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.
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:
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.
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
Sin embargo el apartado string corresponde al texto que aparecer en este objeto, un
botn, en la interfaz grfica.
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.
CAPTULO 3
METODOLOGA _________________________________________________39
3.2 EXPERIMENTO__________________________________________46
3.3 PROGRAMACIN________________________________________49
( )
( )
( ) ( )
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:
( )
( )
Una vez obtenida la ley de velocidad de la reaccin que tiene lugar dentro del reactor
se procede a definir este.
Incgnita Descripcin
Concentracin de acetato de etilo en un
Ca (t)
tiempo t
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.
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:
Siguiendo este razonamiento se sustituyen los flujos molares en los balances molares
del sistema a resolver:
( )
( )
( )
( )
( )
( ) ( )
( )
( ) ( )
( )
( ) ( )
( )
( ) ( )
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.
( )
( ) ( )
( )
( ) ( )
( )
( ) ( )
( )
( ) ( )
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.
( ) [ ( ) ( )]( )
( )
( ) [ ( ) ( )]( ( ) )
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.
[ ( )]
[ ( )]
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:
( )
( ( ) )
( )
( ( ) )
( )
( ( ) )
( )
( ( ) )
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.
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.
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.
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
-Temperatura:
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:
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
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.
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:
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.
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.
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.
-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.
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.
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.
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.
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.
DESCRIPCIN DE LA INTERFAZ
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.
CAPTULO 4
RESULTADOS___________________________________________________63
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.
GRUPO 1:
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.
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 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.
GRUPO 3:
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.
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:
GRUPO 5:
GRUPO 6:
GRUPO 7:
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.
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.
Pregunta 1:
Pregunta 2:
Pregunta 3:
Pregunta 4:
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.
Pregunta 5:
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:
Pregunta 7:
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.
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.
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.
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
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.
CAPTULO 5
CONCLUSIONES_________________________________________________79
5.1 CONCLUSIONES_________________________________________80
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:
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 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.
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.
Artculo Precio ()
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.
Total 8950.00
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.
Partida Coste ()
Total 10179.00
PLANIFICACIN TEMPORAL:
3) Programacin del cdigo: Desarrollo del cdigo MATLAB que genera la interfaz
grfica del simulador.
5) Elaboracin de la memoria.
BIBLIOGRAFA
[1] Adolfo Eduardo Obaya, UNAM (2012) Clculo de parmetros en
cintica qumica
[6] Luyben, W.L. (1990). Process modeling, simulation, and control for
chemicalengineers. McGraw-Hill. New York.
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
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- 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)
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
[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))
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)
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);
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
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);
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):
- Ci : Concentracin de la especie i
- Ea : Energa de activacin
- T0 : Temperatura inicial
DIAGRAMA DE GANTT: