Software distribuido de control para cargas de calibración en radio astronomía.
Authors:   , Reeves Díaz Rodrigo 
Published: August 2023

El software de control es una parte esencial en el diseño de un telescopio en radioastronomía. Se utiliza para coordinar y administrar sistemas y aplicaciones de software y hardware, con el fin de satisfacer los requisitos de alta precisión, que se requieren al momento de llevar acabó las observaciones radio astronómicas. Esto ha llevado a la necesidad de contar con radio telescopios cada vez mayores, con capacidad para obtener imágenes con mejor resolución, avanzando hacia una nueva generación de telescopios extremadamente grandes. El desafío generado en materia de desarrollo de software, requiere del control y monitoreo de cientos de instrumentos en tiempo real y de forma coordinada. Además por lo general los instrumentos son desarrollos por diferentes proveedores en lugares geográficos distintos, requiriendo luego ser integrados a la plataforma de software del telescopio. Generando con esto que la mayoría de radiotelescopios opten por diseños de plataformas distribuidas y con un marco estándar para el desarrollo de software, pudiendo luego integrar el trabajo para operar en conjunto. La colaboración de múltiples partes asociadas a grandes proyectos como ALMA, han ocasionado la colaboración de una comunidad de desarrolladores que ofrecen soporte a estas plataformas, produciendo arquitecturas más robustas y flexibles. Esta tesis detalla el trabajo de desarrollo realizado utilizando el software de ACS, como una plataforma con un marco común y un sistema distribuido para el control y monitoreo de dispositivos, aplicado a las 3 cargas de calibración que han sido desarrolladas por el laboratorio Centro para la Instrumentación Astronomica (CePIA), por medio de un acuerdo establecido con el radiotelescopio Large Latin American Millimeter Array (LLAMA). Las Cargas de Calibración tienen como objetivos elemental, caracterizar el receptor de potencia total y la calibración de los datos obtenidos por el radiotelescopio. Según lo dispuesto por LLAMA los dispositivos deberán ser controlados utilizando ACS de forma remota a través de un protocolo de comunicación TCP/IP. Con este fin se ha desarrollado un controlador mediante comandos SCPI con todo los puntos de monitoreo y control para las tres cargas de calibración, donde ha sido necesario tener un conocimiento completo de los dispositivos y de su funcionalidad. El controlador se ha desarrollado utilizando una computadora de placa unica que se incorpora al sistema de hardware de control de las cargas. La segunda parte de esta tesis describe el diseno, construcción y las prueba del sistema de control de ACS para las cargas de calibración. Una parte fundamental para esto ha sido el desarrollo del componente/contenedor que encapsula las funciones y propiedades de los instrumentos, pudiendo manejar el ciclo de vida activo de los dispositivos, así mismo se ha implementado la integración de este componente de las cargas, a todas las funcionalidades que ofrece el software distribuido, como el sistema de alarma y el servicio de registro. Además con el objetivo de generar una visualización simple del funcionamiento del hardware se ha desarrollado una interfaz gráfica para el control del cliente de ACS. Las pruebas finales se han efectuado con los prototipo de cargas desarrolladas por el equipo de CePIA, demostrando el correcto funcionamiento del software, pudiendo verificar su precisión y un rendimiento adecuado. Por último, se describen los resultados del trabajo de tesis, utilizando el software descrito en esta tesis, lo que ilustra la flexibilidad y utilidad del enfoque de software distribuido, para la instrumentación en radioastronomía.