首页 > 专利 > 杭州电子科技大学 > 一种基于GA优化RS-BP神经网络电网故障定位方法专利详情

一种基于GA优化RS-BP神经网络电网故障定位方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2019-07-12
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2019-12-27
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2022-04-29
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2039-07-12
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201910629044.3 申请日 2019-07-12
公开/公告号 CN110533549B 公开/公告日 2022-04-29
授权日 2022-04-29 预估到期日 2039-07-12
申请年 2019年 公开/公告年 2022年
缴费截止日
分类号 G06Q50/06G06Q10/06G06Q10/00G06N3/08 主分类号 G06Q50/06
是否联合申请 联合申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 1
引用专利数量 1 被引证专利数量 0
非专利引证 1、2002.05.16李 伟.基于粗糙集和改进遗传算法优化BP神经网络的算法研究《.西 北 工 业 大 学 学报》.2012,第 30 卷(第 4 期),;
引用专利 US2002059154A 被引证专利
专利权维持 3 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学,中国电力科学研究院有限公司,国网湖北省电力有限公司 当前专利权人 杭州电子科技大学,中国电力科学研究院有限公司,国网湖北省电力有限公司
发明人 曾平良、柴尔烜、马士聪、赵兵、曾思成、王铁柱、汪梦军 第一发明人 曾平良
地址 浙江省杭州市下沙高教园区2号大街 邮编 310018
申请人数量 3 发明人数量 7
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
浙江千克知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
周希良
摘要
本发明公开了一种基于GA优化RS‑BP神经网络电网故障定位方法。针对电网故障数据采集系统中的不确定、错误以及冗余信息,甚至部分重要信息的丢失,提高电网故障定位的快速性和准确性,本发明采用的技术方案:利用遗传算法(Genetic Algorithm,GA)优化粗糙集(Rough Set,RS),对故障决策表进行约简,得到最小约简属性,简化BP神经网络结构,并且用改进的GA优化BP神经网络的初始权值阈值,再使用BP算法局部搜索细化,避免陷入局部极小值,形成基于GA优化RS‑BP神经网络模型。本发明能够准确有效地进行故障定位,提高故障诊断速度和准确率。
  • 摘要附图
    一种基于GA优化RS-BP神经网络电网故障定位方法
  • 说明书附图:图1
    一种基于GA优化RS-BP神经网络电网故障定位方法
  • 说明书附图:图2
    一种基于GA优化RS-BP神经网络电网故障定位方法
  • 说明书附图:图3
    一种基于GA优化RS-BP神经网络电网故障定位方法
  • 说明书附图:图4
    一种基于GA优化RS-BP神经网络电网故障定位方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2022-04-29 授权
