一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于SABSO算法的含分布式电源配电网故障定位方法与流程

2021-11-25 00:16:00 来源:中国专利 TAG:

一种基于sabso算法的含分布式电源配电网故障定位方法
技术领域
1.本发明涉及配电网技术领域,更具体的说是涉及一种基于sabso算法的含分布式电源配电网故障定位方法。


背景技术:

2.越来越多的风力发电、光伏发电和水利发电等分布式电源接入配电网,使得配电网由原来的单电源供电变为多个电源供电,配电网的结构发生变化,更加复杂。当配电网的某个地方发生故障时,流过故障点的电流除了来自于系统电源外,还来自于分布式电源,功率也可能发生倒向,使故障定位的难度增加。
3.目前故障定位的算法主要有两大类,一类是基于馈线终端装置(feeder terminal unit,ftu)的矩阵算法,矩阵算法容错较差,对ftu上传的故障信息准确性要求比较高,如果ftu上传的信息发生畸变,则容易导致误判,无法正确识别故障区段。另一类是基于馈线终端装置检测的智能算法,包括粒子群算法、遗传算法、蚁群算法、蝙蝠算法、神经网络算法等。文献基于双态二进制粒子群优化算法的配电网故障定位采用的方法收敛速度快,但容易陷入局部最优。文献基于多种群遗传算法的含分布式电源的配电网故障区段定位算法对解空间进行协同搜索,提高了收敛效率。但交叉变异概率为定值,不能随个体适应度值的大小自动调整。文献基于蚁群算法的配电网故障定位系统研究中采用的方法需要设置合适的参数,否则收敛效果不好。文献基于蝙蝠算法的配电网故障区间定位方法同样较为依赖参数的调整,同时后期收敛速度可能会变慢。文献一种bp神经网络优化算法在配电网故障定位的研究中采用的方法在识别双重故障进行故障定位时正确率不够高。
4.天牛群优化算法,是2020年提出的一种用于全局寻优的智能算法,结合甲虫觅食机制和群体优化算法,具有良好的鲁棒性和运行速度,由于天牛须算法和粒子群算法结合仅仅是让天牛群体化,实现信息共享,增加其搜寻的效率,可以更加快速地找到最优的目标,但在一定程度上仍然不能避免其陷入局部最优。所以,在此基础上,引入模拟退火算法,将天牛须算法和粒子群算法与模拟退火算法结合得到模拟退火天牛群(sabso)算法,可以避免其陷入局部最优。
5.因此,如何提供一种准确率高且容错能力高的基于sabso算法的含分布式电源配电网故障定位方法是本领域技术人员亟需解决的问题。


技术实现要素:

6.有鉴于此,本发明提供了一种基于sabso算法的含分布式电源配电网故障定位方法,能够快速准确地定位含分布式电源配电网的单一故障区段和多重故障区段,并在某些线路开关上传的信息发生畸变的情况下也可以迅速准确定位故障区段,不易陷入局部收敛,具有较快的全局收敛性。
7.为了实现上述目的,本发明采用如下技术方案:
8.一种基于sabso算法的含分布式电源配电网故障定位方法,包括以下步骤:
9.收集配电网发生故障后安装在配电网各线路开关处的ftu在故障发生时上传的故障电流信息,对电流信息进行二进制编码,然后计算开关函数和适应度函数,并通过sabso算法逐次迭代,获取最优解,最优解为故障位置;
10.获取最优解的步骤为:
11.s1.令天牛群中天牛个数为l,待优化问题变量维度为线路区段个数d,初始化天牛群的位置x和速度v,且x和v均为n
×
d的矩阵,第i个天牛的速度向量为v
i
=v
max
(v1,v2,v3,

,v
n
),位置向量为x
i
=(x1,x2,x3,

,x
n
),x
i
代表第i个线路区段的状态,并确定个体最优pbest和全局最优gbest,比较个体最优pbest和全局最优gbest并保留更优解;设置预设迭代次数;
12.s2.确定初始温度t:
[0013][0014]
其中,gbest
t
为第t次迭代后的群体最优解;
[0015]
s3.确定当前温度下各天牛的适应值:
[0016][0017]
s4.从所有的天牛中确定新的全局最优解:
[0018][0019][0020]
s5.通过天牛群算法来更新天牛群位置,并进行退温操作,获取新的初始温度t:
[0021]
t=lamda
·
t
[0022]
式中,lamda为降温速率;
[0023]
根据预设迭代次数判断是否满足终止迭代条件,若满足迭代次数,则停止迭代,输出最优解,否则返回s3继续计算。
[0024]
优选的,对ftu上传的故障电流信息进行二进制编码的内容包括:用1、0和

