Дорожная карта обученияСредний

Точное перемещение со шаговыми двигателями: план обучения

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

Прежде чем начать

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

Чему вы сможете научиться

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

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

Где обычно возникают трудности

Три типичные ошибки, и все три здесь рассмотрены явно из-за их частой встречаемости:

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

Ошибочное предположение, что более мелкий шаг микрошагирования даёт более точный станок. Это не так. Он делает движение плавнее и тише, что действительно ценно, но ошибка положения от нагрузки одинакова при полном шаге и при 1/16. Лабораторная работа показывает оба числа рядом и позволяет быстрее всего избавиться от этого заблуждения.

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

Что понадобится

Элемент Типичная стоимость Примечание
Шаговый двигатель NEMA 17, 1.5–1.8 A £9–14 Корпус 40 mm; тонкие двигатели 20 mm слабы
Плата-адаптер A4988 или DRV8825 £2–4 Купите несколько: они дешёвые и выходят из строя
Источник питания 12 V или 24 V, 2 A+ £8–15 24 V, если нужна скорость
Arduino Uno или Nano £4–20 Любая плата 5 V с двумя свободными выводами
Мультиметр £10–25 Не опционально. Без него нельзя задать Vref.
Электролитический конденсатор 100 µF, 35 V+ £0.20 Деталь, которая не даёт драйверу сгореть
Рычажный микропереключатель £0.50 Для раздела настройки исходного положения
Ремень GT2 + шкив 20T или винт T8 £6–12 Любая ось, которую хотите создать
Стальная линейка или штангенциркуль £5–20 Для точной калибровки шагов на миллиметр

Всё вместе около £45, и большая часть деталей непосредственно переходит в сборку графопостроителя в конце.

Почему путь устроен именно так

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

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

Сначала драйвер, затем механизм. Число шагов на миллиметр зависит от режима микрошагов, который задаётся на драйвере. Сначала выполнить арифметику, а затем подключить перемычки — путь, на котором люди получают станок с ошибкой ровно 16×.

Питание в середине. Оно идёт после драйвера, поскольку тогда впервые известно ограничение тока, а значит, впервые можно вычислить тепло. Три запитанных NEMA 17 рассеивают около 24 W без движения, что удивляет всех, кто переходит от двигателей постоянного тока (DC).

Люфт сразу после калибровки. Эти две проблемы дают почти одинаковые симптомы и совершенно разные исправления. Отличить их можно только так: ошибка масштаба растёт пропорционально расстоянию, а люфт даёт постоянное отклонение. Совместное изучение помогает запомнить различие.

Профили перед настройкой исходного положения. Настройка исходного положения — это движение, причём именно то, которое чаще всего задают небрежно: быстрый поиск без разгона к жёсткому концевику. Понимание назначения разгона делает трёхфазный поиск осмысленным, а не суеверным.

Контрольные точки: как проверить усвоение этапа

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

После этапа Стендовое испытание Признак успешного прохождения
Двигателя Измерьте сопротивление между всеми шестью сочетаниями проводов Две пары показывают 2–4 Ω, остальные четыре — обрыв
Драйвера Подайте питание на VMOT без двигателя и измерьте Vref на подстроечном резисторе Vref находится в пределах 0.02 V от расчётного значения
Первого движения Задайте ровно один оборот при 1/16 (3200 импульсов) Вал возвращается к отметке; повторите десять раз, и результат сохраняется
Шагов на миллиметр Задайте 100 mm и измерьте линейкой В пределах 1 mm; исправьте отношение и измерьте повторно
Люфта Приближайтесь к отметке с каждой стороны Запишите люфт в mm — это ваше ненулевое число
Профилей Увеличивайте скорость до пропуска шагов, затем уменьшите на 40% Двадцать циклов туда-обратно возвращают к той же отметке
Настройки исходного положения Выполните её десять раз, каждый раз отмечая каретку Все десять отметок находятся в пределах 0.05 mm
Безопасности Отключите концевик и выполните настройку Система прекращает попытку и сообщает об ошибке, а не продолжает нажимать на концевик

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

Диагностическая таблица, ради которой существует этот путь

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

Что наблюдается Причина Этап
Постоянное отклонение на процент расстояния Неверное число шагов на миллиметр Шаги на миллиметр
Постоянное отклонение на величину независимо от расстояния Люфт Люфт механизма
При каждом запуске отклонение на разную величину Потерянные шаги Угол запаздывания, затем ток или профили
Ошибка появляется только на быстрых перемещениях Превышена угловая скорость Подключение — повысьте напряжение питания
Ошибка появляется только при больших ускорениях Превышена предельная частота срыва Профили ускорения
Ошибка кратна четырём полным шагам Подтверждённое проскальзывание полюсов Угол запаздывания
Ошибка не кратна четырём Это не потеря шагов Проверьте масштаб или люфт
Двигатель гудит, но не движется Заданная частота выше предельной частоты срыва Профили ускорения
В одном направлении правильно, в другом не хватает Люфт, измеренный в обоих направлениях Люфт механизма
Работает на холодном, отказывается через двадцать минут Тепловая защита драйвера Подключение — снизьте Vref, добавьте обдув
Каждый раз настраивается в другое место Нет медленного второго прохода Настройка исходного положения и координаты
Исходное положение выставляется идеально, но деталь приходит не туда Рабочее смещение или потеря шагов посреди работы Сначала настройка исходного положения, затем угол запаздывания
Ошибка ровно 2×, 4× или 16× Перемычки микрошагов не согласованы с прошивкой Сначала подключение, затем шаги на миллиметр
На винтовой оси путь ровно в 4 раза короче Использован шаг резьбы вместо требуемого перемещения Шаги на миллиметр

