一种基于IRBFNN-AdaBoost分类器的滚动轴承故障诊断方法

文档序号:9488008阅读:504来源:国知局
一种基于IRBFNN-AdaBoost分类器的滚动轴承故障诊断方法
【技术领域】
[0001] 本发明涉及一种基于IRBFNN-AdaBoost分类器的滚动轴承故障诊断方法,它是一 种用AdaBoost算法级联t个RBFNN,并用PS0对每个RBFNN的权值进行全局优化的方法,属 于旋转机械故障诊断领域。
【背景技术】
[0002] 滚动轴承广泛应用于工业、航空航天等领域中的各种旋转机械设备中,其运行状 态是否健康往往直接影响到整台设备的性能。滚动轴承的寿命离散性大,同一批生产的轴 承其寿命可能相差很大,因而对滚动轴承不适合采用定期检查更换的方法,另一方面,滚动 轴承的故障发生率高,一旦发生故障,就有可能带来不可估量的经济损失,甚至造成机毁人 亡的惨剧发生,因而对滚动轴承进行状态监测及故障诊断一直受到广泛的重视,具有十分 重要的研究意义与实际应用价值。
[0003]近年来,随着故障诊断技术的不断发展,滚动轴承的故障诊断方法也越来越多,主 要包括:基于故障机理的方法、基于信号处理的方法以及基于人工智能的方法等。由于滚动 轴承的故障机理十分复杂,难以准确的建立其故障模型,因此,基于故障机理的方法在实际 中应用较少。基于信号处理的方法易受噪声干扰,适用性较差,通常与其他智能故障诊断算 法配合使用。基于人工智能的方法,是一种基于知识模型的信息处理技术,集信号处理、机 器学习与模式识别于一体,克服了单一方法的不足,在故障诊断领域应用中具有较大优势, 是未来发展的趋势。因而,本发明考虑采用径向基函数神经网络这种分类性能优秀的分类 器进行故障诊断。为了克服普通方法中单一神经网络诊断算法的不足,提高故障诊断的准 确性,本发明考虑采用多分类器集成方法,即采用AdaBoost算法级联t个RBFNN进行集成; 为了提高集成分类器的性能,考虑用PS0算法对每个RBFNN的权值进行优化,使得分类器性 能达到最优或接近最优,可以明显提高滚动轴承故障诊断的正确率。

【发明内容】

