13.07.2013 Views

LA SUPERVISION INTÈGRE TOUS LES STANDARDS ... - Mesures

LA SUPERVISION INTÈGRE TOUS LES STANDARDS ... - Mesures

LA SUPERVISION INTÈGRE TOUS LES STANDARDS ... - Mesures

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Solutions Reportage<br />

82<br />

ACQUISITION DE DONNÉES<br />

<strong>LA</strong> <strong>SUPERVISION</strong><br />

<strong>INTÈGRE</strong> <strong>TOUS</strong><br />

<strong>LES</strong> <strong>STANDARDS</strong><br />

DU BANC D’ESSAI<br />

Reportage<br />

Vu<br />

chez<br />

Clemessy<br />

■ Face au succès de son activité bancs d’essais<br />

pour applications aéronautiques et spatiales,<br />

Clemessy a décidé de standardiser ses solutions,<br />

essentiellement pour réduire les coûts. Si une<br />

large souplesse est proposée au niveau des équi-<br />

pements et logiciels d’acquisition et de contrôle du banc, la préparation<br />

des essais, la supervision des opérations et l’archivage<br />

des informations font appel à un standard unique : le superviseur<br />

WinCC de Siemens, retenu notamment pour sa base de<br />

données relationnelle intégrée et sa capacité à s’interfacer aux<br />

logiciels d’acquisition et de contrôle…<br />

Il y a maintenant 35 ans, Clemessy était sollicité<br />

pour réaliser les équipements de la<br />

centrale électrique du site du Cnes à Kourou.<br />

Ainsi démarrait l’activité “Aéronautique<br />

et Spatial” de Clemessy, devenu par la suite<br />

un département à part entière de la société,<br />

qui a connu un développement important au<br />

fil des ans puisqu’il emploie aujourd’hui environ<br />

220 personnes pour un chiffre d’affaires de<br />

l’ordre de 230 MF. Une bonne partie du savoirfaire<br />

d’ensemblier en systèmes électriques de<br />

Clemessy est présente dans le département<br />

“Aéronautique et Spatial” dirigé par Christian<br />

Holder: systèmes de contrôle-commande du<br />

segment sol, exploitation et maintenance, sécurité,<br />

distribution d’énergie, etc. En plus de ces<br />

activités “traditionnelles”, Clemessy a développé<br />

une compétence en bancs d’essais, qui lui vaut<br />

d’être aujourd’hui présent chez les principaux<br />

opérateurs du secteur Aéronautique et Spatial<br />

(Cnes, Arianespace, EADS-LV, Eurocopter, Astrium, Snecma,<br />

etc.). Le marché s’est considérablement<br />

développé ces dernières années. «Il y a au<br />

moins deux explications à cela. La principale<br />

tient au fait que le Spatial est devenue une véritable<br />

industrie, avec une production en série<br />

Clemessy<br />

ayant de fortes exigences en qualité donc des<br />

besoins importants en moyens de contrôle, et<br />

particulièrement en bancs d’essais de qualification.<br />

Autre explication, les technologies évoluent,<br />

les bancs d’essais existants doivent être<br />

périodiquement remis à niveau, avec de nouvelles<br />

fonctionnalités», explique Alain Sauvage,<br />

ingénieur technico-commercial au département<br />

Aéronautique et Spatial à Clemessy.<br />

Simuler électriquement les batteries ou les panneaux<br />

solaires d’un satellite, tester des réacteurs<br />

d’avions, contrôler l’équilibrage des pales<br />

d’hélicoptères, tester les moteurs des lanceurs<br />

d’Ariane ou les moteurs des satellites et de missiles:<br />

ces quelques exemples de réalisations de<br />

Clemessy témoignent de la diversité des besoins.<br />

Dans ces conditions, il n’est évidemment pas<br />

question de développer un banc d’essai standard,<br />

que l’utilisateur paramétrerait en fonction<br />

de son besoin. Toute application exige donc<br />

de faire du surmesure. Avec une exigence qui<br />

prend de plus en plus de poids: le prix! L’univers<br />

des industries aéronautique et spatiale est<br />

impitoyable et la réduction des coûts est devenue<br />

