Sunteți pe pagina 1din 13

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/257684517

Modelado y Simulación del Proceso de Producción del Azúcar

Article  in  Revista Iberoamericana de Automatica e Informatica Industrial (RIAI) · July 2009


DOI: 10.1016/S1697-7912(09)70261-4

CITATIONS READS

9 426

4 authors:

Alejandro Merino Gómez Felipe Acebes


Universidad de Burgos Universidad de Valladolid
31 PUBLICATIONS   104 CITATIONS    36 PUBLICATIONS   130 CITATIONS   

SEE PROFILE SEE PROFILE

Rogelio Mazaeda C. De Prada


Universidad de Valladolid Universidad de Valladolid
36 PUBLICATIONS   80 CITATIONS    270 PUBLICATIONS   1,112 CITATIONS   

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

OPEN-GAIN : Optimal Engineering Design for Dependable Water and Power Generation in Remote Areas Using Renewable Energies and Intelligent Automation View
project

sugar crystallization View project

All content following this page was uploaded by C. De Prada on 27 September 2014.

The user has requested enhancement of the downloaded file.


Modelado y Simulación del Proceso de Producción del Azúcar
Merino A.*, Acebes L. F.**, Mazaeda R.**, de Prada C. **

*Centro de Tecnología Azucarera.


Universidad de Valladolid. Edificio Alfonso VIII. 47011 Valladolid, España.
e-mail: alejandro@cta.uva.es
**Departamento de Ingeniería de Sistemas y Automática,
Universidad de Valladolid, España.
e-mail: {felipe, prada}@autom.uva.es

Resumen: En este artículo se muestra una metodología para el desarrollo de librerías de modelos
matemáticos dinámicos para la industria azucarera. Los requisitos de esta librería, vendrán
determinados tanto por los resultados que pretendan obtenerse mediante la utilización de la misma,
como de la formalización del comportamiento del sistema que se desee llevar a cabo. En el caso que se
trata en este artículo, se hace necesaria la utilización de librerías de modelos de componentes no-
causales, descritos en base a ecuaciones y eventos, cuya interfaz de usuario sea la interfaz física del
objeto que representan y con capacidades de agregación y herencia, que permitan la máxima
reutilización de los componentes desarrollados. Por todo ello el paradigma de modelado más adecuado
para el desarrollo de las librerías será el Modelado Orientado a Objetos Basado en Ecuaciones.
Utilizando una herramienta que utiliza este paradigma se han desarrollado una serie de librerías de
modelos, que contienen los elementos necesarios para la construcción del modelo conjunto de una
industria azucarera. En este artículo se muestran los detalles constructivos más interesantes de algunas
de las librerías de proceso azucarero, así como algunos de los problemas que se han abordado durante
su desarrollo. Mediante la aplicación de los mecanismos de agregación que posee la herramienta de
modelado es posible la construcción del modelo de fábricas azucareras completas en base a la conexión
de las distintas unidades de proceso que la componen. Se muestran también en este artículo algunas de
las aplicaciones de los modelos desarrollados, como los simuladores de entrenamiento o la utilización
de los modelos como fuente de datos en herramientas de optimización en línea de procesos.

Palabras Clave: Modelado de Procesos Continuos, Simulación en tiempo real.

distintas herramientas, como el realizado por CAPE-OPEN


