Como descubrí hasta ahora, hay dos tipos de codificadores incrementales para la aplicación de detección/cálculo de velocidad/posición rotacional.
1) Circuitos integrados de codificador incremental magnético, por ejemplo: interfaz SSI, SPI o I2C, resolución de 8 bits a 16 bits hasta 30000 rpm, también son programables.
2) Tipo mecánico de codificador absoluto o incremental, por ejemplo: - 10000 rpm 2500 ppr
que tipo es mejor en términos de rendimiento, fiabilidad, vida útil, % de error a rpm más altas (frecuencias más altas)?
Voy a usar un codificador para medir la velocidad y la posición angular del cigüeñal de un motor a 10000 rpm usando FPGA
Qué tecnología, y el costo involucrado, realmente depende de algo más que el rendimiento.
Si es para automoción y está diseñado para uso operativo, es decir, no solo para pruebas, debe mantenerse alejado de los codificadores ópticos o mecánicos.
La óptica será difícil de mantener sellada y limpia en el compartimiento del motor, y los codificadores mecánicos son básicamente un interruptor giratorio que también se contamina fácilmente y tiene problemas de desgaste.
Magnético es probablemente su mejor apuesta.
Sin embargo, en lugar de usar un codificador completo, usar un sensor de efecto Hall para detectar los engranajes en el volante de su motor, suponiendo que le brinde suficiente resolución angular, con otro en algún lugar para detectar una vez por revolución, sería un enfoque más simple.
En realidad, si su motor es bastante moderno, es posible que ya tenga instalados dichos sensores.
También hay codificadores ópticos, que dejó fuera de su análisis.
En cualquier caso, por lo que estás hablando, no usarías un codificador. Usaría algo que pueda proporcionar una señal de pulso por revolución. A 10000 rpm, realmente no le importa la posición de un eje, sino cuánto tiempo tarda el eje en girar.
Recomiendo algún tipo de interruptor óptico reflectante, con un trozo de cinta reflectante en el eje. Algo como http://www.mouser.com/ProductDetail/Honeywell/HOA1406-001/?qs=sGAEpiMZZMugITGdVIKd7kxlQJ2OO9ByTTSvC%2f%2fB7cY%3d
Hay un LED que se reflejará en la cinta y activará un elemento fotosensible. Algunos tienen salidas analógicas, algunos digitales. En cualquier caso, usaría algún tipo de periférico/temporizador de captura para cronometrar los bordes ascendentes y usaría ese intervalo para calcular la velocidad del eje.
Si REALMENTE necesita un codificador, es posible que tenga problemas para mantenerse al día con un codificador de cuadratura a esas velocidades (aunque le resultará más fácil porque está usando un FPGA). Debería considerar algún tipo de codificador absoluto, preferiblemente con un pestillo, donde pueda consultar su posición.
broma
gobsa89
broma