轴承作为旋转机械的核心部件,其健康状态直接影响设备运行安全。传统振动分析方法在处理强噪声干扰和变转速工况时存在明显局限。我们提出的WMSST-MCNN融合诊断框架,通过小波多尺度同步压缩变换(WMSST)与改进多尺度卷积神经网络(MCNN)的协同作用,实现了故障特征的精准提取与智能识别。
工业场景中的轴承故障信号具有典型的非平稳特性,表现为瞬态冲击成分与复杂背景噪声的混合。传统时频分析方法(如STFT、CWT)受限于海森堡不确定性原理,难以同时获得高时间分辨率与频率分辨率。WMSST通过以下创新机制突破这一限制:
MCNN网络架构则通过并行多尺度卷积核(7×7,5×5,3×3)同步提取时频图像的局部与全局特征,配合深度可分离卷积减少参数量,在保持高精度的同时显著降低计算成本。
完整诊断流程包含四个关键阶段:
关键技巧:在WMSST阶段采用重叠分段处理(帧长1024,重叠率75%),既可捕捉瞬态冲击又保证时频连续性。
WMSST通过三级处理提升时频聚集性:
matlab复制[cfs,frq] = cwt(signal, 'amor', Fs);
math复制ω(a,b) = -i(∂W(a,b)/∂b)/W(a,b)
math复制T(ω,b) = 1/Re{ψ} ∫ W(a,b)a^{-3/2}δ(ω(a,b)-ω)da
通过大量实验确定最优参数组合:
在CWRU数据集上的时频特征对比:
| 故障类型 | 时频特征 | 特征频率 |
|---|---|---|
| 内圈损伤 | 周期性冲击伴1倍转频调制 | BPFI=5.415×RPM |
| 外圈损伤 | 稳定冲击序列(位置固定) | BPFO=3.585×RPM |
| 滚动体损伤 | 间隔不均匀的冲击 | BSF=2.357×RPM |
| 复合故障 | 多组脊线交叠 | 各成分频率叠加 |
网络包含三个并行支路:
特征融合采用通道注意力机制(SE模块),自动学习各尺度特征的权重分配:
matlab复制function se_block = squeeze_excite(input)
squeeze = global_avg_pool(input);
excitation = fully_connected(squeeze, reduction_ratio=16);
scale = fully_connected(excitation, original_channels);
return input .* scale;
end
math复制FL(p_t) = -α_t(1-p_t)^γlog(p_t)
设置α=0.25, γ=2有效提升少数类识别率经网格搜索确定的最优参数:
| 参数 | 取值 | 搜索范围 | 选择依据 |
|---|---|---|---|
| 初始学习率 | 3e-4 | [1e-5,1e-3] | 验证集损失最小 |
| 批量大小 | 32 | [16,64] | GPU显存利用率>90% |
| 卷积核数 | [64,128,256] | [32-512] | 特征图可视化清晰度 |
| 训练轮次 | 150 | [50-300] | 早停法监测 |
采用12k采样率驱动端数据,构建10类诊断任务:
数据集划分比例7:2:1(训练/验证/测试),每类样本2000段(每段1024点),通过添加高斯噪声(SNR=-4dB~10dB)增强数据多样性。
与主流方法的对比结果(%准确率):
| 方法 | 干净数据 | 噪声数据 | 变转速工况 |
|---|---|---|---|
| SVM+STFT | 82.3 | 65.7 | 58.2 |
| 1D-CNN | 89.5 | 72.4 | 68.9 |
| ResNet18 | 93.1 | 81.6 | 76.3 |
| WMSST-MCNN | 98.7 | 95.2 | 93.8 |
关键优势体现在:
典型错误分类样本分析:
改进措施:
WMSST核心代码段:
matlab复制function [tfr, f] = wmsst(x, Fs)
voices = 32;
scales = 2^(1/voices)*(1:256);
cwtCoeffs = cwt(x, scales, 'cmor3-3', 'samplingperiod', 1/Fs);
% 瞬时频率估计
omega = -1i*diff(cwtCoeffs,[],2)./cwtCoeffs(:,1:end-1);
omega = [omega(:,1), omega]; % 边界填充
% 同步压缩
f = scales2freq(scales, 'cmor3-3', 1/Fs);
tfr = zeros(length(f), length(x));
for b=1:size(omega,2)
for a=1:size(omega,1)
k = find(f >= omega(a,b), 1);
if ~isempty(k)
tfr(k,b) = tfr(k,b) + abs(cwtCoeffs(a,b))^2;
end
end
end
end
时频图模糊不清
网络收敛缓慢
过拟合现象
实际应用中,我们发现在变负载工况下补充转速信息可使诊断准确率提升6.8%。建议在工业现场同步安装编码器,将转速作为辅助输入特征。对于无法安装额外传感器的场景,可通过包络谱分析估计转速,虽然精度略低但实施成本更低。