基于小波包变换和SVM的三电平逆变器故障诊断*
2021-03-12时维国
时维国,吴 宁
(大连交通大学 电气信息工程学院,辽宁 大连 116028)
0 引 言
中性点箝位型(NPC)三电平逆变器常用于大功率逆变场合,与两电平逆变器相比,不仅降低了开关的应力,而且提高了输出电压质量。此外,三电平逆变器还具有开关损耗小、电压利用率高、电磁干扰小等优点,因此得到了广泛的应用[1]。但是,三电平逆变器由更多的功率管和二极管组成,开关数量的翻倍会导致逆变器发生故障的概率更高,降低了系统的可靠性,甚至可能造成严重的事故或经济损失,因此准确定位和识别逆变器中发生的故障至关重要[2-3]。
对于NPC型三电平逆变器的故障诊断,需要解决2个关键问题:(1) 故障特征提取,即用信息分析和处理的方法提取不同类型故障的有效信息;(2) 故障识别,即根据提取的故障特征对故障位置进行定位。针对特征提取问题,文献[4]介绍了用于故障特征提取的频谱法,频谱法的实质是傅里叶变换,虽然方法简单,但会丢失分析信号的时域信息。文献[5]将经验模态分解(EMD)方法引入到故障诊断中,提取故障信号的特征信息,该方法属于递归式分解,存在模态混频和端部效应,易出现模态混叠,影响故障诊断的准确性。文献[6]提出复合故障特征提取技术,从故障信号中提取2种故障特征,该方法有效地提高了故障诊断的准确率,但是过于繁琐。文献[7-8]采用小波分析方法提取故障信号的特征信息,该方法是一种时频分析方法,可以同时获得信号的时域信息和频域信息,计算出重构信号的能量作为特征向量,克服了频谱法丢失分析信号时域特征信息的缺陷。
针对故障识别问题,国内外学者进行了深入研究。文献[9]采用决策树的故障诊断方法,实现了多模式逆变器故障诊断,但故障情况分析不全面,仅实现少部分故障分类。文献[10-12]提出了逆变器故障诊断的反向传播(BP)神经网络辨识方法,该方法具有较强的学习能力和非线性逼近能力,在模式识别和分类中得到了广泛的应用,然而BP神经网络收敛速度慢,算法效率低。支持向量机(SVM)在解决小样本、非线性和高维问题方面具有独特的优势,文献[13-15]采用SVM的故障诊断方法对故障类型进行了准确识别,仿真证明,该方法提高了诊断的精度,但高维特征值的输入需要大量的存储空间,因此提取有效特征值、寻找高效的分类器并调节合适的超参数是故障诊断的关键所在。
综上所述,为了特征提取简单且有效,本文引入小波包变换法(WPT)对三相电流进行特征提取,将原始信号分解到不同的频段上,再进行重构信号作为故障特征向量,从时域中的故障信息提取出24维特征值,构成三电平逆变器的故障特征向量,并采用SVM方法用于故障识别。与决策树和梯度提升树进行对比分析,结果表明SVM故障识别率最高。
1 三电平逆变器故障分析
图1为NPC三电平逆变器的电路拓扑结构。逆变器由A、B、C三相桥臂组成,以A相桥臂为例,包括4个电源开关Sa1~Sa4、4个二极管和2个箝位二极管,每个二极管与电源开关反并联连接,为电流提供反向传导回路。钳位二极管用于连接电源开关和直流侧电容器的中点,逆变器输出的三相电压信号经LC滤波器滤波后为负载供电。三相桥臂由12个电源开关组成,每个电源开关的状态由相应的门信号控制,当门信号为1(高电平)时,电源开关打开;当门信号为0(低电平)时,电源开关关闭。逆变器的开关模式由调制策略决定,常用的调制策略有脉宽调制(PWM)、正弦脉宽调制(SPWM)、空间矢量脉宽调制(SVPWM)等,其中SVPWM策略具有谐波分量小、直流利用率高等优点,因此本文采用SVPWM调制策略来控制门极信号。
图1 NPC型三电平逆变器电路拓扑结构图
在实际运行过程中,NPC三电平逆变器的功率开关在高频开关和复杂环境条件下容易发生故障,大多数故障与电源开关故障有关,包括电源开关开路故障和短路故障。一般来说,电路中存在保护电路可以避免短路故障的发生,一旦电源开关发生短路故障,保护电路将迅速断开,最终将短路故障转换为开路故障,由于短路故障持续时间短,可以很快转化为开路故障。本文仅针对NPC三电平逆变电源开关的开路故障进行诊断。
NPC三电平逆变电源开关由12个绝缘栅双极晶体管(IGBT)器件,由于故障电源开关的位置和数量均是随机的,因此可能存在多种类型的开路故障。除系统正常工作的模式外,3个或3个以上的电源开关同时发生断路故障的可能性很小,单管故障的情况下有12种故障类型,双管故障情况下有66种故障类型,其中同一桥臂相同半桥2个发生故障的情况有6种,三相电流特征与单个IGBT故障情况相同,因此本文不对这6种情况进行诊断。另外,将正常的工作模式定义为一种特殊故障类型。因此整个样本集共有73种故障类型。
2 基于小波包的三电平逆变器故障特征提取
小波包分解是目前故障特征提取技术中较为常用的一种方法,其思想是将故障信号利用小波包分解法在频域上分解为若干个频段。由于开路故障的位置不同会产生具有各自的时频特征的故障波形,经过小波包分解后,不同原始故障信号的频段能量不同,因而故障特征向量可以由小波包分解后的各节点能量构成。图2为3层小波包分解示意图。
图2 3层小波包分解示意图
图2中,S(0,0)为原始信号,S(i,j)(i=0,1,2,3;j=0,1,…,7)为分解树第i层的第j个节点,利用小波包对故障原始信号进行特征提取的步骤如下:
(1) 采集发生故障时三电平逆变器的相电流,并进行p层小波包分解,提取信号特征,小波包分解的递推公式为
(1)
(2) 重构小波包分解系数,提取第p层各频带的小波系数,其重构递推公式为
(2)
式中:h(p-2k)、g(p-2k)分别为小波重构的低通、高通滤波器系数。
(3) 求各频带信号的能量,令Ep,j为第p层j节点小波包分解系数序列S(p,j)的能量,那么:
(3)
式中:dj,k(j=0,1,2,…,7;k=1,2,…,n)为节点S(p,j)的小波包系数。
(4) 利用所求能量构造故障特征向量作为SVM的输入量,即:
E=[Ep,0,Ep,1,…,Ep,2p-1]
(4)
3 基于SVM的故障识别
在提取信号的特征信息后,需要根据提取的特征信息准确识别故障类型,本文采用SVM来进行故障识别。SVM具有鲁棒性和良好的泛化能力,在分类和回归问题中得到了广泛的应用,其基本思想是构造一个超平面作为决策面,将2类数据样本之间的分离距离最大化,如图3所示。
图3 最优分类超平面
假设给出一组线性可分的样本集:
{(xi,yi)|xi∈Rn,yi∈{+1,-1},i,=1,2,…,l}
(5)
则有分类超平面:
(ω·x)+b=0,x∈Rn,b∈R
(6)
使得训练集中的2种样本分别位于超平面的两侧,即满足下面不等式:
yi[(ω·xi)+b]-1≥0,i=1,2,…,l
(7)
s.t.yi[(ω·xi)+b]≥1-ξi,
ξi≥0,i=1,2,…,l
(8)
式中:C>0为对错误样本的惩罚系数,C可以调控被错误分类的训练样本个数。
由于本文的原始故障信号属于非线性信号,对于非线性问题,引入核函数:
K(xi,xj)=φ(xi)·φ(xj)
(9)
式中:φ(xi)、φ(xj)分别代表输入量变量xi、xj到高维Hilbert空间中的映射。
此时非线性SVM的目标函数为
(10)
常用的核函数主要有多项式核函数、径向基核函数和Sigmoid核函数。核函数的选择目前还没有理论依据,径向基核函数的通用性最好,因此选用径向基核函数:
(11)
式中:σ为核函数的宽度参数,其作用是控制函数的径向作用范围,影响样本在高维空间分布的复杂程度。
基于小波包变换和SVM的NPC三电平逆变器故障诊断步骤如下:(1)建立NPC三电平逆变器仿真模型,模拟各种故障类型;(2)对三相电流信号进行采样;(3)使用小波包变换提取能量特征;(4)按比例分配训练样本与测试样本;(5)用训练样本训练SVM得到多类SVM模型;(6)利用测试样本进行预测,比较SVM的实际输出和预测输出,分析故障诊断的正确率。
故障诊断流程如图4所示。
图4 故障诊断流程图
4 仿真分析
基于Simulink建立了NPC三电平逆变器的仿真模型,负载为三相对称阻感负载,P=50 kW,fN=50 Hz,T=0.2 s。
正常运行时,NPC三电平逆变器输出端的相电流为正弦信号,相位差为120°,如果电源开关发生故障,逆变器输出端的电流信号将发生改变,不同类型的故障会产生不同的相电流信号,相电流信号包含反映故障特征的重要信息,通过对三相电流信号的分析,可以间接诊断故障。本文采用三相电流信号作为特征信号,利用小波包变换提取三相电流信号在不同故障类型下的故障特征信息,用SVM方法进行故障识别,对逆变器的故障进行诊断。
4.1 故障特征提取
故障信息采集中的每组样本由A相电流Ia、B相电流Ib、C相电流Ic3种样本数据构成,一个样本有2 000个数据点,为了验证故障诊断的有效性,将三相电流的样本数据进行60次蒙特卡洛分析,得到60组按概率分布的电流参数。
对采集的三相电流Ia、Ib和Ic进行db3 3层小波包分解,分别提取第3层从低频到高频8个频带成分的小波包分解系数。A相电流信号经过db3小波3层分解后的结果如图5所示。
图5 Sa1发生故障A相电流信号小波包分解结果
对分解后的电流信号进行重构,提取各频带的能量并进行归一化处理,部分故障能量如表1所示。部分故障之间的能量区分度较小,因此由能量谱组成特征向量进行训练。
使用小波包变换分别提取出8个频带的能量特征,将每种故障模式下的三相电流能量特征组合在一起,构成24维故障特征向量,将其作为故障分类模型输入向量。
4.2 训练与测试
使用SVM对NPC三电平逆变器进行故障诊断,需要对核函数参数g及惩罚因子参数C进行参数优化,本文采用交叉验证法(CV)验证分类器性能。将原始数据分成2组,一组作为训练集,对分类器进行训练,通过训练学习得到最佳的模型参数;另一组作为验证集,验证训练得到的模型,最后分类结果作为评价分类器的性能指标。
构造多类分类器后,利用多类SVM进行故障类型识别。SVM的输入为故障特征向量,即对原始信号进行小波包变换,输出为故障类型标签。首先,将数据集分为训练样本和测试样本。然后,利用训练样本对SVM进行训练,得到训练模型。最后,利用该模型对测试样本进行预测,将预测的标签与实际的标签进行比较,得到故障诊断的正确率。
表1 部分故障能量
SVM的输入端为故障信号的特征向量,即小波包变换提取的24维能量值,73种故障标签分别设定为1,2,3,…,73。每类故障有60组数据,数据集总数为4 380组,随机抽取总数据的2/3设定为训练集,剩余的1/3设定为测试集,设置SVM核函数的类型为RBF,采用交叉验证的方法得到的参数C和g分别为891.443 8和0.010 309。SVM仿真结果如图6所示。
图6 SVM仿真结果
从图6可以看出,故障识别率为99.21%(1 445/1 460),结果表明小波包变换提取出的24维特征向量可以达到很好的辨识效果,交叉验证寻找最优参数的方法能够取得理想的结果,是目前应用较为普遍的一种方法,该方法易于实现,但是计算量大,尤其对于大样本问题。
在仿真试验中,使用决策树、梯度提升树与SVM进行对比分析,输入同样是小波包变换提取出的24维特征向量,数据集中的2/3设定为训练集,剩余的1/3设定为测试集,不同故障诊断方法的诊断结果如表2所示。
表2 诊断结果对比
通过对不同方法的比较,发现小波包变换与SVM相结合的方法对NPC三电平逆变器的故障诊断具有最高的准确性。
5 结 语
本文针对NPC三电平逆变器开路故障诊断问题,提出了一种基于小波包变换和SVM的故障诊断方法。采用3层小波包变换对故障原始数据进行分解、重构得到24维故障特征向量作为SVM的输入量,运用交叉验证的方法获得最优参数,通过训练数据集得到多类SVM模型,方法简单易于实现。结果表明,采用小波包变换的故障数据处理方法,提升了故障类型的识别精度,尤其适用于NPC三电平逆变器故障类型较多的情况,能够很好地满足逆变器故障诊断的需要。