Большую часть диагностической работы несут две строки. «Это процент или постоянная величина?» отделяет ошибку калибровки от люфта одним измерением: задайте 10 mm, затем 100 mm и посмотрите, масштабируется ли ошибка. А «кратна ли ошибка четырём полным шагам?» либо подтверждает потерю шагов, либо полностью исключает её, поскольку соскользнувший ротор оказывается на целый электрический цикл дальше и не может оказаться в другой точке.

Типичные ошибочные пути

Три действия, от которых предотвращает этот путь.

Покупка более мощного двигателя. Это интуитивный ответ на проблему с осью, теряющей шаги, и почти никогда это не исправление. Расчёт выбора для типичного лёгкого портала показывает, что трение примерно в восемь раз превышает ускоряющий момент: заклинившая направляющая, перетянутый ремень или задетый кабель отнимают гораздо больше запаса, чем выбор двигателя. Измерьте трение, проверьте ограничение тока и только затем выбирайте двигатель.

Попытка повысить точность микрошагированием. 1/32 или 1/256 выглядят точнее, чем 1/16. Ни в каком отношении, проявляющемся на заготовке, это не так: ошибка положения от нагрузки одинакова при любом делении, а момент, позволяющий различить соседние микрошаги, уменьшается при каждом делении; при 1/256 он составляет 0.61% момента удержания, что меньше трения в станке. Используйте микрошаги для тишины и плавности; точность получайте из запаса момента и жёсткой рамы.

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

Где заканчивается этот путь

Это путь для разомкнутой одноосевой системы. Намеренно не рассмотрены несколько тем:

  • Управление с обратной связью. Здесь нет энкодера, поэтому потерянный шаг остаётся потерянным. В этом и заключается обмен, а задача пути — научить вас сохранять запас момента, а не восстанавливать его после потери.
  • Координация нескольких осей. Совместное движение двух осей, при котором инструмент рисует прямую, является интерполяцией, а CoreXY добавляет кинематический слой смешивания. Сборка графопостроителя обеспечивает базовую декартову координацию; всё остальное относится к прошивке.
  • G-code (язык управления) и прошивка. Параметры M92 и $100 встретятся вам как настройки, а не как отдельная тема. Создание интерпретатора — другой проект.
  • Станки большой мощности. Всё здесь рассчитано на NEMA 17 и несколько ампер. Шпиндели, шарико-винтовые передачи и станки, способные снять палец, требуют блокировок и аварийного останова, чему этот путь не учит.
  • Сервоприводы и бесщёточные двигатели постоянного тока (BLDC). Другой тип двигателя с другим набором проблем. Если нужны скорость и момент с обратной связью, обратитесь к ним.

Вместо этого путь даёт полную картину для класса станков, которые люди действительно создают: графопостроителей, лазерных станков, лёгких порталов, кареток камер и осей 3D-принтеров. Для них пять тем этого пути составляют всю работу.

Куда перейти дальше

Очевидной следующей ступенью является сборка перьевого графопостроителя, который одновременно использует каждый этап этого пути. Если вы хотите углубиться в теорию управления, ПИД-регулятор показывает, как появляется обратная связь; если нужна другая половина мира двигателей, управление двигателями охватывает редукторные двигатели постоянного тока, H-мосты и энкодеры, которые применяются в колёсах и сознательно не используются в шаговом двигателе.

Дорожная карта обучения

Путь

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

0 / 15 выполнено

100%
Цель

Что даёт разомкнутое управление

Сначала прочитайте

Сборка

Соберите с ним станок

Выходные

Частые вопросы

Часто задаваемые вопросы

Нужно ли знать теорию ПИД-регулятора (PID) перед этим путём?

Нет, и в этом заключается преимущество шагового двигателя. У разомкнутой оси нет обратной связи, а значит, нет контура для настройки: вы задаёте 3200 микрошагов, и, если двигатель не перегружен, он выполняет 3200 микрошагов. Это существенное упрощение, поэтому данный путь подходит для начала изучения точного перемещения. ПИД-регулятор становится важен, когда вы переходите к более сложным системам с обратной связью — шаговым двигателям и сервоприводам, — либо управляете объектом с обратной связью, например нагревательным столом или балансирующим роботом.

Можно пройти этот путь с 28BYJ-48 и ULN2003?

Основы физики можно изучить с ними, но не инженерную часть. 28BYJ-48 — униполярный редукторный двигатель, а драйвер на матрице Дарлингтона, а не драйвер с регулированием тока, поэтому ток ограничивать нечем, Vref отсутствует, а полноценное микрошагирование невозможно. Практически каждый урок здесь — резистор измерения тока, предельная угловая скорость, увеличение напряжения для роста скорости — не имеет аналога на таком оборудовании. NEMA 17 и A4988 вместе стоят примерно одинаково и позволяют освоить конструкцию типичного станка.

Где применяются шаговые двигатели с обратной связью?

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

Сколько времени занимает этот путь?

Около шести часов чтения и лабораторных работ для прохождения учебных руководств и симуляторов и выходных на сборку в конце. Две лабораторные работы стоят больше времени, чем кажется: симулятор шагового двигателя — единственное место, где увидишь график угла запаздывания, а формирование интуиции о расположении границы в 90 электрических градусов позволяет избежать множества догадок в дальнейшем.