添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在整个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滤波 是一种基于系统模型和测量值的 协方差矩阵 的递归 滤波 算法。它能够根据测量值和系统模型的准确性,提供最优的速度估计值,并适应不同噪声条件下的测量环境。这种算法在航空航天、导航和自动驾驶等领域中得到广泛应用。