un leitmotiv. Cette contrainte est présente<br />

à tous les niveaux, jusqu’aux bancs d’essais.<br />

«Ceci nous a conduits à rechercher de nouvelles<br />

approches. Nous avons imaginé une<br />

architecture générique, flexible et ouverte, c’està-dire<br />

qui soit capable de répondre à la diversité<br />

des besoins, tout en réduisant les développements<br />

spécifiques», explique M. Sauvage.<br />

Cette architecture a été baptisée SyBench,<br />

contraction des mots anglais “Sy” (système)<br />

Les matériels<br />

d’acquisition et de<br />

contrôle des bancs<br />

d’essais SyBench<br />

développés par<br />

Clemessy varient<br />

d’un banc à l’autre,<br />

en fonction des<br />

équipements déjà<br />

en place ou des<br />

besoins de l’application<br />

(en termes<br />

de voies, de vitesse,<br />

de précision,<br />

etc.). Les baies intègrent<br />

les systèmes<br />

d’acquisition PXI et<br />

de conditionnement<br />

SCXI de<br />

National<br />

Instruments ainsi<br />

que le calculateur<br />

de contrôle du<br />

banc basé sur deux<br />

unités centrales<br />

Motorola PPC750<br />

sur bus VME.<br />

MESURES 733 - MARS 2001


et “Bench” (banc d’essais). Elle intègre<br />

l’ensemble des processus nécessaires à l’exploitation<br />

des moyens de tests et d’essais: spécification<br />

puis préparation des essais, conduite et<br />

pilotage des essais et enfin exploitation des<br />

données (voir encadré “Les processus d’essais<br />

intégrés dans SyBench”).<br />

Une architecture fonctionnelle<br />

L’architecture SyBench est hétérogène… un<br />

peu par la force des choses. En effet, explique<br />

M. Sauvage, «aucun fournisseur n’a une offre<br />

complète, notamment dans le domaine de la<br />

mesure. D’autre part, il faut aussi tenir compte<br />

du “vécu” des industriels, qui souhaitent<br />

préserver certains de leurs investissements<br />

tant en matériel qu’en logiciel». Pour en tenir<br />

compte, SyBench offre un maximum de souplesse<br />

au niveau de la partie “contrôle et<br />

acquisition”, afin de réaliser des configurations<br />

allant de quelques voies d’acquisition à<br />

plusieurs centaines, avec des fréquences<br />

d’acquisition généralement de 100 Hz à<br />

100 kHz et des incertitudes de 10 -2 à 2.10 -4 .<br />

Les processus d’essais intégrés dans SyBench<br />

■ L’architecture fonctionnelle de SyBench a<br />

été conçue pour prendre en compte les différentes<br />

étapes d’une procédure d’essais,<br />

depuis la spécification jusqu’à l’exploitation<br />

des résultats et la traçabilité des essais.<br />

➊ Spécification des essais<br />

Le point de départ, c’est bien sûr le cahier des<br />

charges des essais. Le processus d’essais sera<br />

conçu en prenant en<br />

comp-<br />

te les caractéristiques<br />

techniques des moyens<br />

d’essais disponibles, les informations sur le<br />

spécimen de l’équipement à tester et également<br />

les informations de l’Assurance Qualité<br />

pour la définition de la procédure d’essais. En<br />

combinant toutes ces informations, il est<br />

possible de définir les moyens d’essais qui<br />

seront utilisés et les paramètres du programme<br />

d’essai du spécimen.<br />

➋ Préparation des essais<br />

SyBench fournit des outils d’aide à la configuration<br />

du banc, aussi bien de la partie mécanique<br />

que des chaînes de mesure et des<br />

automatismes. Il permet à l’opérateur le<br />

paramétrage du programme d’essais, la<br />

configuration des traitements de données et<br />

la validation du programme d’essais par<br />

simulation.<br />

L’exploitant peut ainsi se constituer une base<br />

de données de programmes d’essais type et<br />

capitaliser son savoir-faire.<br />

➌ Pilotage des essais<br />

SyBench propose plusieurs modes de<br />

marche : automatique, manuel, pas à pas,<br />

simulation. L’interface homme-machine,<br />

