船舶推进系统故障诊断(Python代码,多通道信息融合)

1.代码运行环境要求:TensorFlow版本>=2.4.0,python版本>=3.6.0

船舶推进系统是船舶的重要组成部分,其功能是提供动力以推动船舶前进。故障可能由多种因素引起,以下是船舶推进系统常见的故障类型:

  1. 发动机故障:船舶推进系统通常由内燃机、柴油机或蒸汽涡轮机等发动机驱动,故障可能包括燃料供应问题、点火问题、冷却系统故障等。

  2. 传动系统故障:传动系统将发动机的动力传输到螺旋桨或推进器上,常见问题包括传动带破损、传动轴断裂、齿轮损坏等。

  3. 螺旋桨或推进器故障:螺旋桨或推进器是转动的部件,可能会受到撞击损伤、腐蚀、脱落等问题。

  4. 舵机或操纵系统故障:船舶需要操纵舵以改变航向,舵机或操纵系统出现问题可能导致舵失控或舵位不准确。

  5. 润滑系统故障:润滑系统的故障可能导致摩擦增加,影响发动机和传动系统的正常运转。

  6. 冷却系统故障:冷却系统故障可能导致发动机过热,从而影响推进系统的性能。

  7. 燃油污染:燃油质量不良或燃油污染可能导致发动机性能下降,甚至引发发动机故障。

  8. 电气故障:现代船舶推进系统依赖于复杂的电气控制系统,电气故障可能导致舵机失灵、传动系统无法工作等问题。

  9. 系统泄漏:液压、燃油或冷却系统的泄漏可能导致系统压力不稳定或零部件受损。

2.数据集介绍(1种正常数据类型,5种故障数据类型)

每种类型下采集6种通道信号,这里以侧推失效故障数据文件夹为例,打开文件夹后有6个.mat文件,分别是6种不同通道下采集的信号

3.主要文件夹说明

data_creat.py是将每类下的6个通道信息合并在一起,并保存在.npy里面(例如,正常数据集的6个通道信息经过data_creat.py处理后,合并在normal.npy文件中。为CNN.py调用数据做好准备。CNN.py是故障诊断脚本,)

4.运行效果

测试集的混淆矩阵(以样本个数呈现)

运行效果视频:船舶推进系统故障诊断(Python代码,多通道信息融合)_哔哩哔哩_bilibili

代码和数据集压缩包

复制代码
import numpy as np
import tensorflow as tf
from keras.utils import np_utils
from matplotlib import pyplot as plt
from keras import layers
from keras import models
#压缩包:https://mbd.pub/o/bread/ZJyTkphr
相关推荐
wuyk555几秒前
Python零基础入门第五章:元组Tuple(不可变容器详解、列表与元组区别)
开发语言·python
不灭的程序员阿澄4 分钟前
把多个 AI 网站装进一个常驻托盘的桌面窗口里,像切换原生 App 一样切换 AI
人工智能·chatgpt
zhanghaha13145 分钟前
Python进阶教程:13_math 模块 —— 新手完全指南
数据库·python·机器学习
长谷深风1116 分钟前
AI Tool 设计:粒度、参数与错误恢复怎么做
java·大数据·人工智能·ai agent·agent工作流·智能体设计·ai产品设计
张彦峰ZYF16 分钟前
从“打分模型”到“审计智能体”:Agent-as-a-Judge如何重构复杂AI系统的评测范式
人工智能·agent-as-judge·llm-as-a-judge·agentevaluation·deepswe·verifier·agentic search
peijiping19 分钟前
AI多智能体解惑:父子子智能体 vs 团队智能体,为什么主流IDE默认只用前者?
人工智能·ai agent·claude code
学学酱快乐21 分钟前
2026年PMP考试生命周期选择决策树精讲:从需求判断到混合型统一框架的应试全攻略
算法·决策树·机器学习·pmp新版考试大纲·pmp新题型·pmp培训哪家好·pmp培训机构推荐
aiqianji25 分钟前
教AI短篇小说写作的软件操作简单,该怎么挑选呢?
人工智能·python
爱和冰阔落32 分钟前
【Linux】Ctrl+C 到底做了什么?从键盘、kill 到 alarm,一次讲清信号的产生
linux·运维·c++·安卓
Yoyo Chen18035 分钟前
DeepSeek发布多模态模型deepseek-v4-flash-vision-exp:视觉能力正式接入Agent工作流
人工智能·深度学习·microsoft