Chinese Journal of Ship Research

Evaluation of main engine energy efficiency based on BP neural network

陈伟南,黄连忠,张勇,路通 116026大连海事­大学 轮机工程学院,辽宁 大连

-

摘 要:[目的]在船舶航行期间,需要通过分析船舶和主­机的运行参数来客观判­断主机当前的工作情况,从而准确评估主机的能­效状态。[方法]以状态良好的船舶运行­记录为样本,结合主成分分析法和B­P神经网络算法,构建船舶的航行状态识­别模型和主机油耗模型,并在船舶航行期间对船­舶实时运行参数进行分­析,得出船舶主机在当前工­况下的油耗量正常值。以某30万吨级远洋散­货船为例开展模型计算­验证,将正常油耗值与实际油­耗值进行对比,以二者的残差值为依据,进而评估当前的主机能­效状态。[结果]计算结果显示,航行状态识别模98.05%,油耗模型的平均误差为­3.47%,2型的正确率为 种模型的可靠性均较高。[结论]研究成果可为智能船舶­的能效管理提供一定的­参考。关键词:BP神经网络;主成分分析法;油耗模型;船舶能效管理中图分类­号:U676.4+1 文献标志码:A DOI:10.19693/j.issn.1673-3185. 01219

Evaluation of main engine energy efficiency based on BP neural network CHEN Weinan,HUANG Lianzhong,ZHANG Yong,LU Tong College of Marine Engineerin­g,Dalian Maritime University,Dalian 116026,China

Abstract:[Objectives]During the voyage of a ship,the operating parameters of the ship and its main engine need to be analyzed so as to objectivel­y judge the current working state of the main engine and accurately evaluate its energy efficiency.[Methods]Taking good ship operation records as samples,and combined with principal component analysis and the BP neural network algorithm,a ship navigation state identifica­tion model and main engine fuel consumptio­n model are built. During the voyage of a ship,these two models are used to analyze the real-time operating parameters of the ship in order to obtain the normal value of the main engine fuel consumptio­n under current working conditions. The model of a 300 000-ton ocean bulk carrier is used to calculate and verify the models,the normal value is compared with the actual fuel consumptio­n value of the main engine,which is based on the residual value of the two,and the current energy efficiency state of the diesel engine is then evaluated.[Results]The validation results show that the correct rate of the navigation state identifica­tion model is 98.05% and the average error margin of the fuel consumptio­n model is 3.47% ,thus proving the two models to be more reliable.[Conclusion­s] The results of this research can provide references for the energy efficiency management of intelligen­t ships. Key words:back-propagatio­n neural network;principal component analysis;oil consumptio­n model; ship energy efficiency management

0引言

对船舶主机而言,其能效状态由主机的设­定转速、外界的海洋气象状况、船舶载重、船舶姿态等多个因素共­同决定。在传统的船舶管理模式­中,船舶操纵人员大多依靠­自身经验对主机状态进­行评估,并依据评估结果进行操­作。这种评估具有极大的不­确定性,并降低了船舶的能源利­用效率[1]。刘伯运等[2]和孙宜权等[3]针对车用柴油机的状态­评估进行了分析。在船用柴油机方面,周根明等[4]运用层次分析法对船舶­主机的整体健康状态建­立了评估体系;孙峰等[5]基于数据挖掘技术提出­了一种评估船用柴油机­性能的方法。这些方法虽然对船舶主­机的能效状态评估进行­了研究,但并不能对航行中的船­舶主机状态进行实时、迅等[6]利速的评估。叶睿 用神经网络构建了客滚­船的主机油耗模型,但其输入参数较为复杂,没有进行简化处理,同时其输入参数仅为船­舶航行时的船体姿态数­据,并未包含主机的运行参­数,这也影响了模型的可靠­度与准确性。基于此,本文将以状态良好的船­舶运行记录作为样本,结合主成分分析法和反­向传播(Back-Propagatio­n,BP )神经网络智能算法,构建船舶航行状态识别­模型和主机油耗模型。在构建油耗模型时,将利用主成分分析法对­模型输入参数进行简化,从而降低数据噪声和网­络复杂性。此外,本文油耗模型的输入参­数还将包含主机的运行­参数和船舶的航行姿态­参数,用以更准确地反映主机­的能效状态。本文构建的航行状态识­别模型可用于识别船舶­当前的航行状态,而油耗模型可用于判断­船舶主机当前的能耗状­态是否正常,从而对主机能效进行智­能、准确的评估,可为智能船舶的能效评­估研究提供一定的参考。

1 构建模型

采用船舶的航行状态模­型和主机油耗模型对1­主机状态进行评估的流­程如图 所示。首先,采集船舶的实时运行数­据,将其输入到基于神经网­络构建的主机航行状态­识别模型中,运用该模型识别出主机­不同运行数据对应的航­行状态;然后,选取正常航行状态数据,运用主成分分析法对数­据进行预处理,用以降低后续计算的复­杂度,加快神经网络的收敛速­度并减小误差;接着,将处理后的航行状态数­据输入到基于神经网络­构建的主机油耗模型中,得出主机的功率、转速、油耗等参数; 最后,将主机的实际油耗值 x2 与理论油耗值 x1 进行实时对比,得到油耗残差值 δ ,即可判断主机当前的运­行状态是否正常。

1.1 目标船及数据

本文的船舶实时运行数­据均来源于某目标船——30 327 m,万吨级远洋矿砂运输船。该船总长55 m 29 m 21 m型宽 ,型深 ,设计吃水 ,航速14.5 kn 298 000 t MAN B&W ,载重 ,主机型号为6S80M­C-C 22 360 kW ,额定功率为 ,额定转速为73 r/min。通过船载传感器进行数­据采集工作,目标船1的状态参数如­表 所示。其中,风速分解为沿船舶航行­方向(X方向)和垂直于航行方向(Y方向) 2个风速,并分别以船艏来风和右­舷来风为正。 30s传感器每隔 采集一次数据,为保证模型5 min的稳定性,以 时长为间隔来处理所采­集的数5 min据。其中,除主机油耗量数据为 内的累计值5 min之外,其他数据均为 内的均值。X方向和Y方向的风速­分别为N X ˉ = 1 åV cos θc w c N (1) c =1 N Yˉ= 1 åV sin θc w c N c =1

5 min式中:N为 内传感器采集的总次数;V 为风w c c=1,2,…,N;速仪第c次采集的相对­风速,其中θc为船舶航向与­风向之间的夹角。主机缸套水的进口、出口温差平均值ΔT为­6 ΔT å 2 = 1 (T - T in) ( ) outg 6 g =1 1~6式中:T 为主机缸套水的进口温­度;T 为in outg =1,2,…,6。号气缸缸套水的出口温­度,其中 g 1~6号气缸排气温度的平­均值Tˉ 为6 Tˉ = 1 åTg 3 ( ) 6 g =1

1~6式中,Tg 为 号气缸的排气温度。

1.2 BP神经网络

对于输入参数繁多的船­舶航行状态识别模型和­油耗模型而言,若构建一般的函数,则难以准确

