Как управлять шаговым двигателем без контроллера
Согласно наиболее популярному определению, это машина, которая преобразует электрическую энергию (ее она получает из сети) в механическую осуществляя дискретные (внимание, не непрерывные, это важно) перемещения ротора. Причем после каждого такого действия положение динамической части фиксируется.
Все отдельные передвижения одинаковой величины, и вместе они формируют полный оборот (цикл). Поэтому, подсчитав их количество, можно без труда и с высокой точностью вычислить абсолютную позицию инструмента. Общее их число, кстати, зависит от ряда моментов: характер подключения, вид устройства, способ задания команд и другие факторы.
Принцип работы шагового электродвигателя
- На клеммы подается напряжение, благодаря которому специальные щетки начинают вращаться.
- Под воздействием входящих импульсов ротор устанавливается в начальное положение, а затем перемещается под одним и тем же углом.
- Микроконтроллер (в большинстве случаев, хотя возможна и другая внешняя цепь управления) приводит в действие зубчатые электромагниты. Тот из них, к которому прикладывают энергию, притягивает шестерню, обеспечивая тем самым поворот вала.
- Остальные магниты по умолчанию выровнены относительно ведущего, поэтому они сдвигаются вместе с ним по направлению к очередной детали.
- Шестеренка вращается за счет переключения электромагнитов по порядку – от главного к следующему и так далее. При этом она выравнивается относительно предыдущего колеса, что завершает цикл.
Шаг шагового двигателя – это описанный выше алгоритм, и он повторяется необходимое для выполнения технологической операции количество раз.
Представление о внешнем виде и характере функционирования дополнит следующий рисунок:
Из него ясно, что к статору относятся четыре обмотки, расположенные крестообразно, то есть под углом в 90 0 друг к другу. Отсюда понятно, что и дискретное движение будет осуществляться на такую же величину градусов. Если напряжение подавать поочередно – U1, U2, U3 и так далее – ротор сделает полный оборот, а затем пойдет на второй круг, то есть начнет вращаться – до тех пор, пока его не потребуется остановить. Ну а, чтобы изменить направление его движения, достаточно задействовать витки в обратном порядке.
Какие бывают шаговые двигатели: рассмотрим их разновидности
Режимы работы мотора определяют 2 характеристики: величина шага и усилие, прикладываемое для перемещения. Варьировать их можно, меняя метод подключения, строение обмоток или вала.
Соответственно, классификация приводов осуществляется по следующим параметрам:
- По конструкции ротора – его строение играет ключевую роль, так как от него зависит специфика взаимодействия с электромагнитным полем статора. Выделяют 3 варианта, причем каждый из них мы рассмотрим ниже, со всеми особенностями, плюсами и минусами.
- По виду (числу обмоток) – с ростом их количества вращение становится более плавным, но одновременно увеличивается и стоимость силового агрегата, хотя крутящий момент остается неизменным. Могут быть уни- и биполярными, в первом случае подключаются с ответвлением от средней точки, во втором – через 4 выхода.
Теперь обратим внимание на строение вала.
Шаговые приводы с переменным магнитным сопротивлением
Как следует хотя бы из названия, собственный источник постоянного поля у него отсутствует; кроме того, его ротор сделан из магнитомягкого материала и отличается зубчатой формой. Через ближайшие к статору участки контакта и осуществляется замыкание – с притяжением к полюсам, обеспечивающее дискретные движения. По своему исполнению он похож на шестерню, в которой сила вращения появляется за счет противоположных пар и попеременного протекания тока.
Ключевое преимущество – нет стопорящего момента, ведь поле, в других случаях способное воздействовать на арматуру, банально отсутствует. Вы получаете синхронный силовой агрегат, в котором ротор и статор поворачиваются одновременно и в унисон.
Обладая теми же размерами, что и другие разновидности, данные модели развивают меньший крутящий момент. Перемещение осуществляется на 5-15 градусов, а это сравнительно грубо и, зачастую, неточно. Так объясняется несколько ограниченная сфера применения реактивного шагового двигателя: где используется мотор данного типа, так в специфических станках, все детали которых производитель изготавливает самостоятельно.

С постоянными магнитами
Опять же, сразу ясно, в чем их особенность – в наличии собственного источника постоянного поля, являющегося
основой подвижного элемента и содержащего 2 и более полюсов. Именно последние и обеспечивают вращение ротора за счет подачи напряжения на обмотки и притяжения/отталкивания.
Перемещение может осуществляться либо полностью перпендикулярно предыдущему положению, либо наполовину; увеличивая число магнитных пар, можно регулировать длину, а значит и количество дискретных движений, доводя их общее число до 48 за полный оборот. Это позволяет очень точно устанавливать рабочий инструмент в нужное место и является конкурентным преимуществом силового агрегата.
Конструкция шагового двигателя этого типа была разработана, чтобы объединить достоинства двух предыдущих. Представляет собой цилиндрический источник поля, намагниченный продольно, то есть пару полюсов с особенными поверхностями – с нанесенными зубцами. Последние обеспечивают отличное удерживание, не снижая крутящий момент.
- малый шаг – 0,9-50 – что позволяет прецизионное позиционирование за счет большого количества дискретных перемещений (до 400 за один цикл);
- высокая скорость и плавность работы.
Да, они дороже двух предыдущих видов, так как сложнее в изготовлении, но это относительный минус. Благодаря своим преимуществам это наиболее распространенные сегодня варианты, использующиеся в самых ответственных случаях: устанавливаются в ЧПУ-станках, в приборах современной робототехники, на медицинском и офисном оборудовании.
Замкнутые и разомкнутые системы
Системы позиционирования оси позволяют интеллектуальным контроллерам позиционировать оборудование с исключительной точностью. Выдается команда на перемещение в желаемую точку в трехмерном пространстве и машина реагирует очень быстро и точно.
Системы позиционирования обычно используют один из двух способов: системы с замкнутым и разомкнутым контуром. Так в чем же разница между этими двумя подходами к позиционированию?
В системах с замкнутым контуром обычно используются серводвигатели для управления скоростью и положением движущейся оси. Серводвигатели работают так же, как и любой обычный двигатель, когда на них подается питание, они вращаются. Это вращение принимает непрерывное плавное движение. Задача серводвигателя — не только приводить двигатель в действие, но и точно контролировать скорость.
Наряду со скоростью в замкнутой системе также требуется обратная связь по положению. Обычно это обеспечивается энкодером или линейной шкалой. Позиционная обратная связь с контроллером машины позволяет ему быстро двигаться к заданному месту, а затем плавно замедляться, чтобы остановиться на цели.
В системах с разомкнутым контуром нет устройства обратной связи для контроля скорости или положения. Вместо этого расстояние, которое необходимо преодолеть от текущего местоположения, делится системой управления машиной на несколько точных шагов определенного размера. Система управления также определяет оптимальную кривую скорости системы на основе предварительно определенных параметров. Затем команды поступают на шаговый двигатель в виде импульсов. Работа драйвера шагового двигателя заключается в преобразовании командных импульсов в фактические шаги привода двигателя далее шаговые двигатели продвигаются по этим шагам, достигая желаемого результата.
Какие драйвера для шаговых двигателей 3D принтера можно купить?
1. TMC2208, TMC2130, TMC2100. Выходной ток на обмотку с дополнительным охлаждением – до 2 А, пиковый выходной ток 2,5А. Напряжения питания силовой части: 4.75 — 36 В. Дробление шага: 1/2, 1/4, ⅛ и 1/16 с возможностью интерполяции до 1/256. Он используется для снижения уровня шума при работе с 8-битными микроконтроллерами. Может применяться в устройствах с маломощными режимами работы, а так же в оборудовании, где востребована высокая энергетическая эффективность моторов. TMC2208 построен на микросхеме от Trinamic и способен выдавать до 2.5 А на обмотку, чего достаточно для использования в 3D принтерах и ЧПУ. При этом решается проблема шумности работы шаговых двигателей за счёт эффективных алгоритмов формирования управляющих импульсов(StealthChop2™) и управления током.
Тихие драйверы, рекомендуем ставить именно их. Стоит дороже остальных около 15 $.

2. A4988 Допустимый выходной ток на обмотку с дополнительным охлаждением – до 2 А, без охлаждения – до 1 А. Напряжения питания силовой части: 8-35 В. Преимущества драйвера А4988 – наличие защиты от перегрузок и перегрева, возможность регулировки тока и несколько вариантов микрошага. Дробление шага: 1, 1/2, 1/4, 1/8, 1/16. На 9В значительно тише, чем на 12В, без потери крутящего момента. Резкое усиление звука происходит с 11В до 12В. Стоимость около 6 $.

4. DRV8825 Допустимый выходной ток на обмотку с дополнительным охлаждением – до 2 А. Напряжения питания силовой части: 8-45 В. Электрическая и механическая совместимость с драйвером A4988. Дробление шага: 1, 1/2, 1/4, 1/8, 1/16, 1/32. По отзывам имеют конструктивный недостаток, что выражения в появлении дефектов на поверхности отпечатка в виде вертикальных полос(полосы зебры). Недостаток можно устранить установив TL-Smoother, но гораздо рентабельнее будет купить вместо них TMC2208. Стоимость около 6 $.

Сглаживающее устройство TL-Smoother
Плата, которая соединяет шаговый драйвер и шаговый двигатель, уменьшая шум и вибрации на вашем 3D-принтере, снижая риск образования дефекта«полоса зебры».
Эта небольшая плата имеет восемь выпрямительных диодов, которые улучшают форму волны шагового двигателя, в частности, для более старых более дешевых шаговых драйверов, например DRV8825 и A4988. Улучшение формы волны снижает шум двигателя за счет уменьшения вибрации. Поскольку вибрации уменьшаются, качество печати также улучшается. Просто установите плату между драйвером и шаговым двигателем, ориентация не имеет значения. Для удобства в комплект входит небольшой 4-проводной разъем длиной 20 см, чтобы подключить плату к электронике. Стоимость около 7 $

Дефект полосы зебры или муар
Подключение шаговых двигателей
Выбор схемы подключения шагового двигателя зависит от:
- количества проводов в приводе;
- способа запуска механизма.
Существующие модели движков имеют 4, 5, 6 или 8 проводов. Прибор с четырьмя проводами можно подключать только к биполярным устройствам. Он оснащен двумя фазными обмотками, каждая из которых имеет два провода. Для пошагового подключения драйвера необходимо определить пары проводов с непрерывной связью с помощью метра.
В механизме с шестью проводами каждая обмотка имеет два провода и центральный кран. Движки этой модели характеризуются высокой мощностью и подключаются как к биполярным, так и к однополярным исполнительным устройствам.
В первом случае используется один центр-кран каждой обмотки и один конец провода.
Во втором случае используются все шесть проводов. Разделение провода осуществляется с помощью измерительного прибора.
Отличие пятипроводного мотора от шестипроводной модели заключается в том, что соединение центральных клемм представляет собой сплошной кабель, который выходит к центральному проводу.
Поскольку отделение одной обмотки от другой без разрывов не представляется возможным, необходимо определить центр провода, после чего соединять его с другими проводниками. Это будет самым безопасным и максимально эффективным решением. Затем движок подключается к сети и проводится проверка его работоспособности.
Для успешной эксплуатации механизма нужно иметь в виду следующие нюансы:
- Номинальное напряжение производится первичной обмоткой при постоянном токе.
- Изменение начальной скорости крутящего момента прямо пропорционально изменению тока.
- Скорость понижения линейного момента на последующих высоких скоростях зависит от индуктивности обмоток и схемы привода.
Типичные схемы подключения ШД
Схема подключения 6-ти выводного шагового двигателя к драйверу GeckoDrive (биполярное последовательное подключение обмоток)

Схема подключения 8-ми выводного ШД с биполярным параллельным соединением обмоток к драйверу GeckoDrive

Схема подключения 8-ми выводного ШД с биполярным последовательным соединением обмоток к драйверу GeckoDrive

