【信号增强】基于广义结构化收缩算法(GSSA)实现振动信号弱特征增强附matlab代码和复现论文

简介: 【信号增强】基于广义结构化收缩算法(GSSA)实现振动信号弱特征增强附matlab代码和复现论文

1 简介

Vibration signal analysis has become one of the important methods for machinery fault diagnosis. Extraction of weak fault features from vibration signals with heavy background noise remains a challenging problem. In this paper, we first introduce the idea of algorithm-aware sparsity-assisted methods for fault feature enhancement, which extends model-aware sparsity-assisted fault diagnosis and allows a more flexible and convenient algorithm design. In the framework of algorithm-aware methods, we define the generalized structured shrinkage operators and construct the generalized structured shrinkage algorithm (GSSA) to overcome the disadvantages of l1-norm regularization based fault feature enhancement methods. We then perform a series of simulation studies and two experimental cases to verify the effectiveness of the proposed method. Additionally, comparisons with model-aware methods, including basis pursuit denoising and windowed-group-lasso, and fast kurtogram further verify the advantages of GSSA for weak fault feature enhancement.

2 部分代码

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% clcclear allclose alladdpath(genpath(fileparts(mfilename('fullpath'))));rng('default')rng(19)  %% Figure initializationglobal FontSize FontName;Tstring =  'Time (s)'; Fstring = 'Frequency (Hz)';Astring =  'Amp (m/s^2)';FontSize = 11;   FontName = 'Times New Roman';MarkerSize = 4;  LineWidth = 1;%%FlagFigureAutoSave = 1;currentFolder = pwd;%% SimulationFs = 20480;N = 4096;mode = 'outer';% [Sig_Impulse , t] = MakeSignalBearing( Fs, N, 'outer');Sig_Impulse = QuasiPeiodicImpulseResponse_AM(N, Fs);t = (0 : N-1) / Fs;Sig_Cos = 0.5 * cos(2*pi*160*t') + 0.3 * cos(2*pi*320*t');Sigma = 0.6;Noise = Sigma * randn(N , 1);Sig_Combine = Sig_Cos + Sig_Impulse' + Noise;% Sig_Combine = Sig_Cos + Sig_Impulse + Noise;[ yf2, f2 ] = Dofft( Sig_Combine , Fs , 0);K = 10 : 10 : 1000;for i = 1 : length(K)    %% Setting the parameters    i    Q = 2;    r = 5;    J =10;    now = ComputeNow(N,Q,r,J,'radix2');    AH = @(Sig) tqwt_radix2(Sig, Q, r, J);       A = @(w) itqwt_radix2(w, Q, r , N);    lam = 1.0 * now;    rho = 1;    %% method1 : Generalized Structured Shrinkage    K1 = K(i);     Method1.Name = 'WGL';    Method1.Initial_Size = 5;    Method1.SubName = 'MC';    Method1.gamma = 2;    Method1.window = 'gausswin';    z1 = IterGSS(Sig_Combine, A, AH, lam, rho, K1, Method1);    %% method2 : TQWT-L1 based    Method2.Name = 'L1';    K2 = K(i);       z2 = IterGSS(Sig_Combine, A, AH, lam, rho, K2, Method2);    %% method3 : Neighbor thresholding    params.Q = 2;    params.r = 5;    params.J =10;    K3 = K(i);       z3 = TQWTDe( Sig_Combine, params , 'nc', K3);    %% method4 : Structured Shrinkage    Method3.Name = 'WGL';    Method3.Initial_Size = 5;    Method3.SubName = 'L1';    Method3.window = 'gausswin';    K4 = K(i);       z4 = IterGSS(Sig_Combine, A, AH, lam, rho, K4, Method3);     z1 = real(A(z1));    z2 = real(A(z2));    % z3 = real(A(z3));    z4 = real(A(z4));    %% Calculate RMSE    GST_RMSE(i) = RMSE(z1, Sig_Impulse);    L1_RMSE(i) = RMSE(z2, Sig_Impulse);    NC_RMSE(i) = RMSE(z3', Sig_Impulse);    ST_RMSE(i) = RMSE(z4, Sig_Impulse);endsave('Harmonic_Inference_Best_K.mat', 'K', 'GST_RMSE', 'L1_RMSE', 'NC_RMSE', 'ST_RMSE')

3 仿真结果

