卡尔曼滤波器:通过位置数据得出速度值

电子说

1.2w人已加入

描述

卡尔曼滤波器,不仅仅是一个低通滤波器,否则也不会持续发展50年。

示例:桑先生需要测试高速列车的性能。测试的目的是判断列车在直线上能否保持80m/s的速度。速度和位置每0.1秒测量一次,但是由于速度传感器的数据丢失,桑先生只能通过位置数据来得出速度值。

直接上Python代码:

运行结果:

蓝色点:滤波前的位置数据。

紫色线:滤波后的位置数据。

红色线:滤波前的速度数据。

青色线:滤波后的速度数据。

结论:

1.Python的Numpy库用作矩阵运算,语法和Matlab有差异,所以需要确认语法细节。

2.卡尔曼滤波器的系统建模非常重要,完成了系统建模,也就完成了滤波器的一半设计。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分