¿Es este un buen diseño para MOSFET H-Bridge?

He estado investigando tratando de diseñar un puente H simple pero que funcione para un motor de automóvil RC (12V y 2 ~ 3A).

Este puente se controlará desde un microcontrolador y debe ser rápido para admitir PWM. Entonces, según mis lecturas, los MOSFET de potencia son la mejor opción cuando se trata de conmutación rápida y baja resistencia. Así que voy a comprar MOSFET de potencia de canal P y N que tienen una clasificación de 24V+ y 6A+, nivel lógico, tienen R DSon bajo y conmutación rápida. ¿Hay algo más que deba considerar?

Bien, pasemos al diseño del puente H: dado que mi MCU funcionará a 5 V, habrá un problema al apagar el MOSFET del canal P, ya que V gs debe estar a 12 V + para apagarse por completo. Veo que muchos sitios web están resolviendo este problema mediante el uso de un transistor NPN para controlar el FET de canal P. Sé que esto debería funcionar, sin embargo, ¡la velocidad de conmutación lenta del BJT dominará mi FET de conmutación rápida!

Entonces, ¿por qué no usar un FET de canal N para controlar el FET de canal P como lo que tengo en este diseño?

Esquemático

¿Es este un diseño malo o incorrecto? ¿Hay algún problema que no estoy viendo?

Además, ¿será suficiente el diodo invertido integrado en estos FET para manejar el ruido causado por detener (o tal vez invertir) la carga inductiva de mi motor? ¿O todavía necesito tener diodos flyback reales para proteger el circuito?

Para explicar el esquema:

  • Q3 y Q6 son los transistores de canal N del lado bajo
  • Q1 y Q4 son los transistores de canal P del lado alto, y Q2 y Q5 son los transistores de canal N que controlan esos canales P (hacen bajar el voltaje a GND).
  • R2 y R4 son resistencias pull up para mantener el canal P apagado.
  • R1 y R3 son limitadores de corriente para proteger la MCU (¡no estoy seguro de si se necesitan con MOSFET, ya que no consumen mucha corriente!)
  • PWM 1 y 2 provienen de una MCU de 5V.
  • Vcc es 12V
Tu publicación hubiera sido más corta sin tu disculpa por la larga publicación, por lo que la disculpa no sería necesaria :-)
¿Son suficientes los 5V de su controlador para encender realmente los MOSfets de alimentación? ¡Y las resistencias base de 10k me parecen muy altas si quieres PWM!
@Wouter van Ooijen, realmente no sé, soy nuevo en todo esto y trato de hacer un circuito simple y evitar el uso de circuitos integrados H-Bridge, ya que la mayoría necesita muchas otras partes discretas, especialmente si necesita algo para admitir 6A +. Para la resistencia como se sugiere a continuación, voy a usar 100Ω en su lugar.
@FAD, preguntó si este circuito está bien, pero no mencionó el tipo de FET que desea usar. Entonces, todo lo que puedo hacer es señalar un problema potencial, depende de usted verificar la hoja de datos de los N FET para verificar que realmente se encienden en la salida de ~ 5V de su microcontrolador.
@Wouter van Ooijen, casi todos los FET de nivel lógico N que he visto se encienden a 5v o incluso por debajo, algunos llegan a 2.7v pero con algunas limitaciones.
@FAD bien, si lo comprobó, está bien. Solo asegúrese de verificar tanto Q2/Q5 como Q3/Q6, y este último en la corriente máxima (para un motor de 2 ~ 3 A que podría ser de 10 A más o menos).

Respuestas (6)

No estoy seguro de por qué cree que los BJT son significativamente más lentos que los MOSFET de potencia; eso ciertamente no es una característica inherente. Pero no hay nada de malo en usar FET si eso es lo que prefiere.

Y las puertas MOSFET realmente necesitan cantidades significativas de corriente, especialmente si desea cambiarlas rápidamente, para cargar y descargar la capacitancia de la puerta, ¡a veces hasta unos pocos amperios! Sus resistencias de compuerta de 10K ralentizarán significativamente sus transiciones. Normalmente, usaría resistencias de solo 100 Ω más o menos en serie con las puertas, para mayor estabilidad.

Si realmente desea una conmutación rápida, debe usar circuitos integrados de controlador de compuerta de propósito especial entre la salida PWM de la MCU y los MOSFET de potencia. Por ejemplo, International Rectifier tiene una amplia gama de chips de controladores, y hay versiones que manejan los detalles de la unidad de lado alto para los FET de canal P por usted.

