И так, для начала определимся с терминами:
Vref - Напряжение замеряемое вольтметром между пином Vref и GND от 0 до 2,5 вольт.
Irms - Постоянный ток подаваемый на двигатели.
Imax - Пиковый ток подаваемый на двигатели.
Произведем необходимые расчеты:
Формула для расчета напряжения Vref из постоянного тока Irms который мы хотим задать:
Vref = (Irms * 2.5) / 1.77
Формула для расчета постоянного тока Irms который настроен на драйверах:
Irms = (Vref * 1.77) / 2.5
Зная постоянный ток Irms можно рассчитать пиковый ток Imax:
Imax = Irms * 1.41
А так же можно произвести обратный расчет из пикового тока Imax в номинальный Irms:
Irms = Imax / 1.41
Практические примеры:
Пример 1:
Я хочу подавать постоянный ток 1А, подставим получим формулу:
Vref = (1A * 2.5) / 1.77 = 1.41V
Полученное напряжение необходимо выставить при помощи вольтметра на потенциометре шагового драйвера.
Пример 2:
Мы не знаем какой ток подается на шаговые двигатели и хотим это выяснить.
Нам необходимо замерить Vref на шаговом драйвере, например мы получили 1,1V, подставив полученные данные в формулу получим постоянный ток на котором работают двигатели в данный момент:
Irms = (1.1V * 1.77) / 2.5 = 0.77A
Пример 3:
Шаговые драйверы TMC, в отличии от других, умеют подавать ток в зависимости от текущей нагрузки, так например если нагрузки нет, драйвер будет подавать ток меньше номинального, если нагрузка возрастет он поднимет ток до необходимого уровня для преодоления нагрузки, при этом не превышая значения тока Imax. Допустим у меня есть двигатели с рабочим током 1.5А, я хочу что бы пиковый ток был 1,5А, а постоянный был меньше, что бы двигатели не перегревались.
Рассчитаем постоянный ток Irms:
Irms = 1.5А / 1.41 = 1.06А
Рассчитаем Vref из постоянного тока Irms:
Vref = (1.06А * 2.5) / 1.77 = 1.49v
Источник
https://3dtoday.ru/blogs/defekt/the-cur ... 2100tmc21/
актуально для TMC2100/TMC2130/TMC2208