我对术语“间接卡尔曼滤波器”或“错误状态卡尔曼滤波器”的确切含义感到困惑。

我发现的最合理的定义是在梅贝克的书[1]中: br />
顾名思义,在总状态空间(直接)公式中,总状态
(例如车辆位置和速度)是过滤器,状态变量和测量值中的状态变量。是INS加速度计输出和外部源信号。在误差状态空间(间接)公式中,INS-
指示的位置和速度中的误差在估计变量之中,并且每次给出给滤波器的
测量值都是INS与外部
之间的差/>源数据。


20年后的Roumeliotis等人。在[2]中写道:


通过选择陀螺仪模型可以避免特定车辆的繁琐建模及其与动态环境的交互。陀螺仪信号出现在系统(而不是测量)方程中,因此问题的提出需要间接(误差状态)卡尔曼滤波方法。


我无法理解粗体部分,因为Lefferts等。在[3]中更早地写过:


对于自主航天器,惯性参考单元作为模型的使用
替换可以避免这些问题。

/>
,然后继续使用陀螺仪模型展示EKF的不同变体,这些变体根据Maybeck的定义显然是直接卡尔曼滤波器:状态仅由姿态四元数和陀螺仪偏置组成,而不是错误状态。实际上,没有单独的INS可以使用错误状态卡尔曼滤波器估算其错误。

所以我的问题是:


我是否不知道间接(错误状态)卡尔曼滤波器的其他定义,也许是较新的定义? />陀螺仪建模与一方面与使用适当的动态模型相反,另一方面与是使用直接还是间接卡尔曼滤波器的决策有何关系?我觉得两者都是独立的决定。

[1] Maybeck,Peter S.随机模型,估计和控制。卷1.学术出版社,1979年。

[2] Roumeliotis,Stergios I.,Gaurav S. Sukhatme和George A. Bekey。 “规避动态建模:对应用于移动机器人定位的错误状态卡尔曼滤波器的评估。”机器人技术与自动化,1999年。会议论文集。 1999年IEEE国际会议上。卷2. IEEE,1999年。[3] Lefferts,Ern J.,F。Landis Markley和Malcolm D. Shuster。 “卡尔曼滤波用于航天器姿态估计。”引导,控制和动力学杂志5.5(1982):417-429。

#1 楼

嗨,欢迎来到广阔,am昧,有时令人困惑的研究世界。但是认真地看20年的论文有时会引起这些困惑。
让我们看看发生了什么。在第一个参考文献中,他们的意思是:


INS / Gyro很好,但是其中有一个错误。该错误随时间变化(漂移)。因此,INS中的错误实际上是系统状态的一部分。


卡尔曼滤波器中使用的markov假设假定当前估计值封装了系统的所有状态。系统以及系统的所有先前状态。 EKF / FK的更新步骤假定传感器直接测量系统状态,而不会产生偏差。但是,INS具有偏差(错误),并且该偏差会发生变化。因此,我们的可测量状态(来自INS /陀螺仪的测量值)为

$$ z(t)= x ^ \ star(t)+ b ^ \ star(t)+ n $$

用于偏差矢量$ b ^ \ star $和噪声$ n $。不幸的是,矢量$ b ^ \ star $是未知的,随时间变化,而不是零均值。假定向量$ n $为零均值噪声(例如,无偏噪声)。因此,如果我们知道$ b ^ \ star(t)$,则可以从$ z $中减去它以获得状态的无偏度量。这很有用。因此,将$ b ^ \ star(t)$的估计值保留为状态的一部分。

错误状态kalman滤波器生成了新的状态向量,

$ $
\ begin {bmatrix}
x(t)\\
b(t)
\ end {bmatrix}
=
\ begin {bmatrix }
x(t)^ \ star \\
b(t)^ \ star
\ end {bmatrix}
+ n
$$
再次$ x ^ \ star $是真实状态,而$ b ^ \ star $是真实偏差。

好了,继续参考两个,他们似乎在说陀螺仪信号(具有形式$ z(t)= x ^ \ star + b(t)+ n $的测量值),而不是假设陀螺仪直接测量状态。这与我所了解的Roumeliotis教授的研究以及错误状态KF和参考1的定义相符。

现在参考文献3的措词有些糟糕。我无法获取PDF以便快速查看。我认为这意味着他们使用的普遍假设是,系统动力学的良好模型无法用于预测(或传播)步骤。相反,他们假设INS测量值是对系统状态的合理估计,然后使用其他传感器更新状态的估计值。

这类似于使用里程表,而不是模拟控制输入如何在轮式机器人中产生状态变化。是的,向前传播的估计将具有INS的偏差,但是测量结果应对其进行校正。实际上,该论文的引言说明了我们在此处总结的相同内容,即陀螺仪的偏差应该是要估计的系统的一部分。

这是一个高级摘要,这是目前我能做的最好的事情。如果有特殊问题,我可以根据需要进行编辑。

评论


$ \ begingroup $
我只想了解这里的情况。这里的问题是噪声是偏差,因此卡尔曼滤波器的要求之一被打破了,不适用于直接与陀螺仪一起使用。这就是为什么他们需要另一种解决方法。这是问题吗?感谢你的回答。
$ \ endgroup $
– Croco
15年1月12日在11:14

$ \ begingroup $
是的,我也会更新答案以使其更加清晰。
$ \ endgroup $
–乔什·范德·胡克(Josh Vander Hook)
15年1月12日在18:00