一种基于BFOA的故障定位算法及装置.pdf

上传人:a2 文档编号:5989176 上传时间:2019-04-02 格式:PDF 页数:24 大小:1.55MB
返回 下载 相关 举报
摘要
申请专利号:

CN201710011118.8

申请日:

2017.01.06

公开号:

CN106526432A

公开日:

2017.03.22

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G01R 31/08申请日:20170106|||公开

IPC分类号:

G01R31/08

主分类号:

G01R31/08

申请人:

中国南方电网有限责任公司电网技术研究中心; 南方电网科学研究院有限责任公司; 南京南瑞继保电气有限公司; 中国南方电网有限责任公司; 广西电网有限责任公司电力科学研究院; 广西电网有限责任公司南宁供电局

发明人:

吴争荣; 董旭柱; 陆锋; 刘志文; 陶文伟; 谢雄威; 陈立明; 何锡祺; 俞小勇; 陈根军; 禤亮; 苏颜; 李瑾; 陶凯

地址:

510623 广东省广州市天河区珠江新城华穗路6号四层、五层505-508号房

优先权:

专利代理机构:

北京中博世达专利商标代理有限公司 11274

代理人:

申健

PDF下载: PDF下载
内容摘要

本发明提供了一种基于BFOA的故障定位算法及装置,涉及配电网故障定位技术领域,解决了现有技术中配电网基于配电设备上报故障信息进行故障定位时,定位的精度不够的问题。该方法包括,获取预设配电网区段内i个配电设备上报的故障信息;根据BFOA对第n个配电设备的故障信息进行趋向性操作,当第n个配电设备的故障信息的趋向性操作次数j大于或等于第一测试参数Nc时,根据BFOA对第n个配电设备的故障信息进行复制操作;当第n个配电设备的故障信息的复制操作次数k大于或等于第二预设参数Nre时,根据BFOA对第n个配电设备的故障信息进行迁徙操作,输出第n个配电设备的故障信息的最优解。本发明实施例用于配电网故障的定位。

权利要求书

