ARQUITECTURA DEL SISTEMA DE CONTROL DEL EXPERIMENTO QUIJOTE CMB Marta Aguiar González, María F. Gómez Reñasco, Ángeles Pérez de Taoro , José Miguel Herreros Linares, Roger J. Hoyland, Vicente Sánchez de la Rosa, Afrodisio Vega Moreno, Teodora Viera Curbelo, Ricardo Génova Santos, Carlos Gutiérrez de la Cruz, Carlos López Caraballo, Alba Pelaéz Santos, Rafael Rebolo López, José Alberto Rubiño Martín, Riccardo Vignaga Instituto de Astrofísica de Canarias, E-38205, La Laguna (S.C. Tenerife), SPAIN; [email protected]; teléfono 922 605 200; fax 34 922 605 210; www.iac.es El experimento QUIJOTE CMB (Q-U-I JOint TEnerife CMB) es una colaboración científica entre el Instituto de Astrofísica de Canarias, el Instituto de Física de Cantabria, la empresa IDOM y las universidades de Cantabria, Manchester y Cambridge. El proyecto se compone de dos fases. La fase I comprende la construcción de un primer telescopio (QT1) y dos instrumentos: el instrumento multi-frecuencia (MFI), que opera en el rango 10-20 GHz, y el instrumento de treinta-gigaherzios (TGI). La fase II incluye la construcción de un segundo telescopio (QT2) y un tercer instrumento, el también llamado instrumento de cuarenta-gigaherzios (FGI). El objetivo principal del MFI es la caracterización, en polarización, de los mecanismos de emisión contaminante de nuestra Galaxia, mientras que el TGI y el FGI estarán dedicados a la búsqueda de la señal cosmológica codificada en forma de modos-B . Los dos telescopios estarán localizados en el Observatorio del Teide (Tenerife). Actualmente, el primer telescopio y el primer instrumento (MFI) ya están operativos. En este póster se presenta la arquitectura del sistema de control de ambos, telescopio e instrumento. Control del Instrument (LabVIEW) Sistema de Control de QUIJOTE • Adquisición y almacenamiento de los 34 canales científicos. La adquisición es realizada a través de la DLL vt1432_32.dll de VTI Instruments. Un bloque de datos es disponible cada segundo. El subsistema de adquisición LXI-VXI almacena temporalmente los datos adquiridos en la Data RAM, por tanto no es necesario requerimientos de tiempo real. El time stamp asociado con estos datos, el cual es generado por la señal de trigger de EtherCAT, es leído desde el subsistema EtherCAT por TwinCAT ADS e implementado en ADS-OCX (ActiveXControl). Observación Automática (Python Scripts) • Las observaciones se describen en ficheros de texto definidos individualmente para cada día desde las 0h hasta las 24h UT. Cada línea del fichero corresponde a una observación en particular con un tiempo de inicio y unos parámetros que definen el modo de observación. • El script QRunObs.py lee el fichero de observación para la presente fecha y busca la línea con el tiempo de inicio correspondiente al momento actual. A continuación interpreta la línea y ejecuta el modo de observación resultante del análisis con todos los parámetros determinados llamando a la función correspondiente del módulo QObs.py. • Adquisición y almacenamiento de HK. Este proceso recopila los datos de los distintos subsistemas: controlador y monitor de temperaturas, monitor de presiones, subsistema EtherCAT y subsistema de adquisición. • El módulo QObs.py está formado principalmente por las funciones que implementan los distintos modos de operación de Quijote (Nominal, Raster, Tránsito, Dip). Además dispone de otras funciones para mover el telescopio y los moduladores, para obtener diferentes status, para establecer las carpetas donde archivar los datos y para registrar en fichero el log de la observación. • Adquisición de los codificadores de los ejes. La misma rutina callback utilizada para adquirir los time stamps también es usada para leer los codificadores del telescopio y de los moduladores. • Comunicaciones con el subsistema TwinCAT. Este proceso lee síncronamente cada 0.5 segundos el status de los moduladores y otros status del sistema TwinCAT. Esto permite implementar la interface del instrumento en el software de alto nivel. • Para establecer la comunicación entre Python-TwinCAT y PythonLabVIEW se desarrollaron dos DLL’s en lenguaje C. La primera utiliza TwinCAT-ADS (Automation Device Specification) y la segunda utiliza un fichero de comandos para interactuar con LabVIEW. Estas DLL’s implementan una interface para poder ser invocadas desde Python. • Además se han desarrollado otros scripts en Python para automatizar operaciones como por ejemplo abrir o cerrar el sistema. TwinCAT PLC Control El PLC implementa 4 tareas principales que son ejecutadas a diferentes frecuencias: • SlowTasks10ms se ejecuta cada 10ms. Esta tarea engloba la ejecución de los comandos del telescopio y de los moduladores así como los comandos del sistema TwinCAT. Desde esta tarea también se manejarán los distintos estados del telescopio y de los moduladores del instrumento. • MediumTasks2ms se ejecuta cada 2ms. Por un lado esta tarea ejecuta la tarea del sistema TwinCAT que maneja el control numérico de los 7 ejes (2 del telescopio y 5 moduladores) generando los datagramas que son enviados a los servo drives. Por otra parte, esta tarea también realiza el cálculo de las posiciones del telescopio para implementar las trayectorias de los distintos modos de operación. En particular implementa los cálculos astronómicos para realizar el seguimiento sidéreo de un objeto aplicando el "Concise Algorithm" de Patrick Wallace. El tiempo UTC se obtiene a través del servicio de GPS y se convierte a UT1, además se calcula el Tiempo Sidéreo. • FastTasks1ms se ejecuta cada 1ms. Esta tarea implementa la generación de la señal de calibración por medio de la generación de una señal cuadrada entre 20 y 100 Hz durante 1 segundo, seguida a continuación por 29 segundos en la que es desactivada permitiendo la observación normal. Esta tarea también implementa la señal de trigger cada segundo la cual es recibida por el sistema de adquisición para hacer el time stamping digital. Además esta señal dispara la adquisición de un bloque de datos científicos cada segundo. • VeryFastTasks250µs se ejecuta cada 250µs. Esta tarea implementa la adquisición de los codificadores de los 2 ejes del telescopio y los 5 ejes de los moduladores, permitiendo hasta 4000 muestras por segundo. Arquitectura Hardware Bus EtherCAT (Beckhoff) En la configuración de QUIJOTE, el bus EtherCAT está dividido en 3 segmentos físicos como se muestra en la figura. • El icono corresponde al PC industrial de Control que actúa como el master TwinCAT y realiza el control en tiempo real de las terminales conectadas al bus EtherCAT. • El primer segmento, que ocupa el lado superior en la figura, corresponde a la electrónica del segmento de azimut, localizado a nivel de suelo. Las principales terminales en este segmento son: AX2040 servo drive del eje de azimut EL5101 que permiten muestrear el codificador a una frecuencia de 250µs. EL6688 que permite sincronizar el sistema al reloj grandmaster Meinberg GPS. Este tiempo cumple el Protocolo 1588 y se utiliza para el estampado de todos los datos adquiridos. • El segundo segmento corresponde a la electrónica del segmento de elevación. Está localizado en la parte rotatoria del telescopio en un armario específico. Este segmento también contiene una terminal AX2040 para el servo drive del eje de elevación y una terminal EL5101 para el codificador de elevación. • Finalmente, el tercer segmento, que ocupa el lado inferior en la figura, corresponde a la electrónica del instrumento. También está situada en la parte rotatoria del telescopio y ocupa un armario específico. Contiene cinco terminales AX5106 correspondiente a los servo drives para operar los cinco moduladores polares. Además posee una terminal EL2252 de salida digital de time stamp con 2 canales que se utiliza por un lado para realizar el disparo de adquisición de la señal científica en el rack LXI-VXI y por otro lado para la generación de la señal de calibración. Bus LXI-VXI (VTI Instruments) Todos los dispositivos electrónicos se hallan situados en cinco armarios, tres de los cuales están montados en la parte rotatoria del telescopio mientras que los dos restantes están localizados a nivel del suelo. Las áreas rotatoria y estática se comunican a través de una junta rotatoria de fibra óptica MOOG FO215. El sistema de adquisición de datos es implementado en un rack bus VXI, chasis C-size con 6 slots. Dispone de tres tarjetas VT1432 digitalizadoras de baja sensibilidad de 24 bits que proporcionan 34 canales para adquirir la señal científica. Estas permiten hasta 102.4 k muestras/s. La interface Slot-0 Gigabit Ethernet EX2500 proporciona extensiones LAN para Instrumentación (LXI) que permite la operación del bus VXI a través de Ethernet. Todas las tarjetas son de VTI Instruments.