Вы находитесь на странице: 1из 19

Caso de estudio: Simulación y optimización de

una planta productora de etanol a partir de


eteno y vapor de agua

M. Robledo, D. Ortiz, S. Suarez, S. Sucerquia

14 de marzo de 2018

1. Diagrama del proceso

Figura 1: Diagrama simplificado del proceso

2. Consideraciones previas
La reacción quı́mica que ocurre en el reactor R-201 es la siguiente:

CH2 CH2 + H2 O *
) CH3 CH2 OH (1)

Donde una mol de eteno reacciona con una mol de agua para producir una mol de alcohol
etı́lico de forma reversible.

El reactor R-201 ha de modelarse como un reactor de equilibrio. Los reactivos ingresan


en fase gaseosa con fugacidades iniciales cualquieras y salen del reactor con fugacidades de
equilibrio a 227 ℃y P, donde 10 atm < P < 40 atm.

1
Para estimar los factores de fugacidad de las especies en el reactor se utilizará la ecua-
ción de estado propuesta por Peng y Robinson [2].

La condición de equilibrio exige lo siguiente:

fetOH
fo
K= fet fH2 O
(2)
fo fo

Donde

fi = φ̂k Pk (3)

Siendo fk la fugacidad de la especie k y φ̂k el coeficiente de fugacidad de la especie k en la


mezcla reaccionante. La constante K posee el valor 0,01306. La fugacidad de referencia f o
se toma, como es la práctica común, con el valor de 1 bar.

Reemplazando la ecuación 3 en la ecuación 2 se obtiene lo siguiente:


!
o φ̂etOH PetOH
K=f (4)
φ̂et φ̂H2 O Pet PH2 O

Reorganizando términos y multiplicando numerador y denominador del lado derecho de la


ecuación 4 por P12 se obtiene que,
T

! 
φ̂et φ̂H2 O PT yetOH
K = (5)
φ̂etOH fo yet yH2 O
 
φ̂et φ̂H2 O
La estimación del factor φ̂etOH
representa todo un problema; para ilustrarlo, considérese
la ecuación propuesta por Peng y Robinson [2]

 P   
bk A 2 i Yi aik bk Z + 2,414B
ln(φ̂k ) = (Z − 1) − ln(Z − B) − √ − ln (6)
b 2 2B a b Z − 0,414B

Donde

XX
a= yi yj aij (7)
i j

1/2 1/2
aij = (1 − δij )ai aj (8)

Los parámetros binarios de interacción δij se obtienen a partir del ajuste de datos reales y
no existe un método estandarizado para estimarlos analı́ticamente.

Debido a la escasez de parámetros binarios de interacción en la literatura cientı́fica para


sistemas gaseosos [1], se asumirá que la mezcla es una mezcla ideal de gases reales. Esta
suposición es lo suficientemente razonable para esperar resultados bien aproximados para

2
la composición de equilibrio, cuando se realice la simulación. La suposición L-R permite la
siguiente transformación:

φ̂et φ̂H2 O φet φH2 O


≈ (9)
φ̂etOH φetOH

Donde φk es el coeficiente de fugacidad de la especie k pura a determinadas T y P . Estos


coeficientes se estiman ası́:
 
A Z + 2,414B
ln(φk ) = Z − 1 − ln(Z − B) − √ ln (10)
2 2B Z − 0,414B

La nomenclatura de los parámetros y variables en las ecuaciones 6, 7, 8 y 10 puede ser


consultada en [2].

Las relaciones presentadas anteriormente junto con la condición,

1 = yetOH + yet + yH2 O + yinerte (11)

Permiten determinar la composición de equilibrio en el reactor dada la composición de la


corriente de alimentación.

3. Cálculos de equilibrio en el reactor

3.1. Primera iteración

Conocidas la temperatura y presión de operación del reactor, junto con la proporción molar
entre las dos corrientes de alimento (i.e. corrientes 1 y 2) es posible estimar la composición
de equilibrio en el reactor como si no hubiése corriente de reflujo.

Puede escribirse una tabla estequiométrica en función del avance de reacción ξ para el
reactor, ası́:

Fet =Foet +νet ξ (12)


FH 2 O =FoH2 O +νH2 O ξ (13)
FetOH =FoetOH +νetOH ξ (14)
Finerte =Foinerte (15)

Sumando las ecuaciones 12, 13, 14 y 15 se tiene lo siguiente:

X
FT = FoT + νk ξ (16)
k

La fracción molar de la especie quı́mica k en función de los flujos molares se expresa de la


siguiente forma:

Fk
yk = (17)
FT

3
Y sea a = FoT , b = Foet , c = FoH2 O , νet = −1, νH2 O = −1 y νetOH = 1.

Entonces puede escribirse que,

ξ
a−ξ
K0 =    (18)
b−ξ c−ξ
a−ξ a−ξ

Donde
  
0 φet φH2 O PT
K =K (19)
φetOH fo

La resolución de la ecuación 18 para ξ consiste en hallar la raı́z mı́nima y real del polinomio,

(K 0 + 1)ξ 2 − (K 0 b + K 0 c + a)ξ + K 0 bc = 0 (20)

Una vez hallado el valor de ξ puede hallarse también las fracciones de equilibrio como si no
hubiése corriente de reflujo.

Debido a que inicialmente no se conocen los verdaderos valores para F1 y F2 , se realizará el


primer cálculo de equilibrio con F1 = 1 Kmol/año y F2 = r Kmol/año, donde r = F2 /F1 .

Con una producción fija de 5000000 gal de etanol 5 % v/v queda especificada la corrien-
te F12 . Suponiendo que este volumen de etanol es medido a 25 ℃, se tiene:

x12etOH F12 =305968,0062 Kmol/year (21)


x12H2 O F12 =52475,7084 Kmol/year (22)
F12 =358443,7146 Kmol/year (23)

Sabiendo que las moles de etanol que salen por la corriente 12 son exactamente las mismas
que salen del reactor, y habiendo hallado las fracciones de equilibrio a partir de la ecuación
20, puede especificarse toda la corriente F5 .

Sabiendo que el agua que sale por las corrientes 12 y 13 corresponde al agua que está
saliendo del reactor, (i.e. y5H2 O F5 ) y conocida la estequiometrı́a de la reacción, pueden de-
terminarse las corrientes F1 y F2 . Conocida la relación reflujo-purga, puede completarse el
balance de materia para el proceso siguiendo las ecuaciones (27)-(61), esto corresponderı́a a
la primera iteración.

4. Balances de materia

4.1. Cálculo de las corrientes 1 y 2

F2 = F13 + F12 (24)


(25)
F2
F1 = (26)
r

4
4.2. Válvula de expansión

F5 = F6 (27)
y5k F5 = y6k F6 (28)

4.3. Enfriador, E-201

F6 = F7 (29)
y6k F6 = z7k F7 (30)

4.4. Separador Flash, V-201

¡Flujo bifásico en la corriente 7!, las fracciones molares z son globales.

F7 = F8 + F9 (31)
z7H2 O F7 = x9H2 O F9 (32)
z7etOH F7 = x9etOH F9 (33)
z7et F7 = y8et F8 (34)
z7inerte F7 = y8inerte F8 (35)
(36)

z7H2 O + z7etOH + z7et + z7inerte = 1 (37)

y8et + y8inerte = 1 (38)

4.5. Columna de destilación, T-201

F9 = F12 + F13 (39)


x9H2 O F9 ≈ x12H2 O F12 + F13 (40)
x9etOH F9 ≈ x12etOH F12 (41)
(42)

x9H2 O + x9etOH = 1 (43)

x12H2 O + x12etOH = 1 (44)

5
4.6. Bifurcación

F8 = F11 + F10 (45)

y8k = y11k = y10k (46)

4.7. Compresor, C-201

F11 = F14 (47)


y11k F11 = y14k F1 4 (48)

4.8. Punto de mezcla 1

F3 = F14 + F1 (49)
y3et F3 = y14et F14 + y1et F1 (50)
y3inerte F3 = y14inerte F14 + y1inerte F1 (51)
(52)

y3et + y3inerte = 1 (53)

y14et + y14inerte = 1 (54)

y1et + y1inerte = 1 (55)

4.9. Punto de mezcla 2

F4 = F3 + F2 (56)
y4H2 O F4 = F2 (57)
y4et F4 = y3et F3 (58)
y4inerte F4 = y3inerte F3 (59)
(60)

y4H2 O + y4et + y4inerte = 1 (61)

6
5. Posteriores iteraciones
Una vez especificadas todas las corrientes a partir de la primera iteración, se procede a re-
petir el cálculo, esta vez tomando como alimentación del reactor la corriente 4 estimada a
partir de los balances de materia. Este ciclo se repite una y otra vez siguendo las ecuaciones
(47)-(61) hasta que se obtenga la convergencia en la salida del reactor.

Es evidente que a partir de la segunda iteración el sistema de ecuaciones resultante de


los balances de materia está correctamente especificado. La demostración de esto último se
deja a discreción del lector.

6. El código
Todo el código que se presenta en este documento está escrito en el lenguaje de GNU
Octave. Este lenguaje es una alternativa de licencia gratuita muy similar en su sintaxis y
herramientas a MATLAB©.

6.1. Módulo para el cálculo de los coeficientes de fugacidad, φk


En primer lugar será necesario definir una función que, dadas las variables T y P regrese un
vector con los coeficientes de fugacidad de las especies involucradas en la reacción.

1 # Modulo 1 d e l r e a c t o r R−201
2 # These c a l c u l a t i o n s were c a r r i e d o u t by u s i n g t h e EOS from Peng & Robinson . For
further information ,
3 # p l e a s e r e f e r t o Ind . Eng . Chem . , Fundam . , Vol . 1 5 , No . 1 , 1 9 7 6 .
4
5 f u n c t i o n c o e f f u g a c i d a d=c o e f f u g a c i d a d (T, P)
6
7 prop = [ 2 8 2 . 3 5 . 0 4 0 . 0 8 7 ;
8 647.1 22.055 0.345;
9 513.9 6.148 0 . 6 4 5 ] ;
10
11 R= 0 . 0 0 8 3 1 4 ;
12
13 % C a l c u l o de k a p p a i
14 for i =[1:1:3]
15 k ( i ) = 0 . 3 7 4 6 4 + 1 . 5 4 2 2 6 ∗ prop ( i , 3 ) − 0 . 2 6 9 9 2 ∗ prop ( i , 3 ) . ˆ 2 ;
16 endfor
17
18 % C a l c u l o de a l f a i
19 for i =[1:1:3]
20 a l f a ( i ) = ( 1 + k ( i ) ∗ ( 1 − s q r t (T/ prop ( i , 1 ) ) ) ) ˆ 2 ;
21 endfor
22
23 % C a l c u l o de a y b en e l punto c r i t i c o
24 for i =[1:1:3]
25 a ( i ) =0.45724∗Rˆ2∗ prop ( i , 1 ) ˆ2/ prop ( i , 2 ) ;
26 b ( i ) = 0 . 0 7 7 7 9 6 0 7 ∗R∗ prop ( i , 1 ) / prop ( i , 2 ) ;
27 endfor
28
29 % C a l c u l o de a c o r r e g i d o
30 a f x=a . ∗ a l f a ;
31
32 % C o e f i c i e n t e s en l a e c u a c i o n c u b i c a
33 for i =[1:1:3]
34 A( i )=a f x ( i ) ∗P∗ 0 . 1 0 1 3 2 5 / (R∗T) ˆ 2 ;
35 B( i )=b ( i ) ∗P∗ 0 . 1 0 1 3 2 5 / (R∗T) ;
36 endfor
37
38 for i =[1:1:3]
39 C 1 ( i ) =1;
40 C 2 ( i )=1−B( i ) ;
41 C 3 ( i )=A( i ) −3∗B( i ) ˆ2−2∗B( i ) ;
42 C 4 ( i )=A( i ) ∗B( i )−B( i ) ˆ2−B( i ) ˆ 3 ;
43 endfor
44
45 % C a l c u l o de f a c t o r e s de c o m p r e s i b i l i d a d
46 for i =[1:1:3]

