自适应广义高阶CKF算法在目标跟踪中的应用

需积分: 10 2 下载量 77 浏览量 更新于2024-09-11 3 收藏 629KB PDF 举报
"本文主要介绍了一种自适应广义高阶容积卡尔曼滤波(AGHCKF)算法,该算法结合了广义高阶容积卡尔曼滤波和强跟踪滤波的思想,旨在解决系统状态突变时滤波精度下降的问题。在目标跟踪领域,这种算法具有很高的应用价值和鲁棒性。" 在非线性滤波领域,卡尔曼滤波及其各种扩展版本如扩展卡尔曼滤波(EKF)、无迹卡尔曼滤波(UKF)和中心差分卡尔曼滤波(CDKF)等,是解决含有噪声观测值的非线性随机系统状态估计问题的主要工具。高阶容积卡尔曼滤波(CKF)算法因其优良的滤波性能而受到广泛关注。然而,当系统模型存在不确定性或者状态发生突变时,传统的CKF算法的增益矩阵无法快速响应,导致状态估计精度降低。 为了解决这一问题,研究者引入了强跟踪滤波(STF)的概念。STF基于正交理论,通过动态调整自适应渐消因子λk来改善增益矩阵,从而增强了滤波算法对状态突变和其他不确定因素的鲁棒性。已有文献将STF与CKF相结合,提出了自适应容积卡尔曼滤波(ACKF)算法,以应对模型不确定性导致的精度下降。 在此基础上,本文提出了一种自适应广义高阶容积卡尔曼滤波(AGHCKF)算法,它不仅利用了广义高阶容积准则和矩阵对角化变换提升滤波精度和稳定性,还结合了强跟踪滤波的自适应性,能够在线修正预测误差协方差阵,使残差序列保持正交,从而在系统状态突变时保持较高的滤波精度。 在目标跟踪问题中,AGHCKF算法的性能得到了验证。通过数值仿真,结果显示该算法在面临状态突变时仍能保持较高的滤波精度,具有良好的鲁棒性和自适应能力。这表明AGHCKF算法对于处理带有未知状态突变的机动目标跟踪问题具有显著优势,可以有效提升目标跟踪的准确性和稳定性。 AGHCKF算法是一种针对非线性随机系统状态估计问题的创新解决方案,尤其在面对模型不确定性、状态突变等复杂情况时,其性能表现优越,为实际应用提供了强大的滤波工具。
2014-06-21 上传
收到一些国内外朋友的来信,咨询关于容积卡尔曼滤波的问题(CKF),大家比较疑惑的应该就是generator或G-orbit的概念。考虑到工作以后,重心必然转移,不可能再像现在这样详细的回答所有人的问题,更不可能再帮大家改论文、写(或改)代码了,请各位谅解!在此,上传一个CKF和五阶CKF用于目标跟踪的示例代码,代码中包含详细的注释,希望对大家以后的学习和研究有所帮助! 此代码利用C++对五阶CKF的第二G-轨迹进行了封装(Perms.exe),能理解最好,如果无法理解,也无须深究其具体构造方法!可执行文件底层是用字符串+递归算法实现的,理论上可以应用于任意维模型。但考虑到递归算法可能存在的栈溢出,重复压栈出栈带来的时间消耗等问题,我们利用矩阵的稀疏性和群的完全对称性,并通过分次调用,来尽可能减少栈的深度,提高计算速度。 容积点一次生成后,可以一直使用,通过对50维G-轨迹的生成速度(Core T6600@2.2GHz)进行测试,包含数据读写在内的速度约为1.5秒,速度尚可。而目前为止,本人尚未遇到达到甚至超过50维的系统,因此,暂时不作算法层面的优化。 注意:Perms.exe可以用于任意维模型,将可执行文件复制至工作目录下,调用时选择N/n,并输入你的模型维数,即可生成所需的第二G-轨迹。如果无法理解相关的概念,请参考示例代码,并记住如何使用即可~~~ 相关理论基础及所用模型,请参考以下文献: References (you may cite one of the articles in your paper): [1] X. C. Zhang, C. J. Guo, "Cubature Kalman filters: Derivation and extension," Chinses Physics B, vol.22, no.12, 128401, DOI: 10.1088/1674-1056/22/12/128401 [2] X. C. Zhang, Y. L. Teng, "A new derivation of the cubature Kalman filters," Asian Journal of Control, DOI: 10.1002/asjc.926 [3] X. C. Zhang, "Cubature information filters using high-degree and embedded cubature rules," Circuits, Systems, and Signal Processing,vol.33, no.6,pp.1799-1818,DOI: 10.1007/s00034-013-9730-0