Дата публикации

Обновлено

Автор статьи: Редакция Clex.kz

421

Настройка тока драйвера шагового двигателя: Vref для A4988 и DRV8825

Как настроить ток A4988 и DRV8825 по Vref: формулы, примеры расчёта, измерение мультиметром, проверка нагрева и поиск причин пропуска шагов.

Смотреть видео к статье

Не нашли ответ?Опишите свою ситуацию и задайте отдельный вопрос.Задать вопрос

Зачем настраивать ток шагового двигателя

Ток в обмотках шагового двигателя ограничивает драйвер. Блок питания обеспечивает систему энергией, а Arduino, ESP32 или другой контроллер передаёт команды STEP и DIR. На модулях A4988 и DRV8825 ограничение тока обычно настраивают через опорное напряжение Vref.

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

НастройкаПоведение двигателяВозможные последствия
Ток слишком низкийВращается без нагрузки, но слабеет при старте или ускоренииПропуски шагов и потеря положения
Ток настроен правильноУверенно двигает механизм и сохраняет положениеСтабильная работа без лишнего нагрева
Ток слишком высокийМотор и драйвер быстро нагреваютсяТепловая защита, остановки и сокращение ресурса

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

Перед настройкой необходимо узнать:

  • номинальный ток одной фазы двигателя;
  • модель установленного драйвера;
  • сопротивление токочувствительных резисторов Rs;
  • напряжение силового питания;
  • условия охлаждения;
  • рабочую скорость и ускорение механизма.

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

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

Ток фазы двигателя и ток блока питания

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

Например, у шагового двигателя NEMA 17 с током 1,2 А значение 1,2 А относится к обмотке. Оно используется при настройке ограничения тока драйвера.

Драйвер подаёт напряжение на обмотки импульсами и контролирует ток. Поэтому потребление от блока питания зависит не только от тока фазы, но и от:

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

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

ПараметрЧто означаетДля чего используется
Ток фазы двигателяДопустимый ток одной обмоткиДля расчёта и настройки ограничения тока
Ток блока питанияМаксимальный ток, доступный всей системеДля питания драйверов, контроллера и остальных нагрузок
Напряжение двигателяРасчётное напряжение обмотки по её сопротивлениюНе определяет напрямую напряжение блока питания
Напряжение драйвераДопустимое напряжение силовой частиОпределяет доступный диапазон питания
VrefОпорное напряжение настройки драйвераЗадаёт ограничение тока обмоток

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

Например, двигатель с низким сопротивлением обмотки может работать через драйвер от блока питания 12 В или 24 В. Это допустимо только в пределах рабочего напряжения драйвера и при правильно настроенном ограничении тока.

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

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

Формула Vref для A4988 и DRV8825

Токочувствительные резисторы Rs и подстроечник Vref на модуле драйвера шагового двигателя.

На драйверах A4988 и DRV8825 ток двигателя обычно настраивается через опорное напряжение Vref. Чтобы рассчитать нужное значение, необходимо знать ток одной фазы двигателя и сопротивление токочувствительных резисторов Rs на плате драйвера.

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

Маркировка резистораСопротивление Rs
R0500,05 Ом
R0680,068 Ом
R0750,075 Ом
R1000,10 Ом
R1500,15 Ом

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

Формула для A4988

Для микросхемы A4988 максимальный ток фазы рассчитывается так:

Imax = Vref / (8 × Rs)

Чтобы найти требуемое значение Vref, формулу преобразуют:

Vref = Imax × 8 × Rs

Например, требуется настроить драйвер A4988 на ток 0,8 А.

Rs на платеРасчётТребуемый Vref
0,05 Ом0,8 × 8 × 0,050,32 В
0,068 Ом0,8 × 8 × 0,068около 0,44 В
0,10 Ом0,8 × 8 × 0,100,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,050,25 В
0,068 Ом1 × 5 × 0,0680,34 В
0,10 Ом1 × 5 × 0,100,50 В

Рассчитанное значение Vref – это начальная точка настройки. Оно не должно превышать номинальный ток фазы двигателя и реальные возможности модуля с учётом радиатора, обдува и температуры внутри корпуса.

Формулы можно проверить в официальной документации A4988 и документации DRV8825.

Как измерить и настроить Vref мультиметром

Подключение щупов мультиметра к GND и точке Vref на драйвере шагового двигателя.

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

На большинстве модулей A4988 и DRV8825 напряжение Vref можно измерить на металлической части подстроечного резистора. Однако расположение контрольной точки зависит от конструкции платы, поэтому перед включением нужно осмотреть маркировку контактов.

Порядок измерения Vref:

  1. Отключить питание драйвера и контроллера.
  2. Проверить правильность подключения питания и общего GND.
  3. Найти на плате точку Vref или контакт подстроечного резистора.
  4. Установить мультиметр в режим измерения постоянного напряжения.
  5. Выбрать диапазон, подходящий для измерения напряжения примерно до 2 В.
  6. Подключить чёрный щуп мультиметра к GND драйвера.
  7. Подать питание на драйвер.
  8. Аккуратно коснуться красным щупом точки Vref.
  9. Сравнить измеренное напряжение с рассчитанным значением.
  10. При необходимости немного повернуть подстроечный резистор.
  11. Повторить измерение после каждого изменения.
  12. После завершения настройки отключить питание.

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

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

