> restart:#"m15_p27"

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

Se va a realizar un experimento de combustión de una mezcla butano/aire en cámara esférica de radio R=0,4 m (a V=cte). Las condiciones iniciales son p=100 kPa, T=20 °C, xbut=0,033, y se produce una chispa en el centro. El proceso es tan rápido que se puede considerar adiabático. Se pide:

a) Razonar por qué se mide la variación de la presión con el tiempo y no otras variables.

b) Calcular la masa, densidad y cantidad de sustancia iniciales.

c) Calcular el aire teórico y la riqueza de la mezcla, y establecer el balance de especies y de cantidad de sustancia.

d) Poder calorífico y temperatura de combustión adiabática, a p=cte y a V=cte

e) Presión final cuando se atemperase el recipiente.

f) Presión al final de la combustión, y temperatura máxima en la región de gase frescos.

g) Demostrar que si se supone cv=cte, durante la evolución se verifica (p p1)/(p2 p1)=f, siendo f la fracción de butano quemada.

Datos:

> su1:="Aire":su2:="H2O":fuel:=C4H10:dat:=[R_=0.4*m_,T0=(20+273)*K_,xf=0.033];

[R_ = `+`(`*`(.4, `*`(m_))), T0 = `+`(`*`(293, `*`(K_))), xf = 0.33e-1]

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:Mf_:=rhs(Mf(fuel));#Fdat:=get_gas_data(su3),get_liq_data(su3):

`+`(`/`(`*`(0.580e-1, `*`(kg_)), `*`(mol_)))

a) Razonar por qué se mide la variación de la presión con el tiempo y no otras variables.

Porque la p es uniforme y la T no.

b) Calcular la masa, densidad y cantidad de sustancia iniciales.

> n:='n':eq1:=subs(eq1_11,R=R[u]/Mm,eq1_12);Mm_:=subs(dat,xf*Mf_+(1-xf)*M);V_:=evalf(subs(dat,(4/3)*Pi*R_^3));eq1_:=m=evalf(subs(Const,V=V_,p=p0,Mm=Mm_,T=T0,dat,solve(eq1,m)));rho_:=subs(eq1_,m)/V_:'rho'=evalf(%,2);n=m/Mm;n_:=subs(eq1_,m)/Mm_;

`/`(`*`(m), `*`(V)) = `/`(`*`(p, `*`(Mm)), `*`(R[u], `*`(T)))
`+`(`/`(`*`(0.2995e-1, `*`(kg_)), `*`(mol_)))
`+`(`*`(.2681, `*`(`^`(m_, 3))))
m = `+`(`*`(.3297, `*`(kg_)))
rho = `+`(`/`(`*`(1.2, `*`(kg_)), `*`(`^`(m_, 3))))
n = `/`(`*`(m), `*`(Mm))
`+`(`*`(11.01, `*`(mol_)))

c) Calcular el aire teórico y la riqueza de la mezcla, y establecer el balance de especies y de cantidad de sustancia.

> eq2:=eq15_2;eq2_:=Ateo(fuel);A_:=(1-xf)/xf;A_:=subs(dat,A_);eq15_3;subs(A[0]=rhs(eq2_),A=A_,eq15_3);eq:=eqMIX(a*fuel+a*A_*(c21*O2+c79*N2)=[3,4,6,7]);eqDat_:=b/a=A_;sol1_:=solve(subs(dat,{eqNX,eqBC,eqBH,eqBO,eqBN}),{a,x[N2],x[CO],x[CO2],x[H2O]});nf_ni:=1/(a+a*A);nf_ni_:=1/subs(sol1_,a+a*A_):'nf/ni'=evalf(%);

A[0] = `/`(`*`(`+`(u, `*`(`/`(1, 4), `*`(v)), `-`(`*`(`/`(1, 2), `*`(w))), y)), `*`(c21))
A[0] = 30.95
`/`(`*`(`+`(1, `-`(xf))), `*`(xf))
29.30
phi = `/`(`*`(A[0]), `*`(A))
phi = 1.056
`+`(`*`(a, `*`(C4H10)), `*`(29.30, `*`(a, `*`(`+`(`*`(c21, `*`(O2)), `*`(c79, `*`(N2))))))) = `+`(`*`(x[N2], `*`(N2)), `*`(x[CO2], `*`(CO2)), `*`(x[H2O], `*`(H2O)), `*`(x[CO], `*`(CO)))
`/`(`*`(b), `*`(a)) = 29.30
{a = 0.3111e-1, x[CO] = 0.2147e-1, x[CO2] = .1030, x[H2O] = .1555, x[N2] = .7200}
`/`(1, `*`(`+`(a, `*`(a, `*`(A)))))
`/`(`*`(nf), `*`(ni)) = 1.061

