Драйвер шагового двигателя A4988 является электронным устройством, которое заставляет вращаться шаговый двигатель, путем совершение шагов. Данное устройство незаменимо при разработке высокоточных ЧПУ станков и 3D принтеров.
Применение драйвера для шагового двигателя A4988.
Для создания высокоточных станков используют шаговые двигатели, которые обладают рядом преимуществ перед коллекторными двигателями:
- Шаговый двигатель быстро стартует, останавливается и совершает реверс.
- Высокая точность перемещения и позиционирования.
- Позволяет позиционировать без применения обратной связи.
- Большой диапазон изменения скорости.
- Возможность обеспечивать низкую скорость вращения без применения редуктора.
Спектр применения шаговых двигателей очень большой. Вы пользуетесь офисной техникой и не подозреваете, что управляет вашим ксероксом, принтером, факсом, 3D принтером шаговые двигатели.
Управляет шаговым двигателем драйвер. Driver с английского языка «водитель». Одним из недорогих драйверов, и в связи с этим достаточно популярным, является драйвер A4988. Модуль A4988 имеет защиту от перегрузки и перегрева. Одним из параметров шаговых двигателей является количество шагов на один оборот 360°. Например, для шаговых двигателей Nema17 это 200 шагов на оборот, т.е 1 шаг равен 1.8°. Драйвер A4988 позволяет увеличить это значение за счёт возможности управления промежуточными шагами и имеет пять режимов микрошага (1(полный), 1/2, 1/4, 1/8 и 1/16).
Технические характеристики A4988.
- напряжение питания: 8-35 v
- режим деления шага: 1, 1/2, 1/4, 1/8, 1/16
- логическое напряжение: 3-5.5 В
- защита от перегрева
- максимальный фазный ток: - 1 А без радиатора; - 2 А с радиатором
- габариты драйвера: 20 х 15 х 10 мм;
- габариты радиатора: 9 х 5 х 9 мм;
- вес с радиатором: 3 г;
- вес без радиатора: 2 г
Распиновка драйвера A4988.
Драйвер A4988 имеет всего 16 контактов, которые позволяют управлять шаговыми двигателями. Распиновка у A4988 следующая:
Назначение контактов драйвера A4988.
- ENABLE – включение/выключение драйвера
- MS1, MS2, MS3 – контакты для установки микрошага
- RESET - сброс микросхемы
- STEP - генерация импульсов для движения двигателей (каждый импульс – шаг), можно регулировать скорость двигателя
- DIR – установка направления вращения
- VMOT – питание для двигателя (8 – 35 В)
- GND – общий
- 2B, 2A, 1A, 1B – контакты для подключения обмоток двигателя
- VDD – напряжение питания микросхемы (3.5 –5В)
Выводы выбора микрошага.
Драйвер A4988 допускает использование режима микрошага. Это достигается за счет подачи питания на катушки с промежуточными уровнями тока.
Например, если вы решите управлять шаговым двигателем NEMA 17 с шагом 1,8 градуса (200 шагов на оборот) в режиме 1/4 шага, то двигатель будет выдавать 800 микрошагов на оборот.
Драйвер A4988 имеет три вывода селектора размера шага (разрешения), а именно: MS1, MS2 и MS3. Установив соответствующие логические уровни на эти контакты, мы можем настроить двигатели на одно из пятиступенчатых разрешений.
Выводы выбора микрошага драйвер A4988.
По умолчанию эти три контакта подтянуты к земле внутренним резистором. Если мы оставим эти выводы не подключенными, то двигатель будет работать в режиме полного шага.
Выводы управления.
Драйвер A4988 имеет два управляющих вывода, а именно: STEP и DIR.
STEP — управляет микрошагом мотора. Каждыйвысокий импульс, отправляемый на этот вывод, приводит двигатель в действие на количество микрошагов, заданное выводами Microstep Selection (MS1, MS2 и MS3). Чем быстрее импульсы, тем быстрее будет вращаться двигатель.
DIR — управляет направлением вращения двигателя. Если на него подать высокий уровень, то двигатель будет вращаться по часовой стрелке, а если низкий — против часовой стрелки.
Если вы просто хотите, чтобы двигатель вращался только в одном направлении, то вы можете соединить вывод DIR непосредственно с VCC или GND соответственно.
Выводы STEP и DIR не подтянуты внутренними резисторами, поэтому вы не должны оставлять их не подключенными.
Выводы управления питанием A4988.
A4988 имеет три различных вывода для управления состоянием питания, а именно. EN, RST и SLP.
EN — вывод включения (0)/ выключения (1) драйвера A4988. По умолчанию на этом выводе установлен низкий уровень, поэтому драйвер всегда включен.
SLP — подача на данный вывод сигнала низкого уровня переводит драйвер в спящий режим, сводя к минимуму потребление энергии. Вы можете использовать этодля экономии энергии.
RST — при подаче сигнала низкого уровня все входные данные STEP игнорируются, до тех пор, пока не будет установлен высокий уровень. Низкий уровень также сбрасывает драйвер, устанавливая внутренний транслятор в предопределенное состояние Home. Исходное состояние — это в основном начальное положение, с которого запускается двигатель, и оно различается в зависимости от разрешения микрошага.
Выводы для подключения шагового двигателя.
Выходные контакты: 1B, 1A, 2A и 2B.
К этим выводам можно подключить любой биполярный шаговый двигатель с напряжением питания от 8 до 35 В.
Каждый выходной контакт модуля может обеспечить ток до 2 А. Однако величина тока, подаваемого на двигатель, зависит от источника питания системы, системы охлаждения и настройки ограничения тока.
Система охлаждения — радиатор.
Чрезмерное рассеивание мощности микросхемы драйвера A4988 приводит к повышению температуры, которая может выйти за пределы возможностей микросхемы, что, вероятно, приведет к ее повреждению.
Даже если микросхема драйвера A4988 имеет максимальный номинальный ток 2 А на катушку, микросхема может подавать только около 1 А на катушку без перегрева.
Для достижения более 1 А на катушку требуется радиатор или другой метод охлаждения.
Драйвер A4988 обычно поставляется с радиатором. Желательно установить его перед использованием драйвера.
Ограничение тока.
Перед использованием драйвера нам нужно сделать небольшую настройку. Для этого нужно ограничить максимальный ток, протекающий через катушки шагового двигателя, и предотвратить превышение номинального тока двигателя.
На драйвере A4988 есть небольшой потенциометр, который можно использовать для установки ограничения тока. Вы должны установить ограничение по току равным или ниже номинального тока двигателя.
Расчет и установка ограничещего тока драйвер шагового двигателя A4988.
В данном случае мы собираемся установить ограничение тока путем измерения напряжения (Vref) на выводе «ref».
- Взгляните на техническое описание вашего шагового двигателя. Запишите его номинальный ток. Для примера расчета будем использовать NEMA 17 200 шагов/об, 12 В 350 мА.
- Переведите драйвер в полношаговый режим, оставив три контакта выбора микрошага отключенными.
- Удерживайте двигатель в фиксированном положении, не синхронизируя вход STEP.
- Во время регулировки измерьте напряжение Vref (один щуп мультиметра на минус питания, а другой к металлическому корпусу потенциометра).
- Отрегулируйте напряжение Vref по формуле:
Vref = Imax * 8 * (RS)
Imax — ток двигателя;
RS — сопротивление резистора. В моем случае RS = 0,100.
Формула Vref для A4988 изменяется от номинала токочувствительных резисторов. Это два черных прямоугольника на плате драйвера. Обычно подписаны R050 или R100.
- Для 17HS4401 Vref = 1,7 * 8 * 0,100 = 1,36 В.
В
связи с тем что рабочий ток двигателя
равен 70% от тока удержания. Полученное
значение нам нужно умножить на 0,7. В
противном случае двигателя в режиме
удержания будут сильно греться.
Для
17HS4401 Vref
ист.
= 1,36*0,7 = 0,952
В.
-
Аналогично можно рассчитать значения для
EM-181
Vref
= 1,2 * 8 * 0,100 = 0,96 В
Vrefист.
= 0,96*0,7
= 0
,672
В.
Электроника для ЧПУ станков, в которой можно использовать драйвер шагового двигателя A4988.
Драйвер шагового двигателя A4988 можно подключить к микроконтроллеру, например к Arduino, напрямую.
Скетч вращения шагового двигателя NEMA 17, драйвер A4988.
Программа для вращения шагового двигателя NEMA 17, драйвер A4988. Сначала мотор совершает полный оборот в одну сторону, потом в другую.
// Подключаем библиотеку AccelStepper
#include <AccelStepper.h>
// Устанавливаем выводы
const int dirPin = 2;
const int stepPin = 3;
// Определение тип интерфейса двигателя
#define motorInterfaceType 1
// Создаем экземпляр
AccelStepper myStepper(motorInterfaceType, stepPin, dirPin);
void setup() {
// Устанавливаем максимальную скорость, коэффициент ускорения,
// начальную скорость и целевую позицию
myStepper.setMaxSpeed(1000);
myStepper.setAcceleration(50);
myStepper.setSpeed(200);
myStepper.moveTo(200);
}
void loop() {
// Изменение направления вращения, когда двигатель достигнет целевого положения
if (myStepper.distanceToGo() == 0)
myStepper.moveTo(-myStepper.currentPosition());
// Передвинуть на 1 шаг
myStepper.run();
}
Подробнее о подключении шаговых двигателей к Ardiono смотрите на сайте Ардуино технологии.
Для более простого подключения шагового двигателя к Arduino или другому микроконтроллеру существуют модули. Модули бывают разные, на фото ниже приведен пример двух различных модулей.
Распиновку и как подключать модуль драйвера A4988 будем рассматривать в следующей статье.
Использование драйвера A4988 с CNC shield v3 и CNC shield v4.
Драйвер A4988 можно установить на CNC shield v3 и CNC shield v4. CNC shield используются для управления ЧПУ станками и облегчают сборку электроники.
Данный набор позволяет без пайки собрать электронику для двух осевых, трех осевых, четырех осевых ЧПУ станков, а также для самостоятельной сборки 3D принтеров. При реализации ЧПУ станков данные шилды используются достаточно часто благодаря своей низкой цене и простоте сборки.
Более подробно CNC shield v3 и CNC shield v4 будем рассматривать в
следующих статьях.
Мы еще не рассмотрели использование данных драйверов для создания 3D принтеров на основе Ramps. Но это совсем другая история.
Вывод можно сделать следующий. Не смотря на свою небольшую стоимость и небольшой размер, драйвера отлично подходят для реализации большого количества проектов. От самодельных станков, до роботов манипуляторов.
Понравился Драйвер шагового двигателя A4988? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Файлы для скачивания
|
A4988 Datasheet (PDF).pdf | 377 Kb | 1613 |
Скачать
Вы можете скачать файл.
|
Комментарии