该算法主要实现了一个基于元学习框架和在线软标签技术的轴承故障诊断方法。首先,系统从原始振动信号数据开始,通过滑动窗口技术将连续信号分割为固定长度的样本片段,并对每个片段进行标准化处理以消除量纲影响。接着,系统构建元学习任务,每个任务包含少量样本(支持集)用于模型快速适应和较多样本(查询集)用于评估模型性能。在模型架构方面,采用四层卷积神经网络作为特征提取器,每层包含卷积、批归一化、激活函数和池化操作,能够自动学习振动信号中的故障特征。算法的核心创新在于引入了在线软标签机制,该机制通过统计模型在训练过程中的预测信息,动态生成和更新软标签,这些软标签反映了类别间的相似性和不确定性,相比传统的硬标签能够提供更丰富的监督信息。在元学习训练阶段,模型采用MAML(模型无关元学习)框架,通过多任务学习方式优化模型初始化参数,使模型能够快速适应新任务。具体而言,每个训练批次包含多个任务,模型在每个任务的支持集上进行一步梯度更新得到适配参数,然后在查询集上评估性能并计算损失,最后通过元优化更新模型的初始参数。在测试阶段,使用少量目标域样本对预训练模型进行微调,即可实现对新工况或新部件故障的快速准确诊断。整个算法实现了在极少量样本条件下仍能保持高诊断准确率和强泛化能力的轴承故障智能诊断。
第一阶段:数据准备阶段
第一步:加载原始振动信号数据,读取四种不同故障状态(正常、滚珠故障、内圈故障、外圈故障)的振动信号文件。
第二步:对每个振动信号进行滑动窗口分割,将长时序信号切分为多个固定长度的信号片段,确保每个片段包含足够的故障特征信息。
第三步:对每个信号片段进行标准化处理,减去均值并除以标准差,消除不同信号间的量纲差异和幅值变化影响。
第四步:按照元学习范式构建诊断任务,每个任务随机选择若干故障类别,从每个类别中选取少量样本作为支持集供模型学习适应,选取较多样本作为查询集用于评估模型性能。
第二阶段:模型初始化阶段
第五步:构建四层卷积神经网络特征提取器,每层包含一维卷积操作提取局部特征、批归一化稳定训练过程、非线性激活函数引入模型表达能力、最大池化层降低特征维度。
第六步:初始化在线软标签矩阵,该矩阵用于记录模型对各类别样本的预测分布信息,初始值为零矩阵。
第三阶段:元学习训练阶段
第七步:进入元学习训练循环,每次迭代随机选择一批诊断任务进行训练。
第八步:对于每个训练任务,首先将支持集数据输入特征提取器,计算分类损失,并通过一步梯度下降更新模型参数得到适配当前任务的快速权重。
第九步:将查询集数据输入使用快速权重的模型,获得预测结果,根据这些预测结果更新软标签矩阵,记录各类别间的相似性关系。
第十步:使用更新后的软标签矩阵和查询集真实标签计算软标签损失,该损失考虑了类别间的不确定性和相似性。
第十一步:将传统硬标签损失与软标签损失按权重组合得到总损失,通过反向传播计算元梯度。
第十二步:累积所有任务的元梯度,更新特征提取器的初始化参数,使模型获得良好的跨任务泛化能力。
第十三步:重复执行第七至十二步直至达到预设训练轮数,期间定期在验证任务上评估模型性能。
第四阶段:模型测试阶段
第十四步:加载测试任务数据,这些任务来自与训练数据不同的工况或部件,模拟真实工业应用场景。
第十五步:使用测试任务的支持集样本对训练好的模型进行少量步数的快速微调,使模型适应新的数据分布。
第十六步:将测试任务的查询集样本输入微调后的模型,获得故障诊断预测结果。
第十七步:统计预测准确率、计算混淆矩阵、生成分类报告,全面评估模型在极端小样本条件下的诊断性能。
第十八步:输出最终诊断结果,包括各类别识别准确率、模型泛化能力分析以及算法性能总结。
第五阶段:结果可视化阶段
第十九步:绘制训练过程中的损失变化曲线和准确率变化曲线,直观展示模型收敛过程和学习效果。
第二十步:生成混淆矩阵热力图,清晰展示模型在不同故障类别间的识别情况和误判模式。
第二十一步:保存训练好的模型参数、软标签矩阵和学习曲线,供后续部署和应用使用。
性能表现
带软标签的OSLM:在训练早期(第1轮)就达到83.33%的验证准确率,第5轮后达到100%的验证准确率,最终测试准确率为100%
不带软标签的OSLM:第1轮验证准确率较低(25.83%),但第5轮后也达到了100%的验证准确率,最终测试准确率同样为100%
数据分布:成功加载了800个样本,每类200个,分布均匀
分析
算法有效性:两种方法最终都达到了100%的准确率,表明算法在小样本轴承故障诊断任务上非常有效
软标签效果:从第1轮的表现看,带软标签的模型收敛更快(83.33% vs 25.83%),说明软标签有助于模型早期学习
任务难度:由于数据相对简单(4类故障,样本分布均匀),模型很快就能达到完美分类
计算资源优化:通过减小窗口大小(512)、减少任务数(50)和epoch数(30),算法在CPU上也能快速运行
参考文章:
基于在线软标签动态更新的卷积神经网络元学习机械故障诊断方法(Pytorch) - 哥廷根数学学派的文章
https://zhuanlan.zhihu.com/p/1983477336855844255
工学博士,担任《Mechanical System and Signal Processing》审稿专家,担任
《中国电机工程学报》优秀审稿专家,《控制与决策》,《系统工程与电子技术》,《电力系统保护与控制》,《宇航学报》等EI期刊审稿专家。
擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。