
Un codificador rotatorio , también llamado codificador de eje , es un dispositivo electromecánico que convierte la posición angular o el movimiento de un eje en señales de salida analógicas o digitales . [ 1 ]
Existen dos tipos principales de codificadores rotativos: absolutos e incrementales. La salida de un codificador absoluto indica la posición actual del eje, por lo que funciona como un transductor angular . La salida de un codificador incremental proporciona información sobre el movimiento del eje, que normalmente se procesa en otro lugar para obtener datos como la posición, la velocidad y la distancia.
Los codificadores rotativos se utilizan en una amplia gama de aplicaciones que requieren monitoreo o control, o ambos, de sistemas mecánicos, incluidos controles industriales, robótica , lentes fotográficas , [ 2 ] dispositivos de entrada de computadora como ratones optomecánicos y trackballs , reómetros de tensión controlada y plataformas de radar rotatorias .
Tecnologías

- Mecánicos : También conocidos como codificadores conductivos. Una serie de pistas de cobre circunferenciales grabadas en una placa de circuito impreso se utilizan para codificar la información mediante escobillas de contacto que detectan las áreas conductoras. Los codificadores mecánicos son económicos, pero susceptibles al desgaste mecánico. Son comunes en interfaces humanas como los multímetros digitales . [ 3 ]
- Óptico : Este sistema utiliza luz que incide sobre un fotodiodo a través de ranuras en un disco, generalmente de metal, vidrio o plástico. También existen versiones reflectantes. Es una de las tecnologías más comunes. Los codificadores ópticos son muy sensibles al polvo.
- Magnético en el eje : Esta tecnología suele utilizar un imán de neodimio de 2 polos especialmente magnetizado , fijado al eje del motor. Al poder fijarse al extremo del eje, puede funcionar con motores que solo tienen un eje que sobresale del cuerpo del motor. La precisión puede variar desde unos pocos grados hasta menos de 1 grado. Las resoluciones pueden ser tan bajas como 1 grado o tan altas como 0,09 grados (4000 CPR, Cuentas por Revolución). [ 4 ] Una interpolación interna mal diseñada puede causar fluctuaciones en la salida, pero esto puede superarse con el promedio interno de muestras.
- Codificadores magnéticos fuera del eje : Esta tecnología suele emplear imanes de ferrita unidos a un núcleo metálico con adhesivo de caucho. Esto ofrece flexibilidad de diseño y un bajo coste para aplicaciones personalizadas. Gracias a la flexibilidad de muchos chips codificadores fuera del eje, se pueden programar para aceptar cualquier número de anchos de polo, lo que permite colocar el chip en cualquier posición requerida para la aplicación. Los codificadores magnéticos funcionan en entornos hostiles donde los codificadores ópticos no funcionarían.
Tipos básicos
Absoluto
Un codificador absoluto conserva la información de posición cuando se interrumpe la alimentación. [ 5 ] La posición del codificador está disponible inmediatamente al aplicar la alimentación. La relación entre el valor del codificador y la posición física de la maquinaria controlada se establece durante el montaje; el sistema no necesita volver a un punto de calibración para mantener la precisión de la posición.
Un codificador absoluto tiene múltiples anillos de código con diferentes ponderaciones binarias que proporcionan una palabra de datos que representa la posición absoluta del codificador dentro de una revolución. Este tipo de codificador se conoce a menudo como codificador absoluto paralelo. [ 6 ]
Un codificador rotatorio absoluto multivuelta incluye ruedas de codificación y ruedas dentadas adicionales. Una rueda de alta resolución mide la rotación fraccionaria, y las ruedas de codificación con engranajes de menor resolución registran el número de revoluciones completas del eje. [ 7 ]
Incremental

Un codificador incremental informa inmediatamente los cambios de posición, una capacidad esencial en algunas aplicaciones. Sin embargo, no informa ni registra la posición absoluta. Por lo tanto, es posible que sea necesario calibrar el sistema mecánico monitorizado por un codificador incremental (trasladarlo a un punto de referencia fijo) para inicializar las mediciones de posición absoluta.
Codificador absoluto
Codificador rotatorio absoluto
Construcción
Los codificadores absolutos digitales generan un código digital único para cada ángulo distinto del eje. Existen dos tipos básicos: ópticos y mecánicos.
Codificadores absolutos mecánicos
Un disco metálico con anillos concéntricos de aberturas está fijado a un disco aislante, el cual está rígidamente sujeto al eje. Una hilera de contactos deslizantes está fijada a un objeto estacionario, de manera que cada contacto roza el disco metálico a una distancia diferente del eje. A medida que el disco gira con el eje, algunos contactos tocan el metal, mientras que otros quedan atrapados en los huecos donde se ha recortado el metal. La lámina metálica está conectada a una fuente de corriente eléctrica , y cada contacto está conectado a un sensor eléctrico independiente. El diseño del patrón metálico permite que cada posición posible del eje genere un código binario único en el que algunos contactos están conectados a la fuente de corriente (encendidos) y otros no (apagados).
Los contactos de tipo escobilla son susceptibles al desgaste y, en consecuencia, los codificadores mecánicos se suelen encontrar en aplicaciones de baja velocidad, como los controles manuales de volumen o sintonización en un receptor de radio .
Codificadores absolutos ópticos
El disco del codificador óptico está hecho de vidrio o plástico con áreas transparentes y opacas. Una fuente de luz y un conjunto de fotodetectores leen el patrón óptico resultante de la posición del disco en cada momento. [ 8 ] Se suele utilizar el código Gray . Este código puede ser leído por un dispositivo de control, como un microprocesador o un microcontrolador, para determinar el ángulo del eje.
El tipo analógico absoluto produce un código analógico dual único que se puede traducir en un ángulo absoluto del eje.
Codificadores absolutos magnéticos
El codificador magnético utiliza una serie de polos magnéticos (dos o más) para representar la posición del codificador ante un sensor magnético (normalmente magnetorresistivo o de efecto Hall). El sensor magnético lee la posición de los polos magnéticos.
Este código puede ser leído por un dispositivo de control, como un microprocesador o un microcontrolador, para determinar el ángulo del eje, de forma similar a un codificador óptico.
El tipo analógico absoluto produce un código analógico dual único que se puede traducir en un ángulo absoluto del eje (mediante el uso de un algoritmo especial ).
Debido a la naturaleza del registro de efectos magnéticos, estos codificadores pueden ser óptimos para su uso en condiciones donde otros tipos de codificadores podrían fallar debido a la acumulación de polvo o residuos. Los codificadores magnéticos también son relativamente insensibles a vibraciones, desalineaciones leves o golpes.
- Conmutación de motor sin escobillas
Los codificadores rotativos integrados se utilizan para indicar el ángulo del eje del motor en motores sin escobillas de imán permanente , comúnmente empleados en máquinas CNC , robots y otros equipos industriales. En estos casos, el codificador actúa como un dispositivo de retroalimentación fundamental para el correcto funcionamiento del equipo. Los motores sin escobillas requieren conmutación electrónica, que a menudo se implementa parcialmente mediante el uso de imanes del rotor como codificador absoluto de baja resolución (normalmente seis o doce pulsos por revolución). La información resultante sobre el ángulo del eje se transmite al servomotor para que pueda energizar el devanado del estator adecuado en cada momento.
Codificadores absolutos capacitivos
Dentro del codificador se hace girar un disco de forma asimétrica. Este disco modifica la capacitancia entre dos electrodos, la cual puede medirse y recalcularse para obtener un valor angular. [ 9 ]
Codificador absoluto multivuelta
Un codificador multivuelta puede detectar y almacenar más de una revolución. El término codificador multivuelta absoluto se usa generalmente cuando el codificador detecta los movimientos de su eje incluso sin alimentación externa.
Codificador multivuelta alimentado por batería
Este tipo de codificador utiliza una batería para conservar los conteos entre ciclos de encendido y apagado. Emplea un diseño eléctrico de bajo consumo energético para detectar los movimientos.
Codificador multivuelta con engranajes
Estos codificadores utilizan un tren de engranajes para almacenar mecánicamente el número de revoluciones. La posición de cada engranaje se detecta con una de las tecnologías mencionadas anteriormente. [ 10 ]
Codificador multivuelta autoalimentado
Estos codificadores utilizan el principio de recolección de energía para generar energía a partir del eje en movimiento. Este principio, introducido en 2007, [ 11 ] utiliza un sensor Wiegand para producir electricidad suficiente para alimentar el codificador y escribir el número de vueltas en una memoria no volátil . [ 12 ]
Métodos para codificar la posición del eje
Codificación binaria estándar

A continuación se muestra un ejemplo de código binario en un codificador extremadamente simplificado con solo tres contactos.
En general, cuando hay n contactos, el número de posiciones distintas del eje es 2 n . En este ejemplo, n es 3, por lo que hay 2³ o 8 posiciones.
En el ejemplo anterior, los contactos generan un conteo binario estándar a medida que el disco gira. Sin embargo, esto tiene el inconveniente de que si el disco se detiene entre dos sectores adyacentes, o si los contactos no están perfectamente alineados, puede resultar imposible determinar el ángulo del eje. Para ilustrar este problema, consideremos qué sucede cuando el ángulo del eje cambia de 179,9° a 180,1° (del sector 3 al sector 4). En un instante determinado, según la tabla anterior, el patrón de contacto cambia de apagado-encendido-encendido a encendido-apagado-apagado. Sin embargo, esto no es lo que ocurre en la realidad. En un dispositivo práctico, los contactos nunca están perfectamente alineados, por lo que cada uno conmuta en un momento diferente. Si el contacto 1 conmuta primero, seguido del contacto 3 y luego del contacto 2, por ejemplo, la secuencia real de códigos es:
- apagado-encendido-encendido (posición inicial)
- encendido-encendido-encendido (primero, el contacto 1 se enciende)
- encendido-encendido-apagado (a continuación, el contacto 3 se apaga)
- encendido-apagado-apagado (finalmente, el contacto 2 se apaga)
Ahora observe los sectores correspondientes a estos códigos en la tabla. En orden, son 3, 7, 6 y 4. Por lo tanto, según la secuencia de códigos generada, el eje parece haber saltado del sector 3 al sector 7, luego retrocedido al sector 6, y luego nuevamente al sector 4, que es donde esperábamos encontrarlo. En muchas situaciones, este comportamiento es indeseable y podría provocar una falla en el sistema. Por ejemplo, si el codificador se utilizara en un brazo robótico, el controlador pensaría que el brazo está en la posición incorrecta e intentaría corregir el error girándolo 180°, lo que podría dañarlo.
Codificación Gray

Para evitar el problema anterior, se utiliza la codificación Gray . Este es un sistema de conteo binario en el que dos códigos adyacentes cualesquiera difieren en una sola posición de bit. Para el ejemplo de tres contactos mencionado anteriormente, la versión codificada en Gray sería la siguiente.
En este ejemplo, la transición del sector 3 al sector 4, al igual que todas las demás transiciones, implica que solo uno de los contactos cambie su estado de encendido a apagado o viceversa. Esto significa que la secuencia de códigos incorrectos que se muestra en la ilustración anterior no puede ocurrir.
Codificación Gray de pista única
Si el diseñador mueve un contacto a una posición angular diferente (pero a la misma distancia del eje central), entonces el patrón de anillos correspondiente debe girarse el mismo ángulo para obtener la misma salida. Si el bit más significativo (el anillo interior en la Figura 1) gira lo suficiente, coincide exactamente con el siguiente anillo. Dado que ambos anillos son idénticos, se puede omitir el anillo interior y mover el sensor correspondiente al anillo restante, que es idéntico (pero desplazado en ese ángulo con respecto al otro sensor de ese anillo). Esos dos sensores en un solo anillo forman un codificador de cuadratura con un solo anillo.
Es posible disponer varios sensores alrededor de una sola pista (anillo) de manera que las posiciones consecutivas difieran en un solo sensor; el resultado es el codificador de código Gray de una sola pista .
Métodos de salida de datos
Dependiendo del dispositivo y del fabricante, un codificador absoluto puede utilizar varios tipos de señales y protocolos de comunicación para transmitir datos, incluyendo señales binarias paralelas, señales analógicas (corriente o voltaje) y sistemas de bus serie como SSI , BiSS , Heidenhain EnDat, Sick-Stegmann Hiperface, DeviceNet , Modbus , Profibus , CANopen y EtherCAT , que normalmente emplean capas físicas Ethernet o RS-422/RS-485.
Codificador incremental



