机械故障诊断信号幅域分析- 时域统计特征 | 基于python代码实现,在CWRU和IMF轴承数据及上实战

Posted 故障诊断与python学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机械故障诊断信号幅域分析- 时域统计特征 | 基于python代码实现,在CWRU和IMF轴承数据及上实战相关的知识,希望对你有一定的参考价值。

最详细的机械故障信号时域特征分析及实战

欢迎关注我的公众号《故障诊断与python学习》
代码位置:https://github.com/HappyBoy-cmd/fault_diagnosis_signal_processing
参考资料:
书籍:机械故障诊断及典型案例解析(第2版,时献江)
学位论文:细纱机罗拉轴承故障诊断方法研究

1、摘要

信号的幅域分析也称统计特征分析,主要利用振动信号的幅值统计特征来进行分析和诊断。应用比较广泛的有均方根值、峰值指标、波形指标和峭度等指标。信号的幅域分析也属于时域分析,和相关分析等时域分析方法不同,幅域分析不考虑原始信号的时序,仅与信号的幅值大小及分布有关。幅域参数包括有量纲幅域参数和无量纲幅域参数两大类。本文将介绍有量纲幅域参数和无量纲幅域参数,及其在CWRU轴承和IMF(辛辛那提大学轴承数据)全寿命周期轴承实验数据上进行实战。

2、有量纲幅域参数计算公式及物理意义

幅值域参数可以通过三种方式计算。

第1种:随机信号的幅值域参数与幅值概率密度函数有密切关系,对于各态历经的平稳信号,可以由幅值概率密度函数计算如下统计参数

均值: μ x = ∫ − ∞ + ∞ x p ( x ) d x \\mu_x=\\int_-\\infty^+\\infty x p(x) \\mathrmd x μx=+xp(x)dx

均方根值: x r m s = ∫ − ∞ + ∞ x 2 p ( x ) d x x_\\mathrmrms=\\sqrt\\int_-\\infty^+\\infty x^2 p(x) \\mathrmd x xrms=+x2p(x)dx

方差: σ x 2 = ∫ − ∞ ∞ ( x − x ˉ ) 2 p ( x ) d x = x r m s 2 − x ˉ 2 \\sigma_x^2=\\int_-\\infty^\\infty(x-\\barx)^2 p(x) \\mathrmd x=x_\\mathrmrms^2-\\barx^2 σx2=(xxˉ)2p(x)dx=xrms2xˉ2

绝对平均值: ∣ x ˉ ∣ = ∫ − ∞ + ∞ ∣ x ∣ p ( x ) d x |\\barx|=\\int_-\\infty^+\\infty|x| p(x) \\mathrmd x xˉ=+xp(x)dx

方根幅值: x r = [ ∫ − ∞ + ∞ ∣ x ∣ p ( x ) d x ] 2 x_\\mathrmr=\\left[\\int_-\\infty^+\\infty \\sqrt|x| p(x) \\mathrmd x\\right]^2 xr=[+x p(x)dx]2

歪度: x = ∫ − ∞ + ∞ x 3 p ( x ) d x x=\\int_-\\infty^+\\infty x^3 p(x) \\mathrmd x x=+x3p(x)dx

峭度: β = ∫ − ∞ + ∞ x 4 p ( x ) d x \\beta=\\int_-\\infty^+\\infty x^4 p(x) \\mathrmd x β=+x4p(x)dx

第2种:以上参数计算需要用到幅值概率密度函数,不易计算。实际上对于各态历经的平稳随机信号,可以直接利用单个样本进行计算,公式如下:

均值: μ x = lim ⁡ T → ∞ 1 T ∫ 0 T x ( t ) d t \\mu_x=\\lim _T \\rightarrow \\infty \\frac1T \\int_0^T x(t) \\mathrmd t μx=limTT10Tx(t)dt

均方根值: x r m s = lim ⁡ T → ∞ 1 T ∫ 0 T x 2 ( t ) d t x_\\mathrmrms=\\sqrt\\lim _T \\rightarrow \\infty \\frac1T \\int_0^T x^2(t) \\mathrmd t xrms=limTT10Tx2(t)dt

方差: σ x 2 = lim ⁡ T → ∞ 1 T ∫ 0 T [ x ( t ) − x ˉ ] 2   d t = x r m s 2 − x ˉ 2 \\sigma_x^2=\\lim _T \\rightarrow \\infty \\frac1T \\int_0^T[x(t)-\\barx]^2 \\mathrm~d t=x_r m s^2-\\barx^2 σx2=limTT10T[x(t)xˉ]2 dt=xrms2xˉ2

绝对平均值: ∣ x ˉ ∣ = lim ⁡ 1 T ∫ 0 T ∣ x ( t ) ∣ d t |\\barx|=\\lim \\frac1T \\int_0^T|x(t)| \\mathrmd t xˉ=limT10Tx(t)dt

方根幅值: x r = [ lim ⁡ T → ∞ 1 T ∫ 0 T ∣ x ( t ) ∣ d t ] 2 x_\\mathrmr=\\left[\\lim _T \\rightarrow \\infty \\frac1T \\int_0^T \\sqrt|x(t)| \\mathrmd t\\right]^2 xr=[limTT10Tx(t) dt]2

歪度: x r = [ lim ⁡ T → ∞ 1 T ∫ 0 T ∣ x ( t ) ∣ d t ] 2 x_\\mathrmr=\\left[\\lim _T \\rightarrow \\infty

以上是关于机械故障诊断信号幅域分析- 时域统计特征 | 基于python代码实现,在CWRU和IMF轴承数据及上实战的主要内容,如果未能解决你的问题,请参考以下文章

论文精选 | 基于卷积神经网络的旋转机械端到端故障诊断方法案例研究

故障诊断分析基于matlab FFT轴承故障诊断含Matlab源码 2001期

故障诊断分析基于matlab FFT轴承故障诊断(包络谱)含Matlab源码 2002期

信号处理-基于希尔伯特解调(包络谱)的轴承故障诊断实战,通过python代码实现超详细讲解

基于CNN网络的轴承故障诊断

故障诊断分析基于matlab PNN概率神经网络柴油机故障诊断含Matlab源码 2343期