1.一种基于BFOA的故障定位算法,其特征在于,包括:
获取预设配电网区段内i个配电设备上报的故障信息,其中i表示预设配电网区段内配
电设备的总数且i为大于0的整数;
根据所述BFOA对第n个配电设备的故障信息进行趋向性操作,当所述第n个配电设备的
故障信息的趋向性操作次数j大于或等于第一测试参数Nc时,根据所述BFOA对所述第n个配
电设备的故障信息进行复制操作,其中所述Nc表示配电设备的故障信息进行趋向性行为的
次数,n∈(1,i),n为整数;
当所述第n个配电设备的故障信息的复制操作次数k大于或等于第二预设参数Nre时,根
据所述BFOA对所述第n个配电设备的故障信息进行迁徙操作,输出所述第n个配电设备的故
障信息的最优解;其中,所述Nre表示配电设备的故障信息进行复制操作的次数,所述最优解
是1的配电设备的故障信息为实际配电设备的故障状态。
2.根据权利要求1所述的基于BFOA的故障定位算法,其特征在于,所述方法还包括:
当所述第n个配电设备的故障信息的趋向性操作次数j小于第一测试参数Nc时,根据所
述BFOA对所述第n个配电设备的故障信息重复所述趋向性操作;
当所述第n个配电设备的故障信息的复制操作次数k小于第二预设参数Nre时,将所述趋
向性操作次数初始化,并根据所述BFOA对所述第n个配电设备的故障信息重新进行所述趋
向性操作。
3.根据权利要求1所述的基于BFOA的故障定位算法,其特征在于,
所述根据所述BFOA对第n个配电设备的故障信息进行趋向性操作包括:
令所述第n个配电设备如下趋向一步:
对所述第n个配电设备的故障信息进行旋转,生成一个随机矢量Δm(i);
所述第n个配电设备的故障信息沿旋转后随机产生一个方向的移动,所述移动的步长
大小为c(i),构造所述第n个配电设备的故障信息的运动方向函数:
<mrow> <msup> <mi>&theta;</mi> <mi>i</mi> </msup> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>,</mo> <mi>k</mi> <mo>,</mo> <mi>l</mi> <mo>)</mo> </mrow> <mo>=</mo> <msup> <mi>&theta;</mi> <mi>i</mi> </msup> <mrow> <mo>(</mo> <mi>j</mi> <mo>,</mo> <mi>k</mi> <mo>,</mo> <mi>l</mi> <mo>)</mo> </mrow> <mo>+</mo> <mi>C</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mfrac> <mrow> <mi>&Delta;</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> <msqrt> <mrow> <msup> <mi>&Delta;</mi> <mi>T</mi> </msup> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mi>&Delta;</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </msqrt> </mfrac> <mo>;</mo> </mrow>
其中,θi(j,k,l)表示所述第n个配电设备的故障信息在第j次趋向性操作、第k次复制操
作和第l次迁徙操作的位置,c(i)表示向前移动的步长;
配电设备的故障信息的信号传递如下式:
<mrow> <msub> <mi>J</mi> <mrow> <mi>c</mi> <mi>c</mi> </mrow> </msub> <mrow> <mo>(</mo> <mrow> <mi>&theta;</mi> <mo>,</mo> <mi>P</mi> <mrow> <mo>(</mo> <mrow> <mi>j</mi> <mo>,</mo> <mi>k</mi> <mo>,</mo> <mi>l</mi> </mrow> <mo>)</mo> </mrow> </mrow> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>J</mi> <mrow> <mi>c</mi> <mi>c</mi> </mrow> </msub> <mrow> <mo>(</mo> <mrow> <mi>&theta;</mi> <mo>,</mo> <msup> <mi>&theta;</mi> <mi>i</mi> </msup> <mrow> <mo>(</mo> <mrow> <mi>j</mi> <mo>,</mo> <mi>k</mi> <mo>,</mo> <mi>l</mi> </mrow> <mo>)</mo> </mrow> </mrow> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <mrow> <mo>&lsqb;</mo> <mrow> <mo>-</mo> <msub> <mi>d</mi> <mrow> <mi>a</mi> <mi>t</mi> <mi>t</mi> <mi>r</mi> <mi>a</mi> <mi>c</mi> <mi>tan</mi> <mi>t</mi> </mrow> </msub> <mi>exp</mi> <mrow> <mo>(</mo> <mrow> <mo>-</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>m</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>P</mi> </munderover> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>&theta;</mi> <mi>m</mi> </msub> <mo>-</mo> <msubsup> <mi>&theta;</mi> <mi>m</mi> <mi>i</mi> </msubsup> </mrow> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> <mo>)</mo> </mrow> </mrow> <mo>&rsqb;</mo> </mrow> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <mrow> <mo>&lsqb;</mo> <mrow> <msub> <mi>h</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>p</mi> <mi>e</mi> <mi>l</mi> <mi>l</mi> <mi>a</mi> <mi>n</mi> <mi>t</mi> </mrow> </msub> <mi>exp</mi> <mrow> <mo>(</mo> <mrow> <mo>-</mo> <msub> <mi>w</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>p</mi> <mi>e</mi> <mi>l</mi> <mi>l</mi> <mi>a</mi> <mi>n</mi> <mi>t</mi> </mrow> </msub> <munderover> <mi>&Sigma;</mi> <mrow> <mi>m</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>P</mi> </munderover> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>&theta;</mi> <mi>m</mi> </msub> <mo>-</mo> <msubsup> <mi>&theta;</mi> <mi>m</mi> <mi>i</mi> </msubsup> </mrow> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> <mo>)</mo> </mrow> </mrow> <mo>&rsqb;</mo> </mrow> </mrow>
其中,P(j,k,l)={θ(j,k,l)|i=1,2,...,n},Jcc(θ,P(j,k,l))表示目标函数值,P是将
要被优化的变量的数量,dattractant,wattractant,hrepellant,wrepellant表示选择的不同系数;
更新适应度函数值J(i,j+1,k,l)=J(i,j,k,l)+Jcc(θi(j,k,l),P(j,k,l));
其中,J(i,j,k,l)表示所述第n个配电设备的故障信息在第j次趋向性操作、第k次复制
操作和第l次迁徙操作后的适应度函数值;
选取所述第n个配电设备的故障信息最好的适应度函数值Jbest,其中Jbest=J(i,j,k,
l);
当所述J(i,j+1,k,l)<Jbest时,令Jbest=J(i,j+1,k,l),并根据所述运动方向函数更新
θi(j+1,k,l);
按照上述步骤继续对所述第n+1个配电设备的故障信息进行趋向性操作。
4.根据权利要求3所述的基于BFOA的故障定位算法,其特征在于,所述更新适应度函数
值J(i,j+1,k,l)=J(i,j,k,l)+Jcc(θi(j,k,l),P(j,k,l))前,还包括:
根据获取的预设配电网区段内i个配电设备上报的故障信息,构造适应度函数:
<mrow> <msub> <mi>F</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>S</mi> <mi>B</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>N</mi> <mn>1</mn> </msub> </munderover> <mo>|</mo> <msub> <mi>I</mi> <mi>j</mi> </msub> <mo>-</mo> <msubsup> <mi>I</mi> <mi>j</mi> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <msub> <mi>S</mi> <mi>B</mi> </msub> <mo>)</mo> </mrow> <mo>|</mo> <mo>+</mo> <mi>&omega;</mi> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>N</mi> <mn>2</mn> </msub> </munderover> <mo>|</mo> <msub> <mi>S</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>;</mo> </mrow>
其中,Fi(SB)表示第i个故障状态解对应的适应度,SB表示预设配电网区段内第i个配电
设备是否处于正常状态,I表示预设配电网区段内第i个配电设备是否有过电流流过,
表示预设配电网区段第i个配电设备的期望状态。
5.根据权利要求3所述的基于BFOA的故障定位算法,其特征在于,所述根据所述BFOA对
第n个配电设备的故障信息进行趋向性操作前,还包括:
初始化参数i,Nc,Nre,c(i);
初始化迁徙操作次数l、复制操作次数k、趋向性操作次数j。
6.根据权利要求3所述的基于BFOA的故障定位算法,其特征在于,所述根据所述BFOA对
所述第n个配电设备的故障信息进行复制操作包括:
将所述预设配电网区段内i个配电设备按照所述适应度函数值按从小到大的顺序进行
排列;
当所述第n个配电设备的故障信息的适应度函数值>i/2个配电设备的故障信息的适
应度函数值时,对所述第n个配电设备的故障信息进行高斯变异,当min{1,exp(-Δf/T)}>
rand时,使用高斯变异后的所述第n个配电设备的故障信息代替高斯变异前的所述第n个配
电设备的故障信息;
当min{1,exp(-Δf/T)}≤rand时,使用高斯变异前的所述第n个配电设备的故障信息,
其中Δf表示高斯变异后的所述第n个配电设备的故障信息与高斯变异前的所述第n个配电
设备的故障信息的能量差值,T表示退火温度;
当所述第n个配电设备的故障信息的适应度函数值≤i/2个配电设备的故障信息的适
应度函数值时,对所述第n个配电设备的故障信息进行混沌扰动,当min{1,exp(-Δf/T)}>
rand时,使用混沌扰动后的所述第n个配电设备的故障信息代替混沌扰动前的所述第n个配
电设备的故障信息;
当min{1,exp(-Δf/T)}≤rand时,使用混沌扰动前的所述第n个配电设备的故障信息,
其中Δf表示混沌扰动后的所述第n个配电设备的故障信息与混沌扰动前的所述第n个配电
设备的故障信息的能量差值,T表示退火温度,rand为(0,1)区间内的随机数。
7.根据权利要求1所述的基于BFOA的故障定位算法,其特征在于,根据所述BFOA对所述
第n个配电设备进行迁徙操作,输出所述第n个配电设备的最优解包括:
所述预设配电网区段内i个配电设备经过复制操作后,所述第n个配电设备的故障信息
以概率Ped被重新随机分布到寻优空间中,其中Ped表示迁徙概率;
当等于基态温度Tg时,输出所述第n个配电设备的故障信息的最优解;
当小于基态温度Tg时,修改所述预设配电网区段内i个配电设备的故障信息的退火温度
T,并初始化复制操作次数k和趋向性操作次数j,并重新进行所述趋向性操作。
8.一种基于BFOA的故障定位装置,其特征在于,包括:
数据单元,用于获取预设配电网区段内i个配电设备上报的故障信息,其中i表示预设
配电网区段内配电设备的总数且i为大于0的整数;
第一数据处理单元,用于根据所述BFOA对所述数据单元获取的第n个配电设备的故障
信息进行趋向性操作;
第二数据处理单元,用于当所述第一数据处理单元对所述第n个配电设备的故障信息
的趋向性操作次数j大于或等于第一测试参数Nc时,所述第二数据处理单元根据所述BFOA
对所述第n个配电设备的故障信息进行复制操作,其中所述Nc表示配电设备的故障信息进
行趋向性行为的次数,n∈(1,i),n为整数;
第三数据处理单元,用于当所述第二数据处理单元对所述第n个配电设备的故障信息
的复制操作次数k大于或等于第二预设参数Nre时,所述第三数据处理单元根据所述BFOA对
所述第n个配电设备的故障信息进行迁徙操作,输出所述第n个配电设备的故障信息的最优
解;其中,所述Nre表示配电设备的故障信息进行复制操作的次数,所述最优解是1的配电设
备的故障信息为实际配电设备的故障状态。
9.根据权利要求8所述的基于BFOA的故障定位装置,其特征在于,
所述第二数据处理单元,还用于当所述第一数据处理单元对所述第n个配电设备的故
障信息的趋向性操作次数j小于第一测试参数Nc时,返回所述第一数据处理单元并根据所
述BFOA对所述第n个配电设备的故障信息重复所述趋向性操作;
所述第三数据处理单元,还用于当所述第二数据处理单元对所述第n个配电设备的故
障信息的复制操作次数k小于第二预设参数Nre时,返回所述第一数据处理单元,所述第一数
据处理单元将所述趋向性操作次数初始化,并根据所述BFOA对所述第n个配电设备的故障
信息重新进行所述趋向性操作。
10.根据权利要求8所述的基于BFOA的故障定位装置,其特征在于,
所述第一数据处理单元,还用于:
令所述第n个配电设备的故障信息如下趋向一步;
对所述第n个配电设备的故障信息进行旋转,生成一个随机矢量Δm(i);
所述第n个配电设备的故障信息沿旋转后随机产生一个方向的移动,所述移动的步长
大小为c(i),构造所述第n个配电设备的故障信息的运动方向函数:
<mrow> <msup> <mi>&theta;</mi> <mi>i</mi> </msup> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>,</mo> <mi>k</mi> <mo>,</mo> <mi>l</mi> <mo>)</mo> </mrow> <mo>=</mo> <msup> <mi>&theta;</mi> <mi>i</mi> </msup> <mrow> <mo>(</mo> <mi>j</mi> <mo>,</mo> <mi>k</mi> <mo>,</mo> <mi>l</mi> <mo>)</mo> </mrow> <mo>+</mo> <mi>C</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mfrac> <mrow> <mi>&Delta;</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> <msqrt> <mrow> <msup> <mi>&Delta;</mi> <mi>T</mi> </msup> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mi>&Delta;</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </msqrt> </mfrac> <mo>;</mo> </mrow>
其中,θi(j,k,l)表示所述第n个配电设备的故障信息在第j次趋向性操作、第k次复制操
作和第l次迁徙操作的位置,c(i)表示向前移动的步长;
配电设备的故障信息的信号传递如下式:
<mrow> <msub> <mi>J</mi> <mrow> <mi>c</mi> <mi>c</mi> </mrow> </msub> <mrow> <mo>(</mo> <mrow> <mi>&theta;</mi> <mo>,</mo> <mi>P</mi> <mrow> <mo>(</mo> <mrow> <mi>j</mi> <mo>,</mo> <mi>k</mi> <mo>,</mo> <mi>l</mi> </mrow> <mo>)</mo> </mrow> </mrow> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>J</mi> <mrow> <mi>c</mi> <mi>c</mi> </mrow> </msub> <mrow> <mo>(</mo> <mrow> <mi>&theta;</mi> <mo>,</mo> <msup> <mi>&theta;</mi> <mi>i</mi> </msup> <mrow> <mo>(</mo> <mrow> <mi>j</mi> <mo>,</mo> <mi>k</mi> <mo>,</mo> <mi>l</mi> </mrow> <mo>)</mo> </mrow> </mrow> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <mrow> <mo>&lsqb;</mo> <mrow> <mo>-</mo> <msub> <mi>d</mi> <mrow> <mi>a</mi> <mi>t</mi> <mi>t</mi> <mi>r</mi> <mi>a</mi> <mi>c</mi> <mi>tan</mi> <mi>t</mi> </mrow> </msub> <mi>exp</mi> <mrow> <mo>(</mo> <mrow> <mo>-</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>m</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>P</mi> </munderover> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>&theta;</mi> <mi>m</mi> </msub> <mo>-</mo> <msubsup> <mi>&theta;</mi> <mi>m</mi> <mi>i</mi> </msubsup> </mrow> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> <mo>)</mo> </mrow> </mrow> <mo>&rsqb;</mo> </mrow> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <mrow> <mo>&lsqb;</mo> <mrow> <msub> <mi>h</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>p</mi> <mi>e</mi> <mi>l</mi> <mi>l</mi> <mi>a</mi> <mi>n</mi> <mi>t</mi> </mrow> </msub> <mi>exp</mi> <mrow> <mo>(</mo> <mrow> <mo>-</mo> <msub> <mi>w</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>p</mi> <mi>e</mi> <mi>l</mi> <mi>l</mi> <mi>a</mi> <mi>n</mi> <mi>t</mi> </mrow> </msub> <munderover> <mi>&Sigma;</mi> <mrow> <mi>m</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>P</mi> </munderover> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>&theta;</mi> <mi>m</mi> </msub> <mo>-</mo> <msubsup> <mi>&theta;</mi> <mi>m</mi> <mi>i</mi> </msubsup> </mrow> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> <mo>)</mo> </mrow> </mrow> <mo>&rsqb;</mo> </mrow> </mrow>
其中,P(j,k,l)={θ(j,k,l)|i=1,2,...,n},Jcc(θ,P(j,k,l))表示目标函数值,P是将
要被优化的变量的数量,dattractant,wattractant,hrepellant,wrepellant表示选择的不同系数;
更新适应度函数值J(i,j+1,k,l)=J(i,j,k,l)+Jcc(θi(j,k,l),P(j,k,l));
其中,J(i,j,k,l)表示所述第n个配电设备的故障信息在第j次趋向性操作、第k次复制
操作和第l次迁徙操作后的适应度函数值;
选取所述第n个配电设备的故障信息最好的适应度函数值Jbest,其中Jbest=J(i,j,k,
l);
当所述J(i,j+1,k,l)<Jbest时,令Jbest=J(i,j+1,k,l),并根据所述运动方向函数更新
θi(j+1,k,l);
按照上述步骤继续对所述第n+1个配电设备的故障信息进行趋向性操作。
11.根据权利要求10所述的基于BFOA的故障定位装置,其特征在于,所述故障定位装置
还包括:
第四数据处理单元,用于根据所述数据单元获取的预设配电网区段内i个配电设备的
故障信息上报的故障信息,构造适应度函数:
<mrow> <msub> <mi>F</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>S</mi> <mi>B</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>N</mi> <mn>1</mn> </msub> </munderover> <mo>|</mo> <msub> <mi>I</mi> <mi>j</mi> </msub> <mo>-</mo> <msubsup> <mi>I</mi> <mi>j</mi> <mo>*</mo> </msubsup> <mrow> <mo>(</mo> <msub> <mi>S</mi> <mi>B</mi> </msub> <mo>)</mo> </mrow> <mo>|</mo> <mo>+</mo> <mi>&omega;</mi> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>N</mi> <mn>2</mn> </msub> </munderover> <mo>|</mo> <msub> <mi>S</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>;</mo> </mrow>
其中,Fi(SB)表示第i个故障状态解对应的适应度,SB表示预设配电网区段内第i个配电
设备是否处于正常状态,I表示预设配电网区段内第i个配电设备是否有过电流流过,
表示预设配电网区段第i个配电设备的期望状态。
12.根据权利要求10所述的基于BFOA的故障定位装置,其特征在于,所述故障定位装置
还包括:
第一初始化参数单元,用于初始化参数i,Nc,Nre,c(i);
第二初始化参数单元,用于初始化迁徙操作次数l、复制操作次数k、趋向性操作次数j。
13.根据权利要求10所述的基于BFOA的故障定位装置,其特征在于,
所述第二数据处理单元,还用于将所述预设配电网区段内i个配电设备按照所述第一
数据处理单元获取的适应度函数值按从小到大的顺序进行排列;
当所述第n个配电设备的故障信息的适应度函数值>i/2个配电设备的故障信息的适
应度函数值时,对所述第n个配电设备的故障信息进行高斯变异,当min{1,exp(-Δf/T)}>
rand时,使用高斯变异后的所述第n个配电设备的故障信息代替高斯变异前的所述第n个配
电设备的故障信息;
当min{1,exp(-Δf/T)}≤rand时,使用高斯变异前的所述第n个配电设备的故障信息,
其中Δf表示高斯变异后的所述第n个配电设备的故障信息与高斯变异前的所述第n个配电
设备的故障信息的能量差值,T表示退火温度;
当所述第n个配电设备的故障信息的适应度函数值≤i/2个配电设备的故障信息的适
应度函数值时,对所述第n个配电设备的故障信息进行混沌扰动,当min{1,exp(-Δf/T)}>
rand时,使用混沌扰动后的所述第n个配电设备的故障信息代替混沌扰动前的所述第n个配
电设备的故障信息;
当min{1,exp(-Δf/T)}≤rand时,使用混沌扰动前的所述第n个配电设备的故障信息,
其中Δf表示混沌扰动后的所述第n个配电设备的故障信息与混沌扰动前的所述第n个配电
设备的故障信息的能量差值,T表示退火温度,rand为(0,1)区间内的随机数。
14.根据权利要求8所述的基于BFOA的故障定位装置,其特征在于,
所述第三数据处理单元,还用于当所述第二数据处理单元对所述预设配电网区段内i
个配电设备的故障信息经过复制操作后,所述第n个配电设备的故障信息以概率Ped被重新
随机分布到寻优空间中,其中Ped表示迁徙概率;
当等于基态温度Tg时,输出所述第n个配电设备的故障信息的最优解;
当小于基态温度Tg时,修改所述预设配电网区段内i个配电设备的故障信息的退火温度
T,并初始化复制操作次数k和趋向性操作次数j,并重新进行所述趋向性操作。

说明书

一种基于BFOA的故障定位算法及装置

技术领域

本发明涉及配电网故障定位技术领域,尤其涉及一种基于改进的细菌觅食算法
(英文全称:Bacteria Foraging Optimization Algorithm,简称:BFOA)的故障定位算法及
装置。

背景技术

配电自动化是提高配电网运行智能化和自愈性的重要手段,其对于提高供电可靠
性具有重要意义。当配电网出现故障后,各相关配电设备将实时的信息上传到控制中心,并
由控制中心的故障区间定位软件根据配电设备实时上传的信息对配电设备进行故障定位,
因此控制中心可以根据故障区间定位软件定位的故障配电设备的位置,迅速恢复因错误报
警导致非故障失电负荷的配电设备,其中配电设备包括馈线终端设备或远程终端设备。因
此,配电网故障区段精确定位是实现配电自动化的重要前提和保障。

目前配电网基于配电设备上报的故障信息进行故障定位的方法主要分为两类:一
类是基于健全信息的故障定位方法,其原理是故障电流判别法,主要研究成果是矩阵算法。
矩阵算法可以迅速实现配电网的故障定位,但是,配电设备多安装于户外,运行环境恶劣,
使得故障信息漏报、误报的可能性较高,因此限制了基于健全信息的矩阵算法的应用;另一
类是基于非健全信息的故障定位方法,主要研究成果是基于人工智能算法的故障定位方
案,比如遗传算法和粒子群算法等。在配电网故障定位的应用中,遗传算法能进行全局寻优
求解,具有良好的容错性,但是遗传算法在执行过程中,是随机地、没有指导的迭代搜索,结
果容易陷入局部最优。而粒子群优化算法虽然搜索速度快、效率高,算法简单,但是对于离
散的优化问题处理不佳,也容易陷入局部最优。

由上述可知,现有技术中配电网基于配电设备上报故障信息进行故障定位时,定
位的精度不够。

发明内容

本发明实施例提供的一种基于BFOA的故障定位算法及装置,解决了现有技术中配
电网基于配电设备上报故障信息进行故障定位时,定位的精度不够的问题。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面、本发明实施例提供一种基于BFOA的故障定位算法,包括:

获取预设配电网区段内i个配电设备上报的故障信息,其中i表示预设配电网区段
内配电设备的总数且i为大于0的整数;

根据BFOA对第n个配电设备的故障信息进行趋向性操作,当第n个配电设备的故障
信息的趋向性操作次数j大于或等于第一测试参数Nc时,根据BFOA对第n个配电设备的故障
信息进行复制操作,其中Nc表示配电设备的故障信息进行趋向性行为的次数,n∈(1,i),n
为整数;

当第n个配电设备的故障信息的复制操作次数k大于或等于第二预设参数Nre时,根
据BFOA对第n个配电设备的故障信息进行迁徙操作,输出第n个配电设备的故障信息的最优
解;其中,Nre表示配电设备的故障信息进行复制操作的次数,最优解是1的配电设备的故障
信息为实际配电设备的故障状态。

具体的,该方法还包括:

当第n个配电设备的故障信息的趋向性操作次数j小于第一测试参数Nc时,根据
BFOA对第n个配电设备的故障信息重复趋向性操作;

当第n个配电设备的故障信息的复制操作次数k小于第二预设参数Nre时,将趋向性
操作次数初始化,并根据BFOA对第n个配电设备的故障信息重新进行趋向性操作。

具体的,根据BFOA对第n个配电设备的故障信息进行趋向性操作包括:

令第n个配电设备如下趋向一步:

对第n个配电设备的故障信息进行旋转,生成一个随机矢量Δm(i);

第n个配电设备的故障信息沿旋转后随机产生一个方向的移动,移动的步长大小
为c(i),构造第n个配电设备的故障信息的运动方向函数:


其中,θi(j,k,l)表示第n个配电设备的故障信息在第j次趋向性操作、第k次复制
操作和第l次迁徙操作的位置,c(i)表示向前移动的步长;

配电设备的故障信息的信号传递如下式:



其中,P(j,k,l)={θ(j,k,l)|i=1,2,...,n},Jcc(θ,P(j,k,l))表示目标函数值,P
是将要被优化的变量的数量,dattractant,wattractant,hrepellant,wrepellant表示选择的不同系数;

更新适应度函数值J(i,j+1,k,l)=J(i,j,k,l)+Jcc(θi(j,k,l),P(j,k,l));

其中,J(i,j,k,l)表示第n个配电设备的故障信息在第j次趋向性操作、第k次复制
操作和第l次迁徙操作后的适应度函数值;

选取第n个配电设备的故障信息最好的适应度函数值Jbest,其中Jbest=J(i,j,k,
l);

当J(i,j+1,k,l)<Jbest时,令Jbest=J(i,j+1,k,l),并根据运动方向函数更新θi(j+
1,k,l);

按照上述步骤继续对第n+1个配电设备的故障信息进行趋向性操作。

具体的,更新适应度函数值J(i,j+1,k,l)=J(i,j,k,l)+Jcc(θi(j,k,l),P(j,k,
l))前,还包括:

根据获取的预设配电网区段内i个配电设备上报的故障信息,构造适应度函数:


其中,Fi(SB)表示第i个故障状态解对应的适应度,SB表示预设配电网区段内第i个
配电设备是否处于正常状态,I表示预设配电网区段内第i个配电设备是否有过电流流过,
表示预设配电网区段第i个配电设备的期望状态。

具体的,根据BFOA对第n个配电设备的故障信息进行趋向性操作前,还包括:

初始化参数i,Nc,Nre,c(i);

初始化迁徙操作次数l、复制操作次数k、趋向性操作次数j。

具体的,根据BFOA对第n个配电设备的故障信息进行复制操作包括:

将预设配电网区段内i个配电设备按照适应度函数值按从小到大的顺序进行排
列;

当第n个配电设备的故障信息的适应度函数值>i/2个配电设备的故障信息的适
应度函数值时,对第n个配电设备的故障信息进行高斯变异,当min{1,exp(-Δf/T)}>rand
时,使用高斯变异后的第n个配电设备的故障信息代替高斯变异前的第n个配电设备的故障
信息;

当min{1,exp(-Δf/T)}≤rand时,使用高斯变异前的第n个配电设备的故障信息,
其中Δf表示高斯变异后的第n个配电设备的故障信息与高斯变异前的第n个配电设备的故
障信息的能量差值,T表示退火温度;rand为(0,1)区间内的随机数。

当第n个配电设备的故障信息的适应度函数值≤i/2个配电设备的故障信息的适
应度函数值时,对第n个配电设备的故障信息进行混沌扰动,当min{1,exp(-Δf/T)}>rand
时,使用混沌扰动后的第n个配电设备的故障信息代替混沌扰动前的第n个配电设备的故障
信息;

当min{1,exp(-Δf/T)}≤rand时,使用混沌扰动前的第n个配电设备的故障信息,
其中Δf表示混沌扰动后的第n个配电设备的故障信息与混沌扰动前的第n个配电设备的故
障信息的能量差值,T表示退火温度,rand为(0,1)区间内的随机数。

具体的,根据BFOA对第n个配电设备进行迁徙操作,输出第n个配电设备的最优解
包括:

预设配电网区段内i个配电设备经过复制操作后,第n个配电设备的故障信息以概
率Ped被重新随机分布到寻优空间中,其中Ped表示迁徙概率;

当等于基态温度Tg时,输出第n个配电设备的故障信息的最优解;

当小于基态温度Tg时,修改预设配电网区段内i个配电设备的故障信息的退火温
度T,并初始化复制操作次数k和趋向性操作次数j,并重新进行趋向性操作。

第二方面、本发明实施例提供一种基于BFOA的故障定位装置,包括:

数据单元,用于获取预设配电网区段内i个配电设备上报的故障信息,其中i表示
预设配电网区段内配电设备的总数且i为大于0的整数;

第一数据处理单元,用于根据BFOA对数据单元获取的第n个配电设备的故障信息
进行趋向性操作;

第二数据处理单元,用于当第一数据处理单元对第n个配电设备的故障信息的趋
向性操作次数j大于或等于第一测试参数Nc时,第二数据处理单元根据BFOA对第n个配电设
备的故障信息进行复制操作,其中Nc表示配电设备的故障信息进行趋向性行为的次数,n∈
(1,i),n为整数;

第三数据处理单元,用于当第二数据处理单元对第n个配电设备的故障信息的复
制操作次数k大于或等于第二预设参数Nre时,第三数据处理单元根据BFOA对第n个配电设备
的故障信息进行迁徙操作,输出第n个配电设备的故障信息的最优解;其中,Nre表示配电设
备进行复制操作的次数,最优解是1的配电设备的故障信息为实际配电设备的故障状态。

具体的,第二数据处理单元,还用于当第一数据处理单元对第n个配电设备的故障
信息的趋向性操作次数j小于第一测试参数Nc时,返回第一数据处理单元并根据BFOA对第n
个配电设备的故障信息重复趋向性操作;

第三数据处理单元,还用于当第二数据处理单元对第n个配电设备的故障信息的
复制操作次数k小于第二预设参数Nre时,返回第一数据处理单元,第一数据处理单元将趋向
性操作次数初始化,并根据BFOA对第n个配电设备的故障信息重新进行趋向性操作。

具体的,第一数据处理单元,还用于:

令第n个配电设备的故障信息如下趋向一步;

对第n个配电设备的故障信息进行旋转,生成一个随机矢量Δm(i);

第n个配电设备的故障信息沿旋转后随机产生一个方向的移动,移动的步长大小
为c(i),构造第n个配电设备的故障信息的运动方向函数:


其中,θi(j,k,l)表示第n个配电设备的故障信息在第j次趋向性操作、第k次复制
操作和第l次迁徙操作的位置,c(i)表示向前移动的步长;

配电设备的故障信息的信号传递如下式:



其中,P(j,k,l)={θ(j,k,l)|i=1,2,...,n},Jcc(θ,P(j,k,l))表示目标函数值,P
是将要被优化的变量的数量,dattractant,wattractant,hrepellant,wrepellant表示选择的不同系数;

更新适应度函数值J(i,j+1,k,l)=J(i,j,k,l)+Jcc(θi(j,k,l),P(j,k,l));

其中,J(i,j,k,l)表示第n个配电设备的故障信息在第j次趋向性操作、第k次复制
操作和第l次迁徙操作后的适应度函数值;

选取第n个配电设备的故障信息最好的适应度函数值Jbest,其中Jbest=J(i,j,k,
l);

当J(i,j+1,k,l)<Jbest时,令Jbest=J(i,j+1,k,l),并根据运动方向函数更新θi(j+
1,k,l);

按照上述步骤继续对第n+1个配电设备的故障信息进行趋向性操作。

具体的,故障定位装置还包括:

第四数据处理单元,用于根据数据单元获取的预设配电网区段内i个配电设备的
故障信息上报的故障信息,构造适应度函数:


其中,Fi(SB)表示第i个故障状态解对应的适应度,SB表示预设配电网区段内第i个
配电设备是否处于正常状态,I表示预设配电网区段内第i个配电设备是否有过电流流过,
表示预设配电网区段第i个配电设备的期望状态。

具体的,故障定位装置还包括:

第一初始化参数单元,用于初始化参数i,Nc,Nre,c(i);

第二初始化参数单元,用于初始化迁徙操作次数l、复制操作次数k、趋向性操作次
数j。

具体的,

第二数据处理单元,还用于将预设配电网区段内i个配电设备的故障信息按照第
一数据处理单元获取的适应度函数值按从小到大的顺序进行排列;

当第n个配电设备的故障信息的适应度函数值>i/2个配电设备的故障信息的适
应度函数值时,对第n个配电设备的故障信息进行高斯变异,当min{1,exp(-Δf/T)}>rand
时,使用高斯变异后的第n个配电设备的故障信息代替高斯变异前的第n个配电设备的故障
信息;

当min{1,exp(-Δf/T)}≤rand时,使用高斯变异前的第n个配电设备的故障信息,
其中Δf表示高斯变异后的第n个配电设备的故障信息与高斯变异前的第n个配电设备的故
障信息的能量差值,T表示退火温度;

当第n个配电设备的故障信息的适应度函数值≤i/2个配电设备的故障信息的适
应度函数值时,对第n个配电设备的故障信息进行混沌扰动,当min{1,exp(-Δf/T)}>rand
时,使用混沌扰动后的第n个配电设备的故障信息代替混沌扰动前的第n个配电设备的故障
信息;

当min{1,exp(-Δf/T)}≤rand时,使用混沌扰动前的第n个配电设备的故障信息,
其中Δf表示混沌扰动后的第n个配电设备的故障信息与混沌扰动前的第n个配电设备的故
障信息的能量差值,T表示退火温度,rand为(0,1)区间内的随机数。

具体的,

第三数据处理单元,还用于当第二数据处理单元对预设配电网区段内i个配电设
备的故障信息经过复制操作后,第n个配电设备的故障信息以概率Ped被重新随机分布到寻
优空间中,其中Ped表示迁徙概率;

当等于基态温度Tg时,输出第n个配电设备的故障信息的最优解;

当小于基态温度Tg时,修改预设配电网区段内i个配电设备的故障信息的退火温
度T,并初始化复制操作次数k和趋向性操作次数j,并重新进行趋向性操作。

本发明实施例提供的基于BFOA的故障定位算法及装置,通过将BFOA应用于配电网
中故障定位,利用BFOA在全局信息交换时的计算效率和求解精度,经过对上报故障信息的
第n个配电设备的故障信息的趋向性操作、复制操作以及迁徙操作,从而输出第n个配电设
备的故障信息的最优解;其中,最优解是1的配电设备的故障信息为实际配电设备的故障状
态,从而可以精确的找到实际故障的配电设备,解决了现有技术中配电网基于馈线终端单
元上报故障信息进行故障定位时,定位的精度不够的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。

图1为本发明实施例提供的一种基于BFOA的故障定位算法的流程图;

图2为实际应用中在Ackley函数中BOFA算法、PSO算法以及GA算法的寻优结果对比
图;

图3为实际应用中故障仿真类型图;

图4为实际应用中BOFA算法、PSO算法以及GA算法的收敛曲线对比图;

图5为实际应用中三电源开环运行的配电网结构图;

图6为实际应用中BOFA算法、PSO算法以及GA算法的定位正确率对比图;

图7为本发明实施例提供的一种基于BFOA的故障定位装置的结构示意图;

图8为本发明实施例提供的一种基于BFOA的故障定位装置的另一种结构示意图。

附图标记:

基于BFOA的故障定位装置-10;

数据单元-1010;

第一数据处理单元-1020;

第二数据处理单元-1030;

第三数据处理单元-1040;

第四数据处理单元-1050;

第一初始化参数单元-1060;

第二初始化参数单元-1070。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。

本发明实施例提供的基于BFOA的故障定位算法及装置,通过将BFOA应用于配电网
中故障定位,利用BFOA在全局信息交换时的计算效率和求解精度,经过对上报故障信息的
第n个配电设备的故障信息的趋向性操作、复制操作以及迁徙操作,从而输出第n个配电设
备的故障信息的最优解;其中,最优解是1的配电设备的故障信息为实际配电设备的故障状
态,从而可以精确的找到实际故障的配电设备,解决了现有技术中配电网基于馈线终端单
元上报故障信息进行故障定位时,定位的精度不够的问题。

实施例一、本发明实施例提供一种基于BFOA的故障定位算法,如图1所示包括:

S101、获取预设配电网区段内i个配电设备上报的故障信息,其中i表示预设配电
网区段内配电设备的总数且i为大于0的整数。

S102、根据BFOA对第n个配电设备的故障信息进行趋向性操作。

S103、当第n个配电设备的故障信息的趋向性操作次数j大于或等于第一测试参数
Nc时,根据BFOA对第n个配电设备的故障信息进行复制操作,其中Nc表示配电设备的故障信
息进行趋向性行为的次数,n∈(1,i),n为整数。

S104、当第n个配电设备的故障信息的复制操作次数k大于或等于第二预设参数Nre
时,根据BFOA对第n个配电设备的故障信息进行迁徙操作,输出第n个配电设备的故障信息
的最优解;其中,Nre表示配电设备的故障信息进行复制操作的次数,最优解是1的配电设备
的故障信息为实际配电设备的故障状态。

本发明实施例提供的基于BFOA的故障定位算法通过将BFOA应用于配电网中故障
定位,利用BFOA在全局信息交换时的计算效率和求解精度,经过对上报故障信息的第n个配
电设备的故障信息的趋向性操作、复制操作以及迁徙操作,从而输出第n个配电设备的故障
信息的最优解;其中,最优解是1的配电设备的故障信息为实际配电设备的故障状态,从而
可以精确的找到实际故障的配电设备,解决了现有技术中配电网基于馈线终端单元上报故
障信息进行故障定位时,定位的精度不够的问题。

实施例二、本发明实施例提供一种基于BFOA的故障定位算法,如图1所示包括:

S101、获取预设配电网区段内i个配电设备上报的故障信息,其中i表示预设配电
网区段内配电设备的总数且i为大于0的整数。

S102、根据BFOA对第n个配电设备的故障信息进行趋向性操作。

S103、当第n个配电设备的故障信息的趋向性操作次数j大于或等于第一测试参数
Nc时,根据BFOA对第n个配电设备的故障信息进行复制操作,其中Nc表示配电设备的故障信
息进行趋向性行为的次数,n∈(1,i),n为整数。

具体的,当第n个配电设备的故障信息的趋向性操作次数j小于第一测试参数Nc
时,根据BFOA对第n个配电设备的故障信息重复趋向性操作。

S104、当第n个配电设备的故障信息的复制操作次数k大于或等于第二预设参数Nre
时,根据BFOA对第n个配电设备的故障信息进行迁徙操作,输出第n个配电设备的故障信息
的最优解;其中,Nre表示配电设备的故障信息进行复制操作的次数,最优解是1的配电设备
的故障信息为实际配电设备的故障状态。

具体的,当第n个配电设备的故障信息的复制操作次数k小于第二预设参数Nre时,
将趋向性操作次数初始化,并根据BFOA对第n个配电设备的故障信息重新进行趋向性操作。

具体的,根据BFOA对第n个配电设备的故障信息的故障信息进行趋向性操作包括:

令第n个配电设备的故障信息如下趋向一步:

对第n个配电设备的故障信息进行旋转,生成一个随机矢量Δm(i);

需要说明的是,每个元素Δm(i),(m=1,2,...,p都是分布在[-1,1]上的随机数);

第n个配电设备的故障信息沿旋转后随机产生一个方向的移动,移动的步长大小
为c(i),构造第n个配电设备的故障信息的运动方向函数:


其中,θi(j,k,l)表示第n个配电设备的故障信息在第j次趋向性操作、第k次复制
操作和第l次迁徙操作的位置,c(i)表示向前移动的步长;

配电设备的故障信息的信号传递如下式:



其中,P(j,k,l)={θ(j,k,l)|i=1,2,...,n},Jcc(θ,P(j,k,l))表示目标函数值,P
是将要被优化的变量的数量,dattractant,wattractant,hrepellant,wrepellant表示选择的不同系数;

更新适应度函数值J(i,j+1,k,l)=J(i,j,k,l)+Jcc(θi(j,k,l),P(j,k,l));

其中,J(i,j,k,l)表示第n个配电设备的故障信息在第j次趋向性操作、第k次复制
操作和第l次迁徙操作后的适应度函数值;

选取第n个配电设备的故障信息最好的适应度函数值Jbest,其中Jbest=J(i,j,k,
l);

当J(i,j+1,k,l)<Jbest时,令Jbest=J(i,j+1,k,l),并根据运动方向函数更新θi(j+
1,k,l);

按照上述步骤继续对第n+1个配电设备的故障信息进行趋向性操作。

具体的,更新适应度函数值J(i,j+1,k,l)=J(i,j,k,l)+Jcc(θi(j,k,l),P(j,k,
l))前,还包括:

根据获取的预设配电网区段内i个配电设备上报的故障信息,构造适应度函数:


其中,Fi(SB)表示第i个故障状态解对应的适应度,SB表示预设配电网区段内第i个
配电设备的故障信息是否处于正常状态,I表示预设配电网区段内第i个配电设备是否有过
电流流过,表示预设配电网区段第i个配电设备的期望状态。

具体的,根据BFOA对第n个配电设备的故障信息进行趋向性操作前,还包括:

初始化参数i,Nc,Nre,c(i)。

初始化迁徙操作次数l、复制操作次数k、趋向性操作次数j。

具体的,根据BFOA对第n个配电设备进行复制操作包括:

将预设配电网区段内i个配电设备按照适应度函数值按从小到大的顺序进行排
列。

当第n个配电设备的故障信息的适应度函数值>i/2个配电设备的故障信息的适
应度函数值时,对第n个配电设备的故障信息进行高斯变异,当min{1,exp(-Δf/T)}>rand
时,使用高斯变异后的第n个配电设备的故障信息代替高斯变异前的第n个配电设备的故障
信息。

当min{1,exp(-Δf/T)}≤rand时,使用高斯变异前的第n个配电设备的故障信息,
其中Δf表示高斯变异后的第n个配电设备的故障信息与高斯变异前的第n个配电设备的故
障信息的能量差值,T表示退火温度。

当第n个配电设备的故障信息的适应度函数值≤i/2个配电设备的故障信息的适
应度函数值时,对第n个配电设备的故障信息进行混沌扰动,当min{1,exp(-Δf/T)}>rand
时,使用混沌扰动后的第n个配电设备的故障信息代替混沌扰动前的第n个配电设备的故障
信息。

当min{1,exp(-Δf/T)}≤rand时,使用混沌扰动前的第n个配电设备的故障信息,
其中Δf表示混沌扰动后的第n个配电设备的故障信息与混沌扰动前的第n个配电设备的故
障信息的能量差值,T表示退火温度,rand为(0,1)区间内的随机数。

需要说明的是,淘汰掉前Sr=S/2个适应度函数值较小的配电设备,选择后Sr个适
应度函数值较大的配电设备进行复制。

具体的,根据BFOA对第n个配电设备的故障信息进行迁徙操作,输出第n个配电设
备的故障信息的最优解包括:

预设配电网区段内i个配电设备的故障信息经过复制操作后,第n个配电设备的故
障信息以概率Ped被重新随机分布到寻优空间中,其中Ped表示迁徙概率。

当等于基态温度Tg时,输出第n个配电设备的故障信息的最优解;

需要说明的是,在实际的运算中最优解的表现形式为[0 1 0 … 0 0],解中的1所
对应的设备也就是实际的故障设备。

当小于基态温度Tg时,修改预设配电网区段内i个配电设备的故障信息的退火温
度T,并初始化复制操作次数k和趋向性操作次数j,并重新进行趋向性操作。

本发明实施例提供的基于BFOA的故障定位算法及装置,通过将BFOA应用于配电网
中故障定位,利用BFOA在全局信息交换时的计算效率和求解精度,经过对上报故障信息的
第n个配电设备的故障信息的趋向性操作、复制操作以及迁徙操作,从而输出第n个配电设
备的故障信息的最优解;其中,最优解是1的配电设备的故障信息为实际配电设备的故障状
态;在全局信息交换阶段引入模拟退火(Simulated Annealing,SA),以改善全局信息交换
时的计算效率和求解精度;在局部深度搜索中引入高斯变异和混沌扰动算子,以提高算法
迭代后期跳出局部极值的能力、种群的多样性和收敛速度从而可以精确的找到实际故障的
配电设备,解决了现有技术中配电网基于馈线终端单元上报故障信息进行故障定位时,定
位的精度不够的问题。

实施例三、本发明实施例提供一种基于BFOA的故障定位算法在实际应用中与标准
测试函数Ackley算法基本粒子群算法(英文全称:Particle Swarm Optimization,简称:
PSO)以及遗传算法(英文全称:Genetic Algorithm,简称:GA)的性能差异比较,如图2、图3、
图4、图5以及图6所示包括:

(1)算法收敛性

Ackley函数表达式如下:


其全局最优点为x*=(0,…,0),理论最优值为f(x*)=0,可接受解的阈值为0.1,搜
索区域为xi∈[-32,32]。Ackley函数是一种具有大量局部极值点的多模态函数,一般的优
化算法易陷入局部极值点。三种算法的参数设置为:

(1)改进BFOA算法:细菌种群大小200,趋向性行为的次数10,最大步数4,复制性行
为的次数10,迁徙性行为的次数2,迁徙概率0.2,向前游动的步长0.2,全局混合迭代次数
1000。

(2)基本粒子群算法(PSO):种群规模200,解的维数20,迭代次数1000,权重因子c1
=c2=1.49445;3)遗传算法(GA):种群规模200,解的维数20,迭代次数1000,交叉概率
0.95,变异概率0.08。

对每个测试函数随机连续运行50次,得到了如图2所示的结果。其中,Max表示50次
独立实验所得解的最大适应度值,Min表示50次独立实验所得解的最小适应度值,Mean表示
50次独立实验所得解的平均适应度值;标准差Std反映算法的稳定性;收敛成功率SucRt表
示50次独立实验中算法能达到可接受解阈值的几率。

从图2中可以看出,对于Ackley函数,BFOA则表现出极大的优越性,其寻优结果已
相当接近理论最优值,并且算法稳定性高,而其它两种算法的寻优结果较差,基本粒子群算
法(PSO)算法更是无法找到可接受解阈值内的可行解。

三种算法的收敛曲线如图4所示。其中,横坐标表示全局混合迭代次数,纵坐标表
示平均最优适应度值的常用对数。对于Ackley函数,BFOA的优化性能最好,它利用随机更新
策略保持算法迭代后期的种群多样性,种群个体之间可以进行有效的信息交流,使其跳出
局部极值,避免出现早熟收敛的现象,与遗传算法(GA)相比,其收敛速度和精度均较好,而
基本粒子群算法(PSO)在迭代后期种群多样性降低,跳出局部极值的能力较差,出现早熟收
敛现象。

(2)故障定位性能分析

下面以三电源开环运行的配电网以图5为例来说明故障定位的效果。

如图5所示的闭环设计、开环运行的配电网中,S1、S7、S11为变电站变压器低压侧
开关,S2、S3、S4、S5、S6、S8、S9、S10、S12为馈线分段开关,数字1-12代表馈线区段,方块代表
断路器,实心圆圈代表负荷开关,空心圆圈代表联络开关。图5所示配电网区段4故障后,各
开关上报故障信息序列按照开关顺序S1~S12排列为[0 0 0 1 1 1 1 0 0 0 0 0]。馈线自
动化系统根据变电站变压器低压侧开关S1、S7、S11的故障信息,判断故障发生在Sub3的供
电区域内,然后仅调用Sub3区域的故障定位程序。

进一步地,针对信息畸变、多重故障等情况,进行故障定位仿真测试,得到算法实
现故障定位所需平均迭代次数,从而分析算法用于配电网容错故障定位的可行性。

需要说明的是,此处细菌算法参数设置为细菌种群大小10,趋向性行为的次数5,
最大步数2,复制性行为的次数5,迁徙性行为的次数2,迁徙概率0.1,向前游动的步长0.1,
全局混合迭代次数15。

按照图3的故障仿真类型对图5的电路进行仿真运算,程序连续运行50次,计算算
法实现故障定位所需平均迭代次数。测试结果如图3所示,仿真结果表明BFOA算法经平均少
于5次迭代即可给出正确的故障区段,快速实现了配电网的容错故障定位。

为了验证BFOA算法的优越性,将BFOA算法与应用较多的粒子群算法和遗传算法比
较。在相同的算法参数设置下,对图5所示的配电网,按图3中的故障情况及收敛条件设置,
应用BFOA算法、粒子群算法和遗传算法进行仿真实现故障定位。实验中,基本粒子群算法
(PSO)的参数为种群规模10,迭代次数15,权重因子c1=c2=1.49445;遗传算法(GA)的参数
为种群规模10,迭代次数15,交叉概率0.95,变异概率0.08。

图6所示为三种算法的定位正确率。在基本相同的参数设置下,实验重复50次。
BFOA算法定位精确度要高于遗传算法(GA)和粒子群算法(PSO)。在单故障条件下,三种算法
间的差异要远小于多故障下三种算法的差异。在多故障情况下,遗传算法(GA)和粒子群算
法(PSO)的定位正确率下降比较明显,分别降低48%和38%。而且在有畸变的情况下,定位
的正确率要小于无畸变的情况。但是,对于BFOA算法来说,这种差异比较小。

本发明实施例提供的基于BFOA的故障定位算法相比较模糊细菌觅食,在全局信息
交换时的计算效率和求解精度以及提高算法迭代后期跳出局部极值的能力、种群的多样性
和收敛速度更强;相比较国际上常用的标准测试函数Ackley,BFOA的优化性能最好,它利用
随机更新策略保持算法迭代后期的种群多样性,种群个体之间可以进行有效的信息交流,
使其跳出局部极值,避免出现早熟收敛的现象,与遗传算法(GA)相比,其收敛速度和精度均
较好,而基本粒子群优化算法(PSO)在迭代后期种群多样性降低,跳出局部极值的能力较
差,出现早熟收敛现象;相比较遗传算法(GA)和粒子群算法(PSO),BFOA算法定位精确度要
高;解决了现有技术中配电网基于馈线终端单元上报故障信息进行故障定位时,定位的精
度不够的问题。

实施例四、本发明实施例提供一种基于BFOA的故障定位装置10,如图7包括:

数据单元1010,用于获取预设配电网区段内i个配电设备上报的故障信息,其中i
表示预设配电网区段内配电设备的总数且i为大于0的整数。

第一数据处理单元1020,用于根据BFOA对数据单元1010获取的第n个配电设备的
故障信息进行趋向性操作。

第二数据处理单元1030,用于当第一数据处理单元1010对第n个配电设备的故障
信息的趋向性操作次数j大于或等于第一测试参数Nc时,第二数据处理单元1030根据BFOA
对第n个配电设备的故障信息进行复制操作,其中Nc表示配电设备的故障信息进行趋向性
行为的次数,n∈(1,i),n为整数。

第三数据处理单元1040,用于当第二数据处理单元1030对第n个配电设备的故障
信息的复制操作次数k大于或等于第二预设参数Nre时,第三数据处理单元1040根据BFOA对
第n个配电设备的故障信息进行迁徙操作,输出第n个配电设备的故障信息的最优解;其中,
Nre表示配电设备的故障信息进行复制操作的次数,最优解是1的配电设备的故障信息为实
际配电设备的故障状态。

本发明实施例提供的基于BFOA的故障定位装置,通过将BFOA应用于配电网中故障
定位,利用BFOA在全局信息交换时的计算效率和求解精度,经过对上报故障信息的第n个配
电设备的故障信息的趋向性操作、复制操作以及迁徙操作,从而输出第n个配电设备的故障
信息的最优解;其中,最优解是1的配电设备的故障信息为实际配电设备的故障状态,从而
可以精确的找到实际故障的配电设备,解决了现有技术中配电网基于馈线终端单元上报故
障信息进行故障定位时,定位的精度不够的问题。

实施例五、本发明实施例提供一种基于BFOA的故障定位装置10,如图8包括:

数据单元1010,用于获取预设配电网区段内i个配电设备上报的故障信息,其中i
表示预设配电网区段内配电设备的总数且i为大于0的整数;

第一数据处理单元1020,用于根据BFOA对数据单元1010获取的第n个配电设备的
故障信息进行趋向性操作。

第二数据处理单元1030,用于当第一数据处理单元1010对第n个配电设备的故障
信息的趋向性操作次数j大于或等于第一测试参数Nc时,第二数据处理单元1030根据BFOA
对第n个配电设备的故障信息进行复制操作,其中Nc表示配电设备的故障信息进行趋向性
行为的次数,n∈(1,i),n为整数。

第三数据处理单元1040,用于当第二数据处理单元1030对第n个配电设备的故障
信息的复制操作次数k大于或等于第二预设参数Nre时,第三数据处理单元1040根据BFOA对
第n个配电设备的故障信息进行迁徙操作,输出第n个配电设备的故障信息的最优解;其中,
Nre表示配电设备的故障信息进行复制操作的次数,最优解是1的配电设备的故障信息为实
际配电设备的故障状态。

具体的,

第二数据处理单元1030,还用于当第一数据处理单元1020对第n个配电设备的故
障信息的趋向性操作次数j小于第一测试参数Nc时,返回第一数据处理单元1020并根据
BFOA对第n个配电设备的故障信息重复趋向性操作。

第三数据处理单元1040,还用于当第二数据处理单元1030对第n个配电设备的故
障信息的复制操作次数k小于第二预设参数Nre时,返回第一数据处理单元1020,第一数据处
理单元1020将趋向性操作次数初始化,并根据BFOA对第n个配电设备的故障信息重新进行
趋向性操作。

具体的,

第一数据处理单元1020,还用于:

令第n个配电设备的故障信息如下趋向一步。

对第n个配电设备的故障信息进行旋转,生成一个随机矢量Δm(i)。

第n个配电设备的故障信息沿旋转后随机产生一个方向的移动,移动的步长大小
为c(i),构造第n个配电设备的故障信息的运动方向函数:


其中,θi(j,k,l)表示第n个配电设备的故障信息在第j次趋向性操作、第k次复制
操作和第l次迁徙操作的位置,c(i)表示向前移动的步长。

配电设备间的信号传递如下式:



其中,P(j,k,l)={θ(j,k,l)|i=1,2,...,n},Jcc(θ,P(j,k,l))表示目标函数值,P
是将要被优化的变量的数量,dattractant,wattractant,hrepellant,wrepellant表示选择的不同系数。

更新适应度函数值J(i,j+1,k,l)=J(i,j,k,l)+Jcc(θi(j,k,l),P(j,k,l));

其中,J(i,j,k,l)表示第n个配电设备的故障信息在第j次趋向性操作、第k次复制
操作和第l次迁徙操作后的适应度函数值。

选取第n个配电设备的故障信息最好的适应度函数值Jbest,其中Jbest=J(i,j,k,
l)。

当J(i,j+1,k,l)<Jbest时,令Jbest=J(i,j+1,k,l),并根据运动方向函数更新θi(j+
1,k,l)。

按照上述步骤继续对第n+1个配电设备的故障信息进行趋向性操作。

具体的,故障定位装置还包括:

第四数据处理单元1050,用于根据数据单元获取的预设配电网区段内i个配电设
备的故障信息上报的故障信息,构造适应度函数:


其中,Fi(SB)表示第i个故障状态解对应的适应度,SB表示预设配电网区段内第i个
配电设备是否处于正常状态,I表示预设配电网区段内第i个配电设备是否有过电流流过,
表示预设配电网区段第i个配电设备的期望状态。

具体的,故障定位装置还包括:

第一初始化参数单元1060,用于初始化参数i,Nc,Nre,c(i)。

第二初始化参数单元1070,用于初始化迁徙操作次数l、复制操作次数k、趋向性操
作次数j。

具体的,

第二数据处理单元1030,还用于将预设配电网区段内i个配电设备按照第一数据
处理单元1020获取的适应度函数值按从小到大的顺序进行排列。

当第n个配电设备的故障信息的适应度函数值>i/2个配电设备的故障信息的适
应度函数值时,对第n个配电设备的故障信息进行高斯变异,当min{1,exp(-Δf/T)}>rand
时,使用高斯变异后的第n个配电设备的故障信息代替高斯变异前的第n个配电设备的故障
信息。

当min{1,exp(-Δf/T)}≤rand时,使用高斯变异前的第n个配电设备的故障信息,
其中Δf表示高斯变异后的第n个配电设备的故障信息与高斯变异前的第n个配电设备的故
障信息的能量差值,T表示退火温度。

当第n个配电设备的故障信息的适应度函数值≤i/2个配电设备的故障信息的适
应度函数值时,对第n个配电设备的故障信息进行混沌扰动,当min{1,exp(-Δf/T)}>rand
时,使用混沌扰动后的第n个配电设备的故障信息代替混沌扰动前的第n个配电设备的故障
信息。

当min{1,exp(-Δf/T)}≤rand时,使用混沌扰动前的第n个配电设备的故障信息,
其中Δf表示混沌扰动后的第n个配电设备的故障信息与混沌扰动前的第n个配电设备的故
障信息的能量差值,T表示退火温度,rand为(0,1)区间内的随机数。

具体的,

第三数据处理单元1040,还用于当第二数据处理单元1020对预设配电网区段内i
个配电设备的故障信息经过复制操作后,第n个配电设备的故障信息以概率Ped被重新随机
分布到寻优空间中,其中Ped表示迁徙概率。

当等于基态温度Tg时,输出第n个配电设备的故障信息的最优解。

当小于基态温度Tg时,修改预设配电网区段内i个配电设备的故障信息的退火温
度T,并初始化复制操作次数k和趋向性操作次数j,并重新进行趋向性操作。

本发明实施例提供的基于BFOA的故障定位算法及装置,通过将BFOA应用于配电网
中故障定位,利用BFOA在全局信息交换时的计算效率和求解精度,经过对上报故障信息的
第n个配电设备的故障信息的趋向性操作、复制操作以及迁徙操作,从而输出第n个配电设
备的故障信息的最优解;其中,最优解是1的配电设备的故障信息为实际配电设备的故障状
态;在全局信息交换阶段引入模拟退火(Simulated Annealing,SA),以改善全局信息交换
时的计算效率和求解精度;在局部深度搜索中引入高斯变异和混沌扰动算子,以提高算法
迭代后期跳出局部极值的能力、种群的多样性和收敛速度从而可以精确的找到实际故障的
配电设备,解决了现有技术中配电网基于馈线终端单元上报故障信息进行故障定位时,定
位的精度不够的问题。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何
熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵
盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

一种基于BFOA的故障定位算法及装置.pdf_第1页
第1页 / 共24页
一种基于BFOA的故障定位算法及装置.pdf_第2页
第2页 / 共24页
一种基于BFOA的故障定位算法及装置.pdf_第3页
第3页 / 共24页
点击查看更多>>
资源描述

《一种基于BFOA的故障定位算法及装置.pdf》由会员分享,可在线阅读,更多相关《一种基于BFOA的故障定位算法及装置.pdf(24页珍藏版)》请在专利查询网上搜索。

本发明提供了一种基于BFOA的故障定位算法及装置,涉及配电网故障定位技术领域,解决了现有技术中配电网基于配电设备上报故障信息进行故障定位时,定位的精度不够的问题。该方法包括,获取预设配电网区段内i个配电设备上报的故障信息;根据BFOA对第n个配电设备的故障信息进行趋向性操作,当第n个配电设备的故障信息的趋向性操作次数j大于或等于第一测试参数Nc时,根据BFOA对第n个配电设备的故障信息进行复制操作。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 测量;测试


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1