Instrumentation Data Distribution Service, ou iDDS, est un protocole d'abstraction de données conçu pour les instruments d'acquisition de données et de contrôle. iDDS relie tous les éléments d’une installation de test, d’un système de contrôle de test et d’un système de mesure.
Les ingénieurs système utilisent iDDS pour créer des systèmes de test modulaires indépendants des fournisseurs. iDDS fournit un débit global élevé avec « horodatage à la source », ce qui permet l’alignement des données dans les systèmes en réseau, quels que soient les délais de transport. Il convient donc parfaitement pour les systèmes de test hautes performances tels que ceux utilisés dans les cellules de test de moteurs d’avions.
iDDS a été introduit par Rolls-Royce et développé en partenariat avec MDS Aero, avec le soutien du groupe de travail iDDS, qui comprend plus d’une douzaine de sociétés du secteur aérospatial et mesure.
Le service de distribution de données, ou DDS, constitue l'épine dorsale du modèle iDDS. DDS est une norme OMG (Object Management Group) qui définit un système, une interface de programmation d'application et un protocole de câblage pour les communications réseau. DDS a été conçu spécifiquement pour répondre aux exigences de performances et de qualité de service des systèmes temps réel et embarqués. Il a été adopté dans l'Internet des objets (IoT), les applications prioritaires et les architectures critiques dans de nombreux secteurs. L'horodatage de la source iDDS réduit les effets négatifs de la latence liés à une conception de réseau non optimale car les données peuvent être alignées dans le temps au moment du traitement.
Figure 1 : Architecture iDDS
Le réseau DDS est géré par un service de middleware. Le logiciel middleware est disponible chez RTI, Twin Oaks ou OpenDDS. Le middleware préalloue des ressources sur le réseau DDS pour minimiser l'allocation de ressources dynamiques et réduire la nécessité de faire plusieurs copies de données.
iDDS ajoute des définitions de données à DDS, spécifiques à l'instrumentation, y compris les éléments suivants :
Le réseau iDDS est composé de nœuds. Les éditeurs sont des nœuds sur le réseau qui génèrent des données sur le réseau. Les abonnés consomment ces données. Les nœuds peuvent se connecter sur le réseau à n'importe quel autre nœud du réseau, et n'importe quel nœud peut s'abonner à n'importe quel paramètre.
Les domaines DDS sont mappés aux adresses multicast. La ségrégation du réseau peut être gérée avec une infrastructure réseau standard. Cela rend le système extensible à une variété de types d’installations, des simples expériences de laboratoire aux grandes cellules de test. Des tests ont montré que plus de 10 000 paramètres peuvent être publiés sur le même réseau.
Figure 2 : Architecture multi-domaine
Dans cet exemple, le réseau temps réel n'a pas de partition physique, de sorte que n'importe quel nœud peut se connecter à n'importe quel routeur. Tout problème de réseau sur le réseau des systèmes serait isolé pour qu'il n'interfère pas avec le réseau temps réel. Les domaines peuvent être associés par type de données (basse vitesse, haute vitesse et commande, par exemple).
Le serveur de configuration gère l'ensemble du réseau. Il publie les données de configuration spécifiques au réseau fédérateur requises par les nœuds. Le serveur de configuration envoie un fichier de configuration au nœud et le fichier est stocké par le nœud pour maintenir la configuration.
iDDS a été développé en réponse aux systèmes monolithiques à fournisseur unique développés au début des années 2000. Ces systèmes ont minimisé le risque de problèmes d’interopérabilité entre les fournisseurs, mais les clients se sont rendus compte que ces systèmes étaient difficiles à modifier ou à maintenir au fil du temps, surtout à mesure que le matériel devenait obsolète.
iDDS donne la priorité aux données en utilisant un modèle centré sur les données. Cela permet d’abstraire les données de toutes les fonctionnalités spécifiques de l’instrument, offrant ainsi l’avantage d’une interopérabilité entre fournisseurs. Cela simplifie l’échange de périphériques matériels pour garantir qu’aucun système ne devienne dépendant d’un seul fournisseur ou d’un seul périphérique.
L’architecture iDDS offre les avantages suivants aux systèmes de mesure :
Ensemble, ces avantages donnent au concepteur de systèmes de test la flexibilité nécessaire pour gérer un système qui maximise les performances par mesure, augmente la durée de vie du système, réduit le coût global du système et minimise le risque d’obsolescence à long terme du système.
Aujourd’hui, la plupart des outils iDDS fonctionnent sur des plates-formes Linux. NI les a testés avec succès sur NI Linux Real-Time avec les périphériques CompactRIO et PXI.
Dans les tests de NI, nous avons acquis des données en utilisant des appels NI-DAQmx pour acquérir les données. Les données ont ensuite été empaquetées selon les normes iDDS et publiées sur le réseau iDDS.
Figure 3 : Mise en œuvre d’iDDS
En utilisant cette architecture, les ingénieurs NI ont démontré la conformité avec les systèmes iDDS exécutant des milliers de paramètres de données de différents fournisseurs.
Pour en savoir plus sur les mises en œuvre iDDS sur l’équipement NI, contactez le support technique de NI.
Références
Externe : « Réalisation de tests et système de données » - Standardisation, flexibilité et évolutivité d’un système d’acquisition de données en temps réel, Neill Forrest (Rolls Royce)