Vous êtes sur la page 1sur 43

Stage Polytech 2009

HUGO DUPRAS

THALES UNDERWATER SYSTEMS

CENTRALE DACQUISITION DE MESURES PORTABLE

Prsent par

HUGO DUPRAS

Matre de stage

BERNARD GRANGIER
Stage effectu du 22 juin au 28 aot 2009

mention restrictive

Stage Polytech 2009

HUGO DUPRAS

Stage Polytech 2009

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

Stage Polytech 2009

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

Stage Polytech 2009

HUGO DUPRAS

Table des matires


Remerciements ..............................................................................................3 Introduction ....................................................................................................4

Table des matires ...........................................................................5


1 Prsentation de THALES UNDERWATER SYSTEMS............................7
1.1 Le groupe Thales .................................................................................................... 7 1.1.1 Organigramme de Thales au 25 Mai 2009 ...................................................... 8 1.1.2 Rpartition de Thales dans le monde.............................................................. 9 1.1.3 Lactionnariat de Thales .................................................................................. 9 1.1.4 Les domaines d'activits................................................................................ 10 1.2 La division Navale................................................................................................. 11 1.3 La socit Thales Underwater Systems ............................................................... 13 1.3.1 Prsentation .................................................................................................. 13 1.3.2 Rsultats et concurrents ................................................................................ 14 1.3.3 Direction gnrale du groupe ........................................................................ 15 1.3.4 Situation du L.E.E.E ....................................................................................... 16 1.4 Prsentation du L.E.E.E........................................................................................ 18 1.4.1 Les missions .................................................................................................. 18 1.4.2 Champs d'action et moyens d'essais ............................................................ 19 1.4.2.1 Domaine mcanique .............................................................................. 19 1.4.2.2 Domaine thermique et climatique........................................................... 20 1.4.2.3 Domaine lectrique et lectromagntique.............................................. 21

2 Prsentation du projet ...........................................................................22


2.1 Pr-requis ................................................................................................................ 22 2.2 - La centrale d'acquisition portable .......................................................................... 24 2.2.1 IHM dveloppe en JAVA ............................................................................. 26

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

Stage Polytech 2009

HUGO DUPRAS

Index des Illustrations


Illustration 1 : lorganigramme de Thales............................................................................................8 Illustration 2 : Rpartition du personnel de Thales dans le monde......................................................9 Illustration 3 : Rpartition de lactionnariat de Thales ........................................................................9 Illustration 4 : Rpartition de l'activit...............................................................................................10 Illustration 5 : La Division Navale.....................................................................................................11 Illustration 6 : Rpartition du chiffre d'affaire par activit ................................................................12 Illustration 7 : Rpartition gographique du chiffre d'affaire de la Divion Navale ...........................12 Illustration 8 : Les sites de T.U.S.......................................................................................................13 Illustration 9 : Rsultats des principaux concurrents de T.U.S pour l'anne 2002 ............................14 Illustration 10 : Organisation de T.U.S ..............................................................................................15 Illustration 11: Diffrents types de sonars raliss par T.U.S............................................................16 Illustration 12 : Organigramme du dpartement du L.E.E.E .............................................................17 Illustration 13: Pot vibrant lectrodynamique....................................................................................19 Illustration 14: Enceinte thermique et Machine de brouillard salin...................................................20 Illustration 15 : Cage de Faraday et Cage de mesure.........................................................................21 Illustration 16 : Principe de la chane d'acquisition de mesures ........................................................23 Illustration 17 : Centrale d'acquisition conditionneur externe ........................................................23 Illustration 18 : Centrale d'acquisition conditionneur interne .........................................................23 Illustration 19 : photo de la faade avant de la centrale.....................................................................24 Illustration 20: Schma du fonctionnement de la centrale.................................................................25 Illustration 21 : Les diffrentes cartes utilises..................................................................................25 Illustration 22 : IHM ddie lacquisition .......................................................................................26 Illustration 23 : Liaison entre JAVA et le code natif .........................................................................28 Illustration 24 : Onglet de configuration de l'acquisition...................................................................29

6/43

Stage Polytech 2009

HUGO DUPRAS

1 Prsentation de THALES UNDERWATER SYSTEMS


1.1 Le groupe Thales

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

Stage Polytech 2009

HUGO DUPRAS

1.1.1 Organigramme de Thales au 25 Mai 2009

Illustration 1 : lorganigramme de Thales

8/43

Stage Polytech 2009

HUGO DUPRAS

1.1.2 Rpartition de Thales dans le monde

Illustration 2 : Rpartition du personnel de Thales dans le monde

1.1.3 Lactionnariat de Thales

Flottant 52,1%

Secteur public 27,1%

dont salaris (3,1%) dont Thales (1,9%)

Dassault aviation 26%

