MATLAB环境下滚动轴承复合故障仿真信号及时频谱

news2024/11/19 22:33:23

滚动轴承是一种广泛应用于各类旋转机械的通用基础部件,其运行状态的正常与否往往会对于整台机器的寿命、可靠性和精度等性能产生直接的影响。据统计,旋转机械中30%的故障和大型异步电机中44%的故障是由故障轴承引起的,而位于轴承内圈和外圈的故障占了其中的90%。相较于其它机械零部件,滚动轴承的寿命具有离散性大的特点。即使是生产过程完全一样的同一批轴承,它们的寿命也相差很大。所以,对轴承按照设计寿命进行定期检查和维修是不合适的。因此,需要对于轴承进行工况监测和故障诊断,及时发现轴承运行中存在的问题。

在工程实际中,故障轴承往往是多个故障并存的情况。复合故障信号由于信号之间相互抵消、叠加,导致故障信号十分复杂,难以作出准确的诊断。因此,如何对于复合故障进行有效的诊断,一直都是研究者重点关注的问题。

机械故障诊断学经过数十年的发展,在研究内容上基本可以划分为信号获取与传感技术、故障机理与征兆联系、信号处理与特征提取、识别分类与智能决策四个方面。在这四个方面中,研究者们更多的是将重点放在了故障信号的处理方法和识别分类与智能决策上面,对于故障机理与征兆联系这一方面的研究比较少。在故障机理的研究中,一般的研究过程为:首先根据对象的特点,利用数学物理知识建立相应的模型;然后通过仿真研究获得模型的响应特征;最后根据实验的结果对模型进行修正,获得故障的准确表征。

鉴于此,本项目简单研究了滚动轴承复合故障仿真信号及时频谱,并给出了相应的程序,运行环境为MATLAB R2021B,包括但不限于:滚动轴承内圈、外圈和滚动体复合故障,复合故障+随机冲击故障,复合故障+齿轮啮合干扰信号+转子干扰信号,部分代码如下:

% 加噪信号生成
nDb =  -0;
sig = bearing + rot + gear;
x = noisegen(sig,nDb);
noi = x - sig;
%时域图
figure(13)
plot(t,x);
ylabel('Amplitude');
xlabel('Time [s]');
xlim([0 0.4]);
setfontsize(14);
%频谱
figure(14)
myfft(fs,x,1);
ylabel('Amplitude');
xlabel('Frequency [Hz]');
setfontsize(14);
ncomb = 20;helperPlotCombs(ncomb,113.0457);xlim([0 3000]);
%原始信号的CWT时频谱
figure(16)
cwt(sig(1:0.4*fs),fs,'morse');
setfontsize(14);
% 加噪后信号的CWT时频谱
figure(17)
cwt(x(1:0.4*fs),fs,'morse')
setfontsize(14);

部分出图如下:

完整代码:MATLAB环境下滚动轴承复合故障仿真信号及时频谱

工学博士,担任《Mechanical System and Signal Processing》审稿专家,担任《中国电机工程学报》优秀审稿专家,《控制与决策》,《系统工程与电子技术》,《电力系统保护与控制》,《宇航学报》等EI期刊审稿专家。

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

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

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

相关文章

浏览器的缓存导致的问题

同一个网站 频繁回退进入,音频播放器失效等问题问题 1.打开浏览器-更多工具-任务管理器 2.可以看到缓存页面进程 3.频繁回退进入 就会出现问题 解决方法: try {var bfWorker new Worker(window.URL.createObjectURL(new Blob([1])));window.addEvent…

智慧城市如何助力疫情防控:科技赋能城市安全

目录 一、引言 二、智慧城市与疫情防控的紧密结合 三、智慧城市在疫情防控中的具体应用 1、智能监测与预警系统 2、智慧医疗与健康管理 3、智能交通与物流管理 4、智慧社区与基层防控 四、科技赋能城市安全的未来展望 五、结论 一、引言 近年来,全球范围内…

Python 匿名函数lambda()详解

一、匿名函数定义 lambda 函数是一个匿名函数(即,没有名称定义),它可以接受任意数量的参数,但与普通函数不同,它只计算并返回一个表达式 二、匿名函数语法 lambda arguments(参数): …

Qt初识 - 编写Hello World的两种方式 | 对象树

目录 一、通过图形化方式,在界面上创建出一个控件 二、通过代码方式,创建Hello World 三、Qt 内存泄漏问题 (一) 对象树 一、通过图形化方式,在界面上创建出一个控件 创建项目后,打开双击forms文件夹中的ui文件,可…

RFID-科技的“隐秘耳语者”

RFID-科技的“隐秘耳语者” 想象一下,你身处一个光线昏暗的环境中,周围的一切都被厚厚的阴影笼罩。这时,你需要识别并获取一个物体的信息,你会选择怎么做?是点亮灯光,用肉眼仔细观察,还是打开扫…

JetPack入门

先导入依赖 implementation("androidx.lifecycle:lifecycle-extensions:2.2.0") 1.使用LifeCycle解耦页面与组件 Activity package com.tiger.lifecycle;import android.annotation.SuppressLint; import android.os.Bundle; import android.os.SystemClock; impo…

【粉丝福利】探秘内部审计数字化之道:精准解析转型方法与成功路径

🌼前言 内部审计是一种独立的、客观的确认和咨询活动,包括鉴证、识别和分析问题以及提供管理建议和解决方案。狭义的数字化转型是指将企业经营管理和业务操作的各种行为、状态和结果用数字的形式来记录和存储,据此再对数据进行挖掘、分析和应…

力资源视角的数字化应用

人力资源视角的数字化应用 随着科技的不断发展,数字化应用已经渗透到我们生活的方方面面,而人力资源管理也不例外。从招聘到员工培训,从绩效管理到薪酬福利,数字化应用正在彻底改变人力资源的工作方式和流程。本文将从人力资源的…

【探索Linux】—— 强大的命令行工具 P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )

阅读导航 引言一、socket 常见API表二、函数详细介绍01. socket()02. bind()03. listen()04. accept()05. connect()06. send()07. recv()08. close()09. select()10. getaddrinfo()11. sendto()12. recvfrom()13. setsockopt()14. getsockopt()15. shutdown()16. inet_pton()1…

【C语言】InfiniBand驱动mlx4_init和mlx4_cleanup

一、中文注释 Linux内核模块的初始化和清理过程,针对一个称为mlx4的网络设备驱动。以下是代码的逐行中文注释: static int __init mlx4_init(void) {int ret;if (mlx4_verify_params())return -EINVAL; // 检查设备参数是否有效,无效则返回…

管理者和员工之间缺乏有效的沟通,导致双方对绩效目标和期望存在误解,怎么办?

管理者和员工之间缺乏有效的沟通,导致双方对绩效目标和期望存在误解,这是绩效管理中一个常见且棘手的问题。这种沟通障碍可能源于多个方面,例如双方对绩效管理的理解不同、沟通方式不当或缺乏定期的沟通机制等。 当管理者和员工对绩效目标和…

AI产品摄影丨香水

AI电商产品拍摄丨(可指定产品) 均为概念图 可换产品 可指定产品,可换logo 工具:StartAI 搭配“手机摄影”风格使用效果更佳哦 咒语:anha perfume in bottle on stone surface, in the style of everyday american…

大运集团选用泛微数字化运营平台,构建丰富应用,业务协同

大运集团有限公司创建于1987年,位于山西省运城经济技术开发区,是集汽车、摩托车研发、制造、销售、服务及国际贸易、物流配送、工程建设等为一体的跨地区、跨行业、多元化发展的大型民营企业集团。 (图片素材来自大运集团官网) 集…

Linux内存映射

目录 背景 一、什么是内存映射? 二、mman函数 1.权限问题 2.总线错误 3.内存权限 4.读文件内容 5.映射与文件 6.非法参数错误 7.偏移量大小 8.映射内存大小 8.1 申请6k,访问5k 8.2 申请2k,访问3k 8.3 返回值检查 三、内存映射实现 四…

【Windows】VMware虚拟机应用(二):安装ubuntu-14.04.4

一、下载安装包 ubuntu-14.04.4-server-amd64.iso 注:因为我是用已有的安装包,所以,这里就不写下载步骤了。 二、安装引导 以管理员身份运行 VMware Workstation Pro 注:如果不是管理员身份运行,在安装系统时会出现…

Redis入门到实战-黑马程序员

文章目录 Redis安装与启动Redis的安装启动RedisRedis客户端Redis通用命令key的层级格式 Redis五种数据类型StringHashListSetSortedSet Redis安装与启动 Redis的安装 Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖: Linux安装Redis步…

能源管理系统是怎么实现节能减排的?

在这个环保意识日益增强的时代,我们都在寻找更智能、更绿色的生活方式。你是否想过,家里的电表、空调、照明系统其实可以协同工作,帮助我们节约能源,减少碳足迹呢?这就是神奇的能源管理系统在发挥作用! 能…

线程安全——使用线程安全函数,多线程中执行fork引发的问题及如何解决

目录 一、引例 二、线程安全 三、多线程中执行fork 3.1 多线程中某个线程调用 fork()&#xff0c;子进程会有和父进程相同数量的线程吗? 3.2 父进程被加锁的互斥锁 fork 后在子进程中是否已经加锁 一、引例 在主线程和函数线程中进行语句分割并输出。 #include <stdi…

vite+ts+vue3 项目搭建和基础配置

官网: 文件夹cdm进入小黑窗, 按步骤安装项目即可, 用到的都选 "是" 快速上手 | Vue.jsVue.js - 渐进式的 JavaScript 框架https://cn.vuejs.org/guide/quick-start.html安装成功后目录如下: index.html 尾部报错: cleareslint(vue/comment-directive), 已知 是eslin…

新书速览|FFmpeg开发实战:从零基础到短视频上线

资深音视频开发专家、畅销书作者重磅新作&#xff0c;从基础知识到高级应用&#xff0c;从桌面开发到移动开发&#xff0c;9大实际音视频项目完整再现 本书内容 《FFmpeg开发实战&#xff1a;从零基础到短视频上线》是一本FFmpeg开发的实战教程&#xff0c;由浅入深&#xff0…