> restart:#"m03_p04"

Calcular el consumo energético mínimo para llenar un depósito de aire comprimido de 8 m3 hasta 1 MPa.

Datos:

> read"../therm_eq.m":read"../therm_proc.m":with(therm_proc):

> su:="Aire":dat:=[V=8*m_^3,p2=1e6*Pa_];

`:=`(dat, [V = `+`(`*`(8, `*`(`^`(m_, 3)))), p2 = `+`(`*`(0.1e7, `*`(Pa_)))])

Esquema:

> `:=`(Sistemas, [aire_dep_final, amb])

> `:=`(Estados, [1, 2])

Eqs. const.:

> eqET:=subs(eq1_11,eq1_12);eqEE:=eq1_16;eqBE:=eq1_5;eq2_16;gdat:=get_gas_data(su):dat:=op(dat),Const,gdat,SI2,SI1:

`:=`(eqET, `/`(`*`(m), `*`(V)) = `/`(`*`(p), `*`(R, `*`(T))))

`:=`(eqEE, DU = `*`(m, `*`(c[v], `*`(DT))))

`:=`(eqBE, DE = `+`(W, Q))

DS = `*`(m, `*`(`+`(`*`(c[p], `*`(ln(`/`(`*`(T2), `*`(T1))))), `-`(`*`(R, `*`(ln(`/`(`*`(p2), `*`(p1)))))))))

a) Calcular el consumo energético mínimo para llenar un depósito de aire comprimido de 8 m3 hasta 1 MPa.

Deducción (puede saltarse)

> eq0:=DSuniv=0;eq0_:=subs(DSuniv=DS+DSatm);eq0__:=subs(eq2_16,DSatm=-Q/T0,eq0_);eq1:=subs(DT=T2-T1,W=Wmin-p0*(V2-V1),subs(eqEE,eqBE));sol1:=solve({eq0,eq0__,eq1},{Wmin,Q,DSuniv}):Wmin:=collect(subs(sol1,Wmin),m);

`:=`(eq0, DSuniv = 0)

`:=`(eq0_, DSuniv = `+`(DS, DSatm))

`:=`(eq0__, DSuniv = `+`(`*`(m, `*`(`+`(`*`(c[p], `*`(ln(`/`(`*`(T2), `*`(T1))))), `-`(`*`(R, `*`(ln(`/`(`*`(p2), `*`(p1))))))))), `-`(`/`(`*`(Q), `*`(T0)))))

`:=`(eq1, DE = `+`(Wmin, `-`(`*`(p0, `*`(`+`(V2, `-`(V1))))), Q))

`:=`(Wmin, `+`(`*`(`+`(`*`(T0, `*`(R, `*`(ln(`/`(`*`(p2), `*`(p1)))))), `-`(`*`(T0, `*`(c[p], `*`(ln(`/`(`*`(T2), `*`(T1)))))))), `*`(m)), DE, `*`(p0, `*`(V2)), `-`(`*`(p0, `*`(V1)))))

Directamente

> Wmin:=DPhi;DPhi:=DE+p0*DV-T0*DS;DE:=subs(DT=T2-T1,subs(eqEE,DU));DV:=V2-V1;V1:=solve(subs(m=p2*V2/(R*T2),p=p1,T=T1,eqET),V);V2:=V;Wmin_:=subs(eq2_16,Wmin);

`:=`(Wmin, DPhi)

`:=`(DPhi, `+`(DE, `*`(p0, `*`(DV)), `-`(`*`(T0, `*`(DS)))))

`:=`(DE, `*`(m, `*`(c[v], `*`(`+`(T2, `-`(T1))))))

`:=`(DV, `+`(V2, `-`(V1)))

`:=`(V1, `/`(`*`(p2, `*`(V2, `*`(T1))), `*`(p1, `*`(T2))))

`:=`(V2, V)

`:=`(Wmin_, `+`(`*`(m, `*`(c[v], `*`(`+`(T2, `-`(T1))))), `*`(p0, `*`(`+`(V, `-`(`/`(`*`(p2, `*`(V, `*`(T1))), `*`(p1, `*`(T2))))))), `-`(`*`(T0, `*`(m, `*`(`+`(`*`(c[p], `*`(ln(`/`(`*`(T2), `*`(T1)))...

Si T2=T2Wmin (m<mT0)m:='m':T1:=T0:p1:=p0:T2Wmin:=simplify(subs(p2=pi*p0,solve(diff(collect(subs(V=m*R*T2/p2,Wmin_),m),T2)=0,T2)));

`:=`(T2Wmin, `/`(`*`(T0, `*`(c[p], `*`(pi))), `*`(`+`(`*`(c[v], `*`(pi)), R))))

> m:=p2*V/(R*T2);Wmin__:=subs(SI1,simplify(subs(dat,subs(T2=T2Wmin,pi=p2/p0,Wmin_)))):'Wmin'=evalf(%/(1e6*J_/MJ_));T2Wmin_:=simplify(subs(dat,subs(pi=p2/p0,T2Wmin)));

`:=`(m, `/`(`*`(p2, `*`(V)), `*`(R, `*`(T2))))

Wmin = `+`(`*`(7.503212559, `*`(MJ_)))

`:=`(T2Wmin_, `+`(`*`(387.6139673, `*`(K_))))

Pero tras ese llenado bajaría la presión, luego debe sobreentenderse que se desea esa presión una vez atemperado, i.e. con T2=T0.

> Wmin_T0_:=subs(dat,simplify(subs(dat,subs(T2=T0,pi=p2/p0,Wmin_)))):'Wmin_T0'=evalf(%/(1e6*J_/MJ_));

Wmin_T0 = `+`(`*`(11.22068074, `*`(MJ_)))

>