Tengo un diseño de controlador de motor que esperaba poder conducir corrientes muy altas de 50A continuas hasta un máximo de 100A.
Para hacer esto, he puesto 4 mosfets (PSMN0R9-25YLC, enlace ) en paralelo en cada sección de mi puente h. Sospecho que este uso de mosfets paralelos puede ser parte de mi problema. Estoy usando un controlador mosfet Allegro A4956 ( enlace ) para Conducir las puertas mosfet. Tengo una resistencia de 1 ohmio en serie con cada compuerta Mosfet para mantenerlas desacopladas una de la otra (ya que leí cierta resistencia de desacoplamiento fue una buena práctica) y una resistencia individual de 10 ohmios en serie con la salida de activación de la compuerta A4956. No estoy seguro si esta resistencia en serie es necesaria, ya que no se mostró en el esquema del ejemplo en la hoja de datos A4956, pero he visto en la mayoría de los otros ejemplos, y eliminarla tampoco parece ayudar.
Mi problema es que el A4956 parece demasiado listo para entrar en modo de falla por "sobrecorriente" (OCLn bajo y AIOUT por encima del suelo, y voltajes de la puerta demasiado bajos para que se encienda el lado alto, pero tampoco con conexión a tierra). En ocasiones, se informa de un fallo V_ds (OCLn bajo y AIOUT también conectado a tierra), pero no con la misma frecuencia. He montado cuatro de estos circuitos y todos tienen el mismo comportamiento, por lo que puedo decir que el problema está en mi diseño y no en ninguna pieza defectuosa específica.
Esto me desconcierta porque esto ocurre incluso cuando no hay un motor conectado o cuando desconecto manualmente la tensión de detección a tierra.
Sin embargo, si uso una tensión de alimentación del motor baja de solo 4 V o menos (mi diseño es para motores de 12 V), el controlador funciona correctamente, solo se dispara a sobrecorriente si realizo cambios repentinos en el ciclo de trabajo de PWM. Pero una vez que cruzo este voltaje arbitrario, estoy atrapado en la falla de sobrecorriente. Estoy usando una fuente de alimentación que informa de amperaje, así que sé que cuando esto sucede, realmente no hay corriente continua que vaya a ningún lado.
Pensé que tal vez el problema era el transitorio involucrado en la activación de los mosfets, ya que 4 veces los mosfets requerirían 4 veces la corriente, pero aumentar el tiempo en blanco al máximo no parecía solucionar el problema. Tal vez el uso de 12V en lugar de 4V también aumenta el transitorio actual. Sin embargo, cuando miro con un osciloscopio el voltaje en las puertas mosfet, no veo que se produzcan transitorios. Para asegurar que el controlador mosfet pueda proporcionar suficiente corriente, he usado la resistencia de configuración R_Iset (establecida en 20k) para especificar la corriente máxima, que debe ser 46.9mA para el lado alto y 88.5mA para el lado bajo.
Creo que 46.9mA debería ser suficiente para cargar las puertas mosfet porque al funcionar a 16kHz pwm, debería poder cargar hasta 46.9mA / 16kHz / 2 = 1465nC y solo debería necesitar un máximo de 51nC (compuerta total cargo de cada mosfet) * 4 = carga de compuerta total de 204nC, casi un orden de magnitud menos.
Estoy bastante desconcertado sobre qué intentar a continuación y por qué el A4956 no funciona de ninguna manera que pueda entender.
editar: las secciones más relevantes se encuentran a continuación, pero el proyecto completo es público en upverter: enlace
También, al probar el controlador, logré apagar los indicadores LED para saber cuándo está encendido el motor y en qué dirección, que se colocan a través de la tensión de salida. También encuentro que esto es un hecho muy extraño, pero no sé si se trata de un problema relacionado o diferente (como un pico de voltaje de cuando los motores giraron a aproximadamente 4 V y luego se detuvieron repentinamente). / p>