El motor de CC sin escobillas a veces funciona hacia atrás

0

Estoy trabajando en un sistema de control de motores que he heredado. Está diseñado a medida, pero tengo acceso a todos los esquemas y el código fuente. La forma en que se escribe el código, el controlador del motor responde a los comandos a través del puerto serie para que X recuento de pasillos hacia adelante o hacia atrás. En una prueba que ejecutamos el otro día, tuvimos el motor funcionando en pasos de conteo de sala equivalentes a .2 grados de rotación de nuestro mecanismo; por lo tanto, pisaría .2 grados, luego recibiría instrucciones de nuevo para pisar .2 grados, etc. Estaba girando bien en la dirección elegida, pero luego entró en un estado en el que funcionaba a toda velocidad en la otra dirección hasta que cortamos la potencia. .

¿Alguna pista sobre cómo depurar esto? Mi primer paso es registrar el conteo de la sala y los comandos de dirección enviados por el maestro para ver si un comando incorrecto le indica que vaya en reversa. Si los comandos se ven bien, ¿qué más debería mirar?

Gracias, Fred

    
pregunta fred basset

1 respuesta

2

Esto obviamente es un error de firmware. Aparte de eso, hay poco que pueda responderse a partir de la información que ha proporcionado.

Una cosa a tener en cuenta es que la rotación del motor de .2 grados puede no ser lo mismo que un avance de .2 grados a través de las fases de la unidad. Los motores a menudo tienen múltiples ciclos completos a través de las bobinas de accionamiento para una rotación física. A veces, esta relación se conoce como el número de "polos" que tiene el motor. Por ejemplo, si es un motor de 4 polos, entonces la rotación del eje de .2 grados sería de .8 grados de avance a través del ciclo completo de manejo.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas