El servicio de distribución de datos de instrumentación, o iDDS, es un protocolo de abstracción de datos diseñado para instrumentos de control y adquisición de datos. iDDS vincula todos los elementos de una instalación de pruebas, un sistema de control de pruebas y un sistema de medidas.
Los ingenieros de sistemas utilizan iDDS para crear sistemas de pruebas modulares e independientes del proveedor. iDDS proporciona un alto rendimiento agregado con "estampa de tiempo en la fuente", lo que permite la alineación de datos en los sistemas en red independientemente de los retrasos en el transporte. Por lo tanto, es ideal para sistemas de pruebas de alto rendimiento como los que se utilizan en las celdas de prueba de motores de aeronaves.
iDDS fue introducido por Rolls Royce y desarrollado en colaboración con MDS Aero, con el soporte del iDDS Working Group, que incluye más de una docena de empresas aeroespaciales y de medidas.
El servicio de distribución de datos, o DDS, proporciona la columna vertebral del modelo iDDS. DDS es un estándar de Object Management Group (OMG) que define un sistema, una interfaz de programación de aplicaciones y un protocolo de cable para comunicaciones de red. DDS fue diseñado específicamente para cumplir con los requisitos de rendimiento y calidad de servicio de sistemas embebidos y en tiempo real. Se ha adoptado en el internet de las cosas (IoT), aplicaciones de tiempo crítico y arquitecturas críticas en múltiples industrias. La estampa de tiempo de la fuente iDDS reduce los efectos negativos de latencia debido a un diseño de red no óptimo, ya que los datos pueden alinearse en el tiempo al momento del procesamiento.
Figura 1: Arquitectura iDDS
La red DDS está gestionada por un servicio de middleware. El software middleware está disponible en RTI, Twin Oaks u OpenDDS. Middleware pre-asigna recursos en la red DDS para minimizar la asignación dinámica de recursos y reducir la necesidad de realizar múltiples copias de datos.
iDDS agrega definiciones de datos a DDS, específicas para la instrumentación, incluyendo los siguientes elementos:
La red iDDS se compone por nodos. Los editores son nodos de la red que generan datos en la red. Los suscriptores consumen esos datos. Los nodos pueden conectarse a través de la red con cualquier otro nodo de la red, y cualquier nodo puede suscribirse a cualquier parámetro.
Los dominios de DDS se asignan a direcciones de multidifusión. La segregación de la red se puede manejar con una infraestructura de red estándar. Esto hace que el sistema sea escalable a una variedad de tipos de instalaciones, desde experimentos sencillos de laboratorio hasta grandes celdas de pruebas. Las pruebas han demostrado que se pueden publicar más de 10,000 parámetros en la misma red.
Figura 2: Arquitectura multi-dominio
En este ejemplo, la red en tiempo real no tiene división física, por lo que cualquier nodo puede conectarse a cualquier enrutador. Cualquier problema en la red del sistema se aislaría para que no interfiera con la red en tiempo real. Los dominios pueden estar asociados por tipo de datos, por ejemplo, baja velocidad, alta velocidad y control.
El servidor de configuración administra la red en general. Publica los datos de configuración específicos de la red principal requeridos por los nodos. El servidor de configuración envía un archivo de configuración al nodo y el nodo almacena el archivo para mantener la configuración.
iDDS se desarrolló en respuesta a los sistemas monolíticos de un solo proveedor desarrollados a principios del 2000. Estos sistemas minimizan el riesgo de problemas con la interoperabilidad entre los distintos proveedores, pero los clientes se dieron cuenta de que estos sistemas eran difíciles de modificar o mantener con el tiempo, especialmente a medida que el hardware se volvía obsoleto.
iDDS pone los datos en primer lugar utilizando un modelo centrado en datos. Esto abstrae los datos de cualquier característica específica del instrumento, proporcionando el beneficio de interoperabilidad delos diferentes proveedores. Esto simplifica el intercambio de dispositivos de hardware para garantizar que ningún sistema se vuelva dependiente de un solo proveedor o dispositivo.
La arquitectura de iDDS proporciona estos beneficios a los sistemas de medidas:
Juntos, estos beneficios brindan al diseñador del sistema de pruebas la flexibilidad de administrar un sistema que maximiza el rendimiento por medida, aumenta la vida útil del sistema, reduce el costo general del sistema y minimiza el riesgo a largo plazo de obsolescencia del sistema.
La mayoría de las herramientas iDDS de hoy en día se ejecutan en plataformas Linux. NI los ha probado con éxito en NI Linux Real-Time con dispositivos CompactRIO y PXI.
En las pruebas de NI, adquirimos datos utilizando llamadas de NI-DAQmx para adquirir los datos. Luego, los datos se empaquetaron según los estándares iDDS y se publicaron en la red iDDS.
Figura 3: Implementación de iDDS
Usando esta arquitectura, los ingenieros de NI demostraron el cumplimiento con los sistemas iDDS que ejecutan miles de parámetros de datos de varios proveedores.
Para obtener más información sobre las implementaciones de iDDS en hardware de NI, comuníquese con soporte de NI.
Referencias:
Externo: "Sistema de datos y ejecución de pruebas" – estandarización, flexibilidad y escalabilidad de un sistema de adquisición de datos en tiempo real, Neill Forrest (Rolls Royce)