> restart:#"m16_p01"

> read`../therm_eq.m`: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 un combustor se inyecta a razón de un mol de CO y un mol de O2, a presión y temperatura ambiente, y se provoca la reacción isobárica. Se pide:

a) Determinar la constante de equilibrio en función de la temperatura

b) Calcular la composición y temperatura de salida y el calor transferido, suponiendo que se ha producido 0,1 mol de CO2.

c) Calcular la composición y temperatura de salida y el calor transferido, suponiendo que se ha producido 0,9 mol de CO2.

d) Calcular la composición y temperatura de salida en condiciones adiabáticas.

e) Calcular la temperatura adiabática correspondiente a la combustión completa.

Datos:

> su1:="Aire":su2:="H2O":dat:=[nf=1*mol_,nO=1*mol_,nCO2_1=0.1*mol_,nCO2_2=0.9*mol_];

[nf = mol_, nO = mol_, nCO2_1 = `+`(`*`(.1, `*`(mol_))), nCO2_2 = `+`(`*`(.9, `*`(mol_)))]

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) Determinar la constante de equilibrio en función de la temperatura

> eq1:=eqEQ(CO+(1/2)*O2=CO2);lnK=-10.4+34000*K_/T;#lnK:=evalf(expand(ln(rhs(%))));

`/`(`*`(x[CO2]), `*`(`^`(x[O2], `/`(1, 2)), `*`(x[CO]))) = `+`(`/`(`*`(0.2983e-4, `*`(exp(`+`(`/`(`*`(0.3404e5, `*`(K_)), `*`(T)))))), `*`(`^`(`/`(`*`(p0), `*`(p)), `/`(1, 2)))))
lnK = `+`(`-`(10.4), `/`(`*`(34000, `*`(K_)), `*`(T)))

b) Calcular la composición y temperatura de salida y el calor transferido, suponiendo que se ha producido 0,1 mol de CO2.

Incógnitas: a,xCO2,xCO,xO2,T,q.

Ecuaciones: eqNX,eqBC,eqBO,eqEQ,eqDat,eqBE.

> eq:=eqMIX(a*CO+a*O2=[2,4,7]);eqDat:=x[CO2]/a=subs(dat,nCO2_1/nf);sol1_:=solve(subs(dat,{eqNX,eqBC,eqBO,eqDat}),{a,x[Comp[2]],x[Comp[4]],x[Comp[7]]});simplify(subs(sol1_,eq/a));Ts_:=solve(subs(sol1_,p=p0,eq1),T);PCI_:=PCI(subs(sol1_,eq/a));eq15_6_2;eqBE_:=q[s]/a=subs(cpComp_,sol1_,Ts=Ts_,dat,PCI_-sum(delta[i]*x[Comp[i]]*c[p,Comp[i]],i=1..C_)*(Ts-T25)/a);Q_:=subs(dat,rhs(eqBE_)*nf);

`+`(`*`(a, `*`(CO)), `*`(a, `*`(O2))) = `+`(`*`(x[O2], `*`(O2)), `*`(x[CO2], `*`(CO2)), `*`(x[CO], `*`(CO)))
`/`(`*`(x[CO2]), `*`(a)) = .1
{a = .5128, x[CO] = .4615, x[CO2] = 0.5128e-1, x[O2] = .4872}
`+`(CO, O2) = `+`(`*`(.9500, `*`(O2)), `*`(.1000, `*`(CO2)), `*`(.8999, `*`(CO)))
`+`(`*`(3966., `*`(K_)))
`+`(`/`(`*`(0.2829e5, `*`(J_)), `*`(mol_)))
q[s] = `+`(`*`(a, `*`(PCI)), `-`(`*`(Sum(`*`(x[Com[i]], `*`(c[p, i])), i = 1 .. CP), `*`(`+`(T, `-`(T25))))))
`/`(`*`(q[s]), `*`(a)) = `+`(`-`(`/`(`*`(0.2222e6, `*`(J_)), `*`(mol_))))
`+`(`-`(`*`(0.2222e6, `*`(J_))))

i.e. para que saliese tan poca proporción de CO2 se necesitarían temperaturas altísimas, unos 4000 K, lo que requeriría añadir 220 kJ por mol de fuel (220 kW si entra 1 mol/s de CO).

c) Calcular la composición y temperatura de salida y el calor transferido, suponiendo que se ha producido 0,9 mol de CO2.

> eq:=eqMIX(a*CO+a*O2=[2,4,7]);eqDat:=x[CO2]/a=subs(dat,nCO2_2/nf);sol1_:=solve(subs(dat,{eqNX,eqBC,eqBO,eqDat}),{a,x[Comp[2]],x[Comp[4]],x[Comp[7]]});simplify(subs(sol1_,eq/a));Ts_:=solve(subs(sol1_,p=p0,eq1),T);PCI_:=PCI(subs(sol1_,eq/a));eq15_6_2;eqBE_:=q[s]/a=subs(cpComp_,sol1_,Ts=Ts_,dat,PCI_-sum(delta[i]*x[Comp[i]]*c[p,Comp[i]],i=1..C_)*(Ts-T25)/a);Q_:=subs(dat,rhs(eqBE_)*nf);

