[发明专利]一种基于高阶神经网络的Buck变换器的故障诊断方法有效
申请号: | 201910226316.5 | 申请日: | 2019-03-25 |
公开(公告)号: | CN109884452B | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 王子赟;刘子幸;王艳;纪志成;徐桂香;张帅 | 申请(专利权)人: | 江南大学 |
主分类号: | G01R31/62 | 分类号: | G01R31/62;G01R31/00;G06N3/04;G06N3/08 |
代理公司: | 无锡华源专利商标事务所(普通合伙) 32228 | 代理人: | 聂启新 |
地址: | 214122 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 神经网络 buck 变换器 故障诊断 方法 | ||
1.一种基于高阶神经网络的Buck变换器的故障诊断方法,其特征在于,所述方法包括:
采集Buck变换器在6种工作模式下的运行数据;所述运行数据包括Buck变换器运行时的电感电流、输出电压;
根据所述运行数据获取高阶神经网络的训练样本,所述训练样本包括工作模式及所述工作模式对应的电感电流、输出电压;
建立Buck变换器的工作模式与高阶神经网络的输出数据之间的映射关系,包括:
在第1工作模式中,Buck变换器无故障,高阶神经网络的输出数据为:y1=0,y2=0,y3=0;
在第2工作模式中,Buck变换器中晶体管发生故障,高阶神经网络的输出数据为:y1=0,y2=0,y3=1;
在第3工作模式中,Buck变换器中电感发生故障,高阶神经网络的输出数据为:y1=0,y2=1,y3=0;
在第4工作模式中,Buck变换器中电容发生故障,高阶神经网络的输出数据为:y1=0,y2=1,y3=1;
在第5工作模式中,Buck变换器中电阻发生故障,高阶神经网络的输出数据为:y1=1,y2=0,y3=0;
在第6工作模式中,Buck变换器中二极管发生故障,高阶神经网络的输出数据为:y1=1,y2=0,y3=1;
利用所述训练样本训练高阶神经网络,所述高阶神经网络的输入数据为Buck变换器运行时的电感电流、输出电压;
将待检测时刻Buck变换器的电感电流和输出电压输入经过训练后的高阶神经网络,得到待检测时刻的高阶神经网络的输出数据;
根据所述Buck变换器的工作模式与高阶神经网络的输出数据之间的映射关系,获取待检测时刻的高阶神经网络的输出数据对应的Buck的变换器工作模式;所述Buck变换器的工作模式用于指示Buck变换器是否出现故障;
其中,高阶神经网络的输出数据为:
yM(t)表示t时刻高阶神经网络输出层的第M个节点的输出数据,g(·)表示求积层神经元的活化函数,f(·)表示求和层神经元的活化函数,xi(t)表示t时刻高阶神经网络的第i个输入数据,表示求和层与输出层的连接权值,表示输入层与求和层的连接权值,M=1,2,3。
2.根据权利要求1所述的方法,其特征在于,所述利用所述训练样本训练高阶神经网络,包括:
初始化设置高阶神经网络,所述高阶神经网络包括2个求和神经元、3个求积神经元;
在第k次训练中,将第k次训练的输入数据输入高阶神经网络,得到高阶神经网络的实际输出数据;
根据所述第k次训练的输入数据对应的期望输出数据与所述高阶神经网络的实际输出数据,计算出高阶神经网络的诊断误差;
检测高阶神经网络的诊断误差是否不大于预定误差;
若检测到所述高阶神经网络的诊断误差大于所述预定误差,则更新所述高阶神经网络中的求和层与输出层的连接权值以及输入层与求和层的连接权值;
若检测到所述高阶神经网络的诊断误差不大于所述预定误差,则将第k次训练时的求和层与输出层的连接权值以及输入层与求和层的连接权值作为经过训练后的高阶神经网络中的求和层与输出层的连接权值以及输入层与求和层的连接权值;
其中,将第k次训练的输入数据输入高阶神经网络,按如下公式得到高阶神经网络的实际输出数据:
按如下公式更新所述高阶神经网络中的求和层与输出层的连接权值以及输入层与求和层的连接权值:
ξMj(k)表示k时刻求和层与输出层的连接权值,wji(k)表示k时刻输入层与求和层的连接权值,yM(k)表示k时刻高阶神经网络输出层的第M个节点的实际输出数据,表示第k次训练的输入数据对应的期望输出数据,η表示学习率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江南大学,未经江南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910226316.5/1.html,转载请声明来源钻瓜专利网。