Vous êtes sur la page 1sur 5

3)Determinación de las constantes de equilibrio para las ecuaciones (1) y

(2) por equilibrio de reacciones:


clc,clear all
syms T
disp('================================================================
==');
disp('===================Constante de
Equilibrio======================= ');
disp('=====================1HCHO+1/2H2O=1/2CH3OH+1/2HCOOH=============
================');
disp('================================================================
==');
%DATOS OBTENIDOS DEL DATA BANK
% PARA EL HCHO (CAPACIDADES CALORIFICAS)(ENERGIA GIBS Y VARIACION DE
ENTALPIA)
a1=23.48 ;b1=3.157*10^-2 ;c1=2.985*10^-5 ;d1=-2.300*10^-8;
H1=-1.160*10^5 ;G1=-1.100*10^5;
% PARa el H2O (CAPACIDADES CALORIFICAS)(ENERGIA GIBS Y VARIACION DE
ENTALPIA)
a2=32.24 ;b2=1.924*10^-3 ;c2=1.055*10^-5 ;d2=-3.596*10^-9;
H2=-2.420*10^5 ;G2=-2.288*10^5;
% PARA EL CH3OH (CAPACIDADES CALORIFICAS)(ENERGIA GIBS Y VARIACION DE
ENTALPIA)
a3=21.15 ;b3=7.092*10^-2 ;c3=2.587*10^-5 ;d3=-2.852*10^-8;
H3=-2.013*10^5 ;G3=-1.626*10^5;
% PARA EL HCOOH (CAPACIDADES CALORIFICAS)(ENERGIA GIBS Y VARIACION DE
ENTALPIA)
a4=11.71 ;b4=1.358*10^-1 ;c4=-8.411*10^-5 ;d4=2.017*10^-8;
H4=-3.789*10^5 ;G4=-3.512*10^5;
%%%
T=355+273;%K
P=1;%atm
Va=0.5*a3+0.5*a4-0.5*a2-1*a1;
Vb=0.5*b3+0.5*b4-0.5*b2-1*b1;
Vc=0.5*c3+0.5*c4-0.5*c2-1*c1;
Vd=0.5*d3+0.5*d4-0.5*d2-1*d1;
VH=0.5*H3+0.5*H4-0.5*H2-1*H1;
VG=0.5*G3+0.5*G4-0.5*G2-1*G1;
VHo=VH-Va*298-(Vb/2)*(298^2)-(Vc/3)*(298^3)-(Vd/4)*(298^4);
IR=(-VG/298)+(VHo/298)-Va*log(298)-((Vb/2)*298)-(Vc/6)*(298^2)-
(Vd/12)*(298^3);
%constante R
R=8.314;%J/molK
G=VHo-(Va*T*log(T))-((Vb/2)*(T^2))-((Vc/6)*(T^3))-((Vd/12)*(T^4))-
(IR*T);
disp('La Constante de Equilibrio numero 1 es : ');
K1=exp((-G/(R*T)))

CORRIENDO EL PROGRAMA:
==========================================================
=============Constante de Equilibrio=======================
===========1HCHO+1/2H2O=1/2CH3OH+1/2HCOOH==================
===========================================================
La Constante de Equilibrio numero 1 es :

K1 =
5.7271

clc,clear all
syms T
disp('=============================================================');
disp('===========Constante de Equilibrio de euacion 2============ ');
disp('=====================1HCHO=1/2HCOOCH3========================');
disp('=============================================================');
% PARA EL HCHO (CONSTANTES DE CAPACIDAD CALORIFICA )(ENERGIA GIBS Y
VARIACION DE ENTALPIA ESTANDAR(J/mol))
a1=23.48 ;b1=3.157*10^-2 ;c1=2.985*10^-5 ;d1=-2.300*10^-8;
H1=-1.160*10^5 ;G1=-1.100*10^5;
% PARA EL HCOOCH3 (CONSTANTES DE CAPACIDAD CALORIFICA)(ENERGIA GIBS Y
VARIACION DE ENTALPIA ESTANDAR (J/mol))
a2=1.432 ;b2=2.700*10^-1 ;c2=-1.949*10^-4 ;d2=5.702*10^-8;
H2=-3.500*10^5 ;G2=-2.974*10^5;
T=355+273.15;%K
P=1;%atm
Va=0.5*a2-a1;
Vb=0.5*b2-b1;
Vc=0.5*c2-1*c1;
Vd=0.5*d2-1*d1;
VH=0.5*H2-1*H1;
VG=0.5*G2-1*G1;
VHo=VH-Va*298-(Vb/2)*(298^2)-(Vc/3)*(298^3)-(Vd/4)*(298^4);
IR=(-VG/298)+(VHo/298)-Va*log(298)-((Vb/2)*298)-(Vc/6)*(298^2)-
(Vd/12)*(298^3);
%constante R
R=8.314;%J/molK
G=VHo-(Va*T*log(T))-((Vb/2)*(T^2))-((Vc/6)*(T^3))-((Vd/12)*(T^4))-
(IR*T);
disp('La Constante de Equilibrio de la segunda ecuacion es : ');
K2=exp((-G/(R*T)))

CORRIENDO EL PROGRAMA:
===========================================================
=========Constante de Equilibrio de ecuación 2 ============
=====================1HCHO=1/2HCOOCH3======================
===========================================================
La Constante de Equilibrio de la segunda ecuacion es :

K2 =

22.9040

Solución de este sistema de ecuaciones no lineales por:


METODO DE BROYDEN:

clear all;
clc
syms E1 E2
K1=5.7251 ;
K2=22.040;
fxy1=-K1*(2-E1)*(3-2*E1-2*E2)^2+E1^2*(5-E1-E2);
fxy2=-K2*(3-2*E1-2*E2)+5*E2-E2*E1-E2^2;
dfxy1x=diff(fxy1, E1);
dfxy1y=diff(fxy1, E2);
dfxy2x=diff(fxy2, E1);
dfxy2y=diff(fxy2, E2);
fprintf('K E1(k) E2(k) d\n')
e=0.00001;
k=1;%contador
E10=1;%VALOR INICIAL
E20=1;%VALOR INICIAL
mx0=[E10;E20];
E1=E10;
E2=E20;
fprintf('%2d %10.6f %10.6f %10.5e\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
CORRIENDO EL PROGRAMA:

K E1(k) E2(k) d
0 1.000000 1.000000 1 -0.009181 1.400076 1.08559e+00
2 0.030234 1.358193 5.75131e-02
3 -0.180896 1.553152 2.87376e-01
4 -0.180896 1.553152 1.51818e+00
5 0.108186 1.286434 1.12485e+00
6 0.108186 1.286434 1.40809e-01
7 0.444573 0.976324 3.16712e-01
8 0.444573 0.976324 2.15547e-01
9 0.311138 1.099353 3.40500e-02
10 0.311138 1.099353 1.77518e-02
11 0.298345 1.111147 3.51041e-04
12 0.298345 1.111147 1.76139e-04
E1=0.298345
E2=1.111147
COMPOSICIONES EN FRACCION MOLAR EN EL EQUILIBRIO:

o y 3−2∗0.298345−2∗1.111147 =0.0504=5.04%
HCHO=¿ ¿
5−0.298345−1.111147

o y 2−0.298345 =0.4739=47.39%
H 2 O =¿ ¿
5−0.298345−1.111147

o y 0.298345 =0.0830=8.30%
CH 3 OH =¿ ¿
5−0.298345−1.111147

o y HCOOH 0.298345 =0.0830=8.30%


= ¿
¿ 5−0.298345−1.111147

o y HCOOCH 3 1.168195 =0.3094=30.94%


= ¿
¿ 5−0.298345−1.111147

Vous aimerez peut-être aussi