Как стать автором
Обновить

Драйвер шагового двигателя. Тестируем микросхему L9110

Время на прочтение3 мин
Количество просмотров21K
Всего голосов 29: ↑29 и ↓0+29
Комментарии14

Комментарии 14

если посмотреть на схему этого поделия (именно этой платы) — www.electroschematics.com/wp-content/uploads/2018/04/4-L9110-Module-Circuit.jpg, то видим, что входящие сигналы подтянуты к напряжению питания, что с ваших слов означает торможение. возможно это причина нагрева в простое. нужно выпаять подтягивающие резисторы и управлять напрямую, т.к в доке сказано, что микруха поддерживает и ttl, и cmos.
Проверял не на этой плате, а на стенде. Так что причина не в этом.
Просмотрев документацию я не увидел ничего такого, что предвещало бы такое поведение.
Как на счет индуктивной нагрузки и защитных диодов распирающих выходы на питание?
«Features: Output built-in clamp diodes for inductive load;» (с)
Во времена, когда я был студентом, у одного из преподавателей мы делали некий стенд с системой позиционирования с контролем угла поворота вала. Так вот, тогда я не знал, что есть специальные драйверы для таких целей (или их не было в начале 2000х?). И пришлось делать свой велосипед. В принципе, легко — пара силовых транзисторов, в ключевом режиме, компаратор, для сравнения реального угла поворота вала и заданного вторым потенциометров, и логические 2И-НЕ (или что-то ещё, но несколько хитро соединённых).
Так вот, первая схема работала, но тоже довольно сильно грелась, хоть и управлялась 0 и 1 с выхода компаратора — когда углы сравнивались, сигнал скакал с довольно большой частотой, и движок постоянно жужжал-свистел, пытаясь остаться в пределах того же угла поворота. Тогда я добавил ещё один вход с логикой 2И на входе логики, на один из входов подал генератор прямоугольных импульсов (дада, тоже на парочке 2И-НЕ, и резистора с конденсатором), и в логике добавил D-триггер, и в итоге получилось, что из двух тактовых импульсов один мог открыть тот или иной транзистор (в зависимости от выхода компаратора), а второй был холостой — оба транзистора закрыты. Таким образом реализовал некоторый участок, когда оба транзистора закрыты, и исключался сквозной ток (транзисторы ведь не закрываются мгновенно). Движок стал реагировать менее «остро» на отклонения, и жужжать меньше, точности для наших задач хватило.
Правильнее конечно было бы реализовать возможность задать минимальное отклонение, при котором мотор просто отключается и не отслеживается угол менее этого заданного. Но это уже было бы сложнее, да и задачи такой не ставили нам, тем более с деталями была напряжёнка.
Все плохо, теперь по пунктам, сначала про автора:
1. Эта микросхема — драйвер двигателя, но никак не шагового двигателя, поэтому попытка подавать на нее импульсы управления фазами контр-продуктивна.
2. Даташиты показывают весьма разные параметры, поэтому «почти стопроцентными» аналогами эти 2 микросхемы не являются, только функциональными.
теперь про разработчиков м/сх:
3. Полное отсутствие каких-либо данных о времени срабатывания — а я и не знал, что так можно.
4. Неверное описание функционирования — судя по приведенным осцилограммам, на одинаковые входы прибор реагирует отключением обоих выходов.
5. Какое то беспредельное падение на ключе верхнего плеча — 1.5 В на верхнем ключе при токе 0.8А (и при напряжении управления 6В) — ну поставьте биполяры вместо полевиков, если не умеете.
6. Потребления 50мА в покое — просто нет слов.
Китайская микросхема для ардуин — что вы от нее хотите?
у нее цена как у мусора — нормально все!
НЛО прилетело и опубликовало эту надпись здесь
Судя по скудному даташиту, этот драйвер различных двигателей, точнее оконечная его часть. Два выхода пушпул, так и написано в даташите. Для двигателя постоянного тока подойдет как есть. Для управления шаговым двигателем требуется управление RL или стабилизация тока в обмотках.
Судя по той пародии на даташит, на которую приведена ссылка, это примитивный мостовой драйвер с очень низкими характеристиками. Но для подключения небольшого моторчика постоянного тока с возможностью реверса сгодится. Для шагового мотора в биполярном включении потребуется две таких микросхемы; при этом управление током по принципу чоппера нереализуемо, а значит, доступная частота следования шагов будет в разы меньше той, на которую способен двигатель при управлении от полноценного драйвера. Резюме: чип годится только для игрушек (как, собственно, и позиционирует его производитель).
Зачем пытаться придумать свой путь, если все уже придумано. Для ваших целей есть A4988 и ему подобные вещи
Load Supply Voltage Range 8–35V
А если нужно рулить двигателем от 3В?
Вот тут-то L9110 и пришла на помощь пока DRV8833 приехали.
для моторчиков до 1А хорошо, как драйвер на ультразвук (>25кГц) не работает
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации