Шаговый двигатель. Подбор и расчет шаговых двигателей для чпу

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


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

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

1. Тип двигателя - биполярный, униполярный, 3-фазный и т.п.

Ни один из типов двигателей не имеет каких-то радикальных преимуществ перед другими. Но у каждого из них есть свои небольшие особенности. Так, 3-фазные двигатели более скоростные - имеют меньший момент, чем биполярные такого же размера, но сохраняют его лучше, тем самым их хорошо использовать с редукторами, в скоростных передачах. Биполярные - наиболее распространенные, дают высокий удельный на малых оборотах, под них легко купить драйвер взамен вышедшего из строя. Униполярные - представляют собой гибкое решение, по сути заключают в себе несколько видов биполярных двигателей (в зависимости от того, как подключить обмотки), а также собственно униполярный 6-выводной мотор. В подавляющем большинстве биполярных достаточно, а если нужна высокая скорость вращения - имеет смысл использовать 3-фазный двигатель.

2. График зависимости момента от скорости

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

3. Индуктивность

Вычислите квадратный корень из индуктивности обмотки и умножьте на 32, полученное число сравните с напряжением вашего источника питания для драйвера. Эти числа не должны сильно отличаться - если напряжение питания сильно(30 и более %) превышает полученное число, двигатель будет шуметь и греться; если же сильно не дотягивает - крутящий момент будет убывать со скоростью слишком быстро.

4. Геометрические параметры

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

Теоретические сведения о режимах работы шагового двигателя

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

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


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


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


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

Резонанс на средних частотах

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


Мощность двигателя

Выходная мощность двигателя (скорость×момент) пропорциональна напряжению, деленному на квадратный корень из индуктивности. Если мы увеличим вдвое напряжение ШИМ, то получим другую кривую СМХ, лежащую выше, и мощность на участке постоянной мощности вырастет вдвое. С током иная картина. Рисунок ниже показывает, что будет при выставлении на драйвере тока в 2 раза больше номинального для двигателя. Мотор начинает выделять в 4 раза больше тепла, а момент на низких оборотах увеличивается менее чем в 2 раза из-за насыщения сердечников обмоток.

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

Напряжение питания и нагрев двигателя

Основные причины нагрева двигателя: потери на сопротивлении обмоток и ферромагнитные потери. Первая часть всем знакома – это тепловая энергия, выделяющяяся на активном сопротивлении проводов обмоток, равная I2R. Вклад этого слагаемого велик только когда двигатель находится в режиме удержания, и резко уменьшается с возрастанием скорости двигателя. Ферромагнитными потерями назваются потери на токи Фуко и гистерезисные потери. Они зависят от изменения тока и, следовательно, от питающего напряжения, и выделяются в виде тепла. Как было сказано выше, мощность двигателя растет прямо пропорционально напряжению, однако ферромагнитные потери тоже растут, причем, в отличие от мощности, - нелинейно, что и ограничивает максимальное напряжения, которое можно использовать для драйвера. Можно сказать, что максимальная полезная мощность шагового двигателя определяется количеством тепла, которое может на нем безопасно выделяться. Поэтому не следует стараться выжать полкиловатта из двигателя 57 серии, подключив драйвер к источнику в 10 кВ – у напряжения есть разумные пределы. Их можно рассчитывать разными способами. Эмпирически было получено несколько оценок сверху для максимального питающего напряжения ШИМ-драйвера: оно не должно превышать номинальное напряжение обмоток более чем в 25 раз или величину 32√ L, где L – индуктивность обмотки.

Для наглядности ниже показан график, показывающий ферромагнитные потери для двигателя с номинальными характеристиками 4 А, 3 В.


Кратко о мощности шагового двигателя

Выбор двигателя и питающего напряжения целиком зависят от задач. В идеале, двигатель должен выдавать достаточный момент на максимальной планируемой скорости. Необходимо отличать момент от мощности двигателя: большой момент на низких скоростях не означает, что двигатель мощный. Выходная мощность – другой, более важный параметр, её примерно можно оценить по кривой скорости-момента. Теоретически, максимальная мощность, которую можно стабильно получать с драйвера, питаемого напряжением 80 В и выходным током 7 А примерно 250 Ватт(1/3 л.с.), в реальности же для этого потребуется 2 или 3 двигателя NEMA 34. Двигатели NEMA 23 слишком малы для отвода тепла, а NEMA 42 из-за размера не подходят по импедансу: если их номинальный ток меньше, чем 7 А, то напряжение будет больше 80 В, и наоборот. Момент от зубцовых гармоник в моторах NEMA 42 существенно больше, чем в малых моторах, и обязательно должен быть учтен при расчете выходной мощности. Другими словами, выходная мощность двигателей NEMA 42 падает быстрее, чем у меньших двигателей. NEMA 42 следует использовать, если требуется получить высокий момент на низких скоростях и нет смысла использовать мотор-редуктор.

О ЧЕМ ГОВОРЯТ ХАРАКТЕРИСТИКИ ШАГОВОГО ДВИГАТЕЛЯ

Если вы опустили все, написанное выше, или прочитали, но мало что поняли, данная глава поможет разобраться, как перейти к практической части. Несколько слов о размере двигателя. Развитие производства шаговых двигателей достигло больших успехов, и теперь шаговые двигатели одного размера разных производителей обладают очень схожими характеристиками. Именно размер двигателя задает рамки, в которых может изменяться его главная характеристика - кривая скорости-момента. Индуктивность обмотки показывает, насколько крута будет кривая СМХ при одинаковом напряжении питания драйвера с ШИМ: если мы возьмем 2 двигателя индентичного размера с разной индуктивностью, и будем управлять ими одним драйвером с одним и тем же питающим напряжением, полученные кривые СМХ будут отличаться крутизной:

Большая индуктивность потенциально дает вам возможность получить больший крутящий момент, но чтобы произвести такую конверсию, потребуется драйвер с большим напряжением питания - тогда кривая СМХ поднимется вверх пропорционально увеличению напряжения. На практике почти все фирмы производят моторы одного размера в двух исполнениях - "медленный" и "быстрый", с большой и малой индуктивностью. Причем "быстрые" модели пользуются большей популярностью - для них на высоких оборотах требуется меньшее напряжение, а значит более дешевые драйверы и источник питания. А если вдруг не хватает мощности - можно взять двигатель побольше. "Медленные" модели остаются для специфических применений - в случаях, когда от шагового привода не требуется больших скоростей, нужен большой момент удержания и т.п.

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

Напряжения питания обмотки показывает, какое постоянное(не ШИМ) напряжение можно подавать на обмотку - таково значение напряжения, используемое драйверами постоянного напряжения. Оно пригодится при вычислении максимально допустимого напряжения питания драйвера с ШИМ, и тоже косвенно связано с максимальным крутящим моментом.

АЛГОРИТМ ПОДБОРА ШАГОВОГО ДВИГАТЕЛЯ

Так как же выбрать двигатель? Зависит от того, какими вы данными обладаете. По большому счету, выбор двигателя сводится к выбору 5 вещей - производителя, вида двигателя, размера, тока фазы и индуктивности. Первый параметр поддается оценке с трудом - мало у кого репрезентативная выборка образцов от разных поставщиков. Что касается вида двигателя, мы рекомендуем всегда, когда есть неопределенность в выборе, использовать биполярные шаговые двигатели с 4 выводами и малой индуктивностью. Т.е. выбор в основном заключается в выборе размера двигателя(в пределах одного размера характеристики двигателей с одной индуктивностью почти всех производителей практически совпадают). Для выбора конкретной модели можно использовать следующий алгоритм:

  1. Рассчитайте максимальную скорость вращения V в об/сек, которую хотите получить от привода, и момент M, который необходимо получить от него на этой скорости(закладывайте в это значение запас в 25-40%).
  2. Переведите скорость вращения в частоту полных шагов PPS, для стандартного двигателя с шагом 1.8 град PPS = 200 * V.
  3. Выберите примерно подходящий на первый взгляд размер двигателя, из числа доступных моделей этого размера выберите двигатель с не самой большой индуктивностью.
  4. Воспользуйтесь кривой СМХ, приводимой производителем, найдите на ней ваше значение PPS. Сверьтесь, достаточен ли момент, указанный на кривой.
  5. Если момент, указанный на кривой слишком мал, рассмотрите двигатель размером побольше, если слишком велик - размером поменьше.

