在整个kalmam滤波的操作过程中,有3个协方差矩阵是需要特殊注意的,也是很多人使用时不知如何设置和更新的,分别是状态协方差矩阵P,过程噪声协方差矩阵Q,测量噪声协方差矩阵R。
(一)状态协方差矩阵P
状态协方差矩阵P就是状态之间的协方差组成的矩阵,对角线元素是各个状态的方差,其余元素是相应元素的协方差,由此也能看出P是一个多维方阵,维度和状态数一致,且P是对称方阵。
比如状态X包含位置p和速度v两个量,则对应的协方差矩阵如下式所示:
由于相同变量之间的协方差就是其方差,因此对角线上元素分别是p和v的方差,其余两个元素分别是两元素间的协方差,由于协方差部分次序,协方差矩阵式对称的。
在使用时协方差矩阵P是一个迭代更新的量,每一轮预测和更新后,P都会更新一个新的值,因此初始化时可以根据估计协定,不用太苛求初始化的精准度,因为随着几轮迭代会越来越趋紧真实值。
(二)过程误差协方差矩阵Q
该矩阵的每一个元素分别是状态X的元素误差之间的协方差,以上文中的状态X为例,其包含位置p和速度v两个元素,其误差状态为:
其Q矩阵可用下式表示:
该矩阵是由不确定的噪声引起的,确定Q的各元素大小是不容易的,使用时都是具体问题具体分析,比方说针对上文中的小车的状态,误差来源是移动中的打滑等,最底层的是由于力的变化导致的加速度的变化,因此我们找到了加速度方差,就可以推导出Q矩阵,假设加速度方差是D(a)。
(三)测量噪声协方差矩阵R
测量噪声协方差的来源是传感器误差,即传感器的不准确性,在使用时一般传感器都会给出精度指标,该指标就可以直接转化到矩阵R中,还以上文小车为例,假设测量矩阵为下式所示:
表示状态X中的位置p和速度v均可以测量,观测误差协方差矩阵R用下式表示:
此时对角线上就是各测量量的测量方差,从传感器说明书上均可以读到,另外针对状态之间的协方差吐过确定不了就可以设为0,即可以如下设置:
(四)总结
-
P矩阵可以根据状态方差估计,不用太最求准确度,因为P矩阵会随着迭代次数的增加而收敛到准确值;
-
Q矩阵是状态转移预测过程由于外部干扰产生,移动机器人中可以运动加速度的方差来推导,此时只要估计一个加速度的方差即可;
-
R矩阵是传感器测量的不准确度,每个每个传感器都会给出测量对向的准确度,直接转换就能用。
在整个kalmam滤波的操作过程中,有3个协方差矩阵是需要特殊注意的,也是很多人使用时不知如何设置和更新的,分别是状态协方差矩阵P,过程噪声协方差矩阵Q,测量噪声协方差矩阵R。(一)状态协方差矩阵P状态协方差矩阵P就是状态之间的协方差组成的矩阵,对角线元素是各个状态的方差,其余元素是相应元素的协方差,由此也能看出P是一个多维方阵,维度和状态数一致,且P是对称方阵。比如状态X包含位置p和...
本文很多内容来自https://blog.csdn.net/u010720661/article/details/63253509,笔者只是按照自己的
理解
转述一下。
代码部分来自:https://www.cnblogs.com/yueyangtze/p/9503835.html
一、应用领域
1、存在
误差
的传感器的值和自己的估计值之间相信谁。比如:一个温度计,
误差
在2度左右。现在它显示温度为30度,可是你自己根据经验判断当前温度为29度。那么当前真实温度最有可能为多少?
2、两个或多个传感器之间相信谁。比如:两个温度计,
误差
分别2度和3度。现在一个显示30度,一个显示29度,那么当前真实温度最
离散型随机变量的一切可能的取值xi与对应的概率Pi(=xi)之积的和称为该离散型随机变量的数学期望(设级数绝对收敛),记为
E(x)。随机变量最基本的数学特征之一。它反映随机变量平均取值的大小。又称期望或均值。
若随机变量X的分布函数F(x)可表示成一个非负可积函数f(x)的积分,则称X为连续性随机变量,f(x)称为X的概率密度函数(分布密度函数)。
最近重新学习了
卡尔曼滤波
器,为防止忘记了而每次又需要的时候都要找资料学习,又恰逢这次遇到了讲的特别好的老师,所以特别花时间把这一部分整理出来,并希望在整理完知识后再编程实现个相关的案例,以加深对知识的学习与巩固。
3,
协方差
4,
协方差矩阵
kalman滤波
的理论框架是全概率法则和贝叶斯法则,在设定中假设预测和感知均有
误差
,且均服从正态分布,且预测过程和感知过程采用不同的概率更新策略,具体采取的策略如下所示:
预测过程符合全概率法则,是卷积过程,即采用概率分布相加;
感知过程符合贝叶斯法则,是乘积过程,即采用概率分布相乘;
以一维运动为例,假如有一个小车,开始位于x=的位置,但是由于
误差
的存在,其真实分布是高斯分布,其方差是,即其...
“很简单。” A说,于是他丝毫不差地沿着小径走到了树下。
现在,难度被增加了:蒙上眼。
“也不难,我当过特种兵。” B说,于是他歪歪扭扭地走到了树 ………. 旁。“唉,好久不练,生疏了。”
“看我的,我有 DIY 的 GPS!” C说,于是他像个醉汉似地走到了树………. 旁。“唉,这...
个人
理解
:
误差
的平方;方差是描述随机变量的离散程度,是变量离期望值的距离。
注意两者概念上稍有差别,当你的样本期望值就是真实值时,两者又完全相同。最小均方
误差
估计就是指估计参数时要使得估计出来的模型和真实值之间的
误差
平方期望值最小。
三
、
协方差
个人
理解
:协,协同的(两个变量)之间的
误差
其中是隐状态,也是我们想要获得的状态,但是我们无法测量,只能根据观测值进行推测,是观测值,
predict相当于根据以往1到t-1的观测值...来预测t时刻的隐状态,用概率公式来表示就是,由于隐状态是连续的,而不是离散的(discrete),所以可以用概率密度函数表示,实际上这是一个高斯分布,,其中,是此分布的期望,是此分布的
协方差矩阵
,在上述预测的公式中代表的就是期望,代表的就是
协方差矩阵
update就是根据1到t时刻
惯导速度的
Kalman滤波
是一种用于估计目标速度的多变量
滤波
技术。它结合了惯性传感器和位置测量,通过对这两种信息的融合,能够提供更准确的速度估计结果。
Kalman滤波
是一种递归
滤波
算法,它基于一个状态空间模型和一系列观测数据,通过不断迭代的更新过程,估计系统的状态。在惯导速度的
Kalman滤波
中,状态空间模型包括系统的速度和加速度,观测数据包括位置和加速度测量。
Kalman滤波
基于贝叶斯定理,通过
计算
先验和后验估计值的加权平均来更新状态估计值。
滤波
过程分为两个步骤:预测和更新。在预测步骤中,根据先前的状态估计和状态转移模型,预测下一个状态的估计值。在更新步骤中,根据测量数据和观测模型,校正预测的状态估计值。
对于惯导速度的
Kalman滤波
,通常使用加速度计和陀螺仪测量目标的加速度和角速度,并结合位置测量数据。这些传感器提供的信息不仅可以用于速度的估计,还可以用于姿态估计和位置估计。
Kalman滤波
的优势在于它能够有效地融合不同来源的信息,通过对测量
误差
和不确定性的建模,提供更稳健和准确的估计结果。它在导航、目标跟踪和航空航天等领域具有广泛的应用。
### 回答2:
惯性导航系统(Inertial Navigation System,简称INS)是一种用来测量和跟踪运动物体位置、姿态和速度的技术。INS一般由陀螺仪(测量角速度)和加速度计(测量加速度)组成。
在INS中,惯导速度的
Kalman滤波
是一种常用的数据融合算法,用于估计和更新物体的速度信息。
Kalman滤波
是一种最优估
计算
法,通过对观测值和模型进行加权融合,可以在噪声环境下提供较为准确的估计结果。
具体来说,惯导速度的
Kalman滤波
可以通过以下步骤实现:
1. 建立状态模型:根据物体的运动特性建立状态模型,通常采用运动学方程进行描述,例如线性加速度模型。
2. 设置初始状态和
协方差
:根据实际情况设定物体初始状态的估计和不确定性
协方差矩阵
。
3. 预测状态和
协方差
:利用状态模型和上一时刻的状态估计,预测当前时刻的状态和
协方差
。
4. 更新观测值和
协方差
:通过采集的加速度计数据进行更新,
计算
当前时刻的观测残差和观测
协方差
。
5. 执行
Kalman
增益
计算
:
计算
Kalman
增益,用于更新状态和
协方差
。
6. 更新状态和
协方差
:利用
Kalman
增益,校正预测的状态和
协方差
。
通过以上步骤的迭代,惯导速度的
Kalman滤波
可以不断更新和改善速度估计结果,提高位置和姿态的精确度。
需要注意的是,
Kalman滤波
的性能受到模型准确性和噪声分布的影响。因此,在实际应用中,需要根据具体情况进行算法参数的调整和修正,以获得更好的
滤波
效果。
### 回答3:
惯导速度的
Kalman滤波
是一种用于估计和过滤惯导系统中速度的算法。
Kalman滤波
是一种递归
滤波
技术,能够根据系统动态模型和测量数据,实时更新估计值,并提供最优估计。
在惯导系统中,速度是由加速度测量值与时间积分得到的。然而,加速度测量存在噪声和
误差
,因此速度估计也会受到这些噪声的影响。
Kalman滤波
通过考虑测量
误差
和系统动态来进行估计值的优化。
Kalman滤波
的基本原理是利用系统模型和测量值的
协方差矩阵
来
计算
最优估计。首先,通过系统模型预测当前时刻的速度估计值,并
计算
估计值的不确定性(
协方差矩阵
)。然后,利用加速度测量值与预测值的差异来更新估计值和
协方差矩阵
。更新过程中,加速度测量值的精度和系统模型的准确性都会被考虑。
Kalman滤波
算法的关键是
协方差矩阵
的更新。
协方差矩阵
能够反映估计值和测量值之间的不确定性。当测量值的精度较高时,
协方差矩阵
的权重将更倾向于测量值;而当测量值含有较大噪声时,
协方差矩阵
的权重将更倾向于估计值。这样可以有效地消除噪声对估计值的影响,提供更准确的速度估计结果。
总结来说,惯导速度的
Kalman滤波
是一种基于系统模型和测量值的
协方差矩阵
的递归
滤波
算法。它能够根据测量值和系统模型的准确性,提供最优的速度估计值,并适应不同噪声条件下的测量环境。这种算法在航空航天、导航和自动驾驶等领域中得到广泛应用。