¿calcular el período del encoder a partir de las rpm del motor?

-1

Digamos que tengo un motor paso a paso que gira a una velocidad de 1000 RPM y tengo un encoder incremental conectado directamente al eje con 4096 PPR (impulsos por revolución). ¿Cómo puedo medir el período de la onda cuadrada del canal A o B del codificador?

Gracias

    
pregunta Hisoka Hunter

1 respuesta

1

La frecuencia del pulso, f, está dada por:

$$ f = motor ~ velocidad \ cdot pulsos / rev = \ frac {1000} {60} \ cdot 4096 = 68,267 ~ Hz $$

(Divide por 60 para convertir RPM a rev / s.)

$$ Period = \ frac {1} {f} = \ frac {1} {68,267} = 14.6 ~ us $$

Rutina de inicio

A partir de algunos de los comentarios OP, parece que está utilizando el codificador para detectar el inicio. El codificador incremental no te dirá dónde estás encendido. Necesitarías un codificador absoluto o una batería de respaldo para eso.

El enfoque habitual (por ejemplo, en impresoras de inyección de tinta / matriz de puntos) es ejecutar una rutina de inicio. por ejemplo, corre a la izquierda a baja velocidad hasta que se encienda el sensor de inicio. (Permita que la sobrecarga mecánica permita que el motor / la carga se desaceleren hasta detenerse.) Luego, muévase a baja velocidad hacia la derecha hasta que el sensor de inicio se apague. Detener. Ahora solo tienes que hacer un seguimiento de los pasos. El paso hacia la derecha garantiza que incluso si se enciende con el actuador a la izquierda de la posición inicial, siempre se iniciará en la misma posición.

Se puede usar un codificador si existe un peligro de bloqueo y esto debe detectarse. Alternativamente, puede volver a casa con cada movimiento a la izquierda.

    
respondido por el Transistor

Lea otras preguntas en las etiquetas