Как настроить драйверы шаговых двигателей: рассчитываем Vref

victor
Идет загрузка
Загрузка
18.04.2022
2558
10
Техничка

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

17

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

Как настроить драйверы шаговых двигателей: рассчитываем Vref

A4988, TMC2208 и TMC2209 — распространенные драйверы, устанавливаемые на сменные модули или распаянные непосредственно на платах управления. Сменные модули разнятся от производителя к производителю, но, как правило, имеют схожую форму и совместимую распиновку. Отдельно отметим, что ряд управляющих плат поддерживает программное управление током, для них эта статья неприменима.

В этой статье мы разберемся шаг за шагом с расчетом важной настройки в шаговых двигателях — опорного напряжения или Vref. Инструкции затронут широко распространенные драйверы A4988, а также более продвинутые TMC2208 и TMC2209.

Что такое Vref

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

У каждого шагового двигателя есть оптимальный диапазон тока. Слишком низкое значение может привести к пропуску шагов и возникновению дефектов в виде сдвига слоёв или пропусков подачи (для экструдера). С другой стороны, слишком высокое может привести к перегреву драйверов, это тоже приводит к пропуску шагов; также превышение допустимого тока может вывести из строя двигатель.

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

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

Сообщество RepRap поддерживает детализированную базу данных по наиболее распространенным двигателям NEMA 17. Здесь можно найти необходимую информацию по маркировке на корпусе мотора. В качестве примера мы будем использовать NEMA 17 42SHDC3025-24B, согласно базе данных рассчитанный на ток силой 0,9 A.

Как настроить драйверы шаговых двигателей: рассчитываем Vref

Для настройки значения Vref непосредственно на плате потребуются насколько инструментов:

    • цифровой мультиметр;

    • материнская плата 3D-принтера или ЧПУ-станка с источником питания;

    • пластиковая или керамическая отвертка, обычно на 1,5 мм.

Драйверы A4988

A4988 — один из наиболее распространенных типов драйверов в настольном оборудовании, включая 3D-принтеры. Эти чипы разработаны компанией Allegro MicroSystems и пользуются популярностью ввиду дешевизны.

Как рассчитать Vref

Опорное напряжение рассчитывается по простой формуле:

Vref = I x 8 x Rsense

I — это номинальный ток мотора, а Rsense означает сопротивление токоизмерительного резистора. Rsense — постоянное значение, которое можно определить по маркировке на плате.

Как настроить драйверы шаговых двигателей: рассчитываем Vref

Сопротивление токоизмерительных резисторов варьируется от производителя к производителю, обычно в пределах 0,05-0.2 Ом. Найдите два резистора, как показано на иллюстрации выше. В нашем случае это резисторы R100 с сопротивлением 0,1 Ом.

Хотя мы будем использовать шаговый двигатель с номинальным током 0,9 A, выставлять максимальное значение не следует. Желательно понизить силу тока хотя бы на 10%, что в нашем случае означает примерно 0,8 А.

Считаем:

Vref = 0,81 х 8 х 0,1 = 0,64 В

Как настроить Vref с помощью потенциометра

Значение Vref мы рассчитали, осталось выставить его на драйвере. Платы драйверов A4988 оснащаются потенциометрами специально для этой цели.

Как настроить драйверы шаговых двигателей: рассчитываем Vref

Как это делается:

   1. Установите драйвер на плату контроллера, не подключая питание. Если вы имеете дело с Ramps 1.4, не забудьте заодно подсоединить Arduino Mega.

    2. Подайте питание на плату через VDD и GND, но не USB.

    3. Выставите на мультиметре напряжение постоянного тока и правильную шкалу — в районе 2 В.

    4. Коснитесь черным щупом GND, как показано на иллюстрации выше.

    5. Красным щупом осторожно коснитесь потенциометра драйвера, чтобы измерить Vref.

Будьте аккуратны при работе с красным щупом: касание не в том месте потенциально может закоротить драйвер или контроллер.

Настройка тока драйверов осуществляется при отключенных моторах.

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

Как настроить драйверы шаговых двигателей: рассчитываем Vref

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

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

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

Дальше остается только проделать то же самое с остальными драйверами.

Драйверы TMC2208 и 2209

Драйверы с обозначениями TMC разработаны компанией Trinamic Motion Control. TMC2208 и TMC2209 — очень тихие варианты, поддерживающие дробление шагов до 1:256. Будучи современными драйверами они могут функционировать как самостоятельно, так и в режиме UART.

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

Как рассчитать Vref

Процедура расчета Vref одинакова для TMC2208 и TMC2209. Формула выглядит вот так:

Как настроить драйверы шаговых двигателей: рассчитываем Vref

Irms — среднее квадратичное значение тока, а Rsense — сопротивление токоизмерительного резистора.

Значение Rsense можно выяснить по маркировке, точно так же как с A4988, только на этот раз ищите резисторы на нижней стороне платы. Чтобы рассчитать Irms просто поделите ток шагового двигателя на 1.4 (квадратный корень из двух).

Как настроить драйверы шаговых двигателей: рассчитываем Vref

Для иллюстрации процесса давайте рассчитаем Vref драйвера TMC2209 от BigTreeTech в связке с шаговым двигателем на 0,9 А. Имейте в виду, что максимальное значение тока для TMC2208 не должно превышать 1,2 A.

Rsense для этого драйвера — 0,11 Ом, так как используются резисторы R110. В нашей формуле используются миллиомы, так что берем 110 мОм. Ради безопасности силу тока вновь снижаем примерно на 10% от максимальной и получаем 0,8 А.

Как настроить драйверы шаговых двигателей: рассчитываем Vref

Дальше считаем по формуле и получаем значение Vref равное 0,8 В.

Как настроить Vref с помощью потенциометра

Как настроить драйверы шаговых двигателей: рассчитываем Vref

Ручная настройка Vref для TMC2208 и TMC2209 выполняется таким же образом, как для A4988, с той лишь разницей, что красным щупом необходимо замерять в другом месте. Где щупать — показано на иллюстрации выше, на всякий случай все же сначала проверьте документацию от производителя.

Как настроить драйверы шаговых двигателей: рассчитываем Vref

Все остальные шаги и рекомендации по настройке Vref на TMC2208 и TMC2209 точно такие же, как для A4988.

Перевод статьи Vref Calculator: How to Tune Your Stepper Driver. Оригинал размещен на сайте All3DP по этой ссылке. 

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

17
Комментарии к статье