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

    文章

    8469

    浏览量

    186286
  • 算法
    +关注

    关注

    23

    文章

    4806

    浏览量

    98562
  • Kalman
    +关注

    关注

    0

    文章

    11

    浏览量

    8381

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    图像上两个多边形的ROI区域,如何获得这两个ROI区域重合部分的ROI

    labview中,图像上两个多边形的ROI区域,如何获得这两个ROI区域重合部分的ROI
    发表于 03-16 14:03

    高低温试验台PID参数技术:如何实现无超调控温?

    温控精度是高低温试验台的核心性能指标,传统手动调试PID参数不仅耗时费力,还容易出现温度过冲、波动过大等问题,既影响测试准确性,也可能损伤待测样品。PID参数技术的应用,彻底打破
    的头像 发表于 03-13 09:26 175次阅读
    高低温试验台PID<b class='flag-5'>参数</b>自<b class='flag-5'>整</b><b class='flag-5'>定</b>技术:如何实现无超调控温?

    云台伺服驱动板闭环控制参数解读与

    与影响机制,针对云台 “低抖动、高平顺、快响应、强抗扰” 的核心诉求,提出 “内环稳 - 中环顺 - 外环准” 的原则与标准化流程,通过参数优化使云台静态角度误差≤±0.03°,动态响应无过冲,低速(0.1°/s)无蠕动,为
    的头像 发表于 03-03 15:39 556次阅读

    两个RS485-Modbus主站如何通讯

    本产品能很好解决Master-1主站向模块写入数据,Master-2主站读取数据;Master-2主站向模块写入数据,Master-1主站读取数据。由此解决两个主站之间的互相读通信难题。
    发表于 02-08 15:32 0次下载

    曙光存储连续斩获两个行业奖项

    近期,曙光存储连续斩获两个行业奖项,自研技术产品在国产突破、AI行业应用等方面的成果获得广泛关注。
    的头像 发表于 01-15 16:28 2724次阅读

    Diodes公司推出DXTN/P 78Q与80Q系列双极型晶体管

    Diodes 公司(Diodes)(Nasdaq: DIOD)宣布推出 DXTN/P 78Q 与 80Q 系列,扩充符合汽车规范的双极型(Bipolar)晶体管产品组合。这两个系列是超低 VCE
    的头像 发表于 01-07 18:08 1683次阅读

    1+1&gt;2”的融合哲学,组合导航如何进行数据融合

    核心东西—卡尔滤波器 数据融合的根本—以卡尔滤波
    的头像 发表于 12-18 16:16 349次阅读

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

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

    数据滤波算法的具体实现步骤是怎样的?

    (高频电磁、瞬时脉冲等),选择适配的滤波算法并落地。以下以电能质量监测中最常用的 IIR 低通滤波(抗高频干扰)、滑动平均滤波(抗瞬时脉冲)、卡尔
    的头像 发表于 10-10 16:45 1013次阅读

    硬件SPI两个CS操作两个norflash,怎么互斥操作两个norflash?

    硬件SPI两个CS操作两个norflash,怎么互斥操作两个norflash,有一norflash被模拟成U盘,会在中断中操作spi。
    发表于 09-26 06:18

    基本半导体连获两个行业奖项

    近日,基本半导体凭借在碳化硅模块领域的突出表现,连获“国产SiC模块TOP企业奖”和“年度优秀功率器件产品奖”两个行业奖项。
    的头像 发表于 09-05 16:31 1237次阅读

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

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

    是否有可能在 FX10 中嵌入一电源传输堆栈并使用这两个引脚进行通信?

    电阻接地。这应该允许 FX10 知道电缆连接方向并相应地控制内部 USB 多路复用器。 将来是否有可能在 FX10 中嵌入一电源传输堆栈并使用这两个引脚进行通信?
    发表于 07-21 07:59

    如何区别断路器壳架电流、额定电流和电流

    最近大家讨论比较多的话题是如何区别断路器壳架电流、额定电流和电流,以及三者之间有何联系。
    的头像 发表于 06-30 09:58 4907次阅读
    如何区别断路器壳架电流、额定电流和<b class='flag-5'>整</b><b class='flag-5'>定</b>电流

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

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