1来表示含有分布式配电网的线路故障电流信息;
[0025]
假定从系统电源流向各区段的方向为正:
[0026][0027]
式中ij(j=1,2,3,

,n)为第j个开关状态的编码,n为开关总个数。
[0028]
优选的,开关函数为:
[0029][0030]
式中,“σ”表示逻辑或运算;m和n分别表示以编号为j的开关为分界点的上游配电网和下游配电网中线路区段的数目;k
s1
表示上游配电区域的系统电源是否接入配电网,k
s2
表示下游配电区域的分布式电源是否接入配电网电源的开关系数,0代表没有接入,1代表接入;xj,s1和xj,s2分别表示编号为j的开关到上游配电区域的系统电源或分布式式电源和到下游配电区域的分布式电源的路径上所经过的所有线路区段的状态值;xj(n)和xj(m)分别表示以编号为j的开关为分界点的上游配电网和下游配电网中线路区段的状态值。
[0031]
优选的,适应度函数为:
[0032][0033]
式中的ij为ftu上传的第j个开关的状态信息,ij
*
(sb)为第j个开关的期望状态,n为配电网开关总个数,m为配电网馈线总数,sb(j)为区段状态编码,1代表该区段有故障,0代表该区段没有故障;w为设置的系数,取值为[0,1]之间的正实数。
[0034]
优选的,天牛群算法的具体步骤包括:
[0035]
(1)定义天牛群中天牛个数为n,待优化问题变量维数为d,初始化天牛群的位置为x、速度为v,且x和v都是n
×
d的矩阵,第i个天牛的速度向量为v
i
=v
max
(v1,v2,v3,

,v
n
),位置向量为x
i
=(x1,x2,x3,

,x
n
)并确定个体最优pbest和全局最优gbest;
[0036]
(2)利用公式(1)来更新速度,并利用公式(2)对速度进行归一化处理,求得天牛右须指向左须的朝向:
[0037]
v
it 1
=eta
·
v
it
w1r1(pbest
t

x
it
) w2r2(gbest
t

x
it
)
ꢀꢀꢀꢀ
(1)
[0038][0039]
其中,v
it 1
表示第t 1次迭代后的第i行速度向量,eta表示惯性常数;w1和w2表示天牛加速因子,取值正实数;r1和r2为rand函数;pbest
t
和gbest
t
第t次迭代后的个体最优和群体最优;x
it
表示第t次迭代后的第i行位置向量,b表示天牛右须指向左须的朝向;
[0040]
(3)根据朝向,由公式(3)可得第i个天牛的左须位置,由公式(4)可得第i个天牛的右须位置:
[0041]
xl
i
=x
it
d
·
b/2
ꢀꢀꢀꢀꢀꢀꢀ
(3)
[0042]
xr
i
=x
it