conçue avec le superviseur WinCC de Siemens,<br />

permet à l’opérateur de suivre le<br />

déroulement de l’essai (avec des synoptiques<br />

de conduite, des courbes de tendance, une<br />

supervision des alarmes, une consignation<br />

des événements, etc.).<br />

Les automatismes intégrés assurent un<br />

contrôle en temps réel du fonctionnement du<br />

banc, assurent une datation très précise (à la<br />

milliseconde près) des événements et gèrent<br />

les sécurités. Le contrôle du spécimen peut<br />

être effectué au travers d’une interface 1553.<br />

➍ Collecte des mesures<br />

Tous les modes d’acquisition sont proposés<br />

(continu, transitoire, sur événement), avec<br />

synchronisation interne ou externe. On trouve<br />

à ce niveau les multiples fonctions nécessaires<br />

à une acquisition de données : amplification<br />

et filtrage, conversions en unité<br />

physique et calculs (pour obtenir la valeur<br />

efficace par exemple), analyse du signal en<br />

temps réel (FFT), archivage en temps réel sur<br />

disque, etc.<br />

➎ Exploitation des données d’essais<br />

Les données<br />

enregistrées en<br />

valeurs brutes,<br />

électriques et<br />

physiques peuvent<br />

être soumises<br />

à des traitements<br />

complémentaires<br />

d’analyse et de<br />

caractérisation et<br />

être par exemple<br />

visualisées sous<br />

forme graphique<br />

2D/3D. Il est possible<br />

de rejouer le<br />

scénario d’essai<br />

en changeant les<br />

paramètres de<br />

Solutions Reportage<br />

Post-traitement<br />

des données<br />

Pour répondre à ces besoins, tout en laissant<br />

la possibilité à l’utilisateur de conserver ses<br />

équipements existants, SyBench peut être bâti<br />

en faisant appel à une vaste panoplie de frontaux<br />

de contrôle et d’acquisition. Les platesformes<br />

matérielles peuvent être basées sur des<br />

bus VME, VXI, CompactPCI, PXI ou PCI pilotées<br />

par des logiciels aussi divers que VxWorks<br />

(de WindRiver), ISaGRAF (de CJ International),<br />

LabVIEW (de National Instruments), WinAC (de<br />

Siemens) ou Matlab/Simulink (de The Math-<br />

Works).<br />

conversion et bien sûr<br />

d’établir un rapport<br />

d’essais stocké dans<br />

la base de données.<br />

➏ Traçabilité des<br />

essais<br />

Le stockage et<br />

la gestion des<br />

informations<br />

se font dans la<br />

base de données relationnelle.<br />

Toutes les informations liées à<br />

l’essai sont archivées : identification de l’essai<br />

et du spécimen, références de la spécification<br />

d’essai, métrologie et paramètres des chaînes<br />

de mesure, configuration, conditions et résultats<br />

de l’essai.<br />

Le modèle conceptuel de la base de données<br />

SyBench établit les relations permettant de<br />

connaître et de restituer pour chaque essai,<br />

les informations caractéristiques de<br />

l’ensemble des processus en jeu. Toutes ces<br />

informations peuvent être sauvegardées sur<br />

support magnétique ou optique.<br />

ARCHITECTURE FONCTIONNELLE DE SyBench<br />

Conditionnement<br />

SYSTÈME D’INFORMATION<br />

CONTRÔLE COMMANDE<br />

MESURES 733 - MARS 2001 83<br />

MESURE<br />

Préparation<br />

Essais<br />

Acquisition<br />

Conduite<br />

Supervision<br />

Essais<br />

Conduite<br />

temps-réel<br />

Essais


Solutions Reportage<br />

L’architecture d’un banc SyBench se caractérise par une séparation très nette entre la partie<br />

acquisition/contrôle et la partie supervision. Le superviseur, un WinCC de Siemens, s’interface<br />

d’une part avec les équipements et les logiciels d’acquisition et de contrôle, quels que soient les<br />

standards auxquels ils font appel et d’autre part avec une base de données Oracle via sa propre<br />

base de données locale SQL-AnyWhere de Sybase.<br />

