IMU&GNSS的误差状态卡尔曼滤波器(ESKF)---更新过程

IMU&GNSS的误差状态卡尔曼滤波器(ESKF)---更新过程

ESKF的更新过程

前面介绍的是ESKF的运动过程,现在考虑更新过程。假设一个抽象的传感器能够对状态变量产生观测,其观测方程为抽象的h,那么可以写为

其中z为观测数据,v为观测噪声,V为该噪声的协方差矩阵。

在传统的EKF中,可以直观地对观测方程线性化,求出观测方程相对与状态变量的雅克比矩阵,进而更新卡尔曼滤波器。而在ESKF中,当前拥有名义状态变量x的估计和误差状态变量delta x的估计,且希望更新的是误差状态,因此要计算观测方程相对于误差状态的雅克比矩阵:

然后计算卡尔曼增益,进而计算误差状态的更新过程:

其中,K为卡尔曼增益,Ppred为预测的协方差矩阵,最后的P为修正后的协方差矩阵。

下面就是如何计算H,大部分的观测数据是对名义状态的观测。此时H可以通过链式法则来生成:

其中第一项只需对观测方程进行线性化;第二项,根据之前对状态变量的定义,可以得到

其它几项都是平凡的,只有旋转部分,因为 delat theat 定义为R的右乘,用右乘的BCH即可

相关推荐
爱刷碗的苏泓舒29 分钟前
PPP-RTK 区域对流层建模:十系数标准多项式拟合与精度因子
gnss·ppp-rtk·对流程建模·精度因子
爱刷碗的苏泓舒5 小时前
球谐拟合与球冠谐拟合:GNSS 广域对流层建模算法
gnss·ppp-rtk·对流程建模·广域·球谐拟合·球冠谐拟合
jason成都2 天前
rtklib_java项目新增模块:rtklib-research与rtklib-stream功能详解
java·gnss·rtklib·rtklib_java
jason成都11 天前
RTKLIB Java版:从C到Java的精密定位引擎,SPP/RTK/PPP/PPP-AR/PPP-RTK全栈实现
java·gnss·rtklib
德思特11 天前
GNSS HIL测试如何从单点仿真走向生态联动?德思特与dSPACE、IPG、VTD、CANoe、aiSim联合方案全景解析
经验分享·gnss·智能驾驶·hil测试·gnss模拟器
jason成都2 个月前
rtklib_java 配套可视化工具 GNSS‑VisView|自研 Java 版 RTKLIB 配套调试方案
java·gnss·rtklib_java
怀民民民2 个月前
开篇:基于 Cortex-M7、OpenMV 与双频 GNSS 的智能派件 AGV 设计与实现
单片机·嵌入式硬件·gnss·openmv·智能车
记帖2 个月前
STM32C5开发LSM6DSOW(1)----轮询获取陀螺仪数据
imu·stm32cubeide·mems·stm32c5·stm32cubemx2·stm32c542cct6·lsm6dsow
记帖2 个月前
STM32C5开发LSM6DSR(1)----轮询获取陀螺仪数据
imu·stm32cubeide·mems·stm32c5·stm32cubemx2·stm32c542cct6·lsm6dsr
爱刷碗的苏泓舒3 个月前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差