基于多尺度图Transformer的滚动轴承故障诊断方法
未命名
09-15
阅读:74
评论:0

基于多尺度图transformer的滚动轴承故障诊断方法
技术领域
1.本发明涉及一种基于多尺度图transformer的滚动轴承故障诊断方法,它属于故障诊断领域。
背景技术:
2.滚动轴承作为旋转机械不可或缺的零部件,被称为“工业得到关节”,同时,也是最容易受到损害的零部件,随着运行时间的增加,滚动轴承更易发生故障故,如果这些故障没有被及时发现和维护,很可能会降低机械设备的安全性和使用寿命。传统的轴承故障诊断方法在处理小规模数据集时表现良好,但在面对大规模数据集时表现不佳,而且其有限的特征提取能力也很难充分挖掘故障数据之间的潜在关系。
3.随着计算能力的快速发展,已经开发了大量用于智能故障诊断的机器学习方法。其中,基于深度神经网络的方法,如深度信念网络、自动编码器、卷积神经网络和长短期记忆网络,引起了学术界和工业界的广泛关注。深度神经网络在机械故障诊断方面取得了巨大成功,但仍存在一些问题。我们认为深度神经网络可以学习输入特征之间的相关性。然而,这种用于特征表示的自学习过程未能明确地挖掘信号之间的关系。在机械故障诊断中,监测故障信号的关系随着机器健康状态的变化而变化很大,因此对信号关系进行建模和学习对于机器故障诊断是有效的。对于图数据,每个节点通过一些复杂的边与其他节点相关联,边用于表示数据之间的关系。由于图形数据的特殊形式,传统深度神经网络在图数据方面无法实现与在欧式数据方面相同的性能。
4.作为深度学习的一个分支,图神经网络在非欧数据方面取得了卓越的性能,如推荐系统、链接预测、节点分类和蛋白质结构推断,可以充分挖掘节点之间的关系来进行特征提取,这为滚动轴承故障诊断的发展带来了新机遇。虽然图神经网络可以在非欧数据上取得良好的性能,但是对于传统的图神经网络,它只聚合本地邻居节点的信息,类似于卷积神经网络中的固定内核,这意味着它只能聚合故障节点周围固定数量的节点信息,无法充分提取故障信息。学者们采用多感受野的图卷积网络进行机器故障诊断,避免了固定尺度的单一性和特征提取的乏力。但是依旧存在以下问题:一是多感受野的特征提取方式没有着重考虑更有用的特征信息,会导致特征信息混杂;二是当前方法无法有效处理噪声、变工况等复杂环境下的故障诊断。三是当前对复杂环境如噪声和变工况下的轴承故障诊断有效性不足。
技术实现要素:
5.本文提出一种多尺度图transformer的滚动轴承故障诊断方法,以此来解决当前故障诊断算法无法有效处理噪声、变工况等复杂环境下的故障诊断的问题,具体方法步骤如下:
6.1、通过传感器采集原始轴承故障数据,通过滑动窗口对数据进行增强,得到数据增强后的故障数据;通过连续小波变换得到同时包含时域和频域信息的二维故障时频表示
节点v∈rh×m,其中h
×
m为节点的维度;将故障时频表示节点进行横向展开,并将所有节点进行纵向融合,得到故障时频表示节点的特征矩阵s∈rn×d,其中n为节点个数,d=h
×
m。
7.2、通过计算两个故障时频表示节点之间的距离,利用每个故障时频表示节点的前k个故障时频表示节点来构建邻接矩阵,得到故障时频表示节点的邻接矩阵a。
8.3、通过多尺度图transformer故障诊断模型对故障时频表示节点进行特征提取和学习表示,具体实现方式如下:
9.(3a)构建多尺度特征聚合模块,以聚合故障时频表示节点的多尺度特征信息,该模块的具体实现方式如下:
10.对于故障时频表示节点v和u,设nk(v)={u∈v|d(v,u)≤k}为v的k阶邻域,其中d(v,u)表示v和u之间的最短路径距离;定义n0(v)={v},即当k为0时,0阶邻域为节点本身特征;在多尺度特征聚合模块中使用聚合算子将nk(v)聚合为故障时频表示节点v的k阶邻域特征聚合该特征聚合的计算公式为:
[0011][0012]
通过上述公式计算故障时频表示节点v的邻域特征为其中k固定为超参数;则对于每个故障时频表示节点可以生成对应的多尺度邻域特征;通过contact操作将k个尺度的邻域特征信息聚合:
[0013][0014]
其中表示节点初始特征聚合了k阶邻域节点之后的特征;则故障时频表示节点的特征矩阵s将扩充为并且sk能够包含故障特征表示节点的多尺度特征信息。
[0015]
(3b)构建故障时频表示节点的中心性编码来保存故障时频表示节点的结构信息,具体实现过程如下:
[0016]
根据故障时频表示节点的特征矩阵s求得度矩阵将故障时频表示节点的度为每个节点嵌入中心性信息;可以直接添加到故障时频表示节点的特征中作为transformer模块的输入表示为:
[0017][0018]
其中为故障时频表示节点的特征。
[0019]
(3c)构建transformer模块。首先构建transformer编码器,该编码器由两个主要模块组成:自我注意力模块和前馈神经网络;在自我注意力模块中,首先通过线性投影将故障时频表示节点特征投影到查询矩阵q、关键字矩阵k和值矩阵v,使得和可以通过下式来计算自我注意力
[0020][0021]
其中d
out
是指q的维度,wq、wk和wv是可学习的参数;多头注意力将多个上式连接在一起;自我注意力的输出再输入到前馈网络共同组成transformer编码器,该transformer
编码器的计算公式如下:
[0022][0023][0024]
进而堆叠六个编码器来形成transformer模块。
[0025]
(3d)将得到嵌入结构信息的多尺度故障特征输入到transformer模块中,进行特征提取。
[0026]
(3e)利用transformer模块来提取故障时频表示节点的故障特征,并通过全连接层进行特征重组。
[0027]
4、将特征重组之后的节点特征输入到softmax分类器中,对故障时频表示节点进行分类。
[0028]
本发明的有益效果是:提出多尺度特征聚合模块将图节点的每个邻域特征信息聚合到中心节点的特征表示中,可以融合节点不同邻域的多尺度节点信息以增强特征表示。同时本发明使用transformer对融合后节点特征信息进行特征提取,对更重要的节点信息提高利用率。实验结果表明,本发明方法可以提取更加有效的故障特征,增加故障诊断的准确性。
附图说明
[0029]
下面结合附图和实施例对本发明作进一步说明。
[0030]
图1是本发明方法的流程图;
[0031]
图2是故障特征的三维数据分布图;
[0032]
图3是诊断结果的混淆矩阵。
具体实施方式
[0033]
本发明具体实施步骤如下
[0034]
1、通过传感器采集机械设备的故障数据,通过滑动窗口对数据进行增强,得到数据增强后的故障数据;通过小波变换得到同时包含时域和频域信息的故障时频表示节点v。
[0035]
2、通过计算两个故障时频表示节点之间的距离,利用每个故障时频表示节点v的前k个故障时频表示节点来构建邻接矩阵,得到故障时频表示节点的特征矩阵s和邻接矩阵a。
[0036]
3、将故障特征表示节点的特征矩阵s和邻接矩阵a输入多尺度图transformer故障诊断模型:通过多尺度聚合模块
[0037][0038][0039]
得到聚合了多尺度特征信息的特征矩阵再嵌入故障特征表示节点的结构特征
[0040]
[0041]
然后将作为transformer模块的输入,利用transformer模块来提取故障特征表示节点的故障特征对故障节点进行特征提取,该transformer模块的每层计算公式如下:
[0042][0043][0044]
其中
[0045]
4、使用softmax分类器对提取的故障特征进行分类,获得故障数据的分类结果。
[0046]
本发明的效果可以通过以下实验进一步验证:
[0047]
对于滚动轴承故障诊断问题,本发明以西储大学滚动轴承数据集为例进行实验,使用的数据为转速为1772r/min,采样频率为12khz下的驱动端滚动轴承故障数据,其滚动轴承类型为skf6205,故障均为人工使用电火花加工而产生的单点损伤,损伤直径为0.1778mm。在本实验中,滚动轴承数据按照不同故障类型共分为十种类型,对于每类数据,我们以1024个采样点作为一个样本,共得到1000个样本。然后,将特征划分为训练集和测试集,输入所提模型中进行训练,随机实验重复进行五次。
[0048]
图2直观展示了滚动轴承故障特征三维数据分布情况,从图2可以看出,本发明方法不仅能够有效地将故障类型进行准确的诊断,而且能够将故障类型进行有效分类。图3展示了本发明方法的故障诊断结果的混淆矩阵,从图3可以看出,12khz采样频率、1772r/min转速下的驱动端滚动轴承故障数据上,能够实现准确的故障诊断。实验结果证明,本发明公开的方法是一种有效的滚动轴承故障诊断方法。
技术特征:
1.本发明公布了一种多尺度图transformer的滚动轴承故障诊断方法,其特征在于该方法包括如下步骤:(1)通过传感器采集原始轴承故障数据,通过滑动窗口对数据进行增强,得到数据增强后的故障数据;通过连续小波变换得到同时包含时域和频域信息的故障时频表示节点v;(2)通过计算两个故障时频表示节点之间的距离,利用每个故障时频表示节点v的前k个故障时频表示节点来构建邻接矩阵,得到故障时频表示节点的特征矩阵s和邻接矩阵a;(3)通过多尺度图transformer故障诊断模型对故障时频表示节点进行特征提取和学习表示,具体实现方式如下:(3a)构建多尺度特征聚合模块,以聚合故障时频表示节点的多尺度特征信息,该模块的具体实现方式如下:对于故障时频表示节点v和u,设n
k
(v)={u∈v|d(v,u)≤k}为v的k阶邻域,其中d(v,u)表示v和u之间的最短路径距离;定义n0(v)={v},即当k为0时,0阶邻域为节点本身特征;在多尺度特征聚合模块中使用聚合算子将n
k
(v)聚合为故障时频表示节点v的k阶邻域特征聚合该特征聚合的计算公式为:通过上述公式计算故障时频表示节点v的邻域特征为其中k固定为超参数;则对于每个故障时频表示节点可以生成对应的多尺度邻域特征;通过contact操作将k个尺度的邻域特征信息聚合:其中表示节点初始特征聚合了k阶邻域节点之后的特征;则故障时频表示节点的特征矩阵s将扩充为并s
k
能够包含故障特征表示节点的多尺度特征信息;(3b)构建故障时频表示节点的中心性编码来保存故障时频表示节点的结构信息,具体实现过程如下:根据故障时频表示节点的特征矩阵s求得度矩阵将故障时频表示节点的度为每个节点嵌入中心性信息;可以直接添加到故障时频表示节点的特征中作为transformer编码器的输入表示为:其中为故障时频表示节点的特征;(3c)构建transformer模块:transformer编码器由两个主要模块组成:自我注意力模块和前馈神经网络;在自我注意力模块中,首先通过线性投影将故障时频表示节点特征投影到查询矩阵q、关键字矩阵k和值矩阵v,使得和可以通过下式来计算自我注意力可以通过下式来计算自我注意力其中d
out
是指q的维度,w
q
、w
k
和wv是可学习的参数;多头注意力将多个上式连接在一起;
自我注意力的输出再输入到前馈网络共同组成transformer编码器,该transformer编码器的计算公式如下:的计算公式如下:进而堆叠六个编码器来形成transformer模块;(3c)构建故障时频表示节点的中心性编码来保存故障时频表示节点的结构信息,具体实现过程如下:根据故障时频表示节点的特征矩阵s求得度矩阵将故障时频表示节点的度为每个节点嵌入中心性信息,可以直接添加到故障时频表示节点的特征中作为transformer模块的输入表示为:其中为故障时频表示节点的特征;(3d)将得到嵌入结构信息的多尺度故障特征输入到transformer模块中,进行特征提取;(3e)利用transformer模块来提取故障时频表示节点的故障特征,并通过全连接层进行特征重组;(4)使用softmax分类器对故障时频表示节点进行分类。
技术总结
本发明公开了一种多尺度图Transformer的滚动轴承故障诊断方法,提出了一种新的图节点特征聚合模型,将图节点的每个邻域特征信息聚合到中心节点的特征表示,使用Transformer对重要的节点信息提高利用率,以增强特征表示。实现过程为:(1)对于采集到的原始轴承故障数据进行小波变换得到故障时频表示节点,利用每个故障时频表示节点的前k个故障时频表示节点来构建邻接矩阵;(2)通过多尺度特征聚合模块聚合故障时频表示节点的多尺度特征信息,然后构建故障时频表示节点结构编码来保存故障时频表示节点的结构信息,再输入到Transformer模块中进行特征提取;(3)使用SoftMax分类器对提取的故障特征进行分类。实验结果表明本发明方法是一种有效的故障诊断方法。方法是一种有效的故障诊断方法。方法是一种有效的故障诊断方法。
技术研发人员:苏树智 卢浩龙 朱彦敏
受保护的技术使用者:安徽理工大学
技术研发日:2023.06.20
技术公布日:2023/9/13
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/