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(1kkRkHkkPkHkHkkPkKTT
其中)|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 1kQ
kP 0P
k=1
TkkkkkTkkkkkkkQPP1|11|1|11|1|
11|1|)(kTkkkkTkkkkRHPHHPK
1|)(kkkgkPHKIP k=k+1 kR
滤波计算回路 增益计算回路 时间
更新
量测
更新
11|11|kkkkkkkWXX
kkkkVXHZ
式中:kX—— 是一个1n维矢量,称为kt时刻的状态矢量。
0X—— 是一个1n维矢量,称为0t时刻的初始条件或初始状态矢量。
1|kk—— 是一个nn维矩阵,称为1kt时刻至kt时刻的状态转移矩阵。
1|kk—— 是一个pn维矩阵,称为1kt时刻至kt时刻的激励转移矩阵。
1|kkP—— 是一个nn维矩阵,称为1kt时刻至kt时刻的单步预测误差协方差矩阵。
0P—— 是一个nn维矩阵,称为0t时刻的初始条件或初始单步预测误差协方差矩阵。
kK—— 是一个nn维矩阵,称为kt时刻的卡尔曼增益。
kH—— 是一个nm维矢量,称为kt时刻的测量矩阵。
kZ—— 是一个1m维矢量,称为kt时刻的观测(测量)矢量。
kR—— 是一个nn维正定矩阵,称为1kt时刻的协方差矩阵。
1kQ—— 是一个nn维正定矩阵,称为1kt时刻的协方差矩阵。 kV—— 是一个1m维矢量,代表在kt时刻的测量误差。
1kW—— 是一个1p维矢量,称为kt时刻的激励矢量。 机动目标跟踪
假设目标状态方程和量测方程为以下形式:
kkkkkkWGXX|11 (3.1)
kkkkVXHY (3.2)
式中:1nkRX为目标状态向量;1mkRY为量测向量;1pkRW和1mkRV分别为状态噪声和量测噪声,且为互不相关的高斯白噪声向量序列,其协方差矩阵分别为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)
其协方差矩阵为
kTkkkkkRHPHS1| (3.49)
卡尔曼一步预测基本方程
在机动目标跟踪,特别是机动多目标跟踪中,滤波预测量极为重要。下面给出卡尔曼一步预测基本方程:
)(ˆ1|1||1|1kkkkpkkkkkkkXHYKXX (3.50)
11|1|)(kTkkkkTkkkpkRHPHHPK (3.51)
TkkkkkkpkkkkkGQGPHKP1||1|1)( (3.52)
式中,pkK为一步预测增益阵。