跳转至

贝叶斯滤波器族

引言

传感器融合的数学内核是递归贝叶斯估计:用运动模型预测状态的先验分布,再用观测更新为后验分布。不同滤波器的差别只在于如何表示这个分布与如何处理非线性。卡尔曼滤波(Kalman Filter, KF)假设分布为高斯且系统线性,给出解析最优解;扩展卡尔曼滤波(EKF)用一阶泰勒展开线性化;无迹卡尔曼滤波(UKF)改用确定性采样的 Sigma 点传播分布,避免求雅可比矩阵;粒子滤波(Particle Filter, PF)则用蒙特卡洛样本表示任意分布,代价是计算量。本页面依次推导这四类滤波器并给出选型依据。

概率估计框架

传感器融合的理论基础是概率论与贝叶斯统计,将状态估计问题纳入统一的概率推断框架。

贝叶斯估计基础

设机器人状态为 (如位姿、速度),传感器观测为 。贝叶斯后验估计(Bayesian Posterior Estimation)为:

其中:

  • 为状态先验概率(Prior),表示融合观测前对状态的信念
  • 为似然函数(Likelihood),表示在状态 下观测到 的概率(由传感器模型决定)
  • 为后验概率(Posterior),融合观测后的更新信念

最大后验估计(Maximum A Posteriori, MAP)求解:

递归贝叶斯滤波框架

对于时序状态估计,递归贝叶斯滤波(Recursive Bayesian Filter)分两步交替执行:

预测步(Prediction Step)

利用运动模型 (状态转移概率),将上一时刻的后验传播到当前时刻,得到当前先验。

更新步(Update Step)

利用当前观测 和传感器模型 更新先验,得到后验。

卡尔曼滤波、扩展卡尔曼滤波、无迹卡尔曼滤波、粒子滤波均是该框架在不同假设下的具体实现。

卡尔曼滤波

卡尔曼滤波(Kalman Filter, KF)是线性高斯系统下递归贝叶斯滤波的最优解,由 Rudolf E. Kálmán 于 1960 年提出。

滤波器在每个时间步交替执行预测与更新两步。下图给出这一循环,以及状态不确定度在两步中的变化:预测使分布变宽,更新融合观测后分布收窄,且后验均值落在预测与观测之间。

卡尔曼滤波预测-更新循环与不确定度变化

系统模型

状态转移方程(运动模型)

观测方程(传感器模型)

其中:

  • :k 时刻系统状态向量
  • :状态转移矩阵(State Transition Matrix)
  • :控制输入矩阵
  • :控制输入向量
  • :过程噪声,协方差矩阵为
  • :观测向量
  • :观测矩阵(Observation Matrix)
  • :观测噪声,协方差矩阵为

预测步

利用上一时刻后验 计算当前先验:

先验状态预测

先验协方差预测

更新步

接收到观测 后,计算卡尔曼增益并更新状态:

卡尔曼增益(Kalman Gain)

状态更新(后验状态估计)

其中 称为创新量(Innovation)或残差(Residual)。

后验协方差更新

直觉理解

卡尔曼增益 的物理意义是:在预测不确定性和观测不确定性之间动态权衡。

  • (传感器非常精确):,完全信任观测
  • (运动模型非常精确):,完全信任预测

适用条件

  • 系统为线性 为常数矩阵)
  • 噪声为高斯分布
  • 噪声不相关( 独立,且不同时刻独立)

满足以上条件时,卡尔曼滤波给出均方误差(Mean Squared Error, MSE)意义下的最优估计

扩展卡尔曼滤波

扩展卡尔曼滤波(Extended Kalman Filter, EKF)将标准卡尔曼滤波推广到非线性系统,通过局部线性化处理非线性运动模型和观测模型。

非线性系统模型

其中 为非线性函数。

Jacobian 矩阵线性化

EKF 在当前估计点处对 进行一阶泰勒展开(First-order Taylor Expansion),计算 Jacobian 矩阵:

过程 Jacobian(在 处求偏导):

观测 Jacobian(在 处求偏导):

EKF 预测与更新

预测步

更新步(与 KF 类似,但用 Jacobian 替换线性矩阵):

典型应用:IMU + GPS 融合

状态向量(以二维平面为例):

  • IMU 测量加速度 和角速度 ,通过非线性运动学方程更新状态(涉及三角函数,非线性)
  • GPS 直接测量位置 ,观测方程为线性

EKF 以 IMU 频率(如 200 Hz)运行预测步,GPS 数据到达(如 10 Hz)时执行更新步,实现高频低延迟的位姿估计。

