Академический Документы
Профессиональный Документы
Культура Документы
Mtodos Numricos
Presentado por
Erly Gineth Vasquez Urueta
Virgilia Ortega Iriarte
Presentado a
Miguel angel Mueses Ph. D
Universidad de Cartagena
Facultad de Ingeniera
Programa, Ingeniera Qumica
Cartagena de Indias D.T y C
2016
Mueses, M. y F. Machuca-Martinez, Una solucin de la Ecuacin de Rachford-Rice Mediante
Aproximacin Tipo Broyden y el Flash Negativo para Sistemas Multifases, Revista
Informacin Tecnolgica 21, No 4 (2010) 3-10
En este articulo se realiza la solucin de Rachford-Rice Generalizada usando el Mtodo de
Newton-Raphson Multivariable, con optimizacin de Broyden. La ecuacin permite obtener
soluciones de separacin de fases en sistemas flash hipotticos a partir de un alimento en fase
liquida con composicin zi. Dependiendo de tipo de composicin se puede lograr la separacin
de 1,3,4,, P fases por destilacin instantnea, ms conocida como destilacin Flash.
a) Obtenga las soluciones Rachford-Rice para la cantidad de masas de las diferentes fases
P, a condiciones de alimentacin y N componentes.
b) Realice las grficas del error relativo de cada una de las variables (fraccin de masa)
en funcin del nmero de iteraciones, para cada uno de los alimentos establecidos.
c) Realice la grfica del error mximo total en funcin del nmero de iteraciones para
cada uno de los alimentos establecidos.
d) Realice graficas de la Norma Euclidiana en funcin del Nmero de Iteraciones para
cada uno de los alimentos.
Estructura Matemtica: Ajustes de parmetros.
La ecuacin de Rachford-Rice generalizada, R-RG, en un separador instantneo (flash)
multifasico hipottico (k=1P fases), y N componentes con composicin . Es una ecuacin
generatriz de las ecuaciones flash correspondiente a las (P-1) funciones residuales generadas
de la diferencia entre la suma estequiometrica de la composicin de las fases y una fase de
referencia arbitraria R
Al aplicar el balance de materia se obtiene
1 = P/F (Ec. 1)
= =1 , (Ec. 2)
Donde
Composicin del flujo de alimentacin
Fases
Nmero de componentes
Fraccin de la fase k
, Coeficiente termodinmico de distribucin del componente i en la fase k
1 + =1 (, 1) 0 (Ec. 5)
La igualdad en la ecuacin confirma en hipercubos ele spacio de la solucin factible, los cuales
surgen por indeterminacin de la funcin. La desigualdad postiva (>0) corresponde a la
restriccin impuesta por la naturaleza fsica de las fracciones de los componente en cada
fases. Esta condicin es conocida como la condicin de no negatividad o flash negativo, ,
0.
Para resolver la ecuacin para (2,3,4 ) incluso is son soluciones no fsicas (mayor que
uno o negativo), es posible usarel mtodo mdificado de Newthon-Raphson Multivariable, que
para el sistema (P-1) funciones residuales se exprese para cda iteracin (), como un sistema
de ecuaciones lineales de la forma:
()
( ) () + ()( () ) = 0 (Ec. 6)
()
(+1) = () + () (Ec. 7)
2 () 2 ()
2 () 1 ()
2 ()
2 3
2 () 3 ()
3 () 3 () 2 ()
2 . + . =0
.. 3
. . .
() () 1 () . .
[ 2 3 1 ] [1 ] [1 () ]
()
(Ec. 8)
Resolvemos el sistema anterior utilizando Gauss Jordan con pivoteo parcial y re-escalado de
columna.
Para evaluar la convergencia del sistema, sea la Norma Euclidiana del vector de las
funciones de discrepancia
= 2 ()2 + 3 ()3 + + ()2 = ()2
=1
()
Establecemos un vector de deltas calculados en el paso anterior:
()
= (1 , 2 , 3 , . . 1 )
(11) (0)
0 =
()
= (1 , 2 , 3 , . . 1 )
(1) (0)
(0)
= +
Calculamos natbla
(0) = Vector de las P-1 funciones evaluadas en los valores supuestos, elevadas al cuadrado.
(1) = Vector de las P-1 funciones evaluadas en los valores calculados, elevadas al cuadrado.
(1) 2
(1) [ ( )]
= = 2
(0)
[ ((0) )]
Si < 1; = 1
1+61
Si > 1; = 3
Hacemos el amortiguamiento
(0)
(0)
= +
Si el error global es mayor que 1 107 los parmetros obtenidos se utilizan como nuevos
valores iniciales y se repite el proceso hasta que el error global sea menor que 1 107, en este
punto los valores obtenidos sern los adecuados para el modelo matemtico analizado.
Codigo computacional
clc
clear
format short
syms Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15 Y16 Y17 Y18 Y19
Y20
PSI=[ Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15 Y16 Y17 Y18 Y19
Y20];
xvar=sym(zeros(1,P-1));
switch P
case 1
for i=2:P
xvar(i-1)=PSI(i);
end
case 2
for i=2:P
xvar(i-1)=PSI(i);
end
case 3
for i=2:P
xvar(i-1)=PSI(i);
end
case 4
for i=2:P
xvar(i-1)=PSI(i);
end
case 5
for i=2:P
xvar(i-1)=PSI(i);
end
case 6
for i=2:P
xvar(i-1)=PSI(i);
end
case 7
for i=2:P
xvar(i-1)=PSI(i);
end
case 8
for i=2:P
xvar(i-1)=PSI(i);
end
case 9
for i=2:P
xvar(i-1)=PSI(i);
end
case 10
for i=2:P
xvar(i-1)=PSI(i);
end
case 11
for i=2:P
xvar(i-1)=PSI(i);
end
case 12
for i=2:P
xvar(i-1)=PSI(i);
end
case 13
for i=2:P
xvar(i-1)=PSI(i);
end
case 14
for i=2:P
xvar(i-1)=PSI(i);
end
case 15
for i=2:P
xvar(i-1)=PSI(i);
end
case 16
for i=2:P
xvar(i-1)=PSI(i);
end
case 17
for i=2:P
xvar(i-1)=PSI(i);
end
case 18
for i=2:P
xvar(i-1)=PSI(i);
end
case 19
for i=2:P
xvar(i-1)=PSI(i);
end
case 20
for i=2:P
xvar(i-1)=PSI(i);
end
end
TAO=1e-7;%TOLERANCIA
x0=rand(1,P-1);
x0=x0./sum(x0);
X=zeros(N,P);
K=zeros(N,P);
Z=zeros(1,N);
b=zeros(1,P);
%%
xr=zeros(1,P);
for j=1:P
b(j)=sum(x(j,:));
a=sum(z);
for i=1:N
Z(i)=z(i)/a ; %normalizamos composiciones dela limento a 1
X(i,j)=x(i,j)/b(j);%normalizamos composiciones de cada componente por
fase a 1
K(i,j)=X(i,j)/X(i,p);%calculamos los coeficientes de distribucin
end
end
DenB=sym(zeros(N,P-1));
DB=sym(zeros(1,N));
for k=2:P
for i=1:N
DenB(i,k-1)= (K(i,k)-1)*xvar(k-1);
DB(i)=1+sum(DenB(i,:));
end
end
Ktrans=K';
NumB=zeros(P-1,N);
EB=sym(zeros(P-1,N));
for k=2:P
for i=1:N
NumB(k-1,i)=Z(i)*(Ktrans(k,i)-1);
EB(k-1,i)=NumB(k-1,i)/DB(i);
end
end
F=sym(zeros(1,P-1));
FB=sym(zeros(1,P-1));
for k=1:P-1
F(k)=sum(EB(k,:));
FB(k)= -F(k);
end
i=1;
xs(i,:)=x0;
J=sym(zeros(P-1,P-1));
for m=1:P-1
for n=2:P
J(m,n-1)=derive(F(m),xvar(n-1));
end
end
i=1;
psi(i,:)=x0;
deltpsi(i,:)=0;
EPS(i)=1;
FI(i)=1;
nabla(i)=1;
errorpsi(i,:)=psi(i,:)./psi(i,:);
errorglobal(i)=1;
while errorglobal(i)>=TAO
A=double(subs(J,xvar,psi(i,:)));
B=double(subs(FB,xvar,psi(i,:)));
deltpsi=Gauss(A,B');
deltpsi=deltpsi';
EPS(i+1)=norm(B);
FI(i+1)=EPS(i+1)^2;
if i>1
nabla(i+1)=FI(i)/FI(i-1);
end
if nabla>1
lambda=((1+6*nabla)^(1/2)-1)/(3*nabla);
else
lambda=1;
end
psi(i+1,:)=psi(i,:)+lambda*deltpsi(1,:);
errorpsi(i+1,:)=abs((psi(i+1,:)-psi(i,:))./psi(i+1,:));
errorglobal(i+1)=double(max(errorpsi(i+1,:)));
xr(1)=1-sum(psi(end,:));
for w=2:P
xr(w)=psi(i+1,w-1);
end
i=i+1;
end
I=1:1:i;
figure(1)
plot(I,errorpsi)
xlabel('iteraciones')
ylabel('error')
title('Error de cada fraccin de fase \Psi_{k} ')
legend('\Psi_{2}','\Psi_{3}','\Psi_{4}','\Psi_{5}','\Psi_{6}',
'\Psi_{7}','\Psi_{8}', '\Psi_{9}', '\Psi_{10}', '\Psi_{11}', '\Psi_{12}',
'\Psi_{13}', '\Psi_{14}', '\Psi_{15}')
grid on
figure (2)
plot(1:i,errorglobal)
xlabel('Iteraciones')
ylabel('Error mximo ')
title('Error vs N de iteraciones')
PRUEBAS DE ESCRITORIO