Adicional:

¿Qué tan rápido desea que cambien los FET? Cada vez que uno se encienda o se apague, se disipará un pulso de energía durante la transición, y cuanto más breve sea, mejor. Este pulso, multiplicado por la frecuencia del ciclo PWM, es un componente de la potencia promedio que el FET necesita disipar, a menudo el componente dominante. Otros componentes incluyen la energía en estado encendido (I D 2 × R DS (ENCENDIDO) multiplicado por el ciclo de trabajo PWM) y cualquier energía descargada en el diodo del cuerpo en el estado apagado.

Una forma sencilla de modelar las pérdidas por conmutación es suponer que la potencia instantánea es aproximadamente una forma de onda triangular cuyo pico es (V CC /2) × (I D /2) y cuya base es igual al tiempo de transición T RISE o T FALL . El área de estos dos triángulos es la energía de conmutación total disipada durante cada ciclo PWM completo: (T RISE + T FALL ) × V CC × I D / 8. Multiplique esto por la frecuencia del ciclo PWM para obtener la potencia de pérdida de conmutación promedio.

Lo principal que domina los tiempos de subida y bajada es la rapidez con la que puede mover la carga de la puerta dentro y fuera de la puerta del MOSFET. Un MOSFET típico de tamaño medio puede tener una carga de puerta total del orden de 50-100 nC. Si desea mover esa carga, digamos, 1 µs, necesita un controlador de puerta capaz de al menos 50-100 mA. Si desea que cambie el doble de rápido, necesita el doble de corriente.

Si conectamos todos los números para su diseño, obtenemos: 12V × 3A × 2µs / 8 × 32kHz = 0,288 W (por MOSFET). Si suponemos R DS(ON) de 20 mΩ y un ciclo de trabajo del 50 %, entonces las pérdidas I 2 R serán 3A 2 × 0,02 Ω × 0,5 = 90 mW (nuevamente, por MOSFET). Juntos, los dos FET activos en cualquier momento disiparán aproximadamente 2/3 vatios de potencia debido a la conmutación.

En última instancia, es una compensación entre qué tan eficiente desea que sea el circuito y cuánto esfuerzo desea poner en optimizarlo.

Gracias por la respuesta, corríjame si me equivoco, pero según lo que vi en las hojas de datos, lo que se considera BJT de conmutación rápida tiene valores de conmutación en microsegundos, mientras que los mosfets están en 10s de nanosegundos (podría haber algunos que no he visto cuál podría ser tan rápido). Para las resistencias usaré 100Ω gracias. Por último, ¿qué se considera una conmutación rápida que podría necesitar controladores de compuerta? Puedo cambiar la velocidad de PWM en mi mcu desde los 32K predeterminados a valores más bajos como 10k o 1k.
No sé qué BJT estabas mirando. Incluso el Jellybean 2N3904 tiene tiempos de subida/bajada/retardo del orden de 35-50 ns.
¿Puede sugerir otros BJT rápidos que puedan manejar ~ 6A?
En el contexto de su pregunta original, se oponía al uso de un transistor NPN para impulsar el PFET. Solo digo que algo como un 2N3904 estaría bien para eso.
"energía en estado: 0.5 × ID ^ 2 × RDS (ENCENDIDO)" ¿Por qué el 0.5?
@m.Alin: El factor de 0,5 representa el ciclo de trabajo. Hmmm... parece que lo he incluido dos veces. Arreglará.

Es una práctica extremadamente mala unir puertas MOSFET sin resistencia o impedancia entre ellas. Q5 y Q3 están unidos sin ninguna separación, así como Q2 y Q6.

Si termina manejando estos FET con fuerza (lo que sospecho que terminará haciendo), las puertas pueden terminar sonando entre sí, causando desagradables transiciones de encendido y apagado espurias de alta frecuencia (MHz). Lo mejor es dividir la resistencia de puerta necesaria por igual y poner una resistencia en serie con cada puerta. Incluso unos pocos ohmios son suficientes. O bien, podría poner una perla de ferrita en una de las dos puertas.

