专利名称:基于混合地形轮廓匹配tercom算法和粒子滤波的地形辅助导航方法
技术领域:
本发明涉及一种惯性地形辅助导航方法,特别是一种基于混合地形轮廓匹配 TERCOM算法和粒子滤波的地形辅助导航方法,适用于无人飞行器和有人飞行器地形辅助导航定位系统。
背景技术:
在现代军民用领域中应用的无人飞行器(无人机和巡航导弹)对自主导航系统精度和可靠性要求越来越高,要求实时、可靠地提供无人飞行器的位置、速度和姿态信息。依靠单一的导航系统很难满足要求。将惯性导航系统与卫星定位系统信息进行融合来提供载体的运动信息已被广泛应用。但由于卫星定位信号易受干扰或欺骗,甚至信号转发源被摧毁,不能够长期提供稳定可靠的定位信息,在军民用领域中尚不能完全依赖于卫星定位来辅助惯性导航实现飞行器的精确导航定位。因此,发展具有自主性强和较高精度的地形辅助导航技术已成为提高飞机、巡航导弹等武器系统战斗力的有效手段之一。经过近60年的发展,已经发展成熟的地形辅助导航方法有两类,一种是基于相关分析原理的地形轮廓匹配算法的导航方法,例如TERCOM算法;另一类是基于扩展Kalman滤波的地形辅助惯性导航算法的导航方法,例如SITAN算法。两种导航方法已被成功应用在多种型号的精确制导武器和战术飞机上。然而,当飞行器在平坦区域、地形梯度变化剧烈的区域或者飞行器有大的机动时,两种导航方法的定位精度下降,甚至产生伪定位。为了克服传统地形匹配算法的不足,提出了一些改进的导航方法,例如基于多模自适应估计技术的HELI/SITAN算法、AFTI/SITAN算法、北航惯性地形辅助导航(BUAA Inertial Terrain Aided Navigation, BITAN, BITAN)算法和北航惯性地形辅助导航算法(BITAN)II的导航方法,但这些导航方法实质都是将非线性的系统状态方程和观测方程进行线性化处理后, 利用扩展卡尔曼滤波方法对地形高度匹配问题进行处理,因此只适用于滤波误差和预测误差很小的情况。然而由于地形特征是非线性的,当初始位置误差较大时,在地形线性化时会造成拟合区域线性化误差增大,无法满足卡尔曼滤波对局部线性化的要求,使得滤波发散, 而且当地形标高变化过于剧烈、不能满足线性化假设时,定位精度将下降,甚至不能进行定位。本发明中提到的一种基于混合地形轮廓匹配TERCOM算法和粒子滤波的地形辅助导航方法,利用基于相关分析原理的TERCOM算法实现跟踪模式,能够快速、准确地完成初始定位,在跟踪模式下利用能充分反映地形非线性特性的粒子滤波实现连续快速的跟踪, 再辅以模式逻辑转换,保证了算法的定位精度和可靠性。本发明与其它惯性地形辅助导航不同在于在当前已公开发表的资料中,惯性地形辅助导航集中在对传统算法的改进,在搜索模式和跟踪模式都采用卡尔曼滤波,或是在搜索模式采用TERCOM算法,跟踪模式采用扩展卡尔曼滤波等,但这些方法无一例外均无法解决在大的初始位置误差,平坦地形区域以及飞行器高机动飞行时滤波器的发散问题。
发明内容
本发明要解决的技术问题克服现有的惯性地形辅助导航系统在大的初始位置误差,平坦地形区域以及飞行器高机动飞行时无法定位,甚至滤波器发散问题,提出一种基于混合地形轮廓匹配TERCOM算法和粒子滤波的地形辅助导航方法。本发明采用的技术方案为一种基于混合地形轮廓匹配TERCOM算法和粒子滤波的地形辅助导航方法,该导航方法包含搜索模式、跟踪模式以及丢失模式和模式逻辑装换, 在搜索模式下,分别利用平均绝对差MAD算法、均方差MSD算法和交叉相关COR算法批处理测量信息获得位置估计信息,并根据一致性表决算法,在大的初始位置误差下快速、准确地实现初始定位;在跟踪模式下采用粒子滤波递推处理测量信息实现连续匹配定位;丢失模式和模式逻辑转换实现初始定位后由搜索模式转入跟踪模式,出现伪定位后由跟踪模式转换为搜索模式。保证在大的初始位置误差稳定可靠地实现连续定位。具体实现步骤为(1)进入地形匹配区域判断根据惯导系统的指示位置和数字高程基准图左上角和右下角的坐标进行判断,飞行器是否进入地形匹配区域;利用坐标变换公式将每一个匹配区左上角和右下角的高斯直角坐标转换为地理坐标,并分别记为(starts λ ,Start^L)和(end^ λ , end^L), i = 1,2,…为匹配区编号;根据惯导系统anertial Navigation System, INS)指示的位置(λ,L),判断飞行器是否到达或进入第i个匹配区start^A ( λ Sendi _λ(1)start^L ^ L < end^L(2)式中,λ为经度,L为纬度,上述两个公式同时成立且等号不成立时表明飞行器已进入匹配区,当等号刚好成立时,表明飞行器到达匹配区的边缘;⑵搜索模式进入匹配区后,利用高度表连续获取高度测量信息,分别利用基于相关分析原理的交叉相关COR算法、平均绝对差MAD算法和均方差MSD算法进行批处理运算,获得飞行器的位置的估计值、和;根据位置的估计值构造位置一致性判断准则为Ps = ^[Pcor - Pmad )2 + (Pcor - Pmsd )2 + (Pmsd - Pmad )2 (3)当為《15 ( δ为数字高程图的分辨率)时,则获得飞行器位置估计值是正确的,完成一次位置一致性的判别;当连续三次一致性判别一致时,则转入跟踪模式,此时通过相关分析算法获得飞行器的位置估计值是实际位置的概率为99. 7% ;为保证每次一致性判别的独立性,每次匹配定位的间隔必须大于连续匹配时的匹配间隔,保证每次匹配时地形轮廓是无关的;(3)跟踪模式针对地形辅助导航的非线性问题,建立一个能够描述地形辅助导航的概率模型, 通过对该模型的随机采样得到大量样本点,并通过计算样本点的统计特征估计飞行器的位
6置信息,即利用状态空间的一组加权随机粒子样本逼近状态变量的后验概率密度;基于粒子滤波的地形辅助导航系统的状态取飞行器在水平面上的位置信息,即在东北天坐标系下,系统状态取为东向位置和北向位置,其状态方程和量测方程为Xk = Xh+VHT+QH (4)Zk = h (Xk) +rk(5)式中,X= [χ y]T,其中X表示东向位置,y表示北向位置;V= [vx vy]T,其中\表示东向速度,Vy表示北向速度;Qlri为系统噪声;hOQ是地形高程值关于位置(x,y)的非线性函数;Α为量测误差,为高斯噪声,包括气压高度表误差,雷达高度噪声以及数字地图制作噪声;(4)丢失模式和模式逻辑转换丢失模式是一种特殊的处理模式,包括真丢失和假丢;真丢失是指惯导系统的位置误差很大,导致其指示位置与真实位置间距超过了搜索范围,主要原因是系惯导系统初始对准问题和系统硬件故障;假丢失实际上是由于算法判据不完善或是地形平坦或重复造成的伪定位。如果不及时处理,会导致搜索模式下获得位置估值与真实位置有很大的误差,导致飞行器定位精度下降,甚至出现定位错误;在丢失模式下,根据模式转换算法使其转入丢失模式,重新进行搜索,获得正确的飞行器位置估计值后再转入跟踪模式;模式转换包括两种形式,一种是系统完成初始定位后由搜索模式转入跟踪模式; 另一种是在跟踪模式下出现伪定位,由跟踪模式转入搜索模式。本发明的优点在于采用TERCOM算法实现跟踪模式,能够快速、准确地实现飞行器初始定位,而且初始位置是飞行器实际位置的概率为99. 7% ;采用粒子滤波实现飞行器连续定位,充分利用了地形的非线性信息,可实现在平坦区域以及飞行器高机动飞行时进行连续定位,提高了系统的可靠性和定位精度,并拓展了其适用范围;设置丢失模式和模式逻辑转换进一步保证了算法的可靠性。可以实现在大的初始位置误差、平坦地形区域以及飞行器高机动飞行时实现连续可靠地定位。
图1为本发明的一种基于混合地形轮廓匹配TERCOM算法和粒子滤波的地形辅助导航方法的原理流程图;图2为本发明的测量量间的关系图;图3为本发明的地形匹配区域判断示意图;图4为本发明的粒子滤波算法及重采样原理图;图5(a)为本发明与基于BITANII算法的导航方法的东向位置误差比较结果;图5(b)为本发明与BITANII算法的导航方法的北向位置误差比较结果。
具体实施例方式下面结合附图和具体实施方式
对本发明进一步说明,本发明的具体实现步骤如下
7
(1)算法初始化算法初始化包括匹配区搜索大小、初始粒子分布、惯导系统的初始位置、速度和姿态以及数字高程基础图的原点坐标以及地图大小等信息。(2)进入匹配区域判断如图2所示,惯性导航系统作为主导航系统提供全部导航信息,雷达高度表输出的高度、是飞行器到地面的瞬时距离,气压高度表或大气数据计算机单独或与惯性导航系统组合输出的高度h是飞行器到海平面的瞬时距离,根据惯导系统的指示位置和数字高程基准图左上角和右下角的坐标进行判断,飞行器是否进入地形匹配区域;利用坐标变换公式将每一个匹配区左上角和右下角的高斯直角坐标转换为地理坐标,并分别记为(starts λ ,start^L)和(end^ λ , end^L), i = 1,2,…为匹配区编号;根据惯导系统anertial Navigation System, INS)指示的位置(λ,L),判断飞行器是否到达或进入第i个匹配区start^A ( λ < end^ λ(1)StartiJj 彡 L < end^L(2)式中,λ为经度,L为纬度,上述两个公式同时成立且等号不成立时表明飞行器已进入匹配区,当等号刚好成立时,表明飞行器到达匹配区的边缘,如图3所示,其中大方框代表地形匹配区,细实线代表惯导指示航线,粗实线代表飞行器真实航线;飞行器在A点时,系统判断刚进入匹配区,此时系统开始加载数字高程基准图,当飞行器飞到B点时,小方框代表根据误差带估计设定的搜索区,当搜索区全部位于地形匹配区,开始进入搜索模式。(3)搜索模式进入匹配区后,利用高度表连续获取高度测量信息,分别利用基于相关分析原理的交叉相关COR算法、平均绝对差MAD算法和均方差MSD算法进行批处理运算,获得飞行器的位置的估计值、么_和4皿,其计算公式为交叉相关(CrossCorrelation, COR)算法
权利要求
1. 一种基于混合地形轮廓匹配TERCOM算法和粒子滤波的地形辅助导航方法,其特征在于,该导航方法包括搜索模式、跟踪模式以及丢失模式和模式逻辑转换,在飞行器进入地形匹配区域后,该导航方法开始工作,其具体实现步骤(1)进入地形匹配区域判断根据惯导系统的指示位置和数字高程基准图左上角和右下角的坐标进行判断,飞行器是否进入地形匹配区域;利用坐标变换公式将每一个地形匹配区左下上角和右下角的高斯直角坐标转换为地理坐标,并分别记为(startsλ,StartiJJ和(end^A,end^L),i = 1,2,…为匹配区编号;根据惯导系统指示的位置(λ,L),判断飞行器是否到达或进入第i个地形匹配区 starti_A ( λ < end^ λ ⑴ startj_L ^ L < end^L (2)式中,λ为经度,L为纬度,上述两个公式同时成立且等号不成立时表明飞行器已进入匹配区,当等号刚好成立时,表明飞行器到达匹配区的边缘;(2)搜索模式进入匹配区后,利用高度表连续获取高度测量信息,分别利用基于相关分析原理的交叉相关COR算法、平均绝对差MAD算法和均方差MSD算法进行批处理运算,获得飞行器的位置的估计值、和;根据位置的估计值构造位置一致性判断准则为
2.根据权利要求1所述的一种基于混合地形轮廓匹配TERCOM算法和粒子滤波的地形辅助导航方法,其特征在于所述步骤C3)跟踪模式,其具体方法为①初始化设置适当的P(Xtl)分布,生成N个服从ρ (Xtl)分布的随机样本&(1),其中i = 1,…N, 即对P (Xtl)进行抽样,令P ( )服从正态分布;②时间更新生成N个服从Pq(Qh)的随机数込―丨,并根据状态方程对粒子进行一步预测Xl(I) = Xk^+Vk^T+ QU(6)③测量更新在得到当前测量值4后,计算各粒子的似然比,从而获得归一化的权值和更新粒子后的状态估计值为Prk(Zk-KXld))W =---! ix&m.))i = 1,…,N ⑵
3.根据权利要求1所述的一种基于混合地形轮廓匹配TERCOM算法和粒子滤波的地形辅助导航方法,其特征在于所述步骤(4)丢失模式和模式逻辑转换,其具体方法为a、记录搜索模式下连续三次通过表决的匹配结果和时间,并以第三次匹配的匹配结果作为系统跟踪算法的初始位置;b、依据系统跟踪算法计算出当前时刻的匹配位置,经度λ(k)和纬度L(k);C、根据前5次匹配定位结果,推算出5个当前时刻的位置估计值,经度㈨和纬度 L{k_n)(k) (η = 1,2,…,5),其计算公式为
全文摘要
本发明一种基于混合地形轮廓匹配TERCOM算法和粒子滤波的地形辅助导航方法,目的是解决在大的初始位置误差,平坦地形区域以及飞行器高机动飞行时滤波器的发散问题。该导航方法包含搜索模式、跟踪模式以及丢失模式和模式逻辑装换,在搜索模式下,分别利用平均绝对差MAD算法、均方差MSD算法和交叉相关COR算法批处理测量信息获得位置估计信息,并根据一致性表决算法,在大的初始位置误差下快速、准确地实现初始定位;在跟踪模式下采用粒子滤波递推处理测量信息实现连续匹配定位;丢失模式和模式逻辑转换实现初始定位后由搜索模式转入跟踪模式,出现伪定位后由跟踪模式转换为搜索模式。本发明能够保证在大的初始位置误差稳定可靠地实现连续定位。
文档编号G01C21/24GK102426018SQ20111024004
公开日2012年4月25日 申请日期2011年8月19日 优先权日2011年8月19日
发明者刘昊, 李萌, 赵君力, 赵龙, 陆守雷 申请人:北京航空航天大学