Controlador de puente H de colector común: ¿hay alguna manera de hacer esto con MOSFET? El voltaje de la puerta parece demasiado alto

Fondo

Hice 4 de los siguientes circuitos push-pull como el que se muestra a continuación, para usarlos como dos controladores de puente H para motores (corriente de parada de aproximadamente 5A). Perdón por no dibujar los Darlington en su totalidad, lo hice en Microsoft Paint. Los Darlington tienen un diodo inverso integral.

ingrese la descripción de la imagen aquí

Mis criterios fueron:

-Adelante, atrás y parada disponibles (sin interés particular en usar el motor como freno)

-Construible en stripboard

-No hay posibilidad de que ambos transistores de potencia se enciendan juntos debido a señales de entrada incorrectas

-Recuento de componentes lo más bajo posible.

Resolví esto usando seguidores emisores espalda con espalda en un arreglo push-pull. Pude atornillar los colectores de Q3a-d al chasis y Q2a-d a un soporte/disipador de calor conectado al suministro positivo, para mantener la corriente de suministro fuera del tablero. Las conexiones al motor se realizaron con alambre a lo largo de la pista del stripboard para evitar exceso de corriente en la pista, Ver abajo. El cable de alimentación de +12 V es negro porque proviene de un fusible en línea que tiene un cable negro.

Vea a continuación (ignore la forma en que se aplastaron los componentes y la forma en que hice la conexión al terminal positivo).

ingrese la descripción de la imagen aquí

Pregunta

El voltaje base - emisor para un Darlington es de aproximadamente 1,2 V, por lo que todo funciona bien. Lo único es que la ganancia actual de los Darlington es de aproximadamente 750, lo que significa que el valor de R2 es bastante bajo para que Q2 se encienda correctamente. Esto, a su vez, significa que R2 consume bastante corriente cuando se enciende Q1.

Parece que los MOSFET son la forma de hacer cosas como esta en estos días, pero hay un problema. Por ejemplo, en las hojas de datos para el IRF3205PbF y el IRF5305PbF parece que en la página 3, primera imagen, un voltaje de fuente de compuerta de 4,5 V dará la corriente correcta. Pero no hay datos para voltajes de fuente de puerta más bajos.

¿Hay alguna manera de replicar/mejorar este circuito con MOSFET push-pull en modo seguidor de drenaje/fuente común? Todos los MOSFET que he visto requieren demasiado voltaje de fuente de puerta para encenderse y poder usarse en modo push-pull con los drenajes conectados a los rieles de suministro.

Respuestas (2)

El costo de las piezas es una cosa, pero el costo de propiedad (por año) es un asunto diferente cuando se considera la cantidad de calor generado por el emisor o los seguidores de la fuente: se le factura por este calor de una forma u otra, por lo que vale la pena considerar pagar unos pocos más GBP para ahorrar dinero a largo plazo.

Si no va a utilizar PWM, es decir, encender y apagar rápidamente los motores, entonces un circuito de relé de inversión y un interruptor de encendido/apagado parece que podría ser una opción económica. Relé inversor: -

ingrese la descripción de la imagen aquí

Este es un diagrama básico que muestra solo los contactos del relé (tipo DPDT). El motor de CC generará una fuerza contraelectromotriz cuando los contactos cambien de posición, por lo que podría usar un condensador amortiguador de 100 nF en todo el motor; esto asegurará que los contactos estén protegidos contra arcos excesivos.

Para realizar la función de "parada", simplemente use un MOSFET de canal N en la alimentación negativa de la fuente de alimentación del motor: -

ingrese la descripción de la imagen aquí

Lo anterior muestra una conexión directa al motor, pero creo que comprenderá que alimenta el relé de inversión que luego alimenta el motor.

Incluso puede implementar una forma de control de regulación de inversión utilizando el mosfet de canal N y algún PWM de frecuencia moderada si lo desea.

Gracias por tu respuesta. Consideré hacerlo de esta manera, pero decidí que no quería relés en mi caso particular, porque los motores se encienden y apagan mucho y pensé que podrían desgastarse. Con dos seguidores emisores en serie, el motor solo ve alrededor de 8 V del suministro de 12 V, lo cual es un gran desperdicio. Pero mis motores solo están encendidos muy brevemente.

Lo que necesita usar se llama MOSFET de "nivel lógico". Por lo general, tienen un voltaje de umbral de puerta de menos de 5 V CC. Esto es lo que uso más comúnmente para controlar circuitos LED simples directamente desde un pin MCU, pero también es la forma en que funcionan muchos chips de controladores de motores modernos en el interior.

Llene un puente H completo, necesitará al menos 4 MOSFET: 2 canales N para los lados bajos y 2 canales P para los lados altos. El problema con eso es mantener los controladores del lado ALTO encendidos y apagados completamente desde un pin MCU sin la necesidad de muchos componentes externos.

Aquí está el H-Bridge básico. Tenga en cuenta que NO he incluido ningún tipo de diodos de seguridad, que USTED NECESITA, ni hay condensadores a granel. El riel superior es la batería, el inferior está molido.

esquemático

simular este circuito : esquema creado con CircuitLab