198,7 millions dactions

Illustration 3 : Rpartition de lactionnariat de Thales

Chiffres cls en 2005 :

- un C.A de 12,7 Milliards d'euros - 68 000 Employs dans 50 Pays

9/43

Stage Polytech 2009

HUGO DUPRAS

1.1.4 Les domaines d'activits


Thales possde trois grands secteurs d'activits

Illustration 4 : Rpartition de l'activit

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

Stage Polytech 2009

HUGO DUPRAS

1.2 La division Navale


La division Navale fait partie du march de dfense de Thales, elle constitue un acteur de premier plan dans le secteur naval. Avec son niveau dexcellence en innovation et en technologie, elle donne ses clients une offre complte allant de la matrise duvre la fourniture dquipements. Cette offre se repartie en diffrents organismes:

Above water systems


Systmes de lutte de surface

Underwater systems
Systmes de lutte sous-marine

Warship solutions and services


Matrise doeuvre des navires de guerre

Communications navales, optronique, radars, guerre lectronique

Illustration 5 : La Division Navale

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

Stage Polytech 2009

HUGO DUPRAS

Voici la rpartition du chiffre d'affaire de la Division Navale, selon les activits :

Illustration 6 : Rpartition du chiffre d'affaire par activit

Ce schma reprsente le partage gographique du chiffre d'affaire :


Afrique Amrique latine

Amrique du Nord
MoyenOrient Inde

France

Asie

Royaume Uni

Australie & Nouvelle-Zlande Reste de l'Europe

Illustration 7 : Rpartition gographique du chiffre d'affaire de la Divion Navale

12/43

Stage Polytech 2009

HUGO DUPRAS

1.3 La socit Thales Underwater Systems

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

Stage Polytech 2009

HUGO DUPRAS

1.3.2 Rsultats et concurrents


La socit Thales Underwater Systems a ralis un chiffre daffaires de 400 M en 2006. Le march domestique est assur par la Grande-Bretagne, lAustralie et la France cependant la compagnie ralise prs de la moiti de son chiffre daffaires lexportation, sa clientle est rpartie de lAmrique du Nord lAustralie en passant par lEurope, lAsie et le Moyen-Orient. Dans ce march de niche, le nombre Le principal, Lockheed-martin, est Nord Amricain. de concurrents est peu lev.

Illustration 9 : Rsultats des principaux concurrents de T.U.S pour l'anne 2002

14/43

Stage Polytech 2009

HUGO DUPRAS

1.3.3 Direction gnrale du groupe


Monsieur Benoit Ribadeau-Dumas est le directeur gnral de Thales Underwater Systems. La direction se divise ensuite de la manire suivante :

Illustration 10 : Organisation de T.U.S

15/43

Stage Polytech 2009

HUGO DUPRAS

1.3.4 Situation du L.E.E.E


Le Laboratoire dEssais et dvaluation en environnement (LEEE), o sest droul le stage, dpend du service Dveloppement mcanique Matriaux Procds du dpartement PG2 de la socit Thales Underwater Systems. La direction du PG2 est assure par monsieur Didier Kerhousse dont dpend galement le service Dveloppement Mcanique Matriaux Procds, dirig par Monsieur Herv THOMAS.

Illustration 11 : Diffrents types de sonars raliss par T.U.S

Lactivit du PG2 est double: Raliser les sous systmes immergs. Fournir une expertise dans les technologies acoustiques et la mcanique marine.

16/43

Stage Polytech 2009

HUGO DUPRAS

Voici l'organigramme du Dpartement: Dveloppement Mcanique Matriaux Procds dont fait parti le L.E.E.E :

Illustration 12 : Organigramme du dpartement du L.E.E.E

17/43

Stage Polytech 2009

HUGO DUPRAS

1.4 Prsentation du L.E.E.E


L.E.E.E: Laboratoire dEssais et valuation en Environnement.

1.4.1 Les missions


Dans le cadre de lorganisation du service Architectures Mcaniques et dveloppement (AMD), des lignes de produits et filiales de TUS, le LEE a pour mission de: Dfinir et raliser, avec les services demandeurs, les essais et valuations en environnement mcaniques, climatiques, lectromagntiques, propres garantir la conformit des matriels aux exigences spcifies. Promouvoir les services du LEEE lextrieur de lentreprise et effectuer des essais et valuations en environnement pour le compte des socits extrieurs.

18/43

Stage Polytech 2009

HUGO DUPRAS

1.4.2 Champs d'action et moyens d'essais


Le LEEE est appel effectuer des essais dvaluation dans de multiples domaines brivement rsums ci-dessous: 1.4.2.1 Domaine mcanique Chocs et secousses lectromagntiques. Vibrations Sinus, Sinus alatoire, chocs, secousses Pression hydrostatique. Combin climato/mcanique. Mouvements de plate-forme. Discrtion acoustique: conduit, Fluidique, Arienne Mcaniques divers.

