Научная статья на тему 'Особенности применения микроэлектронных компасов в сложных навигационных системах'

Особенности применения микроэлектронных компасов в сложных навигационных системах Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
100
19
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЭЛЕКТРОННЫЙ КОМПАС / ПРИБОР / МИКРОКОНТРОЛЛЕР / ПОЛОЖЕНИЕ В ПРОСТРАНСТВЕ / ИЗМЕРИТЕЛЬНЫЙ МОДУЛЬ / ELECTRONIC COMPASS / DEVICE / MICROCONTROLLER / POSITION IN SPACE / MEASURING MODULE

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Антоненков Д. А.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Specific of using microelectronic compasses in complex navigation systems

Features of a device designed to determine the position of environmental parameters measuring module are considered. An example of adapting the standard microelectronic compasses operation to specific conditions is demonstrated. Principle of the device operation is described, the device functional diagram and software operation algorithm are presented. The device calculates the sine and cosine of the angle between the conditional axis of the compass and the magnetic meridian, generates output signals in the form of DC voltage equivalent to these values, and thus makes it possible to derive the azimuthal angle values.

Текст научной работы на тему «Особенности применения микроэлектронных компасов в сложных навигационных системах»

УДК 551.46.088

DOI: 10.17586/0021-3454-2019-62-12-1087-1091

ОСОБЕННОСТИ ПРИМЕНЕНИЯ МИКРОЭЛЕКТРОННЫХ КОМПАСОВ В СЛОЖНЫХ НАВИГАЦИОННЫХ СИСТЕМАХ

Д. А. Антоненков

Морской гидрофизический институт РАН, 299011, Севастополь, Россия E-mail: dmitry_science@mail.ru

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

Ключевые слова: электронный компас, прибор, микроконтроллер, положение в пространстве, измерительный модуль

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

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

Магнитометр представляет собой устройство для измерения интенсивности одной или нескольких составляющих магнитного поля. Сегодня на рынке широко предоставлены двух-и трехосевые электронные компасы в интегральном исполнении [1]. Принцип действия и управления магнитометрами детально описан в работах [2—4]. Однако алгоритм их работы, как правило, требует адаптации под конкретные условия; некоторые принципы настройки и калибровки описаны в работах [5, 6].

Цель настоящей статьи — показать особенности применения данных устройств, способы управления и обработки получаемой ими информации на примере разработки прибора, отвечающего за определение положения в пространстве измерительного модуля. В частности, разработанный в МГИ прибор используется в составе измерительного канала, предназначенного для определения пульсаций компонентов вектора скорости течения.

Магнитометр должен обеспечивать:

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

2) для повышения достоверности получаемой информации — необходимую частоту измерений порядка 10 Гц, с последующим усреднением результатов.

На выходе микроэлектронного компаса выдается только код азимутального угла ф в цифровом виде, поэтому предложено использовать программное обеспечение микроконтроллера ATMega, для вычисления значения sinф и cosф, затем выполнить фильтрацию уже аналоговых

сигналов, получаемых на выходе контроллера, с применением фильтра низких частот, и далее вычислить среднее значение азимутального угла.

На базе микроэлектронного компаса HMC6352 производства фирмы Honeywell [7] разработан прибор, имеющий в составе двухосевой датчик магнитного поля (определяющий два его ортогональных компонента, а также электронику, вычисляющую и выдающую в последовательном коде значения угла между условной осью компаса и магнитным меридианом). Элементы HMC6352, электроника и программируемое оборудование размещены в корпусе 6,5^6,5x1,5 мм [1]. HMC6352 содержит энергозависимую память RAM и энергонезависимую память EEPROM, в которой хранятся основные параметры и установки (могут быть изменены путем перепрограммирования).

Функциональная схема прибора, состоящая из магнитного компаса HMC6352, микроконтроллера ATmega 8-16AI [8], блока фильтрации и блока питания, представлена на рис. 1.

Рис. 1

