Está en la página 1de 119

INSTITUTO POLITCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERA QUMICA E


INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
TESIS PARA OBTENER EL TTULO DE
INGENIERO QUMICO PETROLERO
servidor de propiedades er!odi"#!i$as de $%di&o a'iero
'asado e" e$(a$io"es $)'i$as de esado
PRESENTA *
Lira Co"de A'ad
BA+O LA SUPERVIsI,N DE*
Dr- Ro&e.io Soe.% Bo/as
M01i$o D-2- OCTUBRE 3445
Agradec imien tos
Durante el desarrollo de el presente trabajo he recibido una gran cantidad de apoyo, por
lo que espero cumplir con las expectativas de las personas que me apoyaron durante todo
este tiempo, por lo qu necesito agradecer primero que nada al El Dr. Rogelio Sotel oyas
por su paciencia en la direccin del la tesis.
!ambin agrade"co al Dr. Enrique #rce $edia y la Dra. %uadalupe Silva &liver por su
ayuda en la programacin de &llin!S, a Esther Solano 'ragoso y (ourdes Reyes $art)ne" de
Simsci Esscor por su tiempo en aclarar mis dudas y *acilitarme material de estudio. #
Eduardo (una &rti" por *acilitarme la documentacin necesaria.
En especial agrade"co a Raul +ota Eli"ondo por haberme ayudado por su ayuda en el
estudio de Sim,-.
. *undamentalmente a mi *amilia...
Pensamos pero no somos nuestros pensamientos. Cuando nos identificamos con ellos,
cesamos de ser nosotros mismos. Los pensamientos son, nosotros no. El sonido de un
mental vaco es el ruido que hacen las palabras del que pregunta. De dnde surge un
pensamiento ! qu" es#$ es un con%unto de palabras al que no se debe responder con otro
con%unto de palabras. De un pensamiento surge otro pensamiento ! as hasta el infinito...
&El maestro ! las magas', (. )odoro*s+!

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Resumen............................................................................................................................. ........................III
1 Introduccin............................................................................................................................................ ....1
1.1 Motivacin.................................................................................................................. ........................2
1.2 Estructura de tesis.................................................................................................................... ...........4
2 Generalidades........................................................................................................................... ..................5
2.1 Historia de la simulacin...................................................................................................... ..............5
2.2 Modelos generales de simulacin.............................................................................. ........................7
2.3 Estilos de simulacin.................................................................................................................. ........9
2.3.1 Simulacin cualitativa y cuantitativa............................................................. ............................9
2.3.1.1 Simulacin en estado estacionario.................................................................. ..................10
2.3.1.2 Simulacin en estado dinmico............................................................. ...........................10
2.3.1.3 Mtodos de solucin de los simuladores................................................. .........................11
2.3.1.3.1 Simuladores globales u orientados a ecuaciones.................................. ....................11
2.3.1.3.1.1 Principales caractersticas de los simuladores globales..................................11
2.3.1.3.2 Simuladores modulares............................................................................ .................12
2.3.1.3.2.1 Principales caractersticas de los simuladores modulares..............................13
2.4 Componentes de un simulador....................................................................................... ..................13
2.4.1 Estructura de un simulador de propsito general................................................. ....................14
2.4.2 Interfase de los componentes bsicos de un simulador...........................................................16
2.5 Etapas para el desarrollo de un simulador de procesos......................................... ..........................18
3 Propiedades termodinmicas.................................................................................................................... 20
3.1 Equilibrio qumico................................................................................................................. ...........20
3.2 Equilibrio de fases..................................................................................................... .......................21
3.2.1 Sistemas en equilibrio.......................................................................................................... .....22
3.2.2 Fugacidad............................................................................................................................. .....22
3.2.3 Coeficiente de actividad............................................................................................. ..............23
3.2.4 Presin de vapor............................................................................................... ........................23
3.2.4.1 Ecuacin de Antoine ................................................................................................ ........23
3.2.4.2 Ecuacin de Frost-Kalkwarf-Thodos (Harlacher)............................................... .............24
3.2.5 Propiedades termodinmicas............................................................................................... .....24
3.2.6 Capacidad calorfica.................................................................................................... .............24
3.2.7 Entalpa......................................................................................................................... ............25
3.2.8 Entropa.................................................................................................................................... .25
3.2.9 Energa interna......................................................................................................................... .26
3.2.10 Energa libre de Gibbs.................................................................................. ..........................26
3.2.11 Energa libre de Helmholtz.................................................................................... .................27
3.3 Ecuaciones de estado................................................................................................................ ........27
3.4 Ecuaciones cbicas de estado.......................................................................................................... .29
I

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

3.4.1 Redlich-Kwong(1949)..................................................................................................... ..........31
3.4.2 Redlich-Kwong(1949) Simplificada........................................................................................ .32
3.4.3 Soave-Redlich-Kwong (1972)....................................................................... ...........................33
3.4.4 Peng-Robinson(1976)...................................................................................... .........................34
3.4.5 Flash Isotrmico (Equilibrio lquido-Vapor)................................................................... .........35
4 Desarrollo del programa OllinTS...................................................................................................... .......38
4.1 El lenguaje de programacin.............................................................................................. ..............38
4.2 Estructura del servidor de propiedades termodinmicas..................................................... ............40
4.3 Estructura virtual de OllinTS........................................................................................................ ....41
4.4 Base de datos.................................................................................................................. ..................43
4.5 Consideraciones de la programacin.......................................................................... .....................43
4.6 Principales algoritmos de OllinTS.................................................................................. .................44
4.6.1 Solver.............................................................................................................. ..........................45
4.6.2 Flash..................................................................................................................................... .....46
4.6.3 FracVap..................................................................................................................... ................47
4.6.4 FracTemp............................................................................................................. .....................48
4.6.5 HenTemp......................................................................................................................... ..........50
4.6.6 HenPre.............................................................................................................. ........................52
4.6.7 Isotermic................................................................................................................. ..................54
4.6.8 Thermal................................................................................................................................. ....60
4.6.9 ZG............................................................................................................................. ................62
4.6.10 ZL............................................................................................................................... .............63
4.6.11 Zo............................................................................................................................................. 65
4.6.12 Thermo.Calc............................................................................................... ............................66
4.7 Errores.................................................................................................................... ..........................66
4.8 Comandos de OllinTS.......................................................................................... ............................67
4.8.1 Comandos del administrador..................................................................................... ...............67
4.8.2 Comandos de un caso termodinmico............................................................. ........................69
4.9 Clculo de equilibrio de fases-Ejemplo....................................................................... ....................69
5 Casos de aplicacin............................................................................................................. .....................73
Caso 1. Construccin de un diagrama de fases..................................................................... ................73
Caso 2. Clculo de la presin de vapor ............................................................................... .................76
Caso 3. Diseo de un separador de fases L-V................................................................................. .....80
Conclusiones y recomendaciones....................................................................................... .......................83
Apndice A: Anlisis de resultados.......................................................................................... .................85
Apndice B: Creacin de la base de datos..................................................................................... ............89
Apndice C: Procedimiento de instalacin en Windows XP.................................................................. ...96
Apndice D: Nomenclatura de OllinTS.................................................................................. ...................99
Apndice E: Glosario........................................................................................................ .......................105
II

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Dentro de este trabajo se presenta el desarrollo de un servidor de propiedades termodin/micas,
basado en las ecuaciones c0bicas de estado 1Redlich234ong, Soave2Redlich234ong y 5eng2Robinson6,
con el objetivo de que pueda utili"arse como una herramienta cient)*ica de libre distribucin, principal
ra"n que han promovido la reali"acin de este trabajo, ya que gran parte de los programas que son
usados por los ingenieros qu)micos en la /rea industrial, cient)*ica y acadmica son programas
propietarios o de licencia restringida.
El servidor de propiedades termodin/micas esta escrito en lenguaje 5ython -.7 bas/ndose en las
ecuaciones c0bicas de estado, debido a la *acilidad de estimar otras propiedades de estado a partir de
los *actores de compresibilidad. #dem/s de que para reali"ar estos c/lculos termodin/micos se
necesitan un peque8o numero de datos.
El servidor de propiedades resultado de este trabajo se ha denominado &llin!S, el cual permite
reali"ar la estimacin del equilibrio de *ases de me"clas, adem/s, calcula las propiedades
termodin/micas como son la entalp)a, entrop)a, energ)a interna, energ)a libre de %ibbs, energ)a libre de
9elmholt". !odos estos valores se calculan para la me"cla y cada uno de los componentes puros.
&llin!S es capa" de estimar el equilibrio de *ases conociendo la composicin de la me"cla y alguno de
los siguientes pares de variables.
1. 5resin2!emperatura
2. 5resin2Entalp)a
3. 5resin2'raccin :apor
4. !emperatura2'raccin :apor
5. !emperatura2Entalp)a
(os resultados obtenidos a partir de la aplicacin del programa desarrollado permiten observar la
*lexibilidad de la ecuacin c0bica de estado en la aplicacin a la solucin de problema de procesos
industriales y la industria del petroleo, adem/s de la *acilidad que tiene para usarse en el calculo del
equilibrio de *ases a partir de par/metros que no est/n directamente relacionados con la ecuacin
c0bica de estado. #unque, actualmente el programa solo considera el equilibrio de *ases (iquido2:apor.
#demas, &llin!S no tiene a capacidad para resolver problemas en las al menos un compuesto se
encuentre en la regin critica y no es capa" de identi*icar la condensacin retrograda.
III

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Tabla 1. Nomenclatura.............................................................................................................. ....................VI
Tabla 2. Subndices........................................................................................................................ ..............VII
Tabla 3. Letras griegas.................................................................................................................... .............VII
Tabla 4. Cronologa histrica de la simulacin de rocesos !umicos"3#.......................................... ............$
Tabla 4. Cronologa histrica de la simulacin de rocesos !umicos%continuacin&...................................'
Tabla 4. Cronologa histrica de la simulacin de rocesos !umicos%continuacin&...................................(
Tabla $. )odelos de las ecuaciones de estado..................................................................................... .........2*
Tabla '. +seci,icaciones de la ecuacin -edlich./0ong............................................................ ...............31
Tabla (. +seci,icaciones de la ecuacin -edlich./0ong Simli,icada.....................................................32
Tabla 1. +seci,icaciones de la ecuacin Soa2e.-edlich./0ong......................................................... .......33
Tabla *. +seci,icaciones de la ecuacin 3eng.-obinson................................................................ ............34
Tabla 14. 3rinciales algoritmos de 5llinTS................................................................................ ................44
Tabla 11. Comosicin de la me6cla de hidrocarburos........................................................... .....................(4
Tabla 12.Comosicin en el e!uilibrio...................................................................................... ...................(2
Tabla 13. Comosicin de la me6cla................................................................................. ...........................(3
Tabla 14. Comosicin de la me6cla de arom7ticos............................................................................ .........14
Tabla 1$. Comosicin de la me6cla................................................................................. ...........................1$
Tabla 1'. +!uilibrio de ,ases de la me6cla de hidrocarburos a 212 /.........................................................1'
Tabla 1(. +!uilibrio de ,ases de la me6cla de hidrocarburos a 244.(' /....................................................1(
Tabla 11. +!uilibrio de ,ases de la me6cla de hidrocarburos a 2*(.13 /....................................................11
Tabla 1*. Nomenclatura de 5llinTS................................................................................. ............................**
Tabla 1*. Nomenclatura de 5llinTS%continuacin&............................................................................ ........144
Tabla 1*. Nomenclatura de 5llinTS%continuacin&............................................................................ ........141
Tabla 24. Nomenclatura de la base de datos................................................................................... ............142
Tabla 24. Nomenclatura de la base de datos%continuacin&................................................ .......................143
Tabla 24. Nomenclatura de la base de datos%continuacin&................................................ .......................144
Figura 1. Estilos de Simulacin................................................................................................................. ......9
Figura 2. Relacin de modelos matemticos.............................................................................................. ...14
Figura 3. Estructura tpica de un simulador............................................................................... ...................16
Figura 4. Proceso de desarrollo de los simuladores de procesos qumicos.................................... ..............19
Figura 5. Separador por evaporacin sbita................................................................................................. .36
Figura 6. Programas base de OllinTS................................................................................................... .........41
Figura 7. Estructura bsica del programa OllinTS............................................................................. ...........42
IV

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Figura 8. Esquema de trabajo de OllinTS............................................................................... ......................42
Figura 9. Algoritmo Solver................................................................................................ ...........................45
Figura 10. Algoritmo Flash....................................................................................................... ....................46
Figura 11. Algoritmo FracVap............................................................................................................ ...........47
Figura 12. Algoritmo FracTemp................................................................................................................ ....48
Figura 13. Algoritmo FracTemp(continuacin)............................................................................. ...............49
Figura 14. Algoritmo HenPre............................................................................................................ ............50
Figura 15. Algoritmo HenPre(continuacin)....................................................................... .........................51
Figura 16. Algoritmo HenPre............................................................................................................. ...........52
Figura 17. Algoritmo HenPre (continuacin).............................................................................................. ..53
Figura 18. Algoritmo Isotermic para el modelo Redlich Kwong........................................... ......................54
Figura 19. Algoritmo Isotermic para el modelo Redlich Kwong(continuacin)........................................ ..55
Figura 20. Algoritmo Isotermic para el modelo Soave-Redlich-Kwong.................................................. ....56
Figura 21. Algoritmo Isotermic para el modelo Soave-Redlich-Kwong (continuacin)..............................57
Figura 22. Algoritmo Isotermic del modelo Peng-Robinson............................................ ...........................58
Figura 23. Algoritmo Isotermic del modelo Peng-Robinson (continuacin)....................................... ........59
Figura 24. Algoritmo Thermal.......................................................................................................... ............60
Figura 25. Algoritmo Thermal(continuacin)............................................................................................. ..61
Figura 26. Algoritmo ZG...................................................................................................... ........................62
Figura 27. Algoritmo ZL........................................................................................................... ....................63
Figura 28. Algoritmo ZL(continuacin)...................................................................................... .................64
Figura 29. Algoritmo Zo......................................................................................................... ......................65
Figura 30. Algoritmo Thermo.Calc..................................................................................... .........................66
Figura 31.Separador por evaporacin sbita................................................................................. ................70
Figura 32. Grfica del equilibrio de fases...................................................................................... ...............76
Figura 33. Presin de vapor de N-Butano............................................................................................... ......79
Figura 34. Presin de vapor de N-Heptano............................................................................................. ......79
Figura 35. Glifo Ollin.............................................................................................................. ....................106
V

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Tabla 1. Nomenclatura
Smbolo Significado
P 5resin
T !emperatura
V :olumen molar
R +onstante de los gases ideales
x
i
'raccin mol de la *ase l)quida
y
i
'raccin mol de la *ase gas
z
i
'raccin mol de la me"cla
Z 'actor de compresibilidad
f 'ugacidad
P
V
5resin de :apor
C
p
+apacidad calor)*ica a presin constante
C
V
+apacidad calor)*ica a volumen constante
H Entalp)a
U Energ)a interna
S Entrop)a
G Energ)a libre de %ibbs
A Energ)a de libre de 9elmholt"
AC
p
+apacidad calor)*ica residual a presin constante
AC
V
+apacidad calor)*ica residual a volumen constante
AH Entalp)a residual
AU Energ)a interna residual
AS Entrop)a residual
AG Energ)a libre de %ibbs residual
AA Energ)a de libre de 9elmholt" residual
Q
'lujo de energ)a
F
'lujo molar de la alimentacin
L
'lujo molar de l)quido
V
'lujo molar de :apor
Tr
!emperatura reducida
D
Di/metro de tuber)a
v
:elocidad
Re
;umero Reynolds
VI

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Tabla 2. Subndices
Smbolo Significado
i <ndice de compuesto
L 'ase l)quida
V 'ase :apor
Tabla 3. Letras griegas
Smbolo Significado
1
+oe*iciente de *ugacidad

+oe*iciente de actividad
j 5otencial qu)mico, viscosidad del *luido
8
;umero de *ases
0
'raccin vapori"ada
o
'actor acntrico

+oe*iciente de expansin trmica
9
5ar/metro de la ecuacin c0bica de estado
j Densidad del *luido
VII

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

(os simuladores de procesos qu)micos son la herramienta que le permite al ingeniero qu)mico
obtener in*ormacin de una planta qu)mica de manera r/pida y hasta cierto punto con*iable. #ntes de la
aparicin de las computadoras los c/lculos que hoy en d)a est/n disponibles en los simuladores de
procesos qu)micos se reali"aban de manera manual, lo que resultaba repetitivo y tedioso. #dem/s,
reali"ar estos c/lculos demandaba una gran cantidad de horas hombre. +on la aparicin de las
computadoras se empe"aron a automati"ar los c/lculos 1e.g. presin de vapor6 mediante programas
simples. 5oco despus con el desarrollo de nuevos y mejores lenguajes de programacin y con el aumento
de la capacidad de las computadoras se integraron estos programas para resolver operaciones y procesos
unitarios complejos, por ejemplo los separadores de evaporacin s0bita. El siguiente paso en el desarrollo
de la simulacin de procesos qu)micos *ue la integracin de los programas que representan a las
operaciones unitarias para que pudieran intercambiar in*ormacin, y as) poder simular una planta
qu)mica en un slo paso.
5ara representar las operaciones unitarias y el comportamiento de los *luidos los simuladores usan
modelos matem/ticos que se construyen a partir de datos experimentales obtenidos a travs de mtodos
de regresiones numricas. 5or lo cual los simuladores pueden considerarse como herramientas
predictivas.
#ctualmente los simuladores de procesos qu)micos se encuentran presentes durante toda la vida de
una planta qu)mica. Durante el dise8o se usan para calcular los caudales de la planta, las dimensiones de
los equipos, an/lisis de riesgos, an/lisis de la evolucin de perturbaciones. Durante su operacin pueden
ayudar en los balances de materia y energ)a de manera unitaria o global, en el ajuste de la variables de
control1e.g. cuando hay cambios en las condiciones de entrada y=o especi*icaciones de producto6,
redimensionamientos de la planta, an/lisis del impacto en el ambiente.
5ara poder aplicar los simuladores a las plantas de proceso se deben anali"ar cuidadosamente los
>

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

