一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于嵌入式零样本学习模型的轴承复合故障诊断方法

2022-04-25 02:56:00 来源:中国专利 TAG:


1.本发明涉及轴承复合故障诊断的技术领域,尤其是一种基于嵌入式零样本学习模型的轴承复合故障诊断方法。


背景技术:

2.轴承是旋转机械中的重要基础构件,由于其故障的发生具有随机性和复杂性,所以轴承的复合故障诊断始终是一项具有挑战性的难题。
3.传统的复合故障诊断方法主要包括基于分析模型、基于定性经验和基于信号分析的复合故障诊断,如经验模态分解、小波变换和希尔伯特变换等。这些方法事先不知道故障的具体构成,且需要大量的专家知识。但是对于信号的直观判断是非常困难的,所以这些方法在实际工业场景中并不适用。
4.近年来,基于深度神经网络的智能故障诊断方法逐渐兴起。深度神经网络不需要专家知识,而是用大量的有标记的故障数据样本进行训练,通过损失的反向传播建立复合故障信号和故障类别之间的映射关系。然后,将需要诊断的复合故障信号送入训练好的网络,完成分类。但是在目前的工业场景中,复合故障的数据很难收集和标注,那么这些基于监督或半监督的深度学习方法都难以得到实际应用。


技术实现要素:

5.为了克服上述现有技术中的缺陷,本发明提供一种基于嵌入式零样本学习模型的轴承复合故障诊断方法,利用单故障样本进行复合故障诊断,复合故障分类准确率高。
6.为实现上述目的,本发明采用以下技术方案,包括:
7.一种基于嵌入式零样本学习模型的轴承复合故障诊断方法,构建嵌入式零样本学习模型,利用嵌入式零样本学习模型进行复合故障诊断;
8.嵌入式零样本学习模型包括:语义处理模块、特征提取模块、语义嵌入模块;
9.所述语义处理模块用于根据故障样本构建故障语义向量g,包括单故障语义向量gs和复合故障语义向量gu;
10.所述特征提取模块用于根据故障样本提取故障特征向量f,包括单故障特征向量fs和复合故障特征向量fu;
11.所述语义嵌入模块用于根据单故障语义向量gs和单故障特征向量fs,学习故障语义空间和故障特征空间之间的映射关系;
12.所述语义嵌入模块根据故障语义空间和故障特征空间之间的映射关系,以及根据单故障语义向量gs和复合故障语义向量gu之间的关联关系,并利用复合故障特征向量fu进行复合故障诊断。
13.进一步地,将原始故障信号即一维振动信号转换为二维图像即故障图像,转换后的故障图像即为输入至语义处理模块和特征提取模块的故障样本;其中,故障图像包括:由单故障的振动信号所转换得到的小波图像即单故障图像xs,由单故障的振动信号所转换得
到的小波图像即复合故障图像xu。
14.进一步地,复合故障是由不同的单故障构成的,每个单故障对应一个单故障语义向量gs,每个复合故障均对应一个复合故障语义向量gu;
15.所述语义处理模块先根据单故障图像xs生成单故障语义向量gs,再根据复合故障所包含的单故障类别,将对应的单故障语义向量gs相加,得到复合故障语义向量gu。
16.进一步地,所述语义处理模块采用卷积自编码器,包括编码器e1和解码器d1;
17.所述编码器e1用于对输入的单故障图像xs进行隐藏特征提取,得到单故障图像xs的第一深层隐藏特征;所述解码器d1用于根据编码器e1得到的单故障图像xs的第一深层隐藏特征进行图像重构,得到重构图像;所述语义处理模块将输入的单故障图像xs与重构图像进行对比,计算图像损失,若图像损失满足要求,则表示语义处理模块训练完成;
18.所述语义处理模块训练完成后,编码器e1再对输入的单故障图像xs生成第一深层隐藏特征,此时所得到的单故障图像xs的第一深层隐藏特征即为单故障语义向量gs。
19.进一步地,所述特征提取模块为利用卷积神经网络建立的一个特征提取器;
20.所述特征提取模块对单故障图像xs提取单故障特征向量fs,并预测该单故障图像xs所对应的预测故障类别ps;所述特征提取模块根据输入的单故障图像xs的实际单故障类别与预测故障类别ps,计算分类损失,若分类损失满足要求,则表示特征提取模块训练完成;
21.所述特征提取模块训练完成后,再对复合故障图像xu提取复合故障特征向量fu。
22.进一步地,所述语义嵌入模块采用自动编码器,由编码器e2和解码器d2构成;
23.所述编码器e2用于对特征提取模块所提取的故障特征向量f进行压缩,压缩到隐藏层,得到第二深层隐藏特征h;所述解码器d2用于对第二深层隐藏特征h进行重构,输出第二深层隐藏特征h的重构故障特征向量f'(h);
24.所述解码器d2还用于对语义处理模块所生成的故障语义向量g进行重构,输出故障语义向量g的重构故障特征向量f'(g)。
25.进一步地,所述编码器e2将特征提取模块所提取的单故障特征向量fs压缩到隐藏层,得到单故障的第二深层隐藏特征hs,所述解码器d2对单故障的第二深层隐藏特征hs进行重构,输出单故障的第二深层隐藏特征hs的重构故障特征向量f
s’(hs);所述解码器d2还对语义处理模块所生成的单故障语义向量gs进行重构,解码器d2输出单故障语义向量gs的重构故障特征向量f
s’(gs);
26.所述语义嵌入模块根据单故障语义向量gs与第二深层隐藏特征hs之间的损失,单故障特征向量fs与第二深层隐藏特征hs的重构故障特征向量f
s’(hs)之间的损失,单故障特征向量fs与单故障语义向量gs的重构故障特征向量f
s’(gs)之间的损失,计算全局损失,若全局损失满足要求,则表示语义嵌入模块训练完成。
27.进一步地,利用嵌入式零样本学习模型进行复合故障诊断,包括以下步骤:
28.s201,已知所有单故障类别,复合故障是由若干个不同的单故障构成的,根据单故障类别进行组合得到所有的复合故障类别;
29.203,所述语义处理模块先根据所有单故障类别下的单故障图像xs生成单故障语义向量gs,得到各个单故障类别对应的单故障语义向量gs;再根据复合故障所包含的单故障类别,将对应的单故障语义向量gs相加,得到各个复合故障类别对应的复合故障语义向量gu

