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

clear all

%CALCULO DEL MODELO NRTL

NC=2 % número componentes

%PARAMETROS DE INTERACCION

Aij=[0 -0.3547 ;-2.8744 0]


Bij=[0 389.079 ;1603.93 0]
Cij=[0 0.4;0.4 0]

Xi=[0.1 0.9]
T= 60 %°C

for i =1:NC
for j=1:NC
Tij(i,j)=Aij(i,j)+Bij(i,j)/(T+273.15)
Gij(i,j)=exp(-Cij(i,j)*Tij(i,j))
end
end

for i =1:NC

for j=1:NC
TjiGjiXj(j)=Tij(j,i)*Gij(j,i)*Xi(j)

for k=1 : NC
TkjGkjXk(k)=Tij(k,j)*Gij(k,j)*Xi(k)
GkjXk(k)=Gij(k,j)*Xi(k)
GkiXk(k)=Gij(k,i)*Xi(k)
end
sumatoria(j)=((Xi(j)*Gij(i,j))/sum(GkjXk))*(Tij(i,j)-sum(TkjGkjXk)/sum(GkjXk))

end

gi(i)=exp((sum(TjiGjiXj)/sum(GkiXk))+sum(sumatoria))

end
PRESION
clear all

%equilibrio liquido vapor modelo NRTL metanol benceno

NC=2 % numero componentes

%PARAMETROS DE INTERACCION

Aij=[0 -0.3547 ;-2.8744 0]


Bij=[0 389.079 ;1603.93 0]
Cij=[0 0.4;0.4 0]

% constantes Antoine
Ai=[16.5938 13.8594]
Bi=[3644.3 2273.78]
Ci=[239.76 220.07]

% presion de burbuja

X1=0 % hay que definir la variable (suposición)

while X1 <1 % iteracion para asegurar valores dentro del rango

X2=1-X1

Xi=[X1 X2]
T= 60 %°C

fi=ones(1,NC) matriz de unos , porque se supone que fi es 1 (presión ideal)

% calculo presion saturacion


for i= 1:NC

Psati(i)=exp(Ai(i)- Bi(i)/(T+Ci(i)))

end
%calculo de gamma

for i =1:NC
for j=1:NC
Tij(i,j)=Aij(i,j)+Bij(i,j)/(T+273.15)
Gij(i,j)=exp(-Cij(i,j)*Tij(i,j))
end
end
for i =1:NC

for j=1:NC
TjiGjiXj(j)=Tij(j,i)*Gij(j,i)*Xi(j)

for k=1 : NC
TkjGkjXk(k)=Tij(k,j)*Gij(k,j)*Xi(k)
GkjXk(k)=Gij(k,j)*Xi(k)
GkiXk(k)=Gij(k,i)*Xi(k)
end
sumatoria(j)=((Xi(j)*Gij(i,j))/sum(GkjXk))*(Tij(i,j)-sum(TkjGkjXk)/sum(GkjXk))

end

gi(i)=exp((sum(TjiGjiXj)/sum(GkiXk))+sum(sumatoria))

end

% planteamiento de igualdad en términos de P


for i=1:NC
XigiPsatifi(i)=(Xi(i)*gi(i)*Psati(i))/fi(i)
end

P=sum(XigiPsatifi)
% ecuación en términos de Y para poder graficar
for i =1 :NC
Yi(i)=(Xi(i)*gi(i)*Psati(i))/(fi(i)*P)
end

plot(Yi(1),P,'.')
hold on

X1=X1+0.01 paso para la grafica

end

% presion de rocio

Yi=[0.1 0.9] en este caso se hace para hallar x definiendo y


T= 60 %°C
fi=ones(1,NC) definición ideal de fi

for i= 1:NC

Psati(i)=exp(Ai(i)- Bi(i)/(T+Ci(i)))

end
gi=ones(1,NC) definición de gamma (supuesto para luego corregirlo)

errorg=10 se define la variable error


while errorg > 0.00001 rango error

% planteamiento de igualdad en términos de P


for i =1 :NC
YifigiPsati(i)=(Yi(i)*fi(i))/(gi(i)*Psati(i))

end

P=1/sum(YifigiPsati)
% ecuación en términos de X
for i =1 :NC
xi(i)=(Yi(i)*fi(i)*P)/(gi(i)*Psati(i))

end

for i =1 :NC
Xi(i)=xi(i)/sum(xi) normalizar xi para que los valores den
end

% calculo de gamma
for i =1:NC
for j=1:NC
Tij(i,j)=Aij(i,j)+Bij(i,j)/(T+273.15)
Gij(i,j)=exp(-Cij(i,j)*Tij(i,j))
end
end

for i =1:NC

for j=1:NC
TjiGjiXj(j)=Tij(j,i)*Gij(j,i)*Xi(j)

for k=1 : NC
TkjGkjXk(k)=Tij(k,j)*Gij(k,j)*Xi(k)
GkjXk(k)=Gij(k,j)*Xi(k)
GkiXk(k)=Gij(k,i)*Xi(k)
end
sumatoria(j)=((Xi(j)*Gij(i,j))/sum(GkjXk))*(Tij(i,j)-sum(TkjGkjXk)/sum(GkjXk))

end

gic(i)=exp((sum(TjiGjiXj)/sum(GkiXk))+sum(sumatoria))

end
for i =1 :NC
errorgi(i)=abs((gi(i)-gic(i))/gic(i)) % cálculo de error para la conversión
end

errorg=sum(errorgi) %esta es la variable que se tiene que poner en el while

gi=gic

end %cierre del ciclo while del error

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