1. INTRODUCCIÓN
(CAPE, 1999). Todo ello hace cada vez más sencillo, rápido y
En los últimos años las técnicas de simulación han alcanzado un barato el desarrollo de simuladores dinámicos para sectores
nivel de madurez que ha provocado que su uso se haya industriales muy diversos, independientemente de que no se trate
extendido a campos muy diversos. Aun así, la simulación sigue de entornos muy peligrosos o no se espere del uso de la
siendo una herramienta poco utilizada en sectores productivos en simulación un beneficio económico directo sustancial.
los que esta no se hace imprescindible, ya sea porque la
seguridad no es un factor crítico o porque no se aprecia un gran El proceso azucarero resulta bastante complejo, en él se dan
beneficio económico por la utilización de la misma. prácticamente todos los tipos de operaciones básicas que
aparecen en la ingeniería de procesos, con multitud de equipos
El sector azucarero es uno de esos sectores. El proceso de diferentes, mezcla procesos continuos y procesos batch y
producción de azúcar no presenta riesgos especialmente dinámicas muy diferentes. Esto configura un proceso muy
importantes, ya que en el mismo no intervienen productos completo y variado, que exige el desarrollo de numerosos
peligrosos ni las condiciones de operación son extremas. Resulta modelos matemáticos y que resulta difícil de simular con
además un proceso que se conoce desde muy antiguo, por lo que tiempos computacionales aceptables (Poe et al,1998), (Mc
la operación del mismo ha ido mejorándose en base a la Ginnis, 1982).
experiencia acumulada durante décadas, por tanto, no se esperan
grandes beneficios resultantes de la optimización del proceso A la hora de enfrentarse con la tarea de desarrollar modelos
mediante técnicas de simulación. matemáticos para una industria azucarera aparecen varias
posibilidades, tanto desde el punto de vista del tipo de modelos
La aparición en los últimos años de tecnologías que permiten la matemáticos que pueden utilizarse, como de las herramientas
creación de librerías de objetos reutilizables, ha rebajado los informáticas necesarias para la implementación de los mismos.
costos del desarrollo de simuladores, por lo que su uso en Se describirán inicialmente las razones que hacen que el
aplicaciones no críticas empieza a ser viable. Algunas de las Paradigma de Modelado Orientado a Objetos resulte el más
herramientas que utilizan estas tecnologías son los lenguajes de adecuado para el desarrollo de los modelos. Para la organización
simulación orientados a objetos, que permiten la reutilización de de los modelos se ha utilizado la estructura de librerías que
código, el desarrollo de librerías y el modelado gráfico. Se está posee la herramienta de modelado, de forma que se clasifican los
realizando además una importante labor en la estandarización y modelos en dos grandes grupos: modelos de tipo general, que
el desarrollo de interfaces comunes para integrar objetos de incluyen aquellos que pueden aparecer en cualquier zona del
proceso y modelos de secciones específicas que serán los que distribuido que deben modelarse usando EDPs. También
puedan aparecer en únicamente un sección del proceso. A su vez debe tenerse en cuenta que en aras de realizar una
estos dos grandes grupos se dividen en varios subgrupos. En la descripción más sencilla de ciertos modelos, o a la
sección 3, se describen algunas de estas librerías, especialmente descripción de sistemas con naturaleza secuencial (como
su filosofía de construcción y los principales problemas que ha un automatismo), debe recurrirse al uso de
sido necesario solventar durante su desarrollo. discontinuidades y eventos.
b) La característica de reconfigurabilidad que debe soportar
Finalmente se muestra de forma somera cómo es posible, a partir el entorno de desarrollo de las simulaciones implica que los
de los modelos construidos y de una serie de herramientas modelos que se formulen sean no-causales. De modo que
adicionales, realizar una simulación distribuida del proceso el usuario tenga la libertad de escoger las variables
azucarero completo. Se muestran también ciertas aplicaciones de conocidas o de contorno y las variables calculadas o de
los modelos desarrollados, algunas de las cuales han sido ya salida, por supuesto con las limitaciones impuestas por las
probadas de manera satisfactoria. relaciones matemáticas que conforman el modelo.
c) Otra característica a tener en cuenta, es el uso del
2. HERRAMIENTA DE DESARROLLO
entorno de desarrollo de simulaciones por parte de usuarios
Todo proyecto de simulación debe iniciarse con la especificación finales que no sean los propios desarrolladores de los
de objetivos del mismo. Esta especificación llevará asociada una modelos. Para ello debe pensarse en que los potenciales
definición de los requerimientos de las herramientas de usuarios serán ingenieros de proceso y/o control, que están
desarrollo y dicha definición implicará una correcta selección de acostumbrados a trabajar con diagramas de proceso e
la misma. En el caso que se presenta se pretende disponer de un instrumentación (P&I) y hojas de documentación técnica.
entorno de desarrollo de simulaciones dinámicas del proceso de Así parece apropiado que el usuario pueda construir el
producción del azúcar, de modo que las simulaciones modelo de simulación del mismo modo que construiría un
construidas puedan servir como fuente de datos para un P&I, es decir seleccionando las unidades básicas de una
simulador de entrenamiento de operarios, como banco de librería, conectándolas a través de puertos físicos (tuberías,
pruebas para aplicaciones de control y optimización o como cables, ejes) y parametrizándolas usando parámetros de
parte del algoritmo de cálculo de una aplicación de control y diseño de cada una de ellas (Acebes & de Prada, 1999).
optimización.
Teniendo en cuenta las características de los modelos reseñadas,
Si se fija la atención en los aspectos relacionados con la debe ser posible desarrollar librerías de modelos de componentes
obtención de resultados debe considerarse que: básicos no-causales, descritos en base a ecuaciones y eventos,
a) Con respecto a la precisión, las simulaciones deben cuya interfaz de usuario sea la interfaz física del objeto que
permitir obtener la respuesta del sistema de forma representan y que permitan la generación de nuevos modelos por
cualitativamente correcta y con una precisión numérica con agregación de otros más básicos.
un error máximo del orden del 5% del valor real. Haciendo
referencia tanto a los valores de las magnitudes físicas Así, la opción más adecuada es usar un entorno de modelado
como a los parámetros que caracterizan su dinámica. gráfico y simulación basado en un lenguaje de modelado
b) Con respecto a la velocidad de ejecución de las orientado a objetos basado en ecuaciones (equation-based
simulaciones, esta debe ser tal que al menos permitan OOML), frente a otras alternativas, quizás más establecidas,
simular el funcionamiento del sistema en tiempo real. como son los entornos orientados a bloques, bien sean basados
c) Con respecto a la adecuación del modelo al sistema, las en bloques elementales (SIMULINK, VISIM) o sentencias
simulaciones deben poder parametrizarse facilmente, tanto (ACSL) (Rimwall & Cellier, 1986) o los bond-graph (Paynter,
en los valores iniciales que caracterizan el estado de partida 1961). Existen en el mercado varios entornos de este tipo como
como en los parámetros físicos que caracterizan el sistema son Dymola (Dynasim, 2008) o MathModelica (Mathcore,
que se está simulando. En este sentido, las simulaciones 2008), que soportan modelos descritos de acuerdo a la
deben permitir reproducir distintos modos de fallo o el especificación Modelica (Modelica, 2005), u otros como
funcionamiento incorrecto del sistema. EcosimPro (Ecosim, 2008) que tienen su propio lenguaje de
modelado (EcosimPro Language), que siendo más sencillo que
Estos aspectos están relacionados con los resolvedores de las Modelica (Fritzon, 2004) contiene todas las directivas que se
ecuaciones que forman parte del modelo del sistema a simular necesitan para plantear un modelo híbrido.
(Cellier & Kofman, 2006) y la facilidad para disponer de
modelos simbólicos parametrizables. Cuando se modela en un entorno de este tipo una fase crucial es
la elección y modelado de los puertos a usar, ya que en dichos
Si se centra la atención en la formalización del comportamiento puertos aparecen todas las variables a intercambiar entre
del sistema pueden especificarse las siguientes características de componentes y, en el caso de que las haya, las relaciones entre
los modelos matemáticos: ellas. En el caso de la industria de procesos dichos puertos se
a) Si quieren garantizarse los criterios de precisión y pueden parametrizar en función del producto que transporte, por
parametrización antes enunciados debe recurrirse a eso es también muy importante definir los productos químicos y
modelos dinámicos basados en primeros principios. En sus propiedades físicas.
muchos casos es suficiente con considerar modelos de
parámetro globalizado, que se formalizan usando DAEs, Definidos los puertos y los productos se procede al modelado de
EDOs y ecuaciones algebraicas. En otras ocasiones sucede las unidades básicas que normalmente se agruparan en conjuntos
que el correcto modelado de ciertas partes del sistema afines formando librerías. Desarrolladas las librerías se procede
implica que haya que recurrir a modelos de parámetro al modelado del sistema o subsistemas usando mecanismos de
agregación de componente básicos (que bien puede hacerse de
modo gráfico, si las librerías disponen de sus correspondientes creado por tanto una serie de librerías en las que se agrupan los
representaciones gráficas, o de modo textual) y a la componentes desarrollados.
parametrización de los mismos.
3.1 Descripción del proceso azucarero
Una vez que se dispone del modelo del sistema, el entorno une La remolacha se analiza al llegar a fábrica y se lava para
todas las ecuaciones de los componentes y sus conexiones, eliminar el material silíceo que la acompaña. A continuación se
obteniéndose lo que se denomina modelo matemático, y se corta en tiras delgadas llamadas cosetas, mediante unos molinos
procede a su manipulación simbólica por parte del entorno de de platos horizontales. Estas cosetas se llevan a la etapa de
modelado. Dicho proceso requiere que el usuario especifique las difusión, en la que utilizando agua caliente se extrae la sacarosa
variables de contorno o entrada (en caso de que sea preciso). En de las mismas. En la etapa de difusión se obtiene un jugo verde y
ocasiones el proceso de manipulación simbólica se complica un residuo agotado, conocido como pulpa.
debido a la presencia de lazos algebraicos o problemas de índice,
y es precisa la actuación del modelador para ayudar al entorno a La pulpa contiene entre un 92% y un 98% de agua y debe
resolverlos. Finalizado el proceso de manipulación simbólica se secarse bien y pronto, para evitar su destrucción por los
obtiene el modelo de simulación. microorganismos. La pulpa se prensa antes del secado con lo que
se consigue un considerable ahorro de energía y la recuperación
Una vez definido este modelo de simulación, deben especificarse de parte el azúcar que aún contiene. La pulpa prensada se lleva a
los experimentos a realizar sobre él. Así para cada modelo los secaderos para eliminar el agua restante que no puede ser
matemático pueden obtenerse varios modelos de simulación y eliminada por métodos mecánicos. Para realizar el secado se
para cada modelo de simulación pueden definirse varios utilizan los gases de combustión producidos en un hogar. La
experimentos a realizar. Es labor del entorno de modelado pulpa seca obtenida, que contiene un 90 % de humedad, se
mantener organizado ese conjunto de modelos matemáticos, de utiliza para la alimentación del ganado.
simulación y experimentos.
Por otro lado, el jugo verde obtenido debe purificarse al máximo
Finalmente hay que tener en cuenta no sólo la facilidad para posible para eliminar las sustancias que no son sacarosa. Para
construir un modelo y su eficiente resolución, sino que también ello se introduce en la sección de depuración, en la que mediante
es muy importante el entorno en el que se va a usar dicho un tratamiento químico, se consiguen precipitar los no azúcares
modelo: que son separados del jugo mediante filtración. El jugo depurado
a) En el caso que se presenta las simulaciones deben obtenido se concentra en la sección de evaporación mediante el
ejecutarse en sistemas operativos Windows, que no aporte de calor, por medio de vapor, evaporando parte del agua
dependan de licencia de ejecución para su uso y permitan que contiene. El jugo concentrado que se obtiene se lleva
su intercambio de datos con otras aplicaciones. finalmente al cuarto de azúcar. En el cuarto de azúcar tiene lugar
b) Por otro lado existe la necesidad de utilizar el modelo la cristalización del azúcar. La cristalización se produce
conjuntamente con otras herramientas. En el caso del mediante la evaporación de parte del agua que aún contiene el
simulador de entrenamiento debe suministrar y recibir jarabe, llevando el mismo a condiciones de sobresaturación, con
datos de un SCADA usando el estándar de facto de lo que se produce la cristalización de la sacarosa. Este proceso se
comunicaciones industriales denominado OPC (OPC, repite en dos o tres ocasiones hasta que no puede extraerse más
2008). En otros casos se hace necesario incluir el modelo azúcar de la melaza final. A continuación es necesario separar
en una dll que pueda ser llamada por otra aplicación. Con los cristales de las aguas madres, lo cual se realiza mediante
lo cual se requiere que el modelo de simulación generado centrifugación. Finalmente el azúcar es secado y almacenado,
sea lo más abierto y fácil de incrustar. En la actualidad si el para su empaquetado distribución y venta.
modelo de simulación se genera en forma de clase C++ se
garantiza dicha facilidad de integración junto a otras 3.2 Estructura de las librerías: puertos, propiedades, unidades
aplicaciones. Este es el caso de EcosimPro. básicas, unidades específicas
Para la simulación del proceso azucarero se han creado una serie
Así, se ha elegido EcosimPro como herramienta de desarrollo
de librerías en las que se agrupan los componentes desarrollados.
considerando que tiene:
Algunas de estas librerías son específicas para las diferentes
a) Un completo lenguaje para la descripción de modelo
partes del proceso, pero existen otras que reúnen componentes
híbridos sustentado en el paradigma de los lenguajes de
que son comunes a las diferentes secciones de la planta. Estas
modelado orientados a objetos basados en ecuaciones
b) Un entorno adecuado para la definición de librerías y librerías se denominan genéricas y son las siguientes:
ƒ Propiedades fisicoquímicas de productos azucareros.
modelos (grafica y textualmente)
ƒ Puertos de conexión de los componentes.
c) Los algoritmos apropiados para la manipulación
ƒ Elementos de proceso que se han denominado básicos:
simbólica de los modelos
d) Un buen revolvedor de DAEs (DASSL) equipos de almacenamiento, intercambio térmico y
e) Facilidades para el uso de los modelos de simulación transporte.
ƒ Elementos de control: Controladores, medidores, etc.
tanto fuera como dentro del entorno de desarrollo.
3. LIBRERÍAS DE PROCESOS AZUCAREROS A continuación se describen algunas de estas librerías.
La forma de estructurar los componentes en EcosimPro es a 3.2.1 La librería de propiedades físicas: Ejemplo
través de las llamadas librerías. Dentro de las mismas se agrupan
los distintos componentes, funciones, etc. relacionados En la industria azucarera existen una serie de productos y
generalmente con un campo de aplicación específico. Se han materias primas cuyas propiedades deben ser incluidas en el
lenguaje de modelado, de forma que puedan ser instanciadas
desde cualquier componente. Se creará para ello una librería en CONST REAL Kw [Materiales]={230.e-3,377.e-3,61.e-
la que se agruparán las propiedades fisicoquímicas de los 3,57.e-3,412.e-3,45.e-3,16.e-3,0.16e-3,3.8e-3,1.09e-
3,0.15e-3,0.041e-3,0.08473e-3,0.139e-3,1.40e-3,0.29e-
principales compuestos utilizados en la industria azucarera 3,1.083e-3,0.1524e-3} --"(kW/mK)"
(Bubnik et al, 1995).
Las propiedades fisicoquímicas están definidas principalmente Tabla 2. Constantes para el cálculo de la conductividad
por un conjunto de funciones que encapsulan las propiedades eléctrica de distintos materiales.
que van a ser necesarias en los modelos. Estas funciones están
formadas fundamentalmente por ecuaciones algebraicas y tablas, Una vez definidos los compuestos químicos y las constantes, el
que realizan los cálculos necesarios para la estimación de la siguiente paso es la implementación de las propiedades físico-
propiedad. químicas necesarias de cada una de las especies químicas
definidas en el enumerado. Estas propiedades están definidas
El primer paso, antes de definir las propiedades fisicoquímicas, tanto para la fase líquida como para la fase vapor de los
es determinar los compuestos químicos que van a aparecer en los compuestos químicos. Se encuentran en forma de ecuaciones o
modelos. Esto es necesario debido a que estos compuestos se de tablas y se calculan a partir de los argumentos
utilizarán como parámetros de construcción en la mayoría de las correspondientes en cada caso (presión, temperatura,
propiedades. Una de las particularidades de EcosimPro, que lo concentración, etc).
hace útil para el modelo de sistemas de la industria de procesos,
es la capacidad de definir productos, de modo que cada uno de Un ejemplo de implementación de una propiedad en forma de
ellos esté formado por un subconjunto de compuestos químicos ecuación se muestra en la Figura 1:
de entre todos los que pueden aparecer en un producto. De este
modo se puede particularizar el modelo de cada unidad -- PRESIÓN DE SATURACIÓN (bar) en función de la tempemperatura (ºC) del vapor de agua
elemental en función de los productos que reciban en cada uno
FUNCTION REAL pres_sat_w (REAL T)
de sus puertos. Se hace a través de dos tipos de datos llamados DECLS Variable dependiente
ENUM y SET_OF (enumerados y subconjuntos). BODY
REAL P

