You are on page 1of 149

INSTITUTO POLITCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS


DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
ndice de contenido
I. RESUMEN.......................................................................................................................................5
II. INTRODUCCIN........................................................................................................................... 6
CAPITULO 1 ...................................................................................................................................... 8
ESTILOS DE SIMULACIN..............................................................................................................8
1.1 Antecedentes Histricos........................................................................................................... 8
1.2 El lenguaje de los modelos y tcnicas de simulacin............................................................. 11
1.3 Que es la simulacin?........................................................................................................... 11
1.4 El porque de la simulacin?.................................................................................................. 12
1.5 El lenguaje de los modelos..................................................................................................... 13
1.6 Simulacin de proceso qumicos a rgimen permanente o estado estacionario..................... 15
1.7 Estructura de los simuladores.................................................................................................. 16
CAPITULO 2 .................................................................................................................................... 18
2. EL SIMULADOR SIM42.............................................................................................................. 18
2.1 Licencia Sim42...................................................................................................................... 18
2.1.1 The Sim42 License..........................................................................................................18
2.1.2 Traduccin de la licencia Sim42..................................................................................... 20
2.2 Fundacin Sim42-The Sim42 Foundation.............................................................................. 22
2.3 Convencin.............................................................................................................................. 23
2.3 Porque cdigo Abierto?.............................................................................................................. 24
2.4 Que es Sim42?........................................................................................................................... 25
2.5 Es realmente libre?................................................................................................................26
2.6 Obtencin de paquete servidor de propiedades........................................................................... 26
2.7 Prestacin conceptual de la estructura de Sim42....................................................................27
2.7.1 La Interface de linea de comandos (CLI)........................................................................28
2.7.2 Presentacin de la interfaces de linea de comando de Sim42 (CLI)...............................31
2.7.3 Monitor de Simulacin Interactiva y Grados de libertad................................................ 36
2.8 Tutorial Sim42 - introduccin..................................................................................................40
2.8.1 Propagacin de la Informacin Parcial............................................................................ 40
2.8.2 Clculos automticos de equilibrio Flash..................................................................... 41
2.9 Los bloques de construccin de una simulacin.....................................................................47
2.9.1 Operaciones Unitarias..................................................................................................... 47
2.9.2 Puertos.............................................................................................................................50
2.9.2.1 Variables de Puertos................................................................................................. 51
2.9.2.2 Puertos clone de Materia y Energia.........................................................................52
2.9.2.3 Puertos Sensores......................................................................................................53
2.9.2.4 Puertos Seal........................................................................................................... 53
2.9.3 Corrientes........................................................................................................................ 54
2.9.4 Diagrama de Flujo............................................................................................................55
2.9.4 Diagrama de Flujo............................................................................................................55
2.10 Seccin de Servidor Termodinmico y Paquete de Propiedades..........................................57
1

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
2.10.1 Seleccin del paquete de propiedades...........................................................................58
2.10.2 Modelos de Coeficiente de Actividad para gases ideales.............................................. 58
2.10.3 Ecuaciones de Estado.................................................................................................... 59
2.10.4 Paquetes especiales........................................................................................................ 59
2.10.5 Agregando Componentes Hipotticos.......................................................................... 59
CAPITULO 3..................................................................................................................................... 65
3. OPERACIONES UNITARIAS...................................................................................................... 65
3.1 operacin unitaria de balance................................................................................................. 65
3.2 Calculador de corrientes......................................................................................................... 68
3.3 COMPRESOR/EXPANSOR.................................................................................................. 69
3.5 Controlador............................................................................................................................. 70
3.6 Reactor de Conversin............................................................................................................73
3.7 Enfriador.................................................................................................................................. 75
3.8 Conector Cruzado................................................................................................................... 76
3.9 Sensor de Energia................................................................................................................... 77
3.10 Ecuacin................................................................................................................................78
3.11 Reactor de equilibrio.............................................................................................................82
3.12 Calentador.............................................................................................................................. 86
3.13 Cambiador de Calor.............................................................................................................. 87
3.14 Extraccin Liquido-Liquido................................................................................................. 89
3.15 Mezclador de Corrientes....................................................................................................... 91
3.16 Sensor de Propiedades.......................................................................................................... 92
3.17 Bomba................................................................................................................................... 93
Bomba con curva........................................................................................................................... 94
3.19 Subporgrama.......................................................................................................................... 96
3.20 Separador Flash...................................................................................................................101
3.21 Especificador...................................................................................................................... 103
3.22 Separador de Corrientes......................................................................................................105
3.23 Corriente de Energa........................................................................................................... 106
3.24 Corriente de Materia........................................................................................................... 107
3.25 Corriente Seal................................................................................................................... 108
3.26 Torre de Equilibrio..............................................................................................................109
3.26.1 Ecuaciones de la torre.................................................................................................. 110
3.27 Valve - sim.unitop.Valve.Valve......................................................................................... 125
CONCLUSIONES PARCIALES..................................................................................................... 126
BIBLIOGRAFA.............................................................................................................................. 127
BIBLIOGRAFA.............................................................................................................................. 127
ANEXOS.......................................................................................................................................... 130
COMANDOS (CLI).................................................................................................................... 130
OPERADORES........................................................................................................................... 135
Convergencia e inconsistencias del Diagrama de Flujo.............................................................. 137
Constantes Sim42........................................................................................................................ 138
Variables de Simulacin Variables.py......................................................................................140
Constantes de Simulacin............................................................................................................ 141
Contantes para el tipo de propiedades (mapa de Bits).................................................................142
Estado del Valor de propiedades (mapa de bits)..........................................................................143
Nombre Comunes de los Puerto.................................................................................................. 143
2

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Nombre Comunes de los Puerto.................................................................................................. 143
Nomenclatura...............................................................................................................................145
Subindices.................................................................................................................................... 147
Superindices.................................................................................................................................147
Letras Griegas.............................................................................................................................. 148
Paginas Web tiles.......................................................................................................................148
ndice de tablas
Tabla 1: Convencin...........................................................................................................................23
Tabla 2: Valores de Compuestos hipoteticos..................................................................................... 62
Tabla 3: operacin de balance............................................................................................................ 66
Tabla 4: Calculador de corrientes.......................................................................................................67
Tabla 5: Compresor/Expansor............................................................................................................ 68
Tabla 6: Controlador...........................................................................................................................69
Tabla 7: Reactor de conversin.......................................................................................................... 71
Tabla 8: Enfriador...............................................................................................................................73
Tabla 9: Conector cruzado..................................................................................................................74
Tabla 10: Sensor de energia............................................................................................................... 75
Tabla 11: ecuacin..............................................................................................................................75
Tabla 12: Reactor de conversion........................................................................................................ 80
Tabla 13: Calentador.......................................................................................................................... 82
Tabla 14: Cambiador de calor............................................................................................................ 83
Tabla 15: extraccin L-L.................................................................................................................... 85
Tabla 16: Mezclador...........................................................................................................................86
Tabla 17: Sensor de propiedades........................................................................................................ 87
Tabla 18: Bomba................................................................................................................................ 88
Tabla 19: Bomba con curva................................................................................................................89
Tabla 20: Separador Flash.................................................................................................................. 96
ndice de Figuras
Ilustracin 1: Estructura de Sim42..................................................................................................... 27
Ilustracin 2: CLI............................................................................................................................... 29
Ilustracin 3: Administrador Termodinamico.................................................................................... 34
Ilustracin 4: Corrientes de Materia................................................................................................... 35
Ilustracin 5: Operacion unitaria........................................................................................................ 47
Ilustracin 6: Puertos.......................................................................................................................... 48
Ilustracin 7: Puertos y Operacion unitaria........................................................................................ 50
Ilustracin 8: Informacion de Puertos................................................................................................ 51
3

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Ilustracin 9: Puertos Sensores...........................................................................................................53
Ilustracin 10: Diagrama de Flujo...................................................................................................... 55
Ilustracin 11: Sub diagrama de flujo 1............................................................................................. 90
Ilustracin 12: Sub diagrama de flujo 2............................................................................................. 91
Ilustracin 13: Sub diagrama de flujo 3............................................................................................. 92
Ilustracin 14: Sub diagrama de flujo 4............................................................................................. 93
Ilustracin 15: Sub diagrama de flujo 5............................................................................................. 94
4

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
I. RESUMEN
El desarrollo de programas de cdigo abierto (OPEN SOURCE SOFTWARE)
se ha desarrollado como una opcin factible en la cual el desarrollo de
aplicaciones robustas y confiables es posible usando un mnimo de recursos.
Este estilo de desarrollo de programas se ha echo popular por su filosofa en la
cual el usuario tiene libre acceso para modificar, modificar, ampliar o corregir los
programas a su necesidades en algunos casos teniendo el compromiso de
compartir sus avances con la comunidad de usuarios. Hasta hoy este estilo de
programacin ha echo posible el desarrollo por ejemplo de sistemas operativos,
lenguajes de programacin, herramientas cientficas y de oficina etc.
Este trabajo presenta presenta el desarrollo de un simulador de procesos
qumicos de cdigo abierto edemas de que sera un referencia para el uso de este
programa. El nombre de este simulador es sim42 el cual puede funcionar como
una herramienta en el campo laboral como educativo.
Inicialmente se ara una resea histrica del desarrollo de los simuladores
qumicos, as como cambien las estructuras que tienen estos simuladores y
algunos de los programas comerciales que se encuentran en el mercado para as
poder continuar con el estudio de Sim42.
En el estudio de este simulador se tratara la forma en que se integra este
programa los mdulos que lo componen, la interfase que se tiene con el usuario,
los equipos de proceso u operaciones unitaria disponibles,Los modelos
electrodinmicos disponibles , edemas de describir el procedimiento para la
contribucin de una planta proceso y se compararan los resultados obtenidos
con un simulador comercial.
Al final se estudiara la posibilidad de contribuir al simulador , agregando
alguna operacin unitaria, o remplazando o intentando mejorar alguno de los
mdulos que lo conforman.
5

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
II. INTRODUCCIN
Uno de los principales problemas que atraen a los ingenieros qumicos que
esta dedicado a la operacin o diseo de plantas qumicas es el calculo de los
balances de materia y energa que l ayudaran en el dimensionamiento de los
equipo, tubera, la estimacin de costos, seleccin de la mejor alternativa de
diferentes arreglos posibles de una planta proceso, las mejores condiciones de
operacin para poder as obtener la cantidad y calidad del producto deseado y
ademas en la ensea de la ingeniera.
Entonces el problema esta en lo complicado que puede llegar a ser la
solucin de una planta completa y que pasara y se tiene una o varias corrientes
de re circularon,en el pasado se emplean grandes cantidades de horas hombre
para poder llegar al resultado deseado pero con la ayuda un simulador podemos
hacer modificaciones a la planta cambio de las condiciones de operacin , y
obtener los resultados en un tiempo mnimo
Pero sin en cambio los simuladores de procesos qumicos llamados
comerciales tienen licencias muy caras y de tiempo definido adems de que los
usuarios trabajan en una caja negra donde no sabe como se maneja la
informacin. Por lo contrario la licencia de un simulador de cdigo abierto seria
gratuita edemas que se puede estudiar y modificar libremente. En la ultima
dcada se han estado desarrollando diferentes herramientas cientficas como lo
es el sim42 bajo una licencia BSD.
Los simuladores de agrupar en dos tipos principales : Simuladores de
estado estacionario y simuladores dinmicos. Los simuladores de estado
estacionario restan basados en un sistema donde no hay cambios en el
tiempo,son usados para modelar plantas y optimizar las condiciones de
operacin. Los simuladores dinmicos son usados para modelar el
comportamiento de una planta con respecto al tiempo. As tambin podemos
destacar que los simuladores dinmicos requieren mayor tiempo de computo
para resolver un problema.
Algunos de los beneficios que se tienen al usar un simulador de estado
estacionario son listados por Shneider (Schneider,1998), y son mencionado aqu:
6

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Disminucin del costo de los equipos: Resultado de un anlisis riguroso el
cual reduce la probabilidad de alcionitos de equipo innecesario.
Reduce la horas hombre de diseo:Debido a la facilidad de uso de los
programas.
Un diseo consistente detallado de un abalance minucioso de materia y
energiza.
Implementa Mejora una sistema auxiliar de estimacin de :
Electricidad,vapor, agua, combustible, almacenamiento.
Planes futuros. Los simulados son una opcin sencilla para examinar las
futuras expansiones de un proceso.
Disminuye sobre todo los riesgo del proyecto. Pagar a una firma de
anlisis econmico.
Otros beneficios son:
Retiene el conocimiento del proceso.
Es una herramienta sencilla de optimizacin
Puede obtenerse ganancia del procesos. Este puede se usado cuando se
implemente un sistema de control.
7

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
CAPITULO 1
ESTILOS DE SIMULACIN
1.1 Antecedentes Histricos
Los programas de computadora relacionados con el diseo de plantas de
proceso fueron desarrollados por primera vez en la dcada de 1950. La primera
publicacin, citada por M. A. Vela en 1961 (1) es la de K. H. Hachmuth, llevada a
cabo en 1952, sugiere representar un fraccionador, expresando en un diagrama
las fracciones de los productos en el domo y en el fondo de los componentes de
alimentacin.
M. F. Nagiev es el ao de 1957 (2) desarrollo la teora matemtica de
balances de material en procesos qumicos de recirculacin compleja y estado
mltiple; y en el mismo aos, Donald I. Rubin (3) trata los balances de materia y
energa de un sistema qumico a rgimen permanente en tres etapas, que son:
formulacin de las relaciones nodo-corriente, determinacin de la secuencia
optima de los clculos de nodos, y los clculos que conducen a un balance.
Ademas es el primero en sugerir el anlisis de parmetros recirculados,
observando que la secuencia nodal no es necesariamente la nica.
En 1961, M. A. Vela (1) introduce el concepto de fraccin definiendolo
como: la proporcin de un componente simple que es separado de una corriente
por alguna operacin; para la solucin de problemas de recirculacin,
analticamente propone en su articulo tres ejemplos.
E. M. Rosen en 1962 (4) describe el problema de balance de material, como
la solucin a un sistema grande de ecuaciones simultaneas no lineales o como un
problema de programacin no lineal. Introdujo los coeficientes de distribucin
para problemas de multifase con separacin de fase.
En el ao de 1963, M. G. Kesler y P. R. Griffiths (5) describen el mtodo de
sustitucin directa para la solucin de clculos en simulacin de procesos
qumicos.
A. E. Ravicz y R. L. Norman en 1964 (6) proponen el siguiente sistema para
la solucin de balances de materia y energa (B. M. E.) por computadora, que
8

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
es una combinacin de clculos secuenciales y simultneos con la estructura
siguiente:
Entrada y fase de inicializacin. Emplea tres tipos de seudo-mdulos; el
Master que contiene toda la descripcin del trabajo, El IDCOMP que contiene
datos de propiedades fsicas de los compuestos usados en el problema; y el
ADSPEC que da informacin adicional de las especificaciones de la corriente.
Fase de operacin de asociacin de matriz. Esta etapa del sistema analiza
las recirculaciones por medio de la matriz asociada; definiendola como una
matriz cuadrada de nxn , siendo n el numero de mdulos del diagrama de flujo,
asignndoselo a la hilera de dicha matriz el modulo fuente y la columna al
modulo destino de la corriente.
Fase de ejecucin. Esta etapa tiene dos secciones; la seccin de clculos
secuenciales dependiendo de la naturaleza del modulo fuente , y la seccin de
clculos simultneos donde se compilan y linealizan las ecuaciones,
reducindolas para ser resueltas repetitivamente, utilizando la tcnica
multidimensional de Newton-Raphson.
Fase de Salida. Todas las corrientes son impresas con un formato
apropiado, esto depende de si la corriente es liquido, vapor o liquido vapor.
L. M. Naphtali en el ao de 1964(7) 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. W. H. Sargent y A. W. Westerbeg (8) en el
mismo ao hacen una descripcin del programa de computadora de propsito
general SPEED-UP para el anlisis y diseo de procesos complejos presentando
algoritmos, el primero obtiene una secuencia de unidades en grupos para
acelerar la convergencia cuando existe una re circulacin.
En 1965 H. A. Lindahl (9) explica como es preparada y usada la simulacin
para definir un proceso representado en funcin de los equipos y variables de los
mismos. Esta subrutina ejecutiva la cual describe el flujo del proceso y llama a
subrutinas rigurosas para el calculo de las operaciones unitarias.
Wooyoung Lee, james H. Christensen y Dale F. Rudd en 1966 (10) presenta
trabajos originales para la seleccin de variables de diseo y simplifican los
clculos de proceso, y proponen cuatro algoritmos que son adaptables a sistemas
9

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
de simulacin.
En artculos publicados en 1967 R. W. Sargent (11) hace una revisin
bibliogrfica de los progresos en modelaciones y optimizacin de procesos que se
han desarrollado y discute aspectos de los lenguajes de entrada para el usuario
en programas de propsito general, organizacin de los clculos, as como la
integracin de mtodos de optimizacin.
En el ao de 1968, Shoei Komatsu (12) hace una descripcin del modelo
matemtico de linealizacion aplicado al diseo de una planta de hidroalquilacion.
L:B: Evans, D. G. Steward y C. R. Sprague (13) revisan la bibliogrfica
contempornea y clasifican en tres reas generales el diseo por computadoras:
estructura de los datos del problema especifico, tcnica de resolucin de clculos
del mismo y la comunicacin del usuario con el sistema. En este mismo ao S.
M. Adrew (1) denota las ventajas del uso de un modelo de computadora para el
diseo y optimizaron de un proceso qumico.
En 1973, L. Kehat y M. Shacham (11) hace una revisin de la literatura que
trata con la simulacin de procesos qumicos, haciendo una clasificacin de los
programas existentes para simulacin especifica y general, clasificando tambin
los mtodos de ordenamiento de calculo de sistemas con recirculacion. J:R
Flower y B. A. Whitehad (7) en su articulo definen la terminologa de ne rea de
simulacin y suministra informacin de treinta simuladores dando detalles de
ellos. T. K. Pho y L. Lapidus (26) proponen un algoritmo bsico de rompimiento
(BTA) para sistemas con recirculacion, el cual identifica y elimina las corrientes
ineligibles directamente sobre un diagrama, llevando a cabo una reduccin de la
solucin del problema y tambin presentan algoritmos para el diseo optimo de
redes de cambiadores de calor.
R. L. Motard, M. Shacham y E. M. Rosen (23) en el ao de 1975 hacen una
revisin de las diferentes tcnicas para simulacin de procesos, notando que la
investigacin se ha concentrado en la simulacin dinmica y la optimizacin de
procesos.
Existe una gran cantidad de literatura acerca de la simulacin de procesos
qumicos; en el presente trabajo solo se consideraron las publicaciones que a
criterio de los autores son lo mas importantes.
10

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
*Nodo: equipo de proceso al cual entran y salen corrientes
1.2 El lenguaje de los modelos y tcnicas de simulacin
El uso de los modelos para el anlisis y diseo de sistemas fsicos no es
una invencin nueva, ya desde muchos siglos atrs se hacan modelos de
apreciacin y se usaban para simulacin. Para tener una idea concreta de las
caractersticas que rigen el comportamiento de un proceso, y determina tales
caractersticas en funcin de este. Se habla de un proceso como de algo que esta
cambiando o de un cambio que se ha verificado, dicho cambio puede ser, fsico,
biolgico, qumico, social, etc. El medio en que se realiza es conocido como
sistema del proceso o simplemente sistema del proceso o simplemente sistema.
En todo sistema para su estudio, es menester conocer de si, las
propiedades y caractersticas que nos permitan definirlo. Asi, el estado de un
sistema esta determinado por los valores especficos de algunas de sus
propiedades. Si al modificar un sistema, algunas de sus propiedades se
transforma, son llamadas de estado (variables de proceso).
Las relaciones de las propiedades que definen al sistema , conduce a
modelos matemticos que facilitan el estudio de los sistemas, siendo mas
eficientes aquellos que se apegan a la realidad fsica. Asi se puede tener uno o
mas modelos para un sistema gaseoso que nada tenga que ver con otros sistemas
de la misma especie.
Una vez que se ha obtenido, el modelo de un sistema, hay que probarlo,
afinar sus parmetros y determinar la exactitud de sus perdiciones, esto se puede
lograr por la simulacin del modelo
1.3 Que es la simulacin?
Una de las definiciones ,mas significativas y representativas es la de
McLeod (19):
Simulacin es el acto de representar algunos aspectos de el mundo real por
nmeros o smbolos, tal representacin puede ser fcilmente manipularle lo cual
facilita su estudio
El mismo McLeod re define la simulacin en los siguientes trminos (20)
la simulacin es el desarrollo y uso de modelos como una ayuda en la
11

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
evaluacin de ideas y el estudio de sistemas dinamicos o situaciones. Esta
ultima definicin incluye el concepto de modelos, el cual esta ntimamente ligado
al de simulacin. La simulacin puede ser efectuada en mltiples formas y en
diversos dispositivos, actualmente se ha generalizado bastante en computadoras
analgicas y digitales.
La simulacin en computadoras implica el procesar un programa que trata
de la prueba y solucin de un modelos que representa a un sistema real o
hipottico. Puede compararse la simulacin en computadoras con la
experimentacin (21). Para la cual un conjunto de variables o factores
controlables son combinados y una respuesta es producida. La diferencia entre la
simulacin de un experimento y un experimento convencional, es que, la
simulacin requiere el uso de un modelo matemtico del sistema y no del sistema
fsico real que la experimentacin convencional utiliza.
1.4 El porque de la simulacin?
El objetivo principal de la simulacin es la prediccin, se realiza una
prediccin con las siguientes finalidad:
1. evaluacin; que consiste en determinar el desarrollo de un sistema.
2. Comparacin; que trata con las relaciones que existen entre el sistema bajo
estudio y otro.
3. Optimizaron; que consiste en encontrar los valores y condiciones para las
cuales el sistema se comporta en forma optima.
Se puede apreciar que la parte mas importante de la alcionitos es la
construccin del modelos; por lo que antes de seguir adelante es necesaria la
definicin de este. De acuerdo a Roger L. Sisson (35): un modelos describe la
estructura de un sistema (real o hipottico) y las relaciones entre las partes del
sistema. En este sentido, un modelo es una abstracciones, que puede ser usada
para prediccin y control o para determinar que cambios en aspectos selectivo del
sistema pueden efectuarlos.
La construccin de modelos matemticos confronta a los ingenieros con
una gran variedad de problemas, uno de ellos es la identificacin de sistemas,
que es un campo de la teora de sistemas que puede ser definida como el proceso
de la determinacin de los coeficientes, parmetros y estructura del modelo
12

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
matemtico que describa un proceso fsico de acuerdo a un criterio
predeterminado (30).
Se debe tener en cuenta que la validez de la simulacin depende de la
validez del modelo, mucho se puede ganar al construir un modelo sencillo pero
por ello se paga en muchos casos con la baja precisin de los resultados. La
experiencia demuestra que el costo de la simulacin se eleva cuando crece el
grado de sofisticacin del modelo.
En la implementasin de modelos que pueden describir el desarrollo de un
sistema se puede seguir dos tcnicas diferentes:
1. Uso de relaciones empricas obtenidas por correlacin, esta tcnica
conduce a modelos empricos.
2. Uso delas leyes fundamentales de fsica, qumica, elogiable, etc.
Dependiendo del sistema del que se trate. Esta tcnica conduce a modelos
racionales.
Para la formulacin del modelo se observara , primero el comportamiento
preciso del fenmeno en estudio, segundo, definicin clara de las hiptesis y
suposiciones que condicionan al sistema y tercero, se debe probar la consistencia
y veracidad del modelo.
1.5 El lenguaje de los modelos
Un modelos para su estudio puede se definido en muchas formas,
empezando por la descripcin escrita del sistema que ya en si es un modelo.
Aunque existen muchas formas diferentes teniendo presente que en un momento
dado, un mismo modelo puede pertenecer a mas de una clasificacin:
1. Modelos fsicos; en esta clasificacin se encuentran los modelos de
prototipo y los modelos piloto o a escala.
a. Modelo prototipo. Estos modelos son los que mas fielmente representan
todos los atributos del sistema fsico- real, este es un modelo fsico bajo el
cual se pueden experimentar en tal forma que el riesgo y la incertidumbre
asociado con la prediccin del desarrollo del sistema fsico- real es mnima,
ejemplo de estos modelos se encuentra en la primera bomba atmica y los
prototipos de aviones.
13

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
b. Modelos piloto o a escala. Estos son una versin en tamao reducido del
sistema fsico real y contienen muchos de los atributos de este; los modelos
piloto pueden ser (fsicamente) escalados. En estos se aprovecha los
principios de similitud, unos ejemplos de estos modelos son: la plantas
proceso qumicas miniatura (planta piloto), presas a escala, tneles de
viento. Modelos de construccin arquitectnica, etc.
2. Modelos simblicos. Los modelos simblicos son de diferentes tipos y se
enumeran a continuacin.
a. Modelos de diagramas de bloques, diagramas de flujo, seales y
funciones de transferencia. estos Modelos son amplia mente usados en la
ingeniera electrnica y control.
b. Las grficas, tablas y nomogramas son formas frecuentes de la
expresin de modelos.
c. Modelos funcionales y de procedimiento, estos modelos se implementan
a travs de algoritmos y secuencias lgicas de operacin, entre estos se
incluyen los modelos econmicos.
3. Modelos analgicos. Estos son una versin operacional de comportamiento
del sistema fsico real y se implementa haciendo uso de las analogas
matemticas de los sistemas fsicos.
4. Modelos matemticos. Este es la forma mas frecuente de la representacin
de sistemas que es a travs de una o mas expresiones matemticas.
Las dos ultimas clases de modelos son las que mas se usan actualmente,
dadas las caractersticas y versatilidad de las computadoras analogicas y
digitales, y de aqu la importancia de los modelos matemticos.
La clasificacin aqu expuesta es desde el punto de vista de las ecuaciones
del modelo. Y esta orientada hacia la simulacin de los sistemas, con tal
propsito se clasifican pares de grupos opuestos.
1. Dinmicos vs Estacionarios.
2. Lineales vs no-Lineales
3. Continuos vs Discretos.
4. Deterministicos vs estocsticos.
5. De parmetros agrupados vs Parmetros distribuidos.
Una representacin de parmetros distribuidos, toma en cuenta
detalladamente, las variaciones en comportamiento punto por punto a
14

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
travs de todo el sistema aunque estas variaciones sean pequeas.
1.6 Simulacin de proceso qumicos a rgimen permanente o estado
estacionario.
Un proceso qumico, es aquel que tiene la finalidad de transformar materias
primas y algunas formas de energa, en productos y tras formas de energa mas
utilices, por medio de transformaciones fsico-qumicas. El proceso se considera a
rgimen permanente si tiene variables que no dependen del tiempo o bien el
termino de acumulacin de materia y/o energa de inters son cero, esto es no
hay derivadas con respecto al tiempo.
La simulacin de un proceso qumico, es la representacin de este, por un
modelo matemtico, el cual es resuelto para conocer su comportamiento (mas
especficamente se calculan las variables de la corrientes de salida, temperatura,
presin, etc. Dadas las corrientes de entrada).
El modelo matemtico se puede representar por medio de programas de
computadora. Existen programas de propsito especial, elaborados expresamente
para simular en particular, estos resultan muy caros y carentes de flexibilidad o
sea no pueden ser usados para simular otros procesos con diferente
configuracin, y ademas requiere grandes esfuerzos de programacin. Por lo que
se hace necesario el uso de programas de simulacin mas complejos llamados
simuladores de propsito general.
El desarrollo de un simulador no es un trabajo fcil, requiere un a
planeacin cuidadosa y de personal con un nivel de preparacin alto, en
diferentes disciplinas, tales como:
1. Termodinmica
2. Operaciones unitarias
3. Programacin de computadoras.
4. Matemticas entre otras.
El trabajo de coordinacin es grande y pesado, u el esfuerzo total para el
desarrollo de un programa modular flexible, puede tomar muchos aos-hombre.
La primera etapa en el desarrollo del sistema, es determinar que se desea en
trminos de operacin y el novel de modificacin, si solo se requiere balances de
15

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
materia y energa o se incluye el dimensionamiento de los equipos.
Para el diseo de un simulador de procesos, es necesario conocer tres
aspectos principales, que pueden ser clasificados como sigue:
Datos de proceso: Son todos los datos relacionados con el trabajo que se
llevara a cabo, las mejores formas de checarlos, el almacenamiento y su
localizacin y la posibilidad de que puedan cambiarse de un lugar a otro diferente
del programa cuando se requiera.
Modelos de ingeniera: Aqu se incluye la preparacin de modelos
matemticos precisos de los equipos fsicos y el establecimiento de correlaciones
para clculos de las propiedades termodinmicas y fsicas.
Procedimientos numricos: Estos se requieren en los clculos e reciculacion
y tambin en las soluciones iterativas de las unidades mas complejas. Tambin
se hace necesario, el uso de mtodos de optimizaron para llevar a cabo el
ordenamiento de ejecuciones de los mdulos.
1.7 Estructura de los simuladores.
Se puede Construir simuladores de propsito general en diferentes formas.
Aunque todos ellos usan mdulos o subrutinas independientes para sus clculos
bsicos, estos se pueden clasificar por la estructura interna en dos tipos, que
son:
1. De estructura fija
2. De estructura variable
En los simuladores de estructura fija, el programa ejecutivo ya esta
definido, siempre es el mismo y las consecuencias del clculos de estos, es
determinada por los datos suministrados por el usuario de acuerdo al problema
que se tenga.
En los simuladores de estructura variable, un programa ejecutivo diferente,
es escrito para cada problema que se quiere resolver, de acuerdo a las
necesidades de este. Si el programa ejecutivo es escrito por el usuario en
FORTRAN, estar constituido principalmente por ordenes que llaman a ejecucion
16

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
a los mdulos o subprogramas que requieran.
Los simuladores de estructura fija tienen una ventaja significativa,
requieren poco tiempo maquina en simulaciones sencillas, pero presentan
grandes desventajas, son carentes e flexibilidad, no se pueden adicionar mas
mdulos de clculos o ampliar la capacidad de las propiedades fsicas, o las
opciones de salida de los resultados obtenidos, ademas es necesario utilizar la
misma estructura general, para cada problema que se requiere simular,
independientemente de que se utilice totalmente.
Los simuladores de estructura variable, tienen un gran numero de
ventajas, solamente los mdulos que se requieran son cargados a la maquina, se
pueden adicionar mdulos y declaraciones directamente por el usuario en
FORTRAN cuando se necesiten, y la estructura para el almacenamiento de datos
pueden ser asignados de acuerdo a las necesidades de la simulacin.
El simulador presentado en este trabajo es de estructura variable.
17

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
CAPITULO 2
2. EL SIMULADOR SIM42
2.1 Licencia Sim42
2.1.1 The Sim42 License
The SIM42 Software License, Version 1.0 Copyright (c) 2002 the SIM42
Software Foundation. All rights reserved. Redistribution and use in source and
binary forms, with or without modification, are permitted provided that the
following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. The end-user documentation included with the redistribution, if any, must
include the following acknowledgment: "This product includes software
developed by the SIM42 Software Foundation (http://www.SIM42.org/)."
Alternately, this acknowledgment may appear in the software itself, if and
wherever such third-party acknowledgments normally appear.
4. The names "SIM42" and "SIM42 Software Foundation" must not be used to
endorse or promote products derived from this software without prior
written permission. For written permission, please contact
SIM42@SIM42.org.
5. Products derived from this software may not be called "SIM42", nor may
"SIM42" appear in their name, without prior written permission of the
SIM42 Software Foundation.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE SIM42 SOFTWARE
FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This software consists of voluntary contributions made by many individuals
on behalf of the SIM42 Software Foundation. For more information on the SIM42
Software Foundation, please see http://www.virtualmaterials.com/sim42/
Portions of this software are based upon public domain software originally
written at the University of Calgary, RedTree Development Corporation and
Virtual Materials Group, Inc.
19

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
2.1.2 Traduccin de la licencia Sim42
Nota importante:
Esta es una traduccin no oficial al espaol de la licencia BSD modificada.
No establece legalmente las condiciones de distribucin para el software que usa
la licencia BSD. Estas condiciones se establecen solamente por el texto original,
en ingls. Sin embargo, esperamos que esta traduccin ayude a los
hispanohablantes a entender mejor la licencia BSD.
Licencia del programa Sim42, versin 1.0 Copyrith ( c ) 2002 the SIM42
Software Foundation. Todos los derechos reservados. La redistribucin y el uso
en forma de fuente o binario, con o sin modificacin, estn permitidas a reserva
de que se cumplan las siguientes condiciones:
1. La redistribucin del cdigo fuente debe incluir el anuncio de copyright
arriba mencionado, esta lista de condiciones y la siguiente limitacin de
responsabilidad.
2. La redistribucin en forma de binarios debe incluir el anuncio de copyright
arriba mencionado, esta lista de condiciones y la siguiente limitacin de
responsabilidad en la documentacin y/o en otros materiales
proporcionados con la distribucin.
3. La documentacin de la redistribucin para el usuario final ,de cualquier
forma, debera incluir el siguiente reconocimiento:"This product includes
software developed by the SIM42 Software Foundation
(http://www.SIM42.org/)."-(Este producto incluye programas desarrollados
por la SIM42 Software Foundation), Alternativamente este reconocimiento
deber aparecer automticamente. si y dondequiera como un tercer grupo
de reconocimientos normalmente aparecer.
4. El nombre SIM42 y SIM42 Software Foundatio no se puede usar para
respaldar o promover productos derivados de este programa sin previo
permiso por escrito por favor contacte sim42@sim42.org.
20

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
5. Los productos derivados de este programa no debern llamarse SIM42,
Sim42 no deber aparecer en su nombre, in previo permiso por escrito de
SIM42 Software Foundation.
ESTE PROGRAMA ES PROPORCIONADO POR EL AUTOR "TAL CUAL" Y
CUALQUIER GARANTAS EXPRESAS O IMPLICADAS INCLUIDA, PERO NO
LIMITANDO, LAS GARANTAS IMPLCITAS DE COMERCIALIZACIN Y
CAPACIDAD PARA UN PROPSITO PARTICULAR ESTN NEGADAS. EN NINGN
THE SIM42 SOFTWARE FOUNDATION O SU CONTRIBUIDORES SERN
RESPONSABLE POR NINGN DAO DIRECTO, INDIRECTO, INCIDENTAL,
ESPECIAL, EJEMPLAR, O RESULTANTE (INCLUYENDO, PERO NO LIMITANDO
A, PRO CURACIN DE BIENES SUSTITUTOS O SERVICIOS; PERDIDA DE
FUNCIONALIDAD, DATOS, O BENEFICIOS; O INTERRUPCIN DE NEGOCIOS)
NO OBSTANTE LA CAUSA, Y EN NINGUNA TEORA DE RESPONSABILIDAD, YA
SEA POR CONTRATO, RESPONSABILIDAD LIMITADA, O DAO DERIVADO DE
UN ACTO O FALTA DE DICHO ACTO (INCLUYENDO NEGLIGENCIA O
CUALQUIER OTRO) RESULTANTE DE CUALQUIER MODO DE USO DE ESTE
PROGRAMA, INCLUSO SI SE ADVIRTI DE LA POSIBILIDAD DE DICHO DAO.
Este programa conociste de contribuciones voluntarias hechas de manera
individual a favor de THE SIM42 SOFTWARE FOUNDATION. Para mas
informacin sobre THE SIM42 SOFTWARE FOUNDATION, por favor visite
http://www.virtualmaterials.com/sim42/
Algunas partes de este programa fueron basados sobre programas
originales de dominio publico escrito en la University of Calgary, RedTree
Development Corporation y Virtual Materials Group, Inc.
21

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
2.2 Fundacin Sim42-The Sim42 Foundation
La Sim42 Software Foundation ha sido creada con los siguientes propsitos:
Promover el desarrollo de un simulador de procesos de ingeniera qumica de
cdigo abierto
Para este propsito la fundacin:
1. Mantendr los servidores para el acceso publico al cdigo fuente del
proyecto, documentacin, listas de discusin y otras herramientas que
debern ser consideradas apropiadamente.
2. Decidir que modificaciones y cdigos son apropiados para la inclusin
en nuevas versiones del simulador bajo los nombres de Sim42 o
Simulator42
3. Sera el poseedor del copyright y donador licencias para todo el cdigo
incluido en las versiones del simulador bajo el nombre de Sim42 o
Simulator42.
4. Tomara otras acciones que considera apropiadas para alcanzar el
objetivo principal.
22

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
2.3 Convencin
Usaremos este icono para la informacin especifica de
Sim42.
Usaremos este icono para llamarle la atencin hacia una
idea interesante.
Usaremos este icono para denotar algo interesante.
Usaremos este icono para la informacin especifica de
Virtual Material.
Usaremos este color para los puertos de descarga
OUTPUT
Usaremos este color para los puerto de alimentacin
INPUT
Usaremos este color para PARMETROS-PUERTOS
SEAL de la operacin unitaria PARAMETERS SIGNAL
PORTS
Usaremos este color para las operaciones unitarias.
Tabla 1: Convencin
23

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
2.3 Porque cdigo Abierto?
Sim42 refleja la personalidad de su creadores originales- Nos gustara ser
libres u hacer Ciencia. Este Amor por la ciencia penetra nuestras vidas y se
expresa sola como un simple filosofa donde la honestidad es importante.
Nos hemos dado cuenta que la excelencia y la honestidad pueden estar
juntas solo y solo si somos libres. Libres para aprender,libres para jugar,libres
para realizar,libres para criticar, libres para colaborar, libres para expresarse, y
libres para crear. Este deseo de ser libres no es buscar opiniones propias en el
escenario actual de los simuladores de proceso comerciales. Los programas de
simulacin de proceso comerciales existentes son caros, alguna veces con una
pobre documentacin, difciles de entender, y fundamentalmente basados en
tecnologa opaca y propietaria. Desde que algunos de nosotros somos expertos en
termodinmica, Esta gran energa de activacin decrece las posibilidades de
negocio al rededor de la comercializaciones de paquetes de propiedades. Algunos
de nosotros somos especialistas en modelado y simulacin y la carencia de
simuladores disponibles y baratos es frustrante.
Algunos de nosotros siempre estamos intrigados por el potencial de
desarrollo creado por el movimiento Open Source. Nosotros usamos sus
herramientas y estamos sorprendidos por lo robustos y baratos. Por lo tanto
hemos decidido crear un simulador de procesos qumicos de cdigo abierto-
Sim42. Lo hemos diseado para que sea una herramienta activa y creciente, es
en realidad un sistema la implementasion de tus ideas y la creacin de tu
negocio. Creemos que el poder y implementacion abierta de Sim42, combinada
con el bajo costo, el uso modular de herramientas comerciales de fcil
disponibilidad y estados de el arte de diseo te pondr a disponibilidad con una
alternativa efectiva de los programas de simuladores de procesos qumicos
tradicionales.
Asi como te alejas en tu jornada, Esperamos que los elementos de la
tecnologa que has desarrollado que no son crticos para tu negocio puedan
encontrarse de regreso en Sim42 y Esto har de Sim42 una mejor herramienta
se simulacin de proceso. De acuerdo con nuestros principios de libertad, tu no
estas obligado a contribuir, pero esperamos que tengas la oportunidad de hacer
el al conjunto mucho mas largo que las partes.
Los programas de cdigo abierto no son triviales, Veras en Sim42 todos los
elementos bsico de los estados de arte de los simuladores de procesos qumicos,
24

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
incluyendo un avanzada torre de destilacin, reacciones qumicas y un
calculador no-secuencial.
Los programas de cdigo abierto son libres como la libertad, Puedes usar el
cdigo fuente para la creacin de tus propias aplicaciones y distribuirlas de
acuerdo a la licencia descrita en este manual. Eres libres para crear tus propias
aplicaciones . Si necesitas soporte tcnico, Algo podrs obtener a traves de
Sim42 bur tracker, o si lo deseas puedes contactar a compaas como Virtual
Materials Group para un experto soporte dedicado y accesar a sistema de
paquetes de propiedades.
El cdigo abierto esta aqu y esta porque nuestro propsito es participar en
la creacin de un gran universo de negocios por medio de bajos pagos y previendo
mas valor a neutros usuarios.
2.4 Que es Sim42?
Simulator42 es un proyecto abierto de simulacin de procesos con el
propsito proveer un simulador accesible u adquirible para la comunidad de
ingeniera qumica.
Algunas caractersticas del el proyecto son:
Esta escrito en lenguaje Python.
La estructura del simuladora ha sido diseada para ser independiente de
otros interfaces y mtodos termodinmicos provistos.
Una interfaces grfica ha sido desarrollado por el proyecto y una interfaces
independiente comandos/consola tambin esta disponible. Otras interfaces,
incluyendo interfaces propietarias estn disponibles de tercera parte.
El calculador de diagrama de flujo puede propagar informacin parcial
hacia adelante y hacia atrs atravez del diagrama de flujo, El cual es capas de
resolver problemas complejos sin clculos iterativos de ciclos de flujo. Un
chequeo de consistencia es usado para llenar los vacos sobre las especificaciones
del problema.
El simulador no requiere una operacin unitaria de reciclo, Pero
25

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
preferentemente el uso de valores estimados permitir al calculador el
reconocimiento de los reciclos existente y resolver estos simultneamente.
La torre de destilacin emplea un algoritmo de Russell
alimentacin/descarga y es capas de resolver complejos reflujos al rededor,
problemas de extraccin de agua y se han implementado problemas de
agotamiento.
2.5 Es realmente libre?
El cdigo del simulador ha sido licenciado usando un estilo de licencia de
cdigo abierto BSD. Este permite la libre distribucin y modificacin del cdigo
fuente y contrariamente al estilo de licencia GPL no es necesaria la redistribucin
de las modificaciones. Sentimos que esto es importante como en muchos casos
conocidos donde las compaas esperan modificar el simulador para el uso de
sus modelos propietarios. Aun esperamos que mas implementos sean
compartidos por la con la comunidad.
En este momento no hay un paquete termodinmico de cdigo abierto
disponible para el simulador. Virtual Materials Group es soportado por es
simulador y ha hecho que la copias de su sistema de paquetes de propiedades
comerciales este disponible para el desarrollo inicial del simulador. Este paquete
puedes ser descargado y usado por cualquier personas, pero la licencia esta
restringida al uso de RK (Redlich-Kwong) y paquete de propiedades de soluciones
ideales. El personal de VMG tambin ha contribuido un numero de unidades u
otras aportaciones para el repositorio de cdigo fuente.
Escribir un paquete de propiedades de alta calidad no es una tarea fcil,
pero un interfaces termodinmica esta claramente definida, Esperamos que un
numero de sistemas de paquetes de propiedades, propietarios y de cdigo abierto,
eventualmente estn conectados con el simulador. El diseo del simulador
tambin es capas de soportar mltiples proveedores termodinmicos para ser
usados en el mismo diagrama de flujo y en algunos caso, como en un
intercambiadores de calor de mltiples lados como un operacin unitaria.
2.6 Obtencin de paquete servidor de propiedades.
Puede obtener un sistema profesional de paquetes de propiedades de
26

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Virtual Material Group en www.virtualmaterials.com.Virtual Materials Group
soporta activamente Sim42 y le provee de un extensa seleccin de sistemas de
paquetes de propiedades para gas natural, refinacin, petroquimica y modelos
qumicos as como tambin paquetes especializados como paquetes para urea y
modelos de cido sulfrico. Virtual Materials provee dos diferentes paquetes de
propiedades libres de cargo que pueden ser usados en Sim42 - una ecuacin de
estado simple basado en el paquete (RK) y paquete de propiedades de soluciones
ideales. Estos paquetes de propiedades son proporcionados sin soporte tcnico.
VMG tambin tiene programas especiales para objetivos educativos los
cuales podrn obtener un paquete profesional sin costo.
2.7 Prestacin conceptual de la estructura de Sim42

En estas seccin examinaremos la estructura bsica de Sim42. Sim42 es el
Kernel, por ejemplo servicios dedicados a la simulacin a es la creacin de un
objeto de simulacin, la secuencia de la informacin y la convergencia de los
mtodos, pero este no suministra un servicio GUI nativo o cual otro servicio de
entrada o salida. En esta seccin examinaremos como el kernel entra dentro de
la estructura de programa producto de una red.
Una vista esquemtica de la estructura de Sim42 se muestra a
continuacin:
27

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Ilustracin 1: Estructura de Sim42
Note que la interface de linea de comando (CLI) es una conveniente,los
comandos de la interface son guiados hacia la raiz de API expuesta por Sim42
(S42API). Podemos elegir crear interface propias basada en S42API o en CLI. Para
usar CLI debes ejecutar el guion CommandInterface.py. Esta interface nos
recuerda a MS-DOS, donde se puede escribir los comandos que son interpretados
por Sim42.Como un ejemplo, VGMsim es una interface grfica profesional para
Sim42 y usa CLI para comunicarse con Sim42.
2.7.1 La Interface de linea de comandos (CLI)
La interface de linea de comandos es la interface mas comn para el
Kernel, y suministra una forma simple pero poderosa para correr simulacin
mediante el uso de guiones, y sera usado en esta seccin para explicar la
estructura conceptual de Sim42. LA siguiente figura muestra que esta pasando
dentro de Sim42 y por lo tanto solo mostramos el nivel de S42API hacia abajo.
Un guion es una seria de comandos que sern ejecutados por el kernel. Y
puede ejecutar desde una simple calculo de equilibrio hasta una simulacin
28

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
completa.
La interface de linea de comando pasa todos los comandos introducidos por
el usuario a Sim42. La interface de comandos entonces toma con cuidado todos
los detalles de la comunicacin y construye efectivamente la simulacin.
Justo despus de que CommanInterface es creado, un administrador
termodinmico y un diagrama de flujo es creado automticamente. El
administrador termodinmico cualquier servidor termodinmico y proveedor
termodinmico disponible y soportado.
Un proveedor termodinmico o servidor termodinmico es un paquete
responsable de todos los clculos termofisicos usados en la simulacin. El
proveedor termodinmico es tambin responsable de todos los clculos de
equilibrio.
Entonces, automticamente vamos a obtener lo siguiente:
Ilustracin 2: CLI
El nombre del diagrama de flujo en la interface de la linea de comandos es
/. Esto refleja el echo de que el diagrama de flujo es el objeto principal
29

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
root (como el directorio principal en el sistema de archivos)
Note que una interface diferente solo corresponde aun a forma diferente
para obtener informacin del kernel. Por ejemplo, si esta ejecutando CLI
debe hacer algo como esto para llamar un caso termodinmico:
Termo = VirtualMaterials.Advanced_Peng-Robinson
CLI traslada esta expresin a la sintaxis de interfaces de comando donde
esto luce como esto:
thermoCaseObject =
thermoAdmin.AddPropPkgFromName("VirtualMaterials", "myThermo",
"Advanced_Peng-Robinson")
rootFlowsh.SetThermo(thermoCaseObject)
La eleccin de la interface es en realidad cuestin de que tipo de aplicacin
esta actualmente creando. Si has usado otras interfaces como es VGMsim
entonces debers estar interactuando con la interface de comando mediante
CLI la cual esta siendo generado mediante VMGSim GUI.
La interfaces de comandos tambin maneja el
procesamiento de errores.
Los objetos bsicos que se tiene automticamente son el Administrador
Termodinmico y el diagrama de flujo. El Administrador termodinmico mantiene
el servicio de calculo de las propiedades termodinmicas y fsicas. Mientras que el
diagrama de flujo es un deposito de las operaciones unitarias y conexiones.
Automticamente, Sim42 arranca con una versin demo de Virtual Materials
como Servidor de clculos termodinmicos.
Cuando crees un paquete de propiedades (Por ejemplo Advanced Peng-
Robinson) la instancia de este objeto es llamado Thermo Case y este objeto
proveedor de servicios termodinmicos esta disponibles para el diagrama de flujo
30

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
u para todas su operaciones unitarias hijas.
Esto se hace mediante el uso del comando para crear un caso
termodinmico:
thermo = VirtualMaterials.Advanced_Peng-Robinson
Otro bloque fundamental de Sim42 es el objeto UnitOperation. El objeto
de operaciones unitarias esta agregando al diagrama de flujo y automticamente
conectado estos con el caso termodinmico. Note que el grupo de Sim42, Las
corrientes de materia y energa son tambin operaciones unitarias.
Es este ejemplo, agregamos una corriente de materia mediante el uso del el
comando:
s = Stream.Stream_Material()
Bajando por el rbol de objetos, Otro objeto fundamental en Sim42 es el
Port Puerto. Los puertos son almacenes de propiedades intensivas como son la
presin, temperatura y la composicin, as como tambin de propiedades
extensivas como son el flujo molar y el flujo de energa. Los puertos
continuamente monitorean los grados de libertar disponibles del puerto y tan
pronto como los grados de libertad son completados( como por medio de
especificaciones del usuario o informacin propagada de otros Clculos
anteriores o superiores) Los puertos hacen una llamada al caso termodinmico y
el estado termodinmico del el puerto esta definido por ecuaciones de equilibrio,
y todas las propiedades fsicas de todas las fases son calculadas.
2.7.2 Presentacin de la interfaces de linea de comando de Sim42 (CLI)
El simulador Sim42 puede ser ejecutado como un guion interactivo
mediante la ejecucin del interprete Python. Despus de que instales Python en
tu sistema puedes ejecutar CLI desde el DOS de windows.
C:\adams\sim\cmd>python CommandInterface.py
El CommandInterface.py script inicia un interactivo, la seccin de ejecucin
de consola de Sim42 y este es muy til para ejecutar otros script o ejecutar un
caso de simulacin interactiva.
Para correr una simulacion necesitamos agregar un servidor
31

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
termodinmico:
/> thermo = VirtualMaterials.RK
El putero para CLI para los comandos tiene el siguiente formato
ObjetoActual>.Como puedes observar, En el comando previo al objeto actual is
el diagrama de flujo princiapal el cual es llamado /
Puedes navegar a travs de la jerarqua de los objetos usando el
archivo comn carpeta de comandos:
dir muestra el contenido del el objeto
cd .. se mueve hacia el obejto superio en la jerarquia
cd <NombreObjeto> Se mueva hacia el objeto llamado
"NombreObjeto"
cd / se mueve hacia el objeto principal
/>dir
termo = sim.thermo.ThermoAdmin.ThermoCase; Uses --
> VirtualMaterials.RK
MaxError: MaxError = 0.0001
Ignored: Ignored = None
MaxNumIterations: MaxNumIterations = 20
Note que el comando dir le muestra que esta contenido en el diagrama de
flujo principal es testa coso el objeto termodinmico, as como tambin las
propiedades del diagrama de flujo principal( el cual por si solo es una operacin
unitaria), como son el error mximo en la convergencia (MaxError), Objetos
ignorados (Ignored), y el numero mximo de interaciones para la convergencia
(MaxNumIterations).
32

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Otro bloque fundamental en Sim42 es el Objeto UnitOperation. Agregamos
una corriente de materia a nuestra simulacin y veamos su contenido.
/> s = Stream.Stream_Material()
/> dir
termo: termo = sim.thermo.ThermoAdmin.ThermoCase; Uses -->
VirtualMaterials.RK
s: s = sim.unitop.Stream.Stream_Material
MaxError: MaxError = 0.0001
Ignored: Ignored = None
MaxNumIterations: MaxNumIterations = 20
El Diagrama de flujo principal contiene alguna informacin importante
predefinida:
1. MaxError es el error mximo en la conversin de los reciclos.
2. MaxNumIterations es el numero mximo de iteraciones para la
convergencia de los reciclo.
3. Ignored es un indicador que cauda que la operaciones unitarias sean
ignorada por el calculador( esto causa un vaci en el diagrama de flujo
principal) Cuando este tiene un valor diferente que None.
Puedes eliminar operaciones unitarias de la secuencia de simulacin
ignorando estas. Esto es til cuando tienes grandes diagrama de flujo y y
necesitaras recalcularlos cuando este listo proceder. Ignorar una operacin
unitaria provoca que todas las operaciones unitaria contenidas tambin
sean ignoradas.
Sim42 resuelve mutiles reciclo simultneamente. No se tiene que especificar
ningn control de reciclo especial.
33

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS

Sim42 tiene al habilidad de portar varios calculadores. Automticamente,
Las operaciones unitarias son calculadas mediante el calculador del
diagrama de flujo principal. Si deseas controlar la secuencia para resolver
los reciclos puedes crear diagramas de flujo adicionales en el diagrama de
flujo principal. Cada diagrama de flujo tiene si propio calculador y te
permite encapsular complejas secuencias de operaciones unitarias y este
representa una nueva operacin unitaria.
Ahora podemos inspeccionar la nueva corriente de materia creada llamada
s
/> cd s
/s
/s> dir
termo: termo = sim.thermo.ThermoAdmin.ThermoCase; Uses -->
VirtualMaterials.RK
In: sim.solver.Ports.Port_Material
Out: sim.solver.Ports.Port_Material
Ignored: Ignored = None
34

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Ilustracin 3: Administrador Termodinamico
Las operaciones unitarias estn construidas en base a los puerto de
entrada y salida de materia y energa.
35

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Note que Sim42 no toma en cuanta que tipo de interface esta usando parta
correr la simulacin. Esto significa que puedes tener una simulacin definida por
Python Scripts, CLI o cualquier otro medio que usted elija. .
2.7.3 Monitor de Simulacin Interactiva y Grados de libertad
Sim42 trabaja constantemente en la monitorisacin de toda las piezas de
informacin suministrada. La informacin se pone bajo una red lgica suministra
por los grados de libertad definidos por las ecuaciones de materia, energa y
equilibrio termodinmico que definen el comportamiento fsico de cada operacin
unitaria. Cada pieza de informacin de le suministras al simulador se propaga a
travs de diagrama de flujo tan pronto es introducida, hacia atrs y hacia
adelante aparir del punto en el que la informacin es introducida. Cuando todos
los grados de libertad estn completos para una operacin unitaria Sim42
calculara todo lo que este de acuerdo con las bases termodinmicas que
especificaste pero realizar los balances necesario y clculos termodinmicos
dictado por la fase en equilibrio.
36
Ilustracin 4: Corrientes de Materia

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Para ilustrar esto, Vamos a ejecutar el siguiente ejemplo:
/s.In> clear
/> termo = VirtualMaterials.SRK
/> termo + Benzene Toluene
/>
El comando clear borra todos los objetos creados anteriormente usando
Sim42 he inicia una nueva sesin de simulacin.
Ahora agregamos una corriente de materia a la simulacin:
/> s = Stream.Stream_Material()
Las corrientes de materia en Sim42 son
tambin una operacin unitaria.
Vamos a especificar la temperatura y presin dela corriente de materia.
/> s.In.P = 1 atm
/> s.In.T = 80 C
Note que la operaciones unitarias en Sim42 tiene puertos de entrada y
salida de materia. Los puertos de entrada mantiene la informacin
especifica que se especifica as como la informacin calculada por Sim42.
Note que puede especificar las unidades en la linea de comando
Ahora especificaremos el puerto de entrada de la corriente de materia.
/> s.In
Port: /s.In + sim.solver.Ports.Port_Material
Connected to: None
VapFrac = None
T = 80.0 * C
37

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
P = 101.325 * kPa
MoleFlow = None
MassFlow = None
H = None
Energy = None
MolecularWeight = None
ZFactor = None
BENZENE = None
TOLUENE = None
Note que los valores especificados se denotan
mediante el smbolo * y los valores
desconocidos se representan por el indicador
None
Ahora especificaremos la composicin del puerto de entrada
/> s.In.Fraction = 1 1
La fraccin mol es
automticamente normalizada.
Ahora inspeccionaremos otra ves la corriente de materia.
/> s.In
Port: /s.In + sim.solver.Ports.Port_Material
Connected to: None
VapFrac = 0.0 =
T = 80.0 * C
P = 101.325 * kPa
MoleFlow = None
38

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
MassFlow = None
H = -16261.7960262 = kJ/kmol
Energy = None
MolecularWeight = 85.1275 =
ZFactor = 0.00401481886842 =
BENZENE = 0.5 *
TOLUENE = 0.5 *
Sim42 ha realizado clculos de equilibrio automticamente, y todas las
variables intensivas estn definidas, como son la fraccin de vapor y la entalpia
molar.
Si ahora especificamos el flujo molar, todas la variables extensivas sern
calculadas.
/> s.In.MoleFlow = 100
/> s.In
Port: /s.In + sim.solver.Ports.Port_Material
Connected to: None
VapFrac = 0.0 =
T = 80.0 * C
P = 101.325 * kPa
MoleFlow = 100.0 * kgmole/h
MassFlow = 8512.75 = kg/h
H = -16261.7960262 = kJ/kmol
Energy = -451716.556284 = W
MolecularWeight = 85.1275 =
ZFactor = 0.00401481886842 =
BENZENE = 0.5 *
TOLUENE = 0.5 *
39

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Una operacin comn en Sim42 es la especificacin de un valor
desconocido. Esto se puede hacer mediante la introduccin del valor None.
/> Feed.In.T = None
Cuando se le un caso estas leyendo un guion script Sim42. Un script
Sim42 es un archivo de texto que contiene los comandos para los
indicadores de la interfaces de linea de comandos. Cuando se llama un
caso se lee el contenido de todos los objetos presentes en el archivo Sim42
guardados en un formato especial definido por python.
2.8 Tutorial Sim42 - introduccin
Dar una interactividad natural de Sim42, el mejor camino para aprender
para aprender el uso de Sim42 y experimentando. En esta caso, vamos a disear
una planta de refrigeracin simple usando amoniaco para remover 10000 W de
energa. Vamos a mantener el cuarto de refrigeracin a -10 C, la temperatura
mas baje de agua que se puede tener en el condensador es de 25 C. Asumimos
que la cada de presin en el condensador y el refrigerador y la eficiencia del el
compresor es de 75%. Cual sera la presin del sistema y cual sera el flujo de
refrigeracin?
Sim42 fue diseado para tomar ventaja de dos caractersticas relacionadas
para resolver los problemas de ingeriran.
2.8.1 Propagacin de la Informacin Parcial
Sim42 propagara toda la informacin que sea posible a travs del diagrama
de flujo tan pronto se introduzcan la informacin, hacia atrs y hacia adelante
del punto de entrada.
40

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
2.8.2 Clculos automticos de equilibrio Flash
Sim42 Continuamente monitoria las informacin de las variables en el
diagrama de flujo y tan pronto los grados de libertad sean cumplidos, los clculos
de equilbrio son llamados, la informacin es calculada y propagada como de
describi anteriormente
El diseo de Sim42 nos permite empezar a especificar un problema de el
lugar mas conveniente sin preocupaciones acerca de la secuencia de clculos.
Por ejemplo, vamos a crear un Script para modelar el problema del ciclo de
refrigeracin descrito anteriormente. Arranca tu editor de texto favorito(
Cualquier editor de texto que soporte archivos, como Notepad.
Empezaremos escribiendo algunos informacin de identificacin de la
simulacin.
#Ciclo de refrigeracin con amoniaco
#Tutorial Sim42.
#Script programado por MAS 06/06/2002
Siempre documenta tu trabajo, la simulacin vivir para siempre!
Ahora podemos elegir un paquete termodinmico de propiedades para
realizar los clculos de propiedades fsicas.
#Crea un caso termodinmico como el nombre thermo en el
administrador termodinmico el cual es representado por $.
$thermo = VirtualMaterials.Advanced_Peng-Robinson
# Ahora conectaremos el caso termodinmico con el diagrama de flujo
principal representado por /
/ -> $thermo
#Ahora podemos accesar al caso termodinmico a travez de $ o como
41

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
$thermo or /thermo
#Agregar componentes
/thermo + AMMONIA
Ahora veamos que hemos echo. La primera linea crea un objeto llamado
thermo que contiene un paquete de propiedades disponible a travs de la
interface de Virtual Material llamado Peng-Robinson. La segunda linea agrega el
componente amoniaco al paquete de propiedades.
Note que la interface de comandos es actualmente sensible, y por lo tanto si
se escribe stream_material() en lugar de Stream_Material() vamos a tener un
comando errneo.
Ademas los nombre de los componentes enviados a El Servidor
Termodinmico de Virtual Material es insensible y por lo tanto methane y
METHANE son los mismo menos en Sim42, por lo cual es una buena
practica siempre escribir el nombre de los componente en maysculas.
Ahora agregaremos 4 corrientes de materia conectadas al refrigerador.
Compresor condensador y la la vlvula.
S1 = Stream.Stream_Material()
S2 = Stream.Stream_Material()
S3 = Stream.Stream_Material()
S4 = Stream.Stream_Material()

Las operaciones unitarias estn agrupadas en paquetes. Por ejemplo, el
paquete de corriente contiene objetos como son Stream_Material (corriente
de materia).
Hemos creado 4 corrientes de materia mediante el llamado de
Stream_Material(). Este mtodo tiene cuidado de construir de nuevas corrientes
de materia y regresar la referencia a la corriente al objeto creado mediante la
asignacin =.
42

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Hemos usado espacios en blanco al rededor del operador. Por ejemplo,
Pump1=Pump.Pump() causara un error de comando mientras que
Pump1 = Pump.Pump() sera interpretado correctamente
Ahora crearemos todas las operaciones unitarias necesarias:
Chiller = Heater.Heater()
Compressor = Compressor.Compressor()
Condenser = Heater.Cooler()
JT = Valve.Valve()
Hemos repetido el mismo procedimiento usado para crear la corrientes de
materia, As como tambin el paquete Heater soporta otros objetos, en este caso
el calentador y enfriador.
Con las corrientes de materia y operaciones unitaria creadas, vamos a
especificar los valores que conocemos del problema.
S1.Out.T = 253.15 K
S1.Out.VapFrac = 1
S1.Out.Fraction = 1
S3.Out.T = 333.15 K
S3.Out.VapFrac = 0
S3.Out.Fraction = 1
Chiller.DeltaP = 20
Chiller.InQ = 10000
Compressor.Efficiency = 0.75
Condenser.DeltaP = 20
43

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
#Finalmente conectaremos las corriente con las operaciones unitarias
S1.Out -> Compressor.In
Compressor.Out -> S2.In
S2.Out -> Condenser.In
Condenser.Out -> S3.In
S3.Out -> JT.In
JT.Out -> S4.In
S4.Out -> Chiller.In
Chiller.Out-> S1.In
Y ahora Sim42 calculara el flujo de refrigerante a partir de la informacin
de calor y entalpia especifica, Tenemos disponible del la salida del refrigerador y
la vlvula, y el diagrama de flujo esta especificado.
Para correr el script puedes abrir Sim42 y escribir el comando:
#El comando read es usado para procesar los script Sim42.
#En las siguientes lineas asumimos que el archivo se llama miescrito.tst y esta
en el directorio actual.
# para estar seguros podemos escribir la direccin completa del el ejemplo:
#read C:\MiSimulacion\miescrito.tst
read miescrito.tst
Para guardar el caso podemos escribir el comando:
#La extensin s42 no es necesaria pero es recomendable.
store cicloamoniaco.s42
Si deseas checar los resultados, solo inspeccionaremos los valores de
S1.Out escribiendo S1.Out y presionando la tecla Enter.
/>
/>S4.Out
Port: /S4.Out + sim.solver.Ports.Port_Material
44

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Connected to: /Chiller.In
VapFrac = 0.289573572791 |
T = -17.7213539124 | C
P = 210.524020682 | kPa
MoleFlow = 2.22932387017 | kgmole/h
MassFlow = 37.9676148329 | kg/h
H = -7779.89926844 = kJ/kmol
Energy = -4817.75420741 | W
MolecularWeight = 17.031 |
ZFactor = 0.283819894172 |
AMMONIA = 1.0 =
Tal ves te ests preguntadote como es que el diagrama de flujo resuelve el
problema si no hemos especificado la corriente de energa del el Refrigerados,
condensador y compresor, notaras que cuando estbamos resolviendo las
especificaciones del problema especifica como el calor del refrigerador
directamente en el puerto de calor. Y no usamos un puerto de corriente de
energa. El puerto de energa es automticamente ocupado en el condensador
realizando un balance de energa. Y es el mismo caso para el puerto de energa
del compresor fue ocupado in base al trabajo necesario para comprimir el
refrigerante. Puedes verificar esto mediante la inspeccin de los puertos de
energa.
Sim42 permite conectar las operaciones unitarias directamente sin el uso de
corriente de materia o energa usando sus puertos de materia y seal
Aqu vemos otro camino para resolver el problema sin es uso de corriente
de materia, o mejor dicho, solo con los puertos de entrada y salida de la
operaciones unitarias. El script completo de la solucin alternativa es presentado
a continuacin.
#Ciclo de refrigeracin con amoniaco
45

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
#Tutorial Sim42.
#Script programado por MAS 06/06/2002
$thermo = VirtualMaterials.Advanced_Peng-Robinson
/ ->$thermo
/thermo + Ammonia
Chiller = Heater.Heater()
Compressor = Compressor.Compressor()
Condenser = Heater.Cooler()
JT = Valve.Valve()

Chiller.Out.T = 253.15 K
Chiller.Out.VapFrac = 1
Chiller.Out.Fraction = 1
Chiller.DeltaP = 20
Chiller.InQ = 10000

Condenser.Out.T = 333.15 K
Condenser.Out.VapFrac = 0
Condenser.Out.Fraction = 1
Condenser.DeltaP = 20

Compressor.Efficiency = 0.75

Chiller.Out -> Compressor.In
Compressor.Out -> Condenser.In
Condenser.Out -> JT.In
JT.Out -> Chiller.In
46

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Los script de ambos ejemplos de los ciclos de refrigeracin pueden
encontrarse en la carpeta
..\sim\cmd\test:
man-refrig1.tst
man-refrig2.tst
2.9 Los bloques de construccin de una simulacin
2.9.1 Operaciones Unitarias
La clave de los bloques de construccin de una simulacin en Sim42 es las
operaciones unitarias. Esta puede representar un recipiente Flash, una vlvula,
una torre de destilacin o a nivel de entrada de subdiagramas de flujo que
contienen muchos ellos. En comparacin a otros simuladores de procesos, las
corrientes es tan solo otra operacin unitaria.
En Sim42 las operaciones unitarias tienen algunas propiedades especiales:
Cualquier operacin unitaria puede contener otras operaciones unitarias que
podran tambin contener otras operaciones unitarias hasta el nivel necesarios.
Como resultado de lo alto, muchas operaciones unitarias son el resultado
de la construccin de otras operaciones unitarias y son pequeos diagramas de
flujo individuales. Por ejemplo un cambiador de calor bsico es la construccin
de una calentador y un enfriador conectados por puertos de energa.
Cada operacin unitaria tienen un Proveedor Termodinmico asociado.
Normalmente esto es heredado de la operacin unitaria contenida, pero diferentes
operaciones unitarias en el mismo diagrama de flujo pueden tener diferentes
componentes y usar modelos termodinmicos diferentes o diferentes proveedores.
Por ejemplo, En el caso de un cambiador de calor mencionado anteriormente,
podramos tenes un paquete de propiedades de vapor en un lado y en el otro lado
el modelo Peng-Robinson.
Una operacin unitaria genrica es mostrada a continuacin.
47

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Ilustracin 5: Operacion unitaria
Las operaciones unitarias son controlados y especificadas a travs de tres
mecanismos:
Puertos, los cuales sern discutidos en la siguiente seccin.
Parmetros, los cuales son introducidos por el usuario
La creacin de objetos contenidos.
Los parmetros son genricos y usualmente constantes que no cambian
durante la solucin de el caso de simulacin. Por ejemplo el numero de entradas
que tiene un mezclador, el texto de una ecuacin o quizs el numero de etapas en
un multietapas podran ser ejemplos donde los parmetros que son usados. De
cualquier modo, la mayora de valores sern obtenidos de los puertos los cuales
tambin podrn ser manipulados durante la solucin.
48

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Algunas operaciones complejas permiten o requieren que otros objetos sean
creados y agregados a este. Un caso simple es agregar otra operacin unitaria al
diagrama de flujo. De cualquier modo una torre contendr etapas y podemos
agregar cosas como extracciones, alimentaciones o especificaciones a cualquier
plato, El objeto que agregues usualmente tendr puertos para interactuar
con otras operaciones unitarias o quizs, como es el caso de una torre de etapas,
podra contener objetos que tienen puertos. Esta relacin es descrita un la figura
siguiente.
Note que la operacin unitaria interactua con el mundo exterior por medio
de sus puertos y parmetros, tambin la operacin unitaria puede contener
tantas operaciones untaras como le sean necesarias, as tambin tantos puertos
de entrada y salida como le sean necesarios.
Ilustracin 6: Puertos
49

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
2.9.2 Puertos
Las operaciones unitarias intercambian informacin con otras operaciones
unitarias por medio de los puertos, un puerto es esencialmente un punto de
unin para el flujo de informacin dentro y fuera de los clculos de operacin
unitaria. Esta puede ser un puerto de materia, El cual lleva todo la informacin
normalmente asociada con las corrientes de proceso (Temperatura, Presin,
Flujo, Composicin, etc.) o puede ser un puerto de energa el cual solo lleva el
flujo de energa o tambin un Puerto Seal que trasmite un sola pieza de
informacin como la cada de presin.
Todos los puerto tienen un simple conector el cual debe ser conectado a
otro puerto de tipo similar, Los puertos de materia solo podrn se conectados a
puertos de materia, los puertos de energa puertos de energa y los puertos seal
solo podrn ser conectados a puertos seal que lleven el mismo tipo de
informacin (por ejemplo, presin, temperatura, cualquier otra cosa)
Todos los puerto de materia y energa pueden ser puertos de entrada o
salida y as como solo pueden conectar los puertos opuestos . Esto es, un puerto
de entrada solo se puede conectar con un puerto de salida, con con otro puerto
de entrada. La direccin es solo significativa en trminos de la direccin del flujo
de materia o energa que contengan, pero no en trminos de la secuencia de
clculos, la direccin no esta asociada con un puerto Seal.
Los puerto de entrada solo se
podrn conectar con los puerto de
salida.
Los puertos de salida solo se
pudran conectar con los puertos
de salida
La siguiente figura muestra una conexin tpica veamos por ejemplo un
simple enfriador conectado a dos corrientes de materia y una corriente de
energa.
50

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Ilustracin 7: Puertos y Operacion unitaria
Note que la cada de presin no es un parmetro desde que puede ser
calculado por el simulador y puede sufrir cambios dinmicos durante los
clculos.
2.9.2.1 Variables de Puertos
La informacin para un puerto esta contenida en variables especiales
encapsuladas por una clase especial, Propiedades Bsicas que retienen el tipo de
informacin acerca del valor que sostienen. Eta incluye informacin como valores
que podemos conocer:
Mezclas por el usuario.
Clculos de la operacin unitaria de sus propios puertos
Pasos de los puertos conectados
Estimaciones del usuario ( en los casos de reciclos iterativos)
Una propiedad bsica tambin tiene informacin acerca de el tipo de valor que
contiene:
Nombre temperatura, presin etc.
un tipo de calculo extensiva, intensiva, pueden ser usadas para un flash etc.
Mtodo de conversin de unidades, por ejemplo como convertir SI, Ingles etc.
Factor de escala usado para determinar la tolerancia
Valores mnimos y mximos permitidos para checar la cordura
51

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Entonces, cuando vemos a un puerto, tenemos un arreglos de propiedades
bsicas manteniendo informacin como se muestra a continuacin.
Ilustracin 8: Informacion de Puertos
Observemos que el puerto esta compuesto de mltiples propiedades bsicas.
2.9.2.2 Puertos clone de Materia y Energia.
Sim42 solo permite una sola conexin entre puertos. Sin embargo, Algunas veces
decaemos mezclar puertos de materia y energa con propsito de balance.
Podemos hacer duplicados de los puerto que deseemos mediante la coloracin de
puertos. Estos clones proveen de informacin idntica como la que contiene el
puerto original.
/> S1 = Stream.Stream_Material()
/> cd /S1.In
/S1.In> T = 298.15
/S1.In>P = 101.325
/S1.In>MoleFlow = 100
/S1.In>Fraction = 0.25 0.25 0.25 0.25
/>/S1.Out1 = Stream.ClonePort(1)
52

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Usaremos el parmetros en los ClonePort para determinar el tipo de
puerto clonado que decaemos crear.
0 Puerto de entrada In Port
1 Puerto de salida Out Port
2.9.2.3 Puertos Sensores
Algunas veces, cuando estamos usando controladores, estamos interesados
en una solo pieza de informacin de una corriente en lugar de todas sus
propiedades bsicas. El procedimiento para accesar a un propiedad bsica de
una corriente es crear un puerto sensor del paquete de propiedades.
/>/S1.md = Stream.SensorPort('MassDensity')
Puedes escoger que tipo de valor deseas censar como parmetro in el
mtodo de SensorPort. Revisa el apndice de constantes Sim42 -_SimProps
para mas detalles.
Si inspeccionas el valor de un puerto sensor solo crearlo (ejem.escribiendo
s1.md) y la corriente sera propiamente especificada, veremos algo como esto:
Port: /S1.md + sim.solver.Ports.Port_Signal
Connected to: None
MassDensity = 1.44063419965 = kg/m3
Los puertos sensores ahorra puertos seales a corrientes de materia o energa.
2.9.2.4 Puertos Seal
Los puerto seal son los responsables de transmitir informacin a otra
operacin en el diagrama de flujo. Estos son muy tiles cuando trabajamos con
variables que deseamos ajustar en el diagrama de flujo para compararlo con un
valor calculado, algo as como los controlados.
53

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Ilustracin 9: Puertos Sensores
Los puertos seal no tienen entradas o salidas, solo conectan un simple
valor con otro puerto seal.
2.9.3 Corrientes
Las corrientes son operaciones unitarias que representan el flujo de
materia, energa o seal entre operaciones unitarias. No es necesario usar
corrientes de materia para conectar dos operaciones unitarias entre si. Esto es
por el ejemplo de la conexin directa de puerto de vapor de un recipiente flash al
puerto de entrada de un cambiador de calor a cualquier otro puerto de entrada
de materia.
En el sentido de los Clculos , una corriente simplemente lleva cualquier
informacin entre la entre los puertos de entrada y salida. Alguna veces este
asignacin es un poco eficiente y muchas partes del diagrama de flujo tendrn el
nombre de corriente que el usuario desee darles para presentar los Clculos.
As tambin como es de esperase. Hay diferentes tipos de corrientes
dependiendo del tipo de informacin que lleven y corresponden a diferentes tipos
de puertos:
54

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Corrientes de Materia (class Stream_Material)
Corrientes de Energa (class Stream_Energy)
Corrientes de Seal (class Stream_Signal)
La corrientes tienen otra funcin importante como es la de duplicar la
informacin. Para la instancia en algunos procesos esto puede ser mejor para
suplir la estructura del balance de materia en algunas porciones del proceso un
usuario podra proveer informacin clave que le permite al diagrama de flujo
resolverse.
De cualquier modo cada puerto puede ser conectado solo con otro puerto,
algunos mecanismos necesarios para que la informacin no solo sea conectadas
con su destino normal, pero tambin este lado de los Clculos. La corrientes
proveen la capacidad por la posibilidad de agregar cualquier numero de clones o
puertos sensores al la corrientes en adicin a los puerto normales de entradas y
salidas.
2.9.4 Diagrama de Flujo
Abundando con respecto al diagrama de flujo es solo un a operacin
unitaria y puede contener cualquier redes de operaciones unitarias. Esto puede
verse nada mas como que una operacin unitaria inicial, (para el efecto es
exactamente como la operacin unitaria sub diagrama de flujo) De cualquier
manera, Son especiales en los pares de opciones.
En la jerarqua principal del simulador. Esta siempre el Diagrama de Flujo,
Este el contenedor de las otras operaciones unitarias, incluyendo otros diagramas
de flujo o sub diagramas de flujo. Lo mas importe, es que la operacin del
diagrama de flujo contienen la maquinaria y sincroniza la solucin de la
simulacin. Este controla la secuencia en la cual las operaciones unitarias son
llamadas para atender los clculos y repartir todo lo que pueda. Es tambin el
diagrama de flujo el que coordina la propagacin de la informacin cuando los
valores son cambiados o removidos. Finalmente el Diagrama de flujo tiene el
cuidado de la solucin de iterar los reciclos y ciclo de control.
Cuando puede uno usar el diagrama de flujo en otro diagrama de flujo y
que hay acerca de los sub diagramas de flujo? Como fue mencionado, un sub
diagrama de flujo es realmente una operacin unitaria inicial. Esta puede
principalmente usada para contener arreglos de cosas y organizadas, podra ser
para usar una lista de componentes o mtodo termodinmico diferente para un
grupo de operaciones unitarias. La solucin de esto es el diagrama de flujo y su
55

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
contenido puede se manejado por el diagrama de flujo padre ( o Abuelo o
cualquier otra cosa ya que depende de la jerarqua).
El diagrama de flujo actualmente anidado es usualmente usado para
controlar las secuencia de iteraciones para eficientar. Supn que tenias una
planta la cual realmente sobre un pequeo circuito de control cerca de la frontera
de los clculos, pero al corrientes de fondo de esta tienen un terrible desorden de
perdidas de columna etc. En cada iteracion del el controlador , todas de estas
corrientes de fondo disparadas sern calculadas, pero suponiendo que el circuito
de la corriente del domo esta anidado en nuestro diagrama de flujo, este sera
resuelto completamente antes de que los resultados sean usados por el diagrama
de flujo exterior para la operacin de las corriente de fondo. La siguiente figura
muestra un diagrama de flujo que contiene varias operaciones unitarias,
incluyendo un subdiagrama de flujo. Note que Sim42 no tiene ninguna
limitacin de el numero de sub diagramas de flujo que pueden ser creados en el
diagrama principal.
Ilustracin 10: Diagrama de Flujo
56

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
2.10 Seccin de Servidor Termodinmico y Paquete de Propiedades
Mientras Sim42 esta disendose para acoplarse a mltiples proveedores
de clculos termodinmicos, solo Virtual Materials Group property package
actualmente proporciona su paquete de propiedades termodinmicas y clculos
de equilibrio. Esta seccin asume que ya se ha instalado Virtuals Materials
property package system.
Revisa la pagina www.virtualmaterials.com para actualizar la lista de
paquetes de propiedades para usar con Sim42.
Antes de realizar cualquier calculo debes de arrancar thermodynamic
property server.
/> thermo = <Thermodynamic Method Provider>.<Desired Property Package>
Por ejemplo, el siguiente comando crea un metodo termodinmico
proporcionado por Virtual Materials, y de ah seleccionamos paquete de
propiedades SRK.
/> thermo = VirtualMaterials.SRK
Despus de que tengas corriendo el paquete de propiedades, agregamos los
componentes qumicos de inters para los clculos usando las siguiente sintaxis.
/> thermo + Component0 Component1 Component2 .
Por ejemplo, el siguiente comando agrega algunos componentes al paquete
de propiedades que creamos:
/> thermo + Benzene Ethylbenzene Styrene
Puedes inspeccionar el contenido del objeto thermo:
/> thermo
VirtualMaterials - SRK
Using:
BENZENE
ETHYLBENZENE
STYRENE
57

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
2.10.1 Seleccin del paquete de propiedades.
La selecciona del paquete de propiedades adecuado es una de los aspectos
mas importantes en la creacin de una simulacin representativa y la compaas
como Virtual Material Group puede proporcionar asistencia profesional en la
seleccin, sintonizacin y creacin del modelo.
Esta seccin es especifica para el modelo termodinmico proporcionados
por Virtual Material Group. Note por favor que la sugerencias dadas aqu
estn basadas en principio que estamos conociendo tambin en la
practica industrial, pero no hay garanta de que siempre trabajaran.
La descripcin detallada esta disponible en Thermodynamic Models
manual proporcionado por Virtual Materials Group.
Solicita consejos profesionales donde quiera que sea necesario.
Los siguientes paquetes de propiedades estn disponibles con el uso de
VirtualMaterials thermodynamic property provider. Por favor revisa
www.virtualmaterials.com para revisar las ultima informacin sobre nuevas
descargas y actualizaciones.
2.10.2 Modelos de Coeficiente de Actividad para gases ideales.
IdealLiquid/Ideal/HC Este paquete esta disponible de forma gratuita.
Margules/Ideal/HC
Margules4/Ideal/HC
MargulesSour
vanLaar/Ideal/HC
Wilson/Ideal/HC
TKWilson/Ideal/HC
NRTL/Ideal/HC
UNIQUAC/Ideal/HC
ChaoSeader
GraysonStreed
58

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
2.10.3 Ecuaciones de Estado
RK Este paquete esta dsiponible de forma grauita
SRK
RefinerySRK
PSRK
ZSRK
Peng-Robinson
Advanced Peng-Robinson
Ge-Peng-Robinson
NGLPR
Steam95
2.10.4 Paquetes especiales
U5
S2
MargulesSour
FATTY
2.10.5 Agregando Componentes Hipotticos.
Si el servidor termodinmico que usas soporta compuestos hipotticos entonces
puedes definir nuevos componentes cuando creas una nueva simulacin. Puedes
proporcionar cualquiera de los siguiente propiedades de componentes puros
usando los siguientes etiquetas definidas.
59

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Nombre Descripcin
Name Nombre del componente Qumico
Formula Formula Qumica
CASN Chemical Abstracts Service Number
ChemicalFamily Familia qumica de acuerdo con la clasificacin
DIPPR
UNIFACStructure Cdigo de estructura UNIFAC como <ng ngcode>,
ejemplo: n-Heptane = 2 1 5 2
IdentificationNumber Numero de identificacin(ID) del componente de la
base de datos VGM
LiquidThermalConductivityE
qType
Tipo de ecuacin para el calculo de la conductividad
trmica para lquidos
MinT Temperatura mnima para el calculo de cambio de
fase de componente
MaxT Temperatura mxima para el calculo de cambio de
fase de componente
MinP Presin mnima para el calculo de cambio de fase
de componente
MaxP Presin mxima para el calculo de cambio de fase
de componente
NormalBoilingPoint Punto de ebullicin a 1 atm
MolecularWeight Peso Molecular
CriticalTemperature Temperatura Critica
CriticalPressure Presin Critica
60

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
CriticalVolume Volumen Critico
CriticalCompressibility Compresibilidad Critica
AcentricFactor Factor acentrico de Pitzer
DipoleMoment Momentum de dipolo
Poly5IdealGasCpA Coeficiente de capacidad calorfica de gas ideal A
Poly5IdealGasCpB Coeficiente de capacidad calorfica de gas ideal B
Poly5IdealGasCpC Coeficiente de capacidad calorfica de gas ideal C
Poly5IdealGasCpD Coeficiente de capacidad calorfica de gas ideal D
Poly5IdealGasCpE Coeficiente de capacidad calorfica de gas ideal E
Poly5IdealGasCpTmin Temperatura mnima para la capacidad calorfica
del gas.
Poly5IdealGasCpTmax Temperatura mxima para la capacidad calorfica
del gas.
RackettLiquidDensityA Coeficiente de Rackett A
RackettLiquidDensityB Coeficiente de Rackett B
RackettLiquidDensityN Coeficiente de Rackett N
RackettLiquidDensityTc Temperatura critica de Rackett
RackettLiquidDensityTmin Temperatura mnima de Rackett
RackettLiquidDensityTmax Temperatura mxima de Rackett
StandardLiquidDensity Densidad liquida Estandart
LiquidDensityRefT Temperatura para la densidad liquida Estandart.
LiquidDensity@298 Densidad liquida a 25 C
61

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
LiquidThermalConductivityA Coeficiente de la conductividad Trmica A
LiquidThermalConductivityB Coeficiente de la conductividad Trmica B
LiquidThermalConductivityC Coeficiente de la conductividad Trmica C
LiquidThermalConductivityT
min
Temperatura mnima de la conductividad Trmica
liquida
LiquidThermalConductivityT
max
Temperatura mxima de la conductividad Trmica
liquida
GasThermalConductivityA Coeficiente de la conductividad trmica de gas A
GasThermalConductivityB Coeficiente de la conductividad trmica de gas B
GasThermalConductivityC Coeficiente de la conductividad trmica de gas C
GasThermalConductivityTmi
n
Temperatura mnima de conductividad trmica de
gas
GasThermalConductivityTm
ax
Temperatura mxima de conductividad trmica de
gas
LiquidViscosityA Coeficiente de viscosidad liquida A
LiquidViscosityB Coeficiente de viscosidad liquida B
LiquidViscosityC Coeficiente de viscosidad liquida C
LiquidViscosityD Coeficiente de viscosidad liquida D
LiquidViscosityTmin Temperatura mnima para viscosidad liquida
LiquidViscosityTmax Temperatura mxima para viscosidad liquida
GasViscosityA Coeficiente de viscosidad A
GasViscosityB Coeficiente de viscosidad B
62

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
GasViscosityC Coeficiente de viscosidad C
GasViscosityTmin Temperatura mnima para la viscosidad del gas
GasViscosityTmax Temperatura mxima para la viscosidad del gas
SurfaceTensionA Coeficiente de tensin superficial A
SurfaceTensionB Coeficiente de tensin superficial B
SurfaceTensionN Coeficiente de tensin superficial N
SurfaceTensionTmin Temperatura mnima para la tensin superficial
SurfaceTensionTmax Temperatura mxima para la tensin superficial
IdealGasEnthalpyOfFormati
onA
Coeficiente de entalpa de gas ideal de formacin A
IdealGasEnthalpyOfFormati
onB
Coeficiente de entalpa de gas ideal de formacin B
IdealGasEnthalpyOfFormati
onC
Coeficiente de entalpa de gas ideal de formacin C
IdealGasEnthalpyOfFormati
on@298
entalpa de gas ideal de formacin a 25 C
IdealGasGibbsFreeEnergyOf
FormationA
Coeficiente de energa libre de Gibbs de gas ideal de
formacin A
IdealGasGibbsFreeEnergyOf
FormationB
Coeficiente de energa libre de Gibbs de gas ideal de
formacin B
IdealGasGibbsFreeEnergyOf
FormationC
Coeficiente de energa libre de Gibbs de gas ideal de
formacin C
IdealGasGibbsFreeEnergyOf Energa libre de Gibbs de gas ideal de formacin a
63

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Formation@298 25 C
Tabla 2: Valores de Compuestos hipoteticos
Revisa el Thermodynamic Models manual para detalles de la descripcin
de todos los detalles de las etiquetas. El siguiente script muestra como se agrega
un componente hipottico donde solo estn disponibles las propiedades
termodinmicas de punto normal de ebullicin, peso molecular y densidad
liquida a 24 C.
/> thermo.hypo1 = HypoCompound '''
... NormalBoilingPoint = 100 C
... MolecularWeight = 108.0
... LiquidDensity@298 = 880.0 kg/m3
... '''
Todas las propiedades fsicas necesarias que definen al componente
hipotetico esta encerradas usando triple comillas (''').
Cuando se usa Sim42 se puede usan el sistema de conversin de unidades
para definir los componentes hipotticos.
Asegrate de que entiendes las reglas de estimacin de propiedades fsicas
usadas por tu proveedor termodinmico.
Si se esta usando Virtual Materials Group property package system la
cantidad mnima de informacin que se tiene que dar para la estimacin
de las propiedades fsicas de un componerte hipottico es el punto normal
de ebullicin.
64

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
CAPITULO 3
3. OPERACIONES UNITARIAS
3.1 operacin unitaria de balance
BalanceOp sim.unitop.Balance.BalanceOp
La operacin unitaria BalanceOp aplica un balance en las corrientes de
materia y energa usando un numero arbitrario de corrientes de materia y
energa.
Balance = Balance.BalanceOp()
65

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Parmetro Valor
Archivo Sim42 Balance.py
Ejemplo molebal.tst
Input Material Ports Variable , Especificada por numero de
puertos de entrada de materia
(NumberStreamInMat)
Output Material Ports Variable , Especificada por numero de
puertos de salida de materia
(NumberStreamOutMat)
Input Energy Ports Variable , Especificada por numero de
puertos de entrada de energa
(NumberStreamInEne)
Output Energy Ports Variable , Especificada por numero de
puertos de salida de energa
(NumberStreamInEne)
NumberStreamsOutMa
t
Numero de corrientes de materia que
salen de la operacin de balance
NumberStreamsInEne Numero de corrientes de energa que
entran a a la operacin de balance.
NumberStreamsInMat Numero de corrientes de materia que
entran a la operacin de balance
NumberStreamsOutEn
e
Numero de corrientes de salida de
energa de la operacin de balance.
Tipo de Balance
(BalanceType)
Tipo de balance que sera aplicado
Balance de masa:
66

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
MASS_BALANCE = 1
Balance de Moles:
MOLE_BALANCE = 2
Balance de energa:
ENERGY_BALANCE = 4
Ecuaciones

i=1
nStream.In
l
i


i=1
nStream.Out
S
i
=0

i=1
nStream.In
H
i
l
i


i=1
nStream.Out
H
i
S
i
=0
Tabla 3: operacin de balance
67

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.2 Calculador de corrientes
Component Splitter sim.unitop.ComponentSplitter.ComponentSplitter
La operacin unitaria separador de corrientes trabaja simplemente como
un separador adiabatico de corrientes.
s = ComponentSplitter.ComponentSplitter()
Parmetro Valor
Archivo Sim42 ComponentSplitter.py
Ejemplo compsplit.tst
Input Material Port Materia que entra al Separador de
Corrientes
Input Energy Port Energa de entrada o salida del Separador
de Corrientes
Output Material Port 0 Sobre calentados del Separador de
Corrientes
Output Material Port 1 Fondos del Separador de Corrientes
Divisin (Splits) Fraccin de cada componente que se va al
domo
Ecuaciones
I O
o
O
b
=0
H
I
I H
o
O
o
H
b
O
b
+Q=0
O
o
=I

i=1
nc
s
i
x
i
I
O
b
=I

i=1
nc
(1s
i
) x
i
I
Tabla 4: Calculador de corrientes
68

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.3 COMPRESOR/EXPANSOR
sim.unitop.Compressor.Compressor
sim.unitop.Compressor.Expander
La operacin unitaria de compresin simula el comportamiento de un
compresor o expansor adiabatico.
Compresor = Compressor.Compressor()
Expansor = Compressor.Expander()
Parmetro Valor
Archivo Sim42 Compressor.py
Ejemplo compressor.tst
Input Material Port Flujo hacia el Compresor/Expansor
Input Energy Port Energa en el Compresor/Expansor
Output Material Port Flujo del Compresor/Expansor
Signal Port Eficiencia Adiabatica
Ecuaciones
I O=0
H
I
I H
o
O
o
+Q=0
j
compresor
=(
W
ideal
W
requerido
)
j
expansor
=(
W
producido
W
ideal
)
S
I
, Ideal =S
o
, Ideal
Tabla 5: Compresor/Expansor
69

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.5 Controlador
Controller - sim.unitop.Controller.Controller
El controlador permite modificar el valor de un paramento (variable
monitoriada) con el objetivo de ajustar una especificacin (variable controlada)
basndose en los clculos que dependen del parmetro ha modificar.
Control = Controller.Controller()
70

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Parametro Valor
Archivo Sim42 Controller.py
Ejemplos man-controller.tst
controller.tst
Signal Port Seal de entrada (In Signal) Variable
Monitoriada
Signal Port Seal de salida (Out Signal) Variable
Controlada
Signal Port Puto de ajuste (Target Value ) Valor
deseado de la Variable Monitoriada
Signal Port Amplitud (StepSize) Amplitud de la
Variable Manipulada para la convergencia
de la Variable Controlada
Signal Port Mnimo (Minimum) Valor Mnimo para la
Variable Controlada
Signal Port Mximo (Maximum) Valor Mximo para
la Variable Controlada
Ecuaciones
F(X) es el resultado de un diagrama de
flujo arbitrario expresado como una
funcin de una variable controlada
arbitraria X hasta que F(X) sea igual al
valor de la variable monitoriada con un
mnimo de tolerancia.
Tabla 6: Controlador
71
( F ( X )VariableMonitoriada=0)

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Los controladores del diagrama de flujo son calculados simultneamente
usando el Mtodo de Broyden
72

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.6 Reactor de Conversin
ConvReactor - sim.unitop.ConvRxn.ConvReactor
El Reactor de Conversin esta diseado para relazar los balances de
materia y energa necesarios alrededor del Reactor de Conversin. En el reactor
de conversin el usuario especifica la conversin de cada reaccin con respecto a
un componente base. Cada reaccin es especificada mediante la relacin
esteoqueometrica entre los reactivos y productos
Rxn = ConvRxn.ConvReactor()
Parmetro Valor
Archivo Sim42 ConvRxn.py
Ejemplo convrxn.tst
man-convrxn.tst
In Material Port Alimentacin al Reactor
Out Material Port Descarga del reactor
OutQ Corriente de energa del reactor
DeltaP cada de presin a travs del reactor
NumberRxn Numero de Reacciones qumicas
Rxn<n> Reaccin n
Rxn<n>.Formula Reaccin Qumica
Ecuaciones
n
i , j
=n
i , j
0
++
i , j
c
j
H
I
l+H
rxn
=H
o
O+Q
Tabla 7: Reactor de conversin
73

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Estos son lo paso para definir el reactor, Inicialmente necesitamos definir las
reacciones qumicas que tendrn lugar. Esto se hace usando Rxn<n>.Comando
de formula. La sintaxis para la definicin de las reacciones qumicas es (Los
nombres de los compuestos debern estar en maysculas e ingles):
Nombre
i
>

i=1
nc
!> +
ij
| NombreDeComponente
i

Rxn0.Formula = PropanoAFT:4*WATER+3*"CARBON DIOXIDE"-!PROPANE-5*OXYGEN


"PropanoAFT" Es el nombre de la reaccin.
El componente bsico o clave se designado mediante el smbolo !
El numero que precede al nombre del compuesto es el coeficiente
estequeometrico para la reaccin Qumica.
Tambin se puede usar la posicin instantnea del componente de la definicin
de la formula:
PropanoAFT:4*4+3*3-!0-5*1
Los nombres de componentes con espacio debern escribirse entre comillas ().
La reaccin de combustin para hidrocarburos puede ser escrita
usando la siguiente formula general:
C
k
+| k+
1
4
O
2
-kCO
2
+
1
2
H
2
O
74

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.7 Enfriador
Cooler - sim.unitop.Heater.Cooler
El enfriador es un til balance de energa que simula el comportamiento de
cambiador de calor de un solo lado.
c = Heater.Cooler()
Parmetro Valor
Archivo Sim42 Heater.py
Ejemplo man-cooler.tst
In Material Port Alimentacin al Enfriador
Out Material Port Descarga del Enfriador
OutQ Corriente de energa del Enfriador
DeltaP Cada de Presin a travs de Enfriador
Ecuaciones
I O=0
H
I
I =H
o
O+Q
Tabla 8: Enfriador
75

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.8 Conector Cruzado
CrossConnector - sim.unitop.CrossConnector.CrossConnector
El conector cruzado es til cuando se tiene operaciones unitarias usando
diferentes Paquetes de propiedades de un paquete de propiedades definidas en el
diagrama de flujo.
x = CrossConnector.CrossConnector()
Parmetro Valor
Archivo Sim42 CrossConnector.py
Ejemplo connector.tst
In Material Port Alimentacin al Conector Cruzado
Out Material
Port
Descarga del Conector Cruzado
OutQ Corriente de energa de enfriamiento
IntensiveVar1 Variable intensiva 1 para el equilibrio
automticamente Es T (Temperatura)
IntensiveVar2 Variable Intensiva 2 para el equilibrio
automticamente es P (Presin)
Tabla 9: Conector cruzado
76

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.9 Sensor de Energia
EnergySensor - sim.unitop.Sensor.EnergySensor
El sensor de energa es a una corriente de energa con un puerto seal que
tiene el valor de la la energa del flujo. Su equivalencia seria agregar un puerto
seal en una corriente de energa.
e = Sensor.EnergySensor()
Parmetro Valor
Archivo Sim42 Sensor.py
In Energy Port Sensor de energa de alimentacin
Out Energy Port Sensor de energa de descarga
Signal Seal exportada de energa t
Tabla 10: Sensor de energia
77

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.10 Ecuacin.
Equation sim.unitop.Equation.Equation
La operacin unitaria ecuacin le permitir agregar ecuaciones a su organigrama
para modelar una operacin especial que no este en Sim42.Note que la operacin
unitaria ecuacin trabaja basndose en las seales que le envan otras
operaciones unitarias
eqn = Equation.Equation()
Parmetro Valor
Archivo Sim42 Equation.py
Ejemplo eqn.tst
Tabla 11: ecuacin
Antes de entrara al ejemplo, primero estudiaremos la sintaxis de la operacin
unitaria ecuacin
#Cree una operacin unitaria ecuacin llamada cv_eqn
cv_eqn = Equation.Equation()
cd cv_eqn
#Note que la ecuacin algebraica actual esta siempre se define usando el
fragmento #Equation=''' y el se finaliza la declaracion de la ecuacin el
#fragmento '''
Equation= '''
#La operacin unitaria espera recibir dos seales de presion una seal de flujo
y una seal genrica.
Signal P(pIn, pOut)
MoleFlow(f)
Signal Generic(cv)
78

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
pIn-pOut = 0.05*f^2
'''
units SI
termo = VirtualMaterials.Peng-Robinson
termo + Methane Ethane Propane

Alimenacion = Stream.Stream_Material()
Alimentacion.In.T = 20
Alimentacion.In.P = 3000
Alimentacion.In.MoleFlow = 100
Alimentacion.In.Fraction = 70 20 10

Valvula = Valve.Valve()
Alimentacion.Out -> Valvula.In
Descarga = Stream.Stream_Material()
Valvula.Out -> Descarga.In
Alimenacion.PuertoP = Stream.SensorPort('P')
Descarga.PuertoP = Stream.SensorPort('P')
Alimentacion.PuertoF = Stream.SensorPort('MoleFlow')
cv_eqn = Equation.Equation()
cd cv_eqn
Equation = '''
Signa P(pIn, pOut)
MoleFlow(f)
Signal Generic(cv)
pIn-pOut = 0.05*f^2
'''
cd/
79

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
cv_eqn.pIn -> Alimentacion.PuertoP
cv_eqn.pOut -> Descarga.PuertoP
cv_eqn.f -> Alimentacion.PuertoF
Descarga
Alimenacion.In.MoleFlow = 200
Outlet.Out.P
#Ahora trataremos de cambiar la ecuacin para que cv sea una variable
cv_eqn.Equation = '''
Signal P(pIn, pOut)
MoleFlow(f)
Signal Generic(cv)

pIn-pOut = cv*f^2
'''
#Calculemos ahora el valor de cv
Descarga.Out.P = 2500
cv_eqn.cv
#Cambie el valor de flujo
Alimentacion.In.MoleFlow = 100
cv_eqn.cv
#La operacin unitaria ecuacin puede tener una o mas expresiones
cv_eqn.Equation = '''
Signal P(pIn, pOut)
MoleFlow(f)
Signal Generic(cv)
DP(deltaP)
deltaP = pIn pOut
deltaP = cv*f^2
'''
80

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
cv_eqn.cv
Descarga.Out.P = None
cv_eqn.deltaP = 400
cv_eqn.cv
Outlet.Out.P
81

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.11 Reactor de equilibrio
EquiliReactor sim.unitop.EquiliReactor.EquilibriumReactor
rxn = EquiliReactor.EquilibriumReactor()
El reactor de equilibrio esta diseado para realizar los balance de materia y
energa para un reactor de equilibrio o Gibbs en fase gas. Un reactor de equilibrio
tiene una o mas reacciones de equilibrio, y la constante de equilibrio para cada
reaccin ha de ser especificada o calculada basndose en la energa libre de
Gibbs.
La constante de equilibrio es normalmente expresada de la siguiente manera:
K
i
=

j=1
nc
C
j
+
i
, j
Donde K
i
es la constante de equilibrio para la reaccion i.
C
j
=Calculo bsico del componente j en el equilibrio. Para el reactor de equilibrio,
Cj es la presin parcial, Mientras que para el reactor Gibbs C
j
es la fraccin mol.
El reactor de equilibrio de Sim42 es actualmente un reactor donde la constante
de equilibrio para algunas de todas las reacciones son calculada por medio de la
definicin termodinmica de la constante de equilibrio usando la energa libre de
Gibas como una funcin de temperatura.
Contrariamente a otros reactores Gibbs donde no se tiene que especificar una
reaccin estequiometrica, En el reactor Gibbs de Sim42 requiere que se le
definan completamente todas las reacciones que ocurren en el sistema.
Para un reactor de equilibrio,K
i
puede ser calculado mediante la siguiente
correlacin:
82

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
ln( K
i
)=A+
B
T
+Cln(T )+DT
En la practica, el usuario ingresa una serie de constantes de equilibrio
(Normalmente obtenidas por experimentos de la literatura) a diferentes
temperaturas (llamadas tablas K-T) Para cada reaccin. Sim42 automticamente
har una regresin para calcular los parmetros A,B, C y D.
Para un reactor Gibbs, la constante de equilibrio sera determinada por medio de
la energa libre de Gibbs.
ln( K
i
)=
AG
RT
83

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Parmetro Valor
Archivo Sim42 EqmRxn.py
Ejemplo eqmrxn.tst
gibbsrxn.tst
In Material Port alimentacin al Reactor
Out Material Port Descarga del Reactor
OutQ Corriente de energa del reactor
DeltaP Cada de Presin a travs del reactor
NumberRxn Numero de reacciones qumicas
Rxn<n> Reaccin"n"
Rxn<n>.Formula Reaccin Qumica
Rxn<n>.EqmConst.Tab
le
Tabla KT para la reaccin n
Ecuaciones
n
i , j
=n
i , j
0
++
i , j
c
j
H
I
l+H
rxn
=H
o
O+Q
K
i
=

j=1
nc
C
j
+
i
, j
Tabla 12: Reactor de conversion
Estos son lo paso para definir el reactor, Inicialmente necesitamos definir las
reacciones qumicas que tendrn lugar. Esto se hace usando Rxn<n>.Comando
de formula. La sintaxis para la definicin de las reacciones qumicas es (Los
84

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
nombres de los compuestos debern estar en maysculas e ingles):
Nombre
i
>

i=1
nc
!> +
ij
| NombreDeComponente
i

Rxn0.Formula = PropanoAFT:4*WATER+3*"CARBON DIOXIDE"-!PROPANE-5*OXYGEN


"PropanoAFT" Es el nombre de la reaccin.
El componente bsico o clave se designado mediante el smbolo !
El numero que precede al nombre del compuesto es el coeficiente
estequeometrico para la reaccin Qumica.
Tambin se puede usar la posicin instantnea del componente de la definicin
de la formula:
PropanoAFT:4*4+3*3-!0-5*1
Los nombres de componentes con espacio debern escribirse entre comillas ().
85

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.12 Calentador
Heater sim.unitop.Heater.Heater
El calentador de una operacin til de balance de energa que simula el
comportamiento de un cambiador de calor de un solo lado.
h = Heater.Heater()
Parmetro Valor
Archivo Sim42 Heater.py
Ejemplo man-heater.tst
heater.tst
In Material Port Alimentacion al Calentador
Out Material Port Descarga del calentador
InQ Corriente de energa del calentador
DeltaP Cada de presin a travs del calentador
Ecuaciones
I O=0
H
I
I =H
o
O+Q
Tabla 13: Calentador
86

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.13 Cambiador de Calor
HeatExchanger - sim.unitop.Heater.HeatExchanger
El cambiador de calor es una unidad que simula el comportamiento de
cambiador de calor de 2 lados.
Inter = Heater.HeatExchanger()
87

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Parmetro Valor
Archivo Sim42 Heater.py
Ejemplo heatex.tst
InH Material Port alimentacin al cambiador de calor lado
caliente.
InC Material Port alimentacin al cambiador de calor lado
frio.
OutH Material Port Descargada del cambiador de calor lado
caliente
OutC Material Port Descarga del cambiador de calor lado fri.
DeltaPH cada de presin a travs del cambiador
lado caliente
DeltaPC cada de presin a travs del cambiador
lado fri
DeltaTHI Temperatura aproximada de la
alimentacin caliente
DeltaTHO Temperatura aproximada de la descargada
fra.
IsCounterCurrent Indicador del tipo de flujo.
Automticamente es en contracorriente(1).
El flujo en paralelo se indica usando (0)
Ecuaciones
H
c , I
I
c
H
c , O
O
c
=Q
H
f , I
I
f
H
f , O
O
f
=Q
Tabla 14: Cambiador de calor
Cuando se tenga un cruce de temperaturas habr un mensaje de error.
88

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.14 Extraccin Liquido-Liquido
LiqLiqExt sim.unitop.LiqLiqExt.LiqLiqEx
La operacin unitaria de extraccin liquido-liquido es un modelos de un
extractor de etapas en contracorriente. Esta operacin esta construida mediante
un organigrama que contiene un Flash normal y una operacin de balance y solo
usa un algoritmo de reciclo para resolver los flujos en contracorriente.
Dibujo 1: extraccin L-L
89
Etapa 1
Etapa 2
Etapa N-1
Etapa N
Alimentacin Extracto
Solvente
Refinado

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Parmetro Valor
Archivo Sim42 LiqLiqExt.py
Ejemplo Man-extractor.tst
Feed Material Port Puerto de alimentacin al extractor
Solvent Material Port Puerto de alimentacin de Solvente al
Extractor
Extract Material Port Puerto de extracto producto
Raffinate Material Port Puerto de refinado producto
MaxError Error mximo para la convergencia del
balance de materia y energa. El valor
automtico es 0.0001
MaxNumIterations Numero Mximo de iteraciones. El valor
automtico es 40.
NumberOfStages Numero de Etapas de extraccin.
LiquidPhases Numero de fases liquidas para el calculo
del flash. El valor automtico es 2
Ecuaciones
Tabla 15: extraccin L-L
90
HL
j1
+L L
j+1
=HL
j
+L L
j
HL
j1
x
i
HL
+L L
j+1
x
i
L
L=HL
j
x
i
HL
+L L
j
x
i
L L
HL
j1
H
j1
HL
+L L
j+1
H
j +1
L
L=HL
j
H
j
HL
+L L
j
H
j
L L

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.15 Mezclador de Corrientes
Mixer - sim.unitop.Mixer.Mixer
Esta operacin unitaria modela un mezclador de corrientes de materia
adiabatico.
m = Mixer.Mixer()
Parmetro Valor
Archivo Sim42 Mixer.py
Ejemplo man-mixer.tst
In0 Material Port Alimentacin Al mezclador numero 0
In1 Material Port Alimentacin al Mezclador numero 1
Out Material Port Descarga del Mezclador
NumberStreamsIn Numero de corrientes alimentadas al
mezclador. El valor automtico es 2.
Ecuaciones

i=1
NAlim
l
i
O=0

i=1
Nalim
H
I , i
l
i
H
O
=0
Tabla 16: Mezclador
91

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.16 Sensor de Propiedades
PropertySensor sim.unitop.Sensor.PropertySensor
El sensor de propiedades detecta una propiedad fsica de un puerto y la enva
como una seal con el valor de la propiedad fsica seleccionada. EL Sensor de
propiedades es tan solo una corriente de materia (Stream_Material) con un puerto
seal y precede la introduccin de un puerto seal en la corriente. Su equivalente
seria una corriente normal de materia la cual se le agrega un puerto sensor
(portSensor), lo cual da el mismo resultado y es tal vez una tcnica preferible.
Ps = Sensor.PropertySensor()
Parmetro Valor
Archivo Sim42 Sensor.py
Ejemplo man-propsensor.tst
In Material Port Alimentacin al Sensor de Propiedades
Out Material Port Descarga del Sensor de propiedades
Signal Seal que va a ser exportada
SignalType Tipo de seal que sera exportada (ejemp.
Enthalpy)
Tabla 17: Sensor de propiedades
92

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.17 Bomba
Pump sim.unitop.Pump.Pump
La operacin unitaria Bomba aplica una balance de energa mecnica y de de
materia necesarios para determinar la potencia necesaria para mover un fluido
liquido por medio de un incremento de la presin. La bomba realiza una balance
ideal de energa y por lo tanto no requiere la curva de la bomba.
P = Pump.Pump()
Parmetro Valor
Archivo Sim42 Pump.py
Ejemplo man-idealpump.tst
In Material Port Alimentacin a la Bomba
Out Material Port Descarga de la Bomba
InQ Energy Port Energa la Bomba
Efficiency Eficiencia de la Bomba
Ecuaciones
I O=0
W=
API
jj
Tabla 18: Bomba
93

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.18Bomba con curva
PumpWithCurve sim.unitop.Pump.PumpWithCurve
La operacin unitaria Bomba con curva aplica una balance de energa mecnica y
de de materia necesarios para determinar la potencia necesaria para mover un
fluido liquido por medio de un incremento de la presin tomando en cuanta las
caractersticas de la bomba representada por medio de las curvas.
P = Pump.PumpWithCurve()
Parmetro Valor
Archivo Sim42 Pump.py
Ejemplo pump.tst
In Material Port Alimentacin a la Bomba
Out Material Port Descarga de la Bomba
InQ Energy Port Energa la Bomba
PumpSpeed Tabla(s) que definen las curvas de la
bomba
NumberTables Numero de tablas que definen la curva de
la bomba. El valor automtico es 1
PumpSpeed<n> Tabla de velocidad de bomba n
FlowCurve<n> Curva de Flujo
FlowCurve0 = 0 1000.0 2000.0
HeadCurve<n> Curva de presion
94

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
HeadCurve0 = 0 10.0 20.0
Power<n> Curva de Potencia
Power0 = 0 700.0 800.0
EfficiencyCurve<n> Curva de Eficiencia
Efficiency Curve<n> = 0 0.5 0.7
Ecuaciones
I O=0
W=
API
jj
Tabla 19: Bomba con curva
95

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.19 Subporgrama
Script Unit Op
La operacin unitaria subprograma es calculador poderoso , como una
estructura que puede ser leda por el diagrama de flujo. Este puede ser usada
para crear una nueva operacin unitaria o modificar el comportamiento de una
existente
Primero vamos a examinar detalladamente el cdigo que vamos a usar
para definir una nueva operacin unitaria para modelar una vlvula CV.
Empezamos definiendo la corrientes bsicas y una operacin unitaria
inlet = Stream.Stream_Material()

valve = Valve.Valve()
inlet.Out -> valve.In
outlet = Stream.Stream_Material()
valve.Out -> outlet.In
Construimos una pequea operacin unitaria con el siguiente contenido:
Ilustracin 11: Sub diagrama de flujo 1
Despus crearemos los puertos sensores para envi y recibo de presiones
en la entrada y salida de las corrientes de materia as como tambin un puerto
sensor para comunicar el flujo molar.
96

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Ilustracin 12: Sub diagrama de flujo 2
Luego definiremos una ecuacin en CV valve.
cv_eqn = Equation.Equation()
cd cv_eqn
Equation = '''
Signal P(pIn, pOut) MoleFlow(f)
Signal Generic(cv) DP(deltaP)

pIn-pOut = cv*f^2
deltaP = pIn-pOut
'''

nuevo objeto cv_eqn creado estar encapsulado en los clculos CV valve.
El prrafo de la ecuacin define la ecuacin par ser usada en los clculos.
pIn, pOut, son puertos de presin
f es un puerto de flujo
cv es un puerto genrico
deltaP ies un puerto de ciada de presin
La linea pIn pOut = cv * f^2 es la ecuacin CV
La linea deltaP = pIn pOut es la ecuacin de cada de presin.
97

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Ilustracin 13: Sub diagrama de flujo 3
Ahora conectaremos las variables de la ecuacin con las variables de CV
valve
cd ..
cv_eqn.pIn -> inlet.portP
cv_eqn.pOut -> outlet.portP
cv_eqn.f -> inlet.flowPort
98

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Ilustracin 14: Sub diagrama de flujo 4
Ahora crearemos los puertos necesarios para comunicar el subprograma
con el objeto que lo invoque y hacer que nuestro subprograma se comporte como
un operacin unitaria comn..
inlet.In @ In
outlet.Out @ Out
cv_eqn.cv @ Cv
cv_eqn.deltaP @ DeltaP


99

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Ilustracin 15: Sub diagrama de flujo 5
Una vez que el archivo esta preparado, lo podemos instalar dentro del del
diagrama de flujo usando un subdiagrama de flujo con la un comando como el
siguiente:
valve = Flowsheet.SubFlowsheet('read cv_valve.sop')
Para ver como luce nuestra operacin unitaria despus de que cv_valve a
sido cargado en el diagrama de flujo solo ejecutaremos el guion scriptop.tst y
examinaremos nuestra operacin unitaria.
/>
/>valve
Operation: valve= sim.solver.Flowsheet.SubFlowsheet
Port: In = sim.solver.Ports.Port_Material
Port: Out = sim.solver.Ports.Port_Material
Port: DeltaP = sim.solver.Ports.Port_Signal (/valve.cv_eqn.S_deltaP.In)
Port: Cv = sim.solver.Ports.Port_Signal (/valve.cv_eqn.S_cv.In)
Child: cv_eqn = sim.unitop.Equation.Equation
Child: inlet = sim.unitop.Stream.Stream_Material
Child: outlet = sim.unitop.Stream.Stream_Material
Child: valve = sim.unitop.Valve.Valve
100

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.20 Separador Flash
SimpleFlash - sim.unitop.Flash.SimpleFlash
El separador flash es usado para separar la fase liquida y gas de un corriente de
materia.
S = Flash.SimpleFlash()
101

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Parmetro Valor
Archivo Sim42 Flash.py
Ejemplo Man-Sep2.tst
Man-Sep3.tst
In Material Port Alimentacion al Separador
Vap Material Port Descarga de Vapor del Separador
Liq0 Material Port Descarga liquida del separador. Note que
la opcin automtica para el separador es
una sola descarga liquida.
LiquidPhases Especifica al separador cuantas fases
liquidas debe considerar. El valor
automatico es 1.
Ecuaciones
i=V +

i=1
nl
L
i
Iz
i
=Vy
i
+

J =1
nl
L
j
X
ji
H
I
I =H
v
V+

i=1
nl
H
Ij
L
j
y
i

i
v
=x
1i
l1

1i
l1
x
2i
l2

2i
l2
=x
1i
l 1

1i
l 1
Tabla 20: Separador Flash

102

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Si esta usando VGMsim, Separador flash simple es equivalente al
separador.
3.21 Especificador
Set - sim.unitop.Set.Set
El Especificado es usado para especificar una valor en base a un valor
calculado por un puerto diferente.
Parmetro Valor
Archivo Sim42 Set.py
Ejemplo man-set.tst
Addition Seal para adicion
Signal0 Seal que sera enviada por el puerto
fuente.
Signal1 Seal que sera recibida por el puerto
receptor
Multiplier Seal para la multiplicacion
Signal Type Especifica el tipo de sealque sera
recibido. El tipo tiene que ser especificado
antes de que se use la operacion.
Ecuacin Sen1=multiplicadorSen0+adicion
Tabla 21: Especificador
103

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Recuerda qye solo puedes especificar variables del
mismo del mismo tipo o unidad.

Debes ser cuidadosos cuando usas el multiplicador para variables que estn
expresadas en unidades no absolutas, si esta especificando una
temperatura, y el sistemas de unidades no es SI, obtendrs resultados
inesperados debido a que Sim42 convertir la temperatura a valores
absolutos y luego aplicara la multiplicacin.
Una regla general, Es si tienes una variable que debe estar expresada en
trminos de valores no absolutos el multiplicador deber ser 1.0.
104

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.22 Separador de Corrientes
Splitter - sim.unitop.Split.Splitter
El separador simula el comportamiento de un divisor de corrientes
adiabatico.
S = Split.Splitter()

Parmetro Valor
Archivo Sim42 Split.py
Ejemplo man-splitter
In Material Port alimentacin al separador
Out 0 Material Port Descarga del separador numero 0
Out 1 Material Port Descarga del separador numero 1
NumberStreamsOut Numero de corrientes descarga del
separador ( el valor automtico es dos)
Ecuaciones

i=1
Numdes
O
i
I =0
Numdes

i
H
o
, j O
i
H
I
I =0
Tabla 22: Separador de Corrientes
105

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.23 Corriente de Energa
Stream_Energy - sim.unitop.Stream.Stream_Energy
La corriente de energa funciona como un retenedor o transmisor de el flujo de
energa
s = Stream.Stream_Energy()
Parmetro Valor
Archivo Sim42 Stream.py
In Energy Port Puerto de alimentacin
Out Energy Port Puerto de descarga
Ecuaciones
Q
I
=Q
O
Tabla 23: Corriente de energa
106

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.24 Corriente de Materia
Stream_Material - sim.unitop.Stream.Stream_Material
La corriente de materia funciona como un transmisor o retenedor de los
resultados y los valores de las propiedades fsicas uso comn de la corriente de
materia es un calculador rpido para el calculo de las propiedades, y para copiar
informacin a travs de del uso de un comando de clonacion.
S = Stream.Stream_Material()
Parmetro Valor
Archivo Sim42 Stream.py
Ejemplo man-material.tst
In Material Port Alimentacin al a corriente de Materia.
Out Material Port Descarga de la corriente de Materia.
Ecuacin
I =O
Tabla 24: Corriente de Matera
107

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.25 Corriente Seal
Stream_Signal - sim.unitop.Stream.Stream_Signal
La corriente de seal funciona como un sensor para valores de parmetros
simples as como tambin trasmitir el parmetro senado.
S=tream.Stream_Signal()
Parmetro Valor
Archivo Sim42 Stream.py
Ejemplo man-set.tst
In Signal Port Puerto de alimentacin
Out Signal Port Puerto de descarga.
SignalType Tipo de seal que va a ser transmitida
basada en la definicin de las variables de
simulacin.
Tabla 25: Corriente de seal
108

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.26 Torre de Equilibrio
Tower sim.unitop.Tower.Tower
La operacin unitaria torre es un torre de destilacin poderosa y rigurosa
usando un algoritmo de alimentacin-descarga para la solucin de los balance de
materia y energa que haciende por la conexiones plato a plato. La torre usa
una implementacin de RedTree* un algoritmo de russell (Russell,1980)
t = Tower.Tower()
Sim42 modela una torre de destilacin como una serie de etapas en
equilibrio conectadas en contra corriente a se muestra a continuacin:
El balance de materia y energa es realizado para cada plato y combinado
para dar una elevacin a un matriz solucin de ecuacin como se detalla en la
seccin de ecuaciones de la torre. Un resumen de los trminos mas importantes
estn datos en la tabla siguiente. Revisa tambin la seccin de la Nomenclatura
para un mejor entendimiento de los smbolos.
109

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Smbolo Significado
N Numero de etapas de equilibrio
j Numero de Etapas
F Alimentacin molar dentro de una etapa
de equilibrio
Q
Alimentacin o salida de energa de una
etapa de equilibrio
L Flujo molar de liquido saturado entre
etapas
V Flujo molar de vapor entre las etapas
l Flujo moral del liquido saturado a
descarga
v Flujo molar de vapor saturado a descarga
Tabla 26: Torre de equilibrio
3.26.1 Ecuaciones de la torre
Las ecuaciones bsicas que definen a la torre sern discutidas a
continuacin.
Definiciones
- Para el componente i, etapa j
110

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
- V es el flujo de vapor hacia la etapa superior
- L el el flujo liquido te la etapa inferior
-
Es la descarga liquida n de la etapa j
-
Es la extraccin de vapor n de la etapa j
Definicin de eficiencia: Vapor efectivo que pasa a la siguiente etapa es la
suma de el vapor de equilibrio de esta etapa
- donde:
Es el flujo de equilibrio de ka etapa i a la j
Esto nos conduce a:
(1)
Luego:
(2)
111

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Sustituyendo en (1) :
(3)
112

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Balance de Materia de la etapa
(4)
Donde:
Es la extraccin de la etapa k que es alimentada a la etapa j.
Sustituyendo 3 en 4
La matriz de ecuaciones:
113

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
El lado derecho puede ser simplificado por solo si no es considerado en
la eficiencia.
Extraccin de agua
Las extracciones de agua no estarn disponibles como un a fuente de una
bomba y tambin solo impactar en la etapa sobre la que esta.
Tenemos:
114

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Y el flujo de el componente de extraccin de agua sera:
Entonces
Donde:
Tambien:

Define:
Donde:
Este termino sera usado por la matriz de ecuaciones.
115

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Parmetro Valor
Archivo Sim42 Tower.py
Ejemplos c3splitter.tst
demeth.tst
deprop.tst
deprop2.tst
man-ethanol.tst
Perry5.tst
Perry6.tst
Perry8.tst
Feed<n> Puerto de alimentacin de materia
EnergyFeed<n> Puerto de energa
LiquidDraw<n> Puerto de extraccin de liquido
VaporDraw<n> Puerto de extraccin de vapor
Estimate<n> Seal con valores estimados
TryToSolve Parmetro que le dice a la torre que se
resuelva. EL valor automtico es 1 (No se
resuelva). El valor de la seal 1 le dice la a
torre que empiece a resolver los balances
de materia y energa.
TryToRestart Parmetro que le dice a la torra si debe
reiniciar en el momento que no converja
con los parmetros especificados. El valor
116

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
automtico es 1.
MaxOuterError Error mximo al final de los ciclos. El
valor automtico sera 0.0001
MinInnerStep Avance pequeos para resolver el loop
interno de los balances de materia. El
valor automtico es 0.0001
MaxOuterLoops Numero mximo de loop de clculos
externos: El valor automtico es 20
MaxInnerLoops Numero mximo de loop de clculos
internos por loop externo. EL valor
automtico es 50.
MaxInnerError Error mximo para los loops internos. El
valor automtico es 0.0001
DampingFactor Actualizacin de etapa de control de loop
externo. El valor automtico es 1.
WaterDamping Factor de humedad para la actualizacin
de la extracciones liquida. El valor
automtico es 0.5
Efficiencies Eficiencia de etapa como se defini
anteriormente. Si un valor simple es dado,
este sera usado para todas las etapas. Si
una cadena es data, esta sera interetapa
como a continuacin se asignan las
diferentes eficiencias a las diferentes
etapas.
La cadena deber empezar con dos puntos
y no se confundir con un numero. La
forma simple es una lista de pares con la
etapa y su eficiencia. Por ejemplo :0 .2 1 .4 2
.6 regresara [.2,.4,.6] como el arreglo de
117

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
eficiencias para los las etapas.
Los guiones puede ser usados pata indicar
los rangos( Sin espacios) :0-3 .2 4 .6
regresa [.2 .2 .2 .2 .6] un guion sin nada
al final significa que el rango se extiende
hasta el ultimo elemento.
Un guion sin nada al inicio sera 0 para el
numero del siguiente guion.
Los elementos que no se menciones
adquirirn el valor automtico , el cual es
1
En casos especiales,un smbolo especial
sin una direccin sera asignada a todos
los elementos y en este caso la columna
gua puede ser omitida.(como se indica el
en primer prrafo).
La siguiente sintaxis sera usada para
especificar la eficiencia por componente:
':0 .32 1 .18 8 .91 @PROPANE 0 .2 1 .4 2
.6 3-7 .7 @n-BUTANE 1 .3 4-5 .8 6- .4'
El primer primer grupo de valore es usado
por todos los componente que no estn
especificados. El otro grupos de valores
que empiezan con @ seguido del el nombre
del componente. No debe haber espacio
entre @ y el nombre del componente, de
usar _ automticamente luego de ( un
espacio) para el nombre de un
componente que tenga espacios.
118

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
InitKPower Controlador para inicial izar la estimacin
del valor K
El valor automtico es 1
Si el Parmetro es especificado a 0, la
torre combinara todas las alimentaciones
para proceder con un simple composicin
la cual sera flasheada la presin y su
temperatura sera estimada para cada
etapa para proceder a la estimacin inicial
de los valores K. Esto puede producir
mucho mejor condiciones de inicio para
un sistema como absorcin TEG , El cual
no debe alcanzar buenas estimaciones por
el generador normal del factor ideal K.
Tabla 27: Especificaciones de la torre

El modelo de la torre Sim42 genera complicados arreglos y matrices que contiene las
parmetros de la torre determinados durante la solucin de las ecuaciones de balances de
materia y energa. Estos parmetros sern detallados en la tabla siguiente y podrn ser
examinados como un objeto de la torre mediante la interface de linea de comando.
119

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Parmetro Tipo Significado
A Arreglo Valor A simple del modelo K
alpha Matriz Volatilidad del componente
B Arreglo Valor B simple del modelo K
errors Matriz Error residual de los balances
de materia y energa y
especificaciones de las
ecuaciones solucin.
f Matriz Flujo del componente en la
alimentacin.
flowMatrix Matriz Matriz de flujo
fQ Arreglo Flujo de entalpia en la etapa
en equilibrio.
hlModel Matriz Coeficiente para los loop
internos de modelos de
entalpia liquida.
hvModel Matriz Coeficiente para los loop
internos de modelos de
entalpia de vapores.
jacobian Matriz Matriz Jacobiana para la
solucin de los balance de
materia y energa, y la
especificaciones
l Matriz Flujo molar liquido
L Arreglo Flujo molar de liquido
120

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Saturado
logSfactors Arreglo Logaritmo del factor de
agotamiento
mw Arreglo Peso molecular de los
componentes
P Arreglo Perfil de presiones
paLTerm Arreglo Flujo liquido intermedio
paVTerm Arreglo Flujo Vapor intermedio
rlTerm Arreglo Termino en la ecuacin 4
rvTerm Arreglo Termino en la ecuacin 3
T Arreglo Perfil de Temperatura
v Matriz Flujo molar de vapor
y Matriz Composicin molar del
componente en la fase vapor
x Matriz Fraccin molar del
componente en fase liquida
Tabla 28: Parmetros de la torre

automticamente el valor del flujo de vapor en la etapa 0 es cero, y el flujo
liquido en la etapa N. El mtodo par crear venteo de condensados o flujo
extraccin de gases para la torre de absorcin se tiene que agregar una
extraccin de vapor (VaporDraw) en la etapa 0. El mtodo para crear una
extraccin liquida en el fondo de una torre de absorcin o destilacin es
que tiene que agregar una extraccin liquida (liquidDraw) en la etapa N.
121

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Las extracciones de liquido y vapor son creados usando la siguiente
sintaxis( asumiendo que la columna se llama col)
/col.Stage_0.v = Tower.VapourDraw()
/col.Stage_0.l = Tower.LiquidDraw()
Note que el nombre del objeto que ha creado (en este caso v) no es
importante, La objetos de la torre obtiene la propiedades de las extracciones
de el tipo de extraccin creado. col indica indica la operacin unitaria y
Stage_0 indica la etapa( Numerada desde el domo al fondo empezando con 0
en el domo). La notacin puede ser simplificada mediante el uno del
comando cd como sigue:
cd /col.Stage_0 #Make it the active object
v = Tower.VapourDraw()
l = Tower.LiquidDraw()
Las extracciones tienen puertos como las corrientes de materia, y puedes
usar estos puertos para definir el perfil de presiones( mas acerca del perfil
de presin a continuacin):
l.Port.P = 100
Y tambin una especificacin como sigue:
l.Port.Fraction.METHANE = 0.01
Note la especificacin previa es automticamente tomada por la torre sin
necesidad de crear un objeto especifico. Las especificacin que son
automticamente tomada de las extracciones y los puertos clones son:
Fraccin mol, Temperatura, Flujo Molar, Flujo Msico, Flujo Volumetrico y
Flujo Volumetrico liquido estandart, cualquier otra especificacin requerir
a un objeto de especificacin.
122

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Las alimentaciones son creadas usando la siguiente sintaxis (Asumiendo
que la etapa o plato ya es el objeto activo):
f = Tower.Feed()
El nombre que es usado para acceder a la alimentacin en la etapa en
equilibrio de inters no es importantes.
Se puede conectar cualquier corriente de materia disponible en su
organigrama a la alimentacin que se a creado en la etapa de equilibrio:
/Feed.Out -> f.Port #Where "Feed" is a Material Stream
O tambin se puede definir las propiedades de alimentacin usando el
puerto de alimentacin:
feed.In.Fraction =
feed.In.T = -135.5506
feed.In.P = 335
feed.In.MoleFlow = 21.2984
feed.In.Fraction = .0047 .0037 .7650 .1379 .0594 .0115 .0090 .0046 .0028
.0014


Las alimentaciones de energa la torre se crean mediante la siguiente
sintaxis:
reb = Tower.EnergyFeed(val)
Donde val = 0 para la corriente de energa toma la energa actual del la
etapa de equilibrio y val = 1 para la corriente de energa que toma la dentro
de la etapa de equilibrio.
123

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS


Las estimaciones son creadas
usando la siguiente sintaxis:
estT = Tower.Estimate('val')
Donde val es T,Reflujo o Flujo
molar.
El perfil de temperatura es creado mediante interpolacin lineal de las
presiones conocidas las cuales pueden se especificadas en los diferentes
objeto:
En la variable P del Puerto de materia de cualquier extraccin liquida,
extraccin de vapor, Clones internos lquidos y Clones internos de
Vapor.
En el objeto de perfil de temperatura. Por ejemplo, asumiendo que es
una Torre llamada dist
dist.P_Profile.Values #Para ver el perfil
dist.P_Profile.Item0 #Para ver el valor de la presin en la etapa 0
dist.P_Profile.Item2 = 100 #para especificar presin en la etapa 2
La siguiente Sintaxis es usaba para crear un condensador en el
domo de la columna:
/col.Stage_0.dsc = Tower.DegSubCooling()
/col.Stage_0.dsc.Port = 2 #Para asiganarel un valor
delete /col.Stage_0.dsc #Para borrar el objeto.
124

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
3.27 Valve - sim.unitop.Valve.Valve
La operacin unitaria Vlvula representa una vlvula isotalpica
v = Valve.Valve()
Parmetro Valor
Archivo Sim42 Valve.py
Ejemplo man-valve
In Material Port Alimentacin a la vlvula
Out Material Port Descarga de la Vlvula
Ecuaciones
I O=0
H
I
I H
o
O=0
Tabla 29: Valvula
125

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
CONCLUSIONES PARCIALES
A travs del estudio de los casos de simulacion, en especial el de Sim42 ,
podemos decir que el desarrollo de programas de cdigo abierto estn entrando
en fuerte competitividad de los simuladores comerciales, no solo por su bajo
precio de adquisicin, si no ta,bien por su poder , y su flexibilidad para manejar
los problemas.
Aunque la interfaces con los usuarios es compleja presenta ventajas al
momento de aplicarse. Ya que si se usa en una saln de clases permite a los
alumnos una mejor compresin de los factores que intervienen en la resolucin
de los problemas. Y en la industria ya que le permite al usuario de implementar
sus modelos o mejorarlos o crear nuevos a partir de los ya existentes.
Segn los objetivos planteados para este trabajo, podemos ver que hacer
mejoras al simulador en estos momentos, tiene complicaciones muy grandes, ya
que hay que tener un alto nivel de preparacin en ingeniera y programacin
ademas que se tiene que hacer un estudio minucioso de la forma que interactuan
los modelos a nivel de cdigo fuente.
Esto no quiere decir que sea imposible, pero se necesita mucha decicacion.
Plantendose as el objetivo de estudiar a detalle cada modulo del simulador para
poder plantear mejoras. Y en su caso crear estas y comprorlos con problemas.
Pese a que al momento el trabajo no presenta ejemplos de aplicacin, se ha
comprobado que los resultados son muy similares y en casos mejores que en los
casos de simuladores comerciales, aunque su construccin requiere mayor
dedicacin.
126

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
BIBLIOGRAFA
1. Use fraction for recycle balances. Parte I: Fractions Separated. Part II:
Types of seprarations.
Vela M. A.
Hidrocarbon Processing y Petroleum Refiner
Vol. 40, No. 5 , No. 6 Mayo, Junio 1961.
2. Material balance in comples and multistage recycle chemical prosses
Naviev M. F.
Chemical Engineering Progress
Vol. 53, No. 6 Junio 1957 pp. 297-303
3. Generalizaed Material Valance
Rubin Donald I.
Chem. Eng. Progr. Symp. Serv.
No. 37, 58 1962. pp. 54-61
4. A machine computation method for prerforming material balances
Rosen E. M.
Chemical Engineering Progress
Vol. 58, No. 10 Octubre 1962. pp. 69-73.
5. A computer sistem for process simulation
Kesler M. G. Y P. R. Griffiths
Proc. Am. Petrol. Inst.
Vol. 43, Sec. II 1963. pp. 49-56
6. Heat and mass balancing on a digital computer
Ravicz A.E. Y R.L. Norman
Chemical Engineering Progress.
Vol. 60, No. 5 Mayo 1964. pp. 71-76
7. Process heat and material balances
Naphtali a. M.
Chemical Engineering Progress.
Vol. 60 No. 9 Septiembre 1964. pp. 70-74.
127

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
8. Sppead-up in chemocal Engineering Desing
Sargent R. W. H. y A. W. Westerberg.
Trans. Instn. Chem. Engrs.
Vol. 42 1964. pp. T190-T197
9. Improve Refinig Operation with Process Simulation
Lindahl H. A.
Chemical Engineering Progress
Vol. 61, No. 4 Abril 1965. pp 77-81.
10.Desing Variable selection to simplify process calculation
Wooyoung Lee, James H. Chistensen and D. F. Rud.
A. I. Ch. E. Journal.
Nov. 1966. pp. 1184-1190
11.Integrated Desing and Optimization of progress
Sargent R. W. H.
Chemical Engineering Progress
Vol. 63, No. 9 Septiembre 1967.
12.Aplication of linearization to desing of a hidroalkylation plant
Komatsu Shoei
Industrial and Engineering chemestry
Vol. 60, No. 2 Febrero 1968. pp. 36-43
PAGINAS WEB:
Development of an open source chemical process simulator
www.actapress.com/PDFViewer.aspx?paperId=1312
SIM 42
www.sim42.org
www.virtualmaterials.com/sim42
Virual Materials
www.virtualmaterials.com/
128

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
REFERENCIA
http://www.technology.novem.nl/en/processtools/tools/general_info/sim42.htm
l
129

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
ANEXOS
COMANDOS (CLI)
Los siguientes comandos son soportados por CLI
cd <ruta del objeto>
Descripcin Cambia el objeto activo al el objeto descrito por la ruta del
objeto. Este es un punto de separacin de la lista de objeto
inferiores del objeto activo El smbolo especial representa
el objeto superior (El principal del organigrama)y ..
representa el superior del objeto activo.
Ejemplo 1: /s> cd In.T
#Mueve el objeto activo dentro de la temperatura del puerto
In de la operacin unitaria s.
Ejemplo 2: /s.In.T> cd /
#Mueve el objeto activo al objeto principal /
Ejemplo 3: /s.In.T> cd..
#Mueve el objeto activo arriba en el organigrama (hacia el
objeto /s.In
clear
Descripcin Destruye la simulacin actual e inicia una nueva
commonproperties <lista de propiedades>
Descripcin Da o muestra la lista de propiedades que el proveedor de
propiedades calculara para cada puerto. Si la lista esta
presente, entonces la lista actual de propiedades comunes
sera remplazada, de otra manera la lista actual sera
mostrada.
130

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
delete <ruta del objeto>
Descripcin Intenta borrar el objeto descrito por la la trayectoria del
objeto.
Ejemplo 1: /s> delete s.cloneIn
#Borra el puerto clonIn. De el objeto s
dir <ruta del objeto>
Descripcin Lista los objetos contenidos en el objeto descrito por la ruta
del. Si la ruta del objeto es omitido, tl contenido de el objeto
actual es listado.
Ejemplo 1: /s> dir
#Imprime en pantalla el contenido del el objeto s.
Ejemplo 2: /s.> dir In
#Imprime el contenido del puerto In de el objeto s
displayproperties <lista de propiedades>
Descripcin Si la lista de propiedades es omitida, la lista de propiedades
que son mostradas para un puerto de materia son listados.
Si la lista esta presente, entonces la pantalla lista de
propiedades mostradas sera remplazada,
Ejemplo 1: /s> displayproperties
#Imprime en pantalla las propiedades que son mostradas
para el puerto s.
Ejemplo 2: /s> displayproperties T P MoleFlow
#Cambia la lista de propiedades a mostrar por T P
MoleFlow
131

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
hold
Descripcin Detiene los clculos de la simulacin. Normalmente usada
para conectar complejas operaciones unitarias o cambiar
algunas especificaciones de simulacin sin reiniciar los
clculos.
go
Descripcin Continua los clculos de la simulacin. Normalmente usada
despus de que el comando hold.
language <language>
Descripcin Cambia el idioma usando language para los mensajes de
informacin y advertencia. Los comandos y nombres de la
variables no son afectadas. Los lenguajes actualmente
soportados son Ingles (English), Espaol(Spanish),
Portugus(Portuguese), Francs(French) y Malasio (Malay).
Ejemplo 1: />language Spanish
log <nombre de archivo>
Descripcin Guarda todos los comandos en un archivo. Si el archivo ya
existe, el comando los agregara al final del archivo. Si el
archivo no existe, entonces sera creado.
ls <Nombre del directorio>
Descripcin Lista los archivos contenido en el directorio descrito por la
ruta de directorio, el cual es relativo al directorio actual. Si
no se da direccin, el contenido del directorio actual sera
listado.
Ejemplo 1: /> ls
#Imprime en pantalla el contenido del directorio actual
Ejemplo 2: /s> ls C:\
#Imprime en pantalla la lista del contenido de la unidad c:
132

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
mkdir <Nombre del directorio>
Descripcin Crea un directorio descrito por la ruta del directorio, el cual
es relativo al directorio actual.
quit <nombre de archivo>
Descripcin Termina la sesin de simulacin
read<Nombre de archivo>
Descripcin Lee el guion de una simulacin. Note que / (Unix) o \
(DOS) puede ser usada como separador de carpeta
Ejemplo 1: /> read hidrogeno.tst
#Ejecuta el guion de el archivo hidrogeno.tst y lo busca en el
directorio actual.
Ejemplo 2: /s> read c:\simulacion\hidrogeno.tst
#ejecuta el guin del el archivo hidrogeno.tst.
recall <Nombre de archivo>
Descripcin Lee un archivo de simulacin. Note que / (Unix) o \ (DOS)
puede ser usada como separador de carpeta
rm <Ruta de archivo>
Descripcin Remueve el archivo descrito por la ruta del archivo, el cual
es relativo al directorio actual.
rmdir <Ruta de directorio>
Descripcin Remueve el directorio descrito por la ruta del directorio, el
cual es relativo al directorio actual.
133

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
units <Ruta de archivo>
Descripcin Cambia las unidades de entrada y salida iniciales por otro
sistema de unidades. Los sistemas de unidades pueden ser
agregados y modificado, pero los mas comunes son sistema
internacional(SI), ingles(Britsh) y campo (Field)
supportedproperties <Ruta de archivo>
Descripcin Muestra la lista de propiedades que el Servidor
termodinmico puede calcular para cada puerto de materia.
Las propiedades actuales son calculadas son mostradas con
el comando commonproperties.
valueOf <Objeto.clave>
Descripcin Comando para obtener el valor de una variable o un objeto.
Este es principalmente usado por usuarios de interfaces
escritas. El formato del comando es objeto.clave.
Si la clave es:
key: regresara la clave si el objeto esta en la lista.
processvalue: regresara el valor de proceso si el
objeto es un variable bsica o parmetro.
path: regresa la ruta del objeto
134

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
OPERADORES
Estos son los operadores soportados por CLI
=
Descripcin Operador de asignacin usado para dar un valor a una
variable
Ejemplo 1: Alimentacion.In.T = 100 C
#Asigna el valor se 100 grados centigrados a la temperatura.
#Note que la unidades pueden ser especificadas
inmediatamente.
->
Descripcin Operador de conexin para unir los puertos
Ejemplo 1: Enfriador->Alimentacion.Out
#Conecta los dos puertos especificados
#El orden de los puertos puede ser usado indiferentemente.
~=
Descripcin Operador de aproximacin. Usado para dar una valor
estimado a una variable. Estos valores sern
automticamente remplazados durante la convergencia sin
crear problemas de consistencia.
Ejemplo 1: Alimenacion.In.T ~= 100 C
.
Descripcin Operador de diferenciacin. Este permitir ver los
componentes del objeto.
Ejemplo 1: Alimentacion.In.T = 100 C
#Permitir acceder a la Temperatura Propiedad bsica
objeto contenido en el puerto de materia In objeto
contenido en Alimentacion objeto de Corriente de materia.
135

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
+
Descripcin Dependiendo del el lado del objeto del que se escriba, pero
generalmente agrega algo al objeto, como agregar
compuestos al caso termodinmico
-
Descripcin Dependiendo del el lado del objeto del que se escriba, pero
generalmente substrae algo al objeto, como remover
compuestos al caso termodinmico
@
Descripcin Operador alias-usado para crear un alias para el objeto de
lado izquierdo usando la Descripcin de lado derecho. El
nico uso actual es para renombrar los puertos contenidos
en una operacin unitaria operacin unitaria en un objeto
parecido. Por lo tanto crea un puerto prestado
>>
Descripcin Operador de movimiento- Actualmente solo usado para
mover componentes a un caso termodinmico.
136

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Convergencia e inconsistencias del Diagrama de Flujo.
Sim42 usa tolerancias especificas para checar la convergencia e inconsistencia.
Para el ultimo esto es solo el error absoluto dividido por el factor de escala. Si el
valor que resulta es mayor que la tolerancia para la operacin unitaria(
normalmente inherente de el origen de la operacin unitaria), un error de
insistencia es producido.
El manejo de los errores en controladores es similar.
El factor de escala para las diferentes variables usadas por sim42 estn definidas
en la tabla siguiente.
Variable Factor de escala
Temperatura 100
Presin 1000
Entalpia Molar 10000
Volumen Molar 10
Calor especifico
Molar
1000
Fraccin de vapor 1
Flujo Msico 50000
Flujo Molar 1000
Potencia
Power
100000
Fraccin 1
Fraccin mol del 1
137

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
componente
CmpMoleFrac
CmpMassFrac 1
DeltaT 100
DeltaP 1000
Longitud 10
Densidad de Masa 1000
Genricos 1
Constantes Sim42
Esta seccin detalla constantes importantes definidas por Sim42.
_simProps
Las constantes _simProps estn definidas por VMConstants.py, y este permite
personalizar las propiedades fsicas calculadas por Sim42.
Valor Significado
T Temperatura
P Presin.
MolecularWeight Peso Molecular.
Zfactor Factor de Compresibilidad.
molarV Volumen Molar
138

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
MASSDEN Densidad msica
H Entalpia Molar
S Entropia Molar
CP Capacidad calorfica molar isobrica
Cv Capacidad Calorfica molar isocorica
GibbsFreeEnergy Energa libre Molar de Gibbs
HelmholtzEnergy Energa Molar de Helmholtz
IdealGasEnthalpy Entalpia molar de gas ideal
IdealGasEntropy Entropia molar de gas ideal
IdealGasCp Capacidad calorfica molar isobrica de gas ideal.
ResidualEnthalpy Entalpia Molar Residual
ResidualEntropy Entropia Molar Residual
ResidualCp Capacidad calorfica molar isobrica.
ResidualCv Capacidad calorfica molar isocorica.
VISCOSITY Viscosidad dinmica
THERMOCONDUCTIVIT
Y
Conductividad trmica
SurfaceTension Tensin Superficial Vapor-Liquido
SpeedOfSound Velocidad del sonido termodinmica.
IsothermalCompressibil
ity
Compresibilidad isotrmica
139

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
dPdVt Derivada de la Presin con respecto al volumen a
temperatura constante.
IdealGasFormation Entalpia de formacin de gas ideal
IdealGasGibbs Energa libre de Gibbs de formacin de gas ideal
MechanicalZFactor Factor de Compresin Mecnica
InternalEnergy Energa interna Molar
pH pH (medida de Acidez/basicidad)
Variables de Simulacin Variables.py
Este archivo define los nombre cortos convenientes usados para la simulacin.
Estos son las variables que pueden usarse como seales.
Valor Significado
T Temperatura
P Presin
H Entalpa
molarV Volumen molar
S Entropia
VapFrac Fraccin Vapor (base molar)
MassFlow Flujo Msico
MoleFlow Flujo Molar
Energy Flujo de Energa (Potencia)
140

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Fraction Fraccin Mol
Zfactor Factor de compresibilidad
MolecularWeight Peso Molecular
DT Diferencial de Temperatura
DP Diferencia de presin
Generic Variable General
Length Longitud
MassDensity Densidad Msica
Cp Capacidad calorfica isobrica.
Viscosity Viscosidad Dinmica
ThermalConducti
vity
Conductividad trmica.
MoleFraction Fraccin Mol del componente
MassFraction Fraccin Masa del Componente
LnFugacity Arreglo con el logaritmo natural de
fugacidad
MassFraction Arreglo con las Fraccin masa
Constantes de Simulacin
Estas son loas constantes comnmente usadas para la definicin de los
141

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
parmetros de las operaciones unitarias.
Variable Significado
LiquidPhases Numero de Fases Liquidas a ser soportados por el
puerto. Automticamente es 1
Trays Numero de platos en una torre de destilacin
NumberStages Numero de platos en una torre de destilacin
NumberStreams
In
Numero de corrientes de Materia que entrar a una
operacin unitaria.
NumberStreams
Out
Numero de corrientes de materia que dejan una
operacin unitaria
MaxNumIteratio
ns
Numero mximo de iteraciones
RefluxRatio Relacin de Reflujo en la torre de destilacin.
SignalType Tipo de seal que sera emitida por el sensor.
Ignored Si ignora que es una verdadera operacin unitaria no
la resuelve
Contantes para el tipo de propiedades (mapa de Bits)
Estas constante definen si se puede aplicar los clculos de equilibrio.
142

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Variable Valor Significado
INTENSIVE_PRO
P
1 Propiedad Intensiva (ejemplo: Presin)
EXTENSIVE_PR
OP
2 Propiedad Extensiva(ejemplo: Flujo Molar)
CANFLASH_PRO
P
4 Propiedad que puede usarse para aplicarse un calculo
Flash ( Ejemplo: Flujo de energa)
Estado del Valor de propiedades (mapa de bits)
Estas contantes definen el estado de un valor/
Variable Valo
r
Significado
UNKNOWN_V 1 Valor Desconocido
FIXED_V 2 Valor que fue especificado por el usuario
CALCULATED_
V
4 Valor que fue calculado por la operacin unitaria
PASSED_V 8 Valor que fue propagado por el calculador Sim42
NEW_V 16 Valor nuevamente especificado
ESTIMATED_V 32 Valor que fue estimado
PARENT_V 64 Valor que fue calculado por una operacin unitaria
dentro de los puesto conectados y fue heredada
Nombre Comunes de los Puerto
Nombre costos tiles de los puertos.
143

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Variabl
e
Significado
In Puerto que entra a una operacin
unitaria
Out Puerto que sale de una operacin
unitaria
Signal Puerto Seal
Vap Puerto de Materia fase vapor
Liq Puerto de Materia Fase Liquida
Solid Puerto de Materia fase solida
Feed Puerto de alimentacin
Solvent Puerto de Materia de solvente
(Extractor Liq-Liq)
Raffina
te
Puerto de Materia de refinado
(Extractor Liq-Liq)
DeltaP Caida de presin.
DeltaT Diferencial de la temperatura.
Constante para el tipo de puerto (bit maps)
Variable Valor Significado
144

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
IN 1 Puerto de
Entrada
OUT 2 Puerto de
Salida
MAT 4 Muerto de
materia
ENE 8 Puerto de
energa
SIG 16 Puerto de
Seal
Nomenclatura
Smbolo Significado
D Extracion (vapor o liquida) de una etapa en equilibrio
E Grado de la reaccion
F Flujo molar del componente en la alimentacin a una
etapa en equilibrio
F Alimentacin Molar a una etapa en equilirio
HL Liquido pesado
I Flujo molar de entrada
L extraccin Molar de vapor saturado
K Factor K para el calculo EVL
Kb Referencia del factor K
145

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
L Flujo molar liquido
LL Liquido ligero
n Flujo Molar
N Numero de etapas de un torre de destilacin.
O Flujo molar de Salida
P presin
Q Calor
energa alimentada a la etapa en equilibrio.
R Relacin de extraccin sobre el flujo de liquido o vapor
saturado de una etapa en equilibrio.
S Entropia
Factor de agotamiento
V Extraccin molar de Vapor saturado
V Flujo molar de vapor
X Fraccin mol liquida
W Flujo molar de un componente en una extraccin de
agua
W Trabajo
Extraccin de agua
y Fraccin molar de vapor
146

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
z Fraccin molar de la alimentacin
Subindices
Smbol
o
Significado
c Lado fri
h Lado caliente
i,j Indice para la reaccin o
componentes
I Entrada
L Fase liquida
O Salida
rxn Reaccin
V Fase vapor
Superindices
147

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
Smbol
o
Significado
0 Valor
inicial
W agua
Letras Griegas
Smb
olo
Significado
Volatilidad relativa
Eficiencia
Coeficiente
estequiometrico
cambio
densidad
Paginas Web tiles
148

INSTITUTO POLITCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERA QUMICA E INDUSTRIAS EXTRACTIVAS
DEPARTAMENTO DE INGENIERA QUMICA PETROLERA
ACADEMIA DE SEMINARIO DE TESIS
www.sim42.org: Pagina oficial del proyecto sim42. Donde se puede checar las
ultimas noticias y actualizaciones, reportes de errores, entrar a la lista de
discusiones principal o descargar el cdigo fuente de Sim42
www.python.org: La fuente para el lenguaje de programacin Python.
www.pfdubois.com/numpy: Libreras numricas para Python para soportar
matrices algebraicas.
www.cygwin.com : La fuente para muchas herramientas Unix que pueden correr
en windows, incluyendo CVS.
www.wincvs.org: La versin para windows de CVS
www.virtualmaterials.com: Aqu puedes descargar las ultimas versiones de
sistema de paquetes de propiedades de Virtual Materials y VGMSim de la pagina
de Virtual Material Group. La direccin del paquete de propiedades es:
http://vmgsim.com/vmg/downloads?area=eos.
149

You might also like