两类改进非线性滤波器UKF算法综述

2016-11-22 05:42贾文哲王剑平
化工自动化及仪表 2016年10期
关键词:无迹平方根协方差

贾文哲 王剑平

(昆明理工大学信息工程与自动化学院,昆明 650504)

两类改进非线性滤波器UKF算法综述

贾文哲 王剑平

(昆明理工大学信息工程与自动化学院,昆明 650504)

通过对卡尔曼滤波的发展进行简述,引出标准无迹卡尔曼滤波和标准无迹变换的采样策略。通过对标准无迹卡尔曼滤波的分析,从两个切入点对标准无迹卡尔曼滤波进行改进,即超球体采样平方根无迹卡尔曼滤波和强跟踪无迹卡尔曼滤波,给出了对应的详细算法,并对无迹卡尔曼滤波算法进行总结与评述。

无迹卡尔曼滤波 采样策略 超球体平方根无迹卡尔曼滤波 强跟踪无迹卡尔曼滤波

1960年,美国数学家卡尔曼提出一种滤波方法,将其命名为卡尔曼滤波[1]。卡尔曼滤波的基本思想是将噪声融入系统的状态空间模型之中,对前一时刻采用估计的办法获得其估计值,对现在时刻采用其测量值,利用相关公式去预估计下一个状态的估计值。卡尔曼滤波是在维纳滤波的基础之上,利用线性最小二乘法求出系统状态估计的最优值[2]。因为是以线性最小二乘法为契机,当处理非线性系统时不能应用,但现实中几乎没有线性系统,很多非线性因素也不能忽略[3,4]。为了解决卡尔曼滤波在非线性系统中的使用障碍[5],经过研究,Bucy等学者利用泰勒公式将非线性系统展开成泰勒的一阶形式,使它得到近似的线性化,这样再按照线性卡尔曼滤波的方法处理问题。该方法被命名为扩展卡尔曼滤波[6](Extended Kalman Filtering,EKF)。但该方法在非线性较大时精度不够,易失去稳定性。此后,Julier S J等提出了无迹Kalman滤波(Unscented Kalman Filter,UKF),它是以无迹变换为基础,摒弃了扩展卡尔曼滤波将非线性系统线性化的做法,更好地处理了非线性化问题,同时提高了精度[7]。

1 标准UKF滤波①

标准UKF以标准无迹变换为基础,无迹变换的规则是在原有的状态分布的点集之中,采用一种规则选取一些采样点,保证所选点的均值和协方差与原状态点集均值和协方差相等,将采样点代入非线性系统之中,通过这些点集的变换,再求均值和协方差[8]。

给定一非线性离散系统:

(1)

定义Xk、Zk为系统的状态向量和量测向量矩阵;wk、vk为噪声观测值和量测值,wk~(0,Qk),vk~(0,Rk),将所述噪声规定为高斯白噪声,Q、R分别为其方差。

初始化估计值和状态协方差矩阵:

(2)

Sigma点计算:

(3)

一步预测及其协方差矩阵时间更新:

ξi,k|k-1=f(ξi,k-1),i=0,1,…,2n

(4)

(5)

(6)

(7)

量测更新:

(8)

(9)

(10)

(11)

(12)

2 超球体采样平方根UKF(SR-UKF)

SR-UKF是在UKF算法的基础上采用一个状态协方差矩阵的方根矩阵形式[9~11],根据QR分解、Cholesky一阶更新和最小二乘法,在滤波过程中求出状态协方差矩阵的平方根,将所得值不断进行迭代,不再每一个时刻都对矩阵进行再分解,有效防止协方差矩阵非正定的发生[12]。在进行Sigma点选取时,采用超球体采样策略代替标准无迹变换可以有效地减少计算量。

选择0≤W0≤1。确定Sigma权值:

(13)

(14)

其中,α(0≤α≤1)为缩放因子,通过α可以控制采样点与均值的距离。

初始化向量序列:

(15)

当输入维数为j(j=2,…,n)时,迭代公式为:

(16)

其中,i是采样点顺序。

定义如下:

(17)

(18)

其中,β(β≥0)是非负加权项。

(19)

SR-UKF的算法如下:

a. 初始化;

b. 计算Sigma点;

c. 时间更新;

d. 量测更新方程。

步骤a采用的公式为:

(20)

其中规定矩阵下三

角Cholesky分解运算简写成chol()。

步骤b采用的公式为:

(21)

步骤c采用的公式为:

(22)

步骤d的公式为:

(23)

采用协方差阵的平方根形式Sx代替协方差矩阵Px参加递推运算,可以有效提高滤波算法的数值稳定性[14]。

3 强跟踪UKF

由于标准UKF算法缺乏对系统状态异常的自适应调整能力,导致滤波精度降低[15]。文献[15]提出一种改进的强跟踪UKF算法,该算法采用假设检验的方法对异常状态进行检测,当系统状态发生异常时,对预测协方差阵引入次优渐消因子[16,17]自适应地调整滤波增益,实现对系统真实状态的强跟踪。该算法中次优渐消因子的确定无需计算系统模型的雅克比矩阵。

强跟踪滤波器(Strong Tracking Filter,STF)的概念是根据新息向量的正交性原理提出的。这种滤波器与通常采用的滤波器相比,主要表现在它具有较强的关于模型参数失配的鲁棒性,同时对于噪声和初值统计特性的敏感性较低,当有突变状态产生时,STF具有极强的跟踪能力,同时在达到滤波定后,这种跟踪能力依然能够继续保持下去,与标准的UKF相比,STF的计算复杂性很低[18~20]。基于以上结论,可以将STF与标准的UKF结合起来,弥补标准UKF鲁棒性不足和对突变抵抗性差的问题。

将次优渐消因子λk引入预测协方差阵Pk|k-1以提高自适应能力:

(24)

计算新息序列:

(25)

(26)

(27)

令Vi=0,最终可得:

(28)

将式(28)代入式(24)可得:

(29)

其中V0为STF实际输出的基于新息的协方差矩阵,可根据下式计算:

(30)

其中,ρ为遗忘因子,0<ρ≤1,通常取为0.95。

强跟踪滤波UKF算法流程如下[21]:

a. 按式(2)对式(1)进行初始化;

b. 按式(3)进行Sigma点采集;

c. 按式(4)、(5)进行一步预测;

d. 如果有异常协方差矩阵采用式(24),如果没有则采用式(6);

e. 按式(8)~(12)进行其余的计算。

4 结束语

目前对UKF的改进方法有很多种,除了笔者提到的两种外,还有将小波变换与UKF算法进行融合、UKF算法的自适应采样平方根策略及双UKF算法等。在不同的系统、不同的条件、不同的场合下,应选择不同的改进方法,完全适用于任何系统的算法是不存在的,很多算法都是在彼此的基础上进行改进,相辅相成,互相配合,具体选择哪种算法,还应根据实际的系统来决定。

[1] Kalamn R E.A New Approach to Linear Filtering and Prediction Problems[J].Transactions of the ASME-Journal of Basic Engineering,1960,(82):35~45.

[2] 王慧锋,吴中相.卡尔曼滤波器在储罐液位监控系统中的应用[J].化工自动化及仪表,2014,41(7):758~761.

[3] 黄小平,王岩.卡尔曼滤波原理及应用[M].北京:电子工业出版社,2015:4~6.

[4] Wiener N. Extrapolation, Interpolation,and Smoothing of Stationary Time Series[M].Cambridge,Massachusetts:MIT Press,1964.

[5] 刘毛毛,秦品乐,吕国宏,等.基于多新息理论的EKF改进算法[J].计算机应用研究,2015,32(5):1568~1571.

