Aquí está el hoja de datos que debería estar vinculado a su pregunta. No debería tener que buscarlo.
Cada mosfet debe manejar 32 amperios
Eso es con \$V_{GS}=10\$ V
Usted establece \$V_{GS}\$ a \$5V×\frac{R_2}{R_1+R_2}=4.54V\$ , realmente quieres todo el voltaje que puedas aquí (5V parece ser tu máximo). Si yo fuera usted, cambiaría \$R_1\$ a 10~50 y \$R_2\$ a 100k~1M. Porque si no estás abriendo el MOSFET completamente, entonces tendrá demasiada resistencia y.... explotar.
Con \$V_{GS}=10V\$ El \$R_{DS(on)}\$ es como máximo 35m
\$P=I^2×R=(32A)^2×0.035=35.84W\$ esto significa que ~36W es la disipación de energía esperada cuando \$V_{GS}=10V\$
Con \$V_{GS}=5V\$ El \$R_{DS(on)}\$ es de un máximo de 45m según la hoja de datos.
\$35.84W=I^2×0.045\$ y si movemos la I de un lado a otro obtenemos: \$I=\sqrt{\frac{35.84}{0.045}}=28.2A\$ por lo que se puede esperar que 28A pasen con seguridad por el MOSFET SI se fijan los valores de las resistencias. Definitivamente deberías conseguir un disipador de calor para los MOSFETS. Quizás incluso una refrigeración activa con un ventilador.
Modificamos el temporizador en el Arduino para que nuestra frecuencia PWM fuera de unos 8000 Hertz.
No es necesario tan alto, 800Hz sería aceptable, eso es lo que los controladores BLDC comunes (ESC) cambiar en. (Si no me equivoco).
Lo que intentas hacer es cargar una compuerta con una resistencia en serie, se parece a la imagen de abajo y podemos usar ese modelo para más ecuaciones.
La capacitancia de la puerta( \$C_{iss}\$ ) tiene un valor máximo de \$1040pF\$
Las resistencias y el MOSFET forman este circuito:
\$C=C_{iss}×3=3120pF\$ porque tienes 3 en paralelo.
\$R=R_1||R_2=909\$
\$Vs=4.54V\$
La tensión sobre el condensador sigue esta ecuación: $$V_c=V_e×(1-e^{\frac{-t}{RC}})$$ donde \$V_c\$ es la tensión en el condensador y \$V_e\$ es con lo que lo alimentas, en nuestro caso es \$Vs=4.54V\$ .
Estás enviando PWM's y te voy a poner en el peor de los casos, Es cuando estás tratando de hacer analogWrite(1) , es decir, un ciclo de trabajo de \$\frac{1}{256}\$ . Así que el tiempo que su señal comienza a subir hasta que termina con ese ciclo de trabajo y 8kHz es \$\frac{1}{256}×\frac{1}{8000}=\$ 488,3 nanosegundos.
Introduzcamos los números en la ecuación anterior para ver cuál será el voltaje en la puerta. $$V_c=4.54V×(1-e^{\frac{-488.3×10^-9}{(909)×(3120×10^-12)}})=0.71V$$
El MOSFET comienza a abrirse a un mínimo de 1V y a un máximo de 2,5V. Así que en el peor de los casos ni siquiera se puede abrir la puerta. Así que ha estado cerrada todo el tiempo.
Otra cosa que realmente necesito señalar que es la razón más probable de por qué sus MOSFETS se están rompiendo es porque cuando se conmuta lo hace de manera lentamente debido a las gigantescas resistencias y con tantas capacitancias de puerta. Eso significa que cuando los MOSFET's están a punto de conmutar pasan mucha corriente mientras tienen mucho voltaje sobre ellos. Y \$P=I×V\$ => realmente mucho calor.
Vea esta imagen:
Como puede entender, usted no quiere estar donde la línea azul y la línea roja se cruzan. Y la anchura de esa transición es la misma independientemente de la frecuencia de conmutación, así que cuanto más a menudo se conmuta, más tiempo se pasa en esa dolorosa transición. Se llama pérdidas de conmutación. Y se escala linealmente con la frecuencia de conmutación. Y tus altas resistencias, alta capacitancia, alta frecuencia de conmutación, muy probablemente te hace permanecer en esa fase de transición todo el tiempo. Y eso equivale a explosiones o a la rotura de MOSFETS.
No tengo tiempo para hacer más cálculos, pero creo que se entiende lo esencial. Aquí tienes una enlace a un esquema si quieres jugar. Lo que ¡debería! .
Mi último consejo es que consigas un driver MOSFET para que puedas bombear varios AMPS a la puerta, ahora mismo estás bombeando miliamperios.
Por cierto Doctor Circuit, con respecto a su último párrafo, eso es sólo un problema con los transistores BJT, que entregan más corriente cuanto más calientes están, los MOSFET sin embargo entregan menos corriente cuanto más calientes están, por lo que no necesitan ningún tipo de equilibrio especial, se equilibrarán automáticamente.
CONTINUACIÓN, tiempo de subida y tiempo de bajada.
Fui bastante mezquino en el ejemplo anterior, 8kHz de conmutación y 1/256 de ciclo de trabajo. Seré más amable y miraré el 50% de ciclo de trabajo = 128/256. Quiero saber y decirle cuánto tiempo está en su transición dolorosa.
Así que tenemos los siguientes parámetros relevantes para el doloroso transición:
\$t_{d(on)}\$ = Tiempo de retardo de encendido
\$t_r\$ = Tiempo de subida del encendido
\$t_{d(off)}\$ = Tiempo de retardo de apagado
\$t_f\$ = Tiempo de caída de la desconexión
Haré algunas aproximaciones desagradables, supondré que la meseta de Miller no existe, supondré que el voltaje a través del MOSFET disminuye linealmente cuando se enciende y aumenta linealmente cuando se apaga. Asumiré que la corriente que fluye a través del MOSFET aumenta linealmente cuando se enciende y disminuye linealmente cuando se apaga. Asumiré que tu motor consume 200A durante el estado estacionario de un ciclo de trabajo del 50% con alguna carga, digamos tu cuerpo. Así que 200A mientras estás en él y acelerando. (Cuanto más par tenga el motor, más corriente consumirá proporcionalmente).
Ahora a los números. De la hoja de datos sabemos los siguientes valores máximos:
\$t_{d(on)}\$ = 40ns
\$t_r\$ = 430ns
\$t_{d(off)}\$ = 130ns
\$t_f\$ = 230ns
Así que bien, primero quiero saber cuánto tiempo de 8kHz dura la transición anterior. La transición ocurre una vez cada período. Los retrasos no afectan realmente a la transición (a menos que estemos cambiando a frecuencias realmente muy altas, como 1MHz).
tiempo en transición con un ciclo de trabajo del 50% y fs a 8kHz = \$\frac{t_r+t_f}{\frac{1}{8000}} = 0.00528 = 0.528\%\$ Pensé que vería un valor mucho más grande, esto es ignorando el miller-plateau y las cosas parásitas, e ignorando la carga lenta de la puerta. También se ignora el hecho de que el tiempo de subida y el tiempo de bajada es en realidad del 10% al 90% de la señal, no del 0% al 100% que estoy asumiendo en mis cálculos. Así que yo multiplicaría el 0,528 por 2 para hacer mi aproximación más cercana a la realidad. Así que el 1%.
Ahora sabemos con qué frecuencia pasamos por esa dolorosa transición. Veamos cuán dolorosa es realmente.
\$P = \frac{1}{T}\intop_0^T P(t)dt\$
\$V_r(t)=48V(1-\frac{t}{430ns})\$
\$I_r(t)=\frac{200A}{430ns}t\$
\$V_f(t)=\frac{48V}{230ns}t\$
\$I_f(t)=200A(1-\frac{t}{230ns})\$
\$P = P_r+P_f\$
\$P_r = \frac{1}{t_r}\intop_0^{t_r} V_r(t)×I_r(t) dt\$
\$P_f = \frac{1}{t_f}\intop_0^{t_f} V_f(t)×I_f(t) dt\$
\$P_r = 1600W\$ ¡LOL!integrate((48(1-x%2F(43010%5E-9)))(200%2F(43010%5E-9)))+from+0+to+(43010%5E-9))
\$P_f = 1600W\$ [La misma respuesta, extraña](http://www.wolframalpha.com/input/?i=(1%2F(23010%5E-9))integrate((48x%2F(23010%5E-9))(200(1-x%2F(23010%5E-9))))%20from%200%20to%20(230*10%5E-9))
\$P = P_r + P_f = 3200W\$
Ahora volvamos a la frecuencia con la que pasó en esta transición de 3200W. Fue alrededor del 1% cuando la realidad se hace presente. (y pensé que sería mucho más a menudo).
\$P_{avg}=3200W×1\%=32W\$ Hmm, de nuevo pensé que vería algo mucho... más grande.
Y... ¡calculemos el otro 99% del tiempo! Que se me olvidó por completo. ¡Aquí está la mayor explosión! Sabía que había algo que había olvidado.
\$P=I^2×R=(200A)^2×(0.045)=1800W\$ Y pasas el 49,5% del tiempo en este modo de conducción. Así que su total \$P_{50\%@8kHz}=32W+1800W×49.5\%=923W\$
Con 3 MOSFET's en paralelo es \$32W+\frac{1800W×49.5\%}{3}=329W\$ por MOSFET. Eso sigue siendo... ¡EX-PU-LOSIVO!
Ya está. Ahí está la bomba que estás buscando. EX-PU-LOSION
Esta es mi última edición.
2 votos
Sigues hablando sobre algún controlador Alltrax, pero no es visible en el esquema.
0 votos
Tuve que renunciar a construir un controlador de motor y usar un controlador de motor Alltrax debido al tiempo.
1 votos
¿El número de parte de los MOSFET en el esquemático es preciso/correcto?
2 votos
Realmente no soy un experto, pero tengo un mal presentimiento basado en alguna experiencia. Ese motor tiene una potencia nominal de 13 caballos de fuerza. ¿De verdad estás intentando controlar la velocidad con un Arduino, 3 FETs y 2 resistencias? Considera cuánto costaría un controlador industrial para lograr lo mismo, de manera segura...
0 votos
@PaulUszak Calidad cuesta dinero.
3 votos
¿Qué diodo estás usando en paralelo al motor? Debe ser grande.
1 votos
13 hp / 48 V = 210 A. Wow, that's a lot of current. I guess 500-ish amperes when the motor stalls? You could write a book about flyback diodes and snubbers for such a high current. 13 hp / 48 V = 210 A. ¡Guau, eso es mucho corriente! ¿Supongo que unos 500 amperios cuando el motor se queda atascado? Podrías escribir un libro sobre diodos de retroceso y snubbers para una corriente tan alta.
1 votos
@PaulUszak ¿Leíste la parte donde dije que usé 18 mosfets en paralelo? El circuito muestra solo tres para ahorrar tiempo.
1 votos
¿Sin resistores de puerta individuales? Esto está destinado a fallar.