小型无人靶机掠海定高飞行控制系统设计与实现
2010-05-13李世秋,郑成军,陶德桂
李世秋,郑成军,陶德桂
摘 要:针对小型超低空掠海无人靶机飞控系统的研制,基于无线电高度表/加速度计组合控制的基本原理,在纵向姿态控制内回路的基础上设计了高度控制外回路,采用了一种Kalman互补滤波算法滤除高度信号噪声,并获得高质量的垂向速度信号。基于ARM7微处理器和μC/OS-Ⅱ嵌入式实时操作系统,完成了控制器软硬件实现。半实物仿真实验结果表明,系统响应快,控制精度高,能够准确控制飞机按预设高度进行超低空掠海飞行,达到了设计要求。
关键词:无人靶机;超低空掠海;高度控制;Kalman滤波;ARM
中图分类号:TP23文献标识码:A
文章编号:1004-373X(2009)19-062-04
Realization of Flight Control System of Low Level Sea-Skimming
Small Scale Unmanned Target Drone
LI Shiqiu,ZHENG Chengjun,TAO Degui
(PLA Troop No.92419,Xingcheng,125106,China)
Abstract:In the design of flight control system of the low level sea-skimming small scale unmanned drone,based upon the principle of combined control of radar altimeter and accelerometer,the outer height control loop is achieved with the inner attitude control loop.A Kalman complementary filter algorithm is used to erase the height noise and get the velocity signal with good quality at the same time.The realization of hardware and software of the system is based on ARM7 microprocessor and the μC/OS-Ⅱ embedded operation system.The results of hardware in loop test show that the system has a high precision with a quick response,and it can control the target drone fight at low level with the preset sea skimming height and meet the design requirements.
Keywords:target drone;low level sea-skimming;height keeping flight;Kalman filter;ARM
0 引 言
靶机是无人机家族中的一个重要分支,主要用于模拟作战飞机、导弹等威胁目标,为防空武器系统试验和训练提供逼真的空中靶标。随着技术的进步,现代反舰导弹多采取“超低空掠海”飞行的突防方式,与之相应的用于模拟反舰导弹类目标的无人靶机也需要具有超低空掠海飞行能力[1]。20世纪60年代,以美国为代表的西方发达国家推出了第一代具有超低空掠海定高飞行能力的靶机,之后迅速形成了系列化,并随着新技术的应用不断升级换代,某些经典型号至今仍在广泛使用,如石鸡、火蜂、米拉奇等系列靶机,其掠海飞行的相对高度均达到了5 m以下。国内在这一领域则起步较晚。
飞行控制系统是无人机的“大脑”,无人机的超低空掠海飞行主要是在飞控系统高度控制器的控制下实现的[2]。因此,本文针对小型靶机飞控系统的研制,基于无线电高度表/加速度计组合控制的基本原理,采用Kalman滤波信号处理方法和基于ARM7微处理器的嵌入式系统,设计了一种简单实用的高度控制器,能够对靶机飞行高度进行精确控制,从而实现超低空掠海定高飞行的目的。
1 飞控系统配置与高度控制原理
靶机飞控系统由传感器、飞控计算机和执行机构3个部分组成。传感器主要包括垂直陀螺、两轴角速率陀螺、三轴捷联式磁航向传感器、无线电高度表、垂向加速度计、空速管、GPS接收机、发动机温度和转速传感器等;飞控计算机是飞控系统的核心部件,是一台基于ARM7的嵌入式计算机,接收来自各传感器的测量信息,并根据控制律进行解算,给出控制信号驱动执行机构动作;执行机构主要包括升降舵机、副翼舵机、舵回路控制器、发动机油门电机和ECU控制器。飞控系统组成如图1所示。
高度控制器主要由内、外两个反馈控制回路构成。首先是以垂直陀螺和角速率陀螺测量信号作为反馈控制信号构成靶机姿态控制内回路(角运动控制系统),包括横向、纵向两个控制通道,是系统的核心控制回路。由于姿态控制系统在常值干扰力矩(如垂风)的干扰下存在姿态角静差,会导致高度漂移,不能直接应用于高度轨迹的稳定与控制,因此在高度控制系统中需要直接测量飞机高度和垂向运动速度等线运动信息,使用高度表和线加速度计等传感器,在姿态控制系统基础上建立高度控制外回路,两者共同构成完整的高度控制系统[3](图1中阴影部分)。在超低空飞行时要使用高精度的高度传感器,通常采用无线电高度表[4]。在该系统的实际设计中,采取了无线电高度表和线加速度计组合控制,即对无线电高度表和垂向线加速度计测量信息进行特定算法综合处理后,得到靶机高度和垂向速度的两路反馈控制信号,送到纵向姿态控制通道,形成高度控制外回路,与姿态控制内回路共同完成高度控制功能。
图1 飞控系统组成
2 高度控制律设计
2.1 基本控制律设计
为了减少设计风险,高度控制律采用经典的比例-微分(PD)控制[5]。
其时域表示为:
δz=KθΔθ+K+KH•ΔH+K•
其控制原理如图2所示。
图2 控制原理框图
控制量由四部分组成,包括姿态控制内回路和高度控制外回路的各两个控制量。
姿态控制内回路:与俯仰角偏差Δθ成正比的比例控制器作为主控制对俯仰角进行修正,与俯仰角速率成正比的微分控制器主要用于改善姿态内回路的阻尼特性。
高度控制外回路:与高度差ΔH成正比的比例控制器作为主控制对高度进行修正,与垂向速度成正比的微分控制器则主要用于改善高度外回路的阻尼特性。
2.2 信号处理方法及效果分析
在基本控制律确定后,一个必须解决好的主要问题就是如何获取高质量的反馈控制信号[6]。俯仰角偏差Δθ与俯仰角速率,按常规做法可分别由垂直陀螺和角速率陀螺提供满足精度要求的信号。
这里主要问题在于高度信号H和垂向速度信号的获取和处理。无线电高度表信号由于海浪起伏等因素的影响本身含有大量的噪声,并且如果直接采用高度表信号微分获取垂向速度信号,会引起系统不稳定,不能单独使用;如果采用加速度计信号积分获取垂向速度信号和高度信号,又存在误差累积的问题,也不能单独使用。然而如果将两者组合使用,则可以产生很好的优势互补效果。所以,本文采用了一种Kalman互补滤波算法,既可滤除高度信号噪声,又可获得高质量的垂向速度信号。其设计思想是通过对垂向加速度信号进行积分得到垂向速度,再对垂向速度积分得到高度,将此高度与高度表的实际测量高度进行比较,得到一个偏差量。把该偏差量作为当前时刻的误差估计值重新加入到垂直加速度和垂直速度上继续进行滤波运算[7]。
高度信号与垂向加速度信号互补滤波的原理如图3所示。
图3 Kalman互补滤波算法
下面根据梅逊公式和线性系统的叠加原理求出其传递函数如下:
V(s)=s+k1s2+k1s+k2a(s)+k2ss2+k1s+k2H(s)
Y(s)=1s2+k1s+k2a(s)+k1s+k2s2+k1s+k2H(s)
再对该滤波算法的效果进行分析。设拖靶的实际高度为Hr,记a=r+Na,其中Na表示加速度的误差,则有:
a(s)=s2Hr(s)+Na(s)
记H=Hr+Nh,Nh表示高度的误差,则有:
H(s)=Hr(s)+Nh(s)
这样,可以得到:
V(s)=sHr(s)+s+k1s2+k1s+k2aN(s)+
k2ss2+k1s+k2HN(s)
Y(s)=Hr(s)+1s2+k1s+k2aN(s)+
k1s+k2s2+k1s+k2HN(s)
从上面可以看出,解算后的速度V由三个部分组成:
真实高度的微分:sHr(s)
加速度误差的滤波:s+k1s2+k1s+k2aN(s)
高度误差的滤波:k2ss2+k1s+k2HN(s)
解算后的高度Y也由三个部分组成:
真实高度:Hr(s)
加速度误差的滤波:s+k1s2+k1s+k2aN(s)
高度误差的滤波:k2ss2+k1s+k2HN(s)
这样得到的垂向速度和高度信号中,加速度误差和高度误差的信号能够被有效地滤波,特别是能够有效地去除海杂波的影响。
3 控制器软硬件设计与实现
高度控制器是靶机飞控系统的一部分,它以飞控计算机为核心,并与各路传感器及执行结构共同构成闭环控制系统[8]。主要由飞控计算机、垂直陀螺、角速率陀螺、无线电高度表、加速度计、舵回路控制器、舵机等设备组成。
(1) 飞控计算机
飞控计算机包括主机板、A/D转换板、串行数据通讯接口板、开关量接口板、D/A 转换板、模拟输入前置处理板、离散输入/输出及光电隔离/驱动板、DC/DC电源变换板等。采用基于ARM的嵌入式系统设计,具有体积小,功耗低,硬件资源丰富,易于开发,实时性和可靠性好等优势[9]。主机板处理器选用ARM7TDMS-S体系结构的32位LPC2124芯片,其16 KB的内部RAM以及128 KB的内部FLASH存储器,可很好地满足嵌入式实时操作系统RTOS(μC/OS-Ⅱ)的运行要求,保证系统每20 ms能进行一次高度控制律解算。
(2) 垂直陀螺
选用TC-3E型垂直陀螺仪,在高度控制回路中主要用于测量飞机俯仰角姿态,工作范围俯仰角为±30°,输出模拟电压信号。
(3) 角速率陀螺
选用2轴角速率陀螺,在高度控制回路中主要用于测量飞机俯仰姿态角速度,俯仰角速度输出范围为±60°/s,输出模拟电压信号。
(4) 无线电高度表
采用调频/连续波(FM/CW)体制,工作频率为4 200~4 400 MHz,测高范围为0~300 m,高度输出形式为RS 232串口输出,波特率为38 400 b/s,更新率为50 Hz。
(5) 加速度计
加速度计安装在靶机的重心位置,用于测量拖靶的垂直方向加速度,选用ADXL105AQC加速度计芯片,精度为±1~±5 g,单通道模拟输出,分辨率2 mg。
(6) 舵回路控制器
基于PWM直流电机驱动器专用集成电路L292设计。包括位置调节器、电流调节器、PWM功放、位置反馈和电流反馈传感器。位置反馈为主反馈回路,采用WDL-25直滑式精密导电塑料电位器;电流反馈采用标准电阻。
(7) 升降舵机
采用齿轮减速永磁直流力矩电机,额定转矩15 Nm,额定转速(减速后)4±1 r/min。
(8) 软件设计
基于嵌入式实时多任务操作系统μC/OS-Ⅱ下编写应用程序,具有可移植、裁剪、多任务和基于优先级的抢占式任务调度等特点,实时性好,可靠性高[10]。使用实时操作系统(RTOS)是因为可将应用分解成多任务,简化了应用软件的设计,同时RTOS使控制系统的实时性得到保证;良好的多任务设计,又有助于提高系统的稳定性和可靠性。
4 半实物仿真实验与结果
在自行搭建的无人机半实物仿真平台上,对所开发的小型无人靶机高度控制系统进行了仿真验证。飞机模型采用六自由度非线性全量运动方程,基本仿真步长为5 ms,仿真计算精度为64 b(双精度浮点)。仿真系统包括在三轴转台上的垂直陀螺、角速率陀螺,与动静压模拟器连接的空速传感器, 而无线电高度表信号、加速度计信号则通过计算机模拟,再接入高度控制计算机、舵机等构成仿真回路。仿真结果如图4和图5所示,本文给出了两种主要干扰条件下的结果。
图4 四级海情与加速度计恒定误差0.1 m/s2
情况下进入14 m定高飞行状态
图5 5 m/s垂风(向下)干扰下的高度稳定过程
仿真结果表明,在4级海情产生高度表噪声影响和加速度计测量误差影响的情况下,系统能够控制靶机平稳进入14 m定高飞行状态,并按精度要求保持在预定高度飞行。在5 m/s垂风干扰下,靶机能够很快回到预定的14 m基准高度。可见系统静动态响应指标能满足设计要求。
5 结 语
本文基于无线电高度表/加速度计组合控制模式,采用成熟的比例-微分(PD)控制原理,Kalman互补滤波的信号处理方法,以及基于ARM的硬件实现和μC/OS-Ⅱ嵌入式实时操作系统的软件开发,设计了小型靶机超低空掠海飞行高度控制器,其结构简单紧凑,原理可行。半实物仿真实验结果表明,系统具有良好的静、动态响应特性,完全能够实现对靶机超低空高精度掠海定高飞行的控制,系统设计和软硬件实现都是成功的。
参考文献
[1]冯密荣,毛泽孝,刘志红.世界无人机大全[M].北京:航空工业出版社,2004.
[2]刘波,何清华,邹湘伏.无人机飞行控制技术初探[J].飞行力学,2007(2):64-65.
[3]吴森堂,费玉华.飞行控制系统[M].北京:北京航空航天大学出版社,2005.
[4]高建尧,卢京潮,阎建国.某型无人机导航飞控系统设计与仿真[J].计算机测量与控制,2006,14(6):759-760.
[5]汪洋亮,王国胜,李中良.基于PID的高速无人机高度控制系统设计[J].舰船电子工程,2009(2):16-18.
[6]孙兴宏,阎建国,秦玮.某型无人机的飞控系统设计[J].计算机测量与控制,2007,15(9):1 192-1 193.
[7]梅劲松,屈蔷.基于互补滤波的全数字拖靶高度控制系统[J].南京航空航天大学学报,2008,32(1):65-68.
[8]金岳,宋金来,王维军.跟踪微分器在某无人机定高控制律设计中的应用[J].飞行力学,2008(3):37-38.
[9]胡延霖,苏永振,陈晖.基于ARM的无人机飞行控制系统的硬件实现[J].战术导弹技术,2006(1):79-83.
[10]于秀萍,王超.基于ARM的嵌入式飞行控制计算机系统设计[J].微计算机信息,2009,24(5):34-35.