SciELO - Scientific Electronic Library Online

 
vol.31 número2Desarrollo de un escáner láser con aplicaciones en dosimetría de gel poliméricoDinámica de las oscilaciones de alta frecuencia en registro de crisis epiléptica índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Servicios Personalizados

Revista

Articulo

Indicadores

  • No hay articulos citadosCitado por SciELO

Links relacionados

  • No hay articulos similaresSimilares en SciELO

Compartir


Anales (Asociación Física Argentina)

versión impresa ISSN 0327-358Xversión On-line ISSN 1850-1168

An. AFA vol.31 no.2 Buenos Aires ago. 2020

 

https://doi.org/10.31527/analesafa.2020.31.2.62
FUNDAMENTOS E INFORMACIÓN CUÁNTICA

Desarrollo en labview y matlab para el control y automatización de experimentos en óptica cuántica

 

Development in matlab and labview for the control and automatization of experiments in quantum optics

 

M. E. Nonaka*1
M. B. Agüero1
A. A. Hnilo1
M. G. Kovalsky1

1Centro de Investigaciones en Láseres y Aplicaciones (CEILAP), UNIDEF (CITEDEF - CONICET), Juan Bautista de La Salle 4397 (B1063ALO), Villa Martelli, Buenos Aires, Argentina.
Autor para correspondencia: M. Nonaka   email: mnonaka@citedef.gob.ar

 

Recibido: 09/04/2020
Aceptado: 18/05/2020

 


Resumen:
En el presente trabajo, se describe el desarrollo en la plataforma LabVIEW junto con el entorno de programación de MATLAB para el control y automatización de experimentos de óptica cuántica. El programa desarrollado, permite la comunicación con los diferentes dispositivos involucrados: detectores SPCM (Single Photon Counters Modules) de fotones; conversor TDC (time to digital converter) ID900 de ID Quantique con resolución de 10 ps y rotadores motorizados PRM1Z8 (Motorized Rotation Stage de Thorlabs). El sistema implementado, permite trabajar de forma óptima durante los experimentos de laboratorio que deben realizarse en la oscuridad, evitando errores de manipulación durante el proceso de medición.

Palabras clave: automatización, control, óptica cuántica.

Abstract:
In this paper, it is described the development in the LabVIEW plataform together with the programming context of MATLAB for the control and automation of quantum optics experiments. The developed program allows the communication of the different involved devices: SPCM (Single Photon Counters Modules) photon detectors; TDC (time to digital converter) converter ID900 from ID Quantique with 10 ps of resolution and the motorized rotators PRM1Z8 (Motorized Rotation Stage from Thorlabs). The implemented system, allows to work optimally during the laboratory experiments that must be performed under darkness condition, this avoids manipulation errors during the measurement process.

Keywords: automation, control, quantum optics.


 

I. INTRODUCCIÓN

El control y la automatización de los dispositivos involucrados durante los ensayos en laboratorio son herramientas esenciales para trabajar de forma óptima y eficiente durante el proceso de medición. En particular, la mayoría de los experimentos de óptica cuántica se basan en la detección fotones individuales.1,2 Esto necesariamente impone restricciones en las condiciones de trabajo: muchas de las mediciones deben realizarse en completa oscuridad. Durante los experimentos también es necesario controlar una serie de instrumentos de forma individual y monitorear parámetros.

En este trabajo presentamos el diseño de diferentes programas para la adquisición de datos y control de instrumentos aplicados a experimentos con fotones entrelazados en polarización. Los programas se desarrollaron en los lenguajes de programación gráfica LabVIEW (desarrollado por National Instruments) y en MATLAB. A continuación (Sec. II) se detalla el dispositivo experimental. En la Sec. III se incluye la descripción de los diferentes programas desarrollados y en la Sec. IV se presentan las conclusiones de este trabajo.

II. ARREGLO EXPERIMENTAL

Los pares de fotones entrelazados en polarización se generaron por fluorescencia paramétrica (SPDC spontaneous parametric down-conversion) bombeando un par de cristales no lineales BBO tipo I con un láser de diodo que emite en la longitud de onda de 405 nm. El láser puede operar en modo continuo o pulsado y tiene una longitud de coherencia mayor a 4 cm. En la Fig. 1 se muestra un esquema del dispositivo experimental.


FIG. 1: Esquema del arreglo experimental. BBO: cristal generador de pares de fotones entrelazados. HWP: láminas de media onda montadas en rotadores motorizados. SC: sistema de colección. SPCM: módulo para conteo de fotones. TDC: time to digital converter.

La detección de los fotones se realiza en las estaciones A y B. Los fotones atraviesan el sistema de colección (SC) que incluye polarizadores, láminas de media onda (HWP) para 810 nm, filtros interferenciales (centrados en 810 nm) y objetivos de microscopio.3 Luego la radiación se acopla a fibras ópticas multimodo conectadas a los detectores de fotones individuales SPCM-AQR-13-FC (Single Photon Counters Modules) de Perkin-Elmer. Con la detección de un fotón, estos módulos emiten un pulso TTL con una duración temporal de 35 ns y con un tiempo muerto de 50 ns entre pulso y pulso.

En la etapa de alineación del sistema de detección es útil emplear electrónica de coincidencias (UDC: Unidad de Detección de Coincidencias). La UDC cuenta con dos canales de entrada (Ain, Bin) que reciben la señal de cada SPCM, y tres canales de salida (Aout, Bout y C) que se conectan al TDC.

Esta unidad, que registra y procesa los pulsos TTL de los detectores, se basa en compuertas lógicas AND mediante las cuales se determina si el par de fotones (registrados por distintos SPCM) fueron detectados dentro de una misma ventana temporal de coincidencias.4 Si los pulsos en las entradas (Ain, Bin) están separados un tiempo menor a su ancho, se registra simultáneamente un valor de tensión alto y se mide una coincidencia (C).

La UDC se conecta a tres entradas analógicas-digitales de un conversor TDC (Time to Digital Converter) ID900 de ID Quantique5 con resolución de 10 ps y versión de firmware 0.11, que registra los pulsos provenientes de los SPCM (Aout, Bout) y las coincidencias (C). El ID900 se conecta al puerto Ethernet de la PC y la comunicación entre el dispositivo y la PC se efectúa utilizando los programas desarrollados bajo la plataforma LabVIEW que se presenta como una interfaz de usuario, permitiendo que el operador ingrese los diferentes parámetros de entrada del experimento. En la Fig. 2 se presenta el esquema de conexiones de los dispositivos involucrados durante la etapa de alineación.


FIG. 2: Esquema de conexiones para la etapa de alineación.

Finalizada esta etapa de alineación, se retira la UDC y los SPCM se conectan directamente a dos entradas del TDC. Las láminas HWP se montan en rotadores motorizados PRM1Z8 (Motorized Rotation Stage de Thorlabs) permitiendo tener un control preciso sobre el ángulo de rotación de las láminas. Los rotadores se conectan a la PC a través del puerto USB y la comunicación entre el dispositivo y la PC se efectúa con el entorno de programación MATLAB, el cual se integra dentro del desarrollo de los diferentes programas en LabVIEW. El esquema de conexiones de los dispositivos involucrados para la automatización y el control de los diferentes equipos empleados en el experimento se indica en la Fig. 3.


FIG. 3: Esquema de conexiones para la automatización del arreglo experimental.

III. DESARROLLO DE PROGRAMAS DE CONTROL Y MEDICIÓN

Programa para el registro de coincidencias

Uno de los requerimientos básicos en este tipo de experimentos es contar con un programa que permita alinear el sistema de detección (ver Sec. II). El programa desarrollado en LabVIEW para este fin permite visualizar de forma gráfica el número cuentas por segundo que se detectan por los diferentes canales de entrada del TDC (Entradas 1, 2 y 3). Además cuenta con la posibilidad de salvar en un archivo de texto el resultado de distintas mediciones realizadas. En el diagrama de flujo de la Fig. 4 se muestra en forma general el protocolo del programa que se describe a continuación:

A) Inicio del Programa.

B) El usuario ingresa los datos y parámetros necesarios del experimento: 1- la dirección IP del dispositivo ID900 con el cual se realizará la comunicación TCP/IP con la computadora; 2- el umbral de tensión (en mV) que utilizará el ID900 para la detección de los pulsos provenientes de la UDC. Notar que estos umbrales pueden definirse de manera independiente para cada canal.