El codificador incremental rotativo es el más utilizado de todos los codificadores rotativos debido a su capacidad para proporcionar información de posición en tiempo real. La resolución de medición de un codificador incremental no está limitada de ninguna manera por sus dos sensores de movimiento incremental internos; en el mercado se pueden encontrar codificadores incrementales con hasta 10 000 pulsos por revolución, o incluso más.
Los codificadores incrementales rotativos informan los cambios de posición sin necesidad de que se les solicite, y transmiten esta información a velocidades de datos mucho mayores que las de la mayoría de los codificadores absolutos de eje. Por ello, los codificadores incrementales se utilizan habitualmente en aplicaciones que requieren una medición precisa de la posición y la velocidad.
Un codificador rotatorio incremental puede utilizar sensores mecánicos, ópticos o magnéticos para detectar cambios en la posición de rotación. El tipo mecánico se emplea comúnmente como control manual tipo potenciómetro digital en equipos electrónicos. Por ejemplo, los modernos sistemas de sonido para el hogar y el automóvil suelen utilizar codificadores rotatorios mecánicos como controles de volumen. Los codificadores con sensores mecánicos requieren un sistema de eliminación de rebotes en el interruptor y, por lo tanto, tienen limitaciones en la velocidad de rotación que pueden manejar. El tipo óptico se utiliza cuando se alcanzan velocidades más altas o se requiere un mayor grado de precisión.
Un codificador incremental rotatorio tiene dos señales de salida, A y B, que generan una forma de onda digital periódica en cuadratura cuando gira el eje del codificador. Esto es similar a los codificadores sinusoidales, que generan formas de onda sinusoidales en cuadratura (es decir, seno y coseno) [ 13 ] , combinando así las características de un codificador y un resolver . La frecuencia de la forma de onda indica la velocidad de rotación del eje y el número de pulsos indica la distancia recorrida, mientras que la relación de fase AB indica la dirección de rotación.
Algunos codificadores rotativos incrementales cuentan con una salida de índice adicional (generalmente denominada Z), que emite un pulso cuando el eje pasa por un ángulo determinado. La señal Z se activa una vez por cada rotación, normalmente siempre en el mismo ángulo, hasta el siguiente cambio de estado AB. Esto se utiliza comúnmente en sistemas de radar y otras aplicaciones que requieren una señal de registro cuando el eje del codificador se encuentra en un ángulo de referencia específico.
A diferencia de los codificadores absolutos, un codificador incremental no registra ni indica la posición absoluta del sistema mecánico al que está conectado. Por lo tanto, para determinar la posición absoluta en un momento dado, es necesario monitorizarla mediante una interfaz de codificador incremental que normalmente incluye un contador electrónico bidireccional.
En los ratones mecánicos de ordenador se utilizan codificadores incrementales económicos . Normalmente, se utilizan dos codificadores: uno para detectar el movimiento lateral (izquierda-derecha) y otro para detectar el movimiento hacia adelante y hacia atrás.
Codificador de impulsos rotatorio (angular)

