- 在GPS/INS组合导航的15维误差状态卡尔曼滤波器中,将位置误差(δx, δy, δz)对应的过程噪声协方差矩阵Q中的元素设置为零(或非常接近于零)是一个标准且正确的做法。这背后的原因在于对误差状态动力学模型的理解,以及过程噪声本质的理解。
以下是详细解释:
-
误差状态的定义:
- 你提到的15维状态量是导航参数的误差状态,而不是导航参数本身。具体来说:
位置误差 (δr):真实位置 - INS解算位置 (通常为东北天坐标系或地心地固坐标系下的误差)速度误差 (δv):真实速度 - INS解算速度姿态误差 (δθ / φ):真实姿态与INS解算姿态之间的失准角 (常用Φ向量表示)陀螺零偏误差 (δbg):真实陀螺零偏 - 标定/估计的陀螺零偏加表零偏误差 (δba):真实加表零偏 - 标定/估计的加表零偏
- 你提到的15维状态量是导航参数的误差状态,而不是导航参数本身。具体来说:
-
过程噪声的来源:
- 过程噪声
w(t)代表了那些驱动状态随时间演化的、未被模型包含的随机干扰或不确定性。 - 在INS误差模型中,过程噪声主要来源于惯性传感器(陀螺仪和加速度计)的随机噪声(如角度随机游走、速率随机游走、速度随机游走、加速度随机游走等),以及对传感器零偏不稳定性建模时引入的噪声。
- 过程噪声
-
位置误差的动力学方程:
- 位置误差
δr的微分方程(连续时间)通常由速度误差δv直接决定。例如,在东北天地理坐标系下:
d(δr)/dt ≈ δv - 这个方程表明:位置误差的变化率直接等于速度误差。位置误差本身不直接受到一个独立的、白噪声性质的随机干扰的驱动。
- 位置误差
-
为什么位置误差的过程噪声为零?
- 从上面的动力学方程
d(δr)/dt = δv可以看出,位置误差δr是一个积分状态。它的变化完全由速度误差δv驱动。 δr本身没有独立的噪声源直接作用于它。它的“随机性”来源于上游状态δv的随机性。δv的变化则由姿态误差δθ、加表零偏误差δba、重力误差(通常忽略或单独建模)、以及加速度计测量噪声(这是主要的过程噪声源之一)驱动。- 因此,在描述状态转移的离散时间状态方程中:
δr_k = δr_{k-1} + δv_{k-1} * Δt + ... (其他小项) + w_r
其中w_r理论上应该只包含数值积分或模型简化带来的非常小的不确定性。主要的随机驱动力量已经包含在驱动δv的噪声中了(特别是加速度计噪声)。 - 将
w_r视为一个独立的白噪声序列,其方差Q_r应该非常小。在实践中,为了模型简洁和避免过度参数化,通常直接将 Q_r 设置为零。这明确表示位置误差没有独立的随机输入,其不确定性完全由其上游状态(速度误差)的随机性传播而来。
- 从上面的动力学方程
-
过程噪声的主要承载者:
- 速度误差 (δv): 主要受加速度计的测量噪声(白噪声)和加表零偏不稳定性(常建模为随机游走)驱动。因此
δv对应的Q_v值不能为零,且通常较大。 - 姿态误差 (δθ): 主要受陀螺仪的测量噪声(白噪声)和陀螺零偏不稳定性(常建模为随机游走)驱动。因此
δθ对应的Q_θ值不能为零。 - 陀螺零偏误差 (δbg): 通常建模为随机游走过程,其驱动噪声
w_bg代表零偏的不稳定性。Q_bg不能为零。 - 加表零偏误差 (δba): 通常建模为随机游走过程,其驱动噪声
w_ba代表零偏的不稳定性。Q_ba不能为零。
- 速度误差 (δv): 主要受加速度计的测量噪声(白噪声)和加表零偏不稳定性(常建模为随机游走)驱动。因此
总结:
在GPS/INS组合导航的误差状态卡尔曼滤波器中,将位置误差 (δr) 对应的过程噪声方差 (Q_r) 设置为零,是因为:
- 位置误差是积分状态: 它的动态变化完全由速度误差
(δv)决定 (d(δr)/dt = δv)。 - 没有独立的噪声源: 不存在一个独立的、白噪声性质的随机过程直接驱动位置误差本身。
- 噪声已在上游体现: 影响位置精度的主要随机噪声(加速度计噪声)已经作为过程噪声体现在速度误差
(δv)和加表零偏误差(δba)的动力学方程中。位置误差的不确定性是通过状态转移矩阵从这些上游状态(尤其是δv)传播过来的。 - 模型简洁性: 将
Q_r设为零简化了模型,避免了不必要的参数,且符合其物理本质。
关键点: 过程噪声 Q 描述的是驱动状态变化的随机输入的强度。位置误差本身不是被独立驱动的,它是被速度误差“拖着走”的。因此,它的驱动噪声为零。主要的随机驱动力量施加在速度、姿态和传感器零偏的状态上。

1384

被折叠的 条评论
为什么被折叠?