7
47 Z ( : , i )=r o o t s ( [ C 1 ( i ) −1∗C 2 ( i ) C 3 ( i ) −1∗C 4 ( i ) ] ) ;
48 endfor
49
50 c o e f f u g a c i d a d=Z ( 1 , : ) ;
51
52 %L e a s e : e t e n o , agua , etanol
53
54 endfunction

6.2. Módulo para el cálculo de las composiciones de equilibrio en


la primera iteración
Se define una función que resuelva la ecuación 20 para F1 = 1, F2 = r, T y P y provea como
salida un vector con las fracciones de equilibrio de las especies quı́micas en el reactor.

1 # Modulo 1 d e l r e a c t o r R−201
2 # Primer c a l c u l o de e q u i l i b r i o
3 % Base de c a l c u l o , 1 mol / a o de r e a c t i v o limite
4
5 f u n c t i o n comp eq1=comp eq1 (T, P , f e e d r a t i o )
6
7 c = f e e d r a t i o ; % Moles a l i m e n t a d a s de agua en Kmol/ y e a r
8 b imp = 1 ; % Moles a l i m e n t a d a s de e t e n o impuro en Kmol/ y e a r
9 b = b imp ∗ 0 . 9 9 ; % Moles a l i m e n t a d a s de e t e n o puro en Kmol/ y e a r
10 a = b imp + c ;
11 p h i=c o e f f u g a c i d a d (T, P) ;
12 K p = 0 . 0 1 3 0 6 ∗ ( p h i ( 1 ) ∗ p h i ( 2 ) / p h i ( 3 ) ) ∗P ;
13 C 1 = K p +1;
14 C 2 = −(K p∗b+K p∗ c+a ) ;
15 C 3 = K p∗b∗ c ;
16
17 avance = r o o t s ( [ C 1 C 2 C 3 ] ) ;
18
19 f o r i =1:1:2
20 i f i s r e a l ( a v a n c e ( i , 1 ) ) && a v a n c e ( i , 1 ) == min ( a v a n c e )
21 avance = avance ( i , 1 ) ;
22 endif
23 endfor
24
25 y eqetanol = a v a n c e / ( a−a v a n c e ) ;
26 y eqeteno = ( b−a v a n c e ) / ( a−a v a n c e ) ;
27 y eqagua = ( c−a v a n c e ) / ( a−a v a n c e ) ;
28 y inerte = 1− y e q e t a n o l −y e q a g u a−y e q e t e n o ;
29
30 comp eq1 =[ y e q e t a n o l y e q e t e n o y e q a g u a y i n e r t e ] ;
31
32 endfunction

6.3. Módulo para el cálculo de las composiciones de equilibrio en


las demás iteraciones
Se define una función que resuelva la ecuación 20 para F4k , T y P y provea como salida un
vector con las fracciones de equilibrio de las especies quı́micas en el reactor.

1 # Modulo 2 d e l r e a c t o r R−201
2 # c l c u l o s de e q u i l i b r i o
3
4 f u n c t i o n comp eq=comp eq (T, P , f e e d r a t i o , F 4 e t , F 4 i n e r t e , F 4H2O )
5
6 c = F 4H2O ; % Moles a l i m e n t a d a s de agua en Kmol/ y e a r
7 b imp = F 4 e t+F 4 i n e r t e ; % Moles a l i m e n t a d a s de e t e n o impuro en Kmol/ y e a r
8 b = F 4 e t ; % Moles a l i m e n t a d a s de e t e n o puro en Kmol/ y e a r
9 a = b imp + c ;
10 p h i=c o e f f u g a c i d a d (T, P) ;
11 K p = 0 . 0 1 3 0 6 ∗ ( p h i ( 1 ) ∗ p h i ( 2 ) / p h i ( 3 ) ) ∗P ;
12 C 1 = K p +1;
13 C 2 = −(K p∗b+K p∗ c+a ) ;
14 C 3 = K p∗b∗ c ;
15
16 avance = r o o t s ( [ C 1 C 2 C 3 ] ) ;
17
18 for i =1:1:2

8
19 i f i s r e a l ( a v a n c e ( i , 1 ) ) && a v a n c e ( i , 1 ) == min ( a v a n c e )
20 avance = avance ( i , 1 ) ;
21 endif
22 endfor
23
24 y eqetanol = a v a n c e / ( a−a v a n c e ) ;
25 y eqeteno = ( b−a v a n c e ) / ( a−a v a n c e ) ;
26 y eqagua = ( c−a v a n c e ) / ( a−a v a n c e ) ;
27 y inerte = 1− y e q e t a n o l −y e q a g u a−y e q e t e n o ;
28
29 comp eq =[ y e q e t a n o l y e q e t e n o y e q a g u a y i n e r t e ] ;
30
31 endfunction

6.4. Iterador
Se define una función que realice el balance de materia siguendo las ecuaciones (47)-(61)
para F4k , T y P .

1 %−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−e n e s i m a i t e r a c i o n
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
2 f u n c t i o n i t e r = i t e r (T, P , f e e d r a t i o , p u r g e r a t i o , F 4 e t=comp ( 4 , 2 ) , F 4 i n e r t e=comp ( 4 , 4 ) ,
F 4H2O=comp ( 4 , 3 ) )
3 F 12 = 3 5 8 4 4 3 . 7 1 4 6 ; % En Kmol/ y e a r
4 x 12etOH = 3 0 5 9 6 8 . 0 0 6 2 / F 12 ;
5 x 12H2O = 1−x 12etOH ;
6
7 F 12etOH=x 12etOH ∗ F 12 ;
8
9 y e q = comp eq (T, P , f e e d r a t i o , F 4 e t , F 4 i n e r t e , F 4H2O ) ;
10
11 % F l u j o s m o l a r e s en l a corriente 5
12 F 5etOH = F 12etOH ;
13
14 F 5 = F 5etOH / y e q ( 1 ) ;
15
16 F 5et = y eq (2) ∗F 5 ;
17 F 5H2O = y e q ( 3 ) ∗ F 5 ;
18 F 5inerte = y eq (4) ∗F 5 ;
19
20
21 % F l u j o s m o l a r e s en l a c o r r i e n t e 8
22 F 8 = F 5et + F 5inerte ;
23 F 8et = F 5et ;
24 F 8inerte = F 5inerte ;
25
26
27 % F l u j o s m o l a r e s en l a corriente 9
28
29 F 9 = F 5−F 8 ;
30 F 9etOH = F 5etOH ;
31 F 9H2O = F 9−F 9etOH ;
32
33
34 % F l u j o molar de agua en l a c o r r i e n t e 12
35
36 F 12H2O = x 12H2O ∗ F 12 ;
37
38
39
40 % F l u j o s m o l a r e s en l a c o r r i e n t e 13
41
42 F 13 = F 9H2O−F 12H2O ;
43
44
45
46 % F l u j o s m o l a r e s en l a s c o r r i e n t e s 10 y 11
47
48
49 F 10 = F 8 / ( p u r g e r a t i o + 1 ) ;
50 F 11 = F 8−F 10 ;
51
52 F 1 0 e t = ( F 8 e t / F 8 ) ∗ F 10 ;
53 F 1 0 i n e r t e = F 10−F 1 0 e t ;
54
55 F 1 1 e t = ( F 8 e t / F 8 ) ∗ F 11 ;
56 F 1 1 i n e r t e = F 11−F 1 1 e t ;
57
58 % F l u j o de l a c o r r i e n t e 14

9
59
60 F 14 = F 11 ;
61 F 14et = F 11et ;
62 F 14inerte = F 11inerte ;
63
64 % F l u j o s m o l a r e s de e n t r a d a
65
66
67 F 2H2O = F 13 + F 12 ;
68 F 2 = F 2H2O ;
69 F 1 = F 2/ f e e d r a t i o ;
70 F 1et = 0.99∗ F 1 ;
71 F 1inerte = 0.01∗ F 1 ;
72
73
74 % F l u j o s en l a corriente 6
75
76 F 6 = F 5;
77 F 6etOH = F 5etOH ;
78 F 6et = F 5et ;
79 F 6H2O = F 5H2O ;
80 F 6inerte = F 5inerte ;
81
82
83 % F l u j o s en l a corriente 7
84
85 F 7 = F 5;
86 F 7etOH = F 5etOH ;
87 F 7et = F 5et ;
88 F 7H2O = F 5H2O ;
89 F 7inerte = F 5inerte ;
90
91
92 % F l u j o s en l a corriente 3
93
94 F 3 = F 14 + F 1 ;
95 F 3et = F 14et + F 1et ;
96 F 3 i n e r t e = F 1 4 i n e r t e+F 1 i n e r t e ;
97
98 % F l u j o s en l a corriente 4
99
100 F 4 = F 3 + F 2;
101 F 4et = F 3et ;
102 F 4inerte = F 3inerte ;
103 F 4H2O = F 2H2O ;
104
105 i t e r = [ 0 F 1et 0 F 1inerte F 1 ;
106 0 0 F 2H2O 0 F 2 ;
107 0 F 3et 0 F 3inerte F 3 ;
108 0 F 4 e t F 4H2O F 4 i n e r t e F 4 ;
109 F 5etOH F 5 e t F 5H2O F 5 i n e r t e F 5 ;
110 F 6etOH F 6 e t F 6H2O F 6 i n e r t e F 6 ;
111 F 7etOH F 7 e t F 7H2O F 7 i n e r t e F 7 ;
112 0 F 8et 0 F 8inerte F 8 ;
113 F 9etOH 0 F 9H2O 0 F 9 ;
114 0 F 1 0 e t 0 F 1 0 i n e r t e F 10 ;
115 0 F 1 1 e t 0 F 1 1 i n e r t e F 11 ;
116 F 12etOH 0 F 12H2O 0 F 12 ;
117 0 0 F 13 0 F 13 ;
118 0 F 1 4 e t 0 F 1 4 i n e r t e F 14 ] ;
119
120
121 −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−Fin de l a
% iteracion
−−−−−−−−−−−−−−−−−−−−−−
122
123
124 comp= i t e r ;
125
126 endfunction

