$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
本研究未涉及人类参与者或动物受试者,因此无需伦理审批和知情同意。所提出的方法使用 MATLAB R2014b 实现。使用的工具箱包括:小波工具箱(用于小波包分析,函数为 wpdec 和 wpcoef)、神经网络工具箱(用于 BP 神经网络实现,函数为 feedforwardnet 和 train)、优化工具箱(用于求解 EMD 计算中的线性规划问题,函数为 linprog)以及统计与机器学习工具箱(用于 KNN 分类,函数为 fitcknn 和 predict)。EMD 通过求解线性规划中的运输问题实现。所有实验均在配备 Intel Core i7-10700 CPU(2.90 GHz)和 16 GB 内存的 Windows 10 电脑上进行。所提出的方法通过公开的 CWRU 轴承数据集(https://engineering.case.edu/bearingdatacenter/download-data-file)进行验证。使用电火花加工(EDM)在 SKF6205 驱动端轴承上引入故障,加工直径分为三种(0.007″、0.014″ 和 0.021″),位置分为三类(内圈、外圈和滚珠)。振动信号在四种电机负载(0–3 hp)下以 12 kHz 的采样频率采集,对应转速为 1797–1730 rpm。每个信号样本包含 2048 个数据点,通过滑动窗口分割方法获得,步长为 598 个点(重叠率为 70.8%)。
基于KNN的滚动轴承故障诊断框架(图1包含七个连续阶段,每个阶段的输出作为下一阶段的输入。在第一阶段,利用Daubechies 3(db3)小波基函数对滚动轴承振动信号进行三级小波包分解,提取能量特征。将第三层分解得到的八个子频带的归一化能量值汇总,构成特征集。 Q = (q1, q2, ..., qm),其中 m = 8 为特征维度。归一化采用求和归一化(相对能量归一化)方法,定义如下: 公式 66.

图1:所提出算法的实现流程图。 流程图展示了所提出的KNN–MIV–EMD方法的工作流程,包括振动信号输入、小波包能量特征提取、基于MIV的特征加权、基于EMD的相似性计算,以及通过多数投票实现最终分类。请点击此处查看该图的放大版本。
在第二阶段,使用BP神经网络(单隐层,含10个神经元,最大迭代次数2000次,目标误差1.0 × 10−5,扰动步长δ = 各特征均值的±10%)计算每个特征的平均影响值(MIV),具体定义见公式10–1323。该网络在隐层采用双曲正切S型函数(tansig)作为激活函数θs,在输出层采用线性函数(purelin)。网络训练采用Levenberg–Marquardt算法(trainlm)。随后,将MIV值作为该特征的相对重要性权重。
在第3阶段,利用长度为2048个数据点、步长为598个点(重叠率为70.8%)的滑动窗口,将原始振动信号分割为200个样本。数据集(Q)按照52/48的比例划分为训练集(Qtrain)和测试集(Qtest)。对于每种故障状态,随机选取104个样本作为训练集,其余96个样本作为测试集。该划分过程使用不同的随机种子重复10次,并报告平均性能指标以评估统计稳健性。此方法确保结果不依赖于某一次特定的随机划分。由于划分是在分割完成后按样本级别进行的,因此训练集与测试集之间不存在数据点的重叠。
在第4阶段,通过在训练集上进行五折交叉验证来选择最优的最近邻数量K。折叠通过固定的随机种子随机生成,并按类别进行分层,以保持类别分布。候选的K值在范围
内进行搜索,具体评估K = 1、3、5、7和9。在五折交叉验证中平均分类准确率最高的K值被选为最优值。本研究中,确定的最优K值为3。
在第5阶段,通过融合特征重要性权重(来自MIV)和分布差异(来自EMD),增强了相似性度量。每个样本表示为一个8维归一化能量特征向量,该向量通过求和归一化获得(如公式4–76所定义)。传统的KNN分类器使用欧氏距离来衡量样本间的相似性;然而,该方法被扩展以更有效地捕捉特征分布的差异。EMD用于度量特征分布之间的距离,特别适用于分析通过小波包分解获得的轴承振动信号的能量分布。在计算EMD之前不进行额外的归一化处理。EMD中使用的基距离是特征分量之间的欧氏距离。在度量多个分布之间的距离时,EMD不受分布位置差异的影响,从而能够有效比较提取的能量特征,并在与KNN决策规则结合时提升分类性能。
公式 1–3 是本研究提出的新型表达式。公式 4–7 和 公式 8–26 分别代表各自领域中的标准表达式。对于一个测试样本(I)和一个训练样本(Qtrain),结合MIV的加权欧氏距离定义为公式 1,其中m = 8为特征维度,wi为第i个特征的归一化MIV权重,Qtest, i 和 Qtrain, i 分别为测试样本和训练样本的第i个特征值。
(1)
基于EMD的分布距离在公式2中定义,其中使用了测试样本(Htest)和训练样本(Htrain)的特征分布。EMD衡量将一个分布转换为另一个分布所需的最小代价。
(2)
结合两个分量的最终增强距离定义为公式3,其中λ为平衡参数,用于控制基于EMD的分布距离的贡献。本研究中,λ根据经验调优设为0.5,以实现最佳分类性能。λ = 0.5的取值是通过对验证集在[0, 1]范围内以0.1为步长进行网格搜索,并选择获得最高分类准确率的值确定的。最优λ可能因数据集而异;对于其他数据集,我们建议使用训练数据的交叉验证重新调优λ。
(3)
在第6阶段,所有训练样本根据其到测试样本的增强距离进行排序,该距离结合了基于MIV的特征重要性权重和基于EMD的分布度量。然后选择距离最近的K = 3个样本作为最近邻。
在第7阶段,采用多数投票规则,在K = 3个最近邻中确定每个测试样本的最终类别标签。
小波包分析与能量提取
小波包分解基于小波变换,但比传统小波分解更为精细。小波包分解的一个显著特点是能够通过同时分解低频和高频成分,实现更均衡且完整的时频分析,而传统小波分解仅对低频部分进行细化5。与小波分解固定的分辨率特性不同,该方法能够实现更均衡的表示,从而缓解在整个信号带宽内时间与频率定位之间的典型权衡问题。
在多分辨率过程中,小波包分解被视为函数空间的逐步正交分解6。小波包分解的公式见公式46:
(4)
在此公式中,变量(
、
和
)对应于从小波包分解中获得的系数,而符号(hk-2l [低通] 和 gk-2l [高通])则表示分解过程中核心的滤波器系数。
在本研究中,选择db3小波作为小波基函数,因其具有紧支撑性和正交性,非常适合从振动信号中提取瞬态特征。对原始振动信号进行三级小波包分解,得到第三层分解的23 = 8个子频带。
与标准小波变换相比,小波包变换能够实现更精细的信号分解。通过对原始信号进行指定尺度的分解,它可以分离出感兴趣的频带,并提取其能量分布作为有效特征。小波包变换将信号分解为多个子频带,这些子频带的能量分布表征了原始信号的频率成分,所得到的能量特征向量可作为信号分类的可靠基础。
信号的特征向量定义为其 j 层小波包分解所得到的 2j 个频带上的归一化能量分布,其中总信号能量被划分到这些正交的子频带中。第 j 层分解中第 k 个频带所包含的能量由公式 56 表示,归一化能量特征则如公式 66 所示获得。
(5)
(6)
按照此步骤,针对每个振动信号样本,构建能量特征向量,定义如公式 76所示:
(7)
KNN–MIV–EMD 实现诊断流程执行
在有监督的 KNN 算法中,新实例的分类由其 K 个最相似训练样本中的多数类决定,相似性通过预定义的距离度量来衡量。因此,分类结果依赖于 K 的选择以及相似性计算的方式。这一简单而有效的原理支撑了该算法在多种分类领域中的广泛应用。
KNN算法的工作流程如下所述。首先,通过计算测试样本与每个训练实例之间的欧几里得距离,从训练样本中确定k个最近邻,如公式824所定义。
(8)
在此表示法中,变量 x(i) 和 x(j) 分别对应一个训练样本和一个测试样本。
接下来,基于测试样本的 k 近邻估计其类别概率分布。其中,k 表示近邻的数量,属于某一特定类别 a(a = 1,2,...,c)的这 k 个近邻的数量用于计算测试样本属于该类别 a 的概率 P(a),如公式 924 所定义,其中 c 表示数据集中类别的总数。
(9)
最后,通过使用公式8确定k近邻,依据公式9统计各类别的出现次数,将统计结果按降序排列,并将出现次数最多的类别指定为测试样本的故障类别,从而完成故障诊断。
MIV 基于 BP 神经网络结构,用于反映每个变量相对于输出的重要性权重。BP 神经网络是一种具有典型三层拓扑结构的前馈网络,包括输入层、隐含层和输出层。该网络通过反向传播误差并迭代调整神经元的权重,实现自我学习。
设 X 表示包含 L 个组的样本数据集,如公式 1023 和公式 1123 所定义:
设 X 为包含 L 组的样本数据集:
(10)
(11)
其中,x(k) 表示在时间 k 时刻的采样数据,xi 是 x(k) 的第 i 个分量,其中 k = 1, 2, …, L,i = 1, 2, …, n。
BP 神经网络的工作原理如下:输入样本 x(k) 首先通过连接权重 ωT 进行加权,并传播至隐含层,生成隐含层的输入数据 si,如公式 1223 所定义,其中激活函数(θ)控制该变换过程。
(12)
然后根据公式1323定义得到网络的输出:
(13)
其中 ωj = [ω1j, ω2j,...,ωnj] 表示输入权重向量,β 表示输出权重向量,且 j = 1, 2, …, n。本研究中,单隐层神经元数量设为 10,最大迭代次数设为 2000,最小期望目标误差设为 1.0 × 10−5。
当对输入层与隐藏层之间的权重施加一个小的扰动(Δωij)时,该扰动会传播到隐藏层的输出(Sj),导致网络输出发生相应的变化(ΔSj)。相应的权重(ωij 和 ωjk)通过反向传播(BP)进行更新,损失函数定义见公式1423。
(14)
为了扩充故障特征集
,根据方程 1523 和 方程 1623 的定义,对样本数据中每个特征变量分别施加微小的正扰动和负扰动。
(15)
(16)
在此公式中,L 和 n 分别表示故障特征因子的数量和样本组的数量。本研究中,扰动步长设置为各特征均值的 δ = ±10%,这是基于 MIV 的特征重要性分析中常用的设置。相应地,神经网络拟合输出由公式 1723和公式 1823定义获得。
(17)
(18)
如果
,如 方程 1923 所示,则相应的输出代表扰动样本集的结果。
(19)
此处,
和
分别表示样本集
和
的输出结果。各故障特征变量对故障类型的影响程度按 Equation 2023 中定义的方式表示。
(20)
通过对观测次数取平均值,计算每种故障特征对最终输出故障类型的平均影响值,如公式2123所定义。
(21)
EMD 是衡量两个分布之间相似性的指标。设
表示源分布,
表示目标分布,其中 gi 和 hj 分别为源分布和目标分布中第 i 个和第 j 个聚类的位置(或特征向量)。ωgi 是位置 gi 处的概率质量(权重),满足
。ωhj 是位置 hj 处的概率质量(权重),满足
。m 和 n 分别为源分布和目标分布中的聚类数量。
G 与 H 之间的 EMD 被定义为将源分布转换为目标分布所需的最小代价,如公式 227 所示:
(22)
此处,最优流(fij)需满足公式23–267中定义的约束条件:
(23)
(24)
(25)
(26)
其中,fij 表示从源分布的第 i 个聚类流向目标分布的第 j 个聚类的流量(传输的质量量),其维度为 m × n。dij 表示 gi 与 hj 之间的地面距离,通常定义为欧几里得距离:
,其维度同样为 m × n。第一个约束条件确保流量非负;第二和第三个约束条件确保从每个源聚类流出的总流量以及流入每个目标聚类的总流量不超过可用质量;第四个约束条件确保总流量等于总质量,对于归一化分布,该值为 1。
在实际应用中,EMD 通过使用线性规划方法(例如单纯形算法)求解运输问题,以确定最优流(fij),从而最小化总运输成本。所得 EMD 值表示将一个分布转换为另一个分布所需的最小成本,在所提出的故障诊断方法中,可作为比较特征分布的鲁棒相似性度量指标。