APP下载

基于SOM-BP 神经网络的船舶柴油机故障诊断方法

2024-01-03杨剑征

舰船科学技术 2023年22期
关键词:权值柴油机故障诊断

李 根,杨剑征,刘 祺

(中国舰船研究院,北京 100101)

0 引 言

作为船舶系统重要的组成部分,柴油机的可靠性和安全性得到了越来越多的关注[1]。在整个航运过程中,船舶柴油机运行性能发挥着至关重要的作用。因为处于恶劣环境中,船舶柴油机在工作时出现了越来越多故障。如果船舶柴油机发生重大故障,会导致船舶停运,造成严重经济损失[2]。为实现船舶系统视情维护,保障船舶稳定运行,及时对船舶柴油机进行故障诊断,并根据故障诊断结果进行合理维修,具有极其重要的意义。

神经网络基于对故障样本的学习,对所学习的故障诊断知识,以连接权值形式进行描述,解读故障征兆和故障之间一对多的非线性关系,从而实现对故障的联想记忆、模式匹配和相似归纳,在复杂系统故障诊断中应用越来越广泛,优势也越来越明显[3]。目前,在故障诊断领域,被广泛采用的神经网络模型有反向传播(Back Propagation,BP)神经网络[4-6]、自组织映射(Self-organized Mapping,SOM)神经网络[7-10]等。但各神经网络因算法局限性、所需样本数量大、网络结构未知等因素,在故障诊断过程中都存在一定缺陷。基于上述问题,本文阐述了BP 神经网络和SOM 神经网络模型结构和算法学习步骤,将二者融合构建SOM-BP 神经网络,并阐述该网络的模型结构和算法学习步骤,通过仿真试验验证了该网络在船舶柴油机故障诊断中的有效性。

1 SOM 神经网络

1.1 SOM 神经网络模型结构

SOM 神经网络是无监督、自学习网络[11],通过对故障样本数据进行聚类,将其映射至多维空间不同的位置,从而实现对故障样本数据的分类,其网络结构如图1 所示。SOM 神经网络由2 层神经元构成,即输入层和输出层神经元。通过权向量,故障样本数据经输入层传输到输出层神经元。输入层神经元个数与故障样本维数保持一致,输出层神经元结构以二维形式呈现。

图1 SOM 神经网络结构图Fig. 1 Structure diagram of SOM neural network

当样本数据输入网络模型,故障样本输入向量与神经元权值向量间的欧式距离就可通过计算得出,获胜神经元可通过比较所计算出的欧式距离大小来确定。通过获胜神经元位置,可确定其邻域范围,依据学习率、故障样本数据更新此范围内所有神经元的权值,模型经过不断更新迭代,直至收敛。

1.2 SOM 神经网络算法学习步骤

步骤1SOM 神经网络初始化。随机设定输入层神经元i与竞争层神经元j的初始权值wij(0),取(0,1)范围内较小的随机数;随机设置学习速率η(t)的初始值η(0),取(0,1) 之间的随机数;赋值领域函数Rp(t)的初始值Rp(0),p为获胜神经元。

步骤2训练样本向量输入。首先进行归一化处理,并选取一组训练样本k,将输入样本Xk=[x1k,x1k,...,xnk]T的n个分向量输进SOM 神经网络输入层。

步骤3获胜神经元确定。计算输入样本Xk与权值向量wj间的欧式距离djk,其计算公式为:

其中:xik为输入样本Xk第i个分向量;wij(t)为t时刻输入层神经元i与竞争层神经元j的连接权值。比较计算出欧式距离,将与输入样本Xk欧式距离最小的神经元作为获胜神经元。

步骤4获胜神经元邻域范围确定。获胜神经元领域范围随着更新次数不断缩小。

步骤5权值更新。确定获胜神经元邻域范围后,对此范围内的神经元进行权值更新,其更新公式为:

其中:wij(t+1)为更新后的权值;i为输入神经元,j为竞争神经元。0<η(t)<1,η(t)随时间的变化而减小,直至减为0。

步骤6竞争神经ok计算式为:

其中,f(*)为0~1 的函数,或其他非线性函数。

步骤7判断SOM 神经网络是否收敛。收敛结束训练,未收敛则重新返回步骤2。

SOM 神经网络学习流程图如图2 所示。

图2 SOM 神经网络算法流程图Fig. 2 Flow chart of SOM neural network algorithm

2 BP 神经网络

2.1 BP 神经网络模型结构

BP 神经网络是一种前馈网络,其结构如图3 所示,由输入层、隐含层和输出层构成。该网络的主要特点是各层神经元仅与相邻层神经元之间相互全连接,同层内神经元之间无连接,各层神经元之间无反馈连接。

图3 BP 神经网络结构图Fig. 3 Structure diagram of BP neural network

图中,[x1,x2...,xn]为网络输入值,[y1,y2...,ym]为网络输出值。wij、wjk为网络权值。BP 神经网络可以被视为一个非线性函数,[x1,x2...,xn]为该非线性函数的自变量,[y1,y2...,ym]为该非线性函数的因变量。

2.2 BP 神经网络算法学习步骤

步骤1网络初始化。确定BP 神经网络输入节点数n,隐含层节点数l,输出节点数m。初始化权值wij、wjk。初始化隐含层阈值a,输出层阈值b,确定学习速率和激活函数。

