Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
72_konferentsia (1).doc
Скачиваний:
35
Добавлен:
01.07.2025
Размер:
50 Мб
Скачать
☆

Разработка программы управления шаговым двигателем при помощи arduino через драйвер а4988

Объект исследования: особенности управления шаговыми двигателями.

Результаты, полученные лично автором: проанализированы проблемы управления шаговыми двигателями, создана условная схема станка с ЧПУ.

Анализ современных двигателей показал, что для управления станками с ЧПУ используется G-код - условное именование языка программирования устройств с числовым программным управлением (ЧПУ). Был создан компанией Electronic Industries Alliance в начале 1960-х. Окончательная доработка была одобрена в феврале 1980.

Т.к. написание программ в исходной форме в виде g-кодов неудобно – используются программы-интерпретаторы в связке со слайсерами - программами для формирования g-кодов, в нашем случае в слайсер встроен графический редактор, который позволяет в одной программе создавать необходимое изображение и переводить его в g-код, что существенно упрощают процесс написания кода. В нашем случае интерпретатором служил candle, а графическим редактором и слайсером – inkscape, с встроенным плагином gcodetools, благодаря которому и осуществляется перевод изображения в g-код.

Помимо g-кодов для управления двигателями робота необходимо устройство, которое бы преобразовывало управляющие сигналы малой мощности в токи, достаточные для управления моторами. Такое устройство называют драйвером двигателей.

В нашем проекте использовался драйвер А4988. Он работает от напряжения 8 - 35 В и может обеспечить ток до 1 А на фазу без радиатора и дополнительного охлаждения (дополнительное охлаждение необходимо при подаче тока в 2 A на каждую обмотку), ниже приведены ключевые особенности драйвера:

  • Простой интерфейс управления шагом и направлением вращения электродвигателя

  • Пять различных разрешений перемещения: полный шаг, 1/2-шага, 1/4-шага, 1/8-шага, 1/16-шага

  • Регулируемый контроль тока с помощью потенциометра, позволит установить максимальный выходной ток. Это даёт возможность использовать напряжение выше допустимого диапазона для достижения более высокой угловой скорости шага двигателя

  • Интеллектуальное управление автоматически выбирает режим регулировки затухания тока (медленный и быстрый режимы)

  • Защитное отключение при перегреве и перегрузке по току, а также блокировка питания при пониженном напряжении

  • Защита от короткого замыкания на землю, защита от замыкания в нагрузке

Также в проекте использовался CNC Shield v3.0 – это плата расширения для Arduino UNO созданная для изготовления ЧПУ станков и 3D-принтеров. Плата расширения может работать с драйверами двигателей A4988 или DRV8825 при помощи прошивки GRBL

CNC Shield имеет четыре слота, для подключения четырех драйверов двигателей. Слоты, обозначенные желтым цветом, отвечают за оси X, Y, Z, красный слот за ось A. Ось A может дублировать одну из осей X, Y, Z с помощью дополнительного двигателя и драйвера. То есть входной сигнал приходит одинаковый, а драйверы и шаговые двигатели разные, но двигаются одинаково.

Также на плате CNC Shield есть контакты для подключения:

  • Аварийной кнопки остановки (E-STOP);

  • Кнопка паузы (Hold);

  • Кнопка продолжения (Resume);

  • Кнопка возвращения на исходную позицию (Abort);

  • Включения шпинделя (SpnEn);

  • Направления шпинделя (SpnDir);

  • Включения подачи охлаждения (CoolEn).

Принцип работы следующий: в Arduino зашивается готовая прошивка (GRBL). Все настройки производятся в консоли ПО (Universal-G-Code-Sender).

Прошивка (GRBL) внутри контролера обменивается информацией с ПК при помощи G-кодов. ПК из программы управления (Universal-G-Code-Sender) , через USB порт ПК посылает на COM порт ARDUINO строчки с GCODE формата G91 G1 X10 Y10 F3000. Шаговые двигатели вращаются.

Проект был выполнен для создания на его базе станка с ЧПУ.

Материал поступил в редколлегию 17.04.2017

УДК 62-229.211

В.В. Чирков

Научный руководитель: доцент кафедры «Автоматизированные технологические системы», к.т.н., О.Н. Крахмалева

vadimc75@gmail.com

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]