Это хороший дизайн для MOSFET H-Bridge?

Я оглядывался, пытаясь спроектировать простой, но рабочий H-мост для автомобильного двигателя RC (12 В и 2 ~ 3 А).

Этот мост будет управляться микроконтроллером и должен быть быстрым для поддержки ШИМ. Итак, исходя из моих показаний, Power MOSFET — лучший выбор, когда речь идет о быстром переключении и низком сопротивлении. Поэтому я собираюсь купить силовые МОП-транзисторы с каналами P и N, которые рассчитаны на 24 В + и 6 А +, логический уровень, имеют низкий R DSon и быстрое переключение. Есть ли что-то еще, что я должен рассмотреть?

Итак, перейдем к конструкции H-моста: поскольку мой микроконтроллер будет работать при напряжении 5 В, возникнет проблема с отключением P-канального полевого МОП-транзистора, поскольку для полного отключения V gs должно быть 12 В+. Я вижу, что многие веб-сайты решают эту проблему, используя NPN-транзистор для управления P-канальным полевым транзистором. Я знаю, что это должно работать, однако медленная скорость переключения BJT будет доминировать над моим быстрым переключением FET!

Так почему бы не использовать N-канальный полевой транзистор для управления P-канальным полевым транзистором, как у меня в этой конструкции?

Схема

Это плохой или неправильный дизайн? Есть ли проблема, которую я не вижу?

Кроме того, будет ли достаточно реверсивного диода, встроенного в эти полевые транзисторы, чтобы справиться с шумом, вызванным остановкой (или, возможно, реверсированием) индуктивной нагрузки моего двигателя? Или мне все же нужно иметь настоящие обратноходовые диоды для защиты цепи?

Чтобы объяснить схему:

  • Q3 и Q6 — N-канальные транзисторы нижнего плеча.
  • Q1 и Q4 — это транзисторы P-канала верхней стороны, а Q2 и Q5 — транзисторы N-канала, которые управляют этими P-каналами (снижают напряжение до GND).
  • R2 и R4 — подтягивающие резисторы, чтобы P-канал был выключен.
  • R1 и R3 являются ограничителями тока для защиты микроконтроллера (не уверен, что они нужны с полевыми МОП-транзисторами, так как они не потребляют много тока!)
  • ШИМ 1 и 2 поступают от микроконтроллера 5 В.
  • В куб.см 12В
Ваш пост был бы короче без ваших извинений за длинный пост, так что извинения были бы не нужны :-)
Достаточно ли 5 ​​В от вашего контроллера, чтобы действительно включить силовые МОП-транзисторы? И базовые резисторы 10k мне кажутся очень высокими, если вы хотите ШИМ!
@Wouter van Ooijen, я действительно не знаю, я новичок во всем этом и пытаюсь создать простую схему и избегать использования микросхем H-Bridge, поскольку большинству требуется так много других дискретных деталей, особенно если нужно что-то для поддержки 6A +. Для резистора, предложенного ниже, я собираюсь использовать 100 Ом.
@FAD, вы спросили, в порядке ли эта схема, но вы не упомянули полевые транзисторы, которые хотите использовать. Так что все, что я могу сделать, это указать на потенциальную проблему, вы должны проверить техническое описание полевых транзисторов N, чтобы убедиться, что они действительно включаются при выходе ~ 5 В вашего микроконтроллера.
@Wouter van Ooijen, почти все полевые транзисторы N логического уровня, на которые я смотрел, включаются при напряжении 5 В или даже ниже, некоторые доходят до 2,7 В, но с некоторыми ограничениями.
@FAD хорошо, если вы проверили это, все в порядке. Просто убедитесь, что вы проверили и Q2/Q5, и Q3/Q6, и последний при пиковом токе (для двигателя 2~3A, который может быть 10A или около того).

Ответы (6)

Я не уверен, почему вы думаете, что биполярные транзисторы значительно медленнее мощных полевых МОП-транзисторов; это, конечно, не врожденная характеристика. Но нет ничего плохого в использовании полевых транзисторов, если это то, что вы предпочитаете.

И затворы MOSFET действительно нуждаются в значительном токе, особенно если вы хотите быстро их переключать, заряжать и разряжать емкость затвора — иногда до нескольких ампер! Ваши резисторы затвора 10K значительно замедлят ваши переходы. Обычно вы используете резисторы всего 100 Ом или около того последовательно с затворами для стабильности.

