, ,
(1.江苏科技大学 电子信息学院,江苏 镇江 212003; 2.江苏科技大学 海洋装备研究院,江苏 镇江 212003)
基于遗传神经网络的耙吸挖泥船泥泵转速预测
曹点点1,苏贞2,孙健1
(1.江苏科技大学电子信息学院,江苏镇江212003; 2.江苏科技大学海洋装备研究院,江苏镇江212003)
耙吸挖泥船泥泵管线模型是一个复杂的、非线性的动态模型,影响模型准确性的参数较多;为了根据当前施工条件和流量的优化值准确地预测转速,为施工人员提供参考,提高疏浚效率,采用了遗传算法改进的BP神经网络对泥泵转速进行预测;首先,遗传算法对BP神经网络的初始权值和阈值进行优化;然后,BP神经网络根据优化值对网络进行训练并对转速进行预测;为了验证该方法的有效性,将遗传BP神经网络的预测输出和实测泥泵转速进行对比;仿真结果表明:遗传BP神经网络具有很强的非线性拟合能力和全局搜索能力,能够准确地预测泥泵转速;该预测输出可为施工人员提供参考,以便改变泥泵转速,提高疏浚效率。
耙吸挖泥船;遗传神经网络;泥泵转速;预测
随着世界化石燃料的逐渐减少,以及全球的气温一直升高,人们越来越注重能源的高效利用以及低碳减排。而耙吸挖泥船在疏浚作业过程中需要消耗大量的燃料[1],如何使得耙吸挖泥船高效疏浚作业已经成为河道疏浚的重点研究方向。因此,对耙吸挖泥船疏浚作业过程的优化必不可少,国内外对如何优化耙吸挖泥船的航速、流量来提高产能已经做了大量的研究[2],但流量并不是施工人员可以直接控制参数。因此,施工人员并不能准确知道如何根据优化的流量值调节泥泵转速来提高疏浚产能。本文则着重研究如何根据当前施工条件和优化后的流量值预测泥泵转速。
鉴于泥泵管线模型受多种因素的影响,而各个因素之间的相互影响并不清楚[3]。考虑到BP神经网络有很好地非线性拟合能力,结构并不复杂,实用性较强。然而,其也存在一些不足,例如全局搜索能力较差、易于陷入局部寻优。遗传算法是模仿生物界进化理论而得到的一种全局搜索算法,全局搜索能力较强。因此,将遗传算法和BP神经网络结合不仅使得BP神经网络具有很好地非线性拟合能力,并且有着较强全局寻优能力。基于以上分析,文中采用遗传算法改进神经网络对泥泵转速进行预测,使用遗传算法对神经网络权值和阈值进行优化;然后,将连接权值和阈值赋给BP神经网络;最终,BP神经网络根据优化的权值和阈值对数据进行训练并预测泥泵转速。
1.1 BP神经网络
BP神经网络,即误差反向传播算法[4],其结构由输入层,中间层,输出层构成。中间层按照层数可分为单隐含层和多隐含层,因此中间层也被称为隐含层。当输入层接收到输入的数据后,将数据传送至中间层,中间层会根据输入层和中间层初始的权值和阈值对输入信息进行处理和变换,然后隐含层将输出传送至输出层,输出层根据隐含层和输出层的初始权值和阈值计算预测输出,然后和期望值进行比较得到误差,如果误差并不满足要求,则通过误差对神经网络的连接权值和阈值进行更新。因此,神经网络不断地进行正向和反向地传播,连接权值和阈值也不断地更新,这也就是神经网络不断学习的过程,这个训练学习的过程直到达到误差要求或达到设定的迭代次数为止。BP神经网络流程图如图1所示。
图1 BP神经网络流程图
BP神经网络需要对数据进行训练,使得网络具有记忆和泛化的能力,之后才能根据输入数据对输出进行预测[5],其训练步骤如下:
1)网络初始化:由实际模型的输入输出个数决定输入层节点数m、隐含层节点数s、输出层节点数n,初始化神经网络各层之间的连接权值wij,wjk,初始化隐含层阈值a,输出层阈值b,设定神经网络迭代次数、误差目标、学习效率。
2)隐含层计算:根据输入的数据和初始化的连接权值wij以及隐含层阈值a,通过以下表达式计算输出H。
(1)
式中,s为隐含层节点数,f为激励函数,其有多种函数形式,文中将其取为:
(2)
3)输出层计算:依据初始化得连接权值wjk,阈值b以及通过计算得到的H,通过输入测试数据对网络输出O进行预测。
(3)
4)误差计算:把网络输出Y和预测值O,代入下式得到误差e。
ek=Yk-Ok,k=1,2,…,n
(4)
5)权值更新:将上式得到的预测误差e代入下式计算出新的连接权值wij,wjk。
i=1,2,…,m;j=1,2…,s
(5)
wjk=wjk+ηHjek,
j=1,2,…,s;k=1,2,…,n
(6)
式中,η为学习效率
6)阈值更新:依据预测和期望值的误差e用下式计算出阈值a,b。
(7)
bk=bk+ekk=1,2,…,n
(8)
7)判断神经网络迭代次数是否达到设定值,如果还未达到,则返回2)。
1.2 遗传算法
遗传算法是模拟自然遗传机制和生物进化论而形成的一种并行随机搜索最优方法[6]。其基本原理是根据生物界中的“物竞天择,适者生存”的进化法则而得到的。遗传算法是将需要优化的参数进行编码,而编码的任意一位被称为基因。基因组成的串称之为染色体,多个染色体则被称作群体[7]。染色体的个数被称为种群规模。染色体对给定环境的适应程度被称作适应度。该算法的核心是把问题参数编码为染色体,根据给定的适应度函数,即目标函数,通过选择、交叉等运算不断得到新的染色体,最终寻找到符合适应度的参数。遗传算法流程图如图2所示。
图2 传算法流程图
遗传算法的实现步骤有初始化种群,确定适应度函数以及选择、交叉等运算[8],其具体步骤如下:
1)种群初始化:遗传算法并不能直接识别需要优化的参数,因此需要对参数进行编码,一般将参数用二进制进行编码。因此,文中将神经网络初始权值和阈值进行编码,每个编码都是一个个体。
2)适应度函数:该值用来评判个体的好坏,文中把真实值和网络预测值的误差作为个体适应度值F。
(9)
式中,n为网络输出个数;yi为期望输出;oi为预测输出;k为系数。
3)选择:从种群中按照概率选择一些个体用来繁衍子代,适应度越高概率则越大,染色体被选择的概率pi为:
fi=k/Fi
(10)
(11)
式中,Fi为染色体适应度;N为种群大小;k为系数。
4)交叉:从群体中任意选择两个个体,然后进行交叉操作从而产生更优的下一代个体,ak和al交叉方法为:
(12)
式中,b为[0,1]内的任意数。
5)变异:从种群中任意取一个个体,对其中的基因加以改变从而产生新一代的个体,变异方法为:
表1 不同时刻对应的流量值
r>0.5
r≤0.5
(13)
式中,amax为aij的上限;amin为aij的下限;f(g)=r2(1-g/Gmax)2;r2为随机数;g为进化次数;Gmax为最大迭代次数;r是在[0,1]内的任意数。
1.3 遗传算法优化BP神经网络
遗传神经网络主要通过遗传算法寻优神经网络,然后,神经网络根据优化的初始权值和阈值对数据进行训练并预测[9]。该方法解决了神经网络随机初始化初始权值和阈值的问题,克服了神经网络易于陷入局部寻优的缺陷,综合了遗传算法和神经网络的全局和局部优化能力,有较强的非线性拟合能力,遗传神经网络流程图如图3所示。
图3 遗传神经网络流程图
泥泵管线模型[10]如图4所示,影响模型的参数有很多,其中Qi为挖泥船吸入混合物流量,hd为挖泥船吃水,pi为挖泥船吸入混合物密度,hz为耙头疏浚深度,它们对泥泵转速的确定有着重要的影响[11],Wp为泥泵转速。
图4 泥泵管线模型
1)遗传算法参数选择:遗传算法种群数目和遗传代数太小则很难找到最优解,过大则增加了算法寻优的时间。因此,文中种群大小为40,遗传代数为100;交叉概率和变异率过大则会破坏优化的个体,过小又很难产生新的个体,文中交叉概率设为0.7,变异率设为0.1。
2)BP神经网络参数选择:输入层有4个节点,输出层有1个节点,对于三层神经网络,隐含层节点数为2*4+1=9个,输入层和隐含层之间的权值有4*9 =36个,隐含层和输出层之间的权值有1*9=9个,隐含层有9个阈值,输出层阈值为1个,所以遗传算法优化参数为36+9+9+1 =55个。神经网络迭代次数设为100,学习效率为0.1,目标误差为0.0001。
3.1 仿真试验
文中数据从在厦门港施工的“新海虎8”号耙吸挖泥船采集。为了验证遗传神经网络对泥泵转速预测的准确性,将预测结果和实测数据进行对比。两个周期在不同时刻对应的流量值如表1所示,其中时间单位为秒,流量单位为立方米每秒。
文中给出了两个周期在变化的施工情况下对应于该流量的泥泵转速预测结果。周期1的泥泵转速预测结果和误差率如图5和图6所示。从图中可以看出遗传神经网络的预测误差率基本保持在0.4%之内,有着很高预测准确性。
图5 周期1预测输出和实测输出对比
图6 周期1预测输出误差率
周期2泥泵转速预测结果和误差率如图7和图8所示,预测误差率基本保持在0.5%之内,预测准确性较高。
图7 周期2预测输出和实测输出对比
图8 周期2预测输出误差率
3.2 仿真分析
根据以上两个周期的预测结果可知,两个周期的预测结果的误差分别保持在0.4%和0.5%以内,均满足了疏浚公司所要求的1%的误差率。因此,遗传神经网络能够准确地对耙吸挖泥船泥泵转速进行预测,可为施工人员提供转速的参考,以便调整泥泵施工参数,提高疏浚效率,降低施工成本。
使用遗传算法优化的BP神经网络,克服了其随机初始化权值和阈值和易于陷入局部寻优的缺点。文中使用该方法对非线性的泥泵管线模型中的泥泵转速进行了预测,并将预测输出和实测数据进行了对比,仿真结果表明:经过遗传算法优化的BP神经网络算法具有很强的全局优化能力和非线性拟合能力,使得泥泵转速的预测输出有着很高准确性。因此,该算法可根据变化的施工条件和给定的流量优化值对耙吸挖泥船转速进行预测,给施工人员提供转速的参考,提高疏浚效率。同时,有助于未来开发智能耙吸挖泥船疏浚系统。
[1] Stano P.Nonlinear state and parameter estimation for hopper dredgers[D].Holand : Delft University of Technology,2013:53-55.
[2] Braaksma J. Model-based control of hopper dredgers[D].Holand:Delft University of Technology, 2008:41-46.
[3] 曹祥志.大型耙吸挖泥船疏浚作业优化系统的研究与实现[D].江苏:江苏科技大学,2015.
[4]Wang L.Intelligent data analysis and control of hopper dredger[D].Holand:Delft University of Technology,2006:35-36.
[5] 王柳艳.基于高效疏浚的耙吸挖泥船作业过程机理研究[D].江苏:江苏科技大学,2015.
[6] Lendek Z, Babuska R,Braaksma J,et al. Decentralized estimation of overflow losses in hopper dredger[J].Delft Center for System and Control,2008,16(17):392-406.
[7] 杨婷婷.耙吸挖泥船疏浚性能在线优化控制策略研究[D].江苏:江苏科技大学,2016.
[8] Braaksma J, Klaassens J B, Babuska R,et al.A computationally efficient model for predicting overflow mixture density in a hopper dredger[J]. Terra et Aqua,2007, 106(31):10-28.
[9] Maertens, Babuska R,Baerdemaeker J.Evolutionary input selection for nonlinear identification of complex processes[J]. Computer and Electronics in Agriculture, 2005,49(3):44-51.
[10]Braaksma J,Osnabrugge J,Babuska R.,et al.Artificial intelligence on board of dredgers for optimal land reclamation[J].CEDA Dredger Days,2007,57(26):1-4.
PumpSpeedPredictionforHopperDredgerBasedonGeneticNeuralNetwork
Cao Diandian1, Su Zhen2, Sun Jian1
(1.School of Electronics and Information, Jiangsu University of Science and Technology, Zhenjiang 212003,China;2.Marine equipment and Technology Institute, Jiangsu University of Science and Technology, Zhenjiang 212003, China)
Hopper dredger's pump pipeline model is a complex and nonlinear dynamic model, and there are lots of parameters that can affect the model's accuracy. In order to accurately predict the next moment's pump speed and improve the dredging efficiency based on current construction conditions and the optimal flow rate, the genetic BP neural network prediction model is proposed. First, genetic algorithm was used to optimize the initial weights and thresholds of BP neural network, and then the BP neural network is trained according to the optimal value. In order to verify the validity of the method, the genetic BP neural network and the real pump data were compared. The simulation results show that the genetic BP neural network has a good fitting ability and good global search ability. Genetic BP neural network can accurately predict the speed and provide recommendations for the construction personnel, who can adjust pump speed and improve the efficiency of dredging.
hopper dredger; genetic neural network; pump speed;prediction
2017-04-02;
2017-04-14。
江苏高校高技术船舶协同创新中心资助项目(HZ2016011)。
曹点点(1990-),男,江苏徐州人,硕士研究生,主要从事船舶自动化方向的研究。
苏 贞(1985-),男,山东济宁人,硕士研究生导师,主要从事船舶自动化方向的研究。
1671-4598(2017)10-0027-03
10.16526/j.cnki.11-4762/tp.2017.10.008
U674.31
A