Вы находитесь на странице: 1из 6

function Equilibrio_en_las_reacciones_quimicas

clc,clear all
disp('----------------------------------------------------------------
---')
disp(' EQUILIBRIO EN LAS REACCIONES QUÍMICAS
')
disp('----------------------------------------------------------------
---')
disp('Para la reacción:')
disp(' C2H50H + 0.502 = CH3CHO + H2O ')
disp('Capacidad calorífica de cada uno de los componentes de la
reacción J/mol*')
disp('*Constantes de reacción:')
a=1; b=0.5; c=1; d=1;
disp (' a b c d')
disp ([a b c d])
disp('*Datos del Data Bank de Reid, R;Prausnitz, J y Poling, B.
(1987)')
C1=[9.014 2.141*10^-1 -8.390*10^-5 1.373*10^-9];
C2=[2.811*10 -3.680*10^-6 1.746*10^-5 -1.065*10^-8];
C3=[7.716 1.823*10^-1 -1.007*10^-4 2.380*10^-8];
C4=[3.224*10 1.924*10^-3 1.055*10^-5 -3.596*10^-9];
disp([' C1 C2 C3 C4'])
disp([C1;C2;C3;C4])
disp('*Las Variaciones')
VC1=c*C3(1,1)+d*C4(1,1)-a*C1(1,1)-b*C2(1,1);
VC2=c*C3(1,2)+d*C4(1,2)-a*C1(1,2)-b*C2(1,2);
VC3=c*C3(1,3)+d*C4(1,3)-a*C1(1,3)-b*C2(1,3);
VC4=c*C3(1,4)+d*C4(1,4)-a*C1(1,4)-b*C2(1,4);
disp([' VC1 VC2 VC3 VC4'])
disp([VC1 VC2 VC3 VC4])
disp('*Calores de formación y Energía libre de Gibbs')
COMP1=[-2.350*10^5 -1.684*10^5];
COMP2=[0 0];
COMP3=[-1.644*10^5 -1.334*10^5];
COMP4=[-2.420*10^5 -2.288*10^5];
disp([COMP1;COMP2;COMP3;COMP4])
disp('*Las Variaciones de Calores de Formacion y Energia libre de
Gibbs ')
VH298=c*COMP3(1,1)+d*COMP4(1,1)-a*COMP1(1,1)-b*COMP2(1,1);
VG298=c*COMP3(1,2)+d*COMP4(1,2)-a*COMP1(1,2)-b*COMP2(1,2);
disp(' VH298 VG298')
disp([VH298 VG298])
disp('*Variacion de Ho')
VHO=VH298-VC1*298-(VC2*298^2)/2-(VC3*298^3)/3-(VC4*298^4)/4;
disp ([VHO])
disp('*Hallando VHT')
syms T
VHT=VHO+VC1*T+(VC2*T^2)/2+(VC3*T^3)/3+(VC4*T^4)/4;
disp ([VHT])
R=8.314;
disp (' VH298 ')
disp ([R])
disp('-----------------------HALLANDO IR-----------------------')
disp('*ECUACION DE GIBBS HELMHOLTZ')
LK=(VHT/R*T^2);
disp (' LK ')
disp ([LK])
disp('INTEGRANDO LA ECUACION ANTERIOR TENEMOS:')
I=VHO/R*298-VC1*log(298)/R-VC2*298/2*R-(VC3*298^2)/6*R-
(VC4*298^3)/12*R;
lnk=-VHO/R*T+VC1*log(T)/R+VC2*T/2*R+(VC3*T^2)/6*R+(VC4*T^3)/12*R+I;
disp (' I ')
disp ([I])
disp (' lnk ')
disp ([lnk])
disp('Hallando VGT')
VGT=lnk*(-R*T);
disp (' VGT ')
disp ([VGT])
disp('----------------------------------------------------------------
--')
IR=-VG298/298+VHO/298-VC1*log(298)-VC2*298/2-(VC3*298^2)/6-
(VC4*298^3)/12;
disp (' IR ')
disp ([IR])
disp('-------------HALLAMOS LA CONSTANTE "K"--------------------------
--')
T=[298 350 400 450 500 550 600 650 700];
VHT=(VHO+VC1.*T+(VC2.*T.^2)/2+(VC3.*T.^3)/3+(VC4.*T.^4)/4);
VGT1=(VHO-VC1.*T.*log(T)-(VC2.*T.^2)./2-(VC3.*T.^3)./6-
(VC4.*T.^4)./12-IR.*T) /10^3;
K=exp(-VGT1./(R.*T));
disp (' K ')
disp ([K])
disp('---------------------------- GRAFICOS---------------------------
- ')
subplot(2,2,1), plot(T,VHT,'m*-')
title('VARIACIÓN DE LA ENTALPÍA CON LA TEMPERATURA'),
xlabel('TEMPERATURA, K'),ylabel('ENTALPÍA, KJ/mol')
legend('DATOS HALLADOS')
subplot(2,2,2),plot(T,VGT1,'g*-')
title('VARIACIÓN DE LA ENERGÍA LIBRE CON LA TEMPERATURA'),
xlabel('TEMPERATURA, K'),ylabel('ENERGÍA LIBRE, KJ/mol')
legend('DATOS HALLADOS')
subplot(2,2,3),plot(T,K,'r*-')
title('VARIACIÓN DE LA CONSTANTE DE EQUILIBRIO CON LA TEMPERATURA'),
xlabel('TEMPERATURA, K'),ylabel('CONSTANTE DE EQUILIBRIO')
legend('DATOS HALLADOS')

CORRIENDO EL PROGRAMA
-------------------------------------------------------------------
EQUILIBRIO EN LAS REACCIONES QUÍMICAS
-------------------------------------------------------------------
Para la reacción:
C2H50H + 0.502 = CH3CHO + H2O
Capacidad calorífica de cada uno de los componentes de la reacción J/mol*
*Constantes de reacción:
a b c d
1.0000 0.5000 1.0000 1.0000

*Datos del Data Bank de Reid, R;Prausnitz, J y Poling, B. (1987)


C1 C2 C3 C4
9.0140 0.2141 -0.0001 0.0000
28.1100 -0.0000 0.0000 -0.0000
7.7160 0.1823 -0.0001 0.0000
32.2400 0.0019 0.0000 -0.0000

*Las Variaciones
VC1 VC2 VC3 VC4
16.8870 -0.0299 -0.0000 0.0000
*Calores de formación y Energía libre de Gibbs
1.0e+05 *

-2.3500 -1.6840
0 0
-1.6440 -1.3340
-2.4200 -2.2880

*Las Variaciones de Calores de Formacion y Energia libre de Gibbs


VH298 VG298
-171400 -193800

*Variacion de Ho
-1.7502e+05

*Hallando VHT
(7300703024652745*T^4)/1208925819614629174706176 -
(2210657809793353*T^3)/442721857769029238784 - (8610640374016417*T^2)/576460752303423488
+ (16887*T)/1000 - 3006843665031977/17179869184

VH298
8.3140

-----------------------HALLANDO IR-----------------------
*ECUACION DE GIBBS HELMHOLTZ
LK
-T^2*(- (912587878081593125*T^4)/1256376158034503369813393408 +
(276332226224169125*T^3)/460098690686463636406272 +
(1076330046752052125*T^2)/599086836831332859904 - (16887*T)/8314 +
375855458128997125/17854179049472)

INTEGRANDO LA ECUACION ANTERIOR TENEMOS:


I
-6.2733e+06

lnk
(6067617037715321730106531*T)/288230376151711744000 + (16887*log(T))/8314 -
(9189704515310968421*T^2)/442721857769029238784000 +
(6069804494696292193*T^3)/362677745884388752411852800 - 6735894117120449/1073741824

Hallando VGT
VGT
-(4157*T*((6067617037715321730106531*T)/288230376151711744000 + (16887*log(T))/8314 -
(9189704515310968421*T^2)/442721857769029238784000 +
(6069804494696292193*T^3)/362677745884388752411852800 -
6735894117120449/1073741824))/500

------------------------------------------------------------------
IR
-28.5715

-------------HALLAMOS LA CONSTANTE "K"----------------------------


K
Columns 1 through 7

1.0814 1.0703 1.0625 1.0564 1.0516 1.0477 1.0445

Columns 8 through 9
1.0417 1.0394

PROGRAMA PARA HALLAR E1 Y E2

clear all; clc


syms E1 E2
K1=3.4155*10;
K2=1.4610*(10^2);
fxy1=-K1*(5-E1)*(2-E1-E2)+(E1+E2)*(E1-E2);
fxy2=-K2*(E1-E2)*(2-E1-E2)+(E1+E2)*E2;
dfxy1x=diff(fxy1,E1);
dfxy1y=diff(fxy1,E2);
dfxy2x=diff(fxy2,E1);
dfxy2y=diff(fxy2,E2);
fprintf('k E1(k) E1(k) d\n')
e=0.00001; %error con la que se debe realizar el calculo
k=1;%contador
E10=1;% PUNTO INICIAL
E20=1;%PUNTO INICIAL
mx0=[E10;E20];
E1=E10; E2=E20;
fprintf('%2d %10.6f %10.6f\n',0,E10,E20)
j=[dfxy1x dfxy1y;dfxy2x dfxy2y];
j0=eval(j);
invj0=inv(j0);
f0=eval([fxy1;fxy2]);
mx1=mx0-invj0*f0;
d=norm(mx1-mx0);
E11=mx1(1);
E21=mx1(2);
fprintf('%2d %10.6f %10.6f %10.5e\n',k,E11,E21,d)
k=k+1;
dx1=mx1-mx0;
E1=E11; E2=E21;
f1=eval([fxy1;fxy2]);
df1=f1-f0;
invA1=invj0+((dx1-invj0*df1)*(dx1')*invj0)/((dx1')*invj0*df1);
mx2=mx1-invA1*f1;
d=norm(mx2-mx1);
fprintf('%2d %10.6f %10.6f %10.5e\n',k,mx2(1),mx2(2),d)
while e<d
k=k+1;
E11=mx2(1);
E21=mx2(2);
E1=E11; E2=E21;
dx2=mx2-mx1;
f2=eval([fxy1;fxy2]);
df1=f2-f1;
invA2=invA1+((dx2-invA1*df1)*(dx2')*invA1)/((dx2')*invA1*df1);
mx3=mx2-invA2*f2;
d=norm(mx3-mx2);
fprintf('%2d %10.6f %10.6f %10.5e\n',k,mx3(1),mx3(2),d)
if d<e
break
end
k=k+1;
E11=mx3(1);
E21=mx3(2);
E1=E11; E2=E21;
dx3=mx3-mx2;
f3=eval([fxy1;fxy2]);
df1=f3-f2;
invA3=invA2+((dx3-invA2*df1)*(dx3')*invA2)/((dx3')*invA2*df1);
mx4=mx3-invA3*f3;
d=norm(mx4-mx3);
fprintf('%2d %10.6f %10.6f %10.5e\n',k,mx3(1),mx3(2),d)
mx2=mx4;
end

 La reacción que se llevó a cabo durante la realización del laboratorio es:

(𝑪𝑯𝟑 𝑪𝑶)𝟐 𝑶 (𝑳) + 𝑯𝟐 𝑶(𝑳) → 𝟐𝑪𝑯𝟑 𝑪𝑶𝑶𝑯(𝑳)


𝑟𝑒𝑎𝑐𝑡𝑖𝑣𝑜𝑠 𝑝𝑟𝑜𝑑𝑢𝑐𝑡𝑜𝑠

 Cálculos para hallar el reactivo limitante:

a) Partiendo desde 0.4𝑔𝑟𝐹𝑒(𝑆𝑂4 ):

1 𝑚𝑜𝑙𝐹𝑒(𝑆𝑂4 ) 2𝑚𝑜𝑙𝐶𝑎𝑆𝑂4
0.4𝑔𝑟𝐹𝑒(𝑆𝑂4 ) × ( )×( )
152𝑔𝑟𝐹𝑒(𝑆𝑂4 ) 2𝑚𝑜𝑙𝐹𝑒(𝑆𝑂4 )

= 𝟐. 𝟔𝟑𝟏𝟔 ∗ 𝟏𝟎−𝟑 𝒎𝒐𝒍𝑪𝒂𝑺𝑶𝟒

b) Partiendo desde 2𝑔 deCaO:

1𝑚𝑜𝑙𝐶𝑎𝑂 2𝑚𝑜𝑙CaSO4
2𝑔𝑟𝐶𝑎𝑂 ( )×( )
56𝑔𝐶𝑎𝑂 6𝑚𝑜𝑙𝐶𝑎𝑂

= 𝟎. 𝟎𝟏𝟏𝟗 𝒎𝒐𝒍𝑪𝒂𝑺𝑶𝟒

 Por lo tanto el reactivo limitante es:𝐹𝑒(𝑆𝑂4 )

 Cálculos para hallar los gramos de Hidróxido de Calcio:

1 𝑚𝑜𝑙𝐹𝑒(𝑆𝑂4 ) 4𝑚𝑜𝑙𝐶𝑎(𝑂𝐻)2 74𝑔𝑟𝐶𝑎(𝑂𝐻)2


0.4𝑔𝑟𝐹𝑒(𝑆𝑂4 ) × ( )×( )×( )
152𝑔𝑟𝐹𝑒(𝑆𝑂4 ) 2𝑚𝑜𝑙𝐹𝑒(𝑆𝑂4 ) 1𝑚𝑜𝑙𝐶𝑎(𝑂𝐻)2

= 𝟎. 𝟑𝟖𝟗𝟓𝒈𝑪𝒂(𝑶𝑯)𝟐

 Para la reacción que sufre el agua destilada:

𝐻2 𝑂 + 𝐶𝑎𝑂 → 𝐶𝑎(𝑂𝐻)2
 Cálculos para hallar los gramos de óxido de calcio:

1 𝑚𝑜𝑙𝐶𝑎(𝑂𝐻)2 1𝑚𝑜𝑙𝐶𝑎𝑂 56𝑔𝑟𝐶𝑎𝑂


0.3895𝑔𝑟𝐶𝑎(𝑂𝐻)2 × ( )×( )×( ) = 0.2948𝑔𝑟𝐶𝑎𝑂
74𝑔𝑟𝐶𝑎(𝑂𝐻)2 1𝑚𝑜𝑙𝐶𝑎(𝑂𝐻)2 1𝑚𝑜𝑙𝐶𝑎𝑂

≅ 𝟎. 𝟐𝟗𝟒𝟖𝒈 𝑪𝒂𝑶

 Cálculos para hallar los gramos de óxido férrico:


1 𝑚𝑜𝑙𝐹𝑒(𝑆𝑂4 ) 1𝑚𝑜𝑙𝐹𝑒2 𝑂3 104𝑔𝐹𝑒2 𝑂3
0.4𝑔𝑟𝐹𝑒(𝑆𝑂4 ) × ( )×( )×( )
152𝑔𝑟𝐹𝑒(𝑆𝑂4 ) 2𝑚𝑜𝑙𝐹𝑒(𝑆𝑂4 ) 1𝑚𝑜𝑙𝐹𝑒2 𝑂3

= 𝟎. 𝟏𝟑𝟔𝟖 𝒈 𝑭𝒆𝟐 𝑶𝟑

Вам также может понравиться