30.s203,所述语义嵌入模块中的解码器d2对语义处理模块所生成的各个复合故障语义向量gu均进行重构,输出各个复合故障语义向量gu的重构故障特征向量f
u’(gu),并将各个复合故障语义向量gu的重构故障特征向量f
u’(gu)作为复合故障特征空间中的各个中心点,每个中心点对应一个复合故障类别;
31.s204,特征提取模块对待诊断的复合故障图像xu提取复合故障特征向量fu;
32.s205,计算该复合故障特征向量fu与复合故障特征空间中的各个中心点之间的距离,选择与复合故障特征向量fu距离最小的中心点,距离最小的该中心点所对应的复合故障类别即为该复合故障图像xu的诊断结果。
33.进一步地,所述嵌入式零样本学习模型的构建方法,包括以下步骤:
34.s1,定义嵌入式零样本学习模型的训练集d
train
和测试集d
test

35.嵌入式零样本学习模型的训练集d
train
是由单故障类cs构建的,包括单故障图像xs、单故障标签ys;所述单故障标签ys是指该单故障的故障类别,且每个单故障标签ys对应一个单故障语义向量gs;下标s表示单故障;所述训练集d
train
包括k个单故障类别,每个单故障类别均含有n个样本即n个单故障图像;
36.嵌入式零样本学习模型的测试集d
test
是复合故障类cu构建的,包括复合故障图像xu、复合故障标签yu;复合故障是由若干个不同的单故障构成的,所述复合故障标签yu是指该复合故障所包含的单故障类别,且每个复合故障标签yu对应一个复合故障语义向量gu;下标u表示复合故障;
37.s2,构建语义处理模块:
38.所述语义处理模块采用卷积自编码器,包括编码器e1和解码器d1;所述编码器e1用于对输入的单故障图像xs进行隐藏特征提取,得到单故障图像xs的第一深层隐藏特征;所述解码器d1用于根据编码器e1得到的单故障图像xs的第一深层隐藏特征进行图像重构,得到重构图像;所述语义处理模块将输入的单故障图像xs与重构图像进行对比,计算图像损失,若图像损失满足要求,则表示语义处理模块训练完成;所述语义处理模块训练完成后,编码器e1再对输入的单故障图像xs生成第一深层隐藏特征,此时所得到的单故障图像xs的第一深层隐藏特征即为单故障语义向量gs;
39.其中,第k个单故障类别的单故障语义向量表示为:
[0040][0041]
式中,表示第k个单故障类别的单故障语义向量,上标k表示单故障的类别序号,k=1,2,3

,k,表示第k个单故障类别中的第i个单故障图像,i=1,2,3

