Программно-аппаратный навигационный комплекс для планеристов и парапланеристов
Применение полетных компьютеров. Использование фильтров для получения данных с минимальной погрешностью. Разработка специализированного блока сенсоров и программного обеспечения для смартфона, позволяющего использовать его в качестве полетного компьютера.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 04.12.2018 |
Размер файла | 708,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Ижевский государственный технический университет имени М.Т. Калашникова
Программно-аппаратный навигационный комплекс для планеристов и парапланеристов
Панькин Александр Викторович
Парапланеризм - это развивающийся вид спорта, в котором нужно управлять парапланом, приобрел среди любителей новых ощущений широкую популярность. Параплан - представляет собой очень легкий безмоторный пилотируемый летательный аппарат, планер с мягким 2-х болочковым крылом, надуваемым через воздухозаборники набегающим потоком воздуха. Полеты на параплане может совершать любой человек, так как это не требует специальной спортивной подготовки, но привлекает многих своей зрелищностью и возможностью парить над землей.
Одной из основных задач при воздухоплавании является навигация, а при использовании безмоторных аппаратов, зависящих от восходящих и нисходящих потоков воздуха, необходимо также определять границы потоков и значения скороподъемности. Здесь на помощь приходит полетный компьютер.
Моя работа предполагает разработку специализированного блока сенсоров и программного обеспечения для смартфона, позволяющего использовать его в качестве полетного компьютера. Программное обеспечение будет обеспечивать фильтрацию поступающих с сенсоров данных, а так же их слияние и отображение в удобном интерфейсе. Такое применение значительно расширяет возможности полетных компьютеров по сравнению со специализированными. В ходе работы предполагается решить следующие научные задачи: подбор оптимального по критерию минимизации ошибки типа фильтра Калмана для фильтрации данных с сенсоров, слияние данных GPS/ГЛОНАСС, барометра и блока инерциальной навигации.
Существуют специализированные полетные компьютеры, обладающие определенным функционалом, которые позволяют измерять и отображать:
скорость изменения высоты (скороподъемность);
высота полёта (фактическая и над уровнем моря);
измерение температуры;
ориентирование на местности с использованием карты;
измерение скорости ветра;
скорость движения относительно земли.
На рынке существует большое количество полетных компьютеров разных производителей. На рисунке 1 представлены одни из самых популярных и цены на них. Причем в зависимости от функций и формируется конечная цена. Например, если в полетном компьютере есть система навигации, то такие компьютеры будут иметь цену уже от 300 евро, а это примерно 20тыс рублей. Не все могут себе позволить покупать специализированные полетные компьютеры, но без них полет становится небезопасным.
Рисунок 1. Производители и цены на полетные компьютеры
У меня возникла идея создания программно-аппаратного комлпекса на базе смартфона, который решит эту проблему.
Данный разрабатываемый комплекс включает в себя:
сам смартфон или планшет на базе Android OS со специализированным программным обеспечением (ПО), которое будет разработано. В качестве ПО также будет возможность использовать сторонние ПО, такие как Xcsoar или Xctrack, но с рядом ограничений.
специализированный блок сенсоров - это небольшое устройство, размера примерно 5х3х1.5 см. Планируется выпуск нескольких версий креплений: можно крепить на запястье (особенно актуально для парапланеристов), а также если используются в планерах - то креплениие в кабине пилота.
Связь со смартфоном возможна с помощью Bluetooth или USB. Внешний блок сенсоров будет включать в себя:
блок инерциальной навигации в составе: акселерометр, гироскоп, магнетометр (IvenSense MPU-9250);
высокоточный барометр (STMicroLPS25HB);
микроконтроллер;
батарея.
Прототип блока сенсоров представлен на рисунке 2.
Рисунок 2. Прототип блока сенсоров
Как и было сказано ранее, в рамках данной работы будет реализовано специализированное ПО на базе Android OS. Прототип данного ПО представлен на рисунке 3.
Рисунок 3. Прототип специализированного ПО
Интерфейс в отличие от существующих ПО (таких как Xcsor, Xctrack) более дружелюбный и простой для использования конечными пользователями. Основные характеристики расположены в центре экрана. Маршрут, который прорисовывается на экране позволяет анализировать входные данные: красным цветом отображаются восходящие потоки, а синим нисходящие (т.е. тот момент, когда параплан двигался вниз). Также ПО позволяет записывать данные полетов и сохранять сам маршрут полета. При этом количество записей неограниченно, ограничение только во внутренней памяти используемого смартфона/планшета.
Любой измерительный прибор обладает некоторой погрешностью, на него может оказывать влияние большое количество внешних и внутренних воздействий, что приводит к тому, что информация с него оказывается зашумленной (неточной). Чем сильнее зашумлены данные, тем сложнее обработать такую информацию.
Фильтр -- это алгоритм обработки данных, который исключает шумы (или уменьшает их количество) и лишнюю информацию, которая негативно влияет на результат.
В рамках первого этапа работы было проведено сравнение различных фильтров, используемых во многих областях науки и техники.
Выбор пал в сторону фильтра Калмана. Данный фильтр является одним из самых популярных алгоритмов анализа и фильтрации данных. В фильтре Калмана есть возможность задать входную информацию о характере системе, связи переменных и на основании этого построить более точную оценку, но даже в простейшем случае (без ввода априорной информации) он показывает себя очень хорошо.
Работа фильтра состоит в следующем:
Этап прогнозирования, когда прогнозируется, как будут вести себя величины (значения) в следующий момент времени (с учетом неточности).
Далее происходит измерение величин.
Анализируются прогнозируемые данные и те данные, которые были измерены на втором этапе.
Корректируется механизм предположения (также с учетом неточности и зашумленности этой информации).
В результате проведения тестирования алгоритма фильтра Калмана был получен следующий результат, изображенный на рисунке 4.
Рисунок 4. Результат тестирования: синяя линия - обрабатываемые значения; красная линия - результат работы фильтра Калмана
В рамках исследования были проведены также тестирования и других алгоритмов: минимаксный фильтр, медианный фильтр и другие вариации фильтра Калмана. Но именно классический вариант фильтра Калмана показал наилучшие результаты.
В итоге схема программного комплекса изображена на рисунке 5. Входными данными являются: показатели с Инерциального измерительного блока (IMU), GPS/ГЛОНАСС, Барометар/высотомера. Далее эти показатели анализируются, обрабатываются и с помощью фильтра Калмана мы получаем данные с минимизированной погрешностью, которые передаются на блок расчета инерциальной навигации. Так мы получаем более точные выходные данные, такие как высота, местонахождение и скорость, которые мы уже видим на экране своего смартфона.
Рисунок 5. Схема программной составляющей комплекса
Цена разрабатываемого комплекса предполагается ниже, чем у всех текущих разработчиков полетных компьютеров. В отличие от конкурирующих устройств, разрабатываемый комплекс будет иметь более низкую цену за счет того, что основные операции выполняются на смартфоне (т.е. на стороне ПО), а также во внешний блок нет необходимо встраивать экран, так как все данные отображаются на смартфоне.
Кроме того, использование планшета в качестве полетного компьютера позволит отображать большее количество данных, поскольку планшет по сравнению с другими устройствами имеет большую диагональ.
Библиографический список
полетный компьютер программный обеспечение
1. Браммер К., Зиффлинг Г. Фильтр Калмана-Бьюси. Пер. с нем. - М.: Наука. Главная редакция физико-математической литературы. 1982.
2. Сизиков В.С. Устойчивые методы обработки результатов измерений. Учебное пособие. - СПб.: «СпецЛит», 1999. - 240 с.
3. Greg Welch, Gary Bishop. An Introduction to the Kalman Filter. TR 95-041, Department of Computer Science, University of North Carolina at Chapel Hill. April 5, 2004.
4. Перов, А. И. Статистическая теория радиотехнических систем. -- М.: Радиотехника, 2003. -- 400 с. -- ISBN 5-93108-047-3.
5. Цыплаков, А. (2011) Введение в моделирование в пространстве состояний. -- Квантиль, № 9, стр. 1--24.
Размещено на Allbest.ru
...Подобные документы
Выбор базовых программных средств для разработки оригинального программного обеспечения. Компоненты программно-методического комплекса проектирования токарных операций. Программное обеспечение для организации интерфейса программно-методического комплекса.
дипломная работа [2,8 M], добавлен 14.05.2010Описание и назначение устройства специализированного вычислительного телеметрического. Главные требования к информационному составу кадра при КРП, ОПС и ОР. Разработка программного обеспечения первого процессора (прием информации и ее передача).
курсовая работа [50,4 K], добавлен 30.11.2011Разработка программно-аппаратного комплекса на базе ПЭВМ типа Pentium IV, включающего в себя периферийное устройство для генерации сигнала в виде напряжения, меняющегося во времени, и программного обеспечения для управления процессом генерации.
дипломная работа [3,0 M], добавлен 30.06.2012Обзор и характеристика программного обеспечения компьютера как совокупности программ системы обработки информации. Характеристика аппаратного обеспечения как комплекса электрических и механических устройств, входящих в состав ЭВМ. Взаимодействие систем.
презентация [931,9 K], добавлен 23.12.2010Критерии классификации баз данных. Использование C++ - компилируемого, статически типизированного языка программирования общего назначения. Этапы разработки специализированного прикладного программного обеспечения - базы данных "Прохождение практики".
курсовая работа [1,4 M], добавлен 11.12.2015Выбор системы программирования. Разработка программного обеспечения для ведения складского учета (инвентаризации) персональных компьютеров и комплектующих на предприятии. Обоснование даталогической модели данных. Рекомендации по применению программы.
курсовая работа [1,9 M], добавлен 14.01.2013Создание прикладного программного обеспечения, позволяющего определять константу скорости реакции. Анализ математических моделей кинетики химических реакций. Разработка пользовательского интерфейса. Проверка работоспособности программного обеспечения.
курсовая работа [269,2 K], добавлен 28.01.2017Обзор новых разработок аппаратного обеспечения персонального компьютера; описание основных частей современных домашних компьютеров, принцип их действия и функциональное назначение. Основные электронные компоненты, определяющие архитектуру процессора.
контрольная работа [328,7 K], добавлен 03.12.2012Написание программного обеспечения на языке ассемблер для AVR-МК ATmega16, позволяющего осуществлять вычисление заданной функции. Введение входных данных с помощью определенного макроса с командой загрузки значений в регистры ldi. Исходный код программы.
контрольная работа [521,0 K], добавлен 23.11.2014Состав персонального компьютера, описание системного блока, жесткий и лазерный диски, клавиатура, монитор. Классификация периферийных устройств, память компьютера. Классификация программного обеспечения. Изучение программы управления базами данных Access.
дипломная работа [11,8 M], добавлен 09.01.2011История предприятия "Приднестровский Государственный Университет". Обзор аппаратного и программного обеспечения сети, используемого на предприятии. Инфологическое, логическое и физическое проектирование модели базы данных. Разработка основных алгоритмов.
отчет по практике [886,6 K], добавлен 12.09.2012Программно-методический комплекс для автоматизации учета расходных средств в работе типографии предприятия с применением базы данных MySQL и web-приложения. Анализ функций и услуг типографии. Разработка программного обеспечения, расчет капитальных затрат.
дипломная работа [1,9 M], добавлен 27.03.2013Роль информационных систем и технологий в жизни современного общества. Назначение и состав программного обеспечения персональных компьютеров. Использование технологий OLE. Операционные среды для решения основных классов инженерных и экономических задач.
практическая работа [1,2 M], добавлен 27.02.2009Элементы и классификация компьютеров. Представление информации, устройства ввода и вывода. Специфика программного обеспечения и организация файлов на дисках. Программно-методический комплекс для изучения архитектуры ЭВМ на базе учебной модели "Нейман".
курсовая работа [253,3 K], добавлен 23.04.2011Средства обеспечения информационной безопасности. Возможные каналы утечки информации. Защита данных с помощью шифрования. Обзор видов технических устройств, защищающих системы, и принцип их действия. Программно-аппаратный комплекс средств защиты.
курсовая работа [475,7 K], добавлен 01.03.2015Цементирование обсадных колонн нефтяных скважин. Состав информационного обеспечения программного комплекса автоматизированного проектирования. Реализация инфологической модели и организация взаимодействия программного обеспечения с базой данных.
дипломная работа [2,3 M], добавлен 22.07.2013Тестирования центрального процессора и оперативной памяти компьютерных систем и серверов. Устройство функциональной диагностики коры головного мозга. Сравнительное тестирование производительности и стабильности процессоров в режиме "оверклокинга".
дипломная работа [4,8 M], добавлен 11.06.2012История создания компьютеров, их разновидности и применение в разных сферах деятельности человека. Назначение основных элементов компьютера: монитора, системного блока, клавиатуры, мыши, устройств ввода и вывода информации. Вред и польза компьютера.
реферат [21,5 K], добавлен 04.05.2013Разработка программного модуля, позволяющего создать с помощью шаблона класса "бинарное дерево" картотеку абонентов, содержащую сведенья о телефонах и их владельцах. Выбор технологии, языка и среды программирования. Выбор стратегии тестирования программы.
курсовая работа [1,1 M], добавлен 11.12.2010Основы метода Монте-Карло и его применение. Разработка и тестирование программного модуля для ПК BRAND, позволяющего строить двумерные и трехмерные изображения для сложных геометрических объектов для обеспечения контроля за качеством сборки конструкций.
дипломная работа [5,2 M], добавлен 10.10.2015