2

查看我的 Nexus 4 的功能,我注意到传感器似乎被多次报告。

我以前没有使用过传感器(或一般的智能手机),所以我使用了一些应用程序来大致了解一下:AndroidFragmentation.com的设备分析器和传感器资源管理器都提供了 15 个传感器。你可以在这里看到结果。

虽然根据iFixIt.com有一个Invensense MPU-6050内置作为(仅)陀螺仪和加速度计,但 Android 报告:

  • 2 LGE 传感器
    • “LGE 加速度计传感器”
    • “LGE 陀螺仪传感器”
  • 2 高通
    • 《直线加速》
    • “旋转矢量”
  • 4 由谷歌
    • “旋转矢量传感器”
    • “直线加速度传感器”
    • “方向传感器”
    • “校正陀螺仪传感器”

根据三星 GT-I9300 中的传感器列表,其中一些传感器将是“虚拟的”。然而,目前我真正感兴趣的是传感器的功耗。这就是我真正感到困惑的地方。

以加速度计为例:“LGE Accelerometer Sensor”报告为 0.5 mA,而“Linear Acceleration”(高通)报告为 4.1 mA,“Linear Acceleration Sensor”(谷歌)报告为 9.1 mA。三者的分辨率相同(0.0011901855 SU),LGE 和高通的最大范围相同(39.226593 SU),而谷歌报告的最大范围为 19.6133 SU。

我首先认为这可以访问不同的操作模式,这可以解释不同的值,但话又说回来,为什么这会解释其他供应商。

现在:实际存在多少个加速器?它们真的是多余的,还是只是对同一设备的虚拟访问路径?如果是这样,为什么用电量差异如此之大?为什么范围?

根据规格更新 ,陀螺仪将消耗 3.6mA 的电流(匹配“LGE 陀螺仪传感器”,所有其他报告为 9.1mA),加速度计可能在正常操作模式下的 500µA 和 10µA @ 1.25Hz 到 110µA @ 40Hz 之间变化电源模式。

使用 3V 的电压(根据规格的典型值),陀螺仪产生 10.8mW 的功率,加速度计产生 10µW 至 1.5mW 的功率。

报告“Google Inc.”的传感器 似乎是虚拟的,它们执行传感器融合以提供更高准确性和可用性的值。请参阅此 Google 技术讲座

4

1 回答 1

1

通常设备上只有一个物理加速度传感器。

然后可以将该信号分为线性加速度和重力。它可以通过像android文档状态这样的低通滤波器来实现。然后可以通过陀螺仪和磁力计改善结果。这通常在软件方面完成 - 因此线性加速度、方向和重力功耗通常是加速度计、陀螺仪的总和,也可能是磁力计的功耗值。

显然 qualcomm 线性加速度传感器使用加速度计和陀螺仪来计算值,而 google 的版本也考虑了磁力计。

分辨率与物理传感器绑定。对于范围我不能肯定地说,但可能与关系有关:

加速度 = 线加速度 + 重力

物理传感器:

  • 加速度计
  • 陀螺仪
  • 磁力计

传感器融合:

  • 线性加速
  • 重力
  • 方向/旋转
  • 校正陀螺仪

但是,您不能确定传感器是物理存在还是仅仅是传感器融合的产物。

于 2013-10-15T21:44:29.167 回答