Управление шаговыми электродвигателями
Существуют три режима управления шаговым двигателем:
Полношаговый режим управления
Первый способ был описан в примерах выше. Это попеременная коммутация фаз, фазы не перекрываются, в каждый момент времени к источнику напряжения подключена только одна фаза.
Способ называется на английском one phase on full step – одна фаза на полный шаг. Точки равновесия ротора совпадают с полюсами статора. Недостатком этого режима является то, что в один и тот же момент используется половина обмоток для биполярного двигателя, и только четверть для униполярного.
Есть вариант полношагового режима управления при котором в одно и то же время включены две фазы. Называется two-phase-on full step – две фазы на полный шаг. При таком способе ротор фиксируется между полюсами статора за счет подачи питания на все обмотки.
Это позволяет увеличить крутящий момент двигателя на 40%. Угол шага не меняется, просто ротор в состоянии равновесия смещен на пол шага. Этот способ позволяет от двигателя получить в два раза больше шагов на оборот ротора.
Каждый второй шаг включается одна фаза, а между ними — включаются сразу две.
В результате такой коммутации угловое перемещение шага уменьшается в два раза, или в два раза увеличивается число шагов. Полный момент получить в полушаговом режиме не удается.
Не смотря на это, полушаговый режим используется часто. Уж очень простыми методами он удваивает число шагов двигателя.
Надо помнить, что для обоих режимов справедливо то, что при остановке двигателя со снятием напряжения со всех фаз, ротор двигателя находится в свободном состоянии и может смещаться от механических воздействий.
Чтобы зафиксировать положение ротора, необходимо формировать в обмотках двигателя ток удержания. Этот ток может быть значительно меньше номинального.
Способность шагового двигателя фиксировать свое положение при остановке позволяет обходиться без механических фиксаторов, тормозных систем и т.п.
Управление безколлекторными шд
Для управления шаговым двигателем требуется контроллер. Контроллер, это схема, подающая напряжение к одной из катушек статора. Контроллер изготовлен на базе интегральной микросхемы типа ULN 2003 включающей в себя комплект составных ключей. Каждый ключ имеет на выходе защитные диоды, которые, позволяют подключать индукционные нагрузки, не требуя дополнительной защиты.
Для управления бесколлекторными двигателями применяется система Н-моста. Который позволяет переключать полярность для реверса шагового двигателя. Может выполняться на транзисторах или микросхемах, которые создают логическую цепочку для перемещения ключей.

Как видите, от источника питания V напряжение подается на мост. При попарном включении контактов S1 – S4 или S3 – S2 будет происходить движение тока через обмотки двигателя. Что и обусловит вращение в ту или иную сторону.
Устройство контроллера позволяет осуществлять управление шаговым двигателем в различных режимах. В основе контроллера лежит электронный блок, формирующий группы сигналов и их последовательность, посылаемых на катушки статора.
Для предотвращения возможности его повреждения в случае короткого замыкания или другой аварийной ситуации на самом двигателе каждый вывод защищается диодом, который не пропусти импульс в обратную сторону.

Контроллер управления шаговыми двигателями, сделанный своими руками
Задача проста: по готовой схеме и программе Павла Бахтинова с этого форума развести печатную плату, собрать и отладить контроллер управления шаговыми двигателями, установленными в монтировке астрономического телескопа. Далее, необходимо изготовить приличный корпус и пульт управления.
Все начинается с деталек (сразу вспоминается закон Мерфи: «Ни один талант не смог пережить страсти к деталькам» ):
Работа над схемой:

Разводим печатную плату:

Тут надо сказать несколько слов о моем НОУ-ХАУ в изготовлении фотошаблонов для перевода рисунка на печатную плату.
Обычно я их печатаю на принтере — чаще на струйном, реже на лазерном, т.к. термопленка давала непредсказуемую усадку после термообработки в лазернике (а шаблоны необходимы для двух сторон), поэтому невозможно было совместить два шаблона с достаточной точностью (до 0,15 мм).
Струйный принтер хорошо повторяет размеры, но не достаточно плотно заполняет черным цветом дорожки, кое-где они все же просвечиваются. Решение этой проблемы было вскоре найдено: печатаем не чистым черным, а чуть светлее в сторону желтого — принтер начинает добавлять к черной краске желтую (непрозрачную для УФ излучения) и дорожки, хотя и выглядят более прозрачными, после перевода фотоспособом получаются более плотные, практически без изьянов.
Главное — подобрать экспозицию:

Идет процесс травления печатной платы:

Сверлим отверстия диаметром от 0.7мм до 1.5мм самодельным сверлильным станком:

Паяльник старенький да удаленький:

Забиваем плату деталями:

Все детали запаяны:

Обратная сторона платы, начался процесс отладки:
Вот так будем ставить нагревающиеся элементы (те, что выше на рисунке с этой стороны платы стоят — интегральный стабилизатор и две микросхемы — драйверы моторов) вот на такие красивые радиаторы:

В данное время началась работа над пультом. Главное в пульте управления, считаю — эргономика, насколько только это уместно применить к той коробочке, которая получится после сборки на отечественных БОЛЬШИХ, но надежных микрокнопках.
Контроллеры ШД
Контроллеры – платы коммутации, используемые для преобразования управляющих команд, поступающих с ПК, в последовательность импульсов для драйверов. Плата может иметь дополнительный функционал – разъемы для подключения концевых ограничителей, силовые реле, разъемы для управления шпинделем. Подключается к компьютеру через LPT или USB интерфейс.
Многоканальные драйверы ШД –устройство объединяющее в себе драйвера ШД и плату коммутации. Подключаются к ПК непосредственно управляют ШД. Также в состав контроллера входят такие функциональные возможности как таймер СОЖ, конвертор ШИМ для инвертора, силовые реле, разъемы для подключения датчиков ограничения линейных перемещений. Драйвера могут исполняться на различное количество ШД.
Преимущества и недостатки шагового электродвигателя
К преимуществам эксплуатации шагового двигателя можно отнести:
- В шаговых электродвигателях угол поворота соответствует числу поданных электрических сигналов, при этом, после остановки вращения сохраняется полный момент и фиксация;
- Точное позиционирование – обеспечивает 3 – 5% от установленного шага, которая не накапливается от шага к шагу;
- Обеспечивает высокую скорость старта, реверса, остановки;
- Отличается высокой надежностью за счет отсутствия трущихся компонентов для токосъема, в отличии от коллекторных двигателей;
- Для позиционирования шаговому двигателю не требуется обратной связи;
- Может выдавать низкие обороты для непосредственно подведенной нагрузки без каких-либо редукторов;
- Сравнительно меньшая стоимость относительно тех же сервоприводов;
- Обеспечивается широкий диапазон управления скоростью оборотов вала за счет изменения частоты электрических импульсов.
К недостаткам применения шагового двигателя относятся:
- Может возникать резонансный эффект и проскальзывание шагового агрегата;
- Существует вероятность утраты контроля из-за отсутствия обратной связи;
- Количество расходуемой электроэнергии не зависит от наличия или отсутствия нагрузки;
- Сложности управления из-за особенности схемы
Как подключить шаговый двигатель без контроллера
Шаговые двигатели присутствуют в автомобилях, принтерах, компьютерах, стиральных машинах, электробритвах и многих других устройствах из повседневного быта. Однако многие радиолюбители до сих пор не знают, как заставить такой мотор работать и что он вообще из себя представляет. Итак, давайте узнаем, как использовать шаговый двигатель.
Шаговые двигатели являются частью класса моторов, известных как безщеточные двигатели. Обмотки шагового двигателя являются частью статора. На роторе расположен постоянный магнит или, для случаев с переменным магнитным сопротивлением, зубчатый блок из магнитомягкого материала. Все коммутации производятся внешними схемами. Обычно система мотор — контроллер разрабатывается так, чтобы была возможность вывода ротора в любую, фиксированную позицию, то есть система управляется по положению. Цикличность позиционирования ротора зависит от его геометрии. 
Схема подключения шаговых двигателей
Чтобы управлять шаговым двигателем необходим контроллер. Контроллер — схема, которая подает напряжение к любой из четырех катушек статора. Схемы управления достаточно сложны, по сравнению с обычными электромоторчиками, и имеют много особенностей. Подробно рассматривать тут мы их не будем, а просто приведём фрагмент популярного контроллера на ULN2003A. 
В общем шаговые двигатели являются отличным способом для того, чтобы повернуть что-то в точный размер угла с большим количеством крутящего момента. Другое преимущество их в том, что скорость вращения может быть достигнута почти мгновенно при изменении направления вращения на противоположное.
В статье речь идет о том, как отремонтировать пластмассовый китайский электрочайник.
От старого сканера:
- 1 шаговый двигатель
- 1 микросхема ULN2003
- 2 стальных прута
Для корпуса: – 1 картонная коробка
- Клеевой пистолет
- Кусачки
- Ножницы
- Принадлежности для пайки
- Краска
- 1 разъем DB-25 – провод
- 1 цилиндрическое гнездо для питания постоянного тока Для испытательного стенда
- 1 стержень с резьбой
- 1 подходящая под стержень гайка – разные шайбы и шурупы – куски древесины
Для управляющего компьютера:
- 1 старый компьютер (или ноутбук)
- 1 копия TurboCNC ( отсюда)
Берем детали от старого сканера. Чтобы построить собственный ЧПУ контроллер нужно для начала извлечь из сканера шаговый двигатель и плату управления. Здесь не приведено никаких фотографий, потому что каждый сканер выглядит по-своему, но обычно нужно просто снять стекло и вывернуть несколько винтов. Кроме двигателя и платы можно оставить еще металлические стержни, которые потребуются для тестирования шагового двигателя.
Извлекаем микросхему из платы управления Теперь нужно найти на плате управления шаговым двигателем микросхему ULN2003. Если вы не смогли обнаружить ее на своем устройстве, ULN2003 можно купить отдельно. Если она есть, ее нужно выпаять. Это потребует некоторого умения, но не так уж сложно. Сначала при помощи отсоса удалите как можно больше припоя. После этого осторожно просуньте под микросхему конец отвертки. Осторожно прикоснитесь концом паяльника к каждому выводу, продолжая при этом нажимать на отвертку. 
Пайка Теперь нам нужно припаять микросхему на макетную плату. Припаяйте к плате все выводы микросхемы. На показанной здесь макетной плате имеется две шины электропитания, поэтому положительный вывод ULN2003 (смотрите схему здесь и на рисунке ниже) припаивается к одной из них, а отрицательный – к другой. Теперь, нужно соединить вывод 2 коннектора параллельного порта с выводом 1 ULN2003. Вывод 3 коннектора параллельного порта соединяется с выводом 2 ULN2003, вывод 4 – с выводом 3 ULN2003 и вывод 5 – с выводом 4 ULN2003. Теперь вывод 25 параллельного порта припаивается к отрицательной шине питания.
Далее к управляющему устройству припаивается мотор. Делать это придется путем проб и ошибок. Можно просто припаять провода так, чтобы потом цеплять на них крокодилы. Еще можно использовать клеммы с винтовым креплением или что-нибудь подобное. Просто припаяйте провода к выводам 16, 15, 14 и 13 микросхемы ULN2003. Теперь припаяйте провод (желательно черный) к положительной шине питания. Управляющее устройство почти готово. Наконец, подсоедините к шинам электропитания на макетной плате цилиндрическое гнездо для питания постоянного тока. Чтобы провода не могли отломаться, их закрепляют клеем из пистолета.
Шаг 5.
Установка программного обеспечения Теперь о программном обеспечении. Единственная вещь, которая точно будет работать с вашим новым устройством – это Turbo CNC. Скачайте его здесь. Распакуйте архив и запишите на CD. Теперь, на компьютере, который вы собираетесь использовать для управления, перейдите на диск C:// и создайте в корне папку «tcnc». Затем, скопируйте файлы с CD в новую папку. Закройте все окна. Вы только что установили Turbo CNC.
Шаг 6.
Настройка программного обеспечения Перезагрузите компьютер чтобы перейти к работе в MS-DOS. В командной строке наберите «C: cncTURBOCNC». Иногда лучше использовать загрузочный диск, тогда копия TURBOCNC помещается на него и нужно набирать, соответственно «A: cncTURBOCNC». Возникнет экран, похожий на изображенный на рис. 3. Нажмите пробел. Теперь вы находитесь в главном меню программы. Нажмите F1, и при помощи клавиш со стрелками выберите меню «Configure». При помощи клавиш со стрелками выберите «number of axis». Нажмите Enter. Введите количество осей, которые будут использоваться. Поскольку у нас только один мотор, выбираем «1». Нажмите Enter чтобы продолжить. Снова нажмите F1 и в меню «Configure» выберите пункт «Configure axes», затем дважды нажмите Enter.
Появится следующий экран. Нажимайте Tab пока не перейдете к ячейке «Drive Type». При помощи стрелки вниз выберите пункт «Phase». Снова при помощи Tab выберите ячейку «Scale». Чтобы использовать калькулятор, нам нужно найти число шагов, которые двигатель делает за один оборот. Зная номер модели двигателя, можно установить на сколько градусов он поворачивается за один шаг. Чтобы найти число шагов, которые двигатель делает за один оборот, теперь нужно поделить 360 на число градусов за один шаг. Например, если мотор поворачивается за один шаг на 7,5 градусов, 360 поделить на 7,5 получится 48. Число, которое получится у вас, забейте в калькулятор шкалы (scale calculator).
Остальные настройки оставьте как есть. Нажмите OK, и скопируйте число в ячейке Scale в такую же ячейку на другом компьютере. В ячейке Acceleration установите значение 20, поскольку установленных по умолчанию 2000 слишком много для нашей системы. Начальную скорость установите равной 20, а максимальную – 175. Нажимайте Tab пока не дойдете до пункта «Last Phase». Установите в нем значение 4. Нажимайте Tab пока не дойдете до первого ряда иксов.
Скопируйте следующее в четыре первых ячейки:
1000XXXXXXXX
0100XXXXXXXX
0010XXXXXXXX
0001XXXXXXXX
Остальные ячейки оставьте без изменений. Выберите OK. Теперь вы настроили программное обеспечение.
Шаг 7.
Строим тестовый вал Следующим этапом работы будет сборка простого вала для тестовой системы. Отрежьте 3 бруска дерева и скрепите их друг с другом. Чтобы получить ровные отверстия проведите на поверхности дерева ровную линию. Просверлите на линии два отверстия. Еще 1 отверстие просверлите посередине ниже первых двух. Отсоедините бруски. Через два отверстия, что находятся на одной линии, проденьте стальные пруты. Чтобы закрепить пруты воспользуйтесь небольшими шурупами. Проденьте пруты сквозь второй брусок. На последнем бруске закрепите двигатель. Не имеет значения, как вы это сделаете, будьте изобретательны.
Чтобы закрепить двигатель, имевшийся в наличии, использовали два отрезка стержня с резьбой 1/8. Брусок с прикрепленным двигателем надевается на свободный конец стальных прутов. Снова закрепите их шурупами. Сквозь третье отверстие на первом бруске проденьте стержень с резьбой. Заверните на стержне гайку. Проденьте стержень сквозь отверстие во втором бруске.
Поворачивайте стержень до тех пор, пока он не пройдет сквозь все отверстия и не дойдет до вала двигателя. Соедините вал двигателя и стержень при помощи шланга и зажимов из проволоки. На втором бруске гайка удерживается при помощи дополнительных гаек и винтов. В завершение, отрежьте брусок дерева для подставки. Привинтите ее шурупами ко второму бруску. Проверьте, установлена ли подставка ровно на поверхности. Регулировать положение подставки на поверхности можно при помощи дополнительных винтов и гаек. Так делается вал для тестовой системы.
Шаг 8.
Подсоединяем и тестируем двигатель Теперь нужно соединить двигатель с контроллером. Во-первых, соедините общий провод (смотрите документацию к двигателю) с проводом, который был припаян к положительной шине питания. Другие четыре провода соединяются путем проб и ошибок. Соедините их все, и затем меняйте порядок соединения, если ваш двигатель делает два шага вперед и один назад или что-либо подобное. Для проведения тестирования подключите 12 В 350 мА источник питания постоянного тока в цилиндрическое гнездо.
Затем соедините разъем DB25 c компьютером. В TurboCNC проверьте как соединен двигатель. В результате тестирования и проверки правильного подсоединения двигателя у вас должен получиться полностью работоспособный вал. Чтобы проверить масштабирование вашего устройства, прикрепите к нему маркер и запустите тестовую программу. Измерьте получившуюся линию. Если длина линии составляет порядка 2-3 см, устройство работает правильно. В противном случае, проверьте вычисления в шаге 6. Если у вас все получилось, поздравляем, самое трудное уже позади.
Шаг 9.
Изготовление корпуса – это завершительный этап. Присоединимся к защитникам природы и сделаем его из вторсырья. Тем более, что контроллер у нас тоже не с магазинных полок. У представленного вашему вниманию образца плата имеет размер 5 на 7,5 см, поэтому корпус будет размером 7,5 на 10 на 5 см, чтобы оставить достаточно места для проводов. Из картонной коробки вырезаем стенки. Вырезаем 2 прямоугольника размером 7,5 на 10 см, еще 2 размером 5 на 10 см и еще 2 размером 7,5 на 5 см (см. рисунки). В них нужно вырезать отверстия для разъемов. Обведите контуры разъема параллельного порта на одной из 5 х 10 стенок. На этой же стенке обведите контуры цилиндрического гнезда для питания постоянного тока. Вырежьте по контурам оба отверстия.
То, что вы будете делать дальше, зависит от того, припаивали ли вы к проводам двигателя разъемы. Если да, то закрепите их снаружи второй пока пустой стенки размером 5 х 10. Если нет, проткните в стенке 5 отверстий для проводов. При помощи клеевого пистолета соедините все стенки вместе (кроме верхней, см. рисунки). Корпус можно покрасить.
Шаг 10.
Изготовление корпуса
Теперь нужно приклеить все компоненты внутрь корпуса. Убедитесь, что на разъемы попало достаточно много клея, потому что они будут подвергаться большим нагрузкам. Чтобы коробка оставалась закрытой, нужно сделать защелки. Из пенопласта вырежьте пару ушек. Затем вырежьте пару полос и четыре небольших квадратика. Приклейте по два квадратика к каждой из полос как показано на рисунке. Приклейте ушки по обеим сторонам корпуса. Сверху коробки приклейте полосы. Этим завершается изготовление корпуса.
Шаг 11.
Возможные применения и заключение Этот контроллер можно применять как: – ЧПУ устройство – плоттер – или любую другую вещь, которой нужно точное управление движением. – добавление- Здесь приведены схема и инструкции по изготовлению контроллера с тремя осями. Чтобы настроить программное обеспечение, следуйте вышеуказанным шагам, но в поле «number of axis» введите 3.
Для настройки первой оси делайте все как было сказано выше, для второй оси тоже, но в строках первых четырех фаз введите следующее:
Как запустить шаговый двигатель без электроники
Согласно наиболее популярному определению, это машина, которая преобразует электрическую энергию (ее она получает из сети) в механическую осуществляя дискретные (внимание, не непрерывные, это важно) перемещения ротора. Причем после каждого такого действия положение динамической части фиксируется
Все отдельные передвижения одинаковой величины, и вместе они формируют полный оборот (цикл). Поэтому, подсчитав их количество, можно без труда и с высокой точностью вычислить абсолютную позицию инструмента. Общее их число, кстати, зависит от ряда моментов: характер подключения, вид устройства, способ задания команд и другие факторы.
Выбираем шаговый двигатель
2 обмотки, с минимальным током, минимальной индуктивностью и максимальным моментом — то есть максимально мощный и экономичный двигатель.Противоречивые требования. Малый ток — значит большое сопротивление, значит много витков провода обмотки двигателя, значит большая индуктивность. А большой момент — это большой ток и много витков. Выбираем в пользу большего тока и меньшей индуктивности. А момент надо выбирать исходя из нагрузки, но об этом потом.
Характеристики некоторых двигателей приведены в таблице:
Для небольшого станка с рабочим пространством размером 300×300х100 мм и легким фрезером вполне сгодятся двигатели с крутящим моментом 0,3Нм и выше. Оптимальным является ток от 1,5 до 2,5 Ампер, вполне подойдет FL42STH38-1684
Распиновка драйвера A4988
Драйвер A4988 имеет всего 16 контактов, которые связывают его с внешним миром. Распиновка у A4988 следующая:

