3 votos

Diferencia entre codificador rotativo magnético y codificadores rotativos mecánicos

Hasta ahora he encontrado dos tipos de codificadores incrementales para la aplicación de cálculo/detección de posición/velocidad rotacional.

1) CI de codificador incremental magnético, por ejemplo: SSI, interfaz SPI o I2C, resolución de 8 bits a 16 bits hasta 30000 rpm, también son programables.

2) Codificador absoluto o incremental de tipo mecánico, por ejemplo: 10000 rpm 2500 ppr

¿Qué tipo es mejor? ¿En términos de rendimiento, confiabilidad, tiempo de vida, porcentaje de error a mayores rpm (frecuencias más altas)?

Voy a utilizar un codificador para medir la velocidad y la posición angular de la manivela de un motor a 10000 rpm utilizando un FPGA

0 votos

¿Cuánta resolución en 'posición rotacional' realmente necesitas? ¿De verdad la necesitas dividida en 2500 ppr? ¿O podrías usar la mitad de eso? ¿O? (Un proyecto en el que trabajé una vez consistía en instrumentar las bujías con lightpipes de zafiro para observar en tiempo real el frente de llama de la combustión interna). ¿Necesitas un "pulso de inicio" una vez por revolución, también? P.D. Veo que estás pensando detenidamente aquí, ya que hablas sobre "% de error a RPM más altas" y eso será un problema - buen descubrimiento.

0 votos

@jonk estoy trabajando en un proyecto donde necesito graficar la presión de combustión contra la posición angular de la grieta. como en los ICs de codificador magnético de 16 bits, la posición angular puede ser de 360/65536 = 0.000593 algo. También hay algunos de 30000 rpm. En el tipo mecánico de codificador cuadrático 2500 ppr --> 10000 ppr 360/10000 = 0.036. ¿Qué tipo es mejor? el costo tiene una diferencia considerable, el IC costará 8$ mientras que el codificador de tipo mecánico cuesta alrededor de 300$

0 votos

Si por "$8 IC" te refieres a ese interruptor óptico, no te llevará a ningún lado. Supongo que necesitas un rendimiento en el rango de tasas de pulsos de \$\approx 1\:\textrm{MHz}\$ (y quizás incluso un orden más). Eso ciertamente plantea el problema de la velocidad del transductor a medida que las RPM aumentan. La pregunta puede girar menos en torno al retraso en sí mismo que en tu capacidad para predecir ese retraso (su variabilidad momento a momento). Creo que realmente necesitas pasar más tiempo escribiendo muchos más detalles sobre exactamente lo que esperas lograr. ¿Por qué estás graficando uno contra el otro, por ejemplo? ¿Qué es lo que realmente estás haciendo?

1voto

Callum Rogers Puntos 6769

Qué tecnología y costos están involucrados realmente depende de más que solo el rendimiento.

Si se trata de tecnología automotriz y está destinado a ser utilizado para uso operativo, es decir, no solo para pruebas, deberías mantenerte alejado de los codificadores ópticos o mecánicos.

Los codificadores ópticos serán difíciles de mantener sellados y limpios en la mugre que es un compartimiento de motor, y los codificadores mecánicos son básicamente solo un interruptor rotativo que también es fácilmente contaminado y tiene problemas de desgaste.

Lo magnético es probablemente tu mejor opción.

Sin embargo, en lugar de usar un codificador completo, usando un sensor de efecto Hall para detectar los engranajes en el volante de tu motor, siempre y cuando te dé suficiente resolución angular, con otro en algún lugar para detectar una vez por revolución, sería un enfoque más simple.

De hecho, si tu motor es bastante moderno, es posible que ya tenga sensores instalados.

0voto

shash Puntos 668

También hay codificadores ópticos, los cuales omitiste en tu análisis.

De todas maneras, para lo que estás hablando, no usarías un codificador. Usarías algo que pueda proporcionar una señal de pulsos por revolución. A 10000 rpm, realmente no te importa la posición de un eje, sino cuánto tiempo tarda el eje en dar la vuelta.

Recomendaría algún tipo de interruptor óptico reflectante, con una pieza de cinta reflectante en el eje. Algo como http://www.mouser.com/ProductDetail/Honeywell/HOA1406-001/?qs=sGAEpiMZZMugITGdVIKd7kxlQJ2OO9ByTTSvC%2f%2fB7cY%3d ingresar descripción de la imagen aquí

Hay un LED que se reflejará en la cinta y activará un elemento fotosensible. Algunos tienen salidas analógicas, otros digitales. De todas maneras, usarías algún tipo de periférico de captura/temporizador para medir los flancos ascendentes y utilizar ese intervalo para calcular la velocidad del eje.

Si REALMENTE necesitas un codificador, es posible que tengas problemas para mantener el ritmo con un codificador de cuadratura a esas velocidades (aunque tendrás una tarea más fácil porque estás utilizando un FPGA). Deberías considerar algún tipo de codificador absoluto, preferiblemente con un bloqueo, donde puedas consultar la posición.

0 votos

Necesito tanto la posición como la velocidad. ¿Cuál es mejor? Esos IC cuestan alrededor de 8$. Pero un codificador de tipo mecánico cuesta alrededor de 300$. ¿Es mejor el codificador de tipo mecánico?

0 votos

Honestamente necesito saber mucho más sobre tu aplicación específica para abordar el tema de la posición y la velocidad. Ayudaría saber exactamente por qué necesitas la posición y qué estás intentando lograr. A 10000 rpm, es difícil creer que la posición exacta del eje sea un problema clave. De hecho, si tienes un PPR confiable, conoces la posición con cierta certeza una vez por revolución, y puedes extrapolar la posición a partir de la velocidad. "Mejor" no tiene sentido sin una descripción mejor.

0 votos

@gobsa89 - también, averigua cuáles son tus requisitos de velocidad y descubre si tus autobuses serán capaces de mantener el ritmo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X