主要内容

扩展卡尔曼滤波器

当物体运动遵循非线性状态方程或测量是状态的非线性函数时,使用扩展卡尔曼滤波器。一个简单的例子是在球坐标中计算物体的状态或测量值,如方位角、仰角和距离。

状态更新模型

扩展卡尔曼滤波公式将状态方程线性化。更新后的状态和协方差矩阵仍然是之前状态和协方差矩阵的线性函数。然而,线性卡尔曼滤波器中的状态转移矩阵被状态方程的雅可比矩阵所代替。雅可比矩阵不是常数,而是取决于状态本身和时间。要使用扩展卡尔曼滤波器,必须同时指定状态转移函数和状态转移函数的雅可比矩阵。

假设预测状态有一个封闭形式的表达式,它是前一个状态、控制、噪声和时间的函数。

x k + 1 f x k u k w k t

预测状态相对于前一个状态的雅可比矩阵是

F x f x

预测状态相对于噪声的雅可比矩阵为

F w f w

当噪声线性进入状态更新方程时,这些函数的形式更简单:

x k + 1 f x k u k t + w k

在这种情况下,F(w)= 1

度量模型

在扩展卡尔曼滤波器中,测量可以是状态和测量噪声的非线性函数。

z k h x k v k t

状态测量的雅可比矩阵是

H x h x

测量噪声的雅可比矩阵是

H v h v

当噪声线性进入测量方程时,这些函数的形式更简单:

z k h x k t + v k

在这种情况下,H(v)= 1N

扩展卡尔曼滤波环路

这个扩展的卡尔曼滤波环路几乎与线性卡尔曼滤波环路相同,除了:

  • 尽可能使用精确的非线性状态更新和测量函数,并用状态雅可比矩阵代替状态转移矩阵

  • 测量矩阵被适当的雅可比矩阵代替。

扩展卡尔曼滤波方程

预定义扩展卡尔曼滤波函数

工具箱提供了用于扩展卡尔曼滤波器的预定义状态更新和测量函数。

运动模型 函数名 函数的目的
恒定的速度 constvel 等速状态更新模型
constveljac 等速状态更新雅可比矩阵
cvmeas 常速测量模型
cvmeasjac 常速测量雅可比矩阵
恒定的加速度 constacc 恒加速状态更新模型
constaccjac 恒加速状态更新雅可比矩阵
cameas 恒定加速度测量模型
cameasjac 雅可比矩阵恒定加速度测量
不断的周转周期 constturn 恒定轮转率状态更新模型
constturnjac 恒定轮转率状态更新雅可比矩阵
ctmeas 恒定转速测量模型
ctmeasjac Constant-turnrate测量雅可比矩阵

另请参阅

对象