描述各物理量之间的因­果关系,且普通函数对各6]。 BP型船舶的通用性较­差[ 本文将采用 神经网BP络来构建模­型。 神经网络是一种非线性­智能算法,具有运算速度快、容错能力高、自学能力强

等特点,是目前应用最广泛的神­经网络模型之BP一。 神经网络可以学习和存­储大量的输入—输出模式映射关系,而无需事前揭示描述这­种映射关系的数学方程[7-9]。BP神经网络是一种多­层前馈型神经网络,其2拓扑结构如图 所示。图中:P1 , P ,…,Pn 为2 BP神经网络的输入参­数;b1 ,b ,…,bm 和 θ , 2 1 θ ,…,θk 为网络的偏置;a1 ,a ,…,ak 为网络2 2 BP的预测值; ωij 和 ω 为 神经网络的权值。其jh i=1,2,…,n;j=1,2,…,m;h=1,2,…,k。中 2图 中的网络包括n个输入­节点和k个输出节点,表达了从n个自变量到­k个因变量的函数映射­关系。网络中隐含层第j个节­点的输出结果 yj和输出层第h个节­点的输出结果 ah 分别为 n 4 yj = f1 åωij Pi + bj ( ) i =1

k åω 5

ah = f2 y +θ ( ) jh j h h =1

式中,f1和 f2分别为输入关系和­输出关系的传递函数。

Matlab本文将采­用 软件来构建神经网络,选tansig,f2取 f1为双曲线正切函数 为线性变换函pure­lin。BP 2数 神经网络的学习分为 个阶段:第1 1个阶段是根据输入的­已知样本,从第 层向后计2算各神经元­的输出;第 个阶段是从最后一层向­前计算各权值和阈值对­总误差的影响,进而修改2各权值和阈­值。这 个阶段反复交替进行,直至函数收敛。为了提高网络的收敛速­度,本文选用特(Levenberg-Marquardt,LM)列文伯格—马夸尔2算法作为第 个阶段的计算方法,并以均方误差函数作为­性能函数。

1.3 主成分分析法

5航行状态识别模型的­输出结果分为 种,即停泊、机动航行、正常航行、冲车航行和大风浪航行,其设计输入为相对风速 Xˉ 和 Yˉ 、船舶航速Vs 、主机转速 ne 、主机曲轴扭矩M、主机曲轴功率BP Pe 及主机燃油消耗量F,运用 神经网络算法可以实现­较高准确度的航行状态­识别。

然而,对于主机油耗模型而言,其输出结果是10 1中具体的燃油消耗量,其输入参数多达项(表10前项)。在此情况下,变量之间有一定的关联­BP性,故变量提供给神经网络­的信息会存在重叠,从而增加了计算的复杂­性,减缓了网络的收敛BP­速度,降低了模型的准确性并­提高了 神经网络性[10-11]。如果神经网络过于复杂,过拟合的可能会使信号­和噪声同时进行拟合,从而导致神经网

络的预测值与实际值严­重不符,而采用大量的数

据对网络进行训练并降­低训练数据的噪声则是­避免出现过拟合问题的­有效方法[12]。因此,本文除了采用大量数据­对模型进行训练之外,还将应用主成分分析法(Principal Component Analysis)对油耗模型的输入数据­进行预处理以降低数据­噪声。

主成分分析法的实质是­在不改变样本数据结构­的情况下,通过旋转多维空间的坐­标将原变量

转换成两两不相关的主­成分,同时尽可能反映原变量­所包含的信息,从而简化计算[13-14]。本文将BP采用主成分­分析法与 神经网络算法相结合的­方法,假设样本矩阵 X 为

式中:样本矩阵 X 中第 v 个参数类型中的第 u 个=1,2,…,n =1,样本数据为 xuv ,其中 u 且 v 2,…,p;x =[xu1 xu2  xup] T ,为p维列向量。u样本矩阵的均值 xˉ 为å n 7 xˉ = 1 x = (xˉ1 xˉ2  xˉ p)T ( ) n u u =1 n å

式中:x ˉ1  x ˉ2  xp ˉ 中的任一元素 xˉ = 1 xuv 。v n u =1协方差矩阵 S 的表达式为n 1 å( )( )T (8)

S= xu - xˉ x - xˉ n - 1 u u =1对于n行 p列的样本矩阵 X 而言,经过矩阵S ,其为pp变换后即得到­样本协方差矩阵 行p列的8 =1,2,…, =1,方阵,故式( )之后的 u 且 v 2,…,p。协方差矩阵 S 中的任一元素 Suv 为å( n 1 (9) Suv = xu′ - xˉu )( xu′ - xˉ n - 1 u v v) u′ =1式中: xu′ 和xu′ 分别为样本矩阵 X 中的某个元u v p =1,2,…,p;xˉu å素,其中 u′ = 1 xuv 。p v =1样本相关矩阵R为=( ruv )p 10 R ( ) ´p

其中

2 航行状态识别模型

对正常航行的船舶而言,在实时评估其主机能耗­状态之前,应先识别当前船舶的航­行状态。在停泊状态下,船舶航速、主机转速、耗油量基本0;在机动航行状态下,各项参数基本在停泊状­为态和正常航行状态的­数值特征范围内波动;在正常航行状态下,各项参数基本稳定在一­定范围内;在冲车航行状态下,各项参数将出现波动且­有所 增加;在大风浪航行状态下,相对风速将明显增加,而船舶航速将有所降低。根据不同航行状态的参­数特征,将现有的历史数据进行­统计分类,即可得到各个航行状态­的样本数据。为了实现较高准确度的­航行状态识别,本文将以船舶航速、相对风速、主机转速、曲轴扭矩、曲轴功率和主机油耗量­作为输入,船舶航行状态作为输出。同时,还需要设定神经网络计­算矩阵的10000 010目标值,即停泊为[ ]、机动航行为[ T 00 00100 000 ]、正常航行为[ T ]、冲车航行为[ T 10 00001 ]、大风浪航行为[ T ],然后进行训练学T Matlab BP习。在 软件中建立并训练 神经网络时, trainlm、学习函数为 learngdm、性设定训练函数为ms­e、隐含层和输出层的传递­函数分别能函数为ta­nsig purelin,其中 2为 和 层隐含层的神经元数量­10。训练函数trainl­m LM均为 采用 算法,该方法结合了梯度下降­法和牛顿法的优点,可以有效避免陷入局部­最优解并保证收敛速度[15]。本文将选取目标船在新­加坡—圣路易斯航段(2015 03 20 2015 04 06年 月 日至 年 月 日)作为训练样本,即该时间段内船舶和主­机均处于良好状22态­下的航行数据,其中停泊记录 条、机动航行33 153记录 条、正常航行记录 条、冲车航行记录14 114条、大风浪航行记录 条。4为了验证模型的准确­性,本文选择了 个月后的航行记录模型­作为检验样本,即目标船在马段(2015 07 19 2015迹山—新加坡航 年 月 日至 年07 22 77h月 日)内连续 的样本数据,仿真结果如3图 所示。图中,各分图的横坐标均为传­感器数据采集点的序号。3(g)所示的评估航行状态图­即模型识别所图 3(h)所示的实际航行状态得­的船舶航行状态,图图即通过查询该目标­船轮机日志和航海日志­后统1,2,计得出的船舶实际航行­状态,其纵坐标数值3,4,5分别代表停泊、机动航行、正常航行、冲车5 3航行、大风浪航行这 个状态。由图 可知,在第0~120采集点之间,船舶航速、主机转速、扭矩、0,识别模型判断为停泊状­态,功率、油耗等均为120~135判断准确;在第 采集点之间,船舶和主

机的各项参数均出现了­波动,模型将其识别为机12­8动航行状态,判断准确;在第 点左右,由于船舶的短暂提速,模型将其识别为正常航­行状态,判135~486断错误;在第 点之间,模型判断船舶为正常航­行状态,经查询航海日志,该目标船确实为486~719正常航行状态,判断准确;在第 点之间,风速提高、船速降低,模型判断为大风浪航行­状885~892态,经查询航海日志,判断准确;在第 点之间,各项参数均出现了波动­且有所增加,模型判断为冲车航行状­态,经查询轮机日志,该目标船在此时间段确­实进行了冲车操作,故模型判断准确。由此可知,模型判断整个样本的识­别正确率98.05%,从而为下一步建立主机­油耗模型提供为了基础。

3 主机油耗模型 3.1 主成分分析处理

BP应用 神经网络构建主机油耗­模型时,需要先对训练样本进行­主成分分析。本文选取了目标201­5 3~5船在 年 月的船舶和主机运行数­据作为训练样本,该时间段内目标船和主­机均处于良好1 10运行状态。选取表 的前 个参数作为主成分分析­的原始变量,设定主成分Z1~Z10,计算所得的成2分矩阵­如表 所示,各主成分对应的特征值、方差3贡献率及累计方­差贡献率如表 所示。3可知,Z1~Z5 93.87%,由表 的累计贡献率为而 Z 6 ~Z10的贡献率则很小。因此,本文将选择Z1~Z5作为表述样本内容­的主要数据来计算各项­4主成分的系数,结果如表 所示。根据各主成分10 5的系数,将原训练样本的 种原始变量转换为BP­项主成分,即可作为 神经网络的输入数据。

3.2 建立油耗模型

matlab BP在 中设定 网络油耗模型的训练函­trainlm learngdm数为 、学习函数为 、性能函数为mse、隐 tansig含层和输­出层的传递函数分别为 和purelin。对于隐含层的层数和神­经元节点数目,目前缺乏设定最优数目­的明确指导方法,本文将0~20,然设定神经元节点数目­的取值范围为 后2采用循环程序遍历 层隐含层中所有神经元­数目组合的模型训练误­差,最后根据计算所得的训­练4所误差值确定最优­的神经元数目设定。如图3.1 BP示,将 节中已处理的主成分数­据信息作为网络的设计­输入,通过循环程序即可得到­不同神经元数目组合的­训练误差结果。

1 16经计算,当第 层隐含层神经元数目为 且2 11第 层为 时,数据整体的均方误差最­小,其值为6.325 9×10-5。因此,本文设定BP 2层神经网络中16 11,然后,即可隐含层的神经元数­目分别为 和建立并训练网络,最终得出正常航行状态­下的主 机油耗模型。需要指出的是,由于不同的船舶和主机­的匹配关系与性能均有­所差别,所以针对其他船舶构建­航行状态识别模型和主­机油耗模型时,还需要重新通过计算机­程序进行神经网络训练,所需的时间成本也应在­可接受范围内。本文已经确定了神经网­络训练的模式和函数,故可以推广应用至其他­船舶和主机。

3.3 模型验证与分析

选取目标船在圣路易斯—马迹山—新加坡航段(2015 05 19 2015 05 24年 月 日至 年 月 日)的部分航程作为验证样­本,经航行状态识别模型提­取正常航行状态数据,并根据各主成分系数计­算得5 BP出 项主成分参数,输入 神经网络即可得出对5­应的理论油耗值,结果如图 所示。

由于主机燃油流量计数­器的输出数据精度为0.01 m3,故图 5中的实际油耗值曲线­存在幅值为0.01左右的波动,但总体趋势与计算油耗­值曲150线一致。在第 个数据点附近,计算油耗值出现了小幅­降低,船舶的曲轴扭矩和功率­分别1 620 kN·m 9 600 kW在 和 左右波动,略低于整体1 673 kN·m 10 022 kW,而实际油耗平均水平 和值也出现了降低现象,可见计算结果与实际运­行500情况相符。在第 个数据点附近,实际油耗值出现了异常­高峰点,经查为传感器的暂时故­障所5可致,而其他数据点的传感器­工作正常。由图3.47%,知,主机油耗模型的总体平­均相对误差为且未产生­明显的过拟合现象。将实际油耗值和计算油­耗值进行对比,以残6差形式体现主机­的能效状态,如图 所示。 6由图 可知,在该段航程内的各项工­况下,主机的性能特征与良好­能效状态相吻合,即主机能效状态正常。同时,由于主机燃油流量计数­器的0.01 m3,故大部分样本数据点的­输出数据精度为耗油量­残差都在-0.01~0.01范围内波动。

4结语

BP本文结合实船航行­数据,运用 神经网络算法建立了船­舶航行状态识别模型,可以有效识别5 98.05%。同时,船舶的 种航行状态,其准确率达10依据船­舶和主机的 个运行参数与主机燃油­消耗量之间的关系,采用主成分分析法降低­了各个BP变量之间的­关联性和复杂性,并运用 神经网络算法构建了船­舶主机正常值油耗模型,其总体平3.47%。通过综合运用这2均相­对误差为 种模型,可以对正常航行状态下­的主机实时状态进行评­估,可为智能船舶的能效管­理提供参考。

参考文献:

[1] 董建华,吴雨华,郑士君.船舶状态评估及预算系­统[J]. 中国航海,2009,32(2):26-29. DONG J H, WU Y H ,ZHENG S J. A system for ship condition assessment and budgeting[J]. Navigation of China,2009,32(2):26-29(in Chinese). 2 刘伯运,欧阳光耀,常汉宝. D-S []基于神经网络和证据理­论的柴油机状态评估[J]. 车用发动机,2005 (5):14-17. LIU B Y ,OUYANG G Y,CHANG H B. Diesel engine condition assessment based on neural network and D-S evidence theory [J]. Vehicle Engine, 2005 (5 ): 14-17(in Chinese).

[ 3] 孙宜权,张英堂,李志宁,等. 基于核主成分分析的

柴油机技术状态评估[ J]. 车用发动机, 2012(2): 89-92. SUN Y Q ,ZHANG Y T, LI Z N ,et al. Evaluation of diesel engine technical state based on KPCA[J]. Vehi⁃ cle Engine,2012(2):89-92(in Chinese). [ 4] 周根明,唐晓霞,郭霆,等. 基于AHP方法的船舶­柴油机健康状态评估[ J]. 柴油机, 2013,35(6): 9-13. ZHOU G M,TANG X X,GUO T,et al. Evaluation of the health state of marine diesel engine based on AHP method[J]. Diesel Engine,2013,35(6):9-13(in Chinese). [ 5] 孙峰,黄连忠,刘伊凡,等. 一种应用数据挖掘技术­评估柴油机性能的方法[ J]. 大连海事大学学报, 2017,43(3):83-88. SUN F,HUANG L Z, LIU Y F ,et al. A method of evaluating diesel engine performanc­e by using data mining technology[J]. Journal of Dalian Maritime Uni⁃ versity,2017,43(3):83-88(in Chinese). 6] 叶睿,许劲松. [ 基于人工神经网络的船­舶油耗模型[J]. 船舶工程,2016,38(3):85-88. YER ,XU J S. Vessel fuel consumptio­n model based on neural network[J]. Ship Engineerin­g,2016,38 (3):85-88(in Chinese). 7]温正. MATLAB 法[M]. [ 精通 智能算 北京:清华大学出版社,2015. WEN Z. Proficient in MATLAB intelligen­t algorithm [M]. Beijing:Tsinghua University Press,2015 (in Chinese). 8] 闻新,李新,张兴旺,等. MATLAB [ 应用 实现神经网络[M]. 北京:国防工业出版社,2015. WEN X, LI X ,ZHANG X W,et al. Applicatio­n of MATLAB neural network[M]. Beijing:National De⁃ fense Industry Press,2015(in Chinese). 9] 董建华,郑士君,王伟彬,等. [ 船舶状态检测技术与

评估方法探讨[J]. 机电设备,2004,21(3):1-4. DONG J H,ZHENG S J,WANG W B,et al. Discus⁃ sion on the test technology and assessment method of ship status[J]. Mechanical and Electrical Equipment,

160 (下转第 页)

 ??  ?? 图1 主机的状态评估流程F­ig.1 State assessment process of main engine
图1 主机的状态评估流程F­ig.1 State assessment process of main engine
 ??  ??
 ??  ?? 图2 BP神经网络拓扑结构­图Fig.2 Topologica­l structure of BP neural network
图2 BP神经网络拓扑结构­图Fig.2 Topologica­l structure of BP neural network
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ?? 表2 成分矩阵Table 2 Component matrix
表2 成分矩阵Table 2 Component matrix
 ??  ??
 ??  ??
 ??  ?? 图4 训练误差的结果Fig.4 The results of training error
图4 训练误差的结果Fig.4 The results of training error
 ??  ?? 表3 总方差解释Table 3 Total variance interpreta­tion
表3 总方差解释Table 3 Total variance interpreta­tion
 ??  ?? 图6 耗油量残差Fig.6 Residual values of oil consumptio­n
图6 耗油量残差Fig.6 Residual values of oil consumptio­n

Newspapers in Chinese (Simplified)

Newspapers from China