Un codificador de impulsos rotatorio (angular) tiene un interruptor SPDT para cada dirección, y cada uno opera únicamente en la dirección de desplazamiento. Cada giro en una dirección provoca que el interruptor SPDT asociado a esa dirección cambie de estado.
Otros codificadores rotativos de salida de pulsos
Los codificadores rotativos de una sola salida (es decir, los tacómetros ) no pueden utilizarse para detectar la dirección del movimiento, pero son adecuados para medir la velocidad y la posición cuando la dirección de desplazamiento es constante. En ciertas aplicaciones, pueden utilizarse para medir la distancia recorrida (por ejemplo, en pies).
Véase también
- Entre los dispositivos analógicos que realizan una función similar se incluyen el síncrono , el resolver , el transformador diferencial variable rotativo (RVDT) y el potenciómetro rotativo .
- Un codificador lineal es similar a un codificador rotatorio, pero mide la posición o el movimiento en línea recta, en lugar de la rotación. Los codificadores lineales suelen utilizar codificación incremental y se emplean en muchas máquinas herramienta.
- Interruptor giratorio
Referencias
- ↑ Murray, Mike (15 de diciembre de 2019). "Cómo funcionan los codificadores rotativos" . The Geek Pub . Recuperado el 3 de septiembre de 2019 .
- ↑ "Nuevo - Codificador rotatorio" . Archivado del original el 5 de octubre de 2013.Lente de cámara de vídeo Canon, utilizada para el control de zoom y apertura.
- ↑ "Guía del diseñador para codificadores" . digikey.com . 19 de abril de 2012. Consultado el 23 de noviembre de 2019 .
- ↑ "Codificador de cuadratura magnético sin contacto de alta velocidad MassMind V2" . MassMind.org . 10 de enero de 2018. Consultado el 12 de julio de 2019 .
- ↑ Eitel, Elisabeth. Fundamentos de los codificadores rotativos: Descripción general y nuevas tecnologías | Revista Machine Design, 7 de mayo de 2014. Consultado el 30 de junio de 2014.
- ↑ Manual de usuario del sistema de prueba de codificador serie/incremental TI-5000EX , Mitchell Electronics, Inc.
- ↑ GK McMillan, DM Considine (eds.) Manual de instrumentos y controles de procesos, quinta edición , McGraw Hill, 1999, ISBN 978-0-07-012582-7, página 5.26
- ↑ "codificadores" (PDF) . pág. 12. Consultado el 20 de febrero de 2013 .
- ↑ "Codificador absoluto capacitivo" (PDF) . Camille Bauer . Consultado el 20 de febrero de 2013 .
- ↑ Robert, Repas. "Codificadores absolutos multivuelta" . machinedesign.com . Consultado el 20 de febrero de 2013 .
- ↑ "Nueva tecnología produce un codificador que nunca olvida" . Revista . www.motioncontrol.co.za. 2007. Consultado el 20 de febrero de 2013 .
- ↑ "Documento técnico sobre el codificador magnético" (PDF) . FRABA Inc. pág. 3. Consultado el 13 de febrero de 2013 .
- ↑ Collins, Danielle. "¿Qué es un codificador sinusoidal (también conocido como codificador seno-coseno)?" . Design World . Consultado el 19 de agosto de 2020 .
Lecturas adicionales
- Winder, C. Farrell (octubre de 1959). "Los codificadores de ángulo de eje ofrecen alta precisión" (PDF) . Industrias electrónicas . 18 (10). Chilton Company : 76–80 . Recuperado el 14 de enero de 2018 .
- Manual militar: codificadores - Ángulo del eje a digital (PDF) . Departamento de Defensa de los Estados Unidos . 30 de septiembre de 1991. MIL-HDBK-231A. Archivado (PDF) del original el 25 de julio de 2020. Consultado el 25 de julio de 2020 .(Nota: Sustituye a MIL-HDBK-231(AS) (1970-07-01).)
Enlaces externos
- "Elegir una rueda de código: una mirada detallada a cómo funcionan los codificadores" Archivado el 22/05/2022 en Wayback Machine artículo de Steve Trahey 25/03/2008 describe "codificadores rotativos".
- El artículo "Los codificadores proporcionan una sensación de lugar" de Jack Ganssle, publicado el 19 de julio de 2005, describe los "codificadores no lineales".
- "Codificadores robóticos" .
- Tutorial introductorio sobre PWM y codificación en cuadratura.
- Revotics - Comprensión de la codificación en cuadratura - Cubre los detalles de la codificación rotativa y en cuadratura, con especial atención a las aplicaciones robóticas.
- Cómo funciona un codificador rotatorio : vídeo explicativo sobre cómo funciona un codificador rotatorio y cómo usarlo con un microcontrolador Arduino.
- Ingeniería electromecánica
- sensores de posición