中国科技核心期刊      中国指挥与控制学会会刊     军事装备类重点期刊
Theory & Research

A New Fuzzy Kalman Filter Data Fusion Algorithm

  • XIAO Li-ming ,
  • QU Ji-kun ,
  • QI Hai-sheng ,
  • YUE Zhen-jun
Expand
  • Army Engineering University of PLA, Nanjing 210007, China

Received date: 2018-03-27

  Revised date: 2018-05-06

  Online published: 2022-05-10

Abstract

Under complex conditions, the fusion of some special data will no longer satisfy the error characteristics hypothesis of the Kalman filter algorithm. Fuzzy Kalman filter adaptively adjusts the noise covariance matrix by introducing fuzzy control rules, so that the noise in the model can get closer to the real noise level. Based on the analysis of the error characteristics, this paper proposes fuzzy Kalman filtering method based on different error sources, using different inference rules and covariance matrix adjustment strategy. The simulation experiment proves the rationality and effectiveness of the method.

Cite this article

XIAO Li-ming , QU Ji-kun , QI Hai-sheng , YUE Zhen-jun . A New Fuzzy Kalman Filter Data Fusion Algorithm[J]. Command Control and Simulation, 2018 , 40(6) : 60 -63 . DOI: 10.3969/j.issn.1673-3819.2018.06.013

为了获得精确的机动目标航迹估计,需要通过卡尔曼滤波算法去除航迹数据中的误差。当机动目标的运动过程和噪声都确定,且系统噪声和量测噪声都是零均值白噪声时,经典的卡尔曼滤波方法能够得到较好的结果[1]。实际场景中,尤其在恶劣条件下,可能会存在较大的模型误差,噪声也不会保持确定的统计特性,导致卡尔曼滤波器发散。文献[2]和文献[3]提出通过引入模糊推理系统动态调整滤波器模型中的误差力度,实现对滤波器发散的控制。但这些方法假设噪声协方差矩阵之间存在简单的线性关系,即假设当前的噪声协方差矩阵是前一时刻噪声协方差矩阵的某一常数倍,通过模糊推理来调整倍数值,这一做法默认假设引起误差的各个因素是均匀的,对测量误差来说这一假设具有一定的合理性,但对于状态误差来说,显然就不符合事实了。
基于此,本文进一步改进了基于模糊推理的卡尔曼滤波算法,将当前状态噪声协方差矩阵看成是前一时刻噪声协方差矩阵的随机扰动,通过引入模糊控制器,依据不同的误差来源采用不同推理规则和协方差矩阵调整策略,在线调整系统噪声协方差值的扰动程度,使之更好地贴合实际情况,从而使复杂条件下的数据融合效果得到较大程度的改善,仿真实验验证了算法的有效性。

1 卡尔曼滤波算法

20世纪60年代,卡尔曼(R.E.Kalman)发表了一篇重要的论文《A New Approach to Linear Filtering and Prediction Problems》,提出了一种新的线性滤波和预测理论。这种方法的实用价值在1963年美国“阿波罗计划”中得到证实,现在广泛应用于通信、导航、制导与控制、动态系统辨识、电力系统和经济等领域[4-8]
设系统的态方程和量测方程分别为:
X(k)=AX(k-1)+BU(k)+ω(k)
Z(k)=HX(k)+v(k)
其中,X(k)、Z(k)、U(k)分别表示k时刻的系统状态、测量值和系统控制量,ABH分别表示系统参数和测量系统参数,ω(k)和v(k)分别是系统的过程噪声和测量噪声。
卡尔曼滤波算法通过以下五个方程描述。
系统状态的预测方程为
X(k k - 1)=AX(k-1 k - 1)+Bu(k)
该状态下的协方差预测方程为
P(k|k-1)=AP(k|k-1)A'+Q
系统滤波估计方程:
X(k k)=X(k k - 1)+Kg(k)(Z(k)-HX(k k - 1))
卡尔曼滤波增益方程:
Kg(k)=P(k k - 1)H'/HP(k k - 1)H'+R
滤波协方差更新方程:
P(k|k)=(I-Kg(k)H)P(k|k-1)

2 新型模糊卡尔曼滤波算法

2.1 算法描述

在经典卡尔曼滤波算法中,ω(k)和v(k)均被看作理想的零均值高斯白噪声,且其协方差阵QkRk已知[9-10]。然而,在复杂环境中,这一假设并不能满足,因而需要实时调整Q,R值,以有效减小误差。
对运动状态引起的噪声协方差矩阵改变,可假设k时刻的系统噪声协方差估计值为:
Q ^ i(k)=τi(k) Q ^ i(k-1)
其中,τi(k)为时变特性引起的自适应系统噪声协方差调整系数。记滤波误差di(k)=Xi(k)- X ^ i(k),Cqi(k)= 1 M j = i 0 kdi(j) d i T(j),其中i0=k-M+1,M为实验采样窗口的长度,目标脉冲信息的滤波误差理论值为:
Pi(k)=(I-Hi(k)Ci(k))(Ai(k-1)Pi(k-1) A i T(k-1)+ Q ^ i(k-1))
另一方面,定义传感器获得的偏差值的观测噪声协方差估计值为:
R ^ i(k)= R ^ i(k-1)+λi(k)
其中,λi(k)为时变特性引起的量测噪声协方差调整量。
残差方程可表示为:γi(k)=Zi(k)- H i T(k X ^ i(k),偏差信息的残差协方差的理论值和实际值分别为:Si(k)=Hi(k)Pi(k) H i T(k)+ R ^ i(k),Cri(k)= 1 M j = i 0 kγi(j) γ i T(j)。
当经典卡尔曼滤波算法的条件满足时,Pi(k)与Cqi(k)、Si(k)与Cri(k)近似相等,复杂条件下,其相等性被破坏,即探测系统中的噪声和测量噪声统计特性发生变化,需要调整Pi(k)和Si(k)的值,使之更好地反应实际情况。
为了刻画Cqi(k)和Pi(k)的差别,定义函数:
MDQi(k)= F ( C q i ( k ) ) F ( P i ( k ) ),
其中,F是某一矩阵范数(本文取为2-范数),MDQi(k)值与1差别过大时,就必须通过调整Qi(k)的值改变Pi(k)值的大小,使得MDQi(k)近似等于1。
同理,定义MDRi(k)= F ( C r i ( k ) ) F ( S i ( k ) ),MDRi(k)值与1差别过大时,调整Ri(k)的值改变Si(k)值的大小,使得MDQi(k)接近于1。

2.2 协方差矩阵调整规则

1)Q矩阵调整规则和算法
Q矩阵反映系统状态误差情况,可以假设各分量具有均匀性,对式(8)做如下处理:
如果MDQi(k)接近于1,那么τi(k)=1;
如果MDQi(k)远大于1,那么τi(k)>1;
如果MDQi(k)远小于1,那么τi(k)<1。
2)R矩阵调整规则和算法
R矩阵反映量测误差情况,因而对式(9)采用如下规则:
如果MDRi(k)接近于1,那么λi(k)=0;
如果MDRi(k)远大于1,那么λi(k)>0;
如果MDRi(k)远小于1,那么λi(k)<0。
这个算法的核心思想是,如果理论协方差矩阵的范数远大于实际计算值,则让理论协方差矩阵的元素大者变小、小者变大,进而减小理论协方差矩阵的范数,使之与实际吻合,反之亦然。
通过仿真实验可以得到以下结论:
MDQi(k)≫1时,1<τi(k)≤20;
MDQi(k)≪1时,0.05≤τi(k)<1;
当0<|λi(k)|≤10时,滤波能够较好地收敛在目标航迹上,否则,滤波会比较发散,导致追踪效果不够稳定。

3 实验验证

