Как поменять направление вращения шагового двигателя

Шаговые двигатели (подробный разбор 4 типов)

Общие сведения:

Шаговый двигатель — это бесколлекторный двигатель, ротор которого вращается не плавно, а шагами (дискретно). Полный оборот ротора состоит из нескольких шагов. Меняя форму сигнала, количество импульсов, их длительность и фазовый сдвиг, можно задавать скорость вращения, направление вращения и количество оборотов ротора двигателя.

Шаговые двигатели состоят из ротора (подвижная часть) и статора (неподвижная часть). На статоре устанавливают электромагниты, а части ротора взаимодействующие с электромагнитами выполняются из магнитотвердого (двигатель с постоянными магнитами) или магнитомягкого (реактивный двигатель) материала.

Виды шаговых двигателей по типу ротора:

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

Какой тип шагового двигателя у меня?

Если вручную покрутить ротор отключённого двигателя, то можно заметить, что он движется не плавно, а шагами. После того, как Вы покрутили ротор, замкните все провода двигателя и покрутите ротор повторно. Если ротор крутится также, значит у Вас реактивный двигатель. Если для вращения ротора требуется прикладывать больше усилий, значит у вас двигатель с постоянными магнитами или гибридный. Отличить двигатель с постоянными магнитами от гибридного можно подсчитав количество шагов в одном обороте. Для этого не обязательно считать все шаги, достаточно примерно понять, их меньше 50 или больше. Если меньше, значит у Вас двигатель с постоянными магнитами, а если больше, значит у Вас гибридный двигатель.

Виды шаговых двигателей по типу соединения электромагнитов статора:

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

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

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

Какой тип шагового двигателя у меня?

Если у Вашего двигателя 4 вывода, значит он биполярный. Если у Вашего двигателя 5 выводов, значит он униполярный. Но если у Вашего двигателя 6 и более выводов, то это не значит что некоторые из них являются центральными выводами катушек электромагнитов. Дело в том, что есть двигатели, некоторые выводы которых (обычно крайние), электрически замкнуты, так биполярный двигатель может иметь 6 выводов. Точно определить тип соединений, для двигателей с 6 и более выводами, можно только измеряя сопротивление между выводами.

Режимы работы шаговых двигателей:

Ниже рассмотрены режимы работы, на примере биполярного двигателя с постоянным магнитом и полным шагом 90°.

Полношаговый режим (одна фаза на полный шаг). Номинальные значения шагового двигателя указываются именно для этого режима.

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Полношаговый режим (две фазы на полный шаг). Этот режим позволяет увеличить крутящий момент почти в половину от номинального.

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

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

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Микрошаговый режим. Этот режим является наиболее распространённым, он позволяет увеличить количество шагов в полном обороте в четыре раза, благодаря неравномерному распределению токов в обмотках. Снижение токов можно достичь снижением напряжения (как показано на картинке) или подавать полное напряжение через подключаемую внешнюю нагрузку.

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Пример работы шаговых двигателей с разными видами роторов:

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Подключение шаговых двигателей к Arduino:

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

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

Источник

Урок 25. Управление шаговым двигателем

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателяНекоторые читатели уже давно просили рассмотреть работу шагового двигателя. Моторчик был приобретен еще полгода назад, алгоритм изучен. Хотелось совместить много всего интересного в одной статье и как обычно, чем больше планируешь, тем ниже шанс доделать устройство. В общем, я решил снова вернуться к этому вопросу и сделать статью как можно проще.

Представим себе постоянный магнит (ПМ), с осью в центре, относительно которой он может вращаться, синий — север, красный — юг. Рядом с ним электромагнит, который жестко закреплен и пока никуда не подключен, поэтому положение ПМ произвольное.
Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

В следующий момент, подаем на начало обмотки минус, на конец плюс. Условимся, что по правилу правой руки (буравчика 🙂 ) север у электромагнита будет слева, юг справа, поэтому ПМ развернется севером к электромагниту.
Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Если поменять полярность электромагнита — полюса поменяются, ПМ развернется. Таким образом, в зависимости от полярности электромагнита у вращающегося ПМ будет два устойчивых состояния, т.е. шаг будет равен 180 градусов.
Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Если добавить еще один электромагнит, то будет уже четыре устойчивых состояния, т.е. шаг будет 90 градусов.
Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

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

