Está en la página 1de 11

“UNIVERSIDAD NACIONAL DEL CENTRO DEL PERÚ”

CÁTEDRA: TERMODINAMICA DE LOS PROCESOS


QUIMICOS II
CATEDRÁTICO: Ing. ORE VIDALON, SALVADOR
ALUMNA: OCHOA HUAMANI, STEFFY.(I.Q.A)

PROBLEMA 1:
SO2+ 0.5O2 → SO3
DATOS:
P=1atm
T=610°C
REACCION DE GAS:
bB ( g ) +dD ( g ) → p P ( g )+ rR(g)

HOMOGÉNEA GASEOSA
K= K ∅ K y K p
RECUERDA:
Para un gas ideal
Si : P =1atm(presión moderada)
K ∅ =1
Entonces:
∅ pP ∅ rR
K P= b d
∅B ∅D

K P=P( p +r )−(b+ d)
K P=1( p +r )−(b+ d)
K P=1
Entonces:
K= K P
Y SO 3
K=
Y SO 2 Y O 2
Se sabe que:
ni
Y i=
nT
AVANCE DE LA REACCION ( ε):

d nSO 2 d nO 2 d nSO 3
= =
−1 −1/2 1
Integramos:
nSO 2 ε

∫ dnSO2=∫ −dε n SO 2=12−ε


n ° SO 2 0

nO 2 ε

∫ dnO 2=∫ −0.5 dε nO 2=8−0.5 ε


n°O2 0

nSO 3 ε

∫ dnSO3=∫ dε n SO 3=ε
n ° SO 3 0

nN ε

∫ dnN =∫ 0 n SO 2=80
n° N 0

nT =100−0.5 ε
Despejamos en K:
ε
100−0.5 ε
K= 0.5
12−ε 8−0.5 ε
(
100−0.5 ε 100−0.5 ε )( )
TEORIA:
EFECTO DE LA TEMPERATURA SOBRE LA CONSTANTE DE EQUILIBRIO
 Calor estándar de reacción:

∆ H °=∆ H 0+∫ ∆ C ° P dT …(1)

Donde: H 0 es una constante de integración

∆ β T 2 ∆ γ T3 ∆ δ T 4
∆ H °=∆ H 0+ ∆ αT + + + …(2)
2 3 4
1 ∆H°
La ecuación 2 sustituir en:ln K =¿ dT +1 ¿
R ∫ T2
−∆ H 0 ∆ αT ∆ β T ∆ γ T2 ∆ δ T 3
lnK = + lnT + + + +I …(3)
RT R 2R 6R 12 R
∆ β T 2 ∆ γ T3 ∆ δ T4
∆ G °=∆ H 0+ ∆ αTlnT − − − −IRT …(4)
2 6 12
SE SABE QUE:
∆ G°
=−lnK
RT
−∆ G °
RT
K=e
CALCULANDO LA CONSTANTE DE EQUILIBRIO(K) PARA UNA
REACCION HOMOGENEA EN UN ESTADO GASEOSO:

function r_q_3
clc, clear;
disp('****************************************************************
**');
disp('**********CONSTANTE DE EQUILIBRIO EN UNA REACCION
QUIMICA*********');
disp(' T dHo dHt dGt IR
K');
disp('
*****************************************************************');
%constante universal de los gases ideales(J/molK)
R=8.314;
%COEFICIENTES DE LOS REACTANTES Y PRODUCTOS
COso2=1;
COo2=0.5;
COso3=1;
%la capacidad calorifica de cada compuesto
%datos bibliograficos de DATA BANK de Reid,R;Prausnitz,J y Poling,B.
(1987)
Aso2=2.385*10;
Ao2=2.811*10;
Aso3=1.921*10;
Bso2=6.699*10^-2;
Bo2=-3.680*10^-6;
Bso3=1.374*10^-1;
Cso2=-4.961*10^-5;
Co2=1.746*10^-5;
Cso3=-1.176*10^-4;
Dso2=1.328*10^-8;
Do2=-1.065*10^-8;
Dso3=3.700*10^-8;
%hallando delta de A,B,C Y D
dA=Aso3*COso3-Ao2*COo2-Aso2*COso2;
dB=Bso3*COso3-Bo2*COo2-Bso2*COso2;
dC=Cso3*COso3-Co2*COo2-Cso2*COso2;
dD=Dso3*COso3-Do2*COo2-Dso2*COso2;
%calores de formacion y energia de gibbs de formacion de cada
compuesto
%datos bibliograficos que se encuentran en el DATA BANK de
Reid,R;Prausnitz,J y Poling,B.(1987)
dHso2=-2.971*10^5;
dGso2=-3.004*10^5;
dHo2=0;
dGo2=0;
dHso3=-3.960*10^5;
dGso3=-3.713*10^5;
%HALLANDO DELTA DE H Y G
dH=dHso3*COso3-dHo2*COo2-dHso2*COso2;
dG=dGso3*COso3-dGo2*COo2-dGso2*COso2;
%Hallando el valor de Ho (CONSTANTE DE INTEGRACION)
dHo=dH-dA*298-(dB/2)*(298)^2-(dC/3)*(298)^3-(dD/4)*(298)^4;
%Hallando el valor de IR
IR=(-dG/298)+(dHo/298)-dA*log(298)-((dB/2)*298)-((dC/6)*(298^2))-
((dD/12)*(298^3));
for T=880:1:883
dHt=dHo+dA*T+(dB/2)*(T)^2+(dC/3)*(T)^3+(dD/4)*(T)^4;
dGt=dHo-dA*T*log(T)-(dB/2)*(T)^2-(dC/6)*(T)^3-(dD/12)*(T)^4-IR*T;
%%Hallando la constando de equilibrio K
K=exp(-dGt/(R*T));
fprintf('%10.3g %10.3g %10.3g %10.3g %10.3g
%10.3g\n',T,dHo,dHt,dGt,IR,K);
end

***********************************************************
******CONSTANTE DE EQUILIBRIO EN UNA REACCION QUIMICA******
T dHo dHt dGt IR K

***********************************************************
880 -9.58e+04 -9.81e+04 -1.61e+04 13.4 9.03
881 -9.58e+04 -9.81e+04 -1.6e+04 13.4 8.89
882 -9.58e+04 -9.81e+04 -1.59e+04 13.4 8.76
883 -9.58e+04 -9.81e+04 -1.58e+04 13.4 8.62

CALCULANDO ε REEMPLAZANDO K:
function met_newton_raphson
x0=input('Ingrese el valor inicial: ');
tol=input('Ingrese el porcentaje de error: ');
i=1;
fx(i)=x0;
syms x;
f=input('Ingrese la funcion:');
f1=subs(f,x,fx(i));
z=diff(f);
d=subs(z,x,fx(i));
ea(1)=100;
while abs(ea(i))>=tol;
fx(i+1)=fx(i)-f1/d; f1=subs(f,x,fx(i+1)); d=subs(z,x,fx(i+1));
ea(i+1)=abs((fx(i+1)-fx(i))/fx(i+1)*100);
i=i+1;
end
fprintf('i fx(i) Error aprox (i) \n');
for j=1:i;
fprintf('%2d \t %11.7f \t %7.3f \n',j-1,fx(j),ea(j));
end

>> met_newton_raphson
Ingrese el valor inicial: 7
Ingrese el porcentaje de error: 0.0001
Ingrese la funcion:((x/(100-0.5*x))/(((12-x)/(100-0.5*x))*((8-0.5*x)/(100-0.5*x))^0.5))-8.6
i fx(i) Error aprox (i)
0 7.0000000 100.000
1 7.8249101 10.542
2 7.6990913 1.634
3 7.6946625 0.058
4 7.6946573 0.000
RESPUESTA DEL PROBLEMA:
Composición de equilibrio que sale del reactor
12−ε
Y SO 2 = ( 100−0.5 ε)
=4.48%

8−0.5 ε
=(
100−0.5 ε )
YS2 =4.32%

ε
=(
100−0.5 ε )
Y SO 3 =8%

80
=(
100−0.5 ε )
Y N2 =83.2 %

PROGRAMA PARA EQUILIBRIO DE REACCIONES


QUIMICAS
function reacciones_quimicas
clc
clear
disp('**************CONSTANTE DE EQUILIBRIO EN UNA REACCION
QUIMICA**************')
disp('************************* FORMA: aA+bB => cC
******************************')
disp('****************************************************************
***********')
%En este caso estamos determinando la constante de equilibrio para la
%oxidacion de SO2 a SO3 a una determinada temperatura.
T=input('ingrese el valor de la temperatuta en Kelvin :');
R=8.314;%constante universal de los gases ideales(J/molK)
a=input('ingrese el coeficiente estequiometrico del componente A:');
b=input('ingrese el coeficiente estequiometrico del componente B:');
c=input('ingrese el coeficiente estequiometrico del componente C:');
%la capacidad calorifica,calores de formacion y energia de gibbs de
%formacion de cada compuesto son datos bibliograficos que se
encuentran en
%el DATA BANK de Reid,R;Prausnitz,J y Poling,B.(1987)
disp('********** PARA EL COMPONENTE A **********')
alfaA=input('ingrese el valor alfa A:');
betaA=input('ingrese el valor beta A:');
gamaA=input('ingrese el valor gama A:');
sigmaA=input('ingrese el valor sigma A:');
disp('******PARA EL COMPONENTE B******')
alfaB=input('ingrese el valor alfa B:');
betaB=input('ingrese el valor beta B:');
gamaB=input('ingrese el valor gama B:');
sigmaB=input('ingrese el valor sigma B:');
disp('****** PARA EL COMPONENTE C ******')
alfaC=input('ingrese el valor alfa C:');
betaC=input('ingrese el valor beta C:');
gamaC=input('ingrese el valor gama C:');
sigmaC=input('ingrese el valor sigma C:');
HA=input('ingrese valor delta H para componente A =');
GA=input('ingrese valor delta G para componente A =');
HB=input('ingrese valor delta H para componente B =');
GB=input('ingrese valor delta G para componente B =');
HC=input('ingrese valor delta H para componente C =');
GC=input('ingrese valor delta G para componente C =');
%Hallando delta de alfa,beta,gama y sigma.
deltaalfa=(c*alfaC)-(a*alfaA+b*alfaB);
deltabeta=(c*betaC)-(a*betaA+b*betaB);
deltagama=(c*gamaC)-(a*gamaA+b*gamaB);
deltasigma=(c*sigmaC)-(a*sigmaA+b*sigmaB);
%Hallando delta de H y G.
deltaH=c*HC-(a*HA+b*HB);
deltaG=c*GC-(a*GA+b*GB);
%Hallando el valor de Ho.
deltaHo=deltaH-deltaalfa*(298)-(deltabeta/2)*(298^2)-
(deltagama/3)*(298^3)-(deltasigma/4)*(298^4);
%Hallando el valor de IR.
IR=-deltaG/298+deltaHo/298-deltaalfa*log(298)-(deltabeta/2)*298-
(deltagama/6)*(298^2)-(deltasigma/12)*(298^3);
%Hallando el valor de delta de Gt.
deltaGt=deltaHo-deltaalfa*T*log(T)-(deltabeta/2)*(T^2)-
(deltagama/6)*(T^3)-(deltasigma/12)*(T^4)-(IR)*T;
%%Hallando la constando de equilibrio K.
K=exp(-(deltaGt/(R*T)));
disp('LA CONSTANTE DE EQUILIBRIO ES:')
disp([K])
end

**************CONSTANTE DE EQUILIBRIO EN UNA REACCION


QUIMICA**************
************************* FORMA: aA+bB => cC ******************************
***************************************************************************
ingrese el valor de la temperatuta en Kelvin :883
ingrese el coeficiente estequiometrico del componente A:1
ingrese el coeficiente estequiometrico del componente B:0.5
ingrese el coeficiente estequiometrico del componente C:1
********** PARA EL COMPONENTE A **********
ingrese el valor alfa A:2.811*10^(1)
ingrese el valor beta A:-3.680*10^(-6)
ingrese el valor gama A:1.746*10^(-5)
ingrese el valor sigma A:1.328*10^(-8)
******PARA EL COMPONENTE B******
ingrese el valor alfa B:2.385*10^(1)
ingrese el valor beta B:6.699*10^(-2)
ingrese el valor gama B:-4.961*10^(-5)
ingrese el valor sigma B:1.328*10^(-8)
****** PARA EL COMPONENTE C ******
ingrese el valor alfa C:1.921*10^(1)
ingrese el valor beta C:1.374*10^(-1)
ingrese el valor gama C:-1.176*10^(-4)
ingrese el valor sigma C:3.700*10^(-8)
ingrese valor delta H para componente A =-2.971*10^5
ingrese valor delta G para componente A =-3.004*10^(5)
ingrese valor delta H para componente B =0
ingrese valor delta G para componente B =0
ingrese valor delta H para componente C =-3.960*10^(5)
ingrese valor delta G para componente C =-3.713*10^(5)
LA CONSTANTE DE EQUILIBRIO ES:
10.6803

´
SISTEMA DE ECUACIONES NO LINEALES

MÉTODO DE NEWTON-RAPHSON (1 ECUACIÓN)

function met_newton_raphson
x0=input('Ingrese el valor inicial: ');
tol=input('Ingrese el porcentaje de error: ');
i=1;
fx(i)=x0;
syms x;
f=input('Ingrese la funcion:');
f1=subs(f,x,fx(i));
z=diff(f);
d=subs(z,x,fx(i));
ea(1)=100;
while abs(ea(i))>=tol;
fx(i+1)=fx(i)-f1/d; f1=subs(f,x,fx(i+1)); d=subs(z,x,fx(i+1));
ea(i+1)=abs((fx(i+1)-fx(i))/fx(i+1)*100);
i=i+1;
end
fprintf('i fx(i) Error aprox (i) \n');
for j=1:i;
fprintf('%2d \t %11.7f \t %7.3f \n',j-1,fx(j),ea(j));
end

MÉTODO DE NEWTON-
RAPHSON MODIFICADO
(2 ECUACIONES)
Desarrollar el siguiente sistema:

f 1 ( x , y )=3 x 2−5 y 2−7


{
f 2 ( x , y )=3 x 2−11 y 2 +3
clc
clear all
syms x y
f1=3*x^2-5*y^2-7;
f2=3*x^2-11*y^2+3;
x0=1.5;
y0=1.5;
c=1;
k=0;
while c>0
a=subs(f1,{x,y},{x0,y0});
b=subs(diff(f1,x),{x,y},{x0,y0});
x1=x0-a/b;
a1=subs(f2,{x,y},{x0,y0});
b1=subs(diff(f2,y),{x,y},{x0,y0});
y1=y0-a1/b1;
x1=double(x1);
y1=double(y1);
k=k+1;
d=((x1-x0)^2+(y1-y0)^2)^(1/2);
disp([k x1 y1 d]);
x0=x1;
y0=y1;
if d<0.0001
break
end
end
disp('X');
disp(x1);
disp('Y');
disp(y1);

1.0000 2.7778 1.0455 1.3562

2.0000 2.1368 1.6596 0.8877

3.0000 2.6885 1.2871 0.6657

4.0000 2.2917 1.5153 0.4577

5.0000 2.4899 1.3203 0.2780


6.0000 2.2969 1.4037 0.2102

7.0000 2.3713 1.3115 0.1185

8.0000 2.2821 1.3444 0.0950

9.0000 2.3122 1.3019 0.0521

10.0000 2.2715 1.3157 0.0430

11.0000 2.2844 1.2963 0.0233

12.0000 2.2659 1.3023 0.0195

13.0000 2.2716 1.2935 0.0105

14.0000 2.2631 1.2962 0.0088

15.0000 2.2657 1.2921 0.0048

16.0000 2.2619 1.2933 0.0040

17.0000 2.2630 1.2915 0.0022

18.0000 2.2613 1.2921 0.0018

19.0000 2.2618 1.2912 0.0010

20.0000 2.2610 1.2915 0.0008

21.0000 2.2612 1.2911 0.0004

22.0000 2.2609 1.2912 0.0004

23.0000 2.2610 1.2910 0.0002

24.0000 2.2608 1.2911 0.0002


25.0000 2.2609 1.2910 0.0001

X
2.2609

Y
1.2910

MÉTODO DE NEWTON-
RAPHSON( 2
ECUACIONES) Desarrollar el siguiente sistema:

f 1 ( x , y )=x 2+ y 2−5 x−5 y+ 10


{ 2
f 2 ( x , y )=x − y 2−5 x +5 y +2
clc
clear all
x0=0;
y0=0;
c=1;
syms x y
f1=x^2+y^2-5*x-5*y+10;
f2=x^2-y^2-5*x+5*y+2;
d1=diff(f1,x);
d2=diff(f1,y);
d3=diff(f2,x);
d4=diff(f2,y);
k=0;
while c>0
A=[];
A(1,1)=subs(d1,{x,y},{x0,y0});
A(1,2)=subs(d2,{x,y},{x0,y0});
A(1,3)=subs(-f1,{x,y},{x0,y0});
A(2,1)=subs(d3,{x,y},{x0,y0});
A(2,2)=subs(d4,{x,y},{x0,y0});
A(2,3)=subs(-f2,{x,y},{x0,y0});
A(1,1)=double(A(1,1));
A(1,2)=double(A(1,2));
A(1,3)=double(A(1,3));
A(2,1)=double(A(2,1));
A(2,2)=double(A(2,2));
A(2,3)=double(A(2,3));
A(2,:)=A(2,:)-A(1,:)*A(2,1)/A(1,1);
j=A(2,3)/A(2,2);
h=(A(1,3)-A(1,2)*j)/A(1,1);
x1=h+x0;
y1=j+y0;
k=k+1;
d=((x1-x0)^2+(y1-y0)^2)^(1/2);
disp([k x1 y1 d]);
x0=x1;
y0=y1;
if d<0.0001
break
end
end
disp('X');
disp(x1);
disp('Y');
disp(y1);

1.0000 1.2000 0.8000 1.4422

2.0000 1.7538 0.9882 0.5850

3.0000 1.9594 1.0000 0.2059

4.0000 1.9985 1.0000 0.0391

5.0000 2.0000 1.0000 0.0015

6.0000 2.0000 1.0000 0.0000

X
2.0000

Y
1

También podría gustarte