El drenaje y la fuente del MOSFET se cortan en el circuito del controlador del lado alto

2

Elcircuitoanteriorseusaparaimpulsarunmotorde48voltiosy1000vatios"MY1020" utilizando la configuración del controlador lado alto. Se consiguen 48 voltios utilizando 4 baterías de plomo ácido selladas en serie y la batería de 12 V es de una de las 4 baterías.

Las hojas de datos de los componentes utilizados son:

Power MOSFET: IRF3205

enlace

Controlador lateral alto y bajo: IR2110

enlace

El Pin 10 ( HIN ) en IR2110 está conectado a Arduino PWM pin 9. El pin 9 produce una señal PWM con la frecuencia establecida en: 22 kHz y se escribe un código para probar el circuito. El código comienza con un ciclo de trabajo = 30%, equivalente a 4 voltios, que es el umbral del MOSFET, y aumenta gradualmente el ciclo de trabajo = 90%, equivalente a 10.8 voltios.

El código:

/* The code changes the PWM frequency of the Arduino
* and increases the gate voltage of the transistor
* from 4 Volts(30% Duty cycle) to 10.8 volts (90% Duty cycle)
* with a step of 0.5 Volts every 2 seconds. The process is repeated.
*/

#include <PWM.h>

int32_t freq= 22000; //PWM frequency = 22KHz
int x=85; // Initial Duty Cycle=30% at x=85

void setup() {
InitTimersSafe();
SetPinFrequencySafe(9, freq);

}

void loop() {
while(x<230)  // Duty cycle =90% at x=230
{ 
analogWrite(9,x); // pin 9 is connected to pin : HIN
delay(2000); // delay for 2 seconds
x+=10; // step by 0.5 Volts

}
x=85; // x is reset to 85 to repeat the process again

}

Probé el circuito con este código y aquí está el problema. El motor comienza a una velocidad baja como se esperaba y su velocidad aumenta gradualmente. El motor debe ser testigo de 14 incrementos de velocidad, ya que (230-85) / 10 = 14.5 = ~ 14 pasos. En aproximadamente el cuarto paso, la velocidad aumentó inmediatamente a su máximo, como si uno cortocircuitara el motor en una batería. Realicé una prueba de continuidad en el IRF3205 utilizando el multímetro y encontré que el Drain y Source terminales cortocircuitadas.

Probé el mismo circuito anteriormente en un pequeño motor de 12 V y funcionó perfectamente en diferentes rangos de ciclos de trabajo y frecuencias PWM.

¿Cuál podría ser el problema? La clasificación Vds del MOSFET es de 55 voltios y las baterías son de 48 voltios. ¿Puede esto ser demasiado para el MOSFET suponiendo que los componentes de baja calidad se vendan donde vivo? ¿Hay algún problema en el driver? ¿Son los incrementos en el voltaje de la compuerta por Arduino el tiempo de ejecución dV/dT demasiado alto?

Por el bien de una imagen de la vida real; Aquí está el banco de pruebas:

    
pregunta Khaled Ismail

1 respuesta

3

55V es una clasificación Vds peligrosamente baja con un suministro de 48V.
Si es posible, elija Vdsmax al doble Vsupply y al menos intente con un 25% + y más es mejor. Probablemente NO sea el problema principal, sino marginal.

La falta de un diodo anti espiga sería lo suficientemente fácil como para causar la muerte del FET si fuera necesario solo para fines de absorción de espiga inductiva.

PERO en esta aplicación tiene otro papel más importante. Cuando se acciona un motor de CC, la corriente del motor debe tener un medio de circulación cuando se apaga el interruptor FET.

En los casos más habituales, cuando se usa para la supresión de picos, el diodo puede clasificarse por debajo de la carga, ya que el diodo conduce la corriente solo durante un pequeño% de ciclo. Mire la hoja de datos de diodos para reducir la clasificación con un ciclo de trabajo que no sea del 100%.

Si bien sería "empujar tu suerte" es posible que

El FET es bueno PERO, tenga en cuenta que en 20A + hoja de datos Fig1 muestran que cuando FET está frío Vds = decir 0.15A = 3W de disipación a 20A,
pero cuando está caliente (unión 175C) Vds ~ = cerca de 0,3 V y estas son curvas TÍPICAS y no en el peor de los casos, Y las gráficas de notas son para pulsos de 20 uS. En situaciones del mundo real, Rdson a veces es 2 x Rdson a 25 ° C y generalmente un 10-20% más.
Así que digamos 0.4V Vds x 20 A = 8W.

Su disipador térmico de prueba parece estar en el rango de 10-20 C / W, por lo que la temperatura del FET puede aumentar en 8 W x 10-20 = 80-160 C sobre ambiente.
¿Se calentó en la práctica?

Rthjc es de 0.75 C / W, por lo que no es un problema si está bien disparado.

Su comentario sobre la conducción del FET parece reflejar un malentendido de cómo funcionará el circuito. Usted dice:

  

"El código comienza con un ciclo de trabajo = 30%, equivalente a 4 voltios, que es el umbral del MOSFET, y aumenta gradualmente el ciclo de trabajo = 90%, equivalente a 10.8 voltios."

Si se refería a lo que el MOTOR "ve" se trata de correcto, PERO la frase "que es el umbral del MOSFET" sugiere que piensa que Vgate es un nivel analógico. No es. Si fuera así, el FET no se mejoraría completamente con un bajo porcentaje de ciclos de trabajo de PWM, y Rdson sería alto y la disipación sería enorme 0 por un período pequeño.

Esto NO es lo que sucede.

Cada pulso de salida PWM + ve aplica la unidad de puerta completa al MOSFET, aquí nominalmente a 12 V pero probablemente en el rango de 19 a 12 V. El FET se activa completamente en cualquier% de ciclo de trabajo de PWM donde Ton es > > FET a tiempo.
El motor "ve" un voltaje promedio de aproximadamente V + _motor x PWM% pero la compuerta FET siempre ve Vdrive max o 0.

Esto sería más cierto para el voltaje de la compuerta si hubiera un capacitor gs y el PWM se suavizara a CC. El FET operaría entonces en modo lineal y experimentaría una disipación muy alta a un porcentaje de PWM bajo, ya que Vgsdc es bajo y Rdson es alto y ...!

.

    
respondido por el Russell McMahon

Lea otras preguntas en las etiquetas