
1697
.pdfМинистерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
АМУРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ (ФГБОУ ВО «АмГУ»)
Факультет математики и информатики Кафедра информационных и управляющих систем
Направление 09.04.04 – Программная инженерия Магистерская программа Управление разработкой программного Обеспечения
ДОПУСТИТЬ К ЗАЩИТЕ Зав. кафедрой
_____________ А.В. Бушманов
«______»_____________2017г.
МАГИСТЕРСКАЯ ДИССЕРТАЦИЯ
на тему: Разработка аппаратно-программного комплекса для смешивания хи-
мических соединений
Исполнитель |
|
|
магистрант группы 557 ОМ |
_____________________ |
Д.Г. Горюнов |
Руководитель |
|
|
доцент, доктор техн. наук |
_____________________ |
А.В. Бушманов |
Руководитель |
|
|
магистерской программы |
|
|
профессор, доктор техн. наук _____________________ |
Е.Л. Еремнин |
|
Нормоконтроль |
|
|
доцент, канд. физ.-мат. наук _____________________ |
В.В. Еремина |
|
Рецензент |
|
|
канд. техн. наук |
_____________________ |
М.А. Серов |
Рецензент |
_____________________ |
О.Г. Какаулин |
|
Благовещенск 2017 |
|

РЕФЕРАТ
Магистерская работа содержит 74 с., 21 рисунок, 1 приложение, 23
источника.
МАНИПУЛЯТОР, ЛАБОРАТОРИЯ, СМЕШИВАНИЕ, АРДУИНО,
ПРОГРАММИРОВАНИЕ, РОБОТЫ, РОБОТОТЕХНИКА, ПРОГРАММ-
НОЕ ОБЕСПЕЧЕНИЕ, ПРИЛОЖДЕНИЕ, ПРОТОКОЛ, ОБМЕН ДАН-
НЫМИ, ДОЗАТОР, АЛГОРИТМ, СЕРВОМОТОР
На данный момент разработка роботизированных систем является актуальной тематикой, так как является новой и имеет большой потенци-
ал для применения.
Цель исследования: Разработать аппаратно программный комплекс для смешивания различных химических соединений, в том числе ядохи-
микатов.
Объектом исследования данной магистерской работы является мани-
пулятор для смешивания .
Выполнение работы включает насколько этапов.
Первым этапом является: исследование предметной области, форму-
лирование основных понятий о робототехнике, их видов и способов ис-
пользования.
На следующем этапе ставятся основные задачи, предъявляемые к проекту. Описывается характеристики всей системы, которая будет раз-
рабатываться, формулируются основные требования к системе.
Далее выбирается аппаратная часть проекта. Основные требования к платформе, обоснование выбора контроллера Ардуино, его возможные способы питания, основные характеристики.
|
|
|
|
|
ВКР.155510.090404.ПЗ |
|
|
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
Изм. |
Лист |
№ докум. |
Подп. |
Дата |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Разраб. |
Горюнов Д.Г. |
|
|
РАЗРАБОТКА АППАРАТНО- |
Лит. |
Лист |
Листов |
|||
Пров. |
Бушманов А. В. |
|
|
|
У |
|
2 |
74 |
||
|
|
ПРОГРАММНОГО КОМПЛЕКСА ДЛЯ |
|
|
||||||
Н. контр |
Еремина В.В. |
|
|
|
|
|
|
|
||
|
|
СМЕШИВАНИЯ ХИМИЧЕСКИХ СО- |
|
|
|
|
|
|||
Зав. каф. |
Бушманов А. В. |
|
|
|
АмГУ кафедра ИУС |
|||||
|
|
ЕДИНЕНИЙ |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

После чего происходит непосредственно сборка всего аппаратного комплекса, подключение химического дозатора, выбор манипулятора.
После сборки необходимо разработать программное обеспечение для вычислительной платформы, а так же приложение для персонального компьютера.
В результате проведенного исследования была получена аппаратно программный комплекс, предназначенный для смешивания различных соединений, что является одним из новых продуктов в сфере автоматизи-
рованного смешивания. Данный проект, возможно, применять в химиче-
ских, биологических и медицинских лабораториях, а так же использовать как обучающий стенд для учебных заведений.
На данный момент имеется публикации в журнале «Молодежь XXI
века: шаг в будущее», «Системный анализ в медицине 2014» и «Систем-
ный анализ в медицине 2016».
|
|
|
|
|
ВКР.155510.090404.ПЗ |
|
|
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
Изм. |
Лист |
№ докум. |
Подп. |
Дата |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Разраб. |
Горюнов Д.Г. |
|
|
РАЗРАБОТКА АППАРАТНО- |
Лит. |
Лист |
Листов |
|||
Пров. |
Бушманов А. В. |
|
|
|
У |
|
3 |
74 |
||
|
|
ПРОГРАММНОГО КОМПЛЕКСА ДЛЯ |
|
|
||||||
Н. контр |
Еремина В.В. |
|
|
|
|
|
|
|
||
|
|
СМЕШИВАНИЯ ХИМИЧЕСКИХ СО- |
|
|
|
|
|
|||
Зав. каф. |
Бушманов А. В. |
|
|
|
АмГУ кафедра ИУС |
|||||
|
|
ЕДИНЕНИЙ |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

