Aumento de voltaje PWM para mosfet

Necesito hacer funcionar un motor de 12v con Raspberry Pi. Hice un circuito que funciona pero luego noté un "pequeño" problema. La señal PWM del software de Pi es de solo 3 voltios, por lo que BUZ11 no se abre lo suficiente.

Encontré este esquema :

ingrese la descripción de la imagen aquí

¿Es posible de alguna manera aumentar mi señal PWM? Ex. ¿Usando ese esquema dado con pwm invertido? ¿O puedo simplemente usar un transistor antes de FET para aumentar el voltaje del pulso?

Cuantos amperes necesitas para tu motor?
Actualmente unos pocos amperios, creo. Posiblemente más en el futuro
Usar bomba de carga
Pregunta más directamente relacionada que encontré mientras tanto: electronics.stackexchange.com/questions/109128/…

Respuestas (3)

Si el MOSFET no se abre al nivel lógico de su MCU, necesita:

  • un MOSFET que se abre en VG más bajo (y le da suficientes amperios de drenaje en ese VG), o
  • necesita usar un controlador de puerta MOSFET que haga la traducción de nivel lógico.

Lo que tiene allí con ese NPN es un controlador MOSFET funcional aunque básico.

Cuál de estos dos enfoques es mejor depende de varios factores... con el primero, necesita nuevos MOSFET[s], con el último puede usar los existentes, pero el circuito se vuelve más complicado y el controlador tampoco es gratuito.

También hay problemas con los MOSFET de Vgs más bajos: los que son tanto de Vgs bajos como de alta corriente tienden a venir en paquetes que son desagradables para soldar a mano, por ejemplo, NVTFS4823N es lo suficientemente similar a BUZ11 en términos de Rds y max Id, pero le dará más Id actual a Vgs más bajos. ¿La captura? Difícil de soldar a mano. Sin embargo, no son tan malos; BUK9219-55A viene en DPAK y hace 50A con controlador de compuerta de 3V; también tiene Rds lo suficientemente bueno (en comparación con BUZ11):

ingrese la descripción de la imagen aquí

Los controladores Mosfet se pueden realizar de muchas, muchas maneras. Un transistor bipolar se usa con bastante frecuencia porque es barato. A veces se utilizan un par de transistores push-pull ; estos permiten que ambas transiciones (encendido y apagado) sucedan rápidamente. Puede encontrar tales pares de transistores como un solo paquete, por ejemplo, MCH6541 .

ingrese la descripción de la imagen aquí

Además, si necesita un cambio de nivel (y aquí lo necesita) agregue otro transistor al frente) como en esta respuesta :

esquemático

simular este circuito : esquema creado con CircuitLab

(La resistencia de la compuerta depende de si tiene algún problema de timbre con un MOSFET dado). Sin embargo, para requisitos de conmutación lentos, sería difícil notar la diferencia entre el 1-transistor (solo cambio de nivel) y el controlador más rápido (es decir, con transistores push-pull adicionales):

ingrese la descripción de la imagen aquí

En realidad, si también realiza un cambio de nivel, puede optimizar uno de los transistores utilizando un tótem de doble NPN en lugar de un empujador (pero necesita agregar un diodo):

esquemático

simular este circuito

También hay controladores IC más sofisticados que utilizan curvas de conducción de compuerta diseñadas a medida. Estos generalmente reducirán las pérdidas de conmutación y prolongarán la vida útil del MOSFET. Algunos no parecen mucho más que un transistor en tamaño y requisitos de conectividad (dispositivos de 4 pines), pero básicamente tienen algo como lo anterior en el interior:

ingrese la descripción de la imagen aquí

¿La captura? Cuestan más.

Usa un mejor MOSFET. El BUZ11 no está especificado para funcionar con tan solo 3 voltios: -

ingrese la descripción de la imagen aquí

Si tuviera 4,0 voltios en la puerta, un motor de 2 amperios (por ejemplo) probablemente caería alrededor de 0,3 voltios y disiparía 1,2 vatios. No está mal, pero, en mi opinión, la solución más simple es obtener un MOSFET mejor como el paquete SOT23 AO3416 : -

ingrese la descripción de la imagen aquí

La caída de voltaje me parece de aproximadamente 0,1 voltios y la potencia disipada sería de aproximadamente 0,4 vatios. Si este dispositivo está montado en una placa de circuito impreso pequeña con algo de cobre de placa de circuito impreso actuando intencionalmente como disipador de calor, debería ser bueno para un par de amperios.

Pero, como siempre, lea las hojas de datos y piense en las corrientes de bloqueo y no se olvide del diodo inverso en el motor para evitar que las fem contrarias destruyan el MOSFET cuando la corriente del motor se interrumpe cuando el FET se apaga.

Si no es este dispositivo, es muy probable que haya otros que se adapten a su aplicación.

Esa es una buena respuesta, pero ¿es adecuada para motores más grandes? Y ese esquema que vinculé, ¿funcionará con PWM como control de RPM para el motor?
Diría que no, pero habrá otros dispositivos que funcionarán con corrientes mayores. El circuito que vinculó estará bien, pero excelente a más de unos pocos kHz PWM.
Probaré ese esquema pronto, así que ¿puede sugerir una buena frecuencia?
Hay un pull-up de 10kohm. Esto tiene que cargar la capacitancia de la puerta para encender el MOSFET. Mire la hoja de datos, encuentre la capacitancia de la puerta y multiplíquela por 10k; esto le da una duración de tiempo y su período de frecuencia de operación debe ser al menos multiplicado por esto. Por ejemplo, 1nF Cg y 10k dan t = 10us, así que ve diez veces a 100us o 10kHz máx.
Primero usé 10kHz pero el motor se sentía un poco "perezoso", luego cambié a 1kHz y funcionó mejor. Lo probé también a 500Hz y fue lo mejor de todo. No sé si esto es saludable para el motor, pero funciona.
Lo que hay que vigilar es el calor. A 10kHz, es posible que haya encontrado que el mosfet estaba causando la lentitud al no encenderse y apagarse correctamente y, para esto, reducir R1 de 10kΩ a 1kΩ lo probaría. Por otro lado, ejecutar a 1 kHz también supera esto, así que tal vez intente ver qué tan caliente se calienta el mosfet bajo las tres frecuencias operativas. A 500 Hz, está comenzando a empujar energía inutilizable a los devanados del motor y esto puede causar que el motor se sobrecaliente pero, dicho esto, las frecuencias más bajas pueden "sacudir" al motor un poco mejor. ¡¡¡Prueba y error!!!

Si bien las otras respuestas son mucho mejores técnicamente y más recomendadas a largo plazo, una forma económica y rápida de mejorar su circuito (para que pueda probarlo y decidir qué debe hacer) es usar una resistencia pullup más pequeña.

Si cambia R1 para decir, 2K2~1K, notará una mejora considerable en el tiempo de encendido (tenga en cuenta que también fluirá más corriente a través de T1).

Cambié R1 a 1K y agregué también un recortador de 10K para poder probarlo y ajustarlo.