Давайте ознакомимся со всеми контактами по очереди.
Выводы питания
На самом деле A4988 требует подключения двух источников питания.
VDD и GND используется для управления внутренней логической схемой. Напряжение питания должно находиться в пределах от 3 до 5,5 В.
Vmot и GND для обеспечения питания шагового двигателя. Тут напряжение в пределах от 8 до 35 В.
Согласно datasheet, для питания двигателя требуется соответствующий разделительный конденсатор рядом с платой, способный выдерживать ток 4 А.
Выводы выбора микрошага
Драйвер 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 соответственно.
Выводы управления питанием A4988
A4988 имеет три различных вывода для управления состоянием питания, а именно. EN, RST и SLP.
EN — вывод включения (0)/ выключения (1) драйвера A4988. По умолчанию на этом выводе установлен низкий уровень, поэтому драйвер всегда включен.
SLP — подача на данный вывод сигнала низкого уровня переводит драйвер в спящий режим, сводя к минимуму потребление энергии. Вы можете использовать это для экономии энергии.
RST — при подаче сигнала низкого уровня все входные данные STEP игнорируются, до тех пор пока не будет установлен высокий уровень. Низкий уровень также сбрасывает драйвер, устанавливая внутренний транслятор в предопределенное состояние Home. Исходное состояние — это в основном начальное положение, с которого запускается двигатель, и оно различается в зависимости от разрешения микрошага.
Выводы для подключения шагового двигателя
Выходные контакты: 1B, 1A, 2A и 2B.
К этим выводам можно подключить любой биполярный шаговый двигатель с напряжением питания от 8 до 35 В.
Каждый выходной контакт модуля может обеспечить ток до 2 А. Однако величина тока, подаваемого на двигатель, зависит от источника питания системы, системы охлаждения и настройки ограничения тока.
Что такое шаговый двигатель?
Прежде чем перейти к статье, давайте сразу договоримся, что статья не направлена на специалистов, а её цель – донести любознательным любителям техники и технологий о таком устройстве, как шаговый двигатель и об основах работы с ними. Поэтому умников и критиков, жаждущих поговорить о великом многообразии управляемого и регулируемого электропривода, прошу идти общаться на тематические ресурсы по ЧПУ-станкам и 3D-принтерам.

Итак, для начала сформулируем определение. Согласно Википедии: «Шаговый электродвигатель — синхронный бесщёточный электродвигатель с несколькими обмотками, в котором ток, подаваемый в одну из обмоток статора, вызывает фиксацию ротора. Последовательная активация обмоток двигателя вызывает дискретные угловые перемещения (шаги) ротора».
Формулировка достаточно понятна, но её последнее предложение может вызвать некоторое недопонимание. Поэтому я предлагаю провести небольшое сравнение.
Всем известно что ротор «обычного» электродвигателя, будь то асинхронного, синхронного, коллекторного или любого другого будет вращаться до тех пор, пока на него подают напряжение питания, и после отключения питания он будет вращаться еще какое-то время по инерции, если же не используются какие-либо средства для его торможения.
Ротор такого двигателя вращается просто вокруг своей оси без каких-либо ограничений, на 360 градусов, и остановится он в любом месте. Зафиксировать его положением можно только механически (тормозом). По этой причине не получится добиться точного позиционирования исполнительных механизмов, что требуется в робототехнике, ЧПУ-станках и другом автоматизированном оборудовании.
Но шаговые двигатели разработаны для применения в механизмах, где детали поворачиваются точно на требуемый угол.
В приведенном выше определении было сказано «…вызывает дискретные угловые перемещения (шаги) ротора…» — это значит, что ротор шагового двигателя не вращается в обычном понимании, а поворачивается на какой-то определенный, «дискретный» угол. Этот угол называется шагом, отсюда и название «шаговый двигатель». Мне нравится еще одно название этих устройств — «двигатель с конечным числом положений ротора».
Питание такого двигателя невозможно без системы управления, или как его еще называют, драйвера — он подаёт импульсы в нужные обмотки, чтобы повернуть ротор на нужный угол. Это наглядно иллюстрирует приведенная ниже анимация.
Кроме того, что можно поворачивать двигатель на определенный угол и фиксировать его в этом положении, делать это всё можно без схемы обратной связи (датчиков положения и прочего).
Рассматривать типы шаговых двигателей в пределах этой статьи мы не будем, лишь кратко перечислим, какими они бывают. По конструкции:
- Реактивные.
- С постоянными магнитами.
- Гибридные.
По способу питания:
- Униполярные (однополярные — ток пропускают через обмотки только в одну сторону).
- Биполярные (ток пропускают через обмотки в обе стороны). Здесь драйвер должен подавать напряжение различной полярности, что несколько усложняет схемотехнику. При тех же размерах развивают бОльшую мощность по сравнению с униполярными.
В униполярном двигателе зачастую 5 проводов — 1 общий, от середины каждой из двух обмоток, и 4 от концов обмоток. Иногда говорят «4 обмотки» – это также правильно, поскольку фактически мы получаем 4 обмотки соединенных в общей точки.

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

Управление шаговым двигателем
Различают два способа управления шаговым двигателем:
- Полношаговое. Одновременно включается только пара обмоток (без перекрытия с другими). Достигается максимальный момент на валу, но точность установления угла меньше, чем в других способах.
- Полушаговое. В этом случае увеличивается количество шагов, соответственно повышается точность установки положения вала. На каждый первый шаг включается одна обмотка, на каждый второй шагами (полушаг) – пара обмоток. Но когда включена одна обмотка момент на валу снижается вдвое.
На анимациях ниже наглядно продемонстрировано
В некоторых источниках отдельно обозначают микрошаговое управление. Используется, когда необходимо максимальное количество шагов и точность управления. По способу управления оно похоже на полушаговый режим, между шагами включаются две обмотки, а отличие в том, что токи в них распределяются не равномерно. Главный недостаток такого подхода — усложняется коммутация (система управления).
Типы и конструктивные особенности
Сегодня применяется несколько видов ШД, отличающихся по конструкции, типу обмоток, особенностям управления и иным параметрам. Рассмотрим каждую классификацию более подробно.

