掌桥专利:专业的专利平台
掌桥专利
首页

一种基于精细化特征解耦的多源域设备故障诊断方法

文献发布时间:2023-06-19 18:37:28


一种基于精细化特征解耦的多源域设备故障诊断方法

技术领域

本发明涉及一种设备故障诊断方法,尤其是涉及一种基于精细化特征解耦的多源域设备故障诊断的方法。

背景技术

开展机械设备的状态监测与诊断,对保证机械的可靠、连续和稳定运行,减少经济损失和运行成本以及避免重大事故发生,具有十分重要的现实需求和实际意义。在实际工程中,设备的监测数据具有如下特点:①数据分布偏差大,由于设备老化、设备操作条件频繁变化、工业噪声干扰等原因,不同场景下的设备监测数据分布往往不同;②可利用率低,仅有极少数监测数据对应的设备健康状态已知,多数监测数据需要标记健康状态,而标记数据代价高昂,如不可频繁停机自检故障、人工标记数据费时费力,致使监测数据的健康标记信息匮乏。考虑到监测数据的特性,结合深度神经网络和域适应策略,建立设备故障的深度迁移诊断模型,解决有标记的源域(训练集)和未标记的目标域(测试集)之间的领域分布偏差问题,提高模型在不同测试场景下的泛化能力,更适合应用于实际的故障诊断场景。

提取源域和目标域的域不变特征是深度迁移诊断模型的核心,虽然目前已经有一些成熟的深度迁移诊断方法,包括域适应网络(Domain adaption network,DAN)、联合适应网络(Joint adaptation network,JAN)、域对抗神经网络(Domain adversarial neuralnetwork,DANN)、条件域对抗网络(Conditional domain adversarial network,CDAN)等,但是大多数方法只考虑单一源域的知识迁移,不能为目标诊断任务提供足够的诊断知识,导致诊断结果不理想。在实践中,可以从各种机器运行场景中收集具有不同数据分布的多个源域,以弥补单一源域诊断知识的不足。然而,更多的源域参与模型训练意味着更大程度的分布偏差,因为领域分布偏差不仅仅存在于单一源域和目标域之间,还存在于不同源域之间,因此,减小所有领域的领域分布偏差从而提取到所有领域的域不变特征是困难的。

综上所述,寻找一种有效的多源域设备故障诊断方法,以充分利用多源域的诊断知识,成为了目前亟需解决的问题。

发明内容

为解决上述技术问题,本发明提出一种基于精细化特征解耦的多源域设备故障诊断方法,使设备故障诊断模型在利用多源域诊断知识的过程中,有效地减小所有领域的领域分布偏差,显著提高设备故障诊断模型在目标域上的诊断准确率,实现对设备故障的智能诊断。

本发明的技术方案包括如下步骤:

步骤一:按不同工况将数据分为N个源域和一个目标域;

步骤二:构建设备故障诊断神经网络模型,初始化其参数;

所述的设备故障诊断神经网络由四个部分组成:一个域间不变特征提取器,一个域内不变特征提取器,一个域特定特征提取器,一个故障分类器;三个特征提取器结构相同,每个特征提取器由多层卷积构成;故障分类器由一个全连接隐藏层和一个Softmax激活函数组成;三个特征提取器的卷积层后均有批归一化和ReLU激活函数;自适应池化层选用最大池化策略,进行特征降采样,置于最后一层卷积后;组合域间不变特征提取器的输出和域内不变特征提取器的输出并与故障分类器的全连接隐藏层相连接,通过Softmax激活函数输出数据属于每个故障类别的概率值;

步骤三:将N个源域和一个目标域数据输入神经网络中,计算域间不变特征差异损失、域内不变特征差异损失和域特定特征差异损失,得到域适应损失;

该方法设计了一个精细化特征解耦策略和域适应损失,为了有效地消除领域分布偏差,精细化特征解耦策略将领域特征分为域间不变特征、域内不变特征和域特定特征。不同的特征由神经网络中对应的特征提取器提取。所述的域间不变特征是指由多个域共同学习的知识,域内不变特征是指与故障分类有关的特征,产生于每个域的内部,不受其他域的影响,域特定特征是指每个领域独有的特征,域适应损失由三类特征对应的损失函数组成,域适应损失优化过程应使域间不变特征差异和域内不变特征差异最小,域特定特征差异最大,从而准确地从领域特征中分离出域不变特征,利用域不变特征进行故障分类;域适应损失计算如下:

L

式中,L

L

式中,f

L

式中,f

L

式中,f

步骤四:组合源域的域间不变特征和域内不变特征作为域不变特征,计算故障分类器对域不变特征的分类损失;

步骤五:将分类损失和域适应损失相加,得到总损失函数值,然后进行迭代训练更新模型参数,得到最终模型;

步骤七:设备故障诊断时将目标域数据输入最终模型,得到设备故障诊断结果。

作为优选,所述步骤一具体为:根据设备的不同工况得到N个源域S={S

作为优选,所述步骤二中,设备故障诊断神经网络参数初始化采用正态分布随机初始化方法,通过Adam算法更新其参数。

作为优选,所述步骤四中,分类损失计算如下:

式中,C(·)表示故障分类器的输出,F(·)表示样本数据组合后的域不变特征,J采用交叉熵损失函数。

作为优选,所述步骤五中,将分类损失和域适应损失相加,得到总损失函数值,具体为:

L=L

式中,λ表示权衡参数,用于控制域适应损失L

作为优选,所述的域间不变特征为源域和目标域共同的故障发生机制。

作为优选,所述的域内不变特征为区分故障类别的特征。

作为优选,域特定特征为设备操作条件、设备型号。

本发明的有益效果是:本发明提出了针对单一工况源域的诊断知识有限和不同工况的源域分布偏差较大情况下的多源域精细化特征解耦方法,该方法充分利用多个工况的源域数据训练模型,提供丰富的诊断知识;将领域特征分为域间不变特征、域内不变特征和域特定特征并利用对应的特征提取器提取,域间不变特征和域内不变特征分别关注跨域学习的知识和每个领域内在的故障类别知识,域特定特征体现每个领域独有的知识,精细化的特征解耦有利于精准的得到和故障诊断任务相关的知识,即域间不变特征和域内不变特征;利用CORAL距离衡量域间不变特征差异和域特定特征差异,利用CENTER距离衡量域内不变特征差异,得到域适应损失;组合域间不变特征和域内不变特征作为域不变特征,计算分类损失;分类损失和域适应损失相加得到总损失函数值,通过反向传播迭代更新优化模型参数。基于深度学习模型强大的学习能力学习目标域和不同源域的特征表示,进一步的,精细化特征解耦的多源域方法充分利用多源域丰富的诊断知识并将域间不变特征和域内不变特征从领域特征中分离出来,有效得到了和故障诊断任务相关的知识,解决了单源域有限的诊断知识和多源域较大的分布偏差问题,从而实现对设备故障的智能诊断。

附图说明

图1为本发明方法的流程图;

图2为本发明的神经网络整体结构图;

图3为本发明的多源域精细化特征解耦算法总体流程图;

图4为诊断结果图。

具体实施方式

下面结合附图对本发明作进一步详细说明。

如图1所示,本发明包含以下步骤。

1)按不同工况将数据分为N个源域和一个目标域;

2)构建设备故障诊断神经网络模型,初始化其参数;

3)神经网络模型参数梯度清零,进行一轮迭代训练;

4)将N个源域和一个目标域数据输入神经网络中,计算域间不变特征差异损失、域内不变特征差异损失和域特定特征差异损失,得到域适应损失;

5)组合源域的域间不变特征和域内不变特征作为域不变特征,计算故障分类器对域不变特征的分类损失;

6)将分类损失和域适应损失相加,得到总损失函数值;

7)根据总损失值进行反向传播,优化方法采用Adam算法;

8)迭代训练更新模型参数,判断是否达到迭代次数,保存最终模型;

9)设备故障诊断时将目标域数据输入最终模型,得到设备故障诊断结果。

所述步骤1)根据设备的不同工况我们得到N个源域S={S

所述步骤2)中,设备故障诊断模型整体结构示意图如图2所示,具体构建步骤如下:

设备故障诊断神经网络由四个部分组成:一个域间不变特征提取器,一个域内不变特征提取器,一个域特定特征提取器,一个故障分类器。三个特征提取器结构相同,每个特征提取器由多层卷积构成;故障分类器由一个全连接隐藏层和一个Softmax激活函数组成。三个特征提取器的卷积层后均有批归一化和ReLU激活函数;自适应池化层选用最大池化策略,进行特征降采样,置于最后一层卷积后。组合域间不变特征提取器的输出和域内不变特征提取器的输出并与故障分类器的全连接隐藏层相连接,通过Softmax激活函数输出数据属于每个故障类别的概率值。

所述步骤4)中,设计的精细化特征解耦策略将领域特征分为域间不变特征、域内不变特征和域特定特征。不同的特征由神经网络中对应的特征提取器提取。域间不变特征是指由多个域共同学习的知识,比如源域和目标域共同的故障发生机制;域内不变特征是指与故障分类有关的特征,产生于每个域的内部,不受其他域的影响,比如区分故障类别的特征;域特定特征是指每个领域独有的特征,比如设备操作条件、设备型号。采用CORAL(Correlation Alignment)距离计算源域和目标域的域间不变特征差异以及不同领域的域特定特征差异,以计算目标域和第k个源域的特征差异为例,CORAL距离计算公式如下:

