本人能力有限,文章有错误还请大佬指出。
卡尔曼滤波是为了解决贝叶斯滤波无穷积分无法求的解析解,而对贝叶斯滤波作假设,使得可以通过复变的留数定理或者傅里叶变换+卷积去算,所以我们想要学好卡尔曼滤波就要先学习贝叶斯滤波。
本文相关公式不做推导,适合想要快速理解kalman的同学学习。
贝叶斯滤波是二维连续随机变量的贝叶斯公式的应用算法,贝叶斯公式是概率论中的一个定理,描述在已知一些先验知识和观测数据下,某事件的发生概率。
这里给出结论:
二维离散型随机变量的贝叶斯公式可通过作图的方式证得。
为后验概率密度函数,为似然概率密度函数,为先验概率密度函数,其中(X|Y)为二维连续型随机变量,x,y位其上的一个取值,二维连续型随机变量的贝叶斯公式的推导较为复杂,在此不做推导。
因为Y=y跟定的情况下,与x的取值无关,所以将写作归一化常量.
所以可以将连续随机变量的贝叶斯公式写作:
后验概率 = 先验概率*似然概率*
其中归一化常量为
举个栗子:
数学考试刚刚结束,你平时学习很差,所以你根据以往的经验认为这次考好的概率不大,但是你感觉这次发挥不错,所以你认为这次考试有可能考的不错,你将以上两方面的信息在脑海中融合,最终得出考的不好不差的概率大一些
在这个栗子里,你根据以往经验得出的考好概率就是先验概率,你根据考试时观测到的感受得出的考好概率就是似然概率,最后你将这两个概率在脑海中融合出的考好概率就是后验概率。
世界上不存在绝对精确的传感器,如果你的传感器绝对精准的话你也不会来看这篇文章了。
例如一个ToF传感器误差是±0.02m,它的观测值如果为z,则真实的状态量在z-0.02到z+0.02之间,在贝叶斯滤波中,似然概率密度函数表征传感器精度,对于给定的状态条件 X=x,观测结果 Y=y 的概率分布通常有三种模型:
在传感器误差范围之内,似然概率密度函数值为一个常数c,在传感器误差范围之外似然概率密度函数值为0,大致图像函数如
这种模型简单,但是往往并不贴近实际模型
阶梯型是等可能型的拓展,中间高两边低。
这个是重中之重,卡尔曼滤波器使用的似然概率模型就是正态分布型,
其中x为传感器观测值,为传感器精度。
若同时假定先验概率密度函数为高斯函数,即:
则
由
可知,数据融合后方差变小,说明数据精度提高
2.4.1多传感器数据融合公式
直接上结论(推导比较复杂,感兴趣可以自己推导推导试试):
有N个传感器,第n个传感器的观测值,其中x为状态的真实值,为该传感器的测量精度,则
k时刻系统状态量随机变量,k时刻观测量随机变量,k时刻过程噪声随机变量,k时刻观测噪声随机变量,分别有状态方程和观测方程:
其中为状态转移函数,为观测函数
贝叶斯滤波的目标是求出k时刻最优估计值,既状态量随机变量的后验概率密度函数的期望:
对于 0 时刻的初始状态量随机变量 ,认为观测值 即为其真值,其后验概率密度函数即为其先验概率密度函数。我们可以根据经验知识(建模精度和传感器精度)写出 0 时刻的初始状态量随机变量 的后验概率密度函数、k 时刻过程噪声随机变量 的概率密度函数 和 k 时刻观测噪声随机变量 的概率密度函数 。
2.6 贝叶斯滤波过程
1.设初值
初始 0 时刻状态量随机变量 的后验概率密度函数:
2.预测
k 时刻状态量随机变量 的先验概率密度函数:
3.更新
k 时刻状态量随机变量的后验概率密度函数:
归一化常数:
4.求解最优估计值
5.开始下一轮递归
3.1 卡尔曼滤波的由来
可以看到,贝叶斯滤波在
都涉及无穷积分,大部分情况无法求的解析解,使得贝叶斯滤波很难实际应用,针对这个问题,主要有以下解决方法
由图可知卡尔曼滤波是贝叶斯滤波为基础,做了如下假设:
(1) 假设一:状态量服从正态分布
(2) 假设二:观测量服从正态分布
(3) 假设三:过程噪声服从均值为 0 的正态分布
(4) 假设四:观测噪声服从均值为 0 的正态分布
(5) 假设五:状态转移函数为线性函数
其中,为状态转移比例项,对于单一状态量的卡尔曼滤波中, 为一常数; 为控制比例项, 为控制量,和 的乘积可视为线性状态转移函数中的截距项。在简单的系统中,常常没有控制项 和 。
(6) 假设六:观测函数为线性函数
为观测比例项,对于单一状态量的卡尔曼滤波中,为一常数。
3.2 矩阵形式卡尔曼公式
状态量概率密度函数方差 演变为协方差矩阵,用表示,维数为 ×
不懂协方差矩阵的同学看这里协方差矩阵_百度百科卡尔曼滤波五大公式:
即 k 时刻状态量 的后验估计 ,y 常被称为残差(Residual)或新息(Innovation); 代表单位矩阵,维数为 ×。
一个例子搞清楚(先验分布/后验分布/似然估计)_你通透就好 别问我是谁的博客-CSDN博客_后验分布
贝叶斯滤波与卡尔曼滤波第七讲 卡尔曼滤波_哔哩哔哩_bilibili
【卡尔曼滤波器】2_数学基础_数据融合_协方差矩阵_状态空间方程_观测器问题_哔哩哔哩_bilibili
从概率学看卡尔曼滤波_踏雪飞鸿Jaf的博客-CSDN博客
从概率到贝叶斯滤波 | 朝花夕拾
从贝叶斯滤波到卡尔曼滤波 | 朝花夕拾