Как запустить шаговый двигатель от блока питания

Способы управления шаговыми двигателями

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

Полный шаг – такой привод всегда имеет два электромагнита. Для вращения вала, один из электромагнитов выключается и далее электромагнит включен, вызывая вращение вала на 1/4 зуба (по крайней мере для гибридных шаговых двигателей). Этот стиль имеет самый сильный момент вращения, но и самый большой размер шага.

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

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

Гибридный шаговый двигатель

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


Конструкция гибридного шагового двигателя (осевой разрез)

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


Гибридный шаговый двигатель (радиальный разрез)

Заметьте что 48 зубьев на одной секции ротора смещены на половину зубцового деления λ относительно другой секции (рисунок ниже). Из-за этого смещения ротор фактически имеет 96 перемежающихся полюсов противоположной полярности.


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

Зубья на полюсах статора соответствуют зубьям ротора, исключая отсутствующие зубья в пространстве между полюсами. Таким образом один полюс ротора, скажем южный полюс, можно выровнять со статором в 48 отдельных положениях. Однако зуб южного полюса ротора смещен относительно северного зуба на половину зубцового деления. Поэтому ротор может быть выставлен со статором в 96 отдельных положениях.

Соседние фазы статора гибридного шагового двигателя смещены друг относительно друга на одну четверть зубцового деления λ. В результате ротор перемещается с шагом в четверть зубцового деления во время переменного возбуждения фаз. Другими словами для такого двигателя на один оборот приходится 2×96=192 шага.

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

ГОСТ 27471-87 Машины электрические вращающиеся. Термины и определения.
Н.И.Волков, В.П.Миловзоров. Электромашинные устройства автоматики: Учеб. для вузов по спец. «Автоматика и телемеханика».- 2-е изд.- М.:Высш.шк., 1986.

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

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

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

  • Ускорение и замедление.
  • Одновременное управление несколькими шаговыми двигателями с независимым шагом для каждого двигателя.

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

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

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

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

Скетч Arduino

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

// Подключаем библиотеку AccelStepper
#include <AccelStepper.h>

// Устанавливаем выводы
const int dirPin = 2;
const int stepPin = 3;

// Определение тип интерфейса двигателя
#define motorInterfaceType 1

// Создаем экземпляр
AccelStepper myStepper(motorInterfaceType, stepPin, dirPin);

void setup() {
  // Устанавливаем максимальную скорость, коэффициент ускорения,
  // начальную скорость и целевую позицию
  myStepper.setMaxSpeed(1000);
  myStepper.setAcceleration(50);
  myStepper.setSpeed(200);
  myStepper.moveTo(200);
}

void loop() {
  // Изменение направления вращения, когда двигатель достигнет целевого положения
  if (myStepper.distanceToGo() == 0) 
    myStepper.moveTo(-myStepper.currentPosition());

  // Передвинуть на 1 шаг
  myStepper.run();
}

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

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

#include <AccelStepper.h>

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

const int dirPin = 2;
const int stepPin = 3;

#define motorInterfaceType 1

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

AccelStepper myStepper(motorInterfaceType, stepPin, dirPin);

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

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

void setup() {
  myStepper.setMaxSpeed(1000);
  myStepper.setAcceleration(50);
  myStepper.setSpeed(200);
  myStepper.moveTo(200);
}

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

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

void loop() {
  if (myStepper.distanceToGo() == 0) 
    myStepper.moveTo(-myStepper.currentPosition());

  myStepper.run();
}

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

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

Работа двигателя в биполярном режиме имеет несколько преимуществ:

  • Увеличение крутящего момента на 40% по сравнению с униполярными двигателями;
  • Возможность применения двигателей с любой конфигурацией фазной обмотки.

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

Драйвер шагового двигателя на базе L298N

Этот мостовой драйвер управляет двигателем с током до 2 А и питанием до 46В. Модуль на основе драйвера L298N состоит из микросхемы L298N, системы охлаждения, клеммных колодок, разъемов для подключения сигналов, стабилизатора напряжения и защитных диодов.


Драйвер двигателя L298N

Драйвер шагового двигателя ULN2003


Описание драйвера шаговых двигателей UNL2003 Шаговые двигателями с модулями драйверов на базе ULN2003 – частые гости в мастерских Ардуино благодаря своей дешевизне и доступности. Как правило, за это приходится платить не очень высокой надежностью и точностью.

Другие драйвера

Существует другой вид драйверов – STEP/DIR драйверы. Это аппаратные модули, которые работают по протоколу STEP/DIR для связи с микроконтроллером. STEP/DIR драйверы расширяют возможности:

  • Они позволяют стабилизировать фазные токи;
  • Возможность установки микрошагового режима;
  • Обеспечение защиты ключа от замыкания;
  • Защита от перегрева;
  • Оптоизоляция сигнала управления, высокая защищенность от помех.