Illustration 13 : Pot vibrant lectrodynamique

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

Illustration 14 : Enceinte thermique et Machine de brouillard salin

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

Stage Polytech 2009

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

Stage Polytech 2009

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.

Illustration 16 : Principe de la chane d'acquisition de mesures

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

Les capteurs ICP sont des acclromtres lectronique intgre.

23/43

Stage Polytech 2009

HUGO DUPRAS

2.2 - La centrale d'acquisition portable


Ds les premiers jours de stage je me suis concentr sur l'tude et la comprhension du travail dj effectu sur cette centrale. Voici une brve prsentation de la centrale d'acquisition telle que je l'ai trouve en arrivant au L.E.E.E.

Illustration 19 : photo de la faade avant de la centrale

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

Convertisseur Analogique Numrique Interface Homme-Machine

Analog to Digital Convertor 5 Full Gate Programable Array : Composant numrique programmable, l'aide de langage comme Verilog ou VHDL.

24/43

Stage Polytech 2009

HUGO DUPRAS

Sur le schma suivant on peut voir une reprsentation du principe de fonctionnement de la centrale dacquisition :

Illustration 20: Schma du fonctionnement de la centrale

Illustration 21 : Les diffrentes cartes utilises

25/43

Stage Polytech 2009

HUGO DUPRAS

2.2.1 IHM dveloppe en JAVA


Monsieur Pierre-Louis ROYER a dvelopp une Interface Homme-Machine en JAVA dans le but de raliser lacquisition des donnes via un ordinateur et laffichage en temps rel de ces donnes. Linterface est compose de boutons, donglets, de listes choix multiples, etc. ... qui permettent lutilisateur dinteragir avec le programme. Lors de lactivation dun lment graphique, on cr un vnement associ qui va excuter le code correspondant. Ainsi, lors de lappuie sur la touche START qui se situe sur longlet principal, on cr un objet Acquisition qui va se charger de grer le stockage des donnes. A chaque interaction avec linterface, on stocke linformation dans un objet appel ParamMesure cr en mme temps que la fentre graphique. Ci-dessous une capture dcran du programme en cours dexcution.

Onglet 1

Onglet 2

Onglet 3

Illustration 22 : IHM ddie lacquisition

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

Stage Polytech 2009

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.

3.1 Interface Homme-Machine


Lacquisition des donnes sur lordinateur t dvelopp dans un premier temps laide de CVI LabWindows, nanmoins face des problmes de version et de mise jour, il a t dcid, par mes prdcesseurs, de dvelopper lIHM laide du langage JAVA. Cependant, bien que ce langage ait de nombreux atouts (portabilit sur diffrent systme, facilit de programmation, librairies gratuite), il possde quelques dfauts qui limite son utilisation totale pour ce projet. Ainsi, Java nest pas assez performant pour rceptionner les donnes, les crire et faire la gestion graphique en parallle. Pour palier ce problme, il faut utiliser un langage de plus bas niveau tel que le C/C++ pour la partie acquisition de donne. Ceci t tent par M. Pierre-Louis Royer qui cr deux programmes distincts, un en Java lautre en C, qui discutaient entre eux par lintermdiaire dun protocole client/serveur. Malheureusement, ceci ne fonctionnait pas parfaitement car lacquisition ntait pas effectue durant le temps demand, et cette solution peut poser des problmes dimplmentation face certaines configurations de pare-feu rseau. Il fallait donc trouver une solution permettant de garder linterface graphique faite prcdemment, tout en amliorant lacquisition des donnes. Pour ce faire, jai dcid dutiliser le framework9 JNI (Java Native Interface) qui est fournit de base avec linstallation de JAVA.

3.1.1 Prsentation de JNI


A laide de JNI, un programme Java peut invoquer des fonctions natives et inversement un programme natif peut invoquer des mthodes Java. Une mthode native peut crer des objets Java, elle peut aussi utiliser les objets crs par l'application Java. Les applications Java peuvent traiter les exceptions des mthodes natives.

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

Stage Polytech 2009

HUGO DUPRAS

Illustration 23 : Liaison entre JAVA et le code natif

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.

3.1.2 Utilisation de JNI pour la centrale dacquisition


Dans le dveloppement de lIHM pour la centrale dacquisition, je me suis servi de JNI pour amliorer lacquisition des donnes sur le port USB. Pour ce faire, jai utilis dans mon code natif la librairie Win32. Cest cette librairie qui est en charge sur Windows de donner un accs aux diffrents ports souhait en code C/C++. Grce cela, jai dvelopp en code natif lensemble des fonctions ncessaires lacquisition des donnes (ouverture du port, lecture/criture sur le port.)