式中,||·||

式中,1是一个所有元素都等于1的列向量,在衡量域间不变特征差异时,

CORAL是一个统计准则,通过衡量两个域的二阶统计量(协方差)计算不同分布特征的距离。域适应损失优化过程应使源域和目标域的域间不变特征距离最小化、不同领域的域特定特征距离最大化,以此表征提取到了领域共同的域间不变特征和独有的域特定特征。

采用CENTER距离计算源域和目标域的域内不变特征到类别中心的差异,计算如下:

式中,

为更具体直观地说明多源域精细化特征解耦方法,总体计算流程如图3所示,计算步骤如下:

Step1:计算每个领域的域间不变特征差异损失、域内不变特征差异损失和域特定特征差异损失,相加得到L

Step2:组合源域的域间不变特征和域内不变特征作为域不变特征,计算故障分类器对域不变特征的分类损失L

Step4:将分类损失和域适应损失相加,得到总损失函数值L;

Step5:根据总损失函数值迭代优化设备故障诊断模型参数,最后得到最终模型。

本发明的步骤4)提出了针对单一工况源域的诊断知识有限和不同工况的源域分布偏差较大情况下的多源域精细化特征解耦方法,该方法充分利用多个工况的源域数据训练模型,提供丰富的诊断知识;将领域特征分为域间不变特征、域内不变特征和域特定特征并利用对应的特征提取器提取,域间不变特征和域内不变特征分别关注跨域学习的知识和每个领域内在的故障类别知识,域特定特征体现每个领域独有的知识,精细化的特征解耦有利于精准的得到和故障诊断任务相关的知识,即域间不变特征和域内不变特征;利用CORAL距离衡量域间不变特征差异和域特定特征差异,利用CENTER距离衡量域内不变特征差异,得到域适应损失;组合域间不变特征和域内不变特征作为域不变特征,计算分类损失;分类损失和域适应损失相加得到总损失函数值,通过反向传播迭代更新优化模型参数。基于深度学习模型强大的学习能力学习目标域和不同源域的特征表示,进一步的,精细化特征解耦的多源域方法充分利用多源域丰富的诊断知识并将域间不变特征和域内不变特征从领域特征中分离出来,有效得到了和故障诊断任务相关的知识,解决了单源域有限的诊断知识和多源域较大的分布偏差问题,从而实现对设备故障的智能诊断。

本发明的具体实施例:

实验原始数据集有三种不同工况下的采集数据,每种工况记录了四个故障类别的样本,每个故障类别有488个样本,每种工况有1952个样本。按不同工况将数据分成两个源域和一个目标域数据,源域数据有3904个样本,目标域数据有1952个样本。源域数据有标签,目标域数据无标签。不同领域的数据标号为0到2,目标域数据中按4:1比例随机划分原始训练集和测试集。通过源域数据和目标域数据中的训练集利用本发明的方法进行模型训练,并将目标域数据中的测试集输入最终模型,得到最终故障诊断结果。

本发明的实验环境为:CPU为

为了验证基于精细化特征解耦的多源域设备故障诊断方法的有效性,将该方法与基准方法(无域适应策略的单源域深度神经网络)、三种无精细化特征解耦策略的深度迁移方法(分别不考虑解耦域间不变特征、域内不变特征、域特定特征)进行对比,按不同方法训练模型,将目标域数据输入最终模型,得到最终目标域诊断结果如图4所示。横坐标为迁移任务以及最后一列为准确率均值,结果显示,本发明的方法在三个迁移任务上的平均准确率最高。与基准方法对比,本发明方法在1,2-0迁移任务上大大提升了诊断准确率;与三种无精细化特征解耦策略的深度迁移方法对比,本发明方法在三个迁移任务上的准确率均得到了提升,换句话说,忽视任何一类特征都将导致模型性能的下降,证明了分离三类特征的重要性。准确率的提升是因为本发明方法充分利用多源域丰富的诊断知识,同时,精细化特征解耦策略将领域特征细致的分成关注知识不同的特征,有利于精准的得到和故障诊断任务相关的知识,从而提升网络的性能。由此可见,基于精细化特征解耦的多源域设备故障诊断方法是一种有效的诊断方法,能够很好地利用多源域诊断知识将设备故障诊断模型在目标域上进行泛化应用。

技术分类

06120115630695