kalman滤波器算法原理

  • 格式:doc
  • 大小:285.00 KB
  • 文档页数:5

卡尔曼滤波总结

假设条件:

系统的状态由图1所给出的模型决定。假定),1(kk,),1(kk,)0(P和)(kQ是已知的,并且是确定性的。而观测模型由图2给出,其中)1(kH和)(kR也是已知的,并且是确定性的。它们可以写为

,1,0),(),1()(),1()1(kkwkkkxkkkx 状态方程

)1()1()1()1(kvkxkHkz 量测方程

),1(kk

激励转移矩阵 )1(kw + 

),1(kk )1(kH

延迟 x(k)

状态转移矩阵 单位时间延误 x(k+1)

+ 矢量求和 激励 下一个时刻状态矢量

)1(kz 输出矢量

当前状态矢量 状态模型

图1 一个离散-时间线性系统的状态方程和输出方程的矢量结构图

)1(kH

观测转移矩阵 )1(kx +  v(k+1)

+

矢量求和 激励

)1(kz

观测矢量 观测误差

新状态矢量

图2 观测模型的矢量结构图

卡尔曼滤波算法:滤波估计

由Kalman所给出的最优线性滤波估计)1|1(ˆkkx是由下面的递归矩阵公式决定的,即

0,0)0|0(ˆ)]|(ˆ),1()1()1()[1()|(ˆ),1()1|1(kxkkxkkkHkzkKkkxkkkkx初始条件

这里)1(kK称为卡尔曼增益 卡尔曼增益

卡尔曼增益的表达式为

,1,0,)]1()1()|1()1([)1()|1()1(1kkRkHkkPkHkHkkPkKTT

其中)|1(kkP表示单步预测误差协方差矩阵。

单步预测误差协方差矩阵(单步性能)

1,0)0()0|0(),1()(),1(),1()|(),1()|1(kPPkkkQkkkkkkPkkkkPTT,初始条件

滤波误差的误差协方差矩阵(协方差递归形式)

1,0),|1()]1()1([)1|1(kkkPkHkKIkkP+

性能评价(系统状态的卡尔曼滤波估计的协方差矩阵)

1,0],))1|1(ˆ)1(ˆ))(1|1(ˆ)1([()1|1(kkkxkxkkxkxEkkPT+

0ˆX

k=1

11|1|ˆˆkkkkkXX

)(ˆˆ1|1|kkkkkkkkXHZKXX

kXˆ k=k+1 kZ 1kQ

kP 0P

k=1

TkkkkkTkkkkkkkQPP1|11|1|11|1|

11|1|)(kTkkkkTkkkkRHPHHPK

1|)(kkkgkPHKIP k=k+1 kR

滤波计算回路 增益计算回路 时间

更新

量测

更新

11|11|kkkkkkkWXX

kkkkVXHZ

式中:kX—— 是一个1n维矢量,称为kt时刻的状态矢量。

0X—— 是一个1n维矢量,称为0t时刻的初始条件或初始状态矢量。

1|kk—— 是一个nn维矩阵,称为1kt时刻至kt时刻的状态转移矩阵。

1|kk—— 是一个pn维矩阵,称为1kt时刻至kt时刻的激励转移矩阵。

1|kkP—— 是一个nn维矩阵,称为1kt时刻至kt时刻的单步预测误差协方差矩阵。

0P—— 是一个nn维矩阵,称为0t时刻的初始条件或初始单步预测误差协方差矩阵。

kK—— 是一个nn维矩阵,称为kt时刻的卡尔曼增益。

kH—— 是一个nm维矢量,称为kt时刻的测量矩阵。

kZ—— 是一个1m维矢量,称为kt时刻的观测(测量)矢量。

kR—— 是一个nn维正定矩阵,称为1kt时刻的协方差矩阵。

1kQ—— 是一个nn维正定矩阵,称为1kt时刻的协方差矩阵。 kV—— 是一个1m维矢量,代表在kt时刻的测量误差。

1kW—— 是一个1p维矢量,称为kt时刻的激励矢量。 机动目标跟踪

假设目标状态方程和量测方程为以下形式:

kkkkkkWGXX|11 (3.1)

kkkkVXHY (3.2)

式中:1nkRX为目标状态向量;1mkRY为量测向量;1pkRW和1mkRV分别为状态噪声和量测噪声,且为互不相关的高斯白噪声向量序列,其协方差矩阵分别为kQ和kR;nnkkR|1、pnkRG和nmkRH分别为状态转移矩阵、输入矩阵和观测矩阵。

卡尔曼滤波基本方程为:

)ˆ(ˆˆ1|1||kkkkkkkkkXHYKXX (3.43)

1|1|11|ˆˆkkkkkkXX (3.44)

11|1|)(kTkkkkTkkkkRHPHHPK (3.45)

TkkkTkkkkkkkkGQGPP111|11|1|11| (3.46)

1||)(kkkkkkPHKIP (3.47)

其中,残差(新息)向量被定义为

1|ˆkkkkkXHYd (3.48)

其协方差矩阵为

kTkkkkkRHPHS1| (3.49)

卡尔曼一步预测基本方程

在机动目标跟踪,特别是机动多目标跟踪中,滤波预测量极为重要。下面给出卡尔曼一步预测基本方程:

)(ˆ1|1||1|1kkkkpkkkkkkkXHYKXX (3.50)

11|1|)(kTkkkkTkkkpkRHPHHPK (3.51)

TkkkkkkpkkkkkGQGPHKP1||1|1)( (3.52)

式中,pkK为一步预测增益阵。