[发明专利]一种基于改进鸽群优化的多无人机协同搜索方法有效
| 申请号: | 201910361354.1 | 申请日: | 2019-04-30 |
| 公开(公告)号: | CN110147099B | 公开(公告)日: | 2022-03-01 |
| 发明(设计)人: | 陈志;袁广进;岳文静;汪皓平;狄小娟;董阳 | 申请(专利权)人: | 南京邮电大学 |
| 主分类号: | G05D1/02 | 分类号: | G05D1/02;G06N3/00 |
| 代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 张耀文 |
| 地址: | 210000 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 改进 鸽群 优化 无人机 协同 搜索 方法 | ||
1.一种基于改进鸽群优化的多无人机协同搜索方法,其特征在于,包括以下步骤:
步骤1)建立多无人机搜索地图模型,所述地图模型包括搜索区域、目标信息图和环境信息图;
步骤1.1)步骤1)中的搜索区域L使用正六边形构造,并离散成Lx*Ly的网格,其中Lx是搜索区域L的长度,Ly是搜索区域L的宽度;
步骤1.2)步骤1)中的目标信息图表示特定网格存在目标的概率:
式中,所述p(x,y,t+1)表示t+1时刻在网格(x,y)的目标存在概率,δ(t)=1表示t时刻在网格(x,y)搜索到目标,δ(t)=0表示t时刻在网格(x,y)未搜索到目标,Pd表示传感器探测概率,Pf表示传感器虚警概率,且p(x,y,t+1)的初始值为:
式中,(x0,y0)表示目标初始位置的中心位置,f(x,y)表示目标位置的联合概率密度函数,且所述f(x,y)中σ02表示二维正态分布的方差;
步骤1.3)步骤1)中的环境信息图表示无人机对环境不确定性的响应:
式中,所述ud(x,y,t)表示环境的不确定性,所述H[p(x,y,t)]表示p(x,y,t)的熵,H[p(x,y,t)]=-p(x,y,t)log2p(x,y,t)-(1-p(x,y,t))log2(1-p(x,y,t));
步骤2)建立无人机的运动模型:控制所有的无人机飞行在相同高度,在t时刻第i架无人机的状态信息UAVi=[posi(t),Oi(t)],式中,posi(t)表示UAVi的空间位置,posi(t)={xi(t),yi(t)},xi(t)∈{1,2,3,...,Lx},yi(t)∈{1,2,3,...,Ly},Oi(t)表示UAVi的飞行方向,Oi(t)∈{0,1,2,3,4,5,6,7},因最小转弯直径的限制,飞行过程中只能沿着当前飞行状态的正前、左和右三个方向;
步骤3)建立数字信息素图,确保多无人机动态协同行为:
s(x,y,t)=sA(x,y,t)-sR(x,y,t),
式中,所述s(x,y,t)表示在t时刻网格(x,y)的信息素浓度,sA(x,y,t)表示在t时刻网格(x,y)吸引信息素,sR(x,y,t)表示在t时刻网格(x,y)排斥信息素;
式中,eA表示吸引信息素的蒸发系数,λ表示监督因素,T(x,y)表示网格(x,y)上次访问与当前访问的时间间隔,rA(x,y,t)表示t时刻网格(x,y)释放的吸引信息素的数量,tA(x,y,t)表示t时刻网格(x,y)传输吸引信息素的数量,pA表示吸引信息素的传播系数,其中t(x,y)表示最后一次访问网格(x,y)的时间,Tc表示信息素的更新周期,其中Nei(x,y)表示网格(x,y)的相邻网格,N(x′,y′)表示Nei(x,y)的归一化形式;
sR(x,y,t)=(1-eR)[(sR(x,y,t-1)+λf(x,y)rR(x,y,t)+tR(x,y,t))(1-pR)],
式中,eR表示排斥信息素的蒸发系数,rR(x,y,t)表示t时刻网格(x,y)释放的排斥信息素的数量,tR(x,y,t)表示t时刻网格(x,y)传输排斥信息素的数量,pR表示排斥信息素的传播系数,
步骤4)使用混沌和反向策略设置种群的初始位置;
步骤4.1)使用帐篷映射函数Yn作为混沌生成函数获得第i只鸽子的初始位置:Xi(0)=[xi1,xi2],xi1=Lmin1+Yn*(Lmax1-Lmin1),xi2=Lmin2+Yn*(Lmax2-Lmin2),式中,xi1表示第i只鸽子在地图中的横坐标,xi2表示第i只鸽子在地图中的纵坐标,i=1,2,3,...,N,N为初始种群鸽子数量,Yn+1=weight*(1-2*|Yn-0.5|),n=0,1,2,3,4,5,......,其中weight=1,0<Y0<1,所述Lmin1表示Lx的最小值,Lmax1表示Lx的最大值,Lmin2表示Ly的最小值,Lmax2表示Ly的最大值;
步骤4.2)将步骤4.1)生成的初始位置反向初始化;所述表示Xi(0)的反向点,所述表示反向后第i只鸽子初始位置的横坐标,表示反向后第i只鸽子初始位置的纵坐标;
步骤4.3)计算Xi(0)、的适应度函数fitness(0):
fitness(t)=ω1fe(x,y,t)+ω2ft(x,y,t)+ω3fc(x,y,t),
式中,fitness(t)表示t时刻的环境不确定性收益fe(x,y,t)、目标发现收益ft(x,y,t)、合作收益fc(x,y,t)的加权和,作为评估每次搜索的评估函数,其中ω1+ω2+ω3=1,fe(x,y,t)=ud(x,y,t+1)-ud(x,y,t),ft(x,y,t)=p(x,y,t+1),fc(x,y,t)=s(x,y,t+1);如果的适应度函数优于Xi(0)的适应度函数,则使用替换Xi(0),否则保持原有的Xi(0)不变;
步骤5)使用鸽群优化方法进行搜索,进入地磁操作阶段;
步骤5.1)计算第t次迭代时第i只鸽子的位置Xi(t)、速度Vi(t):
Xi(t)=Xi(t-1)+Vi(t),Vi(t)=Vi(t-1)e-R*t+rand(Xgbest-Xi(t-1)),
式中,R表示地磁算子,Xgbest表示当前全局最优位置,rand表示在0到1之间的一个随机数;
步骤5.2)计算第t次迭代所有鸽子位置的适应度函数fitness(t)的值,将计算结果与历史位置的适应度函数值比较,记录最优适应度函数值对应的个体历史最优位置Xpbest与当前全局最优位置Xgbest;
步骤5.3)判断当前迭代次数t是否达到指南针算子的最大迭代次数Nc1,如果达到最大迭代次数,转到步骤6)进入地标操作阶段,否则计算最近K1次迭代的全局最优适应度函数,如果全局最优适应度函数的绝对值小于阈值e1,那么其中a表示柯西分布概率密度参数,转到步骤5.2),如果全局最优适应度函数的绝对值不小于阈值e1,转到步骤5.1);
步骤6)使用鸽群优化方法进行搜索,进入地标操作阶段;
步骤6.1)计算当前阶段每次迭代后鸽子数量Np(t)和鸽子种群中心位置Xc(t):
式中,fitness(Xi(t-1))表示在第t-1次迭代时第i只鸽子的适应度函数值;
步骤6.2)计算个体位置Xi(t)及其适应度函数fitness(t)的值:Xi(t)=Xi(t-1)+rand*(Xc(t-1)-Xi(t-1)),将当前个体适应度函数值的计算结果与历史位置相比较,记录最优适应度函数值对应的个体历史最优位置Xpbest与当前全局最优位置Xgbest;
步骤6.3)判断当前迭代次数t是否达到地标算子的最大迭代次数Nc2,如果达到最大迭代次数Nc2,转到步骤7)完成多无人机对目标的搜索;否则计算最近K2次迭代的中心位置Xc(t)每个维度变化的绝对值,如果这个值小于阈值e2,那么所述X′c(t)表示对Xc(t)进行高斯变异后的中心位置,表示变异的步长,其中k为常量,N(μ,σ)表示满足高斯分布的随机变量,μ表示高斯分布的数学期望,σ表示高斯分布的方差,如果Xc(t)与X′c(t)是相邻的,那么计算个体Xi与进行高斯变异后的个体X′i(t)之间的差异Δf,Pr=exp(Δf/T),其中Pr表示保留较差个体的概率,T表示模拟退火方法SA中的退火温度,比较随机数rand与Pr的大小:如果rand<Pr,保留较差个体,转到步骤6.2),否则转到步骤6.1);如果最近K2次迭代的中心位置Xc(t)每个维度变化的绝对值不小于阈值e2,同样转到步骤6.1);
步骤7)多无人机对目标的搜索终止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910361354.1/1.html,转载请声明来源钻瓜专利网。





