Курсовая работа

Курсовой проект по мехатронике и робототехнике: как связать механику, привод, датчики и алгоритм управления

Как делать курсовой проект по мехатронике: задать функцию, рассчитать механику и привод, выбрать датчики, построить алгоритм и проверить систему.

Содержание +

Курсовой проект по мехатронике и робототехнике сложен тем, что в нём одновременно живут механика, электроника и программное управление. Можно идеально написать код и получить механизм, который физически не поднимает нагрузку. Можно рассчитать редуктор и забыть, как контроллер поймёт положение звена.

Хороший проект начинается с функции робота и постепенно связывает все подсистемы.

Опишите рабочую задачу

Не «разработать роботизированную систему».

Сформулируйте конкретно:

  • перемещать деталь массой до заданного значения;
  • позиционировать платформу;
  • следовать по траектории;
  • захватывать объект;
  • поддерживать ориентацию;
  • сортировать изделия.

Тогда появляются измеримые требования.

Требования

Разделите их на:

  • грузоподъёмность;
  • скорость;
  • точность;
  • диапазон движения;
  • время цикла;
  • условия среды;
  • питание;
  • безопасность.

Не задавайте максимальную скорость без понимания, нужна ли она рабочему процессу.

Кинематическая схема

Покажите:

  • звенья;
  • шарниры;
  • степени свободы;
  • систему координат.

Для манипулятора важно понимать, какие координаты определяют положение рабочего органа.

Не начинайте с 3D-модели красивого корпуса.

Сначала кинематика.

Степени свободы

Каждая степень должна иметь функцию.

Если задача решается тремя координатами, дополнительные оси увеличивают стоимость и сложность управления.

Но если нужна ориентация инструмента, одного перемещения по XYZ может быть недостаточно.

Прямая кинематика

Она отвечает на вопрос: где находится рабочий орган при заданных координатах приводов.

Покажите систему координат и преобразования.

Не вставляйте готовую матрицу без определения, какие оси она связывает.

Обратная кинематика

Она нужна, когда известна требуемая точка, а нужно получить координаты суставов.

У решения может быть несколько вариантов или вообще не быть физически допустимого решения.

Проверяйте ограничения углов и рабочую область.

Рабочая зона

Постройте её для выбранной механики.

Не называйте максимальную сумму длин звеньев радиусом доступности во всех направлениях.

Геометрия, ограничения суставов и столкновения уменьшают реальную рабочую область.

Нагрузка

Для привода важна не только масса.

Рассчитайте:

  • плечо;
  • момент;
  • ускорение;
  • инерцию;
  • трение.

При динамическом движении требуемый момент может заметно превышать статический.

Выбор двигателя

Сравните:

  • момент;
  • скорость;
  • диапазон;
  • управление;
  • массу;
  • питание.

Шаговый двигатель удобен не всегда.

Серводвигатель тоже не решает все задачи автоматически.

Выбор должен следовать из режима.

Редуктор

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

Покажите передаточное отношение и пересчёт момента.

Учитывайте КПД.

Не считайте, что редуктор бесплатно увеличивает момент без потерь.

Люфт

Для точного позиционирования люфт может стать главной проблемой.

Если выбран зубчатый или червячный редуктор, оцените, как зазор влияет на результат.

Программная коррекция не всегда заменяет механическую точность.

Датчик положения

Выбор зависит от задачи.

Это может быть:

  • энкодер;
  • потенциометр;
  • концевой выключатель;
  • абсолютный датчик.

Не используйте концевик как полноценное измерение координаты.

Он даёт событие, а не непрерывное положение.

Датчик усилия

Если робот взаимодействует с объектом, может понадобиться контроль силы.

Но сначала определите, зачем.

Например:

  • не разрушить деталь;
  • определить контакт;
  • контролировать захват.

Датчик без алгоритма обработки мало полезен.

Захват

Для захвата рассчитайте усилие с учётом массы, ускорения и трения.

Не выбирайте привод пальцев только по массе объекта.

Если поверхность гладкая, коэффициент трения может стать определяющим.

Контроллер

Опишите, какие сигналы он получает и выдаёт.

Входы:

  • датчики;
  • команды;
  • аварии.

Выходы:

  • приводы;
  • клапаны;
  • индикация.

Не перечисляйте модель микроконтроллера без схемы функций.

Цикл управления

Для каждого шага определите:

1. измерение;
2. вычисление;
3. управляющее воздействие;
4. новое состояние.

Так легче увидеть задержки и зависимости.

ПИД-регулятор

Не вставляйте его автоматически.

Сначала нужен объект, ошибка и регулируемая величина.

Если управление дискретное по конечным положениям, сложный ПИД может вообще не понадобиться.

Настройка регулятора

Если он используется, покажите, по какому критерию подбираются коэффициенты.

Смотрите:

  • перерегулирование;
  • время переходного процесса;
  • статическую ошибку.

Не называйте «лучшим» самый быстрый режим, если он даёт сильные колебания.

Траектория

Для движения важны не только точки.

Определите закон изменения:

  • положения;
  • скорости;
  • ускорения.

Резкий скачок скорости математически удобен, но физически вызывает большой момент.

Столкновения

Проверьте:

  • звено со звеном;
  • робот с основанием;
  • инструмент с объектом;
  • кабели.

3D-модель полезна не только для картинки, но и для проверки достижимости и коллизий.

Программная архитектура

Разделите:

  • управление приводами;
  • чтение датчиков;
  • планирование;
  • безопасность;
  • интерфейс.

Не помещайте весь проект в один бесконечный цикл без структуры.

Аварийное состояние

Продумайте, что происходит при:

  • потере датчика;
  • превышении усилия;
  • выходе за пределы;
  • зависании;
  • пропадании связи.

Безопасное состояние должно быть определено заранее.

Тестирование

Проверяйте подсистемы поэтапно.

Сначала датчик.

Потом привод без нагрузки.

Потом с нагрузкой.

Потом полный цикл.

Не начинайте отладку всей системы сразу.

Защита

Покажите цепочку:

1. задача;
2. механика;
3. момент;
4. привод;
5. датчик;
6. алгоритм;
7. эксперимент.

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

Ещё по теме