Оглавление
Виды шаговых двигателей по типу ротора:
После этого ротор повернется и будет стараться принять одно из следующих положений равновесия. Для устранения колебаний момента при работе двигателя в полушаговом режиме можно снижать ток в те моменты, когда включены две фазы.
Соответственно, в режиме удержания поскольку используются 8 разрядов ЦАП , максимальный ток составит 1 А.
Упрощенная схема коммутатора шагового двигателя без реверса
Еще раз обращаю внимание: при самостоятельном расчете не забудьте учитывать, что формирователь обеспечивает режим с перекрытием фаз, то есть необходимо закладываться на номинальный ток схемы питания, равный удвоенному максимальному току обмоток при выбранном напряжении питания. Из-за этих ограничений микрошаговый режим используется в основном для обеспечения плавного вращения особенно на очень низких скоростях , для устранения шума и явления резонанса.
Зависимость момента от угла поворота ротора для двух запитанных обмоток
Обычно у них четыре вывода, две обмотки.
В полношаговом режиме с двумя включенными фазами положения точек равновесия ротора смещены на пол-шага. Средние выводы обмоток могут быть объединены внутри двигателя, поэтому такой двигатель может иметь 5 или 6 выводов рис.
Назначение этих диодов — гасить ЭДС самоиндукции, возникающую при выключении управляющих ключей. При включени тока в одной из катушек, ротор стремится занять такое положение, когда разноименные полюса ротора и статора находятся друг напротив друга. Да и в современной бытовой технике, автомобилях, промышленном оборудовании коллекторные двигатели распространены достаточно сильно.
Если хотя бы одна обмотка шагового двигателя запитана, ротор принимает определенное положение. Но такой ток от микросхем серии 74HCхх забрать невозможно, поэтому потребуются дополнительные драйверы.
Обеспечивает паспортное значение электрических характеристик. Драйверы делятся на две категории: Повторяющие форму сигналов. Ротор не имеет постоянных магнитов, он выполнен из магнитомягкого материала в виде многоконечной звезды. Магнитный гистерезис приводит к тому, что магнитный поток зависит не только от тока обмоток, но и от предыдущего его значения. С точки зрения автора статьи, самым оптимальным для управления коммутацией обмоток двигателей небольшой мощности является использование подходящих по току и сопротивлению открытого канала RDC ON MOSFET, но с учетом рекомендаций, описанных выше.
Шаговый двигатель. Micro Step Driver. PLC Omron. Подключение,программирование. (Часть 1)
Как подключить шаговый двигатель к Ардуино
Для занятия нам понадобятся следующие детали:
- плата Arduino Uno / Arduino Nano / Arduino Mega;
- драйвер шагового двигателя ULN2003;
- шаговый двигатель 28BYJ-48;
- провода «папа-мама».
Схема подключения шагового двигателя к Arduino UNO Управление шаговым двигателем через Ардуино производится путем подачи импульсов на обмотки мотора в определенной последовательности. Для облегчения управления шаговым мотором созданы специальные библиотеки stepper.h и accelstepper.h, но можно вращать вал мотора без стандартных библиотек. Подключите шаговый мотор к микроконтроллеру, как на схеме выше и загрузите следующий скетч.
Пояснения к коду:
- вместо портов 8,9,10,11 можно использовать любые цифровые порты;
- время задержки в миллисекундах int dl = 5; можно изменять, чем меньше задержка в программе, тем быстрее будет вращаться вал мотора;
- алгоритм работы программы, представлен на следующей картинке.
Последовательность включения обмоток шагового мотора
Режимы управления
Теперь рассмотрим различные способы подачи тока на обмотки и увидим, как в результате вращается вал мотора.
Волновое управление или полношаговое управление одной обмоткой
Этот способ описан выше и называется волновым управлением одной обмоткой. Это означает, что только через одну обмотку протекает электрический ток. Этот способ используется редко. В основном, к нему прибегают в целях снижения энергопотребления. Такой метод позволяет получить менее половины вращающего момента мотора, следовательно, нагрузка мотора не может быть значительной.
У такого мотора будет 4 шага на оборот, что является номинальным числом шагов.
Полношаговый режим управления
Вторым, и наиболее часто используемым методом, является полношаговый метод. Для реализации этого способа, напряжение на обмотки подается попарно. В зависимости от способа подключения обмоток (последовательно или параллельно), мотору потребуется двойное напряжение или двойной ток для работы по отношению к необходимым при возбуждении одной обмотки. В этом случае мотор будет выдавать 100% номинального вращающего момента.
Такой мотор имеет 4 шага на полный оборот, что и является номинальным числом шагов для него.
Полушаговый режим
Это очень интересный способ получить удвоенную точность системы позиционирования, не меняя при этом ничего в «железе»! Для реализации этого метода, все пары обмоток могут запитываться одновременно, в результате чего, ротор повернется на половину своего нормального шага. Этот метод может быть также реализован с использованием одной или двух обмоток. Ниже показано, как это работает.
Используя этот метод, тот же самый мотор сможет дать удвоенное число шагов на оборот, что означает двойную точность для системы позиционирования. Например, этот мотор даст 8 шагов на оборот!
Режим микрошага
Микрошаговый режим наиболее часто применяемый способ управления шаговыми двигателями на сегодняшний день. Идея микрошага состоит в подаче на обмотки мотора питания не импульсами, а сигнала, по своей форме, напоминающего синусоиду. Такой способ изменения положения при переходе от одного шага к другому позволяет получить более гладкое перемещение, делая шаговые моторы широко используемыми в таких приложениях как системы позиционирования в станках с ЧПУ. Кроме этого, рывки различных деталей, подключенных к мотору, также как и толчки самого мотора значительно снижаются. В режиме микрошага, шаговый мотор может вращаться также плавно как и обычные двигатели постоянного тока.
Форма тока, протекающего через обмотку похожа на синусоиду. Также могут использоваться формы цифровых сигналов. Вот некоторые примеры:
Метод микрошага является в действительности способом питания мотора, а не методом управления обмотками. Следовательно, микрошаг можно использовать и при волновом управлении и в полношаговом режиме управления. Ниже продемонстрирована работа этого метода:
Хотя кажется, что в режиме микрошага шаги становятся больше, но, на самом деле, этого не происходит. Для повышения точности часто используются трапецевидные шестерни. Этот метод используется для обеспечения плавного движения.
Принцип работы шаговых двигателей
Представьте себе двухполюсный постоянный магнит на валу двигателя – это ротор, окруженный замкнутым магнитопроводом с четырьмя обмотками — статор. Вернее это две обмотки 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%. Зато, если нет необходимости использовать двигатель на полную мощность, униполярным двигателем гораздо проще управлять.
Виды шаговых двигателей по типу ротора:
По типу ротора, шаговые двигатели делятся на: двигатели с постоянными магнитами, реактивные двигатели и гибридные двигатели.
- Двигатель с постоянными магнитами (ротор из магнитотвердого материала). На роторе установлен один, или несколько, постоянных магнитов. Количество полных шагов в одном обороте таких двигателей, зависит от количества постоянных магнитов на роторе, и количества электромагнитов на статоре. Обычно в одном обороте от 4 до 48 шагов (один шаг от 7,5° до 90° ).
- Реактивный двигатель (ротор из магнитомягкого материала). Еще такие двигатели называют двигателями с переменным магнитным сопротивлением. Ротор не имеет постоянных магнитов, он выполнен из магнитомягкого материала в виде многоконечной звезды. Данные двигатели встречаются редко, так как у них наименьший крутящий момент, по сравнению с остальными, при тех же размерах. Количество полных шагов в одном обороте таких двигателей, зависит от количества зубцов на звезде ротора, и количества электромагнитов на статоре. Обычно в одном обороте от 24 до 72 шагов (один шаг от 5° до 15°.)
- Гибридный двигатель (совмещает технологии двух предыдущих двигателей). Ротор выполнен из магнитотвердого материала (как у двигателя с постоянными магнитами), но имеет форму многоконечной звезды (как у реактивного двигателя). Количество полных шагов в одном обороте таких двигателей, зависит от количества постоянных магнитов на звезде ротора, и количества электромагнитов на статоре. Количество шагов в одном обороте таких двигателей может доходить до 400 (один шаг от 0,9°).
Драйвер шагового двигателя
Краткое введение в теорию и типы драйверов, советы по подбору оптимального драйвера для шагового двигателя.
Некоторые сведения, которые могут помочь вам выбрать драйвер шагового двигателя.
Шаговый двигатель – двигатель со сложной схемой управления, которому требуется специальное электронное устройство – драйвер шагового двигателя.
Драйвер шагового двигателя получает на входе логические сигналы STEP/DIR, которые, как правило, представлены высоким и низким уровнем опорного напряжения 5 В, и в соответствии с полученными сигналами изменяет ток в обмотках двигателя, заставляя вал поворачиваться в соответствующем направлении на заданный угол. >Сигналы STEP/DIR генерируются ЧПУ-контроллером или персональным компьютером, на котором работает программа управления типа Mach3 или LinuxCNC.
Задача драйвера – изменять ток в обмотках как можно более эффективно, а поскольку индуктивность обмоток и ротор гибридного шагового двигателя постоянно вмешиваются в этот процесс, то драйверы весьма отличаются друг от друга своими характеристиками и качеством получаемого движения. Ток, протекающий в обмотках, определяет движение ротора: величина тока задает крутящий момент, его динамика влияет на равномерность и т.п.
Типы (виды) драйверов ШД
Драйверы делятся по способу закачки тока в обмотки на несколько видов:1) Драйверы постоянного напряжения
Эти драйверы подают постоянный уровень напряжения поочередно на обмотки, результирующий ток зависит от сопротивления обмотки, а на высоких скоростях – и от индуктивности. Эти драйверы крайне неэффективны, и могут быть использованы только на очень малых скоростях.
2) Двухуровневые драйверы
В драйверах этого типа ток в обмотке сперва поднимается до нужного уровня с помощью высокого напряжения, затем источник высокого напряжения отключается, и нужная сила тока поддерживается источником малого напряжения. Такие драйверы достаточно эффективны, помимо прочего они снижают нагрев двигателей, и их все еще можно иногда встретить в высококлассном оборудовании. Однако, такие драйверы поддерживают только режим шага и полушага.
3) Драйверы с ШИМ.
На текущий момент ШИМ-драйверы шаговых двигателей наиболее популярны, практически все драйверы на рынке – этого типа. Эти драйверы подают на обмотку шагового мотора ШИМ-сигнал очень высокого напряжения, которое отсекается по достижению током необходимого уровня. Величина силы тока, по которой происходит отсечка, задается либо потенциометром, либо DIP-переключателем, иногда эта величина программируется с помощью специального ПО. Эти драйверы достаточно интеллектуальны, и снабжены множеством дополнительных функций, поддерживают разные деления шага, что позволяет увеличить дискретность позиционирования и плавность хода. Однако, ШИМ-драйверы также весьма сильно отличаются друг от друга. Помимо таких характеристик, как питающее напряжение и максимальный ток обмотки, у них отличается частота ШИМ. Лучше, если частота драйвера будет более 20 кГц, и вообще, чем она больше – тем лучше. Частота ниже 20 кГц ухудшает ходовые характеристики двигателей и попадает в слышимый диапазон, шаговые моторы начинают издавать неприятный писк. Драйверы шаговых двигателей вслед за самими двигателями делятся на униполярные и биполярные. Начинающим станкостроителям настоятельно рекомендуем не экспериментировать с приводами, а выбрать те, по которым можно получить максимальный объем технической поддержки, информации и для которых продукты на рынке представлены наиболее широко. Такими являются драйверы биполярных гибридных шаговых двигателей.
Ниже будут описаны только практические рекомендации по выбору ШИМ-драйвера биполярного шагового двигателя. При этом предполагается, что Вы уже определились с моделью двигателя, его характеристиками и т.п.
Конструкция и управление шаговым двигателем
В нашем простом примере шагового двигателя с переменным сопротивлением выше, двигатель состоит из центрального ротора окружен четырьмя электромагнитными катушками, помеченных A, B, C и D. Все катушки с одной и той же буквой соединены вместе, так что при подаче питания, скажем, катушек, помеченных буквой A, магнитный ротор выравнивается с этим набором катушек.
Подавая мощность на каждый набор катушек, в свою очередь, можно заставить ротор вращаться или «переходить» из одного положения в другое на угол, определяемый конструкцией угла его шага, и при последовательном возбуждении катушек ротор будет производить вращение (движение).
Драйвер шагового двигателя управляет как углом шага, так и скоростью двигателя, запитывая полевые катушки в установленной последовательности, например, « ADCB, ADCB, ADCB, A… » и т.д., ротор будет вращаться в одном направлении (вперед) и посредством при изменении последовательности импульсов на « ABCD, ABCD, ABCD, A… » и т. д. ротор будет вращаться в противоположном направлении (назад).
Таким образом, в нашем простом примере, приведенном выше, шаговый двигатель имеет четыре катушки, что делает его 4-фазным двигателем с числом полюсов на статоре восемь (2 x 4), которые расположены с интервалом 45°. Число зубьев на роторе составляет шесть, которые расположены на расстоянии 60°друг от друга.
Тогда есть 24 (6 зубьев х 4 катушек) возможных положений или «ступеней», чтобы ротор совершил один полный оборот. Следовательно, вышеуказанный угол шага равен: 360 o / 24 = 15 o .
Очевидно, что чем больше зубьев ротора и / или катушек статора, тем лучше контроль и меньший угол шага. Кроме того, при подключении электрических катушек двигателя в различных конфигурациях возможны полные, половинные и микрошаговые углы. Однако для достижения микроперехода шаговый двигатель должен приводиться в действие (квази) синусоидальным током, который дорог в реализации.
Также возможно контролировать скорость вращения шагового двигателя, изменяя временную задержку между цифровыми импульсами, подаваемыми на катушки (частоту), чем больше задержка, тем медленнее скорость для одного полного оборота. Подавая на двигатель фиксированное количество импульсов, вал двигателя вращается на заданный угол.
Преимущество использования импульса с задержкой по времени заключается в том, что не требуется никакой дополнительной обратной связи, поскольку путем подсчета количества импульсов, подаваемых на двигатель, конечное положение ротора будет точно известно. Эта реакция на заданное количество цифровых входных импульсов позволяет шаговому двигателю работать в «системе с разомкнутым контуром», что делает его более простым и дешевым в управлении.
Например, предположим, что наш шаговый двигатель имеет угол наклона 3,6°на шаг. Чтобы повернуть двигатель на угол, скажем, 216°, а затем снова остановиться в требуемом положении, потребуется всего: 216°/ (3,6°/ шаг) = 80 импульсов, приложенных к катушкам статора.
Имеется много интегральных схем контроллера шагового двигателя, которые могут контролировать скорость шага, скорость вращения и направление двигателя. Одним из таких контроллеров является SAA1027, который имеет все необходимые встроенные счетчики и преобразователи кода и может автоматически подключать 4 полностью контролируемых мостовых выхода к двигателю в правильной последовательности.
Направление вращения также может быть выбрано вместе с одношаговым режимом или непрерывным (бесступенчатым) вращением в выбранном направлении, но это накладывает некоторую нагрузку на контроллер. При использовании 8-битного цифрового контроллера возможны также 256 микрошагов за шаг.
Что выбрать: шаговый или серводвигатель?
Статья, которая поможет разобраться в чем отличие серводвигателя от шагового двигателя.
-
Бюджет
Если Вы жестко ограничены в бюджете, возможно, выбора как такового и нет. Шаговые двигатели значительно дешевле серводвигателей. Однако, такая закономерность действует только до определенного момента. Начиная с двигателей с размером фланца 110мм, стоимость приводов на шаговых моторах и сервоприводов Darxton серии DXS уже сопоставима. -
Размер станка.
Чем больше станок, тем более крупные шаговые двигатели ему требуются. Резонанс больших шаговых двигателей может привести к пропуску шагов и снижению чистоты обработки. Рекомендация : Если рабочее поле станка превышает 1.2 м2, или масса портала превышает 50 кг, мы настоятельно рекомендуем использовать серводвигатели. -
Сложность настройки
Сервосистемы имеют десятки настраиваемых параметров, требуют больше внимания и более высокую квалификацию оператора. Если Вы ищете простое решение «включил и работай» — возможно, вам лучше использовать шаговые двигатели. -
Наличие нагрузки на передачу в момент остановки
Так, на ось Z для удержания шпинделя обычно лучше подходят шаговые двигатели — для них удержание самый эффективный режим, вал фиксируется в положении удержания совершенно неподвижно, а высоких скоростей и ускорений по Z как правило не требуется. Сервопривод в таких условиях будет совершать микроколебания, что нежелательно.Аналогично, если двигатель планируется к установке на поворотную ось, где требуется медленное вращение, и после каждого углового шага следует серия движений шпинделя вдоль заготовки — шаговый двигатель лучше справится с удержанием.
-
Необходимость достигать высоких ускорений
Если есть такая необходимость — альтернативы серводвигателям нет. Шаговые двигатели весьма инертны, и попытка быстро разогнать его приведет к т.н. «срыву» — пропуску шагов или остановке вала. Тогда как сервоприводы способны кратковременно увеличить ток обмоток в 3-4 раза от номинального значения, чтобы развить больший момент и, соответственно, большее ускорение
-
Вероятность заклинивания механики
Если вероятность заклинивания механической системы велика (например, в случае приводных актуаторов систем открывания ворот), серводвигатели использовать нежелательно — шаговые двигатели просто будут пропускать шаги, в то время как сервопривод в случае неправильной настройки может повредить передачу или обмотки собственного двигателя. -
Звук
Шаговые двигатели при работе издают весьма сильный гул. Если для Вас низкий уровень шума критичен — следует использовать сервоприводы.
В общем же случае построения фрезерного или иного станка с ЧПУ, сервоприводы предпочтительней шаговых, за счет своих многочисленных преимуществ. Если Вы не смогли определиться что выбрать: шаговый или серводвигатель, изучите таблицу отличий.
Параметр |
Шаговые приводы |
Бесщеточные сервоприводы |
Момент |
Резко падает с увеличением скорости. Максимален при неподвижном вале |
Высокий на всем диапазоне скоростей. Максимален на высоких оборотах |
Удельная мощность |
Малая. Шаговый двигатель имеет крайне малый КПД — постоянно потребляет большой ток, основная часть энергии при этом выделяется в виде тепла |
Высокая. Потребляемый ток пропорционален нагрузке |
Обратная связь по положению |
Отсутствует. Пропущенный шаг останется незамеченным для системы ЧПУ. Однако, при правильном проектировании станка обратная связь не требуется |
Есть. Положение вала будет скорректировано, если это будет невозможно(например, вал заклинило) — система выдаст ошибку |
Точность позиционирования |
Не более 5% от величины шага |
Определяется установленным энкодером |
Безопасность |
Высокая. Если вал двигателя заклинило — он просто будет пропускать шаги |
Низкая. При заклинивании вала сервопривод может провернуть передачу, повредив её. Двигатель также может сгореть при неправильной настройке поведения драйвера при перегрузке |
Срок службы |
Очень большой |
Очень большой |
Резонанс ротора |
Есть. Шаговые двигатели подвержены резонансу, что приводит к пропуску шагов, снижению качества обработки и пр. |
Отсутствует |
Звук |
Сильный гул |
Слабый |
Нагрев |
Сильный. Зачастую требуется доп. охлаждение с помощью радиатора и вентилятора |
Слабый |
Перегрузки |
При перегрузках пропускает шаги, не способен резко ускориться |
Хорошо переносит перегрузки за счет кратковременного увеличения потребляемой мощности. Способен резко ускориться |
Знакомство
Сначала немного посмотрим на внешний вид нашего героя:
Он действительно очень маленький! Согласно умной книжке Петренко С.Ф.
«Пьезоэлектрические двигатели в приборостроении», меньших размеров электромагнитные моторчики создать в принципе невозможно… то есть возможно, но с уменьшением диаметра проволоки, из которой изготавливают обмотки, всё больше энергии рассеивается в виде тепла в окружающую среду, что приводит к уменьшению КПД моторчика и делает их использование нерациональным.
Из примечательного, можно отметить, что его вал очень короткий и имеет специальную проточку для установки шестерни или рычага.
Отчётливо видны две обмотки, которые даже покрыты изоляцией разного цвета. Значит, наш моторчик относится, скорее всего, к классу
биполярных шаговых двигателей
Посмотрим как он устроен:
Считаю, наше знакомство с этими моторчиками будет не полным, если мы не посмотрим, что же у него внутри. Ведь всегда интересно заглянуть внутрь механизма! Разве нет?
Собственно, ничего необычного мы не увидели. Ротор намагничен. Подшипников нигде не наблюдается, всё на втулках. Задняя втулка запрессована в корпус двигателя. Передняя ничем не закреплена. Интересно, что корпус двигателя собирался точечной сваркой. Так что переднюю крышку корпуса пришлось спиливать.
Теперь перейдём к вопросу подключения и его электрическим характеристикам.
Убедимся, что он биполярный, прозвонив обмотки. Действительно биполярный, всё как на картинке выше.
Сопротивление обмоток около 26Ом
, хотя продавец указал 14Ом.
В описании сказано, что
напряжение питания 5В
. Хотя мы то с вами знаем, что для шагового двигателя важен ток, который будут потреблять его обмотки.
Пробуем подключить.