Однако, часто этот способ дает неверные результаты по причине большого количества факторов и допущений при расчете момента. Запросто можно получить, что для управления небольшим портальным фрезером с порталом весом 15 кг вдруг потребуются двигатели ST86-114. Чаще используют эмпирические способы, и они оказываются точнее. Один из таких способов - определение двигателей по весу портала и размеру рабочего поля. Например, выбор шагового мотора для горизонтальной передачи(оси X и Y) можно осуществить исходя из веса подвижной части, передачи, направляющих и материалов, планируемых к обработке. Для портальных станков классической компоновки, с передачей ШВП, шагом 5 мм на оборот, для обработки дерева и пластика, скорость холостого хода до 4000 мм/мин, в предположении, что направляющие оси без преднатяга и отъюстированы так, что подвижная часть ходит по ним без какого-либо сопротивления, можно порекомендовать следующие значения:

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

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

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

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

При выборе шагового двигателя, прежде всего, следует ориентироваться на потребляемую приводом (двигатель + блок управления) из сети мощность, величину напряжения питания, требуемый крутящий момент на выходном валу, скорость вращения вала и момент инерции нагрузки. Для одного и того же привода, при разных величинах напряжения питания, потребляемая мощность привода P=U*I (напряжение*ток) различается. Например, привод D5779 при напряжении питания 50В потребляет из сети 150Вт, при напряжении питания 30В – 90Вт. КПД шаговых приводов в диапазоне частот 1 - 5КГц, как и КПД синхронных двигателей с постоянными магнитами составляет 80-90%.

Мощность на выходном валу привода P=M*ω (крутящий момент*угловая скорость). Очевидно, что мощность на выходном валу не может превышать потребляемую из сети мощность.

Закон сохранения энергии для системы, состоящей из двигателя и нагрузки на валу, повернувшейся на один полушаг, выглядит следующим образом:

M двигателя *φ=0,5*J*ω 2 + M нагрузки *φ + М магн *φ +М трения *φ

где φ - угол поворота

J – приведенный к валу момент инерции системы

ω – угловая скорость

M нагрузки – момент нагрузки

М магн – момент сопротивления, создаваемый постоянными магнитами двигателя, примерно 5% от величины M двигателя

М трения – момент трения в системе

Отсюда максимальная скорость, с которой может сделать первый шаг шаговый двигатель в системе с приведенным к валу моментом инерции J и нагруженный моментом M нагрузки:

ω =(2*φ*(M двигателя – M нагрузки – М магн – М трения)/J) 1/2

На практике необходимо также учитывать электрические переходные процессы в фазах двигателей, которые зависят как от напряжения питания и индуктивности фаз двигателей, так и от способа управления двигателем. Самыми динамичными являются двигатели с минимальной индуктивностью. Обычно стартовые частоты лежат в диапазоне 800-1000Гц (2-2,5 об/сек в полушаговом режиме). Исходя из этого для шагового двигателя, работающего в полушаговом режиме, величина ускорения не должна превышать 4рад/сек 2 .

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

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

12

Домашний CNC. Часть 1. Драйвер шагового двигателя для мини-станка с ЧПУ


При конструировании очередного станка с ЧПУ, а попросту 3-х осевого фрезерного-сверлильного станочка для печатных плат и мелких фрезерных работ, у меня появилось неугомонное желание разложить всё «по полочкам».
Многие скажут, что тема не нова, существует множество проектов, множество технических и программных решений. Но, плавая в этом море информации, я постарался убрать всю «воду» и получить «сухой остаток».
Вот что из этого получилось…

Задача построения станка обычно сводится к трем подзадачам - механика, электроника, программное обеспечение. Видимо и статьи придется писать тоже три.
Поскольку у нас журнал всё-таки практической электроники, начну с электроники и чуть-чуть с механики!

Привод

Нужно двигать собственно фрезер в 3-х направлениях - XYZ, значит нужно 3 привода - 3 мотора с передачей вращения вала двигателя в линейное перемещение.
О передаче…
Для фрезерного станка, где есть боковые усилия резания материала, желательно не применять ременные передачи, очень популярные в 3D принтерах. Буду применять передачу «винт-гайка». Самая бюджетная передача - обычный стальной винт и безлюфтовая, желательно бронзовая, гайка. Более правильная - винт с трапециевидной резьбой и гайка из капролона. Самая хорошая (и, увы, самая дорогая) шарико-винтовая пара, или ШВП. Об этом подробнее я еще расскажу далее…
У каждой передачи есть свой коэффициент, свой шаг - то есть насколько линейно по оси переместится фрезер за один оборот двигателя, например, на 4 мм.

Двигатель (мотор)

В качестве двигателя для привода определил шаговый двигатель (ШД)
Почему шаговый? Что это вообще такое?
Двигатели есть переменного и постоянного тока, коллекторные и бесколлекторные, и так называемые «шаговые». В любом случае нам надо обеспечить какую-то точность позиционирования, например 0,01 мм. Как это сделать? Если двигатель имеет прямой привод - вал двигателя соединяют напрямую с винтом, то для обеспечения такой точности нужно повернуть его на некоторый угол. В данном случае, при шаге передачи 4 мм и желаемой точности перемещения 0,01 мм это… всего 1/400 оборота, или 360/400=0,9 градуса! Ерунда, возьмем обычный моторчик…

С «обычным» моторчиком без обратной связи никак не получится. Не вдаваясь в подробности, схема управления двигателем должна «знать», на какой угол повернулась ось. Можно конечно поставить редуктор - потеряем в скорости, и все равно без гарантии, без обратной связи вообще никак! На ось ставится датчик угла поворота. Такое решение надежное, но дорогое.

Альтернатива - шаговый двигатель (как он работает, почитайте сами). Можно считать, что за одну «команду» он повернет свою ось на определенный градус, обычно это 1,8 или 0,9 градуса (точность обычно не хуже 5%) - как раз то, что нужно. Недостаток такого решения - при большой нагрузке двигатель будет пропускать команды - «шаги» и может вообще остановиться. Вопрос решается установкой заведомо мощного двигателя. На шаговых двигателях и делается большинство любительских станочков.

Выбираем шаговый двигатель

2 обмотки, с минимальным током, минимальной индуктивностью и максимальным моментом - то есть максимально мощный и экономичный двигатель.

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

Характеристики некоторых двигателей приведены в таблице:


Для небольшого станка с рабочим пространством размером 300×300х100 мм и легким фрезером вполне сгодятся двигатели с крутящим моментом 0,3Нм и выше. Оптимальным является ток от 1,5 до 2,5 Ампер, вполне подойдет FL42STH38-1684

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

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

Самое простое решение - источник заданного тока и две пары транзисторных ключей на каждую обмотку. И четыре защитных диода. И логическая схема чтобы менять направление. И… Такое решение обычно делают на микросхеме ULN2003A для двигателей с малым током, имеет много недостатков, не буду на них останавливаться.

Альтернатива - специализированные микросхемы «всё в одном» - с логикой, транзисторами и диодами защиты внутри (или снаружи). А еще такие микросхемы контролируют ток обмоток и регулируют его с помощью ШИМ-а, а так же могут реализовывать режим «полушаг», а некоторые режимы 1/4 шага, и 1/8 шага и т. д. Эти режимы позволяют повысить точность позиционирования, повысить плавность движения и снизить резонанс. Обычно достаточно режима «полушаг», что позволит повысить теоретическую точность линейного позиционирования (в моем примере до 0,005 мм).

Что внутри микросхемы драйвера шагового двигателя? Блок логики и управления, источники питания, ШИМ со схемами формирования момента и времени коммутации обмоток, выходные ключи на полевых транзисторах, компараторы обратной связи - ток контролируется по падению напряжения на резисторах (Rs) в цепи питания обмоток. Ток двигателя задается опорным напряжением.

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

Богатство выбора

На сегодняшний день есть достаточно много различных микросхем и достаточно много уже готовых плат и модулей драйверов ШД. Можно купить готовый, а можно «изобретать велосипед», тут каждый решает по-своему.

Из готовых - наиболее распространённые и недорогие драйверы на микросхемах Allegro A4988 (до 2А), Texas Instruments DRV8825 (до 2,5А).
Поскольку модули изначально разрабатывались для использования в 3D принтерах типа Rep-rap проекта Arduino, они не являются законченными модулями (например, им нужно еще питание логики (+5V), которое подается с так называемой рампы (Ramp).

Еще есть решения на DRV8811 (до 1,9 А), A3982 (до 2 А), A3977 (до 2,5 А), DRV8818 (до 2,5 А) DRV8825 (до 2,5 А), Toshiba TB6560 (до 3 А) и другие.

Поскольку мне интересно что-то сделать самому, плюс появилась возможность «попробовать на вкус» микросхемы Allegro A3982 и A3977, решил сделать пару драйверов самостоятельно.

Готовые решения на A4988 не понравились, прежде всего, из-за миниатюризации размеров печатной платы в ущерб хорошему охлаждению. Типовое сопротивление открытых транзисторов у A4388 при токе 1,5А 0,32+0,43 Ом, плюс 0,1-0,22 Ома «измерительный» резистор - получается около 0,85 Ом. А таких каналов два, и хотя и работают они импульсно, но 2-3 Ватта тепла надо рассеивать. Ну не верю я в многослойную плату и малюсенький радиатор охлаждения - в даташите нарисована плата гораздо больших размеров.

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

Управляющие сигналы - «шаг» (step), «направление» (dir), «включение» (enable), индикация состояния сигналов управления. Некоторые схемы не используют сигнал «Enable», но это приводит в режиме простоя к ненужному нагреву и микросхемы и двигателя.

Одно питание 12-24 вольта, источник питания логики (+5B) - на плате. Размеры платы - достаточные для хорошего охлаждения, двухсторонняя печать с большой областью «меди», возможность приклеить на микросхему радиатор (применяемой для охлаждения памяти видеокарт).

Драйвер ШД на микросхеме Allegro A3982



Напряжение питание силовое: 8…35 В Напряжение питание логики: 3,3…5 В Выходной ток (максимальный, зависит от режима и охлаждения): ±2 А Типовое сопротивление открытых транзисторов (при токе 1,5А): 0,33+0,37 Ом

Драйвер ШД на микросхеме Allegro A3977

Основные характеристики и блок-схема:


Напряжение питание силовое: 8…35 В Напряжение питание логики: 3,3…5 В Выходной ток (максимальный, зависит от режима и охлаждения): ±2,5 А Типовое сопротивление открытых транзисторов (при токе 2,5А): 0,33+0,45 Ом

Схема и прототип



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

Печатная плата

Процесс изготовления - ЛУТ, двухсторонняя. Габариты 37×37 мм, крепеж - как у двигателей, 31×31 мм.


Для сравнения - слева мое творчество, справа драйвер на A4988.

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

Но сначала, для того, чтобы лучше понимать вопрос - давайте разберёмся,- "что же такое шаговый электродвигатель?".

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

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

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

И вот тут мы в плотную подходим к двум парам важных характеристик шагового электродвигателя. Первая пара это удерживающий момент и номинальный ток, а вторая угол поворота (шаг) и погрешность шага. Пройдёмся по каждой паре подробно.

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

Если ток завышен, то двигатель греется, если ток занижен, то снижается сила, с которой он сопротивляется проворачиванию, и двигатель может начать (и начнёт) пропускать шаги. Так же необходимо помнить, что самый распространённые драйверы для шаговых двигателей A4998 и DRV8825 могут обеспечить только 2А и 2.2А соответственно. Не нужно гоняться за заоблачными показателями. 4000 г/см и 1.7-1.8А хватит за глаза и уши даже для такой брутальной кинематики, как H-Bot.

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

Выходит, что чем мельче шаг, тем круче и точнее? Нет! Шаг в 1.8 градуса это всё, что вам нужно. Не буду сейчас приводить таблицы и примеры расчёта перемещений исполнительных механизмов на разных моделях принтеров и разных кинематиках. Поверьте мне на слово, лучше смотрите на погрешность шага, пользы будет больше. 5% - очень и очень хороший показатель.

И тут можно задаться вопросом, - "а как же напряжение?". Напряжение особой роли не играет, т.к. его регулирует драйвер шагового двигателя, что бы поддерживать необходимый ток. Но знайте меру. 3V - 5V вполне достаточно, 3.4V, наверное, в самый раз.

Есть ещё такой параметр, как количество фаз. Ну, если совсем просто, то это сколько контактов/проводов торчит из двигателя. По хорошему, нам для принтера нужны биполярные двигатели с 4-мя фазами (проводами). Но существуют и с 6-тью и, даже, с 8-мью. Последние - экзотика в наших краях (ну я по крайней мере вообще их в руках не держал). А вот те, что с 6-тью проводами - те встречаются. Если просто, то это тоже самое, что и с 4-мя, но на обеих обмотках есть центральный отвод. Более наглядно можно посмотреть на иллюстрации, которую я честно где-то стырил.

Но я так и не сказал, что брать? Если есть 4-выводной, берём его, если нет, не расстраиваемся и берём 6-выводной. Но лучше берите 4-выводной (мороки меньше). Кстати, на картинке 8-выводной двигатель показан в режиме, когда у него пары обмоток подключены параллельно.

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

Как выбрать шаговый двигатель для ЧПУ: критерии

  1. Индуктивность. Следует вычислить квадратный корень из индуктивности обмотки и умножить его на 32. Полученное значение нужно сравнить с напряжением источника питания для драйвера. Различия между этими числами не должны сильно отличаться. Если напряжение питания на 30% и более превышает полученное значение, то мотор будет греться и шуметь. Если меньше, то крутящий момент будет слишком быстро убывать со скоростью. Большая индуктивность потенциально обеспечит возможность для большего крутящего момента. Однако для этого потребуется драйвер с большим напряжением питания.
  2. График зависимости крутящего момента от скорости. Позволяет определить, удовлетворяет ли выбранный двигатель условиям в техническом задании.
  3. Геометрические параметры. Имеет значение длина двигателя, фланец и диаметр вала.

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

Тип двигателя

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

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

Совет: еще один способ подбора двигателя – анализ готовых станков на рынке, которые близки по размерам и другим характеристикам к разрабатываемому.

Примеры расчетов шаговых двигателей для ЧПУ

Определяем силы, действующие в системе

Необходимо определить силу трения в направляющих, которая зависит от используемых материалов. Для примера коэффициент трения составляет 0.2, вес детали – 300 кгс, вес стола – 100 кгс, необходимое ускорение – 2 м/с 2 , сила резания – 3 000 Н.

  1. Чтобы рассчитать силу трения нужно умножить коэффициент трения на вес движущейся системы. Для примера: 0.2 x 9.81 (100 кгс+300 кгс). Получается 785 Н.
  2. Чтобы рассчитать силу инерции надо умножить массу стола с деталью на требуемое ускорение. Для примера: 400 x 2 = 800 Н.
  3. Чтобы рассчитать полную силу сопротивления надо сложить силы трения, инерции и резания. Для примера: 785 + 800 + 3 000. Получается 4 585 Н.

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

Рассчитываем мощность

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

Для расчета мощности шагового двигателя следует воспользоваться формулой F=ma, где:

  • F – сила в ньютонах, необходимая для того, чтобы привести тело в движение;
  • m – масса тела в кг;
  • а – необходимое ускорение m/c 2 .

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

Рассчитываем редукцию оборотов

Определяется на основании номинальных оборотов сервопривода и максимальной скорости перемещения стола. Например, скорость перемещения составляет 1 000 мм/мин, шаг винта шариковой винтовой передачи – 10 мм. Тогда скорость вращения винта ШВП должна быть (1 000 / 10) 100 оборотов в минуту.

Для расчета коэффициента редукции учесть номинальные обороты сервопривода. Например, они равны 5 000 об/мин. Тогда редукция будет равна (5 000 / 100) 50.

В станках часто применяют шаговые двигатели индукторного типа, изготовленные в СССР. Речь о моделях ДШИ-200-2 и ДШИ-200-3. Они обладают следующими характеристиками:

Параметр ДШИ-200-2 ДШИ-200-3
Потребляемая мощность 11.8 Вт 16.7 Вт
Погрешность обработки шага 3% 3%
Максимальный статический момент 0.46 нт 0.84 нт
Максимальная чистота приемистости 1 000 Гц 1 000 Гц
Напряжение питания 30 В 30 В
Ток питания в фазе 1.5 А 1.5 А
Единичный шаг 1.8 град 1.8 град
Масса 0.54 кг 0.91 кг