我知道这个问题肯定已经在某个地方解决了很多次,如果你知道它们的存在,请赐教,谢谢。
快速总结:我想从 3 轴加速度计计算这 3 个轴上的重力分量。我使用 2 轴自由体图来计算加速度计在世界 XZ、YZ 和 XY 轴上的重力分量。但是解决方案似乎有点偏离,对于只有 1 个加速度计轴暴露在重力下的极端情况是可以接受的,但是对于 45 度的俯仰和滚动,组合的总幅度大于重力(通过 Xa^2+Ya^ 获得2+Za^2=g^2;Xa、Ya 和 Za 是加速度计在其 X、Y 和 Z 轴上的读数)。
更多细节:该设备是 Nexus One,除了 3 轴加速度计外,还具有用于方位角、俯仰角和滚动角的磁场传感器。
在世界的轴上(Z 与重力方向相同,并且 X 或 Y 指向北极,不认为这很重要吗?),我假设我的设备在 YZ 轴上有一个俯仰 (P),和 XZ 轴上的滚动 (R)。我使用简单的三角函数得到: Sin(R)=Ax/Gxz Cos(R)=Az/Gxz Tan(R)=Ax/Az
还有另一组音高,P。
现在我将重力定义为在世界轴上有 3 个分量,一个只能在 XZ 轴上测量的 Gxz,一个 Gyz 代表 YZ,一个 Gxy 代表 XY 轴。Gxz^2+Gyz^2+Gxy^2=2*G^2 2G 是因为重力在这个定义中有效地包含了两次。
哦,XY 轴会产生一些更奇特的东西……如果需要,我稍后会解释。
从这些方程中,我得到了 Az 的公式,并删除了 tan 运算,因为我不知道如何处理 tan90 计算(它是无穷大?)。
所以我的问题是,任何人都知道我是否做对了/错了或能够指出我正确的方向?
谢谢!DVD