
A4988 (драйвер шагового двигателя)
В наличии
2 200 теңге
1 980 теңге
Дата публикации
Обновлено
Как настроить ток A4988 и DRV8825 по Vref: формулы, примеры расчёта, измерение мультиметром, проверка нагрева и поиск причин пропуска шагов.
Ток в обмотках шагового двигателя ограничивает драйвер. Блок питания обеспечивает систему энергией, а Arduino, ESP32 или другой контроллер передаёт команды STEP и DIR. На модулях A4988 и DRV8825 ограничение тока обычно настраивают через опорное напряжение Vref.
Если ток выставлен неправильно, двигатель может работать на столе, но терять положение после подключения реального механизма. Завышенный ток тоже не даёт полезного запаса: он увеличивает нагрев и может привести к срабатыванию тепловой защиты драйвера.
| Настройка | Поведение двигателя | Возможные последствия |
|---|---|---|
| Ток слишком низкий | Вращается без нагрузки, но слабеет при старте или ускорении | Пропуски шагов и потеря положения |
| Ток настроен правильно | Уверенно двигает механизм и сохраняет положение | Стабильная работа без лишнего нагрева |
| Ток слишком высокий | Мотор и драйвер быстро нагреваются | Тепловая защита, остановки и сокращение ресурса |
Цель настройки – найти минимальный достаточный ток, при котором двигатель устойчиво работает с реальной нагрузкой, не пропускает шаги и не вызывает перегрева драйвера.
Перед настройкой необходимо узнать:
Номинальный ток двигателя обычно указывается для одной фазы, а не как суммарное потребление всего устройства. Это значение используют как верхний ориентир, но окончательную настройку проверяют по работе механизма и нагреву.
Принцип работы шагового двигателя, назначение STEP и DIR и режимы микрошага рассматриваются отдельно в статье о шаговых двигателях и управлении ими. В этой статье разбирается именно практическая настройка тока.
Ток, указанный в характеристиках шагового двигателя, обычно означает допустимый ток одной фазы. Это не ток всего устройства и не значение, которое нужно напрямую выставлять на блоке питания.
Например, у шагового двигателя NEMA 17 с током 1,2 А значение 1,2 А относится к обмотке. Оно используется при настройке ограничения тока драйвера.
Драйвер подаёт напряжение на обмотки импульсами и контролирует ток. Поэтому потребление от блока питания зависит не только от тока фазы, но и от:
Нельзя просто умножить ток одной фазы на количество обмоток и считать полученное значение постоянным потреблением от блока питания.
| Параметр | Что означает | Для чего используется |
|---|---|---|
| Ток фазы двигателя | Допустимый ток одной обмотки | Для расчёта и настройки ограничения тока |
| Ток блока питания | Максимальный ток, доступный всей системе | Для питания драйверов, контроллера и остальных нагрузок |
| Напряжение двигателя | Расчётное напряжение обмотки по её сопротивлению | Не определяет напрямую напряжение блока питания |
| Напряжение драйвера | Допустимое напряжение силовой части | Определяет доступный диапазон питания |
| Vref | Опорное напряжение настройки драйвера | Задаёт ограничение тока обмоток |
Шаговый двигатель часто питают через драйвер от напряжения, которое выше расчётного напряжения его обмотки. Повышенное напряжение помогает току быстрее нарастать в индуктивной обмотке, особенно при увеличении скорости. При этом драйвер ограничивает ток и не подаёт напряжение блока питания на обмотку постоянно.
Например, двигатель с низким сопротивлением обмотки может работать через драйвер от блока питания 12 В или 24 В. Это допустимо только в пределах рабочего напряжения драйвера и при правильно настроенном ограничении тока.
Блок питания выбирают с учётом всех потребителей устройства. Кроме шаговых двигателей, от него могут работать контроллер, вентиляторы, реле, датчики, дисплей и другие модули. Желательно оставлять запас, чтобы напряжение не проседало во время запуска и ускорения двигателей.
При проверке готового устройства нужно измерять напряжение питания не только в состоянии покоя, но и во время запуска, ускорения и одновременной работы нескольких двигателей. Просадка питания может выглядеть как неправильная настройка тока: двигатель теряет момент, пропускает шаги или контроллер перезагружается.

