【卡尔曼滤波】 Kalman Filter 原理详解与公式推导

【卡尔曼滤波】 Kalman Filter 原理详解与公式推导

  • 前言
  • 引例:什么是卡尔曼滤波?
  • 图解卡尔曼滤波
    • 引入
    • 从宏观上理解卡尔曼融合
    • 从微观上理解状态矩阵
      • 先验状态矩阵
      • 观测状态矩阵
  • 卡尔曼滤波公式理解
    • 参数说明
      • 预测阶段(Prediction)
      • 更新阶段(update)
    • 公式理解
      • 预测阶段(Prediction)
      • 更新阶段(update)
    • 卡尔曼增益系数与推导过程
  • 卡尔曼滤波器框架

前言

笔者最近在学习卡尔曼滤波,因个人水平实在有限,花了许久才理解卡尔曼滤波的思想。故现以通俗易懂的语言,总结我对卡尔曼滤波原理的理解

参考资料:本笔记基于Blog
中的实例与图解,并推荐大家阅读这篇文章

引例:什么是卡尔曼滤波?

现在,你开发了一个可以在森林里到处跑的小机器人。
这个机器人带有GPS,精度大约10m
森林里有很多沟壑和悬崖,如果机器人走错了一步,就有可能掉下悬崖。因此我们需要基于已有信息,推测出比GPS更精确的位置
在这里插入图片描述
状态矩阵
我们可以说小机器人有个zhuang
ps:这个状态只是这个小机器人的一系列基本属性,在这里是位置与速度。在其他场景也可以是机器人的重量、温度等

已知信息:
状态信息:通过估计得到的机器人的位置、速度。电机的预期转速以及机器人的运动方向等
测量信息:GPS测得的位置

但是,两种信息都有各自的不确定性
状态信息可能受到阻力、地面不平等影响;而GPS测量的信息则因其精度不足而有误差(测量误差)。
故我们既不能完全相信状态信息,也不能完全相信预测信息

需要注意,两种信息的不确定性也分大小。若GPS精度特别低,则预测信息的不确定性会更大。若运动过程中受到的阻力等干扰过多,则状态方程也难以很好估计机器人状态

卡尔曼滤波的引入:
卡尔曼滤波可以帮助我们在不确定性中融合信息,提取精确信息
简单来说:卡尔曼滤波算法以确定性为权重/即确定性高的信息权重更大,更相信;确定性低的信息权重较小,更不相信。
他通过两种信息的权重,加权融合信息,得到最优估计

图解卡尔曼滤波

引入

我们引入二维状态变量的概率密度分布图,来形象的表现系统二维状态(如小机器人的位置与速度)的可能性的分布。

概率密度分布图
在这里插入图片描述
越亮的区域表示越大的可能性

二维状态变量的均值与方差
两个状态变量均服从高斯分布,故每个变量都有一个均值 μ,共同表示随机分布的中心(最可能的状态);以及一个方差𝜎^2,协方差表示不确定性(中心向两侧的偏移量)
在这里插入图片描述

二维状态变量的相关性
事实上,二维状态变量常常是存在相关性的。就以位置与速度而言,若当下速度很大,则下此位置与这次位置相比,大概率偏差很大。二维状态变量的相关性以协方差的形式体现
以图表示
在这里插入图片描述

从宏观上理解卡尔曼融合

概述
卡尔曼滤波基于已知的状态信息(由状态方程预测)和观测信息(如传感器测量),
分别得到先验状态矩阵(靠状态信息的运动状态方程预测)和观测状态矩阵(传感器测量到的直接或间接状态值)
这两者的重叠区域,即融合后的后验状态矩阵
我们通过密度连乘计算后验矩阵密度分布分析,可以提取出其中心(即均值或最优估计)和边长(即协方差)。
最优估计即后验状态矩阵的中心

先验状态矩阵与观测状态矩阵
在这里插入图片描述
后验状态矩阵(最优估计矩阵)
在这里插入图片描述
分析后验状态矩阵
卡尔曼滤波融合先验状态矩阵和观测状态矩阵后得到的后验状态矩阵,也即融合得到最优估计
在这里插入图片描述

从微观上理解状态矩阵

先验状态矩阵

无外部控制的状态转移(基于状态转移方程
在这里插入图片描述
我们用状态转移矩阵Fk来表示状态的转移,并预测这个过程
在这里插入图片描述
实际上,状态转移矩阵Fk使得中心(均值)与边长(协方差)均进行变换,体现为状态矩阵的矩阵变换
有外部控制的状态转移
在这里插入图片描述
噪声的参与
噪声通常服从均值为 0、方差为 Q 的高斯分布。
因此,噪声不会改变状态矩阵的均值,只会影响方差。即不改变先验状态矩阵的中心,只改变状态矩阵的边长。
因此,在状态转移方程中,无需考虑噪声的影响。但在协方差转移方程中,需加入噪声协方差 Q,以表示噪声增加了系统的不确定性和离散性。

观测状态矩阵

我们有时不直接测量状态值。
如陀螺仪中观测量为角速度,而状态量为角度,前者为后者的低一阶物理量,因此观测矩阵需要将测量值映射为状态值。
在这里插入图片描述

观测状态矩阵映射为同物理意义的状态矩阵。实际上也是中心(均值)与边长(协方差)的映射。
注意,观测噪声(传感器精度)同样会使得观测状态矩阵的不确定性和离散性增加。

卡尔曼滤波公式理解

在这里我们只较为浅显的理解卡尔曼滤波的公式,若想了解详细的公式推导,可跳跃至b站DR_CAN
卡尔曼滤波公式
在这里插入图片描述

参数说明

预测阶段(Prediction)

在这里插入图片描述

更新阶段(update)

在这里插入图片描述

公式理解

我们现在来一一对比卡尔曼滤波图解,来理解卡尔曼滤波公式

预测阶段(Prediction)

在这里插入图片描述

更新阶段(update)

在这里插入图片描述

卡尔曼增益系数与推导过程

我们先以一维高斯分布来分析,具有方差 这里写图片描述 和 μ 的高斯曲线可以用下式表示:
在这里插入图片描述
而卡尔曼滤波就是将两个服从高斯分布的概率密度函数(预测概率密度、测量概率密度)相乘融合,并求融合高斯分布的均值(最优估计)与方差
在这里插入图片描述
化简可得融合高斯分布的均值与方差:
在这里插入图片描述
定义卡尔曼增益系数K
实际上这个K还不是真正的卡尔曼增益系数,卡尔曼增益系数其实包含了Hk-的逆矩阵的作用,也即测量值到预测值的映射作用
在这里插入图片描述
改写为高维矩阵形式
在这里插入图片描述
公式整合
在这里插入图片描述

卡尔曼滤波器框架

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1552192.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

生信初学者教程(二十):免疫浸润分析

文章目录 介绍加载R包导入数据所需函数堆积图箱线图热图相关性矩阵图输出结果总结介绍 在本章节中,将详细探讨免疫细胞的组成结构、其在不同个体和分组之间的相对丰度差异,并通过热图等可视化手段,对这些差异进行直观而深入的解析。这些分析将有助于科研人员更好地理解免疫细…

L0-Linux-关卡材料提交

SSH全称Secure Shell,中文翻译为安全外壳,它是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。SSH 协议通过对网络数据进行加密和验证,在不安全的网络环境中提供了安全的网络服务。 SSH 是(C/S…

IDE 使用技巧与插件推荐全面指南

目录 目录 常用IDE概述 Visual Studio Visual Studio Code IntelliJ IDEA PyCharm Eclipse IDE 使用技巧 通用技巧 Visual Studio 专属技巧 Visual Studio Code 专属技巧 IntelliJ IDEA 专属技巧 插件推荐 Visual Studio 插件 Visual Studio Code 插件 IntelliJ…

《如何高效学习》

有道云笔记 第一部分 整体性学习策略 结构 结构就像思想中的一座城市,有很多建筑物,建筑物之间有道路相连,有高大而重要的与其他建筑有上百条路相连,无关紧要的建筑只有少数泥泞的小道与外界相通。 建立良好的知识结构就是绘制…

掌握这12招,ChatGPT秒变你的高效神器!

近期,围绕ChatGPT和人工智能的讨论热度有所减退,OpenAI的更新频率也显著降低。在此阶段,我们可以沉下心来,进行总结与反思,无需担心错失热点,而应专注于更有效地将AI整合进我们的工作流。 背景:…

2024/10/1 操作系统大题专训之文件

2022: 2018: 2016: 2014: 2012: 2011:

postgresql僵尸进程的处理思路

简介 僵尸进程(zombie process)是指一个已经终止但仍然在进程表中保留条目的进程。正常情况下,当一个进程完成执行并退出时,操作系统会通过父进程调用的wait()或waitpid()系统调用来收集该子进程的退出状态。如果父进程未及时调用…

DICOM文件的格式详细解说(1)

1 DICOM的详细介绍 DICOM要到这里面看Current Edition,这是标准委员会制定的标准,同时也在与时俱进,不断的进行新的数据格式更新。 2 DICOM的格式 图1 DICOM文件格式的图示 要先说一下数据结构,我们被最多影响的是数据结构和算…

Trilium Notes笔记本地化部署与简单使用指南打造个人知识库

文章目录 前言1. 安装docker与docker-compose2. 启动容器运行镜像3. 本地访问测试4.安装内网穿透5. 创建公网地址6. 创建固定公网地址 前言 今天和大家分享一款在G站获得了26K的强大的开源在线协作笔记软件,Trilium Notes的中文版如何在Linux环境使用docker本地部署…

贝励德故事:注册电气工程师有多难考?(知乎)

之所以说是条不归路,给你看看我的复习资料就知道了 这是需要买的手册和规范,加起来有五十斤重了。你还得在三小时内找到知识点结合题意计算作答,计算器不能出一点差错。这个难度可想而知。 这是我备考两年多做过的题,看过的总结&a…

Spring Boot框架下的足球青训俱乐部管理

2 相关技术简介 2.1 Java技术 Java是一门伟大的纯面向对象的编程语言和编程语言。同时,它还是Java语言从嵌入式开发到企业级开发的平台。Java凭借其一次编译,任何地方执行的优点,使得盛行的web应用程序有大量的Java编译,很好地支…

AMD CDNA™2 GPU 中的寄存器压力

Register pressure in AMD CDNA™2 GPUs — ROCm Blogs 注意: 此博客以前是 AMD实验室笔记 博客系列的一部分。 GPU kernel 中的寄存器压力对高性能计算 (HPC) 应用程序的整体性能有着巨大的影响。理解和控制寄存器的使用可以让开发者精心设计代码,以最…

jQuery——元素尺寸

1、内容尺寸 height():height width():width 2.内部尺寸 innerHeight():height padding innerWidth():width padding 3、外部尺寸…

MES数据的集成方式

为了实现与其他关键系统的数据共享和协同工作,不同的集成方式应运而生。MES系统与其他系统的常见集成模式,包括封装接口调用模式、直接集成模式、数据聚合模型、中间件集成模式以及XML的信息集成模式等。 1. 封装接口调用模式 封装接口调用是一种常见的…

2024年9月中国干旱监测报告(FYDI-2.0指数)

目录 引言 旱情监测与分析 资料来源 引言 2024年9月,北方的降水逐渐增多,进入华西秋雨集中期,从青藏高原北部一直延伸到东北多地,常出现大范围的云带,西北地区的降雨强度较大。南方地区降水分布不均,受…

如何测试网络质量?

如何测试网络质量? 通过百度网盘分享的文件:winMTR 链接:https://pan.baidu.com/s/1Zfw4jciNhng35nfwBlF75Q 提取码:6622 –来自百度网盘超级会员V2的分享 下载WINMTR工具,在启动处输入www.baidu.com 判断方法&…

企业数字化转型的深层次问题与战略解读——基于TOGAF框架的深入分析与解决方案

数字化转型的必然性与复杂性 随着全球化和技术进步的推动,数字化转型成为企业保持竞争力、提升效率、满足客户需求的重要战略选择。然而,数字化转型并不仅仅是技术的简单引入,它涉及到业务模式、运营流程、组织架构以及企业文化的深刻变革。…

成都大学体育场馆预约系统—计算机毕业设计源码37087

摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存…

软件开发人员绩效考核方案(参考)

1、产品&运营绩效考核表 2、开发绩效考核表 3、测试绩效考核表 4、CPI指标库 软件全套资料部分文档清单: 工作安排任务书,可行性分析报告,立项申请审批表,产品需求规格说明书,需求调研计划,用户需求调查…

【网站打包app】Prime Web 1.0.10 – 将网站转换为 Flutter 应用程序 |Web View 应用程序 |Web 到 App

Prime Web – 将您的网站转换为 Flutter 应用程序。您只需替换您的URL,就可以将您的网站转换为Android和iOS应用程序。 Prime Web Flutter 应用程序功能 推送通知下拉刷新下载和上传RTL 支持亮度和深色模式OneSignal 通知支持所有数据库应用链接和分享