|
СОДЕРЖАНИЕ |
|
|
Введение |
|
6 |
|
1 Анализ предметной области проводимого исследования |
8 |
||
1.1 |
Роботы и роботехнические системы |
|
8 |
1.2 |
Мобильные автоматизированные системы |
|
9 |
1.3 |
Манипуляционные автоматизированные системы |
11 |
|
1.4 |
Использование роботизированных систем |
|
13 |
1.5 |
Цель исследования |
|
16 |
1.6 |
Научное обоснование разработки комплекса |
|
18 |
2 Требования к проекту |
|
20 |
|
2.1 |
Назначение и цели создания проекта |
|
20 |
2.2 |
Характеристика объекта автоматизации |
|
21 |
2.3 |
Требования к проекту |
|
22 |
2.4 |
Постановка задачи |
|
25 |
3 Выбор аппаратной части |
|
27 |
|
3.1 |
Аппаратная вычислительная платформа Ардуино |
27 |
|
3.2 |
Имеющиеся виды памяти |
|
33 |
3.3 |
Преимущества контроллера Ардуино |
|
34 |
3.4 Дополнительное оборудование |
|
35 |
|
3.5 Выбор комплектующих |
|
37 |
|
4 Разработка и изготовление роботизированной |
платформы |
44 |
|
4.1 |
Проектирование манипулятора |
|
44 |
4.2 |
Подключение химического дозатора |
|
47 |
4.3 |
Изготовление платформы для элементов проекта |
51 |
|
5 Разработка программного обеспечения для аппаратно программного |
53 |
||
комплекса |
|
|
|
5.1 Выбор среды разработки приложения для микроконтроллера |
53 |
||
5.2 Выбор среды разработки приложения для персонального ком- |
55 |
||
|
пьютера. |
|
|
|
|
Лист |
|
|
ВКР. 155510.09.04.04.ПЗ |
4 |
|
Изм. Лист № докум. Подпись Дата |
|||
|

5.3 Особенности программирования на ардуино |
57 |
|
5.4 |
Разработка алгоритма работы программного обеспечения на |
59 |
|
микроконтроллере |
|
5.5 |
Принцип работы приложения для компьютера |
63 |
5.6 |
Практические результаты |
65 |
Заключение |
70 |
|
Библиографический список |
72 |
|
Приложение А Скетч для Ардуино реализующий поворот сервомотора |
75 |
|
|
Лист |
|
|
ВКР. 155510.09.04.04.ПЗ |
5 |
|
Изм. Лист № докум. Подпись Дата |
|||
|

ВВЕДЕНИЕ
В настоящее время тема робототехники мало освещена, но, благодаря новым технологиям, появилась возможность создавать и изобретать различ-
ные роботизированные механизмы. Для этого не требуются специальные ла-
боратории и производственные станки. Благодаря развитию микроэлектро-
ники и электроники в целом появилась возможность приобретать и програм-
мировать микроконтроллеры в удобной форме Разработка манипулятора для смешивания летучих веществ - это одна
из наименее освященных веток развития робототехники. Для создания такого проекта требуются электронная и механическая составляющие.
Основные цели, которые были поставлены при создании проекта, это разработка самого манипулятора, в бюджетном варианте с простой реализа-
цией на базе имеющихся материалов и средств, разработка программного обеспечения для управления устройством и создания алгоритмов
Помимо программирования требовалось выбрать подходящую меха-
ническую модель манипулятора, а после выбора необходимо изменить кон-
струкцию и обеспечить стабильную работу. За основу был выбран хобби ма-
нипулятор с последующей доработкой, а также приобретением специального дозирующего устройства и подключением его к микроконтроллеру.
В совокупности решение представляет собой аппаратно программный комплекс для выполнения необходимых задач. Так же при разработке учиты-
вается и мнение самих работников химических, биологических и других ла-
бораторий.
Актуальность поставленной задачи заключается в нее новизне и при-
менении новых технологий. Один из основных применений проекта - это ис-
пользование в химических лабораториях. С помощью готового проекта будет возможно работать с различными радиоактивными или химическими эле-
ментами, осуществлять химический анализ биологических объектов, смеши-
вать порошковые смеси. На данный момент уже имеются подобные решения,
|
|
Лист |
|
|
ВКР. 155510.09.04.04.ПЗ |
6 |
|
Изм. Лист № докум. Подпись Дата |
|||
|

но они громоздки или имеют большую погрешность. Наше решение предла-
гает бюджетный вариант с возможностью развития проекта и совершенство-
ванием конструкции под определенные нужды.
|
|
Лист |
|
|
ВКР. 155510.09.04.04.ПЗ |
7 |
|
Изм. Лист № докум. Подпись Дата |
|||
|

1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ ПРОВОДИМОГО ИССЛЕ-
ДОВАНИЯ
1.1 Роботы и роботехнические системы
Робототехника – прикладная наука, которая занимается разработкой автоматизированных технических систем и являющаяся важнейшей техниче-
ской основой интенсификации производства. Основная отрасль применения роботов это промышленость, так как они занимают довольно большое поме-
щение, используют мощные моторы и их трудно программировать. С разви-
тием технологий удалось уменьшить и облегчить компоненты, не ухудшив при этом все остальные свойства. В настоящий момент имеется большое ко-
личество программируемых плат, к которым можно легко подсоединить дат-
чики и двигающиеся элементы. За счет развития появились мощные, ком-
пактные микроконтроллеры, которые могут выполнять довольно сложные задачи. Так же появилась возможность писать программное обеспечение для микроконтроллеров и программы, не на каких-то специфических языках или машинных кодах, а на более удобных и доступных языках. Для проектирова-
ния различных устройств требуются знания электроники, информатики, ра-
диотехники, механики и электротехники.
Основу любого роботизированного устройства составляют механиче-
ская, программная и электронная части. Разработка каждой части занимает продолжительное время и требует последовательности. В большинстве слу-
чаем механическая часть разрабатывается с нуля, исходя из проекта и финан-
совых возможностей. После этого подбираются электронные компоненты:
микропроцессор, сервомоторы, датчики и другие составляющие. Но основ-
ным элементом на данном этапе является контроллер-платформа, с помощью который будет осуществляться управление всеми остальными компонентами.
Для каждого проекта рассматриваются различные контроллеры и кри-
терии к ним, но главным фактором выбора является вычислительная мод-
ность и малое потребление питания. Исходя из этого, можно сделать вывод,
|
|
Лист |
|
|
ВКР. 155510.09.04.04.ПЗ |
8 |
|
Изм. Лист № докум. Подпись Дата |
|||
|

что полученное устройство будет автономным и выполнять определенный алгоритм работы. Но так же можно внедрить и ручное управление.
Можно выделить основные классы роботов широкого назначения: ма-
нипуляционные и мобильные роботы. Так же бывают и другие классы, но они малоприменимы и специфичны.
1.2 Мобильные автоматизированные системы
Мобильный робот – автоматическая машина, в которой имеется дви-
жущееся шасси с автоматически управляемыми приводами. Такие роботы могут быть колесными, шагающими, гусеничными, плавающими, летающи-
ми или ползающими.
Наиболее распространенными роботами данного класса являются че-
тырёхколёсные и гусеничные роботы. Так же создаются роботы, имеющие два или одно колесо. Такое решение позволяет упростить конструкцию робо-
та, а также придать роботу дополнительную манёвренность. Существует не-
которое количество прототипов сферических роботов. Некоторые из них для перемещения используют вращение внутренней массы. На рисунке 1 изоб-
ражен пример сферического робота.
Рисунок 1 – Пример сферического робота В настоящее время перспективой являются шагающие роботы. Это
двуногие роботы, которые способны продвигаться по полу, лестнице и пере-
сеченной местности. Имеется различные технологии, позволяющие таким роботам передвигаться. Одной из самых необычных является ZMP техноло-
гия. Бортовой компьютер управляет роботом таким образом, чтобы сумма
|
|
Лист |
|
|
ВКР. 155510.09.04.04.ПЗ |
9 |
|
Изм. Лист № докум. Подпись Дата |
|||
|

всех внешних сил, действующих на робота, была направлена в сторону по-
верхности, по которой перемещается робот. Благодаря этому не создаётся крутящего момента, который мог бы стать причиной падения робота. На ри-
сунке 2 изображён робот, способный перемещаться шагающим методом.
Рисунок 2 –Шагающий робот CHARLI
Альтернативой данного метода является прыгающие роботы, которые сохраняют свое равновесие за счет прыжков. При использовании алгоритма на двух и четырех ногах появляется способность к бегу.
Одной из самых удачных и широко применимых методов для шагаю-
щих роботов являются адаптивные алгоритмы поддержания равновесия. В
основном они базируются на расчете отклонений мгновенного положе-
ния центра масс робота от статически устойчивого положения или некоей наперед заданной траектории его движения. При движении робот поддержи-
вает постоянным отклонение текущего положения центра масс от точ-
ки статической устойчивости, что влечет необходимость своеобразной по-
становки ног, а также создает проблемы с остановкой машины на одном ме-
сте и отработкой переходных режимов ходьбы. Адаптивный алгоритм под-
держания устойчивости также может базироваться на сохранении постоянно-
|
|
Лист |
|
|
ВКР. 155510.09.04.04.ПЗ |
10 |
|
Изм. Лист № докум. Подпись Дата |
|||
|