Содержание
- 1 Что такое шаговый двигатель?
- 2 Чем отличаются шаговые двигатели от обычных
- 3 Способы управления шаговыми двигателями
- 4 Учет воздухообмена помещения
- 5 Типы шаговых двигателей
- 6 Управление шаговым двигателем
- 7 Выбираем шаговый двигатель
- 8 Обзор драйвера L298N
- 9 Применение шаговых двигателей. Простые схемы
- 10 Управление шаговым двигателем на Ардуино
- 11 Простейший драйвер шагового двигателя своими руками
- 12 Подключение шаговых двигателей к Arduino:
Что такое шаговый двигатель?
Прежде чем перейти к статье, давайте сразу договоримся, что статья не направлена на специалистов, а её цель – донести любознательным любителям техники и технологий о таком устройстве, как шаговый двигатель и об основах работы с ними. Поэтому умников и критиков, жаждущих поговорить о великом многообразии управляемого и регулируемого электропривода, прошу идти общаться на тематические ресурсы по ЧПУ-станкам и 3D-принтерам.
Формулировка достаточно понятна, но её последнее предложение может вызвать некоторое недопонимание. Поэтому я предлагаю провести небольшое сравнение.
Всем известно что ротор «обычного» электродвигателя, будь то асинхронного, синхронного, коллекторного или любого другого будет вращаться до тех пор, пока на него подают напряжение питания, и после отключения питания он будет вращаться еще какое-то время по инерции, если же не используются какие-либо средства для его торможения.
Ротор такого двигателя вращается просто вокруг своей оси без каких-либо ограничений, на 360 градусов, и остановится он в любом месте. Зафиксировать его положением можно только механически (тормозом). По этой причине не получится добиться точного позиционирования исполнительных механизмов, что требуется в робототехнике, ЧПУ-станках и другом автоматизированном оборудовании.
Но шаговые двигатели разработаны для применения в механизмах, где детали поворачиваются точно на требуемый угол.
Питание такого двигателя невозможно без системы управления, или как его еще называют, драйвера — он подаёт импульсы в нужные обмотки, чтобы повернуть ротор на нужный угол. Это наглядно иллюстрирует приведенная ниже анимация.
Кроме того, что можно поворачивать двигатель на определенный угол и фиксировать его в этом положении, делать это всё можно без схемы обратной связи (датчиков положения и прочего).
Рассматривать типы шаговых двигателей в пределах этой статьи мы не будем, лишь кратко перечислим, какими они бывают. По конструкции:
2. С постоянными магнитами.
По способу питания:
- Униполярные (однополярные — ток пропускают через обмотки только в одну сторону).
- Биполярные (ток пропускают через обмотки в обе стороны). Здесь драйвер должен подавать напряжение различной полярности, что несколько усложняет схемотехнику. При тех же размерах развивают бОльшую мощность по сравнению с униполярными.
В униполярном двигателе зачастую 5 проводов — 1 общий, от середины каждой из двух обмоток, и 4 от концов обмоток. Иногда говорят «4 обмотки» — это также правильно, поскольку фактически мы получаем 4 обмотки соединенных в общей точки.
Также ШД могут отличаться и по количеству проводов, это зависит от того, как соединены обмотки и какое питание предполагается, некоторые варианты вы видите в таблице ниже.
Управление шаговым двигателем
Различают два способа управления шаговым двигателем:
1. Полношаговое . Одновременно включается только пара обмоток (без перекрытия с другими). Достигается максимальный момент на валу, но точность установления угла меньше, чем в других способах.
2. Полушаговое . В этом случае увеличивается количество шагов, соответственно повышается точность установки положения вала. На каждый первый шаг включается одна обмотка, на каждый второй шагами (полушаг) – пара обмоток. Но когда включена одна обмотка момент на валу снижается вдвое.
На анимациях ниже наглядно продемонстрировано
В некоторых источниках отдельно обозначают микрошаговое управление. Используется, когда необходимо максимальное количество шагов и точность управления. По способу управления оно похоже на полушаговый режим, между шагами включаются две обмотки, а отличие в том, что токи в них распределяются не равномерно. Главный недостаток такого подхода — усложняется коммутация (система управления).
Чем отличаются шаговые двигатели от обычных
Шаговый двигатель — это электромеханичское устройство, которое преобразует электрические импульсы в дискретные механические перемещения. Так, пожалуй, можно дать строгое определение. Наверное, каждый видел, как выглядит шаговый двигатель внешне: он практически ничем не отличается от двигателей других типов. Чаще всего это круглый корпус, вал, несколько выводов (рис. 1).
Рис. 1. Внешний вид шаговых двигателей семейства ДШИ-200.
Однако шаговые двигатели обладают некоторыми уникальными свойствами, что делает порой их исключительно удобными для применения или даже незаменимыми.
Чем же хорош шаговый двигатель?
- угол поворота ротора определяется числом импульсов, которые поданы на двигатель
- двигатель обеспечивает полный момент в режиме остановки (если обмотки запитаны)
- прецизионное позиционирование и повторяемость. Хорошие шаговые двигатели имеют точность 3-5% от величины шага. Эта ошибка не накапливается от шага к шагу
- возможность быстрого старта/остановки/реверсирования
- высокая надежность, связанная с отсутствием щеток, срок службы шагового двигателя фактически определяется сроком службы подшипников
- однозначная зависимость положения от входных импульсов обеспечивает позиционирование без обратной связи
- возможность получения очень низких скоростей вращения для нагрузки, присоединенной непосредственно к валу двигателя без промежуточного редуктора
- может быть перекрыт довольно большой диапазон скоростей, скорость пропорциональна частоте входных импульсов
Но не все так хорошо.
- шаговым двигателем присуще явление резонанса
- возможна потеря контроля положения ввиду работы без обратной связи
- потребление энергии не уменьшается даже без нагрузки
- затруднена работа на высоких скоростях
- невысокая удельная мощность
- относительно сложная схема управления
Шаговые двигатели относятся к классу бесколлекторных двигателей постоянного тока. Как и любые бесколлекторные двигатели, они имеют высокую надежность и большой срок службы, что позволяет использовать их в критичных, например, индустриальных применениях. По сравнению с обычными двигателями постоянного тока, шаговые двигатели требуют значительно более сложных схем управления, которые должны выполнять все коммутации обмоток при работе двигателя. Кроме того, сам шаговый двигатель — дорогостоящее устройство, поэтому там, где точное позиционирование не требуется, обычные коллекторные двигатели имеют заметное преимущество. Справедливости ради следует отметить, что в последнее время для управления коллекторными двигателями все чаще применяют контроллеры, которые по сложности практически не уступают контроллерам шаговых двигателей.
Одним из главных преимуществ шаговых двигателей является возможность осуществлять точное позиционирование и регулировку скорости без датчика обратной связи
Это очень важно, так как такие датчики могут стоить намного больше самого двигателя. Однако это подходит только для систем, которые работают при малом ускорении и с относительно постоянной нагрузкой
В то же время системы с обратной связью способны работать с большими ускорениями и даже при переменном характере нагрузки. Если нагрузка шагового двигателя превысит его момент, то информация о положении ротора теряется и система требует базирования с помощью, например, концевого выключателя или другого датчика. Системы с обратной связью не имеют подобного недостатка.
При проектировании конкретных систем приходится делать выбор между сервомотором и шаговым двигателем. Когда требуется прецизионное позиционирование и точное управление скоростью, а требуемый момент и скорость не выходят за допустимые пределы, то шаговый двигатель является наиболее экономичным решением. Как и для обычных двигателей, для повышения момента может быть использован понижающий редуктор. Однако для шаговых двигателей редуктор не всегда подходит. В отличие от коллекторных двигателей, у котрых момент растет с увеличением скорости, шаговый двигатель имеет больший момент на низких скоростях. К тому же, шаговые двигатели имеют гораздо меньшую максимальную скорость по сравнению с коллекторными двигателями, что ограничивает максимальное передаточное число и, соответственно, увеличение момента с помощью редуктора. Готовые шаговые двигатели с редукторами хотя и существуют, однако являются экзотикой. Еще одним фактом, ограничивающим применение редуктора, является присущий ему люфт.
Источник
Способы управления шаговыми двигателями
Есть несколько различных способов управления шаговыми двигателями — полный шаг, полушаг, и микрошаговый. Каждый из этих стилей предлагают различные крутящие моменты, шаги и размеры.
Полный шаг — такой привод всегда имеет два электромагнита. Для вращения вала, один из электромагнитов выключается и далее электромагнит включен, вызывая вращение вала на 1/4 зуба (по крайней мере для гибридных шаговых двигателей). Этот стиль имеет самый сильный момент вращения, но и самый большой размер шага.
Полшага. Для вращения центрального вала, первый электромагнит находится под напряжением, как первый шаг, затем второй также под напряжением, а первый все еще работает на второй шаг. При третьем шаге выключается первый электромагнит и четвертый шаг — поворот на третий электромагнит, а второй электромагнит по-прежнему работает. Этот метод использует в два раза больше шагов, чем полный шаг, но он также имеет меньший крутящий момент.
Микрошаговый имеет наименьший размер шага из всех этих стилей. Момент вращения, связанный с этим стилем, зависит от того, как много тока, протекает через катушки в определенное время, но он всегда будет меньше, чем при полном шаге.
Учет воздухообмена помещения
Типы шаговых двигателей
Для обеспечения различных параметров работы важна как величина шага, на который будет смещаться вал, так и момент, прилагаемый для перемещения. Вариации данных параметров достигаются за счет конструкции самого ротора, способа подключения и конструкции обмоток.
По конструкции ротора
Вращаемый элемент обеспечивает магнитное взаимодействие с электромагнитным полем статора. Поэтому его конструкция и технические особенности напрямую определяют режим работы и параметры вращения шагового агрегата. Чтобы на практике определить тип шагового мотора, при обесточенной сети необходимо провернуть вал, если ощущаете сопротивление, то это свидетельствует о наличии магнита, в противном случае, это конструкция без магнитного сопротивления.
Реактивный
Реактивный шаговый двигатель не оснащается магнитом на роторе, а выполняется из магнитомягких сплавов, как правило, его набирают из пластин для уменьшения потерь на индукцию. Конструкция в поперечном разрезе напоминает шестерню с зубцами. Полюса статорных обмоток запитываются противоположными парами и создают магнитную силу для перемещения ротора, который двигается от попеременного протекания электрического тока в обмоточных парах.
Весомым плюсом такой конструкции шагового привода является отсутствие стопорящего момента, образуемого полем по отношению к арматуре. По факту это тот же синхронный двигатель, в котором поворот ротора идет в соответствии с полем статора. Недостатком является снижение величины вращающего момента. Шаг для реактивного двигателя колеблется от 5 до 15°.
С постоянными магнитами
В этом случае подвижный элемент шагового двигателя собирается из постоянного магнита, в котором может быть два и большее количеством полюсов. Вращение ротора обеспечивается притяжением или отталкиванием магнитных полюсов электрическим полем при подаче напряжения в соответствующие обмотки. Для этой конструкции угловой шаг составляет 45-90°.
Гибридные
Был разработан с целью объединения лучших качеств двух предыдущих моделей, за счет чего агрегат обладает меньшим углом и шагом. Его ротор выполнен в виде цилиндрического постоянного магнита, который намагничен по продольной оси. Конструктивно это выглядит как два круглых полюса, на поверхности которых расположены зубцы ротора из магнитомягкого материала. Такое решение позволило обеспечить отличный удерживающий и крутящий момент.
По виду обмоток
На практике шаговый двигатель представляет собой многофазный мотор. Плавность работы в котором напрямую зависит от количества обмоток – чем их больше, тем плавне происходит вращение, но и выше стоимость. При этом крутящий момент от числа фаз не увеличивается, хотя для нормальной работы их минимальное число на статоре электродвигателя должно составлять хотя бы две. Количество фаз не определяет числа обмоток, так двухфазный шаговый двигатель может иметь четыре и более обмотки.
Униполярный
Униполярный шаговый двигатель отличается тем, что в схеме подключения обмотки имеется ответвление от средней точки. Благодаря чему легко меняются магнитные полюса. Недостатком такой конструкции является использование только одной половины доступных витков, из-за чего достигается меньший вращающий момент. Поэтому они отличаются большими габаритами.
Для использования всей мощности катушки средний вывод оставляют не подключенным. Рассмотрите конструкции униполярных агрегатов, они могут содержать 5 и 6 выводов. Их количество будет зависеть от того, выводится срединный провод отдельно от каждой обмотки двигателя или они соединяются вместе.
Биполярный
Биполярный шаговый двигатель подключается к контроллеру через 4 вывода. При этом обмотки могут соединяться внутри как последовательно, так и параллельно. Рассмотрите пример его работы на рисунке.
В конструктивной схеме такого двигателя вы видите с одной обмоткой возбуждения в каждой фазе. Из-за этого смена направления тока требует использовать в электронной схеме специальные драйверы (электронные чипы, предназначенные для управления). Добиться подобного эффекта можно при помощи включения Н-моста. В сравнении с предыдущим, биполярное устройство обеспечивает тот же момент при гораздо меньших габаритах.
Управление шаговым двигателем
Выполнение операций шаговым агрегатом может осуществляться несколькими методами. Каждый из которых отличается способом подачи сигналов на пары полюсов. Всего выделяют тир метода активации обмоток.
Волновой – в таком режиме происходит возбуждение только одной обмотке, к которой и притягиваются роторные полюса. При этом шаговый двигатель не способен вытягивать большую нагрузки, так как выдает лишь половину момента.
Волновое управление
Полношаговый — в таком режиме происходит одновременная коммутация фаз, то есть, возбуждаются сразу обе. Из-за чего обеспечивается максимальный момент, в случае параллельного соединения или последовательного включения обмоток будет создаваться максимальное напряжение или ток.
Полношаговое управление
Полушаговый – представляет собой комбинацию двух предыдущих методов коммутации обмоток. Во время реализации которого в шаговом двигателе происходит поочередная подача напряжения сначала в одну катушку, а затем сразу в две. Благодаря чему обеспечивается лучшая фиксация на максимальных скоростях и большее количество шагов.
Полушаговое управление
Для более мягкого управления и преодоления инерции ротора используется микрошаговое управление, когда синусоида сигнала осуществляется микроступенчатыми импульсами. За счет чего силы взаимодействия магнитных цепей в шаговом двигателе получают более плавное изменение и, как следствие, перемещение ротора между полюсами. Позволяет в значительной степени снизить рывки шагового двигателя.
Без контроллера
Для управления бесколлекторными двигателями применяется система Н-моста. Который позволяет переключать полярность для реверса шагового двигателя. Может выполняться на транзисторах или микросхемах, которые создают логическую цепочку для перемещения ключей.
Схема Н-моста
Как видите, от источника питания V напряжение подается на мост. При попарном включении контактов S1 – S4 или S3 – S2 будет происходить движение тока через обмотки двигателя. Что и обусловит вращение в ту или иную сторону.
С контроллером
Устройство контроллера позволяет осуществлять управление шаговым двигателем в различных режимах. В основе контроллера лежит электронный блок, формирующий группы сигналов и их последовательность, посылаемых на катушки статора. Для предотвращения возможности его повреждения в случае короткого замыкания или другой аварийной ситуации на самом двигателе каждый вывод защищается диодом, который не пропусти импульс в обратную сторону.
Подключение через контроллер однополярного шагового двигателя
Популярные схемы управления ШД
Схема управления от контроллера с дифференциальным выходом
Является одним из наиболее помехозащищенных способов работы. При этом прямой и инверсный сигнал напрямую подключается к соответствующим полюсам. В такой схемы должно применяться экранирование сигнального проводника. Прекрасно подходит для нагрузки с низкой мощностью.
Схема управления от контроллера с выходом типа «открытый коллектор»
В данной схеме происходит объединение положительных вводов контроллера, которые подключаются к положительному полюсу. В случае питания выше 9В требуется включение в схему специального резистора для ограничения тока. Позволяет задавать необходимое количество шагов со строго установленной скоростью, определить ускорение и т.д.
Выбираем шаговый двигатель
2 обмотки, с минимальным током, минимальной индуктивностью и максимальным моментом — то есть максимально мощный и экономичный двигатель.Противоречивые требования. Малый ток — значит большое сопротивление, значит много витков провода обмотки двигателя, значит большая индуктивность. А большой момент — это большой ток и много витков. Выбираем в пользу большего тока и меньшей индуктивности. А момент надо выбирать исходя из нагрузки, но об этом потом.
Характеристики некоторых двигателей приведены в таблице:
Для небольшого станка с рабочим пространством размером 300×300х100 мм и легким фрезером вполне сгодятся двигатели с крутящим моментом 0,3Нм и выше. Оптимальным является ток от 1,5 до 2,5 Ампер, вполне подойдет FL42STH38-1684
Обзор драйвера L298N
Драйвер L298N используется радиолюбителями для многофункционального управления двигателями постоянного тока. Схема модуля, состоящая из двух H-мостов, позволяет подключать к нему один биполярный шаговый двигатель или одновременно два щёточных двигателя постоянного тока. При этом есть возможность изменять скорость и направление вращения моторов. Управление осуществляется путём подачи соответствующих сигналов на командные входы, выполненные в виде штыревых контактов. На рисунке №1 показан внешний вид модуля с кратким описанием всех его составляющих.
Рисунок №1 – внешний вид модуля L298N
- OUT1 и OUT2 – разъёмы для подключения первого щёточного двигателя или первой обмотки шагового двигателя;
- OUT3 и OUT4 – разъёмы для подключения второго щёточного двигателя или второй обмотки шагового двигателя;
- VSS – вход для питания двигателей (максимальный уровень +35V);
- GND – общий провод (не забываем соединить с аналогичным входом Arduino. );
- Vs – вход для питания логики +5V. Через него непосредственно запитывается сама микросхема L298N. Есть ещё второй способ питания, при котором 5V для L298N берётся от встроенного в модуль стабилизатора напряжения. В таком случае на разъём подаётся только питание для двигателей (Vss), контакт Vs остаётся не подключенным, а на плате устанавливается перемычка питания от стабилизатора, который ограничит питающее моторы напряжение до приемлемых 5V.
- IN1, IN2 – контакты управления первым щёточным двигателем или первой обмоткой шагового двигателя.
- IN3, IN4 – контакты управления вторым щёточным двигателем или второй обмоткой шагового двигателя.
- ENA, ENB – контакты для активации/деактивации первого и второго двигателей или соответствующих обмоток ШД. Подача логической единицы на эти контакты разрешает вращение двигателей, а логический ноль – запрещает. Для изменения скорости вращения щёточных моторов на эти контакты подаётся ШИМ-сигнал. Для работы с шаговым двигателям, как правило, на эти контакты ставят перемычки, обеспечивающие постоянную подтяжку к +5V.
На рисунке №2 показана электрическая схема модуля L298N.
Рисунок №2 – электрическая схема модуля L298N
Как видно из вышеприведенной схемы, основным элементом модуля является микросхема L298N, в состав которой входят два полноценных H-моста. Каждый H-мост выполнен в виде сборки из четырёх транзисторных ключей с включённой в центре нагрузкой в виде обмотки двигателя. Такой подход позволяет менять полярность в обмотке и как следствие направление вращения двигателя путём чередования пар открытых и закрытых ключей. Более наглядно этот процесс демонстрирует рисунок №3.
Рисунок №3 – транзисторные мосты Н-типа
На рисунке изображены два транзисторных моста Н-типа. В первом случае на вход IN1 подаётся логическая единица, а на вход IN2 – логический ноль. Так как транзисторы в схеме моста имеют разный тип проводимости, то при таком входном сигнале транзисторы Т1 и Т4 останутся в закрытом состоянии, в то время, как через транзисторы Т2 и Т3 потечёт ток. Ввиду того, что единственный путь протекания тока лежит через обмотку двигателя, то последний окажется подключен правой клеммой к плюсу питания, а левой к минусу. Всё это приведёт к вращению мотора в определённом направлении. Абсолютно противоположная картина показана на нижнем рисунке. Здесь IN3 установлен в логический ноль, а IN4 в логическую единицу. Теперь ток течёт в обратном направлении (левая клемма – плюс, правая – минус), заставляя второй двигатель крутиться в противоположную сторону.
Применение шаговых двигателей. Простые схемы
Шаговые двигателя в настоящее время широко применяются в качестве приводов в принтерах, сканерах, DVD-проигрывателях и многих других . В случае выхода из строя такого прибора, из него можно извлечь некоторые полезные узлы и, если они работоспособны, использовать по другому подходящему назначению. Статья предназначена для любителей делать что-нибудь своими руками и не претендует на оригинальность, но содержит некоторые сведения, которые могут быть полезны.
Во-первых, все эти приборы имеют в своём составе блок питания, как правило — импульсный, на несколько напряжений. В основном это выходы с постоянными напряжениями +5, +12 и +24 … 36 вольт с токами до 2 … 3 ампер. Такие блоки питания можно использовать, например, для зарядных устройств, питания светодиодных лент или электроинструмента небольшой мощности. Но в данной статье будут даны примеры использования шаговых двигателей из подобных аппаратов.
Для питания и управления шаговым двигателем, конечно, требуется специальная схема-драйвер, это обеспечит его полную функциональность. Но если вам нужен «просто двигатель» без управления частотой вращения и шагом поворота вала, то вполне можно обойтись простейшей схемой питания с применением конденсатора:
— эта схема предполагает использование двигателей с двумя обмотками и отводами от их середины (всего 6 проводов). Обмотка 1 имеет выводы красного и белого цвета, обмотка 2 — синего и жёлтого. Средние выводы (коричневого цвета) здесь не используются. В зависимости от напряжения питания и мощности двигателя может потребоваться подбор элементов С* и R*.
При использовании такой схемы нельзя будет менять частоту (скорость) вращения, но можно менять его направление — при помощи переключателя S1. Вместо трансформатора и выпрямительного моста в схеме можно использовать как раз «родной» блок питания, который стоял в аппаратуре, где использовался этот двигатель.
Другой вариант использования шагового двигателя — в качестве генератора. При вращении вала такого двигателя на его обмотках наводится напряжение, которое можно использовать, например, для питания низковольтной лампы или светодиодов. В интернете можно найти множество схем-вариантов автономных фонариков с использованием шагового двигателя в качестве генератора энергии. Ниже приводятся их простейшие примеры :
При использовании ламп вместо светодиодов (маломощных на 3 . 12 вольт) их можно подключать к обмоткам напрямую, без использования выпрямителей.
Для увеличения мощности такого фонарика можно использовать все имеющиеся в нём обмотки, используя суммирование их мощностей на выходе (параллельное включение):
Конденсатор на выходе служит для сглаживания колебаний напряжения при неравномерной скорости вращения вала двигателя. Также на выходе можно включить аккумулятор (например от сотового телефона), который будет подзаряжаться при вращении вала двигателя . А вращать вал можно любым удобным и подходящим способом — с помощью надетого на него шкива с ручкой, привода от ветряной или гидро-«вертушки» и т. д…
В статье приведён минимум необходимой информации и простейшие примеры. Более сложные схемы включения с реализацией всех возможностей шаговых двигателей ( с возможностью полноценного управления) можно найти на специализированных сайтах в интернете или справочной литературе.
Благодарю за уделённое время.
Прошу поставить «палец-вверх», если статья была полезна
Источник
Управление шаговым двигателем на Ардуино
Рассмотрим управление шаговым мотором при помощи стандартной библиотеки 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
// Шаговый двигатель, управляемый платой// Шаговый двигатель, управляемый Н-мостом// Униполярный двигатель// Установка скорости оборотов в минуту// Установка скорости в шагах за секунду// Установка ускорения
// Возвращает текущее положение в шагахОбнуляет текущую позицию до нуля// Конечное положение в шагах// Вернуть расстояние до указанного положения// Переместиться в абсолютно указанное положение// Переместиться в относительно указанное положение
// Начать движение с ускорением, функцию следует вызывать повторно// Начать движение до указанной точки// Начать движение с ускорением до заданной позиции// Максимально быстрая остановка (без замедления)// Начать движение с заданной скоростью без плавного ускорения// Начать движение без плавного ускорения, до позиции
Простейший драйвер шагового двигателя своими руками
Чтобы собрать схему драйвера в домашних условиях могут пригодиться некоторые элементы от старых принтеров, компьютеров и другой техники. Вам понадобятся транзисторы, диоды, резисторы (R) и микросхема (RG).
Для построения программы руководствуйтесь следующим принципом: при подаче на один из выводов D логической единицы (остальные сигнализируют ноль) происходит открытие транзистора и сигнал проходит к катушке двигателя. Таким образом, выполняется один шаг.
На основе схемы составляется печатная плата, которую можно попытаться изготовить самостоятельно или сделать под заказ. После чего на плате впаиваются соответствующие детали. Устройство способно управлять шаговым устройством от домашнего компьютера за счет подключения к обычному USB порту.
Подключение шаговых двигателей к Arduino:
Электромоторы нельзя подключать к выводам Arduino напрямую, так как они потребляют значительные токи, шаговые двигатели не являются исключением, поэтому их подключают через драйверы.
Большинство драйверов работают либо с биполярными двигателями, либо с униполярными.
- Биполярный двигатель можно подключить только к драйверу биполярных двигателей.
- 6-выводной двигатель можно подключить к любому драйверу. Если не использовать выводы центральных точек обмоток, то двигатель будет биполярным, а если эти выводы соединить и подключить к GND, то двигатель будет униполярным.
- 8-выводной двигатель является наиболее гибким в плане подключения. Данный двигатель можно не только использовать как биполярный или униполярный, но и самим определять, как соединить электромагниты обмоток внутри двигателя, последовательно или параллельно.
- Униполярный двигатель, при необходимости, можно подключить и к драйверу биполярного двигателя по простой схеме из нескольких диодов (лучше использовать диоды Шоттки), но такое подключение гарантирует корректность работы униполярного двигателя только в полношаговом режиме.