Método para determinar el ángulo de una platina giratoria.

Actualmente estoy trabajando en un proyecto que requiere la rotación de polarizadores a ángulos muy específicos. Es necesario que seamos capaces de determinar en qué ángulo se encuentra actualmente el polarizador para que podamos hacer que el motor se detenga cuando alcance el ángulo requerido. Actualmente, el motor funciona con un arduino que lee los comandos de matlab.

He estado buscando codificadores ópticos (con rueda de código) y codificadores magnéticos, pero no estoy seguro de cómo implementarlos en mi configuración.

También me gustaría señalar que la luz tiene que pasar a través del objeto que estamos girando, por lo que montar un disco codificador óptico sin un orificio en el centro no funcionaría.

¿Tendría alguna sugerencia sobre dónde obtener discos codificadores ópticos y codificadores que podrían funcionar para mi configuración?

Entonces, ¿cuál es exactamente su configuración? ¿Motores, engranajes, correas, conexiones?
¿Qué es exactamente un polarizador? ¿Una lámina de plástico? ¿De qué tamaño y peso? Suponga que aún no estamos familiarizados con lo que está haciendo.
Importan muchos detalles. No se proporciona mucho. ("ángulos muy específicos" suena bien, pero ¿eso significa? ¿En minutos y segundos de arco?) ¿Qué resolución necesita? ¿Cuán repetible debe ser el posicionamiento y luego el reposicionamiento? ¿Qué estás haciendo? (De lo cual podríamos llegar a una opinión independiente).
Una sugerencia: usa un servo de hobby. Solo pueden girar 180 grados, pero 90 deberían ser suficientes para un polarizador. Le ordenas que gire a una posición dada, espera un poco, listo. Si permanece por debajo del límite de carga del servo, no tendrá que preocuparse de que esté en posición.
Por lo general, usaría un codificador cuando use servomotores de CC o BLDC para colocar su polarizador. Si usa motores paso a paso, puede hacerlo con un sensor de referencia/índice simple en una configuración de bucle abierto. Podría usar escaladores de 0,9 grados y micropasos x8 para lograr una resolución de 0,11 grados, por ejemplo. Todo depende de la resolución radial que necesites... y no la hayas especificado.
Motor paso a paso. Me sorprende que esto solo se haya mencionado una vez. Los motores paso a paso se pueden girar en incrementos conocidos. Luego, si sabe dónde coloca actualmente el motor su polarizador (o lo que sea), puede moverlo a otra posición conocida. Por lo general, se configura una "posición inicial" y, al arrancar, el motor gira hasta que se cierra un interruptor por la cosa que se mueve. El motor luego se detiene y sabe dónde está debido al diseño. Los pares externos que hacen que el paso a paso se deslice provocarán un error de posición, ya que se trata de un control de bucle abierto.

Respuestas (4)

Hay etapas de rotación óptica estándar que funcionan como sugieres. Puede usarlos en bucle abierto (movimiento relativo mediante el conteo de pasos del motor paso a paso una vez que los haya puesto a cero) o conectar un codificador para obtener un posicionamiento de bucle cerrado. Un codificador incremental (el tipo más común/menos costoso) también debe ponerse a cero para encontrar la posición absoluta, pero puede tener mejor resolución que un paso a paso. Los codificadores absolutos le indican el ángulo real, algunos de ellos pueden trabajar con resoluciones nanométricas en la escala. Muchos codificadores incrementales incluyen una salida de índice que le permite poner a cero la etapa sin hardware adicional.

Pero sospecho que solo necesita un motor paso a paso y un interruptor de inicio.

El siguiente es de Thor Labs e incluye un motor paso a paso de 2 fases.

ingrese la descripción de la imagen aquí

Busque algo llamado codificador de eje . Estas cosas emiten pulsos cuando se gira el eje. La salida son dos señales en cuadratura. Esto hace posible determinar la dirección.

Un microcontrolador puede decodificar fácilmente las señales de cuadratura para realizar un seguimiento de la posición actual. Una vez que tienes información de posición, el resto es un sistema de control para intentar ir y mantener una posición determinada.

Curiosamente, un polarizador lineal es en sí mismo una forma de hacer un codificador absoluto.

Puede tener dos sensores ópticos polarizados a 90 grados en un ADC. Tendrá una ambigüedad de 180 grados para resolver, pero eso es (creo) irrelevante para el uso del polarizador.

Sugiero buscar sensores magnéticos de Renishaw : hay muchos tipos y una resolución fantástica (¡622592 cuentas!).

ingrese la descripción de la imagen aquíEste es un sensor fuera del eje. Es un sensor lineal, con un imán de banda anular. AMS fabrica chips sensores para esto.

Hay muchos tipos de codificadores incrementales como esos, o alternativamente, podría estar usando un micropaso a paso para rotar su polarizador.

La codificación incremental requiere una marca de referencia/índice para establecer cero.

Esto podría estar muy bien hecho por polarización. Tenga dos optosensores con una película polarizadora ligeramente girada frente a ellos que van a un comparador. En la extinción, la pendiente es muy alta y obtendrá un índice preciso del ángulo de extinción de polarización real . Por lo tanto, le permitiría colocar diferentes polarizadores y calibrarse sin referencias mecánicas, simplemente fuera del ángulo de extinción.

Esta técnica se ha utilizado como un sistema de medición angular ultrarrápido (MHz), de microrradianes, sin contacto y de larga distancia, para medir pequeñas inclinaciones.

Usaría algún tipo de marca de índice o tope mecánico para decirle a su controlador cuándo el polarizador está en un punto determinado y usaría un codificador incremental para decirle qué tan lejos se ha movido desde el punto indexado.

Alternativamente, podría usar un codificador absoluto si tiene una relación simple de 1: 1 o 1: 2 (quizás 2: 1) que bloqueará la orientación del polarizador al motor si está conectado con engranajes.

El índice puede estar en el filtro polarizador que gira alrededor del centro del filtro desde el borde exterior o incluso podría ser una rueda de filtro anular o una media luna que gira como la hoja de un obturador y el haz pasa a través de él fuera del centro.

Si tiene un accionamiento directo, necesita un motor hueco o el filtro anular.

Si usa un codificador, puede usar un codificador de orificio hueco o usar algún engranaje para conectar el codificador a su elemento de filtro, como la unidad.

EDITAR:
podría montar un polarizador en un rotador de filtro ND de Thor Labs para el montaje del codificador de la unidad central.

Si desea girarlo desde el borde exterior, puede reemplazar los dos polarizadores circulares en esta unidad de CineFade (muy caro) con su polarizador lineal, una versión más grande de la unidad en la respuesta de Spehro Pefhany.