ecl中的低通滤波器

这里以磁传感器为例
mag_filter=mag_filter*0.9+mag_sample*0.1
采样率为100hz

一阶数字低通滤波器的公式为:
Yn=aXn+(1a)Yn1Y_n=a*X_n+(1-a)*Y_{n-1}
式中:
XnX_n——本次的采样值
Yn1Y_{n-1}——上次的滤波输出值
a1a——滤波系数,其值通常远小于1
YnY_n——本次滤波的输出值
本次滤波的输出值主要取决于上次滤波的输出值(注意不是加权平均滤波,不是用上次的采样值和本次的采样值),本次采样值对滤波输出的贡献比较小,但多少有修正作用,这种算法便模拟了有较大惯性的低通滤波器功能。滤波算法的截止频率考科一用下式计算
fL=a/(2pit)f_L=a/(2pi*t)
式中:
atpia为滤波系数,t为采样间隔,pi为圆周率
fL=0.1/(2pi0.01)=1.5915由此,磁传感器的截止频率为:f_L=0.1/(2*pi*0.01)=1.5915
然而如何确定这个a值还需要学习。

下图为该低通滤波的特性

【组合导航】imu中的低通滤波器

相关文章: