EKF
递归滤波器
EKF全称ExtendedKalmanFilter,即扩展卡尔曼滤波器,一种高效率的递归滤波器(自回归滤波器)。
EKF简介
卡尔曼滤波是一种高效率的递归滤波器(自回归滤波器), 它能够从一系列的不完全包含噪声的测量(英文:measurement)中,估计动态系统的状态。
这种滤波方法以它的发明者鲁道夫.E.卡尔曼(Rudolf E. Kalman)命名。然而简单的卡尔曼滤波必须应用在符合高斯分布的系统中,后期的学者对其进行了多方面的改进,其中之一就是扩展卡尔曼滤波,可应用于时间非线性的动态系统
扩展卡尔曼滤波
卡尔曼最初提出的滤波理论只适用于线性系统,Bucy,Sunahara等人提出并研究了扩展卡尔曼滤波(Extended Kalman Filter,简称EKF),将卡尔曼滤波理论进一步应用到非线性领域。EKF的基本思想是将非线性系统线性化,然后进行卡尔曼滤波,因此EKF是一种次优滤波。其后,多种二阶广义卡尔曼滤波方法的提出及应用进一步提高了卡尔曼滤波对非线性系统的估计性能。二阶滤波方法考虑了Taylor级数展开的二次项,因此减少了由于线性化所引起的估计误差,但大大增加了运算量,因此在实际中反而没有一阶EKF应用广泛。
状态方程或测量方程为非线性时,通常采用扩展卡尔曼滤波(EKF)。EKF对非线性函数的Taylor展开式进行一阶线性化截断,忽略其余高阶项,从而将非线性问题转化为线性,可以将卡尔曼线性滤波算法应用于非线性系统中。这样一来,解决了非线性问题。EKF虽然应用于非线性状态估计系统中已经得到了学术界认可并为人广泛使用,然而该种方法也带来了两个缺点,其一是当强非线性时EKF违背局部线性假设,Taylor展开式中被忽略的高阶项带来大的误差时,EKF算法可能会使滤波发散;另外,由于EKF在线性化处理时需要用雅克比(Jacobian)矩阵,其繁琐的计算过程导致该方法实现相对困难。所以,在满足线性系统高斯白噪声、所有随机变量服从高斯(Gaussian)分布这3个假设条件时,EKF是最小方差准则下的次优滤波器,其性能依赖于局部非线性度。
是由kalman filter考虑时间非线性的动态系统,常应用于目标跟踪系统。
公式组成
EKF算法通过对观测量yk的更新,获得对状态向量Xk估计,他们满足如下关系
X(k+1)=f(Xk) + Wk;
y(k) =h(Xk) +Vk;
其中,X(k+1)为由前一时刻Xk的值估计出来的,f(Xk),h(Xk)为
非线性的,yk是可以获得的观测向量
第一个公式F为状态转换矩阵,得到此时刻估计的X
第二个公式为协方差更新,Q为过程噪声
第三个为卡尔曼增益,控制收敛速度
第四个是我们要得到的最优的估计值X
第五个H是对h(xk)线性化的方法
EKF的流程
EKF的流程如图1所示。
参考资料
最新修订时间:2023-03-04 11:12
目录
概述
EKF简介
参考资料