resultados de la simulacin, compararse e interpretarse con respecto al historial de la planta para poder
acreditar que los par/metros se han ajustado apropiadamente para simular el comportamiento de la
planta y as) aplicarse para la prediccin de las condiciones ptimas de operacin, al escalamiento de la
planta o en el an/lisis de perturbaciones.
(os simuladores de proceso son altamente rentables y relativamente */ciles de operar gracias a que
disponen de herramientas para la optimi"acin de los procesos, el an/lisis del comportamiento de las
operaciones unitarias y adem/s proporcionan ambientes gr/*icos para desarrollar las simulaciones de
una manera simple y cmoda.
1.1 Motivacin
Dentro del desarrollo general de los programas, como los simuladores de procesos qu)micos, destacan
dos *iloso*)as de desarrollo?
So*t4are libre@>A 1*ree so*t4are6
El so*t4are no libre@-A 1i.e. so*t4are propietario6
(a mayor)a del so*t4are libre se desarrolla por medio de equipos internacionales que cooperan a
travs de libre asociacin. (os equipos se componen por individuos con una amplia variedad de
motivaciones. #dem/s de estos grupos, existen empresas especiali"adas que apoyan en el desarrollo de
los proyectos para poder o*recer productos y servicios relacionados a los proyectos que auspician. (a
mayor)a estos proyectos tienen principalmente dos estilos de licencia?
(icencia 50blica %eneral %;B 1%5(6
(icencias estilo SD 1erCeley So*t4are Distribution6
ajo esta *iloso*)a de desarrollo de so*t4are libre existen diversos programas para el cmputo
cient)*ico, por ejemplo? simulacin molecular $ontecarlo, an/lisis de combustin, laboratorios virtuales,
arreglo de cambiadores de calor. (a mayor)a de estos proyectos se pueden consultar y descargarse en la
p/gina 444.source*orge.net.
En el /rea de la simulacin de procesos qu)micos existen diversos proyectos de cdigo abierto, de los
que m/s destacan son los siguientes.
Sim42? Es un simulador modular no secuencial escrito en D5ythonE bajo una licencia SD, el
proyecto *ue *undado en el a8o -FFF en la universidad de +algary, +anad/ y con la
colaboracin de la empresas :irtual $aterialsG. (a ultima versin que se lan" es la -.F, la
-

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

cual proporciona de inter*ase mediante comandos y una inter*ase gr/*ica. El problema de
Sim,- es que depende del servidor de propiedades termodin/micas de :irtual $aterialsG,
resultando entonces solo parcialmente libre. #ctualmente debido a la dependencia del
proyecto Sim,- de :irtual $aterialsG y la *alta de apoyo de la comunidad, el proyecto se ha
estancado. 5or el momento no existe una p/gina o*icial del proyecto, aunque el cdigo
*uente a0n sigue disponible en la red o de la pagina? http?==source*orge.net=projets=ollints
Opsim? 5royecto *undado en $ar"o de -FFH bajo una licencia %;B %5(, cuyo objetivo es
desarrollar un simulador modular secuencial, con su propio servidor de propiedades
termodin/micas y una inter*ase gr/*ica similar a la de 9.S.S. #ctualmente se encuentra en
etapa de planeacin y se plantea que sea escrito en D'ree 5ascalE.
http?==source*orge.net=projects=opsim.
Open +hemasim? Es un simulador modular secuencial de procesos qu)micos escrito en
'ortran que dispone de su propio servidor de propiedades termodin/micas. Es desarrollado
por la empresa #S' y por <!! Bniversity o* Stuttgart. Su licencia es m/s restrictiva, ya que
slo permite la distribucin del programa y su cdigo *uente entre su comunidad de socios.
http?==chemasim.itt.uni2stuttgart.de.
!omando como base el estado actual del proyecto Sim,-, en este trabajo se propone iniciar el
desarrollo de un servidor de propiedades termodin/micas, que pueda aplicarse como una herramienta
educativa o un como modulo base para el desarrollo de aplicaciones especi*icas, como el dise8o de
equipos, y en *uturos trabajos se apliquen los est/ndares de la +#5E2&5E;
>
para usarse en los
simuladores de procesos qu)micos. El servidor de propiedades permitir/ substituir al servidor de :irtual
$aterialsG en Sim,-.
(a importancia del servidor de propiedades termodin/micas dentro de la simulacin de procesos
qu)micos se debe a que proporciona la in*ormacin de las propiedades termodin/micas y de transporte de
los *luidos considerados dentro de una simulacin. 5or ejemplo, el caso de un separador por evaporacin
s0bita el servidor de propiedades proporciona el valor de la *raccin vapori"ada, la composicin y el
caudal de las corrientes resultantesI otro caso es el de un cambiador de calor simple en donde se desea
conocer la cantidad de energ)a que se mueve, para lo cual el servidor de propiedades proporciona el
valor de la entalp)a a la entrada y la salida del cambiador, suponiendo que se conoce el valor de la
presin y la temperatura.
1 Para mayor informacin revise la seccin 2.4.2
J

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

1.2 Estructura de tesis
En el Captulo 2 se reali"a una revisin de la historia de los simuladores de procesos qu)micos, de los
di*erentes estilos de solucin de los simuladores de procesos qu)micos, adem/s se describen las di*erentes
secciones que componen a los simuladores.
En el Captulo 3 se hace una revisin de las de*iniciones b/sicas del equilibrio de *ases y se revisan
los modelos matem/ticos que se usan para calcular el equilibrio de *ases, y se describen algunas de la
cualidades de estos modelos.
(a aplicacin de las ecuaciones de estado para el c/lculo del equilibrio de *ases as) como tambin las
consideracin que se toman en cuenta para desarrollar los algoritmos que componente al programa
&llin!S se describen en el Captulo 4, adem/s de que se explican los comandos que se crearon para
interactuar con el servidor de propiedades.
5ara las capacidades del servidor de propiedades desarrollado, adem/s de mostrar la *orma en la
que puede usarse para desarrollar otros programas en aplicaciones especi*icas durante el Captulo 5.
'inalmente se citan las conclusiones y recomendaciones para *uturos trabajos sobre el /rea de equilibrio
de *ases y muy especialmente sobre &llin!S.
,

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

2.1 Historia de la simulacin
(os simuladores de procesos qu)micos son el resultado de la unin de idea y es*uer"os, para que
mediante programas de cmputo se realicen las tareas que tendr)a que reali"ar t)picamente el ingeniero
qu)mico de manera manual, adem/s se tiene la ventaja de que mediante los programas de cmputo
permite ahorrar tiempo y se evitan los errores provocados por el error humano durante la ejecucin de
los c/lculos de manera manual. # travs de la !abla , se reali"a un an/lisis cronolgico la historia divida
por dcadas del desarrollo de los los simuladores de procesos qu)micos.
Tabla 4. Cronologa histrica de la simulacin de procesos qumicos[3]
19501959
1950
Rose K Lilliams@JA escribieron en lenguaje maquina el primer programa de una columna de
destilacin binaria multi2etapa.
1953
9. 9achmuth@,A sugiere representar un *raccionador, expresando en un diagrama las *racciones de
los productos, en el domo y en el *ondo, de los componentes de alimentacin
195!
$. '. ;agiev @7A desarroll la teor)a matem/tica de balances de material en procesos qu)micos de
recirculacin compleja y estado m0ltiple.
Donald <. Rubin@HA trata los balances de materia y energ)a de un sistema qu)mico a rgimen
permanente en tres etapas, que son? *ormulacin de las relaciones nodo2corriente, determinacin
de la secuencia ptima de solucin los de nodos, y los c/lculos que conducen a un balance.
19"019"9
#$%a de la automati&aci'n (
19"1
$. #. :ela @,A introduce el concepto de *raccin como? D la proporcin de un componente simple que
es separado de una corriente por alguna operacinEI para la solucin de problemas de
recirculacin.
1962
E. $. Rosen @MA describe el problema de balance de material, como la solucin de un gran sistema
de ecuaciones simultaneas no lineales o como un problema de programacin no lineal. <ntrodujo
los coe*icientes de distribucin para problemas de multi2etapa con separacin de *ase.
7

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Tabla 4. Cronologa histrica de la simulacin de procesos qumicos(continuacin)
19"01969 #$%a de la automati&aci'n (
1963 $. %. 3esler y 5. R. %ri**iths @NA describen el mtodo de sustitucin directa para la solucin de
c/lculos en simulacin de procesos qu)micos.
1964 (. $. ;aphtali @OA presenta un mtodo para la solucin de ecuaciones simultaneas que representan
balances de materia con o sin balances de calor para un proceso arbitrario.
R. L. 9. Sargent y #. L. Lesterbeg @>FA reali"an una descripcin del programa de computadora de
propsito general S5EED2B5
-
para el an/lisis y dise8o de procesos complejo.
1965 9. #. (indahl @>>A explica como se prepara y usa la simulacin para de*inir un proceso representado
en *uncin de las variables de los equipos.
1966 Looyoung (ee, Pames 9. +hristensen y Dale '. Rudd @>-A presenta trabajos originales para la
seleccin de variables de dise8o y simpli*icacin de los c/lculos de procesos y proponen cuatro
algoritmos que son adaptables a sistemas de simulacin.
El Dr. .. (. Lang y #. 5aul &leston@>JA *orman una sociedad para desarrollar un programa de
destilacin conocido como S5FJ 1Separation 5rogram J6
1967 En art)culos publicados por R. L. Sargent @>,A hace una revisin bibliogr/*ica de los progresos en
modelacin y optimi"acin de procesos que se han desarrollad y discute aspectos de los lenguajes
de entrada para el usuario en programas de propsito general, organi"acin de los c/lculos, as)
como la integracin de mtodos de optimi"acin.
1968 Shoei 3omatsu @>7A hace una descripcin del modelo matem/tico de lineali"acin aplicado al dise8o
de una planta de hidro de alquilacin.
(.. Evans, D. %. Ste4ard y +. R. Sprague@>HA revisan la bibliogr/*ica contempor/nea y clasi*ican en
tres /reas generales el dise8o por computadoras? estructura de los datos del problema especi*ico,
tcnica de resolucin de c/lculos del mismo y la comunicacin del usuario con el sistema.
1970-1979 #$%a de la gene%ali&aci'n(
1973 (. 3ehat y $. Shacham @>MA hace una revisin de la literatura relacionada con la simulacin de
procesos qu)micos, haciendo una clasi*icacin de los programas existentes para simulacin
especi*ica y general, clasi*ica tambin los mtodos de ordenamiento de c/lculo de sistemas con
recirculacin.
5ho y (. (apidus@>NA proponen un algoritmo b/sico de rompimiento 1!#6 para sistemas con
recirculacin, el cual identi*ica y elimina las corrientes innecesarias directamente sobre un
diagrama, llevando a cabo una reduccin de la solucin del problema y tambin presentan
algoritmos para el dise8o ptimo de redes de cambiadores de calor.
1974 #parece en el mercado el primer simulador de procesos qu)micos '(&L!R#;@>OA.
1975 R. (. $otard, $. Shacham y E. $. Rosen @-FA hacen una revisin de las di*erentes tcnicas para
simulacin de procesos y notan que la investigacin se ha concentrado en la simulacin din/mica
y la optimi"acin de procesos.
1980-1985 #$%a del usua%io(
1981 Se liberan los programas de simulacin de procesos qu)micos para la 5+ 1DES<%; <<, #S5E;, S<$S+<
@5R&<<A, 9.S<$, y +9E$+#D6@->A.
2 En la computacin , speed-ud se refiere a cuanto ms rpido es un algoritmo paralelo con respecto a su algoritmo
secuencial correspondiente.
H

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Tabla 4. Cronologa histrica de la simulacin de procesos qumicos(continuacin)
1986-1989 #$%a de la integ%aci'n(
#lgunos de los proveedores de programas de simulacin proporcionan la posibilidad de agregar
mdulos propios o caseros programados en '&R!R#; @--A.
1990-1999 #)a e%a de la g%anulaci'n* soft+a%e basado en componentes(
1995 Se *unda el proyecto +#5E2&5E; cuyo principal objetivo es crear est/ndares para la inter*ase de
los mdulos en los programas de simulacin de procesos.
2000 (a *iloso*)a del so*t4are libre empie"a a penetrar en di*erentes /reas de desarrollo que no tienen
relacin con los sistemas operativos, aparecen m0ltiples proyectos de cmputo cient)*ico de cdigo
abierto entre ellos el simulador de procesos qu)micos Sim,-.
2006 Se crea el proyecto &pSim, su objetivo es desarrollar un simulador de procesos de cdigo abierto
con un servidor de propiedades propio.
En la !abla , se observa que los simuladores de procesos qu)micos se han desarrollado de manera
paralela a los avances de la computacin. El hard4are, los sistemas operativos y los lenguajes de
programacin son caracter)sticas que de*inen limitan la complejidad de los programas y modelos
matem/ticos empleados.
2.2 Modelos generales de simulacin
(os modelos son representaciones *)sicas o matem/ticas de un *enmeno, para su estudio se pueden
clasi*icar por la descripcin escrita del sistema. #unque existen muchas *ormas di*erentes de clasi*icar
los modelos de simulacin teniendo presente que en un momento dado, un mismo modelo puede
pertenecer a m/s de una clasi*icacin, a continuacin se presentan@-JA?
1. ,odelos fsicos. En esta se encuentran los modelos prototipo y los modelos piloto o a escala.
a6$odelos prototipo? Estos modelos son los que m/s *ielmente representan todos los atributos
del sistema *)sico real. Este es un modelo *)sico bajo el cual se puede experimentar en tal
*orma que el riesgo y la incertidumbre asociados con la prediccin del desarrollo del sistema
*)sico real sea m)nima. Ejemplos de estos modelos son la primera bomba atmica y los
prototipos de aviones.
b6$odelos piloto o a escala? Son una versin en tama8o reducido del sistema *)sico real y
contienen muchos de los atributos de esteI los modelos piloto pueden escalarse *)sicamente a
nivel industrial. En estos modelos se aprovechan los principios de similitud. Ejemplos de estos
modelos son? las plantas de proceso qu)micas miniatura 1planta piloto6, presas a escala, t0neles
de viento y modelos de construccin arquitectnica.
M

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

2. ,odelos simb'licos. (os modelos simblicos son de di*erentes tipos y se enumeran a
continuacin.
a6$odelos de diagramas de bloques, diagramas de *lujo, se8ales y *unciones de trans*erencia?
estos modelos son ampliamente usados en la ingenier)a electrnica y control.
b6(as gr/*icas, tablas y monogramas? son *ormas *recuentes de la expresin de modelos.
c6$odelos *uncionales y de procedimiento? estos modelos se implementan a travs de
algoritmos y secuencias lgicas de operacin. Entre estos se incluyen los modelos
econmicos.
3. ,odelos anal'gicos. Estos son una versin operacional de comportamiento del sistema *)sico real
y se implementa haciendo uso de las analog)as matem/ticas de sistemas *)sicos como las torres
de destilacin, bombas y compresores.
4. ,odelos matem-ticos. Este es la *orma m/s *recuente de la representacin de sistemas que es a
travs de una o m/s expresiones matem/ticas. Ejemplos de esto son las ecuaciones de presin de
vapor, capacidad calor)*ica o la ecuacin de Reynolds que describe la turbulencia del *lujo.
Primera condicin de equilibrio
Re=
j Dv
j
1>6
(as dos 0ltimas clases de modelos son las que m/s se usan actualmente, dadas las caracter)sticas y
versatilidad de las computadoras y calculadoras, de aqu) la importancia de los modelos matem/ticos. 5ara
la aplicacin de la simulacin se usan tambin los modelos simblicos para construir y revisar los
algoritmos.
Desde el punto de vista de los *enmenos que se estudian, los modelos tambin pueden clasi*icarse en
determin)sticos o estoc/sticos.
5. ,odelos dete%minsticos? +onsideramos aqul en el cual las ecuaciones dependen de par/metros y
variables conocidas con certe"a, es decir que no existe incertidumbre ni leyes de probabilidades
asociadas a las mismas.
". ,odelos estoc-sticos. +iertas variables estar/n sujetas a incertidumbre, que podr/n ser
expresadas por *unciones de distribucin de probabilidad. En este caso, por lo tanto, tambin los
resultados del modelo estar/n asociados a una ley de probabilidad1por ejemplo el uso de gr/*icas y
nomo gramas6.
N

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

2.3 Estilos de simulacin
(os estilos de simulacin se pueden clasi*icar de acuerdo a?
(as caracter)sticas del proceso 1cualitativa y cuantitativa6
!ipo de an/lisis con respecto al tiempo 1din/mico o estacionario6
!ipo de proceso a simular 1 continuo o por lotes6.
$todo de solucin de el problema 1modular y global6.
(a secuencia de resolucin de los mismos 1secuencial o no secuencial6.
Figura 1. Estilos de Simulacin
# continuacin se ampl)an estos conceptos.
2.3.1 Simulacin cualitativa y cuantitativa
(a simulacin cualitativa
J
se aplica en casos donde se desea predecir el comportamiento de una
variable que no tiene un comportamiento regular, o bien predecir la propagacin de perturbaciones a
travs de un proceso o sistema. Es muy usada en el campo de control y automati"acin, as) como en la
seguridad y deteccin de *allas.
3 Llamamos valores cualitativos de una variale, a diferencia del valor num!rico "cuantitativo#,a su signo$ ya sea asoluto, o
ien con relacin a un valor dado o de referencia. Por lo tanto, en general se traa%a con valores tales como "&, -, '#.[19]
O

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

En la simulacin cuantitativa se describe numricamente el comportamiento de un proceso o
sistema, a travs del modelo matem/tico que lo representa. Dependiendo de las caracter)sticas de
simulacin se reali"an balances de materia y energ)a, se calcula el equilibrio de *ases y termodin/mico.
(a simulacin cuantitativa abarca principalmente la simulacin en estado estacionario y la simulacin en
estado din/mico.
2.3.1.1 Simulacin en estado estacionario
(a simulacin en estado estacionario o en rgimen permanente es aquella en la cual no hay una
variacin del las variables con respeto al tiempo, ya que se consideran constantes, pero si se considera la
variacin con respecto al espacio en el que se modela, por ejemplo en un cambiador de calor solo se
considera la variacin de temperatura a travs del equipo o a la del tiempo. !ambin se considera que las
variables de inters pueden anali"arse como par/metros concentrados
,
o par/metros distribuidos
7
. En la
mayor)a de los simuladores se usan modelos de par/metros concentrados.
Primera condicin de equilibrio
dT
dt
=0
1-6
2.3.1.2 Simulacin en estado dinmico
En la simulacin en estado din/mico se considera que los balances de materia y energ)a 1por
consecuencia el equilibrio de *ases y termodin/mico6, se reali"an con respecto a la variacin de una
variables de inters con respecto al tiempo. Estas pueden ser la concentracin de los reactivos en un
reactor batch1por lotes6, la evolucin que tiene una perturbacin en un proceso qu)mico entre otros. (os
modelos que representan estos sistemas est/n construidos considerando ecuaciones di*erenciales con
respecto al tiempo. En el caso de un calentador la variacin de la temperatura varia con respecto a la
cantidad de *lujo y la capacidad calor)*ica del *luido que pasa a travs del equipo.
Primera condicin de equilibrio
dT
dt
=
H
Cp F
1J6
# su ve", la simulacin en estado estacionario y din/mico se puede clasi*icar seg0n la metodolog)a de
solucin en global y modular.
4 (onsidera una variacin de las variales de inter!s en un espacio, como por e%emplo la variacin de la concentracin a lo
largo de la longitudinal y radial de un reactor tuular.)1*+
, (onsidera -ue la variales de inter!s se distriuye uniformemente en un espacio, como por e%emplo, considerar -ue la
concentracin es uniforme en un reactor tuular.)1*+
>F

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

2.3.1.3 Mtodos de solucin de los simuladores
(os mtodos de solucin de los simuladores se divide seg0n la *orma en la cual se plantean los
modelos que representan el proceso o sistema a simular.
1. Simuladores globales u orientados a ecuaciones
2. Simuladores modulares 1secuenciales, no secuenciales6
2.3.1.3.1 Simuladores globales u orientados a ecuaciones
ajo el en*oque de la simulacin globales u orientados a ecuaciones, se plantea el modelo
matem/tico que representa al proceso construyendo un gran sistema de ecuaciones algebraicas que
representa a todo el conjunto o planta a simular. De esta *orma el problema se traduce en resolver un
gran sistema de ecuaciones algebraicas, por lo general altamente no lineales. +omo ejemplo puede citarse
que en problemas t)picos de simulacin de columnas de destilacin por mtodos rigurosos en donde el
sistema de ecuaciones puede llegar a contener m/s de mil variables.
El principal problema asociado a la *iloso*)a de resolucin global u orientada a ecuaciones es la
convergencia del sistema y la consistencia de las soluciones que se encuentran. (os sistemas son
altamente no lineales como los que corresponden a modelos de plantas qu)micas que pueden, por ejemplo,
producir m0ltiples soluciones. adem/s, la solucin numrica para grandes sistemas exige iniciali"aciones
apropiadas, es decir prximas a un entorno de la solucin, de lo contrario pueden presentarse
inconsistencias o no llegar a convergir@>OA.9istricamente, estas di*icultades han sido la causa que ha
limitado el desarrollo de este tipo de simuladores. adem/s de que las dimensiones de la matri" construida
requiere grandes capacidades de memoria y procesador que no eran */cilmente accesibles en un
principio. &tro problema recurrente es la di*icultad para identi*icar la parte de la matri" que corresponde
a cierta seccin de la planta a simular, y no se pueden reali"ar modi*icaciones sobre la matri".
Bna ventaja importante es que puede lograrse una velocidad de convergencia cuadr/tica, ya que slo
hay un nivel de iteracin. adem/s, dado que el sistema se plantea orientado a ecuaciones, es posible
incorporar las expresiones de restriccin para de*inir problemas de optimi"acin en *orma directa. #
continuacin se resumen las caracter)sticas m/s importantes de los simuladores globales.
2.3.1.3.1.1 Principales caractersticas de los simuladores globales
1. +ada equipo se representa por las ecuaciones que lo modelan. El modelo es la integracin de
todos los subsistemas.
>>

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

2. Desaparece la distincin entre variables de proceso y par/metros operativos, por lo tanto se
simpli*ican los problemas de dise8o.
3. Resolucin simult/nea del sistema de ecuaciones algebra)cas 1no lineales6 resultante.
4. $ayor velocidad de convergencia.
5. ;ecesita una mejor iniciali"acin 1cuanto mayor sea el problema a resolver6.
". # mayor complejidad, menor con*iabilidad en los resultados y m/s problemas de convergencia
1soluciones sin sentido *)sico6.
!. $/s di,cil de usar por Qpersonas no especiali"adasQ.
.. !res ni2eles de iteracin
i. C7lculos *isicoqu)micos.
ii. -esolucin de la matri".
iii. &ptimi"acin
2.3.1.3.2 Simuladores modulares
En los simuladores modulares para cada operacin unitaria se plantea un modelo matem/tico que se
programa como un mdulo en el cual el cdigo esta optimi"ado para cada caso en especial, estos mdulos
siguen aproximadamente la misma *iloso*)a que las operaciones unitarias, es decir, cada equipo? bomba,
v/lvula o intercambiadores de calor.
En estos simuladores se crea un diagrama de *lujo 1*lo4sheet6 del proceso que se traduce a un
diagrama similar, llamado diagrama de *lujo de in*ormacin 1D'<6"1*#. Este diagrama matem/ticamente es
un d)gra*o, en el cual los nodos son los mdulos de equipos conectados uno a uno. !ambin esta la
posibilidad de crear nuevas operaciones mediante las operaciones que se encuentran programadas en el
simulador.
En la *iloso*)a modular, cuando los mdulos resultan orientados al *lujo *)sico del sistemas, al
construirse el diagrama de *lujos se trata de un simulador secuencial. 5or otro lado un simulador no
secuencial es aquel en el cual las operaciones unitarias se resuelven cuando se determina que tiene la
in*ormacin su*iciente y se propagan los resultados hacia atr/s y adelante del diagrama de *lujo, si ste
contiene reciclos ser/ necesario disponer de un procedimiento de c/lculo iterativo para resolver los
balances del proceso completo. Este mtodo de simulacin es m/s lento que el orientado a ecuaciones, a
continuacin se resumen las caracter)sticas m/s importantes.
>-

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

2.3.1.3.2.1 Principales caractersticas de los simuladores modulares
1. iblioteca de mdulos 1equipos6
2. Diagrama de *lujo 1'lo4sheet6? Equivale a un gra*o orientado o digra*o
3. &rden de resolucin *ijo 1iteraciones6
4. +uatro ni2eles de iteracin
i. +/lculos *isicoqu)micos.
ii. $dulos 1&peraciones y procesos unitarios6.
iii. :ariables de iteracin 1reciclos6.
iv. &ptimi"acin
5. $todos de convergencia robustos 1Sustitucin Directa, Legstein, etc6.
". (a in,ormacin ingresada por el usuario es */cil de corregir e interpretar, ya que se relaciona
con los equipos o corrientes.
!. (os roblemas de dise8o 1seleccin de par/metros6 son m/s di*)ciles de resolver.
.. 5oco 2ers7tiles: pero muy *lexibles, muy con*iables y bastante robustos.
2.! "omponentes de un simulador
5ara poder describir un simulador de procesos se necesitan conocer tres aspectos principales que
pueden clasi*icarse de la siguiente manera?
Datos de proceso? Son todos los datos relacionados con la simulacin que se llevara a cabo, por
ejemplo los datos de las corrientes y las caracter)sticas de los equipos a simular, resultando ser la
mejor *orma de revisar las inconsistencias, el almacenamiento y su locali"acin y la posibilidad
de que los datos puedan cambiarse de un lugar a otro dentro del programa cuando se requiera.
$odelos de ingenier)a o matem/ticos? #qu) se incluye el dise8o de modelos matem/ticos precisos
de los equipos *)sicos y el establecimiento de correlaciones para c/lculos de las propiedades
termodin/micas y *)sicas.
5rocedimientos numricos o algoritmos? Estos se requieren en los c/lculos de recirculacin y
tambin en las soluciones iterativas de las unidades mas complejas. !ambin se hace necesario el
uso de mtodos de optimi"acin para llevar a cabo el ordenamiento de ejecuciones de los
mdulos.
>J

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Desde el punto de vista de Russel @-,A, los modelos matem/ticos de productos=proceso consisten
t)picamente en J tipos de ecuaciones? ecuaciones de balance, ecuaciones constitutivas y ecuaciones
restrictivas.
Donde el diagrama de proceso representa las ecuaciones de balance, el modelo de propiedades
termodin/micas representa el grupo de ecuaciones constitutivas mientras que las condiciones de
equilibrio son impuestas a travs de ecuaciones restrictivas. :er 'igura -.
Figura 2. Relacin de modelos matemticos
2.!.1 Estructura de un simulador de propsito general
(a estructura de un simulador de propsito general esta muy relacionada con los tipos de modelos
que se usan para su construccin, es as) que los simuladores est/n constituidos por secciones
independientes per*ectamente de*inibles?
1. (a lgica central o lgica general del simulador tambin conocida como seccin administrativa o
ejecutiva. Esta adem/s puede dividirse en?
a6 Seccin de entrada
b6 Seccin de salida de resultados
c6 Seccin de lgica general
>,
Donde:x = Vector de variables intensivas reales, y = Especificaciones de enteras,
p = Especificaciones de diseo (optimizacin), d = Variables de entrada especifica(optimizacin),
= Vector de variables constitutivas

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

(as *unciones del administrador son?
Reali"ar el an/lisis de los grados de libertad de manera global y por equipo.
Determinar la secuencia de c/lculo 1lineal o recirculacin6 dependiendo del diagrama de *lujo de
in*ormacin D'<
H
.
(a seccin de entrada *unciona como inter*ace de entrada del usuario. En la mayor)a de los
simuladores comerciales esto se hace mediante la representacin del diagrama de *lujo de
proceso que es equivalente a la planta real, y la tras*orma en un diagrama de *lujo de
in*ormacin.
(a seccin de salida muestra al usuario los resultados para que sean comprensibles, de manera
gr/*ica o en tablas, y en su caso muestra los errores e inconsistencias que se presentan en los
datos introducidos por el usuario o en el proceso de iteracin, adem/s proporciona la capacidad
de guardar los resultados en una base de datos y en su caso reali"ar una gr/*ica con respecto a
una variable de inters.
El administrador tambin puede reali"ar la integracin de los resultados, a un programa de
dise8o de equipos 1+#D6.
1. (a seccin encargada de la estimacin de las propiedades *isicoqu)micas o servidor de
propiedades termodin/micas, contiene una biblioteca que proporciona los subprogramas que
representan el comportamiento de los compuestos que se usan durante la simulacin. Esta
seccin es la que m/s tiempo de cmputo consume y la que presenta mayor di*icultad para
programar.
2. (a biblioteca de operaciones unitarias 2es decir cada uno de los mdulos que representan el
comportamiento de v/lvulas, intercambiadores, columnas destilacin, divisores, *lash o
compresores2 proporciona los mtodos para representar el comportamiento de cada una de la
operaciones unitarias, en el estilo de simulacin modular los casos que se pueden presentar
suelen estar optimi"ados.
3. (a seccin de herramientas matem/ticas proporciona los algoritmos, como pueden ser los
mtodos numricos y operaciones de matrices, para resolver los modelos termodin/micos o de
las operaciones unitarias.
. El /iagrama 0lu%o de 1nformacin es la interpretacin del simulador para el /iagrama de 0lu%o de Proceso.
>7

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Figura 3. Estructura tpica de un simulador
(a *orma en la que interact0an los mdulos del simulador, determinan su arquitectura interna que
puede ser?
1. De estructura *ija? aqu) las di*erentes secciones que componen al simulador ya est/n de*inidas e
integradas, es decir el programa ejecutivo no puede rempla"arse o modi*icarse, o un tercero no
puede construir mdulos extras para integrarse al simulador.
2. De estructura variable? en este el usuario determina que proveedor le es con*iable o se acomoda
m/s a sus necesidades, para esto hay est/ndares para la comunicacin entre los di*erentes
mdulos.
2.!.2 #nter$ase de los componentes bsicos de un simulador
(a programacin orientada a objetos y el desarrollo de inter*aces
M
est/ndar como son +&$ para el
sistema operativo Lindo4s y +&R# para sistemas operativos basados en B;<R hacen posible que los
desarrolladores de so*t4are creen aplicaciones en*ocadas a /reas especi*icas de la simulacin de
procesos@-7A.
# la pr/ctica de construir un simulador de procesos qu)micos a partir de la unin de aplicaciones de
2 1nterfase3 en el conte4to del soft5are se refiere a la nomenclatura especifica y el tipo de parmetros usados en la
definicin de los m!todos e4puestos de un programa.
>H

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

di*erentes desarrolladores o proveedores, se le conoce como Dcomponentes b/sicos de simulacinE@-HA
(as ventajas de la aplicacin de componentes base son?
(as compa8)as se pueden en*ocar en puntos espec)*icos del mercado pueden desarrollar
aplicaciones m/s robustas y con*iables.
(as compa8)as pueden adquirir las mejores herramientas de simulacin que mejor se
adapten a sus necesidades especi*icas.
Se pueden adherir modelos de desarrollo o caseros a las aplicaciones comerciales
Se pueden hacer cambios en componentes espec)*icos sin que cambie el objetivo de la
aplicacin.
Desventajas?
No existen est/ndares reales para la inter*aces de componentes de ingenier)a qu)mica @-MA.
En otras palabras, los di*erentes componentes deben primero resolver los canales de
comunicacin para intercambiar in*ormacin.
# veces cuando se aplica un componente la inter*ase puede causar problemas de dise8o que
causan inter*erencias con las *unciones del simulador. Este tipo de problema es di*)cil de
superar, debido a que los di*erentes *abricantes de so*t4are no o*recen el cdigo *uente de
sus aplicacionesI por lo tanto, la 0nica entidad con la probabilidad de hacer modi*icaciones
es el propio *abricante.
(a resolucin de la comunicacin entre las di*erentes aplicaciones se resuelve mediante la
estandari"acin de inter*aces de los di*erentes componentes. # esto este tipo de aplicaciones se le conoce
como D 5rogramas de #rquitectura #biertaE1Dopen so*t4are architecture
N
E6.
El proyecto m/s conocido actualmente para la estandari"acin de la inter*ase de los componentes es
el proyecto +#5E2&5E; @-NA. +#5E por su siglas en ingles D+omputer #ided 5rocess EngineeringE , (ien K
5erris @-OA la de*ine como? D+#5E es la aplicacin de un sistema de modelado, aprovechado para el estudio
de procesos como un total integrado, desde el punto de vista de desarrollo, dise8o y operacinE
El proyecto +#5E2&5E; es un es*uer"o que involucra a compa8)as, instituciones acadmicas y
*abricantes de so*t4are. 5arte de los *ondos para este proyecto son proporcionados por la +omunidad
Econmica Europea. +#5E2&5E; no es el 0nico proyecto de estandari"acinI hay tambin otras iniciativas
como son &5+ y pdRi @JFA.
6 El termino 7Programas de 8r-uitectura aierta9 no se relaciona con el termino 7Programas de cdigo aierto9.
>M

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

El primer paso hacia la estandari"acin de inter*aces es la de*inicin de objetos b/sicos que
constituyen un simulador de procesos. Bna divisin t)pica de los componentes incluye operaciones
unitarias, unidad termodin/mica, unidad lgica e inter*ase de usuario. Estas /reas est/n cubiertas por el
proyecto D+#5E2&5E;E.
2.% Etapas para el desarrollo de un simulador de procesos
(os simuladores de procesos qu)micos se desarrollan con base a modelos matem/ticos que
representan el comportamiento de los *luidos y los equipos de las plantas proceso, para lo cual se
necesitan establecer las relaciones matem/ticas del comportamiento de las propiedades que caracteri"an
a los *luidos con respecto a otras propiedades medibles obtenidas a travs del laboratorio o directamente
de plantas proceso. El proceso para la construccin de los modelos matem/ticos puede dividirse seg0n el
mtodo cient)*ico en las siguientes etapas?
1. &bservacin? En esta etapa se reali"a la observacin y medicin del *enmeno en el espacio
donde ocurre, se recopilan datos del comportamiento del sistema para construir el modelo
matem/tico
2. 9iptesis? Durante esta etapa se construye el modelo matem/tico inicial con base en los
datos recopilados.
3. Experimentacin? Se reali"a el c/lculo de los par/metros que de*inen el modelo matem/tico
a partir de datos obtenidos de laboratorio, por medio de el modelo *ormulado y lo datos del
laboratorio se reali"a el calculo del error para acreditar que el modelo *ormulado es
correcto.
4. !eor)a? 9abiendo validado el modelo matem/tico, se procede a comparar los resultados del
modelo con respecto a los datos de la planta de procesos, se procede reali"an las
correcciones del modelo matem/tico y a recalculan los datos para que las predicciones del
modelo sean m/s acertadas.
5. (ey? 'inalmente con el modelo matem/tico validado se procede de*inir sus limites de
aplicacin usando datos de la planta proceso, para poder utili"arse durante la operacin de
las plantas proceso, en el entrenamiento de operadores y o en el dise8o de los sistemas de
control.
>N

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Figura 4. Proceso de desarrollo de los simuladores de procesos qumicos
+omo se ha descrito en este cap)tulo, los simuladores de proceso qu)micos se desarrollan con base en
modelos matem/ticos para las operaciones unitarias y los *luidos del proceso. (os modelos matem/ticos
de las operaciones unitarias en su mayor)a necesitan in*ormacin de las propiedades de los *luidos con
los que trabajan, estas propiedades se estiman, por ejemplo, mediante ecuaciones de estado que se
describen en el siguiente cap)tulo.
>O

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

(as propiedades termodin/micas1e.g. entalp)a, entrop)a, temperatura6 de cualquier sustancia
dependen de la naturale"a de las molculas de la misma "1*#. (as propiedades termodin/micas de las
me"clas se suelen calcular en un estado de equilibrio de *ases y=o qu)mico. El c/lculo del equilibrio de
*ases y el equilibrio qu)mico son de los problemas m/s importante dentro de la simulacin de procesos
qu)micos@J>A, debido a la di*icultad que representa reali"ar estos c/lculos en me"clas complejas y a la
importancia que tienen los valores de la concentracin de cada una de las *ases consideradas en los
valores de la propiedades termodin/micas, o si se toma en cuenta un caso donde existe una reaccin en
*ase gas donde se debe considerar simult/neamente el equilibrio qu)mico y de *ases.
(a utilidad de los mtodos para estimar el equilibro de *ases que se presentan y usan en este trabajo
radica en la *acilidad que tienen para estimar las propiedades termodin/micas de las me"clas a partir de
par/metros experimentales que est/n en *uncin de propiedades */cilmente medibles, como la presin y
la temperatura. Estos mtodos usan modelos matem/ticos que representan el comportamiento de las
sustancias a partir de par/metros estad)sticos experimentales que est/n disponibles en una base de datos,
por lo que resultan */cilmente programables.
3.1 E&uilibrio &umico
El equilibrio qu)mico se observa cuando las concentraciones de dos o m/s sustancias permanecen
constantes, es decir, el equilibrio qu)mico se da cuando los moles no cambian. <nicialmente, los reactivos
se combinan para *ormar los productos, pero llega un momento en que la cantidad de productos es lo
su*icientemente grande para que estos reaccionen entre s) volviendo a *ormar los reactivos iniciales. De
esta manera transcurren simult/neamente dos reacciones, directa e inversa, el equilibrio se alcan"a
cuando los reactivos se trans*orman en productos con la misma velocidad con la que los productos
vuelven a trans*ormarse en reactivos.
-F

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

+uando se alcan"a el estado de equilibrio, las concentraciones de los reactivos y los productos se
encuentran en una relacin numrica constante. Experimentalmente se comprueba que las
concentraciones de las sustancias implicadas en un sistema en equilibrio se encuentran relacionadas por
la siguiente expresin matem/tica?
Primera condicin de equilibrio
aA+bBcC+dD 1,6
Segunda condicin de equilibrio
K=
| C
c
| D
d
| B
b
| A
a
176
En esta expresin el numerador es el producto de las concentraciones de equilibrio de los productos,
cada una elevada al exponente del n0mero de moles de cada producto que aparece en la ecuacin
qu)mica
El denominador y numerador son el producto de las concentraciones de equilibrio de los reactivos,
cada una elevada al exponente igual al n0mero de moles de cada reactivo que aparece en la ecuacin
qu)mica.
(a ra"n, 3, entre el numerador y el denominador es la constante de equilibrio de la reaccin. Si el
valor de 3 es menor que >, la reaccin directa slo ocurre en una peque8a extensin antes de alcan"ar el
equilibrio. Es decir, los reactivos no reaccionan del todo. En cambio, si el valor de 3 es mayor que >, la
reaccin directa est/ ampliamente *avorecidaI esto es, los reactivos originales se trans*orman en
productos.
Se concluye que?
Si 3 S >, se *avorece la *ormacin de reactivos.
Si 3 T >, se *avorece la *ormacin de productos.
3.2 E&uilibrio de $ases
El equilibrio de *ases se alcan"a cuando las velocidades de conversin entre dos dos *ases son las
mismas en cada sentido. (as velocidades son iguales cuando la energ)a libre molar de la sustancia es la
misma en cada *ase y, por lo tanto, no hay tendencia al cambio en cualquier sentido.
5ara estimar el equilibrio de *ases se conocen dos mtodos? El primer mtodo estima el
comportamiento no ideal de cada *ase mediante ecuaciones de estado1Redlich234nog,5eng2Robinson6 y el
segundo mtodo predice el comportamiento l)quido2vapor a partir de la estimacin de la *ase l)quida, ya
sea mediante modelos de coe*icientes de actividad o modelos de la *ase l)quida que proporcionen una
->

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

relacin *uncional para la misma 1B;<'#+
O
,B;<UB#+
>F
6.
3.2.1 Sistemas en e&uilibrio
En un sistema heterogneo cerrado, *ormado por V *ases y n componentes, cada *ase puede
considerarse como un sistema abierto con respecto al sistema global. Se considera que el sistema est/ en
equilibrio si?
Primera condicin de equilibrio
T

=T

=...=T
n
1H6
Segunda condicin de equilibrio
P

=P

=...=P
n
1M6
Tercera condicin de equilibrio
j

=j

