校准加速度计

Posted

技术标签:

【中文标题】校准加速度计【英文标题】:Calibrating an accelerometer 【发布时间】:2014-06-26 09:23:51 【问题描述】:

我有一个包含加速度计的设备。我正在寻找校准我的 3D 加速度计。

我是这样处理的:

第一次,我把我的设备放在一个平的位置(休息),我得到了这些值:

x = -0.02

y = -0.02

z = -1.02

我应用毕达哥拉斯定理计算总加速度:A = sqrt(x*x + y*y + z*z)

通常,当我从 A 中减去 -1 (9.8 m/s2) 时,它应该得到 0 m/s,但在我的情况下,它给了我:0.01,所以我可以认为我的加速度计校准有一个小错误 = 0.01 或者我应该从每个轴的所有输出数据中减去 0.01。

提前致谢

【问题讨论】:

这取决于应用程序,您需要多少灵敏度。错误 0.01 来自所有三个组件。如果您想使用每个轴读数,请取多个读数的平均值并像您一样找出差异。 @Nadosh:非常感谢您的回复。我的加速度计的灵敏度是:64。如果我理解,我会计算一些读数数据的平均值,然后从中减去 1。例如,这里我取了 X 轴的 5 个第一个读数值:-0.343、-0.25、-0.3125、-0.281、-O.219。所以我计算这些读数值的平均值:AVG =(-0.343 -0.25+ -0.3125+ -0.281+ -O.219)/5 = 0.279。在此之后,我从平均值的结果中减去 1(0.279 - 1)?这是什么意思?提前致谢 是的,但只有当轴在重力方向时才减 1。您能分享一下您使用的是哪个加速度计吗? 查看starfinder.altervista.org/acceq3.png 假设您正在使用 +/- 2G 灵敏度(第 12 页中的表格)。如果您通过在左上角制作 Pin 1 将设备保持在您面前,则该位置的重力沿 y 轴。其他职位类似。 【参考方案1】:

@纳多什: 是的,数据加速是3字节。 x,y,z 的顺序是你的意思吗?

【讨论】:

以上是关于校准加速度计的主要内容,如果未能解决你的问题,请参考以下文章

校准加速度计

MMA8451重力加速度计通过写内部校准寄存器进行校准

如何进行 MPU6050 加速度计温度校准?

在 Arduino 中校准 Adafruit LSM303

我的温湿度计不准了怎样调节?

Android 加速度计精度(惯性导航)