По конструкции ротора
Многие характеристики двигателя, касающиеся скорости вращения и режима работы, зависят от ротора.
С этой позиции выделяется три вида устройства.

Реактивный (синхронный). Особенность — отсутствие роторного магнита. Конструктивно изготавливается из специальных сплавов, позволяющих снизить индуктивные потери. Устройство имеет вид шестеренки с зубцами, а на полюсах статора подается напряжение со второй пары. Как результат, создается магнитная сила для перемещения ротора. По принципу действия реактивный шаговый агрегат имеет много общего с синхронным мотором, где поля ротора и статора вращаются в одном направлении.
- Двигатель с магнитами. В отличие от прошлого устройства подвижный элемент комплектуется постоянным магнитом с двумя и более полюсами. Ротор крутится, благодаря притягиванию и отталкиванию полюсов с помощью электрического поля в момент подачи разницы потенциалов на определенные обмотки.
- Смешанные. В гибридных устройствах совмещаются лучшие качества магнитных и реактивных моторов. В отличие от прошлых моделей угол и шаг здесь меньше. Конструктивно ротор оборудован постоянным магнитом, имеющим цилиндрическую форму. Внешне он имеет вид двух полюсов с круглым сечением, на поверхности которых находятся роторные зубцы. Такая особенность гарантирует хороший момент вращения и удерживания. Главные плюсы — максимальная плавность, точность и скорость перемещения.
По типу обмоток
Плавность функционирования шагового двигателя находится в прямой зависимости от числа обмоток, поэтому на этот фактор важно обращать особое внимание

Многие ошибочно считают, что количество обмоток зависит от числа фаз. Это не так, ведь даже 2-фазный мотор может иметь четыре и более обмотки.
Шаговые двигатели бывают:
- Униполярными. Особенность — наличие отпайки из средней точки, что позволяет с легкостью менять полюса. Минус состоит в применении части витков, поэтому уменьшается момент вращения. Для повышения мощности средний вывод подключать не рекомендуется. Конструктивно униполярные устройства содержат пять и шесть выводов.
- Биполярный. К этой группе относится шаговый двигатель, подключаемый к контроллеру через четыре отпайки. Обмотки могут объединятся в параллель или последовательно. Для изменения направления тока применяются так называемые чипы, обеспечивающие ручное управление. Достижение такого эффекта доступно с помощью Н-моста. Если сравнивать с униполярным видом, биполярный тип гарантирует тот же момент, но при меньших размерах.
По типу управления
Для расширения функционала и удобства применения предусмотрена система управления.
Она бывает следующих типов.
Волновая: возбуждение только одной обмотки. Недостатком является минимально доступный момент.

Полношаговая: одновременное включение обмоток.

Полушаговая: делание геометрии шагового мотора пополам. Обеспечивается увеличенное разрешение при позиционировании вала агрегата.


По типу
При выборе шаговых двигателей нужно понимать, что они бывают нескольких типов.
Кратко рассмотрим их особенности:
- Биполярные двигатели — двухфазные с угловым перемещением в 0,9 или 1,8 градуса. Разработчики гарантируют высокую точность шага без нагрузки величиной до 5%.
- С энкодером (часто называются гибридными серводвигателями). Особенность состоит в наличии инкрементального энкодера. Моторы объединяют лучшие качества серво- и шаговых электрических моторов, а цена таких устройств меньше в сравнении с сервосистемой. Применяются в комплексе с контроллером.
- Линейные (актуаторы). Принцип действия построен на преобразовании вращательного движения в линейное. Иными словами, в них сочетается винтовая передача и ШД, объединенные в общем блоке.
- Шаговые двигатели с редуктором. Применяются в ситуации, когда необходимо получить максимальное усилие на валу электрического привода с минимальной скоростью вращения. В роли редуктора используется планетарный тип, оборудованный прямозубыми шестеренками с небольшим люфтом передачи.
На рынке представлен большой выбор устройств, имеющих индивидуальные характеристики и подходящих для определенных сфер деятельности. Эти моменты необходимо учитывать при выборе модели.

Чем отличается синхронный двигатель от асинхронного для чайников кратко, простыми словами, сравнение по конструкции и принципу действия
Перейдем к практике
Теория всегда запутанная и непонятная, чтобы понять что и как брать и делать. Поэтому перейдем к практической стороне дела.
Итак, из набора, о котором шла речь ранее, у меня есть:
- Arduino UNO;
- Модуль ULN2003;
- Шаговый двигатель 28BYJ-48 5V DC;
- Связка свитеров, щиток и источник питания для него.
Модуль ULN2003 — предназначен для управления униполярным шаговым двигателем. Схематично это 7-канальный транзисторный комплекс Дарлингтона и, в принципе, им можно управлять чем угодно. Технические характеристики приведены ниже:
- Номинальный ток коллектора ключа — 0,5 А;
- Максимальное выходное напряжение до 50В;
- Защитные диоды на выходах;
- Вход адаптирован к разным типам логики;
- Возможность использования для релейного управления.
Модуль, помимо самой микросхемы ULN2003, имеет светодиоды для индикации выходного напряжения, колодку подключения и перемычку для отключения питания.
Двигатель 28BYJ-48 5V DC подключается штатным разъемом к белому блоку на плате. В нем 5 проводов: общий красный и 4 от обмоток.
- 32 шага на оборот ротора;
- Интегрированная коробка передач с передаточным отношением 63,68395: 1, благодаря которой вал совершает 1 оборот за 2048 шагов в режиме полного шага и 4096 шагов в режиме полушага;
- Скорость вращения: номинальная 15 об / мин, максимальная 25 об / мин;
- Напряжение питания 5 В;
- Ток одной обмотки 160 мА;
- Полный ток: в 4-фазном режиме 320 мА, при быстром вращении 200 мА.
- Передаточное число: 1 / 63,68395
- Угол наклона ротора (без редуктора): при 4-ступенчатой последовательности управляющих сигналов 11,25 ° (32 ступени на оборот); в 8 шагов — 5,625 ° (64 шага на оборот)
- Крутящий момент не ниже: 34,3 мНм (120 Гц);
- Тормозной момент: 600-1200 гсм;
- Тяга: 300 г / м 2;
- Вес: 33 гр.
Итак, давайте рассмотрим более простые примеры управления двигателем без использования библиотек. Как известно, на обмотки необходимо подавать импульсы определенной последовательности.
Итак, попробуем выдать такие сигналы от ардуино. Для этого я подключаю модуль ULN2003 по следующей схеме (вывод arduino — контакт модуля)
Двигатель начнет вращаться, скорость вращения фиксируется переменной dl. Я только ввел его, чтобы не вводить вручную задержку на каждом шаге. Ниже я приложу видео и в нем для наглядности я показал как вращение с задержкой между шагами равной 2 мс (за 1 мс мотор только пищит и не вращается…), и с задержкой полсекунды, что позволяет четко видеть, в какой последовательности отправляются сигналы на обмотки, что позволяет убедиться, что напряжение приложено к двум обмоткам одновременно, согласно приведенной выше таблице. С задержкой в 2 мс светодиоды загораются как будто все вместе.
Перейдем к полушаговому управлению. В следующей таблице показана процедура подачи сигналов на обмотки рассматриваемого двигателя для ее реализации.
Первое, что бросается в глаза, это то, что код занимает намного меньше времени, количество шагов для полного оборота ротора задается первым аргументом функции Stepper, с его помощью выводов, к которым подключен двигатель и объявляется количество шагов в полном повороте дерева, его синтаксис следующий:
Имя шагового двигателя (количество шагов за полный оборот, вывод 1, вывод 2, вывод 3, вывод 4).
Что ж, когда нам нужно повернуть сам мотор, мы обращаемся к мотору, имя которого мы написали в Stepper с префиксом «.step», у нас есть myStepper.step. В видеоролик я для наглядности вставил фрагмент, в котором двигатель крутится на пол-оборота по часовой стрелке, а на полный — против. Это в самом конце. Я изменил код для этого следующим образом:
В дверном мониторе микроконтроллер «сообщает» нам, в каком направлении вращается двигатель.
И напоследок предлагаю посмотреть видео, демонстрирующее, как работают все примеры кода в этой статье
Подключение шагового двигателя
Для подачи потенциала на обмотки ШД необходим механизм, способный выдать один или группу импульсов в конкретной последовательности. В роли таких элементов выступают полупроводниковые устройства и драйвера на базе микропроцессоров.

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



Для беспроблемной эксплуатации ШД важно помнить о тонкостях подачи номинального напряжения, скорости момента вращения и снижения линейного напряжения. Отдельного внимания заслуживает подключение шагового двигателя к Ардуино
В этом случае управляющие выходы с драйвера подключены цифровым контактам на Arduino Uno
Отдельного внимания заслуживает подключение шагового двигателя к Ардуино. В этом случае управляющие выходы с драйвера подключены цифровым контактам на Arduino Uno.

Питающее напряжение равно 5 В. Дополнительно можно использовать еще один источник питания во избежание перегрева платы.
Кстати, как сделать умный дом на Arduino читайте тут https://elektrikexpert.ru/arduino.html.
Подключение драйвера шагового двигателя A4988 к Arduino UNO
Теперь, когда мы имеем всю необходимую информацию о драйвере A4988, мы можем перейти к подключению его к нашей Arduino Uno.
Подключения довольно простое. Начните с подключения VDD и GND (рядом с VDD) к контактам 5V и минус на Arduino. Входные контакты DIR и STEP подключите к цифровым контактам №2 и №3 на Arduino соответственно. Шаговый двигатель подключите к контактам 2B, 2A, 1A и 1B.
Затем подключите вывод RST к соседнему выводу SLP/SLEEP, чтобы драйвер оставался включенным. Также держите контакты выбора микрошага отключенными, чтобы двигатель работал в полношаговом режиме.

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