步骤2隐含层输出计算:

其中:Hj为隐含层输出值;为隐含层激励函数。

步骤3神经网络预测输出计算:

步骤4网络预测误差计算:

步骤5更新网络权值:

其中, η为学习速率。

步骤6更新阈值:

步骤7判断是否达到终止条件。判断误差是否在允许范围内,如果满足要求,则结束训练,否则返回步骤2。

BP 神经网络学习流程图如图4 所示。

图4 BP 神经网络算法流程图Fig. 4 Flow chart of BP neural network algorithm

3 SOM-BP 神经网络

BP 神经网络具有自学习、非线性映射能力,但需进行大量的故障样本数据训练,会导致网络训练时间较长,实时性较差。SOM 神经网络能够对数据进行聚类,无需大量样本数据和人工干预,实时性强,但SOM 神经网络分类的准确性依赖于采集故障样本数据的完整性以及数据量的多少。考虑到单一网络在故障诊断中的局限性,将二者进行融合,构建SOM-BP 组合神经网络。

3.1 SOM-BP 神经网络模型结构

SOM-BP 组合神经网络融合有串联、并联2 种方式。结合二者在故障诊断中各自优缺点,本文将二者串联来实现故障诊断。将SOM 网络作为第一级网络,将输入样本进行自聚类,目的是减轻BP 网络识别压力,降低识别难度。将BP 网络作为第二级网络,对故障样本进行有导师学习,图5 为SOM-BP 组合网络结构图。

图5 SOM-BP 神经网络结构图Fig. 5 Structure diagram of SOM-BP neural network

图6 SOM-BP 神经网络算法流程图Fig. 6 Flow chart of SOM-BP neural network algorithm

3.2 SOM-BP 神经网络算法学习步骤

步骤1样本数据预处理,选取故障样本数据,进行归一化处理。

步骤2初始化SOM 神经网络,输入故障样本数据,经过模型训练,得到初步聚类结果。

步骤3将SOM 神经网络竞争层输出的结果进行归一化处理。

步骤4初始化BP 神经网络,将归一化后的结果输入到BP 网络中再次进行训练。

步骤5进行多次训练,形成SOM-BP 神经网络分类模型。

步骤6判断模型是否达到收敛条件。如果达到收敛条件,则终止训练。如果未达到收敛条件,则返回步骤4。

4 基于SOM-BP 神经网络的船舶柴油机故障诊断仿真试验

根据船舶柴油机压力波形曲线,提取8 种故障特征(P1~P8),汇集船舶柴油机8 种故障类型(T1~T8)数据,形成训练集和测试集,如表1 和表2 所示,SOM-BP 网络期望输出如表3 所示。

表1 SOM-BP 神经网络训练数据集Tab. 1 Training data of SOM-BP neural network

表2 SOM-BP 神经网络训练数据集Tab. 2 Testing data of SOM-BP neural network

表3 SOM-BP 神经网络期望输出Tab. 3 Desired output of SOM-BP neural network

将初级神经网络即SOM 神经网络输入神经元个数设置为8,对应8 种船舶柴油机故障类型。竞争层网络选用6×6 结构,采用六角形拓扑结构,如图7 为SOM 神经网络竞争层36 个神经元网络拓扑结构。

图7 SOM 神经网络拓扑结构Fig. 7 SOM neural network topology

故障样本数据经过SOM 神经网络处理之后,邻近神经元之间的距离如图8 所示,神经元分类情况如图9所示,聚类结果如表4 所示。

表4 SOM 神经网络聚类结果Tab. 4 Cluster result of SOM neural network

图8 SOM 神经网络邻近神经元距离Fig. 8 SOM neighbor weight distances

图9 SOM 神经网络分类情况Fig. 9 SOM neural network classification

将表4 归一化结果输入到BP 神经网络中,BP 神经网络采用3 层结构。经过多次试验,隐含层神经元个数取13,传递函数采用S 型正切函数;输出层神经元个数设置为8,对应8 种故障类型,传递函数采用S 型对数函数。

当BP 神经网络模型达到收敛条件时,终止训练。输入表2 故障样本数据进行检测,诊断该故障样本数据为T1类型故障,故障诊断类型与实际故障类型一致。此外,SOM-BP 神经网络在模型训练阶段不依赖于大量样本,网络稳定性较好,收敛速度也很快,达到了预期效果。

5 结 语

1)基于SOM 神经网络和BP 神经网络理论基础,构建SOM-BP 神经网络模型,用于船舶柴油机故障诊断,通过仿真试验验证SOM-BP 神经网络在船舶柴油机故障诊断中的正确性和准确性。

2)避免了单一神经网络模型在复杂系统故障诊断中的局限性,复杂系统故障诊断提供理论依据。

猜你喜欢

权值柴油机故障诊断
一种融合时间权值和用户行为序列的电影推荐模型
CONTENTS
美国FCA 推出第三代EcoDie s e l V6 柴油机
谭旭光:柴油机50年内仍大有可为
基于权值动量的RBM加速学习算法研究
因果图定性分析法及其在故障诊断中的应用
现代柴油机的技术发展趋势
基于LCD和排列熵的滚动轴承故障诊断
基于WPD-HHT的滚动轴承故障诊断
高速泵的故障诊断