=...=j
n
1N6
Esto signi*ica que cuando la temperatura, presin y el potencial qu)mico son iguales en cada una de
las *ases el sistema se encuentra en equilibrio.
(os criterios para el equilibrio de los sistemas se puede expresar a travs de una igualdad entre la
*ugacidad de cada *ase para cada uno de los compuestos de una me"cla.
Criterio de equilibrio
f
i
v
= f
i
L
1O6
Esta igualdad establece el criterio por el cual se estima el equilibrio de *ases en las me"clas.
3.2.2 'ugacidad
(a *ugacidad ( f ) es un equivalente matem/tico de la presin, que substituido en las ecuaciones de
las substancias ideales las hace validas para un comportamiento real. # la relacin de la *ugacidad entre
la presin de vapor de una substancia se le conoce como coe*iciente de *ugacidad (1) ,el cual puede
ser calculado mediante las siguientes ecuaciones que se expresan en *uncin de la composicin, presin,
volumen y temperatura, propiedades que pueden obtenerse mediante las ecuaciones c0bicas de estado.
Coeficiente de fugacidad en
funcin de la ecuacin de estado
RT ln1
i
=

|(
P
!
i
)
T "!
#i

RT
V
dV RT ln Z
1>F6
Coeficiente de fugacidad
1
i
=
f
i
P
V "i
1>>6
Fugacidad
f
i
=x
i
1
i
P
1>-6
* (onstituye actualmente el m!todo estandari:ado ms conveniente para evaluar los coeficientes de actividad en me:clas
l;-uidas
1' El modelo de <=1><8( se utili:a para calcular la energ;a lire e4cesiva y los coeficientes de actividad de gases y l;-uidos,
se emplea en sistemas poco ideales con astante uen resultado
--

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

3.2.3 "oe$iciente de actividad
El coe*iciente de actividad () es el equivalente matem/tico de la concentracin molar, constituye
una correccin de la no idealidad de los compuestos en la me"cla. El coe*iciente de *ugacidad se puede
calcular mediante una relacin de los coe*icientes de *ugacidad.
Coeficiente de actividad

i
=
1
i
1
i
$
1>J6
5ara describir una relacin de la composicin entre la *ase l)quida y gas se usa el coe*iciente de
distribucin ( K
i
) que se puede calcular por diversos mtodos, como se expresa en la siguiente
ecuacin.
Coeficiente de distribucin
K
i
=
y
i
x
i
=

i
L
f
i " L
$
1
i
L
P
=
1
i
L
1
i
V
1>,6
+uando se considera que la me"cla se comporta de manera ideal, se puede igualar el coe*iciente de
actividad (1) y el coe*iciente de *ugacidad () a >, entonces se puede estimar el coe*iciente de
distribucin como una relacin de la presin de vapor de cada componente sobre la presin del sistema.
Coeficiente de distribucin ideal
K
i
=
P
V
P
1>76
3.2.! Presin de vapor
Se de*ine como la presin que ejerce un vapor en equilibrio con su l)quido o slido que lo origina a
determinada temperaturaI su valor es independiente de las cantidades de l)quido y vapor presentes
mientras existan simult/neamente. (a presin de vapor de un compuesto puro puede calcularse a travs
de las ecuaciones hiperblicas de #ntoine y 'rost23alC4ar*2!hodos que se describen a continuacin.
3.2.!.1 Ecuacin de (ntoine
(a correlacin de #ntoine 1>NNN6 es una ecuacin hiperblica que permite estimar la presin de vapor
de una substancia pura.
Ecuacin de Antoine
ln( P
V
)=A
B
T+C
1>H6
Donde #, y + son los coe*icientes disponibles en tablas para di*erentes unidades de presin y
temperatura.
-J

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

3.2.!.2 Ecuacin de 'rost)*al+,ar$)-.odos /Harlac.er0
(a correlacin de 'rost23alC4ar*2!hodos es una correccin de la ecuacin de #ntoine, la permite
calcular de *orma m/s precisa el valor de la presin de vapor. #unque necesita de m/s par/metros.?
Ecuacin de Frost-Kalkwarf-
Thodos
ln( P
V
)=A
B
T
+C ln(T )+D
( P
V
)
T
2
1>M6
En donde #,,+ y D son los coe*icientes disponibles en tablas para di*erentes unidades de presin y
temperatura.
3.2.% Propiedades termodinmicas
(as propiedades termodin/micas de estado cuanti*ican el estado energtico y de agregacin de las
substancias, para su c/lculo pueden dividirse en , partes? Estado de re*erencia
(%
ref
)
, contribucin
ideal
(%
$
)
, energ)a residual interna
(&
re'
)
y la parte dependiente al *actor de compresibilidad
(%
z
)
@J-A. 5artiendo del caso de la entalp)a se tiene?
Entalpa corregida
%=%
ref
+%
$
+

&
re'
+%
z
1>N6
5ara este trabajo se considera que a !W F 3 y 5 W > atm los valores de
%
ref
y
&
re'
pueden
considerarse nulos, por lo tanto slo se tiene la contribucin ideal y la parte dependiente del *actor de
compresibilidad, considerada como la parte residual. # continuacin se de*inen las propiedades
termodin/micas de estado m/s comunes y se establecen las correcciones para su c/lculo.
3.2.1 "apacidad calor$ica
Esta propiedad indica la mayor o menor di*icultad que presenta una sustancia para experimentar
cambios de temperatura bajo el suministro de calor. 5uede interpretarse como una medida de inercia
trmica.
Capacidad calorfica gas ideal
C
p
=a+bT +cT
2
+dT
2
1>O6
(a capacidad calor)*ica corregida se expresa mediante la siguiente ecuacin.
Capacidad calorfica gas rregida
AC
p
=C
p
rea(
C
p
idea(
1-F6
Donde a,b,c,d son las constantes de para la ecuacin de la capacidad calor)*ica disponibles en tablas,
AC
P
es la contribucin de la capacidad calor)*ica residual.
-,

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

3.2.2 Entalpa
(a entalp)a es la cantidad de energ)a de un sistema termodin/mico que ste puede intercambiar con
su entorno. (a contribucin de la entalp)a ideal se puede calcular a travs de la siguiente ecuacin?
Entalpa
H(T )
idea(
=

T
$
T
Cp
i
(T )dT 1->6
5ara el c/lculo de la entalp)a de una me"cla en *ase gas usa la siguiente ecuacin?
Entalpa para una mezcla de
gas corregida
H
V
(T )
idea(
=

i=1
!
y
i

T
$
=4;/
T
Cp
i
(T )dT =

i=1
!
y
i
( a
i
T+
b
i
T
2
2
+
c
i
T
3
3
+
d
i
T
4
4
) 1--6
+onsiderando la correccin de la parte residual se puede escribir?
Entalpa gas real
AH
V
=H
V
rea(
H
V
idea(
1-J6
5ara calcular la entalp)a de la me"cla en *ase l)quida, se reali"a una correccin del la entalp)a de la
*ase gas median el valor de calor de vapori"acin y la temperatura critica.
entalpa lquido ideal
H
L
(T )
idea(
=

i=1
!
x
i
T
$
=4;/
T
Cp
i
(T )dT HV
i
|
(TT
Ci
)
(T
Bi
T
Ci
)

$)*+
1-,6
#plicando la correccin de su propiedad residual tenemos.
entalpa lquido corregida
AH
L
=H
L
rea(
H
L
idea(
1-76
Donde HV
i
es es calor latente de vapori"acin, T
C
es la temperatura critica y T
B
es la
temperatura normal de ebullicin.
3.2.3 Entropa
(a entrop)a describe lo irreversible o el grado de desorden que poseen las molculas que integran los
sistemas termodin/micos.
Entropa
S(T )
idea(
=

T
$
T
Cp
i
(T )
T
dT 1-H6
(a contribucin de la entrop)a para la *ase gas se calcula mediante las siguientes ecuaciones?
Entropa gas
ideal
S(T )
Vi
idea(
=

T
$
=1K
T
Cp
i
(T )
T
dT=(a
i
log(T )+b
i
(T1)+
c
i
(T 1)
2
2
+
d
i
(T 1)
3
3
) 1-M6
Entropa de
una mezcla
gaseosa
S
V
idea(
=

i=i
!
S
Vi
idea(
y
i
+R

i=1
!
y
i
ln( y
i
) 1-N6
Entropa gas
corregida
AS
V
=S
V
rea(
S
V
idea(
1-O6
-7

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

5ara calcular el valor de la entrop)a *ase en l)quida?
Entropa
lquida ideal
S(T )
Li
idea(
=

i=1
!
x
i
T
$
=1;/
T
Cp
i
(T )
T
dT
%
Vi
T
|
(T T
Ci
)
(T
Bi
T
Ci
)

$)*+
1JF6
Entropa de
una mezcla
lquida
S
L
idea(
=

i=i
!
S
Li
idea(
x
i
+R

i=1
!
x
i
ln( x
i
) 1J>6
Entropa
lquida
corregida
AS
L
=S
L
rea(
S
L
idea(
1J-6
3.2.4 Energa interna
La energ)a interna de la materia o de un sistema, es el resultado de la energ)a cintica de las
molculas o /tomos que lo constituyen, de sus energ)as de rotacin,traslacin y vibracin, adem/s de la
energ)a potencial intermolecular debida a las *uer"as de tipo gravitatorio, electromagntico y nuclear, que
constituyen conjuntamente las interacciones *undamentales.
Energa interna
U=HPV 1JJ6
5ara determinar la contribucin de la energ)a interna en *ase gas usamos las siguientes ecuaciones.
Energa interna fase gas
U
V
idea(
=H
V
PV
V
1J,6
Energa interna gas corrgida
AU
V
=U
V
rea(
U
V
idea(
1J76
El c/lculo de la contribucin de la energ)a interna la *ase l)quida se hace con las siguientes
ecuaciones?
Energa interna fase lquida
U
L
idea(
=H
L
PV
L
1JH6
Energa interna corregida fase
gas
AU
L
=U
L
rea(
U
L
idea(
1JM6
3.2.15 Energa libre de 6ibbs
(a energ)a libre de %ibbs es un potencial termodin/mico, es decir, una *uncin de estado extensiva
con unidades de energ)a, representa la condicin de equilibrio y la espontaneidad de una reaccin
qu)mica 1a presin y temperatura constantes6. Su *rmula es?
Energa libre de Gibbs
G=HST 1JN6
(a contribucin de la energ)a libre de %ibbs de la *ase gas se se expresa matem/ticamente como?
Energa libre de Gibbs gas ideal
G
V
idea(
=H
V
S
V
T
1JO6
Energa libre de Gibbs fase gas
corregida
AG
V
=G
V
rea(
G
V
idea(
1,F6
5ara la *ase l)quida se tiene?
-H

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Energa libre de Gibbs lquido
ideal
G
L
idea(
=H
L
S
L
T
1,>6
Energa libre de Gibbs fase
lquida corregida
AG
L
=G
L
rea(
G
L
idea(
1,-6
3.2.11 Energa libre de Helm.olt7
(a energ)a libre de 9elmholt", se calcula mediante la siguiente ecuacin.
Energa libre de Helmholtz
A=UST 1,J6
El c/lculo de la energ)a libre de 9elmholt" de la *ase gas se hace mediante las siguientes ecuaciones?
energa libre de Helmholtz de la
fase gas ideal
A
V
idea(
=U
V
S
V
T
1,,6
energa libre de Helmholtz de la
fase gas corregida
AA
V
=A
V
rea(
A
V
idea(
1,76
5ara la *ase l)quida se tiene?
energa libre de Helmholtz de
gas ideal
A
L
idea(
=U
L
S
L
T
1,H6
energa libre de Helmholtz de
lquido corregida
AA
L
=A
L
rea(
A
L
idea(
1,M6
3.3 Ecuaciones de estado
(as ecuaciones de estado representan el estado de agregacin de la materia en *uncin de sus
propiedades intensivas como son la temperatura, presin, volumen molar, densidad, entre otras. El uso
m/s importante de una ecuacin de estado es para predecir el estado y las propiedades termodin/micas
de gases y l)quidos. (as ecuaciones de estado se aplican a *luidos normales1 gases raros, nitrgeno,
oxigeno, monxido de carbono e hidrocarburos6, dixido de carbono, /cido sul*h)drico, hidrgeno y
substancias ligeramente polares, adem/s pueden trabajar a altas presiones@JJA.
#lgunas ventajas de las ecuaciones de estado sobre las ecuaciones basadas en los coe*icientes de
actividad son?
1. Se asegura la continuidad en la regin critica, aunque es di*)cil de alcan"ar la convergencia.
2. Se pueden calcular una gran variedad de propiedades @J,A.
Dentro de las propiedades m/s importante que se pueden calcular mediante las ecuaciones de estado
se encuentran?
'actor de compresibilidad
'ugacidad
5resin de :apor
-M

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Densidad
5ropiedades de estado
#2#X, Energ)a libre de 9elmholt"
S2SX, Entrop)a
929X? Entalp)a
B2BX? Energ)a interna
%2%Y? Energ)a libre de %ibbs
#unque las ecuaciones de estado tiene sus limitaciones , ya que generalmente *allan en la prediccin
de la densidad del l)quido y no pueden ser aplicadas a?
+ompuestos polares
%randes $olculas15ol)meros6
Electrolitos
(a primera ecuacin de la que se tiene registro es la ecuacin de :an Der Laals, que *ue presentada
en >NMJ como un per*eccionamiento semi terico de la ecuacin de los gases ideales, su ecuacin es la
siguiente?
Ecuacin de Van Deer Waals
P=
RT
Vb

a
V
2
1,N6
(a ecuacin de :an Der Laals esta clasi*icada como una ecuacin c0bica de estado de la cual han
derivado correcciones que consideran m0ltiples *actores como la interaccin de las molculas para poder
ser aplicadas a un mayor numero de casos. En donde la constante b es una correccin por el volumen
ocupado por las molculas, y el termino
a/ v
2
es una correccin que toma en cuenta las *uer"as de
atraccin intermoleculares.
(os trminos DaE y DbE se obtienen mediante la observacin del comportamiento general de los gases
sobre la isoterma critica, que pasa por el punto de in*lexin en el punto critico. 5ara la ecuacin de :an
Der Laals se puede expresar matem/ticamente esta condicin de la siguiente manera.
Punto critico para Van Deer
Waals
(
dP
dV
)
T
=4=
(
d
2
P
d
2
V
)
T
1,O6
Resolviendo simult/neamente ambas ecuaciones para DaE y DbE, y alicando esta condicin se obtiene en
*uncin de las propiedades cr)ticas?
-N

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

"a" para ecuacin de Van Der
Waals
a=
2(
'4
R
2
T
c
2
P
c
17F6
b para la ecuacin de Van Der
Waals
b=
RT
c
13
c
17>6
El valor numrico del *actor de compresibilidad en el punto critico para la ecuacin de :an Der Laals
esta de*inido mediante la siguiente ecuacin.
Factor de compresibilidad critico
para la ecuacin de Van Der
Waals
Z
c
=
P
c
V
c
RT
c
=
3
1
17-6
En este trabajo se consideran solo las ecuaciones que se describen a continuacin.
3.! Ecuaciones c8bicas de estado
(as ecuaciones c0bicas de estado son muy populares en la industria debido a su capacidad para dar
buenos resultados para una gran cantidad de componentes de manera relativamente */cil.@J-A. Se
recomiendan para compuestos no polares de bajo peso molecular. (a mayor)a de estas ecuaciones son
correcciones de la ecuacin de :an Der Laals, que se pueden generali"ar de la siguiente manera?
Ecuacin de estado generalizada
P=
RT
Vb

a
V
2
&bV+,b
2
17J6
Donde?
Coeficientes a para la ecuacin
de estado
a=a
c
o(T ) 17,6
Tabla 5. Modelos de las ecuaciones de estado
Modelo u w a
c
b
R3 > F
D
A
R
2
T
ci
2.$
P
ci
D
B
RT
ci
P
ci
SR3 > F
D
A
R
2
T
ci
2
P
ci
D
B
RT
ci
P
ci
5R - 2>
D
A
R
2
T
ci
2
P
ci
D
B
RT
ci
P
ci
(a ecuacin c0bica de estado tambin puede ser representada en *uncin del *actor de
compresibilidad?
-O

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Factor de compresibilidad de la
ecuacin de estado
Z
3
(1+B&B
2
) Z
2
+( A+,B
2
&B&B
2
) ZAB,B
2
,B=4
1776
Donde?
Factor A para el coeficiente de
compresibilidad
A
i
=
a
i
P
( RT )
2
17H6
Factor B para el coeficiente de
compresibilidad
B=
bP
RT
17M6
5ara el c/lculo de las propiedades residuales a partir de la ecuacin c0bica de estado se usan las
siguientes ecuaciones?
Energa libre de Helmholtz
AA=
a
b .&
2
40
ln
2<+B(&.&
2
40)
2<+B(&+.&
2
40)
RT ln (ZB) 17N6
Entropa residual
AS=Rln ( ZB)
1
b.&
2
40
da
dT
ln
2<+B( &.&
2
40)
2<+B( &+.&
2
40)
17O6
Entalpa residual
AH=A A+T AS+RT ( Z1) 1HF6
Cv residual
AC
v
=T

v
(

2
P
T
2
)
dV R 1H>6
Cp residual
AC
p
=AC
v
T
(
P
T
)
v
2
(
P
V
)
T
1H-6
(
P
T
)
v
=
RT
V b

da
dT
1
V
2
+&bV +,b
2
1HJ6
(
P
V
)
T
=
RT
(V b)
2

2a(V +b)
(V
2
+&bV +,b
2
)
2
1H,6

2
P
T
2
)
=
d
2
a
d T
2
1
b.&
2
40
ln
2<+B(&.&
2
40)
2<+B(&+.&
2
40)
1H76
(as propiedades mec/nicas se calculan mediante las siguientes ecuaciones?
+ompresibilidad isotrmica.
Compresibilidad isotrmica
'$=
1
P

1
Z
(
T
P
)
T
1HH6
+oe*iciente de expansin trmica.
Coeficiente de expansin
trmica =
1
V
(
V
T
)
P
1HM6
JF

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

3.!.1 9edlic.)*,ong/14!40
(a ecuacin de Redlich234ong es adecuada para calcular las propiedades de la *ase gaseosa cuando
el cociente entre la presin y la presin cr)tica es menor que la mitad del cociente entre la temperatura y
la temperatura cr)tica P/ P
C
1/ 2(T / T
C
) .
Tabla 6. Especificaciones de la ecuacin Redlich-Kwong
D
A
D
B
(T) Z
c
Mecanica
F.,-M,N F.FNHH, 1
.T
1
3
Reglas de me"clado de Van =er >aals?
Regla de mezclado de a para
RK
a=

(1-
i#
)
.
a
i
a
#
x
i
x
#
1HN6
Regla de mezclado de b para
RK
b=

x
i
b
i
1HO6
Coeficiente de iteracin para RK
-
i#
=-
i#
$
+
-
i#
1
T
+-
i#
2
ln T 1MF6
+oe*iciente de *ugacidad para compuestos puros?
Coeficiente de fugacidad para
compuestos puros RK
ln (1)=Z1ln (ZB)+
A
B
ln
|
1+
B
Z

1M>6
+oe*iciente de *ugacidad para me"clas?
Coeficiente de fugacidad para
mezcla RK
ln (1)=ln( ZB)+
B
i
B
( Z1)+
A
B
|
B
i
B
2

A
A

ln
(
1+
B
Z
)
1M-6
Reglas de me"clado?
Regla de mezclado para A en
RK
A=

(1-
i #
)
.
A
i
A
#
x
i
x
#
1MJ6
Regla de mezclado para B en
RK
B=

x
i
B
i
1M,6
Regla de mezclado para Ai en
RK

A
i
=
.
aa
i

#
y
-
a
i#
=y
1
a
i.
+y
2
a
i/
+y
3
a
i*
+...=2

#=1
!c
x
#
A
i#
1M76
5rimera y segunda derivada de la *uncin DaE?
Primera derivada de a para RK
da
dT
=
A
c
2T .T
1MH6
Segunda derivada de a para RK
da
2
dT
2
=
3
4
a
c
T
2
.T
1MM6
J>

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

3.!.2 9edlic.)*,ong/14!40 Simpli$icada
(a di*erencia respecto al modelo t)pico de la ecuacin de R3 radica en las consideraciones de las
reglas de me"clado para el c/lculo de los coe*icientes de *ugacidad.
Tabla 7. Especificaciones de la ecuacin Redlich-Kwong Simplificada
D
A
D
B
(T) Z
c
Mecanica
F.,-M,N F.FNHH, 1
.T
1
3
Reglas de me"clado de :an Der Laals?
Regla de mezclado de a para
RKS
a=

(1-
i#
)
.
a
i
a
#
x
i
x
#
1MN6
Regla de mezclado de b para
RKS
b=

x
i
b
i
1MO6
Coeficiente de iteracin para
RKS
-
i#
=-
i#
$
+
-
i#
1
T
+-
i#
2
ln T 1NF6
+oe*iciente de *ugacidad para compuestos puros?
Coeficiente de fugacidad para
compuestos puros RKS
ln (1
i
)=Z
i
1ln ( Z
i
B
i
)+
A
i
B
i
ln
|
1+
B
i
Z
i

1N>6
+oe*iciente de *ugacidad para me"clas?
Coeficiente de fugacidad para
mezcla RKS
ln(1
i
)=ln( ZB)+
B
i
B
( Z1)+
A
B
|
B
i
B
2
.
A
i
A

ln
(
1+
B
Z
)
1N-6
Reglas de me"clado?
Regla de mezclado para A en
RKS A=(

y
i
.
A
i
)
2
1NJ6
Regla de mezclado para B en
RKS
B=

y
i
B
i
1N,6
5rimera y segunda derivada de DaE?
Primera derivada de a para
RKS
da
dT
=
A
c
2T .T
1N76
Segunda derivada de a para
RKS
da
2
dT
2
=
3
4
a
c
T
2
.T
1NH6
J-

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

3.!.3 Soave)9edlic.)*,ong /14220
En >OM- Soave reempla" el trmino a/ .T de la ecuacin de Redlich234ong por una expresin
Z1!,[6 en *uncin de la temperatura y del *actor acntrico. (a *uncin Z *ue concebida para reconciliar
con los datos de las presiones de vapor de los hidrocarburos.
Tab(a +) 1'pecificaci$!e' de (a ec&aci2! S$ave3Red(ic%3K,$!4
D
A
D
B
(T) Z
c
Mecanica
F.,-M,N F.FNHH,
( 1+ f
,i
(1
.
T
ri
))
2
1
3
Reglas de me"clado de Van =er >aals?
Regla de mezclado de a para
SRK
a=

(1-
i#
)
.
a
i
a
#
x
i
x
#
1NM6
Regla de mezclado de b para
SRK
b=

x
i
b
i
1NN6
Coeficiente de iteracin para SR
K
-
i#
=-
i#
$
+
-
i#
1
T
+-
i#
2
ln T 1NO6
fwi para SRK
f
,i
=4.41+1.$(4 ,
i
4.1(',
i
2
1OF6
+oe*iciente de *ugacidad para compuestos puros?
Coeficiente de fugacidad para
compuestos puros SRK
ln (1
i
)=Z1ln (ZB)+
A
B
ln
|
1+
B
Z

1O>6
+oe*iciente de *ugacidad para me"clas?
Coeficiente de fugacidad para
mezcla SRK
ln (1
i
)=ln( ZB)+
B
i
B
( Z1)+
A
B
|
B
i
B

2
ao

#
y
#
(ao)
i#

ln
(
1+
B
Z
)
1O-6
Reglas de me"clado?
Regla de mezclado para A en
SRK
A=

(1-
i #
)
.
A
i
A
#
x
i
x
#
1OJ6
Regla de mezclado para B en
SRK
B=

x
i
B
i
1O,6
(a o)
i#
=(1-
i#
)
.
(aa)
ii
(aa)
##
1O76
5rimera y segunda derivada de la *uncin DaE?
Primera derivada de a para
SRK
da
dT
=a
c
f
,
f
,.
T
r
f
,
1
T
c .
T
r
1OH6
Segunda derivada de a para
SRK
da
2
dT
2
=
a
c
f
,
2
f,( f
,
+1)
T
c
T
.
T
r
1OM6
JJ

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

3.!.! Peng)9obinson/14210
(a ecuacin de 5eng2Robinson se desarrollo en >OMH para cumplir los siguientes objetivos?
1. (os par/metros deber)an expresarse en *uncin de las propiedades cr)ticas y el *actor
acntrico.
2. El modelo deb)a ser ra"onablemente preciso cerca del punto cr)tico, particularmente para
c/lculos del *actor de compresibilidad y la densidad l)quida.
3. (as reglas de me"clado no deber)an emplear m/s que un par/metro sobre las interacciones
binarias, adem/s ser independiente de la presin, temperatura y composicin.
4. (a ecuacin deber)a ser aplicable a todos los c/lculos de todas las propiedades de los *luidos
en procesos de gas natural.
%eneralmente la ecuacin de 5eng2Robinson da resultados similares a los de la ecuacin de Soa2e.
-edlich./0ong, aunque es mucho mejor para predecir las densidades de muchos compuestos en *ase
l)quida, especialmente los no polares.
(a ecuacin 3eng.-obinson da tan buenos resultados como la Soa2e.-edlich./0ong en sistemas de
hidrocarburos livianos y pesados 1T
C
5
6 as) como me"clas de hidrocarburos livianos no polares con
S9- 1hasta un -7 \mol de
SH
2
6 y de
H
2
con hidrocarburos livianos.
En las cercan)as de la regin cr)tica la ecuacin Soa2e.-edlich./0ong proporciona resultados menos
precisos que la ecuacin 3eng.-obinson, no es mu@ buena la exactitud de los valores que predicen ambas
ecuaciones para la densidad de l)quido, ya que suelen estar un >F\ a -F\ por debajo de los valores
experimentales.
Tabla 9. Especificaciones de la ecuacin Peng-Robinson
D
A
D
B
(T) Z
c
Mecanica
F.,7M-JH F.FMMMOHO
( 1+ f
,i
(1
.
T
ri
))
2
4.34(44
Reglas de me"clado de Van =er >aals?
Regla de mezclado de a para
PR
a=

(1-
i#
)
.
a
i
a
#
x
i
x
#
1ON6
Regla de mezclado de b para
PR
b=

x
i
b
i
1OO6
Coeficiente de iteracin para PR
-
i#
=-
i#
$
+
-
i#
1
T
+-
i#
2
ln T 1>FF6
J,

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

fwi para PR
f
,i
=4.3(4'4+1.$(422',
i
4.2'**2,
i
2
'i ,
i
4.$ 1>F>6
fwi para PR
f
,i
=4.3(*'+1.41$4,
i
4.'44 ,
i
2
+4.41''',
i
3
'i ,
i
4.$ 1>F-6
+oe*iciente de *ugacidad para compuestos puros?
Coeficiente de fugacidad para
compuestos puros PR
ln (1
i
)=Z1ln (ZB)+
A
2.2 B
ln
|
Z+(1+.2) B
Z(1.2) B

1>FJ6
+oe*iciente de *ugacidad para me"clas?
Coeficiente de
fugacidad para
mezcla PR
ln (1
i
)=ln( ZB)+
B
i
B
( Z1)+
A
B
|
B
i
B

2
ao

#
y
#
(ao)
i#

ln
|
Z+(1+.2) B
Z(1.2) B

1>F,6
Reglas de me"clado?
Regla de mezclado para A en
PR
A=

(1-
i#
)
.
A
i
A
#
x
i
x
#
1>F76
Regla de mezclado para B en
PR
B=

x
i
B
i
1>FH6
(a o)
i#
=(1-
i#
)
.
(aa)
ii
(aa)
##
1>FM6
5rimera y segunda derivada de la *uncin DaE?
Primera derivada de a para PR
da
dT
=a
c
f
,
f
,.
T
r
f
,
1
T
c .
T
r
1>FN6
Segunda derivada de a para PR
da
2
dT
2
=
a
c
f
,
2
f,( f
,
+1)
T
c
T
.
T
r
1>FO6
3.!.% 'las. #sotrmico /E&uilibrio l&uido):apor0
Bn equipo de evaporacin s0bita es la aplicacin m/s simple en la que se presenta el equilibrio de
*ases y permite anali"ar la importancia de una estimacin adecuada del equilibrio de *ases en la
simulacin de procesos qu)micos. En este equipo, se busca determinar el valor de la *raccin vapori"ada y
la composicin en cada *ase. 5ara este trabajo se consideran que existen dos *ases? l)quida y gas. #dem/s
se plantea que se conocen la presin y la temperatura, ya que con estas consideraciones se pueden
escribir los balances de materia para cada componente y globales.
alance de $ateria
F=L+V
Balance de materia flash
1>>F6
alance de $ateria por componente
Fz
i
=L x
i
+V y
i
Balance de materia por componente
en flash
1>>>6
alance de Energ)a
J7

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

FH
F
+Q=VH
V
+LH
L
Balance de energa flash
1>>-6
Donde?
F ? 'lujo molar de la alimentacin
zi? +omposicin molar de la alimentacin
L? 'lujo molar de l)quido
xi? +omposicin molar de l)quido
V? 'lujo molar de vapor
yi? +omposicin molar de vapor
Q? 'lujo de energ)a
H
F " L "V
? Entalp)a de la corriente
Si se de*ine a la *raccin vapori"ada (0) como la relacin del caudal de vapor 1V6 sobre el caudal
de alimentacin 1F6.
Fraccin Vaporizada
0=
V
F
1>>J6
5osteriormente, operando el balance de materia por componente y haciendo los reempla"os
correspondientes se obtienen las siguientes ecuaciones?
'raccin mol *ase l)quida.
Fraccin mol fase lquida
x
i
=
z
i
0( K
i
1)+1
1>>,6
'raccin mol *ase gas.
Fraccin mol fase gas
y
i
=
z
i
K
i
0( K
i
1)+1
1>>76
Se supone que en el equilibrio?
Condicin de equilibrio flash

i
!c
y
i

i
!c
x
i
=0 1>>H6
#plicando la ecuaciones >>> y >>- en la ecuacin >>J se puede escribir la ecuacin de Rach*ord Rice, la
cual nos permite calcular la *raccin vapori"ada y la composicin en cada *ase.
JH
Figura 5. Separador por evaporacin sbita

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Ecuacin de Rachford Rice

i
!c
( K
i
1) z
i
0( K
i
1)+1
=0 1>>M6
(a *orma en que se integran las ecuaciones c0bicas de estado y la ecuacin de Rach*ord Rice, para
predecir el equilibrio de *ases esta descrito en el siguiente cap)tulo. #dem/s se describen las
caracter)sticas del programa que se desarrolla en este trabajo, as) como las consideraciones que se han
tomado en cuenta a la hora de seleccionar el lenguaje de programacin y durante el desarrollo del
programa, la distribucin de los mdulos que lo componen al programa *inal.
JM

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

# lo largo de este cap)tulo se reali"a un an/lisis de las consideraciones !ue se tomaron en cuenta
durante el desarrollo del servidor de propiedades termodin/micas denominado &llin!S. El objetivo de
desarrollo del programa es el calcular el e!uilibrio de ,ases a condiciones isotArmicas e isob7ricas: adem7s
de estimar las roiedades termodin7micas ticas !ue caracteri6an a las sustancias con las cuales trabaBa un
ingeniero !umico: or eBemlo constantes de e!uilibrio: conducti2idad tArmica: 2iscosidad: caacidad
calor,icas o resin de 2aor. Cdem7s en este catulo se describen las secciones m7s imortantes !ue
comonen al ser2idor de roiedades. Si alguna ersona desea reali6ar algunas modi,icaciones o
amliaciones al rograma:se recomienda estudiar el rograma directamente del cdigo ,uente.
5ara elegir el lenguaje de programacin se toman en cuenta todas las necesidades y objetivos del
servidor de propiedades termodin/micas. Dentro de estos puntos se encuentra el *ormato de la base de
datos y los problemas matem/ticos como la b0squeda de las ra)ces de la ecuacin c0bica, pero sobre todo
los programas seleccionados para desarrollar el servidor de propiedades deben tener una licencia de
cdigo abierto para que &llin!S puede se distribuido libremente.
!.1 El lengua;e de programacin
+l lenguaBe de rogramacin a elegir debe ser multi.lata,orma: con un sistema de acceso a bases de datos en
,ormato de (enguaje de consulta estructurado
>>
1SU(6, herramientas matem7ticas ara el maneBo de arreglos
numAricos @ matrices: con la caacidad de mostrar los resultados mediante una gr7,ica: adem7s de !ue durante la
rogramacin sea ,7cil de corregir o deurar: @ sobre todo !ue todos los rogramas !ue se usen tengan una licencia
de cdigo abierto.
!odos los requisitos los cubre de *orma satis*actoria el lenguaje de programacin 5ython, en el cual
11 El Lengua%e de (onsulta Estructurado "?tructured >uery Language# es un lengua%e declarativo de acceso a ases de datos
relacionales -ue permite especificar diversos tipos de operaciones sore las mismas)3,+.
JN

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

muchos grupos han desarrollad una gran cantidad de mdulos que lo vuelven m/s 0til, entre ellos est/n
;umerical, 5ySU(ite y 5ylab, que son b/sicos y de gran utilidad en el desarrollo de este trabajo.
#ctualmente el servidor de propiedades termodin/micas se basa en los siguientes programas y
lenguajes de programacin para su desarrollo?
5ython@JHA? Es un lenguaje interpretado, lo que ahorra un tiempo considerable en el
desarrollo del programa, pues no se necesita compilar ni enla"ar. El intrprete se puede
utili"ar de modo interactivo, lo que *acilita experimentar con caracter)sticas del lenguaje,
escribir programas desechables o probar *unciones durante el desarrollo del programa.
!ambin es una calculadora muy 0til.
5ython permite dividir el programa en mdulos reutili"ables desde otros programas escritos
en 5ython. :iene con una gran coleccin de mdulos est/ndar que se pueden utili"ar como
base de los programas. !ambin hay mdulos que proporcionan entrada y salida 1E=S6 de
*icheros, llamadas al sistema, etc. adem/s de que esta disponible para todas la plata*ormas o
sistemas operativos.
SU(ite@JMA? Es un sistema de gestin de bases de datos relacional compatible con #+<D, y que
est/ contenida en una peque8a librer)a en +. SU(ite es un proyecto de dominio p0blico
creado por D. Richard 9ipp. El programa utili"a la *uncionalidad de SU(ite a travs de
llamadas simples a sub rutinas y *unciones. 5ara que el programa puede acceder a este
archivo usa la extensin pysqlite-.
;umeric@JNA? Esta extensin de 5ython proporciona herramientas para la manipulacin de
arreglos numricos y matrices multi2dimencionales, dispone de una librer)a de *unciones
matem/ticas. Esta escrito en lenguaje + ara aumentar la 2elocidad de los c7lculos.
$atplotlib@JOA? Extensin de 5yhton para la representacin en gr/*icas -D de arreglos o listas
de datos en gran variedad de *ormatos adem/s permite gra*icar sobre im/genes, ampliar
regiones de inters y guardar los gr/*icos resultantes como im/genes.
5ara los equipos de cmputo que trabajen bajo el sistema operativo Lindo4s R5 se recomienda usar
el programa Enthoug 5ython en el cual todos los programas antes mencionados ya est/n incluidos y
con*igurados, de manera que se evitan muchos con*lictos de inter*ase. 5or medio de la siguiente 'igura
se representa en *orma de esquema gr/*ico, como est/n se acoplan los programas ara desarrollar el
rograma 5llinTS usando como base a 5ython.
JO

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

!.2 Estructura del servidor de propiedades termodinmicas
+l ser2idor de roiedades termodin7micas esta diseDado de tal manera !ue al momento de ser
modi,icado o amliado se minimicen las osibilidades de causar con,lictos en otros mdulos o modelos
matem7ticos. 5ara ello el programa &llin!S se ha dividido en las secciones?
Secci'n administ%ati/a? Dentro de esta seccin se encuentra un programa que reali"a las
*unciones de los modelos termodin/micos y almacenan los valores de las constantes
obtenidas de la base de datos de los compuestos correspondientes. +l administrador tambiAn
roorciona el rograma !ue ,unciona Ecomo un caso termodin7micoF: en el cual se de,inen
las condiciones a las cuales se desea determinar el e!uilibrio de ,ases @ las roiedades
termodin7micas de la me6cla. #dem/s, el administrador permite el acceso de los modelos
termodin/micos a la base de datos, enla"a el modelo termodin/mico con los casos
termodin/micos ha resolver.
0ase de datos? Esta seccin proporciona las *unciones para tener acceso a la base de datos
de tal manera que al *inal de la consulta el resultado obtenido sea un arreglo numrico
*/cilmente aplicable dentro de los c/lculos.
Secci'n de ecuaciones de estado? +ontiene los programas para la solucin de las ecuaciones
c0bicas de estado, la *uncin principal de estos programas son el c/lculo de los coe*icientes
de distribucin.
Secci'n de 1e%%amientas? Dentro de este modulo se dispone un programa para la
interpolacion de (agrange, que resulta ser muy 0til durante los c/lculos iterativos.
Secci'n de 2las3? <ncluye el programa para reali"ar el c/lculo de la *raccin vapori"ada
para el caso de equilibrio de *ases l)quido2:apor
Secci'n de ecuaciones te%modin-micas? Dentro de esta seccin se encuentran los
programas de los modelos matem/ticos utili"ados para reali"ar el c/lculo de la presin de
vapor y las propiedades de estado que se encuentran expresadas en *uncin de la
ecuaciones de estado.
,F

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Figura 6. Programas base de OllinTS
!.3 Estructura virtual de <llin-S
En la 'igura ;o. M se describe la distribucin de los mdulos que componen a &llin!S en el momento
de su ejecucin. En esta 'igura tambin se encuentra expresado el sentido del *lujo de la in*ormacin y
los niveles de interaccin entre las di*erentes secciones. $ediante esta 'igura se puede demostrar que el
administrador no tiene el control directo sobre los mtodos numricos o las secuencias de c/lculo para el
c/lculo del equilibrio de *ases debido a que el administrador slo *unciona como una inter*ase con el
usuario.
Dentro de &llin!S el programa que *unciona como un caso termodin/mico o problema a resolver,
puede ser interpretado como una corriente de materia . El administrador tiene la posibilidad de usar dos
o m/s modelos termodin/micos 1'igura ;o. N6, aunque tiene prioridad el primer modelo que se cree.
+uando existen dos o m/s modelos termodin/micos se necesita especi*icar dentro de los casos
termodin/micos cual ser/ el mtodo con el cual se resolver/n.
!ambin se han tomado en cuenta las situaciones donde se ha creado inicialmente los caso
termodin/micos y posteriormente un modelo termodin/mico. El administrador reali"a de manera
autom/tica la conexin de los casos termodin/micos con el modelo termodin/mico.
,>

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Figura 7. Estructura bsica del programa OllinTS
.
Figura 8. Esquema de trabajo de OllinTS
,-

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

!.! =ase de datos
(a base de datos actualmente dispone de ,HN entradas entre compuestos y elementos qu)micos,
algunos de ellos no se pueden aplicar a las ecuaciones de estado debido a la *alta de in*ormacin de
alguna de sus propiedades cr)ticas. !odos estos datos han sido extra)dos del apndice # del libro Q!he
5roperties o* %ases and (iquids,@,FAQ, estos datos pueden descargarse en un *ormato de hoja de c/lculo de
la pagina ? http:!!!.ta"#$$$.comdata#.htm
Debido a que las unidades en las que se encuentra la base de datos original es una me"cla de
di*erentes sistemas de unidades, se han reali"ado todas las conversiones correspondientes a las del
sistema internacional. En los casos en los cuales no es posible reali"ar la conversin directamente en la
base de datos, como las constantes de #ntoine, la conversiones de unidades se reali"a dentro del
algoritmo correspondiente.
!.% "onsideraciones de la programacin
5ara evitar errores lgicos durante la ejecucin de &llin!S y *acilitar la programacin se han tomado
en cuenta las consideraciones siguientes?
(a *raccin mol mnima aceptable es de 1x10
8
, esta restriccin se controla mediante
&llin!S a la entrada de la especi*icacin de los casos termodin/micos.
5ara poder calcular la concentracin en cada *ase para cualquier caso que se presente, se
establece que la *raccin vapori"ada m/xima sera de F.OOOOO y la m)nima de
1G14
'
.
En la aplicacin de las reglas de me"clado, cuando no se cuente con los valores de los
coe*icientes de interaccin, estos se consideran igual a cero.
Cuando la solucin de la ecuacin c0bica de estado para la *ase l)quida es menor o igual a
cero, entonces se utili"ara la ra)" de la ecuacin c0bica como si se tratara de un gas.
# causa de !ue las constantes para la ecuacin de #ntoine disponibles en la base de datos
est/n dadas para usarse con unidades de mil)metros de mercurio en la presin, el programa
que representa a esta ecuacin convierte autom/ticamente los mil)metros de mercurio a Cilo
pascales y viceversa seg0n sea el caso.
Dentro de los algoritmos de solucin se usan el mtodo numrico de ;e4ton2Raphson, por lo
cual se necesita conocer la derivada de la *uncin objetivo, que corresponden a la ecuacin de
estado c0bica en *uncin del *actor de compresibilidad y la ecuacin de Rach*ord Rice para el
,J

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

c/lculo de la *raccin vapori"ada, las cuales se presentan a continuacin.
Primera derivada de la ecuacin
58
df ( z)
dz
=3<
2
2(1+B&B
2
) Z+( A+,B
2
&B&B
2
) 1>>N6
Primera derivada de la ecuacin
20 df (0)
d0
=

i =i
NC
(k
i
1)
2
z
i
((k
i
1)0+1)
2
1>>O6
!.1 Principales algoritmos de <llin-S
# continuacin se resentan los diagramas de los principales algoritmos de los programas que
componen a &llin!S, los cuales cumplen con el objetivo de calcular el equilibrio de *ases y las propiedades
termodin/micas. (os diagramas de los algoritmos que se presentan no son totalmente los algoritmos
reales, ya que estos slo tratan de representar la secuencia de c/lculos que se reali"an debido a lo
complejo que resulta representar estos algoritmos de *orma real.
Tabla 10. Principales algoritmos de OllinTS
4lgo%itmo 5esc%ipci'n
Solver Determina el procedimiento para estimar el equilibrio de *ases.
'lash Determina si es posible calcula el valor de la *raccin vapori"ada.
'rac:ap +alcula el valor de la *raccin vapori"ada con los coe*icientes de distribucin.
'rac!emp Estima la presin a la cual se presenta la *raccin vapori"ada y temperatura especi*icada.
9en!emp # partir de la entalp)a y la temperatura estima el valor de estima el equilibrio de *ases
9en5re +alcula la temperatura a la que se encuentra el valor de la entalp)a y presin especi*icados.
<sotermic +alcula el equilibrio de *ases usando las ecuaciones de estado c0bicas teniendo como datos la
temperatura y presin.
!hermal +alcula la propiedades trmicas de la me"cla y hace la correccin mediante las propiedades
residuales.
]% Reali"a el calculo de el *actor de compresibilidad para un gas
]( Reali"a el calculo del *actor de compresibilidad para un liquido
]o Reali"a una estimacin inicial del *actor de compresibilidad
!hermo.+alc +alcula la capacidad calor)*ica, la entalp)a y a entrop)a del gas ideal
,,

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

!.1.1 Solver
Figura 9. Algoritmo Solver
,7
Este algoritmo se
encarga de determinar cual
es el mtodo o el
procedimiento para calcular
el equilibrio de *ases.

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

!.1.2 'las.
Este modulo determina la secuencia de
c/lculo para obtener el valor de la *racciona
vapori"ada a partir de los coe*icientes de
distribucin y la *raccin mol global.
Figura 10. Algoritmo Flash
,H

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

!.1.3 'rac:ap
Este algoritmo se encarga de calcular el
valor de la *raccin vapori"ada por medio
del mtodo numrico D;e4ton2RaphsonE
teniendo como datos el coe*iciente de
distribucin y la concentracin de la
me"cla.
Figura 11. Algoritmo FracVap
,M

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

!.1.! 'rac-emp
Figura 12. Algoritmo FracTemp
,N
5or medio de este
algoritmo se resuelven los casos
termodin/micos donde se
especi*ica la *raccin mol, la
temperatura y la *raccin
vapori"ada de la me"cla.

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Figura 13. Algoritmo FracTemp(continuacin)
,O

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

!.1.% Hen-emp
Figura 14. Algoritmo HenPre
7F
Este algoritmo describe
el procedimiento que se reali"a
para calcular la presin a la
cual existe el equilibrio de *ases
a la entalp)a y temperatura
especi*icadas.

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Figura 15. Algoritmo HenPre(continuacin)
7>

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

!.1.1 HenPre
Figura 16. Algoritmo HenPre
7-
5or medio de este modulo
se resuelven los caso
termodin/micos en los cuales se
necesita determinar el valor de la
*raccin vapori"ada y la
temperatura a la cual existe el
equilibrio de *ases, tienen como
datos de la *raccin mol, la presin
y la entalp)a de la me"cla.

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Figura 17. Algoritmo HenPre (continuacin)
7J

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

!.1.2 #sotermic
Figura 18. Algoritmo Isotermic para el
modelo Redlich Kwong
7,
En los siguientes
algoritmos describen la secuencia
de c/lculos para la solucin del
equilibrio de *ases a travs de la
ecuaciones cubicas de estado,
cuando se establecen los datos de
la concentracin, la presin y
temperatura de la me"cla.

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Figura 19. Algoritmo Isotermic para el modelo Redlich
Kwong(continuacin)
77

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Figura 20. Algoritmo Isotermic para el modelo Soave-
Redlich-Kwong
7H

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Figura 21. Algoritmo Isotermic para el modelo Soave-Redlich-Kwong
(continuacin)
7M

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Figura 22. Algoritmo Isotermic del modelo Peng-Robinson
7N

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Figura 23. Algoritmo Isotermic del modelo Peng-Robinson
(continuacin)
7O

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

!.1.3 -.ermal
Figura 24. Algoritmo Thermal
HF
+uando se ha calculado el
equilibrio de *ases, !hermal se
encarga de reali"ar los c/lculos
de las propiedades
termodin/micas, incluyendo la
correccin por propiedades
residuales.

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Figura 25. Algoritmo Thermal(continuacin)
H>

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

!.1.4 >6
5or medio de este algoritmo se
reali"a el c/lculo del valor del *actor
de compresibilidad de un gas por
medio del mtodo numrico de
D;e4ton2RaphsonE.
Figura 26. Algoritmo ZG
H-

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

!.1.15 >?
Figura 27. Algoritmo ZL
HJ
$ediante este algoritmo
es posible calcular el valor del
*actor de compresibilidad de un
liquido, se utili"a el mtodo
numrico de D;e4ton2RaphsonE
para llegar la solucin.

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Figura 28. Algoritmo ZL(continuacin)
H,

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

!.1.11 >o
Figura 29. Algoritmo Zo
5ara simpli*icar este algoritmo se usan las siguientes ecuaciones.
a=3
Simplificacin para el
algoritmo Zo (a)
1>-F6
b=2(1+B&B
2
)
Simplificacin para el
algoritmo Zo (b) 1>->6
c=( A+,B
2
&B&B
2
)
Simplificacin para el
algoritmo Zo (c) 1>--6
H7
Este algoritmo sirve para
ubicar los puntos de in*lexin dentro
de la ecuacin c0bica de estado en
*uncin del *actor de compresibilidad.
Estos datos se usan como el valores
iniciales en las iteraciones de los
algoritmos ]( y ]%.

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

!.1.12 -.ermo."alc
Este programa permite calcular los valores de la capacidad calor)*ica, la entalp)a y la entrop)a de un
gas ideal.
Figura 30. Algoritmo Thermo.Calc
!.2 Errores
Durante la ejecucin de servidor de propiedades se pueden presentar algunos errores que pueden el
resultado de haber introducido de manera incorrecta algunos de los datos, el m/s com0n se presenta
cuando el numero de datos de las *racciones de la me"cla no coinciden con el numero de los compuestos
que est/n especi*icados en el modelo termodin/mico.
#dem/s se debe considerar que existe la posibilidad de que las condiciones de equilibrio se encuentre
*uera del /rea donde existen tres ra)ces reales para la ecuacin c0bica de estado. 5or el momento &llin!S
no posee la capacidad de predecir estas situaciones, por lo que pueden presentar valores inconsistentes.
HH

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

!.3 "omandos de <llin-S
&llin!S se ha programado para resolver los casos donde obligatoriamente se especi*ique la *raccin
mol de la me"cla de los cuales se derivan los siguientes casos?
1. 3resin.!emperatura
2. 5resin2Entalp)a
3. 5resin2'raccin :apor
4. Temeratura.'raccin :apor
5. !emperatura2+ntala
(os comandos que a continuacin se describen deben aplicarse desde un objeto, puede ser el servidor
de propiedades o a un caso termodin/mico. (a sintaxis para estos comandos es que estos deber/n estar
escritos despus de un punto que los separa del objeto al que apuntan 1 D&bjetoE . E+omandoE6.
!.3.1 "omandos del administrador
En esta seccin el obBeto al cual se aplican los comandos es DOllinE 1 %llin.&olve' ( 6, que es el
servidor de propiedades.
4dd,odel1C, H, C6? Cgrega un modelo termodin7mico al administrador @ regresa la direccin
del modelo creado !ue uede se uede guardar como 2ariable ara acceder m7s r7idamente al
modelo creado: siguiendo estas eseci,icaciones?
#? Especi*ica el nombre con el cual se identi*ica al modelo termodin/mico y con el cual se
almacena en el administrador, este nombre debe ser una cadena de caracteres.
H? Especi*ica la ecuacin de estado a usar en el modelo termodin/mico, las opciones son las
siguientes.
-/S I -edlich./0ong.Simlicado
-/ I -edlich./0ong
S-/ I Soa2e.-edlich./0ong
3- I 3eng.-obinson
+uando se omite este argumento el servidor de propiedades usa el modelo R3 por de*ault
C? Designa la ecuacin mediante la cual se calcula la presin de vapor dentro del modelo
termodin/mico. #ctualmente &llin!S dispone de una base de datos para las ecuaciones de
)ntonie y *arlacher, aunque esta 0ltima aun no es recomendable, ya que con las
HM

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

constantes disponibles en nuestra base de datos los resultados son incorrectos. Si se omite
este argumento se usa la ecuacin de )ntoine.
4dd1#, H6? Cgrega uno o varios compuestos que estn disponibles en la base de datos, cuando
el componente no se encuentra o no coincide con los de la base de datos, se reali"a una
b0squeda de los compuestos que tengan en el nombre alguna equivalencia y se imprimen en
la pantalla. (os nombre deber/n escribirse en $#.BS+B(#S. Debido a que los componentes
no se pueden repetir, se ignoran los compuestos repetidos.
C? Especi*ica los comuestos que se van a agregar.
H? Especi*ica el modelo termodin7mico al cual se agrega el componente.
6emo/e1#, 6? +limina uno o varios compuestos que estn disponibles en el modelo
termodin/mico, en caso de no existir el compuesto se imprime un mensaje de error. De igual
manera el nombre deber/n ir en $#.BS+B(#S.
#? Especi*ica el o los compuestos que se van a eliminar.
H? +seci,ica el modelo termodin7mico al cual se elimina el comonente.
4ddCase1#, 6? Cgrega un caso termodin/mico al administrador y regresa la direccin del caso
creado que puede guardarse en una variable para acceder m/s r/pidamente, el caso se crea
bajo las siguientes especi*icaciones?
#? Es el nombre con el cual el administrador identi*icar/ este caso.
? Es el nombre del modelo termodin/mico al cual se conecta el caso termodin/mico,
cuando se omite este argumento: el administrador conectar/ autom/ticamente este con el
primer modelo termodin/mico agregado en el administrador.
)oadConst1#6? Carga todos las constantes necesarias para el modelo termodin/mico
especi*icado por el argumento ECF, en caso de que no se especi*ique se cargaran las
constantes para todos los modelos que se han creado.
Connect 1#, 6? Conecta un modelo termodin/mico "C#, a un caso termodin/mico "H#.Este
comando se utili"a cuando se necesita cambiar el modelo termodin/mico con el cual se
resuelve el caso termodinamico.
Sol/e1 # 6? -esuel2e el caso termodin/mico especi*icado por el argumento ECF. +uando no se
especi*ica, se resuelven todos los casos posibles, si no se han de*inido las condiciones de
equilibrio imprime un error.
HN

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

6esumen1#6? Imrime los resultados de un caso resuelto especi*icando por el argumento ECF,
en caso de que no este resuelto el caso imprime un mensaje de error.
Comp7 8? <mprime los comuestos que estn en los modelos termodin/micos
!.3.2 "omandos de un caso termodinmico
5ara esta seccin el obBeto al cual se aplican los comandos esta determinado por el nombre que se le
asigna al caso termodin/mico.
91 # 6? Especi*ica el valor de la presin por el argumento D#E en 3pa.
:1# 6? Especi*ica el valor de la temperatura por el argumento ECF en 3.
2%acVap1C6? +seci,ica la *raccin vapori"ada de*inida por el argumento ECF
Set;1C6? Especi*ica el valor de la *raccin mol global de*inida por el argumento ECF: debe estar
en *orma de lista, este comando normali"a la concentracin.
6<7 6? +alcula la ,raccin mol global a partir de la *raccin vapori"ada y las concentraciones de
cada una de las *ases
6eset1 6? orra todas las propiedades intensivas que de*inen las condiciones que se usan para
calcular el e!uilibrio de *ases.
Case9%int16? Imrime los valores de las propiedades intensivas generales.
;9%int1 6? Imrime los 2alores de las concentraciones en el equilibrio
=et1C6? Regresa un arreglo de los valores especi*icados por el argumento D#E, los cuales se
deber/n guardar en una variable o ser usados inmediatamente. ;o se debe con*undir con
imprimir en pantalla los resultados. (os nombres de las variables est/n listadas en el
apndice.
+omo resultado tenemos un servidor de propiedades capa" de calcular el equilibrio de *ases y
propiedades termodin/micas b/sicas que pueden usarse para construir programas de mayor complejidad.
!.4 "lculo de e&uilibrio de $ases)E;emplo
# continuacin se describe el procedimiento para la aplicacin del servidor de propiedades en un
ejemplo de calculo del equilibrio de *ases.
Ejemplo >. Equilibrio de *ases a presin y temperatura de*inidos.
HO

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

5ara la me"cla de hidrocarburos de la !abla >F se desea
conocer la la temperatura a la cual debe operar de evaporacin
s0bita para que la *raccin vapori"ada se de F.7, a una presin
>F>.J-7 3pa.
Tabla 11. Composicin de la mezcla de hidrocarburos
Compuesto 2%acci'n ,ol
Etano F.F7
5ropano F.>7
;2utano F.-7
;25entano F.-F
;29exano F.J7
5rocedimiento de aplicacin? (os comandos pueden ser ejecutados directamente en la consola de
comando de 5ython en +nicio,-odos los programas,./thon #.0,./thon '1omand line( o se pueden
escribir los comandos necesarios y guardar en un archivo de texto simple con la extensin py para
ejecutarlos todos juntos.
Desde la consola de comandos de Python se invoca a OllinTS
>>> from ollin.Administrator.AdmOllin import Ollin
Loading Data Base data.db
\..........
Crea un modelos termodinmico y darle nombre
>>> PR=Ollin.AddModel("PR","PR","Antoine")
Agrega los compuestos de la mezcla
>>> Ollin.Add(["ETHANE","PROPANE","N-BUTANE","N-PENTANE","N-HEXANE"],"PR")
component 100 ETHANE was add to PengRobinson
component 132 PROPANE was add to PengRobinson
component 181 N-BUTANE was add to PengRobinson
component 223 N-PENTANE was add to PengRobinson
component 271 N-HEXANE was add to PengRobinson
MF
Figura 31.Separador por evaporacin
sbita

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Crea los casos termodinmicos y guardarlos dentro de una variable
>>> S1=Ollin.AddCase("S1")
Define la composicin del caso termodinmico
>>> S1.SetX([0.05,0.15,0.25,0.20,0.35])
specifica las condiciones de e!uilibrio
>>> S1.FracVap(0.5)
>>> S1.P(101.325)
"esuelve el caso
>>> Ollin.Solve()
Solving S1...
Defined Presure
...Defined FracVap
#mprime los resultados
>>> Ollin.Resumen()
..::Resumen ::..
FracVap = 0.5000
Press KPa = 101.325
Temp K = 295.273
Z L = 0.006
Z V = 0.977
Z = 0.492
Enthalpy KJ/Kgmol = 2607.51497846
Entropy KJ/KgmolK = 134.195509151
MolWt Kg/kgmol = 67.241
MolWt L Kg/kgmol = 76.538
MolWt V Kg/kgmol = 57.945
..::Component::.. << Liq Fraction >> << Vap Fraction >>
ETHANE ==> 0.0046 |____| 0.0954
PROPANE ==> 0.0395 |____| 0.2605
N-BUTANE ==> 0.1585 |____| 0.3415
M>

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

N-PENTANE ==> 0.2335 |____| 0.1665
N-HEXANE ==> 0.5640 |____| 0.1360
5ara acceder a los resultados de un caso termodin/mico se usa el comando D%etE donde
especi*icaremos el nombre de la variable. 5or ejemplo, para conocer los valores del volumen molar de la
*ase gas que esta en la variable D:viE se ejecuta el siguiente comando?
>>> print S1.Get(Vvi)
5 /6)78+97... /*)8/6/*6.: /*)9;87:/;9 /*)*6998+8; //)8777:;/;<
Resultados? (a temperatura a la cual debe operar el equipo de evaporacin s0bita es de -O7.-MJ 3, a
estas condiciones la me"cla se concentran los compuestos mas pesados.
Tabla 12.Composicin en el equilibrio
+omponente +omposicin *ase liquida +omposicin *ase gas
Etano F.FF,H F.FO7,
5ropano F.FJO7 F.-HF7
;2utano F.>7N7 F.J,>7
;25entano F.-JJ7 F.>HH7
;29exano F.7H,F F.>JHF
5ara demostrar la e*ectividad de los de los valores en el apndice # se reali"a una comparacin de
los c/lculos reali"ados mediante &llin!S respecto a un servidor de propiedades comercial.
M-

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

En esta cap)tulo se demuestra las capacidades que tiene &llin!S mediante su aplicacin como base de
otros programas m/s espec)*icos como la la construccin de gr/*icas o el dise8o de equipos. 5ara
mayores detalles se recomienda revisar la documentacin de 5ython. 5ara Lindo4s R5 5ython se
encuentra en +nicio,-odos los programas,./thon #.0,./thon '1omand line(
"aso 1. "onstruccin de un diagrama de $ases
En caso se describe como &lli!S puede ser usado para construir diagrama de *ases donde se exprese
la evolucin de la *raccin vapori"ada de una me"cla de hidrocarburos, desde el punto de burbuja hacia
el punto de roci. Este ejemplo se encuentra dentro de la carpeta de &llin!S en la seccin de ejemplos bajo
el nombre de diagrama.p/.
Tabla 13. Composicin de la mezcla
Compuesto 2%acci'n ,ol
Etano F.F7
5ropano F.>7
;2utano F.-7
;25entano F.-F
;29exano F.J7
5rocedimiento de aplicacin? El diagrama de *ases se calcula para una presin de >F>.J-7 3pa,
aproximadamente la temperatura de burbuja es de -,F 3 y la presin de roci es de JFF 3. 5ara obtener
los datos necesarios para construir el diagrama se calcula el equilibrio en un intervalo de - 3.
MJ

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

# continuacin se describe el cdigo *uente para construir el diagrama de *ases?
#nvoca OllinTS y pylab
from ollin.Administrator.AdmOllin import Ollin
from pylab import *
Crea el modelo termodinmico y agrega los compuestos
RK=Ollin.AddModel("RK","RK","Antoine")
Ollin.Add(["ETHANE","PROPANE","N-BUTANE","N-PENTANE","N-HEXANE"],"RK")
Crea una corriente y define la composicin y la presin de la corriente
S1=Ollin.AddCase("S1")
S1.SetX([0.05,0.15,0.25,0.20,0.35])
S1.P(101.325)
stablece el rango de calculo del e!uilibrio de fases
plot_x = range(240,300,2)
Define las variables donde se guardan los datos
plot_y0 = []
plot_y1 = []
plot_y2 = []
plot_y3 = []
plot_y4 = []
plot_y5 = []
#nicia el calculo del e!uilibrio enel rango de e!uilibrio
for T in plot_x:

Define la temperatura y resolver el e!uilibrio
S1.T( T )
Ollin.Solve()
"ecupera los valores de la concentracin de la fase gas en el e!uilibrio
M,

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

yf=S1.Get("yf")

$uarda los resultado en las variables
plot_y0.append( yf[0] )
plot_y1.append( yf[1] )
plot_y2.append( yf[2] )
plot_y3.append( yf[3] )
plot_y4.append( yf[4] )
plot_y5.append( S1.Get("FracVap") )
'in de los c/lculos
$rafica los resultados
plot(plot_x,plot_y0)
plot(plot_x,plot_y1)
plot(plot_x,plot_y2)
plot(plot_x,plot_y3)
plot(plot_x,plot_y4)
plot(plot_x,plot_y5)
De*ine las caracter)sticas del diagrama
axis([244,300,0,1])
grid(True)
titles = RK.library
titles.append("FracVap")
legend(titles)
title("Fraccion Vapor Vs T , Y vs T")
xlabel('T(K)')
ylabel('y,FracVap')
%uestra el diagrama
show()
El diagrama que resulta de la ejecucin de este cdigo representa la evolucin de la concentracin de
los hidrocarburos en la *ase gas.
M7

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Resultados? En el diagrama se puede observar que en el punto de burbuja hay una alta presencia de
etano y con*orme aumenta la *raccin vapori"ada y la presencia de los va en aumento hasta llegar el
momento en que la composicin en la misma que de la me"cla inicial.
"aso 2. "lculo de la presin de vapor
+on la ayuda del servidor de propiedades se puede calcular el valor de la presin de vapor corregida,
en el siguiente ejemplo se gr/*ica los valores de la presin de vapor calculados mediante la ecuacin de
#ntoine y la ecuacin de 5eng2Robinson para el ;2utano y ;29eptano. Este ejemplo se encuentra dentro
de la carpeta de &llin!S en la seccin de ejemplos bajo el nombre de .resionv.p/.
5rocedimiento de aplicacin? 5ara la ecuacin de 5eng2Robinson la presin de vapor esta de*inida en
un compuesto puro como el punto donde el valor de las *ugacidades para cada *ase es la misma. El cdigo
mediante el cual se reali"an estas gr/*icas se escribe a continuacin.
MH
Figura 32. Grfica del equilibrio de fases

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

#nvoca a OllinTS& pylab y la herramienta de interpolacin lagrange
from ollin.Administrator.AdmOllin import Ollin
from ollin.Tools.tools import lagrange
from pylab import *
Crea un modelo y un caso termodinmico
RK=Ollin.AddModel("RK","PR")
S1=Ollin.AddCase("S1")
Ollin.Add(["N-HEPTANE"],"RK")
S1.SetX([1,])
Define el rango de temperaturas
Ti = range(300,450,10)
Crea la variables para guardar los resultados'
Ppi=[]
Ppv=[]
#nicia el calculo de la presin de vapor
for T in Ti:
Crea las variables para guardar las iteraciones
df=[]
P= []
Define las condiciones de iniciales y resolver el e!uilibrio
S1.P(101.325)
S1.T(T)
Ollin.Solve()
"ecuperar los valores iniciales
Pvi=S1.Get("PreVap")[0]
Ppi.append(Pvi)
fl=S1.Get("fl_i")[0]
fv=S1.Get("fv_i")[0]
P.append(S1.Get("P"))
df.append(fl-fv)
MM

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

S1.P(Pvi)
Ollin.Solve()
fl=S1.Get("fl_i")[0]
fv=S1.Get("fv_i")[0]
P.append(S1.Get("P"))
df.append(fl-fv)
Calcular el error mediante el valor de las fugacidades
E = fl-fv
#nicia las iteraciones para calcular la presin de vapor
while abs(E)>1e-3:
Pi = lagrange(df,P,0)
print Pi
S1.P(Pi)
Ollin.Solve()
fl=S1.Get("fl_i")[0]
fv=S1.Get("fv_i")[0]
P.append(S1.Get("P"))
E = fl-fv
Agrega los resultados a la lista de valores reales
df.append(E)
Ppv.append(Pi)
$rafica los resultado y define las caracter(sticas de la grafica
plot(Ti,Ppi)
plot(Ti,Ppv)
grid(True)
titles = ["Antoine","Peng-Robinson"]
legend(titles)
title("Presion de vapor de N-Heptano")
ylabel('P (Kpa)')
xlabel('Temperatura (K)')
%uestra la grafica
show()
MN

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Figura 33. Presin de vapor de N-Butano
Figura 34. Presin de vapor de N-Heptano
Resultados? En ambas gr/*icas se observa como el valor de la presin de vapor calculada mediante la
ecuacin de estado c0bica es mayor a la calculada mediante la ecuacin de #ntoine, ademas de que la
desviacin entre ambos mtodos es cada ve" mas amplia con*orme se acerca al punto critico.
MO

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

"aso 3. @iseAo de un separador de $ases ?):
# la salida de un reactor de produccin de benceno a partir de !olueno, se tiene un separador de
*ases tipo *lash del cual se desea conocer la *raccin vapori"ada y las dimensiones del equipo para
recuperar el benceno para un *lujo de la me"cla de >O>O.HF7 3gmol=hr a un temperatura de J>>.>7 X3 y una
presin de J-FH.FH- 3pa. (a composicin de la alimentacin es la siguiente?
Tabla 14. Composicin de la mezcla de aromticos
Compuesto 2%acci'n ,ol
9idrgeno F.JHHF-
$etano F.7,N>J
enceno F.FH-H>N
!olueno F.F->7FJ
Di*enilo F.FFFO,7
5rocedimiento de aplicacin? (as dimensiones del tanque 'lash se determinan mediante el volumen
del l)quido que se procesa, estableciendo un tiempo de residencia de 7 minutos. 5ara un tanque vertical
se recomienda que la altura del tanque sea la altura que ocupa el l)quido m/s tres veces el di/metro y la
relacin altura sobre el di/metro sea ,. Este ejemplo se encuentra dentro de la carpeta de &llin!S en la
seccin de ejemplos bajo el nombre de !anque'lash.p/.
5or lo que la longitud del tanque *lash sera?
Longitud del tanque flash L=3D+
V
L
nD
2
1>N6
. el di7metro?
Dimetro del tanque flash D=
L
4
1>N6
#grupando y operando ambas ecuaciones se obtiene?
Fraccin mol fase gas
L=
3
.
256V
L
n
1>N6
=onde?
L I Longitud del Tan!ue
NF

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

= I =i7metro del tan!ue
V
L
I Volumen del l!uido !ue reside en el tan!ue
La secuencia de comandos ara resol2er el roblema lanteado esta descrito detalladamente a continuacin: en
este eBemlo ademas de 5llinTS: se necesitan in2ocar el 2alor numArico de 8: la 2ariable arra@ @ mAtodo o0er.
-esol2iendo esto con &llin!S tenemos el siguiente cdigo?
#nvoca a OllinTS& la constante )& y la variable array
from ollin.Administrator.AdmOllin import Ollin
from Numeric import array,power,pi
Crea un modelo termodinmico y define los componentes
PR=Ollin.AddModel("PR","PR")
Ollin.Add(["HYDROGEN","METHANE","BENZENE","TOLUENE","DIPHENYL",],"PR")
Crea un caso termodinmico y define las condiciones
S1=Ollin.AddCase("S1")
S1.SetX([0.366021,0.548913,0.062618,0.021503,0.000945])
S1.T(38+273.15)
S1.P(3206.062)
"esuelve el caso termodinmico e imprime los resultados
Ollin.Solve("S1")
Ollin.Resumen("S1")
Calcula el caudal de l(!uido& el volumen residente& la longitud y dimetro del tan!ue
L = (1-S1.Get("FracVap"))*1919.605
Gv = (L*S1.Get("MolWt_l"))/( S1.Get("LiqDen")*60 )
Vr = Gv*5
Lon = power((256*Vr/pi),0.333333)
Dia = Lon/4
Se imprimen los resultados
N>

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

print "Longuitud", Lon
print "Diametro",Dia
(a salida de la ejecucin de este cdigo es la siguiente?
L$adi!4 Data Ba'e data)db
=))))))))))
>((i!TS %a' bee! ($aded
c$?p$!e!t .8 H@DR>G1A ,a' add t$ Pe!4R$bi!'$!
c$?p$!e!t 9. B1THAA1 ,a' add t$ Pe!4R$bi!'$!
c$?p$!e!t /6/ B1AZ1A1 ,a' add t$ Pe!4R$bi!'$!
c$?p$!e!t /+9 T>LU1A1 ,a' add t$ Pe!4R$bi!'$!
c$?p$!e!t 6/8 DPH1A@L ,a' add t$ Pe!4R$bi!'$!
S$(vi!4 S.)))
Defi!ed Te?perat&re
)))Defi!ed Pre'&re
))CCRe'&?e! CC))
FracVap D 7)8.*+
Pre'' KPa D */79)79/
Te?p K D *..).:7
Z L D 7).*/
Z V D .)7*.
Z D 7)8:6
1!t%a(py KEFK4?$( D 9688)+99/9+;6
1!tr$py KEFK4?$(K D /*9)/:.6/./9:
B$(Gt K4F-4?$( D .9):9/
B$(Gt L K4F-4?$( D ;6)6+/
B$(Gt V K4F-4?$( D ..)78+
))CCC$?p$!e!tCC)) HH LiI Fracti$! JJ HH Vap Fracti$! JJ
H@DR>G1A DDJ 7)7.96 KLLLLK 7)*887
B1THAA1 DDJ 7).7:. KLLLLK 7):87+
B1AZ1A1 DDJ 7)9*.; KLLLLK 7)77+8
T>LU1A1 DDJ 7)/*:8 KLLLLK 7)77.*
DPH1A@L DDJ 7)7..7 KLLLLK 7)7777
L$!4&it&dM?N 6)9;/87.*;7+
Dia?etr$M?N .).9+//:*6/;
Resultados? # las de operacin del tanque *lash se observa que la mayor cantidad de hidrgeno y
metano se encuentra en la *ase gas, por lo que el benceno se encuentra en la *ase liquida. #demas
resultan las dimensiones de un di/metro de >.>HN- y una altura de ,.HM-O mtrs. e*ectivamente,
N-

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Durante este trabajo se presenta el desarrollo un servidor de propiedades termodin/micas basado en
las ecuaciones c0bicas de estado para calcular el equilibrio de *ases y las propiedades termodin/micas
t)picas que caracteri"an a los *luidos, denominado &llin!S que tiene las siguientes cualidades.
&llin!S permite reali"ar la estimacin del equilibrio de *ases de me"clas, adem/s, calcula las
propiedades termodin/micas como son la entalp)a, entrop)a, energ)a interna, energ)a libre de %ibbs,
energ)a libre de 9elmholt" para la me"cla y cada uno de los componentes puros.
&llin!S es capa" de estimar el equilibrio de *ases conociendo la composicin de la me"cla y alguno de
los siguientes pares de variables.
1. 5resin2!emperatura
2. 5resin2Entalp)a
3. 5resin2'raccin :apor
4. !emperatura2'raccin :apor
5. !emperatura2Entalp)a
&llin!S tiene gran relevancia en el campo de la ingenier)a qu)mica, acadmica y cient)*ica, ya que esta
desarrollado bajo una *iloso*)a de cdigo abierto lo que permite tanto a los alumnos como / acadmicos
modi*icar los modelos matem/ticos de las ecuaciones de estado y los algoritmos de solucin del equilibrio
de *ases.
.a que actualmente los programas propietarios desarrollados sobre el /rea de simulacin de procesos
qu)micos no son econmicamente accesibles para un estudiante y provoca que la comunidad cient)*ica
caiga en la ilegalidad al reali"ar modi*icaciones sobre los algoritmos de solucin de los programas
propietarios debido a que sus licencias mantiene el cdigo *uente restringido, por lo que &llin!S sienta la
base de una alternativa que permitir/ liberarse de la dependencia de los programas propietarios, gracias
a que puede ser distribuido, usado y modi*icado libremente.
NJ

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Dentro del /rea acadmica &llin!S permite a los estudiantes anali"ar de manera sencilla el e*ecto de
la variacin de la presin y la temperatura sobre el equilibrio de *ases y de una una gran cantidad de
propiedades termodin/micas.
+omo se demostr &llin!S puede ser utili"ado como modulo base para programas espec)*icos ya que
puede ser ajustado o manipulado seg0n las necesidades del problema y puede adaptarse para la solucin
de programas espec)*icos programas para problemas espec)*ico.
#dem/s, mediante el desarrollo del servidor de propiedades termodin/micas se ha demostrado que
las herramientas cient)*icas desarrolladas mediante cdigo abierto como es el caso de 5ython presentan
gran avance y madure" como para empe"ar a ser adoptadas e implantas en los cursos de ingenier)a
qu)mica.
Se espera que para el *uturo con la colaboracin de la comunidad de usuarios en el desarrollo del
servidor de propiedades, para que *inamente pueda ser usado dentro de los simuladores o como base de
desarrollo para aplicaciones especi*icas como el dise8o de equipos de una manera con*iable. 5or lo que
se recomienda? +onsiderar los caso donde uno o m/s de los compuestos que con*orman a la me"cla
rebasa alguna de sus propiedades criticas, mejorar los algoritmos para considerar el comportamiento de
las variables al entrar a una regin de condensacin retrograda, incluir reglas de me"clado mas
rigurosas, incluir un mtodos de estimacin de los coe*icientes de interaccin para mejorar la prediccin
del equilibrio de *ases. #unque, por el momento &llin!S solo puede reali"ar el calculo del equilibrio
(iquido2:apor se debe iniciar el desarrollo de algoritmos para considerar equilibrio de *ases liquido2
liquido, liquido2liquido2vapor.
N,

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

5ara demostrar la e*ectividad de los c/lculos reali"ados mediante &llin!S se reali"a una comparacin
del equilibrio de *ases para una me"cla de hidrocarburos, para esto se calcula el equilibrio de *ases a
di*erentes temperaturas y > atm W >F>.J-7 3pa mediante la ecuacin Redlich234ong, los resultados se
comparan con los resultados del servidor de propiedades termodin/micas propiedad de :irtual $aterials
%roup 1:$%6.
Tabla 15. Composicin de la mezcla
Compuesto 2%acci'n ,ol
Etano F.F7
5ropano F.>7
;2utano F.-7
;25entano F.-F
;29exano F.J7
N7

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Tabla 16. Equilibrio de fases de la mezcla de hidrocarburos a 282 K
9%opiedad
VMG
Ollin:S $%%o% > Ollin:SV,=
Fraccin vapor 0.5000 0.4971 0.0029
Z 0.4884 0.4875 0.0010
Composicin Fase Liquida Fase Liquida Fase Liquida
Etano
0.00438 0.00441 -0.00003
5ropano
0.04080 0.04104 -0.00024
;2utano
0.16821 0.16860 -0.00039
;25entano
0.23584 0.23539 0.00045
;29exano
0.55078 0.55062 0.00016
Composicin Fase Gas Fase Gas Fase Gas
Etano
0.0956 0.0961 -0.0005
5ropano
0.2590 0.2602 -0.0012
;2utano
0.3318 0.3324 -0.0006
;25entano
0.1642 0.1642 0.0000
;29exano
0.1492 0.1470 0.0022
NH

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado


Tabla 17. Equilibrio de fases de la mezcla de hidrocarburos a 244.76 K
9%opiedad
VMG
Ollin:S $%%o% > Ollin:SV,=
Fraccin vapor 0.0000 0.0000 0.0000
Z 0.00573 0.00577 -0.00004
Composicin Fase Liquida Fase Liquida Fase Liquida
Etano F.F7FF F.F7FF
0.0000
5ropano F.>7FF F.>7FF
0.0000
;2utano F.-7FF F.-7FF
0.0000
;25entano F.-FFF F.-FFF
0.0000
;29exano F.J7FF F.J7FF
0.0000
Composicin Fase Gas Fase Gas Fase Gas
Etano
0.50790 0.50720 0.00070
5ropano
0.32420 0.32364 0.00056
;2utano
0.12528 0.12528 0.00010
;25entano
0.02753 0.02757 -0.00004
;29exano
0.01506 0.02757 -0.01250
NM

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Tabla 18. Equilibrio de fases de la mezcla de hidrocarburos a 297.13 K
9%opiedad
VMG
Ollin:S $%%o% > Ollin:SV,=
Fraccin vapor 1.00000 0.98579 0.01421
Z 0.96735 0.95762 0.00973
Composicin Fase Liquida Fase Liquida Fase Liquida
Etano
0.00182 0.00185 -0.00003
5ropano
0.01695 0.01720 -0.00025
;2utano
0.08281 0.08360 -0.00079
;25entano
0.17315 0.17307 0.00008
;29exano
0.72528 0.72429 0.00099
Composicin Fase Gas Fase Gas Fase Gas
Etano F.F7FF
0.05069 -0.00069
5ropano F.>7FF
0.15191 -0.00191
;2utano F.-7FF
0.25240 -0.00240
;25entano F.-FFF
0.20038 -0.00038
;29exano F.J7FF
0.34460 0.00540
$ediante estas !ablas se puede concluir que el servidor de propiedades termodin/micas desarrollado
en este trabajo es con*iables ya que los resultados demuestran que el error entre ambos programas
aceptable.
NN

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

# continuacin se describe el procedimiento para crear una base de datos con *ormato SU( a partir
de una hoja de c/lculo con la ayuda del una aplicacin gr/*ica para SU(ite llamada DSU(ite Data
ro4serE@,>A.
Inicialmente se disone de la hoBa de c7lculo !ue
contiene todos los datos necesario: los cuales ser7n
guardados en en una hoBa de c7lculo en blanco: las
columnas no deber7n tener ningJn dato eGtra. 3or
eBemlo el nombre de la columna.
Kuarda la nue2a hoBa de c7lculo con el ,ormato
CSV % delimitado or comas&el cual uede ser
usado or SLLite =atabase Hro0ser
NO

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

+sta 2entana aarece ara ad2ertirnos !ue estamos seleccionando un ,ormato !ue no soorta hoBas
mJltiles cuando se guardar la hoBa de c7lculo. Se selecciona la ocin ECcetarF ara continuar con el
roceso.
Cuando aarece esta 2enta: se resiona la ocin ESF ara guardar la base de datos en el ,ormato CSV
SLLite =atabase Hro0ser.
Mna 2e6 creado el archi2o CSV se eBecuta SLLite
=atabase Hro0ser: el cual tambiAn es un rograma
de cdigo abierto. 3uede descargarse de la agina
000.souce,orge.net
SLLite =atabase Hro0ser: ermite crear la base de
datos de una manera mu@ ,7cil: @a !ue no se
necesitan tener conocimientos de SLL. Cdem7s de
se acerca mucho a la aariencia de una hoBa de
c7lculo.
OF

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

C continuacin se crea una base de datos donde
insertaremos nuestra in,ormacin. +sto se uede
hacer a tra2As del menJ en ENileONe0 =ataHase
"CtrlPN#F
Cl seleccionar la ocin guardar aarece esta
2entana !ue ermite seleccionar el directorio @ el
nombre ara la base de datos. 3ara este eBemlo se
usa el nombre de database.db.
C continuacin se imorta la hoBa de c7lculo creada
anteriormente con el ,ormato. 3ara seleccionar el
directorio @ el nombre del archi2o a imortar se
selecciona el menJ NileOImortOTable ,rom CSV
,ile.
O>

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

3or medio de esta 2entana se selecciona el
directorio @ el nombre del archi2o. 3ara este
eBemlo se el archi2o tiene el nombre database.cs2
@ ,inalmente se selecciona la ocin abrir.
+sta 2entana muestra el resultado del roceso de
imortacin del archi2o CSV. +n el camo ENe0
table name?F se escribe nombre EcomoF : este es
el nombre con el cual 5llinTS accesa a la base de
datos. 3ara crear la base de los datos imortados s
selecciona la ocin ECreateF
+sta 2enta con,irma !ue se ha imortado la
in,ormacin. Chora se rocede a dar los nombres
correctos a los camos de in,ormacin de la base
de datos.
O-

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Se eGorta la base de datos en ,ormato de SLL:
ara modi,icar los nombre de los camos m7s
,7cilmente. Seleccionamos la accin?
NileO+GortO=atabase to SLL ,ile.
+n la 2enta se da el nombre a la base de datos con
el ,ormato EtGtF: ara este eBemlo el nombre es
Edatatem.tGtF @ se selecciona la ocin EKuardarF
+sta 2entana indica !ue la in,ormacin se a
eGortado satis,actoriamente.
C continuacin se abre el archi2o Edatatem.tGtF @ el archi2o Ecamos.tGtF !ue contiene los nombre de
OJ

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

los camos tal como los necesita 5llinTS del cual se coia el rengln !ue emie6a en EC-+CT+F @
termina en E Q F: lo remla6aremos en el archi2o Edatatem.tGtF or el rengln !ue emie6a en
EC-+CT+F @ termina en E Q F. Cl ,inal guardamos el archi2o Edatatem.tGtF.
3ara imortar la base de datos corregida: se
selecciona en el menJ de SLLite =ata Hro0ser ?
NileOImortO=ataHase ,rom SLL ,ile.
3or medio de esta 2entana se selecciona el archi2o
modi,icado Edatatem.tGtF: @ se selecciona la
ocin ECbrirF.
+sta 2entana solo aarece cuando se tiene abierta otra base de datos: ara lo cual se selecciona la ocin
ER+SF ara guardar la in,ormacin en un nue2o archi2o.
O,

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Cl nue2o archi2o se le da el nombre Edata.dbF @a
!ue este el el nombre con el cual 5llinTS llama al
archi2o contenedor de la base de datos.
+sta 2entana con,irma !ue la creacin de la base
de datos se comleto correctamente.
Cl ,inal se ude re2isar !ue la base de datos este
comleta @ sin erroresen la estaDa EHro0se =ataF
(a nueva base de datos debe ser copiada a la carpeta Dataase que se encuentra dentro de la
carpeta de &llin!S.
para el sistema operativo Lindo4s R5 es +?^5ython-,^&llin!S^Dataase
O7

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

5ara la instalacin de &llin!S en Lindo4s usaremos una versin modi*icada de 5yhton15ython Enthought
Edition6 la cual incluye todas las librer)as necesarias para ejecutar &llin!S,esta versin puede descargarse
de la pagina http?==code.enthought.com=enthon=. # continuacin describiremos el proceso para instalar
5ython y &llin!S.
+Becutar el rograma de instalacin de 3@thon con el
nombre Eenthon.@thon2.4.1.4.4F.
Se selecciona la direccin de instalacin: con2iene
deBarlo como 2iene con,igurado%C?S3@thon24&:
Seleccionar ENeGtF
OH

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

+n esta 2entana se seleccionan los comonentes !ue
se instalar con 3@thon: se seleccionan todas las
casillas. Seleccionar ENeGtF
+n esta 2enta se seleccionar el gruo donde se
crearan los accesos directos: se recomienda usar los
redeterminados. Seleccionar ENeGtF
+n esta 2entana se muestran las ociones
seleccionadas antes de reali6ar la instalacin.
Seleccionar ENeGtF
OM

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

+n esta 2entana se con,irma !ue 3@thon se ha
instalado.
Ninalmente se reinicia la comutadora ara
comletar la instalacin.
#l terminar la instalacin de 5ython, se procede a copiar la carpeta de &llin!S a la la carpeta de
5ython, la cual tiene la ruta +?^5ython-,^. #hora se puede ejecutar &llin!S.
ON

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Tabla 19. Nomenclatura de OllinTS
Va%iable ?nidades $specificaciones
T
23 !emperatura
P
3pa 5resin
FracVap
2 'raccin vapori"ada
xf
2 'raccin mol *as l)quida
yf
2 'raccin mol *ase gas
x
2 'raccin mol de la me"cla
Zl
2 'actor de compresibilidad *ase l)quida
Zv
2 'actor de compresibilidad *ase gas
CoefPureVap
2 +oe*iciente de *ugacidad de los compuestos puros *ase gas2 #rreglo
numrico
CoefMixVap
2 +oe*iciente de *ugacidad de los compuestos en me"cla *ase gas2 #rreglo
numrico
CoefMixVLiq
2 +oe*iciente de *ugacidad de los compuestos en me"cla *ase l)quida2 #rreglo
numrico
Vvi B
3
K4?$(
:olumen de los compuestos puros *ase gas2 #rreglo numrico
Vli B
3
K4?$(
:olumen de los compuestos puros *ase l)quida2 #rreglo numrico
Vv B
3
K4?$(
:olumen de la *ase gas
OO

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Tabla 19. Nomenclatura de OllinTS(continuacin)
Va%iable ?nidades $specificaciones
Vl B
3
K4?$(
:olumen de los compuestos puros *ase l)quida
ActivityVap
2 +oe*iciente de actividad de los compuestos puros *ase gas _ #rreglo
numrico
ActivityLiq
2 +oe*iciente de actividad de los compuestos puros *ase l)quida _ #rreglo
numrico
PreVap
3.a 5resion de :apor _ #rreglo numrico
Ki
2 +oe*iciente de distribucin2 #rreglo numrico
AlphaT
2 'uncin de temperatura
Tr
2 !emperatura reducida
fw
2 'uncin del *actor acntrico y la temperatura reducida _ #rreglo numrico
a
2 'actor DaE para la ecuacin c0bica de estado
A
2 'actor # para la ecuacin c0bica de estado
B
2 'actor para la ecuacin c0bica de estado
dadT
2 5rimera derivada del *actor DaE para la ecuacin c0bica de estado
d2adT2
2 Segunda derivada del *actor DaE para la ecuacin c0bica de estado
MolWt
K4
K4?$(
$asa molecular media de la me"cla
MolWt_l
K4
K4?$(
$asa molecular media de la *ase l)quida
MolWt_v
K4
K4?$(
$asa molecular media de la *ase vapor
LiqDen
K4
B
3
Densidad l)quida promedio
Cp_v
KE
K4?$(OK
+apacidad calor)*ica a presin constante *ase vapor2 #rreglo numrico
Cv_v
KE
K4?$(OK
+apacidad calor)*ica a volumen constante *ase vapor2 #rreglo numrico
>FF

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Tabla 19. Nomenclatura de OllinTS(continuacin)
Va%iable ?nidades $specificaciones
HF
KE
K4?$(
Energ)a est/ndar de *ormacin
GF
KE
K4?$(
Energ)a libre de %ibbs de *ormacin
G
KE
K4?$(
Energ)a libre de %ibbs de la me"cla
H
KE
K4?$(
Entalp)a de la me"cla
S
KE
K4?$(
Entrop)a de la me"cla
U
KE
K4?$(
Energ)a interna de la me"cla
AFree
KE
K4?$(
Energ)a de libre de 9elmholt"
G_v
KE
K4?$(
Energ)a libre de %ibbs *ase gas
G_l
KE
K4?$(
Energ)a libre de %ibbs *ase l)quida
H_v
KE
K4?$(
Entalp)a de la *ase gas
H_l
KE
K4?$(
Entalp)a libre de la *ase l)quida
S_v
KE
K4?$(OK
Entrop)a de la *ase gas
S_l
KE
K4?$(OK
Entrop)a libre de la *ase l)quida
U_v
KE
K4?$(
Energ)a interna de la *ase gas
U_l
KE
K4?$(
Energ)a interna de la *ase l)quida
AFree_v
KE
K4?$(
Energ)a de libre de 9elmholt" de la *ase gas
AFree_l
KE
K4?$(
Energ)a de libre de 9elmholt" de la *ase l)quida
>F>

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Tabla 20. Nomenclatura de la base de datos
@omb%e en Ollin:S
Ollin.5ata0ase.SAs5ata
@omb%e en la
0ase de datos
5esc%ipci'n ?nidades
]+ ]+ 'actor de compresibilidad critico
-
&$E%# &$E%# 'actor acntrico de 5it"er
-
LIQDEN LIQDEN
Densidad l)quida
TDEN TDEN
!emperatura de la densidad l)quida
K
DIM DIM
$omentum de dipolo
-
+5`# +5`# +oe*iciente de capacidad calor)*ica de gas ideal #
KE
K4?$(OK
+5` +5` +oe*iciente de capacidad calor)*ica de gas ideal
KE
K4?$(OK
+5`+ +5`+ +oe*iciente de capacidad calor)*ica de gas ideal +
KE
K4?$(OK
+5`D +5`D +oe*iciente de capacidad calor)*ica de gas ideal D
KE
K4?$(OK
VL_B VISC_LIQ_B
+oe*iciente de :iscosidad de l)quido
Cp
VL_C VISC_LIQ_C
+oe*iciente de :iscosidad de l)quido +
Cp
DELHF DEL_HF
Energa de *ormacin est/ndar
KE
K4?$(
ANT_A
ANTOINE_VP_
A
+oe*iciente # para para la ecuacin de #ntoine
P=mmHg
T= K
>F-

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Tabla 20. Nomenclatura de la base de datos(continuacin)
@omb%e en Ollin:S
Ollin.5ata0ase.SAs5ata
@omb%e en la
0ase de datos
5esc%ipci'n ?nidades
ANT_B
ANTOINE_VP_
B
+oe*iciente para para la ecuacin de #ntoine
P=mmHg
T= K
ANT_C
ANTOINE_VP_
C
+oe*iciente + para para la ecuacin de #ntoine
PD??H4
TD OK
ANT_MAX TMAX
!emperatura m/xima para la ecuacin de #ntoine OK
ANT_MIN TMIN
!emperatura m)nima para la ecuacin de #ntoine OK
HAR_A
HARLACHER_
VP_A
+oe*iciente # para para la ecuacin de 9arlacher
PD??H4
TD OK
HAR_B
HARLACHER_
VP_B
+oe*iciente para para la ecuacin de 9arlacher
PD??H4
TD OK
HAR_C
HARLACHER_
VP_C
+oe*iciente + para para la ecuacin de 9arlacher
PD??H4
TD OK
HAR_D
HARLACHAR_
VP_D
+oe*iciente D para para la ecuacin de Harlacher
P=mmHg
T= K
HV HV
+alor de vapori"acin est/ndar
KE
K4?$(
RK_A RK_ac
+onstante ac para el caso Redlich234ong
-
RK_B RK_b
+onstante b para el caso Redlich234ong
-
>FJ

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Tabla 20. Nomenclatura de la base de datos(continuacin)
@omb%e en Ollin:S
Ollin.5ata0ase.SAs5ata
@omb%e en
0ase de datos
5esc%ipci'n ?nidades
SRK_A SRK_ac
+onstante ac para el caso Soave2Redlich234ong
-
PR_A PR_ac
+onstante ac para el caso 5eng2Robinson
-
PR_B PR_b
+onstante b para el caso 5eng2Robinson
-
>F,

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

Soft+a%e lib%eB1C 7en inglDs free software8* Es el so*t4are que, una ve" obtenido, puede ser
usado, copiado, estudiado, modi*icado y redistribuido libremente. ;o es necesario solicitar ninguna
licencia y cuyos derechos de explotacin son para toda la humanidad, porque pertenece a todos
por igual. +ualquiera puede hacer uso de l, siempre con *ines legales y consignando su autor)a
original. Este so*t4are ser)a aqul cuyo autor lo dona a la humanidad o cuyos derechos de autor
han expirado. Si un autor condiciona su uso bajo una licencia, por muy dbil que sea, ya no es
dominio p0blico.
$l soft+a%e no lib%eB2C 1tambin llamado so*t4are propietario, so*t4are privativo, so*t4are
privado, so*t4are con propietario o so*t4are de propiedad6? Se re*iere a cualquier programa
in*orm/tico en el que los usuarios tienen limitadas las posibilidades de usarlo, modi*icarlo o
redistribuirlo 1con o sin modi*icaciones6, o cuyo cdigo *uente no est/ disponible o el acceso a ste
se encuentra restringido .
5ara la 'undacin para el So*t4are (ibre 1'S'6 este concepto se aplica a cualquier so*t4are que
no es libre o que slo lo es parcialmente 1semilibre6, sea porque su uso, redistribucin o
modi*icacin est/ prohibida, o requiere permiso expreso del titular del so*t4are. En el so*t4are no
libre una persona *)sica o jur)dica posee los derechos de autor sobre un so*t4are negando o no
otorgando, al mismo tiempo, los derechos de usar el programa con cualquier propsitoI de estudiar
cmo *unciona el programa y adaptarlo a las propias necesidadesI de distribuir copiasI o de
mejorar el programa y hacer p0blicas las mejoras.
)icencia 9Eblica =ene%al =@? 7=9)8? El autor conserva los derechos de autor 1copyright6, y
permite la redistribucin y modi*icacin bajo trminos dise8ados para asegurarse de que todas las
versiones modi*icadas del so*t4are permanecen bajo los trminos m/s restrictivos de la propia
%;B %5(. Esto hace que no sea imposible crear un producto con partes no licenciadas %5(? el
>F7

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

conjunto tiene que ser %5(.
)icencias estilo 0S5 7Berkeley Software Distribution8* El autor, bajo tales licencias, mantiene
la proteccin de copyright 0nicamente para la renuncia de garant)a y para requerir la adecuada
atribucin de la autor)a en trabajos derivados, pero permite la libre redistribucin y modi*icacin,
incluso si dichos trabajos tienen propietario. Son muy permisivas, tanto que son */cilmente
absorbidas al ser me"cladas con la licencia %;B %5( con quienes son compatibles.
OllinTS: &llin !hermo Server, &llin es una palabra ;ahuatl que signi*ica el movimiento, lo
csmico. En los gli*os es simboli"ado por una *igura que asemeja a una mariposa con las alas
abiertas.
Figura 35. Glifo Ollin
>FH

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

1: Wikipedia, Software libre, http://es.wikipedia.org/wiki/Software_libre , Ultimo acceso en Junio de 2007.
2: Wikipedia, Software propietario, http://es.wikipedia.org/wiki/Software_no_libre ,Ultimo acceso en Junio
2007.
3:Svrcek W., Mahoney D. & Young B. , A real-time approach to process control, Industrial engineering
Chemistry Research, No. 8, V. 39, 2000, pp. 2998-3006.
4: Vela M. A., Use fraction for recycle balances. Part I.- Fractions separated. Part II.- Types of seprations,
Hidrocarbon Processing and petroleum Refiner, No. 5-6, V. 40, Mayo-Junio 1961.
5:Naviev M. F. , Material balance in complez and multistage recycle chemical processes, Chemical
Engineering Progress, No. 6, V. 53, 6 Junio 1957, pp. 297-303.
6: Rubin Donald I., Generalized Material Balance, Chemical engineering Progress Symposium series, No.
37-58, 1962, pp. 54-61.
7: Rosen E. M., A machine computation method for prerforming material balances, Chemical Engineering
Progress, No. 10, V. 58, Octubre 1962, pp. 69-73.
8: Kesler M. G., A computer sistem for process simulation, Proc. American Petroleum Institute, Vo. 43, Sec.
III, 1963, pp. 49-56.
9: Naphtali L. M., Process heat and material balances, Chemical Engineering Progress, No. 9, V. 60,
Septiembre 1964, pp. 70-74.
10: Sargent R. W. H., Sppead-up in chemocal Engineering Desing, Trans. Instn. Chem. Engrs., Vol. 42,
1964, p.p. T190-T197
11: Lindahl H. A., Improve Refinig Operation with Process Simulation, Chemical Engineering Progress, N.
4, V. 61, Abril 1965, pp. 77-81.
12: Wooyoung Lee, Desing Variable selection to simplify process calculation, American Institute of
Chemical Engineers Journal, Noviembre 1966, pp. 1184-1190.
13: Lake Forest, SIMCCI-ESSCOR 1967-2007, Invensys, Diciembre 2006.
>FM

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

14: Sargent R. W. H., Integrated Desing and Optimization of progress, Chemical Engineering Progress, No.
4 , V. 63, Septiembre 1967.
15: Komatsu Shoei, Aplication of linearization to desing of a hidroalkylation plant, Industrial and
Engineering chemestry, No. 2, V. 60, Febrero 1968, pp. 36-43.
16: Evans L.B., Computer Aided chemical process desing, Chemical Enginering Progress, No. 4, V. 64,
Abril 1968, pp. 39-46.
17: Kehat L., Chemical Process Simualtion, Proc. Tech. International, Nos. 1,2,3,4 y 5, Vol. 64, Part. I,II,III,
Enero, Febrero, Marzo, Abril, Mayo 1973, pp. 35-37.
18: Pho T.K., Topics in computer aided desing: Part I.'An Optimun tearing Algorithm for recycle system,
American Institute of Chemical Engineers Journal, No. 6, V. 19, Noviembre 1972.
19: Scenna N.J, Modelado, Simulacin y Optimizacin de Procesos Qumicos, Edit. Universidad
Tecnolgica Nacional, Ed. 1era, Buenos Aires, Argentina, 1999, Cap. V, VI, VII, VIII, IX,
http://www.modeladoeningenieria.edu.ar/libros/modeinge/modinge_f.htm, Ultima acceso Agosto 2007.
20: Motard R. L., Steady State Chemical Process Simulation, American Institute of Chemical Engineers
Journal, No. 3, V. 21, Mayo 1975, pp. 417-436,
21: A Chemical Engineering Timeline, http://www.pafko.com/history/h_time.html,Ultima visita julio 2006.
22: Kakhu A. et al. , An open source architecture for process modeling and model-based applications, Third
International Conference on fundations of computer-Aided Process Operation, 1998, pp. 518-524, 1998.
23: Neri H., Simulacin de procesos qumicos, ESIQUIE-IPN, Tesis profecional, 1976, Cap. I.
24: Rafiqul Gani, Property modelling and simulation for product and process desing, Elselvier-Fluid phase
equilibria, 2002, pp. 43-59.
25: Wiese,B. S., Chemical engineering application and software components for the next century, 3resented
at Chemuters: Touston: TU: 1**1.
26: Sim,D.W, Engineering Component Software: Lego for Process Engineers,
htt?VV000.h@rotech.comVsuortVaersVengineerVde,ault.as: Mltimo acceso Nebrero 244$.
27: Edwards P. D. & Merkel G, Impact of an open architecture environment on the design of software
components for process modeling, International con,erence on intelligent s@stems in rocess engineering:
>FN

Servi dor de propiedades ter modi nmicas de cdigo abie rto bas ado en ecuaci ones
cbicas de est ado

1**': . 34(.314.
28: Wedel L. , A case study in component-based process simulation, Noundations o, Comuter.Cided
3rocess 5erations %N5CC35&: 2444: . 4*4.4*(.
29: Lien, K. & Perris T., Future directions for CAPE research, Comuters W Chemical
+ngineering: 2444: . 1$$1.
30: Braunschweig, B. L., Pantelides, C., Britt, H. I. & Sama S., Open software architectures for process
modeling: current status and future perspectives ,$
th
International con,erence on ,oundations o, comuter.
aided rocess design: 1**': . 224.23$.
31: Yeow Peng Lee, Gade Pandu Rangaiah,Rein Luus, Phase and chemical equilibrium calculation by direct
search optimization, Computer and Chemical Engeneering ,1999, pp. 1183-1191
32:I. S. Melaaent and G. Owren, Computers chem. Engn., How do inacurancies of enthalpy and vapor-liquid
equilibrium calculation influence baseload LNG plant desing?, No.1, V. 20, 1995, pp. 1-11
33: Ren Baares-Alcntara, Arthur W. Westerberg and Michael D. Rychener, Development of an expert
system for physical property prediction, Computers & Chemical Engineering, No. 2, V. 9, 1985, pp. 127-142
34:R.C. Reid, J. M. Prausnitz & T. K. Sherwood, The property of gases and liquids, Edit. McGraw-Hill, Ed.
3, 1977, Apendix A.
35: Wikipedia, SQL,http://es.wikipedia.org/wiki/SQL, Ultimo acceso Agosto-2007.
36:www.python.org,Ultimo acceso Mayo-2007.
37: www.sqlite.org,Ultimo acceso Mayo 2007.
38: http://numpy.scipy.org,Ultimo acceso Mayo-2007.
39: http://matplotlib.sourceforge.net/,Ultimo acceso Mayo-2007.
40:R.C. Reid, J. M. Prausnitz & T. K. Sherwood, The property of gases and liquids, Edit. McGraw-Hill, Ed.
3, 1977, Apendix A.

41: SQlite Data Browser, http://sqlitebrowser.sourceforge.net/,Ultimo acceso Junio-2007.
>FO