Запуск низковольтного шагового двигателя с напряжением питания A4988 и 5 В
Я получил эту маленькую машину, которую я построил, используя два из этих двигателей и водителей A4988.
Он работал с источником питания 12 В, но я пытаюсь установить его на батарею и работает около 8 часов. Я думал, что смогу использовать один из тех аккумуляторов, которые дают напряжение 5 В, но я пытался использовать источник питания 5 В, но он не работает.
Подумал, что 5В недостаточно для водителя, но здесь говорят, что он должен делать: Могу ли я управлять низковольтным шаговым двигателем с помощью драйвера A4988?
Есть идеи, в чем может быть проблема? (Я также открыт для других решений)
Кстати, не знаю, имеет ли это значение, но власть также достается Arduino, который контролирует эту вещь.
Крис Страттон
gbulmer
Ответ на этот вопрос вы связаны объясняет , что 2,55 номинальная мощность двигателя может работать с драйвером A4988.
Далее продолжаются ответы, объясняющие, что реальное ограничение для степпера — тепловое, оно может быть «приготовлено к смерти» из-за слишком большой мощности.
Ответы также объясняют, что A4988 можно настроить для ограничения тока, чтобы шаговый двигатель 2,55 В мог работать от источника питания 8-35 В без повреждений.
Проблема состоит в том, чтобы пытаться управлять A4988 с 5 В, как писал Тут, минимальный привод A4988 составляет 8 В.
Просматривая веб-сайт Allegro, посвященный биполярным приводам с шаговым двигателем, A4980 рассчитан на работу при напряжении 3,3 В или выше.
Я не читаю по-китайски, и я не могу найти упоминаний о номинальном напряжении степпера, с которым вы связаны.
Похоже, что двигатель может быть повернут на 5В. Однако, чтобы этот шагер работал надежно, с достаточным крутящим моментом и с достаточно высокой скоростью, необходимой для вашей цели, может возникнуть проблема при 5 В. В качестве эксперимента я бы попробовал использовать более высокое напряжение, чем 5 В, может быть, 8,4 В NiMh, используя драйверы A48988. (Изменить: 7 x 1,2 В NiMh — 8,4 В без исправления 8,6 В)
Потребляемый ток двигателя сильно варьируется. При отсутствии таблицы данных разумным предположением является то, что полу-максимальная скорость — это максимальная эффективность, и она составляет около 1/2 максимального тока.
Один двигатель 0,45 А может потреблять 0,225 А, если он работает с максимальной эффективностью, поэтому 8 часов будут составлять 1,8 Ач.
Максимальный ток составляет 0,45 А, поэтому один двигатель, работающий с максимальным током (и, следовательно, с максимальной мощностью), будет потреблять 8 * 0,45 А = 3,6 Ач.
Выберите аккумулятор для каждого двигателя, между этими двумя.
Подход модели Remote Control заключается в использовании батарей LiPo, которые работают с номинальным 7,4 В (для 2-х элементов последовательно) или 11,1 В для 3-х элементов последовательно. Они легкие и могут заряжаться быстро. Им нужно зарядное устройство LiPo, и они никогда не должны работать слишком низко.
(Есть ли у вас доступ к любому испытательному оборудованию, например, к настольному блоку питания, который позволит вам «набирать» напряжение и ток?)
Как управлять шаговым двигателем без контроллера
Как подобрать шаговый двигатель для станка ЧПУ. ШД из принтера.
Любая разработка начинается с выбора компонентов
При разработке ЧПУ станка очень важно правильно подобрать шаговые двигателя. Если у вас есть деньги на покупку новых двигателей, в таком случае нужно определить рабочее напряжения и мощность двигателя
Я купил себе для второго ЧПУ станка шаговые двигателя вот такие: Nema17 1.7 А.
Если у вас нет достаточно денег или вы просто пробуете свои силы в данной сфере. То вы скорее всего будите использовать двигателя из принтеров . Это самый недорогой вариант. Но тут Вы столкнетесь с рядом проблем. У двигателя может быть 4, 5, 6, 8 — проводов для подключения. Как их подключить к драйверам L298n и СNC shield.
Давайте разберемся по порядку. Какие шаговые двигателя бывают. Если вы видите четное количество выводов это биполярный шаговый двигатель . Расположение обмотки для данного двигателя вот такое.
Если у двигателя 5 выводов, это униполярный шаговый двигатель . Вот так выгладит его схема.
Наши драйвера рассчитаны на двигателя с 4 выводами . Как быть? Как их подключить?
Биполярные ШД с 6-ю выводами подключаются к драйверу двумя способами:
В данном случае ШД имеет момент в 1.4 раза больше. Момент более стабилен на низких частотах.
При таком типе подключения нужно уменьшить ток, подаваемый на обмотки двигателя в √2 раз. Например, если номинальный рабочий ток двигателя составляет 2 А, то при последовательном включении обмоток требуемый ток — 1.4 А, то есть в 1.4 раза меньше.
Это можно легко понять из следующих рассуждений.
Номинальный рабочий ток, указанный в каталоге, рассчитан на сопротивление одной обмотки (R — именно оно приведено в каталоге). При последовательном включении обмоток сопротивление объединенной обмотки возрастает в два раза (2R).
Потребляемая мощность ШД — I*2 * R
При последовательном включении обмоток потребляемая мощность становится Iпосл.*2 * 2 * R
Потребляемая мощность не зависит от типа подключения, поэтому I*2 * R = Iпосл.*2 * 2* R, откуда
Так как крутящий момент двигателя прямо пропорционален величине магнитного поля, создаваемого обмотками статора, то он возрастает с увеличением числа витков обмотки и убывает с уменьшением ток, пропускаемого через обмотки. Но так как ток уменьшился в √2 раз, а число витков обмотки увеличилось в 2 раза, то крутящий момент возрастет в √2 раз.
Во втором случае момент более стабилен на высоких частотах. Параметры ШД при таком подключении соответствуют заявленным в datasheet, (момент, ток), момент более стабилен на высоких частотах .
Униполярный шаговый двигатель можно переделать.
Для этого нужно разобрать шаговый двигатель и перерезать провод соединяющий центр обмоток. И при подключении общий провод подключать ни куда не нужно.
В итоге у нас получается биполярный двигатель с 4 выводами.
Шаговые двигателя с 8-ю выводами можно подключить тремя способами.
Подключение А — шаговик работает с характеристиками, заявленными в описании (момент, ток), момент более стабилен на высоких частотах.
Вот мы и решили проблему подключения шаговых двигателей. Но не все двигателя у нас заработают. Нужно еще определить рабочее напряжение двигателей. Самый правильный способ это найти datasheet. Так все параметры есть. Но не ко все двигателя из принтера можно найти datasheet. В таких случаях я пользуюсь вот такой таблицой .
Драйвер шагового двигателя Ардуино
Шаговый двигатель — это бесколлекторный синхронный двигатель, как и все двигатели, он преобразует электрическую энергию в механическую. В отличие от двигателя постоянного тока в которых происходит вращение вала, вал шаговых двигателей совершает дискретные перемещения, то есть вращается не постоянно, а шагами. Каждый шаг вала (ротора) представляет собой часть полного оборота.
Фото. Виды драйверов для управления шаговым двигателем
Вращение вала двигателя осуществляется с помощью сигнала, который управляет магнитным полем катушек в статоре драйвера. Сигнал генерирует драйвер шагового двигателя. Магнитное поле, возникающее при прохождении электрического тока в обмотках статора, заставляет вращаться вал, на котором установлены магниты. Количество шагов задаются в программе с помощью библиотеки Arduino IDE.
Схема подключения шагового двигателя 28BYJ-48 к Arduino Uno через драйвер ULN2003 изображена на рисунке ниже. Основные характеристики мотора 28BYJ-48: питание от 5 или 12 Вольт, 4-х фазный двигатель, угол шага 5,625°. Порты драйвера IN1 — IN4 подключаются к любым цифровым выводам платы Arduino Mega или Nano. Светодиоды на модуле служат для индикации включения катушек двигателя.
Эксперимент с шаговым двигателем Mitsumi от лазерного принтера.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Как-то раз достался мне (абсолютно безвозмездно) хладный труп лазерного принтера.
Принтер был разобран на органы, ценного и полезного для rep-rap-а в нем ничего не нашлось, кроме пожалуй шагового двигателя Mitsumi M49SP-1. Польза в котором сомнительная.


Погуглил, двигатель вроде достаточно мощный. Один весомый минус — шаг в 7,5 градусов.
После раздумий куда его применить, пришла в голову мысль попробовать его в качестве привода экструдера принтера. В качестве эксперимента. Нормальные, обычные Nema17 шаговики у меня есть в некотором количестве,

но вот захотелось поэкспериментировать. Стало интересно, мысль овладела головой и руками.
Еще подумалось что микрошаг 32 ситуацию с шагом в 7,5 градусов слегка улучшит.
Спроектировал во FreeCAD-е и распечатал переходную пластину с закладными гайками м3 с этого мотора на nema17.





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

С моим принтером пришел такой же, только литой. А модельку случайно нашел на тинге и распечатал в некотором количестве.
Собрал монстр-экструдер воедино.




Ножка из Леруа Мерлен на укосине.
А в катушку распечатал вот такие вставки и стопор.






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


. дала вот такие занимательные артефакты.

Оно даже печатает, но при печати мотор разогрелся.
В общем для прямого привода моторчик явно не годится.
Надо попробовать собрать экструдер с редуктором или с ременной передачей.
Прекрасно понимаю что все это блажь и баловство, не заменит этот моторчик хорошо работающий nema17 17hs4401.
Подытожу: не каждый эксперимент удачный, зато в процессе приобретается бесценный опыт
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.
Отписаться от уведомлений вы всегда сможете в профиле автора.
УПРАВЛЕНИЕ ШАГОВЫМ ДВИГАТЕЛЕМ
Шаговые двигатели присутствуют в автомобилях, принтерах, компьютерах, стиральных машинах, электробритвах и многих других устройствах из повседневного быта. Однако многие радиолюбители до сих пор не знают, как заставить такой мотор работать и что он вообще из себя представляет. Итак, давайте узнаем, как использовать шаговый двигатель.
Шаговые двигатели являются частью класса моторов, известных как безщеточные двигатели. Обмотки шагового двигателя являются частью статора. На роторе расположен постоянный магнит или, для случаев с переменным магнитным сопротивлением, зубчатый блок из магнитомягкого материала. Все коммутации производятся внешними схемами. Обычно система мотор — контроллер разрабатывается так, чтобы была возможность вывода ротора в любую, фиксированную позицию, то есть система управляется по положению. Цикличность позиционирования ротора зависит от его геометрии.

Схема шагового двигателя
Его схема обмоток выглядит примерно так:

Очень похоже на схему обычного асинхронного двигателя. Для запуска понадобится:
- Конденсатор емкостью 470-3300 мкФ.
- Источник переменного тока 12 В.
Замыкаем обмотки последовательно.

Середину проводов скручиваем и запаиваем.

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


Подаем питание и двигатель начинает крутиться.

Если перекинуть вывод конденсатора с одного выхода питания на другой, то вал двигателя начнет вращаться в другую сторону.

Все предельно просто. А принцип работы этого всего очень прост: конденсатор формирует сдвиг фаз на одной из обмоток, в результате обмотки работают почти попеременно и шаговый двигатель крутится. Очень жалко то, что обороты двигателя невозможно регулировать. Увеличение или уменьшение питающего напряжения ни к чему не приведет, так как обороты задаются частой сети. Хотелось бы добавить, что в данном примере используется конденсатор постоянного тока, что является не совсем правильным вариантом. И если вы решитесь использовать такую схему включения, берите конденсатор переменного тока. Его так же можно сделать самому, включив два конденсатора постоянного тока встречно-последовательно.
Как запустить шаговый двигатель без электроники
У меня много различной оргтехники, которая вышла из строя. Выбрасывать я её не решаюсь, а вдруг пригодится. Из её частей возможно сделать что-нибудь полезное. К примеру: шаговый двигатель, который так распространен, обычно используется самодельщиками как мини генератор для фонарика или ещё чего. Но я практически никогда не видел, чтобы его использовали именно как двигатель для преобразования электрической энергии в механическую. Оно и понятно: для управления шаговым двигателем нужна электроника. Его просто так к напряжению не подключишь. И как оказалось – я ошибался. Шаговый двигатель от принтера или ещё от какого устройства, довольно просто запустить от переменного тока. Я взял вот такой двигатель.


Обычно у них четыре вывода, две обмотки. В большинстве случаем, но есть и другие конечно. Я рассмотрю самый ходовой.
Устройство шагового электродвигателя
Шаговый двигатель, работающий от постоянного тока, умеет делить один полный оборот на большое количество шагов. Устройство состоит из следующих деталей:
- Контроллер специального назначения для шагового привода.
- Клеммы.
- Обмотки.
- Блок управления или приборная модель.
- Магнитная часть.
- Сигнализаторы.
- Передатчики.
Принцип работы шагового электродвигателя
Принцип работы электродвигателя состоит в следующем. На клеммы прибора подается напряжение, после чего щетки двигателя приводятся в постоянное движение. Двигатель на холостом ходу начинает преобразование входящих импульсов прямоугольного направления в положение приложенного вала, имеющего определенную направленность, и перемещает его под некоторым углом.
Максимальная эффективность такого электродвигателя достигается наличием нескольких зубчатых магнитов, сосредоточенных вокруг железного колеса зубчатой формы. Когда к определенному электромагниту прилагается энергия, он начинает притягивать зубья колеса. После их выравнивания по отношению к этому электромагниту, они становятся смещены относительно следующей магнитной части электродвигателя.
Первый магнит отключается, включается второй электромагнит, происходит вращение шестеренки, которая выравнивается с предыдущим колесом. Это циклическое действие происходит необходимое количество раз. Одно выполненное вращение называют шагом электродвигателя.
Преимущества и недостатки
К основным преимуществам шаговых электродвигателей относят их точность. То есть, при попадании напряжения на обмотку, прибор поворачивается на строго определенную величину угла. Еще одним несомненным достоинством можно назвать стоимость агрегата. Ведь если сравнивать их цену с, например, сервоприводами, то они стоят в 2 раза дешевле.
Основной недостаток шагового электропривода — возможное проскальзывание ротора. Причин может быть несколько:
- Слишком высокая нагрузка на валу.
- Неправильные настройки программы управления.
- Скорость вращения приближается к резонансным показателям.
Решение этих проблем возможно, если использовать датчики поворота. Но автоматически эта проблема решается не всегда. В некоторых случаях задача выполнима только после остановки производственной программы. Проблема проскальзывания электродвигателя решается также путем увеличения его мощности.
Область применения шагового электродвигателя
Область применения шагового электродвигателя достаточно обширна. Например, гибридные шаговые электродвигатели активно используют при создании станков с числовым программным управлением, которые работают по дереву, выполняют плазменную резку металлов или фрезерные операции. Шаговые приборы отлично подходят для управления чертежной головкой в копировальных станках с цифровым программным управлением.
Передача факсов на расстояние при помощи телефонной связи также не обходится без использования таких приборов. В космических летательных аппаратах для изучения космоса шаговые двигатели использовались, например, в ЛА Mariner как устройство для наведения телевизионных камер и спектрометров на нужные цели.
Конфигурация системы
Чтобы лучше понимать устройство шагового двигателя и принцип его работы, можно рассмотреть схему функционирования прибора под его управлением, который лет 20 назад использовался для изготовления перфокарт. Для этой цели повсеместно применяли трех- и четырехфазные ШД. Сейчас мы рассмотрим схему работы первого.

