1. % ESTE PROGRAMA USA EL METODO MCCABE-THIELE
% PARA EL DISENO DE UNA COLUMNA DE DESTILACION
% BINARIA PARA SISTEMA IDEALES QUE PRESENTAN
% VOLATILIDAD RELATIVA CONSTANTE
clear % LIMPIA EL WORKSPACE
clc % LIMPIA COMMAND WINDOW
% PARAMETROS DE DISENO
z = 0.45; % FRACCION MOLAR DE ALIMENTACION
a = 4.82; % VOLATILIDAD RELATIVA
q = 0.6; % CALIDAD DE ALIMENTACION
xd = 0.95; % COMPOSICION DE COMPONENTE LIGERO
EN EL DESTILADO
xb = 0.03; % COMPOSICION DE COMPONENTE LIGERO
EN EL FONDO
R_Rmin = 1.3; % REFLUJO ACTUAL REFLUJO ACTUAL
ENTRE REFLUJO MINIMO
% CALCULO DE LA CURVA DE EQUILIBRIO
x0 = 0;
n = 20;
for i = 1:n+1
x(i) = x0;
y(i) = a*x(i)/(1+x(i)*(a-1));
x0 = x0 + 1.0/n;
end
x(i+1) = 0;
y(i+1)= 0;
% LINEA DE COMPOSICION DE DESTILADO
x_d = [xd, xd];
y_d = [0, xd];
% LINEA DE COMPOSICION DE FONDOS
x_b = [xb, xb];
y_b = [0, xb];
% LINEA DE COMPOSICION DE ALIMENTACI?N
2. x_z = [z, z];
y_z = [0, z];
if q == 0
q = 1e-5
end
% CALCULO DEL PUNTO PINCH
xp = ((a-1)*(z+q)-a+(((a-1)*(z+q)-a)^2+4*z*(a-
1)*q)^0.5)/(2*(a-1)*q);
yp = a*xp/(1+xp*(a-1));
% CALCULO DE REFLUJO MINIMO
Rmin = (xd-yp)/(yp-xp);
Smin = (xp-xb)/(yp-xp);
% CALCULO DE RELACION DE REFLUJO ACTUAL
R = R_Rmin*Rmin;
% CALCULO DEL PUNTO DE INTERSECCION DE LA LINEAS
DE OPERACION
xi = (z*(R+1) +xd*(q-1))/(q*(R+1)-R*(q-1));
yi = (R/(R+1))*xi + xd/(R+1);
% TRAZADO DE LINEAS DE RECTIFICACI?N Y
AGOTAMIENTO
xl(1) = xd;
yl(1) = xd;
xl(2) = xi;
yl(2) = yi;
xl(3) = xb;
yl(3) = xb;
% CALCULO DE RELACION DE EBULLICION ACTUAL
S = (xl(2)-xb)/(yl(2)-xl(2));
% LINEA DE q
x_q = [z,xi];
y_q = [z,yi];
3. % TRAZADO DE LINEAS
xe(1) = xd; %x0
ye(1) = xd; %y1
er = 0; % CONTADOR DE ETAPAS DE RECTIFICACION
ea = 0; % CONTADOR DE ETAPAS DE AGOTAMIENTO
i = 2;
while xe(i-1) > xb
xe(i) = ye(i-1)/(a-(a-1)*ye(i-1));
ye(i) = ye(i-1);
xe(i+1) = xe(i);
if xe(i) > xi
ye(i+1) = (R/(R+1))* xe(i) + xd/ (R+1);
er = er + 1;
else
ye(i+1) = ((S+1)/S)*xe(i) - xb/S;
ea = ea + 1;
end
i = i + 2;
end
e = er + ea; %NUMERO DE ETAPAS TOTALES
% GRAFICA
plot(x,y,'k'), hold on % DATOS DE EQUILIBRIO
plot(x_d,y_d,'--k') % XD
plot(x_b,y_b,'--k') % XB
plot(x_z,y_z,'--k') % Z
plot(x_q,y_q,'k') % Q-LINE
plot(xl, yl, 'k') % LINEAS DE OPERACION
plot(xe, ye, 'k'), hold off % ETAPAS DE
EQUILIBRIO
xlabel('Composicion de liquido, x')
ylabel('Composicion de vapor, y')
axis square
axis normal
axis ([0 1 0 1])
4. text(0.03,0.95, ['Relacion de Reflujo Minimo =
',num2str(Rmin)])
text(0.03,0.925, ['Relacion de Reflujo Actual =
',num2str(R)])
text(0.03,0.9, ['Numero de Etapas de Equilibrio =
',num2str(e)])
text(0.03,0.875, ['Etapa de Alimentacion =
',num2str(er)])