Está en la página 1de 2

Sistema: Etanol (1)/agua (2).

Modelo UNIFAC
function UNIFAC(p,T,x1)
close
z=1;
k=1;
p=101.33; %KPa
T=343.15; %K
x1=1;
R1=0.901;R2=0.674;R3=1.000;R4=0.920;
Q1=0.848;Q2=0.540;Q3=0.540;Q4=1.400;
v11=1;v21=1;v31=41;v41=0;v12=0;v22=0;v32=0;v42=1;
a11=0;a21=0;a31=156.4;a41=300;
a12=0;a22=0;a32=156.4;a42=300;
a13=986.5;a23=986.5;a33=0;a43=-229.1;
a14=1318.0;a24=1318.0;a34=353.5;a44=0;
g11=v11*Q1;g21=v21*Q2;g31=v31*Q3;g41=v41*Q4;
g12=v12*Q1;g22=v22*Q2;g32=v32*Q3;g42=v42*Q4;
q1=g11+g21+g31+g41;
q2=g12+g22+g32+g42;
r1=v11*R1+v21*R2+v31*R3+v41*R4;
r2=v12*R1+v22*R2+v32*R3+v42*R4;
%Constantes de Antoine
%datos 1
a1=16.8958;
b1=3795.170;
c1=42.232;
Pc=61.48;
Tc=513.9;
%datos2
a2=16.3872;
b2=3885.700;
c2=42.98;
Pc=220.55; %bar
Tc=647.1; %K)
while x1>=0
x2=1-x1;
teta1=g11*x1+g12*x2;teta2=g21*x1+g22*x2;teta3=g31*x1+g32*x2;teta4=g41*
x1+g42*x2;
J1=r1/(r1*x1+r2*x2);
J2=r2/(r1*x1+r2*x2);
L1=q1/(q1*x1+q2*x2);
L2=q2/(q1*x1+q2*x2);
tau11=exp(-a11)/T;tau21=exp(-a21)/T;tau31=exp(-a31)/T;tau41=exp(-
a41)/T;
tau12=exp(-a12)/T;tau22=exp(-a22)/T;tau32=exp(-a32)/T;tau42=exp(-
a42)/T;
tau13=exp(-a13)/T;tau23=exp(-a23)/T;tau33=exp(-a33)/T;tau43=exp(-
a43)/T;
tau14=exp(-a14)/T;tau24=exp(-a24)/T;tau34=exp(-a34)/T;tau44=exp(-
a44)/T;
s11=g11*tau11+g21*tau21+g31*tau31+g41*tau41;s21=g11*tau12+g21*tau22+g3
1*tau32+g41*tau42;s31=g11*tau13+g21*tau23+g31*tau33+g41*tau43;s41=g11*
tau14+g21*tau24+g31*tau34+g41*tau44;
s12=g12*tau11+g22*tau21+g32*tau31+g42*tau41;s22=g12*tau12+g22*tau22+g3
2*tau32+g42*tau42;s32=g12*tau13+g22*tau23+g32*tau33+g42*tau43;s42=g12*
tau14+g22*tau24+g32*tau34+g42*tau44;
n1=s11*x1+s12*x2;n2=s21*x1+s22*x2;n3=s31*x1+s32*x2;
n4=s41*x1+s42*x2;
Ganma1=exp(q1*(1-log(L1))-
((teta1*(s11/n1)+teta2*(s21/n2)+teta3*(s31/n3)+teta4*(s41/n4))-
(g11*log(s11/n1)+g21*log(s21/n2)+g31*log(s31/n3)+g41*log(s41/n4))))*ex
p(1-J1+log(J1)-5*q1*(1-(J1/L1)+log(J1/L1)));
Ganma2=exp(q2*(1-log(L2))-
((teta1*(s12/n1)+teta2*(s22/n2)+teta3*(s32/n3)+teta4*(s42/n4))-
(g12*log(s12/n1)+g22*log(s22/n2)+g32*log(s32/n3)+g42*log(s42/n4))))*ex
p(1-J2+log(J2)-5*q2*(1-(J2/L2)+log(J2/L2)));
p1=exp(a1-(b1/(T-c1)));
p2=exp(a2-(b2/(T-c2)));
y1=((x1*(p1*Ganma1))/(((x1*(p1*Ganma1))+(x2*(p2*Ganma2)))));
Pest=((y1*p)/(x1*Ganma1));
z=abs(Pest-p1);
T=(b1/(a1-log(Pest)))+c1;
if z <=0.1
VT(k)=T;
Vx1(k)=x1;
Vy1(k)=y1;
k=k+1;
T=T+1.0;
x1=x1-0.001;
end
end
plot(Vx1,VT,'r',Vy1,VT,'b')
grid
title('CURVAS DE PUNTO DE ROCIO Y BURBUJA: ETANOL- AGUA')
xlabel('X1-Y1')
ylabel('TEMPERATURA [K]')
figure
plot(Vx1,Vy1,'r')
title('curvas de x1 vs y1')
grid
hold on
x=linspace(0,1,100);
y=x;
plot(x,y)
xlabel('X1-Y1')
ylabel('Y1')
function
[T,A1,A2,Am,B1,B2,Bm,Fi1,Fi2,y1m,piest1,z,Tast]=calc(piest,y1,p,x1,GAM
1,zm,p1,p2,GAM2)
T=(b1/(a1-log(Pest)))+c1;
A1=(0.4278/(Pc1*((T/Tc1)^2.5)))^0.5;
A2=(0.4278/(Pc2*((T/Tc2)^2.5)))^0.5;
Am=(y1*A1)+(1-y1)*A2;
B1=0.0867/(Pc1*(T/Tc1));
B2=0.0867/(Pc2*(T/Tc2));
Bm=(y1*B1)+(1-y1)*B2;
y1m=((x1*p1*G1)/Fi1)/(((x1*p1*G1)/Fi1)+(((1-x1)*p2*G2)/Fi2));
Pest1=(Fi1*y1m*p)/(x1*G1);
z=abs(Pest1-Pest);
Tast=(b1/(a1-log(Pest1)))+c1 ;

También podría gustarte