Basado en esta respuesta aquí en StackExchange y el artículo de Motorola que cita, he diseñado un controlador de motor de doble puente h con transistores push-pull para conmutar los FETs más rápidamente, he diseñado un PCB en KiCad y lo he construido.
Las restricciones eran utilizar sólo FETs de canal N que se encuentran en una vieja placa base de ordenador, y no tenía controladores de puerta (en realidad he comprado un par de IR2110s, pero tardarán mucho en llegar).
Cuando probé esta primera versión con un motor de helicóptero RC de juguete, funcionó durante un par de veces, pero finalmente la mitad de cada puente h (había 2 de ellos) entró en cortocircuito (mucho humo y todo). Todo funcionaba con 2 celdas de iones de litio (7,4V) para VCC y una tercera celda de teléfono pequeña (3,7V) en serie para un total de 11,1V en Vdrive.
Usé el multímetro para comprobarlo y parece que el IMZ1A no podía tirar de los FETs del lado alto por alguna razón. Inicialmente podían, pero luego dejaron de funcionar. Los 2N7002 estaban bien. Intenté reemplazar tanto los FETs de potencia en cortocircuito como los IMZ1A por otros nuevos, pero volvió a ocurrir el mismo problema.
Cansado de quemar cosas, pero aún tratando de probar que se podía diseñar un simple puente de sólo N canales, hice este nuevo circuito:
Este sí que ha funcionado y funciona hasta ahora, a pesar de ser muy sencillo. La pregunta es: ¿por qué no funcionó el primer circuito? ¿Hay algo malo en el diseño?
EDIT: Adquirí algunas formas de onda para el último circuito:
Este en condiciones de vacío
Y esto con el motor. La resistencia del inducido medida era de unos 2,2R y la inductancia de unos 240uH.
0 votos
@DKNguyen no sabía lo de los disparos. Pensaba que lo único que ocurriría al compartir entradas así era que el motor se frenara con los dos bajos. R4 y R12 son del diseño de Motorola, los mantuve porque supuse que están ahí para bajar el voltaje de fuente de drenaje en el FET, cuando se usa un Vdrive más alto.
0 votos
Los tiempos de encendido y apagado de los transistores rara vez coinciden, e incluso si lo hicieran, hay variaciones entre los distintos transistores.
0 votos
¿Desde dónde se genera el Vdrive? ¿Dónde está el dual? Sólo veo un puente H. La respuesta de DKNguyens más abajo debería cubrirlo, pero para poder asegurarlo tendríamos que ver los oscilogramas del accionamiento de la puerta.
0 votos
@winny perdona si no me he explicado bien, pero Vdrive viene de una 3ª célula de la batería en serie con la alimentación principal. El otro puente H es exactamente igual, así que lo omití para mantener el esquema limpio.
0 votos
En realidad no estoy seguro de por qué su circuito inferior funciona TBH. Porque no debería debido a la cuestión del accionamiento de la puerta del lado alto. Mi opinión es que probablemente no está funcionando tan bien como debería. Esos MOSFETs superiores deberían apagarse solos cada vez que intentas encenderlos.
0 votos
@DKNguyen ¿por qué deberían apagarse? En el peor de los casos, la fuente superior del FET está en VCC, pero Vdrive es siempre mayor que VCC+Vth (la tensión de umbral del FET).
0 votos
@Vitorbnc Oh. Eso explicaría por qué funciona. Porque tu Vdrive es mayor que Vcc. Eso es muy inusual. Esa diferencia de 3,7V que se está aplicando a Vgs para conducir es realmente cortar por lo sano. Con el diodo bootstrap y los condensadores se puede utilizar un Vdrive que es igual a la Vgs requerida sin mucha consideración por lo alto que es Vcc en realidad. BTW, usted quiere aplicar varias veces más que Vth para realmente encender el MOSFET como un interruptor. Vth es sólo el punto donde apenas comienza a conducir y es más para uso analógico que para uso digital. En su lugar, utiliza las tensiones de puerta para las curvas RDson nominales.
0 votos
@DKNguyen si me aseguro de que Vdrive es siempre mayor que Vcc+Vth, ¿puedo mantener el diseño más simple (con 4 entradas separadas) para hacer funcionar el motor con un PWM de hasta 1KHz o así? He hecho una estimación aproximada del tiempo de conmutación teniendo en cuenta las resistencias y la capacitancia de la puerta y lo comprueba.
0 votos
@Vitorbnc Necesitas que el Vgs aplicado sea varias veces mayor que Vth. Vth es justo donde el MOSFET apenas empieza a encenderse. Es para uso analógico, no para conmutación digital. Utiliza las tensiones de puerta que aparecen junto a la RDson nominal o mira las curvas I-Vds. No utilice Vth para la conmutación. Supongo que siempre puedes asegurarte de que Vcc+Vgs > Vcc. El problema es que en algún momento podrías exceder el voltaje de puerta máximo tolerable al apagar, dependiendo de tu circuito.
0 votos
Sí. Eso no es mucho Vgs para trabajar. ¿Estás seguro de que estás encendiendo el MOSFET superior en todo momento?
0 votos
@winny acaba de añadir algunas formas de onda para el segundo circuito
0 votos
¡Genial! Parece que se enciende por completo, pero tenga en cuenta que esto es menos Vgs de lo que la mayoría se atrevería a diseñar.