Documente Academic
Documente Profesional
Documente Cultură
HUGO DUPRAS
Prsent par
HUGO DUPRAS
Matre de stage
BERNARD GRANGIER
Stage effectu du 22 juin au 28 aot 2009
mention restrictive
HUGO DUPRAS
HUGO DUPRAS
Remerciements
Je voudrais remercier avec la prsente lensemble des collaborateurs du service L.E.E.E. qui ont toujours fait preuve mon gard dune grande gentillesse et dune grande disponibilit tout au long de mon stage, et bien sr je voudrais saluer tout particulirement la bienveillance de monsieur Bernard Grangier qui a toujours t dune grande proximit, et ma toujours tmoign une attention particulire comme un vritable membre de son quipe. Ces dix semaines ont t pour moi techniquement trs enrichissantes et grce tous, bien plus agrables que je naurais pu limaginer. .
3/43
HUGO DUPRAS
Introduction
Finissant ma deuxime anne d'cole d'ingnieur Polytech'Nice Sophia, j'ai effectu un stage chez Thales Under Water Systems Sophia-Antipolis. Ce stage de dix semaines (dit: "stage technicien") est tutaur par Mr Bernard GRANGIER. Le prsent document est la synthse du travail effectu pendant ces dix semaines. Dans le but dassurer la prennit des performances dun systme et dinstaller un suivi qualit, les industriels sont de plus en plus souvent amens conduire des campagnes dessais et dvaluations qui visent garantir le fonctionnement de leur produit dans des conditions relles dutilisation. Le Laboratoire dEssais et dvaluation en Environnement (LEEE), o sest droul mon stage, la capacit de simuler les diverses situations dutilisation et deffectuer des mesures afin de vrifier les spcifications des quipements. Aujourdhui, une part non ngligeable des activits du LEEE est fournie par des clients extrieurs, civils et militaires, qui permettent dassurer la rentabilit du laboratoire. Dans ce cadre, les techniciens sont de plus en plus souvent amens faire des campagnes dvaluations ou de mesures sur site. Le LEEE a donc une politique dinvestissements dans divers matriels portables pour effectuer ces essais, mais les systmes proposs sur le march ne font quun type de mesure par appareil. Si nous voulons faire des mesures de vibrations et des mesures de dformations (contraintes matrielles), il nous faut deux systmes ou deux modules dacquisitions. De fait, on passe dun matriel portable un matriel transportable En 2004 le LEEE a lanc le dveloppement dune centrale dacquisition spcifique leurs besoins, cest dire, un systme multivoies pouvant faire lacquisition de diffrents types de signaux sur chaque voie. Au cours de ces 2 mois de stage je dois donc comprendre le travail qui tait ralis, trouver les erreurs ou dfaut du systme, afin de rendre la centrale oprationnelle l'aide d'une interface Homme-Machine. Aprs une prsentation du sujet nous verrons comment le programme sorganise et les solutions qui ont t retenues, nous verrons galement les volutions possibles du logiciel et en conclusion une synthse sur les enseignements qui mont t apports durant la ralisation de ce projet.
4/43
HUGO DUPRAS
3 Dveloppement ......................................................................................27
3.1 Interface Homme-Machine.................................................................................... 27 3.1.1 Prsentation de JNI ....................................................................................... 27 3.1.2 Utilisation de JNI pour la centrale dacquisition ................................................ 28 3.2 Optimisation de lIHM............................................................................................ 29 3.3 Intgration des programmes de Traitement numrique........................................ 31 3.4 Reprogrammation du FPGA ................................................................................. 32 3.4 Tests et Rsultats ................................................................................................. 33 3.5 Perspective dvolution ......................................................................................... 33
4 Conclusion..............................................................................................34 ANNEXES......................................................................................................35
5/43
HUGO DUPRAS
6/43
HUGO DUPRAS
Thales est un leader mondial de llectronique et des systmes. Partout dans le monde, le groupe sert les marchs de la dfense, de laronautique et de la scurit, appuy par une offre globale de services. Le groupe optimise le dveloppement parallle des activits civiles et militaires dans un seul objectif : la scurit des personnes, des biens et des tats. Avec plus de 25 000 chercheurs de trs haut niveau, Thales constitue une capacit unique en Europe pour crer et dployer des systmes dinformation critiques. Fort de 68 000 collaborateurs dans cinquante pays, Thales a enregistr en 2006 un chiffre daffaires de plus de 10,3 milliards deuros.
7/43
HUGO DUPRAS
8/43
HUGO DUPRAS
Flottant 52,1%
9/43
HUGO DUPRAS
Aerospace: Le domaine de larospace est divis en deux catgories distinctes: laronautique et lespace. En effet Thales est lun des rares industriels au monde qui rpondent aux besoins de plus en plus pointus des clients aronautiques : des technologies qui sappliquent aussi bien aux avions civils quaux aronefs militaires, une base industrielle forte en Europe et en Amrique du Nord, la capacit fournir les quipements les plus avancs mais aussi simposer comme architecte de systmes complets. Thales est galement prsent sur le domaine de lespace puisquil est le leader europen des systmes et services satellites dans les domaines des tlcommunications commerciales, de la navigation, de lobservation radar et optique, de la mtorologie et locanographie, de communications et observation militaire et de la science. Scurit: Thales propose des solutions pour rpondre aux besoins de scurit, il offre des services extrmement diversifis et des technologies de simulation de pointe. On peut citer des exemples de solutions de scurit et de services: des solutions de transport terrestre, des systmes de scurit des infrastructures critiques, des solutions et services de simulation etc. Dfense: Lactivit de dfense sorganise autour de trois axes principaux: les systmes ariens, les systmes Terre et interarmes et la division Navale. Les systmes ariens proposent des solutions globales de scurit et de surveillance de lespace arien civil et militaire. Par exemple, il offre des systmes darmes, de surveillance et de dtection, il prsente galement des solutions radar et des outils de gestion du trafic arien. Thales est galement acteur majeur de la transformation du combat aroterrestre dans le domaine des systmes Terre et interarmes. Il contribue ainsi la supriorit oprationnelle des Forces par la matrise de linformation. On peut citer quelques exemples de domaines dapplication: Equipements de communication et doptronique pour les milieux air, terre et mer, systmes de renseignement, commandement et communication bout en bout interoprables, pour les oprations interarmes et info-centres etc. Mon stage sest effectu dans la division navale de Thales, elle est donc prsente en dtail dans le chapitre suivant.
10/43
HUGO DUPRAS
Underwater systems
Systmes de lutte sous-marine
La division navale quipe plus de 400 navires pour plus de 50 marines dans le monde, son chiffre daffaire de lanne 2007 slve plus de 1050 millions deuros.
11/43
HUGO DUPRAS
Amrique du Nord
MoyenOrient Inde
France
Asie
Royaume Uni
12/43
HUGO DUPRAS
1.3.1 Prsentation
Mon stage sest droul dans la division navale de Thales, au sein de Thales Underwater Systems (UWS ou encore TUS) Sophia-Antipolis. Thales Underwater Systems est une filiale 100% de Thales, lun des plus grands groupes mondiaux de llectronique professionnelle et de dfense. Avec plus de 40 ans dexprience en lutte sous-marine, Thales Underwater Systems s'est impos comme un leader mondial de son domaine et le premier exportateur de sonars et systmes associs pour les forces navales et ariennes. Implant en France, au Royaume Uni et en Australie, TUS emploie plus de 2100 personnes dans le monde et a ralis un chiffre daffaires de plus de 400 millions deuros en 2006. Voici les diffrents sites travers le monde :
Illustration 8 : Les sites de T.U.S Thales Underwater Systems propose une large gamme de produits pour sous-marins, btiments de surface, navires de lutte contre les mines, avions et hlicoptres, comprenant des sonars de coque, des sonars profondeur variable, des sonars remorqus et des sonars tremps, des boues et des systmes de traitement de boues, des autodirecteurs de torpille, des mts de communication ainsi que des systmes de soutien sonar (formation, maintenance, entranement).
13/43
HUGO DUPRAS
14/43
HUGO DUPRAS
15/43
HUGO DUPRAS
Lactivit du PG2 est double: Raliser les sous systmes immergs. Fournir une expertise dans les technologies acoustiques et la mcanique marine.
16/43
HUGO DUPRAS
Voici l'organigramme du Dpartement: Dveloppement Mcanique Matriaux Procds dont fait parti le L.E.E.E :
17/43
HUGO DUPRAS
18/43
HUGO DUPRAS
19/43
Stage Polytech 2009 1.4.2.2 Domaine thermique et climatique Chaud / Froid. Rayonnement solaire. Brouillard salin. Gel / Dgel. Glace. Pluie, Jet deau. Chocs thermiques. Combin Climato / Mcanique. Mesures et essais thermiques: En araulique ( caractrisation dbit/perte de charge de produits). Sur changeur. Sur ventilateurs. Corrosion et vieillissement: Site en eau de mer ( ANCA ). Site naturel ( SOPHIA ).
HUGO DUPRAS
20/43
Stage Polytech 2009 1.4.2.3 Domaine lectrique et lectromagntique Compatibilit: mission conduite, rayonne. Immunit conduite, rayonne. Impdance de transfert. Rigidit dilectrique. Isolement galvanique. Continuit de masse. Micro-coupures: Transitoires: Tension, Frquence, Alternatif/Continu. Efficacit de blindage.
HUGO DUPRAS
Illustration 15 : Cage de Faraday et Cage de mesure Le LEEE est accrdit COFRAC (45001) depuis le 17 juin 1997, pour les programmes suivants: Mise en uvre de moyens de contraintes denvironnement des matriels et composants industriels. Partie: Environnement mcanique et climatique. Essais de compatibilit lectromagntique: Partie mission. Essais de compatibilit lectromagntique: Partie immunit. La multiplicit des essais que peut raliser le LEEE, fait de lui un laboratoire de pointe en France. Cette rputation est due une adaptation du personnel aux nouvelles technologies, ainsi quune perptuelle volution du matriel dessais. En effet, le laboratoire se doit dtre le plus performant dans la ralisation de ses essais de simulations denvironnement afin de reproduire au mieux la ralit. La matrice des comptences du LEEE montre bien la haute formation du personnel habilit utiliser le matriel. Trs peu de laboratoires ont la comptence du LEEE. Celui-ci faisant partie dune grande entreprise, les essais en environnement dont il a la comptence lui sont automatiquement confis. Remarque : le but ntant pas de prsenter en dtail toutes les capacits techniques du laboratoire, les photographies ont ts prfres des prsentations techniques 21/43
HUGO DUPRAS
2 Prsentation du projet
Pendant ce stage technicien de neuf semaines, je devais reprendre les travaux de messieurs Yannick Almeras, Kevin Grangier, Matthieu Lefevre, Paul Chombaut, Pierre-Louis Royer et Stphane Puglisi qui, au cours de leurs diffrents stages se sont attels la ralisation d'une centrale d'acquisition de mesures portable. Lacquisition des donnes par lIHM tant encore trop perfectible, je devais donc lamliorer pour perdre le moins de donne possible. Je devais aussi crer un lien entre lIHM et le programme de traitement cr par Kevin Grangier.
2.1 Pr-requis
Le LEEE doit promouvoir ses services lextrieur de TUS et effectuer des essais et des valuations pour le compte dentreprises externes. Ceci implique des campagnes dessais in situ. Le nombre de clients (internes ou externes) demandeurs de mesures en conditions relles de leur matriel est en constante augmentation. Devant cette demande le LEEE se devait de se doter dquipements portables. Lancien responsable du laboratoire a fourni un cahier des charges pour lachat dun tel quipement. On y retrouve une liste des diffrents domaines de mesures que doit regrouper le systme. En parallle, un systme propos par la socit IOTECH a t command pour rpondre au plus vite la demande. Le dfaut de ce dernier est son encombrement. Il devient vite imposant si lon souhaite effectuer diffrents types de mesures en parallle (un module par type de mesure). Avec le systme dvelopp, le laboratoire disposera de deux systmes de mesures portables qui pourront aussi tre utiliss sur place: un spcifique et un plus gnraliste. Pour cerner lensemble du projet, il est capital de connatre la constitution dune chane de mesures (Illustration 16). Par exemple, lors dun essai de chocs sur une console de contrle de sonar, plusieurs capteurs vont tre installs et relis des conditionneurs de signaux. Ces derniers dlivrent des signaux adapts au systme dacquisition. Les capteurs sont des acclromtres aliments par un courant de 4 mA qui va varier en fonction de la puissance du choc. Le conditionneur1 va transformer cette variation de courant en variation de tension qui pourra tre interprte par le systme dacquisition. Celui-ci stocke les valeurs et/ou les traite.
Les conditionneurs sont des cartes de traitement analogiques, qui permettent de transformer les signaux envoys par les capteurs, en des signaux facilement lisibles par un convertisseur analogique numrique. C'est dire une variation de tension.
22/43
HUGO DUPRAS
Avant tout, il est ncessaire de comprendre le principe dune chane dacquisition de mesures. Le schma ci-dessous explique de faon synthtique ce principe. Cette chane est valable pour tout type de mesures si on prend en compte que chaque capteur et chaque conditionneur sont propres la mesure effectue.
Sur l'Illustration 17, le signal va entrer au niveau du rack du systme dacquisition aprs son conditionnement. Il est noter que sur lIllustration 18, le conditionneur est intgr au systme dacquisition pour les capteurs de type ICP2.
Illustration 17 : Centrale d'acquisition conditionneur externe Illustration 18 : Centrale d'acquisition conditionneur interne
23/43
HUGO DUPRAS
Les mesures effectues sont de type : acclration choc/vibration temprature dformation jauge de contrainte La centrale d'acquisition conue par M. Almeras peut se dcomposer en trois grands sous ensembles: Une partie analogique charge de conditionner et d'acheminer les signaux des capteurs vers un Convertisseur Analogique Numrique (CAN3 ou ADC4). Cette partie est compose des cartes de conditionnements propres chaque capteur, de carte "filles" supportant chacune quatre cartes de conditionnement, d'une matrice d'interrupteur CMOS pour un multiplexage analogique, et quatre ADC. Une carte mre (carte de dveloppement Spartan 3) contenant un FPGA5 de quatre cents mille portes. Cette carte mre assure le pilotage des ADC, la rcupration numrique des donnes, et les envoie vers un PC via un protocole de communication srie. Un ordinateur portable de type PC. Cet ordinateur contient un programme permettant la rcupration des donnes et gnre un fichier texte contenant les mesures. Un autre programme(IHM6) ralis par M. Kevin Grangier rcupre le fichier texte contenant les mesure, et effectue diffrents types traitements (filtrage, tude en frquence etc).
3 4 6
Analog to Digital Convertor 5 Full Gate Programable Array : Composant numrique programmable, l'aide de langage comme Verilog ou VHDL.
24/43
HUGO DUPRAS
Sur le schma suivant on peut voir une reprsentation du principe de fonctionnement de la centrale dacquisition :
25/43
HUGO DUPRAS
Onglet 1
Onglet 2
Onglet 3
Linterface Homme-Machine est compose de quatre onglets. Les trois premiers permettent de configurer les paramtres de lacquisition et le dernier est l titre informatif.
26/43
HUGO DUPRAS
3 Dveloppement
Lors de la phase dtude du travail dj effectu sur le botier dacquisition, je me suis rendu compte que les diffrentes IHM dvelopps nont jamais fonctionn sur lordinateur portable qui doit accompagner le botier. Il a donc fallu, dans un premier temps, trouv la cause de ce problme et le rgler. Ce problme venait de la bibliothque javax.comm7 qui ncessite un fichier DLL8 pour pouvoir fonctionner sur un environnement Windows, or ce dernier ntant plus fournit par son diteur, il a d tre oubli lors de linstallation du paquetage sur lordinateur.
7 8
Librairie JAVA qui tait utilis pour la dtection et la lecture sur les ports sries Dynamic Link Library Bibliothque de liaison dynamique 9 ensemble de bibliothques, d'outils et de conventions permettant le dveloppement d'applications.
27/43
HUGO DUPRAS
D'une faon gnrale JNI permet: D'utiliser des applications existantes dans un environnement Java avec ou sans les sources. La programmation de priphriques, logiciels de base, entres/sorties, cartes d'acquisition. Des dveloppements en C/C++ tout en bnficiant de l'environnement IHM de Java. D'utiliser du code natif pour de meilleures performances en temps d'excution. Attention, la portabilit n'est plus assure.
28/43
HUGO DUPRAS
A laide de cette mthode, lacquisition se fait avec une perte beaucoup plus ngligeable dinformation. Ainsi la perte dinformation nest prsente quau tout dbut de lacquisition sans que cela ninflue sur le reste de lacquisition contrairement la situation antrieur o l'on perdait les donnes par paquet de 512 ou 1024 octets. Lavantage de cette solution est quelle a pu tre dvelopp par dessus une solution dj existante sans devoir tout recommencer.
Illustration 24 : Onglet de configuration de l'acquisition Deuximement : lheure actuelle le FPGA ne peut grer quune seule frquence dchantillonnage la fois, or lIHM proposait jusqu' prsent une slection spare pour chacune des voies. Il fallait donc faire trs attention dans le choix de la frquence qui pouvait tre compltement diffrente de celui dsir. Pour palier ce problme, jai fusionn lensemble des choix de frquence en une seule liste droulante. Ainsi lutilisateur sait plus facilement a quelle frquence il fait son chantillonnage. Cependant, il faudra regarder lavenir sil est possible davoir une frquence dchantillonnage spare pour chacune des voies en changeant lalgorithme enregistr dans le FPGA.
29/43
HUGO DUPRAS
Troisimement : laffichage en temps rel de lacquisition a t chang. Ainsi auparavant durant lacquisition, le graphique tait affich laide dun objet JfreeChart10. Cependant, cette bibliothque, bien que trs volue pour le trac de figure, tait trop gourmande en ressource et faisait donc perdre de nombreuses valeurs au cours de lacquisition. De plus en cherchant des informations sur Internet, jai dcouvert que ce type dobjet ntait pas " thread11 safe ", cela signifie quil ne respecte pas les rgles de priorits dexcution mise en place. Pour rgler ce problme, laffichage en temps rel au cours de lacquisition se fait dans un objet de type Jframe12 qui lon a mis une priorit minimum afin de ne pas surcharger lacquisition des donnes. A la fin de lacquisition, les courbes obtenues sont alors dites dans un objet JfreeChart pour pouvoir ainsi mieux les exploiter.
Pour finir, le programme dtecte tout seul les diffrents ports de communication disponible sur la machine. Ce qui permet lutilisateur de choisir celui correspondant la centrale.
10 11
Librairie JAVA permettant de tracer des graphiques volues avec des options ddition amliore Processus d'xecution 12 Elment graphique JAVA
30/43
HUGO DUPRAS
13
http://www.autoitscript.com/autoit3/
31/43
HUGO DUPRAS
32/43
HUGO DUPRAS
33/43
HUGO DUPRAS
4 Conclusion
Ce stage ma offert une occasion unique, celle de travailler dans une grande entreprise comme Thales. Ayant travaill seul sur ce projet, cela ma permis dapprhender pleinement les difficults rencontres en tant que technicien et de mettre en pratique ce qui ma t enseign, mais aussi de prendre conscience de laspect enrichissant de ce mtier. De plus, jai pu dcouvrir les diffrents moyens de mesures utiliss au sein du Laboratoire dEssais et dEvaluation en Environnement, et eu la chance dtre dans une quipe toujours disponible faire part de ses connaissances en matire de mesures dessais. Ce stage constitue aussi une relle satisfaction sur le plan humain, en effet jai tout de suite tait intgr en tant que membre part entire du laboratoire et eu le sentiment de faire partie dune quipe.
34/43
HUGO DUPRAS
ANNEXES
Annexe 1 : Dbit des donnes............................................................................................................36 Annexe 2 : Compilation des fichiers JAVA et C++ avec JNI ...........................................................37 Annexe 3 : Interface graphique JAVA...............................................................................................38
35/43
HUGO DUPRAS
Annexe 1 : Dbit des donnes Si on considre que les donnes sont chacune codes sur 16bits (rsolution des CAN), il faut transmettre deux octets pour une valeur. Un octet est cod sur 8 bits avec, pour la transmission, un bit de Start et un bit de Stop supplmentaires, soit 10 bits. Jai choisi de ne pas utiliser de bit de parit car cela diminuerai la bande passante et le risque quil y ait une erreur entre le FPGA et le circuit CP2101 est nulle (et a t vrifi par la suite). La distance qui les spare est de quelques millimtres donc peu sensible aux parasites. Le dbit maximum pour une voie serait donc de : KHz
Il savre quaprs les tests, le dbit maximum est atteint pour environ 39.062 KHz. Ceci est d au fait que chaque transfert doctet doit tre spar par un bit au minimum. Lenchanement entre lenvoi du premier octet et du deuxime est gr par une machine dtat qui elle aussi prend quelques dizaines de nanosecondes et fait baisser le dbit.
36/43
Stage Polytech 2009 Annexe 2 : Compilation des fichiers JAVA et C++ avec JNI
HUGO DUPRAS
Lors de lutilisation de JNI, la compilation seffectue en plusieurs tape afin de bien crer le lien entre le fichier JAVA et le ficher C++. Compilation du code JAVA : ceci se fait de manire automatique dans Eclispe chaque enregistrement des fichiers Cration du fichier header : A laide du terminal de commande et de la fonction javah, on cre le fichier contenant les en-ttes des fonctions ncessaire au code C++ Compilation du code C++ : Il faut faire attention bien prendre en compte les bibliothque et les headers ncessaire JNI. La commande pour compiler devient alors :
g++ -I"%JAVA_HOME%\include" -I"%JAVA_HOME%\include\win32" COM_RS232.cpp
Cration du fichier DLL : cette librairie dynamique va permettre au code Java daccder au code C. La commande de compilation de ce ficher est :
g++ -Xlinker --add-stdcall-alias -shared oComRS232.dll COM_RS232.o
Chargement de la librairie dans JAVA : Ensuite il faut placer ce fichier DLL dans le rpertoire du programme et rajouter la commande System.loadLibrary("comRS232") pour donner laccs au fonction C++ depuis JAVA.
37/43
Stage Polytech 2009 Annexe 3 : Interface graphique JAVA Ci-dessous des captures dcran du programme en cours dexcution. ONGLET DACCUEIL :
HUGO DUPRAS
Cet onglet prsente en faade cinq boutons et une barre de progression. Seul le bouton START est valide au dmarrage, et seul le bouton STOP est valide quand une acquisition est en cours. Les boutons de lancement des interfaces ne sont valides quaprs la premire mesure Lors dune acquisition, la barre de progression indique environ le temps coul en pourcentage. Le fait de cliquer sur START entrane une vrification de tous les paramtres entrs laide des autres onglets. Il devient impossible de les changer pendant lacquisition et ceci afin dviter de faire planter le programme. Lorsque celle-ci est termine, tous les paramtres redeviennent accessibles lutilisateur. Il est possible dinterrompre une acquisition en cours laide du bouton STOP.
38/43
HUGO DUPRAS
Plusieurs paramtres sont entrer par lutilisateur. Dossier de travail : on y spcifie le chemin. Un mauvais chemin sera signal lors de la cration du fichier. Nom de fichier : Permet de nommer le fichier dans lequel sera sauvegard les mesures. Il est impossible de laisser cet emplacement vide. Le nom par dfaut est " mes_mesures ". Dure dacquisition : la dure dacquisition est spcifier. Par dfaut la valeur est de 10sec. Port de communication un " Scan " des ports srie prsents sur la machine est ralis pour que lutilisateur puisse choisir parmi ceux disponibles. (Voir Annexe pour le choix du port) Frq Ech : Permet de choisir la frquence dchantillonage de lacquisition de 39,062 kHZ jusqu' 0,1 Hz Remarque : Il nest pas possible de lancer une acquisition si un des paramtres cit ci-dessus nest pas valide.
39/43
HUGO DUPRAS
Ce troisime onglet permet de slectionner les voies que lon dsire utiliser. Pour chaque voie il est possible de choisir le nom associ.
40/43
HUGO DUPRAS
41/43
HUGO DUPRAS
Cette fentre graphique reprsente lvolution en temps rel de lacquisition en cours. Elle est permet davoir un aperu de ce que lon va obtenir.
Cette fentre apparat a la fin de lacquisition. Laffichage permet quand l acquisition est arrt de faire des zoom, de changer les couleurs des courbes, de changer les chellesetc.
42/43
HUGO DUPRAS
43/43