2 2019-12-27 实质审查的生效 IPC(主分类): G06Q 50/06 专利申请号: 201910629044.3 申请日: 2019.07.12
3 2019-12-03 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于GA优化RS‑BP神经网络电网故障定位方法,其特征在于包括以下步骤:
步骤一:根据电网故障数据采集系统中的不确定、错误以及冗余信息,甚至部分重要信息的丢失,设计基于GA优化RS的样本数据约简方式,具体是:
根据开关及继电保护装置的信息,定义故障决策表S=(U,A,V,F),其中A=C∪D,U表示论域,A表示属性集,C表示条件属性集,D表示决策属性集; Va表示属性a的值域;F是一个函数,是属性赋予的信息值,映射表示为F:U×A→V;
输入:故障决策表S=(U,A,V,F)
输出:最小约简属性;
(1)计算出决策属性d对于条件属性集C的依赖度rc(d);
(2)计算属性核Core(C),令 依次去掉条件属性ci∈C,若rc‑{Ci}(d)≠rc(d),则Core(C)=Core(C)∪{Ci};若rc‑{Ci}(d)=rc(d),则Core(C)表示最小约简属性;
(3)初始化随机产生m个长度为|C|的种群,个体均采用二进制编码;1表示保留该属性,
0表示删除该属性;选取适应度函数 计算个体适应度,L表示染色体长
度,即属性的个数,Lx为染色体中1的个数;
(4)个体的选择采用轮盘赌法,交叉概率和变异概率分别取Pc、Pm,产生新一代种群;
(5)计算新一代中个体的适应度值,将最优个体直接遗传到下一代;
(6)判断个体的适应度值是否趋于稳定,如果是,则终止计算并输出最优个体,得到最小约简属性,否则转(4);
步骤二:采用保护精英个体的方法对经典遗传算法进行改进,优化BP神经网络算法,通过神经网络训练得到电网故障定位模型,具体是:
(1)根据步骤一的最小约简属性,定义神经网络的输入向量x=[x1,x2,…,xn],输入向量即条件属性,xi取l表示保护动作,取0表示保护未动作,n表示输入层的层数;定义神经网络的输出向量y=[y1,y2,…,ym],输出即决策属性,yi取l表示故障发生在此区域,取0表示未发生在此区域,m表示输出层的层数;
(2)Sigmoid函数作为神经网络的激活函数,隐含层激活函数采用tansig函数:
‑2x
f(x)=
2./(1+e )‑1
其中x表示输入
计算得到隐含层节点输出:
其中wij为输入层神经元节点与隐含层神经元节点之间的连接权值,θj为隐含层节点阈值;xi表示输入,p表示隐含层的层数;
隐含层节点数根据以下3个经典经验公式确定:
m=log2 n
根据上述经验公式确定一个范围,通过试凑法取误差平方和最小的节点为隐含层节点数;
‑x
输出层的激活函数选择logsig函数:f(x)=1/(1+e )
输出节点输出:
其中vjl为隐含层神经元节点与输出层神经元节点之间的连接权值, 为输出层节点阈值,q表示输出层的层数;
BP学习算法梯度下降法对误差进行修正,输出层权值修正量为Δvjl(t),那么其中 为误差函数,O′l(t)为期望输出;
因此修正后的输出层权值:
vjl(t+1)=vjl(t)‑ηΔvjl(t)
其中η为步长或学习修正率;
同理,隐含层的权值修正量Δwij(t)
修正后的隐含层权值:
wij(t+1)=wij(t)‑ηΔwij(t)
(3)GA种群初始化,参数的选择、染色体长度以及适应度函数的确定;
(4)染色体个体的选择采用保护精英策略和轮盘赌法,产生新一代种群作为父本;
(5)将每代最优个体替代父本经过交叉与变异产生下一代种群中适应度最差的个体;
(6)重复(5)和(6),直到满足适应度值的收敛条件,找出了最佳的染色体;
(7)将染色体解码成BP神经网络需要的权值和阈值,训练网络,得到电网故障定位模型;
个体编码采用实数编码;在BP神经网络中待训练样本根据监督学习进行训练,个体适应度值取实际输出与期望输出的误差绝对值和
式中:xi是种群中第i个染色体;q为种群中染色体个数;n为训练样本数;m为输出神经元节点数;和 分别是第p个训练样本第j个输出神经元节点的期望和实际输出值;
步骤三:根据配电系统获取的电网故障数据,输入步骤二所得到的电网故障定位模型中,输出得到电网故障的定位结果。
说明书

技术领域

[0001] 本发明属于电力系统故障领域,具体为一种基于GA优化RS‑BP神经网络电网故障定位方法。

背景技术

[0002] 电网的故障给人民和国家带来巨大的损失,所以故障诊断是电网安全运行必不可少的一部分。实际上,在电网发生故障的时候,SCADA系统信息丢失、出错以及保护器与断路器动作的误动、拒动等都是经常出现的。在这种信息畸变、不完整情况下对电网故障进行准确诊断,至今还没有得到很好的解决。这也是近些年来电力系统故障诊断领域专家们极力要解决的难题之一。
[0003] 传统的诊断方法进行电网故障位置定位基本上依靠专家经验,精确率和诊断速度都不足。随着故障诊断技术的不断发展,专家系统、神经网络、Petri网以及模糊集等诊断方法都已经应用于实际工程中。但是,这些方法存在着局限性,比如专家系统容错性差,学习能力不强;神经网络易陷入局部极小值等等;这些方法在处理不确定信息时,能力较弱。因此对于故障诊断特征信息量大、信息不完备情况时,寻求一种更为优越的故障定位方法势在必行。

发明内容