Фазы обозначают порядковыми номерами 1, 2, 3 и т.д. либо буквами А, В, С и т.д. Последний вариант используется только в случае некоторых двухфазных двигателей. Таким образом, в каждый конкретный момент времени возбуждена только одна фаза из двух, трех или четырех имеющихся (в зависимости от типа двигателя). При объяснении принципов работы такого устройства это обстоятельство упоминается постоянно, но необходимо понимать, что указанная схема вовсе не является идеальным способом управления.
Распиновка драйвера A4988
Драйвер A4988 имеет всего 16 контактов, которые связывают его с внешним миром. Распиновка у A4988 следующая:

Давайте ознакомимся со всеми контактами по очереди.
Выводы питания
На самом деле A4988 требует подключения двух источников питания.
VDD и GND используется для управления внутренней логической схемой. Напряжение питания должно находиться в пределах от 3 до 5,5 В.
Vmot и GND для обеспечения питания шагового двигателя. Тут напряжение в пределах от 8 до 35 В.
Согласно datasheet, для питания двигателя требуется соответствующий разделительный конденсатор рядом с платой, способный выдерживать ток 4 А.
Выводы выбора микрошага
Драйвер 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 соответственно.
Выводы управления питанием A4988
A4988 имеет три различных вывода для управления состоянием питания, а именно. EN, RST и SLP.
EN — вывод включения (0)/ выключения (1) драйвера A4988. По умолчанию на этом выводе установлен низкий уровень, поэтому драйвер всегда включен.
SLP — подача на данный вывод сигнала низкого уровня переводит драйвер в спящий режим, сводя к минимуму потребление энергии. Вы можете использовать это для экономии энергии.
RST — при подаче сигнала низкого уровня все входные данные STEP игнорируются, до тех пор пока не будет установлен высокий уровень. Низкий уровень также сбрасывает драйвер, устанавливая внутренний транслятор в предопределенное состояние Home. Исходное состояние — это в основном начальное положение, с которого запускается двигатель, и оно различается в зависимости от разрешения микрошага.
Выводы для подключения шагового двигателя
Выходные контакты: 1B, 1A, 2A и 2B.
К этим выводам можно подключить любой биполярный шаговый двигатель с напряжением питания от 8 до 35 В.
Каждый выходной контакт модуля может обеспечить ток до 2 А. Однако величина тока, подаваемого на двигатель, зависит от источника питания системы, системы охлаждения и настройки ограничения тока.
Как подключить шаговый двигатель к Ардуино
Для занятия нам понадобятся следующие детали:
- плата Arduino Uno / Arduino Nano / Arduino Mega;
- драйвер шагового двигателя ULN2003;
- шаговый двигатель 28BYJ-48;
- провода «папа-мама».
Управление шаговым двигателем через Ардуино производится путем подачи импульсов на обмотки мотора в определенной последовательности. Для облегчения управления шаговым мотором созданы специальные библиотеки stepper.h и accelstepper.h, но можно вращать вал мотора без стандартных библиотек. Подключите шаговый мотор к микроконтроллеру, как на схеме выше и загрузите следующий скетч.
Пояснения к коду:
- вместо портов 8,9,10,11 можно использовать любые цифровые порты;
- время задержки в миллисекундах int dl = 5; можно изменять, чем меньше задержка в программе, тем быстрее будет вращаться вал мотора;
- алгоритм работы программы, представлен на следующей картинке.
Преимущества и недостатки [ править | править код ]
Главное преимущество шаговых приводов — точность. При подаче потенциалов на обмотки шаговый двигатель повернётся строго на определённый угол. К приятным моментам можно отнести стоимость шаговых приводов, в среднем в 1,5-2 раза ниже сервоприводов. Шаговый привод, как недорогая альтернатива сервоприводу, наилучшим образом подходит для автоматизации отдельных узлов и систем, где не требуется высокая динамика. Можно отметить также длительный срок службы, порой сравнимый со временем морального устаревания или выработки ресурса всего станка; точность работы ШД за это время падает незначительно. Нетребовательны к техобслуживанию.
Возможность «проскальзывания» ротора — наиболее известная проблема этих двигателей. Это может произойти при превышении нагрузки на валу, при неверной настройке управляющей программы (например, ускорение старта или торможения не адекватно перемещаемой массе), при приближении скорости вращения к резонансной. Наличие датчика позволяет обнаружить проблему, но автоматически скомпенсировать её без остановки производственной программы возможно только в очень редких случаях [ источник не указан 2275 дней ] . Чтобы избежать проскальзывания ротора, как один из способов, можно увеличить мощность двигателя.
В современной электротехнике используется множество самых разнообразных устройств, некоторые из них предназначаются для автоматизации технологических операций. Таковым является и шаговый двигатель. Принцип работы и устройство данного прибора описаны в статье.
Описание
Современный шаговый электродвигатель (фотомонтаж)
Принцип работы шагового электродвигателя
Первые шаговые двигатели появились в 1830-х годах и представляли собой электромагнит, приводящий в движение храповое колесо. За одно включение электромагнита храповое колесо перемещается на величину зубцового шага храпового колеса. Храповые шаговые двигатели и в настоящее время находят довольно широкое применение.
Конструктивно шаговые электродвигатели состоят из статора, на котором расположены обмотки возбуждения, и ротора, выполненного из магнито-мягкого или из магнито-твёрдого материала. Шаговые двигатели с магнитным ротором позволяют получать больший крутящий момент и обеспечивают фиксацию ротора при обесточенных обмотках.
Таким образом по конструкции ротора выделяют следующие разновидности шагового двигателя:
- с постоянными магнитами (ротор из магнитотвёрдого материала);
- реактивный (ротор из магнитомягкого материала);
- гибридный.
Гибридные двигатели сочетают в себе лучшие черты двигателей с переменным магнитным сопротивлением и двигателей с постоянными магнитами.
Статор гибридного двигателя также имеет зубцы, обеспечивая большое количество эквивалентных полюсов, в отличие от основных полюсов, на которых расположены обмотки. Обычно используются 4 основных полюса для 3,6-градусных двигателей и 8 основных полюсов для 1,8—0,9-градусных двигателей. Зубцы ротора обеспечивают меньшее сопротивление магнитной цепи в определённых положениях ротора, что улучшает статический и динамический момент. Это обеспечивается соответствующим расположением зубцов, когда часть зубцов ротора находится строго напротив зубцов статора, а часть — между ними.
Ротор гибридного двигателя имеет зубцы, расположенные в осевом направлении. Ротор разделён на две части, между которыми расположен цилиндрический постоянный магнит. Таким образом, зубцы верхней половинки ротора являются северными полюсами, а зубцы нижней половинки — южными. Кроме того, верхняя и нижняя половинки ротора повёрнуты друг относительно друга на половину угла шага зубцов. Число пар полюсов ротора равно количеству зубцов на одной из его половинок. Зубчатые полюсные наконечники ротора, как и статор, набраны из отдельных пластин для уменьшения потерь на вихревые токи.
Шаговый электродвигатель NEMA 23
Подключение шагового двигателя
Чтобы запитать обмотки, потребуется устройство способное выдать управляющий импульс или серию импульсов в определенной последовательности. В качестве таких блоков выступают полупроводниковые приборы для подключения шагового двигателя, микропроцессорные драйвера. В которых имеется набор выходных клемм, каждая из них определяет способ питания и режим работы.
Типичные схемы подключения ШД
В зависимости того, какое количество выводов представлено на конкретном шаговом двигателе: 4, 6 или 8 выводов, будет отличаться и возможность использования той или иной схемы их подключения Посмотрите на рисунки, здесь показаны типичные варианты подключения шагового механизма:
Схемы подключения различных типов шаговых двигателей
При условии запитки основных полюсов шаговой машины от одного и того же драйвера, по данным схемам можно отметить следующие отличительные особенности работы:
- Выводы однозначно подводятся к соответствующим клеммам устройства. При последовательном соединении обмоток увеличивает индуктивность обмоток, но понижает ток.
- Обеспечивает паспортное значение электрических характеристик. При параллельной схеме увеличивается ток и снижается индуктивность.
- При подключении по одной фазе на обмотку снижется момент на низких оборотах и уменьшает величину токов.
- При подключении осуществляет все электрические и динамические характеристики согласно паспорта, номинальный токи. Значительно упрощается схема управления.
- Выдает куда больший момент и применяется для больших частот вращения;
- Как и предыдущая предназначена для увеличения момента, но применяется для низких частот вращения.
Способы управления шаговыми двигателями
Есть несколько различных способов управления шаговыми двигателями — полный шаг, полушаг, и микрошаговый. Каждый из этих стилей предлагают различные крутящие моменты, шаги и размеры.

Полный шаг — такой привод всегда имеет два электромагнита. Для вращения вала, один из электромагнитов выключается и далее электромагнит включен, вызывая вращение вала на 1/4 зуба (по крайней мере для гибридных шаговых двигателей). Этот стиль имеет самый сильный момент вращения, но и самый большой размер шага.
Полшага. Для вращения центрального вала, первый электромагнит находится под напряжением, как первый шаг, затем второй также под напряжением, а первый все еще работает на второй шаг. При третьем шаге выключается первый электромагнит и четвертый шаг — поворот на третий электромагнит, а второй электромагнит по-прежнему работает. Этот метод использует в два раза больше шагов, чем полный шаг, но он также имеет меньший крутящий момент.
Микрошаговый имеет наименьший размер шага из всех этих стилей. Момент вращения, связанный с этим стилем, зависит от того, как много тока, протекает через катушки в определенное время, но он всегда будет меньше, чем при полном шаге.
Униполярные и биполярные шаговые двигатели
Также существует ещё два типа шаговых двигателей: униполярные и биполярные. На фундаментальном уровне, эти два типа работать точно так же; электромагниты включены в последовательном виде, заставляя центральный вал двигателя вращаться.

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

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

Хотя оба они имеют общий уровень питающих напряжений 5V, биполярный шаговый двигатель будет иметь больший крутящий момент, потому что ток течет через всю катушку, производя более сильное магнитное поле. С другой стороны, униполярные шаговые двигатели используют только половину длины катушки из-за дополнительного провода в середине катушки, а значит меньший крутящий момент доступен для удержания вала на месте.
Ограничение тока
Перед использованием драйвера нам нужно сделать небольшую настройку. Нам нужно ограничить максимальный ток, протекающий через катушки шагового двигателя, и предотвратить превышение номинального тока двигателя.
На драйвере A4988 есть небольшой потенциометр, который можно использовать для установки ограничения тока. Вы должны установить ограничение по току равным или ниже номинального тока двигателя.
Для этого есть два метода:
Способ 1:
В данном случае мы собираемся установить ограничение тока путем измерения напряжения (Vref) на выводе «ref».
- Взгляните на техническое описание вашего шагового двигателя. Запишите его номинальный ток. В нашем случае мы используем NEMA 17 200 шагов/об, 12 В 350 мА.
- Переведите драйвер в полношаговый режим, оставив три контакта выбора микрошага отключенными.
- Удерживайте двигатель в фиксированном положении, не синхронизируя вход STEP.
- Во время регулировки измерьте напряжение Vref (один щуп мультиметра на минус питания, а другой к металлическому корпусу потенциометра).
- Отрегулируйте напряжение Vref по формуле:
ограничение тока = Vref x 2,5
Например, если ваш двигатель рассчитан на 350mA, вы должны установить опорное напряжение 0,14В.

Способ 2:
В данном случае мы собираемся установить ограничение тока, измеряя ток, протекающий через катушку двигателя.
- Взгляните на техническое описание вашего шагового двигателя. Запишите его номинальный ток. В нашем случае мы используем NEMA 17 200 шагов / оборот, 12 В 350 мА.
- Переведите драйвер в полношаговый режим, оставив три контакта выбора микрошага отключенными.
- Удерживайте двигатель в фиксированном положении, не синхронизируя вход STEP. Не оставляйте вход STEP висящим в воздухе, подключите его к источнику питания логики (5 В)
- Подключите амперметр последовательно с одной из катушек шагового двигателя и измерьте фактический ток.
- Возьмите небольшую отвертку и отрегулируйте потенциометр ограничения тока, пока не установите номинальный ток шагового двигателя.

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

