0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何整定卡尔曼滤波的Q、R这两个参数

GReq_mcu168 来源:TsinghuaJoking 作者:卓晴老师 2022-06-30 14:25 次阅读

一个关于卡尔曼滤波的问题,之前用的互补滤波效果也还好,但在用卡尔曼滤波的时候出现了一些问题:就是如何整定卡尔曼滤波的Q、R这两个参数,这两个参数分别是角度数据置信度与角速度数据置信度。我看别人用的这两个参数都非常小,比如别人Q都是零点零零几,而用的时候发现Q零点几跟随效果很差,我把Q调到1跟随效果才差不多。但是Q和R不都是协方差吗,它们可以取到1及以上的值吗?即Q和R有没有取值范围,以及这两个参数整定方法是什么?

回复:Kalman滤波算法常常被用来计算直立车模倾角和转动角速度。算法利用陀螺仪给出的转速度量和加速度传感器给出的倾角观测量完成计算。除了Kalman滤波器算法之外,还可以使用互补滤波器进行帮助计算。

如果不考虑系统状态的时变性和系统噪声的时变性,上述两种方法本质上是相同的。

下图显示了对于被测物体位置使用Kalman滤波算法来估计物体实际位置的示意图。

1c7fedbe-f83a-11ec-ba43-dac502259ad0.jpg

通常情况下所使用的Kalman滤波器是离散时间系统形式的。我们真正想得到的物理量表示成系统状态中的某些分量。对于系统状态的估计(滤波结果)所使用的信息来源于两个方面,一个是对系统状态演变模型的了解,包括系统转移矩阵和输入控制矩阵,输入孔质量等,另一方面来自于对系统状态的观测量。

1ca8e106-f83a-11ec-ba43-dac502259ad0.png

但这两方面的信息都会有某种不确定性。通常使用系统噪声向量(W)和观测噪声向量(V)来表示。两个噪声大小分别使用它们各自的协方差矩阵来表示。系统噪声协方差矩阵使用Q,观测噪声的协方差矩阵使用R。

下面是系统方程和观测方程表达式。虽然在表达式中包括了系统噪声w和转测噪声v,但在计算系统状态转移和系统观测量的时候并不考虑这两个噪声的影响。

1cca03c2-f83a-11ec-ba43-dac502259ad0.png

两个噪声的影响只是在卡尔曼滤波器离散迭代算法过程中使用到了两个噪声的协方差矩阵Q和R。分别用于计算系统状态估计误差的协方差矩阵P和卡尔曼滤波器增益K的大小。

下面是传统线性卡尔曼滤波器的五个基本迭代公式。

1cdec046-f83a-11ec-ba43-dac502259ad0.png

从上面公式来看,真正所要滤波得到的结果来自于公式(4)中的系统状态估计值x的某些分量,公式(4)的结果是由公式(1)所得到的状态预测值和来自观测量y计算得到的。其中卡尔曼滤波器增益K是在状态预测值和观测误差值之间做了一个折中。

如果K很小,比如等于0,则滤波结果更加接近由系统状态估计值给出的递归结果;如果K很大,比如等于1,则滤波结果更加接近于观测值所反算出来的状态变量。

1d06947c-f83a-11ec-ba43-dac502259ad0.png

K值是由公式(3)计算获得,其中的P值是通过公式(2)(5)进行计算,反映了Q的大小,因此K值的大小可以由如下形式示意:

1d25c220-f83a-11ec-ba43-dac502259ad0.png

因此,K值至于Q,R的比值有关系,而与Q,R的绝对值没有关系。所以,在不同算法中,R, Q的取值根据反应的不同量纲,可以有很大的变化,但它们的比值会决定了滤波值应该更多来自于系统模型演化的信息,还是来自于观察信号信息。

智能车竞赛中,使用Kalman滤波器将惯性传感器所得到的车体陀螺仪所反映的角速度和和加速度传感器所获得的倾斜角信息进行融合,获得直立车模倾角和转动角速度。

此时,往往将系统状态x设定为车模需要观察的角度。系统输入量u为测量所得到的角速度;系统观察值设定为有加速度传感器给出的倾角。

系统模型噪声w应该反映出陀螺仪测定角速度的随机误差和随着时间漂移的系统误差两部分。系统观测噪声v应该反映了加速度计输出量中在计算角度的近似误差和由于车模运动所产生的干扰噪声。

如果Q大R小,造成K增加,则滤波结果中就会存在较大的由于车模运动所产生的噪声,俗称跟踪不好;如果Q小R大,造成K减小,则滤波结果会出现两种问题,第一就是从处置值收敛到正确值的过程较慢,需要等一个比较长的稳定时间。另一方面就是会受到陀螺仪本身零点漂移,产生比较大的输出零点误差。

最终这两个参数的大小可以根据所选择的器件的实际性能(噪声,漂移等)通过实验观察的方式获得一个比较好的相对值。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波器
    +关注

    关注

    161

    文章

    7846

    浏览量

    178423
  • 算法
    +关注

    关注

    23

    文章

    4622

    浏览量

    93074
  • Kalman
    +关注

    关注

    0

    文章

    11

    浏览量

    8206

原文标题:卡尔曼滤波器中的Q,R

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    卡尔滤波基础知识

    附录:补充材料 附1、卡尔滤波主要框架? 卡尔滤波的本质属于系统的最优估计,通过
    的头像 发表于 01-08 10:26 85次阅读
    <b class='flag-5'>卡尔</b><b class='flag-5'>曼</b><b class='flag-5'>滤波</b>基础知识

    卡尔滤波在信号处理中的应用分析

    算法,用于估计动态系统的状态变量。它基于两个关键步骤:预测和更新。在预测阶段,通过已知的系统状态转移方程,预测下一时刻的状态;在更新阶段,利用观测数据对预测结果进行修正,得到最优的状态估计。 二、卡尔
    的头像 发表于 12-16 09:14 1017次阅读

    卡尔滤波在图像处理中的应用实例 如何调优卡尔滤波参数

    卡尔滤波在图像处理中的应用实例 卡尔滤波在图像处理中主要应用于目标跟踪、噪声消除和图像恢复等
    的头像 发表于 12-16 09:11 420次阅读

    卡尔滤波在机器人导航中的应用

    卡尔滤波的基本原理 卡尔滤波是一种基于贝叶斯滤波
    的头像 发表于 12-16 09:08 295次阅读

    ADC122S021 clock frequency和fSCLK,这两个参数有什么区别呢?

    器件手册的第二页写明,clock frequency:16M最大。手册的第五页参数fSCLK,最大允许3.2MHz。这两个参数有什么区别?
    发表于 11-21 06:07

    卡尔滤波器的特性及仿真

    我们前一篇关于人物识别跟踪的文章《视频连续目标跟踪实现的种方法和示例(更新)》里讲到,视频图像中物体的识别和跟踪用到了卡尔滤波器(KF)。这里对这个话题我们稍微对这个
    的头像 发表于 11-04 11:36 421次阅读
    <b class='flag-5'>卡尔</b><b class='flag-5'>曼</b><b class='flag-5'>滤波</b>器的特性及仿真

    为什么要对控制系统进行

    控制系统定是控制系统设计和运行中的一重要环节。的目的是为了使控制系统达到预期的性能指标,如稳定性、快速性、准确性和鲁棒性等。下面将从以下几个方面对控制系统
    的头像 发表于 08-30 10:31 626次阅读

    OPA355-Q1运放的两个参数疑问求解

    你好,我最近一项目选型OPA355-Q1这款运放,有两个参数不是很理解: 1,他是单端输出为什么输出电流为+-100mA,他是单端的,为什么有负电压 2,为什么datasheet
    发表于 08-29 07:02

    sr锁存器特性表q为什么有两个

    “未来状态”)。 在SR锁存器的特性表中,通常会列出S(置位)和R(复位)两个输入端的不同组合,以及在这些组合下QQ'(Q的取反)的输出状
    的头像 发表于 08-28 09:28 803次阅读

    贝叶斯滤波卡尔滤波的区别

    贝叶斯滤波卡尔滤波种常用的滤波方法,它们在信号处理、导航、机器人定位等领域有着广泛的应用
    的头像 发表于 08-01 15:25 723次阅读

    卡尔滤波的优缺点有哪些

    效地进行状态估计。它只需要存储当前时刻的状态估计和误差协方差,而不需要存储整个观测序列,从而节省了计算资源和存储空间。 1.2 鲁棒性 卡尔滤波对系统模型和观测模型的不确定性具有一
    的头像 发表于 08-01 15:24 1913次阅读

    卡尔滤波是什么 卡尔滤波与目标追踪技术分析

    卡尔滤波以及其扩展算法能够应用于目标状态估计,如果这个目标是行人,那么就是行人状态估计(或者说行人追踪),如果这个目标是自身,那么就是车辆自身的追踪(结合一些地图的先验,GPS等数据的话就是自身的定位)。
    的头像 发表于 04-29 09:46 1172次阅读
    <b class='flag-5'>卡尔</b><b class='flag-5'>曼</b><b class='flag-5'>滤波</b>是什么 <b class='flag-5'>卡尔</b><b class='flag-5'>曼</b><b class='flag-5'>滤波</b>与目标追踪技术分析

    放大器器件手册上为什么会有MAG和MSG这两个指标呢?

    需要外匹配的管子的手册上,经常会有MAG和MSG这两个指标。
    的头像 发表于 03-18 18:21 3954次阅读
    放大器器件手册上为什么会有MAG和MSG<b class='flag-5'>这两个</b>指标呢?

    卡尔滤波算法c语言实现方法

    卡尔滤波(Kalman Filter)是一种用于估计状态的算法,最初由R.E. Kalman在1960年提出。它是一种线性高斯滤波器,常用
    的头像 发表于 01-17 10:51 3092次阅读

    卡尔滤波家族

    本文对于扩展卡尔滤波、无迹卡尔滤波仅仅做了一些简要介绍,不再想上次的文章那样做详细地推导了。
    的头像 发表于 01-14 14:29 923次阅读
    <b class='flag-5'>卡尔</b><b class='flag-5'>曼</b><b class='flag-5'>滤波</b>家族