You are on page 1of 5

UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL ROSARIO

Departamento de Ingeniera Qumica

Ctedra: Integracin IV

Tema: Resolucin de un Flash Isotrmico

Alumnos: Damin Matich, Marcos Bossi y Juan M. Pignani

Profesores: Dr. Nicols Scenna, Dr. Alejandro Santa Cruz y Dra. Sonia Benz

Ao de cursado: 1999

Flash Isotrmico:

Sea el siguiente un equipo flash con una caudal de alimentacin de F = 100 moles/horas:

V
yi

Vapor
F
zi
Lquido

L
xi

donde:
- F: alimentacin al flash [moles/hora];
- zi : fraccin molar de los componentes de la mezcla, i = 1, 2, ..., NC;
- L: caudal de salida de lquido [moles/hora];
- xi: fraccin molar de los componentes en el lquido, i = 1, 2, ..., NC;
- V: caudal de salida de vapor [moles/hora];
- yi: fraccin molar de los componentes en el vapor, i = 1, 2, ..., NC.

Balance de materia global: F = L +V

Balance de materia por componentes: z i F = x i L + y iV

Equilibrio lquido/vapor: y i = K i xi

V
Fraccin vaporizada:  =
F
Reemplazando en las ecuaciones anteriores y trabajando algebraicamente se obtienen las siguientes
zi K i zi
expresiones: xi = e yi = . Adems, recordando que:
( K i 1) + 1 ( K i 1) + 1
NC

( y
i =1
i x i ) = 0 , se llega a la ecuacin que se menciona a continuacin:
NC
z i ( K i 1)
(K =0 (1)
i =1 i 1) + 1

1
Clculos:

Teniendo en cuenta los datos de la siguiente tabla, se calcularon las fracciones molares xi e yi; asi como
los caudales L y V.

Ki
Componente Fraccin molar
(a las condiciones del flash)
C1 0.05 16.25
C2 0.15 5.25
C3 0.25 1.99
C4 0.20 0.75
C5 0.35 0.29

Para los clculos se confeccion un programa en QBASIC, donde se utiliz el mtodo de Newton-
Raphson para calcular el valor de . Este mtodo en forma general se puede escribir como:

n 1 f ( y n 1 )
y =y
n

f ( y n 1 )

Los resultados obtenidos fueron:

= 0.5161
L = 48.3932 moles/hora
V = 51.6067 moles/hora

x1 = 0.0056 y1 = 0.0916
x2 = 0.0470 y2 = 0.2466
x3 = 0.1655 y3 = 0.3293
x4 = 0.2296 y4 = 0.1722
x5 = 0.5524 y5 = 0.1602

A continuacin se muestra el esquema seguido para realizar el listado del programa. Notar que para
resolver el problema se supuso la condicin de mezcla ideal y por lo tanto, Ki no es funcin de xi e yi. En
consecuencia la Ec. (1) es solamente una funcin de la fraccin vaporizada .

Ingresar: zi, Ki, F y 0 (valor inicial).

Calcular la Ec. (1)

Si (1) 10
-5 NO Derivar la Ec. (1)

SI
Por N-R calcular un
Mostrar valor de . nuevo valor de .

Calcular y mostrar: xi, yi, L y V.

2
Listado del programa:

'entrada de datos
SCREEN 12
DIM Respuesta AS STRING
DO
PRINT
PRINT
PRINT
PRINT Se ingresa el
PRINT "Ingrese el nmero de componentes de la ecuacin"; nmero y se
INPUT N
PRINT
verifica si es
PRINT correcto.
PRINT "El valor es correcto? (S,N)";
INPUT Respuesta
IF (Respuesta = "N") OR (Respuesta = "n") THEN
Continuar = 0
ELSE
Continuar = 1
END IF
LOOP UNTIL Continuar = 1

CLS
DIM Z(1 TO N) AS SINGLE
DIM K(1 TO N) AS SINGLE
DIM Funcin AS SINGLE
DIM Tita AS DOUBLE Se dimensionan los
DIM Liquido AS DOUBLE
DIM Vapor AS DOUBLE
vectores.
DIM derivada AS SINGLE
DIM X(1 TO N) AS SINGLE
DIM y(1 TO N) AS SINGLE
DIM RD AS SINGLE

