Страница 42 из 47

Re: Самодельный локомотивный декодер.

Добавлено: Вс апр 19, 2020 9:55 pm
tnt23
tnt23 писал(а):
Вс апр 19, 2020 12:45 pm
Два резистора скопированы из дизайна MERG. В принципе, если сопротивление обмоток невелико и оба полюса мотора свободны, достаточно снимать сигнал с любого из них. Попробую убрать второй резистор.
Попробовал, с одним работает только в одну сторону.

Re: Самодельный локомотивный декодер.

Добавлено: Пн апр 20, 2020 8:47 am
Engineer_Keen
Про резисторы с полюсов двигателя на ацп вопросов нет у меня аналогично сделано, я про резистор с полюса на землю. Его либо от ацп, либо с обоих полюсов на землю, чтобы симметрично было.

Re: Самодельный локомотивный декодер.

Добавлено: Пн апр 20, 2020 9:30 am
tnt23
Попробую второй резистор с другого полюса на землю. От АЦП резистор убрал, чтобы размах на входе был побольше.

Re: Самодельный локомотивный декодер.

Добавлено: Вт апр 21, 2020 10:07 am
tnt23
Поставил два резистора по 100К с обоих полюсов мотора на землю, сигнал на АЦП стал более-менее одинаковый по обоим направлениям.
Engineer_Keen писал(а):
Вс апр 19, 2020 12:23 pm
Насчет опорного значения, либо калибровкой, например у меня таблица для каждого шага, либо придумать какую-то автоподстройку, в принципе, сама зависимость должна быть линейная относительно скорости.
Автонастройка может быть по типу Auto Tune в некоторых коммерческих декодерах: ставим лок на длинный прямой участок, даем спецкоманду, мотор постепенно раскручивается и замеряется BEMF для минимум трех скоростей. Находим коэффициент наклона прямой и сохраняем в CV по вкусу.

Re: Самодельный локомотивный декодер.

Добавлено: Вт апр 21, 2020 10:51 pm
BR95009
tnt23 писал(а):
Пн апр 20, 2020 9:30 am
Попробую второй резистор с другого полюса на землю. От АЦП резистор убрал, чтобы размах на входе был побольше.
Вот как это реализовано в рабочем коммерческом DCC декодере. Надеюсь поможет.

Last - это вход ADC пина контроллера.
Снимок экрана 2020-04-21 в 22.47.26.jpg

Re: Самодельный локомотивный декодер.

Добавлено: Вт апр 21, 2020 11:45 pm
tnt23
BR95009 писал(а):
Вт апр 21, 2020 10:51 pm

Вот как это реализовано в рабочем коммерческом DCC декодере. Надеюсь поможет.

Last - это вход ADC пина контроллера.
Спасибо. У меня в общем так же (было до последних экспериментов и измывательств), разве что цепь на входе АЦП с другими номиналами:

Screenshot from 2020-04-21 23-36-39.png

Основное же отличие - мост интегральный, а не на рассыпухе, со своими заморочками. После отключения обоих входов ему требуется около миллисекунды, чтобы "отпустить" выходы, тогда можно измерять генерируемое мотором напряжение. И вот измеренное на малых оборотах мне совсем не нравится :(

Re: Самодельный локомотивный декодер.

Добавлено: Пт апр 24, 2020 4:58 pm
tnt23
Повозился еще со своим интегральным мостом и решил оставить затею сделать на нем что-то путное с BEMF. Оставлю этот вариант как есть, новый сделаю на "рассыпном" мосту.

Re: Самодельный локомотивный декодер.

Добавлено: Пт апр 24, 2020 5:20 pm
Engineer_Keen
Жаль, один so8 разводить проще чем 3 tssop8 с кучкой резистров :?

Re: Самодельный локомотивный декодер.

Добавлено: Пт апр 24, 2020 6:11 pm
tnt23
Проще, но на этом вся радость и заканчивается. Еще можно посмотреть на DRV8xxx от TI, но там может быть та же засада с BEMF, если верить описанию.

А почему три TSSOP8? два для моста максимум (а можно взять вообще двойной спаренный, как выше в схеме коммерческого виднеется), и мелкие транзисторы в SOT23-6. Вон Georg Ziegler вообще весь мост сделал на спаренных мелких мосфетах:

2pinNpwmR1_sch.png

Re: Самодельный локомотивный декодер.

Добавлено: Пт апр 24, 2020 6:56 pm
Engineer_Keen
Ну я это и имел ввиду, 2 для моста и еще два биполярника в sot23-6, резисторы тоже в последнем варианте сборкой развел по 4 штуки.