Оглавление
- Типы шаговых двигателей
- Простейший драйвер шагового двигателя своими руками
- Управление шаговым двигателем на Ардуино
- Драйвер шагового двигателя
- Схема подключения шаговых двигателей
- Принцип работы шагового двигателя
- Типы шаговых двигателей
- Подключение шагового двигателя 28BYJ-48-5V к Arduino. Часть 1.
- Принцип работы шаговых двигателей
Типы шаговых двигателей
Для обеспечения различных параметров работы важна как величина шага, на который будет смещаться вал, так и момент, прилагаемый для перемещения. Вариации данных параметров достигаются за счет конструкции самого ротора, способа подключения и конструкции обмоток.
По конструкции ротора
Вращаемый элемент обеспечивает магнитное взаимодействие с электромагнитным полем статора. Поэтому его конструкция и технические особенности напрямую определяют режим работы и параметры вращения шагового агрегата. Чтобы на практике определить тип шагового мотора, при обесточенной сети необходимо провернуть вал, если ощущаете сопротивление, то это свидетельствует о наличии магнита, в противном случае, это конструкция без магнитного сопротивления.
Реактивный
Реактивный шаговый двигатель не оснащается магнитом на роторе, а выполняется из магнитомягких сплавов, как правило, его набирают из пластин для уменьшения потерь на индукцию. Конструкция в поперечном разрезе напоминает шестерню с зубцами. Полюса статорных обмоток запитываются противоположными парами и создают магнитную силу для перемещения ротора, который двигается от попеременного протекания электрического тока в обмоточных парах.
С переменным магнитным сопротивлением
Весомым плюсом такой конструкции шагового привода является отсутствие стопорящего момента, образуемого полем по отношению к арматуре. По факту это тот же синхронный двигатель, в котором поворот ротора идет в соответствии с полем статора. Недостатком является снижение величины вращающего момента. Шаг для реактивного двигателя колеблется от 5 до 15°.
С постоянными магнитами
В этом случае подвижный элемент шагового двигателя собирается из постоянного магнита, в котором может быть два и большее количеством полюсов. Вращение ротора обеспечивается притяжением или отталкиванием магнитных полюсов электрическим полем при подаче напряжения в соответствующие обмотки. Для этой конструкции угловой шаг составляет 45-90°.
С постоянным магнитом
Гибридные
Был разработан с целью объединения лучших качеств двух предыдущих моделей, за счет чего агрегат обладает меньшим углом и шагом. Его ротор выполнен в виде цилиндрического постоянного магнита, который намагничен по продольной оси. Конструктивно это выглядит как два круглых полюса, на поверхности которых расположены зубцы ротора из магнитомягкого материала. Такое решение позволило обеспечить отличный удерживающий и крутящий момент.
По виду обмоток
На практике шаговый двигатель представляет собой многофазный мотор. Плавность работы в котором напрямую зависит от количества обмоток – чем их больше, тем плавне происходит вращение, но и выше стоимость. При этом крутящий момент от числа фаз не увеличивается, хотя для нормальной работы их минимальное число на статоре электродвигателя должно составлять хотя бы две. Количество фаз не определяет числа обмоток, так двухфазный шаговый двигатель может иметь четыре и более обмотки.
Униполярный
Униполярный шаговый двигатель отличается тем, что в схеме подключения обмотки имеется ответвление от средней точки. Благодаря чему легко меняются магнитные полюса. Недостатком такой конструкции является использование только одной половины доступных витков, из-за чего достигается меньший вращающий момент. Поэтому они отличаются большими габаритами.
Униполярный ШД
Для использования всей мощности катушки средний вывод оставляют не подключенным. Рассмотрите конструкции униполярных агрегатов, они могут содержать 5 и 6 выводов. Их количество будет зависеть от того, выводится срединный провод отдельно от каждой обмотки двигателя или они соединяются вместе.
Схема а) с различными, б) с одним выводом
Биполярный
Биполярный шаговый двигатель подключается к контроллеру через 4 вывода. При этом обмотки могут соединяться внутри как последовательно, так и параллельно. Рассмотрите пример его работы на рисунке.
Биполярный шаговый двигатель
В конструктивной схеме такого двигателя вы видите с одной обмоткой возбуждения в каждой фазе. Из-за этого смена направления тока требует использовать в электронной схеме специальные драйверы (электронные чипы, предназначенные для управления). Добиться подобного эффекта можно при помощи включения Н-моста. В сравнении с предыдущим, биполярное устройство обеспечивает тот же момент при гораздо меньших габаритах.
Простейший драйвер шагового двигателя своими руками
Чтобы собрать схему драйвера в домашних условиях могут пригодиться некоторые элементы от старых принтеров, компьютеров и другой техники. Вам понадобятся транзисторы, диоды, резисторы (R) и микросхема (RG).
Схема простейшего драйвера
Для построения программы руководствуйтесь следующим принципом: при подаче на один из выводов D логической единицы (остальные сигнализируют ноль) происходит открытие транзистора и сигнал проходит к катушке двигателя. Таким образом, выполняется один шаг.
На основе схемы составляется печатная плата, которую можно попытаться изготовить самостоятельно или сделать под заказ. После чего на плате впаиваются соответствующие детали. Устройство способно управлять шаговым устройством от домашнего компьютера за счет подключения к обычному USB порту.
Управление шаговым двигателем на Ардуино
Рассмотрим управление шаговым мотором при помощи стандартной библиотеки stepper.h и с помощью более удобной и популярной библиотеки accelstepper.h, где реализовано намного больше дополнительных команд и функций. Схема подключения мотора при этом остается неизменной. Чуть дальше мы перечислили возможные команды, которые можно использовать в программе с этими библиотеками.
Скетч для шагового двигателя на Ардуино (Stepper.h)
#include <Stepper.h> // библиотека для шагового двигателя // количество шагов на 1 оборот, измените значение для вашего мотора const int stepsPerRevolution = 200; // устанавливаем порты для подключения драйвера Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11); void setup() { myStepper.setSpeed(60); // устанавливаем скорость 60 об/мин } void loop() { // поворачиваем ротор по часовой стрелке myStepper.step(stepsPerRevolution); delay(500); // поворачиваем ротор против часовой стрелки myStepper.step(-stepsPerRevolution); delay(500); }
Пояснения к коду:
- вместо портов 8,9,10,11 можно использовать любые цифровые порты;
- библиотека Stepper.h имеет маленький функционал, поэтому подходит только для тестирования шагового двигателя и проверки подключения драйвера.
Скетч для шагового мотора с библиотекой AccelStepper.h
#include <AccelStepper.h> // библиотека для шагового двигателя
Пояснения к коду:
- библиотеку AccelStepper.h можно использовать при подключении шагового двигателя к Motor Shield L293D совместно с библиотекой AFMotor.h;
- в программе можно задавать не только максимальную скорость, но и ускорение и замедление вала шагового двигателя.
Описание команд библиотеки AccelStepper.h
// Шаговый двигатель, управляемый платой// Шаговый двигатель, управляемый Н-мостом// Униполярный двигатель// Установка скорости оборотов в минуту// Установка скорости в шагах за секунду// Установка ускорения
// Возвращает текущее положение в шагахОбнуляет текущую позицию до нуля// Конечное положение в шагах// Вернуть расстояние до указанного положения// Переместиться в абсолютно указанное положение// Переместиться в относительно указанное положение
// Начать движение с ускорением, функцию следует вызывать повторно// Начать движение до указанной точки// Начать движение с ускорением до заданной позиции// Максимально быстрая остановка (без замедления)// Начать движение с заданной скоростью без плавного ускорения// Начать движение без плавного ускорения, до позиции
// Деактивирует зарезервированные пины и устанавивает их в режим LOW. Снимает напряжение с обмоток двигателя, экономя энергию// Активирует зарезервированные пины и устанавивает их в режим OUTPUT. Вызывается автоматически при запуске двигателя
Драйвер шагового двигателя
Краткое введение в теорию и типы драйверов, советы по подбору оптимального драйвера для шагового двигателя.
Некоторые сведения, которые могут помочь вам выбрать драйвер шагового двигателя.
Шаговый двигатель – двигатель со сложной схемой управления, которому требуется специальное электронное устройство – драйвер шагового двигателя.
Драйвер шагового двигателя получает на входе логические сигналы STEP/DIR, которые, как правило, представлены высоким и низким уровнем опорного напряжения 5 В, и в соответствии с полученными сигналами изменяет ток в обмотках двигателя, заставляя вал поворачиваться в соответствующем направлении на заданный угол. >Сигналы STEP/DIR генерируются ЧПУ-контроллером или персональным компьютером, на котором работает программа управления типа Mach3 или LinuxCNC.
Задача драйвера – изменять ток в обмотках как можно более эффективно, а поскольку индуктивность обмоток и ротор гибридного шагового двигателя постоянно вмешиваются в этот процесс, то драйверы весьма отличаются друг от друга своими характеристиками и качеством получаемого движения. Ток, протекающий в обмотках, определяет движение ротора: величина тока задает крутящий момент, его динамика влияет на равномерность и т.п.
Типы (виды) драйверов ШД
Драйверы делятся по способу закачки тока в обмотки на несколько видов:1) Драйверы постоянного напряжения
Эти драйверы подают постоянный уровень напряжения поочередно на обмотки, результирующий ток зависит от сопротивления обмотки, а на высоких скоростях – и от индуктивности. Эти драйверы крайне неэффективны, и могут быть использованы только на очень малых скоростях.
2) Двухуровневые драйверы
В драйверах этого типа ток в обмотке сперва поднимается до нужного уровня с помощью высокого напряжения, затем источник высокого напряжения отключается, и нужная сила тока поддерживается источником малого напряжения. Такие драйверы достаточно эффективны, помимо прочего они снижают нагрев двигателей, и их все еще можно иногда встретить в высококлассном оборудовании. Однако, такие драйверы поддерживают только режим шага и полушага.
3) Драйверы с ШИМ.
На текущий момент ШИМ-драйверы шаговых двигателей наиболее популярны, практически все драйверы на рынке – этого типа. Эти драйверы подают на обмотку шагового мотора ШИМ-сигнал очень высокого напряжения, которое отсекается по достижению током необходимого уровня. Величина силы тока, по которой происходит отсечка, задается либо потенциометром, либо DIP-переключателем, иногда эта величина программируется с помощью специального ПО. Эти драйверы достаточно интеллектуальны, и снабжены множеством дополнительных функций, поддерживают разные деления шага, что позволяет увеличить дискретность позиционирования и плавность хода. Однако, ШИМ-драйверы также весьма сильно отличаются друг от друга. Помимо таких характеристик, как питающее напряжение и максимальный ток обмотки, у них отличается частота ШИМ. Лучше, если частота драйвера будет более 20 кГц, и вообще, чем она больше – тем лучше. Частота ниже 20 кГц ухудшает ходовые характеристики двигателей и попадает в слышимый диапазон, шаговые моторы начинают издавать неприятный писк. Драйверы шаговых двигателей вслед за самими двигателями делятся на униполярные и биполярные. Начинающим станкостроителям настоятельно рекомендуем не экспериментировать с приводами, а выбрать те, по которым можно получить максимальный объем технической поддержки, информации и для которых продукты на рынке представлены наиболее широко. Такими являются драйверы биполярных гибридных шаговых двигателей.
Ниже будут описаны только практические рекомендации по выбору ШИМ-драйвера биполярного шагового двигателя. При этом предполагается, что Вы уже определились с моделью двигателя, его характеристиками и т.п.
Схема подключения шаговых двигателей
Чтобы управлять шаговым двигателем необходим контроллер. Контроллер — схема, которая подает напряжение к любой из четырех катушек статора. Схемы управления достаточно сложны, по сравнению с обычными электромоторчиками, и имеют много особенностей. Подробно рассматривать тут мы их не будем, а просто приведём фрагмент популярного контроллера на ULN2003A.
В общем шаговые двигатели являются отличным способом для того, чтобы повернуть что-то в точный размер угла с большим количеством крутящего момента. Другое преимущество их в том, что скорость вращения может быть достигнута почти мгновенно при изменении направления вращения на противоположное.
Originally posted 2018-11-23 11:47:42. Republished by Blog Post Promoter
Принцип работы шагового двигателя
В зависимости от конструкции, сегодня применяются три вида шаговых двигателей: с постоянным магнитом, с переменным магнитным сопротивлением и гибридные двигатели. У двигателей с постоянным магнитом число шагов на один оборот вала доходит до 48, то есть один шаг соответствует повороту вала на 7,5°. Гибридные двигатели обеспечивают не меньше 400 шагов на один оборот (угол шага 0,9°).
Фото. Устройство шагового мотора в разрезе
Подсчитав количество сделанных шагов, можно определить точный угол поворота ротора. Таким образом, шаговый двигатель является сегодня идеальным приводом в 3D принтерах, станках с ЧПУ и в другом промышленном оборудовании. Это лишь краткий обзор устройства и принципа работы stepper motor, нас больше интересует, как осуществляется управление шаговым двигателем с помощью Ардуино.
Типы шаговых двигателей
Для обеспечения различных параметров работы важна как величина шага, на который будет смещаться вал, так и момент, прилагаемый для перемещения. Вариации данных параметров достигаются за счет конструкции самого ротора, способа подключения и конструкции обмоток.
По конструкции ротора
Вращаемый элемент обеспечивает магнитное взаимодействие с электромагнитным полем статора. Поэтому его конструкция и технические особенности напрямую определяют режим работы и параметры вращения шагового агрегата. Чтобы на практике определить тип шагового мотора, при обесточенной сети необходимо провернуть вал, если ощущаете сопротивление, то это свидетельствует о наличии магнита, в противном случае, это конструкция без магнитного сопротивления.
Реактивный
Реактивный шаговый двигатель не оснащается магнитом на роторе, а выполняется из магнитомягких сплавов, как правило, его набирают из пластин для уменьшения потерь на индукцию. Конструкция в поперечном разрезе напоминает шестерню с зубцами. Полюса статорных обмоток запитываются противоположными парами и создают магнитную силу для перемещения ротора, который двигается от попеременного протекания электрического тока в обмоточных парах.
С переменным магнитным сопротивлением
Весомым плюсом такой конструкции шагового привода является отсутствие стопорящего момента, образуемого полем по отношению к арматуре. По факту это тот же синхронный двигатель, в котором поворот ротора идет в соответствии с полем статора. Недостатком является снижение величины вращающего момента. Шаг для реактивного двигателя колеблется от 5 до 15°.
С постоянными магнитами
В этом случае подвижный элемент шагового двигателя собирается из постоянного магнита, в котором может быть два и большее количеством полюсов. Вращение ротора обеспечивается притяжением или отталкиванием магнитных полюсов электрическим полем при подаче напряжения в соответствующие обмотки. Для этой конструкции угловой шаг составляет 45-90°.
С постоянным магнитом
Гибридные
Был разработан с целью объединения лучших качеств двух предыдущих моделей, за счет чего агрегат обладает меньшим углом и шагом. Его ротор выполнен в виде цилиндрического постоянного магнита, который намагничен по продольной оси. Конструктивно это выглядит как два круглых полюса, на поверхности которых расположены зубцы ротора из магнитомягкого материала. Такое решение позволило обеспечить отличный удерживающий и крутящий момент.
По виду обмоток
На практике шаговый двигатель представляет собой многофазный мотор. Плавность работы в котором напрямую зависит от количества обмоток – чем их больше, тем плавне происходит вращение, но и выше стоимость. При этом крутящий момент от числа фаз не увеличивается, хотя для нормальной работы их минимальное число на статоре электродвигателя должно составлять хотя бы две. Количество фаз не определяет числа обмоток, так двухфазный шаговый двигатель может иметь четыре и более обмотки.
Униполярный
Униполярный шаговый двигатель отличается тем, что в схеме подключения обмотки имеется ответвление от средней точки. Благодаря чему легко меняются магнитные полюса. Недостатком такой конструкции является использование только одной половины доступных витков, из-за чего достигается меньший вращающий момент. Поэтому они отличаются большими габаритами.
Униполярный ШД
Для использования всей мощности катушки средний вывод оставляют не подключенным. Рассмотрите конструкции униполярных агрегатов, они могут содержать 5 и 6 выводов. Их количество будет зависеть от того, выводится срединный провод отдельно от каждой обмотки двигателя или они соединяются вместе.
Схема а) с различными, б) с одним выводом
Биполярный
Биполярный шаговый двигатель подключается к контроллеру через 4 вывода. При этом обмотки могут соединяться внутри как последовательно, так и параллельно. Рассмотрите пример его работы на рисунке.
Биполярный шаговый двигатель
В конструктивной схеме такого двигателя вы видите с одной обмоткой возбуждения в каждой фазе. Из-за этого смена направления тока требует использовать в электронной схеме специальные драйверы (электронные чипы, предназначенные для управления). Добиться подобного эффекта можно при помощи включения Н-моста. В сравнении с предыдущим, биполярное устройство обеспечивает тот же момент при гораздо меньших габаритах.
Подключение шагового двигателя 28BYJ-48-5V к Arduino. Часть 1.
В этой статье мы подключаем шаговый двигатель 28BYJ-48-5V к плате Arduino через драйвер шагового двигателя на безе микросхемы ULN2003.
Для подключения понадобится:
- Плата Arduino купить плату Arduino =>>
- Шаговый двигатель 28BYJ-48 купить шаговый двигатель RKP-28BYJ-48-5V =>>
- Драйвер для шагового двигателя купить драйвер на микросхеме ULN2003A =>>
- Коммутационные провода купить провода и шлейфы папа-мама =>>
- Источник питания для Arduino купить блок питания LJY-186 9V 1A для Arduino =>>
- Корпус для Arduino купить корпус для платы Arduino =>>
Для реализации проекта подключения необходимо установить библиотеку Stepper_28BYJ в среду разработки Ардуино IDE.
Библиотека Stepper_28BYJ это оптимальная библиотека, написанная на основе стандартной общей библиотеки Stepper являющейся частью среды Arduino IDE. Она была созданна конкретно для этого шагового двигателя 28BYJ-48-5V и учитывающая все его индивидуальные параметры.
Установить библиотеку Stepper_28BYJ в среду Arduino IDE Вам поможет статья «Установка библиотек в Arduino IDE» =>>
Сборка и подключение:
Внимание! Для драйвера на основе микросхемы ULN2003 DARLINGTON и соответственно мотора 28BYJ-48-5V, который получает питание от драйвера рекомендуется подавать питание от внешнего источника, в нашем случае (только для осуществления программирования) коммутируем подачу питания непосредственно от контроллера Ардуино (мотор работает без нагрузки и непродолжительное время) через контакты (Vin) для (+) и (GND) для (-). Драйвер управляется через четыре управляющих входа обозначенные как (IN1, IN2, IN3, IN4), именно к ним необходимо подключить соответственно выходы (Pin) с номерами 8 Pin, 9 Pin, 10 Pin и 11 Pin на плате контроллера Ардуино (как это показано на изображении ниже)
Драйвер управляется через четыре управляющих входа обозначенные как (IN1, IN2, IN3, IN4), именно к ним необходимо подключить соответственно выходы (Pin) с номерами 8 Pin, 9 Pin, 10 Pin и 11 Pin на плате контроллера Ардуино (как это показано на изображении ниже).
Схема подключения на примере платы контроллера Arduino UNO R3, модуля драйвера ULN2003 и шагового двигателя 28BYJ-48-5V.
Загружаем скетч:
Для загрузки скетча необходимо в среде разработки Ардуино IDE нажать вкладку новый проект и в открывшиеся окошко поместить скетч приведенный ниже:
Скетч, который необходимо загрузить в контроллер через среду разработки Ардуино IDE:
После загрузки скетча необходимо пересохранить новый проект под именем Stepper_28BYJ. После сохранения он будет доступен для внесения необходимых изменений и корректировок (например, для изменения направления вращения двигателя, отмена цикличности вращения или изменения скорости вращения).
Если по каким либо причинам Вы не смогли самостоятельно разобраться в подключении или программировании шагового двигателя 28BYJ-48, обратитесь к сотрудникам магазина робототехники и мехатроники — Robot-Kit.ru.
У нас Вы найдете необходимую поддержку и помощь.
Принцип работы шаговых двигателей
Представьте себе двухполюсный постоянный магнит на валу двигателя – это ротор, окруженный замкнутым магнитопроводом с четырьмя обмотками — статор. Вернее это две обмотки 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%. Зато, если нет необходимости использовать двигатель на полную мощность, униполярным двигателем гораздо проще управлять.