[发明专利]一种基于量子萤火虫算法的无人机姿控参数智能整定方法有效
申请号: | 202011167531.1 | 申请日: | 2020-10-27 |
公开(公告)号: | CN112596373B | 公开(公告)日: | 2023-05-23 |
发明(设计)人: | 王佩;魏宏夔;施国强;吕梅柏;李旭;邢超;张岳 | 申请(专利权)人: | 西北工业大学;北京电子工程总体研究所 |
主分类号: | G05B11/42 | 分类号: | G05B11/42;G05D1/08;G06N3/006 |
代理公司: | 西安铭泽知识产权代理事务所(普通合伙) 61223 | 代理人: | 张举 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 量子 萤火虫 算法 无人机 参数 智能 方法 | ||
1.一种基于量子萤火虫算法的无人机姿控参数智能整定方法,其特征在于,包括以下步骤:
步骤1、建立无人机姿态运动模型,设计分数阶PID控制器,确定待整定参数,选择误差指标函数为目标函数;
步骤2、设置量子萤火虫算法参数;
步骤3、执行量子萤火虫算法进行控制器参数整定优化,获得本次整定最优控制器参数和目标函数值;
步骤4、判断目标函数值是否满足要求;若目标函数值满足需求,则萤火虫位置为最优姿态控制器参数,整定结束;否则,返回步骤2,重新设置量子萤火虫算法参数,执行步骤2-4;
所述步骤2设置量子萤火虫算法参数包括:设计变量的寻优范围为[Downk,Upk],k=1,2,…5,[Downk,Upk]为第k个设计变量的寻优范围,Upk为范围上界、Downk为范围下界;亮度吸收系数为γ;β0为最大吸引力;最大迭代次数为lmax,lmax>0;精英保留策略的萤火虫个数为Numelite,Numelite>1;变异概率为Pmut,0<Pmut<1;令萤火虫之间的距离计算公式为di,j=||Xi-Xj||;当前迭代次数l=1;
所述步骤3具体包括以下步骤:
步骤3.1、量子萤火虫初始化,采用量子位的概率幅作为萤火虫当前位置编码,
式中,θij=2π×rand;rand为(0,1)之间的随机数;m是种群规模;n是优化变量空间维数;i=1,2,…,m;j=1,2,…,n;每个萤火虫位置占据遍历空间中的两个位置,分别对应量子态|0和|1的概率幅,即:
XQic=(cos(θi1),cos(θi2),…,cos(θin)),XQis=(sin(θi1),sin(θi2),…,sin(θin)) (3)
式中,XQic为余弦位置,XQis为正弦位置;
步骤3.2、量子搜索
萤火虫量子位的每个概率幅对应解空间的一个优化变量,设萤火虫当前量子位置XQi上的第k个量子位为则相应的解空间中对应的正弦、余弦位置变量PQij',j'=c,s,表示为:
然后通过I0(X)计算当前量子位置XQi对应的每个解空间位置,即解空间中对应的正弦、余弦位置变量PQij',取最大值作为当前量子位的亮度值I0Qi(XQi);
步骤3.3、公告板更新
根据每个量子萤火虫当前位置的目标函数值为I0Qi(XQi),将最大值Yboard=max(I0Q1(XQ1),I0Q2(XQ2),…,I0QN(XQN))和对应的萤火虫位置Xboard=XQizifYiz=Yboard,z=c,s,赋值给公告板;
步骤3.4、精英保留
将所有萤火虫按目标函数值从大到小进行排序,将排序后的前Nelite个萤火虫直接保留到下一次迭代,前Nelite个萤火虫不参与后续行为;
步骤3.5、位置更新
设第i个萤火虫XQi当前位置为Pi=[θi1 θi2…θin],使用式(2)计算第i个萤火虫XQi与第j个萤火虫之间的距离dij,得到第i个萤火虫Xi与其他所有萤火虫之间的距离Di=(di1,di2,…,dij,…,diN);
dij=||Pi-Pj||,1≤j≤N (5)
计算第j个萤火虫到第i个萤火虫的亮度:
式中,Ij0为距离dij=0时的光强,即自身亮度;γ为吸收系数;
当Iij(dij)>Ii0时,萤火虫i将向萤火虫j运动,运动受到萤火虫j对萤火虫i吸引力的影响,量子的移动由量子旋转门实现,因此量子萤火虫位置更新应变为量子旋转门转角的更新:
Δθij=βijΔθ*f(θkj-θij)/|f(θkj-θij)|+α(rand-1/2) (7)
式中,βij为第j个萤火虫对第i个萤火虫的吸引力,β0为dij=0处的最大吸引力;f(θkj-θij)为根据两个幅角差在[-π,π]之间进行转换的函数;Δθ为俯角移动步长;α为随机移动俯角因子;
对于处于当前最佳位置的萤火虫,进行随机移动,即
Δθi=α(rand-1/2) (8)
萤火虫Xi更新后的两个新位置为:
步骤3.6、变异处理
设定变异概率Pmut,通过每个萤火虫抽取随机数rand()判断该萤火虫是否发生变异;若Pmut>rand()则变异发生,则随机选择变异量子位j”=ceil(5*rand()),则采用量子非门改变该位置的角度,增加多样性;
θik(l+1)=θik(l)+π/2 (10)
步骤3.7、若当前迭代次数l≤lmax,则令l=l+1,并执行步骤3.2;否则执行步骤4;
步骤3.8、输出公告板上的萤火虫位置Xboard及最优结果Yboard。
2.根据权利要求1所述的基于量子萤火虫算法的无人机姿控参数智能整定方法,其特征在于,所述步骤1具体为:
建立无人机的运动模型,设计分数阶PID姿态控制器其中e为俯仰角误差,为α阶分数阶微分算子,为β阶分数阶积分算子Kp、Ki、Kd为比例控制增益、积分控制增益和微分控制增益;确定待整定参数X=[Kp Ki Kd α β]T,选择时间乘以误差绝对值积分指标作为控制器参数整定的目标函数将控制器参数整定问题转化为控制器参数的优化问题,该问题表述如下:
由于萤火虫算法是求目标函数最大值,而无人机飞控希望误差指标最小,则萤火虫算法的自身亮度计算公式为I0(X)=-f(X),其中f(X)=Y为控制器参数整定目标函数值,反映了控制器参数的姿态控制效果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学;北京电子工程总体研究所,未经西北工业大学;北京电子工程总体研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011167531.1/1.html,转载请声明来源钻瓜专利网。