Determinación de RPM del codificador rotatorio óptico

0

Espero que la primera parte de esta pregunta no esté demasiado basada en la física para este foro, pero estoy tratando de usar un codificador de máscara rotativa óptica como este ( Kit de par de codificador óptico ) para determinar las RPM de un motor de CC con engranajes 1:50 sin escobillas. El sitio web mencionado arriba menciona que el paquete viene con ruedas de 3 o 5 dientes que corresponden a 12 y 20 conteos por revolución respectivamente y que para un motor de engranaje se debe multiplicar por la relación de engranajes. Quiero usar la rueda de 5 dientes para obtener la resolución máxima, pero no entiendo por qué usar una rueda de 5 dientes dará 20 conteos por revolución. ¿Por qué no 5, tiene algo que ver con que haya 2 canales en la salida?

Para determinar las RPM, estoy pensando que tendré que configurar una interrupción en mi microcontrolador para agregar 1 a una variable (llámelo contador de pulsos) cada vez que el fotodiodo en el codificador se incremente, luego incrementar una variable de revoluciones cuando el contador de pulsos y el número calculado de conteos por revolución corresponde y luego tiene un temporizador en una interrupción que verificará el número en la variable de revoluciones, se dividirá entre 60 y emitirá el resultado como un valor de RPM.

¿Es este un enfoque válido o hay una mejor manera de hacerlo?

    
pregunta Blargian

2 respuestas

0

Cada diente cambia el estado del sensor dos veces cuando pasa. La rueda de 5 dientes lo hará 5x2 = 10 veces. Hay dos sensores a bordo, así que en total tiene 10x2 = 20 transiciones de salida por revolución. Lo llaman RCP.

Si observa un solo canal, verá 5 pulsos por revolución, o PPR. El CPR = 4xPPR.

  

Quiero usar la rueda de 5 dientes para obtener la resolución máxima

Para motores de alta velocidad no hay una diferencia práctica en la resolución de RPM entre ruedas de 3 y 5 dientes . Sólo afecta a qué tan rápido tienes que contar pulsos. Por lo tanto, si tiene un motor rápido y un microcontrolador lento, tiene sentido utilizar tres dientes.

Por supuesto, si planea controlar la velocidad del motor con su microcontrolador y la velocidad más lenta posible desciende a, digamos 30 RPM, entonces 5 dientes serán más precisos para las mediciones de velocidad momentánea . Sin embargo, a medida que continúe contando y ajustando el valor calculado, la diferencia volverá a ser insignificante.

La fórmula 6000 / (RPM x CPP x Tsec) le brinda precisión teórica para el período de muestreo dado Tsec. Por ejemplo, a 30,000 RPM y tiempo de muestreo de 1 segundo, la precisión de la rueda de 3 dientes es 0.017%, mientras que para 5 dientes es 0.01%.

    
respondido por el Maple
1

Aquí, la visualización muestra por qué habrá más conteos por revolución que número de dientes: enlace

Y aquí hay una serie de videos sobre cómo hacer codificador DIY con explicaciones sobre cómo funciona: enlace

Espero que esto ayude

    
respondido por el AlStorm Prime

Lea otras preguntas en las etiquetas