网站首页 > 技术教程 正文
基于振动分析的故障诊断方法基本流程主要由以下五个步骤组成,分别是信号采集、信号处理、特征提取、状态识别与诊断结果。这五个步骤中信号采集与特征提取是故障诊断中最为重要的步骤,而故障微弱特征信息又是其中最难解决的问题。“故障微弱特征信息”站在狭义的角度可以认为是振动信号的幅值很小,广义上说其实是相对于噪声更弱的目标信号。对于此类目标信号的检测从根本上来说是研究如何消除噪声分量,从而提高故障特征信号的信噪比。一般来说,可以通过硬滤波和软滤波技术来解决前述问题]。硬滤波指的是在将滤波器应用于数据采集之前,采样得到一个相对纯净的信号。而软滤波则是应用于数据采集之后,研究消噪算法来消除噪声,达到增强故障特征的目的。在实际工程应用中,通常采取的是在数据采集之前进行简单的滤波操作,而后利用消噪算法对采样后的数据进行二次消噪处理。传统的微弱信号检测方法主要有锁定放大、基于短时傅里叶变换的时频分析、盲源分离、取样积分与数字平均、自适应消噪等,新兴的方法主要有随机共振、Teager 能量算子、经验模态分解、共振稀疏分解、Wigner 高阶谱、混沌振子、小波变换等。
鉴于此,采用一种重叠群稀疏总变分信号降噪方法用于旋转机械故障诊断,运行环境为MATLAB R2018A。
function [x, cost] = tvd(y, lam, Nit)
% [x, cost] = tvd(y, lam, Nit)
% Total variation denoising (1D signals).
% The algorithm uses majorization-minimization
% and fast solver for banded linear systems.
%
% INPUT
% y - noisy signal
% lam - regularization parameter
% Nit - number of iterations
%
% OUTPUT
% x - denoised signal
% cost - cost function history
y = y(:); % Ensure column vector
cost = zeros(1, Nit); % Cost function history
N = length(y);
e = ones(N-1, 1);
DDT = spdiags([-e 2*e -e], [-1 0 1], N-1, N-1); % D*D' (sparse matrix)
D = @(x) diff(x); % D (operator)
DT = @(x) [-x(1); -diff(x); x(end)]; % D'
x = y; % Initialization
Dx = D(x);
Dy = D(y);
for k = 1:Nit
F = 1/lam * spdiags(abs(Dx), 0, N-1, N-1) + DDT; % F : Sparse matrix structure
% F = 1/lam * diag(abs(D(x))) + DDT; % Not stored as sparse matrix
x = y - DT(F\Dy); % Solve sparse linear system
Dx = D(x);
cost(k) = 0.5 * sum(abs(x-y).^2) + lam * sum(abs(Dx)); % Save cost function history
end
完整数据和代码通过知乎学术咨询获得:
https://www.zhihu.com/consult/people/792359672131756032?isMe=1
擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。
猜你喜欢
- 2024-11-06 基于MATLAB的刀具角度测量 matlab测工件尺寸
- 2024-11-06 「三十一」MATLAB图像变换之傅里叶变换
- 2024-11-06 「三十三」MATLAB图像变换之Radon变换(R变换)——投影重建图像
- 2024-11-06 「MATLAB数据导入与分析」MATLAB: 使用内存映射加快文件读写
- 2024-11-06 利用边缘检测计算物体面积(内含源码)
- 2024-11-06 自动驾驶毫米波雷达物体检测技术-算法
- 2024-11-06 基于粒子滤波器的电池剩余使用寿命计算matlab仿真
- 2024-11-06 「二十」MATLAB图像处理之六 matlab怎么做图像处理
- 2024-11-06 matlab程序, 脉冲波合成与提取,滑冲效应、方向性效应
- 2024-11-06 《基于PLE结合卡尔曼滤波的RSSI定位算法matlab仿真》基于PLE
你 发表评论:
欢迎- 最近发表
-
- PPT中动作连贯的卡通人物,我集齐了100套
- 成都13岁女孩手绘逐帧动画走红 网友:这是天赋型选手
- Android主流UI开源库整理(android完整开源项目)
- 达芬奇更新啦!DaVinci Resolve Studio 20.0.1
- LM Studio-本地安装大模型 | OpenAI API 文字转语音本地运行程序分享
- lululemon律动快闪 多色系呈现夏季活力
- [AOA][分享]160503 智珉和偶吧玩起电影游戏 用一件衣服找回悸动
- Visual Studio 2022:一个功能全面且强大的IDE
- 纽约布什维克区艺术家工作室开放即将举行
- 从 CANopen到 PROFINET:网关助力物流中心实现复杂的自动化升级
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)