Actualmente estoy trabajando en un proyecto para mover con precisión una mesa XY utilizando motores paso a paso en modo microstepping. El objetivo es llegar a 1/16 microstepping y hay un codificador con 4000 pulsos por resolución para tener en cuenta los pasos perdidos.
En el modo de paso completo los steppers funcionan correctamente, pero en el modo microstepping el motor sólo da pasos cada n-ésimo paso, por ejemplo, cada cuarto en el modo microstepping 1/4 y cada octavo en el modo microstepping 1/8. Esto se ha comprobado pisando a 1Hz y observando el motor.
Esperaba que los micropasos se distribuyeran aproximadamente por igual dentro de un paso completo (es decir, 1/4 de micropaso = 1,8° / 4 por paso = 0,45° de micropaso), ¿es esto un error? Si es así, ¿qué sentido tiene el microstepping si aún así sólo se pueden alcanzar los pasos completos con precisión?
Se han probado varios motores de diferentes marcas, tanto con la carga de la mesa como sin ella, pero todos muestran este comportamiento.
El hardware utilizado es:
Controlador de motor paso a paso: Texas Instruments DRV8711
Motor paso a paso: Nanotec ST4118S1404-B
Generación de pulsos: STM32F446ZET
Tablero de evaluación: Pololu Driver de motor paso a paso de alta potencia 36v4
Cualquier consejo es útil, ya que el proyecto no tiene sentido si no hay un micropaso suficientemente preciso.
En la actualidad, creo que el circuito de los controladores de paso está defectuoso o está mal configurado. Para solucionar el problema del circuito hemos pedido una placa de evaluación que probaremos esta semana.