卡尔曼滤波学习笔记

Kalman滤波器的前世:

17世纪,Roger Cotes 开始研究最小均方问题。

17世纪中叶,最小均方差估计(Least squares Estimation)理论逐渐完善:Tobias Mayer在1750年将其用于月球运用的估计,Leanard Euler在1749年、Pierre Laplace在1787年分别用于土星的运动估计。Roger Boscovich在1755用最小均方估计地球的大小。

1777年,Daniel Bernoulli(伯努利)发明了最大似然估计算法。

1805年、1808年、1809年Adrien Legendre、Robert Adrain、Karl Gauss建立的递归的最小估计理论。

1880年,Thorvald Nicolai Thiele开发了Thiele滤波器,在某些情况下,Thiele滤波器与Kalman滤波器等级,Thiele提出了估计过程噪声和测量噪声中方差的方法。

19时间40年代,Wiener设计了Wiener滤波器,然而,Wiener滤波器不是在状态空间进行的(这个学过Wiener滤波的就知道,它是直接从观测空间z(n)=s(n)+w(n)进行的滤波),Wiener是稳态过程,它假设测量是通过过去无限多个值估计得到的。Wiener滤波器比Kalman滤波器具有更高的自然统计特性。这些也限制其只是更接近理想的模型,要直接用于实际工程中需要足够的先验知识(要预知协方差矩阵),美国NASA曾花费多年的时间研究维纳理论,但依然没有在空间导航中看到维纳理论的实际应用。

在1950末期,大部分工作开始对维纳滤波器中协方差的先验知识通过状态空间模型进行描述。通过状态空间表述后的算法就和今天看到的Kalman滤波已经极其相似了。Johns Hopkins大学首先将这个算法用在了导弹跟踪中,那时在RAND公司工作的Peter Swerling将它用在了卫星轨道估计,Swerling实际上已经推导出了(1959年发表的)无噪声系统动力学的Kalman滤波器,在他的应用中,他还考虑了使用非线性系统动力学和和测量方程。可以这样说,Swerling和发明Kalman滤波器是失之交臂,一线之隔。在kalman滤波器闻名于世之后,他还写信到AIAA Journal声讨要获得Kalman滤波器发明的荣誉(然而这时已经给滤波器命名Kalman了)。总结其失之交臂的原因,主要是Swerling没有直接在论文中提出Kalman滤波器的理论,而只是在实践中应用。

Rudolph Kalman在1960年发现了离散时间系统的Kalman滤波器,这就是我们在今天各种教材上都能看到的,1961年Kalman和Bucy又推导了连续时间的Kalman滤波器。Ruslan Stratonovich也在1960年也从最大似然估计的角度推导出了Kalman滤波器方程。

目前,卡尔曼滤波已经有很多不同的实现。卡尔曼最初提出的形式现在一般称为简单卡尔曼滤波器。除此以外,还有施密特扩展滤波器、信息滤波器以及很多Bierman, Thornton开发的平方根滤波器的变种。也许最常见的卡尔曼滤波器是锁相环,它在收音机、计算机和几乎任何视频或通讯设备中广泛存在。

设预测过程噪声w(n)~N(0,Q),测量噪声v(n)~N(0,R)。Kalman计算输出分为预测过程和修正过程如下:

预测:

预测值: 

x(n|n-1)为用n时刻以前的数据进行对n时刻的估计结果,x(n-1|n-1)为上次预测的最终状态向量,A为状态转移矩阵,B为控制输入矩阵,u(n)为驱动输入矩阵。

最小均方误差矩阵:

P(n|n-1)为NxN,最小预测均方误差矩阵,

修正:

误差增益:

修正值:

最小均方差误差矩阵:

从(5)~(9)中:

  • x(n):Nx1的状态矢量
  • z(n):Mx1的观测矢量,Kalman滤波器的输入
  • x(n|n-1):用n时刻以前的数据进行对n时刻的估计结果
  • x(n|n):用n时刻及n时刻以前的数据对n时刻的估计结果,这也是Kalman滤波器的输出
  • P(n|n-1):NxN,最小预测均方误差矩阵,其定义式为

  • P(n|n):NxN,修正后最小均方误差矩阵。
  • K(n):NxM,误差增益,从增益的表达式看,相当于“预测最小均方误差”除以“n时刻的测量误差+预测最小均方误差”,直观含义就是用n-1预测n时刻状态的预测最小均方误差在n时刻的总误差中的比重,比重越大,说明真值接近预测值的概率越小(接近测量值的概率越大),这也可以从(8)式中看到。

Kalman滤波算法的步骤是(1)(2)->(3->(4)(5)。当然,建议找本教材复习下上面公式的推导过程,或参见Wiki上的介绍https://zh.wikipedia.org/wiki/%E5%8D%A1%E5%B0%94%E6%9B%BC%E6%BB%A4%E6%B3%A2





1 Introduction 1 1.1 Chapter Focus, 1 1.2 On Kalman Filtering, 1 1.3 On Optimal Estimation Methods, 6 1.4 Common Notation, 28 1.5 Summary, 30 Problems, 31 References, 34 2 Linear Dynamic Systems 37 2.1 Chapter Focus, 37 2.2 Deterministic Dynamic System Models, 42 2.3 Continuous Linear Systems and their Solutions, 47 2.4 Discrete Linear Systems and their Solutions, 59 2.5 Observability of Linear Dynamic System Models, 61 2.6 Summary, 66 Problems, 69 References, 3 Probability and Expectancy 73 3.1 Chapter Focus, 73 3.2 Foundations of Probability Theory, 74 3.3 Expectancy, 79 3.4 Least-Mean-Square Estimate (LMSE), 87 3.5 Transformations of Variates, 93 3.6 The Matrix Trace in Statistics, 102 3.7 Summary, 106 Problems, 107 References, 110 4 Random Processes 111 4.1 Chapter Focus, 111 4.2 Random Variables, Processes, and Sequences, 112 4.3 Statistical Properties, 114 4.4 Linear Random Process Models, 124 4.5 Shaping Filters (SF) and State Augmentation, 131 4.6 Mean and Covariance Propagation, 135 4.7 Relationships Between Model Parameters, 145 4.8 Orthogonality Principle, 153 4.9 Summary, 157 Problems, 159 References, 167 5 Linear Optimal Filters and Predictors 169 5.1 Chapter Focus, 169 5.2 Kalman Filter, 172 5.3 Kalman–Bucy Filter, 197 5.4 Optimal Linear Predictors, 200 5.5 Correlated Noise Sources, 200 5.6 Relationships Between Kalman and Wiener Filters, 201 5.7 Quadratic Loss Functions, 202 5.8 Matrix Riccati Differential Equation, 204 5.9 Matrix Riccati Equation in Discrete Time, 219 5.10 Model Equations for Transformed State Variables, 223 5.11 Sample Applications, 224 5.12 Summary, 228 Problems, 232 References, 235 6 Optimal Smoothers 239 6.1 Chapter Focus, 239 6.2 Fixed-Interval Smoothing, 244 6.3 Fixed-Lag Smoothing, 256 6.4 Fixed-Point Smoothing, 268 7 Implementation Methods 281 7.1 Chapter Focus, 281 7.2 Computer Roundoff, 283 7.3 Effects of Roundoff Errors on Kalman Filters, 288 7.4 Factorization Methods for “Square-Root” Filtering, 294 7.5 “Square-Root” and
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值