i.e., aire teórico 31 mol_A/mol_F, y riqueza 1,06.

d) Poder calorífico y temperatura de combustión adiabática, a p=cte y a V=cte. ¿Cuál sería la presión final cuando se atemperase el recipiente?.

Si fuera combustión completa:

> PCI_:=subs(sol1_,PCI(eq)/a);PCI_compl:=PCI(eq_fit(fuel+a*O2=b*CO2+c*H2O));

`+`(`/`(`*`(0.2461e7, `*`(J_)), `*`(mol_)))
`+`(`/`(`*`(0.2657e7, `*`(J_)), `*`(mol_)))

La corrección de PCIp=-Sum(nu.i*h.i) a PCIv=-Sum(nu.i*u.i)=-Sum(nu.i*h.i)+Sum(nu.i*p0*v.i)=-Sum(nu.i*h.i)+Sum(nu.i*Ru*T25/p0) es despreciable:

> i:='i':Dn_a:=subs(sol1_,(sum('delta_[i]*x[Comp[i]]',i=1..C_)-a-a*A_)/a):'Dn/a'=evalf(%);DPCI_:=subs(Const,dat,Dn_a*R[u]*T25):'DPCI'=evalf(%,2);PCI_:=PCI_+DPCI_;

`/`(`*`(Dn), `*`(a)) = 1.845
DPCI = `+`(`/`(`*`(0.46e4, `*`(J_)), `*`(mol_)))
`+`(`/`(`*`(0.2466e7, `*`(J_)), `*`(mol_)))

> eq15_7_2;Ta_p:=subs(cpComp,sol1_,dat,rhs(eqTa));subs(p=V,eq15_7_2);Ta_:=subs(cpComp,sol1_,Const,dat,T25+a*PCI_/(sum(delta[i]*x[Comp[i]]*(c[p,Comp[i]]-R[u]),i=1..C_)));

Ta = `+`(T25, `/`(`*`(a, `*`(PCI)), `*`(Sum(`*`(x[Com[i]], `*`(c[p, i])), i = 1 .. CP))))
`+`(`*`(2313., `*`(K_)))
Ta = `+`(T25, `/`(`*`(a, `*`(PCI)), `*`(Sum(`*`(x[Com[i]], `*`(c[V, i])), i = 1 .. CP))))
`+`(`*`(2875., `*`(K_)))

i.e. al principio unos 2110 K y al final de la combustión unos 2550 K.

e) Presión final cuando se atemperase el recipiente.

> eq8_2;subs(dat,eval(subs(p[v]=pv,p=p0,T=T0,dat,eq8_2)));xcond:=x[H2O]-x[v,sat];x[v,sat]:=solve(subs(dat,eval(subs(p[v]=pv,p=p0,T=T0,dat,eq8_2))),x[v,sat]):'x[v,sat]'=evalf(%);xcond_:=subs(sol1_,xcond):'xcond'=evalf(%,2);pf:='p0*(Sum('delta[i]*x[Comp[i]]',i=1..C)-xcond)/(a+a*A)';pf:=subs(sol1_,dat,p0*(sum('delta[i]*x[Comp[i]]',i=1..C_)-xcond_)/(a+a*A_));

x[v, sat] = `/`(`*`(p[v](T)), `*`(p))
x[v, sat] = 0.2340e-1
`+`(x[H2O], `-`(x[v, sat]))
x[v, sat] = 0.2340e-1
xcond = .13
`/`(`*`(p0, `*`(`+`(Sum('`*`(delta[i], `*`(x[Comp[i]]))', i = 1 .. C), `-`(xcond)))), `*`(`+`(a, `*`(a, `*`(A)))))
`+`(`*`(0.9207e5, `*`(Pa_)))

i.e., 92 kPa.

f) Presión al final de la combustión, y temperatura máxima en la región de gases frescos.

> pf:=p0*(Ta/T0)*(Sum('delta[i]*x[Comp[i]]',i=1..C)/(a+a*A));pf_:=subs(sol1_,dat,p0*(Ta_/T0)*(sum('delta[i]*x[Comp[i]]',i=1..C_)/(a+a*A_)));Tmax:=T0*(pmax/p0)^((gamma-1)/gamma);Tmax_:=subs(pmax=pf_,dat,Tmax);

