Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВКР Лупу А.Ю. 1111б Соревновательный робот 2015...docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.47 Mб
Скачать
    1. Формулирование задачи.

      1. Цель проекта.

Целью дипломного проекта является конструирование и программирование соревновательного робота, соответствующего требованиям соревнований VEX Skyrise.

      1. Задачи проекта.

  • Ознакомится с регламентом соревнований VEX Skyrise.

  • Ознакомится с проектами участников предыдущих соревнований VEX Skyrise.

  • На примере участников прошлых лет определить необходимую функциональность робота.

  • Используя программное обеспечение ROBOTC for VEX Robotics 4.X запрограммировать работу робота с использованием устройства дистанционного контроля VEXnet джойстик.

  • Реализовать автоматический режим работы робота.

  1. Метод решения задачи.

    1. Формализация задачи.

Участнику соревнований необходимо за две минуты набрать наибольшее количество баллов, пятнадцать секунд из которых робот действует автономно, получая очки за конструирование собственной секции «скайрайз», четыре очка за каждую секцию, за перенос кубов на базу альянса, один балл за каждый куб, находящийся полностью на базе альянса, за нанизывание кубов на стойки различной высоты, два балла за каждый нанизанный куб, и базу «скайрайз», четыре балла за каждый нанизанный куб.

Изучив соревнования, была определена стратегия набора наибольшего количества баллов заключающаяся в следующем: постановка секций «скайрайз» и установка куба на стойку «скайрайз». Установка секции «скайрайз» дает постепенный рост стойки «скайрайз», что позволяет заработать большое количество баллов за меньший промежуток времени, нежели установка кубов на боковые стойки, поскольку времени на подъем куба на изначально высокую стойку необходимо больше.

    1. Пути решения задачи.

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

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

  1. Описание реализации.

    1. Комплект для управления и программирования робота.

Комплект состоит из программируемого контроллера Vex Cortex, джойстика VEXnet, адаптера VEXnet USB, а также интерфейсного кабеля, используемого для программирования, и аккумуляторного отсека для подачи питания Vex Cortex.

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

Программируемый контроллер Vex Cortex является основным блоком управления роботом, с помощью которого осуществляется обработка показаний датчиков и выдача сигналов на исполнительные механизмы робота. Основой Vex Cortex является микроконтроллер STMicroelectronics ARM Cortex-M3 с производительностью до 90 миллионов операций в секунду. Помимо этого, Vex Cortex обладает 64КВ RAMи 384КВ FLASHпамяти для хранения программных данных.

Для подключения внешних устройств программируемый контроллер Vex Cortex обладает: портами для подключения двигателей и сервоприводов в количестве 8 шт., портами с выходом ШИМ (PWM) в количестве 2 шт., цифровыми портами в количестве 12 шт. и аналоговыми портами с разрешающей способностью 12 бит в количестве 8 шт.

В настоящее время различные цифровые интерфейсы связи являются неотъемлемой частью устройств управления. Программируемый контроллер Vex Cortex содержит последовательный интерфейс UART (в количестве 2 шт.) для обмена данными с различными устройствами, в частности с помощью данного интерфейса осуществляется взаимосвязь с навигационным контроллером, входящим в образовательный робототехнический модуль. Для подключения внешних устройств применяется интерфейс I2C, а также беспроводной радиоканал.

Беспроводной джойстик VEXnet предназначен для дистанционного управления роботами. Джойстик содержит 8 кнопок на лицевой панели, 4 кнопки на боковой панели и 2 двунаправленных аналоговых джойстика. Помимо вышеперечисленных устройств управления в джойстик встроен двухосевой акселерометр, с помощью которого можно определять ориентацию устройства в пространстве и таким образом управлять движением робота.

Беспроводной джойстик VEXnet представляет собой готовое к эксплуатации устройство. Для того чтобы робот реагировал на нажатие кнопок джойстика в его контроллер должна быть загружена управляющая программа, задающая определенный закон управления в зависимости от нажатой на джойстике кнопки. Реакция робота на нажатие кнопок джойстика программируется аналогичным образом, как и в случае разработки любой другой программы, т.е. с помощью программных сред ROBOTC или easyC.[6]