Как стать автором
Обновить

Принцип работы цифрового компаса

Время на прочтение2 мин
Количество просмотров60K
В связи с широким распространением мобильной платформы android и gps чипов в составе конечных продуктов в частности, я заинтересовался идеей работы цифрового компаса, вокруг которого сейчас возникает так много вопросов.

Итак, рассматриваемый нами объект представляет собой компас, в основу которого положен принцип построения на определении координат, с использованием спутниковых навигационных систем. Однако в практике встречаются случаи, когда компас имеет в своем составе в качестве приемника блок магниторезисторов(принцип изменения сопротивления от положения объекта в абсолютном пространстве) или элементов Холла. Элементы Холла же строятся на основе микромеханических систем, высокочувствительных к изменению магнитного поля в конкретном случае изменение распределения зарядов на кремниевой пластине под влиянием магнитного поля Земли. Приборы на магниторезисторах и элементах Холла олицетворяют собой компас в его классическом виде, как автономный измерительный инструмент, в отличие от систем «собирательного» типа, входная информация для которых поступает непосредственно в виде спутникового сигнала. В итоге системы, завязанные на внешнем источнике информации в сущности являются приборами с индикацией путевого угла в виде компаса.

Так как на практике мы имеем дело чаще всего с определением местоположения и направления посредством именно навигационных систем, примером тому хотя бы android с его приложением google maps, далее приведится принцип работы алгоритма именно такого случая использования:
1. По сигналам со спутников снимаем показания координат приёмника системы спутниковой навигации (и, соответственно, объекта)
2. Засекаем момент времени, в который было сделано определение координат.
3. Выжидаем некоторый интервал времени, достаточно короткий для более качественных результатов.
4. Повторно определяется местоположение объекта.
5. Решается простейшая навигационная задача вычисления вектора скорости движения из полученных координат двух точек и размера временного интервала, после чего, зная вектор, мы с легкостью получаем:
а) направление движения
б) скорость движения
6. Осуществляется переход к шагу 2.

Как видим, работа алгоритма обеспечивается циклично и отправной точкой для начала следующего вектора будет служить конец направляющего вектора за последний временной интервал.
Недостатки этого метода, в применении цифрового компасирования:
если объект неподвижен в абсолютном пространстве, направление движения узнать не получится, точки фиксирования координат совпадают в данном случае.
Как исключение достаточно большие объекты (например, крупные морские суда), где возможно установить 2 приёмника (например, на носу и корме). Таким образом, координаты двух точек можно получить сразу, даже если объект неподвижен, и перейти к пункту 5.
Так же надо брать во внимание точность определения координат спутниковыми системами позиционирования и её влияние на тихоходные объекты, вследствие разброса ошибок определения местоположения.
Теги:
Хабы:
Всего голосов 35: ↑17 и ↓18-1
Комментарии24

Публикации

Истории

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
11 сентября
Митап по BigData от Честного ЗНАКа
Санкт-ПетербургОнлайн
14 сентября
Конференция Practical ML Conf
МоскваОнлайн
19 сентября
CDI Conf 2024
Москва
20 – 22 сентября
BCI Hack Moscow
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
25 сентября
Конференция Yandex Scale 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн