基于群体经验人工蜂群算法的电力系统静态经济调度方法转让专利

申请号 : CN201610036583.2

文献号 : CN105610198B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 岳东高浩师玉娇

申请人 : 南京邮电大学

摘要 :

本发明提出一种基于群体经验人工蜂群算法的电力系统静态经济调度方法,针对雇佣蜂和观察蜂本身的特点设计合理的搜索策略,根据不断更新的选择概率采用不同的搜索策略来对当前食物源进行更新,实现平衡全局搜索和局部寻优。采用本方法对电力系统静态经济调度进行求解,能够在满足相关约束的条件下,获得优化后的各机组各时段的出力水平和最小发电成本。

权利要求 :

1.基于群体经验人工蜂群算法的电力系统静态经济调度方法,其特征在于,包括以下步骤:步骤1:设置人工蜂群的参数,包括控制因子F、选择概率P、物源规模NP、最大迭代次数Gmax,根据电力系统静态经济调度的约束构造目标函数,所述约束包括:机组功率平衡约束、机组出力上下限约束、机组爬坡约束、机组禁止操作区约束;

电力系统静态经济调度的约束构造目标函数为:

其中, 为发电成本,ai、bi、ci分别表示成本系统的系数,|eisin(fimin

(Pi -Pi))|为加载阀点效应,ei、fi为耗量系数,λ1PPB、λ2PCL、λ3PRL、λ4Ppoz分别为机组功率平衡约束、机组出力上下限约束、机组爬坡约束、机组禁止操作区约束的惩罚项,λ1、λ2、λ3、λ4为相应的惩罚因子,Pimin为第i台机组出力的下限,Pi为第i台机组的出力,NG为机组数,i=

1,2,...NG;

步骤2:生成初始食物源,并计算其目标函数值和适应值;

步骤3:更新选择概率,雇佣蜂根据选择概率来选择第一搜索策略或第二搜索策略,产生新的食物源位置,其中,第一搜索策略为:Vi,j=Pr1,j+F(Pr2,j-Pr3,j),第二搜索策略为:Vi,j表示新的食物源位置,Pi,j表示当前的食物源位置, 为随机产生,Pr1,j、Pr2,j、Pr3,j为三个随机选择的食物源,且r1≠r2≠r3≠i,i=1,2,…,NP,j表示当前列数;

步骤4:采用贪婪原则对当前食物源位置进行更新;

步骤5:观察蜂根据轮盘赌原则所确定的概率选择食物源并在其附近精细搜索,搜索策略为: 其中,Pr4,j、Pr5,j为两个随机选择的食物源,且r4≠r5≠i,gbesti,j为适应值最大的食物源;

步骤6:采用贪婪原则对当前食物源位置进行更新;

步骤7:判断迭代次数是否达到最大迭代次数,若是,则停止迭代,输出最优食物源的位置和目标函数值,所述最优食物源的位置即为电力系统各机组的出力水平,目标函数值即为对应的最小发电成本;若否,则转到步骤3。

2.根据权利要求1所述的基于群体经验人工蜂群算法的电力系统静态经济调度方法,其特征在于,步骤1中控制因子F=0.5、选择概率P=0.5、物源规模NP=40、最大迭代次数Gmax=500。

3.根据权利要求1所述的基于群体经验人工蜂群算法的电力系统静态经济调度方法,其特征在于,λ1=103、λ2=103、λ3=105、λ4=105。

4.根据权利要求1所述的基于群体经验人工蜂群算法的电力系统静态经济调度方法,其特征在于,步骤2中第m个初始食物源为:Qm=[P1,P2,...Pi,...,PNG],其中,Pi表示第i个机组的出力,NG为机组数。

5.根据权利要求1所述的基于群体经验人工蜂群算法的电力系统静态经济调度方法,其特征在于,步骤2中适应值Fit为:其中,f为目标函数值。