С переменным магнитным сопротивлением
Весомым плюсом такой конструкции шагового привода является отсутствие стопорящего момента, образуемого полем по отношению к арматуре. По факту это тот же синхронный двигатель, в котором поворот ротора идет в соответствии с полем статора. Недостатком является снижение величины вращающего момента. Шаг для реактивного двигателя колеблется от 5 до 15°.
С постоянными магнитами
В этом случае подвижный элемент шагового двигателя собирается из постоянного магнита, в котором может быть два и большее количеством полюсов. Вращение ротора обеспечивается притяжением или отталкиванием магнитных полюсов электрическим полем при подаче напряжения в соответствующие обмотки. Для этой конструкции угловой шаг составляет 45-90°.
С постоянным магнитом
Гибридные
Был разработан с целью объединения лучших качеств двух предыдущих моделей, за счет чего агрегат обладает меньшим углом и шагом. Его ротор выполнен в виде цилиндрического постоянного магнита, который намагничен по продольной оси. Конструктивно это выглядит как два круглых полюса, на поверхности которых расположены зубцы ротора из магнитомягкого материала. Такое решение позволило обеспечить отличный удерживающий и крутящий момент.
По виду обмоток
На практике шаговый двигатель представляет собой многофазный мотор. Плавность работы в котором напрямую зависит от количества обмоток – чем их больше, тем плавне происходит вращение, но и выше стоимость. При этом крутящий момент от числа фаз не увеличивается, хотя для нормальной работы их минимальное число на статоре электродвигателя должно составлять хотя бы две. Количество фаз не определяет числа обмоток, так двухфазный шаговый двигатель может иметь четыре и более обмотки.
Униполярный
Униполярный шаговый двигатель отличается тем, что в схеме подключения обмотки имеется ответвление от средней точки. Благодаря чему легко меняются магнитные полюса. Недостатком такой конструкции является использование только одной половины доступных витков, из-за чего достигается меньший вращающий момент. Поэтому они отличаются большими габаритами.
Для использования всей мощности катушки средний вывод оставляют не подключенным. Рассмотрите конструкции униполярных агрегатов, они могут содержать 5 и 6 выводов. Их количество будет зависеть от того, выводится срединный провод отдельно от каждой обмотки двигателя или они соединяются вместе.
Схема а) с различными, б) с одним выводом
Биполярный
Биполярный шаговый двигатель подключается к контроллеру через 4 вывода. При этом обмотки могут соединяться внутри как последовательно, так и параллельно. Рассмотрите пример его работы на рисунке.
Биполярный шаговый двигатель
В конструктивной схеме такого двигателя вы видите с одной обмоткой возбуждения в каждой фазе. Из-за этого смена направления тока требует использовать в электронной схеме специальные драйверы (электронные чипы, предназначенные для управления). Добиться подобного эффекта можно при помощи включения Н-моста. В сравнении с предыдущим, биполярное устройство обеспечивает тот же момент при гораздо меньших габаритах.
Запуск шагового двигателя без электроники
У любого радиолюбителя часто скапливается не мало различной оргтехники, которая вышла из строя. Выбрасывать я её ни кто не решается, так как из ее внутренностей можно сделать что ни будь полезное или выпаять некоторые детали. К примеру: шаговый двигатель, который так распространен, обычно используется любителями самоделок как мини генератор для фонарика или для чего то ещё. Но я практически никогда не видел, чтобы его использовали именно как двигатель для преобразования электрической энергии в механическую. Это и понятно: для управления шаговым двигателем нужна электроника и его просто так к напряжению не подключишь.
Но оказывается что данное мнение является ошибочным. Шаговый двигатель от принтера или от другого устрой устройства, можно легко запустить от переменного тока.
Для эксперимента использовался вот такой шаговый двигатель:
Обычно у них четыре вывода и две обмотки, в большинстве случаев, но есть и другие конечно. В данном случае будет рассмотрен самый ходовой двигатель.
Запуск шагового двигателя без использования контроллера
/>

Очень похоже на схему обычного асинхронного двигателя.
Для запуска понадобится:
- Конденсатор емкостью 470-3300 мкФ.
- Источник переменного тока 12 В.
Замыкаем обмотки последовательно.

Середину проводов скручиваем и запаиваем.

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

Подаем питание и двигатель начинает крутиться.

Если перекинуть вывод конденсатора с одного выхода питания на другой, то вал двигателя начнет вращаться в другую сторону.

Все предельно просто. А принцип работы этого всего очень прост: конденсатор формирует сдвиг фаз на одной из обмоток, в результате обмотки работают почти попеременно и шаговый двигатель крутится.
Очень жалко то, что обороты двигателя невозможно регулировать. Увеличение или уменьшение питающего напряжения ни к чему не приведет, так как обороты задаются частотой сети.
Хотелось бы добавить, что в данном примере используется конденсатор постоянного тока, что является не совсем правильным вариантом. И если вы решитесь использовать такую схему включения, берите конденсатор переменного тока. Его так же можно сделать самому, включив два конденсатора постоянного тока встречно-последовательно.

Режим полшага
Подавая питание поочередно на одну обмотку, а затем на две, ротор будет совершать вращение на 15 градусов в каждом шаге и таким образом количество шагов на один оборот увеличится в два раза. Этот режим называется режимом «полшага», и большинство промышленных устройств применяют этот режим. Даже если это иногда вызывает небольшую потерю крутящего момента, режим в полшага намного плавнее на низких скоростях и вызывает меньший резонанс в конце каждого шага.
Когда шаговый двигатель находится под контролем в режиме «неполного шага», две фазы одновременно находятся под напряжением и крутящий момент обеспечивается на каждом шаге. В режиме полушага, питание чередуется между двумя фазами, и отдельной обмоткой, как показано на рисунке.

Рекомендованные сообщения
den81 3
- Новенький
- Members
- 3
- 24 публикации
Adver 220
- Старожил
- Members
- 220
- 72 публикации
Borodach 4 235
- Давно я здесь
- Moderators
- 4 235
- 24 372 публикации
Попробуйте вот по такой схеме, только ёмкость конденсатора придётся подобрать под конкретный двигатель.
Adver 220
- Старожил
- Members
- 220
- 72 публикации
den81 3
- Новенький
- Members
- 3
- 24 публикации
Adver 220
- Старожил
- Members
- 356
- 72 публикации
Запускаем новый BLE 5.2-чип BlueNRG-LP от STMicroelectronics
Любая разработка начинается с чтения документации и изучения доступных средств разработки. Данный материал целиком посвящен средствам разработки, включая детальные инструкции по запуску вашего первого приложения на BlueNRG-LP. Описана работа с отладкой STEVAL-IDB011V1, набором инструментов и пакетом ПО позволяющим разработчику быстро войти в курс дела.
Borodach 4 235
- Давно я здесь
- Moderators
- 4 235
- 24 372 публикации
А я её и не давал …
Adver 220
- Старожил
- Members
- 224
- 74 публикации
Революция в силовой электронике. Начало
Что привлекает в SiC по сравнению с кремнием, и какие особенности делают компоненты SiC часто используемыми, несмотря на более высокую стоимость в сравнении с кремниевыми высоковольтными устройствами? – Объясняет специалист ведущего разработчика силовых приборов из карбида кремния, компании Infineon.
den81 3
- Новенький
- Members
- 3
- 24 публикации
ну подожду еще может кто то даст нужную ссылку
Adver 220
- Старожил
- Members
- 220
- 52 публикации
Материалы вебинара Практическое использование TrustZone в STM32L5
Материалы вебинара, посвященного экосистеме безопасности и возможностях, которые дает новая технология TrustZone в МК STM32L5, содержат две подробные практические работы: создание простого приложения с изоляцией в TrustZone, и пример отладки и тестирования TFM-SBSFU. Программа рассчитана на технических специалистов и тех, кто уже знаком с основами защиты ПО в STM32.
Гость Ok
Гость Ok
- Guests
без контроллера есть только один вариант. Собирать схему на логических микросхемах (ттл или кмоп)
den81 3
- Новенький
- Members
- 3
- 24 публикации
а варианты с перекомутацией обмоток существуют?
мне даже регулировка оборотов не нужна просто надо заставить его крутиться.
Adver 220
- Старожил
- Members
- 220
- 72 публикации
_vintik 228
- Постоялец
- Members
- 228
- 342 публикации
Можно с применением фазовращателя,
только ёмкость конденсатора придётся подобрать под конкретный двигатель
Только не пойму, какой смысл в применении шаговика.
Изменено 27 июля 2014 пользователем _vintik
Гость Ok
Гость Ok
- Guests
den81 3
- Новенький
- Members
- 3
- 24 публикации
можно по подробнее про фазовращатель; конкретно у меня смысл использовать готовую механику от принтера, это уже третье устройсво первые два были с маленькими коллекторнвми моторами 3 и 12 в,
Borodach 4 235
- Давно я здесь
- Moderators
- 4 235
- 24 372 публикации
Поправил. Сейчас видно?
Гость Ok
Гость Ok
- Guests
Схема совсем простая и как хочет автор, не содержит микроконтроллеров
den81 3
- Новенький
- Members
- 3
- 24 публикации
да видно спс. продолжу завтра все спс
Borodach 4 235
- Давно я здесь
- Moderators
- 4 235
- 24 372 публикации
Кстати, в Калине используется аналогичный моторчик для регистрации температуры воздуха в салоне. Он управляется с помощью обычного мультивибратора. Если подобрать другие конденсаторы в базовых цепях, то можно будет регулировать обороты двигателя …
Схема мелковата, но разобраться можно …
Эксперимент №2. TMC2208 + ATtiny44
TMC2208 — название микросхемы-драйвера для управления биполярными шаговыми двигателями, аналогично называется модуль на её основе, который выпускается для установки в самодельные (и не только) 3D принтеры и имеет унифицированное расположение выводов. Много и доходчиво сказано про этот модуль вот здесь.
В интернете много написано про то, как установить его в свой 3D принтер, но нас интересует как подключить модуль к микроконтроллеру, потому давайте разбираться.
Характеристики микросхемы впечатляют (только впечатлительных людей):
- напряжение питания логической части: 3-5В;
- напряжение питания двигателя 5.5-36В;
- пиковый ток 2А;
- настройка максимального тока двигателя;
- поддержка интерфейса UART как для управления, так и для конфигурирования внутренних регистров;
- автоматическое отключение питания;
- поддержка микрошагового режима управления двигателем вплоть до 1/16 шага.

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

Дополнительно я использовал пин EN, чтобы отключать моторчик и длительное время не держать обмотки под напряжением.
Исходный код в среде WinAVR
#define F_CPU 8000000UL // указываем частоту в герцах // фьюзы необходимо выставить L: E2; H:DF; Ex:FF; // это будет частота 8МГц от внутреннего генератора с выключенным предделителем тактовый частоты (включен по умолчанию и равен
#include // подключаем библиотеку АВР #include // подключаем библиотеку задержек #include // подключаем библиотеку прерываний // управление штатным светодиодом #define LED_pin PA5 #define LED_ON PORTA |=(1<<<<<
-
< <<0) < // пока не сделали нужное количество шагов STP_ON; // делаем один шаг delay_microsecond(100); // длительность импульса 100мкС STP_OFF; delay_millisecond(step_delay);// пауза между импульсами step_quantity—; >> int main (void) < DDRA |=(1<< <<
Перед тем как всё запустить нужно произвести предварительную настройку модуля. Во-первых, выставить желаемый режим микрошага. Во-вторых, выставить желаемый максимальный ток двигателя.
С микрошагом всё просто. За это отвечают пины MS1 и MS2.

Отмечу, что микросхема не скачкообразно меняет напряжение, а делает это «плавно», но так как микросхема цифровая, то на выходе у нас не гладкий сигнал, а сигнал с маленьким шагом, если верить документации, то каждый шаг она разбивает на 256 микрошагов. Сделано это для увеличения плавности хода, снижения шумов от двигателя и по идее не должно позволять конструкции, к которой он прикручен, входить в резонанс. Короче, всё для того, чтобы 3D принтер работал тише.
Чтобы выставить ток двигателя необходимо измерить напряжения на контакте Vref, который указан на рисунке. Изменить значение напряжения можно при помощи потенциометра, установленного рядом с контактом. Напряжение на контакте будет пропорционально току двигателя, и зависимость будет иметь следующий вид:
Нашему моторчику нужно примерно 150мА, потому Vref = 0,216В
Подразумевается, что увеличение тока микросхема обеспечивает за счёт увеличения напряжения на обмотке. Потому, нужно позаботиться о том, чтобы этого напряжения хватило. Но, полагаю, для того маленького моторчика должно хватить и 5В.
Протестируем работу моторчика с различными режимами микрошага и посмотрим что получится (пауза между микрошагами 10мс):
Можно заметить, что движения моторчика стали более плавными (по сравнению с предыдущим экспериментом), однако характерные 16 шагов всё равно наблюдаются довольно чётко. Что же… видимо это черта
шаговых двигателей с ротором из постоянных магнитов
. Ещё необходимо отметить, что моторчик в этом режиме нагревается почти также сильно, как в полношаговом режиме с двумя фазами. Оно и понятно, обмотки постоянно находятся под напряжением, непрерывно происходит выделение тепла.
Полагаю, для таких моторчиков использование такого драйвера, да и вообще режимов микрошага не очень целесообразно.
Типы шаговых двигателей
Существуют три основных типа шаговых двигателей: переменной индуктивности, двигатели с постоянными магнитами, и гибридные двигатели.