На драйверах A4988 и DRV8825 ток двигателя обычно настраивается через опорное напряжение Vref. Чтобы рассчитать нужное значение, необходимо знать ток одной фазы двигателя и сопротивление токочувствительных резисторов Rs на плате драйвера.
Токочувствительные резисторы обычно расположены рядом с микросхемой и выходами двигателя. На плате чаще всего установлены два одинаковых резистора, по одному для каждого силового канала. В расчёте используется номинал одного резистора, а не их сумма.
| Маркировка резистора | Сопротивление Rs |
|---|---|
| R050 | 0,05 Ом |
| R068 | 0,068 Ом |
| R075 | 0,075 Ом |
| R100 | 0,10 Ом |
| R150 | 0,15 Ом |
Одинаковые внешне модули могут иметь разные значения Rs. Поэтому перед расчётом нужно осмотреть именно тот драйвер, который будет установлен в устройство.
Формула для A4988
Для микросхемы A4988 максимальный ток фазы рассчитывается так:
Imax = Vref / (8 × Rs)
Чтобы найти требуемое значение Vref, формулу преобразуют:
Vref = Imax × 8 × Rs
Например, требуется настроить драйвер A4988 на ток 0,8 А.
| Rs на плате | Расчёт | Требуемый Vref |
|---|---|---|
| 0,05 Ом | 0,8 × 8 × 0,05 | 0,32 В |
| 0,068 Ом | 0,8 × 8 × 0,068 | около 0,44 В |
| 0,10 Ом | 0,8 × 8 × 0,10 | 0,64 В |
Из таблицы видно, почему нельзя использовать одно значение Vref для всех модулей A4988. При одинаковом токе 0,8 А плата с резисторами R050 требует 0,32 В, а плата с R100 – уже 0,64 В.
Формула для DRV8825
Для DRV8825 применяется другой коэффициент:
Imax = Vref / (5 × Rs)
Требуемое опорное напряжение рассчитывается так:
Vref = Imax × 5 × Rs
Например, требуется настроить DRV8825 на ток 1 А.
| Rs на плате | Расчёт | Требуемый Vref |
|---|---|---|
| 0,05 Ом | 1 × 5 × 0,05 | 0,25 В |
| 0,068 Ом | 1 × 5 × 0,068 | 0,34 В |
| 0,10 Ом | 1 × 5 × 0,10 | 0,50 В |
Рассчитанное значение Vref – это начальная точка настройки. Оно не должно превышать номинальный ток фазы двигателя и реальные возможности модуля с учётом радиатора, обдува и температуры внутри корпуса.
Формулы можно проверить в официальной документации A4988 и документации DRV8825.

Для измерения Vref понадобится мультиметр, способный измерять постоянное напряжение. Проверка выполняется при включённом драйвере, поэтому важно заранее найти контакты GND и Vref и исключить случайное касание соседних выводов.
На большинстве модулей A4988 и DRV8825 напряжение Vref можно измерить на металлической части подстроечного резистора. Однако расположение контрольной точки зависит от конструкции платы, поэтому перед включением нужно осмотреть маркировку контактов.
Порядок измерения Vref:
Для регулировки безопаснее использовать керамическую или изолированную отвёртку. Если применяется обычная металлическая отвёртка, питание лучше отключать перед каждым поворотом, а затем снова включать для измерения.
Подстроечный резистор нужно поворачивать на небольшой угол. Даже незначительное изменение положения может заметно изменить Vref и ток двигателя. Направление увеличения напряжения зависит от конкретной платы, поэтому нельзя считать, что поворот по часовой стрелке всегда увеличивает ток.
| Результат измерения | Что делать |
|---|---|
| Vref ниже расчётного | Немного увеличить напряжение и измерить повторно |
| Vref соответствует расчётному | Перейти к проверке двигателя под нагрузкой |
| Vref выше расчётного | Уменьшить напряжение до включения длительного теста |
| Показание нестабильно | Проверить GND, питание и контакт измерительного щупа |
| Vref не изменяется | Проверить точку измерения и исправность подстроечного резистора |
На многих модулях двигатель не требуется для самого измерения Vref. Однако подключать или отключать его можно только при полностью снятом силовом питании. Если документация конкретной платы требует другой последовательности, необходимо следовать документации производителя.
После установки расчётного Vref настройка ещё не считается завершённой. Полученное значение нужно проверить по работе двигателя с реальной механической нагрузкой, а также по нагреву двигателя и драйвера.
Расчёт Vref даёт начальное значение, но окончательная настройка выполняется на собранном механизме. Один и тот же двигатель может требовать разного тока в лёгкой заслонке, ременной передаче, винтовой оси, дозаторе или ролике подачи.
Сначала нужно проверить привод на небольшой скорости и с умеренным ускорением. После этого постепенно переходят к реальным рабочим режимам. Важно проверять не только вращение двигателя, но и запуск с места, изменение направления, удержание позиции и длительную работу.
| Этап проверки | Что проверяется | Нормальный результат |
|---|---|---|
| Без механической нагрузки | Подключение обмоток, направление и плавность вращения | Мотор вращается без рывков и постороннего шума |
| С подключённым механизмом | Трение, перекосы и необходимый момент | Привод начинает движение без остановки |
| На рабочей скорости | Достаточность момента и напряжения питания | Нет пропусков шагов и потери положения |
| При ускорении и торможении | Настройки движения и инерция нагрузки | Мотор не срывается и не останавливается |
| В режиме удержания | Нагрев и необходимый удерживающий момент | Положение сохраняется без чрезмерного нагрева |
| В длительном цикле | Тепловой режим драйвера и двигателя | Нет остановок после прогрева |
Если двигатель пропускает шаги, ток можно немного увеличить и повторить проверку. После каждого изменения необходимо снова измерить Vref, чтобы настройка оставалась контролируемой.
Повышение тока нужно прекратить, когда двигатель устойчиво работает во всех необходимых режимах. Дальнейшее увеличение уже не даёт практической пользы, но усиливает нагрев двигателя, драйвера и корпуса устройства.
Если пропуски сохраняются при нормальном токе, нужно проверить:
Испытание нужно проводить в условиях, близких к рабочим. Драйвер, который нормально работает несколько минут на открытом столе, может перегреваться после установки в закрытый корпус рядом с блоком питания и другими нагревающимися компонентами.
Максимальный ток, указанный в описании драйвера, не всегда означает допустимый ток при длительной работе. Возможности небольшого модуля зависят от размера платы, токочувствительных резисторов, радиатора, движения воздуха и температуры внутри устройства.
При перегреве драйвер может включить тепловую защиту и временно отключить выходы. После охлаждения работа восстанавливается, поэтому неисправность часто принимают за ошибку программы, плохой контакт или случайный пропуск шагов.
| Симптом | Возможная причина | Что проверить |
|---|---|---|
| Мотор останавливается после прогрева | Срабатывает тепловая защита драйвера | Vref, радиатор и вентиляцию |
| После остановки работа самостоятельно восстанавливается | Драйвер успевает остыть и снова включает выходы | Температуру и длительность рабочего цикла |
| Двигатель периодически дёргается | Драйвер многократно входит и выходит из защиты | Ток, нагрузку и охлаждение |
| На открытом столе всё работает, а в корпусе появляются сбои | Недостаточный отвод тепла | Температуру внутри корпуса и движение воздуха |
| Один драйвер перегревается сильнее остальных | Различается Vref, Rs или механическая нагрузка | Настройку каждого канала отдельно |
| Драйвер горячий даже без движения | Высокий ток удержания или неправильное управление входом ENABLE | Режим удержания и состояние управляющих сигналов |
Радиатор помогает передавать тепло от корпуса микросхемы в воздух, но сам по себе не гарантирует нормальную температуру. В закрытом корпусе нагретый радиатор может оказаться окружён таким же горячим воздухом и перестать эффективно охлаждать драйвер.
При установке радиатора необходимо проверить:
Если после снижения тока двигателю уже не хватает момента, проблема может быть не только в охлаждении. Возможно, выбранный драйвер слишком слаб для двигателя или механизма. В таком случае лучше использовать драйвер двигателя с подходящим током и тепловым запасом, а не заставлять небольшой модуль постоянно работать возле предела.
Температуру нужно проверять после длительного рабочего цикла: движения, ускорений, остановок и удержания позиции. Короткий запуск на несколько секунд не показывает реальный тепловой режим устройства.
Шаговый двигатель может заметно нагреваться даже тогда, когда не вращается. В режиме удержания драйвер продолжает подавать ток в обмотки, чтобы вал сохранял заданное положение. Поэтому остановленный двигатель иногда нагревается сильнее, чем ожидает пользователь.
Сам по себе нагрев ещё не означает неисправность. Нужно учитывать характеристики конкретного двигателя, продолжительность работы и место его установки. Температура, допустимая для обмоток, может оказаться слишком высокой для пластикового крепления, ремня, кабелей или закрытого корпуса устройства.
На неправильную настройку могут указывать следующие признаки:
Температуру нужно проверять после полного рабочего цикла. Для одного механизма это длительное движение, для другого – частые старты, ускорения и продолжительное удержание позиции. Короткий запуск на столе не показывает, как двигатель будет работать внутри готового устройства.
Если полный удерживающий момент после остановки не требуется, можно уменьшить ток удержания средствами драйвера или программы. В некоторых устройствах допустимо отключать выходы сигналом ENABLE, но двигатель при этом перестаёт удерживать вал.
Снижение Vref уменьшает нагрев, но одновременно уменьшает доступный момент. Поэтому ток изменяют постепенно. После каждого изменения проверяют запуск, движение под нагрузкой, ускорение и удержание позиции.
Правильная настройка – это устойчивый рабочий режим без пропусков шагов и опасного нагрева окружающих деталей.
Микрошаг делает движение более плавным, уменьшает вибрации и снижает механический шум. Драйвер не перемещает ротор сразу между полными шагами, а изменяет соотношение токов в двух обмотках и создаёт промежуточные положения.
При этом микрошаг не увеличивает момент двигателя и не гарантирует пропорционального повышения реальной точности. На положение механизма продолжают влиять люфт, трение, растяжение ремня, инерция нагрузки и точность изготовления деталей.
Настройка Vref задаёт предельный ток фазы, а выбранный режим микрошага определяет, как этот ток распределяется между обмотками. Поэтому измерение тока непосредственно в проводе одной обмотки может показывать разные значения в зависимости от положения ротора.
На многих драйверах в режиме полного шага ток каждой обмотки составляет около 70 % от установленного предельного значения. Измеренный ток обмотки может оказаться ниже рассчитанного Imax, хотя Vref настроен правильно.
Если при мелком микрошаге двигатель пропускает шаги, не следует сразу увеличивать ток. Причиной могут быть слишком высокая скорость импульсов STEP, резкое ускорение, заедание механики, просадка питания или перегрев драйвера.
Микрошаг влияет на плавность движения, но не заменяет правильный выбор двигателя, настройку тока и проверку механики.
Подробно режимы микрошага и управление сигналами STEP и DIR рассмотрены в статье о работе шаговых двигателей.
У драйвера шагового двигателя есть логическая и силовая части. Логическая часть принимает сигналы STEP, DIR и ENABLE от контроллера, а силовая часть управляет током в обмотках двигателя. Эти части могут работать от разных напряжений.
Arduino, ESP32 или другой контроллер должен иметь общий GND с драйвером. Без общей точки сигналы управления могут восприниматься неправильно, из-за чего двигатель начинает дёргаться, пропускать команды или вообще не запускается.
При этом силовой ток двигателя не должен проходить через тонкие дорожки и разъёмы контроллера. Питание драйвера подводят отдельными проводами подходящего сечения, а сигнальная земля используется как общая точка отсчёта для управляющих входов.
Рядом с входом силового питания драйвера устанавливают электролитический конденсатор. Он уменьшает просадки и выбросы напряжения, которые возникают из-за импульсной работы обмоток и индуктивности проводов. Особенно важен такой конденсатор при длинных проводах от блока питания до драйвера.
Если напряжение проседает во время запуска или ускорения, двигатель может терять момент даже при правильно настроенном Vref. Одновременно возможны перезагрузки контроллера и сбои датчиков, подключённых к тому же источнику.
Работа общего питания подробнее разобрана в статье о DC-DC преобразователях, просадках и фильтрации.
Стабильное питание не заменяет настройку тока, но без него правильно настроенный драйвер всё равно не сможет обеспечить устойчивую работу двигателя.
После установки Vref двигатель нужно проверить в тех режимах, в которых он будет работать в готовом устройстве. Простое вращение без нагрузки подтверждает только правильность подключения, но не показывает достаточность момента и реальный нагрев.
Проверку удобно проводить поэтапно:
Во время проверки нужно наблюдать не только за двигателем. Просадка питания, нагрев драйвера, перезагрузка контроллера или периодические остановки также показывают, что система работает без достаточного запаса.
Если пропуски появляются только при запуске, причиной может быть слишком резкое ускорение. Если двигатель теряет положение на высокой скорости, нужно проверить напряжение питания и доступный момент. Остановка после прогрева чаще связана с тепловой защитой драйвера.
Настройка считается удачной, если механизм повторяет движение без потери положения, двигатель развивает необходимый момент, питание не проседает, а драйвер не отключается после прогрева.
Формула Vref даёт расчётную начальную точку, но окончательное значение определяется только после проверки собранного механизма. На результат одновременно влияют двигатель, драйвер, питание, ускорение, скорость, трение и охлаждение.
Правильно настроенный ток не обязательно совпадает с максимальным током двигателя. Он должен быть достаточным для уверенного запуска, движения и удержания позиции, но не создавать лишнего нагрева.
Если двигатель продолжает пропускать шаги при нормальном Vref, сначала нужно проверить механику, питание и параметры движения. Когда требуемого момента действительно не хватает, правильным решением может быть более мощный двигатель или драйвер, а не дальнейшее увеличение тока.
Хорошая настройка – это повторяемая работа механизма без потери положения, просадки питания и срабатывания тепловой защиты.
Комментарии (0)