> restart:#"m15_p54"

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

Un quemador de gas natural debe dar 10 kW al circuito de calefacción por agua caliente de una vivienda. La composición del gas natural usado es de 90% de metano, 6% de etano y 4% de propano, y se quema en una cámara estanca con un 60% del aire teórico premezclado con el combustible, más un 80% del aire teórico añadido directamente en la cámara. Se pide:
a) Aire teórico.
b) Poder calorífico (superior, inferior, molar y másico).
c) Gastos másicos y volumétricos de combustible y de aire.
d) Volumen y composición de los gases de escape.
e) Estimar el caudal de la bomba de agua.

Datos:

> su1:="Aire":su2:="H2O":fuel:=CH4:dat:=[Qw=10e3*W_,xm=0.9,xe=0.06,xp=0.04,lambda[p]=0.6,lambda[s]=0.8];

[Qw = `+`(`*`(0.10e5, `*`(W_))), xm = .9, xe = 0.6e-1, xp = 0.4e-1, lambda[p] = .6, lambda[s] = .8]

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:

Image

a) Aire teórico.

El aire teórico se puede calcular por la media ponderada del aire teórico de cada uno, o construyendo la estequiometría de la mezcla. Comapararemos con el del metano puro.

> eq1:=CH4+2*O2=CO2+2*H2O;eqA0m:=Ateo(fuel):'eqA0m'=evalf(%,2);eqA0e:=Ateo("C2H6"):'eqA0e'=evalf(%,2);eqA0p:=Ateo("C3H8"):'eqA0p'=evalf(%,2);eqA0mix:=xm*A0m+xe*A0e+xp*Aop;fuelmix:=0.9*CH4+0.06*C2H6+0.04*C3H8;eq2:=eq_fit(fuelmix+c1*O2=c2*CO2+c3*H2O):evalf(%,2);eqA0mix:=A[0]=2.21/0.21:'eqA0mix'=evalf(%,3);A0mix_A0met:=rhs(eqA0mix)/rhs(eqA0m):'A0mix_A0met'=evalf(%,3);

`+`(CH4, `*`(2, `*`(O2))) = `+`(CO2, `*`(2, `*`(H2O)))
eqA0m = (A[0] = 9.5)
eqA0e = (A[0] = 17.)
eqA0p = (A[0] = 24.)
`+`(`*`(xm, `*`(A0m)), `*`(xe, `*`(A0e)), `*`(xp, `*`(Aop)))
`+`(`*`(.9, `*`(CH4)), `*`(0.6e-1, `*`(C2H6)), `*`(0.4e-1, `*`(C3H8)))
`+`(`*`(.90, `*`(CH4)), `*`(0.60e-1, `*`(C2H6)), `*`(0.40e-1, `*`(C3H8)), `*`(2.2, `*`(O2))) = `+`(`*`(1.1, `*`(CO2)), `*`(2.1, `*`(H2O)))
eqA0mix = (A[0] = 10.5)
A0mix_A0met = 1.10

i.e. harían falta 10,5 veces más de aire que de gas en volumen (un 10% más que si fuese metano puro).

b) Poder calorífico (superior, inferior, molar y másico).

> PCSmet_:=PCS(eq1):'PCSmet'=evalf(%,3);PCImet_:=PCI(eq1):'PCImet'=evalf(%,3);PCSmix_:=PCS(eq2):'PCSmix'=evalf(%,3);PCImix_:=PCI(eq2):'PCImix'=evalf(%,3);PCSmix_PCSmet:=PCSmix_/PCSmet_:'PCSmix_PCSmet'=evalf(%,3);Mmet:=rhs(Mf(fuel));Mmix:=subs(dat,xm*rhs(Mf("CH4"))+xe*rhs(Mf("C2H6"))+xp*rhs(Mf("C3H8"))):'Mmix'=evalf(%,3);PCSmet_m_:=subs(dat,PCSmet_/Mmet):PCSmet_m=evalf(%,3);PCImet_m_:=subs(dat,PCImet_/Mmet):PCImet_m=evalf(%,3);PCSmix_m_:=subs(dat,PCSmix_/Mmix):PCSmix_m=evalf(%,3);PCImix_m_:=subs(dat,PCImix_/Mmix):PCImix_m=evalf(%,3);PCSmix_PCSmet_m:=PCSmix_m_/PCSmet_m_:'PCSmix_PCSmet_m'=evalf(%,3);

