> restart:#"m03_p05"

Calcular el coste energético mínimo de funcionamiento de un compresor volumétrico de dos cilindros de 1 litro de cilindrada total, que funciona a 1500 rpm y comprime hasta 400 kPa.

Datos:

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

> su:="Aire":dat:=[Z=2,Vt=1e-3*m_^3,f=1500/60/s_,p2=400e3*Pa_];

`:=`(dat, [Z = 2, Vt = `+`(`*`(0.1e-2, `*`(`^`(m_, 3)))), f = `+`(`/`(`*`(25), `*`(s_))), p2 = `+`(`*`(0.400e6, `*`(Pa_)))])

Image

Esquema:

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

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

Eqs. const.:

> eqET:=subs(eq1_11,eq1_12);eqEE:=eq1_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))))

a) Elijo el émbolo como sistema. Llamo pi=p2/p1. Supongo un volumen muerto superior muy pequeño (para el dibujo).

> p1:=p0:T1:=T0:V1:=V0:V0:=Vt:p:=p0*pi;V:=V0*pi^(-1/gamma);l1:=plot([subs(dat,V/V0),p/p0,pi=1..4],Vol=0..1,Pre=0..4,colour=black):l2:=plot([subs(0.1*V/V0),p/p0,pi=1..4],Vol=0..1,Pre=0..4,colour=black):l3:=plot([[[0,1],[1,1]],[[0,4],[1,4]]],Vol=0..1,Pre=0..4,colour=black):with(plots):display({l1,l2,l3});

`:=`(p, `*`(p0, `*`(pi)))

`:=`(V, `*`(Vt, `*`(`^`(pi, `+`(`-`(`/`(1, `*`(gamma))))))))

Warning, the name changecoords has been redefined
Plot_2d

> V:='V':p:='p':eq1:=subs(p=p0,T=T0,V=Vt,eqET);m_:=solve(subs(dat,eq1),m);

`:=`(eq1, `/`(`*`(m), `*`(Vt)) = `/`(`*`(p0), `*`(R, `*`(T0))))

`:=`(m_, `+`(`*`(0.1211143185e-2, `*`(kg_))))

> T2:=T1*(p2/p1)^((gamma-1)/gamma);T2_:=subs(dat,T2);V2:=V1*(p1/p2)^(1/gamma);V2_:=subs(dat,V2);

`:=`(T2, `*`(T0, `*`(`^`(`/`(`*`(p2), `*`(p0)), `/`(`*`(`+`(gamma, `-`(1))), `*`(gamma))))))

`:=`(T2_, `+`(`*`(427.8673941, `*`(K_))))

`:=`(V2, `*`(Vt, `*`(`^`(`/`(`*`(p0), `*`(p2)), `/`(1, `*`(gamma))))))

`:=`(V2_, `+`(`*`(0.3714126685e-3, `*`(`^`(m_, 3)))))

> W12[gas]:=Int(-p(V),V);W12[gas]:=Int('-p0*(V0/V)^gamma,V=V1..V2');W12[gas]:=subs(dat,SI0,value(W12[gas]))*J_;W12[emb]:=Int(-p(V)+p0,V);W12[emb]:=Int('-p0*(V0/V)^gamma+p0,V=V1..V2');W12[emb]:=subs(dat,SI0,value(W12[emb]))*J_;

`:=`(W12[gas], Int(`+`(`-`(p(V))), V))

`:=`(W12[gas], Int(`+`(`-`(`*`(p0, `*`(`^`(`/`(`*`(V0), `*`(V)), gamma))))), V = V1 .. V2))
`:=`(W12[gas], `+`(`*`(121.5119717, `*`(J_))))

`:=`(W12[emb], Int(`+`(`-`(p(V)), p0), V))

`:=`(W12[emb], Int(`+`(`-`(`*`(p0, `*`(`^`(`/`(`*`(V0), `*`(V)), gamma)))), p0), V = V1 .. V2))

`:=`(W12[emb], `+`(`*`(58.65323859, `*`(J_))))

> W23[emb]:=Int(-p2+p0,V);W23[emb]:=subs(dat,SI0,int(-p2+p0,V=V2..0))*J_;

`:=`(W23[emb], Int(`+`(`-`(p2), p0), V))

`:=`(W23[emb], `+`(`*`(111.4238006, `*`(J_))))

> W41[emb]:=Int('-p1+p0',V);W41[emb]:=subs(dat,SI0,int(-p1+p0,V=0..V1))*J_;Wciclo[emb]:=W12[emb]+W23[emb]+W41[emb];P:=subs(dat,Wciclo[emb]*f):'P'=evalf(%/(1000*W_/kW_));

`:=`(W41[emb], Int(`+`(`-`(p1), p0), V))

`:=`(W41[emb], 0)

`:=`(Wciclo[emb], `+`(`*`(170.0770392, `*`(J_))))

P = `+`(`*`(4.251925980, `*`(kW_)))

También se podría haber resuelto considerando el conjunto como un volumen de control en régimen cuasi-estacionario.

>