基于数字地图的亚音速飞行器最优地形跟随
2021-12-01黄鹏程唐超颖魏东辉
董 超,王 彪,黄鹏程,唐超颖,魏东辉
(1.南京航空航天大学 自动化学院,南京 211106;2.复杂系统控制与智能协同技术重点实验室,北京 100074)
0 引言
军用飞行器常常需要贴地起伏飞行以利用地形躲避防空系统的探测,这种飞行方式称为“地形跟随”。地形跟随技术大致可以分为两类[1],一类是角指令法,另一类为参考航迹法。早期地形跟随系统多采用角指令法[2],利用飞行器与地形的相对位置关系生成航迹控制指令。参考航迹法基于数字地图生成飞行参考航迹,再通过航迹跟踪实现地形跟随,航迹跟踪是该地形跟随方案的关键部分,控制系统需要具备较高的跟踪精度以保证地形跟随的安全性。在低空高速状态下,PID难以提供良好的跟踪性能,也很难处理实际系统的物理限制[3]。L1[4]、矢量场[5]等非线性导引律对变曲率航迹的跟踪效果较差。针对这些问题,滚动时域控制(RHC)在航迹跟踪领域正受到越来越多的关注。RHC又称“模型预测控制(MPC)”,作为一种基于模型的控制策略,它可以显著提高控制性能,其控制目标是使跟踪误差最小化[6],从而使航迹控制成为有约束系统的输出跟踪问题。文献[7]采用基于状态扩展的双反馈MPC设计固定翼无人机航迹跟踪控制器,取得了比较精确的跟踪效果。文献[8-9]则使用非线性MPC作为控制策略,为了减小计算量,对模型进行了简化以确保实时性。文献[10]所设计的线性MPC可将闭环系统的极点配置在单位圆内,保证系统的稳定性。目前多数文献在设计跟踪控制器时均使用直线或圆弧航迹作为参考输入,虽然这种做法简单便于应用,但航迹在航迹点处是不光滑的,跟踪误差会发生突变,从而使舵角容易产生饱和。文献[11]针对变曲率曲线航迹设计了一个MPC控制器,但简单的运动学模型并不适合高速飞行器,为了提高飞行器在高速飞行时的可靠性,控制策略必须考虑飞行动力学的影响,在保证系统稳定运行的同时,充分发挥飞行器的潜力。
本文针对亚音速飞行器地形跟随问题,首先基于数字地图进行最优航迹规划,再将滚动时域优化策略用于航迹跟踪控制器设计,提高高速飞行器对复杂航迹的跟踪能力。在真实山区地形数据上进行仿真验证,通过与基于适应角导引的地形跟随方法对比,验证本文地形跟随方法的有效性。图1为本文地形跟随系统框图。
图1 地形跟随系统结构图
1 问题建立
1.1 飞行器模型与参考航迹
使用六自由度非线性动力学方程描述飞行器的运动,忽略机体y轴所受的力以及滚转、偏航力矩,其纵向运动方程为[12-13]:
(1)
(2)
(3)
式中,u,w分别是飞行器速度沿机体x,z轴的分量;θ为俯仰角,q为机体俯仰角速度;T,X,Z分别为推力、机体x轴和z轴的气动力,推力沿机体纵轴,M为俯仰力矩。有关飞行器的参数详见[14]。
由图1可知,需要根据数字地图生成参考航迹。本文参考文献[15],采用最优航迹规划算法生成参考航迹,参考航迹由分段三次样条表示,优化目标为航迹与地形的贴合程度。与[15]不同的是,本文在目标函数中添加了法向加速度平方项,从而减少飞行器大幅度机动的次数,使飞行更加平稳。图2显示了这两种不同规划方法的区别。
图2 最优航迹规划结果
1.2 航迹跟踪控制问题描述
如图3所示,航迹跟踪控制的目的是选择合适的控制输入,使位置误差向量ep渐进收敛至0:
图3 航迹跟踪示意图
ep=(d-p)×Td
(4)
式中,Td为参考航迹点d处的单位切线矢量,p为飞行器当前位置,同时速度方向与航迹的方向Td一致,使:
eγ=γd-γ
(5)
式(4)和式(5)表明,只要根据飞行器当前位置选择一个参考点,并求出沿航迹切线方向的向量,就可以使用此目标公式设计滚动时域控制的目标函数,因此它适合于任何航迹,而不局限于直线或圆弧等特定形式的航迹。
2 航迹跟踪控制器设计
2.1 控制目标
根据1.2节的讨论,航迹控制的目标是最小化控制输入与跟踪误差:
(6)
由图3可知,为了达到控制目标,正确选取预测时域内的参考航迹点d是提高控制器性能的关键,本文根据当前位置p(k)和速度矢量V(k),使用欧拉法对未来的位置p(k+i)进行预测,并在惯性系下定义未来有限时域内的参考航迹点,如图4所示。这种方法的思想来源于驾驶员对车辆的操纵:驾驶员总是相对于车辆纵轴来预判未来的位置[16]。
图4 预测时域内参考航迹点的选取
2.2 滚动时域控制
RHC航迹控制器是系统稳定、快速跟踪参考航迹的关键,在进行控制器设计时,首先将飞行器方程(1)~(3)在平衡点处进行线性化,再按一定采样周期进行离散化处理,得离散状态方程:
x(k+1)=Ax(k)+Bu(k)
y(k)=Cx(k)
(7)
式中,状态量、被控量和控制量依次为:
x= [V,α,q,θ,pow,h]T
y=[V,γ,h]T
u=[δt,δe]T
(8)
式中,γ=θ-α为航迹倾斜角,pow为发动机功率水平。V为飞行器总速度,δe、δt分别表示升降舵偏转角和油门开度。为了对控制增量进行限制,避免控制量突变,需要将式(7)转换成以控制增量Δu(k)为输入的形式,定义状态增量与控制增量:
Δx(k)=x(k)-x(k-1)
Δu(k)=u(k)-u(k-1)
(9)
增广状态向量:
(10)
建立以ξ(k)为状态量、Δu(k)为控制输入的积分增广状态空间表达式[17]:
(11)
Y(k)=Fξ(k)+ΦΔU(k)
(12)
飞行器的控制量在控制时域内定义为:
umin(k+j)≤u(k+j)≤umax(k+j)
Δumin(k+j)≤Δu(k+j)≤Δumax(k+j)
j=0,1,…,Nc-1
(13)
类似地,状态约束在预测时域内定义为:
xmin(k+j)≤x(k+j)≤xmax(k+j)
j=0,1,…,Np-1
(14)
定义了目标函数(6)和约束(13)~(14)后,可使用二次规划算法求解该优化问题,生成最优控制指令序列后使用其中第一个作为最优控制输入,而下一时刻的控制量则根据下一时刻的状态反馈重新计算。
3 仿真结果与分析
3.1 撞地概率计算
使用撞地概率指标对地形跟随系统进行评价。假设t时刻飞行器的海拔高度为h(t),地形海拔高度为T(t),飞行器与地形之间的净高度差为he(t)=h(t)-T(t),预设的安全高度为H0,定义高度误差为Δh(t)=H0-he(t),将飞行器看作一个质点,则撞地事件可以用如下公式表示[18]:
Δh(ti)≥H0
(15)
满足式(15)的所有时刻ti均视为撞地。统计全过程中所有的ti,得到每次撞地事件所经历的时间tpi,最后根据总仿真时间ttotal,得到本文使用的撞地概率计算公式:
(16)
除了计算相对实际地形的撞地概率,本文还考虑了离地Hsafe处“虚拟地形”的撞地概率,即选取不同的离地高度Hsafe,当飞行器满足:
Δh(ti)≥H0-Hsafe
(17)
时表示飞行器撞上了离地Hsafe处的“地形”,其撞地概率同样用公式(16)计算。
3.2 仿真结果
本文的地形数据从地理空间数据云平台上得到,如图5所示,该地形在起伏度分级上属于“高山起伏”[19]。飞行器初始速度V=200 m/s,初始高度h=80 m,RHC采样周期Ts=0.1 s,预测时域Np=20,控制时域Nc=20,RHC控制器的权矩阵设置为:
图5 50 km地形剖面
Q= diag[0.01,200,0.01]
R= diag[2000,15]
(18)
升降舵以一阶惯性环节表示其动态,增益为1/0.049 5,偏转幅度为±25°,偏转速率限制为±60°/s。
仿真1:图6显示了50 km的地形上进行地形跟随的结果,可以看出,飞行器的实际飞行航迹与参考航迹贴合十分紧密,显示了较高的跟踪精度,即使在某些坡度较大的地方也不会有撞地的危险,这是因为RHC可以根据前方航迹的变化提前动作以减小过峰谷时的过冲。图7为飞行器的各个状态随时间的变化曲线,包括航迹倾斜角γ、迎角α和速度V,可以看到迎角处于约束范围[-10°,45°]内,速度保持在200 m/s附近。图8为高度、航迹角误差曲线及执行器输入,高度误差最大5.80 m,平均值0.10 m,标准差1.26 m,结果表明航迹控制方法有效完成了地形跟随任务。
图6 地形跟随结果
图7 状态曲线
仿真2:为了验证系统在存在导航误差时的跟踪效果,在水平与高度方向均存在导航误差的情况下进行了多次仿真。导航误差来自GPS,呈高斯分布,方差为1,误差水平(均值)有不同等级。一般GPS的导航误差最大为10 m,本文增设了20 m与30 m的误差水平。RHC参数设置保持不变,每个误差水平下进行50次仿真,记录其跟踪误差数据及撞地概率。除了计算相对实际地形的撞地概率,还计算离地10 m、20 m处“虚拟地形”的撞地概率,取所记录数据的平均值作为最终结果,将不同误差水平下的平均误差及撞地概率数据记录在表1中。图9为某一次仿真的结果。
从表1中可以看出,随着导航误差增大,跟踪误差也随之增大,但在误差水平达到30 m时才有可能出现撞地事故,这意味着飞行器实际飞行过程中的某些位置离地面不到10 m,但对于实际地形,撞地概率依旧为0,从图9中也可以看出这一点。
表1 水平与高度方向均存在导航误差的地形跟随结果
图9 30 m导航误差水平下的地形跟随结果(29~35 km)
表2为只有水平方向的导航误差时的统计数据,在30 m误差范围内均不存在撞地危险,显然只有水平导航误差时的系统性能要比存在高度导航误差的情况好得多。从表1与表2的数据可以看出,高度方向的导航误差对地形跟随撞地概率的影响远远大于水平方向,因此从地形跟随的安全角度来说,应尽量减小高度测量误差,除了使用GPS外,最好添加气压计或无线高度表等额外传感器作为辅助。
表2 只有水平方向存在导航误差的撞地概率统计
仿真3:与基于适应角导引的地形跟随系统进行对比实验。适应角法是传统地形跟随中使用最广泛的方法,在利用前视传感器获得前方地形信息后,通过适应角可以得到航迹倾斜角的指令。角指令由如下公式给出[20]:
(19)
式中,Kθ为增益,Fs为抑制函数。本文的抑制函数分为三段,分别对应飞行器在地形跟随中的3个阶段,以飞行器与障碍物/地形的相对位置划分为:末段冲刺、中程拉起和远程下滑。斜距在3个阶段有着不同的值,分别为3 500 m、3 900 m、4 627 m,雷达对前方地形的探测角度为±8°,参数Kθ为1.12。
图10显示了适应角法地形跟随的结果,可以发现,与本文基于数字地图的地形跟随系统相比,该方法的贴地效果较差,在过峰后的过冲较大,增加了飞行器暴露的时间,而在某些地方飞行器离地面非常近,增加了撞地概率。在实际应用中,基于适应角导引的地形跟随系统通常会牺牲贴地性能以保证安全性,这是其缺陷所在。对比仿真表明,本文所使用的地形跟随方法具有更优异的贴地性能以及更好的安全性。
图10 地形跟随结果比较
4 结束语
本文设计了亚音速飞行器地形跟随控制系统。使用最优航迹规划算法生成参考航迹,该航迹能够在贴近地形的同时减少不必要的飞行机动。针对精确航迹跟踪问题,基于RHC设计了一个航迹跟踪控制器,即使存在导航误差时该控制器也具有良好的跟踪性能。讨论了目标函数的设计,以及预测时域内参考航迹点的选取,提高飞行器对复杂曲线航迹的跟踪性能。最后,与使用适应角法的地形跟随系统进行对比仿真,结果表明,本文所设计的系统具有良好的安全性和优异的贴地性能,非常适合在高山地形上执行地形跟随任务。