1. 引言
电力系统经济调度问题是电力系统运行中一项重要的优化问题,其目标是在满足电力系统负荷需求和运行约束的条件下,优化每个发电机的发电功率,来最小化总的发电成本[1]。传统上,经济调度问题通常采用集中式算法来解决,这些方法可以分为两类,第一类为精确算法,这类算法通常有严格的数学推导和迭代计算,如内点法[2],二次规划[3]等算法,第二类为启发式算法,如差分进化算法[4],粒子群算法[5],蚁群算法[6]等。然而,集中式算法需要一个中心节点来处理所有信息,当中心节点故障时,整个系统可能会停止运行。另一方面,随着电网的规模的迅速扩大,集中式算法将给中心节点带来巨大的计算负担。
因此,分布式优化方法逐渐成为解决电力系统经济调度问题的新趋势,相比于集中式算法,分布式优化框架主要具有以下优势:1) 较低的计算和通信成本;2) 能够应对智能电网系统所需的具有可变拓扑结构的通信网络;3) 设计和实施简便,每个节点仅需处理本地信息[7]。例如,文献[8]提出一种快速的分布式梯度下降方法,通过相邻节点交换局部梯度信息来实现全局优化。进一步,文献[9]设计了一种投影算法来保证发电机的功率在约束范围之内。近年来,基于有限时间、固定时间和预定时间的分布式算法受到了广泛关注。有限时间稳定算法[10]能够在有限步数内收敛到最优解,然而算法的收敛时间受系统初始参数的影响。预定时间算法[11]允许用户根据实际需求预先设定收敛时间,具有更高的灵活性。
尽管上述文献从不同角度丰富了解决经济调度问题的分布式算法,然而,它们仅考虑了电力系统的经济性,忽视了发电过程中环境污染的影响。随着环境问题日益严重,发电引起的污染排放逐渐成为全球关注的焦点,减少污染排放已成为能源领域亟待解决的关键问题。环境经济调度问题旨在协调发电成本与环境污染之间的矛盾,实现电力系统的经济性和环保性双赢。本文针对环境经济调度问题,提出了一种分布式预定时间稳定算法,并验证了该算法在面对凸优化问题时,可以实现在预定时间内的收敛。面对相互竞争的发电成本和污染排放目标,文章采用加权和法将问题转化为单目标优化问题,根据预定时间动态调整权重,从而实现多目标优化问题的求解,获得完整的帕累托前沿。
本文的组织结构为:在第2节中,介绍了一些图论的基本知识与环境经济调度问题,并对该问题的最优解需要的条件进行了分析。第3节介绍了提出的分布式预定时间算法并对收敛性进行了分析。两个数值仿真在第4节中提出来验证算法的有效性。在第5节中,对本文的主要研究结果进行总结。
2. 预备知识与问题描述
2.1. 图论知识
在分布式网络中,信息流通过图
表示,其中
是顶点集,
是边集。如果对于每一个
,都有
,则称图G是无向图。对于图G,
表示节点j是节点i的邻居,且
;否则,
。节点j的邻居索引集可以表示为
。图G的邻接矩阵表示为
,拉普拉斯矩阵表示为
,其中
,如果
且
。
2.2. 问题描述
在本文中,我们考虑了一个由n个节点组成的无向网络,每一个网络节点有局部的目标函数,即第i个节点有燃料成本函数
和污染排放函数
,全局目标函数
和
为局部目标函数的求和,具体表示为:
(1)
(2)
式中,
为燃料成本系数,
为污染排放成本系数。环境经济调度问题的数学模型被定义如下:
(3)
(4)
(5)
式中,
为总的发电要求,
,
分别为发电机i的最小和最大发电功率。对于问题(3)~(5),由于不同目标之间通常是相互冲突的,因此很难找到一个可行解P,使其在所有目标函数同时达到最小值。因此,优化的目标通常是找到一组帕累托最优解,而不是单一的最优解。帕累托最优解的定义表示为:解
为帕累托最优解,如果不存在解P,使
且
,或是
且
,而帕累托最优解组成的集合被称为帕累托前沿。
2.3. 最优条件分析
为了解决环境经济调度问题,采用加权和法将每个目标乘以一个权重并求和来转换为单目标优化问题,即优化问题(3)被转化为
(6)
式中,
,
分别为燃料成本和污染排放函数对应的权重系数,权重系数的选择满足条件
。值得指出的是当所有的目标函数及可行域是严格凸时,问题(6)得到的最优解即是原问题的帕累托最优解[12]。由于
与
都是连续且二阶可微的函数,因此
连续且二阶可微,本文假设其二阶导满足条件:
(7)
式中,
为正的常数,分别为二阶导的下限与上限。对于优化问题(6)及等式约束(4),根据拉格朗日乘子法得,该凸优化问题有唯一的最优解,且满足以下条件:
(8)
(9)
式中,
为
的列向量,
为最优拉格朗日乘子。
3. 主要结果
在这一部分中,为了解决问题(6),设计了一种基于离散时间框架的分布式预定时间算法,并进行了严格的收敛性分析,验证了算法的有效性。在此基础上,进一步将分布式预定时间算法与动态权重策略相结合,实现了帕累托前沿的有效获取。
3.1. 分布式预定时间算法
设计如下的分布式预定离散时间算法。
(10)
式中,
,
为与迭代步数有关的函数,定义为
(11)
式中,
为预设的迭代步数,算法能够实现预定时间稳定,如果
及
满足条件
,
,其中
为V的第二大特征值,
,
,
。
证明,首先,我们证明算法始终满足等式约束,由算法(10)可得,其矩阵形式可写为
(12)
式中,L为图G的Laplace矩阵,
,
为辅助向量。那么
(13)
由Laplace矩阵的性质可知
,那么
,这意味着
(14)
从(14)可知,如果初始功率满足等式约束,那么算法始终保持等式约束。接下来,我们将验证算法可以实现预定时间稳定,考虑以下的Lyapunov函数
(15)
式中,
为最优值,对
泰勒展开可得
(16)
式中
为
和
之间的值,由于L为半正定矩阵,对任意向量x,有
成立,由
可得
(17)
令
,则上式等于
(18)
相似地,可以得到
(19)
式中,
,
,最小化右侧为与z有关的函数可得
(20)
由于结果对任意可行解y都成立,令
得
(21)
将(18)与
倍的(21)相差可得
(22)
由于
为最优解,那么
及
显然非负,由于
,当
时,
,此时
。此时
的差分为
(23)
显然
。
(24)
当
时,
(25)
由于
,
越大,
越接近0,当
时,
,
由于
,因此
不会递增,预定时间稳定得以验证。
3.2. 动态权重
为了找出帕累托最优解集,进一步在分布式预定时间算法的基础上引入了动态权重。由于预定时间稳定算法能够在
步内找到最优解,因此,本文选择在每经过
步迭代后更新一次权重,以有效探索不同权重下的帕累托最优解集。具体的,随着迭代的进行,采用均匀变换的策略调整权重,权重更新公式可以表示为:
(26)
(27)
式中
表示向下取整,G表示最大迭代次数,为
的整数倍。由于
为一个分布式预定时间算法的周期,
调整为
(28)
3.3. 投影算法
当考虑发电机的容量约束时,如条件(5),需要调整解
使其符合约束条件。受文献[7]的启发,本文采用投影算法来解决这个问题。假设解
不满足约束条件,则调整如下
(29)
其中,
是修正的解,然后计算其与总负载约束的局部不匹配,令
。
为局部不匹配项,初始化为:
(30)
受预定时间平均一致性算法[13]的启发,
被调整如下
(31)
该算法能够在预定时间
内得到
的平均值,即
,
为一个较小的数,
当
时能得到两者相等。
更新为:
(32)
如果此时
仍然不满足不等式约束,则重复此投影操作,最多进行10次,若仍不满足则跳出投影。
4. 仿真结果
在本节中,先以6发电机系统为例来验证提出算法的有效性,各个节点的发电成本及污染排放系数
与文献[14]相同,系统的总负荷设定为2.834 p.u.,初始值
,网络拓扑如图1所
示。在本次实验中,算法的参数如下:预定时间
为10,最大迭代次数
为200,
为0.1,
为4。在实验中,由于两个目标的数量级不同,为了使两个目标获得相同的重视,本文在加权之前对两个目标进行了归一化处理,归一化方案如下所示
(33)
(34)
这里的
,
分别为归一化后的发电成本和污染排放函数,
,
,
,
分别为发电成本和污染排放的最大和最小值,分别取为600,0,0.5,0。归一化后两个目标函数值都在[0 1]区间内,加权后拥有相同的优化偏好。图2为200次迭代中的发电成本及污染排放曲线,图中,将不同权重收敛的结果用圆圈标识,红色星号为初始点。可以看出,算法能够获得均匀且完整的帕累托曲线。图
Figure 1. Communication topology of the 6-generator system
图1. 6发电机系统的通信拓扑
Figure 2. Generation cost and pollution emission curves for the 6-generator system
图2. 6发电机系统发电成本及污染排放曲线
中,最优的发电成本为600.111 $/h,此时污染排放为0.222 ton/h,对应的解
。最优的污染排放为0.192 ton/h,此时发电成本为638.185 $/h,对应的解
。200次迭代中,加权的目标函数梯度变化如图3所示,可以看出在不同权重下梯度都能在10次内达成一致,符合最优条件(9),找出了当前权重的最优解。
Figure 3. Convergence curve of incremental cost for the 6-generator system
图3. 6发电机系统增量成本收敛曲线
接着14发电机系统用来测试算法的有效性,系统的详细参数可参考文献[15],系统的总负荷设定为4242 MW,系统的通信拓扑被随机生成如图4所示,在本次实验中,算法的参数如下:预定时间
为10,最大迭代次数
为200,
为4,
为25。图5为200次迭代中的发电成本及污染排放曲线。可以看出,算法能够获得均匀且完整的帕累托曲线。图中,最优的发电成本为19,908 $/h,此时污染排放为340,232 ton/h,加权后的梯度收敛到2.85 $/h。最优的污染排放为302,275 ton/h,此时发电成本为20,762 $/h,加权后的梯度收敛到6.83 ton/h。加权的目标函数梯度变化如图6所示,可以看出在不同权重下梯度都能在10次内达成一致,符合最优条件(9),找出了当前权重的最优解。
对于提出的分布式预定时间算法,在第
次迭代中,节点
的行为包括,计算本地梯度,与相邻节点交换梯度信息和更新本地梯度,因此它的计算复杂度为
,通信成本为
,其中
为节点的平均度。而梯度投影过程的计算复杂度
,通信复杂度为
,由于一共有
个节点,总的迭代次数为
,因此总的计算复杂度与通信成本为
。
Figure 4. Communication topology of the 14-generator system
图4. 14发电机系统的通信拓扑
Figure 5. Generation cost and pollution emission curves for the 14-generator system
图5. 14发电机系统发电成本及污染排放曲线
Figure 6. Convergence curve of incremental cost for the 14-generator system
图6. 14发电机系统增量成本收敛曲线
5. 结论
本文通过提出一种分布式预定时间算法,并结合动态权重解决了电力系统环境经济调度问题。加权求和可以将电力系统发电成本和污染排放两个相互冲突的目标结合起来,而预定时间稳定算法给权重的变换提供了时间尺度,使算法可以在预定时间内得到每个权重下最优解,节省了收敛时间。实验结果显示算法能在一次运行中获得较为均匀的帕累托解集。尽管本文提出的算法在目标函数和约束条件严格凸时表现良好,但当考虑电力系统中的阀点效应[16]时,目标函数呈现非凸特性,可能会受到多个局部最优解的困扰。此外,除了功率大小及功率和约束外,考虑如传输损失[17]、电压稳定性[18]这些约束条件更具现实意义。因此,在未来的研究中,我们将围绕这两个方面来解决非凸的经济调度问题。
基金项目
山西省青年科学研究项目(20210302124270)。
NOTES
*通讯作者。