d
·
b/2
ꢀꢀꢀꢀꢀꢀꢀ
(4)
[0043]
其中,d为天牛左须和右须之间的间距;
[0044]
(4)根据第i个天牛的左须位置和右须位置,可求的天牛左须和右须的适应度函数值fl和fr,fl=f(xl),fr=f(xr),并按照公式(5)来更新第i个天牛位置:
[0045]
x
it
=x
it
‑1 eta
·
v
it
‑1‑
δ
·
b
·
sign(fl

fr)
ꢀꢀꢀꢀ
(5)
[0046]
其中,δ表示步长;
[0047]
(5)判断迭代次数,如果迭代次数达到要求,则迭代完成,否则按照(1)至(5)继续
迭代。
[0048]
经由上述的技术方案可知,与现有技术相比,本发明公开提供了一种基于sabso算法的含分布式电源配电网故障定位方法,利用模拟退火天牛群算法实现了对含分布式电源配电网的故障区间定位,该算法融合了天牛须算法的高效性,粒子群算法的信息交流以及模拟退火算法的可靠性,可以快速准确的求得全局最优解,避免陷入局部最优。在单区段和多区段发生故障甚至ftu上传数据发生畸变等复杂情况下,通过matlab算例仿真,验证了该算法的有效性,快速性和容错性,这为含分布式电源配电网以及更复杂配电网故障定位的深入研究提供了新的思路。
附图说明
[0049]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0050]
图1附图为本发明提供的一种基于sabso算法的含分布式电源配电网故障定位方法流程示意图;
[0051]
图2附图为本发明提供的一种基于sabso算法的含分布式电源配电网故障定位方法实施例中应用到的典型33节点含分布式电源配电网的结构示意图;
[0052]
图3附图为本发明提供的一种基于sabso算法的含分布式电源配电网故障定位方法实施例中的不同情况下三种算法仿真对比图,其中,(a)单一故障无畸变情况下,(b)单一故障有畸变情况下,(c)多重故障情况下,无畸变(d)多重故障有畸变情况下。
具体实施方式
[0053]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054]
本发明实施例公开了一种基于sabso算法的含分布式电源配电网故障定位方法,如图1所示,包括以下步骤:
[0055]
收集配电网发生故障后安装在配电网各线路开关处的ftu在故障发生时上传的故障电流信息,对电流信息进行二进制编码,然后计算开关函数和适应度函数,并通过sabso算法逐次迭代,获取最优解,最优解为故障位置;
[0056]
获取最优解的步骤为:
[0057]
s1.令天牛群中天牛个数为l,待优化问题变量维度为线路区段个数d,初始化天牛群的位置x和速度v,且x和v均为n
×
d的矩阵,第i个天牛的速度向量为v
i
=v
max
(v1,v2,v3,

,v
n
),位置向量为x
i
=(x1,x2,x3,

,x
n
),x
i
代表第i个线路区段的状态,并确定个体最优pbest和全局最优gbest,比较个体最优pbest和全局最优gbest并保留更优解;设置预设迭代次数;
[0058]
s2.确定初始温度t:
[0059][0060]
其中,gbest
t
为第t次迭代后的群体最优解;
[0061]
s3.确定当前温度下各天牛的适应值:
[0062][0063]
s4.从所有的天牛中确定新的全局最优解:
[0064][0065][0066]
s5.通过天牛群算法来更新天牛群位置,并进行退温操作,获取新的初始温度t:
[0067]
t=lamda
·
t
[0068]
式中,lamda为降温速率;
[0069]
根据预设迭代次数判断是否满足终止迭代条件,若满足迭代次数,则停止迭代,输出最优解,否则返回s3继续计算。
[0070]
需要说明的是:由于天牛须算法和粒子群算法结合仅仅是让天牛群体化,实现信息共享,增加其搜寻的效率,可以更加快速地找到最优的目标,但在一定程度上仍然不能避免其陷入局部最优。所以,在此基础上,引入模拟退火算法,可以避免其陷入局部最优。
[0071]
为了进一步实施上述技术方案,对ftu上传的故障电流信息进行二进制编码的内容包括:用1、0和

