Appearance
单年运行仿真模型
1. 变量和符号总结
2 目标函数
目标函数由每个组件的资本成本 c 和发电机的运营成本 o 组成:
3 发电机约束
可以优化每个时间的发电机标称功率和发电机调度。 每个发电机都有一个调度变量,用于标记总线,标记总线上的特定发电机(例如,它可以表示聚合网络中同一总线上的风能/天然气/煤炭发电机)并标记时间。 它遵循以下约束:
其中
对于p_max_pu时变的发电机,单位可用性
如果发电机的标称功率
4 发电机和链路的机组组合约束
通过将 committable 设置为 True,可以为任何发电机或链路打开机组组合。 这引入了一个新的二进制状态变量的时间序列
如果
请注意,发电机/链路不能同时扩容(generator.p_nom_extendable == True)和机组组合(generator.committable == True),因为这里变量
如果设置了最小正常运行时间
即,如果发电机/链路在某个时间t刚刚启动,那么
在snapshots模拟期之前,发电机/链路可能已经运行了一段时间,在snapshots模拟器之前,如果up_time_before小于min_up_time,那么发电机和链路将会被强制开机,以弥补二者的差值。
在snapshots结束时,如果剩余snapshots的数量小于 T_min_up,则仅对剩余snapshots强制执行约束中的最短启动时间(min_up_time)。
同样,如果最小停机时间
您也可以在network.snapshots之前的时段定义generator.down_time_before,类似于开机时间。
对于非零启动成本
因此,如果
同样对于关闭成本
5 发电机和链路的爬坡约束
可以为发电机和链路定义爬坡速率限制,以增加功率输出
for
对于具有机组组合的发电机/链路,您还可以在启动
6 电储能约束
与具有一个时间相关变量的发电机相反,每个电储能具有三个:
- 储能放电
(电量耗尽时):
- 储能充电
(电量增加时):
- 以及电量:
其中
这些变量是相关的:
指定初始电量有以下两个选项:
- 设置storage_unit.cyclic_state_of_charge = False(默认),设置storage_unit.state_of_charge_initial的值
- 设置storage_unit.cyclic_state_of_charge = True,然后优化假设
- 设置storage_unit.cyclic_state_of_charge = True,然后优化假设
如果在时间序列 storage_unit_t.state_of_charge_set 中存在不是 NaN 的值,则将假定这些是该时间所需的电量状态,并且这些值将作为额外的约束添加。
7 储能约束
储能有两个时间相关变量:
- 储能放电
- 能量:
这些变量是相关的:
指定初始电量有以下两个选项:
- 设置store.e_cyclic = False(默认),设置store.e_initial的值
- 设置store.e_cyclic = True,然后优化假设
- 设置store.e_cyclic = True,然后优化假设
8 无源支流:线路和变压器
对于功率根据阻抗流动的线路和变压器,交流网络中的功率流
此流量受线路容量F_l的限制:
注意:如果
9 可控线路潮流:链路
对于功率流可控的链路,每个组件都有一个优化变量,满足:
10 节点功率平衡
这是最重要的方程,它保证在每个时间t的每个总线n处的功率平衡:
总线的作用是强制所有进出它的元素的能量守恒(即基尔霍夫电流定律)
11 全局约束
全局约束适用于多个组件。目前,定义了五种全局约束类型。如果将具有相应类型的全局约束添加到网络中,则会激活它们。默认情况下,该约束适用于所有投资期。对于数十年优化,可以通过在属性investment_period中指定全局约束,仅为一个投资期设置全局约束(例如,特定投资年的CO2限制)。每个全局约束的影子价格存储在
一次能源
一次能源约束( type=primary_energy )取决于电厂的效率和运营商的特定属性,比如
如果能量载体 s 的特定排放量是
第一个总和超过发电机;第二个总和是储能和电储能。
12 上下网约束
- 上网约束:
全年上网总电量,小于或等于用户设置的上网约束值-up_grid_sum
- 下网约束:
全年下网总电量,小于或等于用户设置的上网约束值-down_grid_sum
- 上下网总额约束:
全年上网和下网的电量之和,小于或等于用户设置的上下网总额约束-up_down_grid_sum
- 上下网差额约束:
全年上网和下网的电量之差,小于或等于用户设置的上下网差额约束-up_down_grid_substract
上网和下网电量都从Generator组件的p中获得,是变量。
13 新能源约束
- 新能源利用率约束
全年新能源实发总电量除以全年新能源可发总电量,小于或等于用户设置的新能源利用率约束值- min_re_available_percent。
其中新能源实发电量从Generator组件的p中获得,是变量;新能源可发电量由p_max_pu * p_nom_opt计算得来,也是变量,因为p_nom_opt不确定。
- 新能源渗透率约束
全年新能源实发总电量除以全年负荷总电量,小于或等于用户设置的新能源渗透率约束值-min_re_load_percent。
其中新能源实发电量从Generator组件的p中获得,是变量;总负荷由常规负荷和可调负荷构成,常规负荷的电量从loads_t中获得,是常量,可调负荷的电量从Generator组件的p中获得,是变量。