28/43

Stage Polytech 2009

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.

3.2 Optimisation de lIHM


Au fur et mesure des diffrentes versions dveloppes pour lIHM des ides sont apparues sans pour autant avoir pu tre menes leur terme. De mme, certaines variables avaient t crites en dur dans le code afin de simplifier la programmation et les tests mais ceci au dtriment de lutilisateur final. Voici donc une liste des quelques amliorations intervenues sur linterface. Premirement : lajout du bouton de slection de fichier dans longlet configuration permet de slectionner plus simplement le chemin denregistrement du fichier dacquisition.

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

Stage Polytech 2009

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

Stage Polytech 2009

HUGO DUPRAS

3.3 Intgration des programmes de Traitement numrique


LIHM devant fonctionner de pair avec le programme dvelopp par M. Kvin Grangier, il ma donc t demand de fusionner ces deux programmes. Cependant le programme a t dvelopp sur CVI LabWindows et les sources retrouves taient incompltes, je ne pouvais pas modifier celui-ci afin quil prenne en compte automatiquement les valeurs obtenues par lIHM. Cependant en me renseignant sur Internet, jai trouv un moyen deffectu ces taches. Pour faire ceci, jai utilis le logiciel AutoIt13 qui permet de crer des scripts dautomatisation pour Windows. Ainsi, jai donc cr un script pour chaque type de mesures (Thermique, Accelero et jauge de contrainte) correspondant chaque logiciel de traitement. Ensuite ces scripts, lors de leur activation ont pour rle de simuler les entres clavier/souris ncessaires au chargement du fichier dacquisition dans ces programmes. Ces actions se droulant trs rapidement, ceci est presque invisible pour lutilisateur.

Lancement des interfaces de traitement numrique ddis

13

http://www.autoitscript.com/autoit3/

31/43

Stage Polytech 2009

HUGO DUPRAS

3.4 Reprogrammation du FPGA


Durant toute la conception du programme, je massurais de la validit de mes actions en enregistrant les donnes envoyes par le FPGA. Celui-ci avait t dpourvu de son programme dacquisition, et il nexcutait quun simple comptage de 0 13, ceci dans le but de simplifier les tests de lecture sur le port. Le code VHDL ncessaire au FPGA pour effectuer lacquisition t test et certifi correct daprs M. Pierre-Louis Royer, le seul problme venant de la lecture sur le port srie. Mais la centrale d'acquisition n'tant pas destin tre un simple compteur, j'ai reprogramm le FPGA l'aide du code cr par M. Pierre-Louis Royer. C'est ce code VHDL qui rcupre les informations des capteurs et les envoie l'IHM. Ainsi, la centrale peut-tre oprationnel rapidement.

32/43

Stage Polytech 2009

HUGO DUPRAS

3.4 Tests et Rsultats


Tous les tests ont t effectus la vitesse maximale dchantillonnage. La vitesse maximale dchantillonnage support par le FPGA est de 39,062 kHZ (voir annexe), au dbut du dveloppement ceci ma permis de me rendre compte assez facilement des problmes de pertes de donnes que rencontrait lIHM. Ainsi la taille du fichier pouvait varier du simple au double. Dsormais, la taille des fichiers ne varie plus que de quelques octets et lors de lenvoi des donnes dans le logiciel de traitement les donnes semblent correctes au niveau du temps dacquisition.

3.5 Perspective dvolution


A lheure actuelle, la majorit des problmes soulev par mes prdcesseurs ont t rgl et lacquisition des donnes au travers de lIHM seffectue sans problme. Toutefois, certains points peuvent tre amliors lavenir. Au niveau du FPGA et hardware, il faudrait modifier lalgorithme pour que celui puisse prendre en compte diffrentes frquence dchantillonnage pour une acquisition multivoies. De plus certaines voies semble dfaillante et devront tre vrifis. Pour le programme JAVA, celui-ci pourra lavenir implmenter plus doption de traitement numrique sans avoir besoin denvoyer lacquisition dans le programme de M. Grangier. Nanmoins, toutes les modifications effectus doivent se faire en vrifiant bien que la communication RS232 est toujours bonne et seffectue sans perte de donnes pour cela linteraction JAVA/C devra tre gard.

33/43

Stage Polytech 2009

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

Stage Polytech 2009

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

Stage Polytech 2009

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

Stage Polytech 2009 ONGLET CONFIGURATION :

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

Stage Polytech 2009 ONGLET VOIES :

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

Stage Polytech 2009 ONGLET ABOUT :

HUGO DUPRAS

Cet onglet rappel les bibliothques utilises et leur versions

41/43

Stage Polytech 2009 AFFICHAGE GRAPHIQUE :

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

Stage Polytech 2009

HUGO DUPRAS

43/43