> restart:#"m18_p24"

Se piensa rehabilitar como hotel rústico un antiguo balneario que dispone de un manantial geotérmico de 0,4 kg/s de agua salobre a 30 ºC, que se aprovecharía para la calefacción. Se trata de calefactar un volumen de 15x15x10 m3 cuyo coeficiente global de transmisión de calor con el exterior se estima en 1 W/(m2 K), para una temperatura interior de 20 ºC y una exterior de -5 ºC. Se pide:
a) Calor a suministrar al recinto y coste energético mínimo (sin considerar el manantial).
b) Calor que se podría obtener del agua del manantial y exergía de la corriente.
c) Coste energético mínimo de calefacción aprovechando el manatial y coste real utilizando una bomba de calor de R12 con 10 ºC de salto térmico mínimo en los cambiadores y rendimiento adiabático del compresor del 75%.

> read`../therm_eq.m`:read`../therm_const.m`:read`../therm_proc.m`:with(therm_proc):
su1:="H2O":su2:="CCl2F2":dat:=[m=0.4*kg_/s_,Tm=(30+273)*K_,A=(15*15+15*10+15*10)*2*m_^2,K=1*W_/(m_^2*K_),T1=(20+273)*K_,T0=(-5+273)*K_,DT=10*K_,eta=0.75];

`:=`(dat, [m = `+`(`/`(`*`(.4, `*`(kg_)), `*`(s_))), Tm = `+`(`*`(303, `*`(K_))), A = `+`(`*`(1050, `*`(`^`(m_, 2)))), K = `/`(`*`(W_), `*`(`^`(m_, 2), `*`(K_))), T1 = `+`(`*`(293, `*`(K_))), T0 = `+`...

> `:=`(Sistemas, [comp, cam_comb, turb, camb_calor])

> `:=`(Componentes, [Air, H2O])

> `:=`(Estados, [1, 2, 3, 4, 5, 6])

Eqs. const.:

> Wdat:=get_liq_data(su1):Icedat:=get_sol_data("Hielo"):ldat:=get_liq_data(su2):get_pv_data(su2):gdat:=get_gas_data(su2):dat:=op(dat),gdat,ldat,Const,SI2,SI1:

a) Calor a suministrar al recinto y coste energético mínimo (sin considerar el manantial).

> Q:=K*A*(T1-T0);Q_:=subs(dat,Q):'Q'=evalf(%,2);Pmin:='Q'*(T1-T0)/T1;Pmin_:=evalf(subs(dat,Pmin),3):'Pmin'=evalf(%,2);

`:=`(Q, `*`(K, `*`(A, `*`(`+`(T1, `-`(T0))))))

Q = `+`(`*`(0.26e5, `*`(W_)))

`:=`(Pmin, `/`(`*`(Q, `*`(`+`(T1, `-`(T0)))), `*`(T1)))

Pmin = `+`(`*`(0.22e4, `*`(W_)))

b) Calor que se podría obtener del agua del manantial y exergía de la corriente.
Si sólo se contempla el intercambio con el aire del local, Tamb=T1.

> Qm:=m*c*(Tm-T1);Qm_:=subs(Wdat,dat,Qm):'Qm'=evalf(%,2);Phi:=m*(Dh-T1*Ds);Phi:=m*(c*(Tm-T1)-T1*c*ln(Tm/T1));Phi_:=subs(dat,evalf(subs(Wdat,dat,Phi))):'Phi'=evalf(%,2);

`:=`(Qm, `*`(m, `*`(c, `*`(`+`(Tm, `-`(T1))))))

Qm = `+`(`*`(0.17e5, `*`(W_)))

`:=`(Phi, `*`(m, `*`(`+`(Dh, `-`(`*`(T1, `*`(Ds)))))))

`:=`(Phi, `*`(m, `*`(`+`(`*`(c, `*`(`+`(Tm, `-`(T1)))), `-`(`*`(T1, `*`(c, `*`(ln(`/`(`*`(Tm), `*`(T1)))))))))))

Phi = `+`(`*`(0.28e3, `*`(W_)))

Si se contempla el intercambio con el aire exterior (lo más adecuado), surgiría el problema práctico de la congelación del agua a 0 ºC (algo menos si es salobre).

> Dh:=c[l]*(Tm-T[tr])+h[sl0]+c[s]*(T[tr]-T0);Dh_:=subs(Wdat,dat,c*(Tm-T[tr])+h[sl0]+subs(Icedat,c)*(T[tr]-T0)):'Dh'=evalf(%,2);Ds:=c[l]*ln(Tm/T[tr])+h[sl0]/T[tr]+c[s]*ln(T[tr]/T0);Ds_:=evalf(subs(Wdat,dat,c*ln(Tm/T[tr])+h[sl0]/T[tr]+subs(Icedat,c)*ln(T[tr]/T0))):'Ds'=evalf(%,2);Qm:=m*'Dh';Qm_:=subs(Wdat,dat,m*Dh_):'Qm'=evalf(%,2);Phi:=m*('Dh-T0*Ds');Phi_:=subs(dat,evalf(subs(Wdat,dat,m*(Dh_-T0*Ds_)))):'Phi'=evalf(%,2);

