[发明专利]一种基于粒子群遗传算法的多无人机区域覆盖部署方法有效
申请号: | 201910255514.4 | 申请日: | 2019-04-01 |
公开(公告)号: | CN110233657B | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 陈志;王福星;岳文静;汪皓平;狄小娟 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | H04B7/185 | 分类号: | H04B7/185;H04W16/18 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 陈国强 |
地址: | 210000 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 粒子 遗传 算法 无人机 区域 覆盖 部署 方法 | ||
1.一种基于粒子群遗传算法的多无人机区域覆盖部署方法,其特征在于,包括以下步骤:
步骤1)输入目标区域的长L和宽W;
步骤2)输入无人机的数量Total、传感器部署角度θ、传感器覆盖半径Rs和最大通信半径Rt,遍历每一个无人机Uξ,输入无人机Uξ的高度Hξ;
步骤3)初始化空部署方案集合PList,在长为L,宽为W的范围内随机部署无人机,并判断无人机集群是否连通,当无人机集群连通时,将当前的无人机部署方案Pi保存到部署方案集合PList当中,重复该步骤直到部署方案集合PList中集合的数量等于N,所述N表示初始种群中个体的数量;
步骤4)计算集合PList中每一个方案的区域覆盖率,所述覆盖率是指覆盖的面积占目标区域的百分比,依次从集合PList中取出无人机部署方案Pi,计算Pi的区域覆盖率Fc(Pitime):
其中:SCi表示部署方案Pi的覆盖面积,S表示目标区域的总面积,time表示当前迭代次数,i表示方案的编号;
步骤5)将集合PList中的方案按照覆盖率从大到小排列,取区域覆盖率最大的前N个方案,其余方案移出集合PList;
步骤6)更新第time次迭代后覆盖方案的个体极值当时,将Pitime赋值给个体极值否则将赋值给个体极值当time=0时,
步骤7)更新第time次迭代后集合PList的群体极值Gbest,遍历集合PList中的每一个方案,当将个体极值赋值给群体极值Gbest,当time=0,Fc(Gbest)=0;
步骤8)当time=timemax时,方法结束,输出群体极值Gbest,所述timemax是预先设定的迭代阈值;否则time自增1进入步骤9);
步骤9)粒子群算法进化个体,具体步骤如下:
步骤9.1)计算个体的速度Vitime+1:
其中:ω是惯性权重,表示初始速度对速度改变的影响,c1和c2分别为自身认知参数和社会认知参数,μ和η表示两个[0,1]区间内的随机数,当time=0时,Vi0=0表示初始速度为0;
步骤9.2)计算更新后粒子的位置Pitime+1:
Pitime+1=Vitime+1+Pitime
步骤9.3)验证无人机网络的连通性,当网络不连通时,放弃步骤9.1)和步骤9.2) 中对速度和位置的更新,将Vitime赋值给Vitime+1,将Pitime赋值给Pitime+1,否则保留速度和位置得到更新,并重新计算个体方案的覆盖率;
步骤10)遗传算法产生新个体,具体步骤如下:
步骤10.1)轮盘选择2K个个体,将集合PList中的所有方案按照覆盖率的大小构成一个圆盘,转动2K次得到2K个部署方案;
步骤10.2)个体交叉,将选择出的部署方案两两配对成K组,基于概率Pcross对个体进行交叉,得到2K个新的个体;
步骤10.3)个体变异,对新个体基于概率Pmutate进行变异操作,得到遗传个体集合GAList,所述遗传个体集合是指经过交叉变异操作产生的新个体的集合;
步骤10.4)遍历遗传个体集合GAList中的每一个个体,验证个体的网络连通性,当网络不连通时,从集合中删除个体,将集合GAList中剩余的个体加入集合PList中,重新进入步骤4);
步骤3)、步骤9.3)和步骤10.4)中,对网络连通性验证时,首先构建网络拓扑图的邻接矩阵E:
其中:ejl表示邻接矩阵E的第j行第l列的元素,1表示节点l和节点j连通,0表示节点l和节点j不连通,Xl,Yl表示无人机Ul的经度和纬度,Xj,Yj表示无人机Uj的经度和纬度;然后通过无向图的连通性判定准则判定图是否连通,对于无向图的邻接矩阵E,存在矩阵G,
其中:Et表示邻接矩阵E的t次幂,当矩阵G中全为非零元素时,无向图为连通图,否则,无向图不连通;
所述步骤3)中的产生的部署方案Pitime是由一组无人机的经度和纬度构成的:
Pitime={(Xi1,Yi1),(Xi2,Yi2),(Xi3,Yi3),...,(XiN,YiN)}
其中:(Xi1,Yi1)、(Xi2,Yi2)、(Xi3,Yi3)和(XiN,YiN)分别表示第1、2、3和N架无人机的经度和纬度;
所述步骤4)中,求解区域覆盖率时,将区域划分为多个小正方形栅格,将栅格由其中心点坐标表示,当栅格中心被无人机覆盖时,整个栅格就算被覆盖,使用所有被覆盖的栅格的面积SCi表示第i组部署方案的覆盖面积;
所述步骤10.3)中,对个体进行变异时,采用定长移位变异算法,具体操作如下:
步骤10.3.1)初始化一个计数器Counter=1;
步骤10.3.2)当CounterN,变异结束;否则生成(0,1)之间的随机数rand,当rand>Pmutate,进入步骤10.3.3);否则Counter自增1,进入步骤10.3.2);
步骤10.3.3)生成(0,1)之间的随机数rand2,当rand2>0.5,将第Counter个无人机的经度XCounter增加ΔL,否则将XCounter减少ΔL,所述ΔL表示预先设定的定长位移量;当XCounter<0,XCounter=XCounter+2×ΔL;当XCounter>L,XCounter=XCounter-2×ΔL;
步骤10.3.4)生成(0,1)之间的随机数rand3,当rand 3>0.5,将第Counter个无人机的纬度YCounter增加ΔL,否则将YCounter减少;当YCounter<0,YCounter=YCounter+2×ΔL;当YCounter>L,YCounter=YCounter-2×ΔL,Counter自增1,进入步骤10.3.2。
2.根据权利要求1所述的一种基于粒子群遗传算法的多无人机区域覆盖部署方法,其特征在于:步骤2)中,给定了无人机传感器对地面的覆盖半径Rangeξ:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910255514.4/1.html,转载请声明来源钻瓜专利网。