Управление прибором осуществляется с использованием интерфейса на базе микроконтроллера Atmega 8-16A1. Разработанное программное обеспечение предназначено для управления микроэлектронным компасом, вычисления sin9 и еоБф, преобразования в ШИМ-сигнал (импульсы напряжения с изменяющейся длительностью). Для усреднения sin9 и cos9 применяются два активных фильтра низкой частоты на выходе.

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

По полученным данным вычисляются значения sin9 и cos9 и преобразуются в два ШИМ-сигнала со средним значением напряжения, пропорциональным sin9 и cos9.

Моделирование и отладка программы проводились в среде PROTEUS7. Для тестирования работы программы в качестве исходных данных был взят ряд значений углов от 0 до 360° с шагом 1,5°. На рис. 3 приведено синтезированное изображение выходных сигналов. Для наглядного отображения импульсов в верхней части рисунка изменен временной масштаб. В нижней части приведено напряжение постоянного тока, соответствующее значениям синуса и косинуса измеренного угла после фильтрации.

Испытания работоспособности прибора проводились следующим образом:

1) выполнялась автокалибровка, для чего на установленный на плоской поверхности компас подавалась команда „Начать калибровку";

2) компас дважды поворачивали вокруг оси за время порядка 1 мин, затем подавалась команда „Завершить калибровку".

В результате автокалибровки в память компаса записывались коэффициенты, характеризующие передаточную функцию прибора. На рис. 4 приведена его передаточная характеристика. Коэффициент достоверности аппроксимации R близок к единице, что свидетельствует о высокой точности работы устройства. Погрешность его измерения соответствует погрешности микроэлектронного компаса 2,5°.

Старт программы ;

X

Блок инициализации

— установка стека

— разрешение прерываний

— настройка портов ввода/вывода

— настройка TWI

