一种基于优化信息频带的旋转机械故障诊断方法(MATLAB)

news2024/10/7 9:22:02

特征提取是滚动轴承故障诊断及状态监测的关键,直接关系到轴承状态预示及故障识别的准确性,也是轴承故障诊断中的研究热点。考虑到轴承故障冲击会导致振动信号的形态改变,进而引起相关统计参数的变化,所以通过振动信号计算的统计量可以作为反映轴承运行状态的特征,应用比较广泛的有:峭度值、均方根值、峰峰值、熵、稀疏值、波峰因数、平滑指数、斜度值、分形维数等等。除了以上介绍的统计量特征外,频域和时频域分析方法在滚动轴承故障冲击信号处理及特征提取中的应用也非常广泛,功率谱分析、高阶谱技术、倒谱分析等方法能够获取滚动轴承故障冲击信号的频域特征,而短时傅立叶变换、连续小波变换、Wigner-Ville 分布、经验模态分解等方法则可以计算得到轴承故障冲击信号的时频域特征。

虽然上述方法可以获得多种表征轴承运行状态的特征,但轴承故障冲击信号最具代表性的特征是特征频率分量,在轴承故障诊断中的应用也最为广泛,通过检查信号中的特征频率分量能够对轴承是否存在缺陷以及缺陷位置同时作出判断。包络谱分析可以有效地提取出轴承故障冲击信号的特征频率分量,但是容易受到干扰成分及噪声的影响,要结合窄带分析方法来提高表现效果。窄带信号分析方法即共振解调技术,在滚动轴承故障振动信号分析中应用广泛,具体实施过程包括以下几步:首先借助事先定义的准则确定信号共振频带,再通过带通滤波器提取出最优窄频带信号,最后进行希尔伯特变换解调出包络信号,依靠包络信号中的主要频率成分确定轴承故障类别。窄带信号分析方法的要点在于确定有效的共振频带,相关研究主要集中在窄频带划分及频带确定准则参数计算两个方面。

窄带信号分析方法中最知名的是峭度图方法,其将谱峭度作为短时傅里叶变换窗口宽度的函数,用于定位振动信号中的敏感故障频带,在滚动轴承故障诊断中取得了非常好的效果。为了降低计算时间,快速峭度图方法被提出,甚至能够用于机械故障的在线检测。

窄带信号分析方法依靠带通滤波器滤除了窄频带外的干扰分量,从而能专注于窄带内信号的分析,非常适用于强噪声、大干扰情况下滚动轴承微弱冲击信号的特征提取,只是最优频带的选择非常具有挑战性和不确定性,极容易受到带内噪声、独立频率分量、准周期冲击分量等干扰成分的影响。鉴于此,采用一种基于优化信息频带的旋转机械故障诊断方法对滚动轴承进行故障诊断,运行环境为MATLAB R2018A。

while iter <= Nit
%     fprintf(['Iteration:' num2str(iter) '\n'])
    % forward operator
    % x = x - mu * (A^T(A(x) - y))
    tmp = x;
    AHAx = AH(Ax);    
    for i = 1:numel(tmp)
        tmp{i} = tmp{i} + mu * ( AHy{i} - AHAx{i} );
    end   
    % backward (thresholding) with K-sparsity
    Temp = [];
    for i = 1: J+1   
        Temp = [Temp ; tmp{i}(:) / normA(i) / Weight(i)];
    end
    T = K_sparsity(Temp, K_s);
    for i = 1: numel(x)
        switch shrinkage
            case 'half'
                x{i} = half(tmp{i}, T * normA(i) * Weight(i));
            case 'soft'
                x{i} = soft(tmp{i}, T * normA(i) * Weight(i));
            otherwise
                error('Undefined shrinkage.')
        end
    end
    
    Ax = A(x);
    % cost function history
    cost(iter) = 0.5 * norm(y(:)-Ax(:))^2 ;  
    stop = 0;
    total = 0;
     for i = 1: J+1
        switch shrinkage
            case 'half'
                cost(iter) = cost(iter) + Weight(i) * sum(abs(x{i}(:)).^0.5);
            case 'soft'
                cost(iter) = cost(iter) + Weight(i) * sum(abs(x{i}(:)));
        end         
        stop = stop + sum((x{i} - x_old{i}).^2);
        total = total + sum((x{i}).^2);
    end   
    % checkpoint
    if sqrt(stop) / sqrt(total) < 1e-6
        break;
    end
    iter = iter + 1;
    x_old = x;