Мне достался ST-PM35-15-11C, каждый шаг — 7,5 градусов, т.е. 360/7,5=48 шагов на оборот. Номинальное напряжение 12В, сопротивление обмотки 4 Ома.

Для управления шаговым двигателем производитель предлагает такую таблицу.
Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

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

Программа очень проста — делаем шаг, ждем секунду и так по кругу. При желании можно запилить управление с компа.

Ради теста можно покрутить это дело в протеусе.
Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Естественно, ножки микроконтроллера не в состоянии обеспечить достаточный ток. Поэтому можно поставить транзистор, но на каждые два шага полярность напряжения обмотки меняется на противоположную, значит одного транзистора недостаточно, поэтому на каждый вход нужно будет поставить по два транзистора(пуш пул). Кроме того, при отключении обмотки возникают броски обратного напряжения способные пробить транзистор. Поэтому понадобится защитный диод.
Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

В общем, для таких ленивых людей как я 🙂 есть микросхемы которые уже содержат в себе эти транзисторы и диоды, остается лишь подавать управляющие импульсы от микроконтроллера. Например L293D, QUADRUPLE HALF-H DRIVERS — драйвер шагового двигателя. Придумывать ничего не надо, в даташите есть пример для биполярного двигателя.
Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Если не понятно, то на ножки:
8 подаем Vcc2 = от Vсс1 до 36В,
1,9,16 Vсс1 = от 4.5 до 7,
4,5,12,13 — землю,
3,6 — первая обмотка,
11,14 — вторая обмотка.
2,7,10,15 к микроконтроллеру.
Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Все работает как часы 🙂

24 комментария: Урок 25. Управление шаговым двигателем

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Если хотите полностью повторить статью то ищите «bipolar stepper motor»

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Для начала не мешало бы уточнить приминение мотора. Если просто искать шаговик то можно гордо купить nema23 с током обмотки в 2 и более ампер. С таким током этот драйвер через минуту скажет пшшшшшш и пойдёт дымок. Для чего нужен мотор?

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Алексей, это как объяснять зачем нужно колесо 🙂 Принтеры, станки и еще over 9000 где еще. Именно по той причине что вы описали, контролировать ток, напряжение и прочие параметры вы должны самостоятельно. Собственно, забота выбора силовой части тоже лежит на плечах юзера. Это лишь простой пример. Конкретный выбор, можно обсудить на форуме.

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Так я ж вопрос Янису задавал Он хочет купить подобный. А он уверен что характеристики текущего мотора из статьи ему подойдут. 😛 Вот и говорю что если на ебее искать по запросу «bipolar stepper motor» то можно купить гордо нема23 в надежде что он такой же и гордо сжечь драйвер. Кстати можно использовать Л297+Л298 векселей будет 😛

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

лол, занятно получилось, я уж думал объяснять зачем колесо нужно 😛

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Да понятно это мне) Только вот я не знаю где достать такой двигател.. В ebay его нет как не странно. Вот и ищу подобный ) Пока еще не нашел.

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Очень познавательная статья. Как раз думал как бы автоматизировать кормушку для домашней живности. Ув. админ, не могли бы вы ещё пролить свет на управление бесколлекторным двигателем из старых винчестеров — у него 3 полюса (6 выводов) + 3 датчика Холла (правильно ли я их назвал) — ещё 6 выводов, которые указывают на положение ротора. Есть конечно специальные дрова, но уж с очень большим обвесом и дискретных элементов, да к тому же очень дорогие. Плюс столкнулся с такой проблемой, что при чрезмерной нагрузке на двигатель он автоматом стопорится. Если сделать свои драйвера, да ещё на 1 мк+усиливающие по току транзисторы — было бы прекрасно!

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Привет!! Когда тиристором научимся управлять?? Или симистором, там… 🙂

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

здравствуйте, имею ШД от принтера, униполярный, не могли бы пример дать как управлять скоростью вращения с помощью обычного потенциометра? может как то с помощью АЦП? изменять напряжение на ноже ацп 0-5В.

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

умножайте значение ацп на коэффициент и используйте полученное число как задержку

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

12 вольт(вплоть до 36) можно и нужно подавать только на 8 ножку микросхемы L293

Источник

Управление шаговым двигателем с помощью Arduino и драйвера A4988

