Está en la página 1de 8

PROYECTO TERMODINAMICA QUIMICA

Alejandra Narvez Legarda, cd.1123024


Facultad de Ingeniera, Universidad del Valle, Cali, Diciembre 17 de
2013.
________________________________________________________________________________
PARTE A): Equilibrio Liquido Vapor en un sistema binario

Sistema: TETRACLOROMETANO (1)
2-BUTANONA (2)

P=cte.=1.013bar

Se realiz el cdigo en matlab para el equilibrio liquido vapor, ambas fases reales,
del cual se puede desplegar los 4 literales de la parte A), a continuacin se explica
el procedimiento que se sigui en cada uno para el clculo de equilibrio.

1) Lquido Real-Vapor Real: Se utilizan ecuaciones para calcular los
coeficientes de fugacidad que conciernen a la fase vapor real y para los
coeficientes de actividad que conciernen a la fase liquida real.

2) Liquido Real-Vapor Ideal: Se utilizan ecuaciones para calcular los
coeficientes de actividad que conciernen a la fase liquida real y para la fase
vapor ideal se toma el coeficiente de fugacidad igual a 1.

3) Liquido Ideal-Vapor Real: Se utilizan ecuaciones para calcular los
coeficientes de fugacidad que conciernen a la fase vapor real y para la fase
liquida ideal se toma el coeficiente de actividad igual a 1.

4) Lquido Ideal-Vapor ldeal: Tanto para la fase vapor ideal como liquida ideal
se toma los coeficientes de fugacidad y actividad respectivamente igual 1.


Cdigo en matlab del clculo Equilibrio Liquido Real-Vapor Real

clear all; clc
%Clculo del Equilibrio Liquido Vapor para el sistema
binario:TETRACLOROMETANO(1),2-BUTANONA(2)
%Liquido Real-Vapor Real

*De los datos experimentales encontrados en la literatura para el sistema binario
estudiado, se trabaja con una presin constante.

%Presion de operacin , bar
P = 1.013;

*Igualmente se tom los valores experimentales de composicin x para realizar un
vector y hacer los correspondientes ciclos de iteracin.
% Variables iniciales

% crea un vector de x1 que posee 20 elementos y va desde 0 hasta 1
X = linspace(0,1,20);
%
% X = 0.31;

for i=1:length(X)
error_T = 10;
eT = 1e-1;
To = 348; %[k]
x_1= X(i);
cont2 = 0;

*Se colocan unos contadores, para marcar la tolerancia de los valores de T, para
que la iteracin vaya hasta un cierto valor, o este en un cierto rango.

