一种基于神经网络控制的混合动力船舶的能量管理方法与流程

文档序号:16525048发布日期:2019-01-05 10:16阅读:345来源:国知局
一种基于神经网络控制的混合动力船舶的能量管理方法与流程

本发明涉及混合动力船舶的能量管理领域,具体涉及一种基于神经网络控制的混合动力船舶的能量管理方法。



背景技术:

目前,减少船舶的排放已成为必要,用于混合动力船舶推进系统的能源管理策略正在引起广泛的兴趣。为了提高能源管理策略的效率,在混合系统的不同组件之间进行正确地分配所需的功率,高效的能源管理策略(ems)的设计至关重要。目前国内外常见的混合动力船舶的能量管理方法主要有基于规则的控制方法其中包括基于确定规则控制和模糊逻辑控制,基于优化的控制包括基于全局优化控制和基于实时优化控制,此外还有智能方法,如模型预测控制、基于遗传算法或最优控制算法的策略、动态规划等。由于实际应用过程中往往需要面对一个多参数、非线性的时变系统,基于模糊规则的能量管理策略相对确定规则的能量管理策略更具优势。全局优化控制策略由于较长的计算时间难以直接应用于实际系统中,故相对而言实时优化控制具有更大的实用价值。基于神经网络的控制策略在处理能量管理这类非线性优化问题上表现出高速的集体计算能力,其自学习和自适应能力能够在已知约束下,寻找一组参数使得目标函数达到最优,且求解速度快,优化效果较好。基于此,本发明提出一种基于神经网络的模型预测控制能量管理方法。



技术实现要素:

本发明针对混合动力船舶的能量管理方法,采用神经网络控制的思路,提出了一种基于神经网络控制的能量管理方法;本发明构建的混合动力系统为一种典型的并联混合动力系统,采用并联混合动力船舶的发动机和电动/发电机并联并直接与螺旋桨轴相连,利用耦合器(通常包括离合器或液力耦合器)发动机和电动机可分别或共同驱动螺旋桨。其中电动机可以作为发电机吸收发动机发出的多余功率,然后提供给电网里负载使用。

神经网络是一种数学计算模型,是对生物神经网络系统的一种简化和抽象,用来模拟生物神经网络的结构和功能。神经网络是由一系列相互连接的网络节点组成,通过连接方法计算的方式处理信息。在神经网络中,单个神经元功能有限,但多个简单节点连接起来形成一个神经元网络,可以用来对输入和输出之间的复杂关系进行建模。结合神经网络控制的原理,神经网络控制具有的自学习、自适应、可以逼近任何非线性的特点,利用动态规划算法离线得到的全局最优解作为神经网络的待选训练样本,采用核模糊c-均值聚类(kernelfuzzyc-meansclustering,kfcm)算法对最优解集合依据船舶运行模式进行分类,对于分类后的每一个数据簇分别建立神经网络,得到多神经网络模型控制器。对于实时输入,提取特征参数进行模型选择,根据选择结果切换到对应的子神经网络模型,将子神经网络模型的输出作为能量管理策略的输出。本发明将神经网络控制的理论方法运用到混合动力船舶的能量管理中;然而,国内目前还没有在混合动力船舶电力推进系统中运用该能量管理方法。该能量方法包括以下步骤:

步骤一、混合动力船舶能量管理策略是在系统的约束下使得船舶在一定路径下的油耗最小,这是一个多阶段决策问题;动态规划应用于能量管理,是将多阶段能量优化问题分割为多个单阶段优化子问题,然后利用这些子问题的最优解计算能量管理的全局最优解;

对于一个具体的优化问题,设非线性离散系统的状态方程为:

x(k+1)=f[x(k),u(k),k]

x(0)=x0(1)

其中

求最优控制序列u(u(1),u(2),…,u(n-1));使得:

(3)式中,x(k)为第k阶段的状态变量,x0为初始状态,u(k)为控制变量,f为非线性离散系统的传递函数,j称为目标函数,l为代价函数;

根据动态规划的基本原理,针对混合动力船舶能量管理问题,首先要对非线性动态系统建立动态模型,并确定动态系统的状态变量和控制变量,将标准海况下的路径分为n个阶段,然后基于目标函数的优化目标,再对应每一个阶段,在每一个状态转移过程中计算燃油的消耗,之后逆向求解找到对应状态变量下的最优控制变量,最后进行正向寻优,找到标准海况下燃油消耗最小的最优控制律和状态变量集合;

步骤二、采用动态规划全局优化算法,得到的最优控制规则数据集合,作为混合动力船舶bp神经网络能量管理策略的待选样本,控制规则的输入输出与神经网络的输入输出一一对应;混合动力船舶能量管理优化目标是求得使累积的代价函数最小的控制变量u(k),这里的代价函数由燃油消耗lfuel和soc附加代价的加权lsoc组成,表达式为如下形式:

l(x(k),u(k))=lfuel(k)+lsoc(k)(4)

动态规划全局优化算法在能量管理控制策略中的目标函数定义为:

动态规划的逆向过程根据优化对象基本方程所提供的递推关系逐段求解;

步骤三、采用基于核模糊c-均值聚类的聚类方法对全局最优数据集进行聚类,产生4个不同的数据簇;

确定网络结构中隐含层层数、各层神经元个数、误差代价函数、训练精度要求和最大训练次数等;对权值矩阵w和v赋随机数,训练学习速率设初值η∈(0,1);

设共有q对训练样本和期望输出向量每一个样本对的误差分别为:

并将全部训练样本对的输出误差求均方根误差作为网络的总误差;

然后反向调节神经网络中神经元之间的连接权值:

检查网络总误差是否达到精度要求,若达到精度要求或训练次数达到最大次数,训练结束;否则重新计算误差;

步骤四、对每一个数据簇分别采用bp神经网络进行建模,从而建立了4个子神经网络模型;kfcm将动态规划全局优化数据集依据样本之间的相似性分成四类,将分类后的数据簇作为bp神经网络的训练样本,分别建立的神经网络控制器;

设计的bp神经网络控制器采用只有一个隐含层的三层网络结构,输入变量为船速v,船舶行驶需求扭矩treq和电池soc,输出变量为发动机扭矩te,电机输出扭矩tm可以由公式(9)求出;

混合动力船舶能量管理bp神经网络控制器,输入层为x=(x1,x2,x3),输出层为te,隐含层有l个神经元y=(y1,y2,…,yl)t;bp神经网络的隐含层输出表示为:

(10)式中,wij代表输入层第j个神经元到隐含层第i个神经元之间的连接权值,bi表示隐含层第j个神经元的阈值,f为反应输入和输出之间关系的传递函数,采用tansig函数,其数学表达式如式(11);

控制器的输出表示为:

(12)式中,vi代表隐含层第i个神经元到输出层之间的连接权值,bl表示输出层神经元的阈值,f′为传递函数,输出层采用logsig函数,表达式如式(13);

步骤五、将实时的输入数据通过模型选择模块,选择相应的子神经模型进行输出预测,结果作为能量管理策略的输出。

本发明具有如下效果和优点:

对动态规划全局优化能量管理策略进行分析,确定对混合动力船舶能量分配影响较大的因素:船速、船舶行驶需求扭矩、动力电池组soc,将全局优化能量管理策略总结为一组三输入单输出的控制规则,并建立含有一个隐含层的三层bp神经网络。为了保证神经网络具有更快的训练速度和更高的训练精度,采用kfcm算法对全局最优样本集按照船舶运行模式进行聚类,对每一簇类分别建立子神经网络控制器,得到多神经网络模型控制器。对于实时输入,提取特征参数进行模型选择,根据选择结果切换到对应的子神经网络模型,将子神经网络模型的输出作为能量管理策略的输出。以神经网络控制为框架结合动态规划的最优控制算法通过对每一个聚类建立bp神经网络控制器,利用神经网络具有自学习、自适应的特点,模拟动态规划的控制规律,从而将动态规划的优化结果用于混合动力船舶的实时控制中,所设计的优化能量管理策略是合理的,具有更高的精度,且改善了动态规划运算时间长的问题。

附图说明

图1为动态规划算法逆向求解流程图

图2为模型离线建立过程

图3为模型在线使用过程

图4为单个bp神经网络控制器结构

具体实施方式

一种基于神经网络控制的混合动力船舶的能量管理方法,采用并联式混合动力船舶,其发动机和电动/发电机并联且直接与螺旋桨轴相连,利用耦合器(包括离合器或液力耦合器)发动机和电动机可分别或共同驱动螺旋桨。其中电动机可以作为发电机吸收发动机发出的多余功率,然后提供给电网中的负载使用。本发明所述基于神经网络控制的混合动力船舶的能量管理方法包括以下步骤:

