有色噪声下的卡尔曼滤波
摘 要
Kalman滤波技术是一种高效率的递归滤波器(自回归滤波器),它是现代信息处理中的重要工具。但是基本的Kalman滤波基本方程中要求系统噪声和量测噪声必须为互不相关的均值为零的白噪声过程, 限制了应用的范围。本文研究了在系统噪声和量测噪声都是有色噪声条件下的Kalman滤波方法, 并推导了全套的滤波方程。最后以GPS多天线三维姿态测量系统为例,根据推导出的动态噪声、观测噪声为有色噪声的线性系统滤波公式,在MATLAB环境下进行了仿真实验。
关键词:有色噪声,卡尔曼滤波,白噪声
ABSTRACT
Kalman filtering technology is a kind of efficient algorithm.on filter (autoregressive filter), it is an important tool in modern information processing. But the basic Kalman filtering basic equations of noise and measurement requirements system for irrelevant noise must be zero of white noise process, limit the scope of application. In this paper we studied system noises and measurement noise are colored noise Kalman filtering method under the conditions, and derived full set of filter equation. Finally for example with GPS multi-antenna 3d pose measurement system, Carried out in MATLAB simulation experiment according to the dynamic noise is deduced, observation noise for colored noise linear system filtering formula.
Key Words: Colored Noise, Kalman Filter, White Noise
- 1 -
一、引言
卡尔曼滤波技术是20世纪60年代在现代控制理论的发展过程中产生的一种最优估计技术。它不要求保存过去的测量数据,而是根据新的数据和前一时刻的诸量估计值,借助系统本身的状态转移方程(即动态方程),按照一套递推公式,即可算出新的诸量的估计值。因此,这种方法十分适合于动态测量,即目标是运动的,如飞机、船舶、人造卫星以及导弹等运载体[1],Kalman滤波最成功的工程应用在于高精度组合导航系统的设计,并发展出了分散滤波理论和联邦滤波理论等[2]。
在基本Kalman滤波方程中,要求系统噪声矢量和量测噪声矢量都是互不相关的零均值的白噪声过程。实际工程系统中,系统噪声和量测噪声往往都不是白噪声;噪声均值即使为零,2种噪声在不同历元的协方差函数也不为零。如果按照理想状态进行处理,必将造成滤波发散,使滤波器无法正常工作。本文在此基础上进一步推导了系统噪声和量测噪声都为有色噪声情况下的滤波方程。
二、卡尔曼滤波
在卡尔曼滤波方法出现以前,采用的是线性最小方差估计,它适用于随机变量是个平稳的随机过程,其确定性部分的变化在观测值采集期间是不变的或变化很慢,所以是一种静态估计。为了提高观测精度和减少噪声的影响,常需要将观测次数K增大,这样就降低了实时性。在工程实践中,经常会碰到待估的随机量(状态变量)是确定性部分变化比较快的非平稳随机过程,这时用静态的线性最小方差估计显然是不合适的。
随着空间技术的发展,60年代初,卡尔曼(Kalman)、布西(Bucy)等人
提出了一种递推式滤波方法,即卡尔曼滤波,它可以满足要求的,它不是为了寻求最优解,而是在数字计算机上得出递推的数字解,这是由于下一时刻(K+1)的数值估计是利用了上一时刻的估计值和实时观测值,而上一时刻的估计是建立在上一时刻和上一时刻以前的所有时刻的估计基础上,所以它具有递推性;其次,卡尔曼滤波把被估计的随机量作为系统的状态,用系统状态方程来描述状态的转移过程,各时刻之间的状态相关函数,可用状态方程的转移特性来描述,从而解决了非平稳随机过程估计困难的问题,因此卡尔曼滤波具有动态性[2]。 卡尔曼滤波的对象是用状态方程描述的随机线性系统。它按照估计误差的方差最小的原则,从被观测噪声污染了的观测值中实时估计出系统的各个状态值。卡尔曼滤波的最优准则是无偏最小方差估计,即在滤波过程中,噪声方差必须是收敛的,最终达到接近于无偏的最优状态。
随机线性离散系统的状态方程和量测方程为[3]:
- 2 -
Xk??k,k?1Xk?1??k?1Wk?1Zk?HkXk?Vk式中:
(1)
Xk:状态方程;
:状态转移矩阵;
?kk?1 Xk?1:前一时刻的状态量;
?k?1:系统噪声矩阵;
Wk?1:输入信号,是高斯白噪声;
Zk:系统的量测数据;
Hk:系统量测值的矩阵;
Vk:输出信号的观测噪声,是高斯白噪声;
Kalman滤波基本方程为[3]:
??Xk/k?1??k,k?1Xk?1??X??Xkk/k?1?KkZk?HkXk/k?1Kk?Pk/k?1HHkPk,k?1H?RkPk/k?1??k.k?1Pk?Tk,k?1Tk???1?Tk??Qk?1 (2)
Pk??I?KkHk?Pk/k?1式中:
?Xk?1Rk为前一步计算的状态估计;
为量测噪声方差阵; 为前一时刻估值均方差; 为系统上一时刻的噪声方差阵;
Pk?1Qk?1 I为单位矩阵。
在上面的基本Kalman滤波方程中,要求系统噪声矢量Wk 和量测噪声矢量
Vk 都是互不相关的、零均值的白噪声过程[3]。
- 3 -
三、有色噪声下的卡尔曼滤波
1、系统噪声为有色噪声
有色噪声可以看成是由白噪声通过一个动态系统形成的,Wk可以描述成为:
Wk??k,k?1Wk?1??k?1 (3)
式中:?k为零均值的白噪声序列。
在设计滤波器时可以将Wk看成系统状态进行处理,可以得到系统的状态方程和量测方程:
aaaXka??aX??Wk,k?1k?1k?1k?1Zk?HkaXka?Vk (4)
aaa式中:WkWk??k是零均值的白噪声序列,方差为Qk。
??
2、量测噪声为有色噪声
有色量测噪声Vk可以描述成:
Vk??k,k?1Vk?1??k?1 (5)
方差Rk,?k与Wk不相关。 由(4)中量测方程可得:
Vk?Zk?HkaXka (6)
由(5)、(6)可得:
aaZk?1??k?1,kZk?Hka?1?a??HXk?1,kk?1,kkk???Hka?1?kaWka??k (7)
?Z令: k?Zk?1??k?1,kZk (8)
?aHk?Hka?1?a??Hk?1,kk?1,kk (9)
Vk??Hka?1?kaWka??k (10)
可以得到状态方程和量测方程:
- 4 -
相关推荐: