Sunteți pe pagina 1din 23

Conversión hidrotérmica de glicerol catalizado por

catalizadores basados en Cu en solución acuosa de NaOH.


Daniela Franco Gómez a & Duvan Mendoza Fajardo b
a
Facultad de Minas, Universidad Nacional de Colombia, Medellín, Colombia dafrancogo@unal.edu.co
b
Facultad de Minas, Universidad Nacional de Colombia, Medellín, Colombia. damendozaf@unal.edu.co

1. Descripción del proceso. por la posibilidad que ofrece de polimerizarse y producir


plásticos biodegradables; y el costo de producción alto
1.1. Importancia del proceso. para aplicaciones a gran escala.
Dichos costos pueden ser disminuidos mediante el
En la actualidad la síntesis de materiales a partir de empleo de materias primas como desechos
biomasas ha ganado mucha fuerza en las últimas décadas agroindustriales, esto ayudaría a la disminución de gran
debido al potencial en el proceso y a las diferentes parte de los costos.
propiedades que se pueden obtener en el producto final.
Este es el caso del glicerol, que es una biomasa útil para 1.2. Reacciones presentes.
la síntesis de muchos productos químicos con alto valor
agregado como 1,2-propapodiol, 1,3-propanodiol, La conversión hidrotérmica de glicerol catalizado por
acroleína, ácido acrílico y ácido láctico, los cuales se catalizadores basados en Cu en solución acuosa de
obtienen a partir de diversos procesos como lo son la NaOH presenta las siguientes rutas de reacción:
deshidratación, hidrogenólisis y algunos métodos de
oxidación. • Ruta principal.

El ácido láctico tiene un amplio rango de aplicaciones en


la industria alimenticia, cosmética, química y
farmacéutica. Así mismo se investiga constantemente
opciones que permitan disminuir costos de obtención a
través de nuevos sustratos, nuevos procesos de
separación y fermentación a partir de los cuales se Figura 1. Conversión hidrotérmica de glicerol a ácido láctico
puedan obtener ácido láctico con altas concentraciones y catalizado por catalizadores basados en Cu.
alto rendimiento. Tradicionalmente el ácido láctico o en
su forma ionizada, el lactato puede ser obtenido por vía • Reacciones secundarias.
química a partir de hidrólisis ácida, reacción de alta
presión o por vía biotecnológica basada en la
fermentación de sustratos ricos en carbohidratos a partir
de microorganismos, por ejemplo, se produce mediante
la fermentación de carbohidratos (ej. Glucosa derivada
de almidón). Sin embargo, la eficiencia y la
productividad por el método de fermentación son bajas y
Figura 2. División oxidativa del lactato en acetato,
deben mejorarse [1]
formiato y carbonato.
Existen dos tipos de isómeros ópticos, el D (-) láctico y
el L (+) láctico, ambas formas isoméricas del ácido
láctico pueden ser polimerizadas y se pueden producir
polímeros con diferentes propiedades dependiendo de la
composición. La demanda de ácido láctico crece
rápidamente porque puede usarse como monómero para
la síntesis de plásticos de ácido poliláctico biodegradable
y materiales médicos biocompatibles. El ácido láctico se Figura 3.División oxidativa de gliceraldehído a oxalato,
produce actualmente mediante la fermentación de formiato y carbonato.
carbohidratos (por ejemplo, glucosa derivada de
almidón). Sin embargo, la eficiencia y la productividad
por el método de fermentación son bajas y deben
mejorarse.

A pesar de que la producción industrial de ácido láctico


es un proceso antiguo, está en constante investigación
debido a que se encuentran nuevas aplicaciones al ácido
Figura 5. Ruta principal con condiciones de operación.

Se definió una producción de ácido láctico de 3670


Figura 4.Hidrogenación de glicerol a 1,2-propanodiol
ton/año, por lo que se requiere producir 420 kg/h de
catalizada por catalizadores basados en Cu.
este. Una vez establecido dicho flujo, se realizó el
calculó del flujo másico de glicerol y de NaOH
Para favorecer la ruta de interés (Fig.1) es necesario la necesarios para obtener una conversión del 85%.
adición de una solución de NaOH con una relación molar Empleando valores de masas molares para el glicerol
respecto al glicerol de 1,1:1 y una temperatura de y ácido láctico de MGli=92,1 g/mol y MA.L=90,08
operación de 230°C, lo cual nos entrega valores de g/mol respectivamente se obtuvo que un flujo de
selectividad en un rango de 88% a 90% y de conversión glicerol requerido de 505,2 kg/h y un flujo másico de
de glicerol entre 78-91%.
NaOH de 241,4 kg/h, este flujo se halló usando masa
molar de MNaoH=40 g/mol y una relación molar de
1,1:1 de NaOH respecto al glicerol. También se
definieron valores de concentración de glicerol y
NaOH de 1 mol/L y 1,1 mol/L.

1.3. Propiedades termodinámicas de los compuestos.

H2 Lactic acid NaOH Glycerol


Cp (kj/kg) 14,2744 1,160427 1,217467 1,252126
Fugacity (psig) 209206 -1,47E+01 -1,47E+01 -1,47E+01
Fugacity coefficient 14236,62 4,67E-06 2,94E-18 2,20E-07
Entalphy (kj/Kmol) 3,73E-12 -599600 -197760 -577900
Entropy (kj/mol K) 0 -0,3474761 0,00922355 -0,4387053
Internal energy (kj/kmol) -2478,917 -602080 -200240 -580380
Free energy (kj/Kmol) 23707,31 -526430 -300580 -485100
Vapor pressure (atm) 14236,62 4,67E-06 2,94E-18 2,20E-07
Density (kg/m3) 31,27841 1220,91 1913,346 1258,078
Thermal conductivity (Watt/mk) 0,077347 0,2379311 0,529706 0,2831564
Viscosity (cp) 5,98E-06 42,02431 299,5352 866,3174
Surface tension (mn/m) 0 41,46863 231,5693 63,05371
Dipole moment 0 3,26773962 6,53547924 2,68015048
Molecular mass (g/mol) 2,01588 90,07884 39,99711 92,09472
Acentric factor -0,215993 1,0221 0 0,51269
Critical pressure (bar) 13,13 59,6 250 75
Specify gravity 0,3 1,22398 1,92229 1,26124
Boiling point (°C) -252,76 216,85 1556,85 287,85
Critical temperature (°C) -239,96 401,85 2546,85 576,85
Tabla 1. Propiedades termodinámicas de los compuestos. Tomadas de Aspen plus, Modelo termodinámico NRTL.

El modelo usado para calcular estas propiedades que se separan en dos fases líquidas. Como sus
fue el modelo NRTL usado para describir parámetros gij-qji son parámetros dependientes de
comportamientos no ideales en fase liquida. Esta la temperatura hace que la misma sea flexible.
puede estimar el comportamiento de soluciones
completamente miscibles y también los sistemas
El modelo NRTL expresar la concentración local • CB (mol/L) → Concentración de NaOH.
mediante la fracción molar de la especie • k →Constante de velocidad.
considerada. Esta se expresa:
• a y b →Órdenes de reacción para glicerol y
NaOH.
• las unidades de -rA son mol*gcat *h.

