热门问题
时间线
聊天
视角
扩展卡尔曼滤波器
来自维基百科,自由的百科全书
Remove ads
在估计理论中,扩展卡尔曼滤波器(extended Kalman filter),简称EKF,是卡尔曼滤波的非线性版本,会对平均和协方差的估测值进行线性化。在良好定义的转移模型中,已将扩展卡尔曼滤波器视为[1]非线性状态观测器、导航系统和全球定位系统的de facto标准[2]。
历史
建立卡尔曼滤波器数学基础的论文是在1959年到1961年之间发行的[3][4][5]。若是线性系统模型,在转换系统和量测系统上有独立白色噪音,卡尔曼滤波是最佳的线性估测器。只是,大部份工程领域的系统属于非线性系统,因此许多人努力将滤波器应用在非线性系统上。大部份的研究是在艾姆斯研究中心完成的[6][7]。扩展卡尔曼滤波器应用微积分学里的多变数泰勒级数展开,在工作点附近对模型线性化。若系统模型未知或是不准确,也可以用蒙地卡罗方法(特别是粒子滤波器)来进行估测。蒙地卡罗方法出现的时间比扩展卡尔曼滤波器要早,但在中等大小的状态空间中,其运算量会比扩展卡尔曼滤波器高很多。
公式
在扩展卡尔曼滤波器,状态转换模型和观测模型可以不是状态的线性函数,只要是可微函数即可。
此处wk和vk是过程杂讯和观测杂讯,假设是平均为0的多元正态分布杂讯,其协方差矩阵为Qk和Rk。uk是控制向量。
可以用函数f从过去的观测值中计算预测值,并且用h从预测状态中计算预测量测量。不过f和h无法直接计算协方差。会改计算偏微分矩阵(雅可比矩阵)。
在每一步时间,会用当时的预测状态计算雅可比矩阵。矩阵可以用在卡尔曼滤波器方程中。此作法在本质上在目前的预测附近对非线性函数线性化。
Remove ads
离散时间预测方程和更新方程
标示表示在时间n的估测值,假设观测值一直到m ≤ n。
| 预测的状态估测 | |
| 预测的协方估测 |
Remove ads
| 测量残差 | |
| 残馀协方差 | |
| 接近最佳化的卡尔曼增益 | |
| 更新的状态估测 | |
| 更新的协方差估计 |
其中状态变换和估测矩阵可以用以下的雅可比矩阵定义
Remove ads
缺点和其他替代方案
卡尔曼滤波器是最佳的估测器,但扩展卡尔曼滤波器多半不是最佳估测器(若量测和状态转换模型都线性时,扩展卡尔曼滤波器是最佳估测器,但此时的扩展卡尔曼滤波器就是卡尔曼滤波器)此外,若状态的初始估测错误,或是过程的建模不正确,因为线性化的关系,滤波器会快速发散。另一个扩展卡尔曼滤波器的问题是其估测协方差矩阵常常会低估,因此若没有加入“稳定性杂讯”,在统计观点上可能会有不一致的风险 [8]。
另外也要考虑到非线性滤波问题在统计的本质上是无限维的,不适合用单一的平均和方差-协方差的估测器来完全表示最佳化滤波器。也要注意到即使在非常简单的一维系统(例如立方感测器,观测值和实际状态之间的关系是三次方的)下,扩展卡尔曼滤波器也可能会有很差的性能[9],其最佳化滤波器可能是双模(两个最大值)的[10],其且其结构很复杂,无法有效的用单一的均值和方差估测器来表示,对于二次感测器也有类似问题[11]。 针对这些案例,已找到投影滤波器是替代方案,已应用在导航上[12]。其他通用的非线性滤波器(像是全粒子滤波器)也可以考虑。
Remove ads
广义化
其模型如下;
初始化
预测-更新
和离散时间的扩展卡尔曼滤波器不同,在连续时间的扩展卡尔曼滤波器里,预测和更新步骤是互相耦合的[13]。
Remove ads
大部份的物理系统是连续时间模型,但会用数位处理器在离散时间量测,以进行状态估测。因此,系统模型和量测模型为
其中.
初始化
预测
其中
更新
其中
更新方程和离散时间中的方程相同[14]。
Remove ads
相关条目
参考资料
延伸阅读
外部链接
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads