如何在oemof中建模热泵。我认为有必要建立三条公交车(低温水库,电力,高温)。但LinearTransformer类不允许多个输入。还有其他办法吗?
我想设置一个oemof标签,但我不允许这样做。
答案 0 :(得分:1)
这取决于您使用的oemof版本。如果你使用oemof< v0.1.2你必须用两辆公共汽车进行建模。您可以使用储层的温度和热总线的平均温度预先计算COP。你可以把它作为列表传递,numpy.array,pandas.Series等。
from oemof import solph
cop = [2.5, 2.3, 2.5] # length = number of time steps
solph.LinearTransformer(
label="pp_gas",
inputs={electricity_bus: solph.Flow()},
outputs={heat_bus: solph.Flow(nominal_value=maximum_output)},
conversion_factors={electricity_bus: cop})
使用oemof> = v0.1.2,您可以使用两个或三个总线。但是如果使用第三辆公共汽车获得额外的价值,请认真思考。
from oemof import solph
b_el = solph.Bus(label='electricity')
b_th_low = solph.Bus(label='low_temp_heat')
b_th_high = solph.Bus(label='high_temp_heat')
cop = 3 # coefficient of performance of the heat pump
solph.LinearN1Transformer(
label='heat_pump',
inputs={bus_elec: Flow(), bus_low_temp_heat: Flow()},
outputs={bus_th_high: Flow()},
conversion_factors={bus_elec: cop,
b_th_low: cop/(cop-1)})