La constante de velocidad k sigue la ecuación de


Ecuación 1. Fracción molar por especie. Arrhenius:

La expresión que permite calcular los coeficientes


de actividad para la fase líquida de mezclas
multicomponentes en el modelo NRTL está dada
Donde:
por:
• A= 2,46 x10 11
• Ea= 117,2 kJ/mol
• R= 8,314 kJ/mol*k.

Debido a que la selectividad oscila en valores elevados


Ecuación 2. Coeficientes de actividad para la fase (88-90%) en la literatura no se reportan expresiones
líquida de mezclas multicomponentes en el modelo cinéticas para las rutas secundarias mencionadas
NRTL. anteriormente, ya que las pequeñas cantidades de los
componentes secundarios formados por dichas rutas no
afectan de forma significativa el proceso principal.
Donde:

2.1. VARIACIÓN DE LA VELOCIDAD DE


REACCIÓN CON DIFERENTES
PARÁMETRO.

Para tener una mejor noción de la velocidad de reacción


se observa su comportamiento en las siguientes gráficas
para las cuales se tomó en cuenta únicamente la
expresión cinética de la reacción principal, es decir, la
velocidad de desaparición de glicerol o velocidad de
producción de ácido láctico.
Los valores gij, gjj son las energías libres molares de
Gibbs de interacción entre pares de moléculas. Las cinéticas correspondientes a las demás rutas
presentadas anteriormente no se tuvieron en cuenta
puesto que no se encontraron reportadas en la literatura;
2. Expresión de velocidad de reacción (-ri): además, los compuestos secundarios producidos
presentan muy baja selectividad, es decir, los reactivos
La velocidad de reacción del proceso de conversión de
se convierten en ácido láctico en mayor proporción
glicerol en ácido láctico está determinada por la
(91%) que en los demás subproductos.
expresión:

Ecuación 3. Velocidad de reacción para la conversión


de glicerol en ácido láctico.

Donde:

• mcat (g) →Masa de catalizador.


• nA ( m o l ) →Número moles de glicerol que
reaccionan.
• CA (mol/L) → Concentración de glicerol.
3. Diseño de reactor.

Para la selección del reactor a usar en el proceso, se


analizan tres opciones de reactores diferentes, BATCH,
CSTR y PBR, para los cuales solo se consideró la
reacción principal (Fig.1). Para cada diseño se definió
como objetivo el flujo de ácido láctico a producir y de
esta forma poder comparar las condiciones obtenidas en
cada reactor que nos permitan elegir la opción que más
beneficie el proceso. Los datos iniciales que se tuvieron
en cuenta en cada reactor fueron:
Gráfico 1. Análisis de la velocidad de reacción en función de
la temperatura. Elaboración propia.
Flujo de ácido láctico a producir (mol/h) 4666

En este gráfico se evidencia el comportamiento Concentración inicial de glicerol (CA0) en


logarítmico de la velocidad de reacción a medida que 1
mol/L
incrementa la temperatura, de igual forma, la velocidad Concentración inicial de NaOH (CB0) en
de reacción presenta el mismo comportamiento en ya 1,1
mol/L
que la reacción se favorece a altas temperaturas. Flujo molar inicial de glicerol (FA0) en
5485
mol/h
Flujo molar inicial de NaOH (FB0) en
6035
mol/h
Flujo volumétrico (v) en L/h 10972
Energía de activación (Ea) en kJ/mol 117,2
Temperatura de operación (T) en K 503
Presión (atm) 1
Constante de los gases (R) en kJ/mol*K 8,314E-3
Factor pre-exponencial (K0) en
2,46E11
L2/mol*gcat*h
Densidad de catalizador (rho_c) en g/L 3320
Gráfico 2. Análisis de la velocidad de reacción en función Porosidad (phi) 0,63
de la concentración de glicerol. Elaboración propia. Tabla 2. Condiciones iniciales de diseño.

Para cada reactor se construyó un código en Matlab a


partir de ecuaciones de diseño y las consideraciones
iniciales. A continuación, se presentan las ecuaciones de
diseño usadas para cada reactor y los datos obtenidos de
cada código.

3.1. Reactor BATCH.

• Ecuación de diseño:

𝑑𝑁𝑖
= −𝑟𝑖 ∗ 𝑉 ∗ 𝑟ℎ𝑜𝑐 ∗ (1 − 𝑝ℎ𝑖)
𝑑𝑡
Gráfico 1.Análisis de la velocidad de reacción en función • Estequiometría (líquidos)
de la concentración de NaOH. Elaboración propia.
𝐹𝐴
𝐶𝐴 =
En los gráficos 2 y 3, se observa que la velocidad de 𝑣
𝐹𝐵
reacción es directamente proporcional a las 𝐶𝐵 =
concentraciones tanto de glicerol como del NaOH, esto 𝑣
𝐹𝐶
debido a que la reacción es de orden uno respecto a 𝐶𝐶 =
ambos compuestos. 𝑣
• Cinética: 3.2. Reactor CSTR.

𝑟𝐴 = −𝑘𝐶𝐴 𝐶𝐵 • Ecuación de diseño:


𝑟𝐵 = 𝑟𝐴 𝐹𝑖 − 𝐹𝑖0 = 𝑟𝑖 𝑤
𝑟𝐶 = −𝑟𝐴
Con las ecuaciones enunciadas y los datos de la tabla 2 • Estequiometría (líquidos)
se construyó un código en Matlab que resolviera dichas
ecuaciones (Ver anexos batch_2.m) en el cual se tanteó 𝐹𝐴
𝐶𝐴 =
el volumen del reactor hasta obtener el flujo molar de C 𝑣
𝐹𝐵
deseado. Los resultados obtenidos fueron los siguientes: 𝐶𝐵 =
𝑣
𝐹𝐶
𝐶𝐶 =
𝑣

• Cinética:

𝑟𝐴 = −𝑘𝐶𝐴 𝐶𝐵
𝑟𝐵 = 𝑟𝐴
𝑟𝐶 = −𝑟𝐴

Con las ecuaciones enunciadas y las condiciones


iniciales se construyó un código en Matlab que resolviera
dichas ecuaciones (Ver anexos CSTR.m) en el cual se
tanteó el volumen del reactor hasta obtener el flujo molar
de C deseado. Los resultados obtenidos fueron los
siguientes:

Gráfico 2. Cambio de moles con respecto al tiempo en


reactor BATCH.

Del gráfico 4, observamos que se obtienen


aproximadamente 1000 moles de C en un tiempo de
operación de 0,2 h, con lo cual obtenemos el flujo
deseado al operar dichos valores. Una vez definido el
tiempo operación se analiza a partir del grafico de
Conversión vs tiempo (Gráfico 5) que la conversión
alcanzada en dicho punto es de aproximadamente 0,99. De los resultados es claro que el volumen obtenido es
El volumen al cual se alcanzó dicho valor fue de 1000 L. mayor que el del reactor BATCH, esto debido a que la
conversión es menor en comparación con el mismo, lo
que hace necesario que el volumen incremente para
lograr el flujo de ácido láctico establecido como objetivo.

3.3. Reactor PBR.

• Ecuación de diseño:
𝑑𝐹𝑖
= 𝑟𝑖
𝑑𝑤
• Estequiometría (líquidos)

