Как взаимодействовать с микросхемой H-моста (L298N) с помощью одного вывода ШИМ

Я хотел бы знать, целесообразно ли управлять микросхемой H-моста (L298N) с помощью одного вывода ШИМ?

Позвольте мне объяснить: управляя контактом ENB High и подавая дополнительный ШИМ (достигнутый с помощью простой схемы транзисторного инвертора NPN для инвертирования ШИМ-сигнала от Arduino) на IN1 и IN2, двигатель постоянного тока, подключенный к OUT1 и OUT2, работает (схема показана ниже).

Принципиальная схема для взаимодействия с L298N с использованием одного вывода ШИМ

В этой настройке я использую только один ШИМ: рабочий цикл 0% — это максимальная скорость в одном направлении, рабочий цикл 100% — максимальная скорость в другом направлении, а рабочий цикл 50% останавливает двигатель.

Кроме уменьшенного разрешения, вроде все работает. Однако во всех онлайн-учебниках рекомендуется использовать 3 контакта для управления L298N, при этом вывод ШИМ подключается к ENB (например, этот учебник ). Почему это так? Разве не целесообразно сделать то, что сделал я, используя один вывод ШИМ?

добавление схемы может помочь
вы можете полностью управлять одним PWM с помощью H-Bridge, который предназначен для этого. Как правило, L298N — ужасная ИС по современным стандартам, и существует так много лучших альтернатив, что не имеет большого смысла пытаться заставить это работать со старинной ИС, такой как L298N. Просто не используйте L298N, но сделайте то, что вам нужно.
Можете ли вы предложить некоторые современные ИС? Я выбрал L298N, потому что он был относительно дешев.

Ответы (1)

В этой настройке я использую только один ШИМ: рабочий цикл 0% — это максимальная скорость в одном направлении, рабочий цикл 100% — максимальная скорость в другом направлении, а рабочий цикл 50% останавливает двигатель.

Это не совсем то, что это делает, нет.

Целесообразно ли управлять микросхемой H-моста (L298N) с помощью одного вывода ШИМ? Установив на вывод ENB высокий уровень и подав дополнительный ШИМ

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

L298N этого не делает, поэтому есть короткий промежуток времени, когда инвертор еще не инвертировался, но неинвертированный путь уже был переключен, где это происходит. И это простреливание может повредить H-Bridge, привести к катастрофическим всплескам обратного хода на линии питания и т.д.

Итак, вам нужен лучший контроллер H-Bridge.

Получение контроллера H-Bridge, отличного от L298N (и, следовательно, из 1970-х годов), также позволяет вам отказаться от инвертора и перейти на полностью цифровой.

Итак, хороший подход, плохой компонент. Например, у TI довольно большой портфель драйверов двигателей. Некоторым вы можете просто дать указание делать то, что вы хотите, и вам не нужно делать ШИМ самостоятельно.

Спасибо за ваш совет. Я выбрал L298N, потому что он был дешевым и доступным для любителей.
все эти микросхемы доступны, и я не знаю, насколько дешевым был ваш L298N, но устройство, которое не делает то, что вы хотите (и ваша функция PWM вперед/назад явно не будет работать должным образом), всегда слишком дорого, как бы дешево не было.