Para un proyecto en el que estoy trabajando, necesito la rotación del motor en incrementos extremadamente pequeños; mi resolución deseada es de aproximadamente 0,15 grados por paso de rotación mínimo.
Por supuesto, la mayoría de los motores de costo razonable no ofrecen tanta precisión, por lo que estoy tratando de ver si puedo alcanzar mi objetivo mediante el movimiento de circuito cerrado con un motor de bajo costo.
Digamos que tengo acceso a los datos de salida de un codificador que puede medir la rotación a mi resolución requerida (es decir, a un ángulo incremental de 0.15 grados).
Entonces, mi pregunta: ¿es posible conectar un codificador de este tipo (sus datos formando un circuito de retroalimentación) a través de un microcontrolador a un motor, y obtener una resolución arbitraria deseada, o existen límites basados en la mecánica del motor para lograr una precisión alcanzable?
En términos de elección del motor para este método en particular:
-
Steppers: Supongo que los steppers no son una opción ya que están diseñados para moverse en pasos de cierto tamaño y, incluso con mi codificador de realimentación, no puedo dar instrucciones al stepper para que se detenga entre los pasos.
-
Motores de CC estándar: ¿Puedo usar los datos de mi codificador y luego hacer un bucle PID para mover el motor y la zona en la posición angular del objetivo cada vez? Supongo que el tiempo de establecimiento puede ser demasiado largo.
-
Servos: ¿Puedo agregar mi propio control de bucle cerrado usando mi codificador además de, o reemplazando el potenciómetro de un servo barato con baja resolución? De este modo, conseguir que se mueva / pise mi resolución mejorada objetivo. ¿O existen límites específicos de diseño en cuanto a la precisión con la que se puede mover un servo dado, que no puedo superar?