𝐹𝐴
𝐶𝐴 =
𝑣
𝐹𝐵
𝐶𝐵 =
𝑣
Gráfico 3.Conversión con respecto al tiempo en reactor 𝐹𝐶
BATCH. 𝐶𝐶 =
𝑣
• Cinética:
A partir de los datos reportados en la tabla 3, es posible
𝑟𝐴 = −𝑘𝐶𝐴 𝐶𝐵 observar grandes diferencias entre los diferentes
𝑟𝐵 = 𝑟𝐴 reactores. Se elige el reactor PBR debido a que se
𝑟𝐶 = −𝑟𝐴 considera la mejor de las 3 opciones analizadas pues a
pesar de tener un mayor τ (tiempo espacio), es la que
presenta un menor volumen además de mayor cantidad
A partir de estas ecuaciones y las condiciones iniciales de ácido láctico usando menos cantidad de catalizador.
presentadas en la tabla 2 se construyó un código en
Matlab que resolviera dichas ecuaciones (Ver anexos
PBR.m). Los resultados obtenidos fueron los siguientes:
4. Análisis dinámico y control isotérmico.

A pesar de seleccionar el reactor PBR para el diseño de


nuestro proceso se realizará el control sobre un reactor
CSTR por la complejidad que presenta el control del
PBR.

Se realizará un análisis a lazo abierto que muestre el


comportamiento de la variable objetivo de control ante
las diferentes perturbaciones para así seleccionar la
variable a manipular que será aquella que genere mayor
desviación sobre la variable a controlar. Para ello se
definió como variable a controlar la concentración de
ácido láctico a la salida del reactor (CC).

Para analizar el sistema en lazo abierto es necesario


conocer la función de transferencia del sistema para la
cuál se realizó un código en Matlab (anexo Control.m)
para su cálculo a partir del balance de materia para el cuál
se considerará CA0=CB0 por lo que la expresión del
balance queda:

𝑑𝐶𝐴 𝐹 𝐶𝐴0 − 𝐹 𝐶𝐴
= − 𝑘𝐶𝐴 2
𝑑𝑡 𝑉

Al encontrar la función de transferencia se realizó el lazo


Gráfico 4. Flujo molar por peso de catalizador en abierto que queda de la siguiente forma ante
reactor PBR. perturbaciones de flujo de entrada de glicerol y
concentración de entrada de glicerol:

En esta gráfica podemos observar el valor del peso de


catalizador al cual se logra el flujo de ácido láctico
objetivo.

Los datos seleccionados para realizar la comparación


entre los diferentes reactores se presentan a
continuación:

CRITERIO BATCH CSTR PBR


Volumen (L) 1000 2500 472
Tiempo 0,2 0,22 0,043
espacio (h)
Conversión 0,99 0,85 0,86
Tabla 3. Comparación de reactores a partir de datos
obtenidos de las simulaciones.
Figura 6. Control de lazo abierto.

Se realizan perturbaciones tipo escalón de un grado para la concentración de entrada de glicerol produce una
cada perturbación mencionada y se obtienen los desviación en mayor proporción que en el flujo de
siguientes resultados: entrada de glicerol, pero el flujo de entrada de glicerol
desvía con mayor rapidez la concentración de salida de
ácido láctico por lo que se elige como variable a
• Lazo abierto, perturbaciones de flujo y manipular.
concentración

El color azul representa concentración y el amarillo flujo


entrada. Al observar la gráfica se nota que el cambio en

Figura 7. Resultados de control de lazo abierto.

Una vez seleccionada la variable a manipular se realiza el lazo cerrado de control que queda de la siguiente forma:

Figura 8. Control de lazo cerrado.


Luego se usó la herramienta autotune de simulink para sintonizar el controlador encontrándose los siguientes valores para
las ganancias:

Figura 9. Sintonizador de controladores de simulink.

Por último, se analizó la respuesta del controlador ante la perturbación encontrándose el siguiente resultado:

Figura 10. Resultados de control de lazo cerrado.

De la gráfica anterior se ve que el controlador propuesto sistema sin generar un sobre pico muy alto ni
(PID) actúa rápidamente para mantener el set-point del oscilaciones.
5. Diseño del reactor PBR considerando Por falta de información respecto a las reacciones
múltiples reacciones. secundarias (2-7) las cinéticas se supusieron de primer
orden, además los valores de las velocidades específicas
Como se definió anteriormente, el reactor PBR es el más de reacción se estimaron con base a los datos de
adecuado para operar la reacción principal. Ahora se conversión, selectividad y rendimiento reportados en el
evaluará el sistema de reacciones múltiples con la artículo guía a una temperatura de 503K y 1atm de
intención de evitar altas concentraciones de productos no presión, por tanto:
deseados entre los que destacan los siguientes por sus
características peligrosas:
K1 0,1650 L2/(mol*gcat*h)
• Ácido fórmico: Se descompone al calentarlo con K2 0,0030 L2/(mol*gcat*h)
ácidos fuertes (como el ácido sulfúrico) K3 0,0020 L2/(mol*gcat*h)
produciendo monóxido de carbono. El ácido K4 0,0010 L2/(mol*gcat*h)
fórmico es moderadamente ácido. Reacciona K5 0,0005 L2/(mol*gcat*h)
violentamente con oxidantes y con bases fuertes
K6 0,0010 L2/(mol*gcat*h)
generando riesgo de incendio y explosión. Ataca
algunos plásticos y metales. K7 0,0005 L2/(mol*gcat*h)
Tabla 4. Constantes de velocidad para reacciones
• Ácido oxálico: Soluble en etanol y agua, múltiples.
cristaliza fácilmente en el agua en forma di
hidratada. Su punto de fusión hidratado es de Velocidades de reacción:
101.5 °C. Es un ácido fuerte en su primera etapa
de disociación debido a la proximidad del • 𝑟1 = −𝑘1 ∗ 𝐶𝐴 ∗ 𝐶𝐵
segundo grupo carboxílico. • 𝑟2 = −𝑘2 ∗ 𝐶𝐴
• 𝑟3 = −𝑘3 ∗ 𝐶𝐴
Calentándolo se descompone liberando • 𝑟4 = −𝑘4 ∗ 𝐶𝐶
principalmente dióxido de carbono (CO 2), • 𝑟5 = −𝑘5 ∗ 𝐶𝐹
monóxido de carbono (CO) y agua. • 𝑟6 = −𝑘6 ∗ 𝐶𝐷
• Ácido acético: El ácido acético concentrado es • 𝑟7 = −𝑘7 ∗ 𝐶𝐻
corrosivo y, por tanto, debe ser manejado con Ahora las velocidades de reacción por componentes son:
cuidado apropiado, dado que puede causar
quemaduras en la piel, daño permanente en los • 𝑟𝐴 = 𝑟1 + 𝑟2 + 𝑟3
ojos, e irritación a las membranas mucosas. Estas • 𝑟𝐵 = 𝑟1
quemaduras pueden no aparecer hasta horas
• 𝑟𝐶 = −𝑟1 + 𝑟4
después de la exposición. Los guantes de látex
• 𝑟𝐷 = −𝑟2 + 𝑟6
no ofrecen protección, así que deben usarse
• 𝑟𝐸 = −𝑟3
guantes especialmente resistentes, como los
• 𝑟𝐹 = −𝑟4 + 𝑟5
hechos de goma de nitrilo, cuando se maneja este
compuesto. • 𝑟𝐺 = −𝑟5 − 𝑟7
• 𝑟𝐻 = −𝑟6 + 𝑟7
El ácido acético concentrado se enciende con
dificultad en el laboratorio. Hay riesgo de Las selectividades y rendimientos a considerar serán
flamabilidad si la temperatura ambiente excede respecto a los compuestos mencionados por su carácter
dañino para el ser humano y el equipo:
los 39 °C (102 °F), y puede formar mezclas
explosivas con el aire sobre esta temperatura 𝑟𝐶
• Selectividad instantánea: 𝑆𝐶⁄ =
(límite de explosividad: 5,4 %-16 %). 𝑖 𝑟𝑖
𝐹
• Selectividad global: 𝑆𝑜𝐶⁄ = 𝐶
𝑖 𝐹𝑖
𝑟𝐶
• Rendimiento instantáneo: 𝑌𝐶⁄ =
𝐴 −𝑟𝐴
Las reacciones simplificadas consideradas en este diseño 𝐹𝐶
son: • Rendimiento global: 𝑌𝑜𝐶⁄ =
𝐴 𝐹𝐴0 −𝐹𝐴

