Beruflich Dokumente
Kultur Dokumente
Doy gracias:
A Dios por la vida, la familia y el trabajo que me concedió, en el cual he
desarrollado el don de la enseñanza.
“Toda buena dadiva y todo don perfecto desciende de lo alto, del Padre de las
luces, en el cual no hay mudanza, ni sombra de variación” Santiago 1:16
A mi amigo y compañero de toda una vida Raúl Sergio Valle Cervantes, quien ha
compartido conmigo lo mejor del software y nuevas tendencias en la ciencia, para
mi crecimiento profesional.
Son innumerables las personas que han aportado, sus conocimientos y consejos
que me permitieron elaborar este libro, Dios los bendiga.
2
Índice
INDICE DE FIGURAS............................................................................................5
ÍNDICE DE TABLAS..............................................................................................6
INTRODUCCIÓN.......................................................................................................7
I. FUNDAMENTOS DE SIMULACIÓN.................................................................. 8
1.1 Conceptos básicos...........................................................................................8
1.1.1 Actividades de aprendizaje.......................................................................9
1.2 Balances simples...........................................................................................10
1.2.1 Balance de materia en un proceso de mezclado....................................10
1.2.2 Actividades de aprendizaje.....................................................................13
1.3 Balances simultáneos de masa y calor.........................................................13
1.3.1 Área superficial y consumo de vapor de agua en un evaporador..........13
1.3.2 Actividades de aprendizaje.....................................................................18
1.4 Algoritmos de Solución de Modelos en Ingeniería Química: Método Modular
Secuencial y Método Orientado a Ecuaciones....................................................19
1.4.1 Método modular secuencial....................................................................19
1.4.1.1 Estrategias de solución.....................................................................21
1.4.2 Método orientado a ecuaciones..............................................................30
1.4.2.1 Estrategia de solución......................................................................30
1.4.3 Actividades de aprendizaje..................................................................37
II. SIMULACIÓN MODULAR................................................................................38
2.1 Desarrollo de módulos de simulación para solución de modelos en ingeniería
química.................................................................................................................38
2.1.1 Simulación de procesos en estado estacionario.....................................39
2.1.1.1 Destilador Flash................................................................................39
2.1.2 Análisis de Reactores Químicos.............................................................51
2.1.2.1 Introducción......................................................................................51
2.1.2.2 Análisis de un Reactor de Conversión.............................................51
2.1.2.3 Reactor de Mezcla Completa o CSTR.............................................61
2.1.2.4 Actividades de aprendizaje...............................................................68
2.1.3 Simulación de procesos en estado transitorio........................................70
2.1.3.1 Simulación del nivel de un tanque....................................................70
3
2.1.3.2 Simulación de proceso térmico........................................................75
2.1.4 Actividades de aprendizaje.....................................................................78
2.2 Construcción de un simulador usando los módulos vistos............................79
2.2.1 Reacciones de alquilación.......................................................................79
2.2.1.1 Actividad de aprendizaje...................................................................84
2.2.2 Simulación del nivel del fluido en un sistema de tanques......................84
2.2.2.1 Actividades de aprendizaje...............................................................86
2.3 Interpretación de resultados..........................................................................86
2.4 Actividades de Aprendizaje............................................................................87
III. SIMULACIÓN COMERCIAL......................................................................... 88
3.1 Manejo de un simulador comercial................................................................88
3.1.1 HYSYS.....................................................................................................89
3.1.2 ChemSep.................................................................................................90
3.1.3 Aspen Plus..............................................................................................92
3.1.4 CHEMCAD..............................................................................................93
3.1.5 DWSIM....................................................................................................95
3.1.6 COCO......................................................................................................96
3.1.7 SIMULINK..............................................................................................100
3.1.8 Solución de casos de estudio de diseño, análisis y optimización de
procesos en Ingeniería Química....................................................................101
3.1.8.1 Simulación de procesos en estado estacionario............................101
3.2 Solución de casos de estudio de diseño, análisis y optimización de procesos
en ingeniería química.........................................................................................110
3.2.1 Destilación flash de una mezcla de hidrocarburos ligeros................110
3.2.2 Reactor de conversión.......................................................................115
3.2.3 Isomerización en fase líquida de n-butano........................................116
3.2.4 Simulación del nivel de un tanque.....................................................116
3.2.5 Simulación de proceso térmico.........................................................117
3.3 Interpretación de resultados........................................................................117
3.3.1 Simulación de proceso de producción de Etil Benceno a partir de
Benceno y Etileno...........................................................................................117
3.3.2 Actividades de Aprendizaje...................................................................118
CONCLUSIÓN.......................................................................................................120
4
FUENTES BIBLIOGRÁFICAS:..............................................................................121
INDICE DE FIGURAS
5
Figura III.18 Diagrama de flujo del proceso..........................................................104
Figura III.19 Configuración de las corrientes de alimentación..............................105
Figura III.20 Configuración de las corrientes de equipos......................................106
Figura III.21 Corrida de la simulación....................................................................107
Figura III.22 Diagrama de flujo del proceso..........................................................108
Figura III.23 Configuración de las corrientes y equipos........................................109
Figura III.24 Corrida de la simulación....................................................................109
Figura III.25 Abrir simulador ChemSep.................................................................111
Figura III.26 Especies presentes en el proceso....................................................111
Figura III.27 Operación unitaria.............................................................................112
Figura III.28 Propiedades......................................................................................112
Figura III.29 Propiedades Termodinámicas.........................................................113
Figura III.30 Propiedades físicas...........................................................................113
Figura III.31 Alimentación......................................................................................114
Figura III.32 Especificaciones del flash.................................................................114
Figura III.33 Corrida de la Simulación...................................................................115
Figura III.34 Corrida de la simulación de reactor de conversión...........................115
Figura III.35 Corrida de la simulación de isomerización.......................................116
Figura III.36 Diagrama de flujo en Simulink, nivel de un tanque...........................116
Figura III.37 Diagrama de flujo en Simulink, proceso térmico...............................117
Figura III.38 Proceso de obtención de Etilbenceno...............................................118
ÍNDICE DE TABLAS
6
INTRODUCCIÓN
Hace alrededor de quince años, estudiando la maestría en ciencias en ingeniería
química, me llamo la atención el prólogo del libro, Operaciones de Separación por
Etapas de Equilibrio en Ingeniería Química de los profesores Henley y Seader, el
cual voy a transcribir, parcialmente “Actualmente, la utilización conjunta de
desarrollos termodinámicos exactos y algoritmos de cálculo suficientemente
rigurosos permiten al ingeniero resolver rápidamente a través de la terminal de un
ordenador, sin abandonar su mesa de trabajo, problemas que antes eran
considerados de resolución extremadamente complicada.
Los programas de ordenador comerciales que se encuentran disponibles para el
cálculo de etapas de equilibrio son ahora tan sólidos y fiables que, como alguna
vez se ha dicho del ejército, han sido organizados por genios para ser utilizados
por idiotas”.
La preocupación de los profesores Henley y Seader debe seguir siendo la misma,
para esta y las futuras generaciones de ingenieros químicos, no ser soldados
rasos, de tal manera que el ejercicio de diseño y simulación de un proceso
degenere en la operación de una “caja negra”, quedando el usuario en la
oscuridad.
Competencias previas
7
Resolver problemas de diseño de equipos de separación.
Resolver problemas de diseño de equipos de reacción.
Analizar y sintetizar procesos de Ingeniería Química.
8
I. FUNDAMENTOS DE SIMULACIÓN
Competencias
Especifica:
Desarrolla y resuelve modelos aplicables a ingeniería química.
Genérica:
Conocimientos sobre el área de estudio y la profesión.
Capacidad para identificar, plantear y resolver problemas.
Capacidad de trabajo en equipo.
Bibliografía Modelo
Bases de matemático
datos
Parámetros
conocidos
Simulación
Análisis
9
Figura I.1 Elementos básicos en la simulación de un proceso
Sistema: Conjunto de objetos o ideas que están interrelacionados entre sí como
una unidad para la consecución de un fin (Shannon 1988).
También se puede definir como la porción del universo que será objeto de la
simulación
10
Ajuste de Regresión S. Chapra, y R. Regresión 19.1
curvas por mínimos Canale, Métodos lineal y
cuadrados numéricos para modelos de
ingenieros, McGraw población
Hill, 5 Edición 2007
Derivar Formulas Nieves, A. F. Gasto de 6.2
Ajuste de Domínguez. Métodos petróleo
curvas numéricos aplicados a
la Ingeniería. Cecsa.
2006
Integrar Regla S. Chapra, y R. Integración 24.4
Trapezoidal Canale, Métodos para
Regla numéricos para determinar la
Simpson 1/3 ingenieros, McGraw cantidad total
Hill, 5 Edición 2007 de calor
Ecuaciones Euler S. Chapra, y R. Reactor de 28.11
diferenciales Runge-Kutta Canale, Métodos procesamiento
numéricos para
ingenieros, McGraw
Hill, 5 Edición 2007
Sistema de Euler Nieves, A. F. Un tanque 7.1
ecuaciones Runge-Kutta Domínguez. Métodos cilíndrico de
diferenciales numéricos aplicados a fondo plano
la Ingeniería. Cecsa.
2006
Ecuaciones Método de Nieves, A. F. Ecuaciones 7.3
diferenciales Disparo Domínguez. Métodos diferenciales
con valores Diferencias numéricos aplicados a con valor en la
en la frontera finitas la Ingeniería. Cecsa. frontera
2006
11
Se desea modificar esta mezcla de manera que se obtenga una solución (CP) con
las siguientes concentraciones: 40% de Ácido sulfúrico (H2SO4), 38% de Ácido
nítrico (HNO3) y 22% de Agua (H2O).
Para lograr lo anterior se dispone de una solución (SAS) de H2SO4, al 96% y otra
solución (SAN) de HNO3 al 85%. Calcule los flujos de las soluciones anteriores
para producir 1000 Kg/h de la mezcla de producto
CA + SAS + SAN = CP
12
Figura I.3 Corrida en GUI Matlab a)
13
1.2.2 Actividades de aprendizaje
20 % propano (c3)
30 % isobutano (i-c4)
20 % isopentano (i-c5)
30 % N-pentano (c5)
Calcular
14
Figura I.5 Evaporador
SOLUCIÓN:
q
A=
U ∆T
F h F + S H S−S h S=L h L +V H V
F h F + S ( H S −hS )=L h L +V H V
15
F h F + Sλ=Lh L + V H V
L h L +V H V −F hF
S=
λ
El valor del calor latente de vaporización se obtiene de las tablas de vapor de agua
del agua y si lo multiplicamos por el valor de S nos va a dar el valor de q por lo que
se requiere encontrar el valor de S.
q=λS
(V + L) X F =L X L
Se reparte la concentración de F
V X F + L X F =L X L
V XF
L=
X L −X F
Se sustituyen valores y se obtiene la siguiente cantidad
4536 kg∗(0.05)
L=
0.5−0.05
L=504 kg
16
F=4536 kg+504 kg
F=5040 kg
H V =¿ 2599 kJ/kg
λ=2256.54 kJ /kg
h F =CpF (T F −T r )
kJ
h F =4.06 ( 15.6−54.33 ) º C
kg ∙ ºC
h F =¿ -157.24 kJ/kg
h L =CpL (T L −T r )
h L =CpL ( 54.33−54.33 ) ºC
h L =0 kJ /kg
S=5575.6 kg de vapor /h
q=λS
17
λS
A=
U ∆T
∆ T =(T S−T )
λS
A=
U (T S−T )
T S=99.97 ºC
kg
∗1 h
h kJ
(5575.6 )(2256.54 )
3600 s kg
A=
kW
(
1988 2
m ∙ºC )
( 99.97−54.33 ) ºC
A=138.7 m2
18
Ts=interp1(Px,Tx,P,'pchip')
Hvs=interp1(Px,Hx,P,'pchip')
19
Asumiendo que no existe elevación de punto de ebullición y que la alimentación
entra a temperatura de ebullición
20
Figura I.7 Secuencia de solución
21
1.4.1.1 Estrategias de solución
Reglas a considerar:
22
En caso de que haya dos renglones con el mismo número de E, se
eliminará primero el que tenga el mayor número de S.
En caso de empate, se elimina el que tenga el menor E+EX.
En caso de empate, se elimina el que tenga mayor número S+SX.
En caso nuevamente de empate, se elimina el primero que se encuentre de
arriba abajo.
1.4.1.2 Ejemplo: Determine los valores de las variables de las diversas
corrientes en el proceso mostrado en la figura 1.8, usando el método
modular secuencial
CORRIENTE 1
23
TEMPERATURA = 50°C
PRESIÓN = 1.35 atm
Regla #1
25
2 X S E 1 1
3 E S S 1 2
4 x 2 0 0
5 E X 1 0
Interpretación de la tabla
EX=Entrada Fresca
SX=Salida Fresca
26
A=Acetona
B= Agua
Entradas frescas (datos)
A 1=140 B1=110
A 8=130 B 8=100
Balances
Equipo 1
A1-A3-A2=0 B1-B3-B2=0
A 2=0.55∗( A 1) B 2=0.55∗( B 1)
A 3=0.45∗(A 1) B 3=0.45∗(B 1)
Equipo 4
A 3= A 7 B 3=B 7
Equipo 3
A4-A6-A5=0 B4-B6-B5=0
A 5=0.2∗( A 6+ A 4) B5=0.2∗( B 6+ B 4)
Equipo 2
A2+A5-A4=0 B2+B5-B4=0
Equipo 5
Resolviendo
Corrientes frescas
A 1=140 B1=110
Equipo 1
27
A 2=0.55∗( 140 ) =77 B 2=0.55∗( 110 ) =60.5
Equipo 4
A7=63 B7=49.5
A4=A2+A5 B4=B2+B5
Equipo 5
Salidas frescas
A 8=130 B 8=100
Algoritmo de solución
28
Salir
Hacer Xo = X1
Hacer Iter = Iter + 1
Terminar
Programa en Matlab
29
break
end
A4p=A4a;B4p=B4a;
end
% Impersion de variables
fprintf('A5 = %4.2f, B5 = %4.2f \n',A5,B5)
fprintf('A6 = %4.2f, B6 = %4.2f \n',A6,B6)
fprintf('A7 = %4.2f, B7 = %4.2f \n',A7,B7)
fprintf('A8 = %4.2f, B8 = %4.2f \n',A8,B8)
Se hacen los balances por componentes en cada equipo, utilizando además las
relaciones entre las variables proporcionadas en la definición del proceso, el
30
número de ecuaciones debe ser igual al número de variables desconocidas
(grados de libertad igual a cero), para que el sistema de ecuaciones tenga una
solución única
1.4.2.2 Ejemplo: Determine los valores de las variables de las diversas corrientes
en el proceso mostrado en la figura 1.8, usando el método de ecuaciones
A=Acetona
B= Agua
A 1=140 B1=110
A 8=130 B 8=100
A 3=0.45∗(A 1) B 3=0.45∗(B 1)
A 2=0.55∗( A 1) B 2=0.55∗( B 1)
A 3= A 7 B 3=B 7
A 5=0.2∗( A 6+ A 4) B5=0.2∗( B 6+ B 4)
A 4= A 5+ A 6 B 4=B5+ B 6
A 1=140 B1=110
31
A 8=130 B 8=100
A1 A2 A3 A4 A5 A6 A7 A8 B1 B2 B3 B4 B5 B6 B7 B8
1 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 -.55 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 -.45 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0 1 -1 -1 0 0 0 0 0 0 0 0 0 0
5 0 0 0 -.2 1 -.2 0 0 0 0 0 0 0 0 0 0
6 0 0 0 0 0 1 1 -1 0 0 0 0 0 0 0 0
7 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0
8 0 0 0 0 0 0 0 130 0 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0 0 110 0 0 0 0 0 0 0
10 0 0 0 0 0 0 0 0 -.55 1 0 0 0 0 0 0
11 0 0 0 0 0 0 0 0 -.45 0 1 0 0 0 0 0
12 0 0 0 0 0 0 0 0 0 0 0 1 -1 -1 0 0
13 0 0 0 0 0 0 0 0 0 0 0 -0.2 1 -.2 0 0
14 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 -1
15 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0
16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100
32
Tabla I.7 Identificación de variables conocidas.
0
(-0.55)*140=-77 77
(-0.45)*140=-63 63
0
0
(1)*130=130 130
0
0
0
(-0.55)*110=-60.5 60.5
(-0.45)*110=-49.5 49.5
0
0
(-1)*100=-100 100
0
0
Tabla I.7 a Nueva matriz
A2 A3 A4 A5 A6 A7 B2 B3 B4 B5 B6 B7
33
1 0 0 0 0 0 0 0 0 0 0 0 0
2 1 0 0 0 0 0 0 0 0 0 0 0
3 0 1 0 0 0 0 0 0 0 0 0 0
4 0 0 1 -1 -1 0 0 0 0 0 0 0
5 0 0 -.2 1 -.2 0 0 0 0 0 0 0
6 0 0 0 0 1 1 0 0 0 0 0 0
7 0 -1 0 0 0 1 0 0 0 0 0 0
8 0 0 0 0 0 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0 0 0 0 0 0
10 0 0 0 0 0 0 1 0 0 0 0 0
11 0 0 0 0 0 0 0 1 0 0 0 0
12 0 0 0 0 0 0 0 0 1 -1 -1 0
13 0 0 0 0 0 0 0 0 -0 1 -.2 0
14 0 0 0 0 0 0 0 0 0 0 1 1
15 0 0 0 0 0 0 0 -1 0 0 0 1
16 0 0 0 0 0 0 0 0 0 0 0 0
Tabla I.7 b Filas Nulas en la matriz
A A A4 A A6 A B B3 B B B6 B
2 3 5 7 2 4 5 7
1 1 0 0 0 0 0 0 0 0 0 0 0
2 0 1 0 0 0 0 0 0 0 0 0 0
3 0 0 1 -1 -1 0 0 0 0 0 0 0
4 0 0 -.2 1 -.2 0 0 0 0 0 0 0
34
5 0 0 0 0 1 1 0 0 0 0 0 0
6 0 -1 0 0 0 1 0 0 0 0 0 0
7 0 0 0 0 0 0 1 0 0 0 0 0
8 0 0 0 0 0 0 0 1 0 0 0 0
9 0 0 0 0 0 0 0 0 1 -1 -1 0
10 0 0 0 0 0 0 0 0 -0 1 -.2 0
11 0 0 0 0 0 0 0 0 0 0 1 1
12 0 0 0 0 0 0 0 -1 0 0 0 1
77
63
0
0
13
0
0
60.
35
5
49.
5
0
0
10
0
0
36
Figura I.10 Solución en Matlab
Tabla I.11 Resultado de las corrientes
A B
1 140 110 250
2 77 60.5 137.5
3 63 49.5 112.5
4 100. 75.7 176.2
5 5 5
5 33.5 25.2 58.75
5
6 67 50.5 117.5
7 63 49.5 112.5
8 130 100 230
37
editores, 1 ed. 2000 usando los métodos modular secuencial y orientado a
ecuaciones.
b) Construir una lista de ventajas y desventajas del método modular
secuencial
c) Construir una lista de ventajas y desventajas del método orientado a
ecuaciones
38
II. SIMULACIÓN MODULAR
Competencias
Especifica:
Construye simuladores en estado estable con los módulos desarrollados.
Genérica:
Conocimientos sobre el área de estudio y la profesión.
Capacidad para identificar, plantear y resolver problemas.
Capacidad de trabajo en equipo. Habilidad en el uso del software.
Capacidad creativa.
39
2.1.1 Simulación de procesos en estado estacionario
y i=K i x i
donde los valores de K se pueden evaluar a partir de consideraciones
termodinámicas.
n n
∑ yi =1 y ∑ x i=1
i=1 i=1
40
n n
∑ yi −¿ ∑ x i=0 ¿
i=1 i=1
sustituyendo
n n
∑ K i x i−¿ ∑ x i=0 ¿
i=1 i=1
asociando
n
∑ x i ( K i−1 ) =0
i=1
z i F= y i V + x i L y F=V + L
V
Y definiendo ∅= z = y ∅+ xi ( 1−∅ )
F i i
z i=¿ ¿
Despejando
zi
x i=
( K ¿¿ i−1)∅+1 ¿
n
Sustituyendo en la ecuación ∑ x i ( K i−1 ) =0
i=1
n
z i ( K i−1 )
f ( ∅ ) =∑ =0 ¿
i=1 ( K ¿¿ i−1) ∅+1
41
Este modelo matemático para un flash se llama la ecuación de Rachford–Rice
'
n
z i ( K i−1 )2
f ( ∅ ) =∑
i=1
¿¿¿ ¿
42
P es la presión total
f oi =Pisat
Psat
Por lo que K i= i
P
43
2.1.1.1.4 Bases de datos termodinámicos
Para ejemplificar este módulo de simulación vamos a simular el ejemplo 7.1 del
libro Operaciones de Separación por Etapas de Equilibrio en Ingeniería Química,
de los autores Henley y Seader. Editorial Reverte.
Una alimentación de 100 kmol/h que contiene 10, 20, 30, y 40 moles % de
propano (3), n-butano (4), n-pentano (5) y n-hexano (6), respectivamente, entra en
una columna de destilación a 100 psia (689.5 kPa) y 200°F (366.5°K). Suponiendo
que existe equilibrio, ¿qué fracción de la alimentación entra como líquido y cuáles
son las composiciones del líquido y del vapor?
44
PASO 5. Hacer i = i + 1.
PASO 6. Hacer Xo = X.
Salida: La raíz aproximada X o un mensaje de falla.
Codificación en Matlab
clc
%Unidad II simulacion de procesos
% modulo de simulacion de flash
%Entrada datos
Fa=100; %input('introducir alimentación ');
Z=[0.1 0.2 0.3 0.4]; %input('introducir vector de composicion de alimentacion ');
T=366.5; %input('introducir Temperatura del flash grados Kelvin ');
Tf=366.5; %input('introducir Temperatura de alimentación grados Kelvin ');
Pf=689.5; %input('introducir Presion alimentación kPa ');
P=689.5; %input('introducir Presion del flash kPa ');
CP_Tb_PC=xlsread('Antoine.xlsx','Hoja5','C5:K16');
Especies=[5,7,9,10];%input('introducir vector con numeros de las especies en la
base de datos ');
n=length(Z);
Modelo=menu('Escoger modelo termodinamico:calculo
K','ideal','Depriester','Williams');
switch Modelo
case 1
Dato_Antoine=xlsread('Antoine.xlsx','Hoja3','C5:E18');
for i=1:n
A(i)=Dato_Antoine(Especies(i),1);
B(i)=Dato_Antoine(Especies(i),2);
C(i)=Dato_Antoine(Especies(i),3);
K(i)=(exp(A(i)-B(i)/(T+C(i))))/(P*1e3);% El termino 1e3, es porque P debe estar en
Pascales
end
45
case 2
for i=1:n
K(i)=input('Introducir valor de K, leido en nomograma ');
end
case 3
Dato_Williams=xlsread('Antoine.xlsx','Hoja4','C5:H16');
for i=1:n
aT1(i)=Dato_Williams(Especies(i),1);
aT2(i)=Dato_Williams(Especies(i),2);
aT3(i)=Dato_Williams(Especies(i),3);
aP1(i)=Dato_Williams(Especies(i),4);
aP2(i)=Dato_Williams(Especies(i),5);
aP3(i)=Dato_Williams(Especies(i),6);
K(i)=exp(aT1(i)/(T/0.5556)^2+aT2(i)/(T/0.5556)+aT3(i)
+aP1(i)*log(P/6.8948)+aP2(i)/(P/6.8948)^2+aP3(i)/(P/6.8948));
end
otherwise
disp('El modelo termodinamicos solicitado, no esta disponible en este modulo
')
end
for i=1:n
fprintf('Los valores de K(%i) = %f \n',i,K(i))
end
%Metodo de Newton
Its = 0; % contador de iteraciones
MaxIts = 20; % numero maximo de iteraciones
Es = 0.005; % tolerancia
46
% Algoritmo
while ( Its < MaxIts)
Xa = Xp - F(Xp,K,Z,n)/DF(Xp,K,Z,n);
Ea = abs((Xa-Xp)/Xa);
if Ea<= Es
break
end
Its = Its + 1;
Xp = Xa;
End
47
for i=1:n
fprintf('Los valores de X(%i) = %f\n',i,X(i))
fprintf('Los valores de Y(%i) = %f\n',i,Y(i))
end
HF=0;HL=0;HV=0;
for i=1:n
HF=HF+Z(i)*Hf(i);
HL=HL+X(i)*Hl(i);
HV=HV+Y(i)*Hv(i);
end
Q=-Fa*HF+V*HV+L*HL;
fprintf(' Q = %e\n HF = %e\n HL = %e\n HV = %e\n',Q,HF,HL,HV)
function y =DF(x,K,Z,n)
Suma=0;
for i=1:n
Suma=Suma-Z(i)*(K(i)-1).^2./((K(i)-1)*x+1).^2;
End
y=Suma;
end
48
Corrida de la simulación
49
HL = 1.381897e+04
HV = 1.501991e+04
50
Los valores de K(4) = 0.361482
introducir valor inicial de V/F 0.5
Valor de V/F = 0.145134
V = 14.513415
L = 85.486585
Los valores de X(1) = 0.068028
Los valores de Y(1) = 0.288321
Los valores de X(2) = 0.180147
Los valores de Y(2) = 0.316936
Los valores de X(3) = 0.310970
Los valores de Y(3) = 0.235382
Los valores de X(4) = 0.440854
Los valores de Y(4) = 0.159361
Q = 5.503713e+04
HF = 1.334440e+04
HL = 1.366335e+04
HV = 1.525786e+04
51
2.1.2 Análisis de Reactores Químicos
2.1.2.1 Introducción
52
Figura II.13 Reactor de conversión
Modelo matemático de Reactor de Conversión
n
N ip=N i0+ ∑ v ir X r N l0( r )
r=1
53
producto de un componente es igual a su flujo de entrada más la sumatoria de lo
producido en cada reacción menos lo consumido en cada reacción.
∑ N i0 hi0+Q=∑ N ip hip
i=1 i=1
Siendo hi0 , hip ,las entalpías molares del componente “i” en la entrada y salida,
respectivamente y “Q”, el calor absorbido o liberado en la reacción.
un reactor de conversión es de N ei =C +4
54
En la publicación: Flowsheeting with COCO and ChemSep, desarrollada por Ross
Taylor, Clarkson University y Jasper van Baten, AmsterCHEM, Rev5-Apr 14 2010
55
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @RC_1_OpeningFcn, ...
'gui_OutputFcn', @RC_1_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
56
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes RC_1 wait for user response (see UIRESUME)
% uiwait(handles.figure1);
A=imread('R_conv.jpg')
image(A)
axis off
% --- Outputs from this function are returned to the command line.
function varargout = RC_1_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
57
for i=1:n
Np(i) = F*B(i) + C(i)*Xr*F*B(1)
end
Flujo=num2cell(Np);
datos=[Especies Flujo']
set(handles.uitable2,'data',datos);
function edit1_Callback(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
58
% handles structure with handles and user data (see GUIDATA)
59
Figura II.14 Simulación reacción simple en GUI Matlab
CH4 + ½ O2 CO + 2H2
CH4 + O2 CO2 + 2H2
60
Desarrolle una simulación en la computadora que represente la oxidación parcial
del metano para producir hidrogeno
Codificación en Matlab
% Inicio del Programa
% Entrada de datos
r=input('numero de reacciones independientes ');
x= [0.5,0.3];%input('vector de conversion del reactivo limitante en c/r');
n = input('numero de especies presentes en la reaccion quimica ');
m = input('especie limitante en las reacciones quimicas ');
F = input('moles totales alimentadas ');
for i=1:n
fprintf('fraccion molar de la especie %i en la alimentacion\n',i)
Xo(i)=input('introducir ');
end
for k=1:r
fprintf('reaccion %d \n ',k)
for i=1:n
fprintf('Coeficiente estequiometrico de la especie %i en la reaccion %i\n',i,k)
coef(k,i)=input('introducir ');
end
end
for i=1:n
S=F*Xo(i);
for j=1:r
S = S + coef(j,i)*x(j)*F*Xo(m);
end
Np(i)=S;
end
for i=1:n
fprintf('Moles de la especie %i en la salida del reactor %f\n',i,Np(i))
61
end
Corrida de la simulación
62
introducir -1
Coeficiente estequiometrico de la especie 2 en la reaccion 2
introducir -1
Coeficiente estequiometrico de la especie 3 en la reaccion 2
introducir 0
Coeficiente estequiometrico de la especie 4 en la reaccion 2
introducir 1
Coeficiente estequiometrico de la especie 5 en la reaccion 2
introducir 2
63
Figura II.15 Reactor de mezcla completa
Un reactor de mezcla completa opera en forma continua, es decir, los flujos de
entrada de reaccionantes y salida de productos son permanentes. Se asume que
la corriente de entrada es perfecta e instantáneamente mezclada con la masa
presente en el reactor, de tal manera que la concentración de la corriente de salida
es igual a la concentración de la masa reaccionante dentro del reactor.
64
El balance de materia para cada componente se puede escribir, por lo tanto, de la
siguiente manera:
n n
Siendo hi0 , hip ,las entalpías molares del componente “i” en la entrada y
salida, respectivamente y “Q”, el calor absorbido o liberado en el reactor y
∆Hreacción, el calor de reacción y “r” la velocidad neta de reacción del
componente límite
V τ X
= =
F 0 C0 −r
Siendo “V”, el volumen del reactor; “ ”, el tiempo espacial; “Fo”, “Co”, el flujo molar
y la concentración molar de reactivo límite en la corriente de entrada,
65
respectivamente; “X” y “r” la conversión y la velocidad de reacción,
respectivamente, del reactivo límite en el reactor.
66
El n-butano, C4H10 va a isomerizarse a isobutano en un CSRT. El isobutano es
un producto valioso que se emplea para manufacturar aditivos para gasolina., Por
ejemplo, el isobutano puede hacerse reaccionar para formar iso-octano. El precio
de venta del n-butano en 2004 fue de 72 centavos de dólar por galón, mientras
que el precio del isobutano fue de 89 centavos de dólar por galón,
Información adicional
Solución
n-C4H10 i-C4H10
AB
X
dX F Ao
Balance molar: F Ao =−r A reacomodando e integrando V =∫ dX
dV 0 −r A
CB
(
Ley de velocidad: −r A =k C A −
K )donde k y K son variables que dependen de la
67
E 1 1 ∆ H Rx 1 1
k =k ( T ) e
[ ( )]
−
R T1 T y K =K T e [ ( )]
R T2 T
−
1 C C ( 2)
1
Combinando: −r A =k C Ao 1− 1+ [ ( KC )
X
]
Del balance de energía:
Eliminando los términos de calor (proceso adiabático) y trabajo, ya que no se
proporciona (despreciando el trabajo del agitador) ni obtiene trabajo del reactor y,
usando los datos proporcionados en el enunciado de proceso, se obtiene la
ecuación que relaciona la conversión con la temperatura(°K) del Reactor
T =330+ 43.4 X
Y así mismo, obtenemos
[ (
7906
T −360
360T )]h-1 y [ −830.3 ( T−333
333 T )]
k =31.1 e KC =3.03 e
68
n =(Xconv-0)/0.01;
X=0:h:Xconv;
for i=1:n+1
a=X(i);
f(i)=Fc4o/velocidad(a,Cc4o);
end
plot(X,f)
xlabel('conversion')
ylabel('FAo/-rA')
V=trapz(X,f); %Volumen del reactor m3
fprintf('Volumen del reactor CSTR %f m3 para una conversion de %f \n',V,Xconv)
2.2.3.4.1 Funciones auxiliares
function menos_rc4 = velocidad(a,Cc4o)
T=330+43.4*a;
k=31.1*exp(7906.*((T-360)/(360*T)));
Kc=3.03*exp(-830.3*((T-333)/(333*T)));
menos_rc4=k*Cc4o*(1-(1+1/Kc)*a);
end
69
Corrida de la simulación
70
Cirilo Ramírez Avelar, para obtener el título de Ingeniero Químico, en la
“Universidad de El Salvador, Facultad de Ingeniería Y Arquitectura, Escuela
de Ingeniería Química”, 2005
SUBROUTINA Descripción
ANTONIE(A,B,C,T) Calcula la presión de vapor de
una especie i a T dada
IDEAL(a,b,c,d,To,Ti) Calcula el cambio de entalpía
ideal en función del Cp(T) para
un ΔT
MCPS(a,b,c,d,To,Ti) Da como resultado el Cp medio
en función de la entropía
Residual_ij(V1,V2,a12,a21,T) Calcula la entalpía residual
para un sistema binario ij
Residual_i(P,T,Pc,Tc) Calcula la entalpía residual
para una especie i
virial(Tc,Pc,w,T,R) Determina el segundo
coeficiente virial para una
especie i
virial_ij(Tci,Pci,Tcj,Pcj,wi,wj,Vci,Vcj,Zci,Zcj,T,R Determina el segundo
) coeficiente virial para una
especie ij
WILSON(x1,a12,a21,V1,V2,T,R) Calcula los coeficientes de
actividad i γ, utilizando la
correlación de Wilson
71
2.1.3 Simulación de procesos en estado transitorio
Balance de masa: q1 + q2 - q3 = d M / dt
M = V
V = hA
M= Ah
q1 + q2 - q3 = A dh / dt
q1 + q2 - q3 = A dh / dt
Reacomodando dh / dt = ( q1 + q2 - q3 ) / A
72
La velocidad de flujo a través de una válvula de control depende del tamaño de la
válvula, la caída de presión a través de la válvula, la posición del vástago y las
propiedades del fluido. La ecuación de diseño para líquidos (sin flasheo) es:
q 3=C v f ( x ) √ ρgh
Donde
Cv = coeficiente de tamaño de la válvula
f(x)= 0.5 apertura de la válvula
h=2m
= 1000 Kg/ m3 densidad del fluido
g = 9.81 m/ s2 constante gravitacional
q1 = 0.01 m3/s
q2 = 0.04 m3/s
q3 = 0.05 m3/s
Haciendo los cálculos Cv = 0.000713
Para un tanque circular con un radio de 1 m
A = 3.1415 m2
dh q1 +q 2−C v f ( x ) √ ρgh
=
dt A
Para el caso estudiado, sustituyendo los valores respectivos, para una apertura en
la de válvula de 0.5 a 0.6
dh
=0.01592−0.01349 √ h
dt
73
Estos métodos tienen los siguientes puntos comunes:
Cuarto Orden.
1
yi+1 = yi + [ 6 (k1 + 2k2 + 2k3 + k4)] h
1 1
donde k1 = f (xi, yi); k3 = f (xi + 2 h, yi + 2
hk2);
1 1
k2 = f (xi+ 2 h, yi + 2 h k1); k4 = f (xi + h, yi + h k3);
Codificación en Matlab
disp('****************************************************************************')
disp('* INSTITUTO TECNOLÓGICO DE DURANGO ')
disp('*DEPARTAMENTO DE INGENIERIAS QUÍMICA Y BIOQUÍMICA ')
disp('* SIMULACION DE NIVEL DE UN TANQUE ')
disp('* MÉTODO DE RUNGE-KUTTA CUARTO ORDEN ')
disp('* INSTRUCTOR: JOSÉ DOMINGO POPE SOLIS ')
disp('***************************************************************************')
clc
t=input(' Valor inicial de t ');
tf=input(' Valor final de t ');
h=input(' Valor inicial de h ');
74
H=input(' Tamaño de paso H ');
q1=0.01;q2=0.04;Vp=0.6;rho=1000;g=9.81;A=3.1415;
N = (tf - t) / H;
% Metodo de Runge_Kutta
for i = 1:N
K1 = dh_dt(q1,q2,Vp,rho,g,A,t,h);
K2 = dh_dt(q1,q2,Vp,rho,g,A,t + .5 * H, h + .5 * H * K1);
K3 = dh_dt(q1,q2,Vp,rho,g,A,t + .5 * H, h + .5 * H * K2);
K4 = dh_dt(q1,q2,Vp,rho,g,A,t + H, h + H * K3);
h = h + H * (1 / 6) * (K1 + 2 * K2 + 2 * K3 + K4);Y(i)=h;
t = t + H;X(i)=t;
end
fprintf('\n\n Método de Runge Kutta de cuarto orden aplicado a la ecuación:\n');
fprintf('tamaño de paso %4.4f\n\n',H);
fprintf(' X Y \n');
fprintf('---------------------------------------------\n');
fprintf('%6.2f %12.4f\n',t,h);
fprintf('---------------------------------------------\n');
Corrida de la simulación
Valor inicial de t 0
Valor final de t 1000
Valor inicial de h 2
Tamaño de paso H 5
75
X Y
---------------------------------------------
1000.00 1.3947
---------------------------------------------
Figura II.10 Se muestra la corrida de la simulación con una GUI
76
Figura II.19 Corrida de la simulación con una GUI
77
Balance de Energía en el sistema despreciando los términos de energía cinética,
energía potencial y trabajo mecánico:
H1(t) + H2(t) – H3(t) + Q(t) = dU/dt
= 890 Kg/m3, hfg = 2250 KJ/Kg, Cp = 4.2 KJ/Kg°C, Cv = 4.1 KJ/KgoC, V=0.5 m3
Codificación en Matlab
disp('********************************************************************************')
disp('* INSTITUTO TECNOLÓGICO DE DURANGO ')
disp('* DEPARTAMENTO DE INGENIERIAS QUÍMICA Y BIOQUÍMICA ')
disp('* SIMULACION DE PROCESO TERMICO ')
disp('* SOLUCIÓN ODE MÉTODO DE RUNGE-KUTTA CUARTO ORDEN ')
disp('* INSTRUCTOR: JOSÉ DOMINGO POPE SOLIS ')
disp('*******************************************************************************')
%Entrada de datos
t=input(' Valor inicial de t ');
tf=input(' Valor final de t ');
mv=input('Entrada de masa de vapor, valor en estado estable es 0.216 Kg/s ');
H=input(' Tamaño de paso H ');
rho=890;Cp=4.2;Cv=4.1;q1=0.001;q2=0.002;V=0.5;hfg=2250;T1=30;T2=40;T3=
80;q3=q1+q2;
mvo=-(rho*q1*Cp*T1+rho*q2*Cp*T2-rho*q3*Cp*T3)/hfg;
78
N = (tf - t) / H;
% Metodo de Runge_Kutta
for i = 1:N
K1 = dT3_dt(V,rho,q1,q2,T1,T2,Cp,Cv,mv,hfg,t,T3);
K2 = dT3_dt(V,rho,q1,q2,T1,T2,Cp,Cv,mv,hfg,t + .5 * H, T3 + .5 * H * K1);
K3 = dT3_dt(V,rho,q1,q2,T1,T2,Cp,Cv,mv,hfg,t + .5 * H, T3 + .5 * H * K2);
K4 = dT3_dt(V,rho,q1,q2,T1,T2,Cp,Cv,mv,hfg,t + H, T3 + H * K3);
T3 = T3 + H * (1 / 6) * (K1 + 2 * K2 + 2 * K3 + K4);Y(i)=T3;
t = t + H;X(i)=t;
end
fprintf('\n\n Método de Runge Kutta de cuarto orden aplicado a la ecuación:\n');
fprintf('tamaño de paso %4.4f\n\n',H);
fprintf(' t T3 \n');
fprintf('---------------------------------------------\n');
fprintf('%6.2f %12.4f\n',t,T3);
fprintf('---------------------------------------------\n');
plot(X,Y)
xlabel('t segundos')
ylabel('Tsalida °C')
Corrida de la simulación
Valor inicial de t 0
Valor final de t 1000
Entrada de masa de vapor, el valor en estado estable es 0.216 Kg/s 0.316
Tamaño de paso H 5
t T3
79
---------------------------------------------
1000.00 100.0266
---------------------------------------------
Simular la respuesta dinámica del ejemplo 3.2, del libro Process Control, del Prof.
Thomas E. Marlin. McGraw-Hill, Inc., 1995
80
2.2.1 Reacciones de alquilación
81
% modulo de simulacion de reactor de conversion
Fr=input('flujo molar de entrada al reactor ') ; %Kmol/h
Xr=input('conversion del reactivo limitante ');
B=input('vector de composiciones de la corriente de entrada ');
C=input('vector de coeficientes de las especies en la reaccion quimica '); % 1 para
reactivo limitante
n=length(C);
for i=1:n
Np(i) = Fr*B(i) + C(i)*Xr*Fr*B(1);
end
Fa=sum(Np); %alimentacion al modulo flash
% modulo de simulacion de flash
%Entrada datos
Z=Np./Fa; %composicion de alimentacion
T=300; %input('introducir Temperatura del flash grados Kelvin ');
Tf=400; %input('introducir Temperatura de alimentación grados Kelvin ');
Pf=101.325; %input('introducir Presion alimentación kPa ');
P=101.325; %input('introducir Presion del flash kPa ');
CP_Tb_PC=xlsread('Antoine.xlsx','Hoja5','C5:K16');
Especies=[4,6,11];%input('introducir vector con numeros de las especies en la
base de datos ');
n=length(Z);
Modelo=menu('Escoger modelo termodinamico:calculo
K','ideal','Depriester','Williams');
switch Modelo
case 1
Dato_Antoine=xlsread('Antoine.xlsx','Hoja3','C5:E18');
for i=1:n
A(i)=Dato_Antoine(Especies(i),1);
B(i)=Dato_Antoine(Especies(i),2);
C(i)=Dato_Antoine(Especies(i),3);
82
K(i)=(exp(A(i)-B(i)/(T+C(i))))/(P*1e3);% El termino 1e3, es porque P debe estar en
Pascales
end
case 2
for i=1:n
K(i)=input('Introducir valor de K, leido en nomograma o dato proporcionado ');
end
case 3
Dato_Williams=xlsread('Antoine.xlsx','Hoja4','C5:H16');
for i=1:n
aT1(i)=Dato_Williams(Especies(i),1);
aT2(i)=Dato_Williams(Especies(i),2);
aT3(i)=Dato_Williams(Especies(i),3);
aP1(i)=Dato_Williams(Especies(i),4);
aP2(i)=Dato_Williams(Especies(i),5);
aP3(i)=Dato_Williams(Especies(i),6);
K(i)=exp(aT1(i)/(T/0.5556)^2+aT2(i)/(T/0.5556)+aT3(i)
+aP1(i)*log(P/6.8948)+aP2(i)/(P/6.8948)^2+aP3(i)/(P/6.8948));
end
otherwise
disp('El modelo termodinamicos solicitado, no esta disponible en este modulo ')
end
for i=1:n
fprintf('Los valores de K(%i) = %f \n',i,K(i))
end
Xp=input('introducir valor inicial de V/F ');
%Metodo de Newton
Its = 0; % contador de iteraciones
MaxIts = 20; % numero maximo de iteraciones
Es = 0.005; % tolerancia
% Algoritmo
83
while ( Its < MaxIts)
Xa = Xp - F(Xp,K,Z,n)/DF(Xp,K,Z,n);
Ea = abs((Xa-Xp)/Xa);
if Ea<= Es
break
end
Its = Its + 1;
Xp = Xa;
end
fprintf('Valor de V/F = %f\n',Xa)
V=Xa*Fa;L=Fa-V;
fprintf(' V = %f\n L = %f\n',V,L)
for i=1:n
a(i)=CP_Tb_PC(Especies(i),1);
b(i)=CP_Tb_PC(Especies(i),2);
c(i)=CP_Tb_PC(Especies(i),3);
Tb(i)=CP_Tb_PC(Especies(i),6);
Tc(i)=CP_Tb_PC(Especies(i),7);
Pc(i)=CP_Tb_PC(Especies(i),9);
Hf(i)=(a(i)*(Tf)+b(i)*(Tf^2)/2+c(i)*(Tf^3)/3)*0.238846; % cal/mol
Hl(i)=(a(i)*(T)+b(i)*(T^2)/2+c(i)*(T^3)/3)*0.238846;
lamda_b(i)=1.094*1.987*Tc(i)*((Tb(i)/Tc(i))*((log(Pc(i))-1)/(0.93-(Tb(i)/Tc(i)))));
lamda_v(i)=lamda_b(i)*((1-T/Tc(i))/(1-Tb(i)/Tc(i)))^0.375;
Hv(i)=Hl(i)+lamda_v(i);
end
for i=1:n
X(i)=Z(i)/((K(i)-1)*Xa+1);
Y(i)=K(i)*X(i);
end
84
for i=1:n
fprintf('Los valores de X(%i) = %f\n',i,X(i))
fprintf('Los valores de Y(%i) = %f\n',i,Y(i))
end
HF=0;HL=0;HV=0;
for i=1:n
HF=HF+Z(i)*Hf(i);
HL=HL+X(i)*Hl(i);
HV=HV+Y(i)*Hv(i);
end
Q=-Fa*HF+V*HV+L*HL;
fprintf(' Q = %e\n HF = %e\n HL = %e\n HV = %e\n',Q,HF,HL,HV)
85
Los valores de Y(2) = 0.444024
Los valores de X(3) = 0.828375
Los valores de Y(3) = 0.066929
Q = -9.597922e+04
HF = 1.417161e+04
HL = 1.355537e+04
HV = 1.253484e+04
86
Los dos tanques tienen un área de sección transversal A1 y A2 respectivamente.
Una bomba está conectada al tanque 1 mediante una válvula de resistencia lineal
R1. El flujo del líquido del tanque 1 al tanque 2 se conectan por una válvula de
resistencia lineal R2, y sale del tanque 2 a través de una válvula de resistencia
lineal R3. La densidad de los líquidos es constante. La presión interna de los dos
tanques es la misma que la presión atmosférica.
m
Asumiendo que A1 = 2m 2, A2 = 3m 2, A1 = 2m 2, R1 = R2= R3 = 40 y que la altura
m3 /s
inicial del líquido h1(0) = 1 m y h2 (0) = 0 m. El cabezal de la bomba ∆ H (Presión de
la bomba expresada en unidades de longitud), se puede variar (variable
manipulada), ¿Cómo varia la altura de los tanques si H sufre una variación de 12
m.?
Haciendo los balances de masa y energía (ecuación de Bernoulli), obtenemos:
∆ H−h1 h1
−
d h1 R1 R2
=
dt A1
Modelo dinámico del tanque 1
h1 h2
−
d h2 R 2 R 3
=
dt A2
Modelo dinámico del tanque 2
87
Figura II.24 Corrida de la simulación del nivel con una GUI
Simular la respuesta dinámica del ejemplo 3.3, del libro Process Control, del Prof.
Thomas E. Marlin. McGraw-Hill, Inc., 1995
Cada simulador tiene una amplia forma de representar los resultados de una
simulación de un proceso particular, el análisis de los resultados y la optimización
de un proceso es una habilidad que hay que desarrollar, modelando y simulando
el proceso bajo distintos escenarios.
88
Tabla II.13 Comparación de las Ki para los modelos termodinámicos utilizados
89
III. SIMULACIÓN COMERCIAL
Competencias
Especifica:
Aplica un simulador comercial a la solución de casos de estudio o
problemas de final abierto.
Genérica:
Conocimientos sobre el área de estudio y la profesión.
Capacidad para identificar, plantear y resolver problemas.
Capacidad de trabajo en equipo.
Habilidad en el uso del software.
Capacidad creativa.
Capacidad de investigación.
90
3.1.1 HYSYS.
91
Figura III.26 Simulación de un proceso en HYSYS
3.1.2 ChemSep.
92
puede probar la versión totalmente gratuita limitada a 150 etapas y 10
componentes.
93
3.1.3 Aspen Plus.
94
Figura III.30 Simulación de un proceso en aspen plus
3.1.4 CHEMCAD.
95
de aprender, y ha ayudado a miles de empresas a generar resultados rápidos y
confiables.
96
3.1.5 DWSIM
97
Figura III.34 Simulación de un proceso en Dwsim
3.1.6 COCO
98
entorno para diagramas de flujo de proceso, operaciones unitarias, paquete de
cinética de reacciones y paquete termodinámico.
Dado que ha sido diseñado con estándares abiertos CAPE-OPEN, permite
interoperabilidad con otras aplicaciones tales como HTRI y Prosim.
Dentro del ejecutable se incluye también un simulador de procesos de separación
(destilación, extracción, absorción) llamado ChemSep, en su versión light (máximo
de 150 etapas de equilibrio y 10 componentes).
99
equilibrio en http://www.chemsep.com/. ChemSep-LITE está incluido en la
instalación de COCO.
MAÍZ - el paquete CAPE-OPEN Reaction Numerics que viene con COCO facilita la
especificación de cualquier tipo de reacción cinética o de equilibrio. Las unidades
de reactor simples, como reactores de conversión, CSTR y reactores de flujo
enchufable que pueden usar el paquete CORN vienen con el paquete
COUSCOUS.
Utilidades y complementos de COCO:
Las siguientes utilidades y complementos son parte de la distribución de COCO:
Agua: un paquete de propiedad independiente de CAPE-OPEN versión 1.1 para el
cálculo de las propiedades del agua y el vapor, basado en el estándar industrial
IAPWS-97. El código fuente y su licencia están disponibles desde aquí.
CORK - el kit de registro CAPE-OPEN. Inspección de CAT-ID de registro CAPE-
OPEN y registro de componentes.
OATS: el servidor de aplicación fuera de proceso. Permite ejecutar paquetes de
propiedades físicas inproc de 32 bits desde un servidor fuera de proc, que a su
vez se puede usar en aplicaciones cliente de 64 bits. También incluye un registro
extenso de la comunicación CAPE-OPEN entre el entorno de simulación y los
modelos de cliente. Incluye COULIS, el registrador de operación de la unidad
CAPE-OPEN.
COFE.xlt: una plantilla de hoja de cálculo de Microsoft ExcelTM diseñada para
incluir un documento COFE en un libro de Excel. Esto permite acceder a los datos
de operación de flujo y unidad de un diagrama de flujo, así como realizar cálculos
de propiedades físicas y termodinámicas en Excel.
JUIcE: solo un editor de iconos de operación de unidad. Para la creación y el
mantenimiento de los iconos de operación de la unidad utilizados con COFE.
TERNYP - TERNARY Plugin. Creación de diagramas de fase, diagramas de
propiedades y curvas de residuos de sistemas ternarios.
Configure TEA - una aplicación de utilidad para configurar y mantener paquetes de
propiedad TEA.
100
Configure CORN: una aplicación de utilidad para configurar y mantener paquetes
de reacción de MAIZ.
Ayuda en línea: amplia documentación en línea; también disponible desde aquí.
COFEStand - Utilidad de línea de comando autónoma para resolver diagramas de
flujo de COFE.
CUP - COCO UPdate. Realiza actualizaciones en línea para todos los paquetes
incluidos en COCO.
101
3.1.7 SIMULINK
102
clave con letras minúsculas en el editor de comandos. Con lo anterior se
despliega, solamente, la ventana de título “Simulink Library Browser”.
103
d) Sistema de unidades a utilizar.
3. Realizar el diagrama del proceso
4. Configurar las corrientes de alimentación
5. Configurar los equipos (requieres conocer los grados de libertad del
proceso)
6. Correr la simulación del proceso
7. Desplegar información obtenida de la simulación del proceso en forma
gráfica, tabular, etc.
8. Interpretación de resultados
104
tubería usando una bomba, la cual tiene una eficiencia adiabática de 0.9, saliendo
la solución del intercambiador a una temperatura de 350 °K, enviado a través de
otra bomba incrementándose la presión en 1.5 atm, con eficiencia adiabática de
0.9 a una torre de destilación de 35 platos(etapas de separación).
105
Figura III.40 Paquete de propiedades:
Señalar settings en Document Explorer
106
Por default aparece señalado en el menú principal objeto propety
packages(escoger TEA), señalar add(escoger new, dando nombre al paquete y
escogiendo el modelo termodinámico apropiado), y buscar y añadir las especies
presentes en el proceso, en este caso agua y hexanol.
107
Para hacer la conexión de las corrientes del proceso, cuando se usan los dos
simuladores coco y ChemSep conjuntamente es necesario configurar el equipo de
ChemSep.
108
Figura III.44 Configuración de las corrientes de equipos
Configurar los equipos (cada equipo ya tiene definido los grados de libertad, por lo
cual es necesario seleccionar las opciones disponibles, proporcionando los valores
requeridos)
109
Figura III.45 Corrida de la simulación
Este ejemplo es parte del curso CHE 324, del departamento de Ingeniería
Química. KMUTT asignado por el profesor V. Boonamnuayvtaya y desarrollado
por Tanawat Mankong.
−71960
6 RT
k F =7 ∙10 e
−72670
k R =9.467 ∙10 6 e RT
110
Solución
111
Figura III.47 Configuración de las corrientes y equipos
112
3.1.8.1.4 Actividades de aprendizaje
113
Figura III.49 Abrir simulador ChemSep
114
Figura III.51 Operación unitaria
115
Figura III.53 Propiedades Termodinámicas
116
Figura III.55 Alimentación
117
Figura III.57 Corrida de la Simulación
3.2.2 Reactor de conversión
Cada simulador tiene una amplia forma de representar los resultados de una
simulación de un proceso particular, el análisis de los resultados y la optimización
de un proceso es una habilidad que hay que desarrollar, modelando y simulando
el proceso bajo distintos escenarios.
El proceso de obtención del etil benceno (EB) implica la reacción de benceno con
etileno para formar el producto EB deseado. Sin embargo, el etileno también
puede reaccionar con EB para formar un producto no deseado de dietíl benceno
120
(DEB) si las temperaturas del reactor o las concentraciones de etileno son altas.
Una característica inusual del proceso de obtención de EB es la capacidad de
reciclar "hasta desaparecer" todo el DEB formado en el reactor (sin producto neto
DEB producido), ya que DEB reacciona con benceno para formar EB. Dado que
DEB es el componente de ebullición más alto del sistema, sale en la parte inferior
de las dos columnas de destilación, por lo que hay poca perdida de energía en
tener un gran reciclaje DEB. Reciclar el benceno es más caro porque va por
encima en la primera columna de destilación. Se desarrolla el diseño económico
óptimo de estado estable que minimiza el costo anual total (capital y energía).
También se desarrolla una estructura de control eficaz en toda la planta.
a) Acceder a la liga que esta debajo del título de la simulación del proceso de
obtención de Etilbenceno y pagar una de las opciones para acceder a la
publicación.
121
b) Hacer una revisión exhaustiva del proceso y comentar la simulación a partir
del articulo leído.
c) Comparar la simulación con el análisis que hacen Felipe Arévalo-Cristian
Tello-Carlos Ojeda en: https://www.youtube.com/watch?v=yQQ-l9x82qo
a) Investigar y desarrollar procesos en ingeniería química, que permitan
afirmar los conocimientos desarrollados, Haciendo estudios de sensibilidad
y optimización de una planta química mediante el uso del simulador COCO-
ChemSep e interpretar los resultados.
122
CONCLUSIÓN
123
FUENTES BIBLIOGRÁFICAS:
Bird, R. B., Stewart, W. E. y Lightfoot, E. N. (1992), Fenómenos de Transporte,
España, REVERTÉ.
Carnahan, B., Luther, H. A. y Wilkes, J. O. (1969), Applied Numerical Methods,
USA, Wiley.
Chapra, S. y Canale, R., (2007) Métodos numéricos para ingenieros 5 edición,
México, McGraw Hill/Interamericana.
Crowe, C. M., Hamielec, A. E., Hoffman, T. W. y Johnson, A. I., (1971), Chemical
Plant Simulation. USA, Prentice – Hall.
Cutlip, M. (2008), Resolución de Problemas en Ingeniería Química y Bioquímica
con Polymath, Excel y Mathlab, México, Pearson Educación.
Davis, M. (2001) Numerical Methods and Modeling for Chemical Engineers, USA,
Wiley.
Felder, R., (2004), Principios Básicos de los Procesos Químicos, México, Limusa.
Figueroa, A. B. J. y Núñez V. O. J., (2015), “Diseño de Plantas Químicas”: Análisis
de Reactores Químicos, Perú, FQIQ-UNMSM.
Finlayson, Bruce A., (2006), Introduction to Chemical Engineering Computing,
USA, Wiley-Interscience.
Fogler, H. Scott, (2008), Elementos de Ingeniería de las Reacciones Químicas, 4
edición en español, México, PEARSON EDUCACIÓN.
Franks, R. G. E., (1972), Modeling and Simulation in Chemical Engineering. USA,
Wiley – Interscience.
Henao, C. y Vélez, J., (2002), Manual del laboratorio diseño de procesos químicos
- Uso del paquete de simulación HYSYS Process. Colombia, UPB, Medellín.
Henley, E. J. y Seader J. D., (2000), Operaciones de separación por etapas de
equilibrio en Ingeniería Química, España, Editorial Reverte.
Ingham, John; (2007), Chemical Engineering Dynamics, USA, Wiley-VCH
Jiménez Gutiérrez, Arturo. (2003), Diseño de Procesos en Ingeniería Química,
México, Reverté.
124
Lee, R. C. T., (2007), Introducción al Diseño y Análisis de Algoritmos; McGraw Hill.
Levenspiel, O. Ingeniería de Reacciones Química. REVERTÉ.
Luyben, William, L., (1996), Process Modeling Simulation and Control for Chemical
Engineers, 2a edición. USA, McGraw Hill
Marlin, Thomas E. (1995), Process Control, USA, McGraw-Hill, Inc.
Nieves, A. y Domínguez, F., (2006), Métodos numéricos aplicados a la Ingeniería,
México, CECSA.
Sifuentes, V. H., (2007), Simulación de Procesos en Ingeniería Química, México,
Plaza y Valdez
Smith, J. M. Introducción a la Termodinámica en Ingeniaría Química. Séptima
edición, México, McGraw-Hill/Interamericana
Tesis
125
Cursos
“Simulación del proceso de producción del acetato de butilo”, del curso CHE 324,
del departamento de Ingeniería Química. KMUTT asignado por el profesor V.
Boonamnuayvtaya y desarrollado por Tanawat Mankong.
Publicaciones
126