扩展卡尔曼滤波在目标跟踪中的应用(1)

news2024/9/23 1:24:23

前面几节相继介绍的不同维度的卡尔曼滤波算法在线性高斯模型的条件下,具有很好的跟踪效果,当时在实际生活中,不可能所有的运动都呈现一种线性关系,也存在着非线性关系,比如说:飞机的飞行状态,导弹的制导问题等等。为了保证结果的准确性和精确度,因此就需要有一种适用于非线性系统的滤波算法
对于非线性系统的滤波问题将非线性系统转换为一个近似线性的系统然后进行滤波是一种较为常用的方法,例如本节将介绍的扩展卡尔曼滤波EKF算法

EKF实现思路

扩展Kalman滤波建立在线性Kalman滤波算法上,对一般的非线性系统,主要思路为:

  • 围绕滤波值 X ^ k \hat{X}_{k} X^k非线性函数f(*)和h(*)展开成泰勒(Taylor)级数略去二阶及以上项
  • 然后得到一个近似的线性化模型,然后应用Kalman滤波完成对自标的滤波估计等处理。

EKF滤波原理

在之前的线性Kalman滤波中,状态方程和量测方程如下所示:
X k = F X k − 1 + V k ( 1 ) X_k =FX_{k-1}+V_{k} \quad(1) Xk=FXk1+Vk(1)
Z k = H X k + W k ( 1 ) Z_k =HX_{k}+W_{k} \quad(1) Zk=HXk+Wk(1)

由于此时的非线性模型,因此状态转移不再是严格的线性关系,因此,上述的两个方程变为了下式:
X k = f ( k , X k − 1 ) + V k ( 3 ) X_k =f(k,X_{k-1})+V_{k} \quad(3) Xk=f(k,Xk1)+Vk(3)
Z k = h ( k , X k ) + W k ( 4 ) Z_k =h(k,X_k)+W_{k} \quad(4) Zk=h(k,Xk)+Wk(4)
按照EKF的思路,首先进行局部的线性化

系统状态方程的局部线性化

非线性函数$f(k,X_{k-1})$围绕滤波值$\hat X_k$进行一阶展开如下:
X ( k + 1 ) ≈ f [ k , X ^ ( k ) ] + ∂ f ∂ X ^ ( k ) [ X ( k ) − X ^ ( k ) ] + V k ( 5 ) X(k+1)\approx f[k,\hat{X}(k)]+\frac{\partial f}{\partial\hat{X}(k)}[X(k)-\hat{X}(k)]+V_k \quad(5) X(k+1)f[k,X^(k)]+X^(k)f[X(k)X^(k)]+Vk(5)
令其中的:
∂ f ∂ X ^ ( k ) = ∂ f [ X ^ , k ] , ( k ) ∂ X ^ ( k ) ∣ X ^ ( k ) = X ( k ) = Φ ( k + 1 ∣ k ) ( 6 ) \left.\frac{\partial f}{\partial\hat{X}\left(k\right)}=\frac{\partial f\left[\hat{X},k\right],\left(k\right)}{\partial\hat{X}\left(k\right)}\right|_{\hat{X}\left(k\right)=X\left(k\right)}=\Phi(k+1|k)\quad(6) X^(k)f=X^(k)f[X^,k],(k) X^(k)=X(k)=Φ(k+1∣k)(6)
f [ k , X ^ ( k ) ] − ∂ f ∂ X ( k ) ∣ X ( k ) = X ^ ( k ) X ^ ( k ) = ϕ ( k ) ( 7 ) f\left[k,\hat{X}(k)\right]-\left.\frac{\partial f}{\partial X(k)}\right|_{X(k)=\hat{X}(k)}\hat{X}(k)=\phi(k)\quad(7) f[k,X^(k)]X(k)f X(k)=X^(k)X^(k)=ϕ(k)(7)
此时上述的(6)式就可以看作是非线性模型下的状态转移方程,此时的状态方程可以写为:
X ( k + 1 ) = Φ ( k + 1 ∣ k ) X ( k ) + V k + ϕ ( k ) ( 8 ) X\left(k+1\right)=\Phi\left(k+1|k\right)X\left(k\right)+V_k+\phi\left(k\right)\quad(8) X(k+1)=Φ(k+1∣k)X(k)+Vk+ϕ(k)(8)
可以看到,相对基本的Kalman滤波方式中的状态方程,此方程中多了一项,该项为非随机外作用项

量测方程的局部线性化