P = exp (11.68346 - 3816.44 / (T + 273.15 - 46.13))


Los Enumerados son un tipo de datos definidos por el usuario. RETURN P
END FUNCTION Variable dependiente
Los posibles valores de este tipo de datos se enumeran en la
definición y una vez que el dato enumerado ha sido definido se
pueden declarar variables de ese tipo. Figura 1. Implementación de una propiedad fisicoquímica en
EcosimPro.
Los subconjuntos son otro tipo especial de datos muy útiles para
el modelado de sistemas químicos basados en los enumerados. Con el objetivo de obtener la máxima generalidad en los
Pudiéndose definir subconjuntos de los enumerados previamente componentes, se han desarrollado funciones generales en las
definidos. En el caso de la librería desarrollada, se ha definido que, con una única llamada, se puedan calcular propiedades
un enumerado llamado Chemical, que incluye todos los físico-químicas medias de distintos enumerados definidos
componentes que se utilizarán en los modelos. Los productos previamente.
que se han definido como subconjuntos del enumerado chemical De esta forma las propiedades no son desarrollados para
para el desarrollo de las librerías se muestran en la Tabla 1. productos concretos sino para cualquier compuesto, ya que en la
llamada a las propiedades se específica el nombre del enumerado
ENUM Chemical={H2O,azucar,marco,impz,sacarosa,
cristales,CaO,O2,N2,CH4,C3H8,CO,CO2,EtOH,PrOH,Iso,CH3,CH
y la función general de cálculo llama a su vez a la propiedad
2,OH,CH3OH,CH3CO,CH,no_azucar,Sseca} concreta de ese enumerado. En el ejemplo siguiente se muestra
SET_OF(Chemical)coseta={H2O,azucar,no_azucar,marco} una función general para el cálculo de la entalpía de líquidos,
SET_OF(Chemical)coseta_pH={H2O,azucar,no_azucar,marco,H}
SET_OF(Chemical)jugo={H2O,azucar,no_azucar} esta función compara el nombre del enumerado con los nombres
SET_OF(Chemical)agua={H2O} de los que dispone la propiedad, llamando a la función
SET_OF(Chemical)aire={O2,N2,H2O}
SET_OF(Chemical)gas_natural={CH4,C3H8,N2,CO2}
correspondiente (Figura 2).
SET_OF(Chemical)humos={O2,N2,CH4,C3H8,CO,CO2,H2O}
. FUNCTION REAL entalp_liquido (SET_OF(Chemical)Mix, REAL T, REAL C[Mix])
-- entalpía específica (kJ/kg)
. DECLS
. REAL h
CONST STRING mensaje = "ERROR en el calculo ENTALPÍA ESPECÍFICA: \
el líquido requerido no está incluido en la función de cálculo"
CONST STRING mensaje_a = "ATENCIÓN: no hay información disponible
sobre la ENTALPÍA ESPECÍFICA de ese líquido, por defecto se toma la del agua"
Tabla 1. Enumerados utilizados en la librería de modelos del BODY
cuarto de remolacha. IF(setofCmp(Mix, agua)) THEN
h = entalp_w(T) Función que compara dos enumerados
RETURN h

Tanto los enumerados como los subconjuntos pueden ser ELSEIF(setofCmp(Mix, hidrocarb)) THEN
h = 0.44/0.24*T
utilizados como parámetros de construcción de componentes y RETURN h Funciones que calculan la entalpía en función del tipo
de enumerado, la temperatura y las concentraciones.
ELSEIF(setofCmp(Mix,destila)) THEN
puertos, COMPONENT Reactor (SET_OF(chemicals) mix)), y h = entalp_destila(Mix,T,C)
RETURN h
para dimensionar arrays (REAL r[mix]). Cuando se utilizan los ELSEIF(setofCmp(Mix, Acido_Base)) THEN
h = entalp_w(T)
SET_OF como parámetros de construcción de componentes o RETURN h

ELSE
puertos, el enumerado puede ser de tipo general, mix en el END IF
PRINT (mensaje)

ejemplo anterior, y ser asignado a un enumerado concreto en la RETURN 0.

instanciación del componente o puerto. END FUNCTION

