[发明专利]一种存在网络随机延迟的微小型无人飞行器控制方法有效
申请号: | 201210337812.6 | 申请日: | 2012-09-12 |
公开(公告)号: | CN102880182A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 吴森堂;孙健;胡楠希;杜阳 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G05D1/08 | 分类号: | G05D1/08 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 赵文利 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种存在网络随机延迟的微小型无人飞行器控制方法,属于飞行控制技术领域,包括建立无人飞行器系统模型并设计控制律,存在网络随机延迟的系统随机鲁棒性分析,确定网络更新周期、优化指标与指标权值,利用随机鲁棒设计方法设计鲁棒控制律,闭环六自由度非线性蒙特卡洛仿真验证。其中步骤二中的网络随机延迟包括传感器观测延迟、执行器控制延迟以及观测与控制叠加的混合延迟。本发明解决了传统的线性二次型调节器控制对通信质量要求较高和鲁棒性较差的缺点,将基于随机鲁棒分析与设计的控制方法引入到基于网络的无人飞行器的控制当中,降低了对无人机编队无线数据链更新率的要求,进而能够增强无人机群编队的鲁棒性。 | ||
搜索关键词: | 一种 存在 网络 随机 延迟 微小 无人 飞行器 控制 方法 | ||
【主权项】:
1.一种存在网络随机延迟的微小型无人飞行器控制方法,其特征在于,包括以下几个步骤:步骤一:建立无人飞行器系统模型并确定控制律;具体为:(1)根据风洞吹风获得无人飞行器动力学参数和物理参数;无人飞行器动力学参数和物理参数可以根据实际风洞吹风得到,采用英美坐标系,具体为:①获取纵向力和力矩系数:包括升力系数CL0、CLα、CLq、
阻力系数CD0、CDα、CDq、
俯仰力矩系数Cm0、Cmα、Cmq、
其中,CL0为攻角为0度时的升力系数,CLα为升力关于攻角的升力系数,CLq为升力关于俯仰角速度的升力系数,
为升力关于升降舵的升力系数,CD0为攻角为0度时的阻力系数,CDα为阻力关于攻角的阻力系数,CDq为阻力关于俯仰角速度的阻力系数,
为阻力关于升降舵的阻力系数,Cm0为攻角为0度时的俯仰力矩系数,Cmα为俯仰力矩关于攻角的力矩系数,Cmq为俯仰力矩关于俯仰角速度的力矩系数、
为俯仰力矩关于升降舵的力矩系数;②获取横侧向力和力矩系数:包括侧力系数CYβ、CYp、CYr、![]()
滚转力矩系数C1β、Clp、Clr、![]()
偏航力矩系数Cnβ、Cnp、Cnr、![]()
其中,CYβ为侧力关于侧滑角的侧力系数,CYp为侧力关于滚转角速度的侧力系数,CYr为侧力关于偏航角速度的侧力系数,
为侧力关于副翼的侧力系数,
为侧力关于方向舵的侧力系数,Clβ为滚转力矩关于侧滑角的力矩系数,Clp为滚转力矩关于滚转角速度的力矩系数,Clr为滚转力矩关于偏航角速度的力矩系数,
为滚转力矩关于副翼的力矩系数,
为滚转力矩关于方向舵的力矩系数,Cnβ为偏航力矩关于侧滑角的力矩系数,Cnp为偏航力矩关于滚转角速度的力矩系数,Cnr为偏航力矩关于偏航角速度的力矩系数,
为偏航力矩关于副翼的力矩系数,
为偏航力矩关于方向舵的力矩系数;③获取无人飞行器的质量m、平均几何弦长CA、翼展b、飞行器参考面积Sw、X轴转动惯量IX、Y轴转动惯量IY、Z轴转动惯量IZ、惯量积IXZ、舵机时间常数Tδ(s)、舵机放大系数Kδ、发动机时间常数Tt(s)、发动机放大系数Kt、怠速推力tA(N)、最大推力tmax(N)和最小推力tmin(N);(2)建立非线性六自由度动力学与运动学方程;选取无人机飞行状态向量为:X ‾ ( t ) = V α β p q r φ θ ψ x y h m δ a δ e δ r δ t T ]]> 其中,V表示速度、α表示攻角、β表示侧滑角、p表示滚转角速度、q表示俯仰角速度、r表示偏航角速度、φ表示滚转角、θ表示俯仰角、ψ表示偏航角、x表示东向位置、y表示南向位置、h表示高度、m表示质量、δa表示副翼偏角、δe表示升降舵偏角、δr表示方向舵偏角、δt表示发动机推力;建立无人飞行器非线性六自由度运动学与动力学方程如下:
其中:
表示速度的导数、
表示攻角的导数、
表示侧滑角的导数、
表示滚转角速度的导数、
俯仰角速度的导数、
表示偏航角速度的导数、
表示滚转角的导数、
表示俯仰角的导数、
表示偏航角的导数、
表示东向位置导数、
表示南向位置的导数、
表示高度的导数、
表示质量消耗率、
表示副翼偏角导数、
表示升降舵偏角的导数、
表示方向舵偏角的导数、
表示发动机推力的导数、
表示副翼偏角指令、
表示升降舵偏角指令、
表示方向舵偏角指令、
表示油门指令、μ为航迹倾角、
为航迹偏角、Km为发动机耗油率、δT为发动机推力、Tδ为舵机时间常数、Tt为发动机时间常数、Kδ为舵机放大系数、Kt为发动机放大系数,式(1)简记为:
其中
为飞行状态向量的导数,u ( t ) = [ δ a * , δ e * , δ r * , δ t * ] T ]]> 为飞行控制向量;G x = m · g · ( - cos ( α ) · cos ( β ) · sin ( θ ) + sin ( β ) · sin ( φ ) · cos ( θ ) + sin ( α ) · cos ( β ) · cos ( φ ) · cos ( θ ) ) G y = m · g · ( cos ( α ) · sin ( β ) · sin ( θ ) + cos ( β ) · sin ( φ ) · cos ( θ ) - sin ( α ) · sin ( β ) · cos ( φ ) · cos ( θ ) ) G z = m · g · ( sin ( α ) · sin ( θ ) + cos ( α ) · cos ( φ ) · cos ( θ ) ) Σ = I X · I Z - I XZ · I XZ c 1 = ( ( I Y - I Z ) · I Z - I XZ · I XZ ) / Σ c 2 = ( I X - I Y + I Z ) · I XZ / Σ c 3 = I Z / Σ c 4 = I XZ / Σ c 5 = ( I Z - I X ) / I Y c 6 = I XZ / I Y c 7 = 1 / I Y c 8 = ( I X · ( I X - I Y ) + I XZ · I XZ ) / Σ c 9 = I X / Σ - - - ( 2 ) ]]> 其中:Gx为重力在气流坐标系x轴的投影,Gy为重力在气流坐标系y轴的投影,Gz为重力在气流坐标系z轴的投影,∑、c1、c2、c3、c4、c5、c6、c7、c8为中间量;IX为X轴转动惯量、IZ为Z轴转动惯量、IY为Y轴转动惯量、IXZ为惯量积;C L = C L 0 + C Lα · α + C Lq · q + C Lδ e · δ e C D = C D 0 + C Dα · α + C Dq · q + C D δ e · δ e C m = C m 0 + C mα · α + C mq · q + C m δ e · δ e C Y = C Yβ · β + C Yp · p + C Yr · r + C Yδ a · δ a + C Y δ r · δ r C l = C lβ · β + C lp · p + C lr · r + C lδ a · δ a + C l δ r · δ r C n = C nβ · β + C np · p + C nr · r + C nδ a · δ a + C n δ r · δ r L = 1 2 ρ V 2 · S w · C L D = 1 2 ρ V 2 · S w · C D M = 1 2 ρ V 2 · S w · C Y Y = 1 2 ρ V 2 · S w · C Y L ‾ = 1 2 ρ V 2 · S w · C l · b N = 1 2 ρ V 2 · S w · C n · C A - - - ( 3 ) ]]> 其中:CL为总升力系数、CD为总阻力系数、CY为总侧力系数、Cm为总俯仰力矩系数、Cl为总滚转力矩系数、Cn为总偏航力矩系数、ρ为空气密度、L为总升力、D为总阻力、Y为总侧力、
为总滚转力矩、M为总俯仰力矩、N为总偏航力矩、Sw为飞行器参考面积、CA为飞行器平均几何弦长、b为翼展;(3)解耦线性化;将状态向量[V α β p q r φ θ ψ x y h m δa δe δr δt]T分成纵向和横侧向两组,分别为纵向[V α q θ h δe δt]T,横侧向[β p r φ ψ δa δr]T,当无人机的航线为直线段,则有升力-重力平衡、推力-阻力平衡以及俯仰力矩平衡,因此下面三个等式成立:1 2 ρ V 2 · S w · ( C L 0 + C Lα · α + C Lδ e · δ e ) = m · g 1 2 ρ V 2 · S w · ( C D 0 + C Dα · α + C Dδ e · δ e ) = t A 1 2 ρ V 2 · S w · ( C m 0 + C mα · α + C m δ e · δ e ) · C A = 0 - - - ( 4 ) ]]> 解方程(4),得到无人飞行器的配平攻角α0,配平升降舵偏角δe0,配平飞行速度V0,在该状态点利用小扰动线性化原理可得无人飞行器纵向线性状态方程为:V · α · q · θ · h · δ · e δ · t = A 1 V α q θ h δ e δ t + B 1 δ e * δ t * - - - ( 5 ) ]]> 其中:A1为纵向线性系统状态矩阵,B1为纵向线性系统控制矩阵;无人飞行器横侧向线性状态方程为:β · p · r · φ · ψ · δ · a δ · r = A 2 = β p r φ ψ δ a δ r + B 2 δ a * δ r * - - - ( 6 ) ]]> 其中A2为横侧向线性系统状态矩阵,B2为横侧向线性系统控制矩阵;(4)LQR设计控制律;针对纵向:选取Q1和R1矩阵,采用线性二次型调节器设计纵向控制律K1,K1为2×7的矩阵;用kij表示K1中的第i行第j列元素,令k22=k23=k24=k25=0.0,k11=0.0,k16=k17=k26=k27=0.0,最终选择以下控制器结构:δ e * = δ e 0 + k 12 · ( α - α 0 ) - k 13 · q - k 14 · ( θ - α 0 ) - k 15 · ( h - h * ) δ t * = t A - k 21 · ( V - V 0 ) - - - ( 7 ) ]]> 其中:δe0为配平升降舵偏角,α0为无人飞行器的配平攻角,h*为高度指令,V0为配平飞行速度;微小型飞行器在飞行过程中有:1 2 ρ V 2 · S w · ( C L 0 + C Lα · ( α - α 0 ) ) + δ t · sin ( α ) = ( N Z - 1 ) · m · g - - - ( 8 ) ]]> 其中:NZ是无人飞行器的法向过载,忽略CL0、δt·sin(α),代入数据得:( α - α 0 ) = ( N Z - 1 ) · m · g / ( 1 2 ρ V 2 · S w · C Lα ) - - - ( 9 ) ]]> 联立式(7)、式(9)得到实际飞行中的纵向控制律:δ e * = δ e 0 - k 1 · ( N z - 1 ) - k 2 · q - k 3 · ( θ - α 0 ) - k 4 · ( h - h * ) δ t * = t A - k 5 · ( V - V 0 ) - - - ( 10 ) ]]> 其中:k1 k2 k3 k4 k5表示按照(7)和(9)换算后的最终应用的控制器反馈系数;针对横侧向:选取Q2和R2矩阵,采用线性二次型调节器设计纵向控制律K2,K2为2×7的矩阵;用
表示K2中的第i行第j列元素,令
故K2为2×5的矩阵;实际飞行中的横侧向控制律:δ a * δ r * = K 2 · β p r φ ψ - - - ( 11 ) ]]> 步骤二:存在网络随机延迟的系统随机鲁棒性分析;采用相互独立的随机延迟作为网络飞行控制系统的延迟类型,假设传感器观测延迟τo和执行器控制延迟τc服从均值μd,方差σd的正态分布,即:τo∈N(μd,σd),τc∈N(μd,σd) (12)无人飞行器非线性系统方程由原来的
变为了:X ‾ · ( t ) = f ( X ‾ ( t - τ o ) , u ( t - τ c ) ) - - - ( 13 ) ]]> 其中:
为飞行状态向量,
为飞行状态向量的导数,
为加入传感器观测延迟的飞行状态向量,u(t-τc)为加入执行器控制延迟的飞行控制向量;假设此时蒙特卡洛仿真确定的高度响应的平均超调量是σ,高度响应的平均调节时间是TA;步骤三:确定网络更新周期、优化指标与指标权值;根据步骤二的蒙特卡洛仿真结果可以确定,编队网络更新率为:r = 1 μ d - - - ( 14 ) ]]> 其中:r为网络更新率,μd为传感器观测延迟和执行器控制延迟时间的均值,设定随机鲁棒设计的代价函数:W=ωσ·σ+ωT·TA (15)其中:σ是蒙特卡洛仿真高度响应的平均超调量,TA是蒙特卡洛仿真高度响应的平均调节时间;步骤四:利用随机鲁棒设计方法设计鲁棒控制律;采用标准粒子群算法求解代价函数的优化问题,问题的解对应于搜索空间中的一个粒子,每个粒子都有自己的位置和速度及一个由被优化函数决定的代价函数;各个粒子记忆、追随当前的最优粒子,每次迭代中,粒子通过跟随两个极值来更新自己的位置和速度:一个是粒子本身获得的最优解
一个是整个粒子群中全部粒子历代搜索获得的最优解
标准粒子群算法算法中,速度更新和位置更新如式(16)所示:v id k + 1 = ω v i k + c 1 r 1 ( p id k - x id k ) + c 2 r 2 ( g id k - x id k ) x id k + 1 = x id k + v id k + 1 - - - ( 16 ) ]]> 式中,i∈N(1,m),m为粒子群中粒子的个数,N代表整数;d∈N(1,n),n为解向量的维数,k为迭代次数,c1和c2为学习因子,初始值为0.6,随迭代次数增加降为0.2;ω为惯量权重,初始值为0.9,随迭代次数增加降为0.4;r1和r2为[0,1]之间的随机数,判断粒子群中粒子优劣的标准是蒙特卡洛仿真获得的代价函数W,代价函数越小,在下一代该粒子存在的概率越大;设定粒子最大的迭代次数,判断迭代是否到达最大迭代次数,如果到达,输出最优粒子代表的控制系统参数k1,k2,k3,k4,k5,进而对微小型无人飞行器的飞行进行控制,否则,继续进行迭代。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210337812.6/,转载请声明来源钻瓜专利网。