采用同样的方法对量测方程进行局部线性化,如下:
Z ( k ) = h [ X ^ ( k ∣ k − 1 ) , k ] + ∂ h ∂ X ^ ( k ) ∣ X ^ ( k , k − 1 ) [ X ( k ) − X ^ ( k ∣ k − 1 ) ] + W k ( 9 ) Z(k)=h[\hat{X}(k\mid k-1),k]+\left.\frac{\partial h}{\partial\hat{X}(k)}\right|_{\hat{X}(k,k-1)}[X(k)-\hat{X}(k\mid k-1)]+W_k\quad(9) Z(k)=h[X^(kk1),k]+X^(k)h X^(k,k1)[X(k)X^(kk1)]+Wk(9)
令其中的:
∂ h ∂ X ^ ( k ) ∣ X ( k ) = X ^ ( k ) = H ( k ) ( 10 ) \left.\frac{\partial h}{\partial\hat{X}\left(k\right)}\right|_{X\left(k\right)=\hat{X}\left(k\right)}=H\left(k\right)\quad(10) X^(k)h X(k)=X^(k)=H(k)(10)
y ( k ) = h [ X ^ ( k ∣ k − 1 ) , k ] − ∂ h ∂ X ^ ( k ) ∣ X ( k ) = X ^ ( k ) X ^ ( k ∣ k − 1 ) ( 11 ) y(k)=h[\hat{X}(k|k-1),k]-\frac{\partial h}{\partial\hat{X}(k)|_{X(k)=\hat{X}(k)}}\hat{X}(k|k-1)\quad(11) y(k)=h[X^(kk1),k]X^(k)X(k)=X^(k)hX^(kk1)(11)
同样整理得到非线性模型下量测方程如下:
Z ( k ) = H ( k ) X ( k ) + y ( k ) + W k ( 12 ) Z\left(k\right)=H\left(k\right)X\left(k\right)+y\left(k\right)+W_k\quad(12) Z(k)=H(k)X(k)+y(k)+Wk(12)

EKF滤波

经过了局部的初始化后,即可以按照卡尔曼滤波的基本共识与流程进行滤波,基本公式如下:
在这里插入图片描述
滤波的初值和初始协方差矩阵为:
在这里插入图片描述

状态转移矩阵与量测矩阵的计算

线性化后的系统方程中,状态转移矩阵 Φ ( k + 1 ∣ k ) \Phi(k+1|k) Φ(k+1∣k)量测矩阵 H ( k + 1 ) H(k+1) H(k+1)可以通过f和h的雅各比矩阵代替,假设状态变量X有n维,也即
X = [ x 1 x 2 ⋯ x n ] T X = \left[ \begin{array} { l l l l } { x _ { 1 } } & { x _ { 2 } } & { \cdots } & { x _ { n } } \end{array} \right]^T X=[x1x2xn]T
对应的计算公式分别如下:
在这里插入图片描述
在这里插入图片描述
明日将会这部分内容进行仿真测试,上述内容即使今天的全部内容了,感谢大家的观看。

如果方便,辛苦大家点个赞和关注哦!
您的点赞或评论或关注是对我最大的肯定,谢谢大家!!!

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

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

相关文章

DBA 从业者在行业的变革下 --- 可行性出路

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

玩转ChatGPT:基于Mucloud建立本地知识库

一、写在前面 人们普遍认为GPT有潜力颠覆教育行业,然而这种颠覆会以何种方式呈现呢? 在刘慈欣的科幻世界中,三体人拥有知识遗传的能力,这使得他们的技术迭代成本降至最低。然而,我们人类并未具备这样的特性&#xff…

mysql数据库学习日记第一天

一、简介 数据库(DB):存储数据的仓库 数据库管理系统(DBMS):数据库管理系统 SQL:操纵关系数据库的一种编程语言,定义一套关于操作关系数据库的一套标准 二、安装教程 到MYSQL官…

拼多多攻势凌厉,中小电商崛起,京东和阿里更换掌门人

日前阿里董事会主席兼CEO都由新的人士担任,此前京东也更换了CEO,两大电商掌门人更换,电商行业引发震动,这不免让人想起另一家正快速崛起的电商拼多多,业界人士指出拼多多的崛起让两大电商闪了腰。 一、拼多多和众多中小…

第十章 ShuffleNetv2网络详解

系列文章目录 第一章 AlexNet网络详解 第二章 VGG网络详解 第三章 GoogLeNet网络详解 第四章 ResNet网络详解 第五章 ResNeXt网络详解 第六章 MobileNetv1网络详解 第七章 MobileNetv2网络详解 第八章 MobileNetv3网络详解 第九章 ShuffleNetv1网络详解 第十章…

RISCV-semi host原理以及实践