步骤一、混合动力船舶能量管理策略是在系统的约束下使得船舶在一定路径下的油耗最小,这是一个多阶段决策问题;动态规划应用于能量管理,是将多阶段能量优化问题分割为多个单阶段优化子问题,然后利用这些子问题的最优解计算能量管理的全局最优解;

对于一个具体的优化问题,设非线性离散系统的状态方程为:

x(k+1)=f[x(k),u(k),k]

x(0)=x0(1)

其中

求最优控制序列u(u(1),u(2),…,u(n-1));使得:

(3)式中,x(k)为第k阶段的状态变量,x0为初始状态,u(k)为控制变量,f为非线性离散系统的传递函数,j称为目标函数,l为代价函数;

根据动态规划的基本原理,针对混合动力船舶能量管理问题,首先要对非线性动态系统建立动态模型,并确定动态系统的状态变量和控制变量,将标准海况下的路径分为n个阶段,然后基于目标函数的优化目标,再对应每一个阶段,在每一个状态转移过程中计算燃油的消耗,之后逆向求解找到对应状态变量下的最优控制变量,最后进行正向寻优,找到标准海况下燃油消耗最小的最优控制律和状态变量集合;

步骤二、采用动态规划全局优化算法,得到的最优控制规则数据集合,作为混合动力船舶bp神经网络能量管理策略的待选样本,控制规则的输入输出与神经网络的输入输出一一对应;混合动力船舶能量管理优化目标是求得使累积的代价函数最小的控制变量u(k),这里的代价函数由燃油消耗lfuel和soc附加代价的加权lsoc组成,表达式为如下形式:

l(x(k),u(k))=lfuel(k)+lsoc(k)(4)

动态规划全局优化算法在能量管理控制策略中的目标函数定义为:

动态规划的逆向过程根据优化对象基本方程所提供的递推关系逐段求解;算法流程图如图1所示。

步骤三、采用基于核模糊c-均值聚类的聚类方法对全局最优数据集进行聚类,产生4个不同的数据簇;如图2、3所示;

确定网络结构中隐含层层数、各层神经元个数、误差代价函数、训练精度要求和最大训练次数等;对权值矩阵w和v赋随机数,训练学习速率设初值η∈(0,1);

设共有q对训练样本和期望输出向量每一个样本对的误差分别为:

并将全部训练样本对的输出误差求均方根误差作为网络的总误差;

然后反向调节神经网络中神经元之间的连接权值:

检查网络总误差是否达到精度要求,若达到精度要求或训练次数达到最大次数,训练结束;否则重新计算误差;

步骤四、对每一个数据簇分别采用bp神经网络进行建模,从而建立了4个子神经网络模型;kfcm将动态规划全局优化数据集依据样本之间的相似性分成四类,将分类后的数据簇作为bp神经网络的训练样本,分别建立的神经网络控制器;bp神经网络控制器结构如图4所示。

设计的bp神经网络控制器采用只有一个隐含层的三层网络结构,输入变量为船速v,船舶行驶需求扭矩treq和电池soc,输出变量为发动机扭矩te,电机输出扭矩tm可以由公式(9)求出;

混合动力船舶能量管理bp神经网络控制器,输入层为x=(x1,x2,x3),输出层为te,隐含层有l个神经元y=(y1,y2,…,yl)t;bp神经网络的隐含层输出表示为:

(10)式中,wij代表输入层第j个神经元到隐含层第i个神经元之间的连接权值,bi表示隐含层第j个神经元的阈值,f为反应输入和输出之间关系的传递函数,采用tansig函数,其数学表达式如式(11);

控制器的输出表示为:

(12)式中,vi代表隐含层第i个神经元到输出层之间的连接权值,bl表示输出层神经元的阈值,f′为传递函数,输出层采用logsig函数,表达式如式(13);

步骤五、将实时的输入数据通过模型选择模块,选择相应的子神经模型进行输出预测,结果作为能量管理策略的输出。

对动态规划全局优化能量管理策略进行分析,确定对混合动力船舶能量分配影响较大的因素:船速、船舶行驶需求扭矩、动力电池组soc,将全局优化能量管理策略总结为一组三输入单输出的控制规则,并建立含有一个隐含层的三层bp神经网络。为了保证神经网络具有更快的训练速度和更高的训练精度,采用kfcm算法对全局最优样本集按照船舶运行模式进行聚类,对每一簇类分别建立子神经网络控制器,得到多神经网络模型控制器。对于实时输入,提取特征参数进行模型选择,根据选择结果切换到对应的子神经网络模型,将子神经网络模型的输出作为能量管理策略的输出。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1