赞
踩
首先,我们澄清一点很多人都在讨论的问题:卡尔曼滤波器是不是真的优于互补滤波器?答案是肯定的,但有一些前提:传感器的噪声是随机的,服从正态分布的,我们大概知道噪声的协方差矩阵;并且“优于”是在最小均方误差(least mean squared error)的意义上。参考文献 [1] p.284 中对于互补滤波器和卡尔曼滤波器的优劣有非常好的描述,在这里做一摘抄:“在很多实际应用中,我们对于一些测量变量的误差模型很难有准确的估计,……,或者一些误差不是随机的或正态分布的。因此,如果有不需要对测量变量的误差作任何假设的方法可能会更好,从而避免错误的模型带来的巨大的估计错误。这样的方法在最小均方误差的意义上可能会有些损失,但它比在一些不通常的情况下因为模型错误造成的巨大错误要好。”互补滤波器就是一种不需要对误差模型做过多假设的方法。
1,一维互补滤波器
假设一个角度信号
其中
如果我们把
其中
其中
如果我们使用最简单的一阶低通滤波器,也就是
再将(5)作一阶积分可以得到:
公式(6)也就是互补滤波器在时域中的表达式。可以看到,互补滤波器实际是对陀螺仪积分得到的角度和加速度计解算出的角度做了加权平均,权重分别是
2,SO(3) 上的互补滤波器
在无人机的姿态估计中,一个十分流行的算法是 Mahony 等人提出的在 SO(3) 群上的互补滤波器 [2]。这个滤波器的思路是仿照公式(5)的形式,把其中的加减法替换为 SO(3) 群上的运算。
在上一篇文章中,我们给出了旋转矩阵
通过指数映射的逆映射,可以得到
需要注意的是,
3,总结
在这篇文章中,我们介绍了简单的一维互补滤波器,和比较复杂的在 SO(3) 群上的互补滤波器。互补滤波器的思路是把一个主要包含高频噪声,和一个主要包含低频噪声的信号分别通过一个低通滤波器和高通滤波器,并做平均,从而使平均后的结果是真实信号较为准确的估计。虽然 Mahony 提出的互补滤波器在无人机领域十分流行,但在最小均方误差的意义下,它是劣于卡尔曼滤波器的。从下篇文章开始,我们逐步介绍卡尔曼滤波器在 IMU 姿态估计中的应用。
参考文献
[1] Brown, Robert Grover, and Patrick YC Hwang.Introduction to random signals and applied Kalman filtering. Vol. 3. New York: Wiley, 1992.
[2] Mahony, Robert, Tarek Hamel, and Jean-Michel Pflimlin. "Nonlinear complementary filters on the special orthogonal group."IEEE Transactions on automatic control53.5 (2008): 1203-1217.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。