[发明专利]基于改进粒子群算法的无人艇路径规划方法及系统在审

专利信息
申请号: 202010170289.7 申请日: 2020-03-12
公开(公告)号: CN111174794A 公开(公告)日: 2020-05-19
发明(设计)人: 辛峻峰;李鹏昊;杨奉儒;李世鑫;李书悦 申请(专利权)人: 青岛蓝海未来海洋科技有限责任公司
主分类号: G01C21/20 分类号: G01C21/20
代理公司: 济南圣达知识产权代理有限公司 37221 代理人: 黄海丽
地址: 266000 山东省青岛市高新区*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 改进 粒子 算法 无人 路径 规划 方法 系统
【权利要求书】:

1.基于改进粒子群算法的无人艇路径规划方法,其特征是,包括:

获取无人艇的待经过的若干个位置点;

基于改进的粒子群算法,将无人艇的待经过的若干个位置点作为输入值,经过迭代计算后,获得一条无人艇的最优移动路径;

其中,改进的粒子群算法,是基于线性下降惯性权重、自适应控制加速度系数和随机分组反演的优化策略对粒子群算法进行改进得到的;

根据最优移动路径,控制无人艇进行移动。

2.如权利要求1所述的方法,其特征是,改进的粒子群算法具体步骤包括:

S201:初始化,选择种群大小和最大迭代次数;定义适应度函数;

基于自适应控制加速度系数优化策略设置加速度系数c1和c2;

基于线性下降惯性权重优化策略设置惯性权重w;

S202:对每个粒子,初始化速度和位置,评估初始适应度值,记录初始个体最优位置和粒子群最优位置;

S203:判断是否达到最大迭代次数或者误差值小于设定最小误差值;

如果是达到最大迭代次数,或者误差值小于设定最小误差值;则结束;

如果没有达到最大迭代次数,或者误差值大于等于设定最小误差值,则进入S204;

S204:对每个粒子更新个体速度和个体位置,评估新的适应度值;

基于随机分组反演优化策略,将种群划分为若干个子种群,并对每个子种群进行独立进化;

更新每个粒子的个体最优位置和粒子群最优位置,返回S203。

3.如权利要求2所述的方法,其特征是,基于自适应控制加速度系数优化策略设置加速度系数c1和c2;具体步骤包括:

K=P/N (6)

c1=(c1max-c1min)K+c1min (7)

c2=(c2max-c2min)K+c2min (8)

其中,P代表在一次迭代中成功收敛的粒子数;K表示评价系数;K为一次迭代中成功收敛粒子数量与初始群大小的比值;N代表总的粒子数;c1和c2为加速度系数;c1max为c1的最大值;c1min为c1的最小值;c2max为c2的最大值;c2min为c2的最小值。

4.如权利要求2所述的方法,其特征是,基于线性下降惯性权重优化策略设置惯性权重w;具体步骤包括:

采用迭代过程中线性下降的形式动态调整惯性权重w:

w=wmax-m×(wmax-wmin)/M (3)

其中,wmax表示惯性权重w的最大值,wmin表示惯性权重w的最小值;m表示当前迭代次数,M表示最大迭代次数。

5.如权利要求2所述的方法,其特征是,基于随机分组反演优化策略,将单种群划分为若干个子种群;具体步骤包括:将全部粒子顺序打乱,以四个为一组进行独立进化,直至所有粒子都完成进化,得到进化后的新粒子群。

6.如权利要求2所述的方法,其特征是,更新每个粒子的个体最优位置和粒子群最优位置,具体步骤包括:

其中,m和s分别表示当前迭代次数和第s维,r1和r2是在0和1之间均匀分布的随机数,w是PSO的控制参数。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛蓝海未来海洋科技有限责任公司,未经青岛蓝海未来海洋科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010170289.7/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top