Además de lo descrito, se definen también una serie de Figura 2. Función general para la evaluación de una propiedad
constantes específicas de los distintos compuestos, como fisoquímica, en la que se realizan llamadas a las funciones
constantes para el cálculo del calor específico, masas específicas en función del enumerado específico.
moleculares, etc. (Tabla 2.)
caso de una bifurcación las dos ramas de salida tendrán los
mismos valores de concentración que la rama de la que
Esto proporciona una gran generalidad a los componentes en los
proceden, pero no así en las ramas de entrada.
que se utilizan productos químicos, permitiendo su reutilización
directa en diferentes contextos, con independencia de los
PORT liquido (SET_OF(Chemical)Mix)
compuestos que aparezcan en el mismo.
SUM REAL W RANGE 0,Inf "Flujo másico (Kg/s)"
SUM IN REAL Wi[Mix] RANGE 0,Inf "Flujo másico de cada
3.2.2 La librería de puertos: ejemplo componente (Kg/s)"
EQUAL OUT REAL C[Mix] RANGE 0,1 "Concentraciones (%1 en
peso)"
Los puertos conectan componentes, tanto desde el punto de vista REAL x[Mix] RANGE 0.,1. "Fracc molar"
de los valores que cada componente necesita comunicar con su EQUAL REAL P
REAL T
RANGE 0,Inf "Presión (bar)"
RANGE -273.,Inf "Temperatura (ºC)"
entorno, como de sus restricciones y ecuaciones aplicables a las EQUAL OUT REAL H
"Entalpía específica (KJ/Kg)"
conexiones. Los puertos son por tanto uno de los elementos que SUM IN REAL f_energ "Flujo de
definen la interfaz del componente. Estos puertos van a permitir entalpía (KJ/s)"
REAL Rho RANGE 0,Inf "Densidad (Kg/m^3)"
tanto conexiones simples como múltiples. Las variables que REAL F RANGE 0,Inf "Flujo volumétrico"

aparecen en los puertos serán las únicas, junto con los datos y las CONTINUOUS
condiciones de contorno, que serán visibles desde el exterior de 1 = SUM (j IN Mix; C[j])
los componentes.
EXPAND(j IN Mix EXCEPT setofElem(Mix,1)) Wi[j] = C[j] * W

Dentro de los componentes existe un bloque, denominado W = SUM(j IN Mix;Wi[j])

PORTS, en el que se definen los puertos que posee ese H = entalp_liquido(Mix,T,C)


componente. Por ejemplo, en la Figura 3, existe un puerto de INVERSE(T) T = T_liquido(Mix,H,C)

entrada de tipo “fluido” denominado “Entrada” y un puerto de f_energ = W * H


salida de tipo fluido denominado “Salida”. Rho = den_liquido(Mix,T,C)

W=F*Rho
COMPONENT Tubo INVERSE (F) F=zona(W,Rho,0.)
PORTS -- relación entre concentración en peso (C) y en fracción molar
IN fluido Entrada (x)
OUT fluido Salida EXPAND (j IN Mix)
x[j] = (C[j]/Mmolec[j])/SUM(i IN Mix; (C[i]/Mmolec[i]))
DECLS END PORT
………

Figura 3. Instanciación a los puertos desde un componente Figura 4. Código EL de un puerto de líquido.

Cada puerto de un componte debe tener asociado un modo IN o Flujo másico de cada componente (Wi[Mix]): Aunque esta
OUT. Los modos sirven para varias cosas: variable pueda en principio parecer redundante, es necesaria para
o Criterio de referencia para el signo de las variables de poder relacionar las concentraciones con los flujos másicos
flujo. Si una variable de flujo de un puerto IN es totales. Si no existiera esta relación, el programa dispondría de
positiva implica que el flujo es entrante, de la misma información para calcular las concentraciones en el caso de una
manera un valor positivo en un puerto OUT implica bifurcación de ramas, pero no sería capaz de calcularlas en el
que el flujo es saliente. caso de una unión de corrientes. Esta variable es SUM al igual
o Criterio para aplicar ecuaciones de conexión. que los flujos másicos, se utilizará sin embargo el modo
o Comprobación de posibles violaciones de las restringido SUM IN dado que de otra manera se crearían
restricciones de conexión explicadas en la definición ecuaciones redundantes en el caso de una bifurcación.
del puerto. Entalpía específica (H): Representa la entalpía específica (por
unidad de masa) asociada al flujo de fluido. Esta variable tiene
En la Figura 4 se muestra un ejemplo de uno de los puertos que como modificadores los modos EQUAL OUT, ya que en una
ha sido desarrollado para la industria azucarera, el puerto de bifurcación las entalpías específicas, por las ramas de salida, son
líquido. iguales entre sí e iguales a las entalpías específicas de la rama de
A este puerto le llega como argumento la composición del la que proceden. Para el cálculo de la entalpía se utiliza la
fluido. A partir del número y el tipo de componentes se calculan ecuación:
las propiedades y las variables necesarias en el puerto.
H = entalp_liquido(Mix,T,C)
Las variables que aparecen en el puerto son las siguientes: INVERSE(T) T = T_liquido(Mix,H,C)

Flujo másico (W): Esta variable representa el caudal de fluido Figura 5. Llamada a la entalpía de un compuesto desde un
expresado en unidades de flujo másico (MT-1). Estas variables puerto.
están modificadas mediante el modo SUM, lo que significa que
en las conexiones, los flujos de masa siempre se van a sumar. Esta función recibe como argumentos la temperatura, las
Esta es una manera de escribir la ley de conservación de la masa. concentraciones y el nombre de un componente o grupo de
componentes. Con estos valores llama a una función general en
Concentraciones (C[Mix]): Representa las concentraciones de la que se compara el nombre del componente o del grupo de
las especies que componen el fluido. Los modificadores de esta componentes con los nombres de los que la función dispone
variable son de tipo EQUAL OUT. El modificador OUT nos (Figura 6). Si entre los componentes de la función está el
indica que el modo EQUAL sólo tiene efecto cuando las demandado, la función llama a otra función de entalpía, esta vez
concentraciones encuentran un puerto de salida, es decir, en el específica del componente o mezcla de componentes, a la que se
e pasa como parámetros la temperatura y las concentraciones y componente (Wi) es igual al flujo másico total (W).
que devuelve el valor deseado de la entalpía. En esta función se
utiliza también la sentencia INVERSE para el caso en el que la Mix

variable que se desee calcular sea la temperatura. W = ∑W j (4)


j =1

Flujo de energía (f_energ): Para analizar lo que ocurre cuando