4 参考文献

[1] Zhao Z ,  Wang S ,  Xu W , et al. Sparsity-Assisted Fault Feature Enhancement: Algorithm-Aware Versus Model-Aware[J]. IEEE Transactions on Instrumentation and Measurement, 2020, PP(99):1-1.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。


相关文章
|
2月前
|
人工智能 自然语言处理 算法
首届大模型顶会COLM 高分论文:偏好搜索算法PairS,让大模型进行文本评估更高效
【8月更文挑战第26天】在人工智能领域,尽管大型语言模型(LLMs)作为自动评估工具展现了巨大潜力,但在自然语言生成质量评估中仍存偏见问题,且难以确保一致性。为解决这一挑战,研究者开发了Pairwise-preference Search(PairS)算法,一种基于不确定性的搜索方法,通过成对比较及不确定性引导实现高效文本排名,有效减少了偏见、提升了评估效率和可解释性。PairS在多项任务中表现出色,相较于传统评分法有显著提升,为自然语言处理评估提供了新思路。更多详情参阅论文:https://arxiv.org/abs/2403.16950。
38 4
|
2月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
123 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
2月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
95 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
2月前
|
机器学习/深度学习 存储 算法
【博士每天一篇论文-算法】Continual Learning Through Synaptic Intelligence,SI算法
本文介绍了一种名为"Synaptic Intelligence"(SI)的持续学习方法,通过模拟生物神经网络的智能突触机制,解决了人工神经网络在学习新任务时的灾难性遗忘问题,并保持了计算效率。
29 1
【博士每天一篇论文-算法】Continual Learning Through Synaptic Intelligence,SI算法
|
2月前
|
机器学习/深度学习 人工智能 算法
【博士每天一篇论文-算法】Collective Behavior of a Small-World Recurrent Neural System With Scale-Free Distrib
本文介绍了一种新型的尺度无标度高聚类回声状态网络(SHESN)模型,该模型通过模拟生物神经系统的特性,如小世界现象和无标度分布,显著提高了逼近复杂非线性动力学系统的能力,并在Mackey-Glass动态系统和激光时间序列预测等问题上展示了其优越的性能。
24 1
【博士每天一篇论文-算法】Collective Behavior of a Small-World Recurrent Neural System With Scale-Free Distrib
|
18天前
|
机器学习/深度学习 算法
基于心电信号时空特征的QRS波检测算法matlab仿真
本课题旨在通过提取ECG信号的时空特征并应用QRS波检测算法识别心电信号中的峰值。使用MATLAB 2022a版本实现系统仿真,涵盖信号预处理、特征提取、特征选择、阈值设定及QRS波检测等关键步骤,以提高心脏疾病诊断准确性。预处理阶段采用滤波技术去除噪声,检测算法则结合了一阶导数和二阶导数计算确定QRS波峰值。
|
2月前
|
数据可视化 数据挖掘
MATLAB - 信号分析器(signalanalyzer-app)
MATLAB - 信号分析器(signalanalyzer-app)
135 1
|
2月前
|
数据采集 机器学习/深度学习 算法
【python】python客户信息审计风险决策树算法分类预测(源码+数据集+论文)【独一无二】
【python】python客户信息审计风险决策树算法分类预测(源码+数据集+论文)【独一无二】
|
2月前
|
机器学习/深度学习 算法 物联网
【博士每天一篇论文-算法】Overview of Echo State Networks using Different Reservoirs and Activation Functions
本文研究了在物联网网络中应用回声状态网络(ESN)进行交通预测的不同拓扑结构,通过与SARIMA、CNN和LSTM等传统算法的比较,发现特定配置的ESN在数据速率和数据包速率预测方面表现更佳,证明了ESN在网络流量预测中的有效性。
21 4
|
2月前
|
机器学习/深度学习 存储 算法
【博士每天一篇论文-算法】Optimal modularity and memory capacity of neural reservoirs
本文研究了神经网络的模块化与记忆性能之间的关系,发现存在一个最佳模块化程度,能够在局部凝聚性和全局连接性之间实现平衡,从而显著提高神经网络的预测性能和记忆能力,并为设计神经网络和理解大脑的模块化组织提供了新的见解。
21 0
【博士每天一篇论文-算法】Optimal modularity and memory capacity of neural reservoirs
下一篇
无影云桌面