В STEP/DIR драйверах используется 3 сигнала:

  • STEP – импульс, который инициирует поворот на шаг/часть шага в зависимости от режима. От частоты следования импульсов будет определяться скорость вращения двигателя.
  • DIR – сигнал, который задает направление вращения. Обычно при подаче высокого сигнала производится вращение по часовой стрелке. Этот тип сигнала формируется перед импульсом STEP.
  • ENABLE – разрешение/запрет работы драйвера. С помощью этого сигнала можно остановить работу двигателя в режиме без тока удержания.

Одним из самых недорогих STEP/DIR драйверов является модуль TB6560-V2. Этот драйвер обеспечивает все необходимые функции и режимы.

Схема униполярных и биполярных шаговых двигателей

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

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

Переключая данные переключатели в последовательности S1, S2, S1, S2, S1, S2… заметим, что двигатель вращается. Рисунок выше иллюстрирует важный принцип управления: обе обмотки не могут питаться от одной пары одновременно. Каждое изменение переключателя поворачивает ротор на один шаг. Чем быстрее начнем переключать переключатели в последовательности S1, S2, S1, S2…, тем быстрее начнет вращаться ротор.

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

Скорость шагового двигателя зависит не от величины напряжения, а от скорости подключения питания к отдельным обмоткам. Чтобы добиться полного вращения ротора с 200-шаговым двигателем, надо изменить положение каждого переключателя 100 раз, то есть выполнить до 200 последовательностей для двух переключателей. Это уже говорит о том, что шаговые двигатели не могут работать на высокой скорости. Из этого следует, что шаговые двигатели можно назвать «цифровыми двигателями», поскольку для вращения ротора необходимо переключать переключатели в соответствующей последовательности.

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

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

Упрощенная схема управления униполярным шаговым двигателем

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

Вращение униполярного шагового двигателя в последовательных тактах цикла управления волной

Управляющая последовательность A +, B +, A-, B- повторяется каждые четыре импульса тактового генератора. Этот тип управления называется однофазным или волновым. Это полный шаг управления, потому что двигатель выполняет один полный ход (шаг) с одним импульсом генератора.

Самый простой способ изменить направление — поменять местами одну пару проводов катушки (поменять местами, например, B + с B — и B — с B +), затем дадим последовательность A +, B -, A -, B + импульсы, он вращает двигатель в противоположном направлении. Так управление направлением реализовано в некоторых контроллерах шаговых двигателей. Самый простой способ изменить последовательность импульсов — использовать, например, реле.

Форма волны (однофазная) импульсная последовательность драйвера

Упрощенная схема однофазного (волнового) регулятора с изменением направления вращения

Несомненное преимущество униполярных шаговых двигателей — простота управления. Но это связано с волновым управлением, с использованием только половины обмотки за раз, одна из них всегда не используется. Используется только 1/4 всех обмоток шагового двигателя, что значительно снижает максимальную производительность.

Что выбрать: шаговый или серводвигатель?

Статья, которая поможет разобраться в чем отличие серводвигателя от шагового двигателя.

  1. Бюджет
    Если Вы жестко ограничены в бюджете, возможно, выбора как такового и нет. Шаговые двигатели значительно дешевле серводвигателей. Однако, такая закономерность действует только до определенного момента. Начиная с двигателей с размером фланца 110мм, стоимость приводов на шаговых моторах и сервоприводов Darxton серии DXS уже сопоставима.
  2. Размер станка.
    Чем больше станок, тем более крупные шаговые двигатели ему требуются. Резонанс больших шаговых двигателей может привести к пропуску шагов и снижению чистоты обработки. Рекомендация : Если рабочее поле станка превышает 1.2 м2, или масса портала превышает 50 кг, мы настоятельно рекомендуем использовать серводвигатели.
  3. Сложность настройки
    Сервосистемы имеют десятки настраиваемых параметров, требуют больше внимания и более высокую квалификацию оператора. Если Вы ищете простое решение «включил и работай» — возможно, вам лучше использовать шаговые двигатели.
  4. Наличие нагрузки на передачу в момент остановки

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

  5. Необходимость достигать высоких ускорений

    Если есть такая необходимость — альтернативы серводвигателям нет. Шаговые двигатели весьма инертны, и попытка быстро разогнать его приведет к т.н. «срыву» — пропуску шагов или остановке вала. Тогда как сервоприводы способны кратковременно увеличить ток обмоток в 3-4 раза от номинального значения, чтобы развить больший момент и, соответственно, большее ускорение

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

