Федеральное государственное автономное
образовательное учреждение
высшего образования
«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Политехнический институт
Кафедра «Робототехника и техническая кибернетика»
УТВЕРЖДАЮ
Заведующий кафедрой
_______ А. Н. Сочнев
подпись
« ___ » ______ 2021 г
БАКАЛАВРСКАЯ РАБОТА
15.03.06 «Мехатроника и робототехника»
Проектирование мобильного робота и интеллектуальное управление
мультиагентной робототехнической системой
Руководитель
_____________
доцент, к.т.н.
Н. Н. Ткачев
подпись, дата
Выпускник
_____________
У. И. Тюрюкова
подпись, дата
Нормоконтролер _____________
старший преподаватель
подпись, дата
Красноярск 2021
В. Н. Куликова
Выпускная квалификационная работа по теме «Проектирование
мобильного робота и интеллектуальное управление мультиагентной
робототехнической системой» содержит 124 страницы текстового документа, 7
приложений, 14 использованных источников, 9 листов графического материала.
МУЛЬТИАГЕНТНАЯ
РОБОТОТЕХНИЧЕСКАЯ
СИСТЕМА,
МОБИЛЬНЫЙ
РОБОТ,
ПРОЕКТИРОВАНИЕ,
ПЛАНИРОВАНИЕ
ТРАЕКТОРИИ, ДИНАМИЧЕСКАЯ МОДЕЛЬ, СРЕДА С ПРЕПЯТСТВИЯМИ,
ПОДВЕСКА «РОКЕР-ТЕЛЕЖКА», СИСТЕМА УПРАВЛЕНИЯ, АЛГОРИТМ
МУРА.
Объект
работы:
мультиагентная
робототехническая
система
взаимодействия мобильного робота высокой проходимости, манипулятора и
квадрокоптера для ликвидации последствий чрезвычайных ситуаций.
Цель работы: спроектировать мобильного робота высокой проходимости
и разработать систему интеллектуального управления мультиагентной
робототехнической системой.
Задачи работы:
- проанализировать существующие аналоги системы;
- сформулировать техническое задание проекта;
- разработать систему управления мультиагентной робототехнической
системой (МАРС), рассчитать для нее электрические компоненты;
- спроектировать конструкцию мобильного робота;
- разработать алгоритм планирования оптимальной траектории в среде с
препятствиями;
- реализовать систему управления мобильным роботом в среде Matlab.
Основная часть работы состоит из 6 глав. В первой главе
рассматриваются общие вопросы теории МАРС и анализируются
существующие аналоги системы. Во второй главе формулируется техническое
задание проекта, цели и задачи работы. Третья глава приводит
последовательный процесс разработки системы управления МАРС,
рассчитываются для нее электрические компоненты, проектируется трехмерная
панель электроники. В четвертой главе проектируется конструкция мобильного
робота, выполняется весовой анализ конструкции. Пятая глава описывает
алгоритм планирования оптимальной траектории в среде с препятствиями на
основе алгоритма Мура. В шестой главе представлена система управления
мобильным роботом в среде Matlab.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
РЕФЕРАТ
БР-150306 ПЗ
Изм. Лист.
Разраб.
П.ров.
Т. контр.
Н. контр.
Утв.
№ докум.
Тюрюкова
Ткачев
Соловьюк
Куликова
Сочнев
Подп.
Дата
Лит.
Проектирование мобильного робота
и интеллектуальное управление
МАРС
Лист
2 2
РиТК
Листов
124
ВВЕДЕНИЕ .............................................................................................................. 4
1 Теория мультиагентных систем ............................................................................ 5
1.1 Виды мультиагентных систем, стратегии построения и управления .......... 7
1.2 Примеры существующих МАРС ................................................................. 12
2 Описание разрабатываемой МАРС .................................................................... 15
2.1 Техническое задание на проектирование МАРС ........................................ 16
2.2 Цели и задачи работы ................................................................................... 17
3 Система управления МАРС ................................................................................ 18
3.1 Выбор и расчет электрических элементов .................................................. 19
3.1.1 Устройства управления .................................................................... 19
3.1.2 Объекты управления ........................................................................ 22
3.1.3 Датчики ............................................................................................. 29
3.1.4 Коммутационные элементы ............................................................. 31
3.2 Трехмерная панель электроники.................................................................. 35
4 Проектирование конструкции мобильного робота ............................................ 39
4.1 Расчет и проектирование дифференциала .................................................. 41
4.1.1 Проектный и проверочный расчет конической передачи .............. 42
4.1.2 Проектный и проверочный расчет валов ........................................ 49
4.1.3 Проверочный расчет подшипников качения ................................... 50
4.1.4 Проектный и проверочный расчет шпонки .................................... 52
4.1.5 Проектирование дифференциала .................................................... 53
4.2 Проектирование корпуса робота.................................................................. 54
4.3 Проектирование подвески ............................................................................ 61
5 Планирование траектории в среде с препятствиями ......................................... 70
5.1 Реализация алгоритма Мура ......................................................................... 72
5.2 Модификация алгоритма Мура .................................................................... 78
6 Реализация СУ мобильным роботом в среде Matlab ......................................... 84
6.1 Динамическая модель колесного робота ..................................................... 85
6.2 Система управления мобильным роботом .................................................. 89
ЗАКЛЮЧЕНИЕ .................................................................................................... 103
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ............................................. 104
ПРИЛОЖЕНИЕ А ................................................................................................ 105
ПРИЛОЖЕНИЕ Б ................................................................................................. 106
ПРИЛОЖЕНИЕ В ................................................................................................ 110
ПРИЛОЖЕНИЕ Г ................................................................................................. 116
ПРИЛОЖЕНИЕ Д ................................................................................................ 118
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
СОДЕРЖАНИЕ
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
3
Весьма
перспективным
направлением
является
использование
автономных МАРС в условиях, где человеку сложно справляться с задачей или
его участие в принципе невозможно по причине высокого риска здоровью.
Реальным примером служит ликвидация последствий чрезвычайных ситуаций.
Применение МАРС позволило бы уменьшить или полностью исключить
участие человека в работах, опасных для его жизни.
В этой области уже существуют системы на основе квадрокоптера и
мобильного робота, но задача организации взаимодействия между агентами еще
не решена. Поэтому задача создания МАРС взаимодействия мобильного робота
и квадрокоптера для ликвидации последствий чрезвычайных ситуаций является
актуальной и востребованной.
Поэтому целью данной работы является выполнить первые шаги к
разработке мультиагентной робототехнической системы взаимодействия
мобильного робота высокой проходимости, квадрокоптера и манипулятора для
ликвидации последствий чрезвычайных ситуаций. А именно: спроектировать
мобильного робота высокой проходимости и разработать систему
интеллектуального управления мультиагентной робототехнической системой.
Для этого необходимо решить следующие задачи:
- проанализировать существующие аналоги системы;
- сформулировать техническое задание проекта;
- разработать систему управления МАРС, рассчитать для нее
электрические компоненты;
- спроектировать конструкцию мобильного робота;
- разработать алгоритм планирования оптимальной траектории в среде с
препятствиями;
- реализовать систему управления мобильным роботом в среде Matlab.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
ВВЕДЕНИЕ
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
4
1 Теория мультиагентных систем
В классической теории искусственного интеллекта решение какой-либо
задачи сводится к созданию некоторой одной интеллектуальной системы,
называемой агентом, которая, обладая всеми необходимыми знаниями,
способностями и вычислительными ресурсами, способна решить некоторую
глобальную проблему [1].
Агент - это активный объект, инициирующий целенаправленную
деятельность по восприятию среды и воздействию на нее. Структурная схема
агента представлена на рисунке 1.
Рисунок 1 - Структурная схема агента
Рисунок 2 - Виды агентов
Наибольший интерес в современном мире вызывают интеллектуальные
агенты. Интеллектуальный агент - это автономная сущность, получающая
информацию через систему сенсоров о состоянии непредсказуемо меняющейся
окружающей среды, обрабатывающая ее с помощью имеющихся и
приобретенных знаний, осуществляющая влияние на среду через систему
актуаторов (эффекторов), при этом реакция рациональна в том смысле, что
процессы, выполняемые актуаторами, содействуют достижению определённой
цели.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Агенты бывают различных видов. Их классификацию можно построить
по схеме на рисунке 2.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
5
Подп. и дата
Взам. инв. №
Инв. № дубл.
Подп. и дата
Инв. № подп
Из данного определения можно выделить ключевые свойства
интеллектуального агента:
1) автономность - способность функционировать без прямого
вмешательства людей или компьютерных средств и при этом осуществлять
самоконтроль над своими действиями и внутренними состояниями;
2) взаимодействие - способность воспринимать информацию от других
агентов, людей, окружающей среды и реагировать на нее;
3) рациональность - процессы, выполняемые актуаторами, содействуют
достижению глобальной цели;
4) базовые знания - знания агента о себе, окружающей среде, других
агентах, которые не меняются в рамках жизненного цикла агента.
5) интеллектуальность - способность запоминать и использовать новую
информацию, полученную опытным путем.
Большинство интеллектуальных (когнитивных) агентов можно отнести к
числу интенциональных. Подобные агенты наделены собственными
механизмами мотивации. Это означает, что в них так или иначе моделируются
внутренние убеждения, желания, намерения и мотивы, порождающие цели,
которые и определяют их действия. В свою очередь, модульные или
рефлекторные агенты не имеют внутренних источников мотивации и
собственных целей, а их поведение характеризуется простейшими
(одношаговыми) выводами или автоматизмами.
Реактивные агенты не имеют ни сколько-нибудь развитого представления
внешней среды, ни механизма многошаговых рассуждений, ни достаточного
количества собственных ресурсов. Отсюда вытекает еще одно существенное
различие между интеллектуальными и реактивными агентами, связанное с
возможностями прогнозирования изменений внешней среды и, как следствие,
своего будущего. В силу вышеуказанных недостатков реактивные агенты
обладают очень ограниченным диапазоном предвидения. Они практически не
способны планировать свои действия, поскольку реактивность в чистом виде
означает такую структуру обратной связи, которая не содержит механизмов
прогноза. Тогда как интеллектуальные агенты, благодаря богатым внутренним
представлениям внешней среды и возможностям рассуждений, могут
запоминать и анализировать различные ситуации, предвидеть возможные
реакции на свои действия, делать из этого выводы, полезные для дальнейших
действий и, в результате, планировать свое поведение.
Реактивные агенты содержат как бы скомпилированные знания о
требуемых действиях: им не надо строить подробное внутреннее представление
внешней среды, поскольку вполне достаточными оказываются реакции на набор
предъявляемых ситуаций, т.е. характер их реакций определяется только
текущей информацией. По сложности этих реакций и происхождению
источников мотивации реактивные агенты подразделяются на импульсивных и
трофических агентов. В случае трофических агентов поведение определяется
простейшими трофическими связями. Фактически оно сводится к ответу на
стимулы, поступающие из внешней среды (собственных мотивов и целей нет),
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
6
т.е. полностью определяется ее локальным состоянием. Между тем, реактивные
агенты, называемые импульсивные, также могут иметь примитивный механизм
мотивации, толкающий их на выполнение задачи, например, удовлетворение
набора жизненных потребностей. Речь идет о поддержании энергетического
баланса или, в более широком плане, об условиях выживания агента. Действие
механизма самосохранения у агента характеризуется способностями
определения и увеличения расстояния границ своего существования.
Побуждению к какому-нибудь действию импульсивного агента основывается на
таких факторах, как отклонение некоторой жизненно важной переменной
(потребности) от нормы и веса (субъективная важность) этой потребности [2].
Для решения глобальных задач не обязательно ограничиваться лишь
одним сложным агентом. Иногда целесообразнее разработать целую систему,
включающую множество агентов, взаимодействующих между собой для
достижения единой цели. Отсюда возникает понятие мультиагентной
робототехнической системы.
Начало
построения
моделей
и
применения
искусственных
мультиагентных систем на практике было положено в 1960-х годах. В качестве
основы были взяты достижения таких областей деятельности человека, как
системы искусственного интеллекта (Artificial Intelligence), параллельные
вычисления (Parallel Computing), распределенное решение задач (Distributed
Problem Solving).
Мультиагентная или многоагентная система (МАС) - это система,
образованная несколькими взаимодействующими агентами.
Следовательно, мультиагентная робототехническая система (МАРС) - это
МАС, образованная несколькими взаимодействующими роботами.
В теории многоагентных систем считается, что один агент владеет всего
лишь частичным представлением о глобальной проблеме, а значит, он может
решить лишь некоторую часть общей задачи. В связи с этим для решения
сложной задачи необходимо создать некоторое множество агентов и
организовать между ними эффективное взаимодействие, что позволит
построить единую многоагентную систему. В многоагентных системах весь
спектр задач по определенным правилам распределяется между всеми
агентами. Распределение заданий означает присвоение каждому агенту
некоторой роли, сложность которой определяется исходя из возможностей
агента [1]. Структура мультиагентной системы представлена на рисунке 3.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
1.1 Виды мультиагентных систем, стратегии построения и
управления
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
7
Рисунок 3 - Структура мультиагентной системы
группового
управления,
они
Рисунок 4 - Возможные варианты построения систем группового
управления с централизованной (а), децентрализованной (б) и различными
видами иерархической структуры (в), (г)
Так,
стратегии
централизованного
управления
предполагают
сосредоточение всей совокупности командно-контролирующих функций в
ведении некоторого единого органа, обеспечивающего планирование и
координацию целесообразных действий членов группировки при решении
общих прикладных задач. Структура системы централизованного управления
(рисунок 4а) должна предусматривать наличие каналов связи между командноконтролирующим органом и каждым из членов группировки. Главный
недостаток этой схемы заключается в ее потенциальной уязвимости, поскольку
выход из строя командного узла приводит к потере работоспособности системы.
К числу достоинств систем централизованного управления необходимо отнести
существенное сокращение функциональной нагрузки на рядовых членов
группировки, когда множество важнейших и сложнейших по своей сути
вопросов, включая анализ поставленной прикладной задачи, сбор,
комплексирование и интерпретацию данных об особенностях текущей ситуации
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Стратегии группового управления.
Существуют различные стратегии
представлены на рисунке ниже.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
8
Подп. и дата
Взам. инв. №
Инв. № дубл.
Подп. и дата
Инв. № подп
и состоянии внешней среды, а также планирование целесообразных действий,
заведомо относится к компетенции командно-контролирующего органа.
В
свою
очередь
стратегии
децентрализованного
управления
предполагают, что планирование коллективных действий в группе производится
каждым из ее членов самостоятельно исходя из условий достижения общих
целей. Кроме того, в зависимости от возможности согласования индивидуально
принимаемых решений, стратегии децентрализованного управления делятся на
коллективные (с непосредственным обменом информацией между всеми
членами группировки) и стайные (с опосредованной связью на основе анализа
изменений среды и обстановки при отсутствии взаимной передачи
данных).Таким образом, структура децентрализованной системы коллективного
управления (рисунок 4б) должна предусматривать наличие каналов
двусторонней связи между всеми членами группировки для координации
выполняемых ими действий и обмена информацией о текущем состоянии
среды. Главное достоинство подобного варианта построения системы
заключается в сохранении ее работоспособности при выходе из строя одного
или нескольких элементов. Основной недостаток децентрализованных систем
управления связан со значительным объемом функций, возлагаемых на каждого
члена группировки. Следует отметить, что в стайные стратегии группового
управления занимают особое место среди прочих. При стайном управлении
обеспечение групповых взаимодействий по существу ограничивается
описанием постановки общей прикладной задачи и ее последующим
доведением до сведения отдельных исполнителей, которые должны обладать
достаточным уровнем интеллектуальных и функциональных возможностей для
принятия и реализации решений о форме и доле своего участия в достижении
поставленной цели.
В общем случае системы группового управления могут строиться не
только в соответствии централизованной и децентрализованной, но и
комбинированной структурой, формируемой по иерархическому принципу.
Применение такого рода систем охватывает задачи управления группировками
большой численности, все участники которых считаются априорно
разделенными на ряд мелких формирований. При этом, для управления как
самими формированиями, так и отдельными исполнителями в их составе могут
использоваться различные стратегии (и соответственно организационные
структуры группового управления). Комбинированная структура показана на
рисунках 4в,г.
Целесообразность использования той или иной стратегии управления в
каждом конкретном случае определяется условиями решения и особенностями
прикладной задачи, стоящей перед группой исполнителей, необходимой и
возможной степенью контроля за их действиями, а так же за изменением
обстановки и текущего состояния внешней среды [3].
В таблице ниже представлен сравнительный анализ централизованного и
децентрализованного подхода.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
9
Таблица 1 - Сравнительный анализ систем
Централизованная система
Децентрализованная система
Иерархии больших программ
Большие сети малых агентов
Последовательное выполнение
Параллельное выполнение операций
операций
Инструкция сверху вниз
Переговоры
Централизованные решения
Распределенные решения
Управляют данными
Управляют знаниями
Предсказуемость
Самоорганизация
Стабильность
Эволюция
Стремление уменьшать сложность
Стремление наращивать сложность
Тотальный контроль
Создание условий для развития
Взам. инв. №
Подп. и дата
Принципы построения МАС.
Основные требования к функциональным возможностям МАРС связаны с
необходимостью анализа поставленной прикладной задачи, ее декомпозиции на
множество подзадач или составных технологических операций и их
последующего выполнения в автономном режиме совместными усилиями
отдельных исполнителей, координирующих свои действия. Создание таких
систем, в полной мере отвечающих предъявляемым к ним требованием,
сопряжено с решением следующих ключевых проблем (рисунок 5).
Обеспечение
и
информационно-логического,
и
физического
взаимодействия агентов так или иначе сопряжено с необходимостью обобщения
собираемых ими в процессе функционирования разнородных сенсорных
данных, а также формирования единой модели внешней среды и рабочей
обстановки.
Другая, не менее важная проблема построения МАРС связана с
организацией развитого человеко-машинного интерфейса, позволяющего
обеспечить оперативную постановку общей прикладной задачи.
Инв. № подп
Подп. и дата
Инв. № дубл.
Рисунок 5 - Ключевые проблемы разработки и внедрения МАРС
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
10
Рисунок 6 - Обобщенная функциональная структура МАРС
Функциональная структура включает в свой состав следующий набор
основных модулей:
1) интеллектуального человеко-машинного интерфейса, который должен
обеспечивать возможность оперативного описания общей прикладной задачи,
оценки корректности ее постановки в режиме моделирования, спецификации
среды предполагаемого функционирования и действующих в ней ограничений,
а также отображения телеметрических и сенсорных данных о работе отдельных
агентов и их взаимодействии;
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
В свою очередь, обеспечение автономности робота (как самостоятельного
элемента МАРС, априорно ориентируемого на работу в условиях
неопределенности) предполагает наличие интеллектуальной бортовой системы
управления, имеющей иерархическую структуру и реализующей весь спектр
необходимых функций на основе комплексного применения современных
технологий обработки знаний [3].
Анализ выявленных проблем позволяет перейти к поиску путей их
решения и сформулировать те концептуальные положения, которые будут
регламентировать архитектуру МАРС. Так, к фундаментальным основам
построения МАРС необходимо отнести следующие ключевые принципы:
- единство целей функционирования агентов;
- адекватность интеллектуальных и функциональных возможностей
агентов в сложности решаемых задач;
- единство информационного пространства системы;
- гибкоперестраиваемость сетевой архитектуры, обеспечивающей
поддержку единого информационного пространства системы при реализации
различных стратегий группового управления;
- взаимная информационно-логическая совместимость агентов.
Представленные
принципы
фактически
предопределяют
функциональную структуру МАРС (рисунок 6).
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
11
2) распределения текущих заданий между исполнителями исходя из
имеющихся у них ресурсов с учетом особенностей сложившейся обстановки и
специфики среды функционирования;
3) планирования действий и формирования заданий на основе анализа
поставленной прикладной задачи и текущих результатов ее выполнения
отдельными агентами;
4) сбора и обобщения разнородной сенсорной и командной информации
отдельных агентов для построения модели среды, адекватной сложившейся
обстановке;
5) построения модели среды на основе интерпретации обобщенной
информации, поступающей от агентов;
6) анализа модели среды для выявления особенностей текущей
обстановки.
Предложенная концепция построения МАРС имеет достаточно общий
характер и определяет ключевые задачи их создания [3].
На данный момент различные МАРС активно применяются во многих
отраслях. Благодаря тому, что структура мультиагентных систем очень близка
структурам реального мира, область применения МАРС очень широка, начиная
с медицины и заканчивая военной промышленностью. Но в рамках данной
работы
наибольший
интерес
представляют
существующе
МАРС
взаимодействия мобильного робота и квадрокоптера, их текущее состояние и
применение.
Рассмотрим несколько реальных проектов на основе МАРС
взаимодействия мобильного робота и квадрокоптера для решения конкретных
задач.
Обновленная версия внедорожника Land Rover Discovery.
Jaguar Land Rover представил специальную версию своего внедорожника
Discovery с полностью интегрированной системой развертывания дронов в
рамках своей инициативы Project Hero. Красный Крест Австрии планирует
использовать автомобили во время поисково-спасательных операций.
Разработанный подразделением специальных транспортных средств
компании Land Rover, внедорожник имеет возможность хранить и запускать
дрон с помощью магнитной стартовой площадки, скрытой под крышей. На
борту беспилотника будут как инфракрасные, так и RGB-датчики для захвата
ландшафта с высоты птичьего полета и обнаружения тепловых сигнатур, а
также передачи данных и отснятого материала обратно в автомобиль для
проверки сотрудниками Красного Креста. Система также имеет возможность
делать перекрестные ссылки на предыдущие сканирования окружающей среды
для обнаружения потенциальных изменений ландшафта, вызванных лавинами
или землетрясениями [4].
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
1.2 Примеры существующих МАРС
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
12
Рисунок 7 - Внедорожник Land Rover Discovery
Cистема роботов и дронов для подземно-спасательных работ от команды
Решение команды CMU включает в себя несколько роботов,
четырехколесный ровер и небольшой самодельный беспилотник, занимающий
центральное положение. Наземные роботы следят за местностью. Беспилотный
летательный аппарат оснащен всеми приборами, которые понадобятся для
исследования различных участков шахты. Ровер использует комбинацию 3Dкамер и лидара для навигации и картографирования окружающей среды, а
также для поиска людей среди обломков. Если он окажется неспособным
двигаться из-за обломков, небольших проходов или искусственного
препятствия, такого как лестница, беспилотник должен взлететь сзади и
продолжить поиск. Большая часть разработанного находится на ранних
стадиях. Хотя команда CMU смогла продемонстрировать ровер и беспилотник в
действии, она до сих пор не освоила метод, позволяющий заставить их работать
в команде.
Рисунок 8 - Cистема роботов и дронов для подземно-спасательных работ
от команды CMU
Автономный робот-охранник O-R3.
Сингапурская компания Otsaw Digital создала команду безопасности без
необходимости бесконечного контроля - потому что она роботизирована. O-R3
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
CMU.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
13
Рисунок 9 - Автономный робот-охранник O-R3
Марсоход «Персеверанс» и беспилотный аппарат Mars Helicopter.
«Марс 2020» - миссия НАСА в рамках исследования Марса, включающая
марсоход «Персеверанс» и вертолётный дрон, запуск которой был осуществлён
30 июля 2020 года. Марсоход предназначен для астробиологических
исследований древней среды на Марсе, поверхности планеты, геологических
процессов и истории, в том числе оценки прошлой обитаемости планеты и
поиска доказательств жизни в пределах доступных геологических материалов, а
также сбора образцов марсианского грунта для последующей доставки их на
Землю в рамках миссии Mars Sample Return. Беспилотный аппарат Mars
Helicopter предназначен для исследования труднодоступных мест на Красной
планете и проведения разведки [6].
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
состоит из автономного четырехколесного роботизированного мини-автомобиля
и помощника - беспилотника наблюдения. Оснащенный передовым алгоритмом
машинного обучения и технологией 3D SLAM, O-R3 ориентируется в
окружающей среде с помощью встроенных реакций. O-R3 избегает препятствия
и самостоятельно заряжается, когда его батарея разряжена.
Робот имеет несколько камер, каждая из которых выполняет
определенную функцию, такую
как тепловизионное изображение,
распознавание лиц и номерных знаков, а также стереосъемка. Он оснащен
несколькими 2D- и 3D-лазерными сканерами, ультразвуковыми датчиками, GPS
и дальнодействующими передатчиками данных.
Беспилотник наблюдения захватывает данные, которые наземный робот
не может захватить, и передает их обратно в центр управления. Благодаря
оповещениям в режиме реального времени от O-R3, отображаемым визуально
на приборной панели, сотрудники Службы безопасности могут мгновенно
действовать, чтобы предотвратить или остановить преступление [5].
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
14
Рисунок 10 - Марсоход «Персеверанс» и беспилотный аппарат Mars
Helicopter
На основе анализа существующих МАРС взаимодействия мобильного
робота и квадрокоптера были сделаны следующие два вывода.
1. Использование МАРС взаимодействия мобильного робота и
квадрокоптера является весьма перспективным. Такой союз обладает
значительными
преимуществами.
Компактность,
широта
кругозора
квадрокоптера в сочетании с многозадачностью, высокой грузоподъемностью
мобильного робота дают возможность быстро и эффективно решать сложные
задачи в неопределенных внешних условиях.
2. МАРС взаимодействия мобильного робота и квадрокоптера уже
достигли высокой ступени развития в некоторых областях. Но в области
поисково-спасательных операций и ликвидации последствий чрезвычайных
ситуаций задача организации взаимодействия между агентами еще не решена
(что доказывают обновленная версия внедорожника Land Rover Discovery и
система роботов и дронов для подземно-спасательных работ от команды CMU,
описанные ранее).
На основе этого можно заключить, что задача создания МАРС
взаимодействия мобильного робота и квадрокоптера для поисковоспасательных операций и ликвидации последствий чрезвычайных ситуаций
является актуальной и востребованной. Применение таких МАРС позволило бы
уменьшить или полностью исключить участие человека в работах, опасных для
его здоровья и жизни, и сократить количество рутинного труда.
Поэтому целью самого проекта является разработать мультиагентную
робототехническую систему взаимодействия мобильного робота высокой
проходимости, квадрокоптера и манипулятора для ликвидации последствий
чрезвычайных ситуаций. Подробное описание проекта приведено в
техническом задании на проектирование МАРС.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
2 Описание разрабатываемой МАРС
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
15
1. Наименование
проектируемого
объекта:
мультиагентная
робототехническая система взаимодействия мобильного робота высокой
проходимости, квадрокоптера и манипулятора.
2. Компоненты объекта: мобильный робот, квадрокоптер, манипулятор.
3. Основное назначение объекта: автономная работа во внешних условиях
пересеченной местности при ликвидации последствий чрезвычайных ситуаций.
4. Возможные области применения объекта: строительные работы,
исследовательские работы, военные действия, сельскохозяйственные работы и
др.
5. Цель проектирования: автоматизация работ при чрезвычайных
ситуациях с целью частичного или полного замещения человеческой
деятельности в условиях, опасных для жизни, а также уменьшения рутинного
человеческого труда.
6. Исходные данные для проектирования: характеристики условий
работы, перечень выполняемых работ.
7. Стадии проектирования:
- разработка системы управления МАС;
- проектирование мобильного робота высокой проходимости;
- анализ конструкции мобильного робота;
- разработка динамических моделей робота и манипулятора;
- создание алгоритма планирования траектории в среде с препятствиями;
- создание алгоритмов управления манипулятором, роботом и коптером;
- обработка изображений и распознавание;
- организация согласованной работы объектов;
- моделирование работы системы;
- сборка системы и испытание;
- экономический анализ проекта;
- составление документации.
8. Задача объекта: доехать из стартовой точки последовательно до
нескольких точек, указанных оператором на изображении, в которых находятся
небольшие радиоактивные элементы, по оптимальному маршруту (минимум
времени и расстояния) в условиях неровного рельефа и выполнить утилизацию
элементов в контейнеры, положение которых также задано оператором.
8.1. Задача квадрокоптера: снять карту местности и передать ее
мобильному роботу.
8.2. Задача мобильного робота: вычислить по карте оптимальный
маршрут до заданной точки и пройти его.
8.3. Задача манипулятора: выполнить захват и выгрузку радиоактивных
элементов.
9. Условия работы объекта: внешние условия, пересеченная местность.
9.1. Характеристики рельефа: рыхлый грунт (песок, земля, снег),
жесткий грунт (скалистый рельеф, препятствия).
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
2.1 Техническое задание на проектирование МАРС
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
16
Подп. и дата
Взам. инв. №
Инв. № дубл.
2.2 Цели и задачи работы
На основе сформулированного технического задания (ТЗ) была
определена цель данной работы. Целью является выполнить часть из
представленных в техническом задании пунктов. А именно, спроектировать
мобильного робота высокой проходимости и разработать систему
интеллектуального управления мультиагентной робототехнической системой.
Для этого необходимо решить следующие задачи:
1) на основе созданного ТЗ МАРС разработать систему управления (СУ)
МАРС, рассчитать для нее электрические компоненты;
2) спроектировать конструкцию мобильного робота;
3) разработать алгоритм планирования оптимальной траектории в среде с
препятствиями;
4) реализовать СУ мобильным роботом в среде Matlab.
Инв. № подп
Подп. и дата
9.2. Конфигурация препятствий: «Плато», «Долина», «Ловушка» (их
вид и размеры даны отдельно).
10. Общие требования к объекту:
- выполнение задачи оптимальным способом;
- небольшая стоимость.
10.1. Требования к заказываемому квадрокоптеру:
- наличие RGB камеры;
- наличие удобных функций, упрощающих его программирование
(полет по траектории, возврат на точку взлета);
- долгое время полета около 20 мин;
- способность передачи данных о изображении в реальном времени
роботу через Wi-Fi или Bluetooth;
- грузоподъемность около 100 г (для возможности замены камеры);
- расстояние полета от робота около 200м.
10.2. Требования к проектируемому мобильному роботу:
- обладание техническим зрением, системой распознавания;
- обладание интеллектуальными алгоритмами принятия решений;
- обладание проходимостью на заданном рельефе;
- долгое время работы около 3 ч;
- достаточная скорость работы;
- наличие системы связи с коптером.
10.3. Требования к заказываемому манипулятору:
- грузоподъемность 600 г (вес радиоактивного элемента);
- наличие 5 степеней свободы;
- соответствие веса, размеров и рабочей зоны манипулятора
конструкции мобильного робота.
По данному техническому заданию необходимо спроектировать
мобильного робота, подобрать квадрокоптер и манипулятор. К МАС не
предъявляются ограничения по размеру и весу.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
17
3 Система управления МАРС
Автономная МАРС состоит из трех интеллектуальных агентов:
мобильного робота с подвеской «рокер-тележка», квадрокоптера и
манипулятора. Каждый агент выполняет собственную задачу независимо от
другого и имеет свое устройство управления (УУ). По структуре СУ МАРС
является централизованной, что демонстрирует рисунок 11.
Принцип работы МАРС следующий. Пользователь формирует задание в
виде начальных данных (области поиска и цели) и отправляет его главному УУ
мобильного робота. На основе задания УУ мобильного робота формирует набор
управляющих команд для УУ коптера, которое передает посредством
беспроводной связи команды коптеру. В результате коптер снимает карту
местности и отправляет ее УУ мобильного робота. На основе карты УУ
мобильного робота определяет оптимальную траекторию и формирует набор
управляющих команд для робота. Затем робот движется по траектории до места
назначения. После достижения конечной точки УУ мобильного робота
отправляет команду УУ манипулятора. Далее манипулятор выполняет свою
работу, указанную оператором. После выполнения всех работ мобильный робот
возвращается на базу.
Из представленного алгоритма следует, что централизованность СУ
заключается в том, что именно УУ мобильного робота решает, когда начать
работу каждому агенту.
Для реализации СУ необходимо выбрать и рассчитать электрические
элементы, разработать принципиальную электрическую схему и создать
трехмерную панель электроники.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 11 - Структурная схема СУ МАРС
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
18
3.1 Выбор и расчет электрических элементов
СУ состоит из следующих элементов:
1) устройства управления:
- УУ мобильного робота;
- УУ коптера;
- УУ манипулятора;
2) объекты управления:
- мобильный робот (двигатели);
- квадрокоптер (двигатели);
- манипулятор (двигатели);
3) датчики:
- камера коптера;
- камера мобильного робота;
- гиродатчик мобильного робота;
- GPS-модуль мобильного робота;
4) коммутационные элементы.
Рассмотрим последовательно выбор элементов электрической схемы.
УУ мобильного робота.
В качестве главного УУ необходим контроллер, имеющий большое число
пинов для соединения 6 двигателей мобильного робота с подвеской «рокертележка», поддержку Wi-Fi и Bluetooth соединения для взаимодействия с
коптером. Помимо этого контроллер должен быть достаточно мощным, чтобы
справляться с видеопотоком от камер. Из всех вариантов был выбран
микрокомпьютер Raspberry Pi 4 Model B 2GB RAM. Технические
характеристики Raspberry Pi 4 и внешний вид представлены далее.
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
3.1.1 Устройства управления
Инв. № подп
Рисунок 12 - Raspberry Pi 4 Model B
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
19
Микрокомпьютер Raspberry Pi 4 отлично справляется с обработкой
видеопотока и многозадачностью, поддерживает соединение Wi-Fi и Bluetooth,
имеет большое количество разъемов. Также преимуществом является
совместимость микрокомпьютера со многими устройствами от Raspberry.
Raspberry Pi 4 поддерживает языки программирования Python, JavaScript,
Bash и десяткии других: любые доступные в ОС. Недостатком
микрокомпьютера служит только потребление большого тока. Дополнительно с
Raspberry используется Micro SD на 32GB.
УУ квадрокоптера.
На основе заданного ТЗ был подобран готовый квадрокоптер HDRC. Его
подробные характеристики даны в разделе 3.1.2.
В данном случае УУ служит плата пульта коптера. Пульт коптера
представлен на рисунке 14. Его плата с двух сторон изображена на рисунке 15.
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 13 - Технические характеристики Raspberry Pi 4
Инв. № подп
Рисунок 14 - Пульт квадрокоптера HDRC
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
20
Рисунок 15 - Плата пульта квадрокоптера HDRC
Рисунок 16 - Аналоговый джойстик
Аналоговый джойстик представляет собой ручку, которая крепится на
шарнире с двумя потенциометрами, определяющими положение джойстика по
оси X и Y, и кнопкой Z. Наклон ручки вращает потенциометры и изменяет
выходное напряжение, позволяя отследить степень отклонения ручки от
центральной точки. При отпускании ручки джойстика, она плавно возвращается
в центральное положение. Таким образом, джойстик имеет 3 выхода: 2
аналоговых и 1 цифровой.
В сумме для управления коптером на плату потребуется подавать сигналы
на 13 цифровых пинов и 4 аналоговых. Этого можно достичь, если заменить все
кнопки платы и переключатель на транзисторы, убрать аналоговые джойстики и
подавать сигналы напрямую на аналоговые входы платы.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Согласно рисунку 15 без учета джойстиков плата пульта имеет 10
цифровых входов (кнопок), один двухпозиционный движковый переключатель
(цифровой вход). Электрическая схема аналогового джойстика представлена на
рисунке 16.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
21
УУ манипулятора.
В качестве УУ манипулятора используется микроконтроллер Arduino
Nano. Его внешний вид и характеристики представлены ниже.
Рисунок 17 - Arduino Nano
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 18 - Технические характеристики Arduino Nano
3.1.2 Объекты управления
Двигатели мобильного робота.
Так как необходимо управлять скоростью, а не положением двигателя,
лучше всего для робота подойдет двигатель постоянного тока. Для выбора
двигателя нужно рассчитать желаемые скорость и мощность. В данном случае
важной характеристикой двигателя является мощность, так как роботу нужно
уметь преодолевать пересеченную местность, здесь скорость является
второстепенной. К тому же, помимо воздействия внешних сил сопротивления
на двигатели будет постоянно воздействовать вес конструкции и груза.
Приведем расчет желаемых параметров двигателя по [7]. Положим,
суммарная масса робота и груза, воздействующая на двигатели, m = 10кг .
м
. Радиусы 6 колес
с
r = 0.0675 м . При движении по прямой на расстояние S = 1м , рассчитаем
Подп. и дата
Примем максимальную скорость движения робота Vmax = 1.5
ускорение, необходимое для достижения желаемой скорости:
2
Vmax
1.52
м
=
= 1.125 2 .
2 S 2 1
с
Инв. № подп
a=
(3.1)
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
22
Вращающий момент, который необходим для перемещения робота и
получения им ускорения, необходимого для достижения максимальной
скорости, рассчитывается следующим образом:
M = J =
m g r a 10 9.81 0.0675 1.125
=
= 3.725 Н м .
2
2
(3.2)
Полученный крутящий момент распределяется между 6 двигателями
робота. Тогда момент на 1 двигателе:
M1 =
M 3.725
=
= 0.621Н м .
6
6
(3.3)
Для расчета максимальной мощности двигателей понадобится частота
вращения, которая выражается в оборотах в минуту или в радианах в секунду:
=
Vmax
1.5
рад
,
=
= 22.222
r
0.0675
с
(3.4)
n=
60 60 22.222
об
.
=
= 212.207
2
2
мин
(3.5)
P = M = 3.725 22.222 = 82.772 Вт .
P1 =
P 82.772
=
= 13.795 Вт .
6
6
(3.7)
Тогда параметры для выбора двигателя: n = 212.207
об
, M 1 = 0.621Н м ,
мин
P1 = 13.795 Вт . Необходим двигатель с запасом по мощности.
Был выбран двигатель постоянного тока на постоянных магнитах RS775244500. Характеристики и внешний вид двигателя приведены ниже.
Инв. № подп
Подп. и дата
Инв. № дубл.
(3.6)
Получена суммарная мощность для всех двигателей. Двигателей 6,
поэтому необходимо разделить результат на 6:
Взам. инв. №
Подп. и дата
Мощность двигателей пропорциональна крутящему моменту и частоте
вращения:
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
23
Рисунок 19 - Двигатель постоянного тока RS-775244500
Рисунок 20 - Квадрокоптер HDRC
Данный коптер способен поднять груз в пределах 100 г и имеет удобный
дизайн, благодаря чему внизу можно прикрепить трехмерную камеру вместо
обычной встроенной RGB камеры. Камера может поворачиваться благодаря
специальному креплению. Присутствуют удобные функции, упрощающие его
программирование: полет по траектории, возврат в начальную точку. Время
полета составляет 25 минут. Данные с коптера и команды управления подаются
через Wi-Fi. Технические характеристики дрона представлены ниже.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Номинальное напряжение двигателя - 24В, номинальный ток - 1.3А. Запас
по мощности около 1.3. Для конструкции робота необходимо 6 таких
двигателей. Для уменьшения скорости и повышения момента двигателя
понадобится редуктор.
Квадрокоптер.
Внешний вид квадрокоптера HDRC показан на рисунке 20.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
24
Рисунок 21 - Технические характеристики квадрокоптера HDRC
Рисунок 22 - Конструкция манипулятора
Для данной конструкции необходимо подобрать сервоприводы
определенной грузоподъемности. Выполним статический силовой расчет
манипулятора для определения требуемых моментов в сочленениях. Размеры,
массы звеньев манипулятора и центры масс берутся по готовой 3D модели из
[8].
1. Определение статического момента сопротивления 4-го сервопривода.
Схема для расчета представлена на рисунке 23.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Манипулятор.
Была выбрана готовая стандартная алюминиевая конструкция
манипулятора с 5 степенями свободы, представленная на рисунке 22.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
25
Рисунок 23 - Схема для определения требуемого момента 4-го сервопривода
Рисунок 24 - Сервопривод 9 кгс*см, 7.4В, 52г
По mг = 0.6кг , m4 = 0.057 кг , mс56 = 0.052кг находим момент сопротивления 4го сервопривода:
M с 4 = (mс56 45 + m4 70 + mс56 97 + mг 177) g 10−3 =
= 1.153Н м = 11.763кгс см .
(3.8)
Принимаем цифровой сервопривод S1500M с моментом 15 кгс*см.
Сервопривод представлен на рисунке 25.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Расчет моментов производится по наихудшему возможному положению
робота, когда нагрузка на сервоприводы максимальна. На рисунке 23 li (i = 1 4) условные звенья манипулятора; Fcj ( j = 1 6) - веса сервоприводов; Fi - веса
звеньев; Fг - вес груза. Для сжатия и вращения схвата (сервоприводы 6 и 5)
принимаем цифровой сервопривод S0900M с моментом 9 кгс*см. Сервопривод
представлен на рисунке 24.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
26
Рисунок 25 - Сервопривод 15 кгс*см, 7.4В, 62г
Рисунок 26 - Схема для определения требуемого момента 3-го сервопривода
По m3 = 0.065кг , mс 4 = 0.062кг находим момент сопротивления 3-го
сервопривода:
M с3 = (m3 53 + mс 4 128 + mс56 173 + m4 198 + mс56 225 + mг 305) g 10−3 =
= 2.22Н м = 22.645кгс см .
(3.9)
Принимаем цифровой сервопривод с моментом 25 кгс*см. Сервопривод
представлен на рисунке 27.
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
2. Определение статического момента сопротивления 3-го сервопривода.
Схема для расчета представлена на рисунке 26.
Инв. № подп
Рисунок 27 - Сервопривод 25 кгс*см, 7.2В, 58г
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
27
3. Определение статического момента сопротивления 2-го сервопривода.
Схема для расчета представлена на рисунке 28.
Рисунок 28 - Схема для определения требуемого момента 2-го сервопривода
По m2 = 0.05кг ,
сервопривода:
mс3 = 0.058кг
находим
момент
сопротивления
2-го
M с 2 = (m2 51 + mс3 102 + m3 155 + mс 4 230 + mс56 275 + m4 300 + mс56 327 +
(3.10)
Принимаем цифровой сервопривод с моментом 35 кгс*см. Сервопривод
представлен на рисунке 29.
Рисунок 29 - Сервопривод 35 кгс*см, 7.2В, 58г
На вращение манипулятора принимаем сервопривод S1500M с моментом
15 кгс*см.
Общая масса конструкции, измеренная по 3D модели, равна mК = 0.253кг .
Тогда масса манипулятора равна:
mМ = mК + mс1 + mс 2 + mс3 + mс 4 + 2 mс56 =
= 0.253 + 0.062 + 0.058 + 0.058 + 0.062 + 2 0.052 = 0.597кг .
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
+ mг 407) g 10−3 = 3.191Н м = 32.552кгс см .
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
(3.11)
Лист
28
3.1.3 Датчики
Стереокамера.
Для создания системы технического зрения мобильного робота и снятия
карты местности с коптера необходимо иметь RGB камеру и дальномер. Таким
образом можно получить довольно точную картинку пространства. В качестве
единого устройства технического зрения была выбрана камера Intel RealSense
D415. Внешний вид камеры и ее характеристики представлены ниже.
Рисунок 31 - Технические характеристики камеры Intel RealSense D415
Эта камера имеет встроенные RGB и инфракрасный датчики.
Максимальная глубина обнаружения камеры составляет 10 м, качество
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 30 - Камера Intel RealSense D415
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
29
изображения зависит от освещенности, калибровки и места работы. Она
пригодна для применения как внутри помещений, так и во внешних условиях.
Модуль GY-85.
Для того, чтобы в каждый момент времени отслеживать локальное
положение робота, нужен модуль GY-85. Это девятиосный модуль,
позволяющий определить положение устройства в пространстве.
Этот модуль содержит в себе 3 датчика:
- акселерометр ADXL345;
- магнитометр HMC5883L;
- гироскоп ITG3205.
Модуль подключаются по интерфейсу I²C к Raspberry Pi 4.
Акселерометр ADXL345 обладает разрешением в 13 бит и может делать
измерения в диапазоне ± 16 g. Точно определяет динамическое и статическое
ускорение в трёх осях (x,y,z). Обладает высоким разрешением, благодаря чему
изменение наклона определяется с точностью в 1 и менее градус.
Магнитометр HMC5883L (или электронный компас) имеет цифровой
интерфейс. Аналого-цифровой преобразователь имеет 12 бит. Погрешность
измерений составляет всего 1-2 градуса.
Гироскоп ITG3205 имеет цифровой выход и определяет угловую скорость
по трём своим осям. В модуль встроены 3 аналого-цифровых преобразователя
по 16 бит – на каждую ось по одному преобразователю, за счёт чего скорость
передачи данных может достигать 400 кГц.
GPS-модуль GT-U7.
Чтобы в каждый момент времени отслеживать глобальное положение
робота (его координаты в пространстве, угол ориентации и скорость) для
управления движением, необходим GPS-модуль. GPS-модуль позволяет
определять широту, долготу и высоту объекта, а также его скорость и курс. На
основе этих данных можно организовать обратную связь. Был выбран GPSмодуль GT-U7, характеристики которого приведены на рисунке 33.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 32 - Модуль GY-85
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
30
Рисунок 33 - GPS-модуль GT-U7
Точность позиционирования датчика составляет до 5м. Это довольно
большая погрешность для мобильного робота. Поэтому для точного
позиционирования робота необходимо анализировать данные с этого модуля в
сочетании с данными камеры от квадрокоптера или мобильного робота.
Аккумулятор.
Необходимо рассчитать желаемые параметры единого аккумулятора для
питания следующих устройств:
- микрокомпьютера (5В, 3А);
- 6 двигателей робота(каждый по 24В, 1.3А);
- платы пульта (6В, примерно 0.5А);
- 6 сервоприводов манипулятора (7.4В, 3.4А).
Остальные вспомогательные устройства будут запитаны от этих
компонентов. Необходим аккумулятор напряжением U = 24В .
Произведем расчет требуемой емкости аккумулятора по [9]. Рассчитаем
энергию, требуемую для питания 6 двигателей мобильного робота в течение 2.3
часов (энергию, затрачиваемую на робота):
(3.12)
Инв. № дубл.
AР = 24 В 1.3 А 2.3ч 6 = 430.56 Вт ч .
Энергия, требуемая для питания платы пульта коптера в течение 20 минут
(энергия, затрачиваемая на коптер):
Подп. и дата
Взам. инв. №
Подп. и дата
3.1.4 Коммутационные элементы
Энергия, требуемая для питания 6 сервоприводов в течение 20 минут
(энергия, затрачиваемая на манипулятор):
AК = 6 В 0.5 А 0.3ч = 0.9 Вт ч .
(3.13)
Инв. № подп
AМ = 7.4 В 3.4 А 0.3ч 6 = 45.288 Вт ч .
(3.14)
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
31
Энергия, требуемая для питания главного УУ в течение всего времени
работы МАС - 3часа (энергия, затрачиваемая на УУ):
AУ = 5В 3А 3ч = 45Вт ч .
(3.15)
Коэффициент использования емкости аккумулятора (количества
электрической энергии, допустимой к использованию потребителями) примем
k = 0.6 . Это значит, что аккумулятор будет разряжаться максимум на 60%. Для
работы автономной системы значение коэффициента k должно составлять 0.40.6. Чем меньше k , тем больше циклов разряда-заряда сможет выдержать
аккумулятор, что увеличивает срок его службы.
Итого, получаем, что аккумулятор напряжением 24В сможет отдавать
энергию на питание указанных нагрузок (суммируем значения выражений
(3.12)-(3.15)), при этом разряжаясь на 60%, если его емкость равна:
АР + АК + АМ + АУ 430.56 + 0.9 + 45.288 + 45
=
= 36.23 А ч .
U k
24 0.6
(3.16)
Желаемые параметры аккумулятора Q = 36.23 А ч , U = 24В . Выбираем
литий-ионный аккумулятор на 24В, 36Ач.
Литий-ионный аккумулятор предпочтителен для использования в
системах полной автономии. Его КПД в автономных системах 96-99%.
Диапазон рабочих температур от -40 до +60°С. В диапазоне от 0 до +35°С без
существенного снижения ёмкости и ресурса. Хорошо держит глубокий разряд.
Циклический заряд-разряд до 60-80% от номинальной ёмкости абсолютно
нормальное явление для литиевых АКБ. 100%-й разряд не убивает литиевую
АКБ, а только незначительно (менее 0,1%) снижает её общий ресурс.
Количество глубоких циклов заряда-разряда достигает 5-8 тысяч.
Необязательно заряжать АКБ на 100%, для литиевых батарей это
несущественно. А ведь именно в режиме неполного заряда очень часто работает
система автономного энергоснабжения.
Подытожим основные преимущества литий-ионного аккумулятора:
- долгий срок службы;
- полностью необслуживаемый аккумулятор;
- сверхбыстрый заряд;
- подзарядка в любое время;
- безвредность и безопасность;
- удобство использования;
- безотказная работа при любой температуре;
- отсутствие падения напряжения;
- сохранение ёмкости.
С таким аккумулятором МАС сможет работать в сумме 3часа, из которых:
- 2.3 часа работает мобильный робот;
- 20 минут работает коптер;
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Q=
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
32
- 20 минут работает манипулятор.
Емкость рассчитана с запасом. Время работы системы может быть и
больше, если изменить k . Также соотношение времени этих работ можно
менять.
Модуль понижения питания.
Напряжение аккумулятора соответствует напряжению питания двигателей
мобильного робота. Для питания микрокомпьютера и микросхемы пульта
необходимо около 5В, а для питания сервоприводов - 7.4В. В этом случае
используется модуль понижения питания LM2596HVS. Его характеристики
даны далее.
Рисунок 34 - Технические характеристики модуля понижения питания
Рисунок 35 - Плата для зарядки Raspberry Pi 4
Платы расширения GPIO портов.
Для управления 6 двигателями и микросхемой пульта необходимы
аналоговые выходы контроллера. Недостатком платы Raspberry Pi 4 является то,
что у нее нет аналоговых портов. Поэтому необходимы 2 расширителя GPIOпортов Troyka. Их характеристики приведены ниже.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Плата для зарядки.
Так как Raspberry Pi 4 питается через USB-C, а аккумулятор имеет только
положительную и отрицательную клемму, необходима переходная плата. Плата
расширения для зарядки RP1 Power Pack U1.2 представлена ниже.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
33
Рисунок 36 - Расширитель GPIO-портов Troyka
Рисунок 37 - Расширитель GPIO от 1 до 3
Драйверы для двигателей.
Двигатели постоянного тока нельзя подключать напрямую к
микрокомпьютеру, для этого предусмотрены драйверы L298N. Драйвер и его
характеристики представлены далее.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Расширитель добавляет контроллеру девять дополнительных портов
GPIO. Любой из них можно использовать как цифровой или аналоговый вход
или выход. Назначение и функции пинов задаются программно. Модуль
построен на 32-х битном микропроцессоре ARM Cortex M0. Он
преобразовывает команды управляющей платы и переадресовывает их на
виртуальные порты вывода, получает информацию со внешних модулей и
передаёт её на микроконтроллер. Для работы с аналоговыми модулями
предусмотрены двенадцатиразрядная АЦП и шестнадцатиразрядный PWM.
Плата подключается по шине I²C.
Так как подключить по I²C к Raspberry Pi 4 можно только 1 устройство (а
расширителей GPIO-портов Troyka нужно 2, чтобы хватило аналоговых
портов), необходимо еще увеличить количество самих GPIO портов. Для этого
берем плату расширения GPIO от 1 до 3, она представлена на рисунке 37.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
34
Рисунок 38 - Драйвер двигателей постоянного тока
Один драйвер позволяет управлять 2 двигателями постоянного тока. Для
управления одним двигателем нужно 3 выхода: 2 цифровых (IN), разрешающих
прямой или обратный ход; 1 аналоговый (EN), отвечающий за величину
скорости двигателя. При напряжении питания двигателей свыше 12В
необходимо отключить стабилизатор от питания и подать на него отдельно 5В.
Так как у робота 6 двигателей, нужно 3 таких драйвера.
3.2 Трехмерная панель электроники
Все выбранные устройства были соединены в единую электрическую
схему, представленную в конце работы.
Следующим этапом является разработка трехмерной панели мобильного
робота, в которой будет заключаться почти вся электроника (камера,
сервоприводы, двигатели постоянного тока, аккумулятор и антенна GPS-модуля
будут отдельно). На основе полученных размеров панели и аккумулятора будут
частично определены габариты корпуса мобильного робота, а на основе их веса
можно рассчитать расположение главной оси робота так, чтобы сохранялся
баланс в конструкции мобильного робота.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 39 - Технические характеристики драйвера двигателей
постоянного тока
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
35
Рисунок 40 - Трехмерная панель электроники в несобранном виде
Панель состоит из 2 частей: основы и крышки. Часть компонентов
крепится на крышке болтами, другая часть крепится на дне и по сторонам
основы так, как показано на рисунке 40. Плата расширения GPIO портов, плата
для зарядки и Raspberry объединены в один блок, представленный на рисунке
41.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Трехмерная панель разрабатывалась с применением готовых 3D моделей
подобранных компонентов, которые имеются в открытом доступе в [8].
Трехмерные модели ненайденных в [8] элементов создавались на основе их
известных размеров.
Элементы в панели располагались оптимальным образом с учетом
следующих ограничений:
- габариты панели должны примерно соотносится с габаритами
аккумулятора;
- центр масс панели должен находится в центре;
- необходимо рационально учесть свободное место для проводов и
креплений;
- элементы должны располагаться обоснованно по своему
функциональному назначению.
Готовая панель в несобранном виде представлена на рисунке 40.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
36
Рисунок 41 - Плата расширения GPIO портов, плата для зарядки и
Raspberry, объединенные в один блок
Рисунок 42 - Трехмерная панель электроники в собранном виде
На рисунке 42 продемонстрированы все грани панели. По сторонам
основы и на крышке расположены 4 большие отверстия для подвода проводов:
- на задней стороне основы - от аккумулятора;
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Трехмерная модель платы пульта коптера представлена на рисунке 40 в
итоговом виде (после удаления кнопок, джойстиков, переключателя и
добавления транзисторов).
Панель в собранном виде представлена на рисунке 42.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
37
Рисунок 43 - Трехмерная панель электроники в собранном виде (в
разрезах)
По рисунку 43 видно, что электроника расположена компактно и в центре
панели есть свободное пространство для проводов. Габаритные размеры панели
представлены на рисунке 44. Панель будет выполнена из пластика.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
- по бокам основы - от двигателей постоянного тока;
- на передней стороне основы - от камеры (прямоугольное отверстие);
- на крышке - от сервоприводов и антенны GPS-модуля.
Остальные отверстия служат для монтажа. Среди которых имеются
отверстия для соединения основы и крышки панели винтами, отверстия в виде
ножек для крепления панели к корпусу робота, маленькие отверстия для
крепления электроники. Для однозначной фиксации крышки на основу
предусмотрены выступы на крышке в качестве вертикальной поверхности
посадки. Собранная панель в разных разрезах представлена на рисунке 43.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
38
Рисунок 44 - Габаритные размеры панели
Таблица 2 - Весовой анализ устройств
Устройство
1. Панель электроники
Контроллер Raspberry Pi 4
Плата расширения GPIO 1 до 3
Расширитель GPIO-портов, Troyka
Драйвер двигателя постоянного тока L298N
Плата коптера HDRC
Плата для зарядки RP1 Power Pack U1.2
Модуль понижения питания LM2596HVS
Модуль GY-85
GPS-модуль GT-U7
Контроллер Arduino Nano
2. Li-ion аккумулятор 24В, 36Ач
3. Стереокамера D415
4. Двигатель пост. тока RS-775244500
5. Манипулятор 5DOF
Масса, г
444
70
35
10
28
50
20
70
10
10
5
1600
80
200
597
Количество
1
1
1
2
3
1
1
2
1
1
1
1
1
6
1
В дальнейших расчетах панель электроники будет рассматриваться как
цельный компонент.
4 Проектирование конструкции мобильного робота
Существует множество конфигураций вездеходов. Но учитывая, что
необходима высокая проходимость при условии высокой скорости, гусеничный
робот и шагоход не подходят для такой задачи. Нужна колесная платформа
высокой мобильности.
Поэтому была выбрана конструкция мобильного робота на основе
подвески «рокер-тележка». Эта подвеска получила широкое распространение
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Выполним весовой анализ подобранных устройств.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
39
среди планетоходов и использовалась впервые в марсоходах «Соджорнер»,
«Спирит», «Оппортьюнити» и «Кьюриосити». Также она используется в
современном марсоходе «Персеверанс», представленном ранее на рисунке 10.
Подвеска «рокер-тележка» представлена на рисунке 45.
Рисунок 45 - Подвеска «рокер-тележка»
Рисунок 46 - Дифференциал
Дифференциал представляет собой две конические передачи. Две
шестерни соединены напрямую со сторонами подвески, а одна является
свободной. Корпус робота крепится к валам дифференциала через опорные
подшипники. Задача дифференциала заключается в реверсе момента. Когда
одна сторона подвески проезжает через препятствие и поднимается, вторая
сторона вместо того, чтобы тоже подняться, наоборот заземляется, пытаясь
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Подвеска состоит из тележки (bogie), которая крепится через свободный
шарнир к рокеру (rocker). Таким образом, тележка свободно вращается
относительно рокера, что позволяет шасси легко подстраиваться под
препятствия. К тележке крепятся 2 колеса, 1 находится на рокере. В сумме такая
конструкция имеет 6 независимых колес, для каждого из которых необходим
свой двигатель. Две стороны подвески являются независимыми и соединяются
друг с другом и с корпусом с помощью дифференциала.
Именно дифференциал позволяет двум сторонам подвески двигаться
независимо. Он представлен на рисунке 46.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
40
повернуться в противоположном направлении. Таким образом, каждая сторона
пытается следовать своему рельефу, а корпус пытается сохранить
горизонтальное положение. Этот эффект продемонстрирован на рисунке 47.
Рисунок 47 - Принцип работы подвески «рокер-тележка»
Инв. № дубл.
Взам. инв. №
Подп. и дата
За счет такой конструкции получается адаптивная подвеска высокой
проходимости. Она имеет следующие преимущества:
- высокое сцепление с поверхностью;
- адаптация под рельеф;
- высокая мобильность.
Подвеска
способная
преодолевать
критические
препятствия,
представленные на рисунке 48.
Рисунок 48 - Критические препятствия для подвески «рокер-тележка» (L длина робота, r - радиус колеса робота)
Роботу могут встретится типовые препятствия вида «Плато», «Долина» и
«Ловушка». Преодоление рыхлого грунта достигается путем применения
широких колес большого радиуса для распределения массы.
На основе вышесказанного проектирование конструкции мобильного
робота можно разделить на 3 этапа:
- расчет и проектирование дифференциала;
- проектирование корпуса;
- проектирование шасси.
Расчет дифференциала является важным этапом, так как это
ответственный узел. Если дифференциал выйдет из строя, то мобильный робот
не сможет работать. Во избежание такого исхода необходимо правильно
Инв. № подп
Подп. и дата
4.1 Расчет и проектирование дифференциала
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
41
спроектировать передачу, чтобы она выдерживала требуемые моменты и
нагрузки.
Расчет дифференциала делится на несколько этапов:
- проектный и проверочный расчет конической передачи;
- проектный и проверочный расчет валов;
- проверочный расчет подшипников качения;
- проектный и проверочный расчет шпонки.
На основе данных расчетов проектируется дифференциал.
4.1.1 Проектный и проверочный расчет конической передачи
Определение материала и допускаемых напряжений.
Расчет выполнен по [10]. С целью упрощения процесса изготовления всех
зубчатых колес дифференциала
принят один материал - сталь 40Х с
термообработкой - улучшение. Твердость стали 40Х по таблице 6 [10] равна:
поверхности - 269HB; сердцевины - 302HB. Средняя твердость составляет
HB = 286 .
По таблице 5 [10] при условии, что НВ<350, берем формулу для
нахождения предела контактной выносливости материала на активных
поверхностях зубьев, соответствующего базовому числу циклов перемены
напряжений:
[ H 0 ] = 1.8 HB + 67 = 1.8 286 + 67 = 581.8МПа.
(4.1)
Взам. инв. №
Подп. и дата
Определяем срок службы передачи.
Принимаем срок службы робота LГ = 5 лет .
Коэффициент годового использования примем K Г = 0.6 .
Продолжительность смены примем tC = 4ч .
Число смен равно LС = 1 .
Коэффициент сменного использования KС = 0.9 .
Тогда срок службы передачи равен:
Подп. и дата
Инв. № дубл.
Lh = 365 LГ K Г tC LC KC = 365 5 0.6 4 1 0.9 = 3942ч .
(4.2)
Базовое число циклов перемены напряжений, соответствующее
длительному пределу выносливости выбираем по таблице 7 [10]: N H 0 = 20 106 .
Определим число циклов перемены напряжений за весь срок службы N .
Тогда, принимая частоту вращения сторон подвески = 10
рад
, находим Nб для
с
боковых шестерен и Nц для центральной:
Инв. № подп
Nб = 573 Lh = 573 10 3942 = 2.26 107 ,
(4.3)
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
42
Nц = 573 Lh 2 = 573 10 3942 2 = 4.52 107 .
(4.4)
Коэффициент долговечности:
K HLб = 6
N H 0 6 20 106
=
= 0.98 ,
Nб
2.26 107
(4.5)
K HLц = 6
N H 0 6 20 10 6
=
= 0.87 .
Nц
4.52 10 7
(4.6)
Примем K HL = 1 . Находим допускаемое контактное напряжение при
коэффициенте безопасности [ S H ] = 1.2 :
[ H 0 ] K HL 581.8 1
=
= 484.83МПа .
[S H ]
1.2
[ H ] =
(4.7)
Находим коэффициент безопасности при заготовке, полученной прокатом:
Подп. и дата
[ S F ] = [ S F ]'[ S F ]' ' = 1.75 1.15 = 2.0125 .
(4.8)
Базовое число циклов напряжений для всех сталей, соответствующее
пределу выносливости N F 0 = N H 0 = 20 106.
Коэффициент долговечности колес: KFLб = KHLб = 0.98 ; K FLц = K HLц = 0.87 .
Окончательно принимаем общий K FL = 1 . Предел выносливости материала
зубьев при изгибе:
(4.9)
Допускаемое изгибное напряжение для всех колес равно:
[ F ] =
[ F 0 ] K FL 294.58 1
=
= 146.38МПа.
[S F ]
2.0125
(4.10)
Определение момента, действующего на дифференциал.
Габариты тела мобильного робота в одной плоскости определяются
размером панели электроники и аккумулятора. Поэтому уже можно оценить
моменты, действующие на дифференциал, без учета веса самого корпуса.
Рассмотрим два случая.
1. На дифференциал почти не действуют нагрузки, когда моменты по обе
стороны от главной оси дифференциала уравновешиваются. Такой случай
представлен на рисунке 49.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
[ F 0 ] = 1.03 HB = 1.03 286 = 294.58МПа.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
43
На рисунке 49 показано планируемое расположение основных элементов
мобильного робота. Манипулятор и камера изображены условно, остальные
компоненты показаны в реальной пропорции. Учтен зазор в 6 мм на стенку
корпуса и свободное пространство.
Большую часть времени манипулятор находится в сложенном состоянии.
В таком случае центры масс панели, манипулятора и камеры условно
совпадают. В противовес им действует центр масс аккумулятора. Считаем, что
центры масс совпадают с геометрическими центрами. Тогда, зная расстояние
между противоположными центрами масс, можно составить систему:
x1 + x2 = 143,
FА x1 = ( FП + FМ + FК ) x2 .
(4.11)
В таблице 2 отображены массы данных компонентов. Сила тяжести
манипулятора берется с учетом возможного груза 600г, к силе тяжести панели
добавляется 90г (условный учет массы корпуса панели). Тогда находим:
x1 = 76 мм , x2 = 67 мм . Чтобы система находилась в равновесии, необходимо
расположить главную ось дифференциала на таком расстоянии.
2. Равновесие моментов нарушается и действует максимальная нагрузка
на передачу, когда манипулятор работает и находится в его критическом
положении. Этот случай представлен на рисунке 50.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 49 - Равновесие моментов тела робота
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
44
Рисунок 50 - Возникновение несбалансированного момента
Все несбалансированные моменты действуют на зубчатую передачу.
Случай, изображенный на рисунке 50, является критическим, когда на передачу
действует максимальный момент. Необходимо его оценить.
Теперь моменты в левой части рисунка 50 описываются следующим
образом:
( FП + FК + FМ ) x2 + FМ dx .
(4.12)
T = FМ dx = M c 2 + FМ 0.044 = 3.2 + FМ 0.044 3.3Н м .
(4.13)
Таким образом, на передачу действует максимальный момент 3.3 Н*м.
Проектный расчет конической передачи.
Выполним стандартный проектный расчет конической передачи.
Передаточное число конической передачи u = 1 , поэтому все 3 шестерни будут
одинаковыми. Мощность P = T = 3.3 10 = 33Вт . Твердость стали 40Х HB 350 .
Передача коническая прямозубая, закрытая, шестерни расположены консольно,
вращение валов происходит в шарикоподшипниках.
По [11] выбираем коэффициенты. Коэффициент ширины венца колеса по
делительному диаметру при консольном расположение шестерни: bd = 0.3 .
Коэффициенты
неравномерности
распределения
нагрузки
при
шарикоподшипниках и консольном расположении шестерни относительно опор
K H = 1.17 , K F = 1.37 .
Тогда средний делительный диаметр шестерни:
d = 7700 10
3 3
T u 2 + 1 K H
0.85 bd ([ Н ] 106 ) 2 u
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Второе слагаемое FМ dx не уравновешивается. Выразим этот момент
через рассчитанный ранее момент, действующий на 2 сервопривод
манипулятора:
=
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
45
= 7700 103 3
3.3 1 + 1 1.17
= 34.65 мм.
0.85 0.3 (484.83 106 ) 2 1
(4.14)
Принимаем: d = 34 мм . Ширина зубчатого венца:
b = bd d = 0.3 34 = 10.2 мм.
(4.15)
Принимаем b = 8.9 мм . Определим внешний делительный диаметр
шестерни:
b
8.9
= 1 34 +
= 40.29 мм .
d e = u d +
2
u +1
12 + 1
(4.16)
Принимаем de = 41мм . Определяем допустимые диапазоны модуля:
me =
de
41
=
= (2.28 1.46)мм .
(18 28) u (18 28)1
(4.17)
Принимаем стандартный me = 2 мм по ГОСТ 9563-60. Определяем число
зубьев шестерни:
Подп. и дата
z=
d e 41
=
= 20.5 .
me 2
(4.18)
Принимаем z = 21 . Пересчитываем фактическое значение d e :
(4.19)
Так как передаточное число равно 1, углы делительных конусов шестерни
и колеса 1 = 2 = 450 .
Определяем основные геометрические размеры передачи.
Внешний делительный диаметр шестерни: de '= 42 мм .
Внешний делительный диаметр вершин зубьев:
d ae = de + 2 me cos1 = 42 + 2 2 cos 450 = 44.83 мм .
(4.20)
Внешнее конусное расстояние:
Подп. и дата
Инв. № дубл.
Взам. инв. №
de ' = me z = 2 21 = 42 мм .
me z
2 21
=
= 29.7 мм .
2 sin 1 2 sin 450
Инв. № подп
Re =
(4.21)
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
46
Среднее конусное расстояние:
R = Re − 0.5 b = 29.7 − 0.5 8.9 = 25.25 мм .
(4.22)
Проверочный расчет конической передачи.
Проверяем условия:
b
8.9
=
= 0.29 0.3 ,
Re 29.7
(4.23)
10 me = 10 2 = 20 b = 8.9 .
(4.24)
Условия относительно геометрии (4.23), (4.24) соблюдаются. Средний
модуль зацепления:
m = me −
b sin 1
8.9 sin 450
= 2−
= 1.7 мм .
z
21
(4.25)
Фактический средний делительный диаметр шестерни:
dф = m z = 1.7 21 = 35.71мм .
(4.26)
Подп. и дата
Средняя окружная скорость зубчатых колес:
V=
dф
2
10 35.7110 −3
м
=
= 0.18 .
2
с
(4.27)
Ft =
2 T
2 3.3
=
= 184.84 Н .
dф
35.71 10 −3
(4.28)
Определяем коэффициенты динамической нагрузки: KHV = 1.05 , K FV = 1.13 .
Вычисляем расчетное контактное напряжение:
H = 436 103
Ft u 2 + 1 K HV K FV
184.84 12 + 1 1.05 1.13
= 436 103
=
d ф b uкон 0.85
35.71 8.9 1 0.85 10 −6
= 450.35МПа [ H ] ( [ H ] = 484.83МПа ).
(4.29)
Эквивалентное число зубьев:
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Принимаем 7 степень точности. Окружная сила:
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
47
zv =
z
21
=
= 29.7 .
cos 1 cos 450
(4.30)
YF - коэффициент формы зуба шестерни. Определяем его с помощью
эквивалентного числа зубьев: YF = 3.92 . Тогда напряжение изгиба в основании
зубьев шестерни равно:
Ft
184.84
K HV K FV = 3.92
1.05 1.13 =
0.85 b m
0.85 8.9 1.7 10 −6
= 87.2МПа [ F ] ( [ F ] = 146.38 МПа ).
F = YF
(4.31)
Рисунок 51 - Окно ввода данных в КОМПАС для построения конической
шестерни
На основе введенных данных программа выполняет проверку на
выполнение различных условий. Результаты проверки представлены на рисунке
52.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Выполнение условий (4.29) и (4.31) гарантирует то, что спроектированная
шестерня выдержит момент 3.3Н*м.
Проектирование шестерни дифференциала.
Для создания 3D модели шестерни воспользуемся специальным
приложением КОМПАС. Введем рассчитанные параметры шестерни, окно
ввода представлено на рисунке 51.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
48
Рисунок 52 - Результаты проверки качества зацепления в КОМПАС
После проверки программа выдает подробный перечень параметров
конической передачи и создает 3D модель. Перечень параметров конической
передачи представлен в конце работы. Построенная 3D модель показана на
рисунке 53.
4.1.2 Проектный и проверочный расчет валов
Проектный расчет валов.
Ориентировочное
определение
диаметра
вала
производится
приближенно, расчетом его только на кручение по [11].
Примем коэффициент k = 0.16 . Тогда допускаемое значение
[ ] = [ F ] k = 146.38 0.16 = 23.42 МПа . И минимально допустимый диаметр вала:
dВ = 3
T
3.3
1000 = 3
1000 = 8.9 мм .
6
0.2 [ ] 10
0.2 23.42 10 6
(4.32)
Примем диаметр валов дифференциала d В = 12 мм под стандартный
внутренний диаметр подшипников качения. Валы изготавливаются из стали 45,
так как они должны быть достаточно прочными, чтобы выдержать на себе вес
тела мобильного робота.
Проектный и проверочный расчет шлица.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 53 - Коническая шестерня, полученная с помощью приложения
КОМПАС
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
49
Для жесткого соединения двух валов дифференциала со сторонами шасси
предусмотрено шлицевое соединение с винтами. Шлиц будет выполнен на
конце данных валов.
Принимаем стандартный шлиц средней серии 6*23*28 по ГОСТ 1139-80 с
параметрами: z = 6 ; d = 23мм ; D = 28 мм; c = 0.3мм ; r = 0.2 мм ; b = 6 мм .
Выполним проверочный расчет шлица по [12]. Средний диаметр
соединения и рабочая высота шлицев с учетом вычета размеров фасок:
d ср =
h=
d + D 23 + 28
=
= 25.5 мм ,
2
2
(4.33)
D−d
28 − 23
−с−r =
− 0.3 − 0.2 = 2 мм .
2
2
(4.34)
Коэффициент = 0.7 учитывает неравномерность распределения нагрузки
между шлицами. Рабочая длина соединения L = 10 мм . Предел текучести стали
45 составляет т = 355МПа . Тогда допустимое напряжение смятия:
[ см ] =
Т
2
=
355
= 177.5МПа .
2
(4.35)
Проверим выполнение условия:
Инв. № дубл.
Взам. инв. №
Подп. и дата
см
2 T 10 3
2 3.3 10 3
=
=
= 3.08МПа < [ см ] .
d ср z L h 25.5 6 10 2 0.7
Условие
произойдет.
выполняется,
значит
смятия
рабочих
(4.36)
поверхностей
не
4.1.3 Проверочный расчет подшипников качения
Валы дифференциала вращаются в опорных подшипниках качения.
Радиальная нагрузка, действующая на подшипники, определяется весом тела
мобильного робота.
Определим ориентировочный вес тела мобильного робота по данным
таблицы 1 с поправкой dm на вес конструкции и с учетом груза:
= 597 + 80 + 444 + 1600 + 600 + 1000 5000 г = 5кг .
(4.37)
Данная масса распределяется на 4 подшипника, находящихся на главной
оси робота и держащих 2 вала подвески. Тогда можно определить с запасом
радиальную силу, действующую на 1 подшипник:
Инв. № подп
Подп. и дата
mТ = mМ + mК + mП + m А + mГ + dm =
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
50
R=
mТ g 5 10
=
= 12.5Н .
4
4
(4.38)
Был выбран алюминиевый подшипниковый узел UP001 ISB легкой серии
с внутренним диаметром 12 мм. Его характеристики и размеры представлены
ниже.
Рисунок 54 - Характеристики подшипника UP001 ISB
Подп. и дата
Выполним стандартный проверочный расчет данного подшипника.
Статическая и динамическая грузоподъемность подшипника равны
соответственно C0 = 2280 Н , C = 4845 Н .
Так как осевые силы малы по сравнению с радиальными, ими
пренебрегаем F0 = 0 . Тогда принимаем X = 1 , Y = 0 . По ГОСТ 18855-2013
находим эквивалентную нагрузку:
Pr = X R + Y F0 = 112.5 = 12.5Н .
(4.39)
n=
60 60 10
об
=
= 95.5
2
2
мин .
(4.40)
По [11] определим ресурс выбранного подшипника и выполним проверку
по нагрузке:
10 6 C
Lht =
60 n Pr
Подп. и дата
Инв. № дубл.
Взам. инв. №
Переведем скорость вращения валов в об/мин:
(4.41)
60 n Lh
60 95.5 3942
= 12.5 3
= 35.33Н < C = 4845 Н .
6
10
106
(4.42)
Инв. № подп
Сt = Pr 3
3
10 6 4845
8
=
= 102 10 ч > Lh = 3942ч .
60
95
.
5
12
.
5
3
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
51
Так как ресурс подшипника во много превосходит ресурс дифференциала
и динамическая грузоподъемность во много выше действующей нагрузки,
подшипник проходит проверочный расчет.
На основе размеров, представленных на рисунке 54, была создана
условная модель подшипника. Она приведена на рисунке 55.
Рисунок 55 - Условная 3D модель опорного подшипника
Шестерня будет крепиться на валу с помощью шпонки и установочного
винта, погруженного в шпонку. Принимаем по ГОСТ 23360-78 стандартную
шпонку со скругленными торцами: b = 4 мм ; h = 4 мм ; s = 0.25 мм .
Расчет шпонки выполним по [11]. Примем длину шпонки l = 14 мм .
Глубина паза на валу t1 = 2 мм . Тогда расчетная длина шпонки
l p = l − b = 14 − 4 = 10 мм .
При стальной ступице шестерни [ см ] = 100МПа , [ ср ] = 60МПа . Проверим
прочность соединения на смятие:
Взам. инв. №
Подп. и дата
4.1.4 Проектный и проверочный расчет шпонки
см =
(4.43)
Инв. № дубл.
Проверка на срез:
ср =
2 T 10 3 2 3.3 10 3
=
= 13.75МПа < [ ср ] = 60МПа.
dВ b lp
12 4 10
(4.44)
Проверка шпонки на смятие и срез выполнена. Напряжения не
превышают допускаемых. Выбран стандартный материал шпонки - сталь 45. На
основе выбранных размеров была создана 3D модель шпонки, представленная
далее. Так как шпонка стандартная, она будет приобретаться.
Инв. № подп
Подп. и дата
2 T 10 3
2 3.3 10 3
=
= 27.5МПа < [ см ] = 100МПа .
d В (h − t1 ) l p 12 (4 − 2) 10
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
52
Рисунок 56 - 3D модель шпонки
4.1.5 Проектирование дифференциала
был
Рисунок 57 - Дифференциал
Как видно по рисунку 57, форма шестерней была уточнена: к готовой
модели рисунка 53 была добавлена ступица, отверстие под вал и паз под
шпонку, а также отверстие под винт и фаски для удобной установки вала.
Готовые шестерня и вал подвески представлены отдельно на рисунке 58.
Вал шасси спроектирован в соответствие с выбранным шлицом,
диаметром. На нем выполнен паз под шпонку и отверстия для крепления шасси.
Свободный вал отличается от данного только отсутствием шлица и меньшей
длиной.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
На основе приведенных расчетов составных элементов
спроектирован дифференциал, представленный на рисунке 57.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
53
Рисунок 58 - Шестерня и вал от шасси
Валы устанавливаются в подшипники и фиксируются винтами,
предотвращающими осевое перемещение. Корпус мобильного робота будет
крепиться болтами к основаниям подшипников.
После того, как были спроектированы и подобраны все компоненты тела
робота, важной задачей является скомпоновать их и создать для них
оптимальную оболочку - корпус робота. Требования к проектируемому корпусу
выглядят следующим образом:
- минимум свободного пространства;
- минимум материала;
- надежная фиксация компонентов;
- изоляция механической части от электрики;
- изоляция от воздействия внешних веществ (воды, пыли);
- прочность конструкции.
Проектируемый корпус будет собираться последовательно из 3 частей:
- корпуса дифференциала;
- корпуса электроники;
- крышки корпуса.
Описание данных частей приведено далее.
Проектирование корпуса дифференциала.
Проектирование корпуса дифференциала выполнялось на основе готовой
модели самого дифференциала, а также моделей панели электроники и
аккумулятора. Панель и аккумулятор являются самыми габаритными
элементами мобильного робота, поэтому габариты всего корпуса автоматически
определяются их размерами. Дифференциал меньше панели и аккумулятора,
поэтому главная задача при проектировании корпуса дифференциала
заключается в уменьшении неиспользуемого пространства. Готовое решение:
сборка дифференциала и его корпуса, представлено на рисунке 59.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
4.2 Проектирование корпуса робота
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
54
Границы данного корпуса были отрисованы по длине и ширине
аккумулятора и панели с поправкой на выступающие размеры дифференциала.
Дифференциал был расположен так, чтобы его главная ось находилась на
рассчитанных ранее расстояниях от центров масс (рисунок 49, расчет состояния
баланса моментов).
Для установки подшипников использовались алюминиевые подкладки
(АД0), так как их собственной высоты не хватало для того, чтобы шестерни не
касались дна конструкции. Алюминиевая подкладка высотой 4.5 мм повторяет
форму основания подшипника и представлена на рисунке 60.
Взам. инв. №
Подп. и дата
Рисунок 59 - Сборка дифференциала и его корпуса
Инв. № дубл.
Рисунок 60 - Подкладка подшипника
Инв. № подп
Подп. и дата
Сам корпус дифференциала представлен на рисунке 61.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
55
Корпус имеет установочные отверстия под болты для крепления
подшипников и отверстия по бокам для выхода валов к шасси. Отдельные
цилиндры выполнены для крепления данного корпуса к корпусу электроники.
Корпус в передней части имеет выгиб для экономии пространства. Кроме
того, это позволяет не цеплять в случае чего препятствия. Выступающие части
корпуса выполнены с крышкой, так как верхний корпус электроники не будет
иметь подобные выступы.
Корпус изготавливается из алюминия АД0, толщина стенки - 2 мм.
Сборку дифференциала в корпусе следует выполнять последовательно
следующим образом:
- провести вал шасси через отверстие в корпус;
- надеть на вал подшипники, но не фиксировать, а сдвинуть максимально
к боковой стороне корпуса;
- закрепить на валу шпонку и шестерню;
- закрепить вал в подшипниках, затем прикрепить подшипники к корпусу
в случае, если не нужно крепить следующую шестерню (иначе не делать
данный пункт, чтобы в конструкции оставался ход для возможности установки
следующих компонентов).
То есть для возможности установки дифференциала подшипники нужно
крепить к корпусу в последний момент, когда остальное собрано.
Проектирование корпуса электроники.
Корпус электроники представлен на рисунке 62.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 61 - Корпус дифференциала
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
56
Корпус электроники повторяет размеры панели и аккумулятора. Он имеет
монтажные отверстия спереди для крепления камеры, снизу - маленькие для
крепления панели электроники и большие для присоединения винтами к
корпусу дифференциала.
Внешние цилиндры по бокам предназначены для крепления крышки
корпуса. Они вынесены наружу, так как внутри корпуса нет места. Внутри
корпуса имеются также выступы. Боковые предназначены для отделения
аккумулятора от панели, нижние - для установки аккумулятора, так как на дне
необходимо пространство для головок винтов.
Спереди есть отверстие для подвода провода от панели к камере. Круглые
отверстия по бокам нужны для подвода проводов от двигателей колес к панели.
Решетки по бокам корпуса обеспечивают отвод тепла от аккумулятора.
Сборка электроники и ее корпуса представлена на рисунке 63.
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 62 - Корпус электроники
Инв. № подп
Рисунок 63 - Сборка электроники и ее корпуса
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
57
Проектирование крышки корпуса.
Крышка корпуса представлена на рисунке 64.
Крышка на рисунке 55 представлена с нижней стороны. По бокам
выступают установочные отверстия для прикрепления к корпусу электроники.
Отверстия по окружности предназначены для крепления основания
манипулятора, а то, что рядом с ними, нужно для подвода к нему проводов от
панели электроники. Правое отверстие служит для зарядки аккумулятора, оно
закрывается заслонкой. Выступы в крышке нужны для ее точного
позиционирования на корпусе электроники.
Заслонка представлена на рисунке 65.
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 64 - Крышка корпуса
Рисунок 65 - Алюминиевая заслонка
Инв. № подп
Подп. и дата
Сборка крышки представлена на рисунке 66.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
58
Рисунок 66 - Сборка крышки
Подп. и дата
Сборка корпуса робота.
Полученная в результате последовательной сборки конструкция тела
робота представлена на рисунке 67.
Рисунок 67 - Корпус мобильного робота
Подп. и дата
Инв. № дубл.
Взам. инв. №
Корпус в разрезе показан на рисунке 68.
Инв. № подп
Рисунок 68 - Корпус мобильного робота в разрезе
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
59
Подп. и дата
Панель в основной сборке используется без электроники. Все корпуса
изготавливаются из АД0 и имеют стенку в 2 мм.
На основе рисунков 67 и 68 можно сделать вывод, что конструкция имеет
минимум свободного пространства; минимум материала; надежную фиксацию
компонентов; изоляцию механической части от электрики; изоляцию от
воздействия внешних веществ (воды, пыли); прочность конструкции.
Представим тело мобильного робота с учетом манипулятора и камеры.
Найденная 3D модель манипулятора и созданная 3D модель камеры
представлены далее.
Рисунок 70 - Камера
В конструкции манипулятора было изменено только основание (которое
будет изготовлено из алюминия), оно представлено на рисунке 71.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Рисунок 69 - Манипулятор
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
60
Рисунок 71 - Основание манипулятора
Подп. и дата
Итоговое тело системы мобильного робота и манипулятора представлено
на рисунке 72.
4.3 Проектирование подвески
Проектирование подвески делится на 2 этапа:
- проектирование тележки;
- проектирование рокера.
Размеры подвески мобильного робота выбираются в соответствии с
размером готового тела, из условия высокой проходимости и устойчивости
робота (распределение массы). Конструкция шасси состоит из алюминиевых
трубок и пластиковых соединительных элементов.
Проектирование тележки.
Для мобильного робота были подобраны широкие колеса большого
диаметра для свободного движения по рыхлому грунту. Колеса представлены на
рисунке 73.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Рисунок 72 - Итоговое тело системы мобильного робота и манипулятора
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
61
Рисунок 73 - Колеса мобильного робота
Рисунок 74 - Муфта для двигателя
На основе представленных размеров колеса, муфты и двигателя
постоянного тока были созданы их 3D модели. Они приведены далее.
Рисунок 75 - 3D модели колеса, двигателя и муфты
Для соединения двигателей с конструкцией был спроектирован крепеж
двигателя, представленный на рисунке 76.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Для крепления данных колес к двигателю существует стандартная
шестигранная муфта. Необходима муфта с шестигранником на 12 мм и
отверстием на 5 мм (так как диаметр вала двигателя 5 мм). Такая муфта
представлена на рисунке 74.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
62
Рисунок 76 - Крепеж для удержания двигателя
Рисунок 77 - Вращающаяся деталь свободного шарнира
Входы для трубок данной детали выполнены аналогично предыдущей и
совпадают у всех крепежей. Вращающаяся деталь свободного шарнира имеет в
центре отверстие с зазором для установки болта. Болт должен свободно
вращаться в отверстии, так как на нем основано шарнирное соединение. Для
легкости вращения болта можно добавить втулку или смазку в отверстие.
Соединив алюминиевыми трубками с внешним диаметром 18 мм и
внутренним - 12 мм описанные крепежи, получим тележку (рисунок 78).
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Все крепежи выполнены достаточно массивными, так как они будут
изготавливаться из пластика. Внутренний диаметр данного крепежа
соответствует диаметру двигателя. У крепежа предусмотрен зазор, который
стягивается болтом после установки двигателя. Такое исполнение позволяет
легко вставить двигатель и затем жестко его зафиксировать. Крепеж имеет
отверстие для соединения с трубкой. Также предусмотрены два отверстия для
фиксации трубки винтами и одно для подвода проводов к двигателю.
Две части тележки соединяются между собой с помощью вращающейся
детали свободного шарнира, представленной на рисунке 77.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
63
Рисунок 78 - Тележка
Проектирование рокера.
Для придания формы рокеру используются 2 одинаковых уголка на 120
градусов, один из них представлен на рисунке 79.
Подп. и дата
Рисунок 79 - Уголок
Рисунок 80 - Фиксированная деталь свободного шарнира
Для соединения рокера с валом дифференциала
специальный крепеж, представленный на рисунке 81.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Фиксированная деталь свободного шарнира показана на рисунке 80.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
используется
Лист
64
Рисунок 81 - Крепеж дифференциала
Рисунок 82 - Рокер
Сборка подвески.
Рокер и тележка соединяются с помощью свободного шарнира. Роль
которого выполняет болт. Параметры болта представлены на рисунке 83.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Данный крепеж имеет шлицевую втулку и отверстия под винты для
установки шлица вала. Собранная модель рокера представлена на рисунке 82.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
65
Рисунок 83 - Болт шарнира
Рисунок 84 - Одна сторона шасси робота
Шарнирное соединение выполнено таким образом, чтобы вся сторона
шасси находилась в одной плоскости и вес, действующий на болт,
уравновешивался. Итоговая подвеска мобильного робота представлена на
рисунке 85.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Готовая одна сторона подвески представлена на рисунке 84.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
66
Рисунок 85 - Подвеска «рокер-тележка»
Рисунок 86 - Проекции подвески «рокер-тележка»
Анализ конструкции мобильного робота.
Соединив корпус, дифференциал и подвеску вместе, получим итоговую
конструкцию системы мобильного робота и манипулятора. Она представлена на
рисунке 87.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Габаритные размеры подвески приведены на рисунке 86.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
67
Рисунок 87 - Система мобильного робота и манипулятора
Инв. № дубл.
Взам. инв. №
Подп. и дата
Полученная система удовлетворяет конструктивным требованиям ТЗ.
Виды и габаритные размеры системы представлены на рисунке 88.
Выполним весовой анализ конструкции для определения итоговой массы
системы и массы, действующей на двигатели колес. Весовой анализ
представлен в таблице 3.
Инв. № подп
Подп. и дата
Рисунок 88 - Проекции системы мобильного робота и манипулятора
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
68
Подп. и дата
Взам. инв. №
Инв. № дубл.
Объем,
мм3
11937
4777
14856
8949
208
182457
219286
75980
1076
89510
33182
57772
95210
71231
105352
25629
11310
20852
3534
-
Масса, г
Кол-во
1211.61
93.71
91.00
12.95
116.03
69.89
1.62
1430.05
494.46
594.27
205.91
2.92
96.67
35.84
1449.53
62.39
102.83
76.93
113.78
27.68
30.65
56.51
9.58
1226.04
200.00
4.34
3921.00
9238.22
600
1
3
6
6
2
1
3
1
1
1
1
1
1
1
1
6
2
2
2
4
8
2
2
1
6
6
1
Согласно таблице 3 суммарная масса робота и груза, воздействующая на
двигатели, m = 9.84кг . Предварительная масса робота и груза, принятая для
расчета требуемой мощности двигателей постоянного тока, составляла m = 10кг .
Реальная масса меньше принятой в расчете, значит, двигатели точно выдержат
вес робота.
На основе выбранных и спроектированных компонентов была составлена
смета затрат на создание МАРС, представленная в конце работы. Общая
стоимость реализации проекта составила 162190,22р.
Инв. № подп
Подп. и дата
Таблица 3 - Весовой анализ МАРС
Плотность,
Деталь
Материал
г/мм3
Дифференциал
Шестерня
Сталь 40Х
0.00785
Подшипник
Алюминий
Подкладка
АД0
0.00271
Вал диф.
Сталь 45
0.00781
Вал своб.
Сталь 45
0.00781
Шпонка
Сталь 45
0.00781
Корпус
Корпус диф.
АД0
0.00271
Корпус эл.
АД0
0.00271
Крышка корп.
АД0
0.00271
Заслонка
АД0
0.00271
Панель эл.
Пластик ABS
0.00108
Крышка пан.
Пластик ABS
0.00108
Шасси
Крепеж дв.
Пластик ABS
0.00108
Шарнир тел.
Пластик ABS
0.00108
Шарнир рок.
Пластик ABS
0.00108
Крепеж шасси Пластик ABS
0.00108
Уголок
Пластик ABS
0.00108
Труба сред.
АД0
0.00271
Труба бол.
АД0
0.00271
Труба мал.
АД0
0.00271
Колеса
Колесо
Резина
Муфта
Латунь
Устройства
Масса системы
Масса груза
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
69
5 Планирование траектории в среде с препятствиями
Подп. и дата
После ряда исследований в качестве алгоритма планирования
оптимальной траектории в среде с препятствиями был выбран алгоритм Мура.
Алгоритм Мура принимает на вход матрицу высот, а не изображение. Что
позволяет работать не в двумерном, а в трехмерном пространстве и учитывать
состояние поверхности.
Алгоритм отлично оптимизирует путь не только с точки зрения
кратчайшего расстояния, но и других факторов. Он имеет гибкие критерии
предпочтения, благодаря чему в любой момент их можно изменить или
заменить. Из-за того, что алгоритм Мура учитывает очень много факторов, его
реализация достаточно сложна.
Далее приведена теория алгоритма Мура в соответствии с [13].
Предположим, что с помощью какой-либо системы робот снимает план
местности. Этот план представляет собой матрицу A = ai , j m,n , где элементы ai , j высота участка поверхности с координатами (i, j ) по отношению к некоторой
нулевой плоскости. Пусть ai 0, j 0 - позиция, в которой робот находится в
начальный момент времени; aik , jk - позиция, в которую робот должен попасть.
Задача заключается в построении пути (в некотором смысле оптимального),
ведущего из начальной позиции в конечную.
Представим матрицу А в виде графа: G( X ,U ) , где X - множество вершин,
число которых не больше количества элементов матрицы А , причем центр
тяжести (середина) площадки (ai , j ) изображается вершиной xi, j G( X ,U ) .
Множество U есть множество ребер графа G( X ,U ) , определяется следующим
образом. Если для двух соседних элементов матрицы А справедливо
соотношение:
(5.1)
где - минимальная высота, которую робот не может преодолеть, то вершины
xi , j , xk ,l X соединены ребром, в противном случае ребро между вершинами
отсутствует. При этом следует иметь в виду, что соседними элементами
считаются элементы матрицы А , расположенные либо в одной строке, либо в
одном столбце.
Таким образом, граф G( X ,U ) определяет множество движений,
допустимых для робота. Предположим, что искомая траектория должна
удовлетворять следующим требованиям:
a) иметь минимальную длину;
б) иметь минимум спусков и подъемов;
в) иметь минимум поворотов.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
ai , j − ak ,l ,
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
70
Вершины xi , j , xk ,l X назовем 1-соседями, если они соединены одним
ребром xi , j , xk ,l U ; 2-соседями - если они соединены двумя ребрами; n-соседями
- если они соединены n ребрами.
Для каждой вершины xi G( X ,U ) вводим понятие массы:
mi = min 1 + mi −1 + ( xi , xi −1 ) + i + i ,
(5.2)
где m0 = 0 - масса начальной вершины; mi −1 - масса вершины xi −1 , являющейся 1соседом вершины xi ; ( xi , xi −1 ) определяется следующим образом: пусть
вершина xi −1 соответствует элементу матрицы ai −1 , а вершина xi - элементу ai
матрицы A . Тогда:
( xi , xi −1 ) = ai − ai −1 .
(5.3)
Элементы матрицы A могут быть положительными или отрицательными,
поскольку местность может иметь как возвышения, так и впадины. Для
определения знака ( xi , xi −1 ) выберем за положительное положение столбцов и
строк матрицы A следующие направления: для строк - вправо, для столбцов вверх, приняв за начало системы координат элемент матрицы, расположенный в
ее левом нижнем углу. Коэффициент:
(5.4)
Коэффициенты i = 0 , если на участке, соответствующем элементам
ai −2 , ai −1 , ai матрицы A местность либо горизонтальна, либо только повышается,
либо понижается; в противном случае i = 1 . Коэффициент:
i = 1,
0, если или _ ai _ и _ ai − 2 _ принадлежат _ одной _ строке _ А,
i =
или _ a _ и _ a _ принадлежат _ одному _ столбцу _ А,
i
i −2
1, в _ противном _ случае .
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
i = 1,
0, если или _ sign ( xi , xi −1 ) = sign ( xi −1 , xi − 2 ),
i =
либо _ ( xi , xi −1 ) = 0,
или _ одно _ из _ условий : либо _ ( xi −1 , xi − 2 ) = 0,
либо _ оба _ = 0,
1, если _ sign ( xi , xi −1 ) sign ( xi −1 , xi − 2 ).
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
(5.5)
Лист
71
Подп. и дата
Коэффициенты i = 0 , если траектория, проходящая через элементы
матрицы ai −2 , ai −1, ai - прямолинейна; i = 1 - в противном случае.
I 1 есть подмножество вершин графа G ( X ,U ) , являющихся (і-1)-соседом
начальной вершины. Вершины подмножества I 1 в свою очередь являются
первым соседом вершины xi . Если в последнюю ведут пути из нескольких
вершин xi−1 X , то за массу вершины выбирается меньшая из вычисленных
масс.
И, наконец, поясним понятие путевой координаты. Если масса mi
вершины xi вычислена по отношению к вершине xi −1 , то путевая координата для
вершины xi равна xi −1 . Таким образом, если следовать по путевым координатам
xi , xi −1, xi −2 ,..., x0 , то мы попадем в конце концов в начальную вершину x0 , при этом
стоимость всего пути будет минимальна.
Алгоритм распространения волны в графе G( X ,U ) ( X - вершины, U ребра) происходит следующим образом. В качестве начальной вершины берем
x0 , рассматриваем 1-соседи вершины и вычисляем их массы. Этим 1-соседям
присваиваем путевые координаты равные x0 , затем аналогичным образом
рассматриваем их 1-соседи. Процесс продолжается до тех пор, пока фронт
волны не захватит вершины xk , являющейся целью. Затем осуществляется этап
проведения пути. Начав с вершины xk и следуя по путевым координатам,
прокладываем путь до вершины x0 .
Очевидно, что в каждом частном случае решения задачи глобальной
ориентации к искомому пути можно предъявлять различных требования - будет
меняться лишь формула для определения массы mi , сам же алгоритм останется
прежним.
На основе теории, описанной в предыдущем разделе, была разработана
программа в среде Matlab, реализующая алгоритм Мура c ортогональнодиагональным движением.
Согласно теории в качестве входных данных выступают координаты точек
«А» и «Б», матрица высот и граничная высота . Однако помимо этого
учитывается еще и изображение местности для получения максимально точной
модели среды. На работу самого алгоритма это не влияет, но вносит некоторую
коррекцию в матрицу высот.
Cчитаем, что изображения, полученные с камеры квадрокоптера, уже
прошли стадии обработки и не содержат ошибок распознавания. Матрица высот
имеет ту же размерность, что и матрица фотографии, и ставит в соответствие
каждому пикселю значение высоты в этой точке. Так как измерить «высоту
каждого пикселя» довольно сложно, возможны некоторые помехи. Для чего и
используется изображение, помогающее выделить «лабиринт» в среде.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
5.1 Реализация алгоритма Мура
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
72
Программа алгоритма Мура состоит из двух файлов: «Algorithm_Mura.m»
и «Generator.m». Последний файл является функцией начальных данных. Его
код приведен ниже:
Элементы матрицы высот представляют собой целые числа и
генерируются из нормального распределения с математическим ожиданием,
равным 8, и дисперсией, равной 0.7. Такая комбинация создает слегка неровную
поверхность. Там, где на изображении показано препятствие, матрица высот
имеет большие значения. Вид поверхности при желании можно менять, задавая
в функции normrnd другие значения математического ожидания и дисперсии.
В точке «А» высота всегда равна 0. Так как эта точка берется за начало
отсчета. Значение граничной высоты взято для примера (реальное значение
будет определено при испытании готовой конструкции).
Далее происходит выделение «лабиринта». Поступившие матрицы
изображения и высот сравниваются, и элементы высот, соответствующие
препятствиям, получают большие значения «h». Таким образом алгоритм ни
при каких условиях не пойдет через данную точку.
Далее рассмотрим ключевые моменты кода «Algorithm_Mura.m»
последовательно:
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
function [JPG,HIG,h,E,ia,ja,ib,jb]=Generator
%% Получение экспериментальных данных
% 1. Отфильтрованное изображение
JPG1 = imread(uigetfile('*'));
Razm=fspecial('Gaussian',[3 3],5);
JPG=im2bw(JPG1,0.4);
figure, imshow(JPG), title('bw');
[g1 g2 g3]=size(JPG);
% 2. Веденные точки А, B
ia=16; ja=132;
ib=356; jb=776;
% 3. Корректируемые данные
E=5; %Максимальная высота
% 4. Генерация матрицы высот
HIG=ceil(normrnd(0,1,g1,g2));
for i=1:g1
for j=1:g2
if JPG(i,j)==0
HIG(i,j)=ceil(normrnd(8,0.7));
end
end
end
HIG(ia,ja)=0;% Точка отсчета высоты
%% Сравнение массивов и определение препятствий
h=max(max(HIG))+E;% Высота препятствия
% Выделение лабиринта
for i=1:g1
for j=1:g2
if JPG(i,j)==0
HIG(i,j)=h;
end
end
end
end
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
73
%% Начальные данные от робота
clc; clear;
global HIG ia ja C g1 g2 h
[JPG,HIG,h,E,ia,ja,ib,jb]=Generator;
%% Подготовка данных
[g1, g2 g3]=size(JPG);
V=ones(g1,g2)*-1; %Матрица соседей
M=ones(g1,g2)*-1; %Матрица весов
C=zeros(g1,g2,2); %Матрица координат (i-2)-создателя
Алгоритм Мура состоит из двух этапов. На первом (прямом) этапе
согласно теории рассматриваются все ячейки, каждой присваивается номер
соседа и вес. Для этого имеются матрицы «V» и «M». Также есть матрица «С»,
позволяющая запоминать координаты прасоздателя веса текущей ячейки. Суть
кода первого этапа представлена ниже:
У текущей ячейки алгоритма
представленных на рисунке 89.
проверяются
8
близких
соседей,
Рисунок 89 - Соседи ячейки в случае ортогонально-диагонального
движения
Сначала проверяется условие существования ячейки (траектория не
может выходить за границы изображения). Рассматриваются не только
непронумерованные соседи, но и те, что уже имеют текущий номер «top».
Затем, если условие по граничной высоте (5.1) выполнено, ячейке, согласно
(5.2), присваивается минимальный из его потенциальных весов и номер. При
этом координаты ячейки-создателя фиксируются. В алгоритме есть параметр
«er», позволяющий определить недостижимость точки «Б». Значения i и i
определяются по формулам (5.4) и (5.5) соответственно и находятся с помощью
подфункций.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
%% 1 этап
if 1<=iy && iy<=g1 && 1<=jy && jy<=g2 %Условие существования ячейки
if V(iy,jy)==-1 || V(iy,jy)==top
G=HIG(iy,jy)-HIG(i,j); %Гамма-разница высот
if abs(G)<E
m=1+M(i,j)+abs(G)+Del(i,j,iy,jy)+Tet(i,j,iy,jy); %Вес
if M(iy,jy)>m || M(iy,jy)==-1
M(iy,jy)=m;
V(iy,jy)=top;
C(iy,jy,1)=i; C(iy,jy,2)=j;
end
end
end
end
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
74
Суть кода второго этапа представлена далее:
%% 2 этап
if 1<=iy && iy<=g1 && 1<=jy && jy<=g2
if V(iy,jy)==top
P(neighbour,1)=iy; P(neighbour,2)=jy;
end
end
…
% Сравнение соседей по весу
if m>M(P(i,1),P(i,2)) || m==-1
m=M(P(i,1),P(i,2));
ix=P(i,1); jx=P(i,2); %Выбор точки
end
Подп. и дата
На этапе обратного хода предпочтение отдается соседу с предыдущим
номером, имеющему наименьший вес. Полученная траектория фиксируется в
специальной матрице «Graph», содержащей координаты i, j точек и их высоту.
Обратный ход заканчивается, когда достигается точка «А». Последняя часть
кода отвечает за построение модели поверхности, карты местности и самой
траектории. Полный код алгоритма Мура представлен в конце работы.
Работа кода была проверена на двух изображениях. Координаты точек
«А» и «Б» устанавливались произвольно. Сначала было использовано
малопиксельное изображение (рисунок 90). Соответствующие ему модель
поверхности и карта местности представлены на рисунке 91.
Подп. и дата
Инв. № дубл.
Взам. инв. №
Рисунок 90 - Малопиксельное изображение (точки «А» и «Б» показаны
красным)
Инв. № подп
Рисунок 91 - Модель поверхности и карта местности малопиксельного
изображения
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
75
Фрагменты матриц вершин «V» и масс «M» представлены на рисунке 92.
Итоговая траектория в матрице «REZ» отражается единицами (рисунок 93).
Подп. и дата
Рисунок 92 - Фрагменты матриц вершин «V» и масс «M» соответственно
При увеличении уровня локальных препятствий алгоритм ведет себя
следующим образом (рисунок 94).
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Рисунок 93 - Фрагмент матрицы «REZ»
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
76
Рисунок 94 - Модель поверхности и карта местности малопиксельного
изображения при увеличении уровня локальных препятствий
Взам. инв. №
Подп. и дата
По рисунку 94 хорошо видно, как алгоритм обходит ямы и возвышения.
Из-за увеличения неровности траектория изменилась.
Далее работа алгоритма была проверена на многопиксельном
изображении (рисунок 95). Соответствующие ему модель поверхности и карта
местности представлены на рисунке 96.
Инв. № подп
Подп. и дата
Инв. № дубл.
Рисунок 95 - Многопиксельное изображение до и после обработки
соответственно
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
77
Рисунок 96 - Модель поверхности и карта местности многопиксельного
изображения
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Обход алгоритмом препятствий в приближении показан на рисунке 97.
Рисунок 97 - Работа алгоритма Мура в приближении
По рисунку 97 видно, как траектория обходит локальные препятствия. В
приближении путь получился достаточно ломаный из-за большого количества
мелких скачков. Это связано с тем, что каждая ячейка матрицы высот
генерируется случайно. В реальных условиях, как правило, местность более
плавная или, по крайней мере, имеет явно выраженный рельеф. Однако, если по
реальным данным будет выходить такая ломаная траектория, ее обязательно
нужно будет сглаживать для робота.
Алгоритм Мура работает корректно, однако его в таком виде нельзя
применять на практике, так как в нем не учитываются размеры мобильного
робота и итоговую траекторию в координатах i, j нельзя подать как задание на
регулятор. Поэтому необходимо адаптировать алгоритм к реальным условиям.
5.2 Модификация алгоритма Мура
Инв. № подп
Алгоритм с учетом размеров объекта.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
78
В общем случае для учета размеров объекта в алгоритмах используют два
вида подхода:
- наращивание размеров препятствий в определенном соотношении;
- наращивание тела на саму материальную точку.
Для алгоритма Мура был выбран второй подход.
Фиксировать изменяющееся положение всех точек объекта в каждый
момент траектории очень сложно, поэтому введем понятие «защитное поле».
Защитное поле - некоторая абстрактная пиксельная четырехугольная рамка
вокруг геометрического центра объекта. Защитное поле робота представлено на
рисунке 98.
Таким образом, в коде робот будет отображаться в виде четырехугольника
с центром. Геометрический центр робота - это та точка (пиксель), что будет
создавать траекторию. Так как требования к виду самой траектории не
меняются, все критерии кода остаются неизменными (формулы (5.2) - (5.5)).
После появления тела точки условие создания ребра между вершинами
(5.1) на первом этапе алгоритма теперь выглядит по-другому. Проверять
граничную разность высот точек нужно не для близких соседей центра, а для
соседей каждой точки рамки. При этом считаем, что в начальный момент
времени разность высот любых двух 1-соседей защитного поля меньше . То
есть внутри защитного поля условие (5.1) нигде не нарушается.
Поясним новое условие создания ребра между вершинами. На рисунке 99
представлены те точки, что будут проверяться (желтые) при желании алгоритма
выбрать новую точку траектории (красную). Зелеными линиями соединены
пары точек, для которых вычисляется разница высот.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 98 - Защитное поле робота
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
79
Рисунок 99 - Перемещение точек защитного поля при одном шаге
траектории
Если хотя бы одна точка нового защитного поля настигла препятствие или
локальный барьер, рассматриваемое потенциальное ребро траектории
(показанное на рисунке 99 синим цветом) удаляется. Так на первом этапе
алгоритма отбрасываются пути, по которым реальный робот не сможет пройти.
При этом необходимо понимать, что в любой момент времени внутри
защитного поля робота всегда будет выполняться условие (5.1) для всех пар
точек. Размер рамки можно менять с помощью специального коэффициента
растяжения.
Код алгоритма Мура с учетом размеров объекта отличается от кода
обычного алгоритма Мура некоторыми поправками, указанными раннее. К
начальным данным робота добавляется коэффициент растяжения «z»:
Коэффициент показывает, через сколько пикселей от центра объекта по
осям i и j будут находится стороны рамки. Далее представлен отрывок кода,
отвечающий за рассмотрение новой потенциальной точки траектории на первом
этапе алгоритма:
%% 1 этап
if V(iy,jy)==-1 || V(iy,jy)==top
G=HIG(iy,jy)-HIG(i,j);%Гамма-разница высот геом. центров
if Mass(i,j,iy,jy,neighbour)==0 %Условие проходимости!!!
m=1+M(i,j)+abs(G)+Del(i,j,iy,jy)+Tet(i,j,iy,jy);
if M(iy,jy)>m || M(iy,jy)==-1
M(iy,jy)=m;
V(iy,jy)=top;
C(iy,jy,1)=i; C(iy,jy,2)=j;
end
end
end
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
%% Начальные данные от робота
clc; clear;
global HIG ia ja C z g1 g2 h E
[JPG,HIG,h,E,ia,ja,ib,jb]=Generator;
z=5; %Коэффициент растяжения!!!
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
80
Здесь было удалено условие существования ячейки и изменено условие
выбора ребра. За проверку условия проходимости отвечает подфункция «Mass».
Подфункция «Mass» принимает значение «1» в случае столкновения поля
с препятствием и выхода его за границы изображения. Для проверки второго
исхода используется условие существования ячеек. В этом условии
проверяются угловые точки нового поля. В остальных случаях подфункция
принимает значение «0». Анализ «удачности» выбора нового поля происходит
согласно рисунку 99.
В разделе графики был добавлен фрагмент кода, изображающий защитное
поле в точке «А» на карте местности. Также была организована запись
траектории в координатах i, j в файл в качестве результата работы алгоритма:
% 3. Запись траектории в IJ в файл
m=fopen('IJ.txt','wt');
fprintf(m,'%g\n',max(max(V))+1);
fprintf(m,'%g\n',g1);
fprintf(m,'%g\n',g2);
fprintf(m,'%g\n',PathIJ(1,:));
fprintf(m,'%g\n',PathIJ(2,:));
fclose(m);
Рисунок 100 - Модель поверхности и карта местности многопиксельного
изображения c учетом размеров объекта
Работа алгоритма Мура с учетом размеров объекта показана вблизи на
рисунке 101.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
В файл помимо координат i, j точек записывается размерность рабочего
поля и количество точек траектории. Полный итоговый код алгоритма Мура с
учетом размеров объекта представлен в конце работы.
Далее продемонстрирована работа алгоритма с многопиксельным
изображением рисунка 95.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
81
Рисунок 101 - Работа алгоритма Мура с учетом размеров объекта в
приближении
Рисунок 102 - Сравнение работы стандартного и модифицированного алгоритма
Мура соответственно
Маршрут нового кода имеет более плавный характер благодаря учету
размеров робота. На детальных изображениях рисунка 102 явно видно, как
траектория обходит препятствия в соответствии с защитным полем.
Если робот не способен достигнуть точки «Б», код выводит сообщение об
ошибке: «Точка В не достигнута».
Модифицированный алгоритм Мура можно использовать в реальных
условиях, но необходимо перевести матричные координаты траектории в
декартовы.
Перевод траектории из матричных координат в декартовы.
Для преобразования траектории используется отдельный код
«Adapt_Mura.m». Этот код считывает выходные данные алгоритма Мура из
файла и переносит начало отсчета строк i в левый нижний угол. Отрывок кода,
отвечающий за дальнейшее преобразование траектории, представлен далее:
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Если сравнить рисунки 97 и 101, то видно, что теперь траектория
проложена на расстоянии от препятствий. Далее приведено сравнение работы
стандартного и модифицированного алгоритма Мура для фрагментов
измененного изображения 95.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
82
% Перевод желаемой траектории из IJ в XY
mp=0.04; % Количество метров в 1 пикселе
p2m=mp/2;% Коэффициент перевода пикселей в метры
PathXY=zeros(2,n);% Матрица траектории в XY
for i=1:n
kj=(1+2*(PathIJrev(2,i)-1))/PathIJrev(2,i);
ki=(1+2*(PathIJrev(1,i)-1))/PathIJrev(1,i);
PathXY(1,n-i+1)=PathIJrev(2,i)*kj*p2m;
PathXY(2,n-i+1)=PathIJrev(1,i)*ki*p2m;
end
Этот код сопоставляет матричной системе координат декартову, зная
сколько метров соответствует одному пикселю изображения коптера. В итоге
получается траектория в координатах x, y, измеряемая в метрах. Далее эта
траектория проходит этап сглаживания.
Для дальнейшего использования координат в Simulink модели необходимо
знать их зависимость от времени. Поэтому координаты x, y готовой траектории
распределяются по времени с помощью заданного значения средней желаемой
скорости «v»:
A(1,i)=a;
t=s/v;
T(1,i+1)=T(1,i)+t;
S=S+s;
end
В этом фрагменте рассчитывается расстояние между каждыми двумя
соседними точками траектории. Через расстояние и скорость определяется
время движения от одной точки к другой. Так график распределяется по
времени. Также через арктангенс определяется угол ориентации робота
относительно системы координат в каждой точке траектории.
В конце траектории x(t), y(t) и alpha(t) отображаются на графиках и
записываются в mat-файл для дальнейшего использования в системе
управления мобильным роботом:
% Запись траекторий в файл!!!
Q1=[T;XY(1,:)]; save('X.mat','Q1');
Q2=[T;XY(2,:)]; save('Y.mat','Q2');
Q3=[T;A]; save('Alpha.mat','Q3');
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
for i=1:n-1
dy=XY(2,i+1)-XY(2,i);
dx=XY(1,i+1)-XY(1,i);
s=sqrt(dx^2+dy^2);
if dy>0 && dx>0
a=(atan((XY(2,i+1)-XY(2,i))/(XY(1,i+1)-XY(1,i))));
end
if (dy>0 && dx<0) || (dy<0 && dx<0)
a=atan((XY(2,i+1)-XY(2,i))/(XY(1,i+1)-XY(1,i)))+pi;
end
if dy<0 && dx>0
a=atan((XY(2,i+1)-XY(2,i))/(XY(1,i+1)-XY(1,i)))+2*pi;
end
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
83
Далее представлены графики от времени при желаемой скорости 1.2м/с,
полученные из траектории модифицированного алгоритма Мура, показанной на
рисунке 100.
Подп. и дата
Рисунок 103 - Траектория в координатах x, y: начальная и сглаженная
соответственно
Рисунок 104 - Траектории x(t), y(t), alpha(t)
6 Реализация СУ мобильным роботом в среде Matlab
Прежде чем создать систему управления мобильным роботом,
необходимо вывести его математическую модель. Вывод математической
модели мобильного робота был выполнен согласно [14]. Перед формированием
самой модели были определены ее основные свойства согласно конструкции
спроектированного робота, представленной на рисунке 87, и рельефу его
передвижения.
Движение робота рассматривается в горизонтальной плоскости, полагая
следующее:
- механизм робота является абсолютно жестким;
- активные колеса находятся в точечном контакте с поверхностью;
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Полный код «Adapt_Mura.m» представлен в конце работы.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
84
- все 6 колес робота являются независимыми и ведущими
(неповоротными);
- положение 6 колес фиксировано (движением подвески пренебрегаем);
- поперечные силы и скорости, действующие на колеса, пренебрежимо
малы;
- на колеса действует сила трения качения, зависящая от типа рельефа.
Модели роботов устанавливают связи выходных переменных системы, к
которым относятся декартовы координаты платформы ( y1, y2 ) R2 и угол ее
ориентации , и входных (управляющих) переменных. В общем случае в
динамических моделях входными переменными служат продольные движущие
силы колес u j и входные сигналы приводов поворотных механизмов u j . Но так
как поворотный механизм отсутствует в данной конфигурации, динамическая
модель выглядит следующим образом (рисунок 105).
Согласно рисунку 105, динамическая модель колесного робота состоит из
2 моделей: модели колесной системы; модели платформы. Далее
последовательно представлен вывод динамической модели.
6.1 Динамическая модель колесного робота
Модель платформы.
Платформа (основание) подвижного робота рассматривается как твердое
тело в абсолютной декартовой системе координат Y = R 2 . Колесный робот в
абсолютной и относительной системе координат представлен на рисунке 106.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 105 - Динамическая модель колесного робота
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
85
Рисунок 106 - Колесный робот в абсолютной (Y) и относительной (Z)
системе координат
y = V ,
(6.1)
= ,
(6.2)
J 0 = M ,
(6.3)
где V R 2 - вектор абсолютных линейных скоростей; - угловая скорость; M результирующий момент; J 0 - момент инерции платформы.
Для анализа скоростных и силомоментных переменных в относительной
координатной системе Z = R 2 , связанной с движущейся платформой, вводится в
рассмотрение ортогональная матрица (матрица вращения):
1T ( ) cos sin
=
T ( ) = T
− sin cos .
(
)
2
(6.4)
Матрица образована единичными взаимно-ортогональными векторами
( ) и 2T ( ) , которые представляют подвижный базис робота, и поэтому
удовлетворяет условию T ( )T T ( ) = I 2 .
T
1
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Положение платформы в системе Y однозначно определяется вектором
y = ( y1 , y2 ) координат некоторой характерной точки С (геометрического центра
платформы) и углом ориентации , а движение робота в Y можно описать
уравнениями:
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
86
В относительной системе координат робота Z введем в рассмотрение
вектор линейных скоростей VzT = (Vz1,Vz 2 ) , который связан с вектором
абсолютных линейных скоростей следующим образом:
V = T T ( ) Vz ,
(6.5)
и вектор результирующих сил FzT = ( Fz1, Fz 2 ) , связанный с вектором линейных
скоростей V z следующим образом:
m0 Vz = Fz ,
(6.6)
y = V , = ,
(6.7)
J 0 = M , m0 Vz = Fz ,
(6.8)
V = T T ( ) Vz .
(6.9)
Полученные формулы позволяют связать поведение платформы с
колесной системой робота.
Модель колесной системы.
Силы, действующие на подвижного робота, производятся колесной
системой. Рассмотрим многоприводный механизм, оснащенный 6 ведущими
колесными модулями, расположенными в системе координат робота Z в точках
С j с координатами z jT = ( z1j , z2j ) , j = 1 6 .
В системе координат j-го колеса силы, действующие на платформу, могут
быть представлены двумя параллельными составляющими (рисунок 107).
Рисунок 107 - Активные силы и скорости движения
в координатной системе j-го колеса
В предположении малости поперечной силы трения скольжения эти силы
- активное усилие ведущего привода u j и противодействующая ему сила
сопротивления f j . Тогда результирующий вектор сил, приложенных к
платформе, можно найти как:
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
где m0 - масса платформы.
С учетом выражений (6.5) и (6.6) основные уравнения движения
платформы (6.1)-(6.3) принимают вид:
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
87
u1 − f 1
u6 − f 6
Fz =
+ ... + 0 = T1 (u − f ) ,
0
(6.10)
а результирующий момент - как:
u1 − f 1
u6 − f 6
6T
M = z E
+ ... + z E 0 = T2 (u − f ) ,
0
(6.11)
1T
где E - кососимметрическая матрица:
0 1
,
E =
−1 0
(6.12)
а uT = (u1,..., u 6 ) - вектор активных сил (управлений); f T = ( f 1,..., f 6 ) - вектор сил
трения.
Матрицы T1 и T2 имеют следующий вид:
1 1 1 1 1 1
, T2 = − z12 − z22 − z23 − z24 − z25 − z26 .
T1 =
0
0
0
0
0
0
(
)
(6.13)
T
T12 = 1 .
T2
(6.14)
Матричное выражение для расчета вектора продольных скоростей колес
V1 = (V ,...,V16 ) имеет вид:
1
1
V1 = T1T Vz + T2T .
(6.15)
Силы сопротивления f j складываются из 2 составляющих: силы трения
качения f тj и силы сопротивления воздуха f в j . Сила трения качения
пропорциональна силе тяжести, действующей на j-е колесо:
1
1
f тj = N = m0 g ,
6
6
(6.16)
где - коэффициент трения. Сила сопротивления воздуха пропорциональна
продольной скорости:
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Вместе эти матрицы составляют кинематическую матрицу колесной
системы:
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
88
f в j = −k f V1 j .
(6.17)
Соединив модель движения платформы (6.7)-(6.9) и модель колесной
системы (6.10)-(6.11), (6.15)-(6.17), получим динамическую модель мобильного
робота:
y = V , = ,
(6.18)
J 0 = M , m0 Vz = Fz ,
(6.19)
V = T T ( ) Vz ,
(6.20)
Fz = T1 (u − f ) , M = T2 (u − f ) ,
(6.21)
1
f тj = m0 g ,
6
(6.22)
f в j = −k f V1 j , V1 = T1T Vz + T2T .
(6.23)
Подп. и дата
6.2 Система управления мобильным роботом
Объект управления.
Для построения модели в Matlab-Simulink представим выражения (6.20)(6.21), (6.23) в более раскрытом виде:
V_1 = Vz1 cos , V_ 2 = Vz1 sin ,
6
6
Fz1 = (u − f ) , M = − z2j (u j − f j ) ,
(6.25)
f в j = −k f V1 j , V1 j = Vz1 − z2j .
(6.26)
Инв. № дубл.
Взам. инв. №
j
j
j =1
j =1
Так как поперечные скорости и силы не учитываются, проекции Fz 2 и Vz 2
равны нулю. И проекции скорости в абсолютной системе координат
V T = (V_1 ,V_ 2 ) зависят только от проекции Vz1 .
На основе разработанных выражений, описывающих динамику
мобильного робота, была построена модель в среде Matlab-Simulink. Она
представлена на рисунке 108.
Инв. № подп
Подп. и дата
(6.24)
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
89
Рисунок 108 - Модель мобильного робота в Simulink
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Согласно теории [14] модель также разделяется на две составляющих.
Входными параметрами колесной системы служат моменты, создаваемые
шестью двигателями постоянного тока, и сила трения, действующая на каждое
колесо при контакте с рельефом. Также на вход подаются итоговые линейная и
угловая скорость, организуя обратную связь от платформы. Благодаря обратной
связи скорость платформы после запуска устанавливается в определенное
значение. Сила трения принимается фиксированной на данном этапе работы
(считаем, что коэффициент трения постоянен на участке движения и задается
пользователем) и делится на 6 колес. Выходными параметрами колесной
системы служат результирующие сила и момент, создаваемые колесами.
Модель колесной системы в раскрытом виде показана на рисунке 109.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
90
Подп. и дата
Взам. инв. №
Инв. № дубл.
Согласно рисунку 109 входные моменты от двигателей переводятся в
активные силы uT = (u1,..., u 6 ) через радиус колеса. Силы трения складываются с
силами сопротивления воздуха и отнимаются от активных сил. Результирующая
сила и момент передаются на выход.
Согласно рисунку 108 входными параметрами платформы служат
выходные параметры на предыдущем шаге. Выходными параметрами
платформы являются координаты центра робота, угол и результирующая
скорость. Эти значения в дальнейшем будут использоваться для введения
обратной связи к устройству управления для отслеживания текущего положения
и скорости робота. Также выходом служит угловая скорость для расчета сил
сопротивления.
Инв. № подп
Подп. и дата
Рисунок 109 - Модель колесной системы в Simulink
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
91
Модель платформы в раскрытом виде показана на рисунке 110.
Модель на рисунке 110 полностью описывается выражениями (6.18)(6.20).
Для построения наиболее полной модели мобильного робота в Matlab
помимо модели колесной системы и платформы необходимо учесть модели
двигателей и их адаптеров.
При проектировании конструкции мобильного робота применялись
двигатели постоянного тока (ДПТ) на постоянных магнитах, характеристики
которых представлены на рисунке 19.
В качестве модели ДПТ используется стандартный блок DC Machine,
параметры для которого рассчитаны следующим образом. Согласно рисунку 19
номинальные
данные
двигателя:
U Н = 24 В
;
I Н = 1 .3 А ;
nН = 3850
об
мин
;
M Н = 0.047 Н м ; PН = 18.5Вт . Тогда угловая скорость двигателя равна:
Н =
nН
рад
= 403.17
.
30
с
(6.27)
Примем сопротивление обмотки якоря RA = 2Ом и индуктивность обмотки
якоря LA = 0.02 RA = 0.04 Гн . Тогда номинальное значение ЭДС якоря машины:
EН = U Н − I Н RA = 21.4 В .
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 110 - Модель платформы в Simulink
(6.28)
Инв. № подп
Выходная мощность двигателя:
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
92
PE = I Н EH = 27.82 Вт .
(6.29)
Электромагнитный момент на валу машины:
ME =
PE
= 0.069 Н м .
H
(6.30)
Составляющая T f обусловлена в машинах постоянного тока в основном
трением щеток о коллектор, она равна:
Tf =
IН
Pщ = 0.012 Н м ,
(6.31)
где = 0.1 - коэффициент трения щеток о коллектор; Pщ = 110 4
Н
- давление
м2
щеток на коллектор; = 1110 4 - номинальная плотность тока щеток.
Тогда превышение момента составляет:
M = M E − M H − T f = 9.93 10 −3 Н м .
(6.32)
Коэффициент вязкого трения:
M
Подп. и дата
Bm =
H
= 2.463 10 −5 Н м с .
(6.33)
Момент инерции якоря согласно рисунку 19:
mA rA
30 10 −3 (2.5 10 −3 ) 2
=
= 9.375 10 −8 кг м 2 .
2
2
2
(6.34)
Постоянная момента:
KM =
MЕ
Нм
.
= 0.053
IН
А
(6.35)
Далее рассчитанные параметры были введены в блок DC Machine
(рисунок 111).
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
JA =
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
93
Рисунок 111 - Параметры блока DC Machine
Сама модель ДПТ выглядит так, как показано на рисунках 112 и 113.
Рисунок 113 - Раскрытая модель ДПТ в Simulink
В качестве момента сопротивления на двигатель действует момент сил
трения рельефа. Так как выбранный ДПТ имеет высокую скорость вращения и
недостаточный момент, в модель был введен редуктор с передаточным числом
i = 18 , КПД = 0.9 .
Внутренняя часть блока DC Machine показана на рисунках 114, 115.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 112 - Модель ДПТ в Simulink
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
94
Рисунок 115 - Математическая часть DC Machine
Поскольку робот имеет шесть ведущих колес, всего таких моделей ДПТ
шесть.
Далее для каждого ДПТ предусмотрен адаптер, его модель показана на
рисунке 116.
Рисунок 116 - Модель адаптера ДПТ в Simulink
Входом для адаптера служит величина напряжения. Также введен
коэффициент усиления, учитывающий разницу величины управляющего
напряжения от контроллера и питающего напряжения от аккумулятора.
Соединив все модели, получим итоговую модель объекта управления
(рисунок 117).
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 114 - Электрическая часть DC Machine
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
95
Данная модель связывает сигналы управляющих напряжений на
двигатели с текущими координатами, скоростью, ориентацией мобильного
робота. Это соответствует работе реального робота. Управление происходит
двумя сторонами подвески.
Данные модели активируются при каждом запуске схемы через функцию
инициализации:
%------ Параметры робота
m0=9.84;%Масса робота с грузом в кг
c=166;
J0=m0*(c*10^-3)^2;%Момент инерции робота
Jd=9.375*10^-8;%Момент инерции двигателя
kf=0.6;%Коэффициент трения
kv=1.5;
R=(135/2).*10^-3;%Радиус колеса
Ft=kf*m0*10;% Сила трения
Mt=Ft*R;%Момент силы трения
i=18; kpd=0.9;%Редуктор
%------ Начальные условия
alpha0=5.6362;
x0=5.26;
y0=21.2928;
Gx=32.8; Gy=21.84;%Границы графика
%-------Координаты центров колес в лСК
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Рисунок 117 - Уточненная модель объекта управления в Simulink
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
96
cw=[ 260 -c;
48 -c;
-230 -c;
260 c;
48 c;
-230 c].*10^-3;
%--------Кинематическая матрица
T1=[ 1 1 1 1 1 1;
0 0 0 0 0 0];
T2=-cw(:,2);
Рисунок 118 - Система управления мобильным роботом в Simulink
На рисунке 118 объект управления представлен единым блоком. В
качестве устройства управления выбран fuzzy-регулятор. Обратная связь
организована с помощью GPS-модуля по положению и углу ориентации.
Данные снимаются дискретно.
На вход системы управления подаются желаемые графики x(t), y(t),
alpha(t), получаемые после алгоритма Мура. Далее вычисляются ошибки по
координатам и углу. На вход регулятора подаются ошибка по углу и ошибка по
положению в виде расстояния между желаемой и фактической точкой.
Выходным сигналом регулятора являются управляющие напряжения.
Представленный регулятор нуждается в дальнейшей настройке.
Визуализация движения.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Значения «x0», «y0», «alpha0» записываются в интеграторы на рисунке
110 в качестве нижней границы интегрирования. Все начальные условия, а
также время моделирования получаются после работы алгоритма Мура. В
начальный момент времени робот находится в стартовой точке желаемой
траектории в правильной ориентации. Координаты центров колес в локальной
системе координат измерялись по 3D модели робота.
Полученная модель робота является адекватной, но требует дальнейшей
настройки параметров.
Система управления.
На основе готовой модели объекта управления была создана система
управления мобильным роботом. Она представлена на рисунке 118.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
97
Для визуализации движения робота используются блок XY Graph и
созданная функция «Animation2D». Оба блока показаны на рисунке 118.
Функция «Animation2D» на основе текущих координат центра робота и
его ориентации вычисляет координаты точек тела робота в абсолютной системе
координат. Таким образом, в каждый момент времени можно получать
положение мобильного робота. Для того, чтобы функция не перегружала
моделирование, данные в нее поступают в дискретном виде с некоторым шагом.
Функция состоит из трех основных частей. Первая часть содержит
неизменные координаты всех отслеживаемых точек робота в относительной
системе координат Z :
Нахождение координат точек выполнено по реальной 3D модели робота.
Вторая часть функции выполняет преобразование координат точек из
относительной в абсолютную систему согласно формулам поворота и
параллельного переноса осей координат:
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
function Animation2D(x,y,alpha)
coder.extrinsic('cla')
coder.extrinsic('patch')
% Alpha в rad
c=166;
ww=(65/2)*10^-3; wl=(135/2)*10^-3;% Ширина и длина колеса
% Координаты в локальной СК
cw=[ 260 -c;
48 -c;
-230 -c;
260 c;
48
c;
-230 c].*10^-3;% Центры колес
vw=zeros(24,2);% Вершины колес
j=1;
for i=1:6
vw(j,1)=cw(i,1)+wl; vw(j,2)=cw(i,2)-ww;
vw(j+1,1)=cw(i,1)-wl; vw(j+1,2)=cw(i,2)-ww;
vw(j+2,1)=cw(i,1)-wl; vw(j+3,2)=cw(i,2)+ww;
vw(j+3,1)=cw(i,1)+wl; vw(j+2,2)=cw(i,2)+ww;
j=j+4;
end
vb=[ 164 -87;
-144 -87;
-144 87;
164 87].*10^-3;% Вершины платформы
VB=zeros(4,2);
CW=zeros(6,2);
VW=zeros(24,2);
y1 = z1 cos − z2 sin + y1C ,
(6.36)
y2 = z1 sin + z2 cos + y2C .
(6.37)
Код представлен далее:
Инв. № подп
% Перевод в глобальную СК
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
98
for i=1:6
CW(i,1)=cw(i,1)*cos(alpha)-cw(i,2)*sin(alpha)+x;
CW(i,2)=cw(i,1)*sin(alpha)+cw(i,2)*cos(alpha)+y;
end
for i=1:4
VB(i,1)=vb(i,1)*cos(alpha)-vb(i,2)*sin(alpha)+x;
VB(i,2)=vb(i,1)*sin(alpha)+vb(i,2)*cos(alpha)+y;
end
for i=1:24
VW(i,1)=vw(i,1)*cos(alpha)-vw(i,2)*sin(alpha)+x;
VW(i,2)=vw(i,1)*sin(alpha)+vw(i,2)*cos(alpha)+y;
end
Рисунок 119 - Изображение робота на плоскости
Таким образом, подавая различные напряжения на двигатели, можно
наблюдать движение мобильного робота на плоскости.
Результаты моделирования работы объекта управления представлены на
рисунках далее. Напряжение на двигатели подается через блок Step.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Третья часть функции отвечает непосредственно за визуализацию. За счет
функции patch происходит построение закрашенных прямоугольников на
плоскости. Полный код представлен в конце работы. В результате в каждой
точке траектории функция строит изображение робота под определенным
наклоном, как показано на рисунке 119.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
99
Рисунок 120 - Движение робота при U r = 5 В , Ul = 4В , x0 = 1м , y0 = 1м ,
Взам. инв. №
Подп. и дата
0 = 00
Инв. № подп
Подп. и дата
Инв. № дубл.
Рисунок 121 - Графики изменения угла, положения и скорости при
U r = 5 В , Ul = 4В , x0 = 1м , y0 = 1м , 0 = 00
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
100
Рисунок 122 - Движение робота при U r = 1В , Ul = 5В , x0 = 3м , y0 = 3м ,
Взам. инв. №
Подп. и дата
0 = 00
Инв. № подп
Подп. и дата
Инв. № дубл.
Рисунок 123 - Графики изменения угла, положения и скорости при U r = 1В ,
Ul = 5В , x0 = 3м , y0 = 3м , 0 = 00
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
101
Рисунок 124 - Движение робота при U r = 2 В , Ul = 2В , x0 = 1м , y0 = 1м ,
Рисунок 125 - Графики изменения угла, положения и скорости при
U r = 2 В , Ul = 2В , x0 = 1м , y0 = 1м , 0 = 450
При подаче большего управляющего напряжения на правую часть
подвески робот поворачивает влево, а при подаче большего управляющего
напряжения на левую часть подвески робот поворачивает вправо. Результаты
на рисунках выше удовлетворяют этому правилу. Чем больше разница в
управляющих напряжениях, тем меньше радиус поворота робота. При подаче
одинакового напряжения на все двигатели робот едет прямо (рисунок 124).
Рисунки 120-125 доказывают, что модель мобильного робота является
адекватной и рабочей.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
0 = 450
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
102
ЗАКЛЮЧЕНИЕ
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
Были проанализированы существующие аналоги систем на основе
мобильного робота и коптера. Сформулировано техническое задание проекта,
на его основе была разработана система управления МАРС, рассчитаны для нее
электрические компоненты. Была создана принципиальная электрическая схема
системы управления и спроектирована трехмерная панель электроники. Далее
была спроектирована конструкция мобильного робота, выполнен весовой
анализ конструкции и составлена смета затрат на реализацию всего проекта.
Разработан
алгоритм планирования оптимальной траектории в среде с
препятствиями на основе алгоритма Мура и реализована система управления
мобильным роботом в среде Matlab.
Дальнейшими основными этапами в разработке МАРС будут:
- анализ конструкции мобильного робота;
- разработка динамической модели манипулятора;
- создание алгоритмов управления манипулятором и коптером;
- обработка изображений и распознавание;
- организация согласованной работы объектов;
- моделирование работы системы;
- сборка системы и испытание.
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
103
1. Многоагентные
системы
[Электронный
ресурс]:
Портал
искусственного
интеллекта.
Режим
доступа:
http://www.aiportal.ru/articles/multiagent-systems/multiagent-systems.html.
2. Классификация агентов [Электронный ресурс]: Портал искусственного
интеллекта. - Режим доступа: http://www.aiportal.ru/articles/multiagentsystems/agent-classification.html.
3. Перспективы применения, принципы построения и проблемы
разработки мультиагентных робототехнических систем / В. М. Лохин, С. В.
Манько, М. П. Романов, С. А-К. Диане. - Москва : XII всероссийское совещание
по проблемам управления, 2014. - УДК 004.896. - 12с.
4. Land Rover интегрирует систему дронов с внедорожником
[Электронный
ресурс]:
InterDrone.
Режим
доступа:
https://interdrone.com/faa/land-rover-integrates-drone-system-with-suv/.
5. Autonomous robot and drone act as mobile surveillance unit [Электронный
ресурс]: SpringWise. - Режим доступа: https://www.springwise.com/autonomousrobot-drone-act-mobile-surveillance-unit/.
6. Mars 2020 mission [Электронный ресурс]: NASA Science. - Режим
доступа: https://mars.nasa.gov/mars2020/.
7. Антонов, А. Расчет параметров двигателей колесного робота
[Электронный
ресурс]:
Роботоша.
Режим
доступа:
http://robotosha.ru/robotics/calclation-motor-parameters-weel-robot.html.
8. GrabCad [Электронный ресурс] - Режим доступа: https://grabcad.com/.
9. Что такое емкость аккумулятора? Методика ее расчета [Электронный
ресурс]:
220
Volt.
Режим
доступа:
https://220volt.com.ua/news/useful/akkumulyatornie-batarei/chto-takoe-emkostakkumulyatora-metodika-ee-rascheta.html.
10. Гузова В. В., Синенко Е. Г., Мерко М. А., Брюховецкая Е. В., Учебное
пособие 3-е изд., Прикладная механика, Красноярск: ИПЦ КГТУ, 2003.
11. Березовский,
Ю.
Н.
Детали
машин
:
учебник
для
машиностроительных техникумов / Ю. Н. Березовский, Д. В. Чернилевский, М.
С. Петров. - 1983.
12. Гуревич Ю. Е., Инженерные основы расчетов деталей машин:
учебник. - 2013.
13. Игнатьев, М. Б. Алгоритмы управления роботами-манипуляторами /
М. Б. Игнатьев, Ф. М. Кулаков, А. М. Покровский. - Ленинград:
Машиностроение, 1977. - 247с.
14. Бурдаков, С. Ф. Системы управления движением колесных роботов :
науч. изд. / С. Ф. Бурдаков, И. В. Мирошник, Р. Э. Стельмаков. – СПб. : Наука,
2001. – 227 с.
Инв. № подп
Подп. и дата
Инв. № дубл.
Взам. инв. №
Подп. и дата
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
БР-150306 ПЗ
Изм. Лист
№ докум.
Подп.
Дата
Лист
104
Отзывы:
Авторизуйтесь, чтобы оставить отзыв