Что такое шаговый двигатель, зачем он нужен и как работает

Что такое шаговый двигатель, зачем он нужен и как работает

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

  • Как устроен шаговый двигатель
  • Принцип действия
  • Виды и типы по полярности или типу обмоток
  • Типы двигателей по конструкции ротора
  • Управление ШД
  • Достоинства и недостатки шаговых электродвигателей

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

Изделия функционируют в нескольких режимах:

  1. Полный шаг реализуется поочередной подачей управляющих напряжений по фазам. Стандартное число – 200 перемещений на 1 оборот.
  2. В режиме половинного шага после активации одной фазы, остается состояние неизменным часть времени включения следующей. Получается, на зуб действуют одновременно два полюса. Вал замирает, фиксируя промежуточное положение. Потом первая фаза пропадает, ротор делает полшага вперед. Несмотря на меньший развиваемый крутящий момент, режим находит большее применение промышленностью, благодаря сокращению уровня вибраций.

Электрический синхронный мотор

Драйвер шагового двигателя Ардуино

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

Фото. Виды драйверов для управления шаговым двигателем

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

Схема подключения шагового двигателя 28BYJ-48 к Arduino Uno через драйвер ULN2003 изображена на рисунке ниже. Основные характеристики мотора 28BYJ-48: питание от 5 или 12 Вольт, 4-х фазный двигатель, угол шага 5,625°. Порты драйвера IN1 — IN4 подключаются к любым цифровым выводам платы Arduino Mega или Nano. Светодиоды на модуле служат для индикации включения катушек двигателя.

Преимущества сервоприводов

  • Мощность серводвигателей может достигать 15 кВт, в то время как мощность шагового электродвигателя, как правило, не превышает 1 кВт.
  • Бесшумность работы благодаря принципу действия и сверхточному исполнению конструкции.
  • Скорость вращения в сервоприводах может достигать 10000 об/мин, в некоторых случаях и больше. У шаговых двигателей номинальная скорость вращения обычно не превышает 1000 об/мин вследствие падения момента и увеличения вероятности ошибок.
  • Высокая энергоэффективность. Потребляемая мощность сервопривода пропорциональна нагрузке на валу. Для шагового электродвигателя потребляемая мощность одинакова вне зависимости от нагрузки.
  • Наличие обратной связи обеспечивает точной информацией о повороте вала в любой момент времени. В шаговых двигателях возможно проскальзывание при перегрузке, накопление ошибки и потеря позиционирования.
  • Большая плавность хода. В шаговых двигателях добиться плавности можно только путем применения специальных методов управления.

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

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

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

Шаговый двигатель (ШД) может быть рассмотрен как ДПТ без коллекторного узла. Обмотки ШД являются частью статора. На роторе расположен постоянный магнит или, для случаев с переменным магнитным сопротивлением, зубчатый блок из магнитомягкого материала. Все коммутации производятся внешними схемами. Обычно система мотор — контроллер разрабатывается так, чтобы была возможность вывода ротора в любую, фиксированную позицию, то есть система управляется по положению. Цикличность позиционирования ротора зависит от его геометрии.

Принято различать шаговые двигатели (Autonics, Motionking, Fulling motor) и серводвигатели (Lenze). Принцип их действия во многом похож, и многие контроллеры могут работать с обоими типами. Основное отличие заключается в шаговом (дискретном) режиме работы шагового двигателя (n шагов на один оборот ротора) и плавности вращения синхронного двигателя. Серводвигатели требуют наличия в системе управления датчика обратной связи по скорости и/или положению, в качестве которого обычно используется резольвер или sin/cos энкодер. Шаговые двигатели преимущественно используются в системах без обратных связей, требующих небольших ускорений при движении. В то время как синхронные сервомоторы обычно используются в скоростных высокодинамичных системах.

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

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

а это упрощение приходится платить более сложным реверсированием полярности каждой пары полюсов мотора.

Шаговые двигатели имеют широкий диапазон угловых разрешений. Более грубые моторы обычно вращаются на 90° за шаг, в то время как прецизионные двигатели могут иметь разрешение 1,8° или 0,72° на шаг. Если контроллер позволяет, то возможно использование полушагового режима или режима с более мелким дроблением шага (микрошаговый режим), при этом на обмотки подаются дробные значения напряжений, зачастую формируемые при помощи ШИМ-модуляции.

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

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

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

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

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

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