— настройка таймера ТС1 для передачи данных (Fast PWM Mode 8 bit

— настройка прерывания по INTO (для обеспечения режима калибровки)

— ввод таблицы sin и cos

Е

Блок получения информации от компаса

— передача SLA_W-42h (команда записи данных)

— передача команды ,Дзмерить, рассчитать и передать данные" - 41h

— передача SLA_W-43h (команда чтения данных)

— получение старшего байта данных (сохранить Xh)

— получение младшего байта данных (сохранить Xl)

— передача NASK и STOP

1

Блок преобразования данных

Преобразование полученных двух байт данных в один байт (с помощью деления на 15 dec)

Блок вычисления sin и cos угла

— вычисление адреса таблицы данных для текущего угла

— загрузка данных о значении sin и cos угла из таблицы

— добавление признака знака „-"

Блок передачи данных

Передача данных о значении sin и cos угла с использованием ШИМ (загрузка данных в регистры счетчика ТС1)

Ожидание нового измерения 100 мс -1 -

Рис. 2

ни

тттгппг 1:1:1:1

ÜliiülliJJ

тага

Рис. 3

330 270 210 150 90 30

0

L

у=0,9949х-2,1956 R2=0,9992

60

120

240

300

360 ф,

180 Рис. 4

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

о

ф

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

Работа выполнена в рамках государственного задания по теме № 0827-2019-0004 „Комплексные междисциплинарные исследования океанологических процессов, определяющих функционирование и эволюцию экосистем прибрежных зон Черного и Азовского морей".

СПИСОК ЛИТЕРАТУРЫ

1. РусскихМ. Магнитометры: принцип действия, компенсация ошибка // Радиолоцман. 2012. С. 31—39.

2. Caruso M. J. Applications of Magnetic Sensors for Low Cost Compass Systems // Honeywell Solid State Electronics Center. 2004. P. 1—8.

3. Воронов В. В., Григорьев Н. Н., Яловенко А. В. Магнитные компасы. Теория, конструкция и девиационные работы. СПб: Элмор, 2004. 192 с.

4. Caruso M. J. Applications of Magnetoresistive Sensors in Navigation Systems // Honeywell Solid State Electronics Center. 2005. P. 3—4.

5. Cho S. Y. A Calibration Technique for a Two-Axis Magnetic Compass in Telematics Devices // ETRI Journal. 2005. Vol. 27, N 3.

6. Withanawasam L. S. Vehicle Detection and Compass Applications using AMR Magnetic Sensors: [Sensor Products Datasheet] // Honeywell SolidState Electronics Center. 2005. P. 3—11.

7. Digital Compass Solution HMC6352 [Электронный ресурс]: <https://www.sparkfun.com/datasheets/Components/ HMC6352.pdf>. (дата обращения 20.03.2019).

8. ATMEGA8-16AI Datasheet (PDF) — ATMEL Corporation [Электронный ресурс]: <https://www.alldatasheet.com/datasheet-pdf/pdf/171440/ATMEL/ATMEGA8-16AI.html>. (дата обращения 20.03.2019).

Сведения об авторе

Дмитрий Александрович Антоненков — канд. техн. наук; Морской гидрофизический институт РАН, отдел

гидрофизики шельфа; E-mail: dmitry_science@mail.ru

Поступила в редакцию 21.08.19 г.

Ссылка для цитирования: Антоненков Д. А. Особенности применения микроэлектронных компасов в сложных навигационных системах // Изв. вузов. Приборостроение. 2019. Т. 62, № 12. С. 1087—1091.

SPECIFIC OF USING MICROELECTRONIC COMPASSES IN COMPLEX NAVIGATION SYSTEMS

D. A. Antonenkov

Marine Hydrophysical Institute of the RAS, 299011, Sevastopol, Russia E-mail: dmitry_science@mail.ru

Features of a device designed to determine the position of environmental parameters measuring module are considered. An example of adapting the standard microelectronic compasses operation to specific conditions is demonstrated. Principle of the device operation is described, the device functional diagram and software operation algorithm are presented. The device calculates the sine and cosine of the angle between the conditional axis of the compass and the magnetic meridian, generates output signals in the form of DC voltage equivalent to these values, and thus makes it possible to derive the azimuthal angle values.

Keywords: electronic compass, device, microcontroller, position in space, measuring module

REFERENCES

1. Russkikh M. Radiolotsman, 2012, рр. 31-39. (in Russ.)

2. Caruso M.J. Honeywell Solid State Electronics Center, 2004, рр. 1-8.

3. Voronov V.V., Grigor'yev N.N., Yalovenko A.V. Magnitnyye kompasy. Teoriya, konstruktsiya i deviatsionnyye raboty (Magnetic Compasses. Theory, Construction and Deviation Work), St. Petersburg, 2004, 192 р. (in Russ.)

4. Caruso M.J. Honeywell Solid State Electronics Center, 2005, рр. 3-4.

5. Cho S.Y. ETRI Journal, 2005, no. 3(27).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

6. Withanawasam L.S. Vehicle Detection and Compass Applications using AMR Magnetic Sensors: Sensor Products Datasheet, Honeywell SolidState Electronics Center, 2005, рр. 3-11.

7. Digital Compass Solution HMC6352, https://www.sparkfun.com/datasheets/Components/ HMC6352.pdf.

8. ATMEGA8-16AI Datasheet (PDF) - ATMEL Corporation, https://www.alldatasheet.com/datasheet-pdf/pdf/171440/ATMEL/ATMEGA8-16AI.html

Data on author

Dmitry A. Antonenkov — PhD; Marine Hydrophysical Institute of the RAS, Department of Shelf

Hydrophysics; E-mail: dmitry_science@mail.ru

For citation: Antonenkov D. А. Specific of using microelectronic compasses in complex navigation

systems. Journal of Instrument Engineering. 2019. Vol. 62, N 12. P. 1087—1091 (in Russian).

DOI: 10.17586/0021-3454-2019-62-12-1087-1091

i Надоели баннеры? Вы всегда можете отключить рекламу.