se unen dos corrientes, se introduce una variable que representa Por otro lado, el producto del flujo másico total por la
el flujo de energía. Esta variable debería tener como modificador concentración, es igual al flujo másico de cada componente. Si
SUM, sin embargo tiene la restricción IN, ya que sino se generan se introdujese esta expresión para todos componentes de la
ecuaciones redundantes cuando se utiliza la ecuación de la zona mezcla se estaría introduciendo una ecuación redundante, ya que
continua que relaciona el flujo de energía con la entalpía y con el una de ellas podría obtenerse mediante combinación lineal de las
flujo másico. El flujo de energía es igual al flujo másico por la demás junto con la ecuación (3) Por tanto se aplicará esta
entalpía específica: ecuación a todos los componentes de la mezcla menos uno.
f_energ = W * H (1)
⎧ C1 ⋅ W = W1
Flujo volumétrico (F): Otra variable que se introduce en los ⎪ .
puertos es el flujo volumétrico, que se calcula a partir de la
⎪⎪ (5)
⎨ .
densidad. El flujo volumétrico será el cociente entre el flujo
⎪ .
másico y la densidad. Se puede ver como de nuevo se utiliza la ⎪
sentencia INVERSE para evitar problemas de divisiones por 0 ⎩⎪CMix−1 ⋅ W = W´Mix−1
en el cálculo.
El resto de las relaciones que aparecen en la zona continua han
W=F*Rho sido descritas ya en la descripción de las variables del puerto.
INVERSE (F)
F=zona(W,Rho,0.) 3.2.3 Librería de elementos de proceso básicos: Transporte,
almacenamiento y calentamiento de productos. Ejemplo
Figura 6. Utilización de la sentencia INVERSE , para el cálculo La librería de elementos de proceso básicos está constituida por
del flujo volumétrico a partir del flujo másico y la los equipos de los que consta habitualmente una línea de flujo
densidad. general, como son los elementos que transportan fluidos,
ZONA es una función que evita la posibilidad de divisiones por tuberías, válvulas, bombas…, los equipos para el calentamiento
0. Esta función recibe como argumentos el dividendo, el divisor de fluidos y los elementos de almacenamiento.
y el valor que se quiere que devuelva en el caso de que el Se han desarrollado modelos matemáticos para cada uno de estos
cociente sea 0. La función chequea si el divisor es igual a 0, si es equipos. Dado que estos equipos son muy numerosos, los
así devuelve el valor que se le ha dicho que devuelva y si no modelos deben ser sencillos, de tal forma que modelen de forma
devuelve el valor del cociente. cuantitativa el comportamiento real, pero ignorando aspectos que
complicarían los modelos hasta hacerlos inmanejables,
Densidad: La densidad, ha de calcularse en el puerto para distribución del cálculo en tuberías, acumulación de
permitir relacionar el flujo másico con el flujo volumétrico. La condensados en cambiadores, etc.
densidad se calcula de manera análoga a la entalpía, llamando a
una función genérica a la que se le pasan como argumentos el A la hora de construir las librerías de los elementos de
tipo de componente y la temperatura. transporte, almacenamiento y calentamiento de fluidos, se reparó
Fracción molar. En algunas aplicaciones resulta de utilidad en la necesidad de fijar una estrategia para el desarrollo de estos
disponer de la fracción molar de cada componente en la mezcla. elementos, que aparecen en la mayoría de las líneas de flujo de
Por ello se ha introducido en el puerto esta variable, aunque no la planta. Esta estrategia debía ser tal, que alguien totalmente
es estrictamente necesaria para caracterizar la corriente. Se ajeno al desarrollo de los modelos, fuera capaz de interconectar
deriva de las fracciones en peso de los componentes del fluido a los elementos que aparecen en la librería, previendo y evitando
través de la expresión: los problemas asociados a la manipulación de ecuaciones que
cj M j aparecen en este tipo de conexiones. Esto no resulta fácil,
xj = (2) sobretodo cuando se pretende realizar redes de tuberías
∑ (ci M i )
i
complejas, ya que aparecen lazos algebraicos y problemas de
índice que dificultan o imposibilitan la resolución del problema.
Ecuaciones adicionales en la zona continua En la mayoría de componentes que aparecen en una línea de
Junto con estas ecuaciones descritas anteriormente para el nodo, flujo, el caudal y la presión vienen relacionados por una
existen otras en la zona continua, que proporcionan información ecuación del tipo:
adicional acerca de las relaciones entre las variables del puerto.
Estas ecuaciones son válidas para cada rama que llega al nodo. W = f (ΔP ) = f (P2 − P1 ) (6)

Suma de concentraciones: la suma de las concentraciones de Siendo W el caudal, ΔP la variación de presión y f una función
todos los componentes (Cj) de la mezcla es igual a la unidad. en general no lineal.
Mix
1= ∑Cj (3)
Los problemas pueden aparecer a la hora de despejar las
j =1
incógnitas de esta ecuación. Así, en el caso sencillo de un solo
Flujos másicos: la suma de los flujos másicos de cada
elemento de flujo en una línea, si se conoce por ejemplo la matriz de incidencia del sistema aparece un uno en la parte
presión de entrada y el caudal, y se necesita calcular la presión superior derecha, se tendrá así un lazo algebraico.
de salida y esta variable no puede ser despejada de la ecuación
(6). El programa de cálculo dejará la ecuación como implícita e W1 W2 P1
iterará sobre ese valor hasta cerrar la ecuación. Se tendrá un lazo W1 = f1 (P2 − P1 ) 1 0 1 (10)
algebraico.
W2 = f 2 (P2 − P1 ) 0 1 1
Como se explicó con anterioridad, los lazos algebraicos pueden WT = W1 + W2 1 1 0
ser resueltos por EcosimPro, pero en el caso de estudio no es
interesante que aparezcan, ya que la iteración que se genera para Para evitar la aparición de este lazo, se transforma una de las
la búsqueda de soluciones hace que la simulación se vuelva algo variables desconocidas en variable de estado, de forma que pasa
más lenta y puede en ocasiones generar problemas de a ser calculada por integración numérica. Si se opera de esta
convergencia. forma con W1 (Ecuación 11), la nueva variable desconocida será
Al igual que se hizo para el caso de las propiedades ahora la derivada de W1
fisicoquímicas, se utilizará la sentencia INVERSE, de forma que
= f (P2 − P1 )
dW1 (11)
se evaluarán distintas funciones según sea el caudal o alguna de α⋅
dt
las presiones la variable desconocida, evitando la aparición de
Siendo α una constante de tiempo que debe ser lo
lazos algebraicos.
suficientemente pequeña como para que la dinámica de esta
ecuación sea rápida y su resultado no difiera en el tiempo del que
Conexiones entre elementos de flujo se obtiene con la ecuación algebraica, pero no tan pequeña como
Además de los problemas que pueden aparecer durante la para forzar un paso de integración muy pequeño que ralentice la
simulación de los elementos de flujo de forma aislada, existen simulación.
complicaciones adicionales cuando se unen varios elementos de Permutando filas y columnas es posible obtener una matriz de
transporte. Estos problemas surgen también de forma natural incidencia triangular inferior, es decir, se ha deshecho el lazo
cuando se pretenden calcular de forma “manual” algunas algebraico: Es pues necesario que cada componente de una línea
conexiones entre este tipo de elementos. de flujo tenga modelos alternativos que puedan ser seleccionados
Un ejemplo de este tipo de problemas se presenta, en el caso de por el usuario de la librería.
la conexión de tuberías en paralelo (Figura 7), en el que se W2 P1 W1
conoce el caudal total que circula por las dos tuberías (WT) y la WT = W1 + W2 1 0 0 (12)
presión a la entrada de la línea (P2).
W2 = f 2 (P2 − P1 ) 1 1 0
W1 W1' = f1 (P2 − P1 ) 0 1 1
(desconocida)

Tubería 1
Como ejemplo de componente que aplica todas estas
características se muestra el código de una tubería.
P2 P1
(conocida) (desconocida) COMPONENT Tubo_liq IS_A Bernouilli (BOOLEAN impl)
DATA
W2 REAL D "diámetro interior del tubo(m)"
REAL L "longitud de la tubería(m)"
(desconocida) REAL e = 0.046e-3 "rugosidad de la tubería. valor por defecto:acero (m)"
DECLS
Tubería 2 REAL S "sección transversal tubería (m2)"
REAL f "coeficiente de fricción"
CONTINUOUS

Figura 7. Conexión de tuberías en paralelo. S = PI/4.* D**2

<eqn1> IMPL (f) f = 1./( -2.5 * log(max(((e/D)*0.27),1.e-8)))**2


Para resolver este problema es necesario iterar sobre los caudales
hasta cerrar las ecuaciones de la caída de presión en las dos EXPAND(impl==TRUE) f_in.W = (S*sqrt(hf*(2*g)/(8*f*(L/D)))+0) * f_in.Rho
INVERSE (hf) hf = 8.*f*(L/D)*(((f_in.W/f_in.Rho)/S)**2)/2./g
líneas. El sistema de ecuaciones que resulta en este ejemplo es el
EXPAND(impl==FALSE) 0.01 * f_in.W'= (S*sqrt(hf*(2*g)/(8*f*(L/D)))+0)*f_in.Rho - f_in.W
siguiente:
f_in.T = f_out.T
W1 = f1 (P2 − P1 ) (7) END COMPONENT

