注:受控制领域大牛CAN博士启发,受益匪浅,作此文以为笔记。

简介

  设

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_02k的平均数开始的。开始推导:

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_03


由上式可知

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_04


  也就是说随着卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_05的增大,测量结果Zk不在重要,因为已经获得了足够多的测量值,此时的估计值已经很贴近了实际值了。我们令Kk=卡尔曼滤波线性回归 卡尔曼滤波 参数估计_自动控制原理_06,即

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_自动控制原理_07


可知,Kk卡尔曼滤波线性回归 卡尔曼滤波 参数估计_3g_08之间,当Kk卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_09时,估计值等于上一次计算的估计值,当Kk卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_10时,估计值等于本次测量值,这时引入两个参数eEST,eMEA,令

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_11



卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_12


其中,eMEA是测量误差,是测量工具自身的属性,是不变的,eEST是估计误差,会受历史数据的影响,即

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_13


由上述几个式子便可使用卡尔曼滤波器来解决实际的问题了。步骤如下:

第一步

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_14


第二步

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_15


第三步

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_16


  有一个质量为卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_17的物体,但我们此时并不知道该物体质量是多少,先估计其有卡尔曼滤波线性回归 卡尔曼滤波 参数估计_自动控制原理_18,估计误差为卡尔曼滤波线性回归 卡尔曼滤波 参数估计_3g_19,将其放在称上称得质量为

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_3g_20


该称的测量误差为卡尔曼滤波线性回归 卡尔曼滤波 参数估计_自动控制原理_21,将所有数据放在Excel里进行计算

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_22


其中蓝色线条表示测量值,红色线条表示估计值,从图中可以看出,尽管测量值起伏较大,但估计值整体趋势很平缓,不断向实际值靠拢且十分接近实际值。

数据融合

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_23,分别用标准差为σ1卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_24和σ2卡尔曼滤波线性回归 卡尔曼滤波 参数估计_3g_25得称来称该物体,称得质量分别为Z1卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_26和Z2卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_27,求出最优估计值。

  从上述中可得式

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_3g_28


此时引入标准差,即估计值的标准差,当标准差越小时,即方差越小,估计值的波动越小,也就越趋于真实值。如下:

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_29


由上式可知,估计值的方差是关于Kk的函数,使估计值方差对Kk求导,即

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_自动控制原理_30


将σ1卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_24和σ2卡尔曼滤波线性回归 卡尔曼滤波 参数估计_3g_25代入上式中,Kk卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_33,得

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_34

协方差矩阵

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_自动控制原理_35组数据

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_3g_36


平均值

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_37


方差

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_自动控制原理_38


协方差

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_39


协方差矩阵卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_40

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_41


为方便编程计算,引入一个过渡矩阵卡尔曼滤波线性回归 卡尔曼滤波 参数估计_3g_42

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_43



卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_44


注: 式中的卡尔曼滤波线性回归 卡尔曼滤波 参数估计_自动控制原理_35是指矩阵得维数。

  在卡尔曼滤波线性回归 卡尔曼滤波 参数估计_3g_46中验证一下

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_47


与计算得结果一致。

状态空间表达式

  有如下系统

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_48


  该系统中,物块质量为卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_49,弹簧弹力系数为卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_05,阻尼系数为卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_51,系统输入为拉力卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_52。于是有

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_3g_53


状态变量

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_3g_54


卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_55


测量量

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_56


状态空间表达式

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_3g_57


化为离散形式

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_58


  由于系统存在各种不确定性,需要加入过程噪声卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_59和测量噪声卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_60,即

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_自动控制原理_61


  卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_59服从正态分布,期望为卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_63,协方差矩阵为卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_64,即卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_65卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_60也服从正态分布,期望为卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_63,协方差矩阵为卡尔曼滤波线性回归 卡尔曼滤波 参数估计_3g_68,即卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_69。其中卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_70,推导如下:

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_自动控制原理_71


同理,卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_72

卡尔曼增益推导

  由于过程噪声是不确定的,于是状态估计值先验为

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_73


根据先验估计和测量估计可得出后验估计

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_3g_74


卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_75 Kk卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_76,则

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_77


  我们的目标是求得合理的Kk值使得估计误差最小,有

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_78


同理

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_79


  当后验估计值越接近真实值 Xk, 则说明 ek 的方差越小,即 ek 越接近于期望值卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_63。于是有

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_81


接着推导

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_卡尔曼滤波线性回归_82


卡尔曼滤波线性回归 卡尔曼滤波 参数估计_方差_83

先验误差协方差矩阵

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_3g_84

ek的协方差矩阵Pk

  由之前的推导可得

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_协方差矩阵_85

总结

卡尔曼滤波线性回归 卡尔曼滤波 参数估计_自动控制原理_86