EKF 的局限性

  • Jacobian 矩阵需要解析推导,工程实现复杂,对模型变更的适应性差
  • 一阶线性化仅在局部准确,对强非线性系统(如大角度旋转、高速机动)精度下降明显
  • 初始估计偏差较大时,线性化点不准确,滤波器可能发散

无迹卡尔曼滤波

无迹卡尔曼滤波(Unscented Kalman Filter, UKF)由 Julier 和 Uhlmann 于 1997 年提出,用确定性 Sigma 点集代替 EKF 的局部线性化,无需计算 Jacobian 矩阵。

无迹变换核心思想

无迹变换(Unscented Transform, UT):与其线性化非线性函数,不如用一组精心选取的确定性采样点(Sigma 点)近似高斯分布,将这些点通过真实非线性函数传播,再从传播后的点集重新估计均值和协方差。

对于 维状态 ,选取 个 Sigma 点:

第 0 个 Sigma 点(均值点)

个 Sigma 点(,正方向)

个 Sigma 点(,负方向)

其中 为缩放参数, 表示矩阵平方根的第 列。

Sigma 点权重

均值权重和协方差权重分别为:

常用参数:(适用于高斯分布)。

UKF 预测步

  1. 生成 Sigma 点
  2. 将每个 Sigma 点通过非线性函数传播:
  3. 加权重构先验均值和协方差:

UKF 更新步

  1. 将先验 Sigma 点通过观测模型传播:
  2. 加权重构预测观测均值和协方差:

  1. 计算 UKF 增益并更新:

UKF 与 EKF 对比

特性 EKF UKF
线性化方法 一阶 Taylor 展开(Jacobian) Sigma 点无迹变换
精度 一阶精度 二阶精度(高斯假设下)
Jacobian 要求 必须解析推导或数值近似 不需要
计算量 矩阵运算 (稍大于 EKF)
强非线性适应性 较差 较好
实现复杂度 中(需推导 Jacobian) 较低(仅需实现非线性函数)

粒子滤波

粒子滤波(Particle Filter, PF)又称序贯蒙特卡洛(Sequential Monte Carlo, SMC)方法,用大量随机采样的粒子(Particles)近似任意概率分布,突破了卡尔曼系列滤波器对高斯假设的限制。

基本原理

个粒子 表示后验分布,其中 为归一化权重():

序贯重要性采样

从建议分布(Proposal Distribution) 采样并更新权重。

最常用的建议分布为转移先验 ,此时权重更新简化为:

即权重正比于当前观测似然与上一时刻权重之积。

归一化:

粒子退化与重采样

长时间运行后,大多数粒子权重趋近于零,仅少数粒子承载有效信息,称为粒子退化(Particle Degeneracy)。用有效粒子数(Effective Sample Size, ESS)监测退化程度:

时触发重采样(Resampling):按权重从当前粒子集有放回地抽取 个粒子,重置权重为 。常用重采样算法:

  • 系统采样(Systematic Resampling):最常用,计算量 ,方差最小
  • 多项式采样(Multinomial Resampling):最直观,计算量
  • 残差采样(Residual Resampling):介于两者之间

粒子滤波优势与局限

优势

  • 能处理任意非线性、非高斯系统
  • 天然支持多假设状态(Multi-modal Distribution),适合机器人绑架(Kidnapped Robot)问题
  • 实现简单,无需推导 Jacobian

局限

  • 粒子数量 与状态空间维度呈指数关系(维数灾难),高维状态时计算量爆炸
  • 大量粒子带来高内存和计算开销

典型应用:FastSLAM

FastSLAM 将 SLAM 问题分解为机器人路径估计(粒子滤波)和地图特征估计(每个粒子维护独立的 EKF),实现了对非高斯噪声下 SLAM 问题的有效求解。

参考资料

  1. R. E. Kalman, "A New Approach to Linear Filtering and Prediction Problems," Journal of Basic Engineering, vol. 82, no. 1, pp. 35-45, 1960.
  2. S. J. Julier and J. K. Uhlmann, "Unscented Filtering and Nonlinear Estimation," Proceedings of the IEEE, vol. 92, no. 3, pp. 401-422, 2004.
  3. S. Thrun, W. Burgard, and D. Fox, Probabilistic Robotics, MIT Press, 2005.
  4. M. S. Arulampalam, S. Maskell, N. Gordon, and T. Clapp, "A Tutorial on Particle Filters for Online Nonlinear/Non-Gaussian Bayesian Tracking," IEEE Transactions on Signal Processing, vol. 50, no. 2, pp. 174-188, 2002.
  5. 传感器融合
  6. 融合工程实践