捷联惯导基础知识解析之三(噪声和kalman滤波)

一、噪声

1、一阶马尔可夫过程

β为反相关时间常数

连续时间一阶马尔可夫过程表示为:

离散化后为:

一般在组合导航中,采用allan方差中的Bias Instibility 参数和τ 当作随机噪声和反相关时间常数;

2、随机游走

连续时间随机游走表示为:

其中w(t)为激励高斯白噪声,并且:

离散化为,如下:

在仿真IMU数据时,一般我们都会添加噪声,采样过程是两相邻时刻的增量,添加的噪声也应该是两相邻时刻的增量;

因此,添加随机游走时,

添加零偏时,

添加一阶马尔可夫时,

3、随机常值:

连续时间随机常值为:

上式离散化为:

综上,一阶马尔可夫、随机游走、随机常值的离散形式表达式可以看出:

当β=0时,随机游走和一阶马尔可夫一样;当随机游走中噪声强度(方差)为0时,随机常值和随机游走一样!

二、离散化(针对INS/GNSS组合导航系统的Kalman)

Kalman滤波全套全套算法的五个公式:

其中,滤波增益计算公式K,两种表达方式:

滤波流程框架图:

带确定性输入(wb、fb)的状态空间模型可表示为:

1、状态方程离散化:

其中,各个矩阵的计算如下:

其中,Qk在kalman滤波5个方程中的第二个会用到;如下,Qk=q(tk-1)*T,

即,严格按照上面的单位:实现代码如下:

其中kf.Q为:

kf.Q  = diag([imu.arw, imu.vrw, imu.gb_psd, imu.ab_psd].^2);
% Discretization of continous-time system
kf.A =  expm(kf.F * dt);          				% Exact solution for linerar systems
% S.A = I + (S.F * dt);         				% Approximated solution by Euler method 
kf.Qd = (kf.G * kf.Q * kf.G') .* dt;            % Digitalized covariance matrix

% Step 1, predict the a priori state vector xi
kf.xi = kf.A * kf.xp;

% Step 2, update the a priori covariance matrix Pi
kf.Pi = (kf.A * kf.Pp * kf.A') + kf.Qd;
kf.Pi =  0.5 .* (kf.Pi + kf.Pi');                  % Force Pi to be symmetric matrix

2、量测方程离散化:

 

 

 

 

 

 

参考链接:

Random Walks

 

 

 

 

 

 

 

 

 

 

  • 10
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 惯导速度的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滤波是一种基于系统模型和测量值的协方差矩阵的递归滤波算法。它能够根据测量值和系统模型的准确性,提供最优的速度估计值,并适应不同噪声条件下的测量环境。这种算法在航空航天、导航和自动驾驶等领域中得到广泛应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值