,n,共包括k个单故障类别,每个单故障类别均包括n个单故障图像;表示第k个单故障类别中第i个单故障图像的第一深层隐藏特征;
[0042]
所述语义处理模块根据复合故障和单故障之间的关联性,即复合故障是由若干个不同的单故障构成的,定义复合故障语义向量gu;
[0043]
其中,由j个不同的单故障所构成的复合故障的复合故障语义向量的计算方
式如下:
[0044][0045]
其中,表示由j个不同的单故障所构成的复合故障的复合故障语义向量,上标1,

,j是指构成复合故障的单故障的类别序号,表示此j个单故障中的第j个单故障类别的单故障语义向量,j=1,

,j,j=2,3

,k;
[0046]
s3,构建特征提取模块:
[0047]
所述特征提取模块为卷积神经网络建立的一个特征提取器,利用训练集d
train
对特征提取模块进行学习训练,具体如下所示:
[0048]
所述特征提取模块输入单故障图像xs,提取单故障特征向量fs,并预测输入的单故障图像xs所对应的预测故障类别ps;
[0049]
针对某个单故障类别,特征提取模块的分类损失函数l
cnn

[0050][0051]
其中,ys(i)是该单故障类别中的第i个单故障图像xs(i)的单故障标签,即单故障类别;i表示单故障图像的序号,i=1,2,3

n;ps(i)是特征提取模块针对该单故障类别中的第i个单故障图像xs(i)所预测的预测故障类别;
[0052]
当特征提取模块分类损失函数l
cnn
满足要求后,特征提取模块训练完成;
[0053]
s4,构建语义嵌入模块:
[0054]
所述语义嵌入模块采用自动编码器学习故障语义空间和故障特征空间之间的映射关系,所述语义嵌入模块包括由编码器e2和解码器d2;
[0055]
利用训练集d
train
对语义嵌入模块进行学习训练,具体如下所示:
[0056]
所述编码器e2输入特征提取模块针对单故障图像xs所提取的单故障特征向量fs;编码器e2将单故障特征向量fs压缩到隐藏层,得到单故障图像xs的第二深层隐藏特征hs,hs=e2(fs);e2(
·
)为编码器e2的模型函数;
[0057]
所述解码器d2对单故障图像的第二深层隐藏特征hs进行重构,输出单故障图像xs的第二深层隐藏特征hs的重构故障特征向量f
s’(hs),f
s’(hs)=d2(hs);
[0058]
d2(
·
)为解码器d2的模型函数;
[0059]
所述解码器d2还对语义处理模块所生成的单故障语义向量gs进行重构,解码器d2输出单故障语义向量gs的重构故障特征向量f
s’(gs),f
s’(gs)=d2(gs);
[0060]
针对某个单故障类别,语义嵌入模块的全局损失函数l
sum
为:
[0061]
l
sum
=l
sa
α
·
l
fr
β
·
l
sr

[0062]
其中,l
sa
为语义对齐损失,l
fr
为特征重构损失,l
sr
为语义重构损失,α和β分别为特征重构损失l
fr
和语义重构损失l
sr
的权重因子;
[0063]
针对某个单故障类别,语义对齐损失函数l
sa
为:
[0064][0065]
其中,hs为编码器e2得到的单故障的第二深层隐藏特征hs,gs是单故障语义向量,δ是一个超参数;
[0066]
针对某个单故障类别,特征重构损失函数l
fr
为:
[0067][0068]
其中,fs(i)为特征提取模块针对第i个单故障图像xs(i)所提取的单故障特征向量,f
s’(hs(i))为解码器d2输出的针对第i个单故障图像xs(i)的第二深层隐藏特征hs(i)的重构故障特征向量,i=1,2,3

n;
[0069]
针对某个单故障类别,语义重构损失函数l
sr

[0070][0071]
其中,fs(i)为特征提取模块针对第i个单故障图像xs(i)所提取的单故障特征向量,f
s’(gs(i))为解码器d2输出的针对第i个单故障图像xs(i)的单故障语义向量gs(i)的重构故障特征向量,i=1,2,3

