目前,我们正在我们的一个项目中使用BNO055。由于硬件设置中的空间限制,IMU被放置在直流电机旁边。由于马达振动,我们正在应用一个低通滤波器的四元数值读取这(https://github.com/adafruit/Adafruit_BN…awdata.ino)脚本。我们已将5 Hz设置为滤波器的截止频率。我们还将IMU放置在Sorbothane (阻尼材料)上,以最小化振动。然而,我们仍然在出售方向中的错误。
从软件和硬件的角度来看,如何减少电机振动对IMU的影响?我们非常感谢您提供的任何意见。
发布于 2021-09-23 14:04:42
电机振动可能不是唯一的问题。方向估计可能会由于多种因素而出错,例如,
由于不正确的校准而导致的
如果它们都不起作用,你可以尝试基于Gyro,Accel和mag的原始数据实现自己的卡尔曼滤波器或互补滤波器。这样你就可以确定校准过程,估计器增益,估计器如何工作。
如果实现卡尔曼滤波器很困难,您可以尝试这里给出的这个AHRS滤波器块/算法,https://in.mathworks.com/help/nav/ref/ahrsfilter-system-object.html
https://stackoverflow.com/questions/68446391
复制相似问题