[发明专利]一种基于鸽群优化的四旋翼无人机显式预测控制方法在审
申请号: | 201610113345.7 | 申请日: | 2016-02-29 |
公开(公告)号: | CN105652664A | 公开(公告)日: | 2016-06-08 |
发明(设计)人: | 段海滨;陈智隆;邓亦敏 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G05B13/04 | 分类号: | G05B13/04 |
代理公司: | 北京慧泉知识产权代理有限公司 11232 | 代理人: | 王顺荣;唐爱华 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于启发式仿生鸽群优化的四旋翼无人机显式预测控制方法,包括如下步骤:1、根据空气动力学和运动学建立四旋翼无人机模型,并给定控制量和状态量之间的关系。2、初始化鸽群优化算法,给定线性化轨迹中要求取样点点的个数D。3、设计代价函数;4、利用地图罗盘因子进行寻优;5、利用鸽群优化地标算子进行寻优;6、得到鸽群优化过的样本目标点,构造线性插值函数;7、将鸽群优化后的插值函数应用于前面得到的模型形成:8、进行仿真或实验,得到相关结果并验证。通过该方法可以降低控制复杂难度,克服了显式预测控制对轨迹要求高,难以应用的问题,避免在线优化过程,节约了大量时间,降低了控制成本。 | ||
搜索关键词: | 一种 基于 鸽群 优化 四旋翼 无人机 预测 控制 方法 | ||
【主权项】:
1.一种基于鸽群优化的四旋翼无人机显式预测控制方法,其特征在于:该控制方法的步骤如下:步骤一:根据空气动力学和运动学建立四旋翼无人机模型,并给定控制量和状态量之间的关系;并给定要求的控制轨迹;对四旋翼无人机的状态量进行微分直至出现控制量的部分,并根据状态方程中出现控制量的那一阶微分反解控制量,得到相关逆推控制量的模块;把要求的轨迹的预测微分量和状态量作为反解控制量模块的输入,把反解出的控制量应用于原模型,建立显式预测四旋翼无人机;形成预测微分量——反解控制量——控制量应用于原模型——结果的模型;步骤二:初始化鸽群优化算法,给定线性化轨迹中要求取样点点的个数D,点的个数即为鸽群优化算法中鸽子位置的维数;给定鸽群数量Np,最大迭代次数t1max,以及地图罗盘算子R;步骤三:设计代价函数代价函数的确定是智能优化算法的核心,决定目标检测的准确性;采用误差累计法,即要求轨迹和误差轨迹的多点之间函数值差值绝对值的求和;步骤四:利用地图罗盘因子进行寻优利用初始化的群体位置和速度,根据初始的个体的代价函数值选取全局最优位置Xg ;根据公式(1)中的公式更新每个个体的位置Xi ,计算新生成鸽子的代价函数值,如果新鸽子的代价函数值比全局最优位置的代价函数值低,则把新生成的鸽子位置定义为新的全局最优位置Xg ;反复应用地图罗盘算子进行寻优,直到运行代数大于地图罗盘算子最大代数t1max时停止; v i ( t ) = v i ( t - 1 ) · e - R t + r a n d · ( x g - x i ( t - 1 ) ) x i ( t ) = x i ( t - 1 ) + v i ( t ) - - - ( 1 ) ]]> 其中xg 为当前全局最优解,即为当前迭代中代价函数fitness最大或者最小的鸽群位置,vi (t)为第i个鸽子在第t次迭代时的速度,xi (t)为第i个鸽子在第t次迭代时的位置,rand为一个0到1之间的随机数;步骤五:利用鸽群优化地标算子进行寻优利用地图罗盘算子寻优的结果作为地标算子的初始群体,根据公式(2)~(4)中的公式更新每个个体的速度Vi 和位置Xi ,计算新生成鸽子的代价函数值,如果新鸽子的代价函数值比全局最优位置的代价函数值更低,则把新生成的鸽子位置定义为新的全局最优位置Xg ;根据公式(2)计算新种群的群体数量,根据公式(2)计算的结果舍弃群体中代价函数小的一部分个体,选择当前群体中较优的群体作为保留群体进行下一轮寻优,反复应用地标算子进行寻优,直到运行代数大于地标算子最大代数t2max时停止; N p ( t ) = N p ( t - 1 ) 2 - - - ( 2 ) ]]> X c ( t ) = ΣX i ( t ) · f i t n e s s ( X i ( t ) ) N p · Σ f i t n e s s ( X i ( t ) ) - - - ( 3 ) ]]> Xi (t)=Xi (t-1)+rand·(Xc (t)-Xi (t-1)) (4)在上式中,Np 为鸽群的数目,fitness是鸽子位置信息的代价函数,为了求得代价函数的最小值,取fmin 作为目标函数,Xc 是鸽群的加权位置中心;由于个群数量呈指数型下降而且每次选取最优的一部分,所以很快的找到最优值;步骤六:得到鸽群优化过的样本目标点,构造线性插值函数;步骤七:将鸽群优化后的插值函数应用于前面得到的模型形成:鸽群优化后的轨迹——预测轨迹——逆推控制量——输入到模型——结果;步骤八:进行仿真或实验,得到相关结果并验证;为了简化模型,做如下假设:(a).四旋翼无人机是个均匀对称的刚体;(b).最初的机体坐标的原点在无人机中心;(c).空气阻力不随无人机高度变化;因此根据牛顿第二定律建立如下方程: F = m d V d t M = d H d t - - - ( 5 ) ]]> 其中,F为无人机所受力,m为无人机质量,V为无人机速度,t为时间,M为无人机转动惯量,H为无人机所受动量矩;进一步得到具体量的方程: G = m g D i = C d ω i 2 / 2 = D d ω i 2 T i = ρC t ω i 2 / 2 = D t ω i 2 - - - ( 6 ) ]]> G为重力,g为重力加速度,Di 为每个旋翼的阻力,Ti 为每个旋翼的升力;Dd 为空气阻力系数,Dt 为空气升力系数;ωi 为发动机转速;整理得到位置的状态方程和角度的状态方程: x ·· = ( F x - K 1 x · ) / m = ( k t Σ i = 1 4 ω i 2 ( c o s ψ s i n θ c o s φ + sin ψ s i n φ ) - K 1 x ·· ) / m y ·· = ( F y - K 2 y · ) / m = ( k t Σ i = 1 4 ω i 2 ( s i n ψ s i n φ c o s φ + c o s ψ s i n φ ) - K 2 y ·· ) / m z ·· = ( F z - K 3 z · - m g ) / m = ( k t Σ i = 1 4 ω i 2 ( cos φ c o s θ ) - K 3 z · ) / m - g - - - ( 7 ) ]]> p · q · r · = M x + ( I x - I z ) q r / I x M y + ( I z - I x ) r p / I y M z + ( I x - I y ) p q / I z - - - ( 8 ) ]]> 其中Ix ,Iy ,Iz 为三个轴的转动惯量,x,y,z为坐标位置, 为三个方向加速度,p,q,r为三个方向角速度,Fx ,Fy ,Fz 为x,y,z方向的合外力,kt 为升力系数,k1 ,k2 ,k3 为阻力系数Mx ,My ,Mz 由下式得到: M x M y M z = ( F 4 - F 2 ) l ( F 3 - F 1 ) l ( F 2 + F 4 - F 3 - F 1 ) l = U 1 U 2 U 3 l - - - ( 9 ) ]]> 为了便于控制,将控制量定义如下: U 1 U 2 U 3 U 4 = F 1 + F 2 + F 3 + F 4 F 4 - F 2 F 3 - F 1 F 2 + F 4 - F 3 - F 1 = k t Σ i = 1 4 ω i 2 k t ( ω 4 2 - ω 2 2 ) k t ( ω 3 2 - ω 1 2 ) k t ( ω 1 2 - ω 2 2 + ω 3 2 - ω 4 2 ) - - - ( 10 ) ]]> 其中U1 为高度通道控制量,U2 为滚转通道控制量,U3 为俯仰通道控制量,U4 为偏航通道控制量;ωi 代表马达转速,Fi 为各个发动机的升力;在低速条件下,忽略空气阻力,并假设: φ · = p θ · = q ψ · = r ]]> 于是得到无人机的非线性模型以及逆推方式如下: x ·· = ( c o s ψ s i n θ c o s φ + s i n ψ s i n φ ) U 1 ) / m ]]> y ·· = ( s i n ψ s i n φ c o s φ + c o s ψ s i n φ ) U 1 / m ]]> z ·· = ( c o s φ c o s θ ) U 1 / m - g ]]> φ ·· = [ lU 2 + θ · ψ · ( I y - I z ) ] / I z ]]> θ ·· = [ lU 3 + φ · ψ · ( I z - I x ) ] / I y ]]> ψ ·· = [ lU 4 + φ · θ · ( I x - I y ) ] / I z ]]> Ix =Iy =0.8kg.m2 Iz =1kg.m2 l=0.15m m=1kg;将数据代入得到无人机模型以及反解方程: φ ·· = [ 0.15 * U 2 + θ · ψ · ( 0.8 - 1 ) ] / 0.8 ]]> θ ·· = [ 0.15 * U 3 + φ · ψ · ( 1 - 0.8 ) ] / 0.8 ]]> ψ ·· = [ 0.15 * U 4 + φ · θ · ( 0.8 - 0.8 ) ] / 1 ]]> U 2 = φ ·· * 0.8 - θ · ψ · ( 0.8 - 1 ) 0.15 ]]> U 3 = θ ·· * 0.8 - φ · ψ · ( 1 - 0.8 ) 0.15 ]]> U 4 = ψ ·· * 1 - θ · φ · ( 0.8 - 0.8 ) 0.15 ]]> 由于控制量出现在二阶导数中,所以需要预测二阶导数来反解控制量,这样就按照显式预测控制方法建立显式预测模型,并在simulink中完成搭建;由于优化后轨迹为线性轨迹,因此二阶导数输入为0。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610113345.7/,转载请声明来源钻瓜专利网。