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减小,则滤波结果会出现两种问题,第一就是从处置值收敛到正确值的过程较慢,需要等一个比较长的稳定时间。另一方面就是会受到陀螺仪本身零点漂移,产生比较大的输出零点误差。

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

审核编辑 :李倩

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

    关注

    162

    文章

    8351

    浏览量

    184749
  • 算法
    +关注

    关注

    23

    文章

    4760

    浏览量

    97136
  • Kalman
    +关注

    关注

    0

    文章

    11

    浏览量

    8356

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADC的采样滤波算法利用卡尔滤波算法

    严重,要么滤波效果不明显,在这里给出种优化方案。 方案一:在采样值与优化值相差大于某值时采用一阶滞后滤波算法,小于该值时采用卡尔
    发表于 12-01 07:44

    基于卡尔滤波的无刷电机转矩脉动抑制研究

    数据处理算法,卡尔滤波器同时具备良好的滤波特性。因此文章在分析永磁无刷直流电动机数学模型的基础上,提出了一种基于卡尔
    发表于 07-29 16:13

    双电机同步驱动系统控制参数研究

    摘 要:工业发展的要求使得双(多)电机的运用越来越广泛。双电机同轴驱动的控制系统是一种典型的多通道多控制器系统,为了获得优良的控制性能,有必要对其控制器参数进行研究。采用单弹篑-双慣量块模型
    发表于 06-19 11:04

    永磁同步电机伺服系统PI参数

    了合理有效的 PI 控制器参数方法,在满足系统稳定的前提下实现了良好的动态性能 。实验结果验证 了控制指标设定的合理性和方法的有效性
    发表于 03-20 12:59

    ADS1298IPAGR带有RESP_MODP和RESP_MODN这两个管脚吗?

    你好,根据描述,ADS1298IPAGR是带R的设备,应该是带有RESP_MODP和RESP_MODN这两个管脚的,但在官方datasheet里的TQFP封装的管脚描述里没有出现这两个管脚,请问是该芯片不带这功能还是管脚没有标
    发表于 02-13 07:33

    ADS1198有两个时钟,CLK和SCLK,这两个时钟信号能接在一起吗?

    最近在做这块芯片,看到有两个时钟,CLK和SCLK,这两个时钟信号能接在一起吗,就是说CLK和SLCK能不能使用同一时钟信号?另外,关于芯片的SPI输入输出,要不要做一些初始化的工作,这些我好想在手册上没看到
    发表于 02-07 06:28

    TLV320AIC3106有MIC3R MIC3L两个引脚,能不能用这两个引脚单独各接一路MIC输入,从而形成路MIC输入?

    大家好,TLV320AIC3106有MIC3R MIC3L两个引脚,我看EVM上做MIC输入时这两个引脚接在一起用,我想问,能不能用这两个引脚单独各接一路MIC输入,从而形成
    发表于 01-09 06:05

    卡尔滤波基础知识

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

    DAC8760的Iout和Vout都有两个TVS防护,这两个各是什么作用?

    1、DAC8760的Iout和Vout都有两个TVS防护,这两个各是什么作用? 2、如果我只希望DAC8760输出0-5V和4-20mA,输出电路的两个TVS都要加么?
    发表于 12-30 06:49

    请问ds90ub913a-q1输入端两个电阻的作用,为何取值1k?

    请问ds90ub913a-q1输入端这两个电阻的作用,以及为何取值1k
    发表于 12-18 12:00

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

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

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

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

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

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

    ADS5402开发板前端有两个24.9ohm,请问这两个电阻应该靠近源端还是靠近终端呢?

    ADS5402开发板前端有两个24.9ohm,请问这两个电阻应该靠近源端还是靠近终端呢?这两个24.9ohm电阻是用来做什么的呢?是提供终端阻抗吗?求解
    发表于 12-12 07:54

    AFE4404 INP和INM这两个引脚为什么需要差分输入,这种差分输入的好处是?

    问题1、INP和INM这两个引脚为什么需要差分输入,这种差分输入的好处是? 问题2、 这个差分处理 咱们是INP和INM这两个管脚的差分间距 和 差分最大的差分误差最大允许多大? 问题3、对于腕式反射采集,在运动环境下,算法上需要做如何处理?
    发表于 12-12 06:50