реклама на сайте
подробности

 
 
> Цифровой компас HMC5843., Калибровка?
mr_ia
сообщение Aug 6 2009, 06:54
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 13-02-07
Пользователь №: 25 311



Добрый день.
Решил применить в приборе 3-х оcевой цифровой компас HMC5843 от Honeywell. http://www.honeywell.com/sites/servlet/com...85-D9D84941499D
Купили отладочную плату HMC5843-DEMO с установленным компасом HMC5843, акселерометром KXPS5-2050 (Оба на I2C интерфейсе), I2C в UART на мкр-ме SC18IM700, и UART в USB на мкр-ме CP2102. Плюс диск с софтом. Подключил, откалибровался и тут меня ждал шок. Показывает черти что... Т.к. на месте калибровки было много метала, что даже обычный компас в комнате показывал несколько Северов, взял платку и ушел с ней и ноутом в лес, где не должно быть помех.
Откалибровался, все равно измерения колбасит. Т.е. при одинаковом расположении платы, может показать Восток или Запад... Север достаточно четко берет, Юг почти никогда не показывает (максимум Юго-Запад, Юго-Восток). При этом измерения на неподвижно размещеной плате достаточно сильно дергаются (в пределах 45градусов).
Т.к. Железо и софт от Honeywell(врядли барахло продает) и должно работать, то остается, что я неправильно калибровку провожу (хотя я уже по разному крутил платку).
С электронными компасами дела не имл до этого.

Вопрос №1. Поиск по форуму показал что многие успешно применяют электронный компас, и несколько ссылок на HMC5843 на форуме я нашел, однако не нашел отзывов о качестве его работы. Подразумеваю, что оно соответствует заявленному, но уточню. Кто применял HMC5843 каков Ваш вывод о его работоспособности и соответсвию заявленных характеристик?
Вопрос №2. Как калибровать? В комплекте с платой шел софт, с возможностью калибровки как акселерометра (он работает нормально), так и компаса. Калибровка сводится в кручению платы в трех осях. Относительно вертикальной оси (Up) против часовой, относительно оси направления платы (Forward) по часовой, относительно бокового направления (Left) по часовой стрелке. После софт вычисляет поправки и прописывает их в компас. Этого достаточно?
Вопрос №3. Даже если я неправильно откалибровался и направление указанные не соответствуют истине, то повторяемость результатов измерения должна была быть? т.е. Стрелка виртуального компаса(в софте) должна показывать направление однозначно( может и неправильное, но стабильное), в нескольких измерениях и при одинаковом ориентировании платки.
Прикрепленные файлы
Прикрепленный файл  HMC5843_Demo_Guide.pdf ( 588.87 килобайт ) Кол-во скачиваний: 1259
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mr_ia
сообщение Aug 12 2009, 06:29
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 13-02-07
Пользователь №: 25 311



Поразбирался с платой.
Нашел более толковое описание http://www.mikrocontroller.net/attachment/...ide5843revB.pdf. Вывод, глючит программа идущая в составе демо-платы. Вывод основан на следующим. Если посмотреть график, что строит программа HMC5843_Demo_Guide.pdf (стр.6, слева, поле Magnetometr). И сравнить с графиком какой принимать должны по оси Х и Y (стр.4 DesignGuide снизу), то они совпадают, т.е. направление компас показывает точно и повторяемость результатов есть (даже когда рядом много железа, правда и калибровался компас в этих условиях), при этом “виртуальный компас” в программе (стр.7 Demo_Guide сверху), который должен выдавать направление, так же глючит и не может указать направление (плата размещалась горизонтально). Так же форма сигнала от осей X и Y сильно искажается в зависимости от угла наклона микросхемы. В DesignGuide указано как учитывать углы наклона по осям направление\боковая ось. Соответственно
X’ = X cos φ + Y sin θ sin φ – Z cos θ sin φ
Y’ = Y cos θ + Z sin θ
Направление = arctan ( Y’ / X’ )
φ и θ данные об уровне наклона относительно направлений вперед и влево, берутся с помощью акселерометра. ((стр.13 DesignGuide ) X, Y, Z соответственно компас выдает. Арктангенс могу взять и таблицу значений тогда не придется строить по моему.
Не совсем понятен вопрос о цели калибровки. Она нужна для определения минимума\максимума функций или для учета влияния помех от магнитных материалов размещенных рядом с компасом? При одинаковом ориентировании на Север, (но в разных географических точках) размах функции будет изменяться? Данный момент для меня имеет принципиальное значение т.к. прибор каждый раз нельзя крутить по трем осям при включении (географически прибор можен находиться в разных точках).

Погрешность в измерении направления в 10 градусов меня вполне устроит...

Вопрос:
1) Можно ли обойтись без акселерометра (при этом не создавая огромной матрицы табличных значений)?
2) Действительно ли необходима калибровка, для определения максимума\минимума функций синуса\косинуса, т.е. кручение компаса по 3-ем осям? Или же калибровка необходимо что бы учесть влияние от магнитных материалов?
3) Правильно ли я понял работу компаса и главное как вычислять действующее направление?
Прикрепленные файлы
Прикрепленный файл  DesignGuide5843revB.pdf ( 549.2 килобайт ) Кол-во скачиваний: 95
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- mr_ia   Цифровой компас HMC5843.   Aug 6 2009, 06:54
- - chirik   ну как разобрались с HMC5843, проблем с ним нет? ...   Oct 31 2009, 17:01
- - V_G   Насколько я помню по более старому компасу (Hmr-30...   Oct 31 2009, 18:03
- - swagger   Имею дело с HMR3300. Ведет себя нормально, тока на...   Nov 2 2009, 12:19
|- - mpo   Цитата(swagger @ Nov 2 2009, 17:19) Имею ...   Nov 3 2009, 07:47
- - swagger   Пока ни разу не калибровал его, используем заводск...   Nov 5 2009, 12:38
- - mr_ia   Доброе время суток. Отталкиваясь от начала. Отладо...   Nov 16 2009, 08:46
- - Alexashka   Калибровать надо. КОмпас должен знать когда максим...   Nov 16 2009, 18:31
- - mr_ia   Да получается что до компаса мне еще данные с аксе...   Nov 17 2009, 06:26
|- - Alexashka   Цитата(mr_ia @ Nov 17 2009, 09:26) Да пол...   Nov 17 2009, 07:29
- - Vlad27   Может быть как-то поможет аппнота от Микрочипа.   Nov 17 2009, 07:47
- - Kipp   Меня тоже очень интерессует вопрос, какие проблемы...   Dec 21 2009, 19:00
|- - Alexashka   Цитата(Kipp @ Dec 21 2009, 22:00) Меня то...   Dec 21 2009, 20:22
- - Andrew-S   В данный момент пытаюсь откалибровать HMC5843. В к...   May 8 2010, 10:21
- - aag   У Гармина последовательная калибровка используется...   May 8 2010, 16:05
- - Andrew-S   А математика какая для калибровки трехосевого маг...   May 11 2010, 05:42
- - Andrew-S   Снова актуальна данная тема. Не могу разобраться с...   Feb 25 2011, 18:34
|- - Tanya   Цитата(Andrew-S @ Feb 25 2011, 21:34...   Feb 26 2011, 05:50
|- - Andrew-S   Цитата(Tanya @ Feb 26 2011, 08:50) А я не...   Feb 26 2011, 08:16
- - MrAlex   Здесь достаточно подробно освещены некоторые акцеп...   May 24 2011, 08:25


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 00:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01374 секунд с 7
ELECTRONIX ©2004-2016