Если вам действительно нужно быстрое переключение, вам следует использовать микросхемы драйвера затвора специального назначения между ШИМ-выходом микроконтроллера и силовыми МОП-транзисторами. Например, компания International Rectifier предлагает широкий спектр микросхем драйверов, а также версии, которые обрабатывают для вас детали драйвера верхнего плеча для P-канальных полевых транзисторов.

Дополнительный:

Как быстро вы хотите, чтобы полевые транзисторы переключались? Каждый раз, когда он включается или выключается, он будет рассеивать импульс энергии во время перехода, и чем короче вы сможете сделать это, тем лучше. Этот импульс, умноженный на частоту цикла ШИМ, является одним из компонентов средней мощности, которую должен рассеять полевой транзистор, — часто доминирующим компонентом. Другие компоненты включают мощность во включенном состоянии ( ID 2 × R DS (ON) , умноженную на рабочий цикл ШИМ) и любую энергию, сбрасываемую на корпусной диод в выключенном состоянии.

Одним из простых способов моделирования коммутационных потерь является предположение, что мгновенная мощность представляет собой примерно треугольную форму волны, пик которой равен (V CC /2) × ( ID /2), а основание равно времени перехода T RISE или T FALL. . Площадь этих двух треугольников представляет собой общую энергию переключения, рассеиваемую в течение каждого полного цикла ШИМ: (T RISE + T FALL ) × V CC × I D / 8. Умножьте это на частоту цикла PWM, чтобы получить среднюю мощность потерь переключения.

Главное, что влияет на время нарастания и спада, — это то, как быстро вы можете перемещать заряд затвора на затвор MOSFET и обратно. Типичный МОП-транзистор среднего размера может иметь общий заряд затвора порядка 50–100 нКл. Если вы хотите переместить этот заряд, скажем, за 1 мкс, вам нужен драйвер затвора, рассчитанный как минимум на 50-100 мА. Если вы хотите, чтобы он переключался в два раза быстрее, вам нужен вдвое больший ток.

Если мы подставим все числа для вашего проекта, мы получим: 12 В × 3 А × 2 мкс / 8 × 32 кГц = 0,288 Вт (на полевой МОП-транзистор). Если принять R DS(ON) равным 20 мОм и рабочим циклом 50 %, то потери I 2 R составят 3A 2 × 0,02 Ом × 0,5 = 90 мВт (опять же, на каждый МОП-транзистор). Вместе два активных полевых транзистора в любой момент будут рассеивать около 2/3 Вт мощности из-за переключения.

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

Спасибо за ответ. - Поправьте меня, если я ошибаюсь, но на основании того, что я видел в таблицах данных, то, что считается быстрым переключением BJT, имеет значения переключения в микросекундах, а MOSFET - в 10 с наносекунд (могут быть некоторые что я не видел, который может быть таким же быстрым). Для резисторов я буду использовать 100 Ом спасибо. Наконец, что считается быстрым переключением, для которого могут потребоваться драйверы затвора? Я могу изменить скорость ШИМ в моем микроконтроллере со значения по умолчанию 32 КБ на более низкие значения, такие как 10 КБ или 1 КБ.
Я не знаю, на какие BJT вы смотрели. Даже у jellybean 2N3904 время нарастания/спада/задержки порядка 35-50 нс.
Можете ли вы предложить другие быстрые BJT, которые могут работать с ~ 6A?
В контексте вашего первоначального вопроса вы возражали против использования NPN-транзистора для управления PFET. Я просто говорю, что что-то вроде 2N3904 подойдет для этого.
«мощность во включенном состоянии: 0,5 × ID^2 × RDS(ON)». Почему 0,5?
@m.Alin: Коэффициент 0,5 представляет собой рабочий цикл. Хммм... похоже, я включил его дважды. Починю.

Крайне плохая практика связывать затворы MOSFET вместе без какого-либо сопротивления или импеданса между ними. Q5 и Q3 связаны вместе без какого-либо разделения, так же как Q2 и Q6.

Если вы в конечном итоге сильно нагрузите эти полевые транзисторы (что, я подозреваю, вы в конечном итоге сделаете), затворы могут в конечном итоге звенеть друг с другом, вызывая неприятные высокочастотные (МГц) ложные переходы включения и выключения. Лучше всего разделить необходимое сопротивление затвора поровну и поставить по одному резистору последовательно с каждым затвором. Достаточно даже нескольких Ом. Или вы можете поместить ферритовую бусину на один из двух ворот.

Спасибо за совет, последовательно с Q2, Q3, Q5 и Q6 поставлю маленькие резисторы. И я предполагаю, что R1 и R3 больше не понадобятся.
Правильный. Какой бы резистор затвора вы не собирались использовать, продублируйте его и подключите по одному последовательно с каждым затвором.
Этот совет на самом деле неверен для H-моста. С H-мостом вам не нужны дополнительные резисторы; вместо этого вы хотите убедиться, что вы контролируете прострел, отключив верхний предел перед включением нижнего конца на некоторое небольшое количество времени (порядка микросекунды).
@JonWatte Синхронизация верхнего и нижнего плеча имеет решающее значение для управления прострелом, я согласен, но параллельные полевые МОП-транзисторы всегда нуждаются в разделении, чтобы избежать звона друг с другом.
Я считаю, что коммутация фаз с переходными состояниями с высоким импедансом склонна к звону, но если каким-то образом узел был шунтирован на землю или может произойти среднее напряжение в переходе до прострела, тогда вы разрешаете как звон, так и прострел с некоторым низким импедансом шунта мертвого времени, риск перегорания Н-моста может быть снижен. Я согласен, что время имеет решающее значение, ферритовое поглощение полезно, и необходим низкий импеданс.
Мой совет не всегда следует воспринимать буквально, но у меня когда-то была большая система SCADA с H-мостовым управлением двигателями, и пауза была так велика при остановке. Мне пришлось вызвать пробой на 1 мс, чтобы крошечные двигатели не двигались по инерции по обеим сторонам H-моста.
Почему минус? Моя точка зрения о звонке верна независимо от того, проектируете ли вы сквозной или нет. Если ворота звенят друг с другом, они ведут себя, несмотря на ваш управляющий сигнал (сигнал управления воротами), что является плохой новостью, независимо от того, что вы контролируете!

Подтягивающие резисторы для затвора P-канальных полевых транзисторов на порядок больше, чем на два значения. Я взорвал низкочастотный (< 1 кГц) H-мост, подобный этому, работающий с подтяжкой 220 Ом; У меня сейчас 100 Ом и все работает. Проблема в том, что это вызывает значительный паразитный ток через подтяжку при включении P-канала, что приводит к потере полного ватта! Кроме того, подтягивающий резистор должен быть мощным — я запараллелил около 1/4 Вт и установил ШИМ на довольно низкой частоте, например, 300 Гц.

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

Кроме того, резистор затвора для ШИМ-управления слишком высок. Он также должен быть порядка 100 Ом или меньше, чтобы управлять им достаточно быстро. Если вы запускаете ШИМ на килогерцах или быстрее, вам нужно еще больше, поэтому в этот момент выберите микросхему драйвера.

=1 хорошо, что кто-то понимает, что схема - ерунда даже по меркам хобби.

Меня беспокоит тот факт, что обе стороны моста подключены к одним и тем же управляющим сигналам. С дополнительной задержкой, вызванной вашим буфером / инверторами N-FET, вы можете иметь одновременно верхние и нижние полевые транзисторы на одной стороне H-моста в течение коротких периодов времени. Это может привести к протеканию значительного тока через плечо полумоста и, возможно, даже к повреждению ваших мощных полевых транзисторов.

Я бы предоставил отдельные соединения от вашего MCU для всех четырех сигналов возбуждения FET. Таким образом, вы можете спроектировать мертвое время между выключением полевого транзистора и включением другого полевого транзистора на той же стороне моста.

Я уже имею это в виду и планирую ввести небольшую задержку от микроконтроллера, чтобы отключить оба входа (GND) перед изменением направления.

R1 и R3 должны быть 80 или 100 Ом.. и вам нужно добавить сопротивление 1 кОм сразу после R1 и R3, чтобы подтянуть его к 0 всякий раз, когда он выключен, чтобы убедиться, что он полностью выключен.. и как вам сказали, если вы используете Драйвер mosfet будет лучше и безопаснее для контроллера ... и остальная часть схемы в порядке ... другое дело - проверить техническое описание mosfet, чтобы убедиться, что задержка mosfet включается и выключается (в наносекундах), чтобы проверить, будет ли это работайте с желаемой частотой ШИМ..

Для простоты я использую драйвер с 4 переключателями MosFet. См. технические характеристики, например, IR2113. Совместим с 3,3 В.

IR2113 плохо взаимодействует с верхними P-MOSFET OP, использовавшимися девять лет назад.