Драйвер H-моста

Сейчас я работаю над каким-то хобби-проектом. У меня есть двигатель постоянного тока 24 В 2 А, которым я хочу управлять. Я разработал плату с обозначенной на ней микросхемой для управления двигателем, и она отлично работала. Но потом я подумал, что я попытаюсь разработать свой собственный драйвер двигателя H-bridge, чтобы я не был связан параметрами IC (ограничение тока 4A, он легко перегревается и т. д.)

Итак, мой вопрос: это хороший дизайн H-моста?

введите описание изображения здесь

Я не ищу 3-контактный дизайн, поэтому мой вопрос не об этом. Я хочу 4-контактный H-мост, где я могу управлять каждым контактом с помощью микроконтроллера. Я видел некоторые проекты в Интернете, почти все они соответствуют N-канальному МОП-транзистору на нижней стороне и P-канальному МОП-транзистору на высокой стороне, с обратными диодами, параллельными каждому МОП-транзистору.

А как же БЖТ? Это хорошая идея управлять P-MOSFET через BJT? Предположим, что в качестве блока управления используется микроконтроллер STM32 3,3 В, контакты, которые вы видите здесь, напрямую подключены к контактам GPIO микроконтроллера. Сопротивления правильного номинала?

Насколько я понимаю, R15 и R42 «используются» в качестве токоограничивающих резисторов, но ток не так велик, поэтому небольшие значения, такие как 100 Ом или 1 кОм, подходят?

R31 и R40 - это резисторы с понижением напряжения, им нужно высокое значение, например 10 кОм, 100 кОм, чтобы там был небольшой ток?

R17 и R22 являются подтягивающими резисторами, когда BJT выключен, такие же большие значения, как и у предыдущих подтягивающих резисторов?

Я предполагаю, что R1 и R39 также ограничивают ток, но я понятия не имею, какой там хороший размер.

На что еще я должен обратить внимание? Я думаю, мне следует выбрать транзисторы с каналом P, которые могут работать с большими токами и высокими напряжениями, а также с напряжением затвора 24 В. N-канальные МОП-транзисторы, способные выдерживать большие токи. А как же БЖТ? Как мне выбрать тот?

Так что да, в целом мой вопрос: хорошая ли это схема, будет ли она работать, как выбрать размеры резисторов и BJT?

РЕДАКТИРОВАТЬ!

Основываясь на комментариях, которые я получил (большое спасибо), я переделал схему:

введите описание изображения здесь

ШИМ нижнего плеча был хорошим предложением, я не думал об этом. Я уменьшил размеры подтягивающего резистора, чтобы ускорить переключение. Основываясь на другом очень полезном комментарии, я установил стабилитрон на 15 В с обеих сторон, чтобы защитить затвор моего MOSFET от перенапряжения. Я также заменил BJT точно таким же переключателем N-MOSFET, который я использую на низком уровне.

Я не понял, что такое повышающий конденсатор :(

Что вы думаете сейчас?

Я думаю, что более распространенным решением является использование всех Nch с включением вверху для направления и PWM внизу с повышающей крышкой для напряжения затвора вверху для более высоких скоростей от более низкого Rdson и, следовательно, отношения R/L и меньших потерь. Но мертвое время зависит и от этой постоянной времени.
В порядке ли P-FET с запасом 24 В + на затворе? Я бы поставил стабилитрон.
Если для «цифровой» команды используется 2N3904, используйте схему с 2 антинасыщающими диодами. Будет быстрее коммутация.
Хорошо. Моделирование выполнено. Диоды вроде не нужны. Извини.
В любом случае, имейте в виду, что входной конденсатор MosFet составляет около 1500 пФ. Таким образом, коммутация будет самой медленной. Моя оценка 45us во времени. R17 и R22 могут быть ниже. (1к)
Спасибо за комментарии, они были очень полезны. Я отредактировал вопрос, добавил новую схему. Если у вас есть какие-либо предложения по этой схеме, я был бы признателен, если бы вы поделились ими со мной.
Я попытался смоделировать MOSFET-P. Странные результаты. Ошибка в моем симуляторе? Я не знаю, где я что-то упускаю. MOSFET-N в порядке. Какая модель (Q3 и Q5)? Q1 и Q6 являются «логическим уровнем».
Имитация только драйвера (BS107) и FQP27P06. Странные результаты. Выкл/Вкл... мгновенно OK. Вкл./выкл. ~ 85 мкс @2A ???
ну я специально не выбирал какие-то конкретные модели, это больше о логике и функции. Но я бы хотел включить Q3 и Q5 с помощью ШИМ 3,3 В от микроконтроллера STM32. И да, Q1 и Q6 тоже с 3.3V GPIO.
Пришлось поменять R17 = 1к и R41 = 0. Время теперь 8us Вкл/выкл. Надо поискать такой "цифровой уровень"... :) Драйвер BS107 вроде в порядке. Только убедитесь, что мощность достаточно высока.
Извини. BS107 подходит для 5 В, а не для 3,3 В. (имитация)
Спасибо за симуляторы :)
пример драйвера RSU002N06; см. для поиска того, что вы хотите, более низкую цену (например, MOSFET-P 3,3 В логика 60 В мин. 40 А) на сайте или аналогичном eu.mouser.com/Semiconductors/Discrete-Semiconductors/… Удачи!

Ответы (3)

А как же БЖТ? Это хорошая идея управлять P-MOSFET через BJT?

Это нормально, неважно, что вы используете для управления мосфетами h-моста, а также время, необходимое для изменения напряжения затвора.

Есть две проблемы:

  1. Длительное время переключения
  2. Верхняя и нижняя стороны включены одновременно

Длительное время переключения рассеивает тепло в MOSFET. Если MOSFET полностью выключен, он имеет очень низкий ток/высокое сопротивление и мало рассеивает мощность. Если полевой МОП-транзистор полностью включен, он имеет высокий ток/низкое сопротивление и большее рассеивание мощности, но у многих полевых транзисторов Rdson меньше 1 Ом или находится в диапазоне мОм, поэтому большие токи все равно будут рассеивать тепло, которое может выдержать корпус.

Проблема когда напряжение на затворе где-то посередине, а сопротивление в мосфете равно нагрузке. В этот момент полевой транзистор будет рассеивать ту же половину мощности в нагрузке (и это точка пиковой мощности). Это может произойти только в течение короткого времени, которое будет зависеть от большого количества факторов, тока, сопротивления полевого транзистора, емкости затвора и других емкостей полевого транзистора при быстром переключении.

Еще одна вещь, которую вы хотите избежать, это то, что верхняя и нижняя сторона включены одновременно, это может быть сложнее при одновременном использовании p-ch и n-ch (я обычно использую все n-ch, на высокой стороне становится трудно включить ворота, но есть много способов преодолеть эту проблему).

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

Что вы думаете сейчас?

Я думаю, вам, вероятно, следует смоделировать это в пакете специй LT spice, обычно в том, к которому я иду. В целом дизайн выглядит намного лучше, и высокая часть моста должна переключаться быстрее.

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

Обязательно проверьте рассеиваемую мощность деталей. Также хорошо моделировать нагрузки, особенно нагрузки, которые могут изменить пусковой ток. Индуктивность проводов или емкостных элементов может вызвать проблемы для h-моста.

Другая проблема, с которой вы можете столкнуться, — это переключение направления двигателя, поскольку двигатель представляет собой большой индуктивный элемент, на который также могут влиять противо-ЭДС и механическая нагрузка. Вероятно, было бы разумно не переключать направление сразу, так как это будет генерировать большое количество тока и сгорать элементы, я также зависит от двигателя. Если вы переключаете направление, вы можете подождать некоторое время, пока двигатель замедлится, а затем повернуть на другую сторону.

Если это одна или две вещи, взгляните на модуль моста BTS7960. В нем много наворотов, которые вам могут нравиться или не нравиться, но они отлично работают, я использовал более десятка из них. Я купил две дюжины майя два года назад менее чем за 8 долларов США с доставкой на дом.
Остерегайтесь при моделировании, что вы можете легко пропустить среднюю рассеиваемую мощность цепи. Масштабы времени намного короче (~ мс/с или меньше скорости моделирования), и устройства не взрываются, когда ими злоупотребляют; симулятор просто предполагает, что вы знаете, что делаете. :)
@TimWilliams - есть ли параметр командной строки, чтобы устройства взрывались, когда они должны? ;-} Это было бы действительно полезно, не так ли?
@MicroservicesOnDDD Вы шутите, но я думаю, что некоторые симуляторы в прошлом обеспечивали визуальную индикацию подобных вещей. Недостаток: это больше похоже на навязчивую уловку, чем на полезное моделирование; например, предохранитель, основанный на абсолютном токе, а не на реальной тепловой модели.

Я построил вашу схему (в реальной жизни), но изменил значения сопротивления для обеих сторон High / Low на 10k/460 (вместо 100K/10K для стороны High и 10K/100 для стороны Low соответственно), и она работает хорошо. Я изменил сопротивление, чтобы иметь возможность использовать оптопару LTV-846 для управления и не беспокоиться о подключении биполярных транзисторов и их схем.

В общем, на 12В заработало, как задумано, но я не думаю, что можно перейти на 24В. Я измерил с помощью осциллографа и заметил, что «блокирующий» P-MOSFET на верхней стороне видит напряжение от затвора до стока, равное напряжению, приложенному к нагрузке. Таким образом, если проводящая ветвь подает на нагрузку 24 В, блокирующий P-MOSFET видит эти 24 В от затвора до стока.

Я знаю, что предел затвора 20 В должен быть от затвора до истока (который в вашей конструкции защищен Zenner), но это напряжение от затвора до стока каким-то образом разрушило один из моих полевых МОП-транзисторов высокого уровня. Я измерил напряжение на Zenner, и оно очень нечеткое, но остается на уровне 5 В или около того. На 12В все нормально.

the blocking P-MOSFET sees those 24 V from Gate to DrainВ чем проблема? Вы имеете в виду исходную схему или ту, что «со стабилитронами»? Есть ограничение в 60 вольт. В Д С С , и я вполне ожидаю, что затвор может быть максимально смещен в противоположном направлении, всего 85 вольт. Ограничения стабилитрона В г С в пределах ± 25 В, что в любом случае составляет более 24 Вольт.