Vous êtes sur la page 1sur 7

clc, clear all

%ECUACIÓN DE MARGULES PARA UN PROCESO ISOTÉRMICO 283.15K


%ETANOL(1)+CICLOHEXANO(2)
x1=[0:0.1:1];
x2=1-x1;
A1=18.9119; B1=3803.98; C1=-41.68;
A2=15.7527; B2=2766.63; C2=-50.50;
T=10+273.15;
Pexp=[6.266 8.219 8.493 8.619 8.666 8.679 8.679 8.659 8.633 8.599 8.553
8.499 8.439 8.359 8.239 8.059 7.813 7.426 6.753 5.353 3.1864];
x1exp=[0.00000 0.05000 0.10000 0.15000 0.20000 0.25000 0.30000 0.35000
0.40000 0.45000 0.50000 0.55000 0.60000 0.65000 0.70000 0.75000 0.80000
0.85000 0.90000 0.95000 1.00000];
y1exp=[0.00000 0.24980 0.27790 0.29010 0.29390 0.29570 0.29640 0.29640
0.29720 0.29930 0.30170 0.30510 0.30890 0.31580 0.32610 0.33830 0.35320
0.38060 0.42940 0.56170 1.00000];
Pvp1=exp(A1-B1/(C1+T));
Pvp2=exp(A2-B2/(C2+T));
%constantes margules
A12=1.0699 ; A21=0.7743;
gamma1=10.^(x2.^2.*(A12+2*x1*(A21-A12)));
gamma2=10.^(x1.^2.*(A21+2*x2*(A12-A21)));
P=gamma1.*x1*Pvp1+gamma2.*x2*Pvp2;
y1=((x1.*gamma1)*Pvp1)./P;
y2=((x2.*gamma2)*Pvp2)./P;
suma=y1+y2;
disp(' x1 x2 Pvp1 Pvp2 P y1
y2 y1+y2')
disp('===================================================================
===================')
for i=1:length(x1);
fprintf('%10.3f %10.3f %10.3f %10.3f %10.3f %10.3f %10.3f
%10.3f\n',x1(i),x2(i),Pvp1,Pvp2,P(i),y1(i),y2(i),suma(i));
end
disp('===================================================================
===================')
subplot(1,2,1); plot(x1,y1,y1,y1,x1exp,y1exp,'mo'); grid on;
ylabel('y1'); xlabel('x1'); title('x-y');
legend('teórico','experimental');
subplot(1,2,2); plot(x1,P,y1,P,x1exp,Pexp,y1exp,Pexp); ylabel('P');
xlabel('x1,y1'); title('x1,y1-P'); legend('teórico','experimental');

clc, clear all


%ECUACION DE MARGULES EN UN PROCESO ISOBARICO 760 mmHg
%ACETONA(1)+CLOROFORMO(2)
x1=[0:0.1:1];
x2=1-x1;
x1exp=[0.05630 0.14910 0.22240 0.27470 0.52110 0.60640 0.64480 0.74740
0.83910];
y1exp=[0.03870 0.11260 0.18250 0.24950 0.57880 0.68870 0.73110 0.83370
0.90450];
T1exp=[335.21 336.37 337.22 337.50 336.81 335.78 335.18 333.54 331.92];
A1=16.6513; B1=2940.46; C1=-35.93;
A2=15.9732; B2=2696.79; C2=-46.16;
P=760;
Tsat1=B1/(A1-log(P))-C1;
Tsat2=B2/(A2-log(P))-C2;
%constantes margules
A12=-0.3051;
A21=-0.2676;
syms T
Pvp1=exp(A1-B1/(C1+T));
Pvp2=exp(A2-B2/(C2+T));
gamma1=10.^(A12./(1+(x1./x2)*A12/A21).^2);
gamma2=10.^(A21./(1+(x2./x1)*A21/A12).^2);
y1=gamma1.*x1*Pvp1/P;
y2=gamma2.*x2*Pvp2/P;
suma=y1+y2;
disp('===================================================================
=============================')
fprintf(' X1 X2 y1 y2 T y1+y2
gamma1 gamma2\n')
disp('===================================================================
=============================')
for i=1:length(x1);
syms T
f(i)=1-suma(i);
T0=Tsat1;
derivada=diff(f(i));
e=10^-5; distancia=1;
while distancia>e
T=T0;
fxi(i)=eval(f(i));
fdxi(i)=eval(derivada);
xn=T0-(fxi(i)/fdxi(i));
distancia=abs(xn-T0);
T0=xn;
end
Ti(i)=T0;
T=Ti(i);
Pvp1ve(i)=eval(Pvp1);
Pvp2ve(i)=eval(Pvp2);
y1e(i)=eval(y1(i));
y2e(i)=eval(y2(i));
sy1y2e=y1e(i)+y2e(i);
%imprimir los resultados
fprintf('%10.3f %10.3f %10.3f %10.3f %10.3f %10.3f %10.3f
%10.3f\n',x1(i),x2(i),y1e(i),y2e(i),Ti(i),sy1y2e,gamma1(i),gamma2(i))
end
disp('===================================================================
=============================')
figure(1)
plot(x1,y1e,x1,x1,x1exp,y1exp,'om'), grid on, ylabel('y'), xlabel('x'),
title('x vs y'), legend('x1-y1','diagonal','experim')
figure(2)
plot(x1,Ti,y1e,Ti,x1exp,T1exp,'om',y1exp,T1exp,'or'), xlim([0,1]); grid
on, ylabel('T(°K)'), xlabel('x-y'), title('x,y vs T'), legend('x1-T','y1-
T','x1exp-T1exp','y1exp-T1exp')
clc, clear all
%ECUACIÓN DE VAN LAAR PARA UN PROCESO ISOTÉRMICO 283.15K
%ETANOL(1)+CICLOHEXANO(2)
x1=[0:0.1:1];
x2=1-x1;
A1=18.9119; B1=3803.98; C1=-41.68;
A2=15.7527; B2=2766.63; C2=-50.50;
T=10+273.15;
Pexp=[6.266 8.219 8.493 8.619 8.666 8.679 8.679 8.659 8.633 8.599 8.553
8.499 8.439 8.359 8.239 8.059 7.813 7.426 6.753 5.353 3.1864];
x1exp=[0.00000 0.05000 0.10000 0.15000 0.20000 0.25000 0.30000 0.35000
0.40000 0.45000 0.50000 0.55000 0.60000 0.65000 0.70000 0.75000 0.80000
0.85000 0.90000 0.95000 1.00000];
y1exp=[0.00000 0.24980 0.27790 0.29010 0.29390 0.29570 0.29640 0.29640
0.29720 0.29930 0.30170 0.30510 0.30890 0.31580 0.32610 0.33830 0.35320
0.38060 0.42940 0.56170 1.00000];
Pvp1=exp(A1-B1/(C1+T));
Pvp2=exp(A2-B2/(C2+T));
%constantes van laar
A12=1.1031 ; A21=0.7811;
gamma1=10.^(x2.^2.*(A12+2*x1*(A21-A12)));
gamma2=10.^(x1.^2.*(A21+2*x2*(A12-A21)));
P=gamma1.*x1*Pvp1+gamma2.*x2*Pvp2;
y1=((x1.*gamma1)*Pvp1)./P;
y2=((x2.*gamma2)*Pvp2)./P;
suma=y1+y2;
disp(' x1 x2 Pvp1 Pvp2 P y1
y2 y1+y2')
disp('===================================================================
===================')
for i=1:length(x1);
fprintf('%10.3f %10.3f %10.3f %10.3f %10.3f %10.3f %10.3f
%10.3f\n',x1(i),x2(i),Pvp1,Pvp2,P(i),y1(i),y2(i),suma(i));
end
disp('===================================================================
===================')
subplot(1,2,1); plot(x1,y1,y1,y1,x1exp,y1exp,'mo'); grid on;
ylabel('y1'); xlabel('x1'); title('x-y');
legend('teórico','experimental');
subplot(1,2,2); plot(x1,P,y1,P,x1exp,Pexp,y1exp,Pexp); ylabel('P');
xlabel('x1,y1'); title('x1,y1-P'); legend('teórico','experimental');

clc, clear all


%ECUACION DE VAN LAAR EN UN PROCESO ISOBARICO 760 mmHg
%ACETONA(1)+CLOROFORMO(2)
x1=[0:0.1:1];
x2=1-x1;
x1exp=[0.05630 0.14910 0.22240 0.27470 0.52110 0.60640 0.64480 0.74740
0.83910];
y1exp=[0.03870 0.11260 0.18250 0.24950 0.57880 0.68870 0.73110 0.83370
0.90450];
T1exp=[335.21 336.37 337.22 337.50 336.81 335.78 335.18 333.54 331.92];
A1=16.6513; B1=2940.46; C1=-35.93;
A2=15.9732; B2=2696.79; C2=-46.16;
P=760;
Tsat1=B1/(A1-log(P))-C1;
Tsat2=B2/(A2-log(P))-C2;
%constantes van laar
A12=-0.3045;
A21=-0.2709;
syms T
Pvp1=exp(A1-B1/(C1+T));
Pvp2=exp(A2-B2/(C2+T));
gamma1=10.^(A12./(1+(x1./x2)*A12/A21).^2);
gamma2=10.^(A21./(1+(x2./x1)*A21/A12).^2);
y1=gamma1.*x1*Pvp1/P;
y2=gamma2.*x2*Pvp2/P;
suma=y1+y2;
disp('===================================================================
=============================')
fprintf(' X1 X2 y1 y2 T y1+y2
gamma1 gamma2\n')
disp('===================================================================
=============================')
for i=1:length(x1);
syms T
f(i)=1-suma(i);
T0=Tsat1;
derivada=diff(f(i));
e=10^-5; distancia=1;
while distancia>e
T=T0;
fxi(i)=eval(f(i));
fdxi(i)=eval(derivada);
xn=T0-(fxi(i)/fdxi(i));
distancia=abs(xn-T0);
T0=xn;
end
Ti(i)=T0;
T=Ti(i);
Pvp1ve(i)=eval(Pvp1);
Pvp2ve(i)=eval(Pvp2);
y1e(i)=eval(y1(i));
y2e(i)=eval(y2(i));
sy1y2e=y1e(i)+y2e(i);
%imprimir los resultados
fprintf('%10.3f %10.3f %10.3f %10.3f %10.3f %10.3f %10.3f
%10.3f\n',x1(i),x2(i),y1e(i),y2e(i),Ti(i),sy1y2e,gamma1(i),gamma2(i))
end
disp('===================================================================
=============================')
figure(1)
plot(x1,y1e,x1,x1,x1exp,y1exp,'om'), grid on, ylabel('y'), xlabel('x'),
title('x vs y'), legend('x1-y1','diagonal','experim')
figure(2)
plot(x1,Ti,y1e,Ti,x1exp,T1exp,'om',y1exp,T1exp,'or'), xlim([0,1]); grid
on, ylabel('T(°K)'), xlabel('x-y'), title('x,y vs T'), legend('x1-T','y1-
T','x1exp-T1exp','y1exp-T1exp')

clc, clear all


%ECUACIÓN DE WILSON PARA UN PROCESO ISOTÉRMICO 283.15K
%ETANOL(1)+CICLOHEXANO(2)
x1=[0:0.1:1];
x2=1-x1;
A1=18.9119; B1=3803.98; C1=-41.68;
A2=15.7527; B2=2766.63; C2=-50.50;
T=10+273.15;
Pvp1=exp(A1-B1/(C1+T));
Pvp2=exp(A2-B2/(C2+T));
R=1.987;
v1=71.483; v2=81.185;
lami12_lami11=-72.20;
lami12_lami22=-332.23;
land12=v2/v1*exp(-lami12_lami11/(R*T));
land21=v1/v2*exp(-lami12_lami22/(R*T));
gamma1=exp(-log(x1+land12*x2)+x2.*(land12./(x1+land12*x2)-
(land21./(land21*x1+x2))));
gamma2=exp(-log(x2+land21*x1)+x1.*(land12./(x1+land12*x2)-
(land21./(land21*x1+x2))));
P=gamma1.*x1*Pvp1+gamma2.*x2*Pvp2;
y1=((x1.*gamma1)*Pvp1)./P;
y2=((x2.*gamma2)*Pvp2)./P;
suma=y1+y2;
disp(' x1 x2 Pvp1 Pvp2 P y1
y2 y1+y2')
disp('===================================================================
===================')
for i=1:length(x1);
fprintf('%10.3f %10.3f %10.3f %10.3f %10.3f %10.3f %10.3f
%10.3f\n',x1(i),x2(i),Pvp1,Pvp2,P(i),y1(i),y2(i),suma(i));
end
disp('===================================================================
===================')
subplot(1,2,1); plot(x1,y1,y1,y1); grid on; ylabel('y1'); xlabel('x1');
title('x-y'); legend('teórico','diagonal');
subplot(1,2,2); plot(x1,P,y1,P); ylabel('P'); xlabel('x1,y1');
title('x1,y1-P'); legend('teórico')

clc, clear all


%ECUACION DE WILSON PARA UN PROCESO ISOBÁRICO 760mmHg
%ACETONA(1)+CLOROFORMO(2)
x1=[0:0.1:1];
x2=1-x1;
x1exp=[0.09800 0.18600 0.26600 0.36000 0.46800 0.57800 0.67300 0.75500
0.82700 0.89200 0.94900];
y1exp=[0.06000 0.14300 0.23000 0.36000 0.51400 0.64600 0.75100 0.83000
0.89000 0.93900 0.97500];
Texp=[335.75 336.65 337.25 337.55 336.95 335.85 334.65 333.45 332.15
331.05 330.15];
A1=16.6513; B1=2940.46; C1=-35.93;
A2=15.9732; B2=2696.79; C2=-46.16;
P=760;
Tsat1=B1/(A1-log(P))-C1;
Tsat2=B2/(A2-log(P))-C2;
syms T
Pvp1=exp(A1-B1/(C1+T));
Pvp2=exp(A2-B2/(C2+T));
R=1.987;
v1=67.380; v2=78.218;
lami12_lami11=-72.20;
lami12_lami22=-332.23;
land12=v2/v1*exp(-lami12_lami11/(R*(T+273.15)));
land21=v1/v2*exp(-lami12_lami22/(R*(T+273.15)));
gamma1=exp(-log(x1+land12*x2)+x2.*(land12./(x1+land12*x2)-
(land21./(land21*x1+x2))));
gamma2=exp(-log(x2+land21*x1)+x1.*(land12./(x1+land12*x2)-
(land21./(land21*x1+x2))));
y1=gamma1.*x1*Pvp1/P;
y2=gamma2.*x2*Pvp2/P;
suma=y1+y2;
disp('===================================================================
==')
fprintf(' X1 X2 y1 y2 T(K)
y1+y2\n')
disp('===================================================================
==')
for i=1:length(x1);
syms T
f(i)=1-suma(i);
T0=Tsat1;
derivada=diff(f(i));
e=10^-5; distancia=1;
while distancia>e
T=T0;
fxi(i)=eval(f(i));
fdxi(i)=eval(derivada);
xn=T0-(fxi(i)/fdxi(i));
distancia=abs(xn-T0);
T0=xn;
end
Ti(i)=T0;
T=Ti(i);
Pvp1ve(i)=eval(Pvp1);
Pvp2ve(i)=eval(Pvp2);
Gamma1(i)=eval(gamma1(i));
Gamma2(i)=eval(gamma2(i));
y1e(i)=eval(y1(i));
y2e(i)=eval(y2(i));
sy1y2e=y1e(i)+y2e(i);
%imprimir los resultados
fprintf('%10.3f %10.3f %10.3f %10.3f %10.3f
%10.3f\n',x1(i),x2(i),y1e(i),y2e(i),Ti(i),sy1y2e)
end
disp('===================================================================
==')
figure(1)
plot(x1,y1e,x1,x1,x1exp,y1exp,'or'), grid on, ylabel('y'), xlabel('x'),
title('x vs y'), legend('x1-y1(ideal)','diagonal','experim')
figure(2)
plot(x1,Ti,y1e,Ti,x1exp,Texp,'om',y1exp,Texp,'*r'), grid on,
ylabel('T(°C)'), xlabel('x-y'), title('x,y vs T'), legend('x1-T(van
laar)','y1-T(van laar)','x1exp-Texp','y1exp-Texp')

Vous aimerez peut-être aussi