Certains essais durent à peine quelques<br />

secondes et supposent d’acquérir un grand<br />

nombre de signaux de mesure, ayant parfois<br />

des fréquences élevées (c’est le cas des mesures<br />

de vibrations, par exemple), et avec une datation<br />

précise. Cette partie “acquisition” est en<br />

outre intimement couplée à la partie “contrôle”,<br />

chargée de gérer l’enchaînement des opérations<br />

et la surveillance des alarmes. Les<br />

contraintes du temps réel sont souvent serrées.<br />

De plus, l’application nécessite parfois<br />

une puissance de calcul élevée, comme<br />

c’est le cas par exemple des essais de<br />

moteurs de lanceurs, qui s’opèrent avec<br />

un modèle de simulation de vol contrôlé<br />

Alain Sauvage<br />

Ingénieur Technico-Commercial<br />

Chez Clemessy<br />

en temps réel. « Pour ces raisons, la partie<br />

“contrôle” de SyBench est en général confiée à<br />

un calculateur sur bus VME et opérant sous<br />

le système d’exploitation temps réel VxWorks.<br />

La séquence d’essais est programmée en langage<br />

GRAFCET ce qui est une innovation dans<br />

ce milieu plutôt habitué à la programmation<br />

informatique», souligne M. Sauvage. Selon la<br />

taille et les contraintes de l’essai, les parties<br />

contrôle et acquisition peuvent être confiées à<br />

deux ou trois cartes processeur. Les architectures<br />

à trois cartes processeurs sont plutôt<br />

réservées aux applications exigeantes: un processeur<br />

est chargé du contrôle-commande,<br />

un autre est chargé de la simulation en temps<br />

réel et le troisième de la partie acquisition.<br />

84<br />

ISaGRAF se voit en général confier le contrôle-commande<br />

du banc. Il présente l’intérêt<br />

d’utiliser le langage GRAFCET, connu des<br />

automaticiens, facilitant la reconfiguration du<br />

banc. Il permet aussi de simuler le fonctionnement<br />

du banc d’essai lors de la phase de<br />

validation du programme d’essai et de visualiser<br />

l’état des variables durant l’essai. De plus,<br />

ISaGRAF est indépendant de la machine<br />

cible et du système d’exploitation<br />

embarqué. Ceci dit, il est limité en<br />

terme de déterminisme car fonctionnant<br />

sur la base d’un cycle de<br />

l’ordre de quelques millisecondes<br />

variant selon la taille de l’application<br />

et la puissance du processeur.<br />

Cela impose de confier les<br />

applications critiques en temps<br />

Déjà quelques références<br />

■ Les premiers pas du concept de SyBench<br />

remontent à 1999. Depuis plusieurs installations<br />

ont été livrées et fonctionnent ou sont<br />

en cours de réalisation, notamment chez<br />

Bayern-Chemie Aschau (EADS) pour les essais<br />

de propulseurs dans le domaine de l’aéronautique<br />

(3 bancs d’essais), Astrium Lampoldshausen<br />

(EADS) pour les essais de propulseurs<br />

dans le secteur du spatial (4 bancs d’essais) et<br />

Astrium Brême (EADS) pour le banc d’intégration<br />

des circuits fluides de Ariane 5 et du<br />

module ATV de l’ISS.<br />

réel, comme la surveillance des alarmes ou<br />

des contrôles rapides, à des tâches prioritaires<br />

écrites en C++ et directement contrôlées par<br />

le système d’exploitation temps réel VxWorks<br />

pour garantir des déterminismes de l’ordre<br />

de 100 µs.<br />

Avec SyBench, il est aussi possible de coupler<br />

en temps réel une application d’acquisition<br />

programmée en LabVIEW avec une application<br />

d’automatisme résidente, soit dans le<br />

même châssis PCI (dans le cas d’une carte<br />

coprocesseur automate comme WinAC de Siemens),<br />

soit dans un système VME (couplage<br />

par bus MXI-2). Avec LabVIEW, Clemessy garantit<br />

un déterminisme de 5 ms pour l’acquisition<br />

et la mise à disposition pour l’automatisme<br />

de 160 mesures.<br />

Certains bancs SyBench comportent aussi des<br />

automates programmables, mais ceux-ci sont<br />

en général chargés de fonctions annexes comme<br />

par exemple le contrôle des fluides et des<br />

auxiliaires (carburants, vide, etc.).<br />

WinCC supervise le banc<br />

Pour réaliser les parties “contrôle et acquisition”<br />

de SyBench, Clemessy a adopté une<br />

démarche d’intégrateur de produits standards<br />

du marché, comme elle le fait pour les applications<br />

industrielles classiques. Le client est<br />

en grande partie prescripteur des équipements<br />

à utiliser compte tenu des exigences de son<br />

cahier des charges et des standards déjà en<br />

place sur son site.<br />

Au niveau de la supervision, par contre, Clemessy<br />

a été beaucoup plus directif. Dès 1999, au<br />

moment où a été développé le concept SyBench,<br />

elle avait décidé qu’il y aurait un système de<br />

configuration unique, qu’elle que soit l’architecture<br />

du système de contrôle et d’acquisition.<br />

Clemessy connaît les principaux progiciels<br />

de supervision du marché, qu’elle intègre dans<br />

ses applications d’automatismes. Pour SyBench,<br />

elle a retenu WinCC de Siemens, parce qu’il<br />

répondait à ses exigences techniques mais aus-<br />

Ces bancs viennent s’ajouter à la vingtaine de<br />

bancs d’essais ou de tests déjà livrés par le<br />

département “Aéronautique et Spatial” de<br />

Clemessy. Les activités de ce département<br />

sont très diversifiées : systèmes de contrôlecommande<br />

d’équipements au sol (aéroports,<br />

pas de tir, etc.), moyens d’exploitation (pour<br />

environnements d’essais et de tests, et centre<br />

de mission), salles blanches, maintenance et<br />

exploitation, sécurité, distribution d’énergie<br />

électrique, courants faibles…<br />

MESURES 733 - MARS 2001


STRUCTURE DE <strong>LA</strong> BASE DE DONNÉES LOCALE SyBench<br />

Le superviseur WinCC intègre une base de données locale dans laquelle sont stockés<br />

l’ensemble des informations liées à l’essai, aussi bien les paramètres de configuration que les<br />

résultats des essais. Cette base de données s’interface aux divers équipements de contrôlecommande<br />

du banc ainsi qu’à la base de données centrale Oracle.<br />

si aux critères concernant le fournisseur: «Nous<br />

recherchions un partenaire réactif, autonome,<br />

ayant une stratégie claire sur le long terme et<br />

ayant une forte présence sur le marché européen»,<br />

résume M. Sauvage. Une collaboration<br />

très étroite s’est instaurée entre Clemessy et Siemens,<br />

dans le cadre d’un “contrat intégrateur”<br />

WinCC Professional. Siemens a mis sur pied une<br />

structure spécifique dédiée à ce type de contrat,<br />

afin d’offrir un maximum de réactivité. Le<br />

constructeur peut aller jusqu’à réaliser des développements<br />

spécifiques pour l’intégrateur.<br />

Mais, bien entendu,<br />

les critères techniques<br />

ont été décisifs<br />

dans les choix<br />

de WinCC. Parmi<br />

ces critères figure<br />

le fait que<br />

WinCC intègre<br />

une base de<br />

données relationnelle<br />

standard du<br />

marché<br />

(SQL-<br />

Anywhere<br />

de<br />

Sybase).<br />

«Cela a été<br />

déterminant. La base de<br />

données nous permet de réaliser l’inté-<br />

gration des fonctions par les données tout en<br />

assurant la cohérence de l’information du système»,<br />

commente M. Sauvage. Les différents<br />

modules standards de WinCC stockent leurs<br />

données dans la base de données: alarmes et<br />

événements avec horodatage à la source et résolution<br />

à la milliseconde, données des courbes<br />

historiques et de tendances. Tout aussi important<br />

que la base de données intégrée, il y a<br />

l’ouverture. «WinCC est très ouvert, ce qui nous<br />

a permis d’y intégrer de nombreuses fonctions<br />

spécifiques», explique M. Sauvage. La fourniture<br />