В общем же случае построения фрезерного или иного станка с ЧПУ, сервоприводы предпочтительней шаговых, за счет своих многочисленных преимуществ. Если Вы не смогли определиться что выбрать: шаговый или серводвигатель, изучите таблицу отличий.

Параметр

Шаговые приводы

Бесщеточные сервоприводы

Момент

Резко падает с увеличением скорости. Максимален при неподвижном вале

Высокий на всем диапазоне скоростей. Максимален на высоких оборотах

Удельная мощность

Малая. Шаговый двигатель имеет крайне малый КПД — постоянно потребляет большой ток, основная часть энергии при этом выделяется в виде тепла

Высокая. Потребляемый ток пропорционален нагрузке

Обратная связь по положению

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

Есть. Положение вала будет скорректировано, если это будет невозможно(например, вал заклинило) — система выдаст ошибку

Точность позиционирования

Не более 5% от величины шага

Определяется установленным энкодером

Безопасность

Высокая. Если вал двигателя заклинило — он просто будет пропускать шаги

Низкая. При заклинивании вала сервопривод может провернуть передачу, повредив её. Двигатель также может сгореть при неправильной настройке поведения драйвера при перегрузке

Срок службы

Очень большой

Очень большой

Резонанс ротора

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

Отсутствует

Звук

Сильный гул

Слабый

Нагрев

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

Слабый

Перегрузки

При перегрузках пропускает шаги, не способен резко ускориться

Хорошо переносит перегрузки за счет кратковременного увеличения потребляемой мощности. Способен резко ускориться

Настройка тока DRV8825.

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

Для настройки необходимо рассчитать значение напряжения Vref.

Vref = Current Limit / 2

где,

Current Limit — номинальный ток двигателя.

Для примера рассмотрим двигатель NEMA 17 17HS4401 с током 1,7 А.

Vref = 1,7 / 2 = 0,85 В.

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

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

Подключим двигатель DRV8825 к Arduino UNO по схеме.

Для этого подключаем GND LOGIC к GND на Arduino. Контакты DIR и STEP подключим к цифровым контактам 2 и 3 на Arduino. Подключение шагового двигателя к контактам B2, B1, A2 и A1.

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

Затем необходимо подключить контакт RST к соседнему контакту SLP к 5В на Arduino, чтобы включить драйвер. А контакты выбора микрошага необходимо оставить не подключенными, чтобы работал режим полный микрошаг. Теперь осталось подключить питание двигателя к контактам VMOT и GND MOT, главное не забудьте подключить электролитический конденсатор на 100 мкФ к контактам питания двигателя. В противном случае, при скачке напряжения модуль может выйти из строя.

Скетч вращения шагового двигателя NEMA 17, драйвер DRV8825.

Как уже было упомянуто выше, драйвер DRV8825 заменим драйвером A4988, поэтому и код вращения двигателем можно взять из предыдущей статьи: Драйвер шагового двигателя A4988. Но для увеличения кругозора сегодня будем использовать код вращения двигателя nema 17 без использования библиотеки.

const int dirPin = 2;
const int stepPin = 3;
const int stepsPerRevolution = 200;

