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