Você está na página 1de 3

A(1)=13.9320; A(2)=16.

8958;
B(1)=3056.96; B(2)=3795.17;
C(1)=217.625; C(2)=230.918;
fprintf('\nCoeficientes de Antoine para o TOLUENO\n')
fprintf(' A = %f B = %f C = %f\n',A(1),B(1),C(1))
disp('Coeficientes de Antoine para o ETANOL')
fprintf(' A = %f B = %f C = %f\n\n',A(2),B(2),C(2))
T=85;
%Clculo das presses de Saturao utilizando a equao de Antoine.
disp('Presses de saturao do TOLUENO(1) e do ETANOL(2) a 85C:')
for i=1:2
Psat(i)=exp(A(i)-B(i)/(C(i)+T));
end
fprintf(' P1sat = %f kPa; P2sat = %f\n\n',Psat(1),Psat(2))
%Clculo da PRESSO DE BOLHA
x(1)=0.4; %Frao do componente 1 (Tolueno) no lquido para o clculo da presso de bolha.
x(2)=1-x(1); %Em uma mistura, a soma das fraes de cada componente presente deve se
r igual a 1.
lbd12=0.50499; lbd21=0.18856;%Parmetros do modelo de Wilson.
disp('Paramtros do modelo de Wison para o sistema Tolueno/Etanol:')
fprintf(' lambda12=%f; lambda21=%f \n\n',lbd12,lbd21)
lngama(1)=-log(x(1)+x(2)*lbd12)+x(2)*(lbd12/(x(1)+ x(2)*lbd12)-lbd21/(x(2)+x(1)*
lbd21));
lngama(2)=-log(x(2)+x(1)*lbd21)-x(1)*(lbd12/(x(1)+ x(2)*lbd12)-lbd21/(x(2)+x(1)*
lbd21));
gama(1)=exp(lngama(1));
gama(2)=exp(lngama(2)); %Clculo dos coeficientes de atividade.
Pbolha=x(1)*gama(1)*Psat(1)+x(2)*gama(2)*Psat(2); %Clculo da presso de bolha.
disp('A Presso de Bolha da mistura de Tolueno e Etanol da alimentao :')
fprintf(' PRESSO DE BOLHA: %f kPa\n\n',Pbolha)
%clculo da PRESSO DE ORVALHO:
y(1)=0.4; %Frao de componente 1 (Tolueno) no vapor para clculo da Porvalho
y(2)=1-y(1);
x(1)=0.4; %Estimativa inicial para calcular a presso de orvalho pela composio da pr
imeira gota de lquido.
lngama(1)=-log(x(1)+x(2)*lbd12)+x(2)*(lbd12/(x(1)+ x(2)*lbd12)-lbd21/(x(2)+x(1)*
lbd21));
lngama(2)=-log(x(2)+x(1)*lbd21)-x(1)*(lbd12/(x(1)+ x(2)*lbd12)-lbd21/(x(2)+x(1)*
lbd21));
gama(1)=exp(lngama(1));
gama(2)=exp(lngama(2));
Porv=1/(y(1)/(gama(1)*Psat(1))+y(2)/(gama(2)*Psat(2))); %Estimativa inicial para
a presso de orvalho.
c=0; %varivel que condiciona o lao while
while c == 0
a=Porv; %paramtro para comparar com a nova Porv que ser calculada
x(1)=(Porv-gama(2)*Psat(2))/(gama(1)*Psat(1)-gama(2)*Psat(2)); %frao calculada com
base na Porv anterior

x(2)=1-x(1);
lngama(1)=-log(x(1)+x(2)*lbd12)+x(2)*(lbd12/(x(1)+ x(2)*lbd12)-lbd21/(x(2)+x(1)*
lbd21));
lngama(2)=-log(x(2)+x(1)*lbd21)-x(1)*(lbd12/(x(1)+ x(2)*lbd12)-lbd21/(x(2)+x(1)*
lbd21));
gama(1)=exp(lngama(1));
gama(2)=exp(lngama(2));
Porv=1/(y(1)/(gama(1)*Psat(1))+y(2)/(gama(2)*Psat(2))); %Porv calculada a partir
da nova frao de Tolueno(1) no lquido.
b=Porv; %Parmetro que armazena o valor atual de Porv.
r=a/b;
if r==1.
c=1; %Quando a razo chega a 1, o valor Porv no varia mais e si
gnifica que no so necessrias mais iteraes.
end
end
disp('A Pressao de Orvalho para a composio da alimentao :')
fprintf(' PRESSO DE ORVALHO: %f kPa\n\n',Porv)
disp('A composio da primeira gota de lquido formada :')
fprintf(' x1 = %f; x2 = %f\n\n',x(1),x(2))
disp('A presso mdia do intervalo :')
P=(Porv+Pbolha)/2;
fprintf(' PRESSO MDIA: %f kPa\n\n',P)
%ALGORITMO DE FLASH
z(1)=0.4; %composio da alimentao.
z(2)=1-z(1);
x(1)=0.4; %Estimativa inicial para acomposio da fase lquida (foi usada a mesma da a
limentao por convenincia).
x(2)=1-x(1);
c=0;
while c==0;
a=x(1); %x(1) armazenado na varivel "a".
lngama(1)=-log(x(1)+x(2)*lbd12)+x(2)*(lbd12/(x(1)+ x(2)*lbd12)-lbd21/(x(2)+x
(1)*lbd21));
lngama(2)=-log(x(2)+x(1)*lbd21)-x(1)*(lbd12/(x(1)+ x(2)*lbd12)-lbd21/(x(2)+x
(1)*lbd21));
gama(1)=exp(lngama(1));
gama(2)=exp(lngama(2));
for i=1:2
K(i)=gama(i)*Psat(i)/P; %Com base nos valores de x iniciais, calcula-se
as Razes de Equilbrio.
end
v=(1-K(1)*z(1)-K(2)*z(2))/((K(1)-1)*(K(2)-1)); %Soluo analtica no-trivial para v
a partir das Razes (K).
y(1)=z(1)*K(1)/(1+v*(K(1)-1)); %Clculo de y a partir da composio da fase vapor.
y(2)=1-y(1);
for i=1:2

x(i)=y(i)/K(i); %Clculo da nova composio da fase lquida a partir da frao de v


por.
end
b=x(1); %Novo x(1) armazenado na varivel b.

r=b/a; %Razo entre x(1) de uma iterao anterior e x(1) atual.


if r==1. && a~=0. && b~=0. %a e b devem ser diferentes de 0.
c=1; %Quando a razo chega a 1, significa que no so necessrias mais iterae
.
end
end
disp('As composies das fases em equlibrio a 119.137kPa e 85C so:')
fprintf(' x(Tolueno) x(Etanol)\n %f
%f\n',x(1),x(2))
fprintf(' y(Tolueno) y(Etanol)\n %f
%f\n\n',y(1),y(2))
disp('A frao da alimentao que vaporiza :')
fprintf(' v = %f\n\n',v)

Você também pode gostar