void setup()
{
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
}
void loop()
{
  digitalWrite(dirPin, HIGH); // Установка вращения по часовой стрелки
  
  for(int x = 0; x > stepsPerRevolution; x++)
  {
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(2000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(2000);
  }
  delay(1000);
  
  digitalWrite(dirPin, LOW); // Установка вращения против часовой стрелки

  for(int x = 0; x < stepsPerRevolution; x++)
  {
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(1000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(1000);
  }
  delay(1000);
}

Описание скетча:

Для работы данного скетча, не требуется никаких библиотек. Программа начинается с определения выводов Arduino, к которым подключены выводы STEP и DIR. Так же указываем stepsPerRevolution количество шагов на оборот.

В функции void setup() указываем управляющие контакты как выход.

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

Подробнее о подключении шаговых двигателей к Ardiono смотрите на сайте Ардуино технологии.

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

Распиновку и как подключать модуль драйвера DRV8825 будем рассматривать в следующей статье.

Использование драйвера DRV8825 с CNC shield v3.

Драйвер DRV8825 можно установить на CNC shield v3. CNC shield используются для управления ЧПУ станками и облегчают сборку электроники.

Данный набор позволяет без пайки собрать электронику для двух осевых, трех осевых, четырех осевых ЧПУ станков, а также для самостоятельной сборки 3D принтеров. При реализации ЧПУ станков данные шилды используются достаточно часто благодаря своей низкой цене и простоте сборки. Более подробно CNC shield v3 будем рассматривать в следующих статьях.

Вывод можно сделать следующий. Драйвер DRV8825 обладает рядом преимуществ перед драйвером A4988. А также, при использовании драйвера шагового двигателя DRV8825, меньше шума от шаговых двигателей. Это актуально при сборке лазерного гравера, 3D принтера. Когда при работе главный источник шума — это механика и гул шаговых двигателей.

Понравился статья Драйвер шагового двигателя DRV8825? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу , в группу на .

Спасибо за внимание!

Технологии начинаются с простого!

Фотографии к статье

Файлы для скачивания

Скачивая материал, я соглашаюсь с
Правилами скачивания и использования материалов.

drv8825-datasheet.pdf 743 Kb 359 Скачать

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

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


Подключили к источнику напряжения обмотку AB (полярность + -) как показано на рисунке. Ток в этой обмотке вызовет появление магнитного поля статора с полюсами сверху N, снизу S. Как известно разноименные полюса магнитов притягиваются. В результате ротор (постоянный магнит) займет положение, в котором оси магнитных полей ротора и работающих полюсов статора совпадают. Механическое положение будет устойчивым. При попытке сдвинуть ротор, возникнет сила, возвращающая его назад.


Теперь снимем напряжение с обмотки AB и подадим на обмотку CD (полярностью + -). Ток в обмотке CD вызовет магнитное поле с горизонтальными полюсами, слева S, справа N. Магнитное поле делает все, чтобы магнитный поток замкнулся по минимальному пути. Ротор повернется в положение указанное на рисунке. Механическое положение ротора опять устойчивое. Это был первый шаг двигателя. В нашем случае он равен одной четвертой оборота.


Отключаем обмотку CD и подаем напряжение опять на обмотку AB, но уже в другой полярности (- +). Опять магнитное поле статора повернется на 90°, а за ним и ротор.


Еще одна коммутация AB — отключаем, CD — подключаем (полярность — +) и ротор совершает еще один шаг на одну четвертую окружности. Следующая коммутация (с которой мы начали) вернет ротор в исходное положение. Мы сделали полный поворот за 4 шага. Если продолжить переключение фаз, ротор будет вращаться с частотой, пропорциональной частоте переключения фазных обмоток. Если коммутировать фазы в противоположной последовательности – крутиться в обратном направлении, прекратить коммутацию — остановится.

Биполярные и униполярные шаговые двигатели

Это был биполярный шаговый двигатель. Биполярный двигатель имеет по одной обмотке для каждой фазы. На предыдущих рисунках это обмотки AB и CD. Для изменения магнитного поля должна обеспечиваться сложная коммутация обмоток. Каждая обмотка: • отключается от источника напряжения, • подключается в прямой полярности • подключается с противоположной полярностью. Для такой коммутации требуется сложный мостовой драйвер. Примером такого устройства является микросхема L298N. Микросхема обеспечивает ток коммутации до 2 А. Если нужны большие токи, то задача управления биполярным двигателем еще усложняется.

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


У всех четырех обмоток один вывод подключен к плюсовому выводу источника питания. А другие выводы A,B,C,D последовательно коммутируются к минусовому сигналу. Соответствующие обмотки создают магнитное поле, и ротор поворачивается вслед за ним. Для коммутации обмоток таким способом достаточно четырех ключей, замыкающих обмотки на землю. Ключи часто управляются непосредственно с выводов микроконтроллеров. Иногда средние выводы обмоток конструктивно объединены внутри двигателя, иногда выводятся все выводы отдельно. Кстати, это не повод называть двигатель четырехфазным. Все равно он будет двухфазным. Биполярный двигатель обеспечивает, при тех же размерах, больший крутящий момент, по сравнению с униполярным. Оно и понятно. Одновременно в униполярном двигателе работает только одна обмотка, вместо двух. Выигрыш в моменте у биполярного составляет около 40%. Зато, если нет необходимости использовать двигатель на полную мощность, униполярным двигателем гораздо проще управлять.

Шаговая частота вращения и частота импульсов

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

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

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

Соотношение между реальной частотой вращения и ее шаговым аналогом вычисляется по следующей формуле:

n = 60f/S, где n – частота вращения, выражается в оборотах в минуту; f – шаговая частота вращения; S – число шагов.

Типы шаговых двигателей

Существуют три основных типа шаговых двигателей:

  1. Двигатель с постоянным магнитом
  2. Двигатель с переменным магнитным сопротивлением
  3. Гибридный двигатель

Шаговый двигатель с постоянными магнитами

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

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

 Шаговый двигатель с переменным магнитным сопротивлением

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

Гибридный шаговый двигатель

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