Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
f iv = f li
(1)
Al aplicar esta relacin al caso particular del EVL de la especie pura i, se obtiene la ecuacin:
f iv =f li=f sat
i
(2)
La ley de Raoult modificada incluye el coeficiente de actividad para explicar las no idealidades de la fase
lquida, pero se encuentra limitada por la suposicin de la idealidad en la fase vapor. Esto ltimo se supera
introduciendo el coeficiente de fugacidad de la fase vapor. Para la especie i en una mezcla de vapor, su
fugacidad se escribe como:
v
f i = y i i P
(3)
(4)
y i i P=x i i f i
Sabiendo que
obtenemos:
sat
f i = i P
sat
(5)
, sustituimos en la ecuacin anterior, y haciendo
y i i P=xi i P sat
sat
i = i / i
finalmente
(6)
La ecuacin (6), mejor conocida como la formulacin gamma/phi de EVL, se reduce a la ley de Raoult cuando
i = i=1 , y a la ley de Raoult modificada cuando i =1 .
Ya que en el presente trabajo los datos proporcionados son la temperatura del sistema (T) y las fracciones
mol de la fase lquida y vapor del compuesto 1 (acetona), se opt por proporcionar un valor de la fraccin mol
en fase lquida x1 y realizar el clculo del equilibrio mediante clculos para el punto de burbuja (BUBL P).
ln Psat
i = A i
Bi
T +C i
(7)
Por su parte, los coeficientes de actividad se evalan a partir de modelos para GE. De este modo, para la
informacin a T, se cuenta con cuatro modelos que se utilizarn en este ejercicio, los cuales se muestran en la
siguiente tabla.
Ecuaciones
Margule
s
ln 1= A12
Van
Laar
ln 2= A21
(
(
A x
1+ 12 1
A 21 x 2
A x
1+ 21 2
A 12 x 1
ln 1=ln (x 1 + 12 x 2 )+ x 2
Wilson
(8)
(
(
)
)
(9)
12
21
x 1+ 12 x 2 x 2 + 21 x 1
12
21
ln 2=ln (x 2 + 21 x 1 )x 1
x 1 + 12 x 2 x2 + 21 x 1
)
)
(10)
x2 +x 1 G 12
G 21
G
2 + 12 12
x 1 + x 2 G21
21
2
ln 1=x 2
x1 + x 2 G21 2
G 12
G
2 + 21 21
x 2 + x 1 G12
12
ln 2=x 21
NRTL
(11)
xi i P sat
y i=
i P
Como y i=1 , la ecuacin anterior puede sumarse y despejar P para dar:
(12)
P=
i
x i i P sat
i
(13)
Mezcla en EVL
La suposicin fundamental que se realiza al escribir una ecuacin de estado para una mezcla consiste en que
tiene exactamente la misma forma que cuando se escribe para especies puras. As, para mezclas, se pueden
escribir las siguientes ecuaciones:
l
l
l
l
l
l 1+ Z
(
)
(
)
Z = + Z + Z +
l l
l
(14)
Lquido:
Z v =1+ v q v v
Z v v
( Z v + v ) ( Z v + v )
(15)
Vapor:
Las ecuaciones anteriores surgen de la ecuacin cbica de estado genrica.
V=
a (T )
RT
V b
+ b
P
P ( V +b ) ( V +b )
(16)
La ecuacin para Z v resulta de sustituir V=ZRT/P en la ecuacin (16), mientras que la ecuacin (14)
surge de despejar V del numerador de la fraccin final de la ecuacin (16), y convertir a trminos de Z. Las
ecuaciones (14) y (15) se resuelven mediante un proceso iterativo que inicia con Z= para la primera, y
con Z=1 para la segunda. stos valores iniciales se sustituyen del lado derecho, lo cual genera un valor nuevo
de Z, que se vuelve a sustituir del lado derecho hasta que no exista un cambio significativo. La ecuacin (14)
converge a una raz de lquido, mientras que la ecuacin (15) converge a la raz del vapor.
Los factores l , v , ql y q v son para mezclas, sus definiciones son las siguientes:
p=
b P (
P=l , v )
RT
(17)
q =
ap
( P=l , v )
b p RT
(18)
Ya que no hay una teora que indique la forma en la que los parmetros de la ecuacin de estado dependen
de la composicin, se han propuesto reglas de mezclado empricas para relacionar los parmetros de
mezclado con los parmetros de las especies puras. Cabe mencionar que tanto los parmetros de mezclado
como los de especies puras, no dependen de la fase.
p
b p = x i b i
i
a = x i x j aij
(19)
donde
(20)
aij = ( a i a j )
Por su parte, los parmetros de las especies puras dependen de la ecuacin de estado utilizada, las frmulas
generales se presentan a continuacin.
( T ri ) R2 T 2ci
ai=
Pci
bi=
(21)
R T ci
Pci
(22)
Ec. de estado
Soave-R-K
1
0
0.08664
0.42747
Peng-Robinson
1+ 2
1- 2
0.0778
0.45724
2
SRK ( T ri )= 1+ ( 0.48+1.574 0.176 ) ( 1 T r )
PR ( T ri ) = 1+ ( 0.33464 +1.54220.26992 2 ) ( 1T r )
La evaluacin de los coeficientes de fugacidad a travs de las ecuaciones de estado cbicas, se lleva a cabo
mediante la siguiente ecuacin, la cual es aplicable a las fases lquida y vapor:
ln ^ i=
bi
( Z1 )ln ( Z ) q i I
b
(23)
2 y i ai +2 y j a i a j bi
a
b
1
Z +
I=
ln
Z +
q i =q
(24)
(25)
La ecuacin (25) proporciona el valor de I para la fase lquida con Z l y de la fase vapor con Z v , y
puede reducirse si introducimos los valores de y de la tabla 2, quedando de la siguiente manera:
P-R
Soave
I =ln
( Z+Z )
(26)
I=
1
2 2
ln
Z + ( 1+ 2 )
Z + ( 1 2 )
(27)
Clculo BUBL P: la figura 1 muestra un algoritmo iterativo para computadora. La entrada consta de los
sat
valores conocidos, T y {xi} y los parmetros a evaluar { Pi }, i y { i }. Puesto que los valores de
{ i } necesarios para el clculo de i an se desconocen, se fijan i =1 . Cada Psat
se
i
evala con la ecuacin (7) para la T conocida, y los valores de i resultan de una de las correlaciones
para el coeficiente de actividad de la tabla 1. Las ecuaciones (12) y (13) conducen a P y { y i }.
Posteriormente, de la ecuacin (23) se obtiene i , que al sustituir en la ecuacin (13) genera un valor
nuevo de P. La iteracin contina hasta que el cambio en P de una iteracin a la siguiente, es menor a cierta
tolerancia , por esto converge a los valores finales para P y { y i }.
ln Psat ( kPa )= A
B
, donde T est dada en C. Las constantes para
T +C
dicha ecuacin as como las constantes crticas y factor acntrico se dan en la tabla 3.
Tc (K)
Pc (Pa)
o
Acetona
14.3145
2756.22
228.060
0.307
508.2
4,701,000
n-hexano
13.8193
2696.04
224.317
0.301
507.6
3,025,000
De igual forma, se proporcionan los parmetros de interaccin de los modelos de solucin de Margules, Van
Laar, Wilson y NRTL para el sistema en particular, as como informacin experimental, lo cual se muestra en
las tablas siguientes. El valor de la constante de los gases a utilizar ser R=8.314 Pa*m3/mol*K.
Wilson
NRTL
1077.8013
632.4249
375.5248
583.8331
0.2913
II.- Se realiza la declaracin de variables a usar. A las variables reales se les dio doble precisin, mientras que
en las variables enteras se incluyen las variables i, j y k que se utilizan como contadores y diversos procesos
iterativos dentro del programa, ya que el comando implicit none elimina su declaracin de enteras de forma
automtica en Fortran.
22 !
23 !VARIABLES
24 !
25 implicitnone
26 real*8Tc(10),Pc(10),w(10),Psat(10),P(20),T,x(20,20),y(20,20)
27 real*8PHI1(20),PHI2(20),GAMMA(10,10),datos(10,10),A12,A21
28 real*8
Tr(10),ea(20),a1(10),b1(10),alpha(10),G12,G21,a(20),
29 real*8b(20),Z(20),beta(20),q(20),Io(20),qtes1(20)
30 real*8qtes2(20),Znew(20),ep,sigma,alfa,R,err(20),Pnew(20)
31 integerEc,Modelo,i,j,k
III.- En esta etapa se establecen algunas variables cuyo valor se mantendr constante, como lo son las
presiones de saturacin de los compuestos puros y la constante de los gases R. Se muestra el ttulo del
programa (write(*,306)) y se piden algunos datos de entrada como la temperatura, la ecuacin de
estado deseada (Soave o Peng-Robinson), el modelo de solucin deseado (Margules, Van Laar, Wilson o
NRTL), posteriormente, dependiendo del modelo seleccionado, se pide introducir los parmetros de dicho
modelo, tres en el caso de NRTL y dos en los restantes. Asimismo, dependiendo de la ecuacin de estado
seleccionada, se tomas los valores de y dados en la tabla 2. Finalmente los datos crticos y los
factores acntricos de ambos componentes se extraen de un archivo de texto, con lo que se tienen todos los
datos necesarios para el clculo EVL.
32 !
33 !ENTRADADEDATOS
34 !
35 Psat(1)=24616.0298!Pa
36 Psat(2)=16188.3557!Pa
37 R=8.314!Pam3/molK
38 write(*,300)
39 write(*,306)
40 write(*,301)
41 write(*,300)
42 write(*,303)
43 read(*,*)T
44 write(*,300)
45 write(*,304)
46 write(*,*)'1.SOAVEREDLICHKWONG'
47 write(*,*)'2.PENGROBINSON'
48 read(*,*)Ec
49 write(*,300)
50 write(*,305)
51 write(*,*)'1.MARGULES'
52 write(*,*)'2.VANLAAR'
53 write(*,*)'3.WILSON'
54 write(*,*)'4.NRTL'
55 read(*,*)Modelo
56 if(Modelo.eq.4)then
57 write(*,*)'IntroduzcaelvalordeA12'
58 read(*,*)A12
59 write(*,*)'IntroduzcaelvalordeA21'
60 read(*,*)A21
61 write(*,*)'Introduzcaelvalordealfa'
62 read(*,*)alfa
63 else
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
write(*,*)'IntroduzcaelvalordeA12'
read(*,*)A12
write(*,*)'IntroduzcaelvalordeA21'
read(*,*)A21
endif
if(Ec.eq.1)then
ep=0.0
sigma=1.0
else
ep=1((2)**(0.5))
sigma=1+((2)**(0.5))
endif
write(*,300)
print*,
open(unit=1,file='datos9.txt',status='OLD')
doi=1,2
read(1,*)(datos(i,j),j=1,4)
enddo
close(1)
w(1)=datos(1,2)
Tc(1)=datos(1,3)!EnK
Pc(1)=datos(1,4)!EnPa
w(2)=datos(2,2)
Tc(2)=datos(2,3)!EnK
Pc(2)=datos(2,4)!EnPa
IV.- En esta etapa inician los clculos correspondientes del EVL. Se inicia estableciendo las fracciones del
lquido-1 de 0-1, en incrementos de 0.1. Mediante el comando select case se dan las opciones para elegir la
ecuacin de estado, la cual se elige en base al valor asignado previamente a la variable Ec en la etapa III.
Se calculan la temperatura reducida, i ( T ri ) mediante la ecuacin mostrada en la tabla 2, y los
parmetros ai y bi de la ecuacin de estado correspondiente para ambos compuestos, con las ecuaciones (21)
y (22).
89 !
90 !CLCULOS
91 !
92 doi=1,11!vectordefraccionesmolares
93 x(i,1)=(i1.0)/10.0
94 x(i,2)=1.0x(i,1)
95 enddo
96 !CLCULODELOSCOEFICIENTESDEACTIVIDADYDEFUGACIDAD
97 selectcase(Ec)
98 case(1)!SRK
99 dok=1,2
100
Tr(k)=T/Tc(k)
101
alpha(k)=(1+(0.48+1.574*w(k)0.176*(w(k))**2)*
&
102
&(1(Tr(k))**0.5))**2
103
a1(k)=(0.42747*alpha(k)*(R**2)*(Tc(k))**2)/Pc(k)
104
b1(k)=0.08664*R*Tc(k)/Pc(k)
105
enddo
V.- Dentro de la ecuacin de estado seleccionada, se introduce otro comando select case, esta vez para
seleccionar uno de los cuatro modelos de solucin ya mencionados en la etapa I. Una vez seleccionado el
modelo, se calcula el coeficiente de actividad para cada una de las fracciones molares de cada componente,
con las ecuaciones (8)-(11) de la tabla 1.
106
107
selectcase(Modelo)
case(1)!MARGULES
108
GAMMA(i,1)=exp((x(i,2)**2)*(A12+2*(A21
A12)*x(i,1)))
109
GAMMA(i,2)=exp((x(i,1)**2)*(A12+2*(A12
A21)*x(i,2)))
110
case(2)!VANLAAR
111
GAMMA(i,1)=exp(A12*(1+A12*x(i,1)/
(A21*x(i,2)))**(2))
112
GAMMA(i,2)=exp(A21*(1+A21*x(i,2)/
(A12*x(i,1)))**(2))
113
case(3)!WILSON
114
GAMMA(i,1)=exp((alog(x(i,1)+A12*x(i,2)))
+x(i,2)*(A12/(x(i,1)+A12*x(i,2))A21/(x(i,2)+x(i,1)*A21)))
115
GAMMA(i,2)=exp((alog(x(i,2)+A21*x(i,1)))
x(i,1)*(A12/(x(i,1)+A12*x(i,2))A21/(x(i,2)+x(i,1)*A21)))
116
case(4)!NRTL
117
G12=exp(alfa*A12)
118
G21=exp(alfa*A21)
119
GAMMA(i,1)=exp((x(i,2)**2)*(A21*(G21/(x(i,1)
+x(i,2)*G21))**2+G12*A12/((x(i,2)+x(i,1)*G12)**2)))
120
GAMMA(i,2)=exp((x(i,1)**2)*(A12*(G12/(x(i,2)
+x(i,1)*G12))**2+G21*A21/((x(i,1)+x(i,2)*G21)**2)))
121
endselect
VI.- Una vez que se cuenta con los coeficientes de actividad, se realiza el primer clculo de P y {yi}, con las
^ i =1, ya que aun no se tiene un
ecuaciones (12) y (13). Para este clculo se asume un valor inicial de
clculo previo del coeficiente de actividad.
122
!PrimercalculodePy"y"con
PHI=1
123
P(i)=x(i,1)*GAMMA(i,1)*Psat(1)+&
124
&x(i,2)*GAMMA(i,2)*Psat(2)
125
y(i,1)=x(i,1)*GAMMA(i,1)*Psat(1)/P(i)
126
y(i,2)=x(i,2)*GAMMA(i,2)*Psat(2)/P(i)
127
!
VII.- Se calculan los parmetros ai y bi de la mezcla mediante las reglas de mezclado representadas por las
ecuaciones (19) y (20). De igual forma se calculan q i y con las ecuaciones (16), (17) y (24). Con
esto es posible realizar el clculo de Zvap, el proceso iterativo comienza con un valor inicial de Zvap =1 (Zi),
sustituyendo en la ecuacin (15). Una vez obtenido un valor de Zvap, se calcula I con la ecuacin (25) y
^ i para cada compuesto con la ecuacin (23).
finalmente los valores de
128
30a(i)=(y(i,1)**2)*a1(1)+2*y(i,1)*y(i,2)*(((a1(1)*&
&a1(2)))**(0.5))+(y(i,2)**2)*a1(2)
129
b(i)=b1(1)*y(i,1)+b1(2)*y(i,2)
130
beta(i)=b(i)*P(i)/(R*T)
131
q(i)=a(i)/(b(i)**R*T)
132
qtes1(i)=q(i)*(2*y(i,1)*a1(1)+2*y(i,2)*((a1(1)*a1(2))**(0.5))/&
133
&a(i)b1(1)/b(i))
134
qtes2(i)=q(i)*(2*y(i,2)*a1(2)+2*y(i,1)*((a1(1)*a1(2))**(0.5))
/&
135
&a(i)b1(2)/b(i))
136
Z(i)=1.0!valorinicial
137
doj=1,100
138
Znew(i)=1+beta(i)q(i)*beta(i)*((Z(i)beta(i))/((Z(i)
+ep*beta(i))*&
139
&(Z(i)+sigma*beta(i))))
140
ea(i)=abs(Z(i)Znew(i))
141
if(ea(i).lt.0.0001)then
142
goto10
143
else
144
Z(i)=Znew(i)
145
146
147
148
endif
enddo
10Z(i)=Znew(i)
Io(i)=(1/(sigmaep))*(alog((Z(i)+sigma*beta(i))/
(Z(i)+ep*beta(i))))
149
PHI1(i)=exp((b1(1)/b(i))*(Z(i)1)(alog(Z(i)
beta(i)))&qtes1(i)*Io(i))
150
PHI2(i)=exp((b1(2)/b(i))*(Z(i)1)(alog(Z(i)
beta(i)))&qtes2(i)*Io(i))
VIII.- Finalmente, se recalculan los valores de P y {yi} con los valores de i obtenidos previamente y con
las ecuaciones (13) y (12), respectivamente. Si la diferencia entre la P previa y la P recalculada es menor que
la tolerancia establecida, concluye en proceso iterativo, en caso contrario, el proceso vuelve a comenzar
desde el clculo de las ai con las nuevas {yi}, el proceso se repite hasta que la diferencia de P sea menor a la
tolerancia establecida.
151
!************NUEVOCALCULODEYy
P*******************************
152
Pnew(i)=x(i,1)*GAMMA(i,1)*Psat(1)/PHI1(i)+&
153
&x(i,2)*GAMMA(i,2)*Psat(2)/PHI2(i)
154
y(i,1)=x(i,1)*GAMMA(i,1)*Psat(1)/
(PHI1(i)*Pnew(i))
155
y(i,2)=x(i,2)*GAMMA(i,2)*Psat(2)/
(PHI2(i)*Pnew(i))
156
err(i)=abs(Pnew(i)P(i))
157
if(err(i).lt.0.001)then
158
goto20
159
else
160
P(i)=Pnew(i)
161
goto30
162
endif
163
20P(i)=Pnew(i)
Cabe mencionar que los clculos presentados desde la etapa IV hasta la VIII, se repiten para el caso de
seleccionar la ecuacin de estado de Peng-Robinson. La nica diferencia es la ecuacin para i ( T ri ) y
las constantes para las ecuaciones de ai y bi, las cuales se dan en la tabla 2. Dichos cambios se muestran a
continuacin:
164
165
166
167
case(2)!PengRobinson
dok=1,2
Tr(k)=T/Tc(k)
alpha(k)=(1+(0.37464+1.5422*w(k)
0.26992*(w(k))**2)*&
168
&(1(Tr(k))**0.5))**2
169
a1(k)=(0.45724*alpha(k)*(R**2)*(Tc(k))**2)/Pc(k)
170
b1(k)=0.0778*R*Tc(k)/Pc(k)
IX.- Los resultados se imprimen en pantalla utilizando los formatos establecidos al principio del cdigo fuente.
Tambin se incluye un control de flujo del programa IF, para que muestre como ttulo de la seccin de
resultados la combinacin Ecuacin de estado Modelo de solucin utilizada. Asimismo, se muestran en
forma de tabla, donde la presin se presenta en las unidades de Pa, kPa y mmHg, para facilitar la
comparacin con los datos experimentales.
171
172
173
174
175
176
177
178
!RESULTADOS
write(*,300)
write(*,302)
write(*,300)
if(Ec.eq.1.and.Modelo.eq.1)then
write(*,307)
elseif(Ec.eq.1.and.Modelo.eq.2)then
write(*,308)
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
elseif(Ec.eq.1.and.Modelo.eq.3)then
write(*,309)
elseif(Ec.eq.1.and.Modelo.eq.4)then
write(*,310)
elseif(Ec.eq.2.and.Modelo.eq.1)then
write(*,311)
elseif(Ec.eq.2.and.Modelo.eq.2)then
write(*,312)
elseif(Ec.eq.2.and.Modelo.eq.3)then
write(*,313)
elseif(Ec.eq.2.and.Modelo.eq.4)then
write(*,314)
endif
write(*,300)
write(*,316)
write(*,300)
dok=1,11
write(*,315)x(k,1),y(k,1),P(k),P(k)/1000.0,
P(k)*0.00750061575845656
197
enddo
198
write(*,300)
199
stop
endprogramEVL
4. RESULTADOS
x1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
x1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
MARGULES
P
y1
PENG - ROBINSON
VAN LAAR
WILSON
P
y1
P
y1
NRTL
P
y1