4、概率与随机过程回顾:高斯分布、协方差矩阵、贝叶斯公式、马尔可夫假设
卡尔曼滤波的本质,是在不确定的动态系统中,利用概率论的语言对“状态”进行最优估计。它不追求对每一个测量值的精确拟合,而是将系统状态视为一个随机变量,通过融合“运动模型预测”与“传感器观测更新”两路信息,得到均方误差意义下的最优估计。因此,在推导卡尔曼滤波的五个核心方程之前,必须先牢固掌握四个数学基石:高斯分布、协方差矩阵、贝叶斯公式与马尔可夫假设。这四者分别回答了“状态如何描述”、“不确定性如何度量”、“信息如何融合”以及“系统如何简化”的问题。本章将逐一拆解这些基础概念,并直接映射到后续卡尔曼滤波公式中的对应角色。
4.1 高斯分布:状态估计的“唯一”概率语言
核心原理
高斯分布(正态分布)是自然界与工程中最常见的连续概率分布,其概率密度函数为:
p(x) = (1 / sqrt(2πσ²)) * exp(-(x - μ)² / (2σ²))
其中 μ 为均值,σ² 为方差。在卡尔曼滤波中,我们假设系统状态向量 x 服从多元高斯分布,即 x ~ N(μ, Σ)。这一假设的合理性在于:第一,许多物理系统的噪声(如传感器热噪声、模型扰动)近似服从高斯分布;第二,高斯分布经过线性变换后仍是高斯分布,这保证了卡尔曼滤波递推过程中概率分布形式不改变;第三,在均方误差最小准则下,高斯假设下得到的估计器是线性的最优估计器。
判断方法或操作流程
在实际工程中,判断一个随机变量是否可用高斯分布近似,通常采用以下步骤:
- 数据采集: 在静态或已知动态条件下,采集传感器输出的长时间序列数据。
- 直方图分析: 绘制数据的频率直方图,观察是否呈现单峰对称的钟形曲线。
- Q-Q图检验: 将数据分位数与理论高斯分位数对比,若点近似落在直线上,则接受高斯假设。
- 偏度与峰度计算: 偏度接近0、峰度接近3时,可认为近似高斯。
案例拆解:IMU加速度计静态噪声分析
假设我们使用一款消费级IMU(如MPU6050),在静止平面上采集加速度计Z轴输出10000个样本。初始现象是输出值在9.8 m/s²附近波动,但波动幅度不规则。通过计算,样本均值为9.81,标准差为0.05。绘制直方图后,发现数据分布呈对称钟形,Q-Q图显示两端略有偏离但整体线性良好。因此,我们将加速度计噪声建模为 N(0, 0.05²) 的高斯白噪声。这一建模直接用于后续卡尔曼滤波中的测量噪声矩阵 R 的设定。
常见误区与总结
- 误区一: 认为所有噪声都是高斯白噪声。实际上,量化噪声、闪烁噪声等不满足高斯假设,需谨慎处理。
- 误区二: 忽略均值偏移。高斯分布的两个参数必须同时准确估计,仅估计方差而忽略均值会导致滤波发散。
- 总结: 高斯分布是卡尔曼滤波的“工作语言”,正确建模噪声分布是滤波性能的起点。
4.2 协方差矩阵:多维不确定性的完整刻画
核心原理
当状态向量包含多个变量(如位置、速度、姿态角)时,仅用各自的方差无法描述变量之间的相关性。协方差矩阵 Σ 定义为:
Σ = E[(x - μ)(x - μ)ᵀ]
其对角线元素为各变量的方差,非对角线元素为变量间的协方差。在卡尔曼滤波中,协方差矩阵 P 是核心递推量,它决定了状态估计的可信度以及卡尔曼增益 K 的计算。例如,在姿态估计中,角度与角速度的协方差反映了二者之间的动态耦合关系。
| 矩阵元素 | 数学含义 | 在卡尔曼滤波中的角色 |
|---|---|---|
| P[i][i] | 第 i 个状态变量的方差 | 决定该状态估计的置信区间 |
| P[i][j] (i≠j) | 第 i 与第 j 个变量的协方差 | 影响增益矩阵对相关状态的修正分配 |
| P 的迹 | 总均方误差 | 用于滤波性能的标量评价指标 |
判断方法或操作流程
协方差矩阵的工程应用通常遵循以下流程:
- 维度确定: 明确状态向量的维度 n,协方差矩阵为 n×n 对称半正定矩阵。
- 初始化: 根据先验知识设定初始 P₀,通常取较大值表示初始不确定性高。
- 递推更新: 在预测步骤中,Pₖ₋ = A Pₖ₋₁ Aᵀ + Q;在更新步骤中,Pₖ = (I - KₖH)Pₖ₋。
- 一致性检查: 实时监测 P 的对角线元素,若出现负值或异常增大,说明模型或噪声参数设置错误。
案例拆解:GPS/INS组合导航中的协方差设定
在一个简化的GPS/INS组合导航系统中,状态向量为 [位置误差, 速度误差, 姿态误差]ᵀ。初始时,INS的位置误差标准差设为10m,速度误差0.5m/s,姿态误差0.1°。但实际中,位置误差与姿态误差存在强相关性——姿态误差会导致加速度积分产生位置漂移。因此,协方差矩阵的非对角线元素不能设为零。通过离线仿真,我们设定 P₀ 的非对角线元素为对应标准差乘积的0.6倍。这一设定使得卡尔曼滤波在GPS信号中断时,能够利用姿态信息约束位置发散速度,显著提高了纯惯性导航的精度。
常见误区与总结
- 误区一: 将协方差矩阵简化为对角矩阵,忽略状态间的相关性。这在强耦合系统中会导致滤波精度严重下降。
- 误区二: 认为 P 矩阵越大越好。实际上,P 反映了估计的不确定性,过大的 P 会使增益 K 过大,导致估计值剧烈跳动。
- 总结: 协方差矩阵是卡尔曼滤波的“记忆”,它携带了系统状态的全部不确定性信息,必须精确维护。
4.3 贝叶斯公式:信息融合的数学框架
核心原理
贝叶斯公式描述了如何根据新的观测数据更新对未知状态的概率认知:
p(x|z) = p(z|x) * p(x) / p(z)
其中 p(x) 为先验分布(预测步骤得到),p(z|x) 为似然函数(测量模型),p(x|z) 为后验分布(更新步骤结果)。在卡尔曼滤波中,由于所有分布均为高斯,贝叶斯更新退化为简单的代数运算——后验均值是先验均值与测量值的加权平均,权重由卡尔曼增益 K 决定。这一过程完美体现了“预测+测量=最优估计”的思想。
判断方法或操作流程
将贝叶斯公式应用于卡尔曼滤波的更新步骤,可分解为以下操作:
- 计算预测分布: 利用状态转移方程得到先验均值 x̂ₖ₋ 和先验协方差 Pₖ₋。
- 计算测量预测: 通过测量矩阵 H 得到预测测量值 ẑₖ = H x̂ₖ₋,以及测量预测协方差 S = H Pₖ₋ Hᵀ + R。
- 计算卡尔曼增益: K = Pₖ₋ Hᵀ S⁻¹,它决定了预测与测量之间的信任权重。
- 更新后验: x̂ₖ = x̂ₖ₋ + K(zₖ - ẑₖ),Pₖ = (I - KH)Pₖ₋。
案例拆解:温度计融合估计室温
假设我们要估计一个房间的温度。先验知识:根据空调设定,室温约为 24°C,标准差为 2°C(即先验分布 N(24, 4))。现在有一个温度计,测量值为 26°C,温度计的测量噪声标准差为 1°C(即似然 N(26, 1))。根据贝叶斯公式,后验均值计算为:
后验均值 = (4 * 26 + 1 * 24) / (4 + 1) = 25.6°C
后验方差 = (4 * 1) / (4 + 1) = 0.8
可以看到,由于温度计更精确(方差小),后验均值更偏向测量值 26°C。这一计算过程与卡尔曼滤波的更新方程完全一致,其中 K = 4/(4+1) = 0.8,即测量值的权重为0.8,先验的权重为0.2。
常见误区与总结
- 误区一: 将先验分布理解为“初始猜测”,而忽略了它在递推过程中不断演化的特性。
- 误区二: 认为贝叶斯公式只适用于离散状态。实际上,连续状态下的贝叶斯更新正是卡尔曼滤波的数学基础。
- 总结: 贝叶斯公式提供了从“预测”到“修正”的桥梁,是卡尔曼滤波信息融合的灵魂。
4.4 马尔可夫假设:递推计算的简化前提
核心原理
马尔可夫假设(无后效性)是指系统的当前状态只与上一时刻的状态有关,而与更早的历史状态无关。用数学语言表达为:
p(xₖ | xₖ₋₁, xₖ₋₂, ..., x₀) = p(xₖ | xₖ₋₁)
这一假设使得卡尔曼滤波不需要存储所有历史数据,只需保留上一时刻的状态估计和协方差矩阵即可进行递推。同时,它还保证了状态转移矩阵 A 和过程噪声 Q 的时不变性(或分段时变性),大大简化了计算复杂度。
判断方法或操作流程
在实际系统建模中,验证马尔可夫假设是否成立,通常采用以下方法:
- 物理分析: 检查系统的动力学方程是否只包含一阶导数项。若存在高阶项(如加速度的导数),则需要扩展状态向量以包含高阶状态。
- 残差自相关检验: 计算滤波残差(测量值-预测值)的自相关函数,若在非零滞后处存在显著相关性,则说明马尔可夫假设不成立。
- 模型阶次选择: 使用AIC或BIC准则比较一阶模型与二阶模型的拟合优度,选择更优的模型阶次。
案例拆解:无人机姿态估计中的马尔可夫建模
在无人机姿态估计中,角速度通常建模为随机游走过程,即当前角速度等于上一时刻角速度加上高斯白噪声扰动。这满足马尔可夫假设。然而,如果无人机存在明显的角加速度(如快速机动),则角速度的变化率不可忽略。此时,若仍使用一阶马尔可夫模型,滤波残差将出现明显的自相关性。解决方案是将角加速度也纳入状态向量,形成二阶模型:
状态向量 = [角度, 角速度, 角加速度]ᵀ
状态转移矩阵 A = [[1, dt, 0.5dt²], [0, 1, dt], [0, 0, 1]]
通过扩展状态维度,系统重新满足马尔可夫假设,滤波精度显著提升。这一案例说明,马尔可夫假设不是对物理系统的强制约束,而是通过合理选择状态变量来满足的建模技巧。
常见误区与总结
- 误区一: 认为马尔可夫假设是卡尔曼滤波的局限性。实际上,通过状态扩维,几乎所有物理系统都可以近似满足该假设。
- 误区二: 忽略过程噪声 Q 的设定。即使模型满足马尔可夫假设,Q 的大小也直接决定了滤波对模型误差的容忍度。
- 总结: 马尔可夫假设是卡尔曼滤波递推结构的基石,它让“用当前估计预测未来”成为可能。
4.5 四大基石的综合应用与工程要点
将上述四个概念串联起来,卡尔曼滤波的完整逻辑是:在马尔可夫假设下,用高斯分布描述状态,用协方差矩阵量化不确定性,用贝叶斯公式融合预测与测量。在实际工程中,以下要点值得特别关注:
| 工程环节 | 涉及概念 | 常见问题 | 解决建议 |
|---|---|---|---|
| 状态建模 | 马尔可夫假设 | 状态变量选择不当导致模型失配 | 通过残差分析检验假设,必要时扩维 |
| 噪声统计 | 高斯分布 | 噪声非高斯或时变 | 使用自适应卡尔曼滤波或噪声在线估计 |
| 协方差初始化 | 协方差矩阵 | P₀ 设置不合理导致收敛慢或发散 | 通过离线仿真或经验公式确定 |
| 测量更新 | 贝叶斯公式 | 测量异常值(野值)影响估计 | 引入卡方检验或鲁棒滤波方法 |
在姿态估计的实际项目中,我们通常先利用静止数据标定传感器噪声方差(高斯分布),然后根据运动学方程建立状态转移矩阵(马尔可夫假设),接着初始化协方差矩阵,最后通过贝叶斯更新实现多传感器融合。每一步都紧密依赖本章所讲的数学基础。只有深刻理解这些概念的内在联系,才能在面对复杂工程问题时灵活调整算法,而不是机械套用公式。