Cómo no explotar un motor BLDC y su controlador durante el desarrollo del código

TL; DR, ¿cómo no hacer estallar un motor BLDC o su controlador y el dinero ganado con tanto esfuerzo que he gastado en este kit mientras desarrollaba un firmware desde cero?

Historia: Nunca antes había trabajado en motores, pero soy bastante bueno con los microcontroladores. Para darles a los motores una oportunidad de experiencia, compré este kit por un precio justo (motor BLDC sin sensor):ingrese la descripción de la imagen aquí

Quiero empezar desde cero y ver si puedo hacerlo tan bien como el firmware propietario original (solo está disponible en formato bin). Mi pregunta es:

Bajo qué condiciones el motor se dañará (por un mal firmware) ya que he oído que un punto de depuración mal ubicado en el código puede liberar el humo mágico del motor o del controlador. O secuencia de conmutación incorrecta de los transitores, etc.

¿Puede señalar las trampas que pueden provocar daños? ¡Para que yo y los futuros lectores de esta pregunta podamos agradecerte!

Actualización (1) Sugiera una lámpara en serie con fuente de alimentación. ¿Es este el caso?ingrese la descripción de la imagen aquí

Lea atentamente las hojas de datos y respete ESD y dispare a través de fallas. Debe existir una limitación de corriente para el rotor bloqueado de las corrientes Vcc/DCR. La corriente de arranque es 10 veces la corriente nominal. así que elija el suministro adecuado con desacoplamiento. Necesitará una rampa de aceleración que se ajuste a sus requisitos de velocidad y estabilidad.
También asegúrese de desconectar la fuente de alimentación durante cada carga de código.
@TonyStewart.EEsince'75 ¿Qué es DCR?

Respuestas (1)

Una cosa que he hecho en el desarrollo del controlador de motor BLDC es poner una lámpara incandescente adecuada en serie con la fuente de alimentación del puente. Si la luz se enciende brillante, solo te ahorró un conjunto de transistores.

Por supuesto, seguirá las técnicas de desarrollo de código adecuadas para hacer que la lógica de la unidad BLDC sea lo más independiente posible del resto de su programa, pruébelo en simulación y con la corriente de la unidad limitada, y asegúrese de que todo se vea maravilloso en su osciloscopio multicanal antes de intentarlo. para impulsar un motor.

Y tal vez debería asegurarse de tener a mano una buena herramienta para desoldar y algunos juegos de componentes de alimentación de repuesto, por si acaso.

Gracias por la info. Mi motor no tiene sensor y creo que necesito tener el motor conectado para ver el BEMF y decidir cuándo es el momento adecuado para cambiar un par de transistores específico. En ese caso, ¿cómo puedo usar el visor sin tener el motor conectado?
¿Puede comprobar también mi actualización? ¿Es eso lo que quiere decir con una lámpara en serie?
Sí, eso es lo que quiero decir. Posiblemente haya complicaciones si los transistores no se encienden por completo, por lo que es imposible decir con certeza si funcionará sin un análisis exhaustivo, pero esa es la idea básica.
Es más complejo con un motor sin sensor, sin embargo, la puesta en marcha generalmente funciona como un variador de frecuencia de bucle abierto y al menos puede asegurarse de que funcione correctamente.