`:=`(Dh, `+`(`*`(c[l], `*`(`+`(Tm, `-`(T[tr])))), h[sl0], `*`(c[s], `*`(`+`(T[tr], `-`(T0))))))

Dh = `+`(`/`(`*`(0.47e6, `*`(J_)), `*`(kg_)))

`:=`(Ds, `+`(`*`(c[l], `*`(ln(`/`(`*`(Tm), `*`(T[tr]))))), `/`(`*`(h[sl0]), `*`(T[tr])), `*`(c[s], `*`(ln(`/`(`*`(T[tr]), `*`(T0)))))))

Ds = `+`(`/`(`*`(0.47e3, `*`(`^`(m_, 2))), `*`(`^`(s_, 2), `*`(K_))), `/`(`*`(0.12e4, `*`(J_)), `*`(kg_, `*`(K_))))

`:=`(Qm, `*`(m, `*`(Dh)))

Qm = `+`(`*`(0.19e6, `*`(W_)))

`:=`(Phi, `*`(m, `*`(`+`(Dh, `-`(`*`(T0, `*`(Ds)))))))

Phi = `+`(`*`(0.60e4, `*`(W_)))

Tal vez lo más práctico sería considerar que sólo se puede enfriar hasta 0 ºC.

> Qm:=m*c*(Tm-T[tr]);Qm_:=subs(Wdat,dat,Qm):'Qm'=evalf(%,2);Phi:=m*(c*(Tm-T[tr])-T0*c*ln(Tm/T[tr])):'Qm'=evalf(%,2);Phi_:=subs(dat,evalf(subs(Wdat,dat,Phi))):'Phi'=evalf(%,2):'Phi'=evalf(%,2);

`:=`(Qm, `*`(m, `*`(c, `*`(`+`(Tm, `-`(T[tr]))))))

Qm = `+`(`*`(0.50e5, `*`(W_)))

Qm = `*`(m, `*`(`+`(`*`(c, `*`(`+`(Tm, `-`(`*`(1., `*`(T[tr])))))), `-`(`*`(1., `*`(T0, `*`(c, `*`(ln(`/`(`*`(Tm), `*`(T[tr])))))))))))

Phi = (`*`(m, `*`(`+`(`*`(c, `*`(`+`(Tm, `-`(`*`(1., `*`(T[tr])))))), `-`(`*`(1., `*`(T0, `*`(c, `*`(ln(`/`(`*`(Tm), `*`(T[tr]))))))))))) = `+`(`*`(0.34e4, `*`(W_))))

c) Coste energético mínimo de calefacción aprovechando el manatial y coste real utilizando una bomba de calor de R12 con 10 ºC de salto térmico mínimo en los cambiadores y rendimiento adiabático del compresor del 75%.

> Pminman:='Pmin-Phi';Pminman_:=Pmin_-Phi_:'Pminman'=evalf(%,2);

`:=`(Pminman, `+`(Pmin, `-`(Phi)))

Pminman = `+`(`-`(`*`(0.12e4, `*`(W_))))

i.e., en realidad no costaría, sino que sobraría

El manantial ha de dar suficiente calor, enfriándose desde 30 ºC  hasta Tm2, para que la máquina de R12, trabajando con 10 K de saltos mínimos en los cambiadores, intercambie en el condensador toda la energía que necesita el recinto.

> Qcond:=Qevap+P;Qcond_:=Q_:'Qcond'=evalf(%,2);Qevap:=m*c*(Tm-Tm2);for i from 20 by -1 to 10 do Tm2_:=(273+i)*K_; Qevap__:=subs(Wdat,dat,m*c*(Tm-Tm2_));T1_:=subs(dat,Tm2_-DT);p1_:=subs(dat,evalf(pv(T1_)));T3_:=subs(dat,T1+DT);p2_:=subs(dat,evalf(pv(T3_)));h1_:=subs(dat,subs(dat,T=T1_,hv(T)));T2s_:=subs(dat,T1_*(p2_/p1_)^((gamma-1)/gamma));h2s_:=subs(dat,subs(dat,T=T2s_,hv(T)));h2_:=subs(dat,h1_+(h2s_-h1_)/eta);h3_:=subs(dat,subs(dat,T=T3_,hl(T)));mR12:='Q'/(h1-h4);mR12_:=subs(dat,Q_/(h1_-h3_));P:='mR12'*(h2-h1);P_:=subs(dat,mR12_*(h2_-h1_));print(evalf([Tm2_,Qevap__,P_,Qevap__+P_-Qcond_],3));od:

`:=`(Qcond, `+`(Qevap, P))

Qcond = `+`(`*`(0.26e5, `*`(W_)))

`:=`(Qevap, `*`(m, `*`(c, `*`(`+`(Tm, `-`(Tm2))))))

[`+`(`*`(293., `*`(K_))), `+`(`*`(0.167e5, `*`(W_))), `+`(`*`(0.305e4, `*`(W_))), `+`(`-`(`*`(0.645e4, `*`(W_))))]

[`+`(`*`(292., `*`(K_))), `+`(`*`(0.184e5, `*`(W_))), `+`(`*`(0.323e4, `*`(W_))), `+`(`-`(`*`(0.457e4, `*`(W_))))]

[`+`(`*`(291., `*`(K_))), `+`(`*`(0.201e5, `*`(W_))), `+`(`*`(0.340e4, `*`(W_))), `+`(`-`(`*`(0.270e4, `*`(W_))))]

[`+`(`*`(290., `*`(K_))), `+`(`*`(0.217e5, `*`(W_))), `+`(`*`(0.358e4, `*`(W_))), `+`(`-`(`*`(0.92e3, `*`(W_))))]

[`+`(`*`(289., `*`(K_))), `+`(`*`(0.234e5, `*`(W_))), `+`(`*`(0.376e4, `*`(W_))), `+`(`*`(0.96e3, `*`(W_)))]

[`+`(`*`(288., `*`(K_))), `+`(`*`(0.251e5, `*`(W_))), `+`(`*`(0.395e4, `*`(W_))), `+`(`*`(0.285e4, `*`(W_)))]

[`+`(`*`(287., `*`(K_))), `+`(`*`(0.268e5, `*`(W_))), `+`(`*`(0.413e4, `*`(W_))), `+`(`*`(0.473e4, `*`(W_)))]

[`+`(`*`(286., `*`(K_))), `+`(`*`(0.284e5, `*`(W_))), `+`(`*`(0.432e4, `*`(W_))), `+`(`*`(0.652e4, `*`(W_)))]

[`+`(`*`(285., `*`(K_))), `+`(`*`(0.301e5, `*`(W_))), `+`(`*`(0.451e4, `*`(W_))), `+`(`*`(0.841e4, `*`(W_)))]

[`+`(`*`(284., `*`(K_))), `+`(`*`(0.318e5, `*`(W_))), `+`(`*`(0.471e4, `*`(W_))), `+`(`*`(0.103e5, `*`(W_)))]

[`+`(`*`(283., `*`(K_))), `+`(`*`(0.334e5, `*`(W_))), `+`(`*`(0.490e4, `*`(W_))), `+`(`*`(0.121e5, `*`(W_)))]

El Pmin ocurre para Tm20289,5 K, Pmin=3,6 kW, que es menor que el de usar el ambiente.

> T1_:=subs(dat,T0-DT);p1_:=subs(dat,evalf(pv(T1_))):'p1'=evalf(%,2);T3_:=subs(dat,T1+DT):'T3'=evalf(%,2);p2_:=subs(dat,evalf(pv(T3_))):'p2'=evalf(%,2);h1_:=subs(dat,subs(dat,T=T1_,hv(T))):'h1'=evalf(%,2);T2s_:=subs(dat,T1_*(p2_/p1_)^((gamma-1)/gamma)):'T2s'=evalf(%,2);h2s_:=subs(dat,subs(dat,T=T2s_,hv(T))):'h2s'=evalf(%,2);h2_:=subs(dat,h1_+(h2s_-h1_)/eta):'h2'=evalf(%,2);h3_:=subs(dat,subs(dat,T=T3_,hl(T))):'h3'=evalf(%,2);mR12:='Q'/(h1-h4);mR12_:=subs(dat,Q_/(h1_-h3_)):'mR12'=evalf(%,2);P:='mR12'*(h2-h1);P_:=subs(dat,mR12_*(h2_-h1_)):'P'=evalf(%,2);

`:=`(T1_, `+`(`*`(258, `*`(K_))))

p1 = `+`(`*`(0.18e6, `*`(Pa_)))

T3 = `+`(`*`(0.30e3, `*`(K_)))

p2 = `+`(`*`(0.75e6, `*`(Pa_)))

h1 = `+`(`/`(`*`(0.41e6, `*`(J_)), `*`(kg_)))

T2s = `+`(`*`(0.31e3, `*`(K_)))

h2s = `+`(`/`(`*`(0.44e6, `*`(J_)), `*`(kg_)))

h2 = `+`(`/`(`*`(0.44e6, `*`(J_)), `*`(kg_)))

h3 = `+`(`/`(`*`(0.29e6, `*`(J_)), `*`(kg_)))

`:=`(mR12, `/`(`*`(Q), `*`(`+`(h1, `-`(h4)))))

mR12 = `+`(`/`(`*`(.23, `*`(kg_)), `*`(s_)))

`:=`(P, `*`(mR12, `*`(`+`(h2, `-`(h1)))))

P = `+`(`*`(0.82e4, `*`(W_)))

>