You are on page 1of 3

TRABAJO N1:

Resuelva el Problema 1.4, planteado en la pgina 54 del texto "Numerical Methods for
Chemical Engineers with MATLAB Aplications ", de A. Constantinides - N. Moustoufi,
Edicin Prentice Hall 1999, empleando para ello el mtodo de Newton-Raphson, y el
mtodo de Interpolacin (Regula Falsi).

Problema 1.4: F moles por hora de una corriente de gas natural de n componentes se
introduce como alimentacin al tanque de vaporizacin instantnea mostrado en la Fig.
P1.4. Las corrientes de vapor y lquido resultantes se extraen a la velocidad de V y L moles
por hora, respectivamente. Las fracciones molares de los componentes de la alimentacin,
vapor y lquido se designan con zi, yi, y xi, respectivamente (i = 1,2, ... n). Asumiendo el
equilibrio del lquido de vapor y el funcionamiento en estado estacionario, tenemos:

Balance general : F=L+V

Balance de componentes individuales : zi F = xi L + yi V i = 1,2,n

Relaciones de equilibrio : Ki = yi / xi i = 1,2,n


n
x i= y i=1
i=1
n


i=1

Derivar la siguiente ecuacin:


n
zi K i F
V =1
i=1 ( K i1 ) + F
Utilizando los datos dados en la Tabla P1.4, resuelva la ecuacin anterior para V. Tambin
calcule los valores de L, xi y yi usando las tres primeras ecuaciones dadas anteriormente.
Los datos de ensayo en la Tabla P1.4 se refieren al parpadeo de una corriente de gas natural
a 11 MPa y 48C. Supongamos que F = 100 mol/h.

Cul sera un buen valor V, para iniciar la iteracin?


Datos de la tabla P1.4.

COMPONENTE i zi Ki
Metano 1 0.8345 3.090
Dixido de carbono 2 0.0046 1.650
Etano 3 0.0381 0.720
Propano 4 0.0163 0.390
i-Butano 5 0.0050 0.210
n-Butano 6 0.0074 0.175
Pentanos 7 0.0287 0.093
Hexanos 8 0.0220 0.065
Heptanos 9 0.0434 0.036

PROGRAMACIN MATLAB:
% Metodo de Newton Raphson
clear
clc
F=input('Flujo de alimentacion (mol/h):');
Z=[0.8345 0.0046 0.0381 0.0163 0.0050 0.0074 0.0287 0.0220 0.0434];
K=[3.090 1.650 0.720 0.390 0.210 0.175 0.093 0.065 0.036];
v=input('Ingrese valor inicial:');
g = sum(sum((Z.*K*F)./(v*(K-1)+F)))-1;
dg=sum(sum(((-Z.*K*F).*(K-1))./(v*(K-1)+F).^2));
L=F-v;
tol=input('Ingrese tolerancia:');
n=0;
disp(' n v L');
while (abs(g)>tol)
fprintf('\t%i\t%3.5f\t%f\n',n,v,L);
v=v-g/dg;
g = sum(sum((Z.*K*F)./(v*(K-1)+F)))-1;
dg=sum(sum(((-Z.*K*F).*(K-1))./(v*(K-1)+F).^2));
L=F-v;
n=n+1;
end
y=(Z.*K*F)./(v*K+L);
Y=y'
x=y./K;
X=x'

SIMULACIN:

You might also like