EKF全称ExtendedKalmanFilter,即扩展卡尔曼
滤波器,一种高效率的
递归滤波器(
自回归滤波器)。
卡尔曼滤波是一种高效率的递归滤波器(自回归滤波器), 它能够从一系列的不完全包含噪声的测量(英文:
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考虑时间非线性的动态系统,常应用于
目标跟踪系统。