当前位置: 首页 > news >正文

拓展卡尔曼滤波EKF

How to fusion two Gauss Distribution
N ( x , μ 0 , σ 0 ) N ( x , μ 1 , σ 1 ) = N ( x , μ ′ , σ ′ ) \begin{equation} \begin{aligned} \mathcal{N}(x,\mu_0,\sigma_0) \mathcal{N}(x,\mu_1,\sigma_1) = \mathcal{N}(x,\mu',\sigma') \\ \end{aligned} \end{equation} N(x,μ0,σ0)N(x,μ1,σ1)=N(x,μ,σ)
μ ′ = μ 0 σ 1 2 + μ 1 σ 0 2 σ 0 2 + σ 1 2 = μ 0 + σ 0 2 ( μ 1 − μ 0 ) σ 0 2 + σ 1 2 σ ′ = σ 0 2 σ 1 2 σ 0 2 + σ 1 2 = σ 0 2 − σ 0 4 σ 0 2 + σ 1 2 \begin{equation} \begin{aligned} \mu' &= \frac{\mu_0\sigma_1^2 + \mu_1\sigma_0^2}{\sigma_0^2 + \sigma_1^2} = \mu_0 + \frac{\sigma_0^2 (\mu_1 - \mu_0)}{\sigma_0^2 + \sigma_1^2} \\ \sigma' &= \frac{\sigma_0^2 \sigma_1^2}{\sigma_0^2 + \sigma_1^2} = \sigma_0^2 - \frac{\sigma_0^4}{\sigma_0^2 + \sigma_1^2} \\ \end{aligned} \end{equation} μσ=σ02+σ12μ0σ12+μ1σ02=μ0+σ02+σ12σ02(μ1μ0)=σ02+σ12σ02σ12=σ02σ02+σ12σ04
k = σ 0 2 σ 0 1 + σ 1 2 μ ′ = μ 0 + k ( μ 1 − μ 0 ) σ ′ = σ 0 2 − k σ 0 2 \begin{equation} \begin{aligned} k &= \frac{\sigma_0^2}{\sigma_0^1 + \sigma_1^2} \\ \mu' &= \mu_0 + k(\mu_1 - \mu_0) \\ \sigma' &= \sigma_0^2 - k\sigma_0^2 \\ \end{aligned} \end{equation} kμσ=σ01+σ12σ02=μ0+k(μ1μ0)=σ02kσ02

EFK
根据建模预测:
x ^ k = F k x k − 1 + B k u k P ^ k = F k P k − 1 F k T + Q k \begin{equation} \begin{aligned} \hat{x}_k = F_k x_{k-1} + B_k u_k \\ \hat{P}_k = F_k P_{k-1}F_k^T + Q_k \\ \end{aligned} \end{equation} x^k=Fkxk1+BkukP^k=FkPk1FkT+Qk
将预测转到测量空间:
( μ 0 , Σ 0 ) = ( H k x ^ k , H k P ^ k H k T ) \begin{equation} \begin{aligned} (\mu_0,\Sigma_0) = (H_k \hat{x}_k, H_k\hat{P}_kH_k^T) \end{aligned} \end{equation} (μ0,Σ0)=(Hkx^k,HkP^kHkT)
测量(measurement)满足:
( μ 1 , Σ 1 ) = ( z k ′ , R k ) \begin{equation} \begin{aligned} (\mu_1,\Sigma_1) = (z_k',R_k) \\ \end{aligned} \end{equation} (μ1,Σ1)=(zk,Rk)
融合预测和测量:
K = H k P ^ k H k T ( R k + H k P ^ k H k T ) − 1 H k x k = H k x ^ k + K ( z k ′ − H k x ^ k ) H k P k H k T = H k P ^ k H k T − K H k P ^ k H k T \begin{equation} \begin{aligned} K &= H_k\hat{P}_kH_k^T(R_k + H_k\hat{P}_kH_k^T)^{-1} \\ H_kx_k &= H_k\hat{x}_k + K(z_k' - H_k\hat{x}_k) \\ H_kP_kH_k^T &= H_k\hat{P}_kH_k^T - KH_k\hat{P}_kH_k^T \\ \end{aligned} \end{equation} KHkxkHkPkHkT=HkP^kHkT(Rk+HkP^kHkT)1=Hkx^k+K(zkHkx^k)=HkP^kHkTKHkP^kHkT
化简之后:
K = P ^ k H k T ( R k + H k P ^ k H k T ) − 1 x k = x ^ k + K ′ ( z k ′ − H k x ^ k ) P k = P ^ k − K ′ H k P ^ k \begin{equation} \begin{aligned} K &= \hat{P}_kH_k^T(R_k + H_k\hat{P}_kH_k^T)^{-1} \\ x_k &= \hat{x}_k + K'(z_k' - H_k\hat{x}_k) \\ P_k &= \hat{P}_k - K'H_k\hat{P}_k \\ \end{aligned} \end{equation} KxkPk=P^kHkT(Rk+HkP^kHkT)1=x^k+K(zkHkx^k)=P^kKHkP^k
这里的 K K K 被称为卡尔曼增益。观察(8)中的 x x x变化,其中后半部分体现的是观测和预测的差,而卡尔曼增益即为该项的权重。

http://www.lryc.cn/news/214695.html

相关文章:

  • 第四章 应用SysML基本特性集的汽车示例 P2(断更)|系统建模语言SysML实用指南学习
  • Vue入门——核心知识点
  • 使用opencv的tracking模块跟踪目标
  • Debian或Ubuntu静态交叉编译arm和aarch64
  • 最新ai系统ChatGPT程序源码+详细搭建教程+以图生图+Dall-E2绘画+支持GPT4+Midjourney绘画
  • 【设计模式】第16节:行为型模式之“命令模式”
  • 安装pytorch报错torch.cuda.is_available()=false的解决方法
  • 自定义表格的表头根据后端的数据进行筛选是否进行自定义表头添加按钮
  • 海上风电应急救援vr模拟安全培训提高企业风险防范能力
  • 自定义SpringBoot启动图标
  • diffusers-Tasks
  • 文件下载漏洞, 漏洞原理, 测试方法, 漏洞防御, 常见敏感路径
  • 【零参考GAN:Pansharpening】
  • Nacos 注册中心介绍与实操
  • 基于51单片机的智能手机充电器设计
  • nginx 和gateway配置实现动静分离和反向代理
  • 【深度学习实验】网络优化与正则化(二):基于自适应学习率的优化算法详解:Adagrad、Adadelta、RMSprop
  • 系统韧性研究(3)| 工程系统韧性要求
  • .net 5 发布后swagger页面不显示问题
  • Spring Boot 3 整合 xxl-job 实现分布式定时任务调度,结合 Docker 容器化部署(图文指南)
  • 1985-2020年我国30m土地利用覆盖数据介绍
  • Django 社区志愿者管理系统
  • wordpress如何修改数据库里用户ID下一个自增值的开始数字
  • 利用chatgpt大语言模型来做数据预处理
  • 【机器学习】五、贝叶斯分类
  • k8s 资源管理方式
  • Golang Gin 接口返回 Excel 文件
  • 实战之巧用header头
  • [AUTOSAR][诊断管理][ECU][$36] 数据传输
  • sw 怎么装新版本