基于双路神经网络的滚动轴承故障诊断探索
基于双路神经网络的滚动轴承故障诊断 融合了原始振动信号 和 二维信号时频图像 的多输入(多通道)故障诊断方法 单路和双路都可 时频图像算法可选小波变换短时傅里叶变换马尔可夫变迁场格拉姆角场S变换递归图等 数据集可选凯斯西储大学东南大学江南大学等等 Pytorch和Tensorflow框架做的。 以下可视化结果适用小波和短时傅里叶变换其它时频图像算法效果并没有这在滚动轴承故障诊断领域如何更精准、高效地识别故障一直是研究热点。今天咱就来聊聊基于双路神经网络融合原始振动信号与二维信号时频图像的多输入故障诊断方法并且用 Pytorch 和 Tensorflow 框架来实现。一、数据准备数据集咱可以选择凯斯西储大学、东南大学或者江南大学等公开的数据集。这些数据集里包含了不同工况下滚动轴承的振动数据为我们的模型训练提供了丰富素材。二、时频图像算法时频图像算法有多种选择像小波变换Wavelet Transform、短时傅里叶变换Short - Time Fourier Transform, STFT、马尔可夫变迁场、格拉姆角场、S 变换、递归图等等。不过可视化结果表明小波变换和短时傅里叶变换效果相对较好。1. 短时傅里叶变换代码示例Python Numpyimport numpy as np import matplotlib.pyplot as plt from scipy.signal import stft # 假设我们有一段振动信号数据 fs 1000 # 采样频率 t np.linspace(0, 1, fs, endpointFalse) signal np.sin(2 * np.pi * 50 * t) np.sin(2 * np.pi * 120 * t) f, t, Zxx stft(signal, fsfs, windowhann, nperseg128, noverlap120, nfft256) plt.pcolormesh(t, f, np.abs(Zxx), shadinggouraud) plt.title(STFT Magnitude) plt.ylabel(Frequency [Hz]) plt.xlabel(Time [sec]) plt.show()代码分析这段代码首先定义了采样频率fs和时间序列t生成了一个简单的混合正弦信号signal。然后通过scipy.signal库中的stft函数进行短时傅里叶变换。windowhann指定了窗函数为汉宁窗nperseg128表示每个段的长度noverlap120表示段与段之间重叠的点数nfft256表示傅里叶变换的点数。最后通过plt.pcolormesh将时频图绘制出来。2. 小波变换代码示例Python PyWaveletsimport pywt import numpy as np import matplotlib.pyplot as plt # 假设同样的振动信号 fs 1000 t np.linspace(0, 1, fs, endpointFalse) signal np.sin(2 * np.pi * 50 * t) np.sin(2 * np.pi * 120 * t) coeffs pywt.wavedec(signal, db4, level5) approx pywt.waverec(coeffs[:1], db4) detail pywt.waverec([None] coeffs[1:], db4) plt.figure(figsize(12, 6)) plt.subplot(3, 1, 1) plt.plot(t, signal) plt.title(Original Signal) plt.subplot(3, 1, 2) plt.plot(t, approx) plt.title(Approximation Coefficient) plt.subplot(3, 1, 3) plt.plot(t, detail) plt.title(Detail Coefficient) plt.tight_layout() plt.show()代码分析这里使用pywt库进行小波变换。pywt.wavedec函数对信号signal进行小波分解db4是选用的小波基函数level5表示分解的层数。之后通过pywt.waverec函数分别重构出近似系数和细节系数并绘图展示原始信号、近似系数和细节系数。三、双路神经网络模型以 Pytorch 为例import torch import torch.nn as nn class DualPathNet(nn.Module): def __init__(self): super(DualPathNet, self).__init__() # 原始振动信号路径的卷积层 self.conv1_raw nn.Conv1d(1, 16, kernel_size5, padding2) self.relu1_raw nn.ReLU() self.pool1_raw nn.MaxPool1d(kernel_size2, stride2) # 时频图像路径的卷积层 self.conv1_img nn.Conv2d(1, 16, kernel_size5, padding2) self.relu1_img nn.ReLU() self.pool1_img nn.MaxPool2d(kernel_size2, stride2) self.fc1 nn.Linear(16 * 250 16 * 125 * 125, 128) self.relu_fc1 nn.ReLU() self.fc2 nn.Linear(128, num_classes) def forward(self, x_raw, x_img): out_raw self.conv1_raw(x_raw) out_raw self.relu1_raw(out_raw) out_raw self.pool1_raw(out_raw) out_raw out_raw.view(-1, 16 * 250) out_img self.conv1_img(x_img) out_img self.relu1_img(out_img) out_img self.pool1_img(out_img) out_img out_img.view(-1, 16 * 125 * 125) out torch.cat((out_raw, out_img), 1) out self.fc1(out) out self.relu_fc1(out) out self.fc2(out) return out代码分析这个DualPathNet类定义了双路神经网络。初始化函数init中分别定义了原始振动信号路径一维卷积层和时频图像路径二维卷积层的网络结构。在forward函数中分别对输入的原始振动信号xraw和时频图像ximg进行卷积、激活、池化操作然后将两者展平并拼接起来经过全连接层fc1和fc2输出最终结果。四、总结基于双路神经网络融合原始振动信号和二维时频图像的故障诊断方法在理论和实践上都展现出一定优势。通过选择合适的时频图像算法和搭建有效的神经网络模型有望在滚动轴承故障诊断中取得更好的效果。后续还可以进一步探索不同数据集、不同时频图像算法对诊断精度的影响不断优化模型性能。基于双路神经网络的滚动轴承故障诊断 融合了原始振动信号 和 二维信号时频图像 的多输入(多通道)故障诊断方法 单路和双路都可 时频图像算法可选小波变换短时傅里叶变换马尔可夫变迁场格拉姆角场S变换递归图等 数据集可选凯斯西储大学东南大学江南大学等等 Pytorch和Tensorflow框架做的。 以下可视化结果适用小波和短时傅里叶变换其它时频图像算法效果并没有这