Двигатели переменной индуктивности используют только генерируемое магнитное поле на центральном валу, заставляющее вращаться и находиться на одной линии с напряжением электромагнитов.
Двигатели с постоянными магнитами похожи на них, за исключением того, что центральный вал поляризован у северного и южного магнитных полюсов, которые будут соответствующим образом поворачивать его в зависимости от того, какие электромагниты включены.
Гибридный мотор – это сочетание двух предыдущих. У его намагниченного центрального вала имеется два набора зубов для двух магнитных полюсов, которые затем выстраиваются в линию с зубами вдоль электромагнитов. В связи с двойным набором зубов на центральном валу, гибридный двигатель имеет наименьший доступный размер шага и поэтому является одним из наиболее популярных типов шаговых двигателей.
Как работает гибридный двигатель
Работу гибридного шагового двигателя легко понять, глядя на очень простую модель, которая производит 12 шагов за один оборот.
Ротор этой машины состоит из двух частей, каждая из которых имеет три зуба. Между двумя частями находится постоянный магнит, намагниченный в направлении оси ротора, создавая, таким образом, южный полюс на одной части детали, и северного полюса на другой. Статор состоит из трубки, имеющей четыре зуба внутри нее. Обмотки статора намотаны вокруг каждого такого зуба.
Когда ток протекает через одну из обмоток, ротор занимает одно из положений, показанных на рисунках. Это связано с тем что, постоянный магнит ротора пытается минимизировать магнитное сопротивление обмотки. Крутящий момент, что стремится держать ротор в этих положениях, как правило, небольшой и называется «релаксация крутящего момента». Ниже изображена схема работы двигателя с 12 шагами.

Если ток течет по двум обмоткам статора, результирующие полюса будут притягивать зубы обратной полярности на каждом конце ротора. Есть три устойчивых позиций для ротора, столько же, сколько количество зубьев на роторе. Момент, необходимый для перемещения ротора от его стабильного положения во вращательное движение называется «удержание крутящего момента»
Изменяя ток первой до второй обмотки (В), магнитное поле статора поворачивается на 90 градусов и притягивает новую пару полюсов ротора. В результате этого ротор поворачивается на 30 градусов, что соответствует полному шагу. Возвращение к первому набору обмоток статора, но с питанием обратной полярности, изменяет магнитное поле статора еще на 90 градусов, и ротор поворачивается на 30 градусов (С).
Наконец, второй набор обмоток работает в противоположном направлении, обеспечивая третье положение ротора (еще 30 градусов). Теперь мы можем вернуться снова к первому этапу (А), и после прохождения заново всех этих четырех этапов, ротор будет перемещен еще на один зуб.
Очевидно, что если полярность питания обмоток будет противоположной описанной, то вращение двигателя так же сменится на противоположное.
Обзор драйвера A4988
Шаговые двигатели представляют собой электромеханические устройства, задачей которых является преобразование электрических импульсов в перемещение вала двигателя на определенный угол. Достоинствами шаговых двигателей по сравнению с простыми являются:
- Высокая точность позиционирования и повторяемости — качественные ШД имеют точность не хуже 2,5 % от величины шага, при этом данная ошибка не накапливается при последующих шагах;
- Шаговый двигатель может быстро стартовать, останавливаться и выполнять реверс;
- Четкая взаимосвязь угла поворота ротора от количества входных импульсов (в штатных режимах работы) позволяет выполнять позиционирование без применения обратной связи;
- Шаговые двигатели обеспечивают получение сверхнизких скоростей вращения вала без использования редуктора;
- Шаговые двигатели работают в широком диапазоне скоростей, поскольку. скорость напрямую зависит от количества входных импульсов.
Шаговые двигатели применяются там, где требуется высокая точность перемещений. Примеры использования – принтеры, факсы и копировальные машины, станки с ЧПУ, 3D-принтеры. Для управления шаговыми двигателями используют специальные устройства – драйверы шаговых двигателей. Популярный драйвер шагового двигателя А4988 (рис. 1) работает от напряжения 8 – 35 В и может обеспечить ток до 1 А на фазу без радиатора (и до 2 A с радиатором). Модуль A4988 имеет защиту от перегрузки и перегрева. Одним из параметров шаговых двигателей является количество шагов на один оборот 360°. Например, для шаговых двигателей Nema17 это 200 шагов на оборот, т.е 1 шаг равен 1.8°. Драйвер A4988 позволяет увеличить это значение за счёт возможности управления промежуточными шагами и имеет пять режимов микрошага (1(полный), 1/2, 1/4, 1/8 и 1/16).

Рисунок 1. Драйвер биполярных двигателей A4988
Пример скетча для управления
В наборе примеров библиотеки Stepper.h существует программа stepper_oneRevolution, в которой задаются все параметры для шагового двигателя – количество шагов, скорость, поворот.
Что такое шаговый двигатель
Согласно наиболее популярному определению, это машина, которая преобразует электрическую энергию (ее она получает из сети) в механическую осуществляя дискретные (внимание, не непрерывные, это важно) перемещения ротора. Причем после каждого такого действия положение динамической части фиксируется.
Все отдельные передвижения одинаковой величины, и вместе они формируют полный оборот (цикл). Поэтому, подсчитав их количество, можно без труда и с высокой точностью вычислить абсолютную позицию инструмента. Общее их число, кстати, зависит от ряда моментов: характер подключения, вид устройства, способ задания команд и другие факторы.
Запуск шагового двигателя без электроники
У любого радиолюбителя часто скапливается не мало различной оргтехники, которая вышла из строя. Выбрасывать я её ни кто не решается, так как из ее внутренностей можно сделать что ни будь полезное или выпаять некоторые детали. К примеру: шаговый двигатель, который так распространен, обычно используется любителями самоделок как мини генератор для фонарика или для чего то ещё. Но я практически никогда не видел, чтобы его использовали именно как двигатель для преобразования электрической энергии в механическую. Это и понятно: для управления шаговым двигателем нужна электроника и его просто так к напряжению не подключишь.
Но оказывается что данное мнение является ошибочным. Шаговый двигатель от принтера или от другого устрой устройства, можно легко запустить от переменного тока.
Для эксперимента использовался вот такой шаговый двигатель:

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

На рисунке представлено упрощённое, схематическое, представление обмоток. На самом деле, каждая обмотка состоит из нескольких обмоток электромагнитов, соединённых последовательно или параллельно
- Биполярный двигатель имеет 4 вывода. Выводы A и A питают обмотку AA, выводы B и B питают обмотку BB. Для включения электромагнита, на выводы обмотки необходимо подать разность потенциалов (два разных уровня), поэтому двигатель называется биполярным. Направление магнитного поля зависит от полярности потенциалов на выводах.
- Униполярный двигатель имеет 5 выводов. Центральные точки его обмоток соединены между собой и являются общим (пятым) выводом, который, обычно, подключают к GND. Для включения электромагнита, достаточно подать положительный потенциал на один из выводов обмотки, поэтому двигатель называется униполярным. Направление магнитного поля зависит от того, на какой именно вывод обмотки подан положительный потенциал.
- 6-выводной двигатель имеет ответвление от центральных точек обмоток, но обмотка AA не соединена с обмоткой BB. Если не использовать выводы центральных точек обмоток, то двигатель будет биполярным, а если эти выводы соединить и подключить к GND, то двигатель будет униполярным.
- 8-выводной двигатель является наиболее гибким в плане подключения электромагнитов. Данный двигатель можно не только использовать как биполярный или униполярный, но и самим определять, как соединить электромагниты обмоток, последовательно или параллельно.
Читать также: Прижимная шайба для болгарки
Принцип работы шагового электродвигателя
- На клеммы подается напряжение, благодаря которому специальные щетки начинают вращаться.
- Под воздействием входящих импульсов ротор устанавливается в начальное положение, а затем перемещается под одним и тем же углом.
- Микроконтроллер (в большинстве случаев, хотя возможна и другая внешняя цепь управления) приводит в действие зубчатые электромагниты. Тот из них, к которому прикладывают энергию, притягивает шестерню, обеспечивая тем самым поворот вала.
- Остальные магниты по умолчанию выровнены относительно ведущего, поэтому они сдвигаются вместе с ним по направлению к очередной детали.
- Шестеренка вращается за счет переключения электромагнитов по порядку – от главного к следующему и так далее. При этом она выравнивается относительно предыдущего колеса, что завершает цикл.
Шаг шагового двигателя – это описанный выше алгоритм, и он повторяется необходимое для выполнения технологической операции количество раз.
Представление о внешнем виде и характере функционирования дополнит следующий рисунок:

Из него ясно, что к статору относятся четыре обмотки, расположенные крестообразно, то есть под углом в 90 0 друг к другу. Отсюда понятно, что и дискретное движение будет осуществляться на такую же величину градусов. Если напряжение подавать поочередно – U1, U2, U3 и так далее – ротор сделает полный оборот, а затем пойдет на второй круг, то есть начнет вращаться – до тех пор, пока его не потребуется остановить. Ну а, чтобы изменить направление его движения, достаточно задействовать витки в обратном порядке.
Описание библиотеки для работы с шаговым двигателем
В среде разработки Ардуино IDE существует стандартная библиотека Strepper.h для написания программ шаговых двигателей. Основные функции в этой библиотеке:
- Stepper(количество шагов, номера контактов). Эта функция создает объект Stepper, которая соответствует подключенному к плате Ардуино двигателю. Аргумент – контакты на плате, к которым подключается двигатель, и количество шагов, которые совершаются для полного оборота вокруг своей оси. Информацию о количестве шагов можно посмотреть в документации к мотору. Вместо количества шагов может быть указан угол, который составляет один шаг. Для определения числа шагов, нужно разделить 360 градусов на это число.
- Set Speed(long rpms) – функция, в которой указывается скорость вращения. Аргументом является положительное целое число, в котором указано количество оборотов в минуту. Задается после функции Step().
- Step(Steps) –поворот на указанное количество шагов. Аргументом может быть либо положительное число – поворот двигателя по часовой стрелке, либо отрицательное – против часовой стрелки.
Униполярные и биполярные шаговые двигатели
Также существует ещё два типа шаговых двигателей: униполярные и биполярные. На фундаментальном уровне, эти два типа работать точно так же; электромагниты включены в последовательном виде, заставляя центральный вал двигателя вращаться.
Но униполярный шаговый двигатель работает только с положительным напряжением, а биполярный шаговый двигатель имеет два полюса – положительный и отрицательный.

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

Хотя оба они имеют общий уровень питающих напряжений 5V, биполярный шаговый двигатель будет иметь больший крутящий момент, потому что ток течет через всю катушку, производя более сильное магнитное поле. С другой стороны, униполярные шаговые двигатели используют только половину длины катушки из-за дополнительного провода в середине катушки, а значит меньший крутящий момент доступен для удержания вала на месте.
Подключение шагового двигателя к Ардуино
Подключение будет рассмотрено на примере униполярного двигателя 28BYj-48 и драйверов L298 и ULN2003. В качестве платы будет использоваться Arduino Uno.

Подключение шагового двигателя к Ардуино
Еще один вариант схемы с использованием L298:

Подключение шагового двигателя к Ардуино на базе L298
Схема подключения на базе ULN2003 изображена на рисунке ниже. Управляющие выходы с драйвера IN1-IN4 подключаются к любым цифровым контактам на Ардуино. В данном случае используются цифровые контакты 8-11. Питание подключается к 5В. Также для двигателя желательно использовать отдельный источник питания, чтобы не перегрелась плата Ардуино.
Подключение шагового двигателя к Ардуино
Принципиальная схема подключения.
Принципиальная схема подключения шагового двигателя
Еще одна схема подключения биполярного шагового двигателя Nema17 через драйвер L298 выглядит следующим образом.
