[发明专利]一种基于海流历史统计信息的水下潜器路径规划方法有效
申请号: | 201110031277.7 | 申请日: | 2011-01-28 |
公开(公告)号: | CN102175245A | 公开(公告)日: | 2011-09-07 |
发明(设计)人: | 刘厂;高峰;赵玉新;李刚;沈志峰;张振兴 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G01C21/20 | 分类号: | G01C21/20 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 赵文利 |
地址: | 150001 黑龙江*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于海流历史统计信息的水下潜器路径规划方法,包括确定航行区域,将航行区域栅格化、利用海流历史统计数据库生成航行区域内的海流场、利用电子海图作为环境场,将航行区域内的障碍物、岛屿、浅水区进行简化合并,生成禁航区、将海流信息和禁航区信息按照栅格进行存储、构造路径评价函数、利用粒子群算法进行最优路径搜索、输出路径,路径规划结束几个步骤。本发明利用海流历史统计数据库生成接近真实值的海流场,在充分考虑海流影响的情况下,设计了考虑航行安全性、经济性、光滑性相结合的路径评价函数,利用粒子群优化算法作为路径搜索算法进行水下潜器全局路径规划,以规划出更接近实际航行路线的潜器航行路径。 | ||
搜索关键词: | 一种 基于 海流 历史 统计 信息 水下 路径 规划 方法 | ||
【主权项】:
1.一种基于海流历史统计信息的水下潜器路径规划方法,其特征在于,包括以下几个步骤:步骤1.确定航行区域,将航行区域栅格化;航行区域为以路径起始点和终止点连线为对角线的矩形区域,沿经度和纬度方向分别以10′为单位进行等间隔划分,生成大小为10′X10′的栅格区域;步骤2.利用海流历史统计数据库生成航行区域内的海流场;在海流历史统计数据库的月份表中查询当前日期对应的数据表名,遍历步骤1中航行区域划分的栅格,计算每一个栅格的经纬度值,然后根据数据表名在相应的东偏量表和北偏量表中查询栅格当前经纬度对应的海流的北偏量和东偏量值,则生成航行区域内的海流场。步骤3.利用电子海图作为环境场,将航行区域内的障碍物、岛屿、浅水区进行简化合并,生成禁航区;利用电子海图信息作为静态环境场,将环境中的障碍物、浅水区、岛屿以多边形形式进行表达,多边形围成的区域为禁航区,路径不能通过,其他区域为可行域,路径能够通过。步骤4.将海流信息和禁航区信息按照栅格进行存储;对于步骤1中划分的每一个栅格,存储该栅格的位置信息、海流信息以及禁航区信息;步骤5.构造路径评价函数;具体包括以下几个步骤:(1)能量消耗潜器航行过程中的能量消耗主要由两部分组成;一部分用来克服惯性的加速力Fa,另一部分用来克服牵引潜器运动的牵引力Fd;E energy = ∫ p ( F a ( t ) + F d ( t ) ) V r ( t ) d t - - - ( 1 ) ]]>V r ( t ) | V → a ( t ) - V → c ( t ) | - - - ( 4 ) ]]> Fa(t)=waVr(t) (5)Fd(t)=wdV2r(t) (6)其中,Eenergy表示潜器克服加速力和牵引力需要消耗的能量,Vr(t)为相对速度,即马达需要提供的速度,为绝对速度,即潜器的航行速度;为t时刻的海流速度;wa,wd为调和常数;由n条路径段组成的航路的能量消耗离散化为:E sum = Σ i = 1 n E i - - - ( 7 ) ]]> 每条航路段划分成m条子航路段,划分时确保每条子航路段上的海流值的最大值与最小值偏差不大于航路段上海流平均值的十分之一;E i = Σ j = 1 m E ij = Σ j = 1 m ( w d V 2 r , j + w a V r , j ) V r , j Δ t j ≈ Σ j = 1 m w d V 3 r , j Δ t j - - - ( 8 ) ]]> 其中,Esum为整条航路等能量消耗,Ei为第i个航路段内的能量消耗,Eij为第i个航路段内的第j个子航路段的能量消耗,Δtj为第j个子航路段花费的时间,Vr,j为第j个子航路段内的潜器相对速度;(2)路径长度对于有n个节点的路径,则共有n-1条路径段,路径长度为路径段的长度相加,即:E length = Σ i = 0 n - 1 Δ L i - - - ( 9 ) ]]>Δ L i = ( y i - y i - 1 ) 2 + ( x i - x i - 1 ) 2 - - - ( 10 ) ]]> 其中,Elength表示整条航路的长度,ΔLi为第i条航路段的长度,xi,yi为第i个路径点的坐标,xi-1,yi-1为第i-1个路径点的坐标,1≤i≤n;(3)安全性取距离航线最近的禁航区与航线的距离Lmin作为评价标准,Lmin越大则航线越安全;E safty = K L min , L min ≤ L safe 0 , L min > L safe - - - ( 11 ) ]]> 其中,Wsafty表示安全代价值,Lmin为距离航线最近的禁航区与航线的距离,Lsafe为潜器与禁航区应该保持的最小安全距离,K为常数;(4)光滑性路径平滑度应等于路径所有路径点的偏转角度之和,即:E smooth = Σ i = 1 n θ i - - - ( 12 ) ]]> 其中,Esmooth表示光滑度代价值,θi表示第i段路径相对于第i-1段路径的偏转角度;则路径评价函数为:E(p)=wenergyEenergy+wsaftyEsafty+wlengthElength+wsmoothEsmooth (13)其中wenergy、wsafty、wlength、wsmooth为权系数;步骤6.利用粒子群算法进行最优路径搜索;采用时变参数粒子群算法进行最优路径搜索,具体包括以下几个步骤;步骤6.1.确定粒子群的参数、最大迭代次数、种群大小,完成粒子群初始化;步骤6.2.根据步骤5确定的路径评价函数计算每个粒子的适应值;步骤6.3.更新每个粒子的最优适应值和整个群体的最优适应值;如果粒子当前位置适应度小于其个体最优位置的适应度值,则以当前位置适应度值作为该粒子的最优适应;如果所有个体最优位置中出现适应度值低于整个群体的最优适应值,则以所有个体最优位置中出现的适应度值代替整个群体的最优适应度值;步骤6.4.判断当前迭代次数是否达到步骤6.1设定的最大迭代次数,如何达到则执行步骤7;否则转向步骤6.5;步骤6.5.计算当前粒子群惯性系数和学习因子;(1)惯性系数惯性系数w为:w = w max - ( w max - w min ) i N - - - ( 14 ) ]]> 其中,wmax为最大的惯性系数,wmin为最小的惯性系数,i为当前迭代次数,N为总的迭代次数;(2)学习因子学习因子c1、c2为;c 1 = ( c 1 f - c 1 c ) i N + c 1 c - - - ( 15 ) ]]>c 2 = ( c 2 f - c 2 c ) i N + c 2 c - - - ( 16 ) ]]> 其中c1f、c1c、c2f、c2c为常数,i为当前迭代次数,N为总的迭代次数;步骤6.6.更新粒子的位置和速度,并转向步骤6.2;粒子的位置和速度的更新公式如下:vid(t+1)=w*vid(t)+c1*(pid-xid(t))+c2*(pgd-xid(t))xid(t+1)=xid(t)+vid(t+1)其中:vid(t)、vid(t+1)分别为第i个粒子的t和t+1时刻的粒子速度,xid(t)、xid(t+1)分别为第i个粒子的t和t+1时刻的粒子位置,pid为第i个粒子的个体最优适应值,pgd为整个群体的最优适应度值;步骤7.输出路径,路径规划结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110031277.7/,转载请声明来源钻瓜专利网。