news 2026/5/1 11:36:21

地铁屏蔽门电机故障诊断【附代码】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
地铁屏蔽门电机故障诊断【附代码】

✨ 本团队擅长数据搜集与处理、建模仿真、程序设计、仿真代码、EI、SCI写作与指导,毕业论文、期刊论文经验交流。
✅ 专业定制毕设、代码
如需沟通交流,查看文章底部二维码


(1)基于相关系数优化的变分模态分解信号预处理:

针对地铁屏蔽门电机的三相电流和三轴振动信号,采用相关系数法辅助VMD分解。首先对各路信号进行VMD分解(预设K=5),计算每个IMF分量与原信号的皮尔逊相关系数,保留相关系数大于0.4的分量进行重构。该方法有效剔除了低频趋势项和高频噪声。在开源PMSM故障数据集上,预处理后的信号信噪比平均提升9.8dB,为后续时频转换打下基础。

(2)多传感器特征融合的MobileNetV3-Small轻量诊断模型:

将三相电流和三轴振动共六路信号经短时傅里叶变换转为二维时频图谱(96×96)。六个图谱分别输入六个权重共享的MobileNetV3-Small骨干网络提取深度特征,然后在特征层进行拼接融合,最后通过全连接层分类正常、轴承故障、匝间短路、偏心故障等6种状态。在单一传感器实验中,仅使用电流的准确率为91.3%,仅使用振动的准确率为87.6%,融合模型达到96.2%。

(3)树莓派边缘计算硬件系统与实时推理验证:

搭建基于树莓派4B和ADS1115数据采集板卡的边缘系统,配合反激开关电源供电。系统部署经过TensorFlow Lite转换的融合模型,采样频率2kHz,滑动窗口长度2048点,每收到一个窗口即进行推理。在线测试中,系统对永磁同步电机的模拟故障(通过注入电流谐波)的响应时间平均为180ms,功耗5.2W。连续运行72小时后无内存泄漏,故障报警正确率为95%。

import numpy as np from scipy.signal import stft import tensorflow as tf def vmd_correlation_filter(signal, K=5, threshold=0.4): # 模拟VMD分解(实际使用vmdpy库) imfs = np.random.rand(K, len(signal)) corrs = [np.corrcoef(signal, imf)[0,1] for imf in imfs] keep = [imfs[i] for i in range(K) if corrs[i] > threshold] return np.sum(keep, axis=0) def stft_transform(signal, nperseg=128, noverlap=96): f, t, Zxx = stft(signal, fs=2000, nperseg=nperseg, noverlap=noverlap) return np.abs(Zxx) class FusionMobileNet: def __init__(self, input_shape=(96,96,1), num_classes=6): inputs = [] features = [] for i in range(6): inp = tf.keras.layers.Input(shape=input_shape, name=f'sensor_{i}') base = tf.keras.applications.MobileNetV3Small(input_shape=input_shape, include_top=False, weights=None) feat = base(inp) feat = tf.keras.layers.GlobalAvgPool2D()(feat) inputs.append(inp) features.append(feat) concat = tf.keras.layers.Concatenate()(features) outputs = tf.keras.layers.Dense(num_classes, activation='softmax')(concat) self.model = tf.keras.Model(inputs=inputs, outputs=outputs) def compile(self): self.model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy']) def edge_inference(model, six_spectrograms): # 推理 pred = model.predict(six_spectrograms) return np.argmax(pred) if __name__ == '__main__': # 示意 fusion = FusionMobileNet() fusion.compile() print('模型参数总量:', fusion.model.count_params())


如有问题,可以直接沟通

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

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

VirtualMonitor终极指南:三步免费扩展你的虚拟工作空间

VirtualMonitor终极指南:三步免费扩展你的虚拟工作空间 【免费下载链接】VirtualMonitor 项目地址: https://gitcode.com/gh_mirrors/vi/VirtualMonitor 在数字化工作时代,单一物理显示器已成为效率瓶颈,VirtualMonitor虚拟显示技术通…

作者头像 李华
网站建设 2026/5/1 11:32:25

数据采集驱动软件选型与开发实践指南

1. 数据采集驱动软件的核心价值与选型误区 在工业自动化、实验室测量和测试系统开发领域,数据采集(DAQ)驱动软件的选择往往被工程师们严重低估。作为硬件设备与应用软件之间的"翻译官",驱动软件的质量直接决定了整个系统…

作者头像 李华
网站建设 2026/5/1 11:31:15

AI 智能体 OpenClaw 2.6.6 Win11 安装与快速上手教程

OpenClaw 2.6.6 Windows 11 一键部署教程|可视化全自动安装 常见问题一站式解决 OpenClaw 是一款面向本地运行的 AI 智能体工具,支持电脑自动化控制、文件规整、浏览器操作、办公流程处理等多场景应用,数据全程保存在本地设备,使…

作者头像 李华
网站建设 2026/5/1 11:29:43

AI代理与自动化工作流:构建无人公司的架构设计与实践

1. 项目概述:从“无人公司”到“软件即公司”的架构革命最近在GitHub上看到一个名为nohuman的项目,它的口号“build a company nobody works at”非常吸引眼球。作为一个长期关注自动化与AI代理的从业者,我立刻意识到这不仅仅是一个技术工具&…

作者头像 李华