6.根据权利要求1所述的基于群体经验人工蜂群算法的电力系统静态经济调度方法,其特征在于,步骤3中选择概率P的更新方法为:其中,g为当前迭代次数,divg表示当前食物源群体的多样性,定义为:prob1和prob2分别表示第一搜索策略和第二搜索策略的成功率,定义为:succk表示选择第一搜索策略或第二搜索策略成功的次数,failk表示选择第一搜索策略或第二搜索策略失败的次数。

说明书 :

基于群体经验人工蜂群算法的电力系统静态经济调度方法

技术领域

[0001] 本发明属于电力系统优化运行的经济调度方法领域,尤其是涉及一种基于群体经验人工蜂群算法的电力系统静态经济调度方法。

背景技术

[0002] 电力市场的迅速发展对电力系统的运行和管理提出了新的要求,为提高发电厂的生产效率和电力系统的经济效益,电力系统的经济调度问题成为了重点研究问题之一。
[0003] 一个良好的电力系统,需要以保证安全可靠运行为前提,追求系统的经济效益最大化为目的。电力系统的经济调度分为动态经济调度和静态经济调度。动态经济调度是指电力系统中,在于一定周期内,优化各机组的出力,以获得最优的出力水平,使成本最小;而静态经济调度是指在一个周期内的某一时段内,优化各机组的出力,使得成本最小。不同的机组,其优化成本函数不同,包括热耗量,煤耗量,有害气体排放量,供电成本及发电成本等。除此之外,静态经济调度还需要处理多个约束问题,如机组前后时段的出力爬坡约束,出力上下限约束,发电与损耗平衡约束及禁止操作区约束等,因此,寻找一个高效的优化算法来出力电力系统的动态经济调度问题十分必要。
[0004] 电力系统的静态经济调度问题的约束条件严格,根据发电机组数目的不同其复杂性也不同,是一个十分困难的优化问题。粒子群算法和差分进化算法已被广泛应用于电力系统的静态经济调度问题中,但由于其收敛速度较快,全局搜索能力不强的特点,容易陷入局部最优。为了克服这一缺点,本专利采用更擅长全局搜索的人工蜂群算法,但是,由于其全局搜索能力过强而导致局部寻优能力较弱的缺陷,从而优化过程中收敛速度较慢。

发明内容