FIG. 4: Diagrama de flujo del programa de coincidencias.

C) Se activa la comunicación TCP del ID900 con la computadora por medio de la dirección IP del dispositivo y el puerto 5555.

D) Se configura el ID900: umbrales, etc.

E) Se revisa si se ha seleccionado la opción que salva las mediciones. En caso afirmativo, se ejecuta la instrucción I). En caso de no haber habilitado esta opción, se pasa a la instrucción F).

F) Se adquieren las cuentas por segundo de los canales (INPU#:COUN?). El numeral #  debe representarse por el respectivo canal, en el caso del canal 2, #  = 2.

G) Se chequea si está seleccionada la opción de graficar la medición. Si se lo ha seleccionado, se realiza el punto H). En caso contrario, se pasa al punto E).

H) Se almacena el número de cuentas por segundo de cada canal en un vector distinto y se grafican los valores del vector.

I) Se guarda el vector de cuentas por segundo en un archivo de texto.

J) Se desactiva la comunicación TCP del ID900 con la computadora por medio de la dirección IP del dispositivo y el puerto 5555.

K) Fin del programa.

Programa de registro temporal con control automatizado de rotador

El siguiente programa desarrollado en LabVIEW permite el registro de los tiempos de llegada de fotones individuales a dos detectores SPCM remotos y controla el movimiento de los rotadores motorizados.

En esta adquisición los SPCM se conectan a la entrada del conversor TDC ID900 generando las series de time-stamping, a partir de las cuales se obtienen las coincidencias entre las estaciones A y B. Para determinar el entrelazamiento cuántico el sistema realiza automáticamente, mediante la rotación de láminas HWP controladas por los rotadores motorizados PRM1Z8, las 16 mediciones necesarias para calcular la desigualdad de Bell en su forma CHSH.6

En el diagrama de flujo de la Fig. 5 se muestra en forma general la lógica del programa. En este caso el registro de los datos experimentales cuenta con las siguientes etapas:

A) Inicio del programa.

B) Se cargan los datos y parámetros necesarios para la realización del experimento: 1- una lista de posiciones angulares creada por el usuario (los valores se obtienen de un archivo de texto que contiene los ángulos dispuestos uno debajo del otro); 2- la dirección IP del dispositivo ID900 con el cual se realizará la comunicación TCP/IP con la computadora; 3- el número de serie del rotador, que permitirá identificar el hardware para la transferencia de datos; 4- el tiempo de adquisición para cada orientación del rotador (tiempo durante el cual se monitoreará las entradas del ID900 y se salvaguardarán los datos mientras los rotadores se encuentren en una posición angular fija); 5- el umbral que utilizará el ID900 para la detección de los pulsos provenientes de los SPCM.

C) Se utiliza el comando HOME de los rotadores PRM1Z8 para llevar al motor a la posición de 0°. Este paso evita errores a posteriori en el posicionamiento angular con respecto a la lista de ángulos cargados. La comunicación de los rotadores se realizó mediante MATLAB a través de LabVIEW.

D) Se activa la comunicación del ID900 con la computadora por medio de la dirección "tcp://localhost:6060". Los datos desde el dispositivo se sincronizan con la computadora por medio de un ejecutable provisto por el fabricante ("DataLinkTargetService .exe"). La transmisión se realiza por diferentes puertos. Por ejemplo, para la entrada 1 al 4 el puerto utilizado es del 5556 al 5559.


FIG. 5: Diagrama de flujo del programa de time-stamping con rotador.

E) Se realiza la lectura de los valores de las posiciones angulares del archivo de texto.

F) Para cada posición angular se generan archivos en formato BIN (uno por cada canal de entrada del ID900). En esta etapa se habilitan los distintos canales de entrada (INPU#:ENAB ON) y se configuran los distintos parámetros de adquisición - umbrales (INPU#:THRE D mV), delay (INPU#:DELAY D), etc. - utilizando comandos con sintaxis de la norma SPCI (Standard Commands for Programable Instruments) que provee el fabricante en su manual de usuario. El numeral #  debe representarse por el respectivo canal. En el caso del canal 1, numeral es igual a 1. La letra D, es una letra arbitraria, debe reemplazarse por un valor elegido.

G) Se activa la adquisición time-stamping (TSST#:DATA:RAW:SEND ON) para los distintos canales de entrada seguido del comando (TSGE8:ENAB ON). Notar que para que este comando responda se debe configurar previamente el generador interno del dispositivo (TSGE8:ONES:PWID D000000000), en donde D es el valor en milisegundos.

H) Se espera hasta que transcurra el tiempo de adquisición.

