Вы находитесь на странице: 1из 14

Aplicacin Mtodo Newton-Raphson Multivariable, con optimizacin de Broyden

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)

Donde = /, es la fraccin de fases y p es su flujo de masa. Anlogamente el balance de


materia por componente, se expresa como una funcin adimensional, en trminos de la
composicin X del componente i en la fase k, as:

= =1 , (Ec. 2)

Para el clculo del coeficiente de distribucin , , de la fase k para el componente i y tomando


una fase R no nula, e independiente del alimento F,

, , (Ec. 3)
,

La ecuacin generalizada de Rachford-Rice para P fases y N componetes es:


(, 1)
() =
=1 (Ec. 4)
1+
=1 (, 1)

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

El denominador de la ecuacin R-RG, corresponde a la restriccin general del mtodo


propuesto

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)
()

Donde () es la solucin del sistema lineal, ( () ) es la evaluacin de las ecuaciones R-


RG en la iteracin m y la sumatoria corresponde al Jacobiano de las funciones residuales. La
solucin de la ecuacin R-RG, est dada por la forma modificada de ()

(+1) = () + () (Ec. 7)

En el cual, en una iteracin (), () es solucionado por un sistema matricial

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 =

Creamos vector de datos calculados:

()
= (1 , 2 , 3 , . . 1 )
(1) (0)
(0)
= +

Aplicamos el amortiguamiento tipo Broyden de la siguiente manera:

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)
= +

Finalmente calculamos los errores


(+1) ()
1 1
rror () = | () | (Ec. 9)
1

rror (+1) = 107 (Ec. 10)

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];

N=input('Por favor ingresar el nmero de componentes: '); %Nmero de


componentes
P=input('ingrese el nmero de fases: ');

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);

p=1; %Fase de referencia

z=rand(1,N); %composiciones del alimento aleatorias


x=rand(N,P);%composiciones aleatorias de cada fase

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

a) Para N=12 y P=4


b) Para N=14 y P=4
c) Para N=25 y P=4
CONCLUSIONES

La solucin numrica planteada para la solucin de la ecuacin de Rachford-Rice generalizada,


acoplando el mtodo de newton-Raphson con un amortiguamiento tipo Broyden no produjo los
resultados deseados, esto debido a la falta del recalculo de la composicin de las fases.

Вам также может понравиться