Если вы планируете создать свой собственный 3D-принтер или станок с ЧПУ, вам нужно будет управлять несколькими шаговыми двигателями. Если использовать для этого только Arduino, то большая часть скетча будет занята кодом управления шаговыми двигателями и не останется много места для чего-то еще.

Модуль A4988 может контролировать как скорость, так и направление вращения биполярного шагового двигателя, такого как NEMA 17, использую всего два вывода контроллера.

Шаговые двигатели используют зубчатое колесо и электромагниты (катушки), позволяющие вращать ось по одному шагу за раз.

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Драйвер двигателя посылает высокий импульс на соответствующую катушку, которая в свою очередь притягивает ближайший зуб зубчатого колеса, в результате чего ось двигателя проворачивается на определенный градус (шаг).

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

От характера управляющих импульсов зависит поведение шагового двигателя, а именно:

Микросхема драйвера шагового двигателя A4988

Модуль собран на чипе A4988. Не смотря на свой малый размер (всего 0,8 ″ × 0,6 ″), но обладает хорошими характеристиками.

Драйвер шагового двигателя A4988 имеет высокую выходную мощность (до 35 В и 2 А) и позволяет управлять одним биполярным шаговым двигателем с выходным током до 2 А на катушку, например NEMA 17.

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

Драйвер предлагает 5 различных разрешений шага, а именно:

Распиновка драйвера A4988

Драйвер A4988 имеет всего 16 контактов, которые связывают его с внешним миром. Распиновка у A4988 следующая:

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Давайте ознакомимся со всеми контактами по очереди.

Выводы питания

На самом деле A4988 требует подключения двух источников питания.

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

VDD и GND используется для управления внутренней логической схемой. Напряжение питания должно находиться в пределах от 3 до 5,5 В.

Vmot и GND для обеспечения питания шагового двигателя. Тут напряжение в пределах от 8 до 35 В.

Согласно datasheet, для питания двигателя требуется соответствующий разделительный конденсатор рядом с платой, способный выдерживать ток 4 А.

Один из способов защитить драйвер от таких скачков — подключить электролитический конденсатор емкостью 100 мкФ (или как минимум 47 мкФ) к контактам источника питания двигателя.

Выводы выбора микрошага

Драйвер A4988 допускает использование режима микрошага. Это достигается за счет подачи питания на катушки с промежуточными уровнями тока.

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Например, если вы решите управлять шаговым двигателем NEMA 17 с шагом 1,8 градуса (200 шагов на оборот) в режиме 1/4 шага, то двигатель будет выдавать 800 микрошагов на оборот.

Драйвер A4988 имеет три вывода селектора размера шага (разрешения), а именно: MS1, MS2 и MS3. Установив соответствующие логические уровни на эти контакты, мы можем настроить двигатели на одно из пяти ступенчатых разрешений.

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

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

Выводы управления

Драйвер 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. Исходное состояние — это в основном начальное положение, с которого запускается двигатель, и оно различается в зависимости от разрешения микрошага.

Если вам не нужно использовать вывод RST, вы можете подключить его к соседнему контакту SLP / SLEEP, чтобы вывести его на высокий уровень и включить драйвер.

Выводы для подключения шагового двигателя

Выходные контакты: 1B, 1A, 2A и 2B.

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

К этим выводам можно подключить любой биполярный шаговый двигатель с напряжением питания от 8 до 35 В.

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

Система охлаждения — радиатор

Чрезмерное рассеивание мощности микросхемы драйвера A4988 приводит к повышению температуры, которая может выйти за пределы возможностей микросхемы, что, вероятно, приведет к ее повреждению.

Даже если микросхема драйвера A4988 имеет максимальный номинальный ток 2 А на катушку, микросхема может подавать только около 1 А на катушку без перегрева.

Для достижения более 1 А на катушку требуется радиатор или другой метод охлаждения.

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Драйвер A4988 обычно поставляется с радиатором. Желательно установить его перед использованием драйвера.

Ограничение тока

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

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

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

Для этого есть два метода:

Способ 1:

В данном случае мы собираемся установить ограничение тока путем измерения напряжения (Vref) на выводе «ref».

ограничение тока = Vref x 2,5

Например, если ваш двигатель рассчитан на 350mA, вы должны установить опорное напряжение 0,14В.

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Способ 2:

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

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Подключение драйвера шагового двигателя A4988 к Arduino UNO

