在oemof中建模热泵(solph)

时间:2017-03-31 10:39:08

标签: modeling

如何在oemof中建模热泵。我认为有必要建立三条公交车(低温水库,电力,高温)。但LinearTransformer类不允许多个输入。还有其他办法吗?

我想设置一个oemof标签,但我不允许这样做。

1 个答案:

答案 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)})