为了解决制导炮弹高精度快速空中精对准问题,有大量的学者和团队对信息融合算法开展了研究。Kalman滤波自1960年提出以来,被广泛应用于导航领域
[5],是解决制导炮弹空中对准问题最常用的滤波手段。Baziw等
[6]第一次提出用Kalman滤波处理动基座下初始对准问题。标准Kalman滤波仅适用于小失准角条件下的线性模型,计算量小,但是精度较低。针对实际应用中的非线性导航系统,各种基于标准Kalman滤波的空中对准算法被提出。其中,针对大失准角引起的非线性问题,通过扩展卡尔曼滤波(Extended Kalman Filter,EKF)
[7]实现了空中对准。然而,基于EKF的空中对准方法需要计算雅可比矩阵,滤波求解较为复杂,且仅能对非线性模型进行一阶近似,因此在强线性情况下具有较低的状态估计精度
[8]。针对强非线性滤波问题,研究人员展开了包括基于UT的无迹卡尔曼滤波(Unscented Kalman filter,UKF)算法
[9]、基于容积卡尔曼滤波(Cubature Kalman filter,CKF)算法
[10]以及一系列针对噪声不确定性的自适应卡尔曼滤波(Adaptive Kalman Filter,AKF)算法
[11]等。Shin等
[12]提出一种适用于低成本IMU的基于UKF的动基座对准方法,避免了EKF初始对准过程中雅克比矩阵的计算,能够在300s内使得的航向角误差收敛至0.3°以内。Zhou等
[13]提出了一种基于UKF的SINS初始对准方法,利用UKF对非线性误差模型进行状态估计,实现了大失准角条件下SINS的初始对准。相比较EKF,UKF利用UT变换可至少达到二阶泰勒精度,且UKF不要求线性系统的模型假设,且无需计算复杂的雅可比矩阵。然而,对于UKF而言,其不具有应对系统模型不确定的鲁棒性,系统测量突变及噪声不确定会严重影响滤波精度甚至使其发散
[14]。Arasaratnam等
[15]提出了基于Cubature准则的CKF算法,通过构建等权值的Cubature点,经非线性系统方程转换后生成新的点,从而预测出下一时刻系统状态,而不需要对非线性模型进行线性化,因此,相比UKF算法,基于Cubature准则的CKF算法具有更严格的理论推导。孙枫等
[10]将CKF算法用于处理大方位失准角下的SINS初始对准,并与EKF方法进行比较,获得了比EKF更佳的初始对准精度。为了获得更高的计算精度和数值稳定性,Zhang等
[16]推导了5阶CKF算法,并在SINS初始对准中与3阶CKF算法进行对比。对不确定噪声具有很好鲁棒性的AKF算法,虽然能充分考虑噪声特性以提高滤波稳定性和收敛性能,但其复杂的滤波结构和计算严重影响了导航算法的实时性。虽然上述非线性滤波算法相比Kalman滤波算法能适用于非线性模型且精度更高,但是计算量大,不适用于弹载环境下硬件的算力需求。