嵌入式裸机调试需要在有限资源的目标硬件上尽可能挖掘更多的信息,比如打印寄存器等等,但是即便看似很简单的串口打印,在有的情况下也是奢望,针对这种情况,能够有效利用主机资源协同调试的semi-host(半主机&…

基于YOLACT的目标跟踪算法移植与测试

基于YOLACT的目标跟踪算法移植与测试 一、初始化开发环境(基于x86架构CPU的开发环境中完成) 1.1 初始化开发环境 1.下载SOPHON SDK开发包 #下载SOPHON SDK wget https://sophon-file.sophon.cn/sophon-prod-s3/drive/23/06/15/16/Release_230501-pub…

大数据就业路线

✨博文作者:烟雨孤舟 💖 喜欢的可以 点赞 收藏 关注哦~~ ✍️ 作者简介: 一个热爱大数据的学习者 ✍️ 笔记简介:作为大数据爱好者,以下是个人总结的学习笔记,如有错误,请多多指教! 数仓&#x…

English Learning - L3 作业打卡 Lesson7 Day46 2023.6.19 周一

English Learning - L3 作业打卡 Lesson7 Day46 2023.6.19 周一 引言🍉句1: If your life were a book and you were the author, how would you want your story to go?成分划分弱读连读语调 🍉句2: That’s the question that changed my life foreve…

ps beta爱国版下载全过程

​前言: 前段时间也是写了一篇ps beta版本下载的全过程呀,当时那篇文章还没有将软件变成永久免费试用,所以ps beta只能进行7天的免费使用,很多朋友可能意犹未尽呀,所以现在继续,将软件变成永久免费使用​。…

步长(stride) | 填充(padding) | 扩长(dilation)

这几个名词中文真的好难翻译,不是大佬就不要造名词了,后面还是老老实实用英文吧!(标题是机翻的 。) stride stride 很好理解,stride 就是卷积核移动的步长。 如下图: stride1 stride2 paddi…

【嘉立创EDA】复合焊盘的引线居中对齐,typc接口引线对齐方法

文章路标👉 文章解决问题主题内容小结文章解决问题 1️⃣ 嘉立创EDA中对齐工具越发完善,但一些特殊的器件引线中,由于对齐属性设置等原因,部分引线无法与焊盘完全居中对齐,影响了线路的表象美观度与里内信号铺面。本文主要讲述如何应用嘉立创EDA的其他技巧将器件引线与…

基於Hadoop HA 在kerberos中配置datax

概要 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 概要 前言一、基於HADOOP HA 搭建datax二、基於HADOOP HA 配置好的datax去配置kerberos1.在datax的配置文件中進行配置2.在shell腳本中加入認證語句 总结 前言…

detrex | 面向detr系列的目标检测开源框架

DETR作为Transformer应用于目标检测领域的开山之作,后续有大量的算法都是在其基础上改进而来,如Deformable-DETR,DAB-DETR,DN-DETR,DINO等。这些模型尽管都是采用DETR的基本架构,但其改进创新却各有千秋&am…

人工智能时代,你知道ai绘画如何使用吗?

在数字时代的今天,人工智能正逐渐渗透到我们生活的方方面面,艺术创作也不例外。ai绘画软件作为一种创新的工具,为艺术爱好者、设计师和创作者提供了崭新的创作方式。但是,对于初次接触这类软件的人来说,可能会感到一些…

EMC学习笔记(四)地的设计

地的设计 1.接地的含义2.接地目的3.基本的接地方式3.1 单点接地3.2 多点接地3.3 浮地3.4 以上各种方式组成的混合接地方式 4.关于接地方式的一般选取原则4.1 单板接地方式 接地是抑制电磁干扰、提高电子设备EMC性能的重要手段之一。正确的接地既能提高产品抑制电磁干扰的能力&a…

静音或取消静音?苹果AirPods17Beta版推出全新功能

近期,苹果的AirPods系列耳机推出了一些新功能,iOS 17 Beta版用户已可解锁尝试。 其中,第一项功能是静音或取消静音,适用于AirPods Pro(第一代和第二代)、AirPods(第三代)和AirPods …

【C++11】右值引用和移动语义 万能引用和完美转发

文章目录 1 右值引用和移动语义1.1 左值引用和右值引用1.2 右值引用的使用场景1.3 新的类功能 2 万能引用与完美转发2.1 万能引用的基本介绍和使用2.2 完美转发2.3 完美转发的实际应用场景 3 可变参数模板3.1基本语法3.2递归函数方式展开参数包3.3逗号表达式展开参数包3.4 可变…

javaee sql注入问题

jsp页面 <% page language"java" contentType"text/html; charsetutf-8"pageEncoding"utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> &…

第三章 GoogLeNet网络详解

系列文章目录 第一章 AlexNet网络详解 第二章 VGG网络详解 第三章 GoogLeNet网络详解 第四章 ResNet网络详解 第五章 ResNeXt网络详解 第六章 MobileNetv1网络详解 第七章 MobileNetv2网络详解 第八章 MobileNetv3网络详解 第九章 ShuffleNetv1网络详解 第十章…