首页 > 其他分享 >Extended Kalman Filter vs. Error State Kalman Filter for Aircraft Attitude Estimation笔记

Extended Kalman Filter vs. Error State Kalman Filter for Aircraft Attitude Estimation笔记

时间:2023-08-13 11:11:54浏览次数:39  
标签:误差 Extended Kalman 状态 EKF 矩阵 Filter 协方差 ESKF

EKF与ESKF的对比

“Engineers can solve exact problems using numerical approximations, or they can solve approximate problems exactly" - Fred Daum.
对出现在实际问题中的非线性的运动学(dynamic)模型以及/或 非线性的观测方程进行线性化的操作,然后基于这个线性化的方程计算卡尔曼增益,是EKF的精髓(philosophy)所在。相反,ESKF通过将问题从状态域转换到误差状态域,然后求解这个近似问题的精确解。(总结就是EKF是对一个精确的问题求近似解;而ESKF是对问题进行近似后,求它的精确解)。

EKF和ESKF差异分析

  1. ESKF用于只估计状态向量的误差,比如说,估计AHRS问题的欧拉角的误差。为此,ESKF将式22给出的非线性域问题改写成如式18给出的时变线性域误差估计问题。ESKF形式中的系统矩阵F(X)是一个关于实际时变系统状态的(而不是误差状态的)函数,因此可以认为它是时变的,但却是线性的。而EKF形式中的系统矩阵F(X)是关于系统状态的函数,这个系统状态就是EKF里面的状态向量。因此,与ESKF的线性系统矩阵不同,EKF的这个系统矩阵是一个线性化的矩阵。
    image
    image

  2. ESKF中状态误差协方差预测遵循式28,可以看到状态转移矩阵是一个线性时变系统矩阵(式18)的离散版本。另一方面,EKF的误差协方差矩阵预测(使用式11的第四个式子),系统矩阵是一个非线性系统关于当前状态轨迹的线性化的版本。因此从最小化根均方误差的角度看,EKF中的状态误差协方差预测是一个次优的,而ESKF中的状态误差协方差预测是最优的。
    image
    image

  3. EKF或者ESKF中的状态误差协方差预测作为计算卡尔曼增益矩阵的一个输入(ESKF如式31,EKF如式13)。因此,任何在预测的状态误差协方差中的最优性损失都会导致计算卡尔曼增益矩阵的最优性损失,然后进而导致基于卡尔曼增益的状态估计更新中的最优性损失。
    image
    image

标签:误差,Extended,Kalman,状态,EKF,矩阵,Filter,协方差,ESKF
From: https://www.cnblogs.com/x-bene/p/17626293.html

相关文章

  • OpenSessionInViewFilter 的配置及作用
    Spring为我们解决Hibernate的Session的关闭与开启问题。Hibernate允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个HibernateSession范围之内进行。如果Service层返回一个启用了延迟加载功能的领域对象给Web层,当Web层访问到那些需要延迟加载的数据......
  • filter() 函数
     1.  filter()函数    用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用list()来转换。该接收两个参数,    第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回True或False,最后将返回True......
  • TypeScript中使用数组的filter方法
    constarr:string[]=['pom','皮蛋编程','非常厉害','太棒了'];constfilteredArr:string[]=arr.filter((str:string)=>{returnstr.includes('编程');});console.log(filteredArr);//["皮蛋编程"] ar......
  • 输入框 input的 支持 clearable 清空 select 下拉列表框的 支持 clearable 清空 fil
    开发的前端 中select 下拉列表框 必须支持1、模糊查询2、清空按钮......
  • Antd的filterOption的使用
    <Selectmode="multiple"placeholder="请选择组成辅料"style={{width:'100%'}}optionFilterProp="children"filterOption={(input,......
  • 【Python】PySpark 数据计算 ④ ( RDD#filter 方法 - 过滤 RDD 中的元素 | RDD#distin
    文章目录一、RDD#filter方法1、RDD#filter方法简介2、RDD#filter函数语法3、代码示例-RDD#filter方法示例二、RDD#distinct方法1、RDD#distinct方法简介2、代码示例-RDD#distinct方法示例一、RDD#filter方法1、RDD#filter方法简介RDD#filter方法可以根据指定......
  • pandas之filter
    数据准备importpandasaspdproduct_info={"订单号":["2951110000099262111","2181910000909928191","2194560000121355545","1194560000121311126","1483160000121315483"],"数量":[9......
  • 如何将 dubbo filter 拦截器原理运用到日志拦截器中?
    业务背景我们希望可以在使用日志拦截器时,定义属于自己的拦截器方法。实现的方式有很多种,我们分别来看一下。拓展阅读java注解结合springaop实现自动输出日志java注解结合springaop实现日志traceId唯一标识java注解结合springaop自动输出日志新增拦截器与过滤器......
  • 老杜 JavaWeb 讲解(十九) ——Filter过滤器
    (十七)Filter过滤器Filter过滤器当前的OA项目存在什么缺陷?DeptServlet、EmpServlet、OrderServlet。每一个Servlet都是处理自己相关的业务。在这些Servlet执行之前都是需要判断用户是否登录了。如果用户登录了,可以继续操作,如果没有登录,需要用户登录。这段判断用户是否登录......
  • SpringBoot学习笔记--过滤器Filter
    一、普通过滤器Filter是Servlet规范中的过滤器,可以处理请求,对请求的参数、属性进行调整。常常在过滤器中处理字符编码。1、创建自定义过滤器类packagecom.cqjtu.vo;importjavax.servlet.*;importjava.io.IOException;//自定义过滤器类publicclassMyFilterimplements......