The Environmental Economic Dispatch Based on Distributed Predefined-Time Algorithm
With the continuous growth of global energy demand and the increasing severity of environmental issues, how to ensure that the power system meets supply demands while minimizing environmental pollution and generation cost has become a significant research topic in the development of power systems. This paper proposes a predefined-time algorithm based on distributed architecture and combines it with dynamic weights to achieve energy allocation. Through this method, the multi-objective optimization problem can be transformed into a single-objective optimization problem, which can be solved within a predetermined step size, and provide a timescale for the dynamic adjustment of weights. The experimental results show that the proposed distributed algorithm can effectively reduce fuel costs and pollution emissions when solving the environmental economic dispatch problem, and achieving the entire Pareto front.
Distributed Optimization Algorithm
电力系统经济调度问题是电力系统运行中一项重要的优化问题,其目标是在满足电力系统负荷需求和运行约束的条件下,优化每个发电机的发电功率,来最小化总的发电成本
因此,分布式优化方法逐渐成为解决电力系统经济调度问题的新趋势,相比于集中式算法,分布式优化框架主要具有以下优势:1) 较低的计算和通信成本;2) 能够应对智能电网系统所需的具有可变拓扑结构的通信网络;3) 设计和实施简便,每个节点仅需处理本地信息
尽管上述文献从不同角度丰富了解决经济调度问题的分布式算法,然而,它们仅考虑了电力系统的经济性,忽视了发电过程中环境污染的影响。随着环境问题日益严重,发电引起的污染排放逐渐成为全球关注的焦点,减少污染排放已成为能源领域亟待解决的关键问题。环境经济调度问题旨在协调发电成本与环境污染之间的矛盾,实现电力系统的经济性和环保性双赢。本文针对环境经济调度问题,提出了一种分布式预定时间稳定算法,并验证了该算法在面对凸优化问题时,可以实现在预定时间内的收敛。面对相互竞争的发电成本和污染排放目标,文章采用加权和法将问题转化为单目标优化问题,根据预定时间动态调整权重,从而实现多目标优化问题的求解,获得完整的帕累托前沿。
本文的组织结构为:在第2节中,介绍了一些图论的基本知识与环境经济调度问题,并对该问题的最优解需要的条件进行了分析。第3节介绍了提出的分布式预定时间算法并对收敛性进行了分析。两个数值仿真在第4节中提出来验证算法的有效性。在第5节中,对本文的主要研究结果进行总结。
在分布式网络中,信息流通过图 表示,其中 是顶点集, 是边集。如果对于每一个 ,都有 ,则称图G是无向图。对于图G, 表示节点j是节点i的邻居,且 ;否则, 。节点j的邻居索引集可以表示为 。图G的邻接矩阵表示为 ,拉普拉斯矩阵表示为 ,其中 ,如果 且 。
在本文中,我们考虑了一个由n个节点组成的无向网络,每一个网络节点有局部的目标函数,即第i个节点有燃料成本函数 和污染排放函数 ,全局目标函数 和 为局部目标函数的求和,具体表示为:
(1)
(2)
式中, 为燃料成本系数, 为污染排放成本系数。环境经济调度问题的数学模型被定义如下:
(3)
(4)
(5)
式中, 为总的发电要求, , 分别为发电机i的最小和最大发电功率。对于问题(3)~(5),由于不同目标之间通常是相互冲突的,因此很难找到一个可行解P,使其在所有目标函数同时达到最小值。因此,优化的目标通常是找到一组帕累托最优解,而不是单一的最优解。帕累托最优解的定义表示为:解 为帕累托最优解,如果不存在解P,使 且 ,或是 且 ,而帕累托最优解组成的集合被称为帕累托前沿。
(6)
式中,
,
分别为燃料成本和污染排放函数对应的权重系数,权重系数的选择满足条件
。值得指出的是当所有的目标函数及可行域是严格凸时,问题(6)得到的最优解即是原问题的帕累托最优解
(7)
式中, 为正的常数,分别为二阶导的下限与上限。对于优化问题(6)及等式约束(4),根据拉格朗日乘子法得,该凸优化问题有唯一的最优解,且满足以下条件:
(8)
(9)
式中, 为 的列向量, 为最优拉格朗日乘子。
在这一部分中,为了解决问题(6),设计了一种基于离散时间框架的分布式预定时间算法,并进行了严格的收敛性分析,验证了算法的有效性。在此基础上,进一步将分布式预定时间算法与动态权重策略相结合,实现了帕累托前沿的有效获取。
设计如下的分布式预定离散时间算法。
(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,当 时, ,
由于 ,因此 不会递增,预定时间稳定得以验证。
为了找出帕累托最优解集,进一步在分布式预定时间算法的基础上引入了动态权重。由于预定时间稳定算法能够在 步内找到最优解,因此,本文选择在每经过 步迭代后更新一次权重,以有效探索不同权重下的帕累托最优解集。具体的,随着迭代的进行,采用均匀变换的策略调整权重,权重更新公式可以表示为:
(26)
(27)
式中 表示向下取整,G表示最大迭代次数,为 的整数倍。由于 为一个分布式预定时间算法的周期, 调整为
(28)
当考虑发电机的容量约束时,如条件(5),需要调整解
使其符合约束条件。受文献
(29)
其中, 是修正的解,然后计算其与总负载约束的局部不匹配,令 。 为局部不匹配项,初始化为:
(30)
受预定时间平均一致性算法
(31)
该算法能够在预定时间 内得到 的平均值,即 , 为一个较小的数,
当 时能得到两者相等。 更新为:
(32)
如果此时 仍然不满足不等式约束,则重复此投影操作,最多进行10次,若仍不满足则跳出投影。
在本节中,先以6发电机系统为例来验证提出算法的有效性,各个节点的发电成本及污染排放系数
与文献
示。在本次实验中,算法的参数如下:预定时间 为10,最大迭代次数 为200, 为0.1, 为4。在实验中,由于两个目标的数量级不同,为了使两个目标获得相同的重视,本文在加权之前对两个目标进行了归一化处理,归一化方案如下所示
(33)
(34)
这里的
,
分别为归一化后的发电成本和污染排放函数,
,
,
,
分别为发电成本和污染排放的最大和最小值,分别取为600,0,0.5,0。归一化后两个目标函数值都在[0 1]区间内,加权后拥有相同的优化偏好。
中,最优的发电成本为600.111 $/h,此时污染排放为0.222 ton/h,对应的解
。最优的污染排放为0.192 ton/h,此时发电成本为638.185 $/h,对应的解
。200次迭代中,加权的目标函数梯度变化如
接着14发电机系统用来测试算法的有效性,系统的详细参数可参考文献
对于提出的分布式预定时间算法,在第 次迭代中,节点 的行为包括,计算本地梯度,与相邻节点交换梯度信息和更新本地梯度,因此它的计算复杂度为 ,通信成本为 ,其中 为节点的平均度。而梯度投影过程的计算复杂度 ,通信复杂度为 ,由于一共有 个节点,总的迭代次数为 ,因此总的计算复杂度与通信成本为 。
山西省青年科学研究项目(20210302124270)。
*通讯作者。