1来表示含有分布式配电网的线路故障电流信息;
[0072]
假定从系统电源流向各区段的方向为正:
[0073][0074]
式中ij(j=1,2,3,

,n)为第j个开关状态的编码,n为开关总个数。
[0075]
为了进一步实施上述技术方案,开关函数为:
[0076][0077]
式中,“σ”表示逻辑或运算;m和n分别表示以编号为j的开关为分界点的上游配电网和下游配电网中线路区段的数目;k
s1
表示上游配电区域的系统电源是否接入配电网,k
s2
表示下游配电区域的分布式电源是否接入配电网电源的开关系数,0代表没有接入,1代表接入;xj,s1和xj,s2分别表示编号为j的开关到上游配电区域的系统电源或分布式式电源和到下游配电区域的分布式电源的路径上所经过的所有线路区段的状态值;xj(n)和xj(m)分别表示以编号为j的开关为分界点的上游配电网和下游配电网中线路区段的状态值。
[0078]
为了进一步实施上述技术方案,适应度函数为:
[0079][0080]
式中的ij为ftu上传的第j个开关的状态信息,ij
*
(sb)为第j个开关的期望状态,n为配电网开关总个数,m为配电网馈线总数,sb(j)为区段状态编码,1代表该区段有故障,0代表该区段没有故障;w为设置的系数,取值为[0,1]之间的正实数。
[0081]
为了进一步实施上述技术方案,天牛群优化算法,是2020年提出的一种用于全局寻优的智能算法,结合甲虫觅食机制和群体优化算法,具有良好的鲁棒性和运行速度,本发明借鉴此算法,将天牛须算法和粒子群算法相结合。天牛须算法,是2017年提出的一种用于全局寻优的智能算法,来源于天牛寻找食物的过程,天牛须算法是模拟一只天牛寻找食物的过程,天牛的左右须可以感受到食物散发的气味的浓度,天牛判断左须和右须感受到的浓度的差别来决定下一步移动的方向,以此类推,直到找到食物为止。天牛须算法不需要了解具体公式,不需要梯度信息,就可以实现高效全局寻优。群体化后各天牛之间可以进行信息共享,使收敛速度加快。
[0082]
天牛群算法的具体步骤包括:
[0083]
(1)定义天牛群中天牛个数为n,待优化问题变量维数为d,初始化天牛群的位置为x、速度为v,且x和v都是n
×
d的矩阵,第i个天牛的速度向量为v
i
=v
max
(v1,v2,v3,

,v
n
),位置向量为x
i
=(x1,x2,x3,

,x
n
)并确定个体最优pbest和全局最优gbest;
[0084]
(2)利用公式(1)来更新速度,并利用公式(2)对速度进行归一化处理,求得天牛右须指向左须的朝向:
[0085]
v
it 1
=eta
·
v
it
w1r1(pbest
t

x
it
) w2r2(gbest
t

x
it
)
ꢀꢀꢀꢀ
(1)
[0086][0087]
其中,v
it 1
表示第t 1次迭代后的第i行速度向量,eta表示惯性常数;w1和w2表示天牛加速因子,取值正实数;r1和r2为rand函数;pbest
t
和gbest
t
第t次迭代后的个体最优和群体最优;x
it
表示第t次迭代后的第i行位置向量,b表示天牛右须指向左须的朝向;
[0088]
(3)根据朝向,由公式(3)可得第i个天牛的左须位置,由公式(4)可得第i个天牛的右须位置:
[0089]
xl
i
=x
it
d
·
b/2
ꢀꢀꢀꢀꢀꢀꢀ
(3)
[0090]
xr
i
=x
it

d
·
b/2
ꢀꢀꢀꢀꢀꢀꢀ
(4)
[0091]
其中,d为天牛左须和右须之间的间距;
[0092]
(4)根据第i个天牛的左须位置和右须位置,可求的天牛左须和右须的适应度函数值fl和fr,fl=f(xl),fr=f(xr),并按照公式(5)来更新第i个天牛位置:
[0093]
x
it
=x
it
‑1 eta
·
v
it
‑1‑
δ
·
b
·
sign(fl

fr)
ꢀꢀꢀ
(5)
[0094]
其中,δ表示步长;
[0095]
(5)判断迭代次数,如果迭代次数达到要求,则迭代完成,否则按照(1)至(5)继续迭代。
[0096]
为了进一步实施上述技术方案,模拟退火算法的基本思想来自物理退火过程,该过程主要由以下几个组成部分:加温过程、等温过程和冷却过程。
[0097]
下面将进行实验来对本发明进行进一步说明:
[0098]
本实施例采用图2所示的典型33节点含分布式电源配电网。其中s代表系统电源,dg1、dg2、dg3代表三个接入的分布式电源,k1、k2、k3代表三个分布式电源与配电网的开关,0表示分布式电源没有接入配电网,1表示分布式电源接入配电网;1

33为开关的节点编号,(1)

