Controlar el motor viejo de la impresora con el anillo de posición

2

Compré dos impresoras viejas en una venta de garaje hoy con la esperanza de desmantelarlas y jugar con algunos motores paso a paso. Después de destrozarlos, descubrí que no hay motores paso a paso. Lo que todos controlan es un anillo de plástico translúcido con varios "puntos / rayas" alrededor del exterior. También tiene lo que parece ser algún tipo de sensor que lee la posición del anillo.

Me pregunto si hay una forma relativamente fácil de controlar estos motores, ya que fueron diseñados con los anillos y sensores de plástico. Mi objetivo es hacerlos controlables como un motor paso a paso. Me gustaría saber más acerca de este sistema, tal vez usen el nombre apropiado para él. Finalmente, me gustaría que los motores se controlen desde mi RaspberryPi.

Actualización:

Después de observar uno de los sensores con una lupa de alta potencia, pude obtener un fabricante y rastrear exactamente qué es. Aunque no pude localizar un modelo. ¿Alguien ha trabajado con un sistema como este? ¿Cómo funciona exactamente para controlar la posición de un motor?

Aquí

    
pregunta Yamaha32088

1 respuesta

2

Ese tipo de codificador no controla un motor directamente, su único propósito es proporcionarle información sobre la posición del eje del motor. Independientemente del tipo de motor, necesitará monitorear la posición del motor con el encoder y luego controlarlo adecuadamente hasta que esté en la posición requerida.

El algoritmo puede ser algo así como un controlador PID o simplemente algo simple que mueve el motor en la dirección correcta hasta que se alcanza la posición, posiblemente disminuyendo la velocidad a medida que se acerca a la posición deseada.

Un problema probable al intentar usarlo directamente con una Raspberry Pi es que las salidas del codificador, como se muestra en la hoja de datos, probablemente ocurran demasiado rápido para tratar en un programa de usuario y probablemente necesiten usar interrupciones (es decir, el código del kernel) para operar de forma fiable. Normalmente usaría un microcontrolador separado para una tarea de este tipo para leer el codificador y controlar el motor en tiempo real y la interfaz de vuelta al Pi mediante una interfaz SPI o serie.

Si bien sería un proyecto interesante, no puedo pensar en una forma especialmente fácil de usar la combinación con una Raspberry Pi y probablemente sea un proyecto desafiante si no has hecho mucho con los sistemas de control de motores.

    
respondido por el PeterJ

Lea otras preguntas en las etiquetas