LA SUPERVISION INTÈGRE TOUS LES STANDARDS ... - Mesures
LA SUPERVISION INTÈGRE TOUS LES STANDARDS ... - Mesures
LA SUPERVISION INTÈGRE TOUS LES STANDARDS ... - Mesures
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