提出了一种用高阶神经网络算法来诊断电力变换器故障的方法。以Buck变换器的故障诊断为例,设计高阶神经网络的诊断结构。采取Buck变换器在连续电流状态条件下不同工况时刻的电压、电流值作为样本,训练高阶神经网络,从而实现Buck变换器的故障诊断。 A fault diagnosis method for power converter based on high-order neural network algorithm is proposed. Taking the fault diagnosis in Buck converter as an example, a diagnostic structure for high-order neural network is designed. And taking the voltage and current values of Buck converter at different working conditions under the condition of continuous current as samples, the high-order neural network is trained to realize the fault diagnosis of Buck converter.
刘子幸,王子赟*,王艳,纪志成
江南大学,物联网技术与应用教育部工程中心,江苏 无锡
收稿日期:2019年4月30日;录用日期:2019年5月16日;发布日期:2019年5月23日
提出了一种用高阶神经网络算法来诊断电力变换器故障的方法。以Buck变换器的故障诊断为例,设计高阶神经网络的诊断结构。采取Buck变换器在连续电流状态条件下不同工况时刻的电压、电流值作为样本,训练高阶神经网络,从而实现Buck变换器的故障诊断。
关键词 :高阶神经网络,电力变换器,故障诊断
Copyright © 2019 by author(s) and Hans Publishers Inc.
This work is licensed under the Creative Commons Attribution International License (CC BY).
http://creativecommons.org/licenses/by/4.0/
电力电子变换器因其所具有的高效率、低噪声等优点,在工业、军事、农业、新能源行业等领域都有着广泛的应用 [
电力变换器故障诊断的方法主要分为三大类,包括:基于解析模型的故障诊断方法、基于知识的故障诊断方法和基于信号处理的故障诊断方法。这三种故障诊断方法又可细分为多种故障诊断方法,适用于电力变换器的故障诊断领域,表现出不同的优缺点。其中基于解析模型的故障诊断方法往往需基于精确的模型,受精确系统模型获取的制约,适用范围存在限制。基于信号处理的故障诊断方法一般单独使用时诊断优点不突出,经常与其他类型的故障诊断方法相结合使用。基于知识的故障诊断方法是一种较为智能的故障诊断方法。基于神经网络的故障诊断方法就是一种典型的基于知识的故障诊断方法。
神经网络是一种模仿生物神经网络行为特征所建立的信息处理系统,被广泛用于模式识别、预测估计、生物、医学等领域。基于神经网络的故障诊断方法不需要建立精确的数学模型,对于一些难以建立精确数学模型的系统有着一定的适应性 [
本实验的仿真是基于MATLAB软件进行的。MATLAB仿真软件是一个用于计算和仿真的软件,包括MATLAB和Simulink两大部分,其中Simulink是一个可实现系统的建模、仿真和分析的可视化工具。同时,Simulink中的电力系统软件包也为电力变换器的建模仿真增加了便利性。
Buck变换器是电力变换器的一种基本拓扑结构,本文以Buck变换器的故障诊断为例来说明基于高阶神经网络的电力变换器故障诊断。根据图1所示的Buck变换器等效电路图在Simulink仿真模块中搭建Buck变换器的仿真模型如图2所示。针对不同的工况,在Simulink界面设置相应的参数,对Buck变换器模型进行仿真,可得相应的多组电流、电压值。
图1. Buck变换器等效电路图
图2. Buck变换器仿真模型
根据Simulink中搭建的Buck变换器仿真模型,设置相应的仿真参数如表1所示。
物理量 | 标准值 |
---|---|
输入电压E | 50 V |
电容C | 144.3 µF |
电感L | 292 µH |
工作频率f | 50 kHz |
采样频率fs | 100 kHz |
占空比D | 0.5 |
负载电阻R | 5.76 Ω |
等效电阻RC | 0.46 Ω |
表1. Buck变换器仿真模型参数
按照设置的参数运行,得到的Buck变换器的电感电流波形和输出电压波形如图3和图4所示。
图3. Buck变换器仿真电感电流曲线
图4. Buck变换器仿真输出电压曲线
根据仿真所得的电感电流和输出电压曲线可得,在仿真开始时曲线存在一定的波动,但随着时间的增加,波形表现出良好的平稳特性。同时根据输出电压的稳定数值易得Buck变换器表现出良好的降压作用。
高阶神经网络(High-Order Neural Network, HONN)是在传统的神经网络模型中加入类似生物神经系统的超微结构的一种模型,相比于传统的神经网络模型,高阶神经网络模型对于非线性分类等问题的处理有着更好的性能和收敛速度。常用的高阶神经网络有Sigma-Pi神经网络、Pi-sigma神经网络、Ridge Polynomial神经网络、Sigma-Pi-Sigma神经网络等。基于上述高阶神经网络在处理非线性问题方面的有效性,本文对于Buck变换器的故障诊断问题采用高阶神经网络的方法来实现。
在用高阶神经网络对Buck变换器进行故障诊断的过程中,首先,针对上述建立的Buck变换器模型,对于各种故障下的工况,对其设置不同的参数,进行仿真,对仿真得到的Buck变换器电感电流和输出电压值进行特征提取,作为高阶神经网络的输入。本文的Buck变换器的故障诊断研究是基于同一时间只有单个元件故障的前提下进行的,同时为研究的针对性,本文重点研究硬故障的情况。根据Buck变换器的工作特点,确定如下6种工况:
工况1:Buck变换器无故障,即Buck变换器正常运行;
工况2:晶体管故障;
工况3:电感故障;
工况4:电容故障;
工况5:负载电阻故障;
工况6:二极管故障。
根据上述工况,确定出高阶神经网络的输出数据与工况之间的对应关系,对应关系表如表2所示。
工况 | 故障元件 | 高阶神经网络的输出 | ||
---|---|---|---|---|
y1 | y2 | y3 | ||
1 | 无 | 0 | 0 | 0 |
2 | 晶体管 | 0 | 0 | 1 |
3 | 电感 | 0 | 1 | 0 |
4 | 电容 | 0 | 1 | 1 |
5 | 电阻 | 1 | 0 | 0 |
6 | 二极管 | 1 | 0 | 1 |
表2. 工况与高阶神经网络输出之间的对应
根据上述输入输出之间的设定,初始化设置高阶神经网络,得到的高阶神经网络结构图如图5所示。
根据高阶神经网络结构图,初始化设置输入层和求和层的连接权值,连接权值可随机取任意较小值。初始化设置神经网络的学习速率 η 为0.01。之后不断利用所得的训练样本进行高阶神经网络的训练。
在高阶神经网络的第k次训练中,可得求和层第j个节点的输出为:
h j ( k ) = f ( ∑ i = 1 2 w j i ( k ) x i ( k ) ) (1)
图5. 高阶神经网络结构图
其中, f ( ⋅ ) 表示求和层神经元的活化函数, x i ( k ) 为k次训练的输入, w j i ( k ) 为k次训练输入层和求和层之间的连接权值。相应得出输出层第M个节点的输出为:
y M ( k ) = g ( ∏ j = 1 2 ξ M j ( k ) h j ( k ) ) (2)
其中, g ( ⋅ ) 表示求积层神经元的活化函数, ξ M j ( k ) 为k次训练求和层和输出层之间的连接权值。
则综合得到k次训练高阶神经网络的输出为:
y M ( k ) = g ( ∏ j = 1 2 ξ M j ( k ) f ( ∑ i = 1 2 w j i ( k ) x i ( k ) ) ) (3)
之后根据高阶神经网络的输出与期望输出之间的误差 e M ( k ) 与预定误差 e M * 之间的关系,确定下一步的训练过程。当 e M ( k ) ≤ e M * ,则表示训练已经收敛,达到预定效果,将第k次训练所得的连接权值作为最终高阶神经网络的连接权值,从而完成高阶神经网络的学习和训练。当 e M ( k ) > e M * ,则表示训练还需继续进行,按如公式(4)~(6)更新高阶神经网络中的连接权值,接着进行 k + 1 次的训练,直至高阶神经网络成功收敛。
w j i ( k + 1 ) = w j i ( k ) − η ∂ E ( k ) ∂ w j i ( k ) (4)
ξ M j ( k + 1 ) = ξ M j ( k ) − η ∂ E ( k ) ∂ ξ M j ( k ) (5)
E ( k ) = 1 2 ∑ M = 1 3 ( y ¯ M ( k ) − y M ( k ) ) 2 (6)
完成训练的高阶神经网络中的权值等保存了Buck变换器的故障信息数据和故障元器件之间的对应关系。此时将Buck变换器的电感电流和输出电压的数值输入到已经完成学习训练的高阶神经网络中进行分析,可以计算得到此时电路的故障状态及其出现故障的元件,从而实现Buck变换器的故障诊断。基于高阶神经网络的Buck变换器故障诊断流程图如图6所示。
图6. 高阶神经网络故障诊断流程图
本文针对电力变换器的故障诊断问题,提出了一种基于高阶神经网络的故障诊断方法,通过采集样本对高阶神经网络进行学习训练之后所得的成熟的高阶神经网络中输入故障数据可以诊断出相应的故障元件及其故障状态,完成对电力变换器的故障诊断。此基于高阶神经网络方法相比于普通的神经网络方法对于电力变换器的故障诊断有着结构简单,训练速度快等优点。本文提出的高阶神经网络方法不仅可以用于电力变换器,也可以用于电力电子电路的故障诊断等领域。
刘子幸,王子赟,王 艳,纪志成. 基于高阶神经网络的电力变换器滤波故障诊断方法设计Design of Filtering Fault Diagnosis Method for Power Converter Based on High-Order Neural Network[J]. 人工智能与机器人研究, 2019, 08(02): 90-96. https://doi.org/10.12677/AIRR.2019.82011