История изменений
Исправление KivApple, (текущая версия) :
Вот поэтому я и зафигачил туда конденсатор параллельно обмотке. Чтобы высокая частота интегрировалась. Проверял в протеусе (обмотку представил как последовательные индуктивность и резистор). При данных параметрах движка, конденсаторе 330 нФ и частоте ШИМ 30 кГц ток в обмотке вполне нормально регулируется (пробовал разные коэффициенты заполнения). Да, нелинейная зависимость там, но регулировать реально.
Возникла идея, как применить датчики тока, когда они придут.
https://pp.vk.me/c633829/v633829975/23c0b/zHFi1TzJTME.jpg
ШИМ от МК - по сути дела задаёт ток, который мы хотим подать на шаговик. Ток, протекающий через обмотку, будет пропорционален коэффициенту заполнения этого ШИМ.
«Инверсия тока» - сюда надо подать 1, если мы хотим ограничить отрицательный, а не положительный ток (датчик тока выдаёт 2.5В в нуле, при отрицательном токе напряжение уменьшается, при положительном растёт). 30 кГц - просто 30 кГц откуда-нибудь (по сути это будет частота результирующего ШИМ). Скажем, ШИМ от МК с минимальным коэффициентом заполнения. Ну а выход схемы уже идёт на вход Enable драйвера.
По сути дела что-то подобное находится внутри микросхемы драйвера DRV8825, если верить даташиту.
К счастью, вся логика и компараторы как минимум сдвоенные, да и стоит, несмотря на скорость (я подобрал компоненты, которые дадут задержку порядка 1.5 мкс, притом большую часть задержки даёт датчик тока, время срабатывания отсечки DRV8825 - 4 мкс), не дорого.
Спасибо за совет по калибровке двигателя.
Исходная версия KivApple, :
Вот поэтому я и зафигачил туда конденсатор параллельно обмотке. Чтобы высокая частота интегрировалась. Проверял в протеусе (обмотку представил как последовательные индуктивность и резистор). При данных параметрах движка, конденсаторе 330 нФ и частоте ШИМ 30 кГц ток в обмотке вполне нормально регулируется (пробовал разные коэффициенты заполнения). Да, нелинейная зависимость там, но регулировать реально.
Возникла идея, как применить датчики тока, когда они придут.
https://pp.vk.me/c633829/v633829975/23c0b/zHFi1TzJTME.jpg
ШИМ от МК - по сути дела задаёт ток, который мы хотим подать на шаговик. Ток, протекающий через обмотку, будет пропорционален коэффициенту заполнения этого ШИМ.
«Инверсия тока» - сюда надо подать 1, если мы хотим ограничить отрицательный, а не положительный ток (датчик тока выдаёт 2.5В в нуле, при отрицательном токе напряжение уменьшается, при положительном растёт). 30 кГц - просто 30 кГц откуда-нибудь (по сути это будет частота результирующего ШИМ). Скажем, ШИМ от МК с минимальным коэффициентом заполнения. Ну а выход схемы уже идёт на вход Enable драйвера.
По сути дела что-то подобное находится внутри микросхемы драйвера DRV8825, если верить даташиту.
К счастью, вся логика и компараторы как минимум сдвоенные, да и стоит, несмотря на скорость (я подобрал компоненты, которые дадут задержку порядка 1.5 мкс, притом большую часть задержки даёт датчик тока, время срабатывания отсечки DRV8825 - 4 мкс), не дорого.