roboforum.ru

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

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

[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, цена не намного выше, зато проблем меньше и есть дополнительные функции

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

Myp » 23 июн 2017, 15:18

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

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

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

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А нормальных).

кто встречал такое и что за фигня ?

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

Myp » 23 июн 2017, 17:10

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

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

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

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

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

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

setar » 23 июн 2017, 19:31

точно не перегрев потому что останавливается четко в месте первого контакта с концевиком, повторяемо
могу нажать на концевик рукой сам на пол-пути, и вырубает

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

Myp » 23 июн 2017, 23:30

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

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

alfamosk » 24 июн 2017, 23:16

недавно взял оригинальные драйвера со впаянными ногами, плата megatronics 3.1 получается нога CFG1 должна быть подтянута к земле и будет работать 1/16@256 SpreadCycle без перемычек?

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А двигатели холодные.

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

setar » 26 июн 2017, 17:22

не мудрено что двигатели холодные на 0.6А рабочего тока (вместо 1.7А) :)
и если вам такого момента достаточно - то повезло.

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

alfamosk » 26 июн 2017, 21:08

да на старом принтере надо чутка повысить ток.. а вот на другом принтере где сайчас поставил ТМС двигатели 50 градусов.. многовато? может убавить ток?

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

setar » 26 июн 2017, 21:22

50 это нормально, выше 60 не грей

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

abuharsky » 11 июл 2017, 23:21

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

forum107/topic17526.html#p378637

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

Myp » 23 июл 2017, 14:37

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

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, он туда помещается.

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

alexxy » 23 июл 2017, 21:13

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

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

abuharsky » 23 июл 2017, 23:35

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



Товарищ Watterott объясняет почему (последний вопрос)


Rambler\'s Top100 Mail.ru counter