UNIVERSIDAD NACIONAL DEL CENTRO DEL PERÚ FACULTAD DE INGENIERÍA QUÍMICA E.A.P. INGENIERIA QUIMICA EQUILIBRIO LÍQUIDO VA
Views 136 Downloads 86 File size 560KB
UNIVERSIDAD NACIONAL DEL CENTRO DEL PERÚ FACULTAD DE INGENIERÍA QUÍMICA E.A.P. INGENIERIA QUIMICA
EQUILIBRIO LÍQUIDO VAPOR DE BENZENE (1) Y n-HEXANE (2) UNIFAC
PROCESO ISOBÁRICO
PROGRAMANDO EN MATLAB DE LA VERSIÓN 2015: clc,clear; disp('================================================================') disp(' Equilibrio Líquido - Vapor: Benzene(1) - n-Hexane(2) a 1 atm ') disp('================================================================') disp('ALUMNO: ') disp('ESCUELA: INGENIERIA QUIMICA') disp(' ') %BENZENE antA_1=3.98523 ; antB_1=1184.240 ; antC_1=217.572; %Prausnitz 2001 %n-HEXANE antA_2=4.00139 ; antB_2=1170.875 ;antC_2=224.317; disp('sore') %Declaración de datos de entrada: composiciones en la fase líquida syms T x1=[0.00001 0.05 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.95 0.99999]; x2=1-x1;n=length(x1);P=1.01325;%bar %Determinación de las presiones de vapor en "bar" Pv1=10^((antA_1)-antB_1/(T-273.15+antC_1));Tb1=antB_1/(antA_1-log10(P))antC_1+273.15;%temperatura en grados K Pv2=10^((antA_2)-antB_2/(T-273.15+antC_2));Tb2=antB_2/(antA_2-log10(P))antC_2+273.15;%temperatura en grados K %Determinación de los coeficientes de actividad en la fase líquida disp('Modelo Termodinamico: UNIFAC') disp('==========================================================') fprintf('%10s %8s %10s %13s %10s\n','T ,ºC', 'x1', 'y1', 'Gama 1', 'Gama 2'); disp('==========================================================') for co = 1:n x=[x1(co) x2(co)]; NSG=3; Rk=[0.9011 0.6744 0.5313]; Qk=[0.848 0.540 0.400 ]; v=[0 2; 0 4; 6 0]; a=[0 0 61.130; 0 0 61.130; -11.120 -11.120 0]; %Parte combinatorial r=[0 0];q=r; for i=1:2 for k=1:NSG r(i)=v(k,i)*Rk(k)+r(i); q(i)=v(k,i)*Qk(k)+q(i); end end z=10;l=(z/2)*(r-q)-(r-[1 1]); S1=0;S2=S1;S3=S2; for i=1:2 S1=r(i)*x(i)+S1; S2=q(i)*x(i)+S2; S3=x(i)*l(i)+S3;
UNIVERSIDAD NACIONAL DEL CENTRO DEL PERÚ FACULTAD DE INGENIERÍA QUÍMICA E.A.P. INGENIERIA QUIMICA end for i=1:2 phi(i)=r(i)*x(i)/S1; theta(i)=q(i)*x(i)/S2; LngC(i)=log(phi(i)/x(i))+(z/2)*q(i)*log(theta(i)/phi(i))+l(i)phi(i)*S3/x(i); end % Parte Residual for i=1:2 for k = 1:NSG Xmi(k,i)=v(k,i)/sum(v(1:NSG,i)); end end for i=1:2 for k=1:NSG Qmi(k,i)=Xmi(k,i)*Qk(k)/sum(Xmi(1:NSG,i)'.*Qk(1:NSG)); end end psi=exp(-a/T); S=sym(zeros(1,NSG));Si=sym(zeros(NSG,2)); for c=1:2 for f=1:NSG for i =1:NSG S(i)=Qmi(i,c)*psi(f,i)/sum(Qmi(1:NSG,c).*psi(1:NSG,i))+S(i); end Si(f,c)=sum(S); S=sym(zeros(1,NSG)); end end for i=1:2 for k=1:NSG LnT(k,i)=Qk(k)*(1-log(sum(Qmi(1:NSG,i).*psi(1:NSG,k)))-Si(k,i)); end end Xm=v*x'/sum(v*x'); Qm=Xm.*Qk'/sum(Xm.*Qk'); S=sym(zeros(1,NSG));Si=sym(zeros(NSG,1)); for f=1:NSG for i =1:NSG S(i)=Qm(i)*psi(f,i)/sum(Qm(1:NSG).*psi(1:NSG,i))+S(i); end Si(f)=sum(S); S=sym(zeros(1,NSG)); end for k=1:NSG LnTk(k)=Qk(k)*(1-log(sum(Qm(1:NSG).*psi(1:NSG,k)))-Si(k)); end LngR=sym(zeros(1,2)); for i=1:2 for k=1:NSG LngR(i)=LngR(i)+v(k,i)*(LnTk(k)-LnT(k,i)); end end gama(co,1:2)=exp(LngC+LngR); % Determinación de la temperatura y1(co)=x(1)*gama(co,1)*Pv1/P; y2(co)=x(2)*gama(co,2)*Pv2/P; func(co)=y1(co)+y2(co)-1; To=(Tb1+Tb2)/2;e=10^-4;distancia=1; while distancia > e
UNIVERSIDAD NACIONAL DEL CENTRO DEL PERÚ FACULTAD DE INGENIERÍA QUÍMICA E.A.P. INGENIERIA QUIMICA fxi=subs(func(co),To); derivada=diff(func(co)); Dxfxi=subs(derivada,To); T_1=single(To-(fxi/Dxfxi)); distancia=abs(T_1-To); To=T_1; end Tf(co)=single(T_1);X1(co)=x(1); Y1(co)=single(subs(y1(co),Tf(co))); G1(co)=single(subs(gama(co,1),Tf(co))); G2(co)=single(subs(gama(co,2),Tf(co))); fprintf('%10.3f %10.3f %10.3f %10.3f %10.3f\n',Tf(co)-273.15, X1(co), Y1(co), G1(co), G2(co)); end %Datos Experimentales xe=1-[0 0.073 0.172 0.268 0.372 0.462 0.585 0.692 0.792 0.828 0.883 0.947 0.962 1.00]; ye=1-[0 0.140 0.268 0.376 0.460 0.540 0.644 0.725 0.807 0.838 0.888 0.950 0.964 1.00]; Te=[353.25 350.75 348.25 346.55 345.15 344.05 343.15 342.55 342.25 342.15 342.05 341.95 341.95 341.95]-273.15; %Gráfica de resultados predecidos por UNIFAC y experimentales subplot(1,2,1), plot(X1,Y1,'c',xe,ye,'bh',[0 1],[0 1],'k'), axis([0 1 0 1],'square'),grid on, legend('UNIFAC y1 vs x1','Exp. y1 vs x1','Location','SouthEast') title('Diagrama del sistema Benzene(1) - n-Hexane(2) a 1 atm') xlabel(' x, fracción molar del Benzene (líquido) ') ylabel(' y, fracción molar del n-Hexane (vapor) ') subplot(1,2,2), p=plot(X1,Tf-273.15,'g',Y1,Tf-273.15,xe,Te,ye,Te,'rx'); p(2).Color = [1 0.5 0]; p(2).LineWidth = 1 ; p(3).Color = 'w'; p(3).Marker = '*'; p(3).MarkerEdgeColor = [0.2 1 0.5]; axis([0 1 min(Tf-273.15) max(Tf-273.15)],'square'),grid on legend('UNIFAC T vs x1','UNIFAC T vs y1','Exp. T vs x1','Exp. T vs y1','Location','NorthWest') title('Diagrama del sistema Benzene(1) - n-Hexane(2) a 1 atm') xlabel(' x,y fracción molar del Benzene ') ylabel(' T, ºC ')
UNIVERSIDAD NACIONAL DEL CENTRO DEL PERÚ FACULTAD DE INGENIERÍA QUÍMICA E.A.P. INGENIERIA QUIMICA
SALIDA: ================================================================ Equilibrio Líquido - Vapor: Benzene(1) - n-Hexane(2) a 1 atm ================================================================ ESCUELA: INGENIERIA QUIMICA sore Modelo Termodinamico: UNIFAC ========================================================== T ,ºC x1 y1 Gama 1 Gama 2 ========================================================== 68.719 0.000 0.000 1.494 1.000 68.677 0.050 0.051 1.454 1.001 68.680 0.100 0.098 1.416 1.003 68.815 0.200 0.188 1.342 1.012 69.119 0.300 0.270 1.273 1.030 69.592 0.400 0.347 1.210 1.059 70.247 0.500 0.423 1.153 1.101 71.120 0.600 0.499 1.103 1.162 72.284 0.700 0.582 1.062 1.247 73.887 0.800 0.679 1.029 1.367 76.236 0.900 0.806 1.008 1.539 77.877 0.950 0.891 1.002 1.650 80.012 1.000 1.000 1.000 1.785
UNIVERSIDAD NACIONAL DEL CENTRO DEL PERÚ FACULTAD DE INGENIERÍA QUÍMICA E.A.P. INGENIERIA QUIMICA GRAFICA:
REFERENCIA DE LOS DATOS EXPERIMENTALES: http://www.ddbst.com/en/EED/VLE/VLEindex.php