`+`(`*`(a, `*`(CO)), `*`(a, `*`(O2))) = `+`(`*`(x[O2], `*`(O2)), `*`(x[CO2], `*`(CO2)), `*`(x[CO], `*`(CO)))
`/`(`*`(x[CO2]), `*`(a)) = .9
{a = .6452, x[CO] = 0.6452e-1, x[CO2] = .5806, x[O2] = .3548}
`+`(CO, O2) = `+`(`*`(.5499, `*`(O2)), `*`(.8999, `*`(CO2)), `*`(.1000, `*`(CO)))
`+`(`*`(2591., `*`(K_)))
`+`(`/`(`*`(0.2548e6, `*`(J_)), `*`(mol_)))
q[s] = `+`(`*`(a, `*`(PCI)), `-`(`*`(Sum(`*`(x[Com[i]], `*`(c[p, i])), i = 1 .. CP), `*`(`+`(T, `-`(T25))))))
`/`(`*`(q[s]), `*`(a)) = `+`(`/`(`*`(0.927e5, `*`(J_)), `*`(mol_)))
`+`(`*`(0.927e5, `*`(J_)))

i.e. ahora saldría a 2600 K, habiendo desprendido 92 kJ por mol de fuel (92 kW por mol/s de CO).

d) Calcular la composición y temperatura de salida en condiciones adiabáticas.

Incógnitas: a,xCO2,xCO,xO2,T.

Ecuaciones: eqNX,eqBC,eqBO,eqEQ,eqBE.

> eq:=eqMIX(a*CO+a*O2=[2,4,7]);eq15_7_2;PCI_:=PCI(eq);eqTa;eqEQ_:=subs(p=p0,T=Ta,eqTa,cpComp_,eq1);sol1_:=fsolve(subs(dat,SI0,{eqNX,eqBC,eqBO,eqEQ_}),{a,x[Comp[2]],x[Comp[4]],x[Comp[7]]},{a=0..1,x[Comp[2]]=0..1,x[Comp[4]]=0..1,x[Comp[7]]=0..1});Q_:=subs(dat,rhs(eqBE_)*nf);PCI__:=subs(sol1_,PCI_);Ta_:=subs(cpComp_,sol1_,dat,rhs(eqTa));

`+`(`*`(a, `*`(CO)), `*`(a, `*`(O2))) = `+`(`*`(x[O2], `*`(O2)), `*`(x[CO2], `*`(CO2)), `*`(x[CO], `*`(CO)))
Ta = `+`(T25, `/`(`*`(a, `*`(PCI)), `*`(Sum(`*`(x[Com[i]], `*`(c[p, i])), i = 1 .. CP))))
`+`(`/`(`*`(0.3935e6, `*`(x[CO2], `*`(J_))), `*`(mol_)), `/`(`*`(0.1105e6, `*`(`+`(`-`(a), x[CO]), `*`(J_))), `*`(mol_)))
Ta = `+`(T25, `/`(`*`(a, `*`(`+`(`/`(`*`(0.3935e6, `*`(x[CO2], `*`(J_))), `*`(mol_)), `/`(`*`(0.1105e6, `*`(`+`(`-`(a), x[CO]), `*`(J_))), `*`(mol_))))), `*`(`+`(`*`(x[O2], `*`(c[p, O2])), `*`(x[CO2],...
`/`(`*`(x[CO2]), `*`(`^`(x[O2], `/`(1, 2)), `*`(x[CO]))) = `+`(`*`(0.2983e-4, `*`(exp(`+`(`/`(`*`(0.3404e5, `*`(K_)), `*`(`+`(T25, `/`(`*`(a, `*`(`+`(`/`(`*`(0.3935e6, `*`(x[CO2], `*`(J_))), `*`(mol_)...
{a = .6440, x[CO] = 0.6804e-1, x[CO2] = .5759, x[O2] = .3560}
`+`(`*`(0.927e5, `*`(J_)))
`+`(`/`(`*`(0.1630e6, `*`(J_)), `*`(mol_)))
`+`(`*`(2605., `*`(K_)))

i.e., en condiciones adiabáticas saldría un 58% de CO2, a 2600 K.

e) Calcular la temperatura adiabática correspondiente a la combustión completa.

> eq:=eqMIX(a*CO+a*O2=[2,4,7]);eqDat:=x[CO]=0;sol1_:=evalf(solve(subs(dat,{eqNX,eqBC,eqBO,eqDat}),{a,x[Comp[2]],x[Comp[4]],x[Comp[7]]}));simplify(subs(sol1_,eq/a));PCI_:=PCI(subs(sol1_,eq/a));eq15_7_2;Ta_:=subs(sol1_,cpComp_,dat,rhs(eqTa));

`+`(`*`(a, `*`(CO)), `*`(a, `*`(O2))) = `+`(`*`(x[O2], `*`(O2)), `*`(x[CO2], `*`(CO2)), `*`(x[CO], `*`(CO)))
x[CO] = 0
{a = .6667, x[CO] = 0., x[CO2] = .6667, x[O2] = .3333}
`+`(CO, O2) = `+`(`*`(.5000, `*`(O2)), CO2)
`+`(`/`(`*`(0.2830e6, `*`(J_)), `*`(mol_)))
Ta = `+`(T25, `/`(`*`(a, `*`(PCI)), `*`(Sum(`*`(x[Com[i]], `*`(c[p, i])), i = 1 .. CP))))
`+`(`*`(4285., `*`(K_)))

i.e., si la combustión fuese completa, saldrían los gases a casi 4300 K. Pero hay que hacer notar que a tan altas temperaturas habría que estudiar la disociación O2=O+O.

>