I) Se desactiva la adquisición de time-stamping (TSST#:DATA:RAW:SEND OFF) para cada canal.

J) Se efectúa la verificación de errores de transmisión durante la adquisición.

K) Se cierran los archivos creados en el punto E).

L) Se repiten los puntos E) al K) hasta terminar el listado de valores de posiciones angulares.

M) Se desactiva la comunicación del ID900 con la computadora por medio de la dirección "tcp://localhost:6060".

N) Fin del programa.

 


FIG. 6: Interfaz gráfica del programa empleado para la alineación, realizando la adquisición de datos con el ID900 Time Controller.

En la Fig. 6 se presenta el diseño de la interfaz gráfica del programa que se utiliza para la alienación del experimento. Todos los programas fueron probados en el dispositivo experimental que se describió en la Sec. II. En particular, en la Fig. 7 se muestran las curvas de coincidencias con registro time-stamping variando la orientación de las HWP montadas en los rotadores motorizados (α = ángulo de la HWP, estación A; β = ángulo de la HWP, estación B). El alto contraste de las curvas indica que el sistema se encuentra bien alineado y que la fuente emite pares de fotones entrelazados en polarización alcanzando un valor del parámetro de Bell .


FIG. 7: Curvas de contraste obtenidas con registro time-stamping.

IV. CONCLUSIONES

En este trabajo se presentó el desarrollo de diferentes programas basados en el entorno de programación LabVIEW y MATLAB para lograr la automatización en la adquisición y control de equipos en experimentos de óptica cuántica. Se obtuvieron herramientas de gran utilidad integrando en una única plataforma el manejo de diferentes equipos de laboratorio (detectores de fotones, estaciones motorizadas y TDC).

Al trabajar en ambientes con completa oscuridad, los programas desarrollados limitaron la posibilidad de introducir errores durante la ejecución de las distintas tareas porque los parámetros de la medición se cargan al inicio del experimento. La estabilidad de los programas desarrollados brindan autonomía permitiendo realizar mediciones en distintas configuraciones por varias horas si el experimento así lo requiriera.

Si bien los códigos desarrollados satisfacen requerimientos específicos, también podrían implementarse en otras áreas donde se necesiten realizar adquisiciones de datos automatizadas.

AGRADECIMIENTOS

Este trabajo recibió apoyo de los subsidios N62909-18-1-2021 Office of Naval Research Global (USA) y PIP 2017 0100027C CONICET (Argentina).

REFERENCIAS

1. M. Agüero, A. Hnilo y M. Kovalsky. Time-resolved measurement of bell inequalities and coincidence loophole. Phys. Rev. A 86, 052121 (2012).         [ Links ]

2. I. Lopez Grande y M. Larotonda. Estabilización activa de la polarización en enlace de fibra óptica monomodo para comunicaciones cuánticas.  Anales AFA 26, 195-201 (2016).         [ Links ]

3. M. Nonaka, M. Agüero, M. Kovalsky y A. Hnilo. A novel time stamping data acquisition system using a digital oscilloscope for single photon counting en XVII workshop on information processing and control (RPIC) (IEEE Xplore, Mar del Plata, Argentina, 2014), 1-4.         [ Links ]

4. M. Agüero. Fotones en estados entrelazados: mediciones con resolución temporal Tesis doct. (Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales, 2013).         [ Links ]

5. Especificaciones del ID900 de ID Quantique https://www.idquantique.com/quantum-sensing/products/id900-time-controller/. Accedido: 01-04-2020.         [ Links ]

6. J. Clauser, A. Horn, A. Shimony y R. Holt. Proposed experiment to test local hidden-variable theories. Phys. Rev. Lett. 23, 880 (1970).         [ Links ]

Creative Commons License Todo el contenido de esta revista, excepto dónde está identificado, está bajo una Licencia Creative Commons