roboforum.ru

Технический форум по робототехнике.

[TMC2100] - тихий драйвер

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

[TMC2100] - тихий драйвер

Сообщение setar » 23 июн 2017, 14:28

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


ссылки по теме :
https://www.trinamic.com/products/integ ... s/tmc2100/ (разработчик)
https://www.trinamic.com/fileadmin/asse ... asheet.pdf (даташит, сложный)


http://reprap.org/wiki/TMC2100
https://3deshnik.ru/blogs/akdzg/chto-zh ... mi-tmc2100
http://3dtoday.ru/blogs/aahz/chinese-tm ... o-with-it/
http://3dtoday.ru/blogs/aahz/tmc2100-or ... -the-rake/

режимы работы
Снимок экрана 2017-06-23 в 10.05.12.png

Нам интересны два режима:
StealshChop - самый тихий и в то же время самый маломощный режим (возможны пропуски шагов на той же механики по сравнению с другими режимами), используестя аппаратная апроксимация заданного микрошага (1/4,1/16) к 256 физическим микрошагам.
SpreadCycle - чуть более громкий и чуть более мощный режим, к сожалению многие жалуются что в этом режиме моторы начинают противно свистеть и работать становится не комфортно.

Расчёт опорного напряжения (замеряется в точке vref или прямо с металл отвертки регулирующей потенциометр, относительно GND)

Оригинальные драйверы:
I = (VREF * 1.77A) / 2.5V
VREF = (I * 2.5V) / 1.77A

для мотора 1.65
VREF = (1.65 * 2.5V) / 1.77A = 2.33v
Многие платы электроники исторически, имеют подтянутую к земле ногу CFG1,
а этот драйвер использует для кодировки режима три состояния (VCC/GND/OPEN).
Учитывая что для наиболее интересных режимов 1/16@256 StealshChop и 1/16@256 SpreadCycle требуется открытая нога CFG1,
то на оригинальных драйверах рекомендуется не впаивать конфигурационные ноги, а сделать вот такую "установку" (на землю для SpreadCycle и без перемычек для StealshChop)
491px-TMC2100_spreadcycle_topview.jpeg



китайские драйверы :
I = VREF * 1.9/2.5
VREF = (1.65 * 2.5V) / 1.9 = 2.17v
VREF = (1.68 * 2.5V) / 1.9 = 2.21v
VREF = (1.7 * 2.5V) / 1.9 = 2.24v
Однако, драйверы от китайцев имеют несколько сюрпризов:
1. они ограничили опорное напряжение значением 1.4V, следовательно максимальный ток на моторе можно выставить не более 1А :(
Это сделано увеличением резистора --- тут нужно макрофотку вставить ---, и при увеличенном против штатного радиаторе можно попробовать поднять ток путем уменьшения номинала этого резистора (сверху параллельно припаиваем еще один ---какого номинала?---).
2. Для того чтобы пользователи меньше задавали вопросов что работает не тихо, хитрые китайцы загнали драйвер в единственный нерегулируемый режим 1/16@256 StealshChop. Сделано это разрывом конфигурационных ног на самой плате.
Более того, они умудрились перепутать маркировку в некоторых версиях плат (ориентируйтесь на расположение ног, соответствующие перемычки расположены так же)
Вот так выглядит установка перемычки CFG1 на печатке с перепутанной маркировкой
TMC2100-chinese-cfg1-bottom.png

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

Способ доработки китайского драйвера для увеличения максимального тока. forum107/topic17490.html#p379060
но без мощного радиатора с вентилятором, например от старого процессора - бесполезно, драйвер будет перегреваться.

кто дочитал до сюда - совет, покупайте лучше tmc2130, цена не намного выше, зато проблем меньше и есть дополнительные функции
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: [TMC2100] - тихий драйвер

Сообщение Myp » 23 июн 2017, 15:18

напиши что на фотке с соплёй припоя, косячная версия драйвера, в которой название перемычек на плате перепутано, cfg1 и cfg3, тобишь реально замкнут джампер cfg1.
чтобы включить режим spreadCycle.

а ещё напиши что режим spreadCycle не очень то и тихий, зато мощный.

а ещё напиши что для повышения предела опорного напряжение на китайце можно запаять параллельно существующему smd резюку второй резюк.
прям сверху напаять, чтобы суммарное сопротивление уменьшилось.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: [TMC2100] - тихий драйвер

Сообщение setar » 23 июн 2017, 16:32

записал, а какой номинал сверху паять и куда ?

поделюсь своим опытом:
Получил очень противный свист на режимах 1/16@256 SpreadCycle и 1/4@256 SpreadCycle :(
для приведения момента в более менее нормальное значение пришлось переводить питание моторов на 24V

И вот тут я получил феерический баг, повторяемый в 50% случаев (воспроизводится на Z - ход при парковке длительный).
Поставил ток максимально возможный (VREF=1.4V @ 24V power) и пытался работать:
Если мотор длительное время двигается в одном направлении а затем резко меняет направление вращения (отскок от концевика) то его частенько вырубает так, что перестает вращаться (перегрева нет, тогда он вы останавливался в разных местах). Ось просто "выключает", до аппаратного рестарта источника питания, при этом низкое напряжение ENABLE все так же подается на драйвер, а мотор находится в состоянии свободного перемещения.
Этот эффект уменьшается да срабатывания "иногда" при VREF=1.2V и полностью уходит при VREF=1V (существенно теряю в моменте) :( I = (VREF * 1.9A) / 2.5V = 0.76А (из 1.8А нормальных).

кто встречал такое и что за фигня ?
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: [TMC2100] - тихий драйвер

Сообщение Myp » 23 июн 2017, 17:10

setar писал(а):записал, а какой номинал сверху паять и куда ?

у меня два одинаковых драйвера куплены в разное время, в одном резистор на 20К, а в другом на 50к
переменники соотвественно тоже разного сопротивления, тобишь плечи делителя опорного напряжения могут быть совсем разного номинала.
тобишь надо замерить сопротивление переменника и этого резюка, тогда уже можно вычислить номинал добавочного резюка.
считать надо так чтоб максимальное опорное было не выше 2.5 вольт (выше можно но бессмысленно)

конкретный резюк сфоткаю при случае.

Добавлено спустя 6 минут 7 секунд:
setar писал(а):кто встречал такое и что за фигня ?

перегрев, драйвер вырубается.
не мог понять в чём дело, драйвера вынесены наружу на проводках, сначала думал что где-то не контачит.
потом заметил что баг возникает через равные промежутки времени после запуска.
оказалось драйвер прогревается и вырубается, пока выключал питание, перетыкивал разъём и провода - остывал и опять работал.
а я думал что помогало перетыкивание проводов.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: [TMC2100] - тихий драйвер

Сообщение setar » 23 июн 2017, 19:31

точно не перегрев потому что останавливается четко в месте первого контакта с концевиком, повторяемо
могу нажать на концевик рукой сам на пол-пути, и вырубает
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: [TMC2100] - тихий драйвер

Сообщение Myp » 23 июн 2017, 23:30

может срабатывает другой тип защиты?
у меня симптомы ровно такие были, все сигналы присутствовали, а драйвер выключен.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: [TMC2100] - тихий драйвер

Сообщение alfamosk » 24 июн 2017, 23:16

недавно взял оригинальные драйвера со впаянными ногами, плата megatronics 3.1 получается нога CFG1 должна быть подтянута к земле и будет работать 1/16@256 SpreadCycle без перемычек?
Аватара пользователя
alfamosk
 
Сообщения: 368
Зарегистрирован: 14 мар 2015, 00:36
Откуда: Казань-Италия

Re: [TMC2100] - тихий драйвер

Сообщение alfamosk » 25 июн 2017, 22:03

Сегодня запусти принтер с оригинальными TMC2100 на XY которые купил на watterott, двигатели 1.7А, Vref выставил на 0.85, после 30 минут печати пропусков не заметил, драйвера ледяные двигатели примерно 45-50 градусов , на оси Z такая же температура (два мотора 1.7А) c DRV8825. Данная температура норма для двигателей или нужно уменьшать Vref?

На другом принтере стоят киатйские ТМС Vref 0.90 моторы 1.2А двигатели холодные.
Аватара пользователя
alfamosk
 
Сообщения: 368
Зарегистрирован: 14 мар 2015, 00:36
Откуда: Казань-Италия

Re: [TMC2100] - тихий драйвер

Сообщение setar » 26 июн 2017, 17:22

не мудрено что двигатели холодные на 0.6А рабочего тока (вместо 1.7А) :)
и если вам такого момента достаточно - то повезло.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: [TMC2100] - тихий драйвер

Сообщение alfamosk » 26 июн 2017, 21:08

да на старом принтере надо чутка повысить ток.. а вот на другом принтере где сайчас поставил ТМС двигатели 50 градусов.. многовато? может убавить ток?
Аватара пользователя
alfamosk
 
Сообщения: 368
Зарегистрирован: 14 мар 2015, 00:36
Откуда: Казань-Италия

Re: [TMC2100] - тихий драйвер

Сообщение setar » 26 июн 2017, 21:22

50 это нормально, выше 60 не грей
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: [TMC2100] - тихий драйвер

Сообщение abuharsky » 11 июл 2017, 23:21

На всякий случай добавлю это тут: никогда не ставьте ТМС2100 на управление мотором экструдера!

forum107/topic17526.html#p378637
abuharsky
 
Сообщения: 420
Зарегистрирован: 20 апр 2011, 13:36
Откуда: Россия, Орёл

Re: [TMC2100] - тихий драйвер

Сообщение Myp » 23 июл 2017, 14:37

вот кусочек схемы который отвечает за регулировку напряжения
резистор.jpg
резистор.jpg (8.51 КиБ) Просмотров: 8502

R6 это подстроечный SMD резистор которым регулируется ток
в моём случае переменный резюк подключен вот так.
Stepper Driver- MKS TMC2100 top.jpg

IMG_20170723_140141.jpg

R5 это резюк который надо заменить для сдвигания диапазона регулировки, он с другой стороны платы.

в моём случае сопротивление R6 - 18 кОм, а R5 - 51 кОм (надпись на резисторе 513)
тоесть напряжение можно выставить примерно 1.3 вольта

чтобы получить на выходе диапазон до 1.7 вольт, надо сопротивление R5 уменьшить до 35 кОм примерно.
напаять сверху на R5 резюк 120 кОм.

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

Файл_000 (10).jpeg

ЗЫ
резистор капец мелкий, если бы не отсутствие резюков на 35К, ни за что бы не стал паять бутерброд,
пришлось выпаять штатный, запаять большой резюк на его место, а потом уже штатный сверху.
проше выпаять штатный нафиг и запаять туда сразу нужный номинал, хотябы типоразмера 0805, он туда помещается.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: [TMC2100] - тихий драйвер

Сообщение alexxy » 23 июл 2017, 21:13

Вот так наклеивать радиатор нельзя. У чипов TMC теплоотвод идёт через нижнюю поверхность на плату, так что если клеить радиатор, то СВЕРХУ прямо на плату.
alexxy
 
Сообщения: 93
Зарегистрирован: 05 фев 2015, 22:58

Re: [TMC2100] - тихий драйвер

Сообщение abuharsky » 23 июл 2017, 23:35

alexxy писал(а):Вот так наклеивать радиатор нельзя. У чипов TMC теплоотвод идёт через нижнюю поверхность на плату, так что если клеить радиатор, то СВЕРХУ прямо на плату.



Товарищ Watterott объясняет почему (последний вопрос)
abuharsky
 
Сообщения: 420
Зарегистрирован: 20 апр 2011, 13:36
Откуда: Россия, Орёл

След.

Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Majestic-12 [Bot] и гости: 49