1. Glicerol + NaOH → Ácido láctico Una vez definidas estas nuevas expresiones se pueden
2. Glicerol → Gliceraldehido añadir a las formuladas para diseño del reactor PBR con
3. Glicerol → 1,2-propanediol una sola reacción, por lo que nuevamente se elaboró un
4. Ácido láctico → Ácido acético código en Matlab (anexo Rxns_Multi.m) que permitió
5. Ácido acético → Ácido fórmico resolver el sistema de ecuaciones y analizar los
6. Gliceraldehido → Ácido oxálico siguientes resultados:
7. Ácido oxálico → Ácido fórmico
Gráfico 5. Flujo molar por peso de catalizador para
reacciones múltiples.
Gráfico 7. Selectividad instantánea de ácido láctico
respecto al ácido acético.

El gráfico 7 representa el comportamiento de los flujos


de cada componente a las condiciones de operación
planteadas, nótese que una pequeña proporción de
glicerol (A) se convierte en los productos no deseado
siendo el ácido fórmico el de mayor flujo entre estos
con un valor de 264.2 mol/h, lo cual no es mucho, pero
se debe considerar por cuestiones de seguridad y retirar
estos componentes debido a los riesgos mencionados
anteriormente.

Gráfico 8. Selectividad instantánea de ácido láctico


respecto al ácido fórmico.

Gráfico 6. Velocidad de reacción por componente por


peso de catalizador.

En esta gráfica se ilustra el comportamiento de las


velocidades de reacción de cada componente, siendo
negativas para los compuestos que se consumen y
positivas para los producidos.

A continuación, se presentan las selectividades


instantáneas del ácido láctico con respecto a cada uno de
los subproductos, donde se hace evidente que la Gráfico 9. Selectividad instantánea de ácido láctico
velocidad de reacción del producto deseado C (ácido respecto al ácido oxálico.
láctico) se favorece en mayor proporción que las demás
a las condiciones trabajadas.
Para las selectividades globales ilustradas a
continuación, se observa que el flujo del producto
deseado C (ácido láctico) es mucho mayor que el de los
no deseados a las condiciones de operación definidas,
esto es debido a que la velocidad de reacción del
producto deseado se favorece mucho más a estas
condiciones como se mencionó anteriormente, lo que
sumado a la alta conversión entrega esta gran relación de
flujos.

Gráfico 12.Selectividad global de ácido láctico respecto


al ácido oxálico.

Adicional a esto, se observa que el rendimiento decrece


a lo largo del reactor, esto debido a que el glicerol se
consume en tres reacciones mientras que la velocidad de
reacción de ácido láctico depende de la concentración del
glicerol por lo que a medida que se consume el glicerol
el rendimiento del ácido láctico disminuye, aunque no en
Gráfico 10. Selectividad global de ácido láctico respecto tanta proporción.
al ácido acético.

Gráfico 13. Rendimiento instantáneo de ácido láctico


respecto al reactivo glicerol.
Gráfico 11.Selectividad global de ácido láctico respecto
al ácido fórmico.
El rendimiento global de ácido láctico disminuye a lo
largo del reactor, aunque no en gran proporción debido a
que la mayor conversión es de ácido láctico por lo que su
flujo respectivo incrementa en mayor proporción, pero
como el glicerol se consume en otras dos reacciones, el
flujo de este disminuye lo cual hace que el flujo de ácido
láctico disminuya también ya que este depende de la
cantidad de glicerol.
• Ecuación de velocidad de reacción especifica en
función de la temperatura y con T0=503K:

𝐸𝑎 1 1
𝑘1(𝑇) = 𝑘1(𝑇0 ) ∗ exp [( ) ( − )]
𝑅 𝑇0 𝑇

Por falta de información respecto a las propiedades de las


reacciones secundarias (2-7) y debido a que las
velocidades de reacción especificas son muy bajas a la
temperatura de referencia donde se espera bajos cambios
en la temperatura a lo largo del reactor (pues casi todas
las reacciones son endotérmicas), se supondrán que las
velocidades de reacción específicas de las reacciones
secundarias son constantes en el proceso a las
condiciones de operación.
Gráfico 14. Rendimiento global de ácido láctico • Ecuación de variación de la temperatura del
respecto al reactivo glicerol.
reactor:

𝑑𝑇 𝑄𝑔𝑒𝑛 −𝑄𝑟𝑒𝑚
= ∑ 𝐹𝑖 𝐶𝑃𝑖
Con 𝑄𝑔𝑒𝑛 = ∑ 𝑟𝑖 𝐻𝑟𝑥𝑛1 y
𝑑𝑤
6. Reactor PBR no isotérmico. 𝑄𝑟𝑒𝑚 = 𝑈𝑎 (𝑇 − 𝑇𝑎 )

• Ecuación de variación de la temperatura del


Para analizar el comportamiento del reactor no refrigerante:
𝑑𝑇𝑎 𝑈𝑎 (𝑇−𝑇𝑎 )
isotérmico se debe tener en cuenta las propiedades =
𝑑𝑤 𝑚𝑎 𝐶𝑃𝑎
térmicas de los compuestos (entalpías de formación y
capacidades caloríficas a presión constante)
especificadas a continuación: DATOS DEL REFRIGERANTE
Ua (J/h*K) 30
Ta (K) 300
Entalpía de
Cp Cpa (J/mol*K) 95
COMPONENTE formación
(J/mol*K) ma (mol/h) 30
(kJ/mol)
Ácido acético -485,8 124,3 Tabla 7. Información sobre el refrigerante.
Ácido fórmico -409,9 94
Ácido oxálico -723,7 112 Una vez definidos estos nuevos datos y expresiones se
Ácido láctico -621,0 83 pueden añadir a las formuladas para diseño del reactor
NaOH -469,2 59,2 PBR con reacciones múltiples con una disposición de
Glicerol -585,3 76 intercambio en co-corriente, por lo que nuevamente se
Gliceraldehido -488,2 68 elaboró un código en Matlab (Ver anexo No_Iso.m) que
permitió resolver el sistema de ecuaciones y analizar los
1,2-Propanediol -424,2 54
siguientes resultados:
Tabla 5. Entalpías de formación y capacidades
caloríficas por componente a presión constante.

