Что такое гироскоп в смартфоне и как он работает

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

Гироскоп в смартфоне – это микроэлектромеханический преобразователь угловых скоростей в электрический сигнал. Другими словами этот датчик рассчитывает изменение угла наклона относительно оси при повороте устройства.

Гироскоп относится к микроэлектромеханическим системам (МЭМС), которые совмещают в себе механическую и электронную часть. Подобные чипы имеют размеры порядка пары миллиметров или меньше.

Что такое гироскоп в смартфоне и как он работает

Как работает гироскоп

Обычный гироскоп состоит из инерционного предмета, который быстро вращается вокруг своей оси. Тем самым он сохраняет свое направление, а смещение контролируемого объекта измеряется по изменению положения подвесов. В смартфоны такой волчок явно не поместиться, вместо него используется МЭМС.

Преобразование механического движения в электрический сигнал

В самом простом одноосевом гироскопе есть две подвижные массы, двигающиеся в противоположных направлениях (на картинке изображены синим цветом). Как только прикладывается внешняя угловая скорость, на массу действует сила Кориолиса, которая направлена перпендикулярно их движению (отмечена оранжевым цветом).

Что такое гироскоп в смартфоне и как он работает

Под действием силы Кориолиса происходит смещение масс на величину пропорциональную прикладываемой скорости. Изменение положения масс меняет расстояние между подвижными электродами (роторами) и неподвижными (статорами), что приводит к изменению емкости конденсатора и соответственно напряжения на его обкладках, а это уже электрический сигнал. Вот такие множественные сигналы и распознаются гироскопом MEMS, определяя направление и скорость движения.

Вычисление ориентации смартфона

Микроконтроллер получает сведения о напряжении и преобразует их в угловую скорость в данный момент. Величину угловой скорости можно определять с заданной точностью, например до 0,001 градусов в секунду. Чтобы определить насколько градусов вокруг оси повернули устройство, необходимо мгновенную скорость умножить на время между двумя показаниями датчика. Если использовать трехосевой гироскоп, то получим данные о поворотах относительно всех трех осей, то есть таким образом определить ориентацию смартфона в пространстве.

Что такое гироскоп в смартфоне и как он работает

Здесь стоит отметить, что для получения значений углов, необходимо интегрировать первоначальные уравнения, в которые входят угловые скорости. При каждом интегрировании увеличивается погрешность. Если вычислять положение только при помощи гироскопа, то со временем рассчитываемые значения станут некорректными.

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

Зачем нужен гироскоп в смартфоне

Повышенное внимание этому датчику оказывается последние пару лет, когда активно начали развиваться игры и приложения виртуальной реальности. Для взаимодействия пользователя с виртуальной реальностью программе необходимо точно определить положение человека в пространстве. Сейчас даже в самых бюджетных смартфонах установлен акселерометр, но его показания сопровождаются шумами, и датчик не реагирует на повороты и движения в горизонтальной плоскости. Следовательно, для полного погружения в виртуальную реальность в смартфоне обязательно должен быть гироскоп и акселерометр.

Что такое гироскоп в смартфоне и как он работает

Как узнать есть ли в смартфоне гироскоп

Обычно в характеристиках смартфона указано, какие в нем есть датчики. Если же вы сомневаетесь в правдивости информации, то помогут специальные программы. Например, Sensor Box for Android показывает информацию о всех встроенных датчиках. Гироскоп в нем обозначен как Gyroscope. Есть и другие способы, которые мы описывали в этой статье.