6.5. Función principal para resolver el balance de materia conver-


gente

A partir de las funciones definidas anteriormente se puede escribir una función que resuelva
el balance de materia convergente dadas T , P , la razón de alimentación y la razón reciclo/-
purga.

10
El criterio de convergencia seleccionado se muestra a continuación:

¬(|F5etOH(i−1) −F5etOH(i) | ≤ 0,001∧|F5et(i−1) −F5et(i) | ≤ 0,001∧|F5H2 O(i−1) −F5H2 O(i) | ≤ 0,001)


(62)
Donde i es el ı́ndice de cada iteración.

1 # i n v o c a r a s i : comp=m a i n p r o g r a m t e s t ( 5 0 0 . 1 5 , 4 0 , 5 , 1 0 , 1 )
2 f u n c t i o n main program=main program (T, P , f e e d r a t i o , p u r g e r a t i o , show=0)
3
4 %−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−Primera i t e r a c i o n
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
5 F 12 = 3 5 8 4 4 3 . 7 1 4 6 ; % En Kmol/ a o
6 x 12etOH = 3 0 5 9 6 8 . 0 0 6 2 / F 12 ;
7 x 12H2O = 1−x 12etOH ;
8
9 F 12etOH=x 12etOH ∗ F 12 ;
10
11 y e q = comp eq1 (T, P , f e e d r a t i o ) ;
12
13 % F l u j o s m o l a r e s en l a corriente 5
14 F 5etOH = F 12etOH ;
15
16 F 5 = F 5etOH / y e q ( 1 ) ;
17
18 F 5et = y eq (2) ∗F 5 ;
19 F 5H2O = y e q ( 3 ) ∗ F 5 ;
20 F 5inerte = y eq (4) ∗F 5 ;
21
22
23
24 % F l u j o s m o l a r e s en l a c o r r i e n t e 8
25 F 8 = F 5et + F 5inerte ;
26 F 8et = F 5et ;
27 F 8inerte = F 5inerte ;
28
29
30 % F l u j o s m o l a r e s en l a corriente 9
31
32 F 9 = F 5−F 8 ;
33 F 9etOH = F 5etOH ;
34 F 9H2O = F 9−F 9etOH ;
35
36
37 % F l u j o molar de agua en l a c o r r i e n t e 12
38
39 F 12H2O = x 12H2O ∗ F 12 ;
40
41
42
43 % F l u j o s molar en l a c o r r i e n t e 13
44
45 F 13 = F 9H2O−F 12H2O ;
46
47 #d i s p l a y ( ” F 13 ” )
48 #d i s p l a y ( F 13 )
49
50
51 % F l u j o s m o l a r e s en l a s c o r r i e n t e s 10 y 11
52
53
54
55 F 10 = F 8 / ( p u r g e r a t i o + 1 ) ;
56 F 11 = F 8−F 10 ;
57
58 F 1 0 e t = ( F 8 e t / F 8 ) ∗ F 10 ;
59 F 1 0 i n e r t e = F 10−F 1 0 e t ;
60
61 F 1 1 e t = ( F 8 e t / F 8 ) ∗ F 11 ;
62 F 1 1 i n e r t e = F 11−F 1 1 e t ;
63
64
65
66 F 14 = F 11 ;
67 F 14et = F 11et ;
68 F 14inerte = F 11inerte ;
69
70 % F l u j o s m o l a r e s de e n t r a d a

11
71
72
73 F 2H2O = F 13 + F 12 ;
74 F 2 = F 2H2O ;
75 F 1 = F 2/ f e e d r a t i o ;
76 F 1et = 0.99∗ F 1 ;
77 F 1inerte = 0.01∗ F 1 ;
78
79
80 % F l u j o s en l a corriente 6
81
82 F 6 = F 5;
83 F 6etOH = F 5etOH ;
84 F 6et = F 5et ;
85 F 6H2O = F 5H2O ;
86 F 6inerte = F 5inerte ;
87
88
89 % F l u j o s en l a corriente 7
90
91 F 7 = F 5;
92 F 7etOH = F 5etOH ;
93 F 7et = F 5et ;
94 F 7H2O = F 5H2O ;
95 F 7inerte = F 5inerte ;
96
97
98 % F l u j o s en l a corriente 3
99
100 F 3 = F 14 + F 1 ;
101 F 3et = F 14et + F 1et ;
102 F 3 i n e r t e = F 1 4 i n e r t e+F 1 i n e r t e ;
103
104 % F l u j o s en l a corriente 4
105
106 F 4 = F 3 + F 2;
107 F 4et = F 3et ;
108 F 4inerte = F 3inerte ;
109 F 4H2O = F 2H2O ;
110
111 main program = [ 0 F 1 e t 0 F 1 i n e r t e F 1 ;
112 0 0 F 2H2O 0 F 2 ;
113 0 F 3et 0 F 3inerte F 3 ;
114 0 F 4 e t F 4H2O F 4 i n e r t e F 4 ;
115 F 5etOH F 5 e t F 5H2O F 5 i n e r t e F 5 ;
116 F 6etOH F 6 e t F 6H2O F 6 i n e r t e F 6 ;
117 F 7etOH F 7 e t F 7H2O F 7 i n e r t e F 7 ;
118 0 F 8et 0 F 8inerte F 8 ;
119 F 9etOH 0 F 9H2O 0 F 9 ;
120 0 F 1 0 e t 0 F 1 0 i n e r t e F 10 ;
121 0 F 1 1 e t 0 F 1 1 i n e r t e F 11 ;
122 F 12etOH 0 F 12H2O 0 F 12 ;
123 0 0 F 13 0 F 13 ;
124 0 F 1 4 e t 0 F 1 4 i n e r t e F 14 ] ;
125
126 num = i n t 3 2 ( [ 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8 ; 9 ; 1 0 ; 1 1 ; 1 2 ; 1 3 ; 1 4 ] ) ;
127 −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−Fin de p r i m e r a
%
i t e r a c i o n −−−−−−−−−−−−−−−−−−−−−−
128
129
130
131 comp=main program ;
132 n y t t= i t e r (T, P , f e e d r a t i o , p u r g e r a t i o , F 4 e t=comp ( 4 , 2 ) , F 4 i n e r t e=comp ( 4 , 4 ) , F 4H2O=
comp ( 4 , 3 ) ) ;
133
134 w h i l e ! ( abs ( n y t t ( 5 , 2 )−comp ( 5 , 2 ) ) <= 0 . 0 0 1 && abs ( n y t t ( 5 , 3 )−comp ( 5 , 3 ) ) <= 0 . 0 0 1 &&
abs ( n y t t ( 5 , 4 )−comp ( 5 , 4 ) ) <= 0 . 0 0 1 )
135 comp= i t e r (T, P , f e e d r a t i o , p u r g e r a t i o , F 4 e t=comp ( 4 , 2 ) , F 4 i n e r t e=comp ( 4 , 4 ) , F 4H2O=
comp ( 4 , 3 ) ) ;
136 n y t t= i t e r (T, P , f e e d r a t i o , p u r g e r a t i o , F 4 e t=comp ( 4 , 2 ) , F 4 i n e r t e=comp ( 4 , 4 ) , F 4H2O=
comp ( 4 , 3 ) ) ;
137 endwhile
138
139 main program=n y t t ;
140
141 i f show == 1
142 d i s p l a y (” Corriente etOH Eteno Agua Inerte Total ”)
143 d i s p l a y ( [ num n y t t ] )
144 endif
145
146 endfunction