n;
[0072]
当语义嵌入模块的全局损失函数l
sum
满足要求后,即语义对齐损失函数l
sa
、特征重构损失函数l
fr
、语义重构损失函数l
sr
满足要求后,语义嵌入模块训练完成;
[0073]
s5,嵌入式零样本学习模型训练完成后,即特征提取模块和语义嵌入模块的学习训练完成后,利用测试集d
test
对嵌入式零样本学习模型进行测试,具体方式如下所示:
[0074]
s51,语义嵌入模块中的解码器d2将语义处理模块所构建的各个复合故障语义向量gu分别映射到故障特征空间,即解码器d2对将语义处理模块所构建的各个复合故障语义向量gu进行重构,输出各个复合故障语义向量gu的重构故障特征向量f
u’(gu),f
s’(gu)=d2(gu),并将各个复合故障语义向量gu的重构故障特征向量f
u’(gu)作为复合故障特征空间中的各个中心点,每个中心点均对应一个复合故障类别;
[0075]
s52,特征提取模块对测试集d
test
中的复合故障图像xu提取复合故障特征向量fu;
[0076]
s53,计算复合故障特征向量fu与复合故障特征空间中的各个中心点之间的距离,选择与复合故障特征向量fu距离最小的中心点,且距离最小的该中心点所对应的复合故障类别即为该复合故障图像xu的预测结果;
[0077]
s54,将测试集d
test
中的复合故障图像xu的复合故障标签yu与步骤s53的预测结果对比,判断预测结果是否正确;若二者一致,则表示该复合故障图像xu的预测结果正确;否则预测结果错误。
[0078]
进一步地,步骤s1中,训练集d
train
和测试集d
test
满足下式中的条件:
[0079][0080]
其中,p(xs)、p(xu)分别为单故障图像xs、复合故障图像xu的样本分布;i(
·
)用于计算两个样本分布之间的互信息,i(p(xs);p(xu))即为样本分布p(xs)、p(xu)之间的互信
息;单故障类cs和复合故障类cu为不相交的类集。
[0081]
本发明的优点在于:
[0082]
(1)针对工业场景中难以收集和标注复合故障数据的相关问题,本发明提出了一种嵌入式零样本学习模型,该模型利用单故障样本进行训练,并对复合故障进行诊断,且经实验结果表明,该模型在没有复合故障样本的情况下,分类精度显著。
[0083]
(2)本发明提出了一种利用自动构建语义的方式得到嵌入式零样本学习模型,自动构建语义的方式是指不需要人工定义,利用卷积自编码器自学习得到的语义,该嵌入式零样本学习模型可以利用单故障数据进行训练,识别未知的复合故障。该嵌入式零样本学习模型由语义处理模块、特征提取模块、语义嵌入模块组成,分别用于故障语义向量的自动构建、故障特征向量的提取、故障语义空间与故障特征空间之间映射关系的建立。
[0084]
(3)本发明设计了一个自动构建语义的方法用于构建故障语义向量,不需要专家的先验知识,且比人工定义语义包含更多的有效类别信息,缓解了映射域偏移的问题。
[0085]
(4)本发明设计了一个基于新的自动编码器结构构建的语义嵌入模块,新的自动编码器将故障语义向量也放入解码器中解码,并且共享解码器的权重,语义嵌入模块用于学习故障语义空间与故障特征空间的相互映射关系,增强了语义的知识传递,进一步缓解了枢纽问题,提高了分类精度,且利用测试集的实验结果验证了该方法的可行性。
附图说明
[0086]
图1为本发明的嵌入式零样本学习模型的结构图。
[0087]
图2为本发明的嵌入式零样本学习模型的构建流程图。
[0088]
图3为本实施例的轴承在七个故障状态下的振动信号示意图。
[0089]
图4为本实施例中基于不同训练样本数量的复合故障分类结果对比图。
具体实施方式
[0090]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0091]
本发明的一种基于嵌入式零样本学习模型的轴承复合故障诊断方法,先基于自动构建语义生成嵌入式零样本学习模型,再利用嵌入式零样本学习模型进行复合故障诊断。
[0092]
由图1所示,所述嵌入式零样本学习模型包括:语义处理模块、特征提取模块、语义嵌入模块。首先将一维的振动信号数据通过小波变换(wt)转换成二维的小波图像即故障图像。再将故障图像分别输入语义处理模块和特征提取模块;所述语义处理模块用于根据故障图像生成故障语义向量,并将所生成的故障语义向量发送给语义嵌入模块;所述特征提取模块用于从故障图像中提取故障特征向量,并将所提取的故障特征向量发送给语义嵌入模块;所述语义嵌入模块用于故障语义空间和故障特征空间的相互映射关系,并在嵌入的空间中完成复合故障的分类。
[0093]
由图2所示,所述嵌入式零样本学习模型的构建方法如下所示:
[0094]
s101,本发明所采用的原始故障信号来自两个不重叠的类集:可见的单故障类集
和不可见的复合故障类集。本发明先将原始故障信号即一维的振动信号通过小波变换转换为二维的小波图像即故障图像,具体如下所示:
[0095]
从原始故障信号即一维的振动信号中提取有用信息,利用小波变换(wt)方式对振动信号的细节进行分析,小波变换的方式如下式所示:
[0096][0097]
其中,a表示尺度因子,用于小波函数ψ(
·
)的尺度变换;b表示平移因子,用于小波函数ψ(
·
)的平移;φ(t)为时域振动信号序列,即一维的振动信号,采集的振动信号为按顺序排列的数据点,数据点的数值大小代表振幅。
[0098]
小波函数ψ(
·
)的定义如下式所示:
[0099][0100]
本发明利用小波变换将每256个时域数据点转换成64个大小的二维的黑白时频域图像即故障图像,反映的是振动信号在时域和频域上的特性,小波变换的中心频率为0.8125。
[0101]
其中,单故障的原始故障信号通过小波变换转换的二维的小波图像即为单故障图像xs;复合故障的原始故障信号通过小波变换转换的二维的小波图像即为复合故障图像xu。
[0102]
s102,定义嵌入式零样本学习模型的训练集d
train
和测试集d
test

