Inside
Inside
Inside
net/publication/323254600
CITATIONS READS
0 306
2 authors:
All content following this page was uploaded by César G Pernalete on 18 February 2018.
Julio 2013
Índice General
Índice General I
Índice de Tablas IV
1. Introducción 1
1.1. La Simulación en la Ingeniería Química . . . . . . . . . . . . . . . . . . . . . 2
1.2. El Simulador de Procesos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.1. Reseña Histórica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.2. Clasificación de los Simuladores . . . . . . . . . . . . . . . . . . . . . 5
1.2.3. Arquitectura general de un simulador de procesos y CAPE-OPEN . . 11
1.3. Simulación del Proceso de Destilación . . . . . . . . . . . . . . . . . . . . . 14
1.4. Objetivos y Alcance de esta tesis . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.5. Estructura de la Tesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
I
3. Arquitectura del Simulador de Procesos DWSIM 49
3.1. Vista Arquitectónica General . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.2. Arquitectura del Ejecutivo del Simulador . . . . . . . . . . . . . . . . . . . . 52
3.2.1. Diagrama de Clases del Ejecutivo del Simulador . . . . . . . . . . . . 53
3.2.2. Diagrama de Objetos de Columna de Destilación . . . . . . . . . . . 54
4. Casos de Estudio 59
4.1. Casos de Estudio de Literatura . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.2. Casos de Estudio Operacionales . . . . . . . . . . . . . . . . . . . . . . . . . 65
5. Conclusiones y Recomendaciones 73
Referencias Bibliográficas 75
A. Métodos Numéricos 79
A.1. Método de Matríz Tridiagonal . . . . . . . . . . . . . . . . . . . . . . . . . . 79
A.2. Método de Newton-Raphson . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
II
Índice de Figuras
III
Índice de Tablas
IV
Capítulo 1
Introducción
1
(Finlayson, 2006). No obstante, los simuladores utilizados actualmente en la industria pe-
trolera nacional se adquieren a través de una autorización formal con carácter contractual
denominada licencia, teniendo solo el derecho a ejecutar el software bajo ciertas condicio-
nes, comúnmente fijadas por el proveedor. Este tipo de licencias implican por lo general
restricciones de uso, estudio, modificación o de distribución (Abella et al., 2003).
En este sentido al presentarse dificultades técnicas en relación con el modelado y si-
mulación de columnas de destilación en función de nuevos requerimientos, y dada las
restricciones mencionadas, se incurre en la dependencia hacia fabricante del software a
responder por una solución, lo que constituye un obstáculo a la industria para profundizar
en los aspectos técnicos de la herramienta, limitando la incorporación funcionalidades o
mejoras orientadas a la representación más exacta de esta operación unitaria.
En este trabajo se propone desarrollar una herramienta libre para la simulación rigu-
rosa de columnas de destilación en estado estacionario a partir de un software para la
simulación de procesos químicos denominado DWSIM, aprovechando principalmente, su
característica de código abierto bajo la Licencia Pública General de GNU y en segundo lu-
gar, su compatibilidad con los estándares de interfaz CAPE-OPEN, un conjunto disponible
de estándares que permite la comunicación entre componentes de software de ingeniería
química.
2
nuevo enfoque colocando a la simulación en el centro de las tres actividades principales de
ingeniería de procesos.
Investigación
Operación y Desarrollo
Simulación
Diseño
de Procesos
3
tecnologías sostenibles con el objetivo de minimizar el uso de energía, materias primas, así
como también la minimización de residuos y contaminantes y la mejora continua de las tec-
nologías existentes, por renovación y eliminación de cuellos de botella a nivel operacional
(Martínez, 2000).
En el ámbito operacional, la llegada de la optimización en tiempo real y la fabricación
integrada computarizada en la década de los 90s abrió grandes oportunidades para la apli-
cación de la simulación directamente en el proceso de fabricación. Además del control de
proceso basado en modelos, podemos mencionar el mantenimiento preventivo de equipo
de vigilancia sistemática del rendimiento del equipo. La integración de la fabricación con la
cadena de suministro sólo se puede lograr mediante la creación de un sistema informático
complejo, en el que la simulación juega un papel central (Braunschweig & Gani, 2002).
Aunado a esto es muy grande la variedad de aplicaciones de los simuladores de pro-
cesos, estos anteriormente estaban destinados a la ingeniería de procesos, ahora son ma-
nejados en ramas de ingeniería ambiental, seguridad industrial y distintos procesos de
manufactura de productos cotidianos. Además, se emplean tanto para el estudio de la fac-
tibilidad técnica y económica en el desarrollo de un proyecto, así como también en la toma
crítica de decisiones cuando se prueban diferentes opciones de procesos y condiciones de
operación (Dimian, 2003; Martínez, 2000).
4
La crisis mundial de petróleo en 1973 estimuló el interés en la simulación de procesos
con materias primas alternativas, como el carbón y la biomasa. El advenimiento de los
sistemas de computación de alta velocidad impulsaron el negocio de pequeñas empresas
especializadas en el modelado y la simulación. En líneas generales, la computación cien-
tífica evolucionó a partir de los programas individuales hacia grandes paquetes diseñados
como productos industriales (Luque & Vega, 2005).
Para los años 80 el cálculo científico llegó a su edad de oro, ya que se desarrollaron
métodos que forman parte de los algoritmos utilizados en la actualidad. El lenguaje de
programación FORTRAN se hizo muy popular entre los científicos y los ingenieros. Las
simulaciones se ejecutaban a través de un terminal remoto en sistemas rápidos pero cos-
toso. Más tarde, la entrada de datos se hizo posible mediante la edición de un archivo en
una pantalla electrónica, en el cual se especificaban las instrucciones para la ejecución del
trabajo denominado “Keyword File” (Babu, 2004).
La llegada de las estaciones de trabajo (1985), la adopción de la programación orien-
tada a objetos y la disponibilidad de un nuevo sistema operativo multitarea, UNIX, dió
origen a la revolución en la computación científica. Luego el dominio de la computadora
personal (PC) a principios de 1990 y la relativa estabilización de los sistemas operativos,
UNIX y Windows, permitieron el desarrollo de la nueva generación de software de simula-
ción basada en interfaz gráfica de usuario. De esta manera se tendría disponible el poder de
los antiguos superordenadores bajo un ambiente más manejable para los usuarios (Dimian,
2003). Los nuevos conceptos de ingeniería informática condujeron a interfaces amigables e
incluso a algoritmos más potentes. Finalmente, el desarrollo de los ordenadores personales
contribuyó a la rápida extensión de la simulación.
Así, las principales oficinas de ingeniería como algunas empresas y grandes compañías
de refinación y petroquímica desarrollaron sus propios simuladores. Adoptando la arquitec-
tura modular secuencial, tales como : Hysys, Chemcad, Aspen Plus y PRO/II . Sin embargo,
algunos se basaron en el enfoque orientado a las ecuaciones, tal como SPEEDUP del Impe-
rial College de Londres (Reino Unido) y TISFLO DSM en los Países Bajos.
No obstante, hoy en día la simulación de procesos químicos se concentra en muy pocos
sistemas. La solución a esta contradicción implica una gran cooperación entre las empre-
sas de software especializadas y la comunidad de usuarios aprovechando la tecnología de
Internet (Dimian, 2003).
5
la literatura incluyen solamente a los simuladores comerciales. A continuación se presenta
una clasificación generalizada la cual incluye a los simuladores de procesos disponibles
actualmente.
Los simuladores de procesos actuales se pueden clasificar según la estructura bajo la cual
se plantea el modelo matemático que representa el proceso, dentro de esta clasificación se
incluyen los siguientes tipos:
Ventajas Desventajas
• Entorno flexible para las especificaciones,
que pueden ser entradas, salidas o varia- • Mayor esfuerzo de programación por lo
bles internas de la unidad. que resulta más difícil de desarrollar.
• Es posible incorporar fácilmente las ex- • Los métodos de solución de propósito ge-
presiones de restricción para definir pro- neral para sistemas de ecuaciones no li-
blemas de optimización en forma directa, neales no son tan robustos y fiables.
ya que basta solo con plantear las restric- • Dificultades en el manejo de grandes sis-
ciones y la función de optimización. temas de ecuaciones, a mayor compleji-
• Desaparece la distinción entre variables dad, menor confiabilidad en los resulta-
de proceso y parámetros operativos, por dos y más problemas de convergencia.
lo tanto se simplifican los problemas de • La filosofía OE no converge hacia una so-
diseño. lución de una simulación sin buenas es-
timaciones iniciales para todas las varia-
bles.
6
la planta o proceso real, llevando a cabo una secuencia de cálculo unidad por unidad.
Se puede decir que el elemento básico en un simulador modular es el modelo de la
operación unitaria (Luque & Vega, 2005; Martínez, 2000).
Los simuladores SM, involucran el dibujo del diagrama de flujo del proceso, el cual
consiste en definir las corrientes de entrada y salida de materia y energía, seleccionar
los modelos de operaciones unitarias de la biblioteca de la aplicación, y Conectar
dichas unidades junto a corrientes (materia, energía o información) y de esta manera
producir una representación gráfica del problema de la simulación (Braunschweig &
Gani, 2002).
Asociado con cada modelo de operación unitaria o unidad de cómputo, existe un
conjunto de parámetros requeridos, específicos de cada equipo que representa; por
ejemplo, en un mezclador, sería la proporción del flujo total en cada corriente de
salida en los intercambiadores de calor, serán los coeficientes de transferencia de calor
y en un reactor catalítico será la altura del lecho catalítico, entre otros parámetros que
se deben colocar en orden correcto.
En resumen, una unidad de cómputo es en general cualquier conjunto de modelos
matemáticos para calcular la información de salida a partir de la información de ali-
mentación o de entrada suministrada (Figura 1.2); es decir, una unidad de cómputo
es un modificador de información que recibe información de las corrientes de entra-
da, las modifica y las transmite a las corrientes de salida (Torres & Castro, 2002).
Este enfoque se utiliza sobre todo en la mayoría de los programas de simulación en
estado estacionario.
Especificaciones Geometría
Parámetros
Corrientes Corrientes
de Entrada de Salida
Calor Modelo de
Calor
Trabajo Operación Unitaria
Trabajo
Rutinas
Internas
Dimensionamiento
7
Tabla 1.2: Ventajas y Desventajas de los simuladores de procesos secuenciales modulares
Ventajas Desventajas
Los modelos de operaciones unitarias es-
tán a disposición del usuario bajo una bi- Dificultad para el tratamiento de secuen-
blioteca, lo que permite un ambiente in- cias de cálculo más complejas, como los
tuitivo para la simulación. bucles anidados o diagramas de flujo si-
multáneo, en otras palabras, dificultad
Posee un esquema simple de computo, es en la convergencia de procesos altamen-
decir, se obtienen datos de salidas a par- te integrados, es decir, procesos con mu-
tir de datos de entrada. chas corrientes de recirculación.
Según su licenciamiento
8
Las licencias de software pueden establecer entre otras cosas, la cesión de determinados
derechos del propietario al usuario final sobre una o varias copias del programa informáti-
co, los límites en la responsabilidad por fallos, el plazo de cesión de los derechos, el ámbito
geográfico de validez del contrato e incluso pueden establecer determinados compromisos
del usuario final hacia el propietario, tales como la no cesión del programa a terceros o la
no re-instalación del programa en equipos distintos al que se instaló originalmente.
9
Tabla 1.3: Ventajas y desventajas de los simuladores de procesos químicos bajo licencia
propietaria
Ventajas Desventajas
• Existen simuladores propietarios diseña-
dos para aplicaciones de procesos quími- • Cursos de aprendizaje costosos. Es difícil apren-
cos muy específicas. der a utilizar eficientemente el simulador sin ha-
ber asistido a costosos cursos de capacitación.
• Interfaces gráficas elaboradas, que permi-
ten comunicarse con el ordenador de una • Por lo general, no permiten que sea modificado,
forma muy rápida e intuitiva representan- desensamblado, copiado o distribuido de formas
do gráficamente los elementos de control no especificadas en la propia licencia. En muchos
y medidas. casos resulta arriesgada la utilización de un com-
ponente cuyo funcionamiento se desconoce y cu-
yos resultados son impredecibles, esto motiva a
que en algunas circunstancias se desconfíe del
software. Además de que es imposible encontrar
la causa de un resultado erróneo, más allá de los
mensajes de advertencia de que pude desplegar el
simulador.
• El costo de las licencias generalmente es muy ele-
vado. Éste usualmente se calcula en función de la
cantidad de computadoras en las que el simulador
será ejecutado, la envergadura de dichas máqui-
nas (cantidad de procesadores) y la cantidad de
usuarios que accederán al mismo.
• Es ilegal y/o costosa la adaptación de un módulo
nativo del software a necesidades particulares. Se
requiere permiso expreso del titular del software.
En caso de que el permiso se conceda, es necesario
pagar una elevada suma de dinero.
• El soporte de la aplicación es exclusivo del pro-
pietario, depende totalmente de la empresa que
distribuye el software o de representantes certifi-
cados por el propietario.
• Si el usuario está habilitado para ejecutar un pro-
grama, pero no para inspeccionarlo ni modificar-
lo, entonces no puede aprender de él, y se vuelve
dependiente de una tecnología que no compren-
de.
10
Tabla 1.4: Ventajas y desventajas de los simuladores de procesos químicos bajo licencia
libre
Ventajas Desventajas
• Garantizan una independencia con respecto al
proveedor gracias a la disponibilidad del código • No existen compañías únicas que respal-
fuente. Cualquier empresa o profesional, con los den toda la tecnología, por lo que su desa-
conocimientos adecuados, puede seguir ofrecien- rrollo apenas está en maduración.
do desarrollo o servicios para la aplicación. • La interfaz gráfica suele estar menos desa-
• El usuario está habilitado para ejecutar el progra- rrollada en cuanto a diseño y, por tanto,
ma, inspeccionarlo y modificarlo, lo que permite limita la interacción entre el simulador y
aprender de él, a través de su código fuente. los usuarios finales.
• El modelo de desarrollo se basa en compartir su • No tiene garantía explicitas proveniente
código fuente. Esto permite el progreso del soft- de los desarrolladores del simulador.
ware a través de la cooperación comunitaria de
usuarios finales, desarrolladores y empresas que
pueden trabajar en conjunto para obtener un si-
mulador de calidad. Además permite el desarrollo
de nuevos productos sin la necesidad de crear to-
do el proceso desde cero.
• El bajo o nulo costo permiten proporcionar a las
pequeñas y medianas empresas desarrolladoras
de software el fomento de la libre competencia al
basarse en servicios y no licencias.
• El precio de las aplicaciones es mucho menor, la
mayoría de las veces son gratuitas.
• El hecho de que el código sea público hace que
pueda ser observado y estudiado por muchos ex-
pertos proporciona mayor seguridad y fiabilidad.
Esto se ha revelado como la forma mas rápida y
eficaz de encontrar errores que afectan la vulne-
rabilidad del simulador , pudiendo detectar fácil-
mente códigos maliciosos o transacciones de in-
formación no autorizadas.
11
Las operaciones unitarias: Estos componentes representan operaciones de la unidad
de procesamiento físico (por ejemplo un mezclador o un intercambiador de calor)
y, posiblemente puede realizar funciones especializadas tales como la realización de
cálculos adicionales para apoyar a la optimización de procesos.
Los paquetes de propiedades físicas: estos paquetes incluyen tanto propiedades ter-
modinámicas y de transporte de materiales. Estos paquetes brindan al simulador la
capacidad para modelar las propiedades y el comportamiento de los materiales que
se utilizan o crean por el proceso químico.
12
simuladores actualmente, pueden diferenciarse bajo el criterio del cumplimiento con estos
estándares, independientemente de la licencia a la cual estén sometidos (Dimian, 2003;
CO-LaN, 1999).
Este tipo de arquitectura abierta puede ser beneficiosa para muchos simuladores. El
objetivo específico del proyecto CAPE-OPEN se ha enfocado en herramientas generales
para el modelado de procesos y, en particular, su utilización para la simulación en estado
estacionario y dinámico (CO-LaN, 1999).
La arquitectura de software es un asunto de la informática. Sin embargo, como todo
sistema complejo, el usuario debe ser consciente de los elementos principales. La Figura
1.3 presenta de forma gráfica el concepto de CAPE-OPEN, en este se muestran las fronteras
entre los diversos componentes que integran un simulador. En este esquema se muestran
las fronteras entre los diversos componentes que integran un simulador.
InterfazzGráfica
PME
Entornozdez
Métodosz Operaciones Propiedades
Modeladoz
Numéricos Unitarias Físicas
dezprocesos
PMC
Modelos Reacciones
Componente
Químicas
Termodinámicos dezModeladoz
dezproceso
Resumiendo, los estándares CAPE-OPEN se crearon con la finalidad de que los compo-
nentes de modelado de procesos (PMC) sean utilizados en cualquier entorno de modelado
de procesos (PME) que sea compatible con dichos estándares. Los PMC son básicamen-
te piezas de software que están definidos para una función específica. La mayoría de sus
aplicaciones son para: propiedades físicas, módulos de funcionamiento de una operación
unitaria, solucionador numérico y herramientas de análisis del diagramas de flujo de pro-
ceso.
Por otro lado el PME consta de la interfaz gráfica y la funcionalidad necesaria para
crear la red de de modelo de procesos a partir de los PMC, se encarga de administrar dicha
13
red basados en los datos de entrada suministrados por el usuario y de orquestar todas las
funciones que desempeñan cada uno de los PMC (Barrett & Yang, 2005; Pernalete et al.,
2012).
14
La energía requerida para separar la especie se añade en forma de calor al rehervidor,
donde la temperatura es mayor. También, se elimina el calor desde el condensador, donde
la temperatura es más baja. Con frecuencia, esto da lugar a una gran demanda de energía
y baja eficiencia global termodinámica (Perry & Green, 2008).
Condensador
Acumulador
de Reflujo
Reflujo
Alimentación
Vapor
Líquido
Boilup
Rehervidor
15
a 54 Mton/año de crudo, es decir el 15 % del consumo industrial de energía en USA) (Lu-
que & Vega, 2005). Lo que justifica que la destilación sea una de las operaciones unitarias
más estudiadas en toda la historia de la industria química.
Específicamente en la industria del petróleo nacional, la importancia de la destilación
se debe en parte al hecho de que afecta directamente la calidad de los productos obtenidos
en refinería, las tasas de producción y la utilidad de los procesos. Por esta razón, la evalua-
ción, control y optimización de estas operaciones es fundamental. Sin embargo, presenta
inconvenientes para su análisis, requiriendo de rigurosos cálculos, donde los procedimien-
tos de solución resultan difíciles y tediosos sin la ayuda de un computador. No obstante,
una vez que éstos cálculos se programan para un ordenador digital de alta velocidad las
soluciones son obtenidas rápidamente (Torres & Castro, 2002).
La simulación de unidades de destilación implica la solución del modelo que las re-
presenta. En este sentido, involucra la determinación de perfiles de temperatura, presión,
flujos y composiciones de las corrientes, y las tasas de transferencia de calor en cada etapa
mediante la resolución de las ecuaciones de balance de materia, energía, y las relaciones
de equilibrio que modelan el comportamiento de la unidad de destilación. Una caracterís-
tica fundamental del modelo, es que debe ser capaz de representar los diversos tipos de
esquemas que se puedan presentar para el proceso de destilación. En este sentido, la dispo-
nibilidad de una herramienta es fundamental Detalles referente al modelado y simulación
de estas unidades se darán en el Capitulo 2.
16
las consecuencias del bloqueo de su uso tal como sucede con los simuladores comercia-
les. En este sentido, a través de este trabajo se obtuvo una herramienta de simulación lo
suficientemente robusta y adecuada a casos particulares de los procesos de destilación de
Petróleos de Venezuela S.A (PDVSA).
Las investigaciones para el desarrollo de modelos de columnas de destilación han avan-
zado con la finalidad de reproducir el comportamiento del proceso real con la mayor exac-
titud posible (Eckert & Vaněk, 2001; Grossmann et al., 2005; Higler et al., 2004). Este este
trabajo se plantea desarrollar las rutinas de cálculo para la simulación de unidades de des-
tilación multicomponente en estado estacionario basado en modelo de relaciones de etapas
de equilibrio conectados a contracorriente, particularmente adecuado para la mayoría de
las columnas de fraccionamiento.
Su codificación se realizó tomando en cuenta la arquitectura bajo la cual está desarro-
llada DWSIM, para luego validar el módulo a través del análisis de dos casos de estudio:
17
del modelo que representa al proceso de destilación en estado estacionario, así como tam-
bién la validación del modelo en base a datos operacionales reales del circuito nacional de
refinación.
Continuando con el capítulo 5 se presentan las conclusiones obtenidas de la ejecución
de este trabajo tanto de la implementación del algoritmo en DWSIM y también se plantean
las recomendaciones respectivas.
18
Capítulo 2
19
sideraban muy complicados para ser modelados de manera fácil y directa. Esta dificultad
fue sobrellevada por el modelo de etapa de equilibrio, desarrollado por Sorel (1893). Este
modelo conceptual (Figura 2.1) se fundamenta en suponer que los flujos de vapor y líquido
que salen de cualquier etapa de la columna, se encuentran en equilibrio termodinámico, es
decir que se consideran no tienen tendencia a alejarse de sus actuales condiciones definidas
por su presión, temperatura y composiciones.
Así, una columna hipotética se define a partir del acople de varias de estas etapas de
equilibrio como de muestra en la Figura 2.2b. Este sistema en cascada en contracorriente
está diseñado para llevar a cabo la separación especificada por la columna real, siendo una
descripción razonable de la física real (Wilson et al., 2000). De ser necesario, el número
de etapas de equilibrio se puede convertir a su equivalente en etapas reales por medio del
concepto eficiencia de etapa, que describe la medida en que el rendimiento de una bandeja
de contacto real al rendimiento de una etapa de equilibrio (Seader et al., 2011).
En este esquema, una o más corrientes de materia entran en la etapa, y una o más
corrientes salen de ella. Así, también se considera una corriente especial que representa
el flujo de energía que se suministra o se retira de la etapa. Tomando como referencia la
Figura 2.2a en a la etapa j, existe una corriente de alimentación de flujo molar Fj , con una
20
composición global en fracciones mol zi,j del componente i, temperatura TF j , presión PF j
y su correspondiente entalpía molar global hF j . La presión de la alimentación es igual o
mayor que la presión de la etapa Pj .
También en esta etapa se encuentra el líquido interetapa proveniente de la etapa su-
perior j − 1, de flujo molar Lj−1 , con una composición en fracción molar xi,j−1 , entalpía
hLj−1 , temperatura Tj−1 y presión Pj−1 . La presión del líquido de la etapa j − 1 se incre-
menta de manera adiabática por el cabezal hidrostático de Lj−1 . De manera similar, desde
la etapa inferior j + 1, entra el vapor interetapa de flujo molar Vj+1 de igual forma, con una
composición en fracción molar yi,j+1 , entalpía hVj+1 , temperatura Tj+1 y presión Pj+1 .
V1
F1 Etapa 1 Q1
V2
W2 U1
L1
Vj+1 FN
Etapa QN
Uj
Vapor desde etapa
N
inferior
Lj LN
(a) esquema de una etapa de equilibrio ge- (b) cascada a contracorriente General
neral de N etapas
Figura 2.2: Modelo generalizado para columna múltiples etapas (Seader et al., 2011)
Dejando la etapa j, se encuentra también el vapor con propiedades intensivas yi,j , hVj ,
Tj , y Pj . Esta corriente se puede dividir en una corriente lateral de vapor de flujo molar
Wj que sale como producto y una corriente interetapa de flujo molar Vj que bien va hacia
la etapa superior j − 1 o sale como producto al ser j = 1. También, de manera análoga
dejando la etapa j se presenta el líquido con propiedades intensivas xi,j , hLJ , Tj , y Pj , el
cual se encuentra en equilibrio con el Vj y Wj . Este líquido de manera similar que el vapor,
se puede dividir en una corriente lateral de flujo molar Uj y una corriente interetapa y de
21
flujo molar Lj que se dirige hacia la etapa j + 1, y sale como producto si j = N . Por último
se puede transferir energía a una razón Qj desde (+) , o hacia (−) la etapa j para simular
intercambios de calor. Las etapas se numeran de el tope a el fondo de la columna: desde
j = 1 en el condensador o la parte superior a la etapa j = N en el rehervidor o la etapa
inferior.
3. Las ecuaciones S establecen los limites de las sumatorias de fracciones mol de cada
componente.
c
X
(Sy )j = yi,j − 1,0 = 0 (2.3)
i=1
c
X
(Sx )j = xi,j − 1,0 = 0 (2.4)
i=1
22
4. Las ecuaciones H modelan el balance de energía en cada etapa.
Es posible emplear una ecuación balance de materia total en lugar de (2.3) o (2.4). Se
P
deriva mediante la combinación de estas dos ecuaciones y zi,j = 1,0 con (2.1) sumado
j
sobre los componentes C desde la etapa 1 a j para dar:
j
X
Lj =Vj+1 + (Fm − Um − Wm ) − V1 (2.7)
m=1
Las ecuaciones anteriores describen totalmente una columna de destilación las cuales
deben satisfacerse en cualquier estrategia de solución. Si se modifican las ecuaciones MESH
de forma que en las ecuaciones M se sustituyen los yi,j por Ki,j xi.j y los Lj por su valor en
función de Wj , Uj y Vj dado por el balance global de materia, se puede obtener la siguiente
ecuación para cada componente y cada etapa a partir de los coeficientesAj , Bj , Cj y Dj :
j−1
X
Aj = Vj + (Fm − Um − Wm ) − V1 , 2 ≤ j ≤ N (2.9)
m=1
j
" #
X
Bj = − Vj+1 + (Fm − Um − Wm ) − V1 + Uj + (Vj + Wj ) Ki,j
m=1
1≤j≤N (2.10)
23
B1 C1 ··· ··· ··· ··· 0
xi,1 D1
A2 B2 C2 ··· ··· ··· 0
xi,2 D2
· · · A3 C3 · · · ···
B3 0
xi,3
D3
... ... ...
··· ··· ··· ··· ···
× = (2.13)
.. .. ..
··· ···
··· . . . ···
xi,N −2 DN −2
0 ··· · · · 0 AN −2 BN −2 CN −2 · · ·
xi,N −1 DN −1
0 ··· ··· 0 0 AN −1 BN −1 CN −1
0 ··· ··· 0 0 AN BN xi,N DN
24
Ahora, si se establecen N y todos los F j, zij , TFj , PFj , Pj , Uj , Wj , Qj correspondien-
tes a [N (C + 7) + 1] variables de entrada, el modelo generalizado de la columna queda
representado por N (2C + 3) ecuaciones algebraicas simultáneas no lineales y N (2C + 3)
variables desconocidas (de salida) que comprenden todas las variables xi,j , yi,j , Lj , Vj ,
Tj , considerándose así como las variables independientes. En tal caso que se especifiquen
otras variables de entrada, las sustituciones correspondientes se deben de introducir en la
lista de variables de salida. En cualquier caso, el resultado es un conjunto que contiene
las ecuaciones no lineales que deben ser resueltas mediante una técnica iterativa (Seader
et al., 2011; Khoury, 2005).
25
evaluación del diseño y el rendimiento de los procesos de separación de etapas múltiples
(Kister, 1992; Khoury, 2005).
Los métodos rigurosos para la solución de columnas siguen una estrategia de solución
general que se muestra la Figura 2.3.
Configuración
del problema
Inicialización
Cálculos Prueba
de las variables
Principales de Solución
MESH
Resultados y
evaluación
del ingeniero
26
especifica para cada producto secundario, pudiéndose especificar la pureza de un producto
lateral. Para las columnas con intercambiadores de calor en las etapas intermedias, el nú-
mero de variables especificadas aumenta por el número de estos intercambiadores. Por lo
general, para estos se especifican sus respectivos calores, pero en algunos métodos, estos
calores se pueden permitir variar para cumplir una cierta especificación de producto. Pa-
ra estas columnas complejas, las especificaciones inconsistentes son una de las principales
causas de fallas en el calculo por ello se prefieren especificaciones más simples.
Antes de que los cálculos principales comiencen, se debe dar valores iniciales a las
temperaturas de las etapas, Tj y flujos totales, Vj yLj . Los flujos por componentes de las
etapas, vij y lij no tienen que ser estimados ya que estos se pueden calcular a partir de los
balances de componentes. Pero los balances de componentes dependen de los valores K.
En este sentido para los primeros balances de componentes, se deben utilizar valores K
independientes de la composición (Wilson et al., 2000).
Con cualquier método riguroso es imprescindible establecer criterios para determinar
cuando se alcanza una solución. Cada método riguroso tiene sus propios criterios, pero
todos ellos deben cumplir con ciertos criterios físicos. Además de cumplir con los balances
de materia y de energía (Kister, 1992; Seader et al., 2011). Existen otros criterios que un
método debe cumplir. Si hay especificaciones, tales como velocidades de flujo de produc-
tos, flujos de calor, o composiciones de productos, éstos se deben establecer dentro de una
cierta tolerancia. En la solución, los perfiles de la velocidad de flujo y temperatura total no
deberían cambiar entre iteraciones, es decir, el cambio fraccional acumulado en tempera-
turas de etapa y en las tasas de vapores de la fase entre iteraciones continuas k y k + 1 debe
ser menor a una tolerancia preestablecida , según el criterio planteado por Wang & Henke
(1966) expresado en la ecuación 2.17.
N N
X |Tj,k+1 − Tj,k |2 X |Vj,k+1 − Vj,k |2
+ ≤ (2.17)
j=1
Tj,k j=1
Vj,k
Los errores en las ecuaciones MESH deben ser pequeños, los cuales deben tener priori-
dad sobre los criterios matemáticos, como por ejemplo hacer que las funciones tiendan a
cero con el método de Newton-Raphson, el cual se describe en el apéndice A.2.
27
la agrupación y disposición de las ecuaciones y la trayectoria de convergencia. Los métodos
rigurosos se pueden dividir en dos clases como se muestra en la Tabla 2.1.
28
Para obtener xi a partir de (2.13) por el método de Thomas (A.1) son necesarios
los valores de Kij . Por tanto, cuando éstos dependen de la composición, se necesitan
también suposiciones iniciales para todos los xi,j y yi,j , a no ser que se utilicen en
la primera iteración los valores ideales de las Ki,j . Para cada iteración, el conjunto
de valores calculados xi,j de cada etapa, por lo general, no satisfará la restricción
impuesta por las ecuaciones S y es aconsejable normalizar el conjunto de valores
calculados xi,j mediante:
xi,j
(xi,j )normalizado = P
c (2.18)
xi,j
i=1
k(=(+ Contador(de(Iteración
Especificar(todas(Las(variables(Fjm(zimjm(TFjm(PFm(
Pjm(Ujm(Wjm(Qj(IExcepto(Q+(y(QNóm(Nm(L+(y(V+
Inicializar(variables(de(iteración(Tjm(Vj
Calcular(ximj(por(el(método(de(Thomas Método(de(Matriz(Tridiagonal
Normalizar(ximj
k(=(k(u(+
Calcular(nuevos(valores(de(Tjm(a(partir(de(la(ecuacion(
de(Punto(de(Burbuja(y(fracciones(yimj
Ajustar(variables(
de(iteración(Tjm(Vj
Calcular(valores(de(Q+(y(QN(a(partir(de(
la(ecuación(de(balance(de(energía
Calcular(nuevos(
valores(de(Vj(y(Lj
29
no condensables. Los métodos BP fallan en estos casos porque los cálculos del punto
de burbuja de temperatura son demasiado sensibles a la composición en fase líquida,
y el balance de energía es mucho más sensible a las temperaturas de las etapas que a
las flujos entre etapas. El primer método SR fue desarrollado por Burningham & Otto
(1967) en conjunción con la formulación de de matriz-tridiagonal para un conjunto
de ecuaciones M modificadas.
las variables se mantienen iguales al método BP y los valores de xi,j se obtienen
resolviendo mediante el algoritmo de Thomas. Solo que en este caso los valores xi,j no
se normalizan y se utilizan directamente para calcular nuevos valores de Lj mediante
la ecuación de suma de caudales:
c
X
(k+1) (k)
Lj = Lj xi,j (2.19)
i=1
(k) (k)
donde los valores de Lj se obtienen a partir de los valores Vj de la ecuación (2.7),
(k+1)
los valores correspondientes de Vj se obtienen a partir de un balance de materia
global:
N
X
Vj =Lj−1 − LN + (Fm − Wm − Um ) (2.20)
m=j
30
k(=(S Contador(de(Iteración
Especificar(todas(Las(variables(Fjm(zimjm(TFjm(PFm(
Pjm(Ujm(Wjm(Qj(IExcepto(QS(y(QNóm(Nm(LS(y(VS
Inicializar(variables(de(iteración(Tjm(Vj
Calcular(ximj(por(el(método(de(Thomas Método(de(Matriz(Tridiagonal
k(=(k(u(S
Calcular(nuevos(valores(de(Lj(y(Vj
Ajustar(variables(
de(iteración(Tjm(Vj Normalizar(ximj(y(determinar
las(fracciones(yimj
Calcular(nuevos(
valores(de(Tj
Figura 2.5: Algoritmo del método SR de Burningham & Otto (Seader et al., 2011)
31
de procesos. En segundo lugar, se pueden incorporar en la solución simultánea de
las ecuaciones diferentes tipos de especificaciones de rendimiento de la columna. El
método también es computacionalmente estable y eficiente, ya que utiliza la mo-
dificación de Broyden de la técnica de Newton-Raphson para la resolución de las
ecuaciones (Broyden, 1965).
c
X
Vj = vi,j (2.21)
i=1
32
c
X
Lj = li,j (2.22)
i=1
vi,j
yi,j = (2.23)
Vj
li,j
xi,j = (2.24)
Lj
Las ecuaciones (2.21) a (2.24) ahora se sustituyen en (2.1), (2.2) y (2.6) para eli-
minar Vj , Lj , yi,j y xi,j e introducir flujos de componentes vi,j y li,j , obteniéndose las
siguientes ecuaciones, donde sj = Uj /LJ y Sj = Wj /VJ son flujos laterales adimen-
sionales y fi,j = Fj zi,j .
c
P
vk,j
Ei,j = Ki,j li,j k=1
c
P − vi,j = 0 (2.26)
lk,j
k=1
c
X c
X
Hj = hLj (1 + sj ) li,j + hVj (1 + Sj ) vi,j (2.27)
i=1 i=1
c
X c
X
−hLj−1 li,j−1 − hVj+1 vi,j+1
i=1 i=1
c
X
−hFj fi,j − Qj = 0
i=1
33
parciales de modo que se puede aplicar una forma de la matriz del algoritmo de
Thomas (Seader et al., 2011).
Los métodos extendidos que a continuación se explican, son una ampliación de los primeros
cuatro métodos con el fin de aumentar la gama de aplicación de columnas, para resolver
sistemas difíciles o columnas más complejas.
34
causa problemas. Las homotopías físicas tienen una base en las ecuaciones MESH,
por lo que son más aplicadas. (Wayburn, 1988) presenta una revisión de los métodos
homotópicos así como de sus diferentes aplicaciones.
35
S b , R L, R V
Ecuaciones
(bucle interno)
MESH
parámetros
l, v K, h
Ecuaciones T, V Ecuaciones T x, y ,T,
Modelos
MESH (bucle) MESH (bucle) V, L
Termodinámicos
Aproximados (bucle externo)
K, x, y, T K, l, v K,
hV , h L V, L hV , h L T hV , h L
36
Una de las características del método Inside-Out es la elección de las variables de itera-
ción. Para este método las variables de iteración para el bucle externo son los parámetros
en las ecuaciones aproximadas para las propiedades termodinámicas. Las variables de ite-
ración del bucle interno están relacionados con factores de despojamiento Si,j = Ki,j Vj/Lj
.
El método Inside-Out toma ventaja de las siguientes características de los cálculos itera-
tivos:
1. Las volatilidades relativas de componentes varían mucho menos que sus valores K.
4. El bucle interno del método utiliza volatilidad relativa, la entalpía, y los factores de
despojamiento para mejorar la estabilidad y reducir el tiempo de computo.
37
Ecuación M por componente c:
li,j−1 − RLj + αi,j Sb,j RVj li,j + (αi,j+1 Sb,j+1 ) li,j+1 (2.32)
= −fi,j , i = 1 a c, j = 1 a N
Ecuación E:
Ecuación H:
38
Tabla 2.2: Funciones Alternas para H1 y HN
Componente Molar ui,1 − (U1 ) xi,U1 = 0 vi,1 − (V1 ) yi,D = 0 li,N − (LN ) xi,B = 0
Temperatura de
T1 − TD = 0 TN − TB = 0
Etapa
39
!
X
Kb,j = exp wi,j ln Ki,j (2.36)
i
Para cada etapa j se determina un modelo Kb y valores de αi,j a partir de los valores
Ki,j arrojados por los modelos rigurosos. En la etapa de superior, el componente
base estará cerca de un componente ligero, mientras que en la etapa de fondo, el
componente base será cercano a uno pesado.
Para obtener los valores de Aj y Bj en (2.35), dos temperaturas deben ser selecciona-
das para cada etapa. Por ejemplo, se podrían seleccionar las temperaturas estimadas
o reales, de las dos etapas adyacentes, j − 1 y j + 1, . Llamando a estas T1 y T2 y
empleando (2.35) en cada etapa j:
ln (Kb /KbT 2 )
Bj = T 1 (2.38)
1 1
−
T2 T1
Cálculo de entalpías
Russell (1983) emplea el mismo modelo de entalpía de Boston & Sullivan (1972).
Así, tanto para la fase vapor como para la fase líquida se tiene la expresión:
40
donde T ∗ es una temperatura de referencia y los parámetros c, d, e, y f se evalúan a
partir de los modelos rigurosos en cada iteración de bucle exterior.
Procedimiento de Inicialización
En primer lugar, es necesario proporcionar estimaciones razonables de las variablesPj ,
Tj ,Vj ,Lj , xi,j y yi,j ,para cada etapa
41
5. Estimar un perfil de temperatura inicial, Tj , esto se realizando partiendo de un
cálculo de punto de burbuja y rocío a la presión promedio de la columna de
una alimentación compuesta que se obtiene combinando todas las corrientes de
alimentación. La temperatura de burbuja se establece como la temperatura de
tope T1 , mientras que la temperatura de rocío como la temperatura de fondo
TN . Luego por interpolación obtener las temperaturas de las etapas intermedias.
Las temperaturas de referencia T ∗ adoptan los mismo valores de Tj para ser
empleadas en (2.41) y (2.42).
6. Realizar un cálculo Flash isotérmico a la alimentación compuesta a la tempera-
tura y presión promedio de la columna. Las composiciones del vapor y líquido
resultantes xi y yi se establecen como las composiciones iniciales de las etapas.
7. Con los estimados iniciales de los primeros 6 pasos, emplear un modelo termo-
dinámico formal para determinar los valores de los parámetros K y h que se
emplean para la estimación de los parámetros del modelo termodinámico apro-
ximado Aj,Bj, cj , dj , ej , fj , Kb,j y αi,j del bucle interno.
8. Determinar los valores iniciales de Sb,j , RLj , y RV j a partir de (2.29), (2.30) y
(2.31).
9. Calcular los flujos de líquido por componentes li,j , a partir de las N ecuacio-
nes (2.32) para cada uno de los componentes mediante el algoritmo de matriz
tridiagonal (A.1).
10. Determinar vi,j a partir de la ecuación (2.33).
11. Evaluar nuevos valores de flujo para Vj y Lj , a partir de los flujos de componen-
tes ya determinados en 9 y 10, utilizando las ecuaciones (2.21) y (2.22).
12. Para calcular un conjunto revisado de temperaturas etapa, Tj , calcular un con-
junto de valores xi para cada etapa a partir de 2.24. Luego un conjunto revi-
sado de valores Kb,j de una combinación de la ecuación de punto de burbuja
P
( zi Ki = 1) con (2.28), lo que resulta:
i
42
c
Kb,j = 1/ (2.47)
P
(αi,j xi,j )
i=1
Bj
Tj = (2.48)
Aj − ln Kb,j
En este punto del bucle interno, existe un conjunto revisado de vi,j , li,j , y Tj , que
satisfacen las ecuaciones de balance de materia por componente y balance de
energía para las propiedades estimadas. No obstante, estos valores no satisfacen
las ecuaciones de balance de energía y especificaciones al menos que los factores
de despojamiento y las velocidades de retiros laterales estén correctas.
13. Seleccionar las variables de iteración como:
V1 V1
QC QC QC
V2 V2 V2
1 LnSb,1 1 LnSb,1 1
2 L1 U1 2 L1 2 L1 U1
LnRL1 LnRL1
Wj Wj Wj
Fj j LnRVj Fj j LnRVj Fj j LnRVj
LnSb,j LnRLj LnSb,j LnRLj LnSb,j LnRLj
Uj Uj Uj
N N N
VN VN VN
QR QR QR
LN LN LN
LnSb,N LnSb,N LnSb,N
(a) Condensador parcial (b) Condensador reflujo total (c) Condensador total
43
De la Figura 2.7 se puede observar que para una columna de destilación simple
solo con productos de tope y fondo, no se necesitarían otras variables de itera-
ción de bucle interno a parte de los factores de despojamiento ln Sbj . Además
se deben especificar los flujos de calor del condensador y rehervidor respec-
tivamente. Sin embargo, en tal caso se establezcan otras especificaciones, por
ejemplo, si se especifican la relación de reflujo (L/D) y velocidad de flujo de pro-
ducto (B) en lugar de dos flujos de calor del condensador y el rehervidor (que
es la situación más común), se debe sustituir el Balance de Energía respectivo
de la etapa de tope (H1 ) y fondo (HN ), determinados a partir de la ecuación
(2.34) por las funciones de discrepancia como se estableció en (2.3.1) según sea
el caso. Además para cada corriente lateral, se seleccionará su factor de retiro
correspondiente (2.50 y/o 2.51) como una variable de iteración adicional en
el bucle interno junto con una especificación de pureza u alguna otra variable
asociada con dicha corriente.
14. Calcular entalpías a partir de las ecuaciones (2.40) a (2.42).
15. Calcular las funciones de energía Hj normalizadas de las ecuaciones de balance
de energía (2.34), recordando cuando serán sustituidas con sus respectivas fun-
ciones según la Tabla (2.2). Para efectuar la normalización es necesario dividir
las funciones por un factor de escalamiento (2.52), el cual es aproximadamente
igual al calor latente de vaporización, esto se realiza con la finalidad de mante-
ner los valores de las funciones dentro de un mismo orden de magnitud.
16. Calcular el Jacobiano de las funciones de energía y/o discrepancias HJ , con res-
pecto a las variables de iteración (2.49, 2.50, 2.51), perturbando cada variable
de iteración y recalculando los valores de las funciones de energía y/o discre-
pancias desde el paso 9 al 15, mediante diferenciación numérica.
17. Calcular las correcciones a las variables de iteración del bucle interno mediante
iteración Newton-Raphson (A.2).
44
18. Determinar los nuevos valores de las variables de iteración a partir de la suma
de los valores anteriores a partir de (A.18), utilizando factor de amortiguamien-
to (A.21) de ser necesario necesario para reducir la suma de cuadrados de las
discrepancias normalizadas (A.19). Para la búsqueda de el factor de amortigua-
miento optimo es posible emplear el método de minimización de Brent.
19. Verificar si la suma de los cuadrados de las funciones de discrepancia es lo su-
ficientemente pequeña, es decir, menor que una tolerancia establecida para el
bucle interno. De ser así, se procede al procedimiento de cálculo del bucle ex-
terno. Si no, repetir los pasos 15 a 18 utilizando el ultimo valor de la variable de
iteración.
20. Después de la convergencia de los pasos 15 a 19, los pasos 8 hasta 12 habrán
producido un conjunto mejorado de variables primitivas xi,j , yi,j , vi,j , li,j , Tj
, Vj y Lj . Estas variables primitivas serán los datos de entrada a los cálculos de
bucle externo. Los valores de estas variables no estarán correctos hasta que las
propiedades termodinámicas aproximados concuerdan con las propiedades de
los modelos rigurosos.
21. Utilizando los valores de las variables primitivas del paso 20, calcular las vo-
latilidades relativas y entalpías de las corrientes mediante los métodos termo-
dinámicos rigurosos (MTR). Si la diferencia relativa de αi,j determinadas por
el método termodinámico aproximado (MTA) respecto a las calculadas con los
MTR es menor que la tolerancia establecida para el bucle externo 2 como lo
expresa la ecuación 2.54, tanto el bucle interno como el externo se consideran
que han convergido, y el problema esta resuelto. Si no, ir al paso 22.
n
X
τ= (αi,jM T A − αi,jM T R /αi,jM T A )2 ≤ 2 (2.54)
i=1
22. Determinar los valores de los parámetros K y h del bucle iterativo externo a
partir los MTR, tal como como en la etapa de inicialización 7.
23. Calcular los valores de Sb,j , RLj y RV j , como en el paso de inicialización 8 e
iniciar una nueva secuencia de cálculo de bucle interno en el paso 9.
45
Algunas dificultades de convergencia surgen principalmente debido a pobres estimaciones
iniciales y/o especificaciones de la columna irreales o no factibles. Aunado a estas dificul-
tades se encuentran la gran variación en la magnitud relativa de las variables, errores de
redondeo, y las matrices dispersas que resultan de las ecuaciones.
Las estimaciones iniciales pobres se traducen en flujos negativos o cero en ciertos luga-
res de la columna. Para contrarrestar esta tendencia, todos los factores de despojamiento
por componentes utilizan un multiplicador escalar, Sb , llamada factor de despojamiento
base, para dar:
46
icN=Nx
ecN=Nx
ProcedimientoNdeNInicialización
ActualizarNVariablesNdeNIteración
CalcularNFuncionesNdeNDiscrepanciaNHj
¿Emplear Método
de Newton-Raphson?
¿EsNicN=Nx? Verdadero
CalcularNJacobiano CalcularNJacobiano
Verdadero Falso
Falso
CalcularNcorrecionesNdeNvariablesN CalcularNcorrecionesNdeNvariablesN
deNiteraciónNporNNewtonfRaphson deNiteraciónNporNBroyden
¿Emplear Factor
de Amortiguamiento t? Verdadero
DeterminarNt
porNMinimizaciónNdeNBrent icN=NicNKNE icN=Nx
Falso
AplicarNtNaNlasNcorrecionesNde
variablesNdeNiteración
CalcularNnuevosNvaloresNdeN
FuncionesNdeNDiscrepancia
CalcularNsumatoriaNdeNcuadradosNde
FuncionesNdeNDiscrepanciaN(sumF)
¿sumFN<NtoleranciaNestablecida Falso
paraNbucleNinterno?
Verdadero
CalcularNparámetrosNKNyNhNaNpartir
deNmodelosNtermodinámicosNRigurosos
CalcularNvolatilidadesNrelativasNalfaigjNpartir
deNmodelosNtermodinámicosNRigurosos
CalcularNelNcuadradoNdelNerrorNrelativoNdeNvolatilidadesNrelativasNalfaigjNpartir
deNmodelosNtermodinámicosNRigurososNrespectoNaNlosNcalculadorNporNmétodosNaproximados(Erroralpha)
Falso
¿ErroralphaN<NtoleranciaNestablecida
paraNbucleNexterno? ecN=NecNKE
Verdadero
ConvergenciaNSatisfactoria
Figura 2.8: Diagrama de flujo general del algoritmo I NSIDE -O UT de R USSELL (1983)
47
La columna de destilación es probablemente la unidad más sofisticada en la simulación
de procesos químicos. La disponibilidad de las computadoras ha hecho posible el uso de los
métodos de solución riguroso para columnas de destilación basados en el modelo de etapa
de equilibrio para sistemas multicomponentes.
Dentro de la clasificación de los distintos métodos rigurosos aplicados para la simula-
ción de columnas de destilación, se mencionaron conjunto de métodos en particular, los
métodos homotópicos y los métodos basados en velocidades de transferencia de masa o
de No-equilibrio. El modelaje de columnas de destilación basados en estos últimos pueden
superar en cierta medida las deficiencias del de los otros métodos. Por ejemplo, los mé-
todos homotópicos resultan particularmente eficientes para soluciones líquidas altamente
no ideales y cuando se tienen pobres estimados iniciales, mientras que los métodos de No-
equilibrio, superan las deficiencias del modelo de etapa de equilibrio al incluir parámetros
de transferencia de masa dentro del conjunto de ecuaciones MESH, con la finalidad de
desarrollar un modelo más adaptado a la realidad (Perry & Green, 2008; Kister, 1992).
A pesar de las grandes ventajas que estos métodos pueden brindar. Una gran limitación
de los métodos homotópicos por ejemplo, es su consumo de computo y de tiempo para
presentar una solución. Los métodos basados en el modelo de No-equilibrio requieren el
conocimiento de parámetros críticos, tales como los datos de transferencia de masa, o la
geometría del dispositivo de contacto y que comparado con los modelos de etapa de equili-
brio estos últimos pueden ser calculados independientemente de datos de la geometría de
la columna o de los parámetros de transferencia de masa (Kooijman & Taylor, 2000; Kister,
1992).
Esto conduce a que los modelos clásicos de la etapa de equilibrio sean los más prácticos
y los más utilizados. En particular método Inside-Out Russell (1983) resulta más simple
de implementar en comparación los modelos homotópicos y de No-equilibrio. Aunque la
convergencia del método Inside-Out no está garantizada debido a la complejidad de las
ecuaciones, el método posee una robustez razonable y funciona adecuadamente con la
mayoría columnas fraccionadoras empleadas en la industria petrolera nacional, además de
que es computacionalmente eficiente (Seader et al., 2011; Kister, 1992). Por estas razones
se elige al método Inside-Out de Russell (1983) para su codificación e implementación
dentro de DWSIM con base en su arquitectura de software.
48
Capítulo 3
49
las actividades relacionadas con el desarrollo de DWSIM se actualizan regularmente en
http://dwsim.inforside.com.br/blog/index.php (Wagner, 2006).
El siguiente capítulo tiene como finalidad la descripción la arquitectura del simulador
de procesos DWSIM, para la cual fue necesario apoyarse en la ingeniería inversa, mediante
el análisis sintáctico de su código fuente, extrayendo los aspectos generales importantes
del simulador. De esta manera se logró comprender la organización general del simulador
e identificar los componentes específicos involucrados para la simulación de columnas de
destilación.
De acuerdo al nivel de responsabilidad dentro del desarrollo de software, son muchas
las partes involucradas y de interés en su arquitectura (Kroll & Kruchten, 2003). Una única
representación de la arquitectura del sistema resultaría demasiado compleja y poco útil,
pues contendría mucha información irrelevante. Es por ello que se plantea la necesidad
de representaciones que contengan únicamente elementos que resultan de importancia
mediante el uso de vistas arquitectónicas.
Buschmann et al. (2007) establece que una vista arquitectónica representa un aspecto
parcial de una arquitectura de software, que muestra propiedades específicas del sistema.
Así, se puede definir a una vista arquitectónica como una descripción simplificada o abs-
tracción de un sistema desde una perspectiva específica, que cubre intereses particulares y
omite entidades no relevantes a esta perspectiva (Kroll & Kruchten, 2003).
En este sentido, se puede representar DWSIM en una vista arquitectónica general, so-
bre la cual es posible identificar los elementos principales del simulador de procesos y
una vista arquitectónica más específica donde se identifican las clases y objetos relevante
involucrados en la simulación del proceso de destilación.
50
Interfaz Gráfica
de Usuario
(GUI)
Ejecutivo Módulo
del Simulador de Serialización
Módulo de Serialización
Forma una unidad lógica o biblioteca que permite controlar cómo los objetos y estruc-
turas de datos se traducen en un formato específico legible para el usuario que puede
ser almacenado en memoria o transmitido por una conexión, proceso que se conoce
como serialización (marshalling en inglés). La serialización es un mecanismo usado
en gran medida para transportar objetos a través de una red, para hacer persistente
un objeto en un archivo o base de datos, o para distribuir objetos a varias aplicaciones
o localizaciones (McMonnies, 2004).
51
3.2. Arquitectura del Ejecutivo del Simulador
Dentro del ejecutivo del simulador de DWSIM se encuentran los bloques de código que
conforman las partes principales de la aplicación. A nivel de POO, estos bloques pueden
ser representados como módulos o un conjunto de funciones relacionadas denominados
objetos.
Las tecnologías orientadas a objetos se han convertido en uno de los motores clave de
la industria del software. El desarrollo de programas orientados a objetos es un enfoque
diferente del mundo informático que supera y amplían conceptos antiguos de la programa-
ción estructurada tradicional, en la que los datos y los procedimientos están separados y
sin relación. Implica la creación de modelos del mundo real y la construcción de programas
informáticos basados en esos modelos (Aguilar, 2003).
En este sentido, el ejecutivo de simulación de DWSIM se divide en objetos auto conte-
nidos que representa una parte diferente de la aplicación. Sin embargo en la POO, desde
el punto de vista técnico se habla de clases y no de objetos, dado que las clases equivalen
a modelos o plantillas que describen cómo se construyen dichos objetos. Cada vez que se
construye un objeto a partir de una clase se está creando lo que se denomina una instancia
de esa clase (McMillan, 2004). Por consiguiente, los objetos no son más que instancias de
una clase. En un contexto del mundo real, se puede pensar en "Columna" como una clase
y una columna concreta con determinadas dimensiones, numero de etapas y determinadas
especificaciones como una instancia de esta clase “Columna”.
52
3.2.1. Diagrama de Clases del Ejecutivo del Simulador
SimulationObjects_UnitOpBaseClass SimulationObjects_BaseClass
MustInherit Class MustInherit Class
ReactionSet
ComponentSepa … Heater Column Valve Class
BostonBrittInsideOut NestedLoops3P
Class Class MustInherit Class Class Class Class
SimulationObjects_Unit… SimulationObjects_Unit… SimulationObjects_Unit… SimulationObjects_Unit… FlashAlgorithm FlashAlgorithm
SimpleLLE GibbsMinimization3P
Unidades Conversor Class Class
Class Class CapeOpenUO FlashAlgorithm FlashAlgorithm
Class
SimulationObjects_Unit…
NestedLoopsSLE NestedLoopsImmiscible
UnidadesSI Class Class
Class FlashAlgorithm FlashAlgorithm
Unidades
Determinant TRInverse
Class Class
UnidadesINGLES
Class
Unidades
Inverse
Class
UnidadesCGS
Class
Unidades
Una clase por lo general representa un sustantivo, lugar o cosa. Describe lo que será
un objeto, pero no es el objeto en sí. Es el modelo de un concepto dentro de un programa
de computadora. Fundamentalmente, delimita los posibles estados y define el comporta-
miento del concepto que representa (McMillan, 2004; Aguilar, 2003). Encapsula el estado
a través de espacios de almacenaje de datos llamados atributos o, lo que es lo mismo, sus
propiedades o características, y encapsula el comportamiento a través de secciones de códi-
go llamadas métodos que acceden a los atributos de una manera predefinida (McMonnies,
2004).
En la Figura 3.2 se muestra el diagrama de clases general de DWSIM donde describe
la estructura del ejecutivo del simulador mostrando algunas de sus clases principales. El
diagrama de clases es la descripción más importante y más utilizada de un sistema orien-
tado a objetos. Recuperación del diagrama de clases a partir del código fuente es una tarea
difícil. La decisión acerca de cuáles son los elementos para mostrar u ocultar afecta profun-
damente a la capacidad de uso del diagrama (Tonella & Potrich, 2005).
53
En este diagrama se puede observar las clases de los componentes de modelado de
proceso (PMC) para su uso dentro de la interfaz gráfica de usuario, es decir, sobre el
diagrama de flujo dentro de la simulación. Se muestra las clases específicas tales como
las correspondientes a los modelos de propiedades termodinámicas (PropertyPackage,
FlashAlgorithm), las clases de reacciones químicas (Reaction, ReactionSet), algunas ru-
tinas de cálculo matricial (TRInverse, Determinant, Inverse). También la clase de opera-
ción unitaria que implementa la funcionalidad especificada para las interfaces CAPE-OPEN
(CapeOpenUO). Existen otras clases que actúan como clases auxiliares de los PMC, que por
fines prácticos no se muestran en el diagrama.
Aunado a esto se observa que las clases se organizan en una estructura arbórea siguien-
do una jerarquía. En este sentido, las clases base se dividen en subclases empleando el
concepto de herencia, el cual es una relación que se da entre una clase general y otra clase
más específica (McMillan, 2004). Así, las clases derivadas o de menor jerarquía heredan
las características (atributos y métodos) de su clase base o clases superiores.
Cada clase contiene cierto número de atributos, cada uno de los cuales tendrá, a su
vez, uno o varios valores. En la POO, los atributos corresponden a las clásicas "variables"
de la programación estructurada. Son, por lo tanto, datos encapsulados dentro del objeto.
Los atributos de un objeto pueden tener un valor único o pueden contener un conjunto de
valores mas o menos estructurados (matrices, vectores, listas, etc.), que además pueden
ser de un determinado tipo (integer, string, float, char .etc) (Aguilar, 2003; McMonnies,
2004). Junto con los atributos de las clases se encuentran los métodos, que son funciones
que operan sobre los atributos de los objetos, y proporcionan el comportamiento del objeto
(Tonella & Potrich, 2005).
54
Column Stage InitialEstimates ColumnSpec NaphtaliSandholmMethod RussellMethod
MustInheritSClass Class Class Class Class Class
SimulationObjects_UnitOpBaseClass
Atributos Atributos Atributos Atributos Atributos
_eff _liqcompositions m_compID _bx _Aj
_f _liqmolflows m_compindex _condtype _alpha
_k _stagetemps m_stagenumber _dbx _Bj
_l _vapcompositions m_type _eff _bx
DistillationColumn
_lin _vapmolflows m_unit _F _Cj
Class
Column _lout Métodos m_value _fc _coltype
_lss LiqCompositions Métodos _HF _condtype
Atributos _name ComponentID _Kval _dbx
LiqMolarFlows
_p ComponentIndex _LSS _Dj
_sm StageTemps
_q VapCompositions SpecUnit _maxF _eff
Métodos
_t VapMolarFlows SpecValue _nc _Ej
SolvingMethod _v
LoadData StageNumber _ns _el
GetProperties
_vin SType _P _F
GetPropertyUnit New
_vout _pp _fc
GetPropertyValue SaveData LoadData
_vss _Q _Fj
NewSI SUSoverloa New
Métodos _spciU _HF
SetPropertyValue SaveData
… Efficiency _spciG _Kbj
F _specs _lc
Kvalues Parameter _spvalU _lcnt
Class _spvalG _Lj
l
Lin _VSS _LSS
Atributos WangHenkeMethod
StreamInformation llextr _LSSj
Lout Class
Class ndeps _maxF
Lss _maxval
Name _minval Métodos _nc
Métodos
Atributos m_type _ns
P Solve FunctionGradient
_as Q m_value _P
FunctionValue
_bhv T Métodos _pp
MinimizeError
_flow v New _Q
MaxVal
_id BurninghamOttoMethod _Rlj
Vin MinVal Solve
Class
_name Vout _rr
ParamType
_ph Vss _Rvj
Value Métodos
_sideopid LoadData LoadData _S
_t Solve _Sb
New SaveData
_tag SaveData _specs
ToString
Métodos _T_
Tomich
AssociatedStage _Tj
Class
FlowRate _vc
ID _vcnt
Métodos
Name _Vj
TDMASolve _VSS
SideOpID
StreamBehavior _VSSj
StreamPhase _xc
StreamType _yc
Tag _zc
LoadData llextr
NewSI SUSoverloadO ndeps
SaveData Vjj
Métodos
CalcKbjU
CalcKbjG
FunctionGradient
FunctionValue
MinimizeError
New
Solve
55
Tabla 3.1: Funciones de las clases que interactúan con DistillationColumn
56
Tabla 3.2: Métodos miembro de la clase R USSELL M ETHOD
57
mediante su modificación. DWSIM por otra parte es compatible con los estándares CAPE-
OPEN lo que habilita la posibilidad de desarrollar, incorporar y utilizar componentes de
simulación externos compatibles con el estándar.
58
Capítulo 4
Casos de Estudio
59
Tabla 4.1: Características de Casos de Estudio de Literatura
Etapa - - - 10 - 3
Etapa - - - 24 - 13
Alimentaciones 1 1 1 1 1 1 2
Temperatura (°F) Temp. de Burbuja Temp. de Burbuja 105 150 207,77 151,79 235,67
Etapa 5 3 7 14 13 6 9
Primero se realizó una comparación global de los distintos casos tomando como referen-
cia los valores obtenidos por el algoritmo. Se establecieron como variables de comparación
de las temperaturas, los flujos de calor tanto del condensador como del rehervidor así como
el número de iteraciones obtenidos por cada uno de los simuladores, los que se muestran
en las Figuras 4.1-4.3 1 .
Se confirma claramente la reproducibilidad de los datos arrojados simuladores de proce-
sos. Se muestra concordancia entre los valores de temperaturas y flujos de calor predichos
1
Debido a la imposibilidad del Simulador ChemSep™ para modelar condensador parcial en su versión
gratuita, no se muestran los valores obtenidos para el caso #6
60
por cada simulador en las Figuras 4.1 y 4.2. Sin embargo para el caso número 5 se ob-
servan diferencias significativas en los valores de flujos de calor arrojados por DWSIM en
comparación con los reportados por PRO/II® y ChemSep™, específicamente una diferen-
cia de aproximadamente -0,737 MMBTU/h respecto al valor promedio -3,92 MMBTU/h de flujo
de calor en el condensador y una diferencia de 0,3724 MMBTU/h respecto al valor promedio
de 4.35 MMBTU/h de flujo de calor para el rehervidor.
200 300
DWSIM DWSIM
289.422
288.732
288.597
PRO/II ® PRO/II ®
185.384
184.393
184.344
251.76
250.956
250.762
150
230.859
230.499
230.424
200
136.626
136.44
136.028
193.048
192.414
188.595
170.157
109.673
100 150
oF
oF
163.667
163.607
106.479
84.18
83.599
83.296
100
109.673
106.479
50
47.83
47.529
47.248
20.038
50
19.538
18.299
0 0
1 2 3 4 5 6 1 2 3 4 5 6
N o Caso N o Caso
(a) Temperaturas de Condensador (b) Temperaturas de Rehervidor
0.0 4.5
DWSIM
4.3592
4.3325
−0.5 4.0 PRO/II ®
1.2511
1.2534
3.9734
ChemSep™
1.265
−1.0 3.5
3.5519
3.5388
3.4853
1.8423
1.8796
1.9513
1.845
1.9887
−1.5 3.0
MMBTU/h
MMBTU/h
3.0305
2.9695
2.9578
2.957
2.939
−2.0 2.5
2.8256
2.8697
2.888
−2.5 2.0
3.1837
1.904
1.8703
1.8657
−3.0 1.5
3.9212
1.3512
1.3366
1.3355
4.0919
−3.5 1.0
3.92
DWSIM
4.4189
4.466
Esta desviación de los valores de flujos de calor es consecuencia de los perfiles de com-
posición del producto de tope y fondo los que se muestran en la Tabla 4.2, estos repercuten
61
directamente en los cálculos de balance de energía. Sin embargo, se evidencia que los
resultados arrojados por DWSIM reflejan una mejor distribución y separación de los com-
ponentes en la columna de destilación.
Tabla 4.2: Perfil de flujos de componentes para Producto de tope y fondo para el Caso 5
62
8
DWSIM
7 PRO/II ®
7 ChemSep™
6
6
5
Iteraciones
4
4 4 4 4 4 4 4 4 4 4 4 4
3 3
2 2 2
1
0
1 2 3 4 5 6
N o Caso
Figura 4.3: Número de Iteraciones de Casos de Literatura
63
®
Figura 4.4: Diagramas de paridad de las fracciones molares de productos del caso literatura
#6
64
Estos resultados no solo demuestran claramente la consistencia interna del código im-
plementado en DWSIM, quedando verificado el modelo Inside-Out de Russell (1983) ba-
sado en el modelo de etapas de equilibrio descrito en la sección 2.3.3. Sino que además
reflejan que el desempeño del modelo DWSIM logra ser tan bueno como los modelos im-
plementados en otros simuladores de proceso de código cerrado.
65
Tabla 4.3: Características de Caso de Estudio Operacional #1
Escenario 1 Escenario 2
∆P Columna (psi) 7 6
Total Total
Tipo de Condensador V2
V2 D
D L1 U1
L1 U1
Alimentación 1 1
Etapa 17 17
Paquete Termodinámico PR PR
66
(a) Producto de Tope
67
(a) Producto de Tope
Además, para el caso operacional número 1 se muestra en la Tabla 4.4 una comparación
entre las temperaturas de tope y fondo predichas por DWSIM y las medidas en operación,
así como también los flujos másicos de producto de tope y fondo de la columna de destila-
ción. Para estas variables se observan porcentajes de desviaciones menores a 2 % en ambos
escenarios de operación.
68
Tabla 4.4: Porcentajes de desviación de variables para Caso Operacional #1
(a) Escenario #1
DWSIM Operacional % Desviación
Temp. Producto de Tope (o F ) 182,541 183,210 0,365
Temp. Producto de Fondo (o F ) 281,596 2 283.540 0,686
Flujo de Producto de Tope (lb/h) 3352,233 3308,983 1,307
Flujo de Producto de Tope (lb/h) 36683,580 36726,859 0,118
(b) Escenario #2
DWSIM Operacional % Desviación
o
Temp. Producto de Tope ( F ) 192,275 194,740 1,266
Temp. Producto de Fondo (o F ) 300,234 301,284 0,348
Flujo de Producto de Tope (lb/h) 12877,811 12856,000 0,170
Flujo de Producto de Tope (lb/h) 31948,408 31970,000 0,068
69
Tabla 4.5: Características de Caso de Estudio Operacional #2
Número de Etapas de 30
Equilibrio
Total
Tipo de Condensador V2
D
L1 U1
Alimentación 1
H2 S (kg/s) 0,01946
Temperatura (°C) 83
Etapa 14
70
(a) Producto de Tope
Por último se realiza la comparación de las temperaturas de tope y fondo junto con
los flujos másicos de los productos de la columna del caso operacional número 2. Esta se
puede observar en la Tabla (4.6). Se muestra un porcentaje de desviación de 0.45 % para
la temperatura del fondo de la columna seguido de 2,948 % y 2,395 % para los flujos de
producto de tope y fondo respectivamente y finalmente para la temperatura de tope de la
columna con una desviación significativa del 15,254 %. A pesar presentar una desviación
71
con una magnitud mayor al 10 % para la predicción de la temperatura del tope de la
columna, el modelo representa una descripción razonable de la columna depropanizadora
al predecir con bastante exactitud las demás variables de operación y las fracciones másicas
correspondiente a los productos.
En definitiva, estos resultados muestran que el modelo Inside-Out de Russell (1983) ba-
sado en el modelo de etapa de equilibrio implementado en DWSIM es capaz de reproducir
razonablemente los datos de las columnas de fraccionamiento descritas en los casos ope-
racionales. Ademas, se confirma de manera más contundente la correcta implementación
del mismo dentro de DWSIM.
72
Capítulo 5
Conclusiones y Recomendaciones
Conclusiones
1. Se logró identificar los distintos elementos que conforman el código fuente de DWSIM
a través de una metodología de ingeniería inversa. Esto permitió identificar tanto la
arquitectura general del simulador y las clases específicas involucradas con la simu-
lación de columnas de destilación en estado estacionario para ser modificadas.
73
6. El simulador de procesos DWSIM posibilita su uso como herramienta de aprendizaje
para los estudiantes de ingeniería química e ingenieros químicos, de manera que
permite comprender mejor la metodología de cálculos riguroso no solo del proceso de
destilación, sino de otra operación unitaria disponible sin costo alguno fomentando
el desarrollo de tecnologías propias.
Recomendaciones
1. Estudiar los métodos termodinámicos nativos de DWSIM, ya que presentan un desem-
peño no satisfactorio en algunos cálculos de EVL.
5. Es importante resaltar que nuevas investigaciones deben ser orientadas hacia el me-
joramiento de DWSIM, por lo que se recomienda incentivar este tipo de proyecto de
investigación a través de la colaboración entre la academia, la industria y la comuni-
dad del software libre. En este sentido, las universidades y cualquier otra entidad con
capacidad de investigación y desarrollo pueden realizar grandes aportes enfocados
en la mejora del simulador, fomentando la cooperación entre los sectores productivos
y educación a nivel nacional e internacional.
74
Referencias Bibliográficas
Abella, A., Sanchez, J., Santos, R., & Segovia, M. (2003). Libro Blanco del Software Libre en
España. España: Documentación Libre GNU.
Babu, B. V. (2004). Process Plant Simulation. New Delhi, India; New York: Oxford Univer-
sity Press.
Barrett, W. M., Pons, M., von Wedel, L., & Braunschweig, B. (2007). An overview of the
interoperability roadmap for COM/.NET-based CAPE-OPEN.
Boston, J. F. & Sullivan, S. L. (1972). An improved algorithm for solving the mass ba-
lance equations in multistage separation processes. The Canadian Journal of Chemical
Engineering, 50, 663–669.
Boston, J. F. & Sullivan, S. L. (1974). A new class of solution methods for multicomponent,
multistage separation processes. The Canadian Journal of Chemical Engineering, 52(1),
52–63.
Burningham, D. & Otto, F. (1967). Which computer design for absorbers? Hydrocarbon
Process, 46(10), 163–170.
75
Buschmann, F., Henney, K., & Schmidt, D. C. (2007). A Pattern language for Distributed
Computing. Pattern-oriented software architecture / Frank Buschmann ..., Vol. 4.; Wiley
series in software design patterns.; Wiley software patterns series. Wiley.
CO-LaN (1999). CAPE-OPEN Next Generation Computer Aided Process Engineering Open
Simulation Environment. Technical report, CAPE-OPEN Consortium.
Culebro, M., Gómez, W., & Torres, S. (2006). Software Libre vs Software Propietario Ventajas
y Desventajas. México: Creative Commons.
Eckert, E. & Vaněk, T. (2001). Some aspects of rate-based modelling and simulation of
three-phase distillation columns. Computers & Chemical Engineering, 25(4–6), 603–612.
Grossmann, I. E., Aguirre, P. A., & Barttfeld, M. (2005). Optimal synthesis of complex
distillation columns using rigorous models. Computers & Chemical Engineering, 29(6),
1203–1215.
Higler, A., Chande, R., Taylor, R., Baur, R., & Krishna, R. (2004). Nonequilibrium modeling
of three-phase distillation. Computers & Chemical Engineering, 28(10), 2021–2036.
Kooijman, H. A. & Taylor, R. (2000). The ChemSep Book. Germany: Printed by Books on
Demand, 2 edition.
Kroll, P. & Kruchten, P. (2003). The Rational Unified Process Made Easy : A Practitioner’s
Guide to the Rup. Addison-Wesley object technology series. Addison-Wesley.
76
Luque, S. & Vega, A. B. (2005). Simulación y optimización avanzadas en la industria química
y de procesos. Oviedo: Departamento de Ingeniería Química y Tecnología del Medio
Ambiente, Universidad de Oviedo.
McCabe, W. L., Smith, J. C., & Harriott, P. (2005). Unit Operations of Chemical Engineering.
Boston: McGraw-Hill.
Monroy-Loperena, R. & Vacahern, M. (2013). A simple, reliable and fast algorithm for the
simulation of multicomponent distillation columns. Chemical Engineering Research and
Design, 91(3), 389 – 395.
Pernalete, C., Torres, B., & Moreno, A. (2012). Reactores de la tecnología hdhplus® como
componentes de simulación interoperables. Ciencia e Ingeniería.
Perry, R. H. & Green, D. W. (2008). Perry’s chemical engineers’ handbook. New York:
McGraw-Hill, 7 edition.
Russell, R. A. (1983). A flexible and reliable method solves single-tower and crude
distillation-column problems. Chemical Engineering, 90(1), 53–59.
Seader, J. D., Henley, E. J., & Roper, D. K. (2011). Separation Process Principles : Chemical
and Biochemical Operations. Hoboken, NJ: Wiley.
77
Speight, J. G. (2008). Synthetic fuels handbook properties, process, and performance. New
York: McGraw-Hill.
Tomich, J. F. (1970). A new simulation method for equilibrium stage processes. AIChE
Journal, 16(2), 229–232.
Tonella, P. & Potrich, A. (2005). Reverse Engineering of Object Oriented Code. Monographs
in computer science. Springer Science+Business Media.
Torres, R. & Castro, J. (2002). Análisis y Simulación de Procesos de Refinación del Petróleo.
México: Alfaomega.
Wagner, D. (2006). Dwsim development blog: Notes and discussions about dwsim deve-
lopment.
Wang, J. C. & Henke, G. E. (1966). Tridiagonal matrix for distillation. Hydrocarbon Process,
45, 155–163.
Wilson, I. D., Adlard, E. R., Cooke, M., & Poole, C. F. (2000). Encyclopedia of Separation
Science. San Diego: Academic Press.
78
Apéndice A
Métodos Numéricos
La Matriz principal es una matriz cuyos únicos elementos distintos de cero se encuen-
tran en la diagonal principal y en las diagonales adyacentes por arriba y por debajo de
esta.
El TDMA constan de dos partes: una fase de eliminación hacia delante y una fase de
sustitución hacia atrás, con la finalidad de resolver o determinar los valores de xk .
1. Fase de Eliminación
79
a) Es esta primera fase la ecuación A.2 se convierte a la forma U x = ρ. Así el primer
paso es dividir la fila 1 por B1 para obtener x1 en función de x2 :
B1 x1 + C1 x2 = D1
C1 D1
x1 + x2 =
B1 B1
Reescribiendo
C1 D1
x1 + γ1 x2 = ρ1 , , γ1 = , , ρ1 =
B1 B1
x1 = ρ1 − γ1 x2 (A.3)
b) Luego la ecuación A.1 se combina con A.3 para despejar x2 resultando en:
D2 − A2 ρ1
C2
x2 = − x3
B2 − A2 γ1 B2 − A2 γ1
reescribiendo
D2 − A2 ρ1 C2
ρ2 = γ2 = ,
B2 − A2 γ1 B2 − A2 γ1
quedando:
x2 = ρ2 − γ2 x3 (A.5)
80
Así, se reemplazan los valores de los coeficientes A2 , B2 ,C2 y D2
Ck
γk = (A.7)
Bk − Ak γk−1
Dk − Ak ρk−1
ρk = (A.8)
Bk − Ak γk−1
xk = γk − ρk xk+1 (A.9)
xn = ρn (A.11)
81
b) Los valores sucesivos de xk se calculan recursivamente mediante sustitución haca
atrás a partir de (A.9), desde la fila n − 1 hasta 1, así para la fila n − 1:
F : Rn → Rn
f1 (x1 , x2 , ...., xn ) = 0
f2 (x1 , x2 , ...., xn ) = 0
X = (x1, x2 , . . . , xn )T → F (X) = ··························· (A.14)
···························
fn (x1 , x2 , ...., xn ) = 0
82
∂F
· ∆X (k) = −F (k) (A.15)
∂X
∂F
donde es el siguiente Jacobiano (n × n):
∂X
∂f1 ∂f1 ∂f1
···
∂x1 ∂x2 ∂xn
∂f2 ∂f2 ∂f2
∂F
∂x1 ∂x2
··· ∂xn
= JF = . (A.16)
∂X .. .. .. ..
. . .
∂fn ∂fn ∂fn
∂x1 ∂x2
··· ∂xn
" −1 #(k)
(k) ∂F
∆X =− F (k) (A.17)
∂X
Las correcciones ∆X se utilizan para calcular la siguiente aproximación para el conjunto
de variables de salida a partir de:
n
!
X 2
=n (Fi ) 10−10 (A.20)
i=1
Haciendo que t varíe entre valores ligeramente mayores a 0 hasta 2, se puede amorti-
guar o acelerar la convergencia, según se requiera para cada iteración. Lo que se requiere
es un valor de t que minimice la suma de los cuadrados dado por (A.19). Para encontrar t
83
en cada iteración se emplea un procedimiento de optimización como Busqueda de Fibon-
nacci o Minimización de Brent. De no existir un valor optimo de t, este puede tomar un
valor de 1
84
Apéndice B
85
B.1. Diagramas de Actividades Capa-A
86
Procedimiento de Inicialización Capa-B-inicializacionRI-O
ic = 0
ec = 0
Capa-C-estimacionVarIt
Determinar los valores de variables de Iteración Determinar nuevos Valores de Sbj, Rlj y Rvj ic = 0
Capa-B-ActualVarIte
Capa-B-FuncionValor
V
Determinar t optimo por Minimizacion de Brent
Calcular los valores de las volatilidades relativas alphai,j por modelos termodinámicos rigurosos
Calcular el cuadrado del error relativo entre alphai,j del método riguroso respecto al del método aproximado (ErrorBE)
Devolver Resultados
APENDICE B.1
Diagrama Capa-A-Russell
B.2. Diagramas de Actividades Capa-B
88
Se debe Establecer el Número de Etapas,
número de componentes, Perfil de Presión,
Flujos de alimentación y Productos, Calores de
intercambiadores interetapas , las Especificaciones de la Columna y Tipo de Condensador.
Especificar ns, nc, Pj, Fj, zi, Uj, Wj, Lns, U1, Specs, Qj
Capa-C-EstimadoFlujos
¿Se tienen estimaciones de Flujos de Vapor y Liquido?
F
Estimar flujos de productos y valores de V a artir de valores de Lj constantes por Ecuacion de Balance Total
V
APENDICE B.2
Diagrama Capa-B-inicializacionRI-O
i=0
F V V
xvar[i]= lnRlj[i]
xvar[i]=lnSbj[i]
m1, m2=0
i +=1
i+=1
¿Es j < ns-1? ¿Es Rvj[j] != 1?
F V V
xvar[i]=lnRvj[i] m1=j+1
j+=1
i=vcnt+ns+1
F
¿Es i < vcnt + lcnt + (ns-1)?
F V
j=m2+1
i+=1
¿Es j < ns-1? ¿Es Rij[j] !=1?
F V V
xvar[i]=lnRlj[m2-1] m2=j+1
j+=1
APENDICE B.2
Diagrama Capa-B-ActualVarIte
Obtener Especificaciones de Columna
i=0
¿i < ns-1?
¿ i=0 y Condensador es Total?
F V V
_RIj[i] = math.Exp(xvar[i])
j=0
m1, m2=0
¿ j < nc-1?
F
i+=1 V
_S[i,j]=Exp(x[i])* _alpha[i,j]* _Sb
¿ Es vcnt > 0?
j += 1
V
i=ns-1
F
¿ Es i < vcnt + (ns+1)?
F V
j=m1
i+=1
F V V
Rvj[m1-1]=math.Exp(xvar[i]) m1 = j+1
j+=1
¿ Es lcnt > 0?
V
i=vcnt + ns -1
F V
j = m2 + 1
Capa-C-metodothomas
Capa-C-calculofraccionesmol
i+=1
j +=1
Calcular las Entalpias de flujos Capa-C-calcEntalFL
Errores[i] = entalp[i]
APENDICE B.2
Diagrama Capa-B-FuncionValor
B.3. Diagramas de Actividades Capa-C
92
i=0
NSs = ns
PSbj*=Sb[i]
lnSbj[i]=math.Log(Sbj[i])
¿Es V[i]!=0? V
Rvj[i]=1+W[i]/V[i]
Rvj[i]=1
lnRvj[i]=math.Log(Rvj[i])
V ¿Es L[i]!=0?
Rlj[i]=1 + U[i]/L[i]
Rlj[i]=1
i +=1
lnRlj[i]=math.Log(Rlj[i])
j=0
j+=1
i=0 vcnt = 0
La finalidad de esta parte es determinar la existencia de
retiros laterales de vapor y liquido, de manera que mas adelante
se puedan incluir los factores de retiro como variables de iteracion.
lcnt = 0
¿lnRvj[i]!=0 y lnRvj[i]!=Infinito?
¿ i < ns-1?
F V V
vcnt +=1
¿lnRlj[i]!=0 y lnRlj[i]=Infinito?
¿i > 1?
V V
lcnt +=1
F F
i +=1
APENDICE B.3
Diagrama Capa-C-estimacionVarIt
Balance Etapa a Etapa para estimación inicial de
Trafico de Vapor y Liquido en la Columna de
i=0
¿ i < ns-1?
F V
sumEtapa[i]=0
i +=1 j=0
¿ j < i?
sumFG+=F[i] F V
sumEtapa[i]+=F[j] - U[j] - W[j]
Sumatoria de Corrientes
de Alimentacion
j +=1
¿Se tiene flujo de productos de Fondo L[ns-1]? ¿Condensador Parcial Reflujo Total?
V V
vaprate=sumFG-L[ns-1]-sumCoLate
F
F
distrate=0.0
distrate=sumFG-L[ns-1]-sumCoLate
distrate=sumFG-L[ns-1]-sumCoLate
vaprate=0
U[0]=distrate
i=0
F ¿i <ns-1?
V
sumEtapa[i]+=F[j]-U[j]-W[j]
i=0 i+=1
V F
F ¿Condensador Parcial?
V
¿Condensador Parcial? V[i]=[rr+1]*V[0]-F[0]
V V[i]=vaprate L[i]=distrate*rr
F
¿i <ns-1?
V[i]=0.0005 V
V[i]=[rr+1]*distrate-F[0]+V[0] L[i]=V[i]+sumEtapa[i]-V[0]
L[i]=sumEtapa[i]-V[0]
L[i]=distrate*rr
APENDICE B.3
Diagrama Capa-C-EstimadoFlujos
Capa-C-perfilTempini
Calcular temperatura de Rocio y Burbuja con nuevas composiciones de alimentacion y presion prom de la columna Capa-D-TempRocioyBurb
Capa-C-FlashIAlimcomb
j=0
¿j < ns-1?
F V
Se emplea el Paquete Termodinámico de DWSIM
Calcular Equilibrio (presionProm,tempProm,zicomb)
Obtener Xi, Yi
j+=1 xi[j]=Xi,yi[j]=Yi
Capa-C-metodothomas
DIAGRAMAS
APENDICE B.3 Capa-C-perfilTempini
Capa-C-FlashIAlimcomb
Capa-C-metodothomas
Tj1=T
i=0
F V
Tj2[i]=T[i]+1
Tjref[i]=T[i]-1
KbjT1[i]=calcKbj(x[i],y[i],P[i],Tj1[i] Capa-D-calcKbjs
i +=1 KbjT2[i]=calcKb(x[i],y[i],P[i],Tj1[i]
Hv1[i]=CalcEnthalpyD(y[i],Tj1[i],P[i],Vapor)
Hv2[i]=CalcEnthalpyD(y[i],Tj2[i],P[i],Vapor
Hl1[i]=CalcEnthalpyD(x[i],Tj1[i],P[i],Liquido)
Hl2[i]=CalcEnthalpyD(x[i],Th2[i],P[i], Liquido)
i=0
F V
Bj[i]=math.log(Kbj1[i]/Kbj2[i])/(1/Tj2[i]-1/Tj1[i])
Aj[i]=math.log(Kbj1[i])+Bj[i]*(1/Tj1[i])
i +=1 Dj[i]=(Hv1[i]-Hv2[i])/(Tj1[i]-Tj2[i])
Cj[i]=Hv1[i]-Dj[i]*(Tj1[i]-T_[i])
Ffj[i]=(Hl1[i]-Hl2[i])/(Tj1[i]-Tj2[i])
Ej[i]=Hl1[i]-Ffj[i]*(Tj1[i]-Tjref[i])
APENDICE B.3
Diagrama Capa-C-calcparamKyh
i =0
F V
j=0
i+=1
F V
Vj[i]=sum(vcj[i]) lcj[i][j]=lc[j][i]
vcj[i][j]=lcj[i][j]*S[i][j]
j+=1
i=0
F V
j=0
xc[i][j]=lcj[i][j]
j+=1
APENDICE B.3
Diagrama Capa-C-calculofraccionesmol
i=0
¿Condensador Total?
V
Uj[0]=sumF = sumU -sumW-Lj[ns-1]
¿Condensador Parcial?
V
Uj[0]=sumF-sumU-sumW-Lj[ns-1]-Vj[0]
F
Rlj[0]=1
Es i < ns-1?
F V F V Es 1> 0? Uj[i]=(Rlj[i]-1)*Lj[i]
¿Es i <ns-1?
F V
j=0
Es j < i?
F V
i+=1 sum1[i] +=F[j]-Uj(j)-Wj[j]
i=0 j+=1
Es i < ns-1?
Es 1 < ns-1?
F V V
Lj[i]=Vj[i+1]+sum1[i]-Vj[0]
i +=1 Lj[i]=sum1[i]-Vj[0]
Es Lj[i]<0?
V
Lj[i]=1E-8
i=0
F V i<ns?
j=0
F V j<nc-1?
i+=1
Vj[j]!=0?
V
yc[i][j]=vc[i][j]/Vi[i]
yc[i][j]=vc[i][j]
j+=1
zc[i][j]=lc[i][j]+vcj[i][j]/(Lj[i]+vj[i])
APENDICE B.3
Diagrama Capa-C-calculoNretiros
Capa-C-calcNuevasTemp
i=0
¿ i < ns-1?
F V
j=0
¿j < nc-1?
F V
sumaxi[i]+=alpha[i][j]*xc[i][j]
i += 1
j += 1
i=0
¿ i < ns-1?
F V
Kbj[i]= 1/sumaxi[i]
Tj_ant[i] = Tj[i]
Capa-C-calcEntalFL
i=0
¿i < ns-1?
F V
Hidv[i]=pp.entalldealv(298.15, Tj[i], yc[i])
i+=1
Capa-C-calcDuty
¿No se estableció Q como especificación del condensador?
V Q[0]= HI[0]*Rlj[0]*Lj[0]+Hv[0]*Rvj[0]*Vj[0]-Hv(1)*Vj(1)-Hf[0]*F[0]
Q[0]= -Q[0]
V Q[ns-1]= Hl[ns-1]*Rlj[ns-1]*Lj[ns-1]+Hv[ns-1]*Rvj[ns-1]*Vj[ns-1]-Hi[ns-1]*Lj[ns-1]-HF[ns-1]*F[ns-1]
Q[ns-1]= -Q[ns-1]
DIAGRAMAS
APENDICE B.3 Capa-C-calcNuevasTemp
Capa-C-calcEntalFL
Capa-C-calcDuty
B.4. Diagramas de Actividades Capa-D
100
Kbj=[0 for i in xrange(ns)]
¿Es i <ns-1?
i=0
F V
Kw1[i]=CalcKvalue(x[i],y[i],P[i],T[i])
sumdKijT=0
¿Es i <ns-1?
F V
j=0
j+=1 sumdKijT+=abs(dKijT)
¿Es i <ns-1?
F V
j=0
F V
i=0
i+=1
Wij[i][j]=abs(dKijT[i][j])/sumdKijT[i]
j+=1
¿Es i <ns-1?
F V
j=0
F V
i+=1 Kbj[i]+=wij[i][j]*abs(math.log(kij[i][j])
j+=1
Devolver ValorescKbj
APENDICE B.4
Diagrama Capa-D-calcKbjs
Capa-D-combFj
¿Es j <nc-1?
F V
i+=1 f[i][j]=F[i]*z[i][j]
i=0
j+=1
F V
combFj+=F[i] j=0
¿Es i <ns-1?
F V
i+=1 combfij[j]+=fij[i][j]
¿Es j <nc-1?
j+=1
i=0
¿Es i <nc-1?
F V
zicomb[i]=combfij/combFj
Capa-D-interpolT1Tn
T[0]=T1
T[ns-1]=TN
PendTj=(T[ns-1]-T[0])/(ns-1)
i=0
¿i < ns-1?
F V
Tj[i]=T[0]+PendTj*(i)
i+=1
temptempProm=sum(Tj)/len(Tj)
DIAGRAMAS
APENDICE B.4
Capa-D-combFj
Capa-D-interpolT1Tn
Capa-D-presionProm
P[ns-1]=Presion fondo
presionProm=(P[ns-1]+P[0])/(2)
Capa-D-resolverMTD
i=0
¿Es i <(nc-1)?
F V j=0
i=0
bc[i][j]=-(RL[j]+RV[j]*S[i][j]
Capa-E-TDMASolver
¿Es i<nc-1? ¿j >0?
lc[i]=TDMAsolve(ac[i],bc[i],cc[i],dc[i]
F V
ac[i][j]=0 ac[i][j]=1
i+=1
¿j > (ns-1)? V
cc[i][j]=S[i+1[j]
cc[i][j]=1
j+=1
TBurbuja=CalcBucT(zicomb, presionProm)
TRocio=CalcDewT(zicomb,presionProm
Capa-D-tempRocioyBurb
DIAGRAMAS
APENDICE B.4 Capa-D-presionProm
Capa-D-resolverMTD
Capa-D-tempRocioyBurb
B.5. Diagramas de Actividades Capa-E
104
ai=ac
bi=bc
ci=cc
di=fc
ci[0]/=bi[0]
di[0]/=bi[0]
i=1
¿Es j<(ns-1)?
F V
temp=bi[1]-ai[i]*ci[i-1])
ci[i]/=temp
i=0
i+=1 di[i]=(di[i]-ai[i]*di[i-1])/temp
¿Es i <ns-1?
F V
lc[i]=0.0
i+=1
l[-1]=di[-1]
i=-2
F V ¿i >(ns-1)?
l[i]=di[i]-ci[i]*x[i+1]
Devolver valor lc
i-=1
DIAGRAMAS
APENDICE B.5
Capa-E-TDMASolver
Apéndice C
Archivos de Simulaciones
106