当前位置: 首页 > news >正文

基于对称点模式SDP(SDP, symmetrized dot pattern)轴承故障诊断方法(matlab和python实现开源)

对称点模式(SDP, symmetrized dot pattern)方法

SDP, symmetrized dot pattern实现的代码:https://mbd.pub/o/bread/ZpiVlJ9q
包括matlab和python
在这里插入图片描述

对称点模式(SDP, symmetrized dot pattern)是一种图像处理技术,它通过在图像中创建对称的点阵来增强图像的视觉效果或用于特定的分析目的。SDP方法通常用于模式识别、图像加密、数据隐藏和图像增强等领域。

SDP方法的基本原理:

图像预处理:首先对原始图像进行预处理,包括去噪、灰度化或二值化等步骤,以便于后续处理。
点模式生成:在预处理后的图像上生成一系列的点,这些点可以是随机分布的,也可以是按照某种规则排列的。
对称化处理:将生成的点模式进行对称化处理,这可以通过水平、垂直或对角线对称等方式实现。对称化处理可以增强图像的某些特征,或者使得图像在视觉上更加平衡和美观。
后处理:根据需要,可以对对称化后的点模式进行进一步的处理,如调整点的密度、大小或颜色,或者与其他图像处理技术结合使用。

在故障诊断中,基于对称点模式SDP(SDP, symmetrized dot pattern)轴承故障诊断方法

传统的轴承故障诊断方法主要依靠一些手工特征提取器,例如时域或频域统计分析,包括快速傅立叶变换(FFT),短时傅立叶变换(STFT)和小波变换(WT)等。研究者们通过这些方法手动提取振动信号的某些时域、频域或时频域特征来识别轴承状态。虽然这些传统的故障诊断方法已经取得了一定的进展,但它们通常需要一些专业知识,并且泛化性能较差。尤其很难满足现在的高精度、智能和大数据的要求。随着深度学习(DL)在图像识别、语音识别、语义分析等领域的成功应用,基于DL的智能故障诊断可以更好地解决上述问题。

卷积神经网络(CNN)为DL的重要分支,与传统学习算法不同的是,由于稀疏连接的特性,它可以更好地提取深度特征并抑制网络过拟合。因此,一些学者利用CNN来完成轴承故障诊断。一些研究直接使用原始时间信号作为一维CNN的输入,以实现端到端轴承故障诊断,并在噪声和不同工作负载下实现较高的诊断性能。此外,还有研究者提出将残差学习融入到一维CNN和原始振动信号。

但还存在一个问题,即原始振动信号往往不能直观地表示轴承故障特征。与上述使用原始振动信号不同,一些研究人员试图从图像处理的角度实现智能轴承故障诊断。尽管目前基于CNN的智能诊断方法在特征提取和方位状态识别方面与传统方法相比具有显着优势,但STFT,DWT和WPE之类的方法增加了时间消耗,并且不利于在线诊断,基于笛卡尔坐标的时频图也不是直观的故障特征。与这些信号到图像的转换不同,对称点模式(SDP, symmetrized dot pattern)方法可以轻松地将一维时间序列转换为极坐标中的二维镜像对称雪花图像,并且图形上的差异直接反映了信号幅度和频率的某些变化。Yang和Feng利用SDP方法和小波空间滤波器对发动机异常噪声进行诊断,效果很好。Wang等将SDP与CNN结合起来,形成了一种新的轴承故障诊断方法。由此来看,SDP技术是一种较好的故障可视化方法,并且时间复杂度较低。
故障图像
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 高并发内存池联调问题
  • 链表 OJ(一)
  • LIO-SAM编译ubuntu20.04 Noetic
  • Python地图可视化三大秘密武器
  • 数智驱动丨zAIoT 连续落地军工、科研院所和机械制造场景,推动数智化转型升级...
  • base SAS programming学习笔记10(combine data)
  • java synchronized关键字介绍
  • Three 圆柱坐标(Cylindrical)和 视锥体(Frustum)
  • 聊一聊中小企业如何开展持续交付
  • 【C++修行之道】string类练习题
  • 用HttpURLConnection复现http响应码405
  • 【记录】LaTex|LaTex 代码片段 Listings 添加带圆圈数字标号的箭头(又名 LaTex Tikz 库画箭头的简要介绍)
  • 【深度学习基础】MacOS PyCharm连接远程服务器
  • 小白学webgl合集-Three.js加载器
  • nginx的重定向
  • 【React系列】如何构建React应用程序
  • 【个人向】《HTTP图解》阅后小结
  • 345-反转字符串中的元音字母
  • Invalidate和postInvalidate的区别
  • Java新版本的开发已正式进入轨道,版本号18.3
  • mongo索引构建
  • orm2 中文文档 3.1 模型属性
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Python连接Oracle
  • rc-form之最单纯情况
  • 创建一个Struts2项目maven 方式
  • 服务器从安装到部署全过程(二)
  • 基于HAProxy的高性能缓存服务器nuster
  • 警报:线上事故之CountDownLatch的威力
  • 扑朔迷离的属性和特性【彻底弄清】
  • 思否第一天
  •  一套莫尔斯电报听写、翻译系统
  • 翻译 | The Principles of OOD 面向对象设计原则
  • #QT(一种朴素的计算器实现方法)
  • $GOPATH/go.mod exists but should not goland
  • (3)选择元素——(17)练习(Exercises)
  • (C语言)fgets与fputs函数详解
  • (C语言)球球大作战
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • .net FrameWork简介,数组,枚举
  • .net 流——流的类型体系简单介绍
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET开源纪元:穿越封闭的迷雾,拥抱开放的星辰
  • /*在DataTable中更新、删除数据*/
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @Value获取值和@ConfigurationProperties获取值用法及比较(springboot)
  • [ Socket学习 ] 第一章:网络基础知识
  • [20170728]oracle保留字.txt