本发明属于高速旋转轴承故障诊断,尤其涉及一种基于遗传编程算法的集成学习高速旋转轴承故障诊断方法。
背景技术:
1、如何建立一个预测模型来准确地评估高速旋转轴承的健康状况,高效地进行故障检测,问题诊断和寿命预测是需要解决的问题。
2、现有高速旋转轴承故障诊断方法中,由于高速旋转轴承故障的历史样本数据非常有限,并且遗传编程属于人工智能算法,虽然高效,但需要大量的数据运算,运算成本较高。
技术实现思路
1、本发明的目的是提供一种基于遗传编程算法的集成学习高速旋转轴承故障诊断方法,利用机器学习技术,改进数据处理(data conditioning)和特征选取(featureselection)模型,采用基于树的遗传编程(genetic programming)技术和集成学习(ensemble based learning),处理不同的数据流,并从中提取风机状态和诊断预测信息。
2、本发明提供了一种基于遗传编程算法的集成学习高速旋转轴承故障诊断方法,包括如下步骤:
3、步骤1,确定高速旋转轴承故障诊断模型的输入变量及输出变量,其中,所述输入变量根据高速旋转轴承特性进行特征提取得到;所述输出变量为高速旋转轴承健康状态及故障严重程度;
4、步骤2,基于高速轴承运行的历史样本数据,在云计算中的计算节点中执行基于树的遗传编程算法,将每组输入变量和输出变量的值放入一个计算节点中,通过多个计算节点的并行计算得到多个用于描述高速旋转轴承健康状态及故障严重程度的最优子模型;
5、步骤3,基于分布式计算的集成学习建模方法,将多个最优子模型通过基于树的遗传编程合并为一个最优总模型,用于高度旋转轴承故障诊断。
6、进一步地,所述输入变量包括由时域特征中提取的最大值、中值、方差、峰度和偏斜、波峰因子;由频域特征中提取的沿时间频率扇区的能量分布、高频分量的时间定位;由时频特征中提取的wigner-ville分布、平滑的伪wv分布、born-jordan分布、巴特沃斯分布、gabor分布、短时傅立叶变换。
7、进一步地,所述步骤2包括:
8、在分布式计算系统每个计算节点中存入10个变量的历史数据进行训练建模;其中的变量包括随机选取的4个不可控输入变量、4个可控输入变量和2个输出变量;
9、将相同的遗传编程算法加入多个计算节点中进行并行计算,得到对应的多个描述高速旋转轴承健康状态及故障严重程度的最优子模型。
10、进一步地,步骤2中所述遗传编程算法的步骤如下:
11、1)随机生成初始群体,gp的初始群体中的个体随机生成,由给定的函数和终止符构成n个程序,n是群体大小,即群体中含有的个体数;在初始化时预先定义所要生产的树的最大深度di;
12、2)对程序群体重复执行下述子步骤,直至满足终止准则;
13、a.用适应度的衡量标准为群体中的每个程序个体赋一个适应度;
14、b.应用复制、杂交、变异)的遗传操作产生1个新的表达式群体,选择被处理的个体时以基于适应度的概率值为标准;
15、3)返回的个体表达式作为遗传编程的运行结果。
16、借由上述方案,通过基于遗传编程算法的集成学习高速旋转轴承故障诊断方法,具有如下技术效果:
17、1)可以快速检测故障,并对其实施实时问题诊断,在故障造成严重后果之前估算部件的剩余寿命,以此来增加风机设备的可靠性,可以帮助操作员做出快速反应并预防风机出现严重故障。
18、2)通过估算剩余寿命,提前安排对故障设备的检修,能够大幅降低维护费用。
19、3)使用集成学习建模技术,将多个最优子模型通过基于树的遗传编程合并为一个最优总模型。提高了模型的预测准确率,减少了样本数据使用量,降低了运算成本。
20、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。
1.一种基于遗传编程算法的集成学习高速旋转轴承故障诊断方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的基于遗传编程算法的集成学习高速旋转轴承故障诊断方法,其特征在于,所述输入变量包括由时域特征中提取的最大值、中值、方差、峰度和偏斜、波峰因子;由频域特征中提取的沿时间频率扇区的能量分布、高频分量的时间定位;由时频特征中提取的wigner-ville分布、平滑的伪wv分布、born-jordan分布、巴特沃斯分布、gabor分布、短时傅立叶变换。
3.根据权利要求2所述的基于遗传编程算法的集成学习高速旋转轴承故障诊断方法,其特征在于,所述步骤2包括:
4.根据权利要求3所述的基于遗传编程算法的集成学习高速旋转轴承故障诊断方法,其特征在于,步骤2中所述遗传编程算法的步骤如下: