北京邮电大学 信息与通信工程学院,北京 100876
收稿日期: 2013-05-16
基金项目: 国家自然科学基金项目(61271190)
中图分类号:U666.1 文献标志码:A 文章编号:1007-5321(2014)01-0011-05 DOI:10.13190/j.jbupt.2014.01.003
School of Information and Communication Engineering, Beijing University of Posts and Telecommunications, Beijing 100876, China
初始对准是捷联式惯性导航系统(捷联惯导系统)(SINS, strapdown inertial navigation system)的关键技术之一,它直接影响捷联惯导系统的导航性能.笔者主要研究初始对准中的动基座对准.
UKF在进行捷联惯导系统动基座初始对准中有着非常广泛的应用.为了改进初始对准的精度和速度,改进UKF算法是一个重要的研究方向[1-2].提出了一种双重自适应UKF,以达到平抑模型噪声和抑制观测干扰的目的.仿真结果显示,提出的双重自适应UKF具有较强的鲁棒性且能较快地抑制模型噪声和观测干扰.
1 传递对准滤波模型 主要研究动基座对准中的传递对准方法,并使用较为成熟的“速度匹配”方案.它可以较快地估计失准角并具有相当的精度,且在遇到弹性变形时所受到的影响很小.
SINS误差模型是初始对准的基础.根据具体的初始对准条件、假设和约束,SINS误差模型就可以简化为对准误差模型.取初始对准的导航坐标系为东北天(ENU, east-north-up)当地地理坐标系.系统状态矢量为
其中:ΦE、ΦN、ΦU为东、北、天3个方向的平台失准角;δvE、δvN、δvU为东、北、天3个方向的速度误差;qx、qy、qz为陀螺仪随机常数;θx、θy、θz为陀螺仪一阶马尔可夫过程;ρx、ρy、ρz为加速度计一阶马尔可夫过程.
已知捷联惯导系统的误差模型[3]
|
(1) |
|
(2) |
|
(3) |
|
(4) |
|
(5) |
|
(6) |
其中:vE、vN、vU为东、北、天3个方向的速度,εE、εN、εU为东、北、天3个方向陀螺仪噪声,RM为地球子午圈半径,RN为地球卯酉圈半径,L为当地纬度,ωie为地球自转角速度,h为当地海拔高度,fE、fN、fU为东、北、天3个方向的比力输出,∇E、∇N、∇U为东、北、天3个方向的加速度计测误差.
系统的观测方程
|
(7) |
其中:Z是观测矢量;[EE, EN, EU]T为系统观测干扰矢量,[ηE, ηN, ηU]T为系统观测噪声矢量.
2 UKF算法 文献[4]提出了UKF.它以无迹变换(UT, unscented transformation)为核心,以卡尔曼滤波器为框架.其中最为常见的是采用尺度可变对称采样策略的UKF算法,其流程如下[4],并如图 1所示.
1) UKF滤波器的权重因子W及相关参数
|
(8) |
|
(9) |
|
(10) |
|
(11) |
其中:γ、λ都是尺度参数;常量a描述了采样点的分布范围,通常取10-4 < a < 1;κ为二阶尺度参数,常取为0;β用于体现变量先验分布信息,高斯分布下常取β=2.
2) 初始化及构造sigma点集
|
(12) |
|
(13) |
其中:
是k-1时刻的状态最优估计值,Pk-1是k-1时刻的方差. Pw、Pv分别表示状态噪声和观测噪声的方差.
3) 状态更新
|
(14) |
|
(15) |
|
(16) |
|
(17) |
|
(18) |
4) 观测更新
|
(19) |
|
(20) |
|
(21) |
|
(22) |
|
(23) |
3 双重自适应UKF算法 初始对准模型可抽象为如下系统:
其中:f(·)代表非线性状态转移,H代表观测矩阵;w和v分别代表模型噪声和观测噪声;x∈Rn代表状态量;y∈Rm代表观测输出;Ek代表未知干扰的分布函数.
下面从模型噪声自适应和观测干扰自适应2个方面同时对UKF进行改进.
3.1 对模型噪声进行自适应缩放的方法 滤波算法中预测残差的序列,即新息(innovation)协方差
和计算的新息协方差
(即式(16) 中的一步预测方差
,对于基于方差的预测产生至关重要的作用.因此,通过对比
和
得到模型噪声方差的变化情况判断模型噪声方差是否需要缩放.
而观测方程中产生的新息
|
(24) |
在最优滤波的情况下,dk是期望为0的高斯白噪声序列,式(24) 两端开窗取方差得
|
(25) |
该式可以作为模型噪声方差的估计依据,引入以下缩放因子[5]
|
(26) |
所以,模型噪声方差的缩放可用如下公式处理,同时达到平滑的效果
|
(27) |
3.2 存在观测干扰情况下的改进 定义观测值和滤波值的残差为
|
(28) |
式中:yk表示观测值,
表示滤波值.
胡迪等[6]认为,当滤波结果无偏时,e(k)方差的开窗均值满足
|
(29) |
其中:μ表示滚动窗口的大小,Pyy表示观测估计方差,R表示观测噪声方差.
可定义自适应矩阵为
|
(30) |
S(k)的迹的统计特性服从χ2分布,通过检测S(k)的迹可以得知非正常值是否存在[6]
|
(31) |
其中m一般情况代表观测变量的个数,但在大数据量且统计标准并不明确的情况下,上述方法误差较大,所以笔者提出一种新的判决门限,自适应地判别每一次滤波后自适应矩阵迹的门限,提高准确度.
设Z1, Z2, Z3, …, Zk是来自正态总体N(μ, σ2)的一个样本,其无偏方差为
|
(32) |
根据χ2分布的性质,有
|
(33) |
其中Z为样本均值.另外,χ2分布上侧α分位数定义为:对给定的正数α,0 < α < 1,满足条件
|
(34) |
的数χα2(n),称为χ2(n)分布的上侧α分位数. χα2(n)是一个只与自由度n和概率α有关的函数.
依据χ2分布性质,将式(32) 代入式(33),得
|
(35) |
式中方差σ2即为式(20) 中的Pykyk,样本均值为0.当已知故障发生概率α时,设
|
(36) |
门限值为m,且关于Y值大于m的概率为α有P(Y>m)=α,则
|
(37) |
根据式(35) 可知,此时大于号左边
符合自由度为k-1的χ2分布,且根据χ2分布上侧α分位数定义式(34) 可知
|
(38) |
|
(39) |
即门限值m大小为
|
(40) |
m确定后定义用于校正状态估计的函数
|
(41) |
进而修正状态估计为
|
(42) |
4 数学仿真 仿真采用圆形运动的机动方式.在第0~60 s之间,对模型噪声方差的变动做出如下假设
|
(43) |
观测干扰函数为
|
(44) |
在上述假定情况下,平台失准角估计误差在卡尔曼滤波、扩展卡尔曼滤波、UKF和双重自适应UKF 4种滤波方法下的估值结果如下.
由图 2~5可以看出,应用传统卡尔曼滤波,在仿真时间内失准角误差不能收敛,且误差随时间增大.应用扩展卡尔曼滤波,失准角误差有收敛趋势,但收敛后,误差仍较大且波动剧烈.对准时间为5 s左右,误差范围为0.05~0.2°.应用UKF,随滤波进行,失准角误差快速减小,并明显收敛,但仍有小范围波动.对准时间为3 s左右,误差范围为0.05~0.1°.应用双重自适应UKF,失准角误差快速收敛并接近于零,且稳定在0.01°左右无明显波动,对准时间提高至2 s左右.提出的双重自适应UKF算法对模型噪声和观测干扰有很好的滤波效果,既能适应模型噪声的变化,又能对观测干扰进行有效抑制,使失准角误差大幅度减小且接近于0,同时使其快速收敛,在对准时间上有微弱改善,并且该算法具有较好的鲁棒性.
5 结束语 对UKF算法的2个方面进行了改进,通过对预测值方差变化的监测和判断,增加了可以自适应缩放的因子,使双重UKF算法可以既能适应模型噪声的变化,又能对观测干扰进行有效抑制,增强了滤波的鲁棒性,获得了更为准确和稳定的估值.