一种基于环境预报信息的无人艇航线优化方法与流程

文档序号:15493392发布日期:2018-09-21 21:06阅读:235来源:国知局

本发明涉及的是一种无人艇航线规划方法,具体地说是一种基于环境预报信息的无人艇航线优化方法。



背景技术:

随着无人艇数量的不断增加及运输成本的上涨,无人艇航行的经济性及安全性越来越被人们所重视。因此,设计为无人艇设计一条安全经济的航线成为节能减排和降低成本的主要途径。在过去很长时间,由于技术条件的落后,人们更多的是依据航海人的经验确定航线,效果很难令人满意。近年来,随着科技的发展,人们对于海洋气候环境的预测越来越准确,基于环境信息为无人艇规划航线,可以根据航行过程中天气环境的变化而对航线做出及时调整,使航线更具有经济性及安全性。



技术实现要素:

本发明的目的在于提供一种能随时根据天气环境的变化对航线做出及时的调整,提高无人艇航行的经济性和安全性的基于环境预报信息的无人艇航线优化方法。

本发明的目的是这样实现的:

(1)、无人艇航行海域的环境信息及无人艇航行状态的获取

通过气象预报收集无人艇在海上航行时环境信息,根据这些环境信息对无人艇航行的影响程度,筛选出对无人艇航行影响较大的环境信息;通过全球定位系统对无人艇当前的位置进行定位,得到准确的无人艇航行状态;

(2)、建立包括无人艇航行海域环境信息的无人艇航行模型

根据气象预报得到的无人艇航行海域的环境信息及区域中固定障碍物的位置建立航迹图;

(3)、基于粒子群优化算法的无人艇航线规划

将粒子群优化算法应用到航线优化,最优航线相当于鸟群中的食物,通过模仿鸟群寻找食物的过程来寻找最优航线。

本发明还可以包括:

1、所述建立包括无人艇航行海域环境信息的无人艇航行模型具体包括:

在无人艇活动区域出现的静态障碍物,以任意形状的多边形表示,所述无人艇航行海域的环境信息是海流用模拟数据表示,

假设无人艇整个活动区域的大小定义为:

e={(l,w)∈r2:la≤l≤lb,wa≤w≤wb}

安全无碰撞的自由区域定义为:

其中,obstaclei,i=1,2,…,k表示静态障碍物集合,k为静态障碍物的数量,

使无人艇安全无碰的从起点s运动到终点g,再自由区域efree中搜索出一条航迹,这条航迹既满足无人艇航行的安全性条件:不能与障碍物相碰,不能距离障碍物太近;又满足经济性条件,既无人艇航行过程的能耗少,将无人艇的最优航线寻找问题归结为再自由区间efree中的优化搜索问题。

2、所述基于粒子群优化算法的无人艇航线规划具体包括:

1)粒子群算法的基本公式如下:

vid(t+1)=wvid(t)+c2r2(pgd-xid(t))(1)

vid(t+1)=wvid(t)+c1r1(pid-xid(t))(2)

公式(1)和公式(2)称为粒子群优化算法进化公式,公式(1)为粒子的速度更新公式,公式(2)称为粒子的位置更新公式,

公式中:i=1,2...,n,是粒子的编码

t-当前的迭代次数

vid-经过t次迭代后,第i个粒子的第d维速度分量

xid-经过t次迭代后,第i个粒子的第d维位置分量

pid-第i个粒子的个体历史最优位置pbest的第d维分量

pgd-群体最优位置gbest的第d维分量

读入建立包括无人艇航行海域环境信息的无人艇航行模型的数据,

根据环境模型的复杂程度,对种群进行初始化,设置粒子群的种群规模为10个粒子,粒子的维数为5,惯性因子w=0.5,迭代次数为200次,学习因子c1=c2=1.49;

将每个维度的粒子随机分布在自己的区域内;

根据适应度函数公式计算粒子的适应值并和当前最优pbest和种群最优gbest相比较,输出种群最优gbest;

判断输出的gbest是否满足终止条件,若不满足继续用公式(1)和公式(2)对粒子的速度和位置进行更新再进行计算;