知乎学术咨询获取代码:
https://www.zhihu.com/consult/people/792359672131756032?isMe=1

end

图片

图片

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1868297.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

上海高考志愿填报小程序开发的主要功能

6月毕业季&#xff0c;高考学子刚经历了激烈的高考角逐&#xff0c;又迎来了志愿填报的大关。面对影响一生的高考志愿&#xff0c;如何填报显得尤为重要&#xff0c;面对广大学子的填报需求&#xff0c;上海高考志愿填报小程序为高考学子带来了福音。 一&#xff0e; 上海高考…

低空经济:新蓝海的启航与eVTOL动力系统测试的前瞻探索

引言&#xff1a;低空经济的新时代篇章 ​在2023年的全国两会上&#xff0c;“低空经济”首次跃然于政府工作报告之中&#xff0c;标志着这一新兴产业正式步入国家发展战略的核心舞台。工业和信息化部、科学技术部、财政部与中国民用航空局联合发布的《通用航空装备创新应用实…

小区物业管理收费系统源码小程序

便捷、透明、智能化的新体验 一款基于FastAdminUniApp开发的一款物业收费管理小程序。包含房产管理、收费标准、家属管理、抄表管理、在线缴费、业主公告、统计报表、业主投票、可视化大屏等功能。为物业量身打造的小区收费管理系统&#xff0c;贴合物业工作场景&#xff0c;轻…

【微前端-Single-SPA、qiankun的基本原理和使用】

背景 在实际项目中&#xff0c;随着日常跌倒导致的必然墒增&#xff0c;项目会越来越冗余不好维护&#xff0c;而且有时候一个项目会使用的其他团队的功能&#xff0c;这种跨团队不好维护和管理等等问题&#xff0c;所以基于解决这些问题&#xff0c;出现了微前端的解决方案。…

FFmpeg教程-二-代码实现录音

目录 一&#xff0c;实现步骤 二&#xff0c;具体实现 1&#xff0c;注册设备 2&#xff0c;获取输入格式对象 3&#xff0c;打开设备 4&#xff0c;采集数据 一&#xff0c;实现步骤 二&#xff0c;具体实现 1&#xff0c;注册设备 // 初始化libavdevice并注册所有输入…

Java版本Spring Cloud+SpringBoot b2b2c:Java商城实现一件代发设置及多商家直播带货商城搭建

一、产品简介 我们的JAVA版多商家入驻直播带货商城系统是一款全*面的电子商务平台&#xff0c;它允许商家和消费者在一个集成的环境中进行互动。系统采用先进的JAVA语言开发&#xff0c;提供多商家入驻、直播带货、B2B2C等多种功能&#xff0c;帮助用户实现线上线下的无缝对接…

M Farm RPG Assets Pack(农场RPG资源包)

🌟塞尔达的开场动画:风鱼之歌风格!🌟 像素参考:20*20 字体和声音不包括在内 资产包括: 1名身体部位分离的玩家和4个方向动画: 闲逛|散步|跑步|持有物品|使用工具|拉起|浇水 6个带有4个方向动画的工具 斧头|镐|喙|锄头|水壶|篮子 4个NPC,有4个方向动画: 闲逛|散步 �…

理解IP地址与域名:访问网站的基石

在互联网的世界里&#xff0c;每一次点击、每一次浏览都伴随着一个神秘的数字串——IP地址&#xff0c;以及一个易于记忆的字符串——域名。对于普通用户而言&#xff0c;这两者可能只是浏览网页时的“幕后英雄”&#xff0c;但实际上&#xff0c;它们构成了我们访问网站的基石…

人工神经网络是什么,其应用有哪些?

人工神经网络是什么&#xff0c;其应用有哪些&#xff1f; 当你阅读这篇文章时&#xff0c;你身体的哪个器官正在考虑它&#xff1f;当然是大脑&#xff01;但是你知道大脑是如何工作的吗&#xff1f;嗯&#xff0c;它有神经元或神经细胞&#xff0c;它们是大脑和神经系统的主要…

STM32HAL库 -- RS485 开发板通信(速记版)