Tenga en cuenta que los MOSFET son dispositivos controlados por voltaje, por lo tanto, debería poder controlarlos desde una fuente de voltaje sin preocuparse por el flujo de corriente. Puede volverse elegante e intentar limitar el voltaje visto en cualquier puerta para controlar directamente el flujo de corriente a través de los FET, pero es más común saturar los FET para obtener el flujo de corriente máximo y luego controlar la velocidad usando PWM. Usando MOSFET de nivel lógico, puede hacer esto directamente desde la puerta MCU.

  • Motor CW: A-0, B-1, C-0, D-1
  • Motor CCW: A-1, B-0, C-1, D-0
  • Sin motor: A-1, B-1, C-0, D-0
  • Freno de motor: A-0, B-0, C-0, D-0 O A-1, B-1, C-1, D-1

A partir de aquí, puede conectar CA y BD de forma segura para evitar la posibilidad de un cortocircuito de la batería a tierra. Es probable que algunas personas también sugieran una resistencia entre el pin MCU y las puertas FET, solo por seguridad. Algunas personas incluso usan optoacoplamiento para un aislamiento completo. Dudo que estés buscando algo así de elegante.

El problema es que no puede suministrar suficiente voltaje desde un pin MCU para apagar completamente los MOSFET del canal P a menos que la batería del motor no supere (y realmente deba ser inferior) el voltaje MCU, que es 5V o 3.3 V si está utilizando Arduino.

En ese caso, podemos agregar un segundo par de MOSFET de canal N para ayudar a impulsar los MOSFET de canal P del lado ALTO de esta manera:

esquemático

simular este circuito

Ahora, M5 y M6 sirven para tirar de las puertas en M3 y M4 BAJO, o dejar que floten ALTO. Esto cambia un poco el control...

  • Motor CW: A-1, B-0, C-0, D-1
  • Motor CCW: A-0, B-1, C-1, D-0
  • Sin motor: A-0, B-0, C-0, D-0
  • Freno de motor: A-1, B-1, C-0, D-0 O A-0, B-0, C-1, D-1

Tenga en cuenta que ahora, si quisiera cruzar las líneas de conexión, sería AD y BC; sin embargo, esto significa que pierde la capacidad de frenar eléctricamente el motor y aún no protege contra cortocircuitos en el suministro y la tierra.

Hay otras formas de hacerlo, pero esta es una forma bastante común y simple que no requiere muchas partes externas (como bombas de carga). Por otra parte, sería mejor que encontrara un IC de controlador de motor que pudiera manejar el voltaje y la corriente de su (s) motor (es); probablemente será mucho más eficiente que cualquier cosa que construya con transistores por su cuenta.

Gracias por tu respuesta. La mayoría de los MOSFET de potencia (incluido el IRF530/9530) tienen diodos incorporados si lee las hojas de datos. Las hojas de datos de IRF530/9530 solo muestran datos de vgs = 4.5V y no es suficiente corriente para mí con ese voltaje de puerta. visay.com/docs/91076/91076.pdf
Parece que la idea de un circuito de drenaje común (análogo de mi circuito de colector común existente) no va a funcionar. Quiero mantener el número de componentes lo más bajo posible y no estoy interesado en frenar. En su segundo circuito, supongo que podría eliminar R1 y R5 (Arduino bajará) pero no R4. Si ato A y C juntos, ¿cómo garantizo que M1 y M3 no pueden estar encendidos al mismo tiempo? No veo que se garantice automáticamente para todos los voltajes de entrada. (Esa fue una GRAN razón para convertirme en un colector común en mi circuito existente).
El problema con los controladores de motor es encontrar el correcto en pequeñas cantidades a un precio razonable (¡y en un montaje de orificio pasante!) Mi circuito existente es muy barato, el costo de los componentes es inferior a 10 GBP para los cuatro canales (para 2 motores) Tenía curiosidad si había una forma de hacerlo con MOSFET, de ahí la pregunta. Si sabe dónde puedo conseguir un circuito integrado de controlador de motor adecuado a un precio razonable, sería genial. Me cansé de leer hojas de datos y descubrir que no eran lo que quería.
@steveverrill Puntos válidos. 1) Busque MOSFET de nivel lógico en Digikey. Hay muchos de ellos. 2) Esas resistencias son todas obligatorias. NECESITA esas resistencias de tracción para sesgar las puertas cuando los pines MCU aún no se han configurado. Es una cosa de seguridad. 3) La conexión de CA es solo para el primer circuito. Conectarías AD en el segundo. Esto garantiza que no cortocircuitará los terminales con voltajes en la región de saturación. Los pines MCU no pueden generar niveles de voltaje analógico, solo lógica alta o baja. La "escritura analógica" de Arduino produce PWM, no voltajes analógicos. Tiene un nombre horrible.
De acuerdo, lo tengo, gracias. Únase a A y D, R2 y R5 se convierten en una sola resistencia, los componentes para una dirección son R2/5, R4, M2, M3, M5. Debería estar bien siempre que A/D vaya a 0 antes de que B/C vaya a 1 y viceversa. Lo único que no me gusta es un 1 en ambas entradas A/D y B/C es una condición de cortocircuito. Mirando hacia atrás, creo que quería evitar eso debido a posibles errores de software. Pero supongo que para eso están los fusibles.
Sí, es difícil evitar la posibilidad del corto con esta configuración. Puede usar puertas NO para invertir las señales que van a los controladores del lado ALTO o del lado BAJO, luego unir CA y BD, lo que evita cualquier tipo de cortocircuito. Todo depende de qué tan elegante quieras que sea el circuito y cuántos componentes quieras usar.