若符合终止条件达到最大迭代次数即输出;

2)确定适应度函数

设s模拟一条可以航行的路径,则其适应度评价函数fit(s)如下:

fit(s)=s_cost(s)+e_cist(s)

其中,e_cost(s)是无人艇航行的安全性条件,它是确保无人艇航行时不会和障碍物发生碰撞;e_cost(s)是无人艇的能耗条件,

s_cost(s)由以下公式计算得出:

scost(s)=w1×c(s)

c(s)是表示无人艇与障碍物靠近程度的条件:

其中m为航行区域中阻滞运动物体的个数,ljk表示了这个物体第k条边的线段,gi表示线段到已知障碍物的长度,τ是需要定义的一个安全系数、其设置取决于无人艇本身的情况,α为一个系数,oj为第j个物体的多边形的边数;

用d(s)表示无人艇航行的总距离:

上式中n为转折点的个数,d(pi,pi+1)=||pi+1-pi||为各个转折点之间的直线距离,在计算无人艇的速度时只考虑y轴方向上的速度,

vm=vact-vflow

上式中vact为粒子节点组成的段间的合速度方向,vflow为海流的速度,vm为无人艇推进器实际产生的速度,

无人艇可航行航线中的e_cost(s)可由前面的公式得出,

无人艇不可航行航线有两个评价标准,一个海流速度过大的区域无人艇不可航行,另一个是静态障碍物区域无人艇不可航行,海流过大的区域直接用海流速度和无人艇的速度比较判定,

在上式中,a是一个能保证fit(p)非负的适当大的实数;dist(p)为航迹总长度;为航迹与障碍物相交的线段个数;φ(p)为航迹转向点的安全度,r和c分别为和φ(p)这两项的权值系数,其中,r体现了对航迹中不可行部分的惩罚。

本发明提供了一种无人艇航线的设计方法,它实现了无人艇可以根据环境预报信息而设计航线,可以随时根据天气环境的变化,以便对航线做出及时的调整,避免海域上恶劣的环境对无人艇安全产生威胁,提高无人艇航行的经济性和安全性。

本发明的主要技术手段体现在:

1、无人艇航行海域的环境信息及无人艇航行状态的获取

通过气象预报收集无人艇在海上航行时可能产生影响的环境信息因素,根据这些环境因素对无人艇航行的影响程度,筛选出对无人艇航行影响较大的环境信息因素。通过全球定位系统对当前的位置进行定位,得到准确的无人艇航行状态。

2、建立包括无人艇航行海域环境信息的无人艇航行模型

根据气象预报得到的无人艇航行海域的环境信息及区域中固定障碍物的位置建立航迹图,优化后无人艇的航行轨迹会避开障碍物并且能利用有利的环境因素以减少能耗耗。

3、基于粒子群优化算法的无人艇航线规划算法设计

基本的粒子群优化算法的步骤比较简练,相比于其它算法,它不包含太多的复杂操作,其中的粒子对信息的共享更充分,在路径规划领域的应用十分广泛。本发明将粒子群优化算法应用到航线优化设计的问题上,最优航线就相当于鸟群中的食物,通过模仿鸟群寻找食物的过程来寻找最优航线。

本发明包括以下有益效果:

1、本发明完成了无人艇从获取航行海域上的环境及固定障碍物信息,到寻找最优航线,完成避开对无人艇航行不利的环境因素的一系列过程,有效提升了操控人员的工作效率。

2、本发明使用改进的粒子群算法对无人艇进行航线设计,不包含太多的复杂操作,并且不容易陷入局部最优解的情况,可以有效的设计出最优航线。

3、本发明根据实时的气象预报来设计气象航线把航行海域的未来环境变化计算在内,解决传统气候航线的限制性,航行过程中随时观察天气环境的变化,以便对航线做出及时的调整,避免海域上恶劣的环境对无人艇安全产生威胁。同时利用对无人艇航行有利的环境因素,使其具有经济性及安全性,可以降低远距离海运的运营成本及提高运输效率。

附图说明

图1无人艇航行海域模型图;

图2航线设计中粒子的搜索空间;

图3粒子群算法航线优化流程图;

