He realizado un circuito de controlador utilizando el controlador IR2101 y un mosfet IRF3710 bastante grande. El circuito funciona hasta cierta corriente a través del mosfet, pero luego el controlador falla misteriosamente y activa ambos mosfets generando un cortocircuito en la salida. Estoy utilizando 3 de estos circuitos para controlar un motor BLDC con resistencia de bobinado de 0.5 ohmios. Puedo alcanzar corrientes de aproximadamente 3A a través del motor antes de que uno de los controladores falle.
El IRF3710 tiene una capacitancia de entrada de ~3100pF y una carga total de compuerta de 130nC según las hojas de datos. En cuanto al voltaje utilizado para controlar la carga, solo he llegado hasta 30V hasta ahora. Independientemente de si uso 12V o 30V para controlar la carga, el controlador parece fallar cuando la carga consume alrededor de 3A. Cuando el circuito falla, se produce un cortocircuito en la fuente de alimentación, pero nada se calienta (tengo un límite de corriente en la fuente de alimentación para que la corriente de cortocircuito nunca supere los 5A). Aun así, me resulta preocupante que la falla del controlador haga que ambos mosfets se activen causando el cortocircuito. Aunque tendré protección contra sobrecorriente en el circuito final, todavía me parece bastante malo y me gustaría asegurarme de que las posibilidades de este tipo de falla son prácticamente inexistentes.
Tengo algunas teorías sobre cuál podría ser el problema, pero no he podido identificar exactamente cuál es porque creo que tiene algo que ver con una condición transitoria que sucede muy rápido y no me da suficiente tiempo para verlo en el osciloscopio. Los chips IR2101 han fallado repetidamente en 1 o 2 de las etapas durante mis pruebas recientes. El motor gira hasta cierto punto, luego, a medida que aumento la velocidad del motor (la corriente también aumenta), uno o más de los controladores fallan. Sin embargo, ninguno de los mosfets ha fallado hasta ahora.
El circuito actual que falla no tiene los diodos sobre la resistencia para retrasar aún más la activación. Sin embargo, estoy utilizando la generación de tiempo muerto interno en el lado del microcontrolador. También he estado usando capacitores de 0.1uF sin ninguna diferencia en la forma de onda de conmutación. Mi frecuencia de modulación de ancho de pulso es de 30KHz. Además, en mi circuito de prueba, los resistores del divisor de voltaje que están a la derecha no están montados.
Soy consciente de que el controlador 2101 quizás no sea el chip óptimo para controlar estos mosfets grandes porque solo puede proporcionar 130mA de corriente de control de compuerta. La hoja de datos también especifica -270mA de corriente negativa pero no comprendo del todo lo que significa. ¿Es la corriente generada cuando la compuerta se descarga?
Preguntas
- ¿Podría haber un problema al utilizar un capacitor más pequeño además de tiempos de activación más lentos?
- ¿Podría ser un problema que la corriente negativa esté especificada en -270mA y que la corriente de descarga de compuerta sea mayor que eso y pase directamente a través del controlador quemándolo?
- ¿Sería el ir2110 una mejor opción de controlador para estos mosfets? ¿Hay algún otro controlador similar a los que uso actualmente que pueda proporcionar corrientes mucho más altas (suponiendo que la calificación de corriente sea el problema)?
- ¿Puede funcionar el circuito anterior en absoluto o debo rediseñarlo por completo?
- ¿Debería quizás usar una resistencia más grande en serie con la compuerta para proteger el controlador contra posibles corrientes inversas? (si ese es incluso un posible problema aquí).
Editar: el problema de falla del chip controlador ocurre a medida que el motor gana velocidad y la corriente a través del motor es de alrededor de 3A. Actualmente no he realizado otras pruebas además de hacer girar el motor (se utilizan tres circuitos idénticos para controlar una fase cada uno). Típicamente, el controlador en una de las fases falla. Al principio, sucedió dos veces en el controlador más alejado del conector de 48V. Sin embargo, la falla más reciente ocurrió en dos controladores a la vez: el que está más cerca del conector de 48V y el que está más alejado. El del medio continuó conmutando normalmente: los defectuosos se quedaron en estado bloqueado con ambos mosfets activados causando un cortocircuito en el riel de alimentación. Reemplazar los chips controladores soluciona el problema, solo hasta la próxima falla.
Editar:
Diseño actual (trabajo en progreso). He añadido un único capacitor de 47uF 63v en el medio en la parte superior.
Resumen de soluciones funcionales
Hasta ahora, parece que añadir capacitores de bypass en el riel de 48V es la solución (he añadido un electrolítico de 47uF 50V y 2 cerámicos de 0.1uF). Creo que es demasiado pronto para decir si esto realmente hizo que el problema desapareciera por completo, pero después de más pruebas hoy, ningún chip controlador se quemó. Pude hacer girar el motor a velocidades en las que consume 5A y realizar aceleraciones instantáneas de cero a máxima potencia y frenados instantáneos sin quemar nada hasta ahora.
- Añadidos capacitores de bypass
- Reducidos resistores de serie de compuerta de 100 ohmios a 36 ohmios
- Añadido diodo en el camino desde la fuente de alimentación de 48V al puente (evita que la corriente regenerativa vuelva a la fuente de alimentación)
- Añadida limitación de voltaje en el riel de 48V (TVS/Zener) para permitir que los picos de voltaje regenerativos vayan a tierra (proporciona un camino muy necesario para los picos de alto voltaje cuando la corriente no puede fluir de regreso a la fuente de alimentación)
El documento de aplicación AN-978 también fue muy útil: http://www.infineon.com/dgdl/an-978.pdf
1 votos
Por favor, publica el diseño. Sospecho que se trata de un pico inductivo o algo similar...
0 votos
Mi primera idea es proteger el pin VS contra sobrepasos negativos con un TVS de 15V en paralelo con C6.
0 votos
@Bogumil Nunca he visto una configuración así. ¿Puedes explicar cuándo ocurriría dicha condición y cómo poner un tvs a través del capacitor ayudaría? La hoja de datos dice que el controlador es operacional hasta 600V de voltaje de conmutación. Asumo entonces que tanto los pines VS como VB tendrían protección suficiente hasta esos niveles.
0 votos
@Martin La tabla de clasificaciones máximas absolutas de la hoja de datos especifican VSmin = VB-25V, la tabla recomendada dice 10-20V. No menciona que está protegido internamente.
0 votos
No utilizaría ese controlador en una aplicación de alta confiabilidad. Podrías diseñar un controlador en el lado alto que tendría una penalización en la superficie de la placa en comparación con el chip. En tu baja potencia y voltaje actual, un P-chan estaría bien. Antes de que las cosas se vuelvan demasiado radicales, ¿por qué no hacer un buen bypass en el riel de 48V y colocar unos schottkies de 100V y 3A en el DS de cada fet de N-chan y un zener de 18V en gs de cada fet? D3 podría explotar, así que ordene su clasificación de voltaje.
0 votos
Bien. Pasar por alto los 48v está en mi lista de todos modos. Pronto conseguiré pcbs adecuados también y probaré diferentes componentes. D3 tiene un valor de 40v. Creo que he visto en algún lugar en la hoja de datos de ir2101 que VB nunca va más allá de algo así como 2x tensión de alimentación. En mi caso el voltaje en VB es de 24v (2x 12v) lo que debería estar bien creo. ¿Debería usar un diodo de mayor voltaje? (por cierto, el diodo parece estar todavía bien después de la falla. No hay cortocircuito y la caída de tensión medida con el multímetro sigue siendo la misma que en una pieza nueva).
0 votos
@Bogumil ¿Estás hablando de la caída brusca debido a la carga inductiva como posible problema? Revisaré con el osciloscopio una vez que haga funcionar la placa de nuevo y ver si la caída brusca está significativamente por debajo de esta calificación... Dice, sin embargo, en la siguiente columna que el máximo es de 625V, por lo que VB está protegido al menos. Editar: de hecho, ahora que estoy viendo esa tabla también, dice que el valor máximo para VS es VB+0.3V por lo que eso sería 625.3V...
0 votos
¿Qué conductor usarías personalmente?
1 votos
Si los 48V no se derivan correctamente, entonces, por supuesto, todo explotará debido a la sobretensión causada por la energía almacenada en la inductancia del cableado sin ningún lugar a dónde ir.
0 votos
También, ¿cuál es tu tasa de cambio? 130nC y 130mA implican 1 tiempo de carga de puerta de uS, ¿qué proporción de un ciclo es eso? 130mA también implica 13V a través de esos resistores de puerta, por lo que estoy de acuerdo con Marko sobre su valor...
0 votos
Mirando el alcance, diría que es del 10-20% del ciclo. Mediré esto cuando arregle la placa y vea exactamente qué tan rápido sube el voltaje a 24v en la compuerta. Además, parece que en la hoja de datos realmente dice que VB puede alcanzar el voltaje de suministro del motor, así que revisaré el diodo. Sin embargo, en este momento no creo que ese sea el problema porque la falla ocurre incluso a 12v en los rieles de 48v. Lo principal que noté es que la falla ocurrió repetidamente cuando la corriente del motor llegó a alrededor de 3A. Esto fue una falla del chip del conductor en sí mismo, ya que cambiar el chip del conductor reanudó la operación y luego volvió a fallar a 3A.
0 votos
@peufeu gracias. Definitivamente colocaré un condensador de derivación grande en ese riel para mi próximo test. ¿Puedes explicar por qué esta energía dañaría al chip del controlador? ¿Es porque el VS sería impulsado por debajo de la calificación del controlador? Si uso un condensador de derivación electrolítico en un riel de 48v, ¿debería también poner un cerámico en paralelo?
0 votos
¿Cuál sería la forma "correcta" de evadir los 48V en el caso de tener 3 controladores juntos en la misma placa de circuito impreso? ¿Debería colocar 3 condensadores lo más cerca posible entre cada par de mosfet o sería suficiente con un condensador grande donde se conecta el cable de alimentación a la placa de circuito impreso?
0 votos
Sí, VB nunca supera las 2 veces la tensión de alimentación, pero este esquemático muestra una tensión de alimentación de 48 V y un diodo 1n5819 que solo está clasificado para 40 V.
0 votos
@davidcary: aceptado. Revisaré para la versión final. El problema actual no es el diodo ya que ocurre incluso con un suministro de 12v. Necesito resolver primero el problema de corriente.
0 votos
@peufeu: En esta última versión he intentado minimizar la distancia entre los pines del driver y los mosfets. Todavía estoy descontento con algunas otras pistas que son demasiado largas. Aquí tienes una versión anterior de la placa donde han ocurrido problemas con el driver actual: imgur.com/Ah70HJV (Los IC en la parte superior izquierda y superior derecha son sensores de corriente y shunts que actualmente no están montados. En lugar de eso, los 48v van directamente a los mosfets izquierdo y derecho)
0 votos
Tal vez podría idear alguna prueba que pueda aislar mejor el problema. Definitivamente intentaré el bypass en 48v después (simplemente soldaré un capacitor a los rieles de alimentación en una placa existente) pero me gustaría asegurarme de que no haya ningún otro problema que esté enmascarado en algún lugar. Tales fallos han dañado un poco mi confianza en el controlador. Tal vez el bypass sea el problema ya que ocurre cuando el motor se acelera y la contrafuerza electromotriz podría realmente no tener a dónde ir ... si esa es la causa raíz entonces bien. ¿Qué más puedo hacer para asegurarme?
0 votos
Buena suerte. Para beneficio de los lectores futuros, considera agregar un enlace a Nota de Aplicación IR AN-978 en la pregunta.
0 votos
¿Cuál es la tolerancia de voltaje entre GND y VSS, si son 48 voltios en 5 nanosegundos? Una vez limpié un proceso de silicio que funcionaba bien a CC y con flancos de 100 nanosegundos; con un ringing de 10 nanosegundos, la inyección de carga en el sustrato mató la circuitería.
0 votos
Noté algo de oscilación en la compuerta del mosfet. Estaba oscilando justo después de la subida del pulso pwm. Fue evidente primero cuando realmente amplié en el borde del pulso. Mi suposición es que fue causado por trazas un poco más largas de lo óptimo en mi primera placa, así que para la próxima prueba voy a intentar reducir realmente la distancia entre el controlador y la compuerta tanto como sea posible.
0 votos
@Martin, Sí, me refiero a la caída de tensión debido a la carga inductiva, el diseño, las altas frecuencias o lo que sea. Por favor, mira la tabla de clasificaciones absolutas arriba, VB es 625V referenciado a COM, no a VS. Además, por favor, encuentra el p2.4 Supply Clamp en AN-978 de Infineon.
0 votos
Agregué una tira de zener (usaré TVS cuando lleguen), reforcé el banco de condensadores y agregué un schottky de protección para evitar que la corriente regenerativa vaya a la fuente de alimentación. Los dos diodos realmente hicieron una gran diferencia para un frenado rápido sin dañar las cosas. También consideraré agregar un relé para el frenado automático cuando se desconecte la alimentación y encontré la idea de poner un estrangulador LC en la línea del motor para filtrar el ruido de alta frecuencia. ¡Muchas ideas para evaluar! Gracias.