> restart:#"m15_p74"

> read`../therm_chem.m`:with(therm_chem);with(therm_proc):

[Ateo, Mf, PCI, PCS, eqEQ, eqMIX, eq_fit, get_hgs_data, hgs_r25, nulist, seqEBE]

En una cámara de combustión estacionaria se quema adiabáticamente 1 kg/s de fuel, asimilable a C10H22, con un 3% de exceso de aire. Sabiendo que el aire entra a 200 ºC y 100 kPa, se pide:

a) Composición de salida suponiendo combustión completa.

b) Temperatura de salida en el caso anterior.

c) Suponiendo que se forma algo de CO y de NO, determinar las concentraciones de equilibrio.

d) Suponiendo que solo se forma CO, determinar la nueva composición de equilibrio.

Datos:

> su1:="Aire":su2:="H2O":fuel:=C10H22:dat:=[mf=1*kg_/s_,e=0.03,T1=(200+273.15)*K_];

[mf = `/`(`*`(kg_), `*`(s_)), e = 0.3e-1, T1 = `+`(`*`(473.15, `*`(K_)))]

Image

Eqs. const.:

> Adat:=get_gas_data(su1):Wdat:=get_gas_data(su2),get_liq_data(su2):get_pv_data(su2):dat:=op(dat),op(subs(g=g0,[Const])),Adat,SI2,SI1:

a) Composición de salida suponiendo combustión completa.

> eq15_5;eq1:=eq_fit(fuel+c1*O2=c2*CO2+c3*H2O);PCS_:=PCS(eq1);PCI_:=PCI(eq1);Mf_:=rhs(Mf(fuel));eq15_2;eqA0_:=Ateo(fuel);eqe:=eq15_4;A_:=solve(subs(A[0]=rhs(eqA0_),dat,eqe),A);eqMix:=eqMIX(subs(dat,a*fuel+a*A_*(c21*O2+c79*N2)=[2,3,4,6]));eqNX;eqBC;eqBH;eqBO;eqBN;sol1:=evalf(subs(dat,solve({eqNX,eqBC,eqBH,eqBO,eqBN},{a,x[Comp[2]],x[Comp[3]],x[Comp[4]],x[Comp[5]]})));

PC = `+`(`-`(Sum(`*`(nu[i], `*`(h[i])), i = 1 .. C)))
`+`(C10H22, `*`(`/`(31, 2), `*`(O2))) = `+`(`*`(10, `*`(CO2)), `*`(11, `*`(H2O)))
`+`(`/`(`*`(6829330.00, `*`(J_)), `*`(mol_)))
`+`(`/`(`*`(6345220.00, `*`(J_)), `*`(mol_)))
`+`(`/`(`*`(.142, `*`(kg_)), `*`(mol_)))
A[0] = `/`(`*`(`+`(u, `*`(`/`(1, 4), `*`(v)), `-`(`*`(`/`(1, 2), `*`(w))), y)), `*`(c21))
A[0] = 73.80952381
e = `+`(`/`(`*`(A), `*`(A[0])), `-`(1))
76.02380951
`+`(`*`(a, `*`(C10H22)), `*`(76.02380951, `*`(a, `*`(`+`(`*`(.79, `*`(N2)), `*`(.21, `*`(O2))))))) = `+`(`*`(CO2, `*`(x[CO2])), `*`(H2O, `*`(x[H2O])), `*`(N2, `*`(x[N2])), `*`(O2, `*`(x[O2])))
1 = `+`(x[O2], x[N2], x[CO2], x[H2O])
0 = `+`(x[CO2], `-`(`*`(10, `*`(a))))
0 = `+`(`*`(2, `*`(x[H2O])), `-`(`*`(22, `*`(a))))
0 = `+`(`-`(`*`(`/`(3193, 100), `*`(a))), `*`(2, `*`(x[O2])), `*`(2, `*`(x[CO2])), x[H2O])
0 = `+`(`-`(`*`(`/`(502452, 4183), `*`(a))), `*`(2, `*`(x[N2])))
{a = 0.1226635515e-1, x[CO2] = .1226635515, x[H2O] = .1349299066, x[N2] = .7367026867, x[O2] = 0.5703855144e-2}

i.e. sale un 0,6% de O2.

b) Temperatura de salida en el caso anterior.

> eq15_7_4;PCI_Tef_Tea:=subs(dat,[`PCI=`,PCI_,`Tef=`,T25,`Tea=`,T1]);eqTa_:=subs(Tef_=T25,Tea_=T1,b=a*A_,sol1,cpComp,dat,eq15_7_5);

Ta = `+`(T25, `/`(`*`(`+`(`*`(a, `*`(`+`(PCI, `*`(c[p, C10H22], `*`(`+`(Tef, `-`(T25))))))), `*`(b, `*`(c[p, Air], `*`(`+`(Tea, `-`(T25))))))), `*`(Sum(`*`(delta[i], `*`(x[Com[i]], `*`(c[p, i]))), i =...
[`PCI=`, `+`(`/`(`*`(6345220.00, `*`(J_)), `*`(mol_))), `Tef=`, `+`(`*`(298.15, `*`(K_))), `Tea=`, `+`(`*`(473.15, `*`(K_)))]
Ta = `+`(`*`(2480.486229, `*`(K_)))

saldrían a unos 2480 K.

c)Suponiendo que se forma algo de CO y de NO, determinar las concentraciones de equilibrio.

Si suponemos que las emisiones de CO y NO van a ser mucho menores que las demás, podemos estimar su valor suponiendo que los resultados anteriores apenas varían (i.e. T=2470 K, xO2=0,006...):

> eq2:=CO2=CO+(1/2)*O2;eqEQ2_:=eqEQ(eq2);xCO_:=evalf(subs(p=p0,T=Ta,eqTa_,sol1,dat,solve(%,x[CO])));eq3:=(1/2)*N2+(1/2)*O2=NO;eqEQ3_:=eqEQ(eq3);xNO_:=evalf(subs(p=p0,T=Ta,eqTa_,sol1,dat,solve(%,x[NO])));

CO2 = `+`(CO, `*`(`/`(1, 2), `*`(O2)))
`/`(`*`(`^`(x[O2], `/`(1, 2)), `*`(x[CO])), `*`(x[CO2])) = `+`(`*`(32599.26920, `*`(`^`(`/`(`*`(p0), `*`(p)), `/`(1, 2)), `*`(exp(`+`(`-`(`/`(`*`(34037.76763, `*`(K_)), `*`(T)))))))))
0.5812413484e-1
`+`(`*`(`/`(1, 2), `*`(N2)), `*`(`/`(1, 2), `*`(O2))) = NO
`/`(`*`(x[NO]), `*`(`^`(x[O2], `/`(1, 2)), `*`(`^`(x[N2], `/`(1, 2))))) = `+`(`*`(4.413102156, `*`(exp(`+`(`-`(`/`(`*`(10855.18403, `*`(K_)), `*`(T))))))))
0.3596671706e-2

pero, como la xCO resulta grande (mucho mayor que la xO2 supuesta), habría que resolver el problema conjunto, lo cual se hace a continuación, despreciando el xNO por ser el más pequeño.

d) Suponiendo que solo se forma CO, determinar la nueva composición de equilibrio.

La mezcla, y las ecuaciones, son:

> eqMix:=eqMIX(subs(dat,a*fuel+a*A_*(c21*O2+c79*N2)=[2,3,4,6,7]));eqNX;eqBC;eqBH;eqBO;eqBN;eqEQ2__:=subs(p=p0,eqEQ2_);a*PCI=(Sum(x[i]*h[f,i],i=1..C)-a*h[f,F]);eq15_7_4;

`+`(`*`(a, `*`(C10H22)), `*`(76.02380951, `*`(a, `*`(`+`(`*`(.79, `*`(N2)), `*`(.21, `*`(O2))))))) = `+`(`*`(CO, `*`(x[CO])), `*`(CO2, `*`(x[CO2])), `*`(H2O, `*`(x[H2O])), `*`(N2, `*`(x[N2])), `*`(O2,...
1 = `+`(x[O2], x[N2], x[CO2], x[H2O], x[CO])
0 = `+`(x[CO2], x[CO], `-`(`*`(10, `*`(a))))
0 = `+`(`*`(2, `*`(x[H2O])), `-`(`*`(22, `*`(a))))
0 = `+`(`-`(`*`(`/`(3193, 100), `*`(a))), `*`(2, `*`(x[O2])), `*`(2, `*`(x[CO2])), x[H2O], x[CO])
0 = `+`(`-`(`*`(`/`(502452, 4183), `*`(a))), `*`(2, `*`(x[N2])))
`/`(`*`(`^`(x[O2], `/`(1, 2)), `*`(x[CO])), `*`(x[CO2])) = `+`(`*`(32599.26920, `*`(exp(`+`(`-`(`/`(`*`(34037.76763, `*`(K_)), `*`(T))))))))
`*`(a, `*`(PCI)) = `+`(Sum(`*`(x[i], `*`(h[f, i])), i = 1 .. C), `-`(`*`(a, `*`(h[f, F]))))
Ta = `+`(T25, `/`(`*`(`+`(`*`(a, `*`(`+`(PCI, `*`(c[p, C10H22], `*`(`+`(Tef, `-`(T25))))))), `*`(b, `*`(c[p, Air], `*`(`+`(Tea, `-`(T25))))))), `*`(Sum(`*`(delta[i], `*`(x[Com[i]], `*`(c[p, i]))), i =...

Son 8 incógnitas (a, 5 xi, PCI y Tad) con 8 ecuaciones que resolveremos por iteraciones. Empezamos con xCO=0 calculando PCI y Tad, y con estos resolvemos las 6 ecuaciones (eqNX;eqBC;eqBH;eqBO;eqBN;eqEQ2 con 6 incógnitas (a,xCO2,xH2O,xO2,xN2,xCO). Con los nuevos (a,xCO2,xH2O,xO2,xN2,xCO) calculamos el nuevo PCI y la nueva Ta, y volvemos a iterar hasta que la xCO no cambie.

> print(`Ta=`,rhs(eqTa_),`PCI=`,PCI_,`x[CO]=`,0);for iii from 1 to 7 do eqTa_;eqMix:=eqMIX(subs(dat,a*fuel+a*A_*(c21*O2+c79*N2)=[2,3,4,5,7]));eqNX;eqBC;eqBH;eqBO;eqBN;eqEQ2__:=evalf(subs(p=p0,T=Ta,eqTa_,eqEQ2_));sol1:=subs(dat,fsolve(subs(dat,{eqNX,eqBC,eqBH,eqBO,eqBN,eqEQ2__}),{a,x[Comp[2]],x[Comp[3]],x[Comp[4]],x[Comp[5]],x[Comp[7]]}));eq15_5;PCI_:=subs(sol1,PCI(eqMix)/a);eqTa_:=subs(Tef_=T25,Tea_=T1,b=a*A_,sol1,cpComp,dat,eq15_7_5);print(`Ta=`,rhs(eqTa_),`PCI=`,PCI_,`x[CO]=`,subs(sol1,x[CO]),sol1);od:

`Ta=`, `+`(`*`(2480.486229, `*`(K_))), `PCI=`, `+`(`/`(`*`(6345220.00, `*`(J_)), `*`(mol_))), `x[CO]=`, 0
`Ta=`, `+`(`*`(2294.441624, `*`(K_))), `PCI=`, `+`(`/`(`*`(5753197.612, `*`(J_)), `*`(mol_))), `x[CO]=`, 0.2533644572e-1, {a = 0.1211096223e-1, x[CO] = 0.2533644572e-1, x[CO2] = 0.9577317659e-1, x[H2O...
`Ta=`, `+`(`*`(2393.218050, `*`(K_))), `PCI=`, `+`(`/`(`*`(6067221.911, `*`(J_)), `*`(mol_))), `x[CO]=`, 0.1197781198e-1, {a = 0.1219289310e-1, x[CO] = 0.1197781198e-1, x[CO2] = .1099511191, x[H2O] = ...
`Ta=`, `+`(`*`(2346.107876, `*`(K_))), `PCI=`, `+`(`/`(`*`(5917368.117, `*`(J_)), `*`(mol_))), `x[CO]=`, 0.1837508482e-1, {a = 0.1215365749e-1, x[CO] = 0.1837508482e-1, x[CO2] = .1031614901, x[H2O] = ...
`Ta=`, `+`(`*`(2370.117831, `*`(K_))), `PCI=`, `+`(`/`(`*`(5993722.793, `*`(J_)), `*`(mol_))), `x[CO]=`, 0.1512064940e-1, {a = 0.1217361752e-1, x[CO] = 0.1512064940e-1, x[CO2] = .1066155258, x[H2O] = ...
`Ta=`, `+`(`*`(2358.230686, `*`(K_))), `PCI=`, `+`(`/`(`*`(5955915.210, `*`(J_)), `*`(mol_))), `x[CO]=`, 0.1673344209e-1, {a = 0.1216372598e-1, x[CO] = 0.1673344209e-1, x[CO2] = .1049038177, x[H2O] = ...
`Ta=`, `+`(`*`(2364.207155, `*`(K_))), `PCI=`, `+`(`/`(`*`(5974922.409, `*`(J_)), `*`(mol_))), `x[CO]=`, 0.1592296230e-1, {a = 0.1216869680e-1, x[CO] = 0.1592296230e-1, x[CO2] = .1057640057, x[H2O] = ...
`Ta=`, `+`(`*`(2361.224709, `*`(K_))), `PCI=`, `+`(`/`(`*`(5965436.915, `*`(J_)), `*`(mol_))), `x[CO]=`, 0.1632751313e-1, {a = 0.1216621561e-1, x[CO] = 0.1632751313e-1, x[CO2] = .1053346430, x[H2O] = ...

i.e. salen a unos 2360 K (en vez de a 2470 K), con un 1,6% de CO y un 1,4% de O2. El PCI es de 5,9 MJ/mol en vez de los 6,3 MJ/mol de la combustión completa.

Los flujos molares de salida son:

> nf:=mf/Mf;nf_:=subs(dat,mf/Mf_);eqni:='n[i]=nf*x[i]/a';nN2:=subs(sol1,nf_*x[N2]/a);nH2O:=subs(sol1,nf_*x[H2O]/a);nCO2:=subs(sol1,nf_*x[CO2]/a);nCO:=subs(sol1,nf_*x[CO]/a);nO2:=subs(sol1,nf_*x[O2]/a);

`/`(`*`(mf), `*`(Mf))
`+`(`/`(`*`(7.042253521, `*`(mol_)), `*`(s_)))
n[i] = `/`(`*`(nf, `*`(x[i])), `*`(a))
`+`(`/`(`*`(422.9493625, `*`(mol_)), `*`(s_)))
`+`(`/`(`*`(77.46478880, `*`(mol_)), `*`(s_)))
`+`(`/`(`*`(60.97156949, `*`(mol_)), `*`(s_)))
`+`(`/`(`*`(9.450965732, `*`(mol_)), `*`(s_)))
`+`(`/`(`*`(8.000130753, `*`(mol_)), `*`(s_)))

>