while error_T>eT
cont2 = cont2+1;
% Calcular Pi_sat,con la ecuacion de Antoine: log_Pi_sat= (Ai -
(Bi/((T-273.15)+Ci))
% Constantes para la ecuacion de Antoine
%Para el componente 1
A1=6.84083;
B1=1177.910;
C1=220.576;

%Para el componente 2
A2=7.06356;
B2=1261.340;
C2=221.957;

*En este punto se hace una correccin de temperatura (T-273.15) porque el
programa, se est trabajando en grados kelvin, pero la ecuacin de Antoine
maneja grados centgrados.

T=To;
log_P1_sat= (A1 -(B1/((T-273.15)+C1)));

log_P2_sat= (A2 -(B2/((T-273.15)+C2)));

P1_sat = 10^(log_P1_sat)/750.25;
P2_sat = 10^(log_P2_sat)/750.25;

*Para el clculo de los coeficientes de actividad se utiliz la ecuacin
NRTL.

% Calcular coeficientes de actividad ln_ri con la ecuacion NRTL
%Parametros para la ecuacion NRTL

C_12 = 623.1693;
C_21 = -205.9854;
alpha_12 = 0.3037;

%Constante Universal de los gases
R = 1.986;


x_2 = 1-x_1;
Tao_12 = C_12/(R*T);
Tao_21 = C_21/(R*T);
G_12 = exp(-alpha_12*Tao_12);
G_21 = exp(-alpha_12*Tao_21);

ln_k1 = x_2.^2*(Tao_21*(G_21/(x_1 + x_2*G_21))^2 + ...
Tao_12*G_12/((x_1*G_12 + x_2)^2));
ln_k2 = x_1.^2*(Tao_12*(G_12/(x_2 + x_1*G_12))^2 + ...
Tao_21*G_21/((x_2*G_21 + x_1)^2));
k_1 = exp(ln_k1);
k_2 = exp(ln_k2);

% Calcular alpha12
alpha_12= P1_sat/P2_sat;


% calcular yi con la expresin de equilibrio liquido-vapor:
% y_i_o = x_i*k_i*Pi_sat/(phi_i*P)

phi_1 = 1;
phi_2 = 1;

y_1_o = x_1*k_1*P1_sat/(phi_1*P);
y_2_o = x_2*k_2*P2_sat/(phi_2*P);

% Se deben normalizar los valores de y1 y2

y_1_n = y_1_o/(y_1_o+y_2_o);
y_2_n = y_2_o/(y_1_o+y_2_o);
e = 1e-2;
error_1 = 10;
error_2 = 10;
cont = 0;

while error_1>e || error_2>e
*Para el clculo de coeficientes de fugacidad se utiliz la ecuacin virial.
% con los valores de y1 y2 normalizados, calcular los
coeficientes
% de fugacidad phi_1 phi_2 utilizando la ecuacion virial
truncada.

%Clculo de parametros B0-ij,B1_ij,Bij y d_ij para la
ecuacion virial truncada

Tc11=556.35;
Pc11=45.60;
w11=0.193;

Tc12=545.82;
Pc12=43.52;
w12=0.2017;

Tc22=535.5;
Pc22=41.54;
w22=0.2104;


B0_11 = 0.083 - 0.422/((T/Tc11)^1.6);
B1_11 = 0.139 - 0.172/((T/Tc11)^4.2);
B_11 = 1014.36*(B0_11 + w11*B1_11);

B0_12 = 0.083 - 0.422/((T/Tc12)^1.6);
B1_12 = 0.139 - 0.172/((T/Tc12)^4.2);
B_12 = 1042.53*(B0_12 + w12*B1_12);

B0_22 = 0.083 - 0.422/((T/Tc22)^1.6);
B1_22 = 0.139 - 0.172/((T/Tc22)^4.2);
B_22 = 1071.77*(B0_22 + w22*B1_22);

d_12 = 2*B_12 -B_11 -B_22;

ln_phi_1 = (0.012027/T)*(B_11*(P-P1_sat) +
(P*(y_2_n^2)*d_12));
ln_phi_2 = (0.012027/T)*(B_22*(P-P2_sat) +
(P*(y_1_n^2)*d_12));

phi_1 = exp(ln_phi_1);
phi_2 = exp(ln_phi_2);


%Con los coeficientes de fugacidad obtenidos se calcula las
%fracciones y_1 y y_2,igualmente con la expresion de
equilibrio

y_1 = x_1*k_1*P1_sat/(phi_1*P);
y_2 = x_2*k_2*P2_sat/(phi_2*P);


% Se debe normalizar y1 y y2
y_1_ = y_1/(y_1+y_2);
y_2_ = y_2/(y_1+y_2);


% Se saca el error para ver si varian
error_1 = abs(y_1-y_1_o);
error_2 = abs(y_2-y_2_o);

y_1_n = y_1_;
y_2_n = y_2_;

cont = cont +1;

end


% Con los valores de yi (y1 y y2) calcular P2_sat del componente
de
% referencia escogido arbitrariamente, en este caso el componente
% (2)2-BUTANONA

*Aqu se realiz una correccin en la presin, puesto que el programa se trabaj
en bar y la presin de saturacin se maneja en mmHg.

P2_sat = (P/((x_1 * alpha_12*k_1)/phi_1 + (x_2*k_2/phi_2)))*750.25;

% Con el valor de P2_sat, se halla un nuevo valor de T para comp
2.


*Se realiz una correccin de temperatura, para obtener valores de T en grados
kelvin.

T = (1261.340/(7.06356 - log10(P2_sat)) - 221.969) + 273.15;

% si T = Tob +- eT finalizar
error_T = abs(T-To);
To = T;

end

Tf(i) = T;

log_P1_sat = (6.84083 -((1177.910)/((T-273.15)+220.576)));%;
log_P2_sat = (7.06356 -((1261.340)/((T-273.15)+221.957)));%

P1_sat = 10^(log_P1_sat)/750.25;
P2_sat = 10^(log_P2_sat)/750.25;

y_1_o = x_1*k_1*P1_sat/(phi_1* P);
y_2_o = x_2*k_2*P2_sat/(phi_2*P);

% Normalizacion de los valores de y1 y2

Y1_n(i) = y_1_o/(y_1_o+y_2_o);
Y2_n(i) = y_2_o/(y_1_o+y_2_o);
end

% grafica
figure(1)
plot(X,Tf,Y1_n,Tf,'LineWidth',2)
title('T vs x, y')
xlim([0 1])
ylabel('T [K]')
xlabel ('X1, Y1')
grid on


Se obtuvo las siguientes graficas realizando las correcciones a cada literal.

1) LIQUIDO REAL-VAPOR REAL

2) LIQUIDO REAL-VAPOR IDEAL

3) LIQUIDO IDEAL-VAPOR REAL



4) LIQUIDO IDEAL-VAPOR IDEAL

También podría gustarte