卡尔曼滤波推导过程|MATLAB滤波|MATLAB卡尔曼|MATLAB卡尔曼导航

news/2024/10/5 19:56:02/

卡尔曼滤波的推导过程

3.1 系统模型

卡尔曼滤波的基本框架由状态方程和观测方程构成:

  1. 状态方程

    xk=Fkxk−1+Bkuk+wkxk​=Fk​xk−1​+Bk​uk​+wk​

    其中:

    • xkxk​:在时间 kk 的状态向量。
    • FkFk​:状态转移矩阵。
    • BkBk​:控制输入模型。
    • ukuk​:控制输入(外部影响)。
    • wkwk​:过程噪声,假设为高斯分布 wk∼N(0,Qk)wk​∼N(0,Qk​)。
  2. 观测方程

    zk=Hkxk+vkzk​=Hk​xk​+vk​

    其中:

    • zkzk​:在时间 kk 的观测向量。
    • HkHk​:观测矩阵。
    • vkvk​:观测噪声,假设为高斯分布 vk∼N(0,Rk)vk​∼N(0,Rk​)。

3.2 预测步骤

在每个时间步,首先进行预测:

  1. 状态预测

    x^k∣k−1=Fkx^k−1∣k−1+Bkukx^k∣k−1​=Fk​x^k−1∣k−1​+Bk​uk​

  2. 协方差预测

    Pk∣k−1=FkPk−1∣k−1FkT+QkPk∣k−1​=Fk​Pk−1∣k−1​FkT​+Qk​

3.3 更新步骤

一旦获得观测值 zkzk​,就执行更新步骤:

  1. 计算卡尔曼增益

    Kk=Pk∣k−1HkT(HkPk∣k−1HkT+Rk)−1Kk​=Pk∣k−1​HkT​(Hk​Pk∣k−1​HkT​+Rk​)−1

  2. 更新状态估计

    x^k∣k=x^k∣k−1+Kk(zk−Hkx^k∣k−1)x^k∣k​=x^k∣k−1​+Kk​(zk​−Hk​x^k∣k−1​)

  3. 更新协方差

    Pk∣k=(I−KkHk)Pk∣k−1Pk∣k​=(I−Kk​Hk​)Pk∣k−1​

3.4 公式的解释

  • 状态预测:根据上一个时刻的状态和控制输入来预测当前时刻的状态。
  • 协方差预测:预估当前状态的不确定性,考虑过程噪声的影响。
  • 卡尔曼增益:平衡预测和观测之间的权重,增益越高,表示观测对估计的影响越大。
  • 状态更新:通过观测值修正预测的状态。
  • 协方差更新:更新后的协方差表示新的不确定性。

 


http://www.ppmy.cn/news/1535080.html

相关文章

淡水鱼目标检测数据集 31类 2900张 鱼数据集带标注 voc yolo

淡水鱼目标检测数据集2900张 鱼数据集带标注 voc yolo 淡水鱼目标检测数据集介绍 数据集名称 淡水鱼目标检测数据集 (Freshwater Fish Object Detection Dataset) 数据集概述 该数据集是一个专为淡水鱼种类识别和目标检测任务设计的数据集,包含2,975张图像&#…

uniapp设置从右上角到左下角的三种渐变颜色

推荐学习文档 golang应用级os框架,欢迎stargolang应用级os框架使用案例,欢迎star案例:基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识,这里有免费的golang学习笔…

socket和http区别

socket和http区别:1、主体不同;2、所处层次不同;3、连接状态不同;4、传输数据量不同;5、数据安全性不同;6、连接方式不同。其中,主体不同指的是socke是一个调用接口(API)…

搭建一个可以量化评价中式家具的平台,如何下手?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&am…

【Android】浅析六大设计原则

【Android】浅析六大设计原则 六大设计原则是软件开发中常用的设计原则,用来帮助开发者编写灵活、可维护、可扩展的代码。它们是面向对象设计(OOD)的核心,遵循这些原则能够避免代码中的常见问题,比如代码难以修改、难…

10.3学习

1.循环依赖 循环依赖其实就是循环引用,也就是两个或者两个以上的 Bean 互相持有对方,最终形成闭环。比如A 依赖于B,B又依赖于A Spring中循环依赖场景有: prototype 原型 bean循环依赖 构造器的循环依赖(构造器注入)…

Linux:Linux进程概念

✨✨✨学习的道路很枯燥,希望我们能并肩走下来! 文章目录 目录 文章目录 前言 一 冯诺依曼体系结构 二 操作系统(Operator System) 2.1 概念 2.2 设计OS的目的 ​编辑 2.3 OS如何进行管理 ​编辑2.4 总结 三 进程的标示符 3.1 基本概念…

物联网开发中上位机、下位机、服务器区分

在物联网(IoT)开发中,一个完整的项目通常由三个主要部分组成:上位机APP、设备端和服务器。这三个部分各自承担不同的角色,并且相互协作以实现整个系统的功能。 下面将对这三者进行详细介绍: 上位机APP: 定义…