[6] 王秋平,韩磊,张淼,等.观测时滞离散系统卡尔曼滤波算法[J].化工自动化及仪表,2015,42(10):1099~1103.

[7] Julier S J,Uhlmann J K,Durrant-Whyte H F.A New Approach for Filtering Nonlinear Systems[C].Proceedings of the American Control Conference. Washington,USA:IEEE,1995:1628~1632.

[8] 甘旭升,丛伟,薛博文,等.基于改进无迹Kalman滤波的小波网络算法及其应用[J].昆明理工大学学报(自然科学版),2012,37(1):30~35.

[9] 吴江飞,黄珹.一种采样型平方根滤波及其应用[J].武汉大学学报(信息科学版),2007,32(8):696~698.

[10] 张鹏.基于卡尔曼滤波的航空发动机故障诊断技术研究[D].南京:南京航空航天大学,2008.

[11] 胡永浩,王养柱,赵启兵,等.SINS静基座初始对准的超球体采样STFUKF算法[J].电光与控制,2012,19(4):59~63.

[12] 杨少委,张旭东.基于SR-UKF的高动态GPS信号参数估计[J].通信技术,2010,43(9):9~11.

[13] 李光.视频目标跟踪滤波算法研究[D].西安:西安电子科技大学,2009.

[14] 李丹,刘建业,熊智,等.基于最小偏度采样的卫星自主导航SRUKF算法[J].南京航空航天大学学报,2009,41(1):54~58.

[15] 杨文博,李少远.基于强跟踪UKF的航天器自主导航间接量测滤波算法[J].系统工程与电子技术,2011,33(11):2485~2491.

[16] 钱华明,黄蔚,孙龙,等.基于多重次渐消因子的强跟踪UKF姿态估计[J].系统工程与电子技术,2013,35(3):580~585.

[17] Gao S S, Hu G G, Zhong Y M. Windowing and Random Weighting-based Adaptive Unscented Kalman Filter[J].International Journal of Adaptive Control and Signal Processing,2014,29(2):201~223.

[18] 蒋宏,宋龙,任章.非全测状态下的机动目标跟踪[J].系统工程与电子技术,2007,29(2):197~200.

[19] 柯晶,钱积新.加性复合有色噪声干扰下的强跟踪滤波器[J].仪器仪表学报,2003,24(1):19~22.

[20] 房建成,万德钧,吴秋平.GPS动态定位的强跟踪卡尔曼滤波研究[J].东南大学学报(自然科学版),1997,(2):60~66.

[21] 胡高歌,刘逸涵,高社生,等.改进的强跟踪UKF算法及其在INS/GPS组合导航中的应用[J].中国惯性技术学报,2014,22(5):634~639.

OverviewofEstimationAlgorithmforTwoUKFFilters

JIA Wen-zhe, WANG Jian-ping

(FacultyofInformationEngineeringandAutomation,KunmingUniversityofScienceandTechnology,Kunming650504,China)

Through reviewing Kalman filter’s development, the sampling strategies for standard UKF and unscented transform were proposed.Through analyzing standard UKF, the square root UKF and the strong tracking UKF were improved and their corresponding algorithm was presented and UKF algorithm was summarized and reviewed.

UKF, sampling strategy, square root UKF, strong tracking UKF

TP14

A

1000-3932(2016)10-1011-04

2015-12-17(修改稿)

国家自然科学基金项目(61364008);云南省应用基础研究重点项目(2014FA029);云南省教育厅重点基金项目(2013Z127);昆明理工大学复杂工业控制学科方向团队建设计划项目

猜你喜欢
无迹平方根协方差
没停
善行无迹
“平方根”学习法升级版
平方根易错点警示
我是一面等风的旗
帮你学习平方根
如何学好平方根
用于检验散斑协方差矩阵估计性能的白化度评价方法
多元线性模型中回归系数矩阵的可估函数和协方差阵的同时Bayes估计及优良性
二维随机变量边缘分布函数的教学探索