卡尔曼滤波器参数分析与应用方法研究
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
x x u k =A k - 1 +B k - 1 +w k - 1
( 1 )
其中 n 维向量 x 时刻的系统状态变量,n 维向量 x - k为 k k - 1是 k 1时刻的系统状态变量。 A被称为状态转移矩阵 ( 或称增益矩 阵) , 是 n×n 阶的方阵。 A 将过去 k - 1 时刻状态和现在的 k 时刻
图1 初始协方差矩阵对滤波的影响效果图
结论如下: 只要不为零, 初始方差矩阵的取值对滤波效果影 响很小, 都能很快收敛。
2 . 2 状态转移矩阵的研究
2 参数分析与研究
除去一些确定的因素和中间值, 影响 滤 波 的 主 要 有 五 个 因素: 初始的状态变量 x 0。 x 0 的协方差 P 0。 状态转移矩阵 A。 过程激励噪声协方差 Q。 测量噪声协方差 R。 其中, 初始的状态变量影响最小, 可以直接取值为第一个测量 值, 在滤波可以收敛的情况下会很快收敛。下文重点研究后面 四个因素。
1 2
( 北京北方计算中心 北京 1 0 0 0 9 1 )
( 信息工程大学信息工程学院 河南 郑州 4 5 0 0 0 2 )
摘 要 介绍卡尔曼滤波器及其各种衍生方法。首先给出卡尔曼滤波器的算法流程以及所有参数的含义, 并对影响滤波效果的 五个主要参数进行了讨论。然后通过仿真实验研究不同的参数取值对于卡尔曼滤波的影响。最后总结在不同应用场景下使用卡尔 曼滤波器的宗旨和要点。 关键词 卡尔曼滤波器 自适应卡尔曼 扩展卡尔曼 中图分类号 T P 3 9 1 . 9 文献标识码 A
3 ] 统; ( 2 )每次的测量信号都包含着附加的白噪声分量 [ 。当满
足以上假设时, 可以应用卡尔曼滤波算法。
1 卡尔曼滤波器简介
1 . 1 问题描述
卡尔曼滤 波 器 用 于 估 计 离 散 时 间 过 程 的 状 态 变 量 x∈
卡尔曼滤波算法分为两步: 首先使用滤波器根据上一时刻
收稿日期: 2 0 1 1- 0 8- 0 4 。王学斌, 高工, 主研领域: 数据融合, 软件 工程。徐建宏, 高工。张章, 硕士。
[
0 0
0 . 6
]
5 4 . 5 0 % 6 0 . 5 4 % 6 4 . 1 6 % 6 4 . 7 0 % 6 4 . 7 7 % 1 0 0 %
以上五个公式就是卡尔曼滤波算法的全部描述。下一பைடு நூலகம்将
分别以 0 . 1 、 P 、 1 0 、 1 0 0 0 0 0 P P P P 0 0 0 0和 1 0为初始协方差 矩阵进行滤波, 结果如表 1 、 图 1所示。
- T k - T k - k T
首先给出一个用以研究的例子, 下面的研究都以该例子作 为研 究 对 象: 假设一个机动目标的状态变量为 X ( k )=
T [ x ( k ) x ( k ) x ( k ) ] , 其中第一项为 k 时刻的位置( 假设为单 · · ·
维坐标轴上的位置, 对于多维坐标可以对每一维进行单独滤波 后合成) , 第二项为速度, 第三项为加速度; 假设雷达仅能观测 目标的位置, 则量测矩阵 H ( k ) =[ 1 0 0 ]。物体的状态初 始值为[ 031 ] , 即位置坐标为 0 , 速度为 3 , 加速度为 1 。物体以 加速度 1做了 5 0个周期的匀加速运动, 每个观测的间隔为 1 。 观测误差为期望 0 , 方差 5 0的高斯白噪声。
第 6期
王学斌等: 卡尔曼滤波器参数分析与应用方法研究
2 1 3
( k - 1 时刻) 的后验估计值来估计当前时刻( k 时刻) 的状态, 得 时刻的先验估计值; 然后使用当前时刻的测量值来更正这 到k 个估计值, 得到当前时刻的后验估计值。因此卡尔曼滤波器分 为时间更新方程和测量更新方程。 时间更新方程根据前一时刻的状态估计值推算当前时刻的 状态变量先验估计值和误差协方差先验估计值; 测量更新方程 负责将先验估计和新的测量变量结合起来构造改进的后验估 计。时间更新方程和测量更新方程也被称为预测方程和校正方 程。因此卡尔曼算法是一个递归的预测—校正方法。 卡尔曼滤波器时间更新方程如下: ^ ^ +B - x u k = Ax k - 1 k - 1 P =A P A +Q k - 1 卡尔曼滤波器状态更新方程如下: K k = PH H P H +R
z x k =H k +v k
( 2 )
其中观测值 z 状态变量 x 阶向量。 H是 m n k 是 m阶向量, k是 n 阶矩阵, 代表状态变量 x 观测噪声 v k 对测量变量 z k 的增益。 k是 期望为 0 , 协方差为 R的高斯白噪声。
1 . 2 卡尔曼滤波算法
卡尔曼滤波算法有两个基本假设: ( 1 )信息过程的足够精 确的模型, 是由白噪声所激发的线性( 也可以是时变的) 动态系
2 . 1 初始协方差矩阵的研究
( 3 ) ( 4 ) 为研究初始协方差矩阵对滤波效果的影响, 我们首先随意 指定一个协方差矩阵, 然后通过扩大和缩小该值来观察滤波效 果。假设初始协方差矩阵为: ( 5 ) 6 ) ( ( 7 ) 1 0 P . 4 0 = 0 0 0 0
^ =x ^ ^ - - x ( z ) k +K k k k k -Hx P I -K H ) P- k k =( k 详细介绍公式中所有的参数含义。
l 状态联系起来。 n×l 阶矩阵 B 代表可选的控制输入 u ∈ R 的增
益, 在很多实际情况下并没有控制增益, 因此实际中这一项常常 为0 。 w 维向量, 代表过程激励噪声, 它对应了 x k - 1是 n k中每个分 量的噪声, 是期望为 0 , 协方差为 Q的高斯白噪声。
m 定义观测变量 z 得到量测方程: ∈R ,
O NA N A L Y S I SA N DA P P L I C A T I O NA P P R O A C HF O RK A L MA NF I L T E RP A R A ME T E R S
1 1 2 Wa n gX u e b i n X uJ i a n h o n g Z h a n gZ h a n g
1 2
( N o r t hC o m p u t i n gC e n t e r , B e i j i n g 1 0 0 0 9 1 , C h i n a )
( Z h e n g z h o uI n f o r m a t i o nS c i e n c e a n dT e c h n o l o g y I n s t i t u t e , Z h e n g z h o u 4 5 0 0 0 2 , H e n a n , C h i n a )
表1 初始协方差矩阵滤波误差表 滤波参数 0 . 1 P P 1 0 P 1 0 0 P 1 0 0 0 P 测量值 均方误差 2 0 . 5 9 2 2 . 8 8 2 4 . 2 5 2 4 . 4 5 2 4 . 4 8 3 7 . 7 9 与测量值均方误差的比率
1 . 3 参数介绍
^ 和x ^ 时刻的后验状态估计值, x : 分别表示 k - 1 时刻和 k k - 1 k 是滤波的结果之一。 ^ - 时刻的先验状态估计值, 是滤波的中间计算结果。 x : k k 时刻的后验估计协方差, P : 分别表示 k - 1 时刻和 k k - 1和 P k 是滤波的结果之一。 时刻的先验估计协方差, 是滤波的中间计算结果。 P- : k k 维, 使之符合 H : 量测矩阵, 它负责将 m维的测量值转换到 n 状态变量的数学形式, 是滤波的前提条件之一。 测量值, 是滤波的输入。 z k: 滤波增益阵, 是滤波的中间计算结果。 K k: 状态转移矩阵, 实际上是对目标状态转换的一种猜想模 A: 型。例如在机动目标跟踪中, 状态转移矩阵常常用来对目标的 运动建模, 其模型可能为匀速直线运动或者匀加速运动。当状 态转移矩阵不符合目标的状态转换模型时, 滤波会很快发散。 Q : 过程激励噪声协方差。 该参数被用来表示状态转换矩阵 与实际过程之间的误差。 因为我们无法直接观测到过程信号, 所 下文中将详细研究该问题。 以 Q的取值是很难确定的, R : 测量噪声协方差。 滤波器实际实现时, 测量噪声协方差 R 一般可以观测得到, 是滤波器的已知条件。
第2 9卷第 6期 2 0 1 2年 6月
计算机应用与软件 C o m p u t e r A p p l i c a t i o n s a n dS o f t w a r e
V o l 2 9N o . 6 1 2 J u n . 2 0
卡尔曼滤波器参数分析与应用方法研究
王学斌1 徐建宏1 张 章2
0 引 言
卡尔曼滤波器是由卡尔曼在 1 9 6 0年提出的一种最优线性 [ 1 ] 即通过数学方法寻求与观测 状态估计方法 。所谓状态估计, 2 ] 。卡尔曼滤波器是目前应用最广 数据最佳拟合的状态向量 [ 泛的状态估计方法之一, 常常被用于通信、 雷达、 导航、 自动控制 等领域, 例如航天器的轨道计算、 机动目标跟踪、 G P S导航定位 和生产环境自动监控。卡尔曼滤波器最大的优点是采用递归的 方法来解决线性滤波的问题, 它只需要当前的测量值和前一个 采样周期的估计值就能够进行状态估计。由于这种递归方法不 需要大量的存储空间, 每一步的计算量小, 计算步骤清晰, 非常 适合计算机处理, 因此卡尔曼滤波受到了普遍的欢迎, 在各种领 域具有广泛的应用前景。 本文介绍了卡尔曼滤波器及其各种衍生方法, 讨论了算法 中各种参数的取值对于卡尔曼滤波的影响, 总结了在不同应用 场景下使用卡尔曼滤波器的宗旨和要点, 可帮助研究者和工程 人员全面了解和使用卡尔曼滤波器, 对于如何应用卡尔曼滤波 器解决不同领域中的现实问题具有一定的指导意义。
A b s t r a c t K a l m a nf i l t e r a n di t s d e r i v a t i v e a p p r o a c h e s a r e i n t r o d u c e di nt h i s p a p e r . A t f i r s t , t h e a l g o r i t h m i c p r o c e s s o f K a l m a nf i l t e r a n da l l t h ep a r a m e t e r s a r ep r e s e n t e d .T h e nf i v ei m p o r t a n t p a r a m e t e r s a f f e c t i n g t h e f i l t e r i n g e f f e c t a r e d i s c u s s e d .B y m e a n s o f s i m u l a t i v e e x p e r i m e n t , t h e i m p a c t s o f d i f f e r e n t p a r a m e t e r ’ s v a l u e s o nK a l m a nf i l t e r a r e s t u d i e d . I nt h e e n d , t h e p u r p o s e a n dt h e k e y p o i n t s o f t h e u s e o f K a l m a nf i l t e r i nd i f f e r e n t a p p l i c a t i o ns c e n e s a r ec o n c l u d e d . K e y w o r d s K a l m a nf i l t e r A d a p t i v eK a l m a n E x t e n d e dK a l m a n R n 。该离散时间过程由以下离散随机差分方程描述: