1. 卡尔曼滤波器概述
卡尔曼滤波器解决的问题:
- 主观认识不准确:
人在对问题的分析和建模与现实场景总是存在差异。 - 客观测量不准确
这个世界上的所有测量仪器都不可能完全准确。
卡尔曼滤波适用的场景:线性高斯系统
1.1 卡尔曼滤波器结构图

1.2 名词解释
系统状态方程:
xk=Axk−1+Buk−1+wkx_k = Ax_{k-1} + Bu_{k-1} + w_kxk=Axk−1+Buk−1+wk
xk,xk−1x_k, x_{k-1}xk,xk−1:系统在kkk和k−1k-1k−1时刻的状态。
AAA:状态转移矩阵,系统由上一个状态转变为下一个状态的运算矩阵。
uk−1u_{k-1}uk−1:系统在k−1k-1k−1时刻的输入控制量。
BBB:控制矩阵,输入控制量参与下一状态的运算矩阵。
wkw_kwk:过程噪声。
测量方程:
yk=Cxk+vky_k = Cx_k + v_kyk=Cxk+vk
yky_kyk:测量量。
xkx_kxk:状态量。
vkv_kvk:测量噪声。
1.3 参数分析
噪声参数

wk∈N(0,Qk)w_k \in N(0,Q_k)wk∈N(0,Qk)
过程噪声满足μ=0,σ2=Qk\mu = 0 , \sigma^{2} = Q_kμ=0,σ2=Qk的高斯分布。
vk∈N(0,Rk)v_k \in N(0,R_k)vk∈N(0,Rk)
测量噪声满足μ=0,σ2=Rk\mu = 0 , \sigma^{2} = R_kμ=0,σ2=Rk的高斯分布。
方差
一维标准差: σ\sigmaσ
二维协方差:cov(X,Y)cov(X,Y)cov(X,Y)
cov(X,Y)=σXσYcov(X,Y) = \sigma_X \sigma_Ycov(X,Y)=σXσY
多维协方差矩阵 P=[cov(X1,X1)cov(X1,X2)...cov(X1,Xn)cov(X2,X1)cov(X2,X2)...cov(X2,Xn)............cov(Xn,X1)cov(Xn,X2)...cov(Xn,Xn)]P = \begin{bmatrix}
cov(X_1,X_1) & cov(X_1,X_2) &... & cov(X_1,X_n) \\
cov(X_2,X_1) & cov(X_2,X_2) &... & cov(X_2,X_n) \\
... & ... &... & ... \\
cov(X_n,X_1) & cov(X_n,X_2) &... & cov(X_n,X_n) \\
\end{bmatrix}P=cov(X1,X1)cov(X2,X1)...cov(Xn,X1)cov(X1,X2)cov(X2,X2)...cov(Xn,X2)............cov(X1,Xn)cov(X2,Xn)...cov(Xn,Xn)
超参数
Q,R∼PIDQ,R \sim PIDQ,R∼PID
QQQ:过程噪声方差矩阵
RRR:测量噪声方差矩阵
2. 卡尔曼滤波核心
2.1 卡尔曼公式
预测:
KaTeX parse error: {align} can be used only in display mode.
更新:
KaTeX parse error: {align} can be used only in display mode.
公式说明:
符号上若带有 ^\hat{}^则表示其为先验估计值,若带有ˉ\bar{}ˉ则表示其为预测值。
xxx:系统状态量
KtK_tKt:卡尔曼增益矩阵
2.2 卡尔曼公式的理解
实现过程:
使用上一时刻的最优结果预测当前时刻的值,同时使用当前时刻观测值修正当前值,得到当前时刻最优结果。
因而卡尔曼滤波分为两个部分,预测和更新。
卡尔曼滤波器详解:原理与应用
卡尔曼滤波器是一种用于处理线性高斯系统的滤波算法,旨在融合不准确的主观认知和客观测量,以提供最佳状态估计。它包括状态方程和测量方程,涉及系统状态、控制输入、过程噪声和测量噪声。卡尔曼滤波的核心是卡尔曼公式,通过预测和更新步骤来不断优化估计。过程噪声和测量噪声均遵循高斯分布,其方差由超参数Q和R表示。
1万+

被折叠的 条评论
为什么被折叠?



