Académique Documents
Professionnel Documents
Culture Documents
CATEDRATICO:
TERMODINAMICA DE LOS PROCESOS
QUIMICOS II
CATEDRATICO:
Dr. ORÉ VIDALÓN Salvador
REALIZADO POR:
MONTALVAN ZUÑIGA Marcé
HUANCAYO - PERÚ
2019
1ER EXAMEN PARCIAL
PROCESO ISOBARICO POR EL METODO “WILSON”
1-BUTANOL – BENCENO
1. PROGRAMA EN MATLAB
clc, clear all; format short;
%function 1-BUTANOL _ BENCENO
%Equilibrio LIQUIDO - VAPOR "1-BUTANOL -- BENCENO"
%CONSTANTES DE ANTOINE PARA HALLAR LAS PRESIONES DE VAPOR;
%Para el C1: 1-BUTANOL;
A1=8.27488;
B1=1873.9;
C1=230;
%Para el C2: BENCENO;
A2=6.90565;
B2=1211.033;
C2=220.790;
%CONSTANTES DEL SISTEMA;
P=760; %mmHg;
R=1.987; %cal/K*mol;
%Al no tener la T, sera la variable del sistema;
syms T,
%Fracciones molares;
x1=[0.001 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0];
x2=[0.999 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.0];
%Hallamos las presiones de Vapor;
pvc1=10^(A1-B1/(C1+T));
pvc2=10^(A2-B2/(C2+T));
%CALCULO DE LAS TEMPERATURAS INICIALES;
T10=B1/(A1-log10(P))-C1;
T20=B2/(A2-log10(P))-C2;
%CONSTANTES DE WILSON;
landa11=817.67;
landa22=160.12;
v1=97.8;
v2=92.263;
A12=(v2/v1)*exp(-(landa11)/(R*(T+273.15)));
A21=(v1/v2)*exp(-(landa22)/(R*(T+273.15)));
for i=1:11
landa1(i)=(exp((1-x1(i))*((A12/(x1(i)+A12-x1(i)*A12))-
(A21/(A21*x1(i)+1-x1(i))))))/(x1(i)+A12-A12*x1(i));
landa2(i)=(exp((-x1(i))*((A12/(x1(i)+A12-x1(i)*A12))-
(A21/(A21*x1(i)+1-x1(i))))))/(1-x1(i)+A21*x1(i));
y1(i)=x1(i)*landa1(i)*pvc1/P;
y2(i)=x2(i)*landa2(i)*pvc2/P;
end
%Para determinar las Temperaturas
disp('PROGRAMA MATLAB PROCESO ISOBARICO METODO WILSON 1-BUTANOL-
-BENCENO');
disp(' t ,ºC x1 Y1 Landa1 Landa2');
disp('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
f=y1+y2-1;
for i = 1:11
xo=(T10+T20)/2; %valor inicial para la temperatura
e=10^-4; %criterio de convergencia
distancia=1;
while distancia > e
fxi=subs(f(i),sym('T'),xo);
derivada=diff(f(i),sym('T'));
Dxfxi=subs(derivada,sym('T'),xo);
x_1=single(xo-(fxi/Dxfxi));
distancia=single(abs(subs(f(i),sym('T'),x_1)));
xo=x_1;
end
Tm(i)=x_1;
t(i)=Tm(i);
Y1(i)=single(subs(y1(i),sym('T'),Tm(i)));
G1(i)=single(subs(landa1(i),sym('T'),Tm(i)));
G2(i)=single(subs(landa2(i),sym('T'),Tm(i)));
disp([t(i) x1(i) Y1(i) G1(i) G2(i)])
end
%GRAFICANDO
x=[0 1];
y=[0 1];
subplot(1,2,1),plot(x1,Y1,'-r',x,y); legend('WILSON');
title('Diagrama 1-BUTANOL(1) - BENCENO(2) a 760 mmHg; x1 vs y1')
subplot(1,2,2),plot(x1,t,Y1,t); legend('WILSON-x1,t','WILSON-
y1,t');title('Diagrama 1-BUTANOL(1) - BENCENO(2) a 760 mmHg; T
vs x1,Y1')