[0005] 本发明所解决的技术问题在于提供一种基于群体经验人工蜂群算法的电力系统静态经济调度方法,雇佣蜂和观察蜂根据不断更新的选择概率来采用不同的搜索策略,平衡全局搜索和局部寻优能力,采用本方法对电力系统静态经济调度进行求解,能够在满足相关约束的条件下,获得优化后的各机组各时段的出力水平。
[0006] 实现本发明目的的技术解决方案为:
[0007] 基于群体经验人工蜂群算法的电力系统静态经济调度方法,包括以下步骤:
[0008] 步骤1:设置人工蜂群的参数,包括控制因子F、选择概率P、物源规模NP、最大迭代次数Gmax,根据电力系统静态经济调度的约束构造目标函数,所述约束包括:机组功率平衡约束、机组出力上下限约束、机组爬坡约束、机组禁止操作区约束;
[0009] 步骤2:生成初始食物源,并计算其目标函数值和适应值;
[0010] 步骤3:更新选择概率,雇佣蜂根据选择概率来选择第一搜索策略或第二搜索策略,产生新的食物源位置,其中,第一搜索策略为:Vi,j=Pr1,j+F(Pr2,j-Pr3,j),第二搜索策略为: Vi,j表示新的食物源位置,Pi,j表示当前的食物源位置, 为随机产生,Pr1,j、Pr2,j、Pr3,j为三个随机选择的食物源,且r1≠r2≠r3≠i,i=1,2,…,NP,j表示当前列数;
[0011] 步骤4:采用贪婪原则对当前食物源位置进行更新;
[0012] 步骤5:观察蜂根据轮盘赌原则所确定的概率选择食物源并在其附近精细搜索,搜索策略为: 其中,Vi,j表示新的食物源位置,Pr4,j、Pr5,j为两个随机选择的食物源,且r4≠r5≠i,i=1,2,…,NP,j表示当前列数,gbest为适应值最大的食物源, 为随机产生;
[0013] 步骤6:采用贪婪原则对当前食物源位置进行更新;
[0014] 步骤7:判断迭代次数是否达到最大迭代次数,若是,则停止迭代,输出最优食物源的位置和目标函数值,所述最优食物源的位置即为电力系统各机组的出力水平,目标函数值即为对应的最小发电成本;若否,则转到步骤3。
[0015] 进一步的,本发明的基于群体经验人工蜂群算法的电力系统静态经济调度方法,步骤1中控制因子F=0.5、选择概率P=0.5、物源规模NP=40、最大迭代次数Gmax=500。
[0016] 进一步的,本发明的基于群体经验人工蜂群算法的电力系统静态经济调度方法,步骤1中电力系统静态经济调度的目标函数为:
[0017]
[0018] 其中, 为发电成本,ai、bi、ci分别表示成本系统的系数,|ei sin(fi(Pimin-Pi))|为加载阀点效应,ei、fi为耗量系数,λ1PPB、λ2PCL、λ3PRL、λ4Ppoz分别为机组功率平衡约束、机组出力上下限约束、机组爬坡约束、机组禁止操作区约束的惩罚项,λ1、λ2、λ3、λ4为相应的惩罚因子,Pimin为第i台机组出力的下限,Pi为第i台机组的出力,NG为机组数,i=1,2,…NG。
[0019] 进一步的,本发明的基于群体经验人工蜂群算法的电力系统静态经济调度方法,λ1=103、λ2=103、λ3=105、λ4=105。
[0020] 进一步的,本发明的基于群体经验人工蜂群算法的电力系统静态经济调度方法,步骤2中第m个初始食物源为:Qm=[P1,P2,...Pi,...,PNG],其中,Pi表示第i个机组的出力,NG为机组数。
[0021] 进一步的,本发明的基于群体经验人工蜂群算法的电力系统静态经济调度方法,步骤2中适应值Fit为:
[0022]
[0023] 其中,f为目标函数值。
[0024] 进一步的,本发明的基于群体经验人工蜂群算法的电力系统静态经济调度方法,步骤3中选择概率P的更新方法为:
[0025]
[0026] 其中,g为当前迭代次数,divg表示当前食物源群体的多样性,定义为:prob1和prob2分别表示第一搜索策略和第二搜索策
略的成功率,定义为: succk表示选择第一搜索策略或第二搜索策
略成功的次数,failk表示选择第一搜索策略或第二搜索策略失败的次数。
[0027] 本发明采用以上技术方案与现有技术相比,具有以下技术效果:
[0028] 1、本发明的方法针对雇佣蜂和观察蜂各自本身的特点,对其搜索策略进行了改进,使得雇佣蜂可以更好的平衡全局搜索和局部寻优的能力,同时观察蜂采用基于全局最优引导的搜索策略,可以加快算法的精度寻优能力和收敛速度;
[0029] 2、本发明的方法在调度初期在搜索空间中进行广泛搜索,后期在小范围搜索,实现在电力系统静态经济调度中进行寻优,在满足相关约束和考虑网损的情况下,实现发电机组的最小出力和发电总费用最小化。

附图说明

[0030] 图1是本发明的基于群体经验人工蜂群算法的电力系统静态经济调度方法的流程图。

具体实施方式

