【发布时间】:2018-01-17 09:19:30
【问题描述】:
我目前正在开发使用永远在线的 3D 加速度计(使用刻度 +-2g)和 3D 陀螺仪(使用刻度 +-250g)-传感器的设备。
我可以读取所有可能的向量 (X,Y,Z) 及其加速度 (g's) 和角速率 (dps) 以及设备当前所处的角度。但我的问题是,当设备倾斜时(不倾斜时为 0g),加速度介于(向下)0g->-1g 或(向上)0g->1g 之间,具体取决于设备当前的角度。下面的图片希望能阐明这个想法。
设备应测量加速度的差异(加速还是减速)。但是,如果设备已经倾斜,加速度计将测量倾斜导致的一些加速度,这使得很难判断设备是否真的有一些加速度,或者仅仅是导致加速度的倾斜。
我一直在思考如何消除倾斜引起的加速度,只测量设备的实际加速度,但我无法用我可以产生的以下数据来解决这个问题。
由于我的英语能力和我试图解释我的问题的方式,希望这条信息不会太难理解。
编辑。该传感器还具有磁力计,如果需要解决方案,可以读取 X、Y、Z 轴。
【问题讨论】:
-
如果不存在其他加速度,magnitude of the acceleration vector 应该是 1g...
-
...向量的方向应该是向下...
-
另外,您同时提供了 C++ 和 C 作为标签,但您的问题都不包含
-
这是一道数学题。
-
X 和 Y 轴产生 0g,当设备没有倾斜且在平面上时,Z 轴为 1g。如果向上倾斜,倾斜会导致 X 轴读数接近 1g,向下倾斜时会导致 -1g。当设备与原始位置成 90* 度时,达到 +-1g。
标签: math embedded accelerometer gyroscope