- •ВВЕДЕНИЕ
- •1. ОБЗОР НАУЧНО-ТЕХНИЧЕСКОЙ ЛИТЕРАТУРЫ
- •2.1. Комплектующие
- •2.1.1. Микроконтроллер
- •2.1.2. Шасси и электропривод
- •2.1.3. Радиомодуль
- •2.1.4. Датчик температуры и влажности воздуха
- •2.1.5. Инерциальный датчик
- •2.1.6. Модуль вычисления глобального местоположения
- •2.1.7. Ультразвуковой дальномер
- •2.1.8. Модуль измерения радиоактивного фона
- •2.2. Взаимодействие комплектующих
- •2.3. Сопряжение уровней логических сигналов
- •2.4. Интерфейс прямого доступа к памяти
- •2.5. Последовательный интерфейс UART микроконтроллера
- •2.6. Последовательный интерфейс i2c микроконтроллера
- •3.1. Многозадачность
- •3.2. Комбинированная многозадачность средствами ОСРВ
- •3.3. Управление тактовой частотой микроконтроллера
- •3.4. Работа с последовательным интерфейсом UART
- •3.5. Работа с последовательным интерфейсом I2C
- •3.6. Управление по радиоканалу
- •3.7. Вывод телеметрии
- •3.8. Передвижение роботизированного устройства
- •3.9. Измерение температуры и влажности воздуха
- •3.10. Вычисление ориентации в пространстве
- •3.10.1. Получение измерений инерциального датчика
- •3.10.2. Калибровка датчика
- •3.10.3. Преобразование данных инерциального датчика
- •3.11. Вычисление глобального местоположения
- •3.12. Следование по маршруту
- •3.12.1. Вычисление направления на точку маршрута
- •3.12.2. Удержание направления на точку маршрута
- •3.13. Программа дистанционного управления
- •3.13.1. Описание программы
- •ЗАКЛЮЧЕНИЕ
- •БИБЛИОГРАФИЧЕСКИЙ СПИСОК
- •ПРИЛОЖЕНИЕ 1
- •Принципиальная электрическая схема отладочной платы
- •ПРИЛОЖЕНИЕ 2
- •Принципиальная электрическая схема драйвера электродвигателей
- •ПРИЛОЖЕНИЕ 3
- •Принципиальная электрическая схема радиомодуля
- •ПРИЛОЖЕНИЕ 4
- •ПРИЛОЖЕНИЕ 5
- •Принципиальная электрическая схема инерциального датчика
- •ПРИЛОЖЕНИЕ 6
- •Принципиальная электрическая схема датчика глобального местоположения
- •ПРИЛОЖЕНИЕ 7
- •Принципиальная электрическая схема ультразвукового дальномера
- •ПРИЛОЖЕНИЕ 8
- •Принципиальная электрическая схема измерителя радиации
- •ПРИЛОЖЕНИЕ 9
- •Принципиальная электрическая схема платы сопряжения
- •ПРИЛОЖЕНИЕ 10
- •Принципиальная электрическая схема Arduino DUE
- •Схема распиновки Arduino DUE
- •Редактор Е. А. Кусаинова
- •Подписано в печать 26.10.2020.
- •ФГБОУ ВО «Воронежский государственный технический университет»
- •394026 Воронеж, Московский просп., 14
ентации, а также два вида алгоритма фильтра Маджвика, позволяющих объединять результаты измерений инерциального датчика.
3.11. Вычисление глобального местоположения
Датчик глобального местоположения подключен к микроконтроллеру посредством последовательного интерфейса UART. При включении датчик сразу же начинает поиск сигналов навигационных спутников и периодически посылает в микроконтроллер сообщения в формате NMEA [14].
Протокол NMEA разработан национальной ассоциацией морской электроники для обеспечения совместимости навигационного оборудования различных производителей. Большинство программ, работающих с навигацией, имеют поддержку данного протокола. Сообщения NMEA содержат навигационные измерения GPS-приемника: текущая позиция, скорость, время. Каждое сообщение состоит из последовательного набора данных. Наборы данных разделяются между собой запятыми. Все сообщения являются независимыми между собой. На рис. 3.15 изображена структура сообщения.
Рис. 3.15. Структура сообщения NMEA [14]
Каждое сообщение начинается с префикса, после которого следует набор данных, закодированных в виде ASCII символов. После данных располагается символ «*», отделяющий данные сообщения от проверочной суммы.
Заголовок NMEA представляет собой набор из пяти символов. Первые два символа определяют тип сообщения, остальные – название сообщения. Так, все сообщения GPS имеют тип «GP». Длина одного сообщения не может быть более восьмидесяти символов. В случае, если данные имеют больший размер, то они разбиваются на несколько сообщений.
В табл. 3.19 приведен список основных сообщений протокола NMEA.
Таблица 3.19
|
Типы сообщений NMEA |
|
|
Название |
Описание |
AAM |
Прибытие в путевую точку |
ALM |
Данные альманаха |
APA |
Данные автопилота «А» |
APB |
Данные автопилота «B» |
BOD |
Азимут на пункт назначения |
81
Окончание табл. 3.19
Назва- |
Описание |
ние |
|
DTM |
Используемый датчик |
GGA |
Информация о фиксированном решении |
GLL |
Данные широты и долготы |
GSA |
Общая информация о спутниках |
GSV |
Детальная информация о спутниках |
MSK |
Передача управления базовому приемнику |
MSS |
Статус базового приемника |
RMA |
Рекомендованный набор данных системы «Loran» |
RMB |
Рекомендованный набор навигационных GPS данных |
RMC |
Рекомендованный минимальный набор GPS данных |
RTE |
Маршрутная информация |
VTG |
Вектор движения и скорости |
WCV |
Данные скорости вблизи путевой точки |
WPL |
Данные путевой точки |
XTC |
Ошибка отклонения от трека |
XTE |
Измеренная ошибка отклонения от трека |
ZTG |
UTC время и оставшееся время до прибытия в точку назначения |
ZDA |
Дата и время |
В рамках данной работы используются только несколько типов сообщений из табл. 3.19. Рассмотрим их более подробно.
Самым наиболее используемым сообщением NMEA является сообщение GGA. Оно содержит текущие координаты, высоту, а также количество используемых спутников. Пример сообщения GGA изображен на рис. 3.16.
Рис. 3.16. Сообщение GGA
На рис. 3.16 в сообщении содержатся следующие данные:123519 – текущее время в формате UTS;
•4807.038, N – 48 градусов и 7.038 минут северной широты;
•011131.000, E – 11 градусов и 31 минута восточной долготы;
•1 – тип решения (если значение равно нулю, значит данные не дос-
товерны);
•08 – количество используемых спутников;
•0.9 – геометрический фактор;
•545.4, M – высота над уровнем моря в метрах;
82
•46.9, M – высота геоида над эллипсоидом WGS84;
•[пустое поле] – время, которое прошло с момента получения последней дифференциальной поправки;
•[пустое поле] – идентификационный номер базовой станции.
Следующее сообщение RMC. Оно содержит весь набор наиболее необходимых данных. Пример сообщения GSA изображен на рис. 3.17.
Рис. 3.17. Сообщение GSA
На рис. 3.17 в сообщении содержатся следующие данные:
•123419 – текущее время в формате UTS;
•А – статус (А – активный , V – игнорировать);
•4807.038, N – 48 градусов и 7.038 минут северной широты;
•011131.000, E – 11 градусов и 31 минута восточной долготы;
•022.4 – текущая скорость движения, узлов;
•084.4 – текущее направление движения, градусов;
•230394 – текущая дата;
•003.1, W – магнитные вариации.
Рассмотрим сообщение GSV. При помощи него имеется возможность узнать детальную информацию о видимых спутниках. Пример сообщения показан на рис. 3.18.
Рис. 3.18. Сообщение GSV
На рис. 3.18 в сообщении содержатся следующие данные:
•2 – количество сообщений GSV в пакете;
•1 – номер сообщения в пакете (от 1 до 3);
•08 – количество видимых спутников;
•01 – номер спутника;
•40 – угол возвышения, градусов;
•083 – азимут, градусов
•46 – соотношение сигнал/шум
Рассмотрим программное взаимодействие микроконтроллера с навигационным приемником.
83