`/`(`*`(p0, `*`(Ta, `*`(Sum(`*`(delta[i], `*`(x[Comp[i]])), i = 1 .. C)))), `*`(T0, `*`(`+`(a, `*`(a, `*`(A))))))
`+`(`*`(0.1041e7, `*`(Pa_)))
`*`(T0, `*`(`^`(`/`(`*`(pmax), `*`(p0)), `/`(`*`(`+`(gamma, `-`(1))), `*`(gamma)))))
`+`(`*`(572.2, `*`(K_)))

i.e. se llegan a alcanzar unos 920 kPa, y la parte fresca se calienta por compresión hasta unos 550 K.

g) Demostrar que si se supone cv=cte, durante la evolución se verifica (p p1)/(p2 p1)=f, siendo f la fracción de butano quemada.

Sea 1+A los moles de entrada por mol de fuel.

Sea P=Sum(x.i)/a los moles de salida por mol de fuel.

f=nf/nf1 la fracción de fuel quemada.

> F_:=subs(sol1_,2+A_);P_:=subs(sol1_,sum('delta[i]*x[Comp[i]]',i=1..C_)/a);eqf:=f=nf/nf1;

31.30
32.14
f = `/`(`*`(nf), `*`(nf1))

> eqETIni:=p1*V=(1+A)*nf1*R[u]*T1;nf1_:=subs(Const,p1=p0,V=V_,A=A_,sol1_,T1=T0,dat,solve(eqETIni,nf1));

`*`(p1, `*`(V)) = `*`(`+`(1, A), `*`(nf1, `*`(R[u], `*`(T1))))
`+`(`*`(.3631, `*`(mol_)))

> eqETInst:=p*V=P*nf*R[u]*T[B]+(1+A)*(nf1-nf)*R[u]*T[F];eqBEInst:=nf*PCI=P*nf*c[v]*(T[B]-T1)+(1+A)*(nf1-nf)*c[v]*(T[F]-T1);

`*`(p, `*`(V)) = `+`(`*`(P, `*`(nf, `*`(R[u], `*`(T[B])))), `*`(`+`(1, A), `*`(`+`(nf1, `-`(nf)), `*`(R[u], `*`(T[F])))))
`*`(nf, `*`(PCI)) = `+`(`*`(P, `*`(nf, `*`(c[v], `*`(`+`(T[B], `-`(T1)))))), `*`(`+`(1, A), `*`(`+`(nf1, `-`(nf)), `*`(c[v], `*`(`+`(T[F], `-`(T1)))))))

> eqETFin:=p2*V=P*nf1*R[u]*T[B2];eqBEFin:=nf1*PCI=P*nf1*c[v]*(T[B2]-T1);sol1:=solve({eqETIni,eqETFin,eqBEFin},{nf1,T[B2],PCI});sol2:=simplify(subs(sol1,solve({eqETInst,eqBEInst,eqf},{f,nf,T[B]})));

`*`(p2, `*`(V)) = `*`(P, `*`(nf1, `*`(R[u], `*`(T[B2]))))
`*`(nf1, `*`(PCI)) = `*`(P, `*`(nf1, `*`(c[v], `*`(`+`(T[B2], `-`(T1))))))
{PCI = `/`(`*`(c[v], `*`(T1, `*`(`+`(p2, `*`(p2, `*`(A)), `-`(`*`(P, `*`(p1))))))), `*`(p1)), nf1 = `/`(`*`(p1, `*`(V)), `*`(`+`(1, A), `*`(R[u], `*`(T1)))), T[B2] = `/`(`*`(p2, `*`(T1, `*`(`+`(1, A))...
{f = `+`(`-`(`/`(`*`(`+`(`-`(p1), p)), `*`(`+`(`-`(p2), p1))))), nf = `+`(`-`(`/`(`*`(p1, `*`(`+`(`-`(p1), p), `*`(V))), `*`(`+`(`-`(p2), `-`(`*`(p2, `*`(A))), p1, `*`(p1, `*`(A))), `*`(T1, `*`(R[u]))...
{f = `+`(`-`(`/`(`*`(`+`(`-`(p1), p)), `*`(`+`(`-`(p2), p1))))), nf = `+`(`-`(`/`(`*`(p1, `*`(`+`(`-`(p1), p), `*`(V))), `*`(`+`(`-`(p2), `-`(`*`(p2, `*`(A))), p1, `*`(p1, `*`(A))), `*`(T1, `*`(R[u]))...

>