¿Controlador de motor de CC sin escobillas I2C?

3

Estoy diseñando un robot y busco usar principalmente I2C para controlar diferentes sensores y esas cosas. Ahora estoy buscando motores, específicamente este motor . Sin embargo, todos los ESC que he visto utilizan una interfaz PWM. Me pregunto si hay algún ESC que use I2C, o si alguien sabe de una manera fácil que yo mismo podría implementar uno. Ya he visto un par de notas de aplicación que proporcionan implementaciones de referencia de un ESC en un AVR ( AVR444 y AVR493 ) pero son antiguas y usan IAR así que prefiero no volver a imitarlos. Me pregunto si alguien ya tiene una implementación funcional.

    
pregunta zklapow

5 respuestas

3

Para crear uno, puede usar una unidad de control de energía de baja potencia como la msp430. Sería bastante barato construirlo. La mayoría de los chips de línea de valor msp430 tienen I2C o SPI incorporados. Tendría que consultar cómo manejar el motor sin escobillas y esos 2 enlaces podrían darle un buen comienzo.

    
respondido por el jsolarski
1

Utilice un MSP430 como esclavo I2C. Acabo de usar el código I2C estándar que puedes descargar en la wiki de TI. Sin embargo, no funciona para MSPGCC y necesitas usar un chip que admita I2C, como un MSP430F2013 (del cual puedes obtener muestras gratis). Consulte el código de muestra aquí o puede descargar todas las muestras en enlace

Simplemente establezca la función PWM a cualquier byte que reciba del maestro.

    
respondido por el Matt Williamson
1

Hola, no para ser particular, pero muchas personas están diciendo que cualquier unidad de control de voz puede generar señales de PWM. Eso es cierto, pero casi todos los ESC requieren señales PPM como las que se utilizan para controlar los servos. Hay una gran diferencia (lo suficientemente grande como para dañar una ESC).

    
respondido por el oldmanriver
0

¡Otra votación para usar un uC de bajo poder! Sugeriría un PIC pequeño: sería fácil escribir algún software para convertir I2C en salidas PWM, ya que estos dispositivos tienen buenas opciones de periféricos integrados.

La ventaja es que también puede implementar un bucle de control local midiendo la retroalimentación del puerto A / D de la posición o velocidad real y usar el I2C como punto de ajuste con un pequeño bucle de control PI o PID. ¡Y listo para tener un controlador de bucle cerrado!

    
respondido por el smashtastic
0

Hay una pregunta similar aquí . Esta fue mi respuesta:

  

Aquí hay una introducción a los sistemas electrónicos de control de velocidad: enlace

     

El diseño real depende del tipo de motor que desea conducir. Un motor de engranaje de alto torque de 300 A es muy diferente de esos pequeños motores de hélice de peso pluma. En el extremo de servicio pesado de la escala (300A) hay algo como esto: Control de motor de código abierto . Todos los diseños están en línea y hay algunos artículos que explican qué diablos está pasando. En el otro extremo de la escala están los motores pequeños, como los que se encuentran en MikroKopter .

El motor que eligió se vende con un ESC aquí . Este controlador está diseñado para 35A continuos, 190A pico, por lo que los diseños pequeños no lo cortarán. La página OSMC tiene varios diseños que probablemente también lo harían, pero creo que todos son datos de PWM. Incluso los microcontroladores más pequeños y más baratos deberían poder manejar la conversión de I2C a PWM (por ejemplo, la familia ATtiny).

    
respondido por el tyblu

Lea otras preguntas en las etiquetas