MOSFET sobrecalentamiento al conducir el motor paso a paso

-1

Estoy intentando crear un controlador de motor paso a paso para un motor de 5 fases basado en la nota de la aplicación encontrada aquí .

Entonces, en base a esto, estoy usando los siguientes MOSFETS :

Estos están conectados a un Arduino y estoy ejecutando un código basado en la tabla de búsqueda en la nota de la aplicación de orientalmotor usando la manipulación de puertos. Así que para el primer paso, simplemente estoy configurando las puertas para varios FET de lado alto, alto o bajo, y lo mismo para los FET de lado bajo.

Esta configuración funcionó, pero los MOSFETS de la fase alta y la fase E del lado alto se pusieron ridículamente calientes, como si fundieran la placa del horno. Aquí es donde estoy confundido, ¿hay alguna razón por la que esto podría estar sucediendo solo en estas dos fases? ¿Podría ser que estos MOSFETS no estén encendidos todo el tiempo?

Como nota al margen, los otros MOSFET se calientan, pero no se están quemando. Solo para darle un punto de referencia, cuando usé mi multímetro para medir la temperatura de los MOSFET que creía que estaban calientes (fase A y E), si tocaba el plástico en la parte posterior del MOSFET, lo derritió.

    
pregunta Developer Paul

2 respuestas

1

Debido a que está manejando los MOSFETS directamente desde las salidas digitales de Arduino, no se están encendiendo lo suficientemente fuerte o lo suficientemente rápido. Esto significa que pasan un tiempo considerable en un estado de mayor resistencia del que deberían.

Otro problema con la disposición del puente H que está usando, dada esta lenta velocidad de conmutación, es que existe la posibilidad de que la corriente fluya directamente a través del FET alto y el FET bajo sin tener que pasar por el motor.

Para solucionar esto, debe conducir el FETS con un controlador dedicado de circuitos integrados como UCC27211 enlace , que garantizará que el FETS se activan y desactivan completamente en el tiempo mínimo.

    
respondido por el Icy
0

Ignorar la inductancia y el MOSFET por el momento.

Si coloca 12V en una resistencia de 20mOhm (en realidad es probablemente dos bobinas en serie, por lo que es de 40mOhm), intentará suministrar 300A.

* Actualización: veo que sus MOSFET son 20mOhm, no el motor. ¿Cuál es la resistencia de CC de la bobina del motor? *

Claramente eso no va a suceder, pero debería darte una pausa para pensar.

Realmente tienes dos opciones:

  • Use la simple conmutación MOSFET no regulada como lo está haciendo, y establezca la tensión de alimentación lo suficientemente baja como para que la corriente del motor sea sensible. No podrás ir tan rápido como esto, pero será muy simple.

  • Use un voltaje más alto, de modo que pueda conducir el motor más rápido, pero tenga una electrónica más sofisticada para regular la corriente en el motor (por ejemplo, un interruptor). Esto es lo que hace el IC en la nota de la aplicación.

respondido por el user1844

Lea otras preguntas en las etiquetas