[0004] 本发明提出了基于IRBFNN-AdaBoost分类器的滚动轴承故障诊断方法,将该方法 应用于滚动轴承故障诊断领域,用AdaBoost算法级联t个RBFNN,用PS0对每个RBFNN进行 权值优化,使得分类器的综合性能表现最优或接近最优,明显提高滚动轴承故障诊断的正 确率。
[0005]本发明为实现上述目的,采用如下技术方案:
[0006] -种基于IRBFNN-AdaBoost分类器的滚动轴承故障诊断方法,包括如下步骤:
[0007] 步骤1:对待测滚动轴承进行分析,确定滚动轴承的故障类型、数目以及所需测量 信号;
[0008] 步骤2 :数据采集和故障特征提取。用振动传感器分别采集轴承正常、内圈故障、 外圈故障以及滚动体故障时的样本数据,导入计算机中,对振动信号进行傅里叶变换,提取 能够反映各种故障模式的频域故障特征,形成故障特征样本集,并将样本集分为训练样本 集和测试样本集;
[0009] 步骤3:输入样本数据并进行初始化。从上述步骤2中得到的故障特征样本空间 中选择m组样本数据作为训练样本,初始化第t次循环中第j个样本的权值为:Dt(j) = 1/ m。其中,j= 1,2, ...,m,t= 1,2, ...,T,t为迭代次数(即分类器的个数),T为最大的 迭代次数。
[0010] 步骤4 :RBFNN弱分类器训练。RBFNN通常是一种两层前向网络,隐层中的基函数 使用径向基函数,它对输入激励产生一个局部化的响应,即仅当输入落在输入空间中的一 个很小的指定区域中时,隐层单元才作出有意义的非零响应。输出层的输出为各隐层单元 的输出加权和。输入到隐层单元的权值固定为1,隐层单元到输出单元之间的权值可调。
[0011] 本发明选取的RBF径向基函数为高斯函数,其具体公式为:
[0013] 其中,GGD为隐层第i个单元的输出;X为P维输入向量;?\是第i个径向基函 数的中心;σi是第i个隐层节点的归一化参数;exp( ·)为指数函数;| |Χ-Τi| |表示样本X 到径向基函数中心的欧氏距离;Μ为隐层单元节点的个数。
[0014]RBFNN的学习参数有三个,分别为径向基函数的数据中心?\、宽度以及隐层与 输出层的权值Wl。本发明对径向基函数的数据中心、宽度〇1以及隐层与输出层的权值 Wl同时用监督学习方法去训练。弱分类器的训练过程具体步骤如下所述:
[0015] 步骤4. 1 :初始化。对原始数据X进行归一化处理;任意指定^,1\,〇 ;的值;预置 允许误差;预置学习步长ηρη2,η3。
[0016] 步骤4.2:计算e.j。具体计算公式如下:
[0018] 其中,dj为理想输出,f(Xj)为实际输出,ej为理想输出与实际输出的差值。
[0019] 步骤4. 3:计算输出单元权重的改变量。具体计算公式如下:
[0024]步骤4. 5:计算隐层单元中心的改变量。具体计算公式如下:
[0027] 步骤4. 6 :改变中心。具体计算公式如下:
[0029] 步骤4. 7 :计算函数宽度的改变量。具体计算公式如下:
[0034] 步骤4. 9 :计算误差。具体计算公式如下:
[0036] 步骤4. 10 :判断是否达到允许误差或循环次数,达到则执行步骤5,否则执行步骤 4. 2〇
[0037] 步骤5 :计算分类误差et,计算公式为:
[0039] 其中,gt为第t次循环的实际分类结果;yt为第t次循环的期望分类结果;Dt(j) 表示第t次循环第j个样本的权值。
[0040] 步骤6 :计算权重at。计算公式为:
[0042] 其中,at为第t个RBFNN的权重值;ln( ·)为以e为底的对数函数。
[0043] 步骤7 :权值调整。根据步骤6所求的权值\调整下一轮训练样本的权重值,计算 公式如下:
[0045]其中Bt=I|Dt(j)II,II·II表示求取2范数;yt(j)为第t次循环第j个样本的 期望分类结果;gt(j)为第t次循环第j个样本的实际分类结果。
[0046]步骤8 :循环判断。t=t+Ι,再进行判断。若误差et>e>3为允许分类误差), 且迭代次数t<T,则返回步骤4,继续执行;否则向下执行步骤9。
[0047] 步骤9 :用PS0算法对弱分类器权重进行优化,具体优化步骤如下所述:
[0048] 步骤9. 1 :初始化微粒群。把这t个弱分类器RBFNN看成是D维空间中没有体积 没有质量的粒子,粒子的群规模为S;每个粒子的初始位置用其加权系数表示:λs=(λsl, As2,…,XsD),速度记为:VS=(Vsl,Vs2, · · ·,VsD),其中,S= 1,2, · ··,t;粒子总迭代次数 为Gnax;w为权重系数;cpc2为速度常数;
[0049] 步骤9. 2 :根据适应度函数计算每颗粒子的个体最优值,并比较得出这一代粒子 中的全局最优值。为了以更少数目的弱分类器获取更高的识别率以及获取更高的识别精 度,引入了两个判断函数,具体如下:
[0052] 取适应度函数为Fi(w) =wR(i) +w2F2⑴。
[0053] 其中,Wpw2为权值系数,N为负样本总数;η+表示粒子s误判为正样本的个数; Ρ表示正样本的总数;ρ+表示粒子s判定为正样本的总数;h为预期的命中率,理论上可取 99. 99 % 〇
[0054] 步骤9. 3:将其当前适应值与经过的最好位置pbest作比较,如果较好,则将其作 为当前的最好位置pbest,否则pbest保持不变;
[0055] 步骤9. 4:将每颗微粒与全局最优位置gbest作比较,如果pbest优于全局最优 值,则将pbest赋值给gbest,否则保持gbest不变;
[0056] 步骤9. 5:根据步骤9. 3、步骤9. 4重新调整每颗微粒的速度和位置,具体公式如 下:
[0059]其中,rand为属于[-1,1]的随机数,k彡Gmax〇
[0060] 步骤9. 6 :如果没有达到结束条件则(根据适应度函数没有足够的适应值或者没 有超过最大的迭代次数G_)转到步骤9. 2,否则,执行步骤10。
[0061] 步骤10:合成IRBFNN-AdaBoost分类器。训练t轮后共得到t组弱分类函数,将 这t组弱分类函数组合可得到h,组合算式为:
[0063] 其中,sign( ·)为符号函数。
[0064] 步骤11 :利用测试样本集对分类器进行性能评估,计算故障诊断正确率等指标。 计算公式为:诊断正确率=诊断正确的样本个数/样本总数X100%。
[0065] 本发明有益效果如下:
[0066] 用AdaBoost算法级联t个RBFNN,并用PS0对每个RBFNN的权值进行全局寻优,构 造出IRBFNN-AdaBoost分类器,用于旋转机械滚动轴承故障诊断,可以明显提高滚动轴承 故障的诊断正确率。
【附图说明】
[0067] 图1故障诊断流程图
[0068] 图2RBFNN结构图
[0069] 图3RBFNN训练流程图
[0070] 图4PS0实施流程图
【具体实施方式】
[0071] 下面结合附图1,2,3,4对本发明的技术方案进行详细说明。
[0072] 本
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1