(33)为相对应的线路区段编号。本实施例采用matlab2019a来对基于模拟退火的天牛群算法进行编程,具体参数设置如下:种群数目n=100,维度为d=33,天牛加速因子w1=1.6和w2=1.445,最大迭代次数m=50,初始温度t,v
max
=3,降温速率lamda=0.6,每个温度迭代n次,步长δ=10,两须之间的距离d=1,惯性常数eta=0.95。
[0099]
1.单区段故障仿真
[0100]
假设配电网在线路的不同位置发生单区段故障,在考虑分布式电源是否接入配电网以及各线路上ftu上传的各分段开关的信息是否发生畸变等不同情况进行仿真,测试结果如下表所示:
[0101]
表1单重故障仿真结果
[0102][0103]
由表格可以看出,当发生单区段故障时,无论ftu上传的各分段开关的信息是否发生畸变,以及分布式电源是否接入配电网,模拟退火天牛群算法都可以准确识别出故障区域。
[0104]
2.多区段故障仿真
[0105]
现实生活中,两个区段及以上同时发生故障以及ftu上传的各分段开关的信息发生畸变的概率很低,为了充分测试算法的性能,所以进行配电网多区段故障仿真,假设配电网在线路的不同位置发生多区段故障,在考虑分布式电源是否接入配电网以及各线路上ftu上传的各分段开关的信息是否发生畸变等不同结果进行仿真,测试结果如下表所示:
[0106]
表2多重故障仿真结果
[0107][0108]
由表格可以看出,当发生多区段故障时,无论ftu上传的各分段开关的信息是否发生畸变,以及分布式电源是否接入配电网,模拟退火天牛群算法都可以准确识别出故障区域。
[0109]
3.算法性能对比
[0110]
在参数设置相同的条件下,分布式电源接入情况为k1=1、k2=1、k3=1,分别采用模拟退火粒子群(sapso)算法、天牛群(bso)算法和模拟退火天牛群(sabso)算法对以下情况进行模拟仿真。(a):馈线(8)发生故障,无信息畸变;(b):馈线(8)发生故障,6号开关处ftu上传的信息发生畸变;(c):馈线(8)(20)发生故障,无信息畸变;(d):馈线(8)(20)发生故障,6号和18号开关处ftu上传的信息发生畸变。
[0111]
从图3可以看出,在以上四种情况下,三种算法均可以达到理想的适应度值。模拟退火天牛群算法的收敛速度明显快于模拟退火粒子群算法的收敛速度,也比天牛群算法的收敛速快。并且,随着故障难度的提升,模拟退火粒子群算法和天牛群算法的迭代次数都会有小幅度地增加,大致上,在单一故障的情况下,模拟退火天牛群算法在迭代4次左右就可以寻得最优解,而天牛群算法和模拟退火粒子群算法则分别需要迭代6次和10次左右。而在多重故障的情况下,模拟退火天牛群算法依然可以在迭代4次左右就可以寻得最优解,而天牛群算法和模拟退火粒子群算法则分别需要迭代7次和12次左右。
[0112]
4.算法准确率对比
[0113]
针对图2的四种情况,分别用模拟退火粒子群(sapso)算法、天牛群(bso)算法和模拟退火天牛群(sabso)算法进行模拟仿真,每种情况均仿真20次,结果如表3所示:
[0114]
表3 3种算法故障定位正确率对比
[0115][0116]
由表3对比可得,sabso算法在故障定位中的准确性高,即使存在信息畸变,准确性
也高,具有高容错性,比较可靠。相比于该算法,bso算法在故障定位中正确率也较高,但在信息畸变的多重故障的情下,正确率不如sabso算法。而sapso算法,随着故障难度的提升正确率在不断下降。
[0117]
本发明利用模拟退火天牛群算法实现了对含分布式电源配电网的故障区间定位,并通过matlab验证了该算法在含分布式电源配电网故障定位中的优势。该算法融合了天牛须算法的高效性,粒子群算法的信息交流以及模拟退火算法的可靠性,可以快速准确的求得全局最优解,避免陷入局部最优。在单区段和多区段发生故障甚至ftu上传数据发生畸变等复杂情况下,通过matlab算例仿真,验证了该算法的有效性,快速性和容错性,这为含分布式电源配电网以及更复杂配电网故障定位的深入研究提供了新的思路。
[0118]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0119]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献