图4无人艇航线规划算法优化结束示意图。

具体实施方式

下面结合附图对本发明作进一步的描述。

本发明的目的按以下步骤实现:

1、无人艇航行海域的环境信息及无人艇航行状态的获取

通过气象预报收集无人艇在海上航行时可能产生影响的环境信息因素,根据这些环境因素对无人艇航行的影响程度,筛选出对无人艇航行影响较大的环境信息因素。分析这些对无人艇航行造成影响的环境因素,避开危险的环境并且尽可能利用有利的环境因素。通过全球定位系统对无人艇当前的位置进行定位,得到准确的无人艇航行状态。

2、建立包括无人艇航行海域环境信息的无人艇航行模型

无人艇航行在大海这样充满水的自然环境中,存在着许多自然界的静态及动态的环境约束其航行,包括各种气象因素、岛屿、其它的无人艇及海底地形等。本发明将考虑无人艇航行区域的静态障碍物以及海流这一气象因素对无人艇的影响,运用matlab软件对海域的环境进行建模。

图1为无人艇航行海域的模型图,在无人艇活动区域出现的静态障碍物,以任意形状的多边形来表示,这样的表示方法一方面考虑了任何形状的物体都可以用多边形来逼近模拟,另一方这些影响因素可能会对无人艇的航行产生威胁,也可能不会对影响无人艇的安全航行。点s:(x1,y1)表示航行的起点,点g:(x2,y2)表示航行的终点。

本发明中考虑的海上环境信息是海流,再图中用矢量箭头来表示海流,箭头的方向模拟了海流的方向,箭头的长短按照一定的比例模拟了海流的大小。这里我们把预报信息用模拟数据来表示,图中矢量箭头明显的区域就是环境信息预报中对无人艇航行有影响的海流区域。考虑到无人艇航行安全以及能耗,在航行时应尽量避免海流较大的区域,以免发生危险;若海流的方向和大小对无人艇的航行有利,还有尽可能的利用海流来节省燃料。

假设无人艇整个活动区域的大小定义为:

e={(l,w)∈r2:la≤l≤lb,wa≤w≤wb}

于是,安全无碰撞的自由区域就定义为:

其中,obstaclei(i=1,2,…,k)表示静态障碍物集合,k为静态障碍物的数量。

根据上面的定义,要想使无人艇安全无碰的从起点s运动到终点g,就是要再自由区域efree中搜索出一条航迹。这条航迹既要满足无人艇航行的安全性条件:不能与障碍物相碰。不能距离障碍物太近;又要满足经济性条件,既无人艇航行过程的能耗尽可能少。所以说,无人艇的最优航线寻找问题可以归结为再自由区间efree中的优化搜索问题。

3、基于粒子群优化算法的无人艇航线规划算法设计

(1)算法设计的思想和流程

粒子群算法的基本公式如下:

vid(t+1)=wvid(t)+c2r2(pgd-xid(t))(1)

vid(t+1)=wvid(t)+c1r1(pid-xid(t))(2)

公式(1)和公式(2)通常被称为粒子群优化算法进化公式。公式(1)为粒子的速度更新公式,公式(2)称为粒子的位置更新公式。

公式中:i=1,2...,n,是粒子的编码

t-当前的迭代次数

vid-经过t次迭代后,第i个粒子的第d维速度分量

xid-经过t次迭代后,第i个粒子的第d维位置分量

pid-第i个粒子的个体历史最优位置pbest的第d维分量

pgd-群体最优位置gbest的第d维分量

在粒子群优化算法优化问题中,总的优化方向和原则就是向着不断降低种群适应值的方向发展,最后到达全局最优的位置

图2是在航线优化设计问题中,用粒子模拟无人艇的简化图形(没有考虑环境因素的影响)。图2中粒子的搜索空间就是无人艇的可航行区域。图2中的粒子维数是5,种群规模是10个。粒子的维数可以看成是无人艇航行路线转折点的个数,每个粒子都在自己的搜索空间不断移动搜索最优点,进而确定最佳航线。