W2 = f 2 (P2 − P1 ) (8)
WT = W1 + W2 (9) Figura 8. Código EcosimPro de una tubería de líquido.
Puede observarse como la tubería utiliza un parámetro de tipo
En la primera ecuación aparecen como incógnitas la presión de BOOLEAN que decide el uso de una sentencia u otra utilizando
salida (P1) y el caudal que circula por la primera línea (W1). En la sentencia EXPAND. De esta forma puede decidirse en tiempo
la segunda ecuación aparecen como incógnitas la presión de de instanciación si se utiliza la ecuación algebraica o la ecuación
salida (P1) y el caudal que circula por la segunda línea (W2) que diferencial para resolver el problema y evitar los problemas
está relacionado con el de la primera línea mediante la tercera descritos con anterioridad. Además en el caso de la ecuación
ecuación. algebraica tiene definida su inversa. Obsérvese además que se ha
En este caso no es posible manipular las ecuaciones de forma hecho uso del mecanismo de la herencia para heredar la interfaz
que a cada incógnita le corresponda una sola ecuación, en la de conexión y la declaración de variables del componente
abstracto llamado Bernuilli.
La incorporación de una ecuación diferencial al modelo, evita en modelo se resolvería, en el caso de no utilizar ecuaciones
algunos casos la aparición de lazos algebraicos, pero puede diferenciales, mediante la iteración del caudal, hasta
originar otro tipo de inconvenientes como problemas de índice conseguir ajustar las caídas de presión en las tuberías, es
superior en la conexión de componentes. Estos aparecen cuando, decir, aparece un lazo algebraico. Este lazo puede evitarse
por ejemplo, se conectan dos tuberías en serie (el caudal que poniendo uno de los parámetros a TRUE y el otro a
circula por las dos es el mismo) (Figura 9). FALSE, de forma que el caudal se calcula en una de las
W
líneas. Al igual que en el caso anterior si se utiliza impl =
FALSE para las dos líneas, se genera un problema de
Tubería 1 Tubería 2
P2 P0 P1 índice.

Figura 9. Conexión de tuberías en serie. Unión de elementos en paralelo.


Si se utiliza una ecuación diferencial para el cálculo de los Al igual que en las uniones en serie, para las uniones en paralelo
caudales en las dos tuberías, se obtiene el siguiente sistema de puede darse distintos casos, en función de cuales sean nuestras
ecuaciones: incógnitas:
La presión de entrada es conocida: no se tiene ningún
= f1 (P2 − P0 )
dW1 (13)
α⋅ problema en ninguno de los casos, ya que las caídas de
dt
presión para las dos ramas será la misma y conocidas las
α ⋅ 2 = f1 (P0 − P1 )
dW (14) presiones en los extremos, se calcula el caudal que va por
dt cada una de las ramas.
W2 = W1 (15) El caudal es total es conocido: Este es el caso ya discutido
en la parte inicial de está sección. Como ya se demostró, la
Existe una ligadura entre variables de estado que genera un forma de evitar lazos en este tipo de uniones es
problema de índice. Ya que usaría la ecuación 13 para calcular parametrizar una rama como TRUE y otra como FALSE.
W1, la ecuación 14 para calcular W2 y no podría calcular P0 y le
sobraría la ecuación 15. Los problemas de índice son indeseables La utilización de elementos acumuladores entre líneas de flujo
en los modelos, ya que, aunque la herramienta utilizada dispone hace que los problemas que se han comentado desaparezcan, ya
de un algoritmo para reducir el índice del problema, no siempre que aparece una dinámica que rompe la ligadura entre las
es capaz de hacerlo, y en muchos casos se reduce el índice del variables de los elementos de flujo.
sistema hasta uno con lo que se obtiene finalmente un lazo
algebraico. Esto dificulta el manejo de las librerías a los usuarios 3.2.4 Las librerías de unidades de proceso específicas: Ejemplo
no familiriazados con este tipo de problemas. difusión
Además de las librerías de carácter general descritas hasta ahora,
Para solventar esto, se muestra a continuación una guía en la que
existen otras que contienen únicamente componentes específicos
se muestran las posibles conexiones entre elementos de flujo y
de determinadas secciones productivas y que por tanto se
como solucionar los problemas numéricos asociados a ellas.
clasifican de forma independiente. Como ejemplo de una de ellas
se tomará la librería denominada ELEMENTOS_DE_LA
Unión de elementos en serie DIFUSION, que incluye los equipos de proceso que solamente
Cuando se unen dos elementos de flujo en serie, se pueden aparecen en la sección de difusión, como son los difusores, los
encontrar distintos escenarios en función de cuales sean las intercambiadores jugo coseta o las prensas de pulpa. Si se desea
incógnitas (se supone siempre conocida la presión de salida): conocer en detalle el resto de elementos modelados del proceso
de producción del azúcar puede recurrirse a (Merino, 2008).
El caudal es conocido. En ese caso, el problema es
mínimo, porque conocido el caudal de entrada se puede En la
calcular la caída de presión en las tuberías, a partir de las Figura 10 se muestran los iconos de los distintos elementos
ecuaciones de tipo algebraico. Definiendo entonces el
que han sido desarrollados para esta sección, que son
parámetro impl = TRUE, en las dos tuberías, el problema
principalmente:
se resuelve sin necesidad de lazos.
- Difusor DDS.
Si se pusiera uno de los parámetros impl= FALSE, el
problema se resolvería también aunque incluyendo una - Difusor RT.
dinámica. El problema aparece si se conectan las dos
- Intercambiadores jugo coseta.
tuberías con impl = FALSE. En este caso aparece un
problema de índice, ya que, como se comentó con - Prensas de pulpa.
anterioridad, se tienen 2 variables de estado que, por otro
lado, se imponen iguales. - Cintas transportadoras.
Dado que existen diversas versiones de los componentes en
La presión de entrada es conocida. Este se resolvería de función de su grado de complejidad o de si incluyen o no
forma directa en el caso de utilizar una herramienta de malfunciones, pueden aparecer iconos similares para un mismo
modelado no orientada a objetos, ya que es posible componente.
introducir una ecuación adicional que calcule el caudal
como la diferencia de presión en los extremos de la línea.
Para el caso de los lenguajes de modelado orientados a
objetos no se dispone de esta información, por lo que el
Figura 10. Iconos de la librería de elementos de proceso
específicos de la sección de difusión. Figura 11. Sección longitudinal y transversal de un difusor DDS.
(Mac Ginnis, 1982).
De entre todos los equipos modelados destaca tanto por su 1. Cinta transportadora y pesado de las cosetas; 2.
importancia en la operación del proceso como por la Tornillos; 3. Entrada del agua de prensas; 4. Entrada del
complejidad de su modelo matemático, el difusor. Se han agua de aportación; 5. Pulpa agotada; 6. Camisas
desarrollado dos modelos diferentes de difusores; el RT (Merino calefactoras; 7. Rejilla para el paso del jugo; 8. Bomba de
& Acebes, 2003) y el tipo DDS que describiremos a jugo verde; 9. Nivel de las cosetas; 10. Nivel del jugo.
continuación.
Para que el flujo de jugo permanezca estacionario es muy
Descripción básica de un difusor DDS: características del importante que la permeabilidad de las cosetas se mantenga en
modelo matemático, interfaz del componente (gráfica, puertos y niveles altos. Si el contenido en remolido es bajo, menor de un 5
parámetros). %, es posible tratar cosetas con un número de Silin de 10 m/100
g. Los extractores DDS son sin embargo alimentados con cosetas
Este difusor fue inventado por Brüniche-Olsen y desarrollado
con un número de Silin entre 7 y 8. La máxima capacidad
por la DDS. Este tipo de difusores consiste fundamentalmente en
nominal de estos extractores es de 3600 t/d para equipos con 28
una vasija en forma de U, con dos tornillos con diferentes
m de longitud y 8.5 m de ancho.
sentidos de giro que se superponen. Estos difusores están
ligeramente inclinados, de forma que el jugo avanza por
gravedad a través del mismo. Las cosetas que entran, caen sobre Características del modelo y suposiciones de modelado
la parte inferior desde una cinta transportadora, y son entonces
transportadas en sentido ascendente por los dos tornillos Este tipo de difusores se caracterizan por poseer una relación
superpuestos hasta una pala que saca las cosetas del difusor. El longitud-diámetro elevada, por lo que las variables poseen una
jugo verde abandona el difusor por una rejilla colocada en la dependencia muy importante en la dirección axial, siendo menos
parte inferior. La parte inferior del difusor opera de manera importante la variación en la dirección radial. Esta característica
similar a los intercambiadores jugo-coseta, en esta zona el jugo hace que la utilización de modelos de parámetros concentrados
verde se enfría y las cosetas se calientan. La diferencia de sea insuficiente para representar de forma adecuada su
temperaturas entre la coseta y el jugo debe ser aproximadamente comportamiento. Se hace necesario el desarrollo de un modelo
de 15 ºC. Para que la difusión tenga lugar a la temperatura de parámetros distribuidos. Por otro lado, los fenómenos que
deseada (unos 73 ºC) es necesario aportar calor a la mezcla jugo- ocurren el interior del difusor son de naturaleza muy compleja,
cosetas que atraviesa el difusor. Este calor lo aportan una serie existen mecanismos simultáneos de transferencia de materia por
de camisas calefactoras con control de temperatura que utilizan difusión debida al gradiente de concentración, fenómenos de
vapor como medio de calefacción. ósmosis inversa y fenómenos físicos de aplastamiento. Además
la transferencia de materia y energía están relacionadas ya que la
A la capacidad nominal del difusor, el tiempo de retención de las temperatura influye en la constante de difusión y la velocidad de
cosetas está entre 125 y 140 min., mientras que el tiempo medio difusión influye en la temperatura. Esto configura un sistema
de retención del jugo es de unos 55 min. El empaquetamiento de difícil de modelar.
las cosetas es de aproximadamente 700 a 730 kg. de cosetas por
m3.
Los problemas de parámetro distribuido se pueden resolver de
manera analítica o por algún método numérico. Las EDPs
(Ecuaciones en Derivadas Parciales) que pueden resolverse
utilizando métodos analíticos son muy pocas. La mayoría de los
problemas han de ser resueltos mediante métodos numéricos.

