一种改进最大相关峭度解卷积的滚动轴承故障诊断方法(MATLAB)

126 篇文章 1 订阅
125 篇文章 46 订阅

近年来,最大相关峭度解卷积受到了研究人员越来越多的关注,陆续有多篇研究论文将该方法应用于滚动轴轴承故障诊断。MCKD是由McDonald提出的一种解卷积方法,其算法中设计了一个新的目标函数——相关峭度,并以此为优化目标设计一系列的FIR滤波器,为实现最好的效果,需要从中找到最优滤波器并最终实现对信号中噪声的抑制和对信号中冲击成分的突出的目的。MCKD能够以重现轴承信号中的周期特性为目标,最大限度地突出含噪信号中的冲击成分,这对于轴承早期故障的故障诊断来说具有重要意义。

虽然MCKD算法对滚动轴承故障信号中的冲击成分具有较强的突出能力,但是对于轴承中的微弱冲击成分或者早期故障的冲击成分,MCKD算法通常情况下难以满足故障提取的要求。同时,MCKD算法中参数的设置对于故障诊断结果来说具有重要影响,参数设置时并不是孤立的选择而是应该多个参数之间相互协调,这样MCKD算法才能够实现较好的结果。为此,国内外的相关研究人员对MCKD算法进行了一系列的研究和改进,主要体现在为避免MCKD算法的缺陷对诊断效果产生不良影响,通常会利用MCKD算法与其他算法相结合从而对MCKD的不足之处进行补充,进而得到期望的诊断效果。另一方面就是针对MCKD算法中的参数设置问题,为了获得更好的解卷积效果,研究人员进一步提出了对MCKD算法中的参数进行整体优化的想法,在获得最优参数之后将最优参数带入MCKD算法中实现其最优诊断。

鉴于此,提出一种增强MCKD算法,该算法利用迭代算法估计信号周期,以解决盲解卷积方法中的先验周期问题,可迁移至金融时间序列,地震信号,机械振动信号,语音信号,声信号等一维时间序列信号,以转子振动信号为例,结果如下:

图片

subplot(4,1,1)
stem(w{1},'Marker','none','ShowBaseline','off')
ylabel('mV')
subplot(4,1,2)
stem(w{2},'Marker','none','ShowBaseline','off')
ylabel('mV')
subplot(4,1,3)
stem(w{3},'Marker','none','ShowBaseline','off')
ylabel('mV')
subplot(4,1,4)
stem(w{4},'Marker','none','ShowBaseline','off')
完整代码:https://mbd.pub/o/bread/mbd-Y5qak5ly
ylabel('mV')

擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哥廷根数学学派

码字不易,且行且珍惜

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值