Академический Документы
Профессиональный Документы
Культура Документы
14 de marzo de 2018
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.
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].
fetOH
fo
K= fet fH2 O
(2)
fo fo
Donde
fi = φ̂k Pk (3)
!
φ̂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.
2
la composición de equilibrio, cuando se realice la simulación. La suposición L-R permite la
siguiente transformació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ı́:
X
FT = FoT + νk ξ (16)
k
Fk
yk = (17)
FT
3
Y sea a = FoT , b = Foet , c = FoH2 O , νet = −1, νH2 O = −1 y νetOH = 1.
ξ
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,
Una vez hallado el valor de ξ puede hallarse también las fracciones de equilibrio como si no
hubiése corriente de reflujo.
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:
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
4.2. Válvula de expansión
F5 = F6 (27)
y5k F5 = y6k F6 (28)
F6 = F7 (29)
y6k F6 = z7k F7 (30)
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)
5
4.6. Bifurcación
F3 = F14 + F1 (49)
y3et F3 = y14et F14 + y1et F1 (50)
y3inerte F3 = y14inerte F14 + y1inerte F1 (51)
(52)
F4 = F3 + F2 (56)
y4H2 O F4 = F2 (57)
y4et F4 = y3et F3 (58)
y4inerte F4 = y3inerte F3 (59)
(60)
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.
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©.
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
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
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
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:
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
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
14
Figura 4: Conversión porcentual para re/pur = 30
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ı́:
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]
16
Figura 7: Dominio discreto para optimización
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
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:
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