de kits de développements participe à cette<br />

ouverture. Par exemple, le kit CDK (Channel<br />

Development Kit) permet de personnaliser le<br />

driver de communication et d’intégrer un pilote<br />

pour un protocole particulier; dans SyBench,<br />

WinCC communique avec les frontaux de<br />

contrôle et aussi d’acquisition.<br />

Le protocole utilisé repose sur les data-sockets de<br />

TCP/IP et fonctionne aussi bien dans l’environnement<br />

Windows NT que VxWorks. Dans<br />

un système d’acquisition opérant sous Windows<br />

NT avec LabVIEW, le driver de communication<br />

est implémenté dans un serveur ActiveX<br />

dont les méthodes et propriétés sont<br />

invoquées par le programme écrit en LabVIEW.<br />

La configuration des échanges de données entre<br />

serveurs d’acquisition et de contrôle et clients<br />

WinCC est transparente par rapport à la configuration<br />

d’essais. Chaque abonné, client ou serveur,<br />

est initialisé par la liste des tags (repères)<br />

Solutions Reportage<br />

et leurs attributs de communication définis<br />

dans la base de données de SyBench et transmis<br />

par un fichier CSV de configuration.<br />

Du fait de serveurs de données également opérant<br />

sous VxWorks, OPC n’a pas été implémenté<br />

dans une première étape. «Mais pour<br />

répondre à la demande du marché, nous prévoyons<br />

de doter prochainement les serveurs<br />

SyBench opérant sous Windows du protocole<br />

OPC, WinCC étant déjà pourvu d’une prise<br />

client OPC», précise M. Sauvage.<br />

Autre exemple, le kit ODK (Open Development<br />

Kit) décrit les interfaces de programmation<br />

qui permettent aux programmes<br />

applicatifs spécifiques à SyBench d’accéder à<br />

la base de données de WinCC ainsi qu’aux<br />

fonctions de la configuration et du système<br />

exécutif de WinCC. D’autre part, la base de<br />

données SQL-AnyWhere a été étendue pour<br />

les besoins d’applicatifs spécifiques tels que<br />

la configuration centralisée du système SyBench,<br />

liste des tags, description de la configuration<br />

matérielle (châssis-cartes-slots-voies) et<br />

des canaux d’acquisition (fréquence d’acquisition-gain-filtre),<br />

la préparation des essais<br />

(paramétrage et aide à la configuration du<br />

banc), l’aide à la calibration des chaînes de<br />

mesure, la gestion des étalonnages des capteurs,<br />

la traçabilité des essais, etc.<br />

Toutes ces fonctions sont développées soit en<br />

langage Delphi d’Inprise ou en Visual Basic et<br />

utilisent des contrôles ActiveX intégrés avec<br />

WinCC.<br />

Pour l’analyse graphique et mathématique des<br />

données, LabVIEW et les contrôles ActiveX<br />

standards de National Instruments ou shareware<br />

permettent de solutionner économiquement<br />

la plupart des besoins.<br />

L’archivage longue durée ainsi que la base de<br />

données centrale qui consolide les informations<br />

pour un département Essais est réalisée<br />

généralement sur une base Oracle avec laquelle<br />

la base de données locale SyBench (une par<br />

banc) est connectée via des requêtes SQL.<br />

La possibilité d’adapter l’architecture à<br />

l’application a également plaidé en faveur<br />

de WinCC. Dans une application simple, on<br />

se contentera d’une station opérateur monoposte<br />

voire d’un panel PC. Dans une application<br />

un peu plus évoluée, on pourra avoir<br />

une architecture client-serveur multiposte,<br />

voire une architecture multiserveurs avec<br />

une base de données répartie. Et lorsque<br />

l’application l’impose, il est possible de réaliser<br />

des applications avec serveurs redondants.<br />

Jean-François Peyrucat<br />

Clemessy - Département Aéronautique et Spatial<br />

BP 2499 - 68057 Mulhouse Cedex<br />

e-mail: a.sauvage@clemessy.fr<br />

Tél.: 03 89 32 30 54 - Fax : 03 89 32 33 83<br />

MESURES 733 - MARS 2001 85

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!