Подключения довольно простое. Начните с подключения VDD и GND (рядом с VDD) к контактам 5V и минус на Arduino. Входные контакты DIR и STEP подключите к цифровым контактам №2 и №3 на Arduino соответственно. Шаговый двигатель подключите к контактам 2B, 2A, 1A и 1B.

Подключение или отключение шагового двигателя при включенном драйвере может привести к его повреждению.

Затем подключите вывод RST к соседнему выводу SLP/SLEEP, чтобы драйвер оставался включенным. Также держите контакты выбора микрошага отключенными, чтобы двигатель работал в полношаговом режиме.

Наконец, подключите источник питания двигателя к контактам VMOT и GND. Не забудьте установить большой развязывающий электролитический конденсатор 100 мкФ на контакты источника питания двигателя, рядом с платой.

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Код Arduino — простой пример

Следующий скетч даст вам полное представление о том, как управлять скоростью и направлением вращения биполярного шагового двигателя с помощью драйвера шагового двигателя A4988, и может служить основой для более практических экспериментов и проектов.

Пояснение к скетчу:

Скетч начинается с определения выводов Arduino, к которым подключены выводы STEP и DIR A4988. Мы также определяем stepsPerRevolution. Установите его в соответствии со спецификациями шагового двигателя.

В разделе setup() кода все контакты управления двигателем объявлены как цифровой выход.

В цикле loop() мы медленно вращаем двигатель по часовой стрелке, а затем быстро вращаем его против часовой стрелки с интервалом в секунду.

Управление направлением вращения: для управления направлением вращения двигателя мы устанавливаем вывод DIR в высокое или низкое положение. Сигнал высокого уровня вращает двигатель по часовой стрелке, а низкого — против часовой стрелки.

Скорость двигателя определяется частотой импульсов, которые мы посылаем на вывод STEP. Чем чаще импульсы, тем быстрее вращается двигатель. Импульсы — это не что иное, как установка высокого уровня, некоторое ожидание, затем установка низкого уровня и снова ожидание. Изменяя задержку между двумя импульсами, вы изменяете частоту этих импульсов и, следовательно, скорость двигателя.

Скетч Arduino — использование библиотеки AccelStepper

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

Итак, для нашего следующего эксперимента мы будем использовать расширенную библиотеку шаговых двигателей под названием AccelStepper library. Она поддерживает:

Эта библиотека не включена в IDE Arduino, поэтому вам необходимо сначала установить ее.

Установка библиотеки

Чтобы установить библиотеку, перейдите в Эскиз> Include Library> Manage Libraries… Подождите, пока диспетчер библиотек загрузит индекс библиотек и обновит список установленных библиотек.

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Отфильтруйте результаты поиска, набрав «Accelstepper». Щелкните первую запись и выберите «Установить».

Как поменять направление вращения шагового двигателя. Смотреть фото Как поменять направление вращения шагового двигателя. Смотреть картинку Как поменять направление вращения шагового двигателя. Картинка про Как поменять направление вращения шагового двигателя. Фото Как поменять направление вращения шагового двигателя

Скетч Arduino

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

Пояснение к скетчу:

Мы начинаем с подключения недавно установленной библиотеки AccelStepper.

Определяем выводы Arduino, к которым подключаются выводы STEP и DIR A4988. Устанавливаем motorInterfaceType значение 1. (1 означает внешний шаговый драйвер с выводами Step и Direction).

Затем мы создаем экземпляр библиотеки с именем myStepper.

В функции setup() мы сначала устанавливаем максимальную скорость двигателя 1000. Затем мы устанавливаем коэффициент ускорения для двигателя, чтобы добавить ускорение и замедление к движениям шагового двигателя.

Затем мы устанавливаем обычную скорость 200 и количество шагов, например, 200 (поскольку NEMA 17 совершает 200 шагов за оборот).

В функции loop() мы используем оператор If, чтобы проверить, как далеко двигателю нужно проехать (путем чтения distanceToGo), пока он не достигнет целевой позиции (moveTo). Как только distanceToGo станет равен нулю мы переключаем двигатель в противоположное направление, изменив moveTo на противоположное значение относительно его текущего положения.

Теперь в конце цикла мы вызываем функцию run(). Это самая важная функция, поскольку шаговый двигатель не будет работать, пока эта функция не будет выполнена.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *