原创 【博客大赛】卡尔曼滤波学习笔记(10)一个简单的示例

2018-8-31 19:32 4643 24 3 分类: 处理器与DSP 文集: 卡尔曼滤波

《Kalman Filtering: Theory and Practice Using MATLAB》第三章,看不懂,暂时略过。

《Kalman Filtering: Theory and Practice Using MATLAB》第四章,看不懂,暂时略过。


由于《Kalman Filtering: Theory and Practice Using MATLAB》的阅读难度超出了本人能力,所以从本文开始,暂时记录《Kalman Filter for Beginners: With MATLAB Examples》的阅读笔记。本书的前九章是理论准备:


Part I. Recursive Filter

Chapter 1. Average filter

Chapter 2. Moving average filter

Chapter 3. Low-pass filter

Chapter 4. Summary of Part I


Part II. Theory of Kalman Filter

Chapter 5. Introduction to Kalman filter

Chapter 6. Estimation process

Chapter 7. Prediction process

Chapter 8. System model

Chapter 9. Summary of Part II


前九章的阅读难度不大,先通读一遍。本笔记从第十章的示例开始。

Part III. Examples

Chapter 10. Extremely Simple Example


桑先生需要测试一辆电动汽车的电池。由于严重的噪声,他每次测量的电压都有较大差异,于是桑先生决定使用卡尔曼滤波来去除噪声。采样周期为0.2秒。

使用Python实现代码:


运行结果:


另外,如果我们将K和P打印出来,会发现它们持续减小,直到稳定在很小的值上。这意味着,滤波器倾向于采用上一轮的估计值,而不是新的采样值。


文章评论0条评论)

登录后参与讨论
相关推荐阅读
DiracFatCat 2018-09-05 12:14
【博客大赛】卡尔曼滤波学习笔记(11)从位置估计速度
卡尔曼滤波器,不仅仅是一个低通滤波器,否则也不会持续发展50年。 示例:桑先生需要测试高速列车的性能。测试的目的是判断列车在直线上能否保持80m/s的速度。速度和位置每0.1秒测量一次,但是由于...
DiracFatCat 2018-07-19 15:09
对sed命令的练习
sed是流编辑器。它每次处理一个输入,因此很有效率。官方手册:https://www.gnu.org/software/sed/manual/sed.html学习Linux命令,当然要阅读官方手册,所...
DiracFatCat 2018-06-19 15:10
【博客大赛】卡尔曼滤波学习笔记(八)可观测性和可控制性 ...
可观测性是指,在给定模型的情况下,动力学系统的状态是否由它的输入输出唯一确定。可观测性是系统模型的特征。如果传感器矩阵H是可逆的,则本系统可观测,因为有:如果传感器矩阵H某些时候是不可逆的,则本系统仍...
DiracFatCat 2018-06-19 10:56
【博客大赛】卡尔曼滤波学习笔记(七)Z变换
如果我们仅仅对离散线性系统感兴趣,那么就使用下面这个表达式:如果u是常量,那么可以写成:为了简化表达式,我们可以将上面写成:离散线性时不变系统的Φ求解,可以使用Z变换。(* 由于本人已经忘记了Z变换的...
DiracFatCat 2018-06-19 10:54
【博客大赛】卡尔曼滤波学习笔记(六)拉普拉斯变换
对于线性时变/时不变系统,求解Φ(t)有多种方式,拉普拉斯变换是其中一种。(* 由于本人已经忘记了拉普拉斯变换的内容,因此本节待续。)...
我要评论
0
24
1
2
3
4
5
6
7
8
9
0
关闭 站长推荐上一条 /4 下一条