12
7. Probando el código

7.1. Balance de materia para T=500.15 K, P=10 atm, r=2, re/-


pur=10
1 >> a=main program ( 5 0 0 . 1 5 , 1 0 , 2 , 1 0 , 1 )
2
3 Las u n i d a d e s de cada c o r r i e n t e so n Kmol/ y e a r
4
5
6 Corriente etOH Eteno Agua Inerte Total
7
8 1 0 1 55 7 98 7 0 15737 1 57 3 72 5
9 2 0 0 3 14 7 44 9 0 3 14 7 44 9
10 3 0 14078182 0 173110 14251292
11 4 0 14078182 31 47 4 49 173110 17398741
12 5 305968 13772214 2 84 1 48 1 173110 17092773
13 6 305968 13772214 2 84 1 48 1 173110 17092773
14 7 305968 13772214 2 84 1 48 1 173110 17092773
15 8 0 13772214 0 173110 13945324
16 9 305968 0 28 41 4 81 0 31 47 4 49
17 10 0 12 5 20 19 0 15737 12 67 7 57
18 11 0 12520195 0 157372 12677567
19 12 305968 0 52476 0 358444
20 13 0 0 27 89 0 06 0 27 89 0 06
21 14 0 12520195 0 157372 12677567
22
23 a =
24
25 0 . 0 0 0 0 e+00 1 . 5 5 8 0 e+06 0 . 0 0 0 0 e+00 1 . 5 7 3 7 e+04 1 . 5 7 3 7 e+06
26 0 . 0 0 0 0 e+00 0 . 0 0 0 0 e+00 3 . 1 4 7 4 e+06 0 . 0 0 0 0 e+00 3 . 1 4 7 4 e+06
27 0 . 0 0 0 0 e+00 1 . 4 0 7 8 e+07 0 . 0 0 0 0 e+00 1 . 7 3 1 1 e+05 1 . 4 2 5 1 e+07
28 0 . 0 0 0 0 e+00 1 . 4 0 7 8 e+07 3 . 1 4 7 4 e+06 1 . 7 3 1 1 e+05 1 . 7 3 9 9 e+07
29 3 . 0 5 9 7 e+05 1 . 3 7 7 2 e+07 2 . 8 4 1 5 e+06 1 . 7 3 1 1 e+05 1 . 7 0 9 3 e+07
30 3 . 0 5 9 7 e+05 1 . 3 7 7 2 e+07 2 . 8 4 1 5 e+06 1 . 7 3 1 1 e+05 1 . 7 0 9 3 e+07
31 3 . 0 5 9 7 e+05 1 . 3 7 7 2 e+07 2 . 8 4 1 5 e+06 1 . 7 3 1 1 e+05 1 . 7 0 9 3 e+07
32 0 . 0 0 0 0 e+00 1 . 3 7 7 2 e+07 0 . 0 0 0 0 e+00 1 . 7 3 1 1 e+05 1 . 3 9 4 5 e+07
33 3 . 0 5 9 7 e+05 0 . 0 0 0 0 e+00 2 . 8 4 1 5 e+06 0 . 0 0 0 0 e+00 3 . 1 4 7 4 e+06
34 0 . 0 0 0 0 e+00 1 . 2 5 2 0 e+06 0 . 0 0 0 0 e+00 1 . 5 7 3 7 e+04 1 . 2 6 7 8 e+06
35 0 . 0 0 0 0 e+00 1 . 2 5 2 0 e+07 0 . 0 0 0 0 e+00 1 . 5 7 3 7 e+05 1 . 2 6 7 8 e+07
36 3 . 0 5 9 7 e+05 0 . 0 0 0 0 e+00 5 . 2 4 7 6 e+04 0 . 0 0 0 0 e+00 3 . 5 8 4 4 e+05
37 0 . 0 0 0 0 e+00 0 . 0 0 0 0 e+00 2 . 7 8 9 0 e+06 0 . 0 0 0 0 e+00 2 . 7 8 9 0 e+06
38 0 . 0 0 0 0 e+00 1 . 2 5 2 0 e+07 0 . 0 0 0 0 e+00 1 . 5 7 3 7 e+05 1 . 2 6 7 8 e+07

