仔细检查ADXL345数据表的第35页(图58),可以发现该芯片仅在重力载荷下使用左手坐标系。我自己对此芯片的实验证实了这一点。

我通常只使用芯片来表示重力矢量。因此,在使用该芯片时,我只需要取反值即可获得右手坐标系。但这似乎不对。我认为左手坐标系有逻辑和数学上的解释,但我不知道它可能是什么。



评论

不确定是否有此标准,但可能与大多数飞行动力学应用程序使用右手坐标系有关(也许制造商认为加速度计会在空中机器人/车辆中找到最大的用途)。虽然只是一个猜测。但是你到底有什么问题呢?如果您不喜欢坐标系,请将其转换为最适合您的系统!

另外,如果您否定所有值,则实际上并没有转换为另一个坐标系,而只是从八分圆1移到八分圆7。考虑改为交换y轴和z轴。

对我来说似乎是一个有效的问题...

#1 楼

答案是3轴加速度计没有仅靠重力的左手坐标系。在静态条件下(即,如果加速度计未相对于任何惯性框架加速),它们将测量重力加速度的反方向,而不是重力加速度本身。

一般而言,加速度计测量的是传感器相对于任何惯性框架的实际加速度与重力加速度之间的差值: = a_ {sensorFrame}-g
$$
加速度计测量的这种“加速度”有时称为适当加速度。

通过检查加速度计自由落体:在这种情况下,传感器的实际加速度将等于$ g $,加速度计的度量将为$ 0 $。

#2 楼

这不是使用左手坐标系!请查看我对图表的粗略编辑。



请注意,每个坐标系(RGB用于XYZ,黑色用于重力)的重力矢量都沿负方向对齐适当的轴,而该图显示正读数。我本可以用其他方式绘制它们,但是在没有重力的情况下,实际加速度会上升以产生相同的读数。也许这就是为什么对您的应用程序取反值的原因。

评论


$ \ begingroup $
那么,您说的是如果在X方向上以1g的量加速芯片,它将在X上输出-1g的响应吗?这只是在重申问题。我知道这是一个右手坐标系。问题是为什么要否定。
$ \ endgroup $
–Ben♦
2015年10月23日13:14

$ \ begingroup $
我不是要重申这个问题,您是说它使用左手坐标系,但是您的图根据各种响应显示了右手坐标系。我的评论是关于这样一个事实的:如果您向“前进”方向(例如在汽车中)加速,那么您会感到重量向后“推”-这就是加速度计工作原理的原理。即使您没有加速,也会感觉到重力,因此,如果您想在零重力条件下获得相同的信号,则需要向上而不是向下加速。对不起,如果我的回答有点混乱!
$ \ endgroup $
–布莱恩·林奇(Brian Lynch)
15年10月23日在13:18

$ \ begingroup $
如果在X方向上以1g的量加速芯片,它将在X中输出1g的响应(不是-1g)。考虑当重力指向-X方向时(即,图左侧顶部的配置),如果您要沿X方向加速,则会感觉到额外的重量向后推,因此这会增加到重力已经感觉到的1克-在X方向上为正,如制造商图中所示。另一方面,如果将它放在该配置中,它将在X方向上以-1g加速并抵消为0。
$ \ endgroup $
–布莱恩·林奇(Brian Lynch)
15-10-23在13:22

#3 楼

最终,您可以使用矩阵将使用的坐标系转换为您自己的系统。由于布线困难,必须将零件朝某个方向放置时,通常会出现这种情况。使用简单的3x3矩阵,您可以转换X,Y,Z读数,以便它们都在多个传感器上对齐。该矩阵将相应地具有0、1和-1值,这取决于转换的方式。

评论


$ \ begingroup $
这根本不能回答为什么使用左手坐标系的问题。
$ \ endgroup $
– JJM Driessen
2015年9月19日,下午1:44

#4 楼

我对此的最佳猜测是,对于左手坐标系,当您右侧朝上时重力为正,而当您颠倒时重力为负。如我的评论中所述,请注意如何“转换”坐标系-取反所有值只会使您从一个八分圆移动到另一个八分圆。