卡尔曼滤波算法详细推导

一、预备知识

1、协方差矩阵

    X是一个n维列向量,u_ix_i的期望,协方差矩阵为

             P=E[(X-E[X])(X-E[X])^T] 

                =\begin{bmatrix} E[(x_1-u_1)(x_1-u_1)]& E[(x_1-u_1)(x_2-u_2)]& ...& E[(x_1-u_1)(x_n-u_n)]&\\ E[(x_2-u_2)(x_1-u_1)]& E[(x_2-u_2)(x_2-u_2)]& ...& E[(x_2-u_2)(x_n-u_n)]\\ ...& ...& ...& ...&\\ E[(x_n-u_n)(x_1-u_1)]& E[(x_n-u_n)(x_2-u_2)]& ...& E[(x_n-u_n)(x_n-u_n)]& \end{bmatrix}

      可以看出

   协方差矩阵都是对称矩阵且是半正定的  

   协方差矩阵的迹tr(P)X的均方误差

2、用到的两个矩阵微分公式

     公式一:

          \frac{\partial tr(AB)}{\partial A}=B^T

     公式二:若B是对称矩阵,则下式成立

          \frac{\partial tr(ABA^T)}{\partial A}=2AB         

tr表示矩阵的迹,具体推导过程参考相关矩阵分析教程  

二、系统模型与变量说明

1、系统离散型状态方程如下

     由k-1时刻到k时刻,系统状态预测方程

      X_k = AX_{k-1}+Bu_k +w_k

    系统状态观测方程

     Z_k=HX_k+v_k

2、变量说明如下

    A:状态转移矩阵

    u_k:系统输入向量

    B:输入增益矩阵

    w_k:均值为0,协方差矩阵为Q,且服从正态分布的过程噪声

    H:测量矩阵

   

可信集合卡尔曼滤波(Covariance Intersection Kalman Filter)是一种用于融合多个传感器数据的滤波算法。它通过将不同传感器的测量结果进行融合,得到更准确和可信的估计值。 卡尔曼滤波是一种递归滤波算法,它通过对系统状态进行估计和预测,来优化对系统状态的估计。可信集合卡尔曼滤波是在卡尔曼滤波的基础上进行改进,用于处理多个传感器的数据融合问题。 可信集合卡尔曼滤波推导过程如下: 1. 定义系统模型:首先需要定义系统的状态方程和观测方程。状态方程描述了系统状态的演化规律,观测方程描述了传感器测量结果与系统状态之间的关系。 2. 初始化滤波器:初始化系统状态的估计值和协方差矩阵。 3. 预测步骤:根据系统模型和上一时刻的状态估计值,进行状态预测。同时更新预测的协方差矩阵。 4. 更新步骤:根据传感器的测量结果,计算测量残差和残差协方差矩阵。然后使用可信集合算法,将多个传感器的测量结果进行融合,得到最终的状态估计值和协方差矩阵。 可信集合算法的核心思想是将多个传感器的测量结果进行加权平均,权重由传感器的可信度决定。可信度可以根据传感器的精度、稳定性等指标进行评估。 以上就是可信集合卡尔曼滤波推导过程。通过融合多个传感器的数据,可信集合卡尔曼滤波可以提高系统状态的估计精度和可靠性。
评论 49
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值