Gracias por el consejo, pondré resistencias pequeñas en serie con Q2, Q3, Q5 y ​​Q6. Y supongo que R1 y R3 ya no serán necesarios.
Correcto. Independientemente de la resistencia de puerta que pretenda usar, duplíquela y coloque una en serie con cada puerta.
Este consejo es realmente incorrecto para el caso de un puente H. Con un puente H, no desea resistencias adicionales; en su lugar, debe asegurarse de controlar el disparo apagando el extremo alto antes de encender el extremo bajo por una pequeña cantidad de tiempo (del orden de un microsegundo).
@JonWatte La sincronización del lado alto y bajo es fundamental para controlar los disparos, estoy de acuerdo, pero los MOSFET en paralelo siempre necesitan separación para evitar que suenen entre sí.
Creo que la conmutación de fases con estados de transición de alta impedancia es propensa al timbre, pero si de alguna manera el nodo se desvió a tierra o el voltaje del punto medio en la transición antes de que ocurra el disparo, entonces resuelve tanto el timbre como el disparo con baja impedancia. derivación de tiempo muerto, el riesgo de puentes H fritos podría reducirse. Estoy de acuerdo en que el tiempo es crítico, la absorción de ferrita es útil y la baja impedancia es necesaria.
Mi consejo no siempre debe tomarse literalmente, pero una vez tuve un gran sistema SCADA con control de motores en puente H y el interia se detenía mucho. Tuve que disparar durante 1 mS para evitar que los pequeños motores se movieran a ambos lados del puente H.
¿Por qué el voto negativo? Mi punto sobre el timbre es válido independientemente de si diseña en modo de disparo o no. Si las puertas suenan entre sí, se están comportando a pesar de su entrada de control (la señal de activación de la puerta), lo cual es una mala noticia, independientemente de lo que esté controlando.

Las resistencias pull-up para la puerta de los FET de canal P son del orden de dos magnitudes demasiado grandes. Soplé un puente H de baja frecuencia (< 1 kHz) como este con un pull-up de 220 ohmios; Ahora estoy a 100 ohmios y funciona bien. El problema es que esto causa una corriente parásita significativa a través del pull-up cuando se enciende el canal P, ¡por una pérdida de un vatio completo! Además, la resistencia pull-up debe ser robusta: conecté en paralelo unos 1/4 vatios y ejecuté el PWM bastante bajo, como 300 Hz.

La razón por la que esto es importante es que necesita empujar una gran cantidad de corriente hacia la puerta durante un tiempo muy corto para encender / apagar el MOSFET por completo. Si lo deja en el estado "intermedio", la resistencia será lo suficientemente alta como para calentar el dispositivo y dejar que la magia salga rápidamente.

Además, la resistencia de puerta para los controles PWM es demasiado alta. También debe ser del orden de 100 ohmios o menos para conducirlo lo suficientemente rápido. Si ejecuta PWM a kilohercios o más rápido, necesita aún más, así que en ese punto, elija un controlador IC.

=1 es bueno que alguien se dé cuenta de que el circuito es basura incluso para los estándares de los aficionados.

Me preocupa el hecho de que ambos lados del puente estén conectados a las mismas señales de control. Con el retraso adicional impuesto por su búfer/inversores N-FET, podría tener los FET superior e inferior en un lado del H-Bridge al mismo tiempo durante cortos períodos de tiempo. Esto puede causar que una corriente significativa se dispare a través de la pata del medio puente y posiblemente incluso dañe sus FET de potencia.

Proporcionaría conexiones separadas de su MCU para las cuatro señales de la unidad FET. De esta manera, puede diseñar que haya un tiempo muerto entre apagar un FET antes de encender el otro FET en el mismo lado del puente.

Ya tengo esto en mente y planeo introducir un pequeño retraso desde el mcu para desactivar ambas entradas (GND) antes de invertir la dirección.

R1 y R3 deben ser de 80 o 100 ohmios... y debe agregar una resistencia de 1 kohm de extracción justo después de R1 y R3 para llevarla a 0 cada vez que esté apagada para asegurarse de que esté completamente apagada... y como le han dicho si usa controlador mosfet será mejor y más seguro para el controlador ... y el resto del circuito está bien ... otra cosa es verificar la hoja de datos de mosfet para asegurarse de que el tiempo de retardo de mosfet se encienda y apague (en nano segundos) para verificar si lo hará trabajar con su pwm frecuencia deseada ..

Para simplificar, uso un controlador con 4 interruptores MosFet. Ver especificaciones para ejemplo de IR2113. Compatible con 3,3 V.

IR2113 no interactúa bien con el OP de MOSFET P del lado superior que se usó hace nueve años.