> restart:#"m15_p57"

> 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]

El análisis en base seca de los gases de salida de una caldera de gas natural (supóngase metano puro), es de un 10% de dióxido de carbono y un 3% de oxígeno (el resto nitrógeno). La salida tiene lugar a 90 ºC por un conducto de 10 cm de diámetro, con una velocidad media de 1 m/s. Se pide:
a) Aire usado en la combustión, relativo al teórico.
b) Consumo de combustible.
c) Potencia térmica comunicada al agua.

Datos:

> su0:="Aire":su1:="CH4":dat:=[xCO2dry=0.10,xO2dry=0.03,T2=(90+273)*K_,D=0.1*m_,v=1*m_/s_];

[xCO2dry = .10, xO2dry = 0.3e-1, T2 = `+`(`*`(363, `*`(K_))), D = `+`(`*`(.1, `*`(m_))), v = `/`(`*`(m_), `*`(s_))]

Eqs. const.:

> dat:=op(subs(g=g0,[Const])),op(dat),SI2,SI1:Adat:=get_gas_data(su0):Fdat:=get_gas_data(su1):

a) Aire usado en la combustión, relativo al teórico.

> eqST:=CH4+2*O2=CO2+2*H2O;eqA0:=Ateo(su1);eqMIX_:=eqMIX(a*CH4+a*A*(c21*O2+c79*N2)=[2,3,4,5]);eqDat1:=xCO2dry=x[CO2]/(x[CO2]+x[O2]+x[N2]);eqDat2:=xO2dry=x[O2]/(x[CO2]+x[O2]+x[N2]);eqns:=subs(dat,{eqBC,eqBH,eqBO,eqBN,eqNX,eqDat1});sol1_:=subs(dat,solve({eqBC,eqBH,eqBO,eqBN,eqNX,eqDat1},{a,A,x[CO2],x[O2],x[H2O],x[N2]}));sol2_:=subs(dat,solve({eqBC,eqBH,eqBO,eqBN,eqNX,eqDat2},{a,A,x[CO2],x[O2],x[H2O],x[N2]}));eql:=lambda=A/A[0];eql_:=lambda=subs(sol1_,A/rhs(eqA0));

`+`(CH4, `*`(2, `*`(O2))) = `+`(CO2, `*`(2, `*`(H2O)))
A[0] = 9.524
`+`(`*`(a, `*`(CH4)), `*`(a, `*`(A, `*`(`+`(`*`(c21, `*`(O2)), `*`(c79, `*`(N2))))))) = `+`(`*`(x[O2], `*`(O2)), `*`(x[N2], `*`(N2)), `*`(x[CO2], `*`(CO2)), `*`(x[H2O], `*`(H2O)))
xCO2dry = `/`(`*`(x[CO2]), `*`(`+`(x[CO2], x[O2], x[N2])))
xO2dry = `/`(`*`(x[O2]), `*`(`+`(x[CO2], x[O2], x[N2])))
{0 = `+`(x[CO2], `-`(a)), 0 = `+`(`*`(2, `*`(x[H2O])), `-`(`*`(4, `*`(a)))), 0 = `+`(`-`(`*`(1.58, `*`(a, `*`(A)))), `*`(2, `*`(x[N2]))), 0 = `+`(`-`(`*`(.42, `*`(a, `*`(A)))), `*`(2, `*`(x[O2])), `*`...
{0 = `+`(x[CO2], `-`(a)), 0 = `+`(`*`(2, `*`(x[H2O])), `-`(`*`(4, `*`(a)))), 0 = `+`(`-`(`*`(1.58, `*`(a, `*`(A)))), `*`(2, `*`(x[N2]))), 0 = `+`(`-`(`*`(.42, `*`(a, `*`(A)))), `*`(2, `*`(x[O2])), `*`...
{A = 11.00, a = 0.8333e-1, x[CO2] = 0.8333e-1, x[H2O] = .1667, x[N2] = .7241, x[O2] = 0.2583e-1}
{A = 10.94, a = 0.8372e-1, x[CO2] = 0.8372e-1, x[H2O] = .1674, x[N2] = .7239, x[O2] = 0.2497e-1}
lambda = `/`(`*`(A), `*`(A[0]))
lambda = 1.155

i.e., los datos eran redundantes (la pequeña discrepancia indica una medida muy precisa, e.g. no un 3% sino un 3,0%), y se ha usado un 16% de exceso de aire.

b) Consumo de combustible.

Aproximando la densidad de los gases producto en el escape por la del aire:

> eqBM:=mP=rho*v*A;eqBM:=mP=(p0/(R*T2))*v*Pi*D^2/4;eqBM_:=evalf(subs(Adat,dat,%));

mP = `*`(rho, `*`(v, `*`(A)))
mP = `+`(`/`(`*`(`/`(1, 4), `*`(p0, `*`(v, `*`(Pi, `*`(`^`(D, 2)))))), `*`(R, `*`(T2))))
mP = `+`(`/`(`*`(0.7547e-2, `*`(kg_)), `*`(s_)))

i.e. salen 7.6 g/s de gases, lo que será prácticamente igual al aire que entra, pues el combustible no es mucho.

> eqmF:=mF=mA/(A*(MA/MF));mA:=mP;eqmF_:=subs(eqBM_,MA=M,Adat,MF=M,Fdat,sol1_,dat,eqmF);

mF = `/`(`*`(mA, `*`(MF)), `*`(A, `*`(MA)))
mP
mF = `+`(`/`(`*`(0.3785e-3, `*`(kg_)), `*`(s_)))

i.e. se consumen 0,38 g/s de fuel.

c) Potencia térmica comunicada al agua.

> eqBE:=Q=mF*PCI-mP*c[p]*(T2-T25);PCI_:=PCI(eqST);PCIm_:=subs(Fdat,PCI_/M);eqBE_:=subs(eqmF_,eqBM_,PCI=PCIm_,Adat,dat,eqBE);

Q = `+`(`*`(mF, `*`(PCI)), `-`(`*`(mP, `*`(c[p], `*`(`+`(T2, `-`(T25)))))))
`+`(`/`(`*`(0.8022e6, `*`(J_)), `*`(mol_)))
`+`(`/`(`*`(0.5014e8, `*`(J_)), `*`(kg_)))
Q = `+`(`*`(0.1849e5, `*`(W_)))

i.e. 18,5 kW. Nótese que se han despreciado las pérdidas por las paredes al ambiente, y que las pérdidas por el escape sólo son de 0,4 kW (un 2% del PCI).

>