基于 mpu6050 的数字滤波算法
向莹光
2015-10-7
一阶低通滤波 ................................................................................................................................... 1
二阶低通滤波 ................................................................................................................................... 2
互补滤波........................................................................................................................................... 4
卡尔曼滤波....................................................................................................................................... 5
IIR 数字滤波 .................................................................................................................................... 8
简述
三轴加速度计,三轴陀螺仪 mpu6050 用了很久,接触过很多应用在 6050 数据处理上的
算法,这里将它们整理起来。造福于大家,同时抛砖引玉,希望大家都能将自己的好东西分
享出来。当然只是知识与经验,模块啥的我是不会分享的,你有钱的话,我们可以商量下。
这些滤波算法是各有所长,有其特色,现整理将其展现给大家,并加上个人看法与见解,
不足之处,希望大家指出,修正使之更完善。同时期盼实验室后浪推前浪,顶起一片天。
在介绍滤波器之前,讲明一些东西。Mpu6050 的加速度计,具有长期可靠,短期噪声
大,加速度计多采用低通滤波。陀螺仪,短时间可靠长期不稳定,故常用积分求角度,对陀
螺仪高通滤波。了解这些特性就可以有选择性的去设计滤波器了----------
一阶低通滤波
先给大家介绍下一阶低通滤波器数学模型的建
立吧!(其实是为了装逼嘿嘿!大神请忽视)
右图是一阶 RC 电路,也是硬件一阶低通滤波器
微分方程:
()
( ) ( )
dy t
RC y t x t
dt
差分方程:
( ) [( 1) ]
( ) ( )
y nT y n T
RC y nT x nT
T
整理得:
( ) [( 1) ] ( )
RC T
y nT y n T x nT
T RC RC T
令
可得:
( ) (1 ) [( 1) ] ( )y nT a y n T ax nT
系数
截止频率