PCSmet = `+`(`/`(`*`(0.890e6, `*`(J_)), `*`(mol_)))
PCImet = `+`(`/`(`*`(0.802e6, `*`(J_)), `*`(mol_)))
PCSmix = `+`(`/`(`*`(0.984e6, `*`(J_)), `*`(mol_)))
PCImix = `+`(`/`(`*`(0.890e6, `*`(J_)), `*`(mol_)))
PCSmix_PCSmet = 1.10
`+`(`/`(`*`(0.160e-1, `*`(kg_)), `*`(mol_)))
Mmix = `+`(`/`(`*`(0.180e-1, `*`(kg_)), `*`(mol_)))
PCSmet_m = `+`(`/`(`*`(0.556e8, `*`(J_)), `*`(kg_)))
PCImet_m = `+`(`/`(`*`(0.501e8, `*`(J_)), `*`(kg_)))
PCSmix_m = `+`(`/`(`*`(0.548e8, `*`(J_)), `*`(kg_)))
PCImix_m = `+`(`/`(`*`(0.495e8, `*`(J_)), `*`(kg_)))
PCSmix_PCSmet_m = .984

Nótese que el PCS del gas es 984 kJ/mol = 54,8 MJ/kg, que resulta ser un 10% mayor que el del metano en base molar, pero un 1,6% menor que el del metano en base másica.

c) Gastos másicos y volumétricos de combustible y de aire.

Aunque el dato es la potencia térmica comunicada al agua, el rendimiento de estos quemadores es muy alto (85% los normales y 95% los de condensación, relativos al PCS), por lo que aproximaremos despreciando las pérdidas por el escape (eta=1).

> eqBE:=Qcomb=Qagua+Qescape;Qescape:=0;Qagua:=subs(dat,Qw);Qcomb:=mcomb*PCS;mcomb_:='Qagua/PCSmix_m_';'mcomb'=evalf(subs(dat,%),2);eqET:=rho='p0*M/(R[u]*T0)';eqET_:=subs(M=Mmix,dat,eqET):evalf(%,3);Vcomb_:=subs(eqET_,dat,mcomb_/rho):'Vcomb'=evalf(%,2);subs(dat,(1000*L_/m_^3)*(3600*s_/h_)*Vcomb_):'Vcomb'=evalf(%,2);A=A[p]+A[s];eqA:=A=A[0]*(lambda[p]+lambda[s]);eqA_:=subs(eqA0mix,dat,%):evalf(%,3);Va:='A*Vcomb';Va_:=subs(eqA_,dat,A*Vcomb_):'Va'=evalf(%,2);subs(dat,(1000*L_/m_^3)*(3600*s_/h_)*Va_):'Va'=evalf(%,2);eqETa:=subs(dat,eqET):evalf(%,2);ma_:=subs(eqETa,rho*Va_):'ma'=evalf(%,2);

Qcomb = `+`(Qagua, Qescape)
0
`+`(`*`(0.10e5, `*`(W_)))
`*`(mcomb, `*`(PCS))
`/`(`*`(Qagua), `*`(PCSmix_m_))
mcomb = `+`(`/`(`*`(0.18e-3, `*`(kg_)), `*`(s_)))
rho = `/`(`*`(p0, `*`(M)), `*`(R[u], `*`(T0)))
rho = `+`(`/`(`*`(.750, `*`(kg_)), `*`(`^`(m_, 3))))
Vcomb = `+`(`/`(`*`(0.24e-3, `*`(`^`(m_, 3))), `*`(s_)))
Vcomb = `+`(`/`(`*`(0.88e3, `*`(L_)), `*`(h_)))
A = `+`(A[p], A[s])
A = `*`(A[0], `*`(`+`(lambda[p], lambda[s])))
A = 14.7
`*`(A, `*`(Vcomb))
Va = `+`(`/`(`*`(0.36e-2, `*`(`^`(m_, 3))), `*`(s_)))
Va = `+`(`/`(`*`(0.13e5, `*`(L_)), `*`(h_)))
rho = `+`(`/`(`*`(1.2, `*`(kg_)), `*`(`^`(m_, 3))))
ma = `+`(`/`(`*`(0.43e-2, `*`(kg_)), `*`(s_)))