在本章中&#xff0c; 我们将使用 STM32F429的串口 2 来实现两块开发板之间的 485 通信(半双工)。 RS485 简介 485&#xff08;一般称作 RS485/EIA-485&#xff09;隶属于 OSI 模型物理层&#xff0c;是串行通讯的一种。电气特性规定为 2 线&#xff0c;半双工&#xff0c;多…

java-数据结构与算法-02-数据结构-02-链表

文章目录 1. 概述2. 单向链表3. 单向链表&#xff08;带哨兵&#xff09;4. 双向链表&#xff08;带哨兵&#xff09;5. 环形链表&#xff08;带哨兵&#xff09;6. 习题E01. 反转单向链表-Leetcode 206E02. 根据值删除节点-Leetcode 203E03. 两数相加-Leetcode 2E04. 删除倒数…

匠心铸就服务品质,全视通技术服务获盘锦市中医医院高度认可

一声表扬&#xff0c;万分肯定 寥寥数语&#xff0c;情意深重 承载着荣誉 道出了心声 传达了谢意 倾注了期盼 字里行间的内容 是对全视通技术服务的高度认可 记录了全视通与盘锦市中医医院之间的双向奔赴 盘锦市中医医院表扬信是对全视通技术服务团队工作的高度认可&am…

JAVA进阶学习09

文章目录 一、双列集合Map1.1 双列集合介绍1.2 双列集合Map常见API1.3 Map集合遍历方式1.3.1 通过集合的全部键来遍历集合1.3.2 Map集合遍历方式21.3.3 Map集合遍历方式3 二、Map集合的实现类2.1 HashMap类2.2 LinkedHashMap2.3 TreeMap 三、可变参数四、Collections类五、集合…

【数据分享】《中国文化及相关产业统计年鉴》2013-2022

而今天要免费分享的数据就是2013-2022年间出版的《中国文化及相关产业统计年鉴》并以多格式提供免费下载。&#xff08;无需分享朋友圈即可获取&#xff09; 数据介绍 在过去的十年里&#xff0c;中国的文化及文化产业经历了翻天覆地的变化。随着《中国文化及相关产业统计年鉴…

ETO外汇:日元技术分析,美元/日元、欧元/日元、英镑/日元未来走势如何?

摘要&#xff1a; 根据近期的市场分析&#xff0c;美元/日元、欧元/日元和英镑/日元这三组货币对在未来的走势将受到多方面因素的影响。本文将从技术角度对每一组货币对进行详细分析&#xff0c;帮助投资者了解可能的支撑和阻力位&#xff0c;以及未来的走势预期。通过对关键技…

Python高精度浮点运算库之mpmath使用详解

概要 在科学计算和工程应用中,精确的数学计算至关重要。Python 作为一种灵活而强大的编程语言,提供了多种数学库,其中 mpmath 库因其高精度浮点运算和丰富的数学函数支持而备受关注。mpmath 库不仅适用于基本的高精度计算,还支持复数运算、矩阵运算和特殊函数计算,广泛应…

iptables(12)实际应用举例:策略路由、iptables转发、TPROXY

简介 前面的文章中我们已经介绍过iptables的基本原理,表、链的基本操作,匹配条件、扩展模块、自定义链以及网络防火墙、NAT等基本配置及原理。 这篇文章将以实际应用出发,列举一个iptables的综合配置使用案例,将我们前面所涉及到的功能集合起来,形成一个完整的配置范例。…

前端vue自定义鼠标指针的图标并且单击鼠标时点击的地方会出现烟花特效

//实现在某一个div内鼠标的指针形状呈自定义的图标 。&#xff08;也可以全局定义&#xff0c;当前时在某一个div内的实例&#xff09; //DOM <div class"firework-container" click"createFirework"></div> //js部分 const createFirework …

lodash.js 工具库

lodash 是什么? Lodash是一个流行的JavaScript实用工具库,提供了许多高效、高兼容性的工具函数,能够方便地处理集合、字符串、数值、函数等多种数据类型,大大提高工作效率。 lodash官网 文档参见:Lodash Documentation lodash 在Vue中怎么使用? 1、首先安装 lodash np…

Fizz Buzz 经典问题 - 蓝桥杯

基础知识要求&#xff1a; Java&#xff1a;方法、if else语句、算术运算符、逻辑运算符、Scanner类 Python&#xff1a; 方法、if else语句、算术运算符、逻辑运算符、input() 题目&#xff1a; 思路解析&#xff1a; 读取输入&#xff1a; 从标准输入或其他方式读取一个整数…