[0103]
嵌入式零样本学习模型的训练集d
train
是由可见的单故障类cs构建的,包括单故障图像xs、单故障标签ys;所述单故障标签ys是指该单故障的故障类别,每个单故障的故障类别即对应为一个单故障标签ys,且每个单故障标签ys对应一个单故障语义向量gs;下标s表示单故障;
[0104]
所述训练集d
train
包括k个单故障类别,每个单故障类别均含有n个样本;
[0105]
嵌入式零样本学习模型的测试集d
test
是由不可见的复合故障类cu构建的,包括复合故障图像xu、复合故障标签yu;复合故障是由若干个不同的单故障构成的,所述复合故障标签yu是指该复合故障的故障类别,即该复合故障所包含的单故障类别,且每个复合故障标签yu对应一个复合故障语义向量gu;下标u表示复合故障;
[0106]
所述测试集d
test
包括l个复合故障类别,每个复合故障类别均含有m个样本;
[0107]
在训练阶段,利用训练集d
train
对嵌入式零样本学习模型进行训练,在测试阶段,利用测试集d
test
对嵌入式零样本学习模型进行测试。
[0108]
训练集d
train
和测试集d
test
满足下式中的条件:
[0109][0110]
其中,p(xs)、p(xu)分别为单故障图像xs、复合故障图像xu的样本分布;i(
·
)用于计算两个样本分布之间的互信息,i(p(xs);p(xu))即为样本分布p(xs)、p(xu)之间的互信息;单故障类cs和复合故障类cu为不相交的类集;gu为复合故障语义向量,gs为单故障语义向量,复合故障语义向量gu可通过函数从单故障语义向量gs得到。
[0111]
s103,构建语义处理模块,所述语义处理模块用于根据故障图像生成故障语义向量,具体为:根据单故障图像xs生成单故障语义向量gs,再根据复合故障所包含的单故障类别,并结合对应的单故障语义向量gs得到复合故障语义向量gu;
[0112]
本发明中认为故障语义向量是故障的类别原型表示,故障的类别原型隐藏在故障图像中,本发明利用卷积自编码器cae对单故障图像xs进行图像重建,在图像重建过程中,提取单故障的第一深层隐藏特征,并将单故障的第一深层隐藏特征视为相应的单故障的类别原型,即视为单故障语义向量gs。
[0113]
卷积自编码器cae包括一个编码器e1和一个解码器d1,将单故障图像xs输入至编码器e1,得到单故障图像的第一深层隐藏特征;解码器d1对单故障图像的第一深层隐藏特征进行图像重构,得到重构图像,将输入的单故障图像xs与重构图像进行对比,计算图像损失,当图像损失满足要求后,即表示卷积自编码器cae训练完成;
[0114]
训练完成后的编码器e1再对输入的单故障图像xs生成单故障的第一深层隐藏特征,此时所得到的单故障的第一深层隐藏特征相当于该单故障的类别原型,视为到单故障语义向量gs;
[0115]
其中,第k个单故障类别的单故障语义向量表示为:
[0116][0117]
其中,表示第k个单故障类别的单故障语义向量,上标k表示单故障的类别序号,k=1,2,3

,k,训练集d
train
包括k个单故障类别;表示第k个单故障类别中第i个单故障图像,i=1,2,3

,n,训练集d
train
中每个单故障类别均含有n个样本;表示训练完成后的编码器e1输出的第k个单故障类别中第i个单故障图像的第一深层隐藏特征;由第k个单故障类别中的n个单故障的第一深层隐藏特征取均值,得到第k个单故障类别的单故障语义向量
[0118]
由各个单故障类别的单故障语义向量k=1,2,3