Entalpías de reacción
Reacción
(kJ/mol)
1 433,5
2 97,1
3 161,1
4 135,2
5 76,6
6 -235,5
7 314,5
Tabla 6. Entalpías de reacción para reactor no
isotérmico.

Las consideraciones adicionales para tener en cuenta en Gráfico 15. Temperatura del reactor para reacciones
el diseño del reactor no isotérmico son: múltiples.
En este gráfico se observa que la temperatura del reactor 7. Análisis dinámico y control no isotérmico.
prácticamente no cambia a lo largo del volumen a las
condiciones de operación definidas esto se da porque las De forma análoga al control isotérmico para realizar el
entalpías de reacción son bajas y como se mencionó control no isotérmico se define como variable objetivo
anteriormente las reacciones son endotérmicas por lo que de control la temperatura del reactor (T) y se analiza su
el calor generado o removido son empleados para comportamiento ante las diferentes perturbaciones para
favorecer las reacciones y no para generar un cambio en seleccionar la variable a manipular.
la temperatura, por lo que se puede considerar al reactor
isotérmico.

Figura 11. Control a lazo abierto.

En la gráfica anterior se puede observar que el efecto de


todas las perturbaciones a excepción del flujo de entrada
El cual entrega los siguientes resultados: es casi nulo por lo cual no es necesario añadir otro
sistema de control aparte del control isotérmico
Amarilla flujo, T0, TAO, CA0 y F0 dan prácticamente 0 propuesto ya que se manipula el flujo de entrada para
mantener la concentración de ácido láctico a la salida.
Figura 12. Resultados de control a lazo abierto.

Referencias

8. Análisis de impacto ambiental. [1] Yin, H; Zhang, C; Yin, H; Gao, D; Shen, L; Wang,
A. (2013). Hydrothermal conversion of glycerol to lactic
• Huella de carbono acid catalyzed by Cu/hydroxyapatite, Cu/MgO, and
Cu/ZrO2 and reaction kinetics. Faculty of Chemistry and
El objetivo de producción de ácido láctico es de 4667 Chemical Engineering, Jiangsu University, Zhenjiang,
mol/h y el calor involucrado en el proceso es de China.
994,4799 kJ/mol es decir, 4641237,693kJ/h. Este calor [2] Yin, H; Yin, H; Shen, L; Wang, A. (2013). Catalytic
representa las energías de reacción, además del calor conversion of glycerol to lactic acid over
del NaOH al ingresar al reactor por cambio de graphite-supported nickel nanoparticles and reaction
temperatura, el calor del glicerol no se tiene en cuenta kinetics. Faculty of Chemistry and
puesto que es obtenido de un proceso de refinería de Chemical Engineering, Jiangsu University, Zhenjiang,
petróleo a la temperatura de operación. China.
[3] Y. Shen, S. Zhang, H. Li, Y. Ren, H. Liu, Efficient
El calor involucrado en el proceso corresponde a synthesis of lactic acid by aerobic oxidation of glycerol
1289,233 kWh, lo que representa 1717257.95 Kg de on Au–Pt/TiO2 catalysts, Chem. Eur. J. 16 (2010) 7368–
CO2. Esto calculado a partir de los estándares 7371.]
especificados para cálculo de la huella de carbono por [4] Manual del Ingeniero Químico, 6 ed. - Perry R. H.,
consumo eléctrico.[6] ed.
[5] Equilibrium-Stage Separation Operations in
La cantidad de energía por kilogramo de producto es de Chemical Engineering – Henley y Seader.
10147,75408 kJ/kg y al compararlo con en la industria [6] CEROCO2, «CeroCO2 te ayudamos a actuar frente
con la producción de ácido sulfúrico, que es de a al Cambio Climático,» [En línea]. Available:
aproximadamente 7036,90 kJ/kg podríamos decir que https://www.ceroco2.org/. [Último acceso: ABRIL
2019].
la producción de ácido láctico mediante el proceso
[7] R. Borquez, « Balances de masa y energia para la
presentado es genera un consumo energético de alto producción de acido sulfurico,» 2015.
impacto.

• Análisis de criticidad.

Basados en las diferencias de temperatura y el análisis


planteado en el módulo de seguridad de procesos del
Ecopetrol podemos clasificar el proceso como nivel uno
puesto que la temperatura máxima de reacción esta por
debajo de la térmica.[7]
batch_2.m MA = M(:,1);
MB = M(:,2);
%A+B---> C (rxn) MC = M(:,3);