将粒子群优化算法应用到航线优化设计的问题上,最优航线就相当于鸟群中的食物,要使粒子产生寻找食物地动力就需要找到适应度函数。在本发明中,环境因素影响了无人艇的航行安全及能耗,这就促使无人艇要改变航向寻找最优航线来避免干扰,通过对这些环境影响因素的分析进而确定算法所需的适应度函数才能完成整个寻优工作。在本发明中考虑的环境信息除了固定的障碍物之外还有海流这一气象环境因素。

图3为粒子群优化算法的流程图,利用粒子群算法进行航线优化设计的过程如下:

读入之前环境建模的数据到算法中;

根据环境模型的复杂程度,对种群进行初始化,设置粒子群的种群规模为10个粒子,粒子的维数为5(过大容易导致优化失败),惯性因子w=0.5,迭代次数为200次,学习因子c1=c2=1.49;

将每个维度的粒子随机分布在自己的区域内;

根据适应度函数公式计算粒子的适应值并和当前最优pbest和种群最优gbest相比较,输出种群最优gbest;

判断输出的gvest是否满足终止条件,若不满足继续用公式(1)和公式(2)对粒子的速度和位置进行更新再进行计算;

若符合终止条件达到最大迭代次数即可输出。

(2)确定适应度函数

假设s模拟一条可以航行的路径,则其适应度评价函数fit(s)如下:

fit(s)=s_cost(s)+e_cost(s)

上式中,s_cost(s)是无人艇航行的安全性条件,它是确保无人艇航行时不会和障碍物发生碰撞;e_cost(s)是无人艇的能耗条件。

s_cost(s)可以由以下公式计算得出:

scost(s)=w1×c(s)

c(s)是表示无人艇与障碍物靠近程度的条件:

上式中m为航行区域中阻滞运动物体的个数,ljk表示了这个物体第k条边的线段,gi表示线段到已知障碍物的长度,τ是需要定义的一个安全系数,其设置取决于无人艇本身的情况,决定了无人艇和障碍物的最近距离,α为一个系数,oj为第j个物体的多边形的边数。

关于e_cost(s)的计算,本发明的工作需要考虑航行海域的海流这一影响因素,对于速度较大的海流会选择直接避开,但是有些对航行有利的海流还有加以利用。所以计算能量时还需要考虑海流的能量利用。

用d(s)来表示无人艇航行的总距离:

上式中n为转折点的个数,d(pi,pi+1)=||pi+1-pi||为各个转折点之间的直线距离。在初始化的时候就需要读入各点海流的速度和方向,海流的情况通过坐标点的大小和正负来表示。考虑到计算量以及工作的难度,为了简化计算,在计算无人艇的速度时只考虑y轴方向上的速度。

vm=vact-vflow

上式中vact为粒子节点组成的段间的合速度方向,vflow为海流的速度,vm为无人艇推进器实际产生的速度。

无人艇可航行航线中的e_cost(s)可由前面的公式得出,下面介绍无人艇不可航行航线的评价。

本发明中的无人艇不可航行航线有两个评价标准,一个海流速度过大的区域不可航行,另一个是静态障碍物区域无人艇不可航行。海流过大的区域可直接用海流速度和无人艇的速度比较即可判定。

在上式中,a是一个能保证fit(p)非负的适当大的实数;dist(p)为航迹总长度;为航迹与障碍物相交的线段个数;φ(p)为航迹转向点的安全度。r和c分别为和φ(p)这两项的权值系数,其中,r体现了对航迹中不可行部分的惩罚。

4、无人艇航线规划算法的仿真验证

图4所示就是算法优化结束后的,环境模型使用前面设计好的包括静态障碍物以及海流的环境模型,海流的速度以及方向设置在这里使用的是模拟数据来模拟环境预报信息,在实际应用中取决于无人艇航行海域的气象预报。其中的路径是由当前迭代次数内的全局最优值联结而成,在初始时粒子的位置以及速度都是随机的,不断进行迭代寻找最优值。可以看出经过无人艇航线优化算法设计出来的航线尽量避开了静态障碍物以及海流速度较大的区域,并且设计的航线利用了对于无人艇航行有利的海流区域,从而节省了能耗。

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