Está en la página 1de 5

Ejercicio:

Obtener el diagrama de fases y la curva de equilibrio lquido-vapor para el sistema binario


Benceno-Hexano a la presin de la UIA. Las temperaturas de ebullicin del benceno y
tolueno son 69.95 C y 58.79 C respectivamente, las constantes de la ecuacin de
Antoine (ec. 3) para estos compuestos son:
Ecuacin de Antoine:

log P= A(

B
)
C+ T

Objetivo del programa:


Construir un programa en Matlab que construya el diagrama de equilibrio lquido-vapor y
el diagrama de fases para dos compuestos cualesquiera, haciendo uso de la ecuacin de
Antoine.
Script propuesto:
Ab=input('dame A del Benceno')
Bb=input('dame B del Benceno')
Cb=input('dame C del Benceno')
At=input('dame A del Tolueno')
Bt=input('dame B del Tolueno')
Ct=input('dame C del Tolueno')
Tb=input('dame la temperatura del Benceno')
Tt=input('dame la temperatura del Tolueno')
P=input('dame la presion')
temperatura=[Tt:1.12:Tb]
for i=1:length(temperatura)
POb(i)=10^(Ab-(Bb/(temperatura(i)+Cb)))
POt(i)=10^(At-(Bt/(temperatura(i)+Ct)))
Xb(i)=(P-POb(i))/(POb(i)-POt(i))
Xt(i)=(POb(i)*Xb(i))/P
end
[POb',POt',Xb',Xt']
subplot(2,1,1)
plot(Xb,temperatura,Xt,temperatura)
subplot(2,1,2)
plot(Xb,Xt)

Errores detectados en el script para Matlab propuesto:


El script presentado anteriormente tiene muchos errores, comenzando por el
planteamiento de la solucin del problema, ya que cuando se pide hacer un diagrama de
fases a una presin determinada, las temperaturas que se dan, son datos para obtener
presiones de saturacin, no para proponer un intervalo de temperaturas para realizar el
diagrama.
Otro error detectado es que si se deja asi, el programa solamente servir para hacer
diagramas de Tolueno-Benceno, ya que las instrucciones solamente piden datos de esos
compuestos.

Otro error es que la presin a la que se va a trabajar debe ser pedida en mmHg ya que la
ecuacin de Antoine as lo pide, en el caso ya que las constantes estn dadas para
trabajar con esas unidades.
En la instruccin temperatura=[Tt:1.12:Tb]se realiza el intervalo de temperaturas con un
cambio de 1.12 entre temperatura y temperatura para construir el intervalo, esta
instruccin se puede modificar haciendo uso de linspace==[Tt, Tb, n] donde n ser igual al
nmero de valores aleatorios entre Tt y Tb que dar la instruccin, esto es ms eficiente.
Al script de arriba de igual manera le hacen falta instrucciones ms especficas para con
respecto a la grfica que se pide que se elabore.
Explicacin de algunas instrucciones:
Intruccion de la lnea 10: Genera un intervalo de temperaturas entre Tb y Tt con un
incremento de 1.12
Instruccin de la lnea 18: La instruccin subplot permite visualizar ms de una figura
dentro de una misma grfica.
Intruccin de la lnea 21: Esta instruccin genera el grfico de lo que se indica, y en el
orden la primer coordenada del punto es lo que se graficar en el eje X y la segunda
coordenada ser lo que se graficar en el eje Y.

NOTA:
A continuacin incluyo el script correcto para realizar y resolver este problema, ya
elaborado correctamente y probado en Matlab, ya que haciendo uso de lo aprendido en
cursos anteriores en combinacin con lo aprendido en la clase de programacin, se lleg
a la realizacin del programa que arroja resultados correctos para el problema.
Script para el editor de MATLAB:
A1=input(Dame la constante A del primer compuesto:);
B1=input(Dame la constante B del primer compuesto:);
C1=input(Dame la constante C del primer compuesto:);
A2=input(Dame la constante A del segundo compuesto:);
B2=input(Dame la constante B del segundo compuesto:);
C2=input(Dame la constante C del segundo compuesto:);
P=input(Dame la presin a la que se har el diagrama en mmHg:);
TS1=(B1/(A1-(log10(P))))-C1;
TS2=(B2/(A2-(log10(P))))-C2;
X=linspace(0,1,20);
for i=1:length(X)
Tsup(i)=X(i)*TS1+(1-X(i))*TS2
Po1(i)=10^(A1-(B1/(Tsup(i)+C1)))
Po2(i)=10^(A2-(B2/(TS2+C2)))
Y1(i)=(X(i)*Po1(i))/P
end
[Po1',Po2',Y1']
subplot(1,2,1)
plot(X,Po1,Y1,Po1), title(Diagrama de fases), xlabel(XY),
ylabel(Presin en mmHg), grid on
subplot(2,1,2)

plot(X,Y1,Y1,X), title (Diagrama de equilibrio), xlabel(X),


ylabel(Y), grid on

Capturas de la corrida del programa y los resultados


arrojados:

UNIVERSIDAD AUTNOMA DEL ESTADO DE MXICO


FACULTAD DE QUMICA
PROGRAMA EDUCATIVO DE INGENIERO QUMICO

Script en Matlab para elaborar el diagrama de fases y el


diagrama de equilibrio para dos compuestos

PRESENTA:
Serrano Delgadillo Guillermo Uriel.

Programacin
Ma. Esther Contreras Lara Vega.

Toluca, Mx a 26 de Septiembre de 2014.

También podría gustarte