文|白话仙人
编辑|白话仙人
●—≺ 前言 ≻—●
旋转机械系统是各设备的关键部位,旋转部件的运行状态直接影响整个设备的性能,因此对其进行状态检测和故障诊断具有重要意义。
PNN方法在增减训练类别时,不需要进行长时间的训练,因此具有较好的样本扩充性,只要有充足的样本数据就能快速收敛到贝叶斯分类器,实现任意的非线性逼近性目的,没有局部极小值问题,适用于实时处理问题。
SVM是一种基于边距的监督学习方法,其在轴承故障诊断等方面有着比较不错的应用效果,SVM具有坚实得理论基础,其可以在较少的学习样本下取得较好的分类性能。
为有效解决旋转机械故障判断困难的问题,本文以电机传动系统及微型台钻机为研究对象,分别采集两者不同故障状态下的数据。
对样本数据进行基础特征分析,得出振动信号幅值和振动信号特征值,并将幅值以及特征值作为诊断模型的输入向量,采用PSO或CV进行参数优化后,PNN和SVM两种故障诊断模型均能进行旋转机械故障判断工作。
●—≺PNN与SVM故障诊断模型≻—●
PNN的故障识别原理是建立在密度函数的估计和贝叶斯决策理论基础上,假设有2种已知的故障模式θA、θB,待检测的故障特征样本X=(x1,x2,…xn),网络模型的输入层负责接收故障特征样本X,并传递给模式层,输入层神经元数目和样本向量的维数相等。
模式层神经元的个数等于各个类别训练样本数之和,其作用是计算输入样本j与训练中各个样本类别i的匹配关系,得到一个标量值,标量值输入求和层后,求和层会对同一类的模式层神经元L进行概率估计,概率估计算法如下式所示:
在输出层完成概率密度函数的竞争,完成故障诊断,故障判断方法如下式所示:
根据现有的故障特征样本求其统计值,从而获得概率密度函数,概率密度函数中包含了平滑因子δ,δ的取值决定了以样本点为中心的钟状曲线的宽度,其直接影响PNN分类的精度。
SVM多用于多分类问题,其主要包括一对多和一对一2种模式,本文选用一对一模式分类。
其原理是在每两类不同的训练样本之间采取投票机制,构造一个最优决策面,给定一个测试样本x,综合考虑上述所有k(k-1)/2个分类器,对x所属类别进行判定。
如有一个分类器判定x属于第s类,则意味着第s类获得了一票,最后得票数最多的类别就是最终x所属的类别。
采用该方法分类时,可能会出现分类重叠的情况,但不会有不可分的情况出现,虽然分类器数目增多了,但速度却比一对多模式快得多,该试验将采用一对一模式进行故障识别研究,SVM核函数的选择很大程度上确定了故障诊断模型的精度。
本文的试验数据是基于小容量的非线性故障振动信号样本,选用高斯径向基核函数完成高维空间中的内积运算更为合适,高斯径向基核函数如下式所示:
●—≺PNN与SVM在旋转机械故障诊断中的应用≻—●
机械振动测试及其信号分析是监测机器设备工作状况是否稳定正常运转的重要手段,通过建立人工智能模型对旋转机械振动信号与噪声进行分析和识别,可便捷地诊断机器的运行是否出现故障,以及判断故障的严重程度。
本文主要以电机传动系统为试验对象,架构电机传动系统振动信号采集平台。
试验系统采用三维加速度传感器采集信号,3个方向X、Y、Z的灵敏度分别为:10.14、10.04、10.17。
本文设置电机传动系统不同部件的故障,采集电机传动系统1500r/min转速下6种状态的振动信号,采样率为4096Hz,6种状态包括:“正常”、“断齿”、“皮带断裂”、“轴不平衡”、“被动轮摩擦大”和“轴承滚珠破损”。
机械设备在发生故障时,其动态振动信号往往含有大量非线性、非平稳成分,在电机传动系统6种故障状态下的时域振动信号中,“断齿”和“被动轮摩擦大”2种故障的总体振动幅度与“正常”状态相似,但存在明显的降幅波段。
“皮带断裂”、“轴不平衡状态”以及“轴承磨损”的振动信号较为相似,幅值较“正常”状态都降低了近一半,也存在幅值明显降低和冲击的波段。
在结构复杂的旋转机械中,故障特征信号容易被电机传动系统原有的振动信号淹没,为进一步分析不同故障状态的振动信号特征,本文对采集到的振动信号进行频谱分析。
各个故障状态振动幅度比“正常”状态低,并在低频段出现更多的小波峰。
从时域和频域对采集的振动信号样本进行分析后发现,各个状态的时域信号和频域信号都存在特定的状态特征,可以为建立人工智能诊断模型诊断旋转机械故障提供有效的学习样本。
PNN故障诊断模型主要采用概率密度估计的方法来进行故障状态的识别工作,根据概率密度函数估计公式,平滑因子δ的取值十分关键,采用经验法一般不能精确地获得。
本文利用具有参数寻优功能的PSO对平滑因子δ进行优化,其可提高PNN模型的故障诊断性能和精确度。
PSO是一种全局寻优算法,它根据之前搜索出来的最优值,不断地调整搜索策略,能在复杂空间中搜索最优解。
在PSO中,PNN模型的平滑因子δ优化问题的解被看作是搜索空间的1个“粒子”,每个粒子都将在“解空间”中迭代搜索,不断调整自己的位置来搜索新解。
在每一次迭代中,粒子将跟踪2个“极值”来更新自己,一个是粒子本身搜索到的最好解Pid,另一个是整个种群目前搜索到的全局最优解Pgd,此外,每个粒子都有一个速度V={Vi1,Vi2,···Vim},当2个最优解都找到后,粒子更新速度如下式所示:
为使粒子速度不至于过大,可设置速度上限,即当Vid(t+1)>Vmax时,Vid(t+1)=Vmax,Vid(t+1)<Vmax时,Vid(t+1)=-Vmax。
适应度值与δ最优值之间的关系是,最小的适应度值所对应δ值为最优解,根据上文采集的电机传动系统故障状态时域振动信号,本文利用PSO对PNN故障诊断模型的平滑因子δ进行优化。
经过100次粒子迭代更新,根据适应度值可判断出,最优的δ值为0.3244,其相应的适应度值最小,约为2.25,此时的PNN故障诊断模型具有最佳的故障识别效果。
以电机传动系统为例,本文选取最优平滑因子0.3244构建PNN故障诊断模型,经过训练,准确率可达100%。
将[180×1000]维度的电机传动系统振动信号样本输入到网络中进行测试,并把6种状态标记为:“正常”-1,“断齿”-2,“皮带断裂”-3,“有负载的轴不平衡”-4,“被动轮摩擦大”-5,“轴承破损”-6,故障识别率可达98,3%,诊断时间为0,272356s。
“皮带断裂”和“被动轮摩擦大”2种故障状态均出现1次识别错误,“正常”、“断齿”、“轴不平衡”和“轴承故障”4种状态的测试样本全部识别正确。
因为时域信号所包含的干扰因素复杂,而PNN对样本的区分度要求较高,不同状态的振动信号存在相似性,特征点被淹没导致隐含层权值差别较小,所以个别特征点较弱的样本会出现诊断偏差。
PSO-PNN故障诊断模型的故障诊断准确率较好,且诊断时间短,为了验证PNN模型的精度和稳定性,将另一种常见的旋转机械——台钻机作为试验对象,利用同样的设备采集微型台钻机5种状态的振动信号。
标签设置为:“正常”-1、“基座松动”-2、“传送带磨损”-3、“轴承严重磨损”-4,为了测试PNN故障诊断模型的泛化性能,额外增加了1组“复合故障”的振动信号作为测试样本,标签设置为-5。
本文选取150组测试样本进行了PSO-PNN测试,平滑因子δ取值为0,24,采用PSO算法进行了模型的参数优化,得出的PSO-PNN台钻机故障诊断结果误差。
台钻机与电机传动系统的诊断结果相似,PSO-PNN模型基本能够识别台钻机的5种故障状态,“传送带磨损”状态有1个别样本被判断为“正常”状态,原因是故障特征点被台钻机原有的振动所淹没。
“基座松动”状态中还出现1个样本被误判为“传送带磨损”状态,原因是2种故障的振动信号存在一定的相似性,“复合故障”状态的识别率为93.3%。
其中有2组数据分别被判断为“传送带磨损”状态和“轴承严重磨损”状态,原因是复合故障中的其中一种故障的特征较为明显,容易被判断为单一故障状态。
总体故障识别准确度可达97.3%,诊断时间为0.235605s,可见故障诊断精度和速度都能保持在比较好的水平。
利用PNN对旋转机械的故障振动信号进行诊断,可识别出大部分的故障状态,但对复合故障状态的识别率不算理想,为了进一步提高诊断的精度,本文尝试利用SVM分类模型对未知故障状态进行预测。
在机械设备工作过程中,经常会用到一些指标来判断设备的运转状况,最常用的指标有峰值、峰峰值、整流平均值、偏度指标、峭度指标等。
以电机传动系统为例,本文将每0.1s的振动信号作为一组待提取数据,对6种故障状态的振动时域信号进行特征值的提取。
特征样本为:X=[偏度指标峭度指标最高峰值最低峰值峰-峰值整流平均值],每个状态各提取35组数据,其中15组数据作为训练样本,剩下20组数据作为测试样本。
各状态振动信号的偏度值从高到低排列为:“正常”状态、“断齿”状态、“轴承破损”状态、“被动轮摩擦大”、“轴不平衡”状态。
而“皮带断裂”状态的偏度值较为分散且跨度大,各个状态的峭度差别不大,“皮带断裂”的峭度相对较高且跨度大,“正常”状态、“断齿”状态和“被动轮摩擦大”状态的整流平均值、峰峰值较为相似。
而“皮带断裂”状态、“轴不平衡”状态和“轴承破损”状态的整流平均值、峰峰值也较为相似,“正常”状态的最高峰值最大,而“轴承故障”状态的最高峰值最小,“正常”状态的最低峰值最小,而“轴承故障状”态的最低峰值最大。
利用SVM进行分类预测时,通常需要调节2个主要的参数:惩罚参数c和核函数参数g,采用CV可以获得最优的参数组合,得到比较理想的预测分类准确率。
本文采用K折交叉验证模型将原始数据进行分组,本文将原始数据平均分成K组,部分作为训练集,另一部分作为验证集。
将每个子集数据分别做一次验证集,其余的K-1组子集数据作为训练集,这样会得到K个模型,将K个模型最终验证集的分类准确率平均数作为该K-CV下分类器的性能指标。
这种方式可有效地避免过学习和欠学习情况发生,且计算时间短,得到的参数优化结果比较理想,将提取的电机传动系统振动信号特征向量输入K-CV模型进行参数寻优,得到的参数寻优等高3D图。
经过CV对输入的电动机传动系统故障特征值训练样本进行参数寻优,当惩罚参数c取值为32,核函数参数g取值为0.5时,SVM诊断模型获得最佳的故障诊断性能。
针对经过参数优化的CV-SVM模型,本文进行电机传动系统典型故障状态诊断试验,分别把6种状态的特征向量集标记为:“正常”-1,“断齿”-2,“皮带断裂”-3,“有负载的轴不平衡”-4,“被动轮摩擦大”-5,“轴承破损”-6,最后得到的CV-SVM电机传动系统故障诊断预测图。
选择180组测试样本进行训练,故障识别准确率达99.4%,诊断时间只需要0.006840s,只有“断齿”状态出现了1次识别错误。
除了惩罚参数c和核函数参数g的选取会影响SVM的分类效果,训练样本的表征效果也会影响SVM的模式识别性能,由于“断齿”故障的各个振动信号特征值与正常状态都较为相似,所以容易出现诊断偏差。
总体上看,CV-SVM模型对电机传动系统故障的识别能力很好,为了验证CV-SVM故障诊断模型的故障识别效果,本文同样提取台钻机5种故障状态的振动信号的特征值作为测试样本进行试验。
再次采用K-CV的方法进行c、g参数寻优,并把5种状态的特征向量集标记为:“正常”状态-1、“基座松动”状态-2、“传送带磨损”状态-3、“轴承严重磨损”状态-4、“复合故障”-5,得出的CV-SVM台钻机故障诊断预测。
当惩罚参数c取值为22.6274以及核函数参数g取值为0.25时,诊断结果准确率最佳。
150组台钻机特征样本的诊断准确率达98.7%,诊断时间为仅为0.006818s,由于“基座松动”状态和“传送带磨损”状态的振动信号特征值存在相似性,个别样本出现了分类重叠的情况,导致分类器在判断时出现2次错误,此外,复合故障状态的识别率可达100%。
由此可见,CV-SVM故障诊断模型不仅可以用于识别被掩盖的细微振动变化特征,还能用于识别多种故障特征混合的振动信号特征,CV-SVM模型具有适应性广、分类精细度高的特点。
●—≺试验结果对比分析≻—●
对比试验结果发现,PSO-PNN故障诊断模型和CV-SVM故障诊断模型各有优势,都能进行电机传动系统和台转机2种旋转机械的故障状态诊断工作。
为了验证2种故障诊断模型的性能,本文分别建立反向传播神经网络和径向基函数神经网络故障诊断模型,对上文所提取的特征值样本进行故障诊断。
对4种故障诊断模型结果进行对比,由于电机传动系统的振动信号的故障表征性较好,所以4种模型对电机传动系统的故障识别率都略高于对台转机的故障识别率,与BP神经网络和RBF神经网络相比,PSO-PNN与CV-SVM在旋转机械故障识别方面具有明显的优势。
在样本选取方面,PSO-PNN不需要人为对振动信号进行再加工,更适合应用于实时监测,而CV-SVM却需要通过对振动信号的特征值提取来构建学习样本,但其识别精度较好,更适合应用于复杂的故障预测工作。
在参数优化方面,采用PSO进行参数寻优的PNN模型,其准确率提高了约29%,采用CV进行参数优化的SVM模型,其故障诊断准确率提高了约9%,在诊断速度方面,PSO-PNN和CV-SVM2种故障诊断模型识别故障的时间都不超过0.3s,故障诊断的效率高。
由此可见,在实际的旋转机械故障诊断应用中,2种诊断方法可以相互配合,进行更加智能的旋转机械故障诊断工作。
●—≺结语≻—●
采用PSO参数优化后的PNN神经网络模型,且时域信号样本可直接输入模型中进行监测诊断,其识别精度高,适用于旋转机械实时故障监测场景。
采用K折交叉验证参数优化的SVM神经网络模型,其具有小样本学习优势,识别精度更高,识别时间更短,但需要提取特征值构建学习样本,适用于复杂的旋转机械故障预测判断。
相比于BP神经网络和RBF神经网络,PSO-PNN与CV-SVM2种神经网络的识别精度都有着较高的提升。
参考文献:
[1]马增强,李亚超,阮婉莹,等,基于变分模态分解和谱峭度法的滚动轴承故障特征提取[J],电子测量与仪器学报,2017
[2]刘嘉蔚,李奇,陈维荣,等,基于概率神经网络和线性判别分析的PEMFC水管理故障诊断方法研究[J],中国电机工程学报,2019
[3]黄海松,魏建安,任竹鹏,等,基于失衡样本特性过采样算法与SVM的滚动轴承故障诊断[J],振动与冲击,2020
[4]李文业,杨帆,周亚星,等,基于改进EMD与PNN的汽轮机通流部分故障诊断[J],振动,测试与诊断,2018
[5]刘丹,刘方,许彦平,基于MIV-PSO-BPNN的光伏出力短期预测[J],太阳能学报,2022
[6]董美蓉,韦丽萍,陆继东,基于K-CV参数优化支持向量机的LIBS燃煤热值定量分析[J],光谱学与光谱分析,2019