了解卡尔曼滤波器4--非线性状态估算器(EKF,UKF,PF)

这篇具有很好参考价值的文章主要介绍了了解卡尔曼滤波器4--非线性状态估算器(EKF,UKF,PF)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        一般来说,我们希望我们的生活是线性的,就像这条线,这可能表示成功、收入或者幸福。但实际上,生活并不是线性的,它充满了起伏,有时甚至更复杂。

了解卡尔曼滤波器4--非线性状态估算器(EKF,UKF,PF)

        如果您是工程师,您经常会需要处理非线性系统,为了帮助您,我们将讨论非线性状态估算器。在之前的文章中,我们使用简化的线性汽车模型来讨论卡尔曼滤波器的状态估算。

了解卡尔曼滤波器4--非线性状态估算器(EKF,UKF,PF)

        但是,如果系统建模时考虑到非线性,比如道路摩擦,则状态转换函数变为非线性。在这里,噪声被线性地加入了系统,但也有可能噪声并非线性加进来。在一般系统中,无论状态转换函数还是观测函数,甚至两者都可能是非线性的。

了解卡尔曼滤波器4--非线性状态估算器(EKF,UKF,PF)

        对于所有这些情况,我们需要使用非线性状态估算器来替代卡尔曼滤波器。因为,卡尔曼滤波器仅针对线性系统。下面这个例子显示了使用卡尔曼滤波器对非线性系统进行状态估算出现的问题。卡尔曼滤波器假设高斯分布。如果状态转移函数是线性的, 在经历线性变换之后,分布保持其高斯特性。

了解卡尔曼滤波器4--非线性状态估算器(EKF,UKF,PF)

        虽然这里没有显示,但观测函数g(x)也是如此。但是,如果f(x)是非线性的,那么得到的状态分布可能不是高斯分布。

了解卡尔曼滤波器4--非线性状态估算器(EKF,UKF,PF)

        因此,卡尔曼滤波器算法可能会不收敛。在这种情况下,您可以使用扩展卡尔曼滤波器(EKF), 它把非线性函数在当前估算状态的平均值附近进行线性化。在每个时间步,执行线性化, 然后将得到的雅可比矩阵用于预测和更新卡尔曼滤波器算法的状态。

了解卡尔曼滤波器4--非线性状态估算器(EKF,UKF,PF)

        当系统是非线性,并且可以通过线性化很好地近似时,那么扩展卡尔曼滤波器是状态估算的一个很好的选择。然而,它有以下缺点: (1)由于复杂的导数,可能难以解析计算雅可比矩阵;(2)以数值方式计算它们则可能需要很高的计算成本;(3)扩展卡尔曼滤波器不适用于具有不连续模型的系统,因为系统不可微分时雅各比矩阵不存在;(4)高度非线性系统的线性化效果不好。

了解卡尔曼滤波器4--非线性状态估算器(EKF,UKF,PF)

        其中最后一种情况下线性化无效,因为非线性函数并不能通过线性函数很好的近似表达出来,描述不了系统动力学。

了解卡尔曼滤波器4--非线性状态估算器(EKF,UKF,PF)

        为了解决扩展卡尔曼滤波器的问题,您还可以使用另一种估算技术, 称为无迹卡尔曼滤波器(UKF)你知道吗,过滤器的创建者注意到同事办公桌上的除臭剂才想出了这个名字(因为也有人称其无味卡尔曼滤波器)。现在回到滤波器,它并不像扩展卡尔曼滤波器那样近似非线性函数,无迹卡尔曼滤波器近似概率分布。我们的意思是:这是一个概率分布,无迹的卡尔曼滤波器选择一组最小的采样点,让它们的均值和协方差与该分布相同。

了解卡尔曼滤波器4--非线性状态估算器(EKF,UKF,PF)

        这些被称为西格玛点,并且围绕均值对称分布。然后,每个西格玛点通过非线性系统模型计算,并计算非线性变换后的输出点的均值和协方差,计算经验高斯分布,用来计算新的状态值。

了解卡尔曼滤波器4--非线性状态估算器(EKF,UKF,PF)

        注意,在线性卡尔曼滤波器算法中,在预测步骤中使用状态转移函数计算误差协方差P,然后使用测量量进行更新。然而,在无迹的卡尔曼滤波器中,我们不会以相同的方式计算它,因为我们以经验方式得到它。

        基于相似原理的另一种非线性状态估计器是粒子滤波器(PF),它使用的样本点称为粒子。与无迹卡尔曼滤波器的显着差异在于,粒子滤波器近似任意分布,所以它不仅限于高斯假设。为了表示未明确知道的任意分布,粒子滤波器所需的粒子数远远大于无迹卡尔曼滤波器所需的粒子数。

了解卡尔曼滤波器4--非线性状态估算器(EKF,UKF,PF)

        作为比较,下表是我们到目前为止讨论过滤器的特性。卡尔曼滤波器仅适用于线性系统。对于非线性系统的状态估算,您可以使用 EKF ,UKF 或PF。注意,使用EKF 来精确估计状态,它需要非线性系统模型能很好的进行线性化,否则,滤波器得到的估算结果很差。粒子滤波器是唯一适用于任意分布的滤波器。我们看到,表格越往下计算成本越高。粒子滤波器所需要的运算量最大,因为它需要大量的粒子来近似任意分布。

