您好,欢迎来到宝玛科技网。
搜索
您的当前位置:首页基于M估计的非线性鲁棒检测卡尔曼滤波算法

基于M估计的非线性鲁棒检测卡尔曼滤波算法

来源:宝玛科技网
基于M估计的非线性鲁棒检测卡尔曼滤波算法

李开龙;胡柏青;高敬东;冯国利

【摘 要】针对传统鲁棒非线性滤波在观测噪声为非高斯强干扰噪声情况下,滤波性能下降的问题,提出一种利用卡方检测法预判断的非线性鲁棒检测滤波算法.该算法通过卡方检测设置门限,剔除突变野值,利用M估计修正量测更新.仿真实验对比了几种典型非线性滤波方法在不同观测噪声环境下的性能.所提算法在非高斯强干扰噪声情况下,比传统鲁棒滤波算法估计精度平均提高了25.5%;估计方差平均减少了18.3%.实验结果表明:所提算法可以抑制观测量非高斯强干扰噪声的影响,提高滤波精度及稳定性.

【期刊名称】《计算机应用》 【年(卷),期】2014(034)011 【总页数】4页(P3214-3217)

【关键词】非线性;卡尔曼滤波;观测噪声;M估计;鲁棒 【作 者】李开龙;胡柏青;高敬东;冯国利

【作者单位】海军工程大学电气工程学院,武汉430033;海军工程大学电气工程学院,武汉430033;海军工程大学电气工程学院,武汉430033;海军工程大学电气工程学院,武汉430033 【正文语种】中 文 【中图分类】TN911.72

在非线性状态估计领域,有扩展卡尔曼滤波(Extended Kalman Filter, EKF)和无迹卡尔曼滤波[1-4](Unscented Kalman Filter, UKF),这两种方法都基于l2范数最小原则的进行推导的[5]。l2范数最小估计虽然具有许多其他估计方法无法比拟的优点,然而l2范数最小估计并不具有鲁棒性,即当假设条件和现实参数不相符时,状态估计精度会下降。19年Huber[6]提出了广义极大似然估计,即M估计,并提出一种用于解决在高斯分布附近存在一定对称干扰的随机量(即混合高斯分布)问题的实用方法,即Huber方法。该方法结合l1/l2两种范数构建代价函数,对于干扰高斯分布的情形,可以使最大渐进估计方差达到最小,其鲁棒性优于基于l2范数的估计方法,同时尽量保持高斯分布时l2范数的估计效率。

文献[7]最早将M估计应用于滤波当中,提高了滤波算法的鲁棒性;文献[8]在此基础上提出了一个基于Huber技术的鲁棒滤波算法,并用于线性回归问题;文献[9]将Huber滤波应用于分开差分滤波(Divided Difference Filter, DDF)中,从DDF的统计线性回归观点出发,解决了非线性滤波当中的鲁棒性问题;文献[10-12]从Bayesian估计的理论角度,完整地推导了Huber法,并提出了基于Huber的迭代UKF(Huber-based Iterative UKF, HIUKF)算法,在非线性滤波估计精度上要优于文献[9]方法。

以上估计方法是在观测干扰噪声相对较弱的类高斯分布情况下进行研究的。本文针对非高斯分布且干扰噪声相对较强的情况,提出一种利用卡方检测预判断的非线性鲁棒检测卡尔曼滤波算法。通过检测判断观测量受污染情况,并结合Huber非线性鲁棒滤波框架,可以有效地抑制非高斯强干扰观测噪声的影响,相对于传统的基于Huber的非线性鲁棒滤波方法,本文方法的状态估计精度和稳定性都有所提高。 1.1 M估计

假设一个线性观测模型: yk+1=Hk+1xk+1+υk+1

其中:Hk+1是线性系统观测矩阵,xk+1∈Rn,yk+1∈Rm,υk+1~N(0,Rk+1)是服从于高斯白噪声的观测噪声。

线性卡尔曼滤波的更新过程本质可以用式(1)来表示: (‖

其中‖=xTAx。标准的卡尔曼滤波正是基于这种l2范数最小的估计方式(最小均方估计),然而l2范数最小估计不具有鲁棒性。在实际的工程应用中,观测量会受到外界环境的各种干扰,这会使得标准卡尔曼滤波降阶甚至发散。针对该问题,Huber提出了一种基于l1/l2范数最小的估计(即M估计方法),该方法具有l1范数最小估计(最小中值估计)的鲁棒性,同时也继承了l2范数最小估计的诸多优势,因此,在工程上具有较为广泛的应用。

利用M估计进行滤波更新,如式(2)所示:

其中:ζk+1,i是观测残差;i是观测残差的第i维分量; ρ(ζk+1,i)是代价函数或分值函数,可以取任意确定形式函数。 Huber[6]提出了一种代价函数形式:

这种代价函数结合了l1和l2范数的性质,具有较好的鲁棒性。式(3)中γ是调节因子,取值为1~2,由于实际外界干扰情况是未知的,最优调节因子的选取准则一般是根据严格高斯条件下的预期估计方差水平来确定,一般选择调节因子为1.345。 1.2 卡方检测法

卡方检测法利用新息对观测量中“故障”(这里可以认为是观测含有突变干扰或野值等)进行检测和隔离,其基本算法如下。 线性Kalman滤波新息表示为:

当无故障发生时,vk+1是零均值高斯白噪声,其理论方差为+Rk+1;当系统发生故障时,新息vk+1的均值就不再为零。因此,通过对新息vk+1均值的检验可以确定观测量是否有效。对vk+1的二元假定:

H1:E(vk+1)=μ,E((vk+1-μ)(vk+1-μ)T)=Cvk+1 观测有效性检测函数为:

其中:λk+1~χ2(m)(m是观测量yk+1的维数, χ2是卡方分布)。若λk+1>TD,判定无效;若λk+1≤TD,判定有效。预设门限TD由误警率Pf确定,Pf由给定值查χ2分布来得到。

假设一个非线性离散系统模型如下:

其中: f(·)和h(·)是非线性的状态函数和观测函数;xk∈Rn;yk+1∈Rm;ωk~N(0,Qk)和υk+1~N(0,Rk+1)分别是服从于高斯白噪声的系统噪声和观测噪声,系统噪声和观测噪声相互。

在UKF框架下,考虑本文的非线性检测卡尔曼滤波算法。之所以选择UKF,因为相对于EKF,UKF具有更高的精度优势。以下给出非线性鲁棒检测卡尔曼滤波算法基本流程。 1)预判断过程。

产生sigma点,并计算出和Pk+1|k: χk|k=

其中: χk|k是在k时刻产生的Sigma点,是在k时刻状态传递后的Sigma点。式(7)~(10)是UKF预测过程。

计算新息vk和Pyy,k+1|k,并构造检测量。 χk+1|k=

其中: ;是一个可调参数,影响UKF估计高阶项。

如果λk+1>M(这里M是一个预设的门限,该门限通常由人为对于观测的信任程度所决定,M值越大,说明对于受污染观测的利用程度越大;反之则越小),则只是进行滤波预测,即k+1|k,Pk+1|k+1=Pk+1|k,说明了该观测量含有的有害信息多于有用信息并加以剔除。

如果λk+1≤M,则保留该观测量,进行第2)步随机解耦和重加权过程和第3)步非线性鲁棒滤波过程。 2)重加权平均过程。

前文提到的Huber法的本质:一是对观测残差的重加权平均;另一个是构伪观测量。在使用Huber法对观测残差进行重加权平均前,需要重新构造观测模型,这里采用非线性回归模型[10-11]而不采用传统的线性化回归模型,可以进一步提高滤波精度(详细证明见文献[10-11])。 构造非线性回归模型,如式(17)所示。 〗〗〗

其中Δxk+1|k是差值,即。 随机解耦过程如式(18)~(21)所示: 〗 〗 〗 〗

其中k+1是非线性回归模型相应的解耦量,则式(17)等价于解耦式(22): 定义Huber方法的代价函数:

其中:残差函数表示第i维残差函数的定义同式(3)。 定义φ,其中(·)′表示求导数。令式(23)最小,得到: φ 定义,则:

设k+1,i)],对于Ψ的作用有两个角度的解释:一个是重加权平均;一个是重新构造观测量。本文从重加权平均的角度对算法进行解释,具体内容可参考文献[1-3]。 3)非线性滤波过程。这个步骤的算法流程同传统的非线性鲁棒滤波(HUKF1)的滤波

过程相同。由Huber修正的量测噪声方差如下: R~k+1

其中R~k+1为修正观测噪声。 总结以上滤波算法的基本流程如下所示: 步骤1 时间更新过程如式(7)~(10)。

步骤2 构造预判检测量λk+1,并进行预判。如果λk+1>M,则只进行时间更新不进行量测更新,进入下一时间点的时间更新;如果λk+1≤M,则预判通过,进入基于Huber的量测更新。

步骤3 基于Huber的量测更新如式(17)~(27),进入下一时间点的时间更新。 3.1 仿真模型

仿真模型采用一种单变量非平稳增长模型(Univariate Nonstationary Growth Model, UNGM),该模型是用于验证非线性滤波算法的基准模型[10-11],UNGM的离散时间动态系统方程如下: 其中k=1,2,…,K。

系统噪声ωk~N(0,1),观测噪声υk+1服从于混合高斯分布,仿真步长K=100,产生仿真数据初始真值x0=0.1,Monte Carlo仿真次数MC=50;同时,设定滤波初始值。

混合高斯分布是一种在主高斯分布附近存在对称干扰的分布[10],混合高斯噪声分布形式如式(29)所示:

其中:a2>1,为干扰分布的方差。ε为混合高斯分布中的干扰因子,在0~1取值,当ε=0时,随机量严格符合高斯分布;当0<ε<0.5时,干扰分布小于高斯分布,此时是主高斯分布状态;当0.5≤ε<1时,因为干扰分布的比例已经超过了高斯分布的比例,随机量的分布不能再被看作高斯分布;当ε=1时,说明当前随机量的分布完全未知。

以下分别通过仿真对比干扰因子和标准差对于观测量的影响。 3.2 对比实验

采用混合高斯分布仿真受污染的观测量,分别设置混合高斯分布中干扰系数ε=0.3、ε=0.6和方差a=20、a=40,调节因子γ=1.345。定义估计误差的均方差为: 实验1 在干扰系数ε=0.3,方差分别为a=20和a=40的情况。

在干扰系数ε<0.5时,仍然可以将观测噪声看成是服从于主高斯分布的。当干扰系数ε=0.3,方差分别为a=20和a=40时,比较UKF、传统的非线性鲁棒滤波(HUKF1)以及本文提出的非线性强跟踪鲁棒滤波(HUKF2)三种滤波方式估计效果。 从图1中可看出,观测量在干扰强度比较小时(方差a=20),UKF的估计精度要比HUKF1和HUKF2都要高,因为在干扰较小时,高斯分布的影响更为明显,而基于最小方差估计准则的UKF会相对更优。当观测量在干扰强度明显增大时(方差a=40),UKF的估计精度下降明显,两种非线性鲁棒滤波精度要高于UKF,并且HUKF2的估计精度要高于HUKF1的。

表1给出了三种滤波估计方差,无论干扰强度大小,非线性鲁棒滤波估计方差都比UKF小,这说明鲁棒滤波具有优于UKF的稳定性,具有预判断的HUKF2的稳定性也比HUKF1的要好。以上仿真结果在一定程度上印证了Simon[13]阐述的对于受污染的观测量处理要比不作任何处理要好的结论。 实验2 非高斯强干扰环境下的情况。

对于在干扰系数ε>0.5的混合高斯分布下产生的观测量,其观测噪声的分布就是属于非高斯分布。当干扰系数ε=0.6,方差为a=40时,UKF、HUKF1、HUKF2三种滤波估计效果如图2所示。

在非高斯强噪声干扰情况下,UKF估计精度明显降低,HUKF2的估计精度最高,这是因为在非高斯强噪声干扰情况下,不满足高斯滤波假设条件而使估计精度大大降低,甚至是发散。基于Huber的非线性鲁棒滤波可以对受污染观测量进行重新构造,所

