Estoy pensando en reemplazar algunos steppers con un BLDC para lograr una operación más suave y mayor velocidad. El motor BLDC que queremos usar es éste.
Es un pequeño robot de 2 ejes que requiere un control de posición preciso, pero también quiero tener control de velocidad si es posible (en lugar de solo una entrada de pasos y dirección). La velocidad máxima del motor es probablemente inferior a 100 RPM. El motor no tiene sensores y encontré algunos controladores sin sensores como éste pero no incorporan control de posición. De todos modos, el codificador de este motor es SPI, así que dudo que encuentre tal controlador.
Ya habrá otro procesador (basado en RPi) con la aplicación principal en ejecución, pero no es capaz de cumplir con los requisitos de alta velocidad de este control de motor en tiempo real, por lo que debe haber otro controlador externo. Pensé que un controlador de motor como el de arriba con una MCU pequeña para cerrar el bucle de posición podría funcionar, pero entonces, ¿por qué no hacer que la MCU haga todo esto (aparte del desarrollo de firmware adicional requerido)? Estaba mirando el PIC18F2431 que incluye un módulo de retroalimentación del motor.
En este caso, es probable que use UART o SPI para enviar perfiles de movimiento y obtener comentarios de posición y estado a / desde la MCU.
¿Alguna otra opción o factor que deba considerar?