Está en la página 1de 5

EJ-3.

AJUSTES PARA LA
PRESIÓN DE VAPOR COMP.
DE AZUFRE EN PETROLEO

Table of Contents
Datos de Temperatura [K], Presión [mmHg]. ........................................................................... 1
a) Ajuste Polinomico ........................................................................................................... 1
Ajuste con la ecuación de Clapeyron ...................................................................................... 2
Ajuste con la ecuación de Riedel ........................................................................................... 3
Conclusiones y observaciones ............................................................................................... 5

GONZALO M. VILLEGAS SALAZAR

Datos de Temperatura [K], Presión [mmHg].


VT=[0.405 5.236 10.111 15.017 19.954 24.933 29.944 35.000 40.092
45.221...
50.390 55.604 60.838 66.115]+273.15;
VP=[185.57 233.72 289.13 355.22 433.56 525.86 633.99 760.00 906.06...
1274.60 1268.00 1489.10 1740.80 2026.00];

a) Ajuste Polinomico
Uso de las funciones polyfit y polyval

coef=polyfit(VT,VP,4);
ptemp=linspace(VT(1),VT(14));
ppres=polyval(coef,ptemp);
plot(ptemp,ppres,VT,VP,'ro'),grid on
xlabel('Temperatura [K]'), ylabel('Presión de vapor [mmHg]')
title('Ajuste polinomico: Pv vs. T')

Warning: Polynomial is badly conditioned. Add points with distinct X


values,
reduce the degree of the polynomial, or try centering and scaling as
described
in HELP POLYFIT.

1
EJ-3. AJUSTES PARA LA
PRESIÓN DE VAPOR COMP.
DE AZUFRE EN PETROLEO

Correlación:

corr2(polyval(coef,VT),VP)

ans =

0.9967

Ajuste con la ecuación de Clapeyron


Relación de Clapeyron:

Ajustamos los valores de P y T a la ec. de Clapeyron

Tinv=1./VT; lnP=log(VP);

La ec. de Clapeyron presenta un comportamiento casi lineal del tipo y=a+bx, por lo tanto:

coef1=polyfit(Tinv,lnP,1);
ptemp1=1./ptemp;
flnP=polyval(coef1,ptemp1);

2
EJ-3. AJUSTES PARA LA
PRESIÓN DE VAPOR COMP.
DE AZUFRE EN PETROLEO
PClapey=exp(flnP);
plot(ptemp,PClapey,VT,VP,'o'),grid on
xlabel('Temperatura [K]'), ylabel('Presión de vapor [mmHg]')
title('Ec. Clapeyron: Pv vs. T')

Correlación

corr2(polyval(coef1,Tinv),VP)

ans =

0.9592

Ajuste con la ecuación de Riedel


Relación de Riedel:

Ajustamos los valores de P y T a la ec. de Riedel

lnP=lnP'; lnT=log(VT); Tinv=Tinv'; cT=VT.^2;

3
EJ-3. AJUSTES PARA LA
PRESIÓN DE VAPOR COMP.
DE AZUFRE EN PETROLEO
%
% Se forma la matriz p/c dato (fila), de la fomra(1 Tinv lnT cT)
(columna)
% Se resolveraa la relación y = Bx ---> B=y*x^-1
X=[ones(length(VT),1),Tinv,lnT',cT'];
MB=inv(X'*X)*X'*lnP;
PRied=@(t) exp(MB(1)+MB(2)./t+MB(3)*log(t)+MB(4)*t.^2);
pried=PRied(ptemp);
plot(ptemp,pried,VT,PRied(VT),'ro'),grid on
xlabel('Temperatura [K]'), ylabel('Presión de vapor [mmHg]')
title('Ec. Riedel: Pv vs. T')

Warning: Matrix is close to singular or badly scaled. Results may be


inaccurate.
RCOND = 1.489379e-23.

Correlación

corr2(PRied(VT),VP)

ans =

0.9966

4
EJ-3. AJUSTES PARA LA
PRESIÓN DE VAPOR COMP.
DE AZUFRE EN PETROLEO

Conclusiones y observaciones
Los resultados demuestran que existe un mejor ajuste de los datos con la ecuación de Riedel que la de
Clapeyron, sin embargo la función de ajuste polyfit de Matlab genera un mejor resultado que ambas en
un ajuste a un polinomio de cuarto grado.

Published with MATLAB® R2016a

También podría gustarte