,k,得到单故障语义向量集gs,
[0119]
根据复合故障和单故障之间的关联性,由于复合故障是由若干个不同的单故障构成的,因此,复合故障语义向量由对应的不同的单故障语义向量构建,其中,复合故障语义向量的计算方式如下:
[0120][0121]
其中,表示由j个不同的单故障所构成的复合故障的语义向量,上标1,

,j是指构成复合故障的单故障的类别序号,表示此j个单故障中的第j个单故障类别的单故障语义向量,j=1,

,j,j=2,3

,k,k为单故障类别的总数量。
[0122]
例如:由第1个单故障类别和第2个单故障类别构成复合故障,其复合故障语义向
量即为
[0123]
本实施例中,已知轴承的所有单故障类别,包括内环故障(if)、滚动体故障(bf)和外环故障(of),对此三种单故障类别进行任意组合,即可得到轴承的所有复合故障类别,得到四种复合故障类别分别为:内圈与滚动体的复合故障(if&bf)、外圈与滚动体的复合故障(of&bf)、内圈与外圈的复合故障(if&of)、内圈与外圈以及滚动体复合的故障(if&of&bf)。
[0124]
s104,构建特征提取模块,所述特征提取模块用于对故障图像进行故障特征向量的提取,具体如下所示:
[0125]
利用卷积神经网络(cnn)建立一个特征提取器,对故障图像进行故障特征向量的提取,卷积神经网络的卷积层、池化层、扁平化层和全连接层依次表示为c、p、f、fc,特征提取器的输入层即input的输入是二维的小波图像即故障图像,最后一个全连接层的输出即为故障特征向量f;
[0126]
本发明中,卷积神经网络(cnn)的结构和参数如下表1所示:
[0127][0128]
表1
[0129]
在特征提取模块即基于cnn的特征提取器的学习训练阶段,利用训练集d
train
对嵌入式零样本学习模型进行训练,即利用训练集d
train
对特征提取模块进行训练,特征提取器的输入层即input的输入单故障图像xs,最后一个全连接层的输出即为单故障特征向量fs,且特征提取器的输出层输出为该单故障图像xs的预测故障标签ps即预测故障类别;
[0130]
特征提取模块的损失即为分类损失,针对某个单故障类别,该单故障类别的分类损失函数l
cnn

[0131][0132]
其中,ys(i)是该单故障类别中的第i个单故障图像的单故障标签,i表示单故障图像的序号,i=1,2,3

n;ps(i)是特征提取模块针对该单故障类别中的第i个单故障图像所预测的预测故障标签。
[0133]
特征提取模块学习训练中,设置迭代次数以及分类损失函数l
cnn
的目标值,经有限次迭代后,分类损失函数l
cnn
达到目标值,即表示特征提取模块训练完成。
[0134]
s105,构建语义嵌入模块,所述语义嵌入模块用于故障语义空间和故障特征空间之间的映射关系,实现将故障语义嵌入到故障特征空间中进行故障分类;具体如下所示:
[0135]
利用自动编码器学习故障语义空间和故障特征空间之间的映射关系,实现将故障
语义向量嵌入到故障特征向量中进行故障分类;所述自动编码器隐藏层的神经元数量与故障语义向量的维度一致;所述自动编码器的输入为特征提取模块即基于cnn的特征提取器所提取的故障特征向量f;所述自动编码器由一个编码器e2和一个解码器d2构成,所述编码器e2用于将所输入的故障特征向量f压缩到隐藏层,得到第二深层隐藏特征h,h=e2(f);所述解码器d2用于对第二深层隐藏特征h进行重构,输出第二深层隐藏特征h的重构故障特征向量f'(h),f'(h)=d2(h);所述解码器d2还用于对语义处理模块所生的故障语义向量g进行重构,输出故障语义向量g的重构故障特征向量f'(g)=d2(g);
[0136]
在语义嵌入模块即自动编码器的学习训练阶段,利用训练集d
train
对嵌入式零样本学习模型进行训练,即利用训练集d
train
对语义嵌入模块进行训练;即:自动编码器的输入为特征提取模块所提取的单故障特征向量fs;编码器e2将所输入的单故障特征向量fs压缩到隐藏层,得到单故障的第二深层隐藏特征hs=e2(fs);解码器d2对单故障的第二深层隐藏特征hs进行重构,输出单故障的第二深层隐藏特征hs的重构故障特征向量f
s’(hs),f
s’(hs)=d2(hs);解码器d2还对语义处理模块所生成的单故障语义向量gs进行重构,解码器d2输出单故障语义向量gs的重构故障特征向量f
s’(gs),f
s’(gs)=d2(gs);
[0137]
语义嵌入模块的学习训练过程如下所示:
[0138]
首先,减小单故障的第二深层隐藏特征hs和单故障语义向量gs之间的距离,使它们对齐,即:
[0139]
min||h
s-gs||;
[0140]
然后,减少单故障特征向量fs和单故障语义向量gs的重构故障特征向量f
s’(gs)之间的误差,以建立单故障语义向量gs到单故障特征向量fs的映射,即:
[0141]
min||f
s-f
s’(gs)||2;
[0142]
最后,减少单故障特征向量fs和单故障的第二深层隐藏特征hs的重构故障特征向量f
s’(hs)之间的误差,以保持自动编码器的结构稳定性:
[0143]
min||f
s-f
s’(hs)||2;
[0144]
语义嵌入模块的损失由三部分构成:语义对齐损失、语义重构损失、特征重构损失;
[0145]
针对某个单故障类别,该单故障类别的语义对齐损失函数l
sa
为:
[0146][0147]
其中,hs为编码器e2得到的单故障的第二深层隐藏特征hs,gs是单故障语义向量,δ是一个超参数,当δ趋近于0时,huber损失将倾向于mse即均方误差损失,而当δ趋近于∞即无穷大时,huber损失将倾向于mae即平均绝对误差;
[0148]
针对某个单故障类别,特征重构损失函数l
fr
为:
[0149][0150]
其中,fs(i)为特征提取模块针对第i个单故障图像xs(i)所提取的单故障特征向量,f
s’(hs(i))为解码器d2输出的针对第i个单故障图像xs(i)的第二深层隐藏特征hs(i)的重构故障特征向量,i=1,2,3

