Professional Documents
Culture Documents
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
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
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