[0004] 为解决上述现有技术存在的问题,本发明提供一种基于GA优化RS‑BP神经网络电网故障定位方法。
[0005] 本发明根据遗传算法全局寻优的特点,将遗传算法(Genetic Algorithm,GA)和粗糙集理论(Rough Set,RS)结合对数据进行预处理,利用粗糙集理论对特征信息量大、信息不完备情况时,对数据决策表进行约简,得到最小约简属性,并且再次用改进的遗传算法优化BP神经网络的初始权值和阈值,有效避免BP神经网络陷入局部极小值,提高电网故障诊断的容错性,实现故障位置的有效定位。
[0006] 本发明包括步骤:
[0007] 步骤一:根据电网故障数据采集系统中的不确定、错误以及冗余信息,甚至部分重要信息的丢失,设计基于GA的粗糙集样本数据约简方法。
[0008] 根据开关及继电保护装置的信息,定义故障决策表S=(U,A,V,F),其中A=C∪D,U表示论域,A表示属性集,C表示条件属性集(l表示保护动作,0表示保护未动作),保护D表示决策属性集(故障区域); Va表示属性a的值域;F是一个函数,是属性赋予的信息值,映射可表示为F:U×A→V。
[0009] 输入:故障决策表S=(U,A,V,F)
[0010] 输出:最小约简属性。
[0011] (1)计算出决策属性d(某一故障区域)对于条件属性C(某个开关和继电保护是否动作)的依赖度rc(d);
[0012] (2)计算属性核Core(C),令 依次去掉条件属性ci∈C,若则Core(C)=Core(C)∪{Ci};若 则Core(C)表示最小约简属
性;
[0013] (3)初始化随机产生m个长度为|C|(条件属性个数)的种群,个体均采用二进制编码;1表示保留该属性,0表示删除该属性;选取适应度函数 计算个体适应度,L表示染色体长度,即属性的个数,Lx为染色体中为1的个数;
[0014] (4)个体的选择采用轮盘赌法,交叉概率和变异概率分别取Pc、Pm,产生新一代种群;
[0015] (5)计算新一代中个体的适应度值,将最优个体直接遗传到下一代;
[0016] (6)判断个体的适应度值是否趋于稳定,如果是,则终止计算并输出最优个体,得到最小约简属性,否则转(4)。
[0017] 步骤二:采用保护精英个体的方法对经典遗传算法进行改进,优化BP神经网络[0018] 算法,通过神经网络训练得到电网故障定位模型
[0019] (1)根据步骤一的最小约简属性,定义神经网络的输入向量x=[x1,x2,…,xn],输入向量即条件属性,xi取l表示保护动作,取0表示保护未动作,n表示输入层的层数;定义神经网络的输出向量y=[y1,y2,…,ym],输出即决策属性(故障区域),yi取l表示故障发生在此区域,取0表示未发生在此区域,m表示输出层的层数。
[0020] (2)Sigmoid函数作为神经网络的激活函数,隐含层激活函数采用tansig函数:
[0021] f(x)=2./(1+e‑2x)‑1
[0022] 其中x表示输入
[0023] 计算得到隐含层节点输出:
[0024] 其中wij为输入层神经元节点与隐含层神经元节点之间的连接权值,θj为隐含层节点阈值;xi表示输入,p表示隐含层的层数;
[0025] 隐含层节点数根据以下3个经典经验公式:
[0026]
[0027] m=log2n
[0028]
[0029] 根据上述经验公式确定一个范围,通过试凑法取误差平方和最小的节点为隐含层节点数;
[0030] 输出层的激活函数选择logsig函数:f(x)=1/(1+e‑x)
[0031] 输出节点输出:
[0032] 其中vjl为隐含层神经元节点与输出层神经元节点之间的连接权值, 为输出层节点阈值,q表示输出层的层数;
[0033] BP学习算法梯度下降法对误差进行修正,输出层权值修正量为Δvjl(t),那么[0034]
[0035] 其中 为误差函数,O′l(t)为期望输出。
[0036] 因此修正后的输出层权值:
[0037] vjl(t+1)=vjl(t)‑ηΔvjl(t)
[0038] 其中η为步长或学习修正率。
[0039] 同理,隐含层的权值修正量Δwij(t)
[0040]
[0041] 修正后的隐含层权值:
[0042] wij(t+1)=wij(t)‑ηΔwij(t)
[0043] (3)GA种群初始化,参数的选择、染色体长度以及适应度函数的确定;
[0044] (4)染色体个体的选择采用保护精英策略和轮盘赌法,产生新一代种群作为父本;
[0045] (5)将每代最优个体替代父本经过交叉与变异产生下一代种群中适应度最差的个体;
[0046] (6)重复(5)和(6),直到满足适应度值的收敛条件,找出了最佳的染色体;
[0047] (7)将染色体解码成BP神经网络需要的权值和阈值,训练网络,得到电网故障定位模型。
[0048] 个体编码采用实数编码。在BP神经网络中待训练样本根据监督学习进行训练,个体适应度值取实际输出与期望输出的误差绝对值和
[0049]
[0050] 式中:xi是种群中第i个染色体;q为种群中染色体个数;n为训练样本数;m为输出神经元节点数; 和 分别是第p个训练样本第j个输出神经元节点的期望和实际输出值。
[0051] 步骤三:根据配电系统获取的电网故障数据,输入步骤二所得到的电网故障定位模型中,得到电网故障的定位结果。
[0052] 本发明的有益效果:本发明由于采用了改进的约简算法,针对电网数据特征信息量大、信息不完备情况,只保留对诊断决策起重要作用的数据,大大缩短了数据处理的时间和计算的复杂度,同时能保证故障诊断的准确性;本发明用改进的遗传算法优化BP神经网络的初始权值和阈值,有效避免BP神经网络陷入局部极小值,提高电网故障诊断的容错性,实现故障位置的有效定位。

实施方案

[0057] 下面结合说明书附图和具体实施例对本发明的技术方案进行清楚、完整地描述。
[0058] 如图1和图2所示,本实施例中,所示的配电网共分为5个区域(Sec1‑Sec5),保护装置有断路器保护开关(CB1‑CB5)、电流保护(OR1‑OR5),Sec1和Sec3分别配有后备距离保护(DR1、DR3)。根据主保护以及后备保护动作原理,以(CB1‑CB5)、(OR1‑OR5)以及(DR1、DR3)作为决策表的条件属性,以故障区域(Sec1‑Sec5)作为决策属性,建立故障决策表,如表1所示,共有14组训练样本。
[0059] 表1故障决策表
[0060] Tab.1 Fault Decision Table
[0061]
[0062] 注:l表示保护动作;0表示保护未动作。
[0063] 步骤一:根据电网故障数据采集系统中的不确定、错误以及冗余信息,甚至部分重要信息的丢失,提出基于GA的粗糙集样本数据约简方法。
[0064] 根据开关及继电保护装置的信息,定义故障决策表S=(U,A,V,F),其中A=C∪D,U表示论域,A表示属性集,C表示条件属性集(l表示保护动作,0表示保护未动作),保护D表示决策属性集(故障区域); Va表示属性a的值域;F是一个函数,是属性赋予的信息值,映射可表示为F:U×A→V。
[0065] 输入:故障决策表S=(U,A,V,F);
[0066] 输出:最小约简属性。
[0067] (1)计算出决策属性d(某一故障区域)对于条件属性C(某个开关和继电保护是否动作)的依赖度rc(d);
[0068] (2)计算属性核Core(C),令 依次去掉条件属性ci∈C,若则Core(C)=Core(C)∪{Ci};若 则Core(C)表示最小约简
属性;
[0069] (3)初始化随机产生m个长度为|C|(条件属性个数)的种群,个体均采用二进制编码;1表示保留该属性,0表示删除该属性;选取适应度函数 计算个体适应度,L表示染色体长度,即属性的个数,Lx为染色体体中为1的个数;
[0070] (4)个体的选择采用轮盘赌法,交叉概率和变异概率分别取Pc(本例为0.7)、Pm(本例为0.01),产生新一代种群;
[0071] (5)计算新一代中个体的适应度值,将最优个体直接遗传到下一代;
[0072] (6)判断个体的适应度值是否趋于稳定,如果是,则终止计算并输出最优个体,得到最小约简属性,否则转(4)。
[0073] 对表1数据进行属性约简,遗传后得到最小约简属性,即Core(C)=[CB1,OR2,OR3,DR3,OR4,OR5],最优约简故障决策表如表2所示。
[0074] 表2属性约简后决策表
[0075] Tab.2 Decision table after attribute reduction
[0076]
[0077] 步骤二:采用保护精英个体的方法对经典遗传算法进行改进,优化BP神经网络算法,通过神经网络训练得到电网故障定位模型,神经网络见图3。
[0078] (1)根据步骤一的最小约简属性,定义神经网络的输入向量x=[x1,x2,…,xn],输入向量即条件属性,xi取l表示保护动作,取0表示保护未动作,n表示输入层的层数;定义神经网络的输出向量y=[y1,y2,…,ym],输出即决策属性(故障区域),yi取l表示故障发生在此区域,取0表示未发生在此区域,m表示输出层的层数。
[0079] (2)Sigmoid函数作为神经网络的激活函数,隐含层激活函数采用tansig函数:
[0080] f(x)=2./(1+e‑2x)‑1
[0081] 其中x表示输入
[0082] 计算得到隐含层节点输出:
[0083] 其中wij为输入层神经元节点与隐含层神经元节点之间的连接权值,θj为隐含层节点阈值;xi表示输入,p表示隐含层的层数;
[0084] 隐含层节点数根据以下3个经典经验公式计算:
[0085]
[0086] m=log2n
[0087]
[0088] 根据上述经验公式确定一个范围,通过试凑法取误差平方和最小的节点为隐含层节点数;
[0089] 输出层的激活函数选择logsig函数:f(x)=1/(1+e‑x)
[0090] 输出节点输出:
[0091] 其中vjl为隐含层神经元节点与输出层神经元节点之间的连接权值, 为输出层节点阈值,q表示输出层的层数;
[0092] BP学习算法梯度下降法对误差进行修正,输出层权值修正量为Δvjl(t),那么[0093]
[0094] 其中 为误差函数,O′l(t)为期望输出。
[0095] 因此修正后的输出层权值:
[0096] vjl(t+1)=vjl(t)‑ηΔvjl(t)
[0097] 其中η为步长或学习修正率。
[0098] 同理,隐含层的权值修正量Δwij(t)
[0099]
[0100] 修正后的隐含层权值:
[0101] wij(t+1)=wij(t)‑ηΔwij(t)
[0102] (3)GA种群初始化,参数的选择、染色体长度以及适应度函数的确定;
[0103] (4)染色体个体的选择采用保护精英策略和轮盘赌法,产生新一代种群作为父本;
[0104] (5)将每代最优个体替代父本经过交叉与变异产生下一代种群中适应度最差的个体;
[0105] (6)重复(5)和(6),直到满足适应度值的收敛条件,找出了最佳的染色体;
[0106] (7)将染色体解码成BP神经网络需要的权值和阈值,训练网络,得到电网故障定位模型。
[0107] 个体编码采用实数编码。在BP神经网络中待训练样本根据监督学习进行训练,个体适应度值取实际输出与期望输出的误差绝对值和
[0108]
[0109] 式中:xi是种群中第i个染色体;q为种群中染色体个数;n为训练样本数;m为输出神经元节点数; 和 分别是第p个训练样本第j个输出神经元节点的期望和实际输出值。
[0110] 遗传算法中取种群数目为50,交叉概率为0.4,变异概率为0.1。图4是GA优化BP神经网络的适应度曲线,大约通过100次迭代以后适应度逐渐趋于稳定,其中左侧一条为最佳适应度曲线,右侧一条为平均适应度曲线。
[0111] 步骤三:根据图2中的配电系统获取的电网故障数据,输入所述的电网故障定位模型中,得到电网故障的定位结果。
[0112] 表3是含有错误信息的故障测试样本,跟表1对照可知,样本1和6是CB2误动,样本2是OR1误动,样本3~5分别是CB3、CB4和CB3拒动。表4是经过约简后的故障测试样本。本发明分别使用BP神经网络、GA优化BP神经网络以及GA优化RS‑BP神经网络3种方法对故障样本进行训练,再用测试样本进行对比验证,诊断结果如表5和表6所示。本发明故障定位诊断原则:达到80%以上,诊断结果是可信的;80%以下,诊断结果是不定的。
[0113] 表3故障集测试样本
[0114] Tab.3 fault set test samples
[0115]
[0116] 注:括号外数据为真实状态,括号内数据为无故障状态。
[0117] 表4约简后的故障测试样本
[0118] Tab.4 Test samples after reduction
[0119]
[0120] 表5故障样本诊断结果
[0121] Tab.5 Fault sample diagnosis result
[0122]
[0123] 表6诊断结果汇总表
[0124] Tab.6 Summary of diagnosis results
[0125]
[0126]
[0127] 分析表4和表5的结果可知,直接采用传统BP神经网络对故障样本数据进行训练,维数过多易出现过拟合现象,并且训练后的神经网络通过测试样本,诊断正确率只有50%,而采用GA优化BP神经网络初始权值和阈值的算法,尽管训练误差略微增大,但诊断效果大大提高;经过粗糙集约简后,除去冗余属性,样本数也减少,BP网络结构也被简化,训练时间大大减少,虽然训练误差略微变大,但是测试精度大大增大,诊断正确率也达到了100%。
[0128] 最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。

附图说明

[0053] 图1为本发明电网故障定位流程图。
[0054] 图2为本发明配电系统图。
[0055] 图3为本发明三层BP神经网络结构图。
[0056] 图4为本发明适应度曲线仿真图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号