news 2026/4/30 20:29:02

造纸机烘缸轴承故障预测【附代码】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
造纸机烘缸轴承故障预测【附代码】

博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。
✅ 如需沟通交流,扫描文章底部二维码。


(1)烘缸表面温度分布特征与振动联合诊断:

造纸机烘缸轴承故障会导致缸体表面温度分布不均匀。采用红外热像仪采集烘缸表面的温度分布图(分辨率320x240),提取温度场的统计特征:均值、方差、偏度、峰度、以及水平方向温度梯度的最大变化率。同时采集靠近轴承座的加速度信号,提取包络谱中的轴承特征频率幅值。将温度特征和振动特征拼接后,使用主成分分析降维到20维。在1760型造纸机上模拟了轴承内圈故障和外圈故障。联合特征对故障类型分类准确率为95.7%,而单独振动特征为88.3%,单独温度特征为79.2%。

(2)基于长短时记忆网络的轴承剩余寿命预测:

烘缸轴承的退化过程缓慢,可利用历史振动和温度数据预测剩余寿命。构建一个双向LSTM模型,输入为过去7天的每日振动均方根、峰值、温度均值和温差共4个指标,输出为未来剩余天数。训练数据来自一台从新轴承到失效的全寿命运行数据(约180天)。模型的预测绝对误差平均为8.6天,R2分数为0.92。当模型预测剩余寿命低于15天时,发出更换预警,实际提前检出率为83%。

(3)基于变分自编码器的异常检测与健康指数构建:

正常运行的烘缸轴承数据容易获取,而故障数据稀缺。训练一个变分自编码器VAE,仅使用正常状态下的振动频谱和温度分布特征作为输入。编码器输出隐变量的均值和方差,解码器重构输入。通过计算重构误差和隐变量的KL散度,构造一个健康指数HI = 重构误差 + β*KL散度。当HI超过阈值(正常样本99.5%分位数)时判定为异常。在实际运行中,该HI在轴承出现早期剥落前20天就开始缓慢上升,比传统阈值法提前约12天报警。,"import torch

import torch.nn as nn

import torch.nn.functional as F

import numpy as np

from sklearn.decomposition import PCA

class BiLSTM_RUL(nn.Module):

def __init__(self, input_dim=4, hidden_dim=64, num_layers=2):

super().__init__()

self.lstm = nn.LSTM(input_dim, hidden_dim, num_layers, batch_first=True, bidirectional=True)

self.fc = nn.Linear(hidden_dim*2, 1)

def forward(self, x):

out, _ = self.lstm(x) # (B, T, H*2)

out = out[:, -1, :] # 取最后一个时间步

return self.fc(out)

class VAE(nn.Module):

def __init__(self, input_dim=20, hidden_dim=32, latent_dim=8):

super().__init__()

self.encoder = nn.Sequential(

nn.Linear(input_dim, hidden_dim),

nn.ReLU(),

nn.Linear(hidden_dim, hidden_dim),

nn.ReLU()

)

self.fc_mu = nn.Linear(hidden_dim, latent_dim)

self.fc_logvar = nn.Linear(hidden_dim, latent_dim)

self.decoder = nn.Sequential(

nn.Linear(latent_dim, hidden_dim),

nn.ReLU(),

nn.Linear(hidden_dim, hidden_dim),

nn.ReLU(),

nn.Linear(hidden_dim, input_dim)

)

def encode(self, x):

h = self.encoder(x)

mu = self.fc_mu(h)

logvar = self.fc_logvar(h)

return mu, logvar

def reparameterize(self, mu, logvar):

std = torch.exp(0.5*logvar)

eps = torch.randn_like(std)

return mu + eps*std

def decode(self, z):

return self.decoder(z)

def forward(self, x):

mu, logvar = self.encode(x)

z = self.reparameterize(mu, logvar)

recon = self.decode(z)

return recon, mu, logvar

def vae_loss(recon, x, mu, logvar, beta=0.1):

mse = F.mse_loss(recon, x, reduction='sum')

kld = -0.5 * torch.sum(1 + logvar - mu.pow(2) - logvar.exp())

return mse + beta * kld

def health_index(recon, mu, logvar, x, beta=0.1):

mse = F.mse_loss(recon, x, reduction='none').mean(dim=1)

kld = -0.5 * (1 + logvar - mu.pow(2) - logvar.exp()).sum(dim=1)

hi = mse + beta * kld

return hi

class TemperatureVibrationFusion(nn.Module):

def __init__(self, temp_dim=10, vib_dim=15, out_dim=20):

super().__init__()

self.temp_net = nn.Linear(temp_dim, out_dim//2)

self.vib_net = nn.Linear(vib_dim, out_dim//2)

self.pca = PCA(n_components=out_dim)

def forward(self, temp_feat, vib_feat):

temp_out = F.relu(self.temp_net(temp_feat))

vib_out = F.relu(self.vib_net(vib_feat))

concat = torch.cat([temp_out, vib_out], dim=1)

# PCA 需要手动实现,这里简化用线性变换

return concat


如有问题,可以直接沟通

👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 20:28:31

终极指南:如何用BilibiliDown轻松下载B站高清音频

终极指南:如何用BilibiliDown轻松下载B站高清音频 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bi…

作者头像 李华
网站建设 2026/4/30 20:28:02

DERL框架:强化学习自动奖励函数设计的突破

1. DERL框架核心价值解析在强化学习领域,奖励函数设计一直是个令人头疼的问题。传统方法需要工程师手动设计奖励函数,这个过程既耗时又容易引入人为偏见。我在过去三年参与过多个工业级RL项目,深刻体会到不合理的奖励函数会导致模型收敛困难甚…

作者头像 李华
网站建设 2026/4/30 20:27:28

告别手动挖洞:用CodeQL CLI三行命令自动化审计Python代码安全

告别手动挖洞:用CodeQL CLI三行命令自动化审计Python代码安全 在代码安全审计领域,手动逐行检查的时代正在被自动化工具革命性地改变。想象一下:当你接手一个十万行级别的Python项目时,传统的人工审计不仅耗时费力,还容…

作者头像 李华
网站建设 2026/4/30 20:24:26

从零到一:RuoYi-Vue3-FastAPI快速构建企业级管理系统的终极指南

从零到一:RuoYi-Vue3-FastAPI快速构建企业级管理系统的终极指南 【免费下载链接】RuoYi-Vue3-FastAPI 基于Vue3Element PlusFastAPI开发的一个通用中后台管理框架(若依的FastAPI版本),支持代码生成。A general middle and backend…

作者头像 李华
网站建设 2026/4/30 20:22:39

从X-Forwarded-For到RFC 7239:聊聊负载均衡里‘IP透传’的演进与安全实践

从X-Forwarded-For到RFC 7239:负载均衡中客户端IP透传的技术演进与安全实践 在分布式系统架构中,准确识别客户端真实IP地址是一个看似简单却充满挑战的基础问题。当请求穿越层层代理和负载均衡节点时,原始连接信息就像经过多面镜子反射的光线…

作者头像 李华