Результат измеренияЧто делать
Vref ниже расчётногоНемного увеличить напряжение и измерить повторно
Vref соответствует расчётномуПерейти к проверке двигателя под нагрузкой
Vref выше расчётногоУменьшить напряжение до включения длительного теста
Показание нестабильноПроверить GND, питание и контакт измерительного щупа
Vref не изменяетсяПроверить точку измерения и исправность подстроечного резистора

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

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

Настройка тока по реальной нагрузке

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

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

Этап проверкиЧто проверяетсяНормальный результат
Без механической нагрузкиПодключение обмоток, направление и плавность вращенияМотор вращается без рывков и постороннего шума
С подключённым механизмомТрение, перекосы и необходимый моментПривод начинает движение без остановки
На рабочей скоростиДостаточность момента и напряжения питанияНет пропусков шагов и потери положения
При ускорении и торможенииНастройки движения и инерция нагрузкиМотор не срывается и не останавливается
В режиме удержанияНагрев и необходимый удерживающий моментПоложение сохраняется без чрезмерного нагрева
В длительном циклеТепловой режим драйвера и двигателяНет остановок после прогрева

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

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

Если пропуски сохраняются при нормальном токе, нужно проверить:

  • правильность соединения пар обмоток;
  • свободное движение механизма;
  • скорость и ускорение;
  • натяжение ремня или состояние ходового винта;
  • напряжение питания во время движения;
  • контакты разъёмов двигателя;
  • режим микрошага;
  • температуру драйвера;
  • соответствие двигателя реальной нагрузке.

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

Перегрев драйвера и радиатор

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

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

СимптомВозможная причинаЧто проверить
Мотор останавливается после прогреваСрабатывает тепловая защита драйвераVref, радиатор и вентиляцию
После остановки работа самостоятельно восстанавливаетсяДрайвер успевает остыть и снова включает выходыТемпературу и длительность рабочего цикла
Двигатель периодически дёргаетсяДрайвер многократно входит и выходит из защитыТок, нагрузку и охлаждение
На открытом столе всё работает, а в корпусе появляются сбоиНедостаточный отвод теплаТемпературу внутри корпуса и движение воздуха
Один драйвер перегревается сильнее остальныхРазличается Vref, Rs или механическая нагрузкаНастройку каждого канала отдельно
Драйвер горячий даже без движенияВысокий ток удержания или неправильное управление входом ENABLEРежим удержания и состояние управляющих сигналов

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

При установке радиатора необходимо проверить:

  • ровно ли он прилегает к корпусу микросхемы;
  • используется ли подходящая теплопроводящая накладка;
  • не касается ли радиатор выводов и соседних компонентов;
  • остаётся ли вокруг него свободное пространство;
  • не нагревают ли его соседние драйверы и преобразователи;
  • есть ли движение воздуха внутри корпуса.

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

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

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

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

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

На неправильную настройку могут указывать следующие признаки:

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

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

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

Снижение Vref уменьшает нагрев, но одновременно уменьшает доступный момент. Поэтому ток изменяют постепенно. После каждого изменения проверяют запуск, движение под нагрузкой, ускорение и удержание позиции.

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

Микрошаг и реальный момент

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

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

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

На многих драйверах в режиме полного шага ток каждой обмотки составляет около 70 % от установленного предельного значения. Измеренный ток обмотки может оказаться ниже рассчитанного Imax, хотя Vref настроен правильно.

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

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

Подробно режимы микрошага и управление сигналами STEP и DIR рассмотрены в статье о работе шаговых двигателей.

Питание логики и питание мотора

У драйвера шагового двигателя есть логическая и силовая части. Логическая часть принимает сигналы STEP, DIR и ENABLE от контроллера, а силовая часть управляет током в обмотках двигателя. Эти части могут работать от разных напряжений.

Arduino, ESP32 или другой контроллер должен иметь общий GND с драйвером. Без общей точки сигналы управления могут восприниматься неправильно, из-за чего двигатель начинает дёргаться, пропускать команды или вообще не запускается.

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

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

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

Работа общего питания подробнее разобрана в статье о DC-DC преобразователях, просадках и фильтрации.

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

Проверка двигателя после настройки

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

Проверку удобно проводить поэтапно:

  1. Измерить Vref и напряжение силового питания до запуска.
  2. Проверить вращение без нагрузки на небольшой скорости.
  3. Подключить реальный механизм и проверить запуск с места.
  4. Выполнить движение на рабочей скорости с обычным ускорением и торможением.
  5. Проверить смену направления и повторяемость возврата в исходное положение.
  6. Оставить двигатель в режиме удержания, если он используется в устройстве.
  7. Выполнить несколько полных рабочих циклов без перерыва.
  8. Повторить испытание после установки электроники в корпус.

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

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

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

Какой ток считать правильно настроенным

Формула Vref даёт расчётную начальную точку, но окончательное значение определяется только после проверки собранного механизма. На результат одновременно влияют двигатель, драйвер, питание, ускорение, скорость, трение и охлаждение.

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

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

Хорошая настройка – это повторяемая работа механизма без потери положения, просадки питания и срабатывания тепловой защиты.

Настройка тока драйвера шагового двигателя: Vref для A4988 и DRV8825
Не нашли ответ?Опишите свою ситуацию и задайте отдельный вопрос.Задать вопрос

Товары по теме

Связанные категории

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

Комментарии (0)