了解卡尔曼滤波器4--非线性状态估算器(EKF,UKF,PF)

        本节,我们讨论了不同非线性状态估算器背后的基本概念。现在,如果您需要处理任何非线性问题,例如汽车案例中的道路摩擦,你已经知道如何估算非线性系统中感兴趣的状态值。

如果你想了解更多有关扩展卡尔曼滤波器(EKF)的知识,请观看以下视频:

【卡尔曼滤波器】6_扩展卡尔曼滤波器_Extended Kalman Filter_哔哩哔哩_bilibili

在Simulink中使用卡尔曼滤波器和扩展卡尔曼滤波器的例子请观看以下视频:

在 Simulink 中使用卡尔曼滤波器_哔哩哔哩_bilibili

在 Simulink 中使用扩展卡尔曼滤波器_哔哩哔哩_bilibili

文章内容的视频地址如下:

了解卡尔曼滤波器——非线性状态估算器_哔哩哔哩_bilibili文章来源地址https://www.toymoban.com/news/detail-419013.html

到了这里,关于了解卡尔曼滤波器4--非线性状态估算器(EKF,UKF,PF)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 卡尔曼滤波器(目标跟踪一)(上)

    本文主要是针对目标跟踪算法进行一个学习编码,从比较简单的卡尔曼滤波器开始,到后面的deepsort 和最后与yolo算法进行整合,到最后手动实现目标跟踪框架的流程进行。本着,无法造轮子就没有彻底理解的原则进行学习。那么废话不多说开始了。(收藏点赞?VIP:Free,白嫖

    2024年02月08日
    浏览(39)
  • 【图像处理 】卡尔曼滤波器原理

    目录 一、说明 二、它是什么? 2.1 我们可以用卡尔曼滤波器做什么? 2.2 卡尔曼滤波器如何看待您的问题

    2024年02月06日
    浏览(35)
  • 【状态估计】基于卡尔曼滤波器和扩展卡尔曼滤波器用于 INS/GNSS 导航、目标跟踪和地形参考导航研究(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果  2.1 算例1 ​ 2.2 算例2  2.3 算例3 🎉3 参

    2024年02月11日
    浏览(37)
  • 卡尔曼滤波器原理讲解及其matlab实现

    目录 一:卡尔曼滤波器的信号模型[1-2] 二:其他方程及变量介绍 三:卡尔曼滤波器递推公式 四:matlab仿真[3] 参考文献: 引言:在进行一些信号处理的过程中,我们通常会采集到一些数据,但是实际测量到的数据是受到噪声干扰了之后的,故与真实的数据有一些偏差。因此

    2023年04月08日
    浏览(30)
  • 卡尔曼滤波器的定义,实例和代码实现

    卡尔曼滤波器(Kalman filter)是一种高效的递归滤波器, 能够从一系列包含噪音的测量值中估计动态系统的状态. 因为不需要存储历史状态, 没有复杂计算, 非常适合在资源有限的嵌入式系统中使用. 常用于飞行器的导引, 导航及控制, 机械和金融中的时间序列分析, 轨迹最佳化等. 卡

    2024年03月09日
    浏览(32)
  • 【状态估计】粒子滤波器、Σ点滤波器和扩展/线性卡尔曼滤波器研究(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 2.1 扩展卡尔曼滤波 2.2 线性卡尔曼滤波 

    2024年02月09日
    浏览(29)
  • 1. 简明误差卡尔曼滤波器(ESKF)及其推导过程

    本文主要介绍一种特殊正交群 SO(3) text{SO(3)} SO(3) 上的 ESKF(Error State Kalman Filter, 误差卡尔曼滤波器) (有时也叫做 流形上的ESKF )推导过程。 在现代的大多数 IMU 系统中,人们往往使用 误差状态卡尔曼滤波器(Error State Kalman Filter, ESKF) ,而非 原始状态的卡尔曼滤波器 。大部

    2024年02月06日
    浏览(43)
  • 【状态估计】基于线性卡尔曼滤波器和粒子滤波器无人机估计地形高度(Matlab代码实现)

      💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 本文模

    2024年02月16日
    浏览(30)
  • 基于自适应扩展卡尔曼滤波器(AEKF)的锂离子电池SOC估计(附MATLAB代码)

    AEKF_SOC_Estimation函数使用二阶RC等效电路模型(ECM)和自适应扩展卡尔曼滤波器(AEKF)估计电池的端电压(Vt)和充电状态(SOC)。该函数将以下内容作为输入:  · 电流(A) · 电压(V) · 温度(℃) 该函数的输出为: ·  估计SOC · 估计电压Vt · 电压Vt误差 加载电池模型参数以及不

    2023年04月23日
    浏览(29)
  • 使用环境中的视觉地标和扩展卡尔曼滤波器定位移动机器人研究(Matlab代码实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码及文章 本文

    2024年02月10日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包