%A=Glicerol X=1-MA/param.M0(1);
%B=NaOH
%C=Acido lactico figure (1)
plot(t,MA,t,MB,t,MC),xlabel('Tiem
%Temperatura de operación: 503K po
%Presión de operación: 1 atm h'),ylabel('Moles'),legend('A','B
','C')
function iflag=batch_2() figure (2)
close all;clear all;clc; plot(t,X),xlabel('Tiempo
h'),ylabel('Conversion'),legend('
param.VolR = 1000; %L volumen del XA')
reactor figure (3)
plot(t,MC),xlabel('Tiempo
h'),ylabel('Moles'),legend('C')
%Condiciones iniciales return
param.CA0 = 1;
% Concentración inicial (mol/L)
param.CB0 = 1.1; function dMdt=batch(t,M,param)
param.CC0 = 0; dMdt = zeros(length(M),1);
param.C0 = [param.CA0 param.CB0
param.CC0]; % Vector de MA=M(1);
concentraciones iniciales MB=M(2);
param.M0 = [param.CA0 param.CB0 MC=M(3);
param.CC0]*param.VolR; % Vector de
moles iniciales %Catalizador
param.phi = 0.63; %L vacios/L
%Cinética reactor
param.Ea = 117.2; param.rho_c = 3320; %g cat/l cat
%KJ/mol param.rho_b= param.rho_c*(1-
param.T = 230 + 273.15; %K param.phi); %gcat/L reactor
param.R = 8.314e-3;
%KJ/mol K K = param.K0*exp(-
param.K0 = 2.46e11; param.Ea/(param.R*param.T));
%L^2/mol*gcat*h
%Catalizador ra = (K*(MA*MB))/param.VolR^2;
param.phi = 0.63; %L vacios/L %mol/gcat*h
reactor rb = ra;
param.rho_c = 3320; %g cat/l cat
param.rho_b= param.rho_c*(1- dMdt(1) = -
param.phi); %gcat/L reactor ra*param.rho_b*param.VolR;
dMdt(2) = -
tr = 0.3; %h rb*param.rho_b*param.VolR;
tiempo de reaccion dMdt(3) =
ra*param.rho_b*param.VolR;
%Solucion de sistema de ecns. return
diferenciales para obtener una
matriz C vs t.
[t,M] = ode45(@batch,[0 CSTR.m
tr],[param.M0(1) param.M0(2) %A+B->C (rxn1)
param.M0(3)],[],param);
%A=Glicerol
%Datos para graficar %B=NaOH
%C=Ácido Láctico
fprintf('La concentración de
%Temperatura de operación: 503K GLICEROL es %e mol/L \n',CA)
%Presión de operación: 1 atm fprintf('La concentración de NaOH
es %e mol/L \n',CB)
function iflag = CSTR() fprintf('La concentración de ÁCIDO
clear all; LÁCTICO es %e mol/L \n',CC)
close all; fprintf('El tiempo espacio es %e h
clc \n',V/v)
iflag = 0;
format short g fprintf('El flujo de GLICEROL es
%e mol/h \n',FA)
%Parámetros generales fprintf('El flujo de NaOH es %e
CA0 = 1; %mol/L mol/h \n',FB)
CB0 = 1.1; fprintf('El flujo de ÁCIDO LÁCTICO
es %e mol/h \n',FC)
FA0 = 5485; %mol/h
FB0 = 6035; fprintf('La conversión %e \n',X)
FC0 = 0; fprintf('El peso de catalizador %e
v = (FA0/CA0)+(FB0/CB0); %L/h gcat \n',W)
fprintf('El volumen del reactor es
%Cinética %e L \n',V)
Ea = 117.2; %KJ/mol
T = 230 + 273.15; %K iflag = 1;
R = 8.314e-3; %KJ/mol K return
K0 = 2.46e11;
function f = fun(x)
K = K0*exp(-Ea/(R*T));
%L^2/mol*gcat*h FA = x(1);
FB = x(2);
x0 = [FA0/3 FA0/3 FA0/3]; %Valores FC = x(3);
Semilla
[x,fval,exitflag] = CA0 = 1; %mol/L
fsolve(@fun,x0); CB0 = 1.1; %mol/L

fval FA0 = 5485; %mol/h


FA=x(1); FB0 = 6035;
FB=x(2); FC0 = 0;
FC=x(3); v = (FA0/CA0)+(FB0/CB0); %L/h

CA = FA./v; %mol/L %Cinética


CB = FB./v; Ea = 117.2; %KJ/mol
CC = FC./v; T = 230 + 273.15; %K
R = 8.314e-3; %KJ/mol K
rho_c=3320; %g/L cat K0 = 2.46e11;
phi=0.63; %L vacíos/L reactor
rho_b= rho_c*(1-phi); %gcat/L K = K0*exp(-Ea/(R*T));
reactor %L^2/mol*gcat*h

X = 1-FA/FA0 ; %Conversión
rho_c=3320; %g cat/L cat
V = 2500; %L phi=0.63; %L vacíos/L reactor
rho_b= rho_c*(1-phi); %g cat/L
W = (V * rho_b); %gcat reactor
plot(W,F),xlabel('W (g cat)'),
X = 1-FA/FA0; ylabel('molar flow (mol/h)'),
legend('A', 'B', 'C')
V = 2500; %L
iflag = 1;
W = (V * rho_b); %gcat return

CA = FA./v; %mol/L function dFdW = fun(W,F)


CB = FB./v; dFdW = ones(length(F),1);
CC = FC./v; FA = F(1);
FB = F(2);
FC = F(3);
rA = -K*CA*CB; %mol/gcat h
rB = rA;
rC = -rA; CA0 = 1; %mol/L
CB0 = 1.1;
f(1) = FA0-FA+(rA*W);
f(2) = FB0-FB+(rB*W); FA0 = 5485; %mol/h
f(3) = 0-FC+(rC*W); FB0 = 6035;
FC0 = 0;
return
k = 0.165; %L^2/mol gcat h

v = (FA0/CA0)+(FB0/CB0); %L/h
PBR.m
CA = FA/v; %mol/L
%A+B->C (rxn1) CB = FB/v;
CC = FC/v;
%A=Glicerol
%B=NaOH rho_c=3320; %g/L cat
%C=Ácido Láctico phi=0.63; %L vacíos/L reactor
rho_b= rho_c*(1-phi); %gcat/L
%Temperatura de operación: 503K reactor
%Presión de operación: 1 atm
X = 1-FA/FA0;
function iflag = PBR();
clear all V= W/rho_b;%L
close all
clc rA = -k*CA*CB; %mol/gcat h
iflag = 0; rB = rA;
rC = -rA;
CA0 = 1; %mol/L
CB0 = 1.1; fprintf('El tiempo espacio es %e h
\n',V/v(end))
FA0 = 5485; %mol/h fprintf('La conversión %e
FB0 = 6035; \n',X(end))
FC0 = 0; fprintf('El peso de catalizador %e
gcat \n',W(end))
Wi = 0; fprintf('El volumen del reactor es
Wf = 580000; %g cat %e L \n',V(end))
fprintf('La concentración de C es
[W F] = ode45(@fun,[Wi Wf],[FA0 FB0 %e mol/L \n',CC(end))
FC0]);
dFdW(1) = rA;
figure(1) dFdW(2) = rB;
dFdW(3) = rC; [W,Y] = ode45(@fun6_7,[0 W],[FA0
return FB0 0 0 0 0 0 0],[],param);

Rxns_Multi.m V= W/rho_b;%L
tau = V/param.v;
% A:Glycerol(C3H8O3) B:NaOH
C:A.Lactico(C3H6O3) CA = Y(:,1)./param.v; %mol/L
D:Glyceraldehido(C3H6O3) CB = Y(:,2)./param.v; %mol/L
% E:1,2-Propanediol(C3H8O2) CC = Y(:,3)./param.v; %mol/L
F:A.Acetico(CH3COOH) CD = Y(:,4)./param.v; %mol/L
G:A.Formico(CH2O2) CE = Y(:,5)./param.v; %mol/L
% H:A.Oxalico(C2H2O4) CF = Y(:,6)./param.v; %mol/L
CG = Y(:,7)./param.v; %mol/L
%1) A + B ----> C CH = Y(:,8)./param.v; %mol/L
%2) A ----> D
%3) A ----> E r1 = -param.k1.*CA.*CB;
%4) C ----> F %mol/gcat_h
%5) F ----> G r2 = -param.k2*CA; %mol/gcat_h
%6) D ----> H r3 = -param.k3*CA; %mol/gcat_h
%7) H ----> G r4 = -param.k4*CC; %mol/gcat_h
r5 = -param.k5*CF; %mol/gcat_h
function iflag = Rxns_Multi() r6 = -param.k6*CD; %mol/gcat_h
clear all; r7 = -param.k7*CH; %mol/gcat_h
close all;
iflag = 0; rA = r1 + r2 + r3;
rB = r1;
T = 503; %K rC = -r1 + r4;
P = 1; % atm rD = -r2 + r6;
rE = -r3;
rF = -r4 + r5;
param.k1 = 0.165; % rG = -r5 -r7;
param.k2 = 0.003; % rH = -r6 + r7;
param.k3 = 0.002;
param.k4 = 0.001;
param.k5 = 0.0005; %Selectividad instantanea
param.k6 = 0.001; SC_H=rC./rH;
param.k7 = 0.0005; %We compute the overall
selectivity
SSC_H = Y(:,3)./Y(:,8);
FA0 = 5485; %mol/h %We compute the instantaneous
FB0 = 6035; %mol/h yield
Y_C = rC./(-rA);
CA0 = 1; %mol/L %We compute the overall yield
CB0 = 1.1; YY_C = Y(:,3)./(FA0- Y(:,1));

rho_c=3320; %g/L cat %Concentraciones vs tiempo espacio


phi=0.63; %L vacíos/L reactor figure(1)
rho_b= rho_c*(1-phi); %gcat/L plot(tau,CA,tau,CB,tau,CC,tau,CD,
reactor tau,CE,tau,CF,tau,CG,tau,CH);
xlabel('tau (h)');
W = 600000; %g cat ylabel('Concentration (mol/L)');
legend('A','B','C','D','E','F','G
param.v = (FA0/CA0)+(FB0/CB0); ','H')
%L/h
figure(2)
nf = 2; nc = 3;
%Flujos dfdW = zeros(length(Y),1);
subplot(nf,nc,1)
plot(W,Y); FA = Y(1);
xlabel('Peso de FB = Y(2);
catalizador(gcat)'); ylabel('Molar FC = Y(3);
flows (mol/h)'); FD = Y(4);
legend('A','B','C','D','E','F','G FE = Y(5);
','H'), grid on, grid minor FF = Y(6);
FG = Y(7);
%Velocidades de reacción FH = Y(8);
subplot(nf,nc,2), plot(W,rA, W,rB,
W,rC, W,rD, W,rE, W,rF, W,rG, CA = FA./param.v; %mol/L
W,rH), CB = FB./param.v; %mol/L
xlabel('Peso de CC = FC./param.v; %mol/L
catalizador(gcat)'); CD = FD./param.v; %mol/L
ylabel('Reaction rates CE = FE./param.v; %mol/L
(mol/gcat_h)'); CF = FF./param.v; %mol/L
legend('A','B','C','D','E','F','G CG = FG./param.v; %mol/L
','H'), grid on, grid minor CH = FH./param.v; %mol/L

%Selectividad instantanea r1 = -param.k1.*CA.*CB;


subplot(nf,nc,3), %mol/gcat_h
semilogy(W,SC_H), grid on, grid r2 = -param.k2*CA; %mol/gcat_h
minor r3 = -param.k3*CA; %mol/gcat_h
xlabel('Peso de r4 = -param.k4*CC; %mol/gcat_h
catalizador(gcat)'); r5 = -param.k5*CF; %mol/gcat_h
ylabel('s_C_/_H Instantaneous r6 = -param.k6*CD; %mol/gcat_h
selectivity'); r7 = -param.k7*CH; %mol/gcat_h

%We print the overall selectivity dfdW(1) = r1 + r2 + r3;


subplot(nf,nc,4), dfdW(2) = r1;
semilogy(W,SSC_H); grid on, grid dfdW(3) = -r1 + r4;
minor dfdW(4) = -r2 + r6;
xlabel('Peso de dfdW(5) = -r3;
catalizador(gcat)'); dfdW(6) = -r4 + r5;
ylabel('S_C_/_H Overall dfdW(7) = -r5 -r7;
selectivity'); dfdW(8) = -r6 + r7;
return;
%We print the instantaneous yield
subplot(nf,nc,5), plot(W,Y_C);
grid on, grid minor
xlabel('Peso de No_Iso.m
catalizador(gcat)'); ylabel('y_C
Instantaneous yield'); % A:Glycerol(C3H8O3) B:NaOH
C:A.Lactico(C3H6O3)
%We print the overall yield D:Glyceraldehido(C3H6O3)
subplot(nf,nc,6), plot(W,YY_C); % E:1,2-Propanediol(C3H8O2)
grid on, grid minor F:A.Acetico(CH3COOH)
xlabel('Peso de G:A.Formico(CH2O2)
catalizador(gcat)'); ylabel('Y_C % H:A.Oxalico(C2H2O4)
Overall yield');
iflag = 1; %1) A + B ----> C
return; %2) A ----> D
%3) A ----> E
function dfdW = fun6_7(W,Y,param) %4) C ----> F
%5) F ----> G [W Y] =ode45(@fun,[0 W],[p.FA0
%6) D ----> H p.FB0 0 0 0 0 0 0 p.T0
%7) H ----> G p.Tao],[],p);

function pasa = No_Iso() FA = Y(:,1);


clear all FB = Y(:,2);
%close all FC = Y(:,3);
p.DHrxn1 = 433.5; %kJ/molA FD = Y(:,4);
p.DHrxn2 = 97.1; %kJ/molA FE = Y(:,5);
p.DHrxn3 = 161.1; %kJ/molA FF = Y(:,6);
p.DHrxn4 = 135.2; %kJ/molC FG = Y(:,7);
p.DHrxn5 = 76.6; %kJ/molF FH = Y(:,8);
p.DHrxn6 = -235.5;%kJ/molD T = Y(:,9);
p.DHrxn7 = 314.5; %kJ/molH Ta = Y(:,10);

p.P0 = 1; %atm V= W/rho_b;%L


p.T0 = 503; %K
tau = V/p.v;%h
p.R = 8.314; %J/mol K
p.Ea1 = 117200; %J/mol X = 1 - FA./p.FA0;
p.k1A = 0.165; % a 503K
fprintf('Conversión a la salida es
p.CpA = 124.3; %kJ/mol K = %g \n',X(end));
p.CpB = 94; %kJ/mol K fprintf('Temperatura a la salida
p.CpC = 112; %kJ/mol K es = %g \n',T(end));
p.CpD = 83; %kJ/mol K %fprintf('SC/D es = %g
p.CpE = 59.2;%kJ/mol K \n',FC(end)/FD(end));
p.CpF = 76; %kJ/mol K fprintf('La temperatura máxima es
p.CpG = 68; %kJ/mol K = %g \n',max(T));
p.CpH = 54; %kJ/mol K fprintf('La temperatura máxima de
a es = %g \n',max(Ta));
p.Ua = 30; %J/L*h*K
p.Tao = 300; %K nf = 2;
p.CpCool = 95; %J/mol K nc = 1;
p.MC = 30; %mol/h figure(1)
subplot(nf,nc,1), plot(W,FA,'o-
p.FA0 = 5485; %mol/h ',W,FB,'.-',W,FC,'+-'); xlabel('W
p.FB0 = 6035; %mol/h (gcat)'), ylabel('F (mol/h)'),
legend('FA','FB','FC')
p.CA0 = 1; %mol/L subplot(nf,nc,2),
p.CB0 = 1.1; plot(W,FF,W,FG,W,FH); xlabel('W
(gcat)'), ylabel('F (mol/h)'),
rho_c=3320; %g/L cat legend('FF','FG','FH')
phi=0.63; %L vacíos/L reactor figure(2)
rho_b= rho_c*(1-phi); %gcat/L plot(W,T,W,Ta); xlabel('W
reactor (gcat)'), ylabel('T (K)'),
legend('T','Ta')
% subplot(nf,nc,3), plot(W,T);
W = 600; %g cat xlabel('W (gcat)'), ylabel('T
(K)')
V= W/rho_b;%L pasa = 1;
return
p.v = (p.FA0/p.CA0)+(p.FB0/p.CB0); function dYdW = fun(W,Y,p)
%L/h dYdW = zeros(length(Y),1);
FA = Y(1);
FB = Y(2);
FC = Y(3); Qgen = r1A * p.DHrxn1 + r2A *
FD = Y(4); p.DHrxn2 + r3A * p.DHrxn3...
FE = Y(5); + r4C * p.DHrxn4 + r5F *
FF = Y(6); p.DHrxn5 + r6D * p.DHrxn6...
FG = Y(7); + r7H * p.DHrxn7;
FH = Y(8);
T = Y(9); Qrem = p.Ua * (T-Ta)/rho_b;
Ta = Y(10); SUMi = FA*p.CpA + FB*p.CpB +
FC*p.CpC + FD*p.CpD + FE*p.CpE...
k1A = p.k1A * exp(p.Ea1/p.R * + FF*p.CpF + FG*p.CpG +
(1/p.T0 -1/T)); FH*p.CpH;
k2A = 0.003;
k3A = 0.002; dYdW(1) = rA;
k4C = 0.001; dYdW(2) = rB;
k5F = 0.0005; dYdW(3) = rC;
k6D = 0.001; dYdW(4) = rD;
k7H = 0.0005; dYdW(5) = rE;
dYdW(6) = rF;
rho_c=3320; %g/L cat dYdW(7) = rG;
phi=0.63; %L vacíos/L reactor dYdW(8) = rH;
rho_b= rho_c*(1-phi); %gcat/L dYdW(9) = (Qgen - Qrem)/SUMi;
reactor dYdW(10) = p.Ua * (T-
Ta)/(p.MC*p.CpCool);
W = 600; %g cat return

V= W/rho_b;%L
Control.m
CA = FA./p.v; %mol/L
CB = FB./p.v; %mol/L clc;
CC = FC./p.v; %mol/L clear all;
CD = FD./p.v; %mol/L close all;
CE = FE./p.v; %mol/L
CF = FF./p.v; %mol/L %Balances de masa
CG = FG./p.v; %mol/L %dCA/dt=((F0*(CA0-CA))/V)-
CH = FH./p.v; %mol/L (ko*(CA^2)*exp(-E/RT)),

r1A = -k1A * CA*CB; %Balance de energía


r2A = -k2A *CA; %dT/dt=((F0*(To-T))/V)-
r3A = -k3A *CA; (deltaH*ko*(CA^2)*exp(-
r4C = -k4C *CC; E/RT)/(ro*Cp))+(((Cpj*roj*Fj*(T0j
r5F = -k5F *CF; -T))/(Cp*ro*V))*(1-exp((-
r6D = -k6D *CD; UA)/(Fj*Cpj*roj)));
r7H = -k7H *CH;
%Tj=Fj*T0j*ror*Cpr+UjAj*T/(Fj*ror
rA = r1A + r2A + r3A; *Cpr+UjAj) %Temperatura de salida
rB = r1A; del
rC = -r1A + r4C; %refrigerante
rD = -r2A + r6D;
rE = -r3A;
rF = -r4C + r5F; %================================
rG = -r5F - r7H; =================================
rH = -r6D + r7H; =====
% EL CSTR DESDE LA INGENIER?A
DE CONTROL
%================================ Cpj=0.083; %[kj/mol K] Cp
================================= A.Lactico
===== roj=1.206; %[g/L] densidad
A.Lactico
%Declaracion de variables Fj=348518; %[L/h] Flujo de
%u=Fj A.Lactico
%d1=T0 T0j=230+273; %[K] T A.Lactico
%d2=F0 UA=30; %[1/h K]*[m2]
%d3=CA0
%d4=T0j %El punto de operacion determina
%y=x2=T los valores de estado estacionario
%x1=CA para
%los cuales se desea que opere el
%Balances en lenguaje de control proceso
uEE=Fj;
%dx1/dt=((d2*(d3-x1))/V)- x1EE=CA;
(ko*x1*exp(-E/R*x2)), x2EE=T;
%dx2/dt=d2/V*(d1-x2)- dEE1=T0;
(deltaH*ko*x1*exp(- dEE2=F0;
E/R*x2)/(ro*Cp))+(((Cpj*roj*u*(d4 dEE3=CA0;
-x2))/(Cp*ro*V))*(1-exp((- dEE4=T0j;
UA)/(u*Cpj*roj))));
%================================
%OBSERVE QUE EL SISTEMA ES NO =================================
LINEAL =========
% LINEALIZACION
%================================
%================================ =================================
================================= =========
===
% CONDICIONES DE OPERACIÓN Y
VALORES NOMINALES DE LOS syms x1 x2 u d1 d2 d3 d4;
PARÁMETROS %Variables simbolicas
% Y CONSTANTES UTILIZADOS EN
LA SIMULACIÓN DE CSTR f1=((d2*(d3-x1))/V)-
%================================ (ko*(x1^2)*exp(-ER/x2));
================================= f2=(d2*(d1-x2))/V-
=== (deltaH*ko*(x1^2)*exp(-
ER/x2)/(ro*Cp))+(((Cpj*roj*u*(d4-
CA=0.428; %[mol/L] x2))/(Cp*ro*V))*(1-exp((-
T=217+273; %[K] Toperacion UA)/(u*Cpj*roj))));
F0=10970.36; %[L/h]
V=472; %[L] A=jacobian([f1; f2], [x1 x2]);
CA0=1; %[mol/L] B=jacobian([f1; f2], u);
ko=2.46e11; %[] F=jacobian([f1; f2], d1);
ER=(117.12/8.314e-3); %1/[K] G=jacobian([f1; f2], d2);
"E/R" I=jacobian([f1; f2], d3);
T0=230+273; %[K] T inicial J=jacobian([f1; f2], d4);
HfGly=-585.3; %[kj/mol]
HfNaOH=-469.2; %[kj/mol] u=Fj;
HfLact=-621; %[kj/mol] x1=CA;
deltaH=-((HfLact)- x2=T;
(HfNaOH+HfGly)); %[kj/mol] d1=T0;
Cp=0.076; %[kj/mol K] Cp d2=F0;
Glycerol d3=CA0;
ro=1.261; %[g/L] %Densidad d4=T0j;
del Glycerol
Aa=subs(A);
Bb=subs(B);
Ff=subs(F);
Gg=subs(G);
Ii=subs(I);
Ji=subs(J);

Aa=eval(Aa);
Bb=eval(Bb);
Ff=eval(Ff);
Gg=eval(Gg);
Ii=eval(Ii);
Ji=eval(Ji);
C=[0 1];
D=0;

%Funcion de transferencia
Y(s)/U(s)
[NUM,DEN] = ss2tf(Aa,Bb,C,D,1)

%Funcin de transferencia
Y(s)/D1(s)
[NUMd1,DENd1] = ss2tf(Aa,Ff,C,D,1)

%Funcion de transferencia
Y(s)/D2(s)
[NUMd2,DENd2] = ss2tf(Aa,Gg,C,D,1)

%Funcion de transferencia
Y(s)/D3(s)
[NUMd3,DENd3] = ss2tf(Aa,Ii,C,D,1)

%Funcion de transferencia
Y(s)/D4(s)
[NUMd4,DENd4] = ss2tf(Aa,Ji,C,D,1)

S-ar putea să vă placă și