Nota. Se ha usado la densidad en condiciones ambiente para calcular los caudales, aunque muchas veces se refieren a 0 ºC, sobre todo si la temperatura o la presión se desvían mucho de las estándar.

d) Volumen y composición de los gases de escape.

Mediremos el volumen en condiciones Tref=0 ºC y pref=100 kPa.

> eqBM:=me=ma+mcomb;me_:=subs(dat,ma_+mcomb_):me=evalf(%,2);eqET:=rho='p0*M/(R[u]*T[tr])';eqET_:=subs(dat,eqET):evalf(%,3);Ve=me/rho;Ve_:=subs(eqET_,dat,me_/rho):'Ve'=evalf(%,2);subs(dat,(3600*s_/h_)*Ve_):'Ve'=evalf(%,2);eq3:=eqMIX(a*fuelmix+a*A*(c21*O2+c79*N2)=[2,3,4,5]);sol1_:=solve(subs(eqA_,dat,{eqBC,eqBH,eqBO,eqBN,eqNX}),{a,x[O2],x[N2],x[CO2],x[H2O]}):evalf(%,2);

me = `+`(ma, mcomb)
me = `+`(`/`(`*`(0.45e-2, `*`(kg_)), `*`(s_)))
rho = `/`(`*`(p0, `*`(M)), `*`(R[u], `*`(T[tr])))
rho = `+`(`/`(`*`(1.28, `*`(kg_)), `*`(`^`(m_, 3))))
Ve = `/`(`*`(me), `*`(rho))
Ve = `+`(`/`(`*`(0.35e-2, `*`(`^`(m_, 3))), `*`(s_)))
Ve = `+`(`/`(`*`(13., `*`(`^`(m_, 3))), `*`(h_)))
`+`(`*`(a, `*`(`+`(`*`(.9, `*`(CH4)), `*`(0.6e-1, `*`(C2H6)), `*`(0.4e-1, `*`(C3H8))))), `*`(a, `*`(A, `*`(`+`(`*`(c21, `*`(O2)), `*`(c79, `*`(N2))))))) = `+`(`*`(x[O2], `*`(O2)), `*`(x[N2], `*`(N2)),...
{a = 0.63e-1, x[CO2] = 0.72e-1, x[H2O] = .14, x[N2] = .74, x[O2] = 0.56e-1}

i.e. saldrían 4 L/s (13 m3/h) de gases en condiciones estándar de 0 ºC y 100 kPa (aunque, como salen calientes, saldrá más volumen).

e) Estimar el caudal de la bomba de agua.

Dependerá del calentamiento, que puede ser desde unos 70 ºC en sistemas típicos de 'radiadores', a tan solo unos 20 ºC en los sistemas de suelo radiante.

Tomaremos DTw=70 ºC.

> eqBEw:=Qagua=mw*cw*DTw;DTw:=70*K_;mw_:=subs(Wdat,dat,Qw/(c*DTw)):'mw'=evalf(%,2);subs(Wdat,(1000*L_/m_^3)*(3600*s_/h_)*mw_/rho):'mw'=evalf(%,3);

`+`(`*`(0.10e5, `*`(W_))) = `*`(mw, `*`(cw, `*`(DTw)))
`+`(`*`(70, `*`(K_)))
mw = `+`(`/`(`*`(0.34e-1, `*`(kg_)), `*`(s_)))
mw = `+`(`/`(`*`(123., `*`(L_)), `*`(h_)))

i.e. unos 34 g/s (123 L/h), si suponemos un calentamiento de 70 ºC.

>