以在一定程度上提高了估计精度。但是,由于受大量受污染观测量的影响,HUKF1进行滤波更新中所受到的干扰影响比HUKF2更大,从而使得滤波估计精度有所降低;同实验1分析相同,由于剔除了那些受污染影响大的观测量,使得HUKF2的滤波过程受到干扰影响减小,稳定性提高。

为了进一步说明HUKF2性能优势,在该情况下进行多次仿真实验,并任取三组仿真试验结果如表2所示。

从表2可知,三组实验中HUKF2比HUKF1的均值分别减少了22.2%、28.3%、26.0%,估计精度平均提高了25.5%;估计方差分别减少了19.9%、22.1%、12.9%,平均降低了18.3%。由此可看出本文方法是有效的。

针对非线性滤波中,当观测噪声为非高斯强干扰噪声影响情况时,传统非线性滤波估计性能降低等问题,本文在非线性鲁棒滤波(HUKF1)的研究基础上进行改进,通过对受污染观测量预判断,有区别地选择滤波更新中使用的观测量,能够充分利用观测量中的有用信息,尽量剔除有害信息,在非高斯强干扰环境下提高了滤波的估计精度和稳定性。算法理论分析、仿真实验分析结果验证了本文提出算法的有效性。

【相关文献】

[1] CHANG G. The research on nonlinear Kalman filtering algorithms and its application in attitude estimation problems [D]. Wuhan: Naval University of Engineering, 2011.(常国宾.非线性Kalman滤波算法及其在姿态估计问题中的应用研究[D].武汉:海军工程大学,2011.) [2] CHANG G, XU J, CHANG L, et al. New kind of robust Kalman filter [J]. Journal of Nanjing University of Aeronautics and Astronautics, 2012,43(6):754-759.(常国宾,许江宁,常路宾,等.一种新的鲁棒非线性卡尔曼滤波[J].南京航空航天大学学报,2012,43(6):754-759.) [3] CHANG L, HU B, CHANG G, et al. Robust derivative-free Kalman filter based on Huber’s M-estimation methodology [J]. Journal of Process Control, 2013,23(10):1555-1561.

[4] LIANG D, YUAN L, CAI Z, et al. Vehicle navigation algorithm based on unscented Kalman filter sensor information fusion [J]. Journal of Computer Applications,

2013,33(12):3444-3448.(梁丁文,袁磊,蔡之华,等.基于无迹卡尔曼滤波传感器信息融合的车辆导航算法[J].计算机应用,2013,33(12):3444-3448.)

[5] TIAN T, AN J, WANG A. Non-data-aided extended Kalman filter based carrier tracking loop in high dynamic environment [J]. Journal of Electronics and Information Technology, 2013,35(1):-66.(田甜,安建平,王爱华.高动态环境下无数据辅助的扩展Kalman滤波载波跟踪环[J].电子与信息学报,2013,35(1):-66.)

[6] HUBER P J. Robust estimation of a location parameter [J]. Annals of Mathematical Statistics, 19,35(1):73-101.

[7] BONCELET C G, DICKINSON B W. An approach to robust Kalman filtering [C]//

Proceedings of the 22nd IEEE Conference on Decision and Control. Piscataway: IEEE Press, 1983:304-305.

[8] KOVACEVIC V, DUROVIC Z, GLAVASKI S. On robust Kalman filtering [J]. International Journal of Control, 1992,56(3):547-562.

[9] KARLGAARD D, SCHAUB H. Huber-based divided difference filtering [J]. Journal of Guidance, Control and Dynamics, 2007,30(3):885-1.

[10] CHANG L, HU B, CHANG G, et al. Huber-based novel robust unscented Kalman filter [J]. IET Science, Measurement and Technology, 2012,6(6):502-509.

[11] CHANG L, HU B, CHANG G, et al. Multiple outliers suppression derivative-free filter based on unscented transformation [J]. Journal of Guidance, Control and Dynamics, 2012,35(6):1902-1906.

[12] MARONNA R A, MARTIN D R, YOHAI V J. Robust statistics: theory and methods [M]. New York: John Wiley and Sons, 2006.

[13] SIMON D. Optimal state estimation: Kalman, H∞ and nonlinear approaches [M]. New York: John Wiley and Sons, 2006.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baomayou.com 版权所有 赣ICP备2024042794号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务