本文以雷达目标追踪为例。以雷达位置为参考点,用径向距离和方位角表示空间目标的位置。设第k个回波脉冲对应的真实目标距离为x(k)。设定状态变量为:X(k)= x 1 ( k ) x 2 ( k ) x 3 ( k ) x 4 ( k ) T= r ( k ) r · ( k ) φ ( k ) φ · ( k ) T。其中,径向距离r(k)、径向速度 r ·(k)、方位角φ(k)和方位角速度 φ ·(k),则易知:
x 1 ( k + 1 ) = x 1 ( k ) + T x 2 ( k ) , x 2 ( k + 1 ) = x 2 ( k ) + u 1 ( k ) , x 3 ( k + 1 ) = x 3 ( k ) + T x 4 ( k ) , x 4 ( k + 1 ) = x 4 ( k ) + u 2 ( k )
其中,u1(k)和u2(k)是在时间间隔T内,径向速度和方位角速度的变化情况。由此得到状态方程:
X(k+1)=A(k+1,k)X(k)+ω(k)
v1(k)和v2(k)为观测噪声,得到测量方程:
z 1 ( k ) z 2 ( k ) = 1 0 0 0 0 0 1 0 x 1 ( k ) x 2 ( k ) x 3 ( k ) x 4 ( k ) + v 1 ( k ) v 2 ( k )
Z(k)=CX(k)+v(k)
当观测噪声为零均值、方差分别为 σ γ 2 σ φ 2的高斯噪声时,测量方程的噪声协方差阵为:
R(k)=E[v(k)vT(k)]= σ ρ 2 ( k ) 0 0 σ θ 2 ( k )
其中, σ γ 2(k)和 σ φ 2(k)分别表示 σ γ 2 σ φ 2k时刻的值。
状态方程激励信号的协方差阵为
E[ω(k)ωT(j)]=Q(k)δkj
由式(10)可知,ω(k)=[0 u1(k) 0 u2(k)]T,故
Q(k)=E[ω(k)ωT(k)]= 0 0 0 0 0 σ 1 2 0 0 0 0 0 0 0 0 0 σ 2 2
其中, σ 1 2 σ 2 2分别表示径向加速度和角加速度在k时刻的方差。
假设运动目标在飞行过程中,各个方向加速度u均服从零均值正态分布,且不超过±M,则根据3σ法则,加速度的方差为: σ u 2= 1 9M2
由式(10),得到状态变量X(k)的初始估计值和真实值分别为
X ^(2)= x 1 ( 2 ) + v 1 ( 2 ) x 2 ( 1 ) + v 1 ( 2 ) - v 1 ( 1 ) T x 3 ( 2 ) + v 2 ( 2 ) x 4 ( 1 ) + v 2 ( 2 ) - v 2 ( 1 ) T,
X(2)= x 1 ( 2 ) x 2 ( 1 ) + u 1 ( 1 ) x 3 ( 2 ) x 4 ( 1 ) + u 2 ( 1 )
假设激励信号u和噪声源v是独立的,则均方误差矩阵为
P(2)= p 11 p 12 0 0 p 21 p 22 0 0 0 0 p 33 p 34 0 0 p 43 p 44
其中,p11= σ γ 2,p12=p21= σ γ 2 T,p22= 2 σ γ 2 T 2+ σ 1 2,p33= σ φ 2,p34=p43= σ φ 2 T,p44= 2 σ φ 2 T 2+ σ 2 2
取雷达发射点脉冲时间间隔T=1s,在初始时刻,取径向距离和方位角观测噪声的方差 σ γ 2(k)=25, σ φ 2(k)=4,径向加速度的方差 σ 1 2=3,角加速度的方差 σ 2 2=1.4,径向距离观测噪声方差 σ γ 2=3,方位角观测噪声方差 σ φ 2=1.4,在本次仿真中,τi(k)在两种情况中分别取5和0.2,同时,令|λi(k)|=5。初始条件为
A= 1 T 0 0 0 1 0 0 0 0 1 T 0 0 0 1,C= 1 0 0 0 0 0 1 0,
Q(0)= 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 1.4,R(0)= 25 0 0 4,
P(0)= 3 3 0 0 3 9 0 0 0 0 1.4 1.4 0 0 1.4 4.2
分别对卡尔曼滤波算法和本文方法进行实验仿真,得到结果如图1-5所示。
图1 经典卡尔曼滤波算法航迹追踪效果
图2 本文算法航迹追踪效果
图3 卡尔曼滤波仿真与真实目标航迹间的绝对误差
图4 本文算法仿真结果与真实目标航迹间的绝对误差
图5 卡尔曼滤波算法与本文算法的航迹追踪效果对比
图1图2可以看出,当取样点达到一定时,卡尔曼滤波算法的追踪效果将出现明显的偏差,而本文提出的模糊卡尔曼滤波算法则有效地避免了此类情况的发生。由图3图4可以看出,卡尔曼滤波方法在航迹追踪时,随着时间的推移,积累的绝对误差将不断增加,最终将会丧失航迹追踪的功能。而本文提出的模糊卡尔曼滤波算法,随着噪声协方差的模糊调整量不断变化,能够较好地完成航迹的吻合跟踪,从而达到预期的效果。图5通过将两种方法的航迹追踪效果进行对比印证了本文所述方法的有效性。

4 结束语

本文通过对误差特性的分析,提出基于不同的误差来源采用不同推理规则和协方差矩阵调整策略的模糊卡尔曼滤波算法。实例表明,在克服运动目标长时跟踪导致的累积误差和恶劣条件导致的误差波动方面起到了一定的作用,并且算法稳定性较好,计算量也没有显著增加。
[1]
宋迎春. 动态定位中的卡尔曼滤波研究[D]. 长沙: 中南大学, 2006.

[2]
肖志涛, 赵培培, 李士心. 基于INS/GPS组合导航的自适应模糊卡尔曼滤波[J]. 中国惯性技术学报, 2010, 18(02):195-198+203.

[3]
孙美. 基于模糊卡尔曼滤波的多传感器焊缝偏差检测[J]. 南通大学学报(自然科学版), 2015, 14(04):23-28.

[4]
王智慧, 杨康, 解慧中. 基于卡尔曼滤波的激光通信跟踪系统[J]. 激光杂志, 2016, 37(12):103-105.

[5]
张华倩. 卡尔曼滤波在车载组合导航中的应用研究[D]. 沈阳: 沈阳工业大学, 2017.

[6]
龚冬梅, 张海涛, 龚梅. 卡尔曼滤波在红外寻的导弹被动制导中的应用[J]. 四川兵工学报, 2012, 33(06):25-27.

[7]
李江, 王义伟, 魏超, 等. 卡尔曼滤波理论在电力系统中的应用综述[J]. 电力系统保护与控制, 2014, 42(06):135-144.

[8]
谢合亮, 张砣. 卡尔曼滤波在高频金融时间序列模型预测中的应用[J]. 统计与决策, 2017(13):82-84.

[9]
Pandey C, Nemade S. Enhancement of the speech quality by the implementation of Second Order Fast Adaptive Kalman Filter algorithm[C]// Proceedings of 2014 Annual IEEE India Conference, December 11-13, 2014.

[10]
Jahanchahi C, Mandic D P. A class of quaternion Kalman filter[J]. IEEE Transactions on Neural Networks and Learning Systems, 2014, 25 (3): 533-544.

DOI PMID

Outlines

/