7.2. Balance de materia para T=500.15 K, P=40 atm, r=1, re/-


pur=40
1 >> a=main program ( 5 0 0 . 1 5 , 4 0 , 1 , 4 0 , 1 )
2
3 Las u n i d a d e s de cada c o r r i e n t e so n Kmol/ y e a r
4
5 Corriente etOH Eteno Agua Inerte Total
6
7 1 0 807130 0 8153 815283
8 2 0 0 815283 0 815283
9 3 0 20853629 0 334266 21187896
10 4 0 20853629 815283 334266 22003179
11 5 305968 20547661 509315 334266 21697211
12 6 305968 20547661 509315 334266 21697211
13 7 305968 20547661 509315 334266 21697211
14 8 0 20547661 0 334266 20881928
15 9 305968 0 509315 0 815283
16 10 0 501162 0 8153 509315
17 11 0 20046499 0 326113 20372612
18 12 305968 0 52476 0 358444
19 13 0 0 456840 0 456840
20 14 0 20046499 0 326113 20372612
21
22 a =
23
24 0 . 0 0 0 0 e+00 8 . 0 7 1 3 e+05 0 . 0 0 0 0 e+00 8 . 1 5 2 8 e+03 8 . 1 5 2 8 e+05
25 0 . 0 0 0 0 e+00 0 . 0 0 0 0 e+00 8 . 1 5 2 8 e+05 0 . 0 0 0 0 e+00 8 . 1 5 2 8 e+05
26 0 . 0 0 0 0 e+00 2 . 0 8 5 4 e+07 0 . 0 0 0 0 e+00 3 . 3 4 2 7 e+05 2 . 1 1 8 8 e+07
27 0 . 0 0 0 0 e+00 2 . 0 8 5 4 e+07 8 . 1 5 2 8 e+05 3 . 3 4 2 7 e+05 2 . 2 0 0 3 e+07
28 3 . 0 5 9 7 e+05 2 . 0 5 4 8 e+07 5 . 0 9 3 2 e+05 3 . 3 4 2 7 e+05 2 . 1 6 9 7 e+07
29 3 . 0 5 9 7 e+05 2 . 0 5 4 8 e+07 5 . 0 9 3 2 e+05 3 . 3 4 2 7 e+05 2 . 1 6 9 7 e+07
30 3 . 0 5 9 7 e+05 2 . 0 5 4 8 e+07 5 . 0 9 3 2 e+05 3 . 3 4 2 7 e+05 2 . 1 6 9 7 e+07
31 0 . 0 0 0 0 e+00 2 . 0 5 4 8 e+07 0 . 0 0 0 0 e+00 3 . 3 4 2 7 e+05 2 . 0 8 8 2 e+07

13
32 3 . 0 5 9 7 e+05 0 . 0 0 0 0 e+00 5 . 0 9 3 2 e+05 0 . 0 0 0 0 e+00 8 . 1 5 2 8 e+05
33 0 . 0 0 0 0 e+00 5 . 0 1 1 6 e+05 0 . 0 0 0 0 e+00 8 . 1 5 2 8 e+03 5 . 0 9 3 2 e+05
34 0 . 0 0 0 0 e+00 2 . 0 0 4 6 e+07 0 . 0 0 0 0 e+00 3 . 2 6 1 1 e+05 2 . 0 3 7 3 e+07
35 3 . 0 5 9 7 e+05 0 . 0 0 0 0 e+00 5 . 2 4 7 6 e+04 0 . 0 0 0 0 e+00 3 . 5 8 4 4 e+05
36 0 . 0 0 0 0 e+00 0 . 0 0 0 0 e+00 4 . 5 6 8 4 e+05 0 . 0 0 0 0 e+00 4 . 5 6 8 4 e+05
37 0 . 0 0 0 0 e+00 2 . 0 0 4 6 e+07 0 . 0 0 0 0 e+00 3 . 2 6 1 1 e+05 2 . 0 3 7 3 e+07

8. Análisis de la conversión en función de P, r y re/pur


Utilizando las funciones definidas anteriormente, se estudia el comportamiento de la conver-
sión X = 100 ∗ F12etOH /F1et en función de las variables P , r y re/pur. Los resultados de
dicho análisis se representan a continuación en forma de gráficos:

Figura 2: Conversión porcentual para re/pur = 10

Figura 3: Conversión porcentual para re/pur = 20

14
Figura 4: Conversión porcentual para re/pur = 30

Figura 5: Conversión porcentual para re/pur = 40

15
Figura 6: Conversión porcentual para re/pur = 50
Como puede observarse a partir de los gráficos (1)-(5) la conversión total del proceso aumenta
con las tres variables: P , r y re/pur. Para r = 1 y r = 2 la conversión porcentual total varı́a
de forma más o menos lineal con la presión (en el intervalo considerado). La conversión no
se ve afectada de forma significativa si se varı́a re/pur cuando r = 1; sin embargo, varı́a de
manera notable para las demás combinaciones. Si lo que se desea es maximizar la conversión
global, se deberı́an escoger entonces valores elevados para las tres variables consideradas.

9. Optimización
Para llevar a cabo la optimización se discretiza el dominio de las variables P , r y re/pur ası́:

Dom =(P, r, re/pur) |

P ∈ [10 13 16 19 22 25 28 31 34 37 40]
r ∈ [1 1,5 2 2,5 3 3,5 4 4,5 5]
re/pur ∈ [10 15 20 25 30 35 40 45 50]

Una representación gráfica de este dominio se presenta a continuación:

16
Figura 7: Dominio discreto para optimización

9.1. Optimizando en función de la reducción de costos

Primeramente se crea una función que calcule el costo total anual para unas condiciones de
operación dadas por P , r y re/pur. Ası́:
1 # c o s t o s .m
2
3 f u n c t i o n c o s t o s=c o s t o s (T, P , f e e d r a t i o , p u r g e r a t i o )
4 b a l=main program (T, P , f e e d r a t i o , p u r g e r a t i o ) ;
5 mat prim = b a l ( 1 , 5 ) ∗ 2 1 . 6 4 6 1 7 1 7 + b a l ( 2 , 5 ) ∗ 1 . 1 9 1 4 8 6 8 7 ;
6 c o s t v a r = 1 . 0 3 6 1 7 1 4 ∗ b a l ( 9 , 5 ) + 0 . 0 6 6 1 3 8 6 ∗ b a l ( 6 , 5 ) + 0 . 0 0 3 ∗ ( P−5)∗ b a l ( 1 1 , 5 ) +
1.8034116∗ bal (13 ,5) ;
7 c o s t f i x = 0.3∗5000000;
8 c o s t o s = mat prim + c o s t v a r + c o s t f i x ;
9 endfunction

Luego se crea un script que calcule el costo total anual para cada uno de los puntos del
dominio discretizado que se ha definido en el apartado anterior y devuelva el costo mı́nimo
junto con su respectiva terna (P , r, re/pur). Ası́:
1 A = [];
2 B = [];
3 C = [];
4
5 f o r l =1:1:891
6 C = int32 ( [C; l ] ) ;
7 endfor
8
9 f o r i =10:3:40
10 for j =1:0.5:5
11 f o r k =10:5:50
12 A = ( [A; i j k ] ) ;
13 B = [B; costos (500.15 , i , j , k ) ] ;
14 endfor
15 endfor
16 endfor
17
18 [ op i o p ] = min (B)
19
20 display ( [C A B] )

Esta última sección de código arroja los resultados para el mı́nimo de costos:

17
Cuadro 1: Mı́nimo óptimo para los costos anuales
P, [atm] r re/pur Costo anual, [USD/año]
40 3 50 13.232.422

9.2. Optimizando en función del aumento de la ganancia

Primeramente se crea una función que calcule la ganancia total anual para unas condiciones
de operación dadas por P , r y re/pur. Ası́:
1 # Ganancia .m
2
3 f u n c t i o n g a n a n c i a = g a n a n c i a (T, P , f e e d r a t i o , p u r g e r a t i o )
4 b a l=main program (T, P , f e e d r a t i o , p u r g e r a t i o ) ;
5 mat prim = b a l ( 1 , 5 ) ∗ 2 1 . 6 4 6 1 7 1 7 + b a l ( 2 , 5 ) ∗ 1 . 1 9 1 4 8 6 8 7 ;
6 c o s t v a r = 1 . 0 3 6 1 7 1 4 ∗ b a l ( 9 , 5 ) + 0 . 0 6 6 1 3 8 6 ∗ b a l ( 6 , 5 ) + 0 . 0 0 3 ∗ ( P−5)∗ b a l ( 1 1 , 5 ) +
1.8034116∗ bal (13 ,5) ;
7 c o s t f i x = 0.3∗5000000;
8 c o s t o s = mat prim + c o s t v a r + c o s t f i x ;
9 g a n a n c i a = 1 4 . 5 e6 − c o s t o s + 0 . 1 8 ∗ 2 . 2 0 4 6 2 ∗ ( b a l ( 1 0 , 2 ) ∗28+ b a l ( 1 0 , 4 ) ∗ 3 0 ) ;
10 endfunction

Luego se crea un script que calcule la ganancia total anual para cada uno de los puntos
del dominio discretizado que se ha definido en el apartado anterior y devuelva la ganancia
máxima junto con su respectiva terna (P , r, re/pur). Ası́:
1 A = [];
2 B = [];
3 C = [];
4
5 f o r l =1:1:891
6 C = int32 ( [C; l ] ) ;
7 endfor
8
9 f o r i =10:3:40
10 for j =1:0.5:5
11 f o r k =10:5:50
12 A = ( [A; i j k ] ) ;
13 B = [B; ganancia (500.15 , i , j , k ) ] ;
14 endfor
15 endfor
16 endfor
17
18 [ op i o p ] = max (B)
19
20 display ( [C A B] )

Esta última sección de código arroja los resultados para el máximo de ganancia:

Cuadro 2: Máximo óptimo para las ganancias anuales


P, [atm] r re/pur Ganancia anual, [USD/año]
40 3 50 1.791.200

10. Recomendaciones
Si se desea minimizar el costo total anual y maximizar la ganancia total anual, ha de escogerse
las siguientes condiciones de operación: P = 40 atm, r = 3, re/pur = 50. Para esta
combinación de variables se tiene una conversión porcentual global X = 87,59 %.

18
Referencias
[1] N. De Nevers. Physical and chemical equilibrium for chemical engineers. A Wiley-
Interscience publications. Wiley, 2002.
[2] Ding-Yu Peng and Donald B. Robinson. A new two-constant equation of state. Industrial
& Engineering Chemistry Fundamentals, 15(1):59–64, 1976.

19