A la hora de resolver numéricamente una ecuación en derivadas


parciales utilizando un lenguaje de simulación orientado a ODEs
y DAEs existen dos alternativas. La primera es la utilización de
un método de resolución que resuelva directamente el problema transferencia del componente i a través de los límites del
de derivadas parciales. Para ello pueden utilizarse distintas sistema.
técnicas como pueden ser los métodos de los residuos
Tanto para el caso de los difusores DDS como RT se asume que
promediados o los de elementos finitos (Finlayson, 1980). La
vz(z,t) sólo depende de t, es decir la velocidad es constante a lo
segunda alternativa consiste en discretizar, si es posible, una de
largo de todo el difusor. Para simplificar la notación se usará
las variables dependientes manteniendo la otra derivada y
usaremos la variable Ci, igual al producto m·ci que corresponde
transformándola en una diferencial total, de forma que se
con la masa de componente i.
obtenga un sistema de ecuaciones diferenciales ordinarias. Esta
última técnica es lo que se denomina método de las líneas
Si se divide el difusor en n elementos y se hace un desarrollo en
(Schiesser, 1991).
serie de Taylor para la variable Ci alrededor del punto j-1 (Ci,j-
1) se tiene:
El método de las líneas es esencialmente un método en dos
pasos: ⎛ ∂C (t ) ⎞
( )
C i , j −1 (t ) = C i , j (t ) + ⎜ i ⎟ z j −1 − z j + b( Δz ) 2
⎝ ∂z ⎠ j
o Las derivadas espaciales son aproximadas de forma ⇒
algebraica, utilizando un método numérico como ⎛ ∂C i (t ) ⎞ C i , j (t ) − C i , j −1 (t )
⎜ ⎟ = + b(Δz) 2
diferencias finitas. ⎝ ∂ z ⎠j Δz
(17)
o El sistema resultante de ODEs, cuya variable
Tomando la serie de Taylor de orden 1 y sustituyendo la
independiente suele ser el tiempo, es integrado
expresión anterior en la ecuación del balance distribuido se
utilizando un integrador de ODEs.
obtiene:
EcosimPro, el lenguaje que se utilizará para el desarrollo de la
∂Ci , j (t ) ⎛ C (t ) − Ci , j −1 (t ) ⎞ (18)
librería de modelos, no dispone por el momento de ningún = −v z (t )·⎜⎜ i , j
∂t Δz ⎟⎟ + Ti , j (t ) + Ri , j (t )
resolvedor de ecuaciones en derivadas parciales, pero sí dispone ⎝ ⎠
de un integrador de DAEs, por ello, resulta ventajoso modificar
la formulación matemática del modelo de forma que se elimine Sabiendo que Ci,j(t)=mj(t)·ci,j(t), teniendo en cuenta que
v z (t )·m j (t )
la dependencia de las dimensiones espaciales de las ecuaciones. es un flujo másico que se llamará Wj(t) y operando, se
De esta forma, utilizando el método de las líneas, el sistema Δz
obtiene un modelo de parámetro globalizado para cada etapa:
queda expresado en forma de ecuaciones diferenciales
ordinarias. El conjunto de EDOs generado se integrará entonces d (m j ( t )·ci , j ( t ) )
= −W j ( t )·ci , j ( t ) + W j −1 ( t )·ci , j −1 ( t ) + Ti , j ( t ) + Ri , j ( t ) 19)
con respecto al tiempo utilizando el método numérico que nos dt
parezca más apropiado, dentro de los métodos de los que
disponga la herramienta. Se obtienen de esta forma las
evoluciones temporales de las variables en cada uno de los El difusor es un elemento difícil de modelar ya que los
puntos de discretización, con lo que se aproxima el sistema en fenómenos que tienen lugar en el interior son complejos. En
parciales. primer lugar existen varios mecanismos simultáneos de
transferencia de materia (difusión debida al gradiente de materia,
La utilización del método de las líneas presenta varias ventajas: osmosis inversa, aplastamiento mecánico, etc.). En segundo
o Las integraciones temporal y espacial están separadas, lugar la transferencia de materia y energía están relacionadas, ya
esto proporciona una gran flexibilidad a la hora de usar que la temperatura afecta a la constante de transferencia de
rutinas ya existentes. materia y a su vez la temperatura está afectada por la
transferencia de materia.
o Este método se puede utilizar con cualquiera de los
tipos más importantes de ecuaciones en derivadas parciales Para simplificar el modelo se han hecho una serie de
(elípticos, hiperbólicos y parabólicos). suposiciones y aproximaciones, que aquí no se detallan pero que
o Los sistemas de ODEs, DAEs y EDPs (en una, dos o pueden encontrarse en (Merino, 2008).
tres dimensiones más el tiempo) pueden ser fácilmente A partir de estas suposiciones se construye el modelo de
acoplados. primeros principios del difusor que utilizando principalmente
o La aplicación de este método para el sistema que se va balances de materia, energía y cantidad de movimiento.
a tratar, transforma el sistema de parámetros distribuidos Implementación del modelo
en una serie de sistemas de parámetro globalizado
(Himmelblau, 1976). El lenguaje EcosimPro permite una implementación muy compacta
de las ecuaciones obtenidas mediante la aplicación del método de las
Para ilustrar la aplicación del método de las líneas al caso del líneas. Para ello dispone de una sentencia, EXPAND, que en una
difusor, se muestra aquí el caso concreto de un balance de única línea posibilita la definición de un grupo de ecuaciones.
materia de tipo general. Se parte del modelo de balance de
materia en parciales: EXPAND(j IN 1,n)

∂(m( z , t )·ci ( z, t ) ) ∂(v z ( z, t )·m( z , t )·ci ( z, t ) ) (16)


mc[j]' = Wce[j] - Wcs[j] - mtrans[j]
+ = Ri ( z , t ) + Ti ( z , t )
∂t ∂z
Figura 12. Utilización de la sentencia EXPAND.
Donde m es la masa total, ci es la concentración del componente i, t
es el tiempo, vz es la velocidad de avance de la sustancia en la La sentencia EXPAND (Figura 12) permite insertar múltiples
dirección radial, z es la dimensión radial, Ri representa la generación ecuaciones en función de un parámetro que se modifica. Esto tiene
dos ventajas: Disminuye la cantidad de código y se puede
de componente i en el sistema y Ti representa la velocidad de
parametrizar el tamaño del conjunto de ecuaciones que se crea. Esto
último es especialmente útil en este caso ya que se puede hacer más La simulación conjunta de toda una factoría requiere la
grosera o más fina la discretización en función de un solo parámetro. ejecución conjunta de las secciones que la componen. La
solución que aparece como inmediata para llevar a cabo esta
3.2.5 Construcción de secciones y del modelo de planta
tarea, consistiría en la unión de las diferentes secciones a través
completa.
de los puertos que posee cada una de ellas, la creación de un
Una vez se han desarrollado los modelos de los elementos componente, llamado cuarto de remolacha y la generación, a
individuales correspondientes a las distintas secciones, se través de la correspondiente partición, del modelo matemático de
procede a la construcción de los modelos de las diferentes la sección completa. Esta solución, que desde el punto de vista
secciones en base a la agregación de los diferentes componentes de la implementación resulta sencilla, desde el punto de vista de
que la constituyen. la velocidad de ejecución resulta inviable. En la Tabla 3 se
muestran el número de ecuaciones y variables existentes en cada
Como ejemplo de aplicación de la construcción de una sección una de las secciones desarrolladas. Como puede apreciarse en la
de difusión se muestra aquí el caso de la factoría de Toro tabla, el número de ecuaciones que es necesario calcular en cada
(Zamora). En la Figura 13 se muestra el esquemático que se paso de integración es muy elevado, además se trata de un
obtiene mediante la agregación y conexión de los diferentes sistema muy stiff (combina dinámicas lentas y rápidas). De esta
componentes que conforman la sección de difusión. forma, para conseguir la ejecución conjunta del modelo en
tiempo real es necesaria la utilización de varios equipos para la
ejecución distribuida del modelo, dividido en distintas partes.
Ecuaciones Variables Cond.
contorno

