Энергопотребление (виртуальных) датчиков Android

Просматривая возможности своего Nexus 4, я заметил, что датчики, кажется, сообщаются несколько раз.

Раньше я не работал с датчиками (или смартфонами в целом), поэтому для обзора я использовал несколько приложений: Device Analyzer из AndroidFragmentation.com и Sensors Explorer оба выводят 15 датчиков. Вы можете увидеть результаты здесь.

И хотя, согласно iFixIt.com, существует Invensense MPU-6050 встроенный как (только) гироскоп и Акселерометр, Android сообщает:

  • 2 Sensors by LGE
    • "LGE Accelerometer Sensor"
    • "Датчик гироскопа LGE"
  • 2 by Qualcomm
    • "Linear Acceleration"
    • «Вектор вращения»
  • 4 by Google
    • "Rotation Vector Sensor"
    • «Датчик линейного ускорения»
    • «Датчик ориентации»
    • «Скорректированный датчик гироскопа»

Согласно Список датчиков в Samsung GT-I9300, некоторые из этих датчиков будут " виртуальный ». Однако на данный момент меня действительно интересует энергопотребление датчиков. И здесь я действительно запутался.

В качестве примера возьмем акселерометр: «Датчик акселерометра LGE» сообщает 0,5 мА, тогда как «Линейное ускорение» (Qualcomm) сообщает о 4,1 мА, а «Датчик линейного ускорения» (Google) сообщает о 9,1 мА. Все три имеют одинаковое разрешение (0,0011901855 SU), LGE и Qualcomm имеют одинаковый максимальный диапазон (39,226593 SU), а Google сообщает 19,6133 SU.

Сначала я подумал, что это может дать доступ к разным режимам работы, которые объяснят разные значения, но опять же, зачем это объяснять другим поставщикам.

Теперь: сколько ускорителей на самом деле присутствует? Действительно ли они избыточны или это просто виртуальные пути доступа к одному и тому же устройству? Если да, то почему потребление энергии так сильно различается? А почему ассортимент?

Обновить. В соответствии со спецификациями гироскоп потребляет ток 3,6 мА (соответствует «датчику гироскопа LGE», все остальные отчеты - 9,1 мА), а значение акселерометра может варьироваться от 500 мкА в нормальном рабочем режиме до 10 мкА при 1,25. Гц до 110 мкА при 40 Гц в режиме низкого энергопотребления.

При напряжении 3 В (типичное в соответствии со спецификациями) это дает 10,8 мВт для гироскопа и от 10 мкВт до 1,5 мВт для акселерометра.

Датчики, сообщающие "Google Inc." кажутся виртуальными, которые выполняют объединение датчиков для обеспечения более высокой точности и удобства использования. См. этот Google Tech Talk.


person Mene    schedule 06.02.2013    source источник


Ответы (1)


Обычно на устройстве присутствует только один датчик физического ускорения.

Затем этот сигнал можно разделить на линейное ускорение и гравитацию. Этого можно добиться с помощью фильтра нижних частот, такого как в документации по Android говорится. Затем результат можно улучшить с помощью гироскопа и магнитометра. Это часто делается на стороне программного обеспечения - поэтому потребляемая мощность для линейного ускорения, ориентации и силы тяжести обычно складывается из значений потребления акселерометра, гироскопа и, возможно, также значения потребления магнитометра.

Очевидно, датчик линейного ускорения qualcomm использует акселерометр и гироскоп для вычисления значения, в то время как версия Google также учитывает магнитометр.

Разрешение зависит от физического датчика. Что касается диапазона, я не могу сказать наверняка, но, вероятно, это как-то связано с отношением:

Ускорение = линейное ускорение + сила тяжести

Физические датчики:

  • Акселерометр
  • Гироскоп
  • Магнитометр

Sensor Fusion:

  • Линейное ускорение
  • Сила тяжести
  • Ориентация / вращение
  • Скорректированный гироскоп

Однако вы не можете точно сказать, присутствует ли датчик физически или это просто продукт слияния датчиков.

person eL.    schedule 15.10.2013