[0031] 下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0032] 本发明的基于群体经验人工蜂群算法的电力系统静态经济调度方法流程如图1所示,具体包括如下步骤:
[0033] 步骤1:设置人工蜂群的参数,包括控制因子F、选择概率P、物源规模NP、最大迭代次数Gmax,根据电力系统静态经济调度的约束构造目标函数,所述约束包括:机组功率平衡约束、机组出力上下限约束、机组爬坡约束、机组禁止操作区约束;
[0034] 步骤2:生成初始食物源,并计算其目标函数值和适应值;
[0035] 步骤3:更新选择概率,雇佣蜂根据选择概率来选择第一搜索策略或第二搜索策略,产生新的食物源位置;
[0036] 步骤4:采用贪婪原则对当前食物源位置进行更新;
[0037] 步骤5:观察蜂根据轮盘赌原则所确定的概率选择食物源并在其附近精细搜索;
[0038] 步骤6:采用贪婪原则对当前食物源位置进行更新;
[0039] 步骤7:判断迭代次数是否达到最大迭代次数,若是,则停止迭代,输出最优食物源的位置和目标函数值;若否,则转到步骤3。
[0040] 下面根据步骤进行详细分析。
[0041] 步骤1中,控制因子F=0.5、选择概率P=0.5、物源规模NP=40、最大迭代次数Gmax=500。
[0042] 电力系统静态经济调度的约束包括:机组功率平衡约束、机组出力上下限约束、机组爬坡约束、机组禁止操作区约束。
[0043] 其中,机组功率平衡约束为:
[0044]
[0045] 其中,Pi为第i台机组的出力,PD为负荷大小,Ploss为网损大小,NG为发电机组数。
[0046] 网损大小Ploss采用B系数法计算,表达式如下:
[0047]
[0048] 其中,Bij、B0、B00均为B系数。
[0049] 机组出力上下限约束为:
[0050] Pimin<Pi<Pimax      (3)
[0051] 其中,Pimin和Pimax分别表示第i台机组出力的下限和上限。
[0052] 机组爬坡约束为:
[0053]
[0054] 其中, 为向下爬坡速度; 为向上爬坡速度;Pi,0为初始出力。
[0055] 机组禁止操作区约束为:
[0056]
[0057] 其中, 和 分别表示禁止操作区的下限和上限。
[0058] 电力系统静态经济调度的目标函数为:
[0059]
[0060] 其中, 为发电成本,ai、bi、ci分别表示成本系统的系数,|ei sin(fi(Pimin-Pi))|为加载阀点效应,ei、fi为耗量系数,λ1PPB、λ2PCL、λ3PRL、λ4Ppoz分别为机组功率平衡约束、机组出力上下限约束、机组爬坡约束、机组禁止操作区约束的惩罚项,λ1、λ2、λ3、
3 3 5 5 min
λ4为相应的惩罚因子,λ1=10、λ2=10、λ3=10、λ4=10 ,Pi 为第i台机组出力的下限,Pi为第i台机组的出力,NG为机组数,i=1,2,…NG。
[0061] 机组功率平衡约束的惩罚项表示为:
[0062]
[0063] 机组出力上下限约束的惩罚项表示为:
[0064]
[0065] 机组爬坡约束的惩罚项表示为:
[0066]
[0067] 机组禁止操作区约束的惩罚项表示为:
[0068]
[0069] 其中,当 时,h=1;否则,h=0;N为禁区的个数。
[0070] 步骤2中,根据各个机组的出力水平,按照食物源规模数初始化食物源,第m个初始食物源为:
[0071] Qm=[P1,P2,...Pi,...,PNG]      (11)
[0072] 其中,Pi表示第i个机组的出力,NG为机组数。
[0073] 目标函数的适应值Fit为:
[0074]
[0075] 其中,f为目标函数值。
[0076] 然后计算各个食物源的适应值并进行比较,找到适应值最大的食物源,记录其对应的位置和目标函数值。
[0077] 步骤3中,选择概率P的更新方法为:
[0078]
[0079] 其中,g为当前迭代次数,divg表示当前食物源群体的多样性,定义为:prob1和prob2分别表示第一搜索策略和第二搜索策
略的成功率,定义为: succk表示选择第一搜索策略或第二搜索策
略成功的次数,failk表示选择第一搜索策略或第二搜索策略失败的次数。
[0080] 雇佣蜂的第一搜索策略为:
[0081] Vi,j=Pr1,j+F(Pr2,j-Pr3,j)      (14)
[0082] 雇佣蜂的第二搜索策略为:
[0083]
[0084] 其中,控制因子F=0.5为一个固定的值; 为随机产生,Vi,j表示新的食物源位置,Pi,j表示当前的食物源位置,Pr1,j、Pr2,j、Pr3,j为三个随机选择的食物源,且r1≠r2≠r3≠i,i=1,2,…,NP,j表示当前列数。
[0085] 如果rand<P,选择第一搜索策略进行更新,否则选择第二搜索策略进行更新,rand为0~1之间产生的随机数。
[0086] 当前食物源群体多样性越大,算法有精力进行局部寻优,选择第一搜索策略的概率越大;否则,为保证群体的多样性,更大概率的选择第二搜索策略进行全局搜索,避免陷入局部最优。同时,每个公式的成功率也影响更新策略的选择,成功率越大,被选择的概率也就越大。
[0087] 步骤4与步骤6相同,采用贪婪原则对当前食物源位置进行更新的方法为:
[0088]
[0089] 其中,f(Vi)为新产生位置的目标函数值,f(Pi)为当前食物源的目标函数值,当且仅当新产生位置的目标函数值比原食物源位置的目标函数值小时,食物源的位置才进行更新。
[0090] 步骤5中,每个食物源被选择的概率计算如下:
[0091]
[0092] 其中,i、j表示食物源。
[0093] 观察蜂根据上式所确定的概率,利用轮盘赌原则选择食物源并在其附近进行精细搜索,搜索策略为:
[0094]
[0095] 其中,Vi,j表示新的食物源位置,Pr4,j、Pr5,j为两个随机选择的食物源,且r4≠r5≠i,i=1,2,…,NP,j表示当前列数,gbesti,j为适应值最大的食物源, 为随机产生;有gbest引导的观察蜂搜索策略,可以加强算法的局部寻优能力,加快收敛速度。
[0096] 步骤7中,根据步骤1中已设定的迭代算法,判定迭代次数是否达到:若达到迭代次数Gmax=500,则停止计算,得到最优食物源的位置和目标函数值,该食物源位置即为各机组在该时段的出力水平,从而计算出目标函数值,目标函数值即为对应的最小发电成本,最终结果包括各机组各时段的出力水平以及计算该时段内的机组运行总费用;若没有达到迭代次数,则返回步骤3,继续计算。
[0097] 实施例1
[0098] 本实施例共采用140个火力发电机组,总负荷为49342,电源参数见http://www3.ntu.edu.sg/home/epnsugan/,EA Benchmarks/CEC Competitions/CEC11 
Competition on Testing Evolutionary Algorithms on Real-world Numerical 
Optimization Problems/Software in Matlab/Matlab/CEC_2011_Matlab/CEC_2011_Spl_Session/Probs_11_ELD_Package/ELD Codes/fn_ELD_140,本实施例中的网损忽略不计。
[0099] 下表为粒子群算法、人工蜂群算法和基于群体经验人工蜂群算法3种算法的优化结果比较:
[0100]
[0101] 本发明对人工蜂群算法中雇佣蜂和观察蜂的搜索策略进行了改进,让雇佣蜂可以更好的平衡全局搜索和局部寻优,观察蜂可以更专注的进行精细搜索。其与标准的粒子群算法或人工蜂群算法相比,基于群体经验人工蜂群算法对电力系统的静态经济调度进行求解,可以更好的平衡全局搜索能力和局部寻优能力,同时加快收敛速度,可以取得更好的优化效果。
[0102] 以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进,这些改进应视为本发明的保护范围。