Difusión 7174 8279 1105

Secado de Pulpa 8882 9905 1023

Depuración (I) 3867 4930 1063

Depuración (II) 5202 6296 1090

Evaporación 2546 3649 2546

TOTAL 27671 33059 5388

Tabla 3. Número de variables y ecuaciones de las secciones


constituyentes del cuarto de remolacha.
Esta ejecución distribuida hace necesaria la implementación de
una serie de herramientas que permitan la ejecución sincronizada
Figura 13. Sección de difusión de la factoría de Toro construida y el intercambio de datos entre los distintos motores de
mediante la herramienta Ecodiagram. simulación. Diferentes protocolos de comunicación y
La conexión de los elementos que constituyen esta sección es a alternativas de distribución, han sido analizados en profundidad
su vez un componente dispondrá de puertos de entrada y salida en (Alves et al, 2005).
que permitirán su conexión con otras partes de la factoría. En la
Figura 14. se muestran los distintos puertos que existen en el En la arquitectura utilizada las simulaciones dotadas con una
componente final de la sección. capa OPC, actúan como servidores de datos para los distintos
Vapores de elementos de la arquitectura. Se utiliza por otro lado un
calefacción
Cosetas programa, Unesim, que se encarga de comunicar y sincronizar
las simulaciones, es un cliente OPC que recibe la información de
los distintos servidores y la envía a los distintos destinatarios.
Agua de
aporte
Aplicaciones de los modelos desarrollados
La librería de modelos desarrollada así como el modelo conjunto
DIFUSIÓN Pulpa prensada
de la factoría azucarera poseen multitud de aplicaciones. Se
Jugo verde
describen a continuación dos de las aplicaciones que se han
utilizado en el Centro de Tecnología Azucarera (CTA).
Aguas
condensadas Una de las aplicaciones más importantes del modelo conjunto de
una factoría es su utilización como motor de cálculo de un
Figura 14. Puertos de conexión de la sección de difusión. simulador de entrenamiento (Merino et al., 2006). En el Centro
de Tecnología Azucarera se han integrado los modelos descritos
De la misma forma que para la sección de difusión, se en un simulador a través de una serie de herramientas
construyen, mediante la agregación de componentes desarrolladas a tal efecto. Se construye así una herramienta muy
individuales, los componentes correspondientes a cada una de útil para la formación de operadores de sala de control.
las secciones que constituyen el proceso azucarero, cada una con
sus correspondientes puertos. En la Figura 15 se muestra una captura de pantalla de la interfaz
de operación de la herramienta, esta interfaz pretende emular de
la forma más realista posible el sistema de de control y Cellier E. F., Kofman E. “Continuos Systems Simulation”. Ed.
supervisión existente en las factorías, Springer, Estados Unidos.
Dynasim (2008). http://www.dynasim.se
EcosimPro by EA Internacional, Dynamic Modeling &
Simulation Tool, [Online], http://www.ecosimpro.com
Finlayson, B.A., "Nonlinear Analysis in Chemical Engineering,"
McGraw-Hill, New York, (1980).
Fritzson P. “Principles of Object Oriented Modelling and
Simulation with Modelica 2.1”. Ed. Willey-Interscience.
2004.
Himmelblau, D.M. y Bischoff, K.B. “Análisis y Simulación de
Procesos”. Ed. Reverté, 1976.
Mathcore (2008). http://www.mathcore.com
Mc Ginnis R. A. “Beet sugar technology”. 3d Edition. Beet
Sugar Development Foundation. Colorado, USA, 1982.
Merino A., Acebes L. F. “Dynamic Simulation of an RT
extractor” ZuckerIndustrie, 128 (2003), Nr 6, June 2003,
pags. 443-452, ISSN: 0344-8657.
Merino A., Mazaeda R., Alves R., Rueda A., Acebes L.F., de
Prada C. “Sugar factory simulator for operators training”.
Figura 15. Captura de pantalla de la interfaz hombre máquina del 7th IFAC Symposium on Advances in Control Education
simulador de entrenamiento de operadores. (ACE06). Madrid, España. 2006
Merino A., Alves R., Acebes L.F, Mazaeda R., de Prada C. “An
Application for Energy Diagnosis in Sugar Plants”. Actas
Dado que los modelos desarrollados, son bastante detallados, de FOODSIM2008. Dublín (Irlanda) Julio de 2008
resultan de utilidad en aplicaciones de optimización o rediseño Merino A. “Librería de Modelos del Cuarto de Remolacha de
tanto del proceso como de las estructuras de control. Permitiendo una Industria Azucarera para un Simulador de
la realización de ensayos y tests sobre los datos que Entrenamiento de Operarios”, Tesis Doctoral. Universidad
proporcionan los modelos de simulación. de Valladolid. 2008.
Modelica Association. “A Unified Object Oriented Language for
En esta línea, en el CTA se está desarrollando una herramienta Physical Systems Modelling”. Language Specification.
que permite la diagnosis y optimización energética de procesos Versión 2.2. Febrero de 2005
azucareros (Merino et al. 2008) y que en sus fases de desarrollo OPC Foundation, [Online], http://www.opcfoundation.org..
utiliza como fuente de datos el modelo de planta completa Paynter H. M. “Analysis and Design of Engineering Systems”
construida con las librerías aquí descritas. M.I.T. Press, Cambridge, Mass. ISBN-13:978-0-262-16004-
9. 1961.
AGRADECIMIENTOS Rimwall M., Cellier F. “Evolution and perspectives of
Este trabajo ha sido realizado en el CTA gracias a la simulation languages following the CSSL Standards”.
financiación de las empresas azuceraras españolas: Azucarera Modelling Identification and Control, 1986, Vol 6. No 4.
Ebro S. L. y ACOR. Así mismo los proyectos conducentes a la 181-199.
generación de modelos para la industria azucarera han sido Schiesser W. E. “The numerical method of lines. Integration of
financiados por los siguientes organismos públicos: Fondos Partial Differential Equations”. Ed. Academic Press, Inc.
Europeos para el desarrollo regional (FEDER), Ministerio de 1991.
Ciencia y Tecnología de España y Junta de Castilla y León. Van der Poel P. W., Schiweck H., Schwartz T. “Sugar
Techonology: Beet and Cane Sugar Manufacture” Ed.
Bartens. Berlín 1998. ISBN: 3-87040-065-X
REFERENCIAS
Acebes L.F., Prada C. “Process and control system design using
dynamic simulation” CITS Proceedings 1999. Automation
and Information Systems/ Heat economy/ Separation
Technologies/ Environmental Problems, Editorial Bartens,
pp: 73-81, 1999.
Alves R., Normey J. E., Merino A., Acebes L. F. y de Prada C.
“OPC based distributed real time simulation of complex
continuous processes”. Simulation Modelling Practice and
Theory. Elsevier. Vol 13/7 October 2005 pp 525-549.
Bubník Z., Kadlec P., Urban D., Bruhns M. “Sugar
Technologists Manual: Chemical and Physical Data for
Sugar Manufacturers and Users” Ed. Bartens. Berlin 1995.
ISBN: 3-87040-056-0
CAPE-OPEN, “Next Generation Computer-Aided Process
Engineering Open Simulation Environment: Public
Synthesis & Roadmap”, 1999.

View publication stats

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