El codificador de cuadratura tiene un borde sincronizado y un borde con cambio de fase, ¿es este un esquema de codificación especial?

2

¿Esquema de salida del codificador especial?

Estoy probando un codificador económico y se encontró con un patrón de salida extraño pero consistente. En otros codificadores que he usado, la señal A tiene constantemente un cambio de fase de 90 grados o -90 grados, dependiendo de la dirección de rotación. Ambos bordes ascendentes y descendentes exhiben este cambio de fase.

El codificador que estoy probando ahora tiene constantemente un borde sincronizado y un borde que muestra un cambio de fase. Para la rotación en el sentido de las agujas del reloj, para los flancos ascendentes, la señal A conduce constantemente la señal B. Para los flancos descendentes, las señales A y B están sincronizadas. Para la rotación en sentido contrario a las agujas del reloj, para los flancos ascendentes, las señales A y B están sincronizadas. Para los flancos descendentes, la señal A se queda rezagada con respecto a la señal B.

Las siguientes gráficas Arduino Serial Monitor muestran la salida. La señal A se traza en azul, la señal B se traza en rojo.

Rotación hacia la derecha

Rotaciónensentidocontrarioalasagujasdelreloj

Configuraciónparapruebas

UtilicéunArduinoUnoparaprobarelcodificador.Heconectadoelcodificadorsiguiendoelesquemaacontinuación,comosedescribeenunartículo de Electro Schematics .

Lasseñalesdelcodificadorestánconectadasalospines6y7(ambospinessininterrupción).Estoyutilizandola biblioteca del codificador Teensy para decodificar la salida del codificador. La biblioteca solo puede analizar el codificador girando en una dirección (en sentido contrario a las agujas del reloj). Si sustituyo el codificador por uno que tenga ambos bordes de señal desplazados en fase, la salida se analiza perfectamente.

Pregunta

Ahora, si la salida fuera ruidosa, o si solo encontrase este problema con un solo codificador, asumiría que el codificador es defectuoso. Sin embargo, la salida es perfectamente consistente y muestra este patrón cada vez. Además, ordené el codificador como un paquete de 5, y todos los codificadores muestran exactamente la misma salida. Más aún, hace un tiempo me encontré con otro codificador que muestra el mismo patrón de salida que estos. Como la salida es consistente, es técnicamente posible decodificar las señales de salida.

Debido a esto, mi pregunta es si esta es la funcionalidad prevista. ¿Es este quizás un esquema de codificación diferente de la codificación en cuadratura? ¿Podría ser este un codificador destinado a la rotación en una sola dirección? ¿O recibí 6 codificadores diferentes con el mismo error de fabricación cuando dos contactos no están compensados?

Las imágenes a continuación muestran los dos tipos de codificador con la salida extraña.

Lasiguienteimageneselcodificadorconsalidadecuadraturanormalquepuedodecodificar.

    
pregunta Jelle van Campen

2 respuestas

2

simular este circuito : esquema creado usando CircuitLab

Figura 1. Una forma de generar el resultado incorrecto.

Con el cableado incorrecto, 'A' solo puede bajar cuando el contacto 'B' está cerrado.

¿Estás seguro de que has conectado el codificador correctamente? Tenga en cuenta que el ejemplo de Electro Schematics muestra que el pin central es común.

    
respondido por el Transistor
0

Hay algunos codificadores mecánicos que tienen el estado de una sola salida garantizada cuando el eje está en un retén.

Eso no es un problema en absoluto si lo diseñas.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas