$P_{1|0} = A P_{0|0} A^T + Q = 0.9 \cdot 1 \cdot 0.9 + 1 = 0.81 + 1 = 1.81$。
从 2D 车辆的运动方程到状态空间表示——系统建模是 KF 落地的第一步。
💡 本讲是 0005 第 2 节,与 0005a 共用同一节课的 SRT。
状态空间模型是将动态系统写成一组一阶差分/微分方程的标准方法。离散形式:
状态向量(我们想估计的东西)
控制输入(已知的)
过程噪声(随机)
测量输出(我们能观测的)
💡 为什么叫"状态空间"?状态向量 $x_{k}$ 的取值空间就是"状态空间"。系统的全部过去信息压缩在 $x_{k}$ 中——知道 $x_{k}$ 和输入,就能预测未来。
施老师在黑板上构建了经典的 2D 车辆定位模型。
车辆在二维平面上运动:
🔍 关键解读:
设 $x = (x_{1}, \dots, x_{n})^T$ 是一个 $n$ 维随机向量,均值 $\mu_{i} = E[x_{i}]$。
💡 关键性质:协方差矩阵一定是半正定的。
对任意 $y \neq 0$:$y^T \Sigma y = E[y^T (x-\mu)(x-\mu)^T y] = E[(y^T(x-\mu))^2] \ge 0$。
这就是为什么 KF 中的 $P_{k}$(估计误差协方差)始终是半正定的——它本质上就是一个协方差矩阵。
$\sigma_{ij} = 0$ 意味着 $x_{i}$ 和 $x_{j}$ 不相关。对于高斯分布,不相关等价于独立。
这是 KF 中协方差更新最核心的公式。
设 $y$ 是 $n$ 维随机向量,均值 $\mu_{y}$,协方差 $\Sigma_{y}$。对 $y$ 做线性变换:
🔗 连接 KF:在 Kalman Filter 的时间更新中:
其中 $Q$ 是过程噪声 $w_{k}$ 的协方差。你看——就是协方差传播公式加上噪声项!
假设位置估计误差方差 $\sigma_{x}^2 = 4$,速度估计误差方差 $\sigma_{v}^2 = 1$,两者独立:
如果 $\Delta t = 0.1$,预测位置的方差为:
预测后不确定性增加了(因为速度的误差在时间步内累积到了位置上)。
完整的 KF 建模框架:
描述无控系统的自然演化
输入如何影响状态
状态如何映射到观测
过程噪声和测量噪声的强度
问题:我们只有带噪的 $y_{k}$,想估计真实状态 $x_{k}$。
答案:Kalman Filter 在每一步做两件事:
📌 回顾:0004 讲了特征值(理解 $A$ 的性能),0005a 讲了 MIL(高效求逆),0005b 讲了状态空间+协方差传播——这三块合在一起,就是 KF 的全部数学工具。下一讲 KF L3 开始学二次型优化和能控性。
【数值计算】考虑标量系统 $x_{k+1} = 0.9 x_{k} + w_{k}$,$w_{k} \sim \mathcal{N}(0, 1)$。若 $P_{0|0} = 1$,求 $P_{1|0}$(时间更新后的协方差)。
$P_{1|0} = A P_{0|0} A^T + Q = 0.9 \cdot 1 \cdot 0.9 + 1 = 0.81 + 1 = 1.81$。
【协方差传播】二维随机向量 $y$ 的协方差 $\Sigma_{y} = \begin{bmatrix} 2 & 0.5 \\ 0.5 & 3 \end{bmatrix}$。线性变换 $A = \begin{bmatrix} 1 & -1 \\ 2 & 0 \end{bmatrix}$,求 $\Sigma_{x} = A \Sigma_{y} A^T$。
先算 $A \Sigma_{y} = \begin{bmatrix} 1 & -1 \\ 2 & 0 \end{bmatrix} \begin{bmatrix} 2 & 0.5 \\ 0.5 & 3 \end{bmatrix} = \begin{bmatrix} 1.5 & -2.5 \\ 4 & 1 \end{bmatrix}$
再乘 $A^T$: $\Sigma_{x} = \begin{bmatrix} 1.5 & -2.5 \\ 4 & 1 \end{bmatrix} \begin{bmatrix} 1 & 2 \\ -1 & 0 \end{bmatrix} = \begin{bmatrix} 4 & 3 \\ 3 & 8 \end{bmatrix}$
【推导】证明协方差传播公式 $\Sigma_{x} = A \Sigma_{y} A^T$。
$x - \mu_{x} = Ay + b - (A\mu_{y} + b) = A(y - \mu_{y})$
$\Sigma_{x} = E[(x-\mu_{x})(x-\mu_{x})^T] = E[A(y-\mu_{y})(y-\mu_{y})^T A^T] = A E[(y-\mu_{y})(y-\mu_{y})^T] A^T = A \Sigma_{y} A^T$
【建模练习】尝试为一维自由落体建模(高度 $h$,速度 $v$,重力加速度 $g$ 为已知输入)。写出 $A,B,C$ 矩阵。
状态 $x = [h, v]^T$,输入 $u = g$。
$A = \begin{bmatrix} 1 & \Delta t \\ 0 & 1 \end{bmatrix},\; B = \begin{bmatrix} -\frac12 \Delta t^2 \\ -\Delta t \end{bmatrix},\; C = \begin{bmatrix} 1 & 0 \end{bmatrix}$(只测量高度)
$x_{k+1} = A x_{k} + B u_{k} + w_{k}$,$y_{k} = C x_{k} + v_{k}$。任何线性系统都可这样表示。
$x = Ay + b \Rightarrow \Sigma_{x} = A \Sigma_{y} A^T$。KF 时间更新的数学基础。
KF L3 二次型优化与能控性:从"碗底"到"系统能否被推到目标"。
施老师大课堂 · 研讨会系列 5 · KF L2(下)状态空间与协方差
字幕来源:subtitles/20251129_施凌_研讨会系列5_KF_L2_audio_00742037997074f5.srt