n;
[0151]
针对某个单故障类别,语义重构损失函数l
sr

[0152][0153]
其中,fs(i)为特征提取模块针对第i个单故障图像xs(i)所提取的单故障特征向量,f
s’(gs(i))为解码器d2输出的针对第i个单故障图像xs(i)的单故障语义向量gs(i)的重构故障特征向量,i=1,2,3

n;
[0154]
针对某个单故障类别,语义嵌入模块的全局损失函数l
sum
由上述三个部分组成:
[0155]
l
sum
=l
sa
α
·
l
fr
β
·
l
sr

[0156]
其中,α和β分别是特征重构损失和语义重构损失的权重因子,本实施例中,α=0.1,β=0.3;
[0157]
语义嵌入模块的学习训练中,设置迭代次数以及全局损失函数l
sum
的目标值,经有限次迭代后,全局损失函数l
sum
达到目标值,即表示语义嵌入模块训练完成。
[0158]
s106,嵌入式零样本学习模型构建并训练完成后,即特征提取模块和语义嵌入模块的学习训练完成后,将测试集d
test
输入嵌入式零样本学习模型中进行测试,具体方式如下所示:
[0159]
s1061,语义处理模块根据单故障类别进行组合,得到所有复合故障的可能性,从而得到所有的复合故障语义向量其中,表示由j个不同的单故障构成的复合故障的语义向量;上标1,

,j是指构成复合故障的单故障的类别序号,j=1,

,j,j=2,3

,k,k为单故障类别的总数量,具体方式参见步骤s103。
[0160]
本实施例中,已知轴承的所有单故障类别,包括内环故障(if)、滚动体故障(bf)和外环故障(of),对此三种单故障类别进行任意组合,即可得到轴承的所有复合故障类别,得到四种复合故障类别分别为:内圈与滚动体的复合故障(if&bf)、外圈与滚动体的复合故障(of&bf)、内圈与外圈的复合故障(if&of)、内圈与外圈以及滚动体复合的故障(if&of&bf)。
[0161]
s1062,语义嵌入模块中的解码器d2将步骤s1061所得到的各个复合故障语义向量分别映射到故障特征空间,即解码器d2对步骤s1061所得到的各个复合故障语义向量进行重构,j=1,

,j,j=2,3

,k,输出各个复合故障语义向量的重构故障特征向量并将各个复合故障语义向量的重构故障特征向量作为复合故障特征空间中的中心点,每个中心点均对应一个复合故障类别。
[0162]
s1063,特征提取模块根据测试集d
test
中的复合故障图像xu提取复合故障特征向量fu;
[0163]
s1064,计算复合故障特征向量fu与复合故障特征空间中的各个中心点之间的距离,选择与复合故障特征向量fu距离最小的中心点,距离最小的该中心点所对应的复合故障类别即为该复合故障图像xu的预测结果;
[0164]
由于欧几里得距离指标在高维空间中的无效性,我们使用曼哈顿距离代替它来测量复合故障特征向量fu与复合故障特征空间中的各个中心点之间的距离;
[0165]
曼哈顿距离即为绝对值距离;
[0166]
s1065,将测试集d
test
中的复合故障图像xu的复合故障标签yu与步骤s1064的预测
结果对比,判断预测结果是否正确;若二者一致,则表示该复合故障图像xu的预测结果正确;
[0167]
所述测试集d
test
包括l个复合故障类别,每个复合故障类别均含有m个样本,即共有l
×
m个复合故障图像xu,分别对每个复合故障图像xu进行预测,从而验证本发明的嵌入式零样本学习模型的复合故障分类的准确率。
[0168]
本实施例中,使用试验台采集故障轴承的振动信号来验证本发明方法的有效性,试验台中,轴承的转速由三相电机通过柔性联轴器控制,在轴承座上安装加速度传感器,采集振动信号,采样频率为51200hz。
[0169]
轴承七个故障状态下的振动信号如图3所示。七个故障状态下的振动信号包括:三种单故障的振动信号和四种复合故障的振动信号。三种单故障分别为内环故障(if)、滚动体故障(bf)、外环故障(of);四种复合故障分别为:内圈与滚动体的复合故障(if&bf)、外圈与滚动体的复合故障(of&bf)、内圈与外圈的复合故障(if&of)、内圈与外圈及滚动体的复合故障(if&of&bf)。
[0170]
通过对两组复合故障诊断任务的实验验证了该模型的有效性,具体情况如表2所示,不同训练样本数量的故障分类结果如图4所示,随着训练样本数量的增加,任务a和任务b的分类准确率都有明显提高,当每个单故障类别的训练样本数量为2000时,任务a和任务b的分类准确率最高分别达到78.40%和57.12%。此外,可以观察到任务a的分类精度要高于任务b,原因是任务b与任务a相比,任务b更加复杂和难以分类,任务b多包含一个由三种单故障耦合的复合故障,即多包含了内圈与外圈及滚动体的复合故障数据。
[0171][0172][0173]
表2
[0174]
本发明针对工业场景中难以收集和标注复合故障数据的相关问题,提出了一种基于故障语义构建方法的嵌入式零样本学习模型,在有足够的单故障样本的情况下,该模型保证了复合故障的分类准确率高达78.40%。实验结果进一步表明,模型中的语义处理模块可以构建高质量的单故障语义向量和复合故障语义向量,语义嵌入模块可以在特征和语义之间建立良好的映射关系,从而缓解了零样本学习中的枢纽点问题。根据上述实施例的实验数据集上的实验结果表明,该模型在没有复合故障样本的情况下,分类精度显著。
[0175]
本发明利用上述嵌入式零样本学习模型进行轴承复合故障诊断,其方法如下所示:
[0176]
s201,已知轴承的所有单故障类别,复合故障是由若干个不同的单故障构成的,根据轴承的单故障类别进行组合即可得到所有的复合故障类别;
[0177]
s202,语义处理模块根据单故障图像xs生成单故障语义向量ss,再根据复合故障所包含的单故障类别,并结合对应的单故障语义向量gs得到复合故障语义向量gu,具体参考步骤s103;
[0178]
s203,语义嵌入模块中的解码器d2将步骤s202所得到的各个复合故障语义向量gu分别映射到故障特征空间,即解码器d2对步骤s202所得到的各个复合故障语义向量gu进行重构,输出各个复合故障语义向量gu的重构故障特征向量f
u’(gu),f
u’(gu)=d2(su),并将各个复合故障语义向量gu的重构故障特征向量f
u’(gu)作为复合故障特征空间中的各个中心点,每个中心点对应一个复合故障语义向量gu,且每个复合故障语义向量gu的复合故障类别均为已知,即相当于每个中心点均对应一个复合故障类别;
[0179]
s204,特征提取模块对待预测的复合故障图像xu提取复合故障特征向量fu;
[0180]
s205,计算复合故障特征向量fu与复合故障特征空间中的各个中心点之间的距离,选择与复合故障特征向量fu距离最小的中心点,距离最小的该中心点所对应的复合故障类别即为该复合故障图像xu的预测结果。
[0181]
以上仅为本发明创造的较佳实施例而已,并不用以限制本发明创造,凡在本发明创造的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明创造的保护范围之内。
[0182]
除非特别说明,本发明文本中的以前后顺序出现的各个流程并不必然存在先后的执行顺序。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献