- 大鱼炖火锅
-
摘 要:各类旋转机械中最常用的通用零部件就是滚动轴承,由于旋转精度一般都较高所以容易出故障。如果能通过轴承产生的异常信号检测出轴承故障,则可以有效减少经济损失。智能化滚动轴承状态监测利用相关的传感器进行振动信号的采集,将数据导入MATLAB程序中进行时域分析与频域分析,通过神经网络建立一个识别系统,可以对一个轴承工作状态振动信号的分析来辨别这个轴承是否发生故障。
关键词:滚动轴承 MATLAB程序 时频分析 神经网络
中图分类号:TP23 文献标识码:A 文章编号:1007-3973(2012)007-084-02
1 综述
1.1 理论依据
滚动轴承运转时,滚动体在内外圈之间滚动。如果滚动表面损伤,如点蚀和裂纹,滚动体在损伤表面滚动时,便产生一种交变的激振力从而引起振动。这种由于轴承异常所引起的振动频率称为轴承的故障频率,可在频谱图上反应出来。
对相同条件下工作的正常轴承和故障轴承利用相关的传感器分别进行振动信号的采集,在收集到足够多组数据之后,将数据导入MATLAB程序中进行时域分析与频域分析,得到正常轴承与故障轴承的时域和频域对比图,在频域图中选择正常轴承和故障轴承相差特别大的点,作为频域特征值。
对原始采集到的正常轴承与故障轴承的信号数据进行数学处理,获取各组数据的时域特征值。从数据中可知,正常轴承与故障轴承的频域特征值和时域特征值具有一定的差异性,我们就可以利用这种差异性通过神经网络来建立一个识别系统,这种识别系统通过对一个轴承工作状态振动信号的分析来辨别这个轴承是正常轴承还是故障轴承。
1.2 神经网络在故障诊断中的应用
人工神经网络是从生物学的角度来模拟人类的思维过程,通过数量庞大的神经元之间的相互连接进行工作,每个神经元都是独立的信息处理单元,网络中各神经元并行处理通过竞争求出适合问题求解的最佳模式。
由MATLAB时频分析得出特征值数据,将筛选后的特征值作为人工神经网络的输入层的输入值,输入层神经元个数有输入值的个数而定。在MATLAB中导入两种轴承工作状态的特征值,进行神经网络的训练,最后可得到一个可识别轴承工作状态的神经网络。
2 实验装置:DSP系统
整套系统是由DSP作为核心器件,由信号预处理模块,信号采集模块、数据处理模块和数据传输模块构成。该系统利用传感器所测得的模拟信号经过必要的处理以后得到数字信号,再由DSP对这些数字信号进行处理,然后将结果传到上位机中并显示出来使得能够根据显示的结果来进一步确定轴承的工作状态。
2.1传感器
由于本文需要采集的轴承工作状态信号是振动信号,鉴于压电式加速度传感器频率范围宽、动态范围大、受外界干扰小等特点和其在振动信号采集的优越特性和广泛应用,故在实验的信号采集装置中选用此传感器。
2.2 实验流程
传感器测取的滚动轴承振动信号接入电荷放大器进行信号放大,再通过A/D卡转换为计算机可以识别和处理的数字信号,再经过DSP信号处理器对数据进行处理,并接入计算机。在计算机上利用MATLAB编程实现以下功能:通过时域和频域分析提取有效特征向量,利用BP神经网络进行模式识别判断故障类型,从而实现滚动轴承智能化故障诊断。
3 轴承信号时频分析
3.1 matlab轴承信号时域分析的结果举例
4 轴承信号分析的神经网络应用
4.1 神经网络
(1)输入层和输出层的选择
由于样本数据来源于实验数据分析后提取的有效特征值,所以网络输入神经元个数为11;网络输出为轴承状态,分为正常轴承和故障轴承,用(0 1)表示故障轴承,(1 1)表示正常轴承,因此网络中只设计2个输出神经元表示这2个状态。综上所述,该BP网络输入层有11个神经元,输出层有2个神经元。
(2)隐层的选择
对于轴承的不同状态进行识别,建立神经网络对它进行训练,用前面提到的公式来确定隐层个数,设计一个隐层可以随意改变的BP神经网络,通过误差对比确定隐层数目,隐层神经元在22~28之间进行比较。
(3)训练参数选择
训练参数:设定网络的隐含层神经元的传递函数为tansig,输出层神经元的传递函数为logsig,目标误差为0.001,最大训练步数为1000。
最终确定的神经元网络如表1。
4.2 神经元网络的测试检验
由Matlab时频分析结果而得出G2015与Z2015的特征值数据,从而代入分析。
G2015的特征值数据代入:
y=sim(net,[0.98;0.90;0.58;1.00;1.00;1.00;0.91;0.42;1.00;0.29;0.03;0.00]);
神经网络分析的结果
测试值实际值0.019 0 0.969 1 Z2015的特征值数据代入:
y=sim(net,[0.15;0.05;0.01;0.30;0.01;0.04;0.01;0.59;0.00;0.12;0.82;0.48]);
神经网络分析的结果
将此神经网络识别系统作为M文件保存,以后进行模式识别时,只要将轴承工作状态的测得的数据的12个特征值(方差、峰值……)输入这个网络就可以根据它的输出结果正确的识别出轴承的状态。
参考文献:
[1] 梅宏斌.滚动轴承振动监测与诊断[M].北京:机械工业出版社,1995.
[2] 陈向东,赵登峰,王国强,等.基于神经网络的滚动轴承故障监测[J].轴承,2003(2):23-26.
[3] 黄海,黄晓萍.基于神经网络的滚动轴承在线状态监测与诊断系统[J].仪器仪表学报,1999,20(3).