Настройка драйверов TMC2208 и TMC2209 StandAlone (без UART)

Аватара пользователя
Vladimir
Сообщения: 32
Зарегистрирован: 24 янв 2020, 14:30

Re: Настройка драйверов TMC2208 и TMC2209

Сообщение Vladimir »

Palich писал(а): 26 мар 2020, 21:33 Какое значение,значение по умолчанию там 0,85 а максимальное можно выставить 2,3.
Я читал что от расчетного значения берется 70% 2,7 *0,7 = 1,89

https://www.youtube.com/watch?v=FQepebH2CPY
Последний раз редактировалось Vladimir 26 мар 2020, 21:45, всего редактировалось 1 раз.
Аватара пользователя
DrKristall
Активист
Сообщения: 235
Зарегистрирован: 18 янв 2020, 12:18
Откуда: Ставрополь

Re: Настройка драйверов TMC2208 и TMC2209

Сообщение DrKristall »

И так, для начала определимся с терминами:

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
Не бойся делать то, что ты не умеешь. Ковчег был построен любителем. Профессионалы строили «Титаник».
UNI 2.2 [LERDGE K, TMC 2209, Direct BLK, CoreXY]
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Настройка драйверов TMC2208 и TMC2209

Сообщение demonlibra »

DrKristall писал(а): 26 мар 2020, 21:46Vref - Напряжение замеряемое вольтметром между пином Vref и GND от 0 до 2,5 вольт.
Это проверенная информация?
Проверенная для TMC2209 или TMC2208?

Imax = Irms * 1.41
Эта формула откуда взята?
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
DrKristall
Активист
Сообщения: 235
Зарегистрирован: 18 янв 2020, 12:18
Откуда: Ставрополь

Re: Настройка драйверов TMC2208 и TMC2209

Сообщение DrKristall »

demonlibra писал(а): 26 мар 2020, 22:10
DrKristall писал(а): 26 мар 2020, 21:46Vref - Напряжение замеряемое вольтметром между пином Vref и GND от 0 до 2,5 вольт.
Это проверенная информация?
Проверенная для TMC2209 или TMC2208?

Imax = Irms * 1.41
Эта формула откуда взята?
Источник https://3dtoday.ru/blogs/defekt/the-cur ... 2100tmc21/
актуально для TMC2100/TMC2130/TMC2208
Последний раз редактировалось DrKristall 26 мар 2020, 22:37, всего редактировалось 1 раз.
Не бойся делать то, что ты не умеешь. Ковчег был построен любителем. Профессионалы строили «Титаник».
UNI 2.2 [LERDGE K, TMC 2209, Direct BLK, CoreXY]
Изображение
Аватара пользователя
Vladimir
Сообщения: 32
Зарегистрирован: 24 янв 2020, 14:30

Re: Настройка драйверов TMC2208 и TMC2209

Сообщение Vladimir »

DrKristall писал(а): 26 мар 2020, 21:51а ты на какую картинку смотришь на 2208 или 2209?
2209
Аватара пользователя
DrKristall
Активист
Сообщения: 235
Зарегистрирован: 18 янв 2020, 12:18
Откуда: Ставрополь

Re: Настройка драйверов TMC2208 и TMC2209

Сообщение DrKristall »

Вообще, как я понял толком сколько для каких моторов выставлять ток ни кто не скажет. Опираясь на выше описанные формули буду действовать методом научного тыка. Так как 2209 относятся к тем драйверам, что самостоятельно задирают пиковые токи аж до 2.3 ампера, а моторы 17HS8401S в пике 1,8 ампера.Придется сделать расчет на 1 ампер и по тихоньку подымать.
Не бойся делать то, что ты не умеешь. Ковчег был построен любителем. Профессионалы строили «Титаник».
UNI 2.2 [LERDGE K, TMC 2209, Direct BLK, CoreXY]
Изображение
Аватара пользователя
DrKristall
Активист
Сообщения: 235
Зарегистрирован: 18 янв 2020, 12:18
Откуда: Ставрополь

Re: Настройка драйверов TMC2208 и TMC2209

Сообщение DrKristall »

Как установить ток шагового двигателя?
Лучший способ установить ток двигателя на Tmc2xxx SilentStepSticks с помощью потенциометра заключается в измерении напряжения на Vref пине (0...2,5 В) и регулировке напряжения с помощью потенциометра. Максимальный настраиваемый ток двигателя составляет 1,77 A RMS (0,11 ом чувствительных резисторов), но Tmc21xx/TMC2208 SilentStepSticks можно использовать только до 1,2 A RMS .

Irms = (Vref * 1.77A) / 2.5V = Vref * 0.71

Vref = (Irms * 2.5V) / 1.77A = Irms * 1.41 = Imax

Vref - >Напряжение на выводе Vref

Irms - >Среднеквадратичное значение среднеквадратичного значения тока на фазу (Irms = Imax / 1.41)

Imax - >Максимальный ток на фазу (Imax = Irms * 1.41)

Калькулятор

Примечания / Подсказки:
На некоторых драйверах шагового двигателя максимальный ток (например, A4988) устанавливается через Vref, а на других-через RMS ток (например, TMC2xxx).
Не устанавливайте драйверы на максимальный номинальный ток соответствующего шагового двигателя. Хорошая точка для начала-это половина номинального тока, и если есть проблемы (например, потери шага), то установите более высокий ток на 0,1 А за шаг, пока все не заработает.
Для моторов NEMA 17 3D принтеров, предпочтительный номинальный ток в границах от 0.5 A до 0.8 A RMS , которое соответствует напряжению тока (Vref) 0.7 V до 1.1 V.


RMS Current (A):
0.9 | 0.85
Reference Voltage (V):
1.27 | 1.20

Взято от сюда https://learn.watterott.com/silentsteps ... -on-or-off
Калькулятор дает примерно тот же вольтаж Vref, что предустановлен на драйверах. Собираю принтер в тестовую сборку и пробую эту схему.
Не бойся делать то, что ты не умеешь. Ковчег был построен любителем. Профессионалы строили «Титаник».
UNI 2.2 [LERDGE K, TMC 2209, Direct BLK, CoreXY]
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Настройка драйверов TMC2208 и TMC2209

Сообщение demonlibra »

У TMC2209 и TMC2208 коэффициенты немного отличаются, так как у них разное входное сопротивление VREF (TMC2209 - 0,45 кОм, TMC2208 - 1,0 кОм)
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
DrKristall
Активист
Сообщения: 235
Зарегистрирован: 18 янв 2020, 12:18
Откуда: Ставрополь

Re: Настройка драйверов TMC2208 и TMC2209

Сообщение DrKristall »

demonlibra писал(а): 30 мар 2020, 10:10 У TMC2209 и TMC2208 коэффициенты немного отличаются, так как у них разное входное сопротивление VREF (TMC2209 - 0,45 кОм, TMC2208 - 1,0 кОм)
Все верно:
рассчитаем опорное напряжение для мотора 17HS8401S имеющего в пике 1,8 А через калькулятор, предварительно разделив пиковое значение пополам 0,9 А получаем результат 1,27 V. Ну, а теперь берем формулы с картинок для 2208 и 2209.
ITripmax = V ref \ 1.4 - максимальный среднеквадратичный ток 1,27 \ 1.4 = 0.907.... А, максимум тут можно выставить 1,96 V ибо предел 1,4 А.
ITripmax = 0.63 * V ref - максимальный среднеквадратичный ток 0.63 * 1.27 = 0.8001 А, тут можно крутить до 3,65 V ибо предел 2,3 А, но это если нужно столько!
Не бойся делать то, что ты не умеешь. Ковчег был построен любителем. Профессионалы строили «Титаник».
UNI 2.2 [LERDGE K, TMC 2209, Direct BLK, CoreXY]
Изображение
Аватара пользователя
DrKristall
Активист
Сообщения: 235
Зарегистрирован: 18 янв 2020, 12:18
Откуда: Ставрополь

Re: Настройка драйверов TMC2208 и TMC2209

Сообщение DrKristall »

И так первые тестовые 2 дня печати с перекурами на пересборки и переналадки.
Плата Lersge-K драйвера TMC 2209 на всех осях и директе. Выставлен шаг 1\64 на всех драйверах. Моторы на осях 17HS8401S 1.8A, мотор директа 17HS3401 1.3A.
Расчетный ток драйверов по калькулятору выше 17HS8401S - 1,27в; 7HS3401 - 0.92в.
Пробные печати тестовых кубиков, элементов директ головы от Соркина. Моторы осей 50+ градусов, не слышны совсем, гудят только кулера. Мотор экструдера явно в перегреве, за 2 часа работы. больше 70, рука не терпит. Снизил ток на его драйвере до 0.83. Нагрев снизился до 50+.
Напечатал и установил упоры на зубчатые шпули напротив моторов, перетянул ремень. Все стало скрипеть и свистеть, моторы начали ели слышно подпевать.
Перепечатал упоры на зубчатые шпули, ослабил немного ремень. Моторы еле слышно подпевают при нагреве. Все еще грешу на ремень, но думаю и им снизить немного ток. По окончании печати элементов купола.

To be continued....
Не бойся делать то, что ты не умеешь. Ковчег был построен любителем. Профессионалы строили «Титаник».
UNI 2.2 [LERDGE K, TMC 2209, Direct BLK, CoreXY]
Изображение

Вернуться в «Драйверы - LERDGE»