Como robotista industrial, pasé la mayor parte de mi tiempo trabajando con robots y máquinas que usaban motores CC sin escobillas o motores lineales, por lo que tengo mucha experiencia ajustando los parámetros PID para esos motores.
Ahora me estoy moviendo para hacer robótica hobby usando motores paso a paso (estoy construyendo mi primer RepRap ), me pregunto qué debo hacer de manera diferente.
Obviamente, sin retroalimentación del codificador, necesito ser mucho más conservador en las solicitudes al motor, asegurándome de mantener siempre dentro del alcance de lo que es posible, pero ¿cómo puedo saber si mi ajuste es óptimo, subóptimo o (el peor de los casos)? marginalmente inestable?
Obviamente, para una carga dada (en mi caso, el cabezal de la extrusora), necesito generar trenes de pulsos escalonados que causen una aceleración y velocidad demandadas que el motor puede hacer frente, sin fallar pasos.
Mi primer pensamiento es hacer algunas secuencias de prueba, por ejemplo:
- Motor de casa precisamente en su sensor de inicio.
- Mueva los pasos lejos de casa lentamente.
- Muévase pasos fuera de casa con un perfil de movimiento conservador.
- Mueve pasos con el perfil de aceleración / velocidad de prueba.
- Mueva pasos hacia el inicio del movimiento de prueba con un perfil de movimiento conservador.
- Mueva pasos de regreso a casa con un perfil de movimiento conservador.
- Mueva los pasos hacia atrás al sensor de inicio lentamente, verificando que el sensor se active en la posición correcta.
- Repita para una variedad de perfiles de , , aceleración / velocidad y carga.
Esto debería detectar de manera confiable los pasos perdidos en el movimiento del perfil de prueba, pero parece un espacio terriblemente grande para probar, sin embargo, me pregunto qué técnicas se han desarrollado para optimizar los parámetros de control del motor paso a paso.