基于自适应蚁群算法的有源配电网故障定位方法及系统与流程

文档序号:33381450发布日期:2023-03-08 05:57阅读:30来源:国知局
基于自适应蚁群算法的有源配电网故障定位方法及系统与流程

1.本发明涉及有源配电网故障定位技术领域,更具体的,涉及一种基于自适应蚁群算法的有源配电网故障定位方法及系统。


背景技术:

2.由于传统化石能源的紧缺和对环境破坏,以及新能源技术发展迅速,很多学者开始研究分布式电源发电。分布式电源发电不仅缓解我国资源紧缺的现状,而且供电方式灵活以及对环境友好,得到了大力的发展和广泛的运用。
3.但随着分布式电源大量的接入,对配网系统的结构和运行方式带来了冲击,从传统的单电源形式的辐射状网络变为多电源形式的复杂网络,导致线路变得越来越复杂,增加了有源配电网中故障发生的概率,同时也给有源配电网故障定位带来了麻烦。随着自动化技术的发展,基于人工智能算法的配电网故障定位获得越来越多的关注,使得配电网故障定位问题得到了解决,也取得了比较理想的效果,但自身具有一定的局限性,比如算法易陷入局部最优,收敛速度慢等问题,从而无法快速准确进行配电网故障定位。


技术实现要素:

4.为解决现有技术中存在的不足,本发明的目的在于,提供一种基于自适应蚁群算法的有源配电网故障定位方法,能够提高算法的全局搜索能力和收敛速度。
5.本发明采用如下的技术方案。
6.一种基于自适应蚁群算法的有源配电网故障定位方法,包括如下步骤:
7.步骤1,根据配电网拓扑结构,对分段开关节点上的故障过流信息进行状态编码,构建出馈线区段与开关状态之间逻辑关系的开关函数,并利用开关函数和状态编码建立合适的目标函数;
8.步骤2,初始化蚁群算法参数,设置蚁群算法的最大循环次数、蚂蚁总数、以及时刻为0时的蚂蚁数、循环次数和初始信息素浓度参数;
9.步骤3,对循环次数和蚂蚁数进行加1,并对时刻加1;
10.步骤4,,根据从节点到节点之间的路径上信息素浓度和两节点之间的距离计算每只蚂蚁的转移概率,节点a和节点b分别对应有源配电网的两个分段开关节点;
11.步骤5,蚂蚁根据转移概率选择下一个节点,更新转移后各路径上的信息素浓度,将蚂蚁数加1并返回步骤4,直至蚂蚁数达到蚂蚁总数,结束一次循环;
12.步骤6,当一次循环结束后,计算并更新此次循环中所有路径上的信息素浓度和信息素浓度增量;
13.步骤7,通过计算和比较各个循环中目标函数值,选出目前目标函数值最小的循环,保留该循环中的目标函数值以及所选各个节点的状态组合;
14.步骤8,判断循环次数是否达到最大循环次数,若不是则返回步骤3,若是则根据各循环的目标函数值输出全局最优解,并通过全局最优解,选出故障区段,对配电网故障进行
精确定位。
15.优选地,所述步骤1中,对分段开关节点上的故障过流信息进行状态编码还包括:
16.将每个分段开关作为一个节点并对其进行编号,对分段开关j处ftu上传的故障过流信息进行分类,故障过流信息包括分段开关流过正向故障电流、分段开关流过负向故障电流和分段开关无故障电流三种类别;其中ij=1、ij=-1、 ij=0分别为分段开关j处流过正向故障电流、负向故障电流以及无故障电流;
17.对馈线区段是否发生故障分类,得到分段开关j下游第i个馈线区段的故障分类结果li;其中,馈线区段是有分段开关分成的区段,故障分类结果li的取值为0或1,li=1表示该馈线区段有故障,li=0表示该馈线区段无故障。
18.优选地,所述步骤1中,构建出第j个分段开关的开关函数式为:
[0019][0020]
式中:为故障时分段开关j的期望状态向量;∪为或运算符;m1和 m2分别为分段开关j上游和下游馈线区段数,m3为有源配电网中的分布式电源数数;ks表示分段开关j下游的分布式电源情况,ks的值为1或0,其中ks=1表示分段开关j下游含有分布式电源,ks=0表示分段开关j下游不含分布式电源。
[0021]
优选地,所述步骤1中,利用开关函数和状态编码建立的目标函数f(li)为:
[0022][0023]
式中:li为馈线区段状态向量,n1为线路开关数,ij为分段开关j的实际状态向量,为故障时分段开关j的期望状态向量;为判断项,其中 n2为馈线区段总数,ω为判断系数,其取值范围为[0-1],ω通常取为0.5。
[0024]
优选地,所述步骤4中,节点a和节点b分别对应有源配电网的两个分段开关节点,蚂蚁k从节点a到节点b的概率为:
[0025][0026]
式中,tabuk(k=1,2,
……
,m)为蚁群算法走过的禁忌表,记录蚂蚁k走过的节点,在后续的转移过程中,蚁群不能选择禁忌表中被走过的节点;
[0027]
τ
ab
(t)为t时刻在路径(a,b)上的信息素浓度;
[0028]
η
ab
的值两节点之间的距离有关,大小为距离的倒数;
[0029]
α、β分别表示信息、期望启发式因子。
[0030]
优选地,所述步骤4中,t时刻的信息启发式因子α和期望启发式因子β的计算式为:
[0031]
α(t)=min{μ1*α(t-1),α
max
}
[0032]
β(t)=min{μ2*β(t-1),β
max
}
[0033]
式中:μ1和μ2均为大于1的常数,μ1和μ2分别取1.05和1.1。
[0034]
优选地,所述步骤4中,对t时刻在路径(a,b)上的信息素浓度τ
ab
(t)进行限定,保证信息素浓度值介于此范围内,限定后的τ
ab
(t)满足:
[0035]
τ
min
≤τ
ab
(t)≤τ
max
[0036]
式中:τ
min
为信息素浓度的最小值,τ
max
为信息素浓度的最大值。
[0037]
优选地,所述步骤6中,假设经过n个时刻,蚁群完成一次循环,则此时需要对各路径上的信息素浓度和信息素浓度增量进行更新和调整,其更新后的公式如下:
[0038]
τ
ab
(t+n)=(1-ρ)*τ
ab
(t)+δτ
ab
(t,t+n)
[0039][0040][0041]
式中:τ
ab
(t+n)为t+n时刻蚁群在路径(a,b)上所留的信息素浓度;
[0042]
为本次循环蚂蚁k在路径(a,b)上所留的信息素浓度增量;
[0043]
δτ
ab
(t,t+n)为本次循环蚁群在路径(a,b)上所留的信息素浓度增量;
[0044]
ρ为信息素挥发因子,其中0<ρ<1;
[0045]
q为信息素浓度总量,其值为150;
[0046]
lk为蚂蚁k在本次循环所走过的路径长度。
[0047]
优选地,所述步骤5中,对ρ进行自适应调整,其调整后的公式如下:
[0048]
ρ(t)=min{σ*ρ(t-1),ρ
max
}
[0049]
式中:σ为大于1的常数,σ取1.05。
[0050]
优选地,所述步骤8还包括:
[0051]
目标函数值的最小值即对应全局最优解,根据最小目标函数值对应的循环,保留其各个分段开关节点的状态以及各个馈线区段的状态,即得到有源配电网的故障区段,从而实现有源配电网的故障定位。
[0052]
本发明还提供了一种基于自适应蚁群算法的有源配电网故障定位系统,包括,编码模块、参数设置模块、计算模块和故障定位模块;
[0053]
其中,编码模块能够根据配电网拓扑结构,对分段开关节点上的故障过流信息进行编码;
[0054]
参数设置模块用于对蚁群算法的参数进行初始化设置;
[0055]
计算模块能够根据蚁群算法进行各参数和函数的计算和循环;
[0056]
故障定位模块用于根据计算模块的结果获取全局最优解,并选出故障区段,对配电网故障进行精确定位。
[0057]
本发明的有益效果在于,与现有技术相比,本发明提出的基于自适应蚁群算法的有源配电网故障定位方法,通过对参数进行自适应性调整改进,改进过后的算法全局搜索能力和收敛速度得到了改善,能够快速准确实现配电网故障区段定位。
附图说明
[0058]
图1是本发明基于自适应蚁群算法的有源配电网故障定位方法的应用过程示意图;
[0059]
图2是本发明基于自适应蚁群算法的有源配电网故障定位方法的整体流程示意图;
[0060]
图3是本发明中有源配电网网络拓扑结构示意图;
[0061]
图4是本发明基于自适应蚁群算法的有源配电网故障定位系统的整体结构示意图。
具体实施方式
[0062]
下面结合附图对本技术作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本技术的保护范围。
[0063]
如图1所示,本发明提供了一种基于自适应蚁群算法的有源配电网故障定位方法,该方法具体包括以下步骤:
[0064]
步骤1,根据配电网拓扑结构,对分段开关节点上的故障过流信息进行状态编码,构建出馈线区段与开关状态之间逻辑关系的开关函数,并利用开关函数和状态编码建立合适的目标函数;
[0065]
有源配电网即分布式电源配电网,且有源配电网的每个分段开关都装有ftu(feeder terminal unit,馈线终端装置),具体的,对有源配电网的分段开关节点上的故障过流信息进行编码还包括:
[0066]
首先将每个分段开关作为一个节点并对其进行编号,如图2所示,由于分布式电源的接入,对分段开关j处ftu上传的故障过流信息进行分类,故障过流信息包括分段开关流过正向故障电流、分段开关流过负向故障电流和分段开关无故障电流三种类别。其中ij=1、ij=-1、ij=0分别为分段开关j处流过正向故障电流、负向故障电流以及无故障电流;
[0067]
对馈线区段是否发生故障分类,得到分段开关j下游第i个馈线区段的故障分类结果li;其中,馈线区段是有分段开关分成的区段,故障分类结果li的取值为0或1,li=1表示该馈线区段有故障,li=0表示该馈线区段无故障。
[0068]
进一步的,根据分段开关和馈线区段之间的逻辑关系,构建出第j个分段开关的开关函数式为:
[0069][0070]
式中:为故障时分段开关j的期望状态向量;∪为或运算符;m1和 m2分别为分段开关j上游和下游馈线区段数,m3为有源配电网中的分布式电源数数;ks表示分段开关j下游的分布式电源情况,ks的值为1或0,其中 ks=1表示分段开关j下游含有分布式电源,ks=0表示分段开关j下游不含分布式电源。
[0071]
利用开关函数和状态编码建立合适的目标函数f(li),其定义为:
[0072]
[0073]
式中:li为馈线区段状态向量,n1为线路开关数,ij为分段开关j的实际状态向量,为故障时分段开关j的期望状态向量;为判断项,其中 n2为馈线区段总数,ω为判断系数,ω的取值范围为[0-1],本发明中ω取0.5。
[0074]
如图3所示,图3为有源配电网的一种拓扑结构示意图,图3中sg、dg1 和dg2分别为系统主电源和两个分布式电源,k
1-k7为线路上的分段开关 (每个分段开关都装有ftu),l
1-l5为馈线区段,若li为1说明该区段发生故障,若li为0说明该区段没有发生故障。
[0075]
当故障发生在区段l2时,各分段开关的故为障过流情况为 ii=[-1
ꢀ‑
1 1 0 0
ꢀ‑1ꢀ‑
1],各区段状态为li=[0 1 0 0]。各开关的期望值为:
[0076][0077]
从上式可以看出故障时各开关预期状态向量与分段开关j的实际状态向量ij相同,因此该开关函数能够准确表达开关过流信息与馈线故障区段之间的逻辑关系,且能够满足分布式电源接入对配电网拓扑结构改变的影响。
[0078]
步骤2,初始化蚁群算法参数,设置蚁群算法的最大循环次数、蚂蚁总数、以及时刻为0时的蚂蚁数、循环次数和初始信息素浓度参数;
[0079]
其中,初始化蚁群算法参数包括设置蚁群最大循环次数g
max
、蚂蚁总数m、蚂蚁数k、循环次数g以及初始化信息素浓度τ
ab
(0)=c,且c为一个常数。
[0080]
本实施例中,优选设置最大循环次数g
max
=500、蚂蚁总数m=15、初始化信息素浓度c=0.1。
[0081]
当时刻t=0时,设置蚂蚁数k=1,循环次数g=0,τ
ab
(0)=0.1,初始化信息素浓度为t=0时各条路径上的信息素浓度,且各条路径上的信息素浓度相同,还包含初始时刻的信息启发式因子α0=0.5、期望启发式因子β0=1以及信息素挥发因子ρ0=0.1。
[0082]
步骤3,对循环次数g和蚂蚁数k进行加1,并对时刻t加1;
[0083]
步骤4,根据从节点a到节点b之间的路径上信息素浓度和两节点之间的距离计算每只蚂蚁的转移概率,节点a和节点b分别对应有源配电网的两个分段开关节点;
[0084]
具体的,蚂蚁k从节点a到节点b的转移概率为:
[0085][0086]
式中,tabuk(k=1,2,
……
,m)为蚁群算法走过的禁忌表,记录蚂蚁k走过的节点,
在后续的转移过程中,蚁群不能选择禁忌表中被走过的节点;
[0087]
τ
ab
(t)为t时刻在路径(a,b)上的信息素浓度;
[0088]
η
ab
的值两节点之间的距离有关,大小为距离的倒数;
[0089]
α、β分别表示信息、期望启发式因子。
[0090]
其中,本发明对信息启发式因子α和期望启发式因子β进行了调整改进,在蚁群算法搜索的初始时刻,让α、β的值尽量小一些,其目的是扩大蚁群的全局搜索范围;而在蚁群算法搜索的后期阶段,为了提高算法的收敛速度,减少解的空间,可以增大参数α、β的值,使蚁群趋向于当前搜索到的最优路径。因此通过自适应地调整α、β的值的方法来改进基本的蚁群算法的寻优性能。
[0091]
改进后t时刻的信息启发式因子α和期望启发式因子β的计算式为:
[0092]
α(t)=min{μ1*α(t-1),α
max
}
[0093]
β(t)=min{μ2*β(t-1),β
max
}
[0094]
式中:μ1和μ2均为大于1的常数,本发明中的μ1和μ2分别取1.05和1.1、信息启发式因子最大值α
max
和期望启发式因子最大值β
max
分别取2和5。
[0095]
进一步的,为了改进蚁群在搜索过程中容易出现停滞现象的问题,本发明对t时刻在路径(a,b)上的信息素浓度τ
ab
(t)进行限定,保证信息素浓度值介于此范围内,限定后的τ
ab
(t)满足:
[0096]
τ
min
≤τ
ab
(t)≤τ
max
[0097]
式中:τ
min
为信息素浓度的最小值,τ
max
为信息素浓度的最大值。若τ
ab
(t)≥τ
max
时,则令τ
ab
(t)=τ
max
;若τ
ab
(t)≤τ
min
时,则令τ
ab
(t)=τ
min
,其中设置信息素浓度的最大值为τ
max
=10、信息素浓度最小值为τ
min
=0.1;
[0098]
限制信息素浓度上限的原因是防止路径上信息素浓度过大,防止出现停滞早熟的现象,即防止陷入局部最优;在算法搜索的末期,有的路径上信息素过低而没有被蚁群搜索,而限制信息素浓度下限的原因是防止此现象的发生,以此来提高蚁群算法的全局搜索能力。
[0099]
步骤5,蚂蚁k根据转移概率选择下一个节点,更新转移后各路径上的信息素浓度,将蚂蚁数k加1并返回步骤4,直至蚂蚁数k达到蚂蚁总数m,结束一次循环;
[0100]
蚂蚁k依据从节点a到节点b的路径上残留的信息素浓度以及两节点之间的距离的倒数来确定转移概率的,并按照此转移概率选择下一个节点,更新转移后每条路径上的信息素浓度;
[0101]
具体的,更新转移后每条路径上的信息素浓度,其包含k只蚂蚁在各条路径上所留信息浓度以及k只蚂蚁在各条路径上信息素浓度增量;其各条路径上信息素浓度增量为每只蚂蚁在各条路径所留信息浓度的累加,各条路径上所留信息素浓度为对应各条路径挥发之后所剩余信息素浓度加上对应各条路径所留信息浓度的增量。
[0102]
判断蚂蚁数k是否达到蚂蚁总数m,即是否满足k=m,若不满足则将蚂蚁数k加1并返回步骤4,若满足则表示蚁群中每只蚂蚁均完成转移,此时一次循环结束;
[0103]
步骤6,当一次循环结束后,计算并更新此次循环中所有路径上的信息素浓度和信息素浓度增量;
[0104]
假设经过n个时刻,蚁群完成一次循环,则此时需要对各路径上的信息素浓度和信
息素浓度增量进行更新和调整,其更新后的公式如下:
[0105]
τ
ab
(t+n)=(1-ρ)*τ
ab
(t)+δτ
ab
(t,t+n)
[0106][0107][0108]
式中:τ
ab
(t+n)为t+n时刻蚁群在路径(a,b)上所留的信息素浓度;
[0109]
为本次循环蚂蚁k在路径(a,b)上所留的信息素浓度增量;
[0110]
δτ
ab
(t,t+n)为本次循环蚁群在路径(a,b)上所留的信息素浓度增量;
[0111]
ρ为信息素挥发因子,其中0<ρ<1;
[0112]
q为信息素总量,其值为150;
[0113]
lk为蚂蚁k在本次循环所走过的路径长度。
[0114]
进一步的,为了改善蚁群算法的全局搜索能力和收敛速度,本发明中对信息素挥发因子ρ随着时间t进行自适应调整,调整后的信息素挥发因子ρ计算公式如下:
[0115]
ρ(t)=min{σ*ρ(t-1),ρ
max
}
[0116]
式中:σ为大于1的常数,本发明取1.05,信息素挥发因子最大值ρ
max
取为0.7。
[0117]
通过随时间变化而自适应调整ρ,从而改善蚁群算法的全局搜索能力和收敛速度。
[0118]
步骤7,通过计算和比较各个循环中目标函数值,选出当前目标函数值最小的循环,保留该循环中的目标函数值以及所选各个节点的状态组合;
[0119]
具体的,计算和比较各循环中的目标函数值,在步骤5中,当一次循环结束后,根据每只蚂蚁所选路径的状态组合以及所选节点实际状态组合,通过开关函数计算各节点的期望的状态,再通过目标函数计算其值,其目标函数值的大小代表着解的优化程度,目标函数值越小说明解越优,因此选择目标函数值最小的循环,保留该循环的目标函数值以及所选各个节点的状态组合。
[0120]
步骤8,判断循环次数是否达到最大循环次数,若不是则返回步骤3,若是则根据各循环的目标函数值输出全局最优解,并通过全局最优解,选出故障区段,对配电网故障进行精确定位。
[0121]
具体的,所有循环中目标函数值的最小值即对应全局最优解,根据最小目标函数值对应的各个节点的状态判断配电网故障情况。
[0122]
进一步的,节点状态包括分段开关处流过正向故障电流、负向故障电流以及无故障电流,依据ftu上传的故障过流信息对分段开关进行状态编码,再把各个分段开关的状态的组合作为目标函数值中的实际状态向量;其次根据各个馈线区段的故障情况,对各个馈线区段进行编码,通过开关函数计算得到每个分段开关的状态,这些分段开关状态的组合作为目标函数中的期望状态向量;
[0123]
将故障定位过程转化为蚁群算法,算法中的路径对应故障区段,即蚂蚁根据路径(故障区段)上信息素的强弱,对每个路径(故障区段)的状态进行选择,蚁群所选所有路径
(故障区段)状态的组合作为一个可行解,再根据开关函数计算每个节点状态(分段开关状态),这些节点状态(分段开关状态)的组合作为预设解,蚂蚁再根据转移概率进行选择各节点状态(分段开关状态),所选这些节点状态(分段开关状态)的组合作为实际解;
[0124]
再计算其目标函数值,根据目标函数值的大小,选出目标函数值最小的循环,保留其各个分段开关节点的状态以及各个馈线区段的状态,即得到有源配电网的故障区段,从而实现有源配电网的故障定位。
[0125]
如图4所示,本发明还提供了一种基于自适应蚁群算法的有源配电网故障定位系统,上述基于自适应蚁群算法的有源配电网故障定位方法能够通过该系统实现,具体的,该系统包括编码模块、参数设置模块、计算模块和故障定位模块;
[0126]
其中,编码模块能够根据配电网拓扑结构,对分段开关节点上的故障过流信息进行编码;
[0127]
参数设置模块用于对蚁群算法的参数进行初始化设置;
[0128]
计算模块能够根据蚁群算法进行各参数和函数的计算和循环;
[0129]
故障定位模块用于根据计算模块的结果获取全局最优解,并选出故障区段,对配电网故障进行精确定位。
[0130]
本发明的有益效果在于,与现有技术相比,本发明提出的基于自适应蚁群算法的有源配电网故障定位方法,通过对参数进行自适应性调整改进,改进过后的算法全局搜索能力和收敛速度得到了改善,能够快速准确实现配电网故障区段定位。
[0131]
本发明申请人结合说明书附图对本发明的实施示例做了详细的说明与描述,但是本领域技术人员应该理解,以上实施示例仅为本发明的优选实施方案,详尽的说明只是为了帮助读者更好地理解本发明精神,而并非对本发明保护范围的限制,相反,任何基于本发明的发明精神所作的任何改进或修饰都应当落在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1