Если в качестве исполнительного двигателя использовать синхронный шаговый двигатель, то можно обойтись без датчика обратной связи (Дт) и упростить систему управления двигателем (СУ), так как отпадает необходимость использования в ней цифро%аналоговых (ЦАП) и аналого-цифровых (АЦП) преобразователей.

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

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

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

Что такое шаговый двигатель?

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

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

Принцип работы шаговых двигателей

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

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

Работа шагового двигателя и описание драйвера

Как работает шаговик?

Для практических задач с точным перемещением объекта обязательно требуется ШД. Это мотор, который перемещает свой вал в зависимости от заданных шагов в программе контроллера. Чаще всего их применяют в станках ЧПУ, робототехнике, манипуляторах, 3D-принтерах.

Мы же с вами рассмотрим конкретный двигатель 28BYj-48 с драйвером управления ULN2003 . Он достаточно дешёвый, прост в сборке и легко писать программу.

В 4-шаговом режиме он может совершать 2048 шагов, в 8-шаговом 4096 шагов. Питание 5 В, ток потребления 160 мА. Передаточное число 1:64 , то есть один шаг он совершит на 5,625 градусов. Крутящий момент составляет 34 мН.м. Средняя скорость 15 об/мин, с помощью программного кода можно ускорить до 35 об/мин, но вы должны понимать, что мы при этом теряем мощность и точность.

Размеры двигателя указаны из первоисточника — даташита производителя Kiatronics.

А вот таким образом он выглядит изнутри:

Для небольших технических проектов — 28BYj-48 идеальный вариант. Его главным преимуществом является дешевизна и простота. Прилагаю спецификацию:

8-шаговая управляющая сигнальная последовательность 5.625º/шаг

ШД имеет четыре обмотки, которые запитываются последовательно:

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

1.Шаговый режим — это когда две из четырех обмоток запитываются на каждом шаге. Смотрите карту включения обмоток: Для этого способа используется библиотека my Stepper.h.

Провод Фазы для шагового режима
1 2 3 4
4 оранжевый
3 желтый
2 розовый
1 синий

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

Провод Фазы для полушагового режима
1 2 3 4 5 6 7 8
4 оранжевый
3 желтый
2 розовый
1 синий

Описание драйвера ULN2003

Плата представляет собой силовой модуль, который содержит в себе семь независимых транзисторов Дарлингтона. Каждая пара представляет собой каскад из двух биполярных транзисторов. ULN2003 является неким усилителем с током нагрузки 500 мА и напряжением 50 В. На изображении отображена сама плата и описание выводов к ней.

Управляющие входы IN1,IN2,IN3,IN4 подключаются к любым дискретным выводам Arduino Uno. Если кому интересно, можете прочитать статью здесь . Светодиоды отображают, какой шаг совершил двигатель. Выводы для подключения внешнего источника питания. Рекомендую запитывать отдельной батареей, так как нагрузка может возрастать до 1 А. Только не забудьте переставить джампер на внешнее питание двигателя.

Работа схемы

Схема устройства представлена на следующем рисунке.

Чтобы подавать питание на соответствующие катушки шагового двигателя мы будем использовать цифровые контакты 8, 9, 10 и 11 платы Arduino, к которым подключены соответствующие контакты драйвера мотора ULN2003. Потенциометр, с помощью которого мы будем управлять вращением шагового двигателя, подключен к аналоговому контакту A0 платы Arduino.

Драйвер мотора запитывается от контакта 5V платы Arduino. Но если вы будете подсоединять какую-нибудь нагрузку к шаговому двигателю, то вам потребуется внешний источник питания для драйвера мотора. Мы в нашем примере эксплуатируем шаговый двигатель без нагрузки, поэтому нам хватило питания от платы Arduino. И не забудьте соединить землю платы Arduino с землей драйвера мотора.


Проектировал в среде DipTrace. Драйвер A3982 включен по схеме из документации производителя. Включен режим «полушаг». Дополнительно для надежной работы сигналов управления и индикации применил микросхему логики 74НС14 (с триггерами Шмитта). Можно было сделать гальвано-развязку на оптронах, но для маленького станка я решил ее не делать. Схема на A3977 отличается только дополнительными джамперами режима шага и более мощным разъемом питания, пока в «железе» не реализована.