|
|
  |
Непонятки с электронным компасом. |
|
|
|
Nov 19 2017, 20:06
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 30-06-11
Из: Москва
Пользователь №: 65 998

|
Пожалуйста помогите разобраться с электронным магнитным компасом. Для одной из своих поделок решил сделать 3D джойстик с использованием НМС5883. Но прежде, чем начинать макетирование решил попробовать, как реагирует электронный магнитный компас на постоянный магнит, который планировал заюзать в будущем джойстике. Для пробы взял типовое приложение электронного компаса для андроида. Но что-то пошло не так, как ожидалось. При поднесении магнита к андроиду его компас продолжал работать как ни в чем не бывало. К сожалению, не знаю в каких единицах отображается напряженность магнитного поля на экране, но ее уровень при наличии магнита подскакивал в десятки раз. И при том при сем компас продолжал нормально работать. Сделал пару скриншотов. Помогите понять плз., в чем засада.
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 20 2017, 09:39
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 30-06-11
Из: Москва
Пользователь №: 65 998

|
Самому было бы легче, если б придумал. Увы. Снял по-быстрому демонстрационное видео. https://yadi.sk/i/pq2qXogw3PrMMj Для чистоты эксперимента взял другой смартфон, и более мощный магнит от динамика. При этом уровень напряженности магнитного поля от этого магнита на магнитном датчике смартфона на два порядка превышает естественный магнитный фон.
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 20 2017, 13:22
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 30-06-11
Из: Москва
Пользователь №: 65 998

|
Всю жизнь мечтал для лохов фейки снимать. Эдди, я пробовал магнит ориентировать по-разному по всем трем осям. https://yadi.sk/i/QaV7o2vc3ProibЕсли нужно, могу снять видео под любым ракурсом и условиях. Стал было грешить, что у данного магнита все поле сконцентрировано в концентрической щели для диффузора, и не выходит во вне этой зоны. Но как быть с показаниями напряженности на экране андроида около 5000 единиц против 50-60 в естественных условиях? То есть, мощное поле есть, но оно не мешает работе компаса. Пришла в голову такая фантазия. После калибровки компаса перед началом работы (движение "восьмеркой" несколько раз) происходит запоминание максимального рабочего уровня. При его существенном превышении показания магнитного компаса временно блокируются, и включается в работу бортовой акселерометр. И происходит переключение работы в инерциальный режим. Но как-то это слишком сложно для бытового варианта.
|
|
|
|
|
Nov 20 2017, 14:11
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(topic starter @ Nov 20 2017, 15:22)  Но как-то это слишком сложно для бытового варианта. Эт вы про статическую компенсацию уже речь ведете. Движущийся магнит однозначно не даст вашему компасу работать. А статическая компенсация делается обязательно в любом компасе. Самые хитрые используют знание вектора магнитного поля земли в вашей точке загружая его из интернета.
|
|
|
|
|
Nov 20 2017, 16:15
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 30-06-11
Из: Москва
Пользователь №: 65 998

|
AlexandrY, решил проверить вашу версию, и обложил андроид каруселью подвижных мощных магнитов из старых хардов. Обычный магнитный компас в этой карусели сразу перестает что-либо чувствовать, и начинает бешенно вращаться. Электронный компас в андроиде остался идеально стабилен. Стало ясно, что тут явно что-то другое, но совсем не статическая компенсация. Почитал теорию, и оказалось, что действительно в природе существует симбиоз обычного компаса и гироскопа, и используется на практике. Именно то, что созерцательно пришло на ум в первую очередь при начале экспериментов. Называется сие чудо гиромагнитный компас, или еще - астатический гироскоп. Гироскоп, периодически корректируемый магнитным компасом. Именно такая хрень реализована в моем андроиде 7.0 Xiaomi Redmi Note4. Ну, дают китайцы! Так что - никаких чудес.
|
|
|
|
|
Nov 20 2017, 17:11
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(topic starter @ Nov 20 2017, 18:15)  Так что - никаких чудес. Вполне верю, что разработчики внесли такую эвристику чтобы не менять показания компаса если дивайс не двигается. Но как только вы начнете вертеть компас в магнитном поле магнитов все собъется. Вы просто неправильно формулируете свое "чудо" У MEMS гироскопов собственный дреф - до 40 град в мин. А гиромагнитный компас это к прецизионным гироскопам.
|
|
|
|
|
Nov 21 2017, 11:39
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(skripach @ Nov 21 2017, 11:28)  Истина посередине, показывает компас по гироскопу, подстраивает показания по магнитометру. Причём если маг поле слишком сильное как от неодимового магнита то данные магнитометра не учитываются, по крайней мере мне кажется что разумные разработчики должны были бы так сделать. Если все же компас сходит с ума от магнита, то я вижу тому 2 причины: нет гироскопа в железе аппарата, криворукие программисты. З.Ы. Айфону пофигу на магнит. Если искать середину, то она еще более посередине. Гироскопы всегда работают в паре с акселерометрами. Это называют fusion алгоритмами. Только что поигрался с iPhone X. Таки да, первые 30 сек он абсолютно не дергается на быстрое поднесение магнита. Но о чудо, стоило мне поиграться с ним магнитом дольше минуты и он повернулся на 180 град и уже от туда не хотел ни в какую возвращаться. В google play полно инерционных компасов для самых дешевых смартфонов, которые не реагируют сразу на магнит, но потом дурнееют как и все остальные.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|