DO
DO
FOR Count1 = 1 TO N
PRINT
PRINT "Ingrese la fraccin molar del componente"; Count1;
INPUT Z(Count1) Se ingresan los
NEXT Count1
PRINT valores de Ki y
PRINT posteriormente se
PRINT "Los valores son correctos? (S,N)"; verifican.
INPUT Respuesta
IF (Respuesta = N) OR (Respuesta = n) THEN
Continuar = 0
ELSE
Continuar = 1
END IF
LOOP UNTIL Continuar = 1
RD = 0
FOR I = 1 TO N
RD = RD + Z(I)
NEXT I
IF (RD = 1) THEN
Continuar = 2
ELSE
Continuar = 0 Se verifica si zi = 1.
PRINT
PRINT
PRINT "Datos de la composicin incorrectos"
SLEEP
END IF
CLS
LOOP UNTIL Continuar = 2

3
DO
FOR Count1 = 1 TO N
PRINT
PRINT "Ingrese la constante de equilibrio del componente"; Count1;
INPUT K(Count1)
NEXT Count1
PRINT Se ingresan
PRINT
PRINT "Los valores son correctos? (S,N)"; las fracciones
INPUT Respuesta molares de la
IF (Respuesta = "N") OR (Respuesta = "n") THEN
Continuar = 0
ELSE
Continuar = 1
END IF
CLS
LOOP UNTIL Continuar = 1

DO
PRINT
PRINT "Ingrese la alimentacin";
INPUT F
PRINT
PRINT Se ingresan los valores
PRINT "El valor es correcto? (S,N)"; de Ki y posteriormente
INPUT Respuesta
IF (Respuesta = "N") OR (Respuesta = "n") THEN
se verifican si fueron
Continuar = 0 correctamente
ELSE ingresados.
Continuar = 1
END IF
CLS
LOOP UNTIL Continuar = 1

Funcin = 0
Derivada = 0

DO
PRINT
PRINT "Ingrese el primer valor de la fraccin vaporizada "
PRINT "( debe encontrarse entre 0 y 1)";
INPUT Tita
PRINT
PRINT Se ingresa y
PRINT "El valor es correcto? (S, N)"; chequea la
INPUT Respuesta
IF (Respuesta = "N") OR (Respuesta = "n") THEN alimentacin.
Continuar = 0
ELSE
Continuar = 1
END IF
CLS
LOOP UNTIL Continuar = 1

Iteracin = 1
Indicador = 0

DO
FOR I = 1 TO N
Funcin = Funcin + (Z(I)*(K(I) - 1))/(Tita*(K(I) - 1) + 1)
NEXT I
IF ABS(Funcin) <= (.00001#) THEN
PRINT Se calcula la Ec. (1)
PRINT
PRINT "El valor de la fraccin vaporizada es :"; Tita
y si el error es menor
SLEEP a 10-5 se muestra el
Indicador = 1 valor de y si por
ELSE N-R se calcula un
FOR I = 1 TO N
Derivada = Derivada-(Z(I)*(K(I)-1)^2)/(Tita*(K(I)-1)+1)^2 nuevo valor de y
NEXT I se vuelve a iterar
Tita = Tita Funcin/Derivada hasta lograr
END IF
LOCATE 10 indicador = 1.
PRINT "Iteracin"; Iteracin
PRINT Tita

4
PRINT Funcin
PRINT Derivada
PRINT Funcin/Derivada
Iteracin = Iteracin + 1
LOOP UNTIL Indicador = 1

FOR I = 1 TO N
X(I) = Z(I)/(Tita* K(I) - 1) + 1) Se calculan el resto
NEXT I de las variables
FOR I = 1 TO N
y(I) = Z(I)*K(I)/(Tita*(K(I) - 1) + 1) desconocidas.
NEXT I
Vapor = Tita * F
Liquido = F - Vapor

CLS
PRINT
PRINT "Composicin molar del lquido"
PRINT
FOR Count1 = 1 TO N
PRINT "X("; Count1; ") = "; X(Count1)
NEXT Count1
SLEEP
CLS
PRINT
PRINT "Composicin molar del vapor"
Se muestran en
PRINT pantalla los
FOR Count1 = 1 TO N resultados
PRINT "Y("; Count1; ") = "; y(Count1) obtenidos.
NEXT Count1
SLEEP
CLS
PRINT
PRINT "Caudal de salida Lquido = "; Liquido
PRINT
PRINT "Caudal de salida Vapor = "; Vapor

INPUT t
END

Nota: el programa no tiene una condicin de detencin en caso de divergencia, tambin puede
disminuirse ABS Funcin a 0.001 para disminuir el nmero de iteraciones.