卡尔曼滤波器公式

1、卡尔曼滤波公式如下

(1)预测方程:

预测状态向量=转换矩阵*上一时刻更新的状态向量 + 控制矩阵*当前的系统输入

/----------------------P推导 begin-----------------------------/

预测系统状态的协方差矩阵 = E[(状态向量-预测状态向量)(状态向量-预测状态向量)转置]

预测系统状态协方差矩阵 = 转换矩阵*上一时刻系统状态协方差矩阵*转换矩阵的转置+随机噪声*随机噪声转置

/----------------------P推导 end-----------------------------/

(2)更新方程:

/---------------------------------------辅助公式 begin-------------------------------------------------/

当前时刻测量值 = 测量矩阵*当前状态向量 + 测量噪声

测量值估计 = 测量矩阵*预测状态向量

/--------------------------------------辅助公式 end--------------------------------------------------/

状态向量估计 = 预测状态向量 + 卡尔曼增益(当前测量值-测量估计值)

卡尔曼增益 = 系统协方差矩阵*测量矩阵转置/(测量矩阵*系统协方差矩阵*测量矩阵转置)+高斯噪声

系统协方差矩阵 = 预测系统协方差矩阵 - 卡尔曼增益*测量矩阵*预测系统协方差矩阵

/-----------------P+推导 begin------------------------/

状态向量1:

状态向量2:

它们符合高斯分布,如下有,Rt为高斯噪声,

这两个状态向量的来源我们可以认为是独立的,因此他们的联合概率分布是各自概率分布的乘积。***重点是,高斯分布的乘积依旧是高斯分布!!!!***新的高斯分布的均值和方差有如下表达形式:

/-----------------P+推导 end----------------------/

相关推荐
初夏睡觉8 分钟前
P1048 [NOIP 2005 普及组] 采药
数据结构·c++·算法
小欣加油9 分钟前
leetcode 1513 仅含1的子串数
c++·算法·leetcode·职场和发展
树在风中摇曳32 分钟前
【C语言预处理器全解析】宏、条件编译、字符串化、拼接
c语言·算法
CodeWizard~1 小时前
P7149 [USACO20DEC] Rectangular Pasture S题解
算法
fashion 道格1 小时前
用 C 语言破解汉诺塔难题:递归思想的实战演练
c语言·算法
李玮豪Jimmy1 小时前
Day18:二叉树part8(669.修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树)
java·服务器·算法
xiaoye-duck1 小时前
数据结构之二叉树-链式结构(下)
数据结构·算法
Kt&Rs1 小时前
11.13 LeetCode 题目汇总与解题思路
数据结构·算法
努力学习的小廉2 小时前
我爱学算法之—— 字符串
c++·算法
yuuki2332332 小时前
【数据结构】常见时间复杂度以及空间复杂度
c语言·数据结构·后端·算法