相关新闻

基于STM32F103的BootLoader IAP 实现及上位机开发

基于STM32F103的BootLoader IAP 实现及上位机开发

BootLoader IAP 上位机使用C#语言编程,下位机以STM32F103系列MCU为例,方便移植到其他的ARM芯片,通过普通UART或485传输文件, 采用YModem协议。 实现完成一键下载,含有上位机源码及MCU源码。 企业在用的IAP。 在企业项目中&#xf…

2026/7/3 4:01:47 阅读更多 →
深度解析:Redis如何解决大数据热点问题

深度解析:Redis如何解决大数据热点问题

深度解析:Redis如何解决大数据热点问题关键词:Redis、热点问题、缓存击穿、缓存穿透、热点发现、流量削峰、分布式锁摘要:在高并发场景下,Redis作为“内存数据库急先锋”,常因某个Key被百万次访问(热点Key&…

2026/7/3 15:16:22 阅读更多 →
点量云流:实时云渲染高并发下,GPU和CPU如何选配?

点量云流:实时云渲染高并发下,GPU和CPU如何选配?

在一些项目的对接中,团队经常会收到关于“一张显卡能跑多少路应用?”“需要准备多少服务器?”等实际部署问题。这些问题的答案,往往并非简单的数字计算,而是需要结合应用特性、硬件性能与系统架构进行综合评估。下面,我们针对几个…

2026/7/3 15:16:25 阅读更多 →

最新新闻

智驾不是自动驾驶:L2级辅助驾驶的本质与安全边界

智驾不是自动驾驶:L2级辅助驾驶的本质与安全边界

1. 项目概述:一场被误读的技术概念纠偏“智驾”不是“自动驾驶”——这句话从公安部官网发布后,迅速登上各大平台热搜。但很多人点进去只扫了一眼标题就划走,以为又是官媒在喊口号、打预防针。其实这短短十个字背后,是一次对行业术…

2026/7/3 15:27:29 阅读更多 →
AD74413R与PIC32MX675F512L的高精度混合信号系统设计

AD74413R与PIC32MX675F512L的高精度混合信号系统设计

1. 项目概述:AD74413R与PIC32MX675F512L的协同工作 在嵌入式系统设计中,同时实现高精度模拟信号采集(ADC)和输出(DAC)是工业控制、测试测量等领域的常见需求。AD74413R作为ADI公司推出的软件可配置输入/输出…

2026/7/3 15:27:29 阅读更多 →
SIP工艺在电流频率转换模块中的应用:陶瓷封装、金丝键合与气密性设计的技术优势

SIP工艺在电流频率转换模块中的应用:陶瓷封装、金丝键合与气密性设计的技术优势

电流频率(I/F)转换模块作为测控系统中的关键信号链路器件,其封装形式直接影响整体系统的集成度、可靠性和环境适应性。本文从SIP(System in Package)封装工艺的角度,分析将I/F转换电路集成到SIP模块中的技术…

2026/7/3 15:25:28 阅读更多 →
4-20mA电流环原理与INA196工业检测方案

4-20mA电流环原理与INA196工业检测方案

1. 4-20mA电流环基础与行业应用工业现场最让人头疼的莫过于信号传输过程中的干扰问题。记得我第一次在化工厂调试传感器时,电压信号在长距离传输后衰减严重,导致控制室显示的数值和现场实际值相差甚远。这正是4-20mA电流环标准在工业领域经久不衰的根本原…

2026/7/3 15:23:28 阅读更多 →
Windows端微信QQ防撤回原理与实战:RevokeMsgPatcher工具深度解析

Windows端微信QQ防撤回原理与实战:RevokeMsgPatcher工具深度解析

1. 项目概述:为什么我们需要一个“防撤回”工具? 在即时通讯软件成为工作与生活核心的今天,微信和QQ的“消息撤回”功能,就像一把双刃剑。一方面,它给了我们修正口误、弥补失误的机会;另一方面,…

2026/7/3 15:23:28 阅读更多 →
工业4-20mA电流环设计:XTR116与PIC18LF26K22实战解析

工业4-20mA电流环设计:XTR116与PIC18LF26K22实战解析

1. 工业电流环发射器的核心价值与应用场景在工业自动化领域,4-20mA电流环传输堪称模拟信号传输的"黄金标准"。这种传输方式之所以能历经数十年而不衰,关键在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电磁噪声的影响。…

2026/7/3 15:21:27 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