热门问题
时间线
聊天
视角

扩展卡尔曼滤波器

来自维基百科,自由的百科全书

Remove ads

估计理论中,扩展卡尔曼滤波器(extended Kalman filter),简称EKF,是卡尔曼滤波非线性版本,会对平均和协方差的估测值进行线性化。在转移模型定义良好的情形下,一般会将扩展卡尔曼滤波器视为[1]非线性状态观测器导航系统全球定位系统de facto标准[2]

历史

建立卡尔曼滤波器数学基础的论文是在1959年到1961年之间发行的[3][4][5]。若是线性系统模型,在转换系统和量测系统上有独立白色噪音,卡尔曼滤波是最佳的线性估测器。只是,大部份工程领域的系统属于非线性系统,因此许多人努力将滤波器应用在非线性系统上。大部份的研究是在艾姆斯研究中心完成的[6][7]。扩展卡尔曼滤波器应用微积分学里的多变数泰勒级数展开,在工作点附近对模型线性化。若系统模型未知或是不准确,也可以用蒙地卡罗方法(特别是粒子滤波器)来进行估测。蒙地卡罗方法出现的时间比扩展卡尔曼滤波器要早,但在中等大小的状态空间中,其运算量会比扩展卡尔曼滤波器高很多。

公式

在扩展卡尔曼滤波器,状态转换模型和观测模型可以不是状态的线性函数,只要是可微函数即可。

此处wkvk是过程杂讯和观测杂讯,假设是平均为0的多元正态分布杂讯,其协方差矩阵QkRkuk是控制向量。

可以用函数f从过去的观测值中计算预测值,并且用h从预测状态中计算预测量测量。不过fh无法直接计算协方差。会改计算偏微分矩阵(雅可比矩阵)。

在每一步时间,会用当时的预测状态计算雅可比矩阵。矩阵可以用在卡尔曼滤波器方程中。此作法在本质上在目前的预测附近对非线性函数线性化。

Remove ads

离散时间预测方程和更新方程

标示表示在时间n的估测值,假设观测值一直到mn

预测

预测的状态估测
预测的协方估测
Remove ads

更新

新息(Innovation)或测量残差
新息或残馀协方差
接近最佳化的卡尔曼增益
更新的状态估测
更新的协方差估计

其中状态变换和估测矩阵可以用以下的雅可比矩阵定义

Remove ads

缺点和其他替代方案

卡尔曼滤波器是最佳的估测器,但扩展卡尔曼滤波器多半不是最佳估测器(若量测和状态转换模型都线性时,扩展卡尔曼滤波器是最佳估测器,但此时的扩展卡尔曼滤波器就是卡尔曼滤波器)此外,若状态的初始估测错误,或是过程的建模不正确,因为线性化的关系,滤波器会快速发散。另一个扩展卡尔曼滤波器的问题是其估测协方差矩阵常常会低估,因此若没有加入“稳定性杂讯”,在统计观点上可能会有不一致英语Consistency (statistics)的风险 [8]

另外也要考虑到非线性滤波问题在统计的本质上是无限维的,不适合用单一的平均和方差-协方差的估测器来完全表示最佳化滤波器。即使在非常简单的一维系统(例如立方感测器,观测值和实际状态之间的关系是三次方的)下,扩展卡尔曼滤波器也可能会有很差的性能[9],其最佳化滤波器可能是双模(两个最大值)的[10],其且其结构很复杂,无法有效的用单一的均值和方差估测器来表示,对于二次感测器也有类似问题[11]。 针对这些案例,已找到投影滤波器英语projection filters是替代方案,已应用在导航上[12]。其他通用的非线性滤波器(像是全粒子滤波器)也可以考虑。

虽然如此,扩展卡尔曼滤波器因为有还可接受的性能,仍是导航和GPS的业界标准[来源请求]

Remove ads

广义的扩展卡尔曼滤波器

连续时间的扩展卡尔曼滤波器

其模型如下;

初始化

预测-更新

和离散时间的扩展卡尔曼滤波器不同,在连续时间的扩展卡尔曼滤波器里,预测和更新步骤是互相耦合的[13]

Remove ads

离散时间量测

大部份的物理系统是连续时间模型,但会用数位处理器在离散时间量测,以进行状态估测。因此,系统模型和量测模型为

其中.

初始化

预测

其中

更新

其中

更新方程和离散时间中的方程相同[14]

Remove ads

高阶扩展卡尔曼滤波器

上述的演算法是一阶的扩展卡尔曼滤波器(EKF)。若保留泰勒级数展开的高次项,即可建构高次的扩展卡尔曼滤波器。有论文曾提及二阶和三阶的扩展卡尔曼滤波器[14]。但高阶扩展卡尔曼滤波器只有在量测误差小的前提下,才能看出其性能上的优势。

非加性杂讯的形成和方程式

典型的扩展卡尔曼滤波器假设可加性过程英语additive process以及可加性量测杂讯。但在扩展卡尔曼滤波器实现时,不一定都能符合此一条件 [15]。考虑以下通用型式的系统:

其中wkvk是过程噪讯和量测噪讯,两者都假设是平均为0的多元正态分布杂讯,其协方差矩阵 QkRk。其协方差预测和新息(innovation)方程为

其中矩阵和矩阵是雅可比矩阵:

预测的状态估测和量测残馀是以过程的平均以及量测杂讯项的平均来表示,两者都假设为0。不然,非加性杂讯可以用加性杂讯的扩展卡尔曼滤波器的作法来实现。

Remove ads

隐式扩展卡尔曼滤波器

有时,非线性系统的观测模型无法直接求解,只能用隐函数表示:

其中是有杂讯的观测量。

可以在以下的调整之后,使用扩展卡尔曼滤波器[16][17]

其中:

此处原来的观测共变异数矩阵已经转换,以不同的方式定义新息(innovation)。雅可比矩阵定义不变,但是是用隐观测模型来决定。

相关条目

参考资料

延伸阅读

外部链接

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads