Brevet FR2947357A1 — publié le 20101231

Détection de défaut dans un dispositif électrochimique La présente demande concerne le domaine de la détection de défauts dans des dispositifs électrochimiques. Il existe à l'heure actuelle de multiples dispositifs dits � électrochimiques �, c'est-à-dire utilisant la conversion d'énergie chimique en énergie électrique ou vice versa. Une première catégorie de ce type de dispositifs concerne des dispositifs convertissant de l'énergie chimique en énergie électrique, afin de fournir celle-ci à des appareils électriques ou de la stocker pour pouvoir la fournir ultérieurement. De tels dispositifs peuvent être par exemple des batteries, des piles à combustible ou des supercapacités. Une deuxième catégorie de ce type de dispositifs concerne les dispositifs utilisant divers procédés faisant appel à l'électricité pour réaliser des réactions chimiques, ou séparer des produits ou des réactifs entre eux. De tels dispositifs utilisent couramment des procédés dits � électrochimiques � tels que l'électrodéposition, l'électroérosion ou l'électroflotation. La fiabilité et la durée de vie de ces dispositifs électrochimiques sont limitées par divers phénomènes. En ce qui concerne les dispositifs convertissant l'énergie chimique en énergie électrique, comme par exemple les piles à combustibles, deux phénomènes principaux conduisent à la chute de la performance, voire à la défaillance complète du dispositif. D'une part, le cyclage charge / décharge ou le fonctionnement en mode transitoire, soit par l'accumulation des arrêts et des démarrages soit par les variations de puissance demandée, réduit la durée de vie de ces dispositifs. D'autre part, certains incidents tels que les défauts de contrôle de certains paramètres du procédé électrochimique utilisé (interruption d'alimentation en réactifs, mauvaise gestion des produits et sous-produits de la réaction), l'empoisonnement du milieu, la défaillance d'un composant ou d'un module par exemple, peuvent survenir pendant leur fonctionnement. Ainsi, ces phénomènes délétères nécessitent l'utilisation de méthodes de diagnostic afin de permettre leur détection et leur éventuelle correction. Dans un dispositif électrochimique classique, les méthodes de diagnostic classiques s'appuient le plus souvent sur la connaissance d'un certain nombre de paramètres, qu'ils soient externes ou internes à ces systèmes, nécessitant une instrumentation spécifique, comme par exemple l'insertion de capteurs internes dans le dispositif électrochimique lui-même. Une telle instrumentation n'est pas toujours souhaitable, car elle est souvent coûteuse et n'est pas toujours facile à mettre en place, compte tenu de la géométrie du système électrochimique rarement adaptée à l'installation de capteurs, notamment internes au dispositif. De plus, de tels capteurs internes induisent, du fait de leur insertion, une altération du dispositif pouvant augmenter la probabilité d'apparition de défauts et conduisant à de faux diagnostics. Enfin, dans le cas de l'utilisation d'un système électrochimique pour des applications mobiles, la taille du dispositif doit être réduite au minimum, ainsi que celle de l'instrumentation de diagnostic, ce qui ne permet pas d'utiliser les méthodes classiques. Dans le cas particulier, et non exclusif, des piles à combustibles à membranes échangeuses de protons (PEMFC en anglais pour Proton Exchange Membrane Fuel Cell), des études ont été menées afin de comprendre les mécanismes de dégradation et d'améliorer leur fiabilité et leur durée de vie. Certains modèles physiques ont même été développés. Ils ont cependant besoin d'un certain nombre de paramètres difficilement mesurables, voire non mesurables, pour pouvoir être utilisés. De plus, leur complexité conduit généralement à des besoins importants en temps de calcul qui rendent difficile leur implantation dans une optique de diagnostic en temps réel. La présente invention vise à répondre aux inconvénients cités ci-avant. Un objet de la présente invention est donc de proposer un procédé permettant de détecter de manière non intrusive un défaut dans un dispositif électrochimique. Par ailleurs, l'invention a aussi pour objet de proposer un procédé de détection de défaut utilisant une instrumentation minimale. Un autre objet de la présente invention est de proposer un procédé générique de détection de défauts dans un dispositif électrochimique pouvant être utilisé pour différents systèmes, indépendamment de leurs types, géométries, tailles ou applications. Enfin, un autre objet de la présente invention est de proposer un procédé de détection de défaut utilisable en temps réel. La présente invention propose à cet effet un procédé de détection d'un défaut d'un dispositif électrochimique comprenant une étape d'obtention d'au moins une valeur caractéristique à partir d'au moins une grandeur reçue dudit dispositif électrochimique et une étape de détermination d'au moins un défaut dudit dispositif électrochimique à partir de cette valeur obtenue, une opération mathématique comprenant une transformation en ondelettes étant réalisée pour obtenir la valeur caractéristique à partir de la grandeur reçue. Avantageusement, la transformation en ondelettes est une transformation discrète en ondelettes dans laquelle la valeur caractéristique obtenue comporte au moins un coefficient d'ondelettes Sa,b dépendant d'une variable d'échelle de valeur a et d'une variable de translation de valeur b. Cette discrétisation permet d'améliorer le temps de calcul nécessaire à la décomposition en ondelettes. En particulier, une pluralité de valeurs caractéristiques est obtenue par la décomposition d'un ensemble de coefficients d'ondelettes wj,p, présentant une variable de niveau d'échelle j de valeur inférieure à a, en une pluralité d'ensembles de coefficients d'ondelettes wj+1, p Préférentiellement, la variable d'échelle de valeur a vérifie a=ao', où j est un niveau d'échelle et ao un paramètre d'échelle, et a ensembles de valeurs caractéristiques sont obtenues par la décomposition successive, pour chaque valeur j variant de 0 à un niveau de décomposition donné, de chaque ensemble de coefficients d'ondelettes wi p en ao ensembles de coefficients d'ondelettes wj+1,p. Ceci permet d'obtenir un 15 niveau détail important lors de la décomposition en ondelettes. De préférence, le niveau de décomposition donné correspond à un niveau maximal de décomposition, ce qui permet d'atteindre un niveau de détail maximal lors de la 20 décomposition en ondelettes. Dans un mode de réalisation préféré, l'étape détermination comporte une étape de comparaison de la valeur caractéristique par rapport à au moins un élément de détermination séparant au moins une première classe de 25 défaut d'une deuxième classe de défaut. Avantageusement, l'élément de détermination est défini au moyen d'une classification préalable d'une pluralité de valeurs caractéristiques en une pluralité de classes de défauts. De préférence, entre l'obtention de la pluralité de 30 valeurs caractéristiques et la détermination du défaut, une étape de sélection d'au moins une valeur pertinente (Vali') parmi la pluralité de valeurs caractéristiques obtenues, la détermination du défaut s'effectuant à partir de ladite valeur pertinente. Ceci permet d'accélérer le temps de calcul. Le procédé peut comprendre, de façon particulièrement avantageuse, une étape préliminaire de traitement de la grandeur reçue du dispositif électrochimique.10. En particulier, cette étape préliminaire de traitement comprend une étape d'élimination d'au moins une composante de fréquence de la grandeur reçue du dispositif électrochimique, afin d'optimiser le temps de calcul nécessaire. L'invention propose en outre un programme informatique comportant des instructions pour mettre en oeuvre les étapes du procédé ci-avant. L'invention propose par ailleurs un dispositif de détection de défauts d'un dispositif électrochimique comportant un module de traitement adapté pour recevoir au moins une grandeur de ce dispositif électrochimique et pour générer au moins une valeur caractéristique à partir en effectuant une opération une transformation en ondelettes, détermination adapté pour un défaut du dispositif d'au moins une valeur reçue du module de traitement. Le procédé, le programme informatique et le dispositif de détection de défauts, objets de 30 l'invention, seront mieux compris à la lecture de la de cette grandeur mathématique comprenant ainsi qu'un module de déterminer au moins électrochimique à partir description et à l'observation des dessins ci-après sur lesquels : - la figure 1 illustre les étapes d'un procédé de détection de défaut dans un dispositif électrochimique selon l'invention; - la figure 2 illustre un premier type d'arborescence complète découlant de l'utilisation d'une transformation discrète en ondelettes ; la figure 3 illustre un deuxième type d'arborescence partielle découlant de l'utilisation d'une transformation discrète en ondelettes ; - la figure 4 illustre les notions de marge, de vecteurs support et d'hyperplan séparateur tels que définis dans une méthode de classification préalable ; - la figure 5 illustre un exemple de classification préalable de défauts selon la présente invention, dans l'exemple particulier d'une pile à combustible ; et - la figure 6 représente schématiquement un dispositif de détection de défaut dans un dispositif électrochimique selon la présente invention. On se réfère tout d'abord à la figure 1 sur laquelle sont illustrées les étapes d'un procédé de détection de défauts dans un dispositif électrochimique selon la présente invention. On rappelle tout d'abord que le terme de � dispositif électrochimique � employé ici recouvre aussi bien tout dispositif apte à générer de l'énergie électrique, par conversion d'énergie chimique, de fournir celle-ci (soit directement, soit grâce au stockage temporaire de cette énergie électrique) que tout dispositif apte à utiliser la conversion de l'énergie électrique en énergie chimique, par exemple pour réaliser des réactions chimiques, séparer des produits ou des réactifs entre eux. Un tel dispositif peut consister en une batterie, une pile à combustible, une supercapacité d'une part. Un tel dispositif peut consister d'autre part en un électrolyseur comme par exemple un réacteur à électrodéposition, à électroérosion, à électrosynthèse, à électropurification, à électroconcentration ou d'électroflottation. Un tel dispositif peut aussi consister en un électrodialyseur. Afin de détecter un éventuel défaut d'un dispositif électrochimique, le procédé de la présente invention va comprendre un certain nombre d'opérations successives effectuées sur une grandeur S reçue du dispositif électrochimique, ce qui permet d'effectuer un diagnostic non intrusif, ne nécessitant pas l'insertion de capteurs internes dans la source. La grandeur S reçue de la source peut consister en un signal de n'importe quelle nature permettant de caractériser le dispositif électrochimique. Dans le cas d'un dispositif générateur d'électricité, cette grandeur S peut être simplement tout signal, tel qu'une tension, une intensité ou une puissance électrique, délivré en sortie du dispositif. Dans le cas d'un dispositif utilisant de l'électricité pour effectuer une transformation chimique, cette grandeur S peut être la réponse du dispositif à un paramètre imposé en entrée d'un tel dispositif. Si par exemple une intensité est imposée en entrée, la grandeur S peut être la réponse en tension de ce dispositif. A l'inverse, si une tension est imposée en entrée, la grandeur peut être la réponse en intensité de ce dispositif. Enfin, si une puissance est imposée en entrée, la grandeur peut être la réponse en intensité ou en tension du dispositif. Dans l'exemple non limitatif utilisé par la suite, cette grandeur S est la tension de sortie mesurée aux bornes d'une pile fonctionnant à courant imposé, mais on peut très bien imaginer utiliser le courant d'une pile fonctionnant en tension ou puissance imposée, la puissance d'une pile fonctionnant en tension ou courant imposé ou, quelque soit le mode de fonctionnement, les pressions ou concentrations de produits ou de réactifs, les débits de réactifs ou de produits, la température ou toute variation temporelle ou spatiale de ces grandeurs. Au cours d'une première étape principale 103, un premier traitement va être appliqué à la grandeur S reçue du dispositif électrochimique à diagnostiquer, afin d'en obtenir une ou plusieurs valeurs Vali, où 1 A partir de ces valeurs caractéristiques Vali obtenues, on peut alors déterminer un ou plusieurs défaut(s) du dispositif électrochimique lors d'une deuxième étape principale 105. L'étape 105 peut être soit de nature non supervisée, où il s'agit de répartir les caractéristiques Vali dans des structures plus ou moins organisées, en les regroupant selon un critère défini ou encore de nature supervisée à partir d'un ensemble de données déjà classées. Pour ce faire, et dans le cas supervisé par exemple, on compare les valeurs caractéristiques Vali obtenues avec une série de valeurs classées préalablement et associées chacune à un état particulier du dispositif électrochimique, par exemple un état où un type de défaut particulier est présent. De cette comparaison peut être alors déduit au moins un éventuel défaut Di du dispositif électrochimique. Dans la présente invention, le procédé est donc d'abord caractérisé par l'utilisation d'une opération mathématique comprenant une transformation en ondelettes lors de la première étape principale 103, afin d'obtenir les valeurs Vali à partir de la grandeur S reçue. Une ondelette est une fonction mathématique localisée autour d'un temps central et limitée dans le temps. Son caractère oscillatoire et compact lui donne son nom (ondelette). Toute fonction mathématique peut être considérée comme une ondelette si elle présente les caractéristiques d'être oscillante, d'énergie finie et de moyenne égale à zéro. Un premier avantage de l'analyse en ondelettes par rapport aux autres méthodes d'analyse d'une grandeur consiste en ce qu'une multitude de fonctions sont utilisables comme � ondelette mère �. Une fonction fréquemment utilisée comme � ondelette mère � est la fonction � chapeau mexicain �. Son expression mathématique est la suivante : t2 (1) y!(t)=(1ùt2)e z A partir de cette � ondelette mère �, on définit une famille d'ondelettes (ylab(t))ab par translation temporelle et par dilatation (ou compression de l'ondelette) selon la formule suivante : Ya,b = F 1(t-b) V a C'est cette famille d'ondelettes, servant de base de décomposition, qui permet l'analyse d'une grandeur S donnée. La variable b, dite � variable de translation �, est un paramètre de localisation temporelle tandis que la variable a, dite � variable d'échelle �, correspond à un facteur d'échelle. Les grandes échelles correspondent à une vue globale du signal, et les petites échelles correspondent à la description des détails. Grâce à la transformée en ondelettes, une grandeur est analysée à toutes les échelles, ce qui permet une analyse multi- résolution. On peut ainsi faire ressortir l'information sur différents phénomènes (et par conséquent défauts) ayant (2) lieu à différentes échelles contenues dans ce signal. A chaque niveau de décomposition, on obtient un signal à une échelle différente, ce qui permet de localiser les phénomènes en passant d'une échelle de décomposition à la suivante (plus fine). Pour effectuer une transformée en ondelettes, pour chaque variable d'échelle a, on déplace l'ondelette à partir de l'origine de l'axe des temps tout le long de la grandeur à analyser (en faisant varier la variable de translation b) afin de calculer une suite de corrélations entre les deux. Les résultats de ces corrélations correspondent à un ensemble de "coefficients en ondelettes", appelés Sab qui sont d'autant plus grands que la forme de l'ondelette approche celle de la grandeur à analyser, et qui vérifient l'équation suivante : (3) Sa,b = f S(t)w *a,b (t)dt R où * désigne le conjugué et R l'ensemble des nombres réels. La grandeur S est alors décrite par ces coefficients Sab, lesquels peuvent servir de valeurs caractéristiques Vali pour déterminer par la suite un défaut du dispositif. On parle ici de � transformée continue en ondelettes � d'une grandeur S (en anglais Continuous Wavelet Transform ou CWT) lorsque les variables a et b sont variées de façon continue. Une telle "transformée en ondelettes continue" permet une description complète du signal S(t) au détriment de la difficulté à mettre en oeuvre l'équation (2) et la grande redondance résultante. Pour surmonter cette difficulté, il est avantageux d'utiliser un type de transformée en ondelettes dite � discrète �, se limitant à l'utilisation de quelques valeurs discrètes pour les variables a et b. Pour de nombreuses applications, on choisit des valeurs de a et b définies par : (4) a=ao avec ao>1 (5) b=k.bo.ao', avec bo>0 et j et k entiers Les variables j et k sont les niveaux respectivement d'échelle et de translation. Le résultat obtenu est une série de valeurs discrètes : on parlera donc ici de � décomposition en séries d'ondelettes �. A titre purement illustratif, on choisira ici les valeurs bo=1 et ao=2, correspondant à une décomposition dite � dyadique � dans laquelle la variable d'échelle a prend les valeurs successives 1,2,4,8,etc... Dans ce cas particulier, les ondelettes servant à décomposer le signal vérifient l'équation : (6) V1;,k(t) _ 2J J( t 2; k), (j,k)E Z2 Et les � coefficients d'ondelettes � sont définis par : (7) S J k= f S(t)41 * J k (t)dt R Et la grandeur S d'origine est définie sur la base d'ondelettes correspondantes selon : (8) S(t) = L L SJ,k1v J,k (t) JEZ kEZ Du simple point de vue du traitement du signal, il n'existe que deux types d'éléments à considérer : la grandeur à analyser et la fonction qui l'analyse ou la filtre. De ce point de vue, la transformée discrète en ondelettes d'un signal peut être vue comme le passage de ce signal par un � banc de filtres �. A une échelle donnée, la transformation discrète en ondelettes consiste à faire passer les coefficients d'une échelle précédente par un banc constitué de ao filtres. Dans un exemple où le facteur ao est égal à 2, un filtre passe-bas donne une image grossière du signal et un filtre passe-haut donne les détails. Ces deux filtres sont complémentaires : les fréquences coupées par l'un sont récupérées par l'autre. L'emploi itératif de bancs de filtres résulte en des arborescences illustrées par les figures 2 et 3. A chaque niveau d'échelle j, on obtient des ensembles wi,p des coefficients où le paramètre p indique la position dans l'arbre et varie entre 0 et 2'-1, et est égal, pour chaque noeud correspondant à un ensemble de coefficients wi,p, au nombre de � noeuds � situés à sa gauche. Il peut être considéré comme un indice fréquentiel. L'ensemble w p comprend une suite de coefficients S~,k , où k varie de 0 à 2M-'-1, ce paramètre M correspondant à un niveau maximal de décomposition du signal à décomposer, lequel peut correspondre, par exemple dans le cas où la longueur de ce signal est une puissance entière de 2, au logarithme népérien de la longueur de ce signal. Pour un niveau d'échelle j fixé, l'ensemble w p de coefficients vérifie donc : (9) wJ,p ={Sjk, k=0,... Sur la figure 2 est illustrée une grandeur S à laquelle sont appliqués trois niveaux successifs de filtrage. Ainsi, à chaque niveau d'échelle j allant de 0 à un niveau maximal de décomposition M, on obtient une succession d'ensembles de coefficients w1p correspondant à l'application des filtres passe-bas (symbolisée par � Lo �) et passe-haut (symbolisée par � Hi �) sur chacun des ensembles de coefficients w1_lp du niveau d'échelle précédent j-1. Une telle transformation, intitulée � transformation par paquets d'ondelettes �, est complète dans le sens où elle permet de caractériser entièrement la grandeur S, à chaque niveau de décomposition complète. Au niveau j, on obtient 2' ensembles de coefficients (ou noeuds) . Puisque le signal est représenté entièrement à chaque niveau de décomposition, cette représentation de la grandeur S au moyen d'un � arbre � complet à plusieurs niveaux est redondante. Avec une telle arborescence, il est possible de sélectionner seulement les paquets � significatifs � d'un défaut donné et n'utiliser que ces paquets pour identifier ce défaut. La figure 3 illustre un autre exemple d'arborescence partielle à trois niveaux successifs de filtrage. Dans ce cas précis, on applique les filtrages passe-haut et passe-bas seulement à l'ensemble des coefficients wi,p présentant une variable de � position dans l'arbre � p nulle (représentant les composantes � basses fréquences � de la grandeur S), ici respectivement sur les ensembles o, wi, o et W2,or correspondant respectivement à des échelles de valeur a=0, a=2 et a=4. Dans ce cas de figure, on limite la décomposition aux seuls ensembles de coefficients w,o pour tout j. Les composantes � hautes fréquences � de la grandeur S ne sont plus décomposées et sont donc analysés avec un niveau de détail moindre que celui des basses fréquences. Une telle décomposition, où l'on sélectionne les coefficients à obtenir, est moins complète que la décomposition de la figure 2 mais peut être utile lorsque l'on sait d'avance dans quelle gamme décomposer la grandeur S pour déterminer un défaut. Dans ce cas, cette décomposition est plus rapide, plus efficace en temps de calcul et se focalise directement sur un type de défaut particulier. De manière plus générale, les coefficients obtenus après la décomposition en ondelettes ou en paquets d'ondelettes permettent d'exploiter le contenu fréquentiel de ces signaux. Tout changement dans la grandeur décomposée et lié à un défaut donné se verra sur un ou plusieurs niveaux de décomposition dans le cas d'une transformée discrète en ondelettes ou sur un ou plusieurs paquets dans le cas d'une décomposition en paquets d'ondelettes. Une telle décomposition va permettre de caractériser, grâce aux différents ensembles de coefficients wi P obtenus, une ou plusieurs caractéristiques comme par exemple, l'énergie, l'entropie, la moyenne, le maximum, le minimum, l'écart-type, le nombre d'événements conformes à un critère, etc. Ces caractéristiques (tout comme les ensembles de coefficients wi,p) peuvent alors correspondre aux valeurs caractéristiques Vali qui serviront à la détermination d'un éventuel défaut lors de la deuxième étape principale 105. Pour ce faire, on compare les valeurs Vali obtenues avec une série de valeurs classées préalablement et associées chacune à un état particulier du dispositif électrochimique, par exemple un état normal Do ou à un état Di correspondant à un type de défaut particulier. De cette comparaison peut être alors déduit un éventuel défaut du dispositif électrochimique. Les valeurs utilisées pour la classification préalable sont des valeurs de nature similaire aux valeurs caractéristiques obtenues lors de l'étape 103, lesquelles sont classées dans une ou plusieurs classes de défauts Cir C2 correspondant chacune à un type de défaut en particulier. Cette association d'une valeur à un défaut peut être réalisée grâce à des données du constructeur du dispositif à analyser ou par apprentissage et retour d'expérience. La classification préalable de valeurs en classes de défauts va permettre de définir un ou plusieurs éléments de détermination séparant ces classes. La comparaison des valeurs caractéristiques obtenues Vali avec ces éléments de détermination, lors de l'étape 105, permet alors de déterminer si la valeur Vali appartient à une classe de défaut. De tels éléments de détermination prennent une forme dépendant du nombre de dimensions considéré. Si la classification préalable se fait par rapport à un seul axe de détermination, ces éléments de détermination seront des valeurs seuils auxquelles seront comparées les valeurs Vali. Dans une classification en deux dimensions, c'est-à-dire où l'on observe la corrélation entre deux valeurs Vali, les éléments de détermination seront par exemple des droites. D'une façon générale, l'élément de détermination sera une surface séparatrice dans un espace de dimension N, par exemple : un hyperplan séparateur dans le cas linéaire. La classification préalable des valeurs peut être effectuée selon diverses méthodes. Une méthode particulièrement avantageuse consiste en l'utilisation de machines à vecteurs de support. Les machines à vecteurs de support (Support Vector Machine, ou SVM, en anglais) sont des techniques de discrimination basées sur l'apprentissage supervisé. Ces machines à vecteurs support présentent l'avantage de pouvoir travailler avec des données de grande dimension, d'être bien fondés théoriquement, et de présenter de bons résultats en pratique. De plus, quel que soit le modèle d'application, la performance des machines à vecteurs supports est de même ordre, voire supérieure à celle des autres méthodes de classification. Les machines à vecteurs de support sont basées sur les deux idées essentielles suivantes : 1) La construction d'une frontière � optimale � de séparation entre les classes, permettant de maximiser la distance minimale de la frontière à l'ensemble de l'apprentissage. Ceci est fait en formulant le problème comme un problème d'optimisation quadratique, pour lequel des algorithmes connus sont mis en oeuvre. 2) Les machines à vecteurs de support transforment l'espace de représentation des données d'entrée en un espace de plus grande dimension, possiblement de dimension infinie, afin de pouvoir ramener des cas où les données ne sont pas linéairement séparables à un cas plus simple de séparation linéaire dans un espace approprié, grâce à l'utilisation de fonctions dites noyau (ou kernel). Cette méthode permet initialement de classifier les variables dans deux classes. Néanmoins, il existe des extensions pour la classification dans un nombre plus importants de classes. Considérons le cas de deux classes � -1 � et � +1 � à séparer et l'ensemble d'apprentissage suivant : (10) D={(xi,yi)ERNx{ù1,1} pour i=1,...k} Deux cas se présentent pour la construction de l'hyperplan optimal séparant les données appartenant aux deux différentes classes soit les données sont linéairement séparables, soit les données ne sont pas linéairement séparables. Dans le premier cas où les données sont linéairement séparables, l'hyperplan optimal H satisfait à : h(xi) = w.xi + b -1, si y, = +1 1h(xi) = w.xi + b -1, si y, = -1 Ce qui peut s'écrire aussi sous la forme: (12) yi.h(x.) = yi(w.xi+ b) 1, pour i =1,...k La distance d'un point x à l'hyperplan est alors donnée par la projection orthogonale de ce point sur l'hyperplan, selon l'équation suivante : (13) d(x)= 1w.x+b Dw On peut alors définir une marge Ma correspondant à la 10 plus petite distance entre les observations des deux classes et l'hyperplan : 1w.x+b w.x+b 2 Ma =min ûmax =û x,Y=1 Dw x,Y=-1 W W L'hyperplan Séparateur optimal H, c'est-à-dire la frontière de décision, est celui qui maximise cette marge 15 Ma, ce qui revient à maximiser la somme des distances des deux classes par rapport à l'hyperplan, et donc à minimiser w sous la contrainte de l'équation (7). Il peut être cependant plus aisé de minimiser w2que w . Ainsi, le problème de minimisation peut être 20 formulé comme un problème de minimisation d'une fonction quadratique avec contraintes linéaires suivantes : (14) (15) y, (w.x, +b) > 1, Vie {1,...k} La figure 4 permet de visualiser ces notions de marge, de vecteurs support et d'hyperplan séparateur H dans un cas particulier à deux dimensions. Sur cette figure, deux groupes de valeurs sont classés dans deux classes C1 et C2 représentant respectivement un défaut D1 et D2. L'hyperplan séparateur H, représentant la frontière entre ces deux classes C1 et C2 est celui qui minimise la marge Ma définie par rapport aux valeurs limites Vs1 et Vs2 respectives de chaque classe Ci appelées � Vecteurs support �. Une fois cet hyperplan séparateur H défini par apprentissage préalable, l'étape de détermination 105 consiste à situer les valeurs caractéristiques obtenues par rapport à cet hyperplan séparateur H, ce qui permet de classer ces valeurs dans une des classes C1 et C2 et d'en déduire le défaut Di associé. La résolution du problème de minimisation énoncé dans (15) se fait en utilisant les multiplicateurs de Lagrange, par exemple, pour chaque contrainte. On obtient dans ce cas l'équation suivante: 1 k L(w,b,a) = ùIlw 2 ùLap.(yp(w.xp +b)ù1) 2 p=1 Le lagrangien doit être minimisé par rapport à w et b, et maximisé par rapport à a. (16) En annulant les dérivées partielles du lagrangien, selon les conditions de Kuhn-Tucker, on obtient le système suivant : maxLai (17) ai 0 pour touti Eaiyi =o Les multiplicateurs de Lagrange optimaux sont donc ai. On montre que si les ai sont solutions de ce système, on a alors : (18) w* = alylxi Seuls les ai correspondants aux points les plus proches sont non nuls (les vecteurs supports Vs1 et Vs2 sur la figure 4). L'hyperplan séparateur dans le cas de cas linéaire est donc obtenu en remplaçant w par sa valeur optimale w . On obtient alors, l'équation suivante: (19) h(x) _ Lai yixi.x + b Dans l'autre cas où les données ne sont pas linéairement séparables, l'hyperplan optimal est celui qui satisfait les conditions suivantes : 1) la distance maximale entre les vecteurs bien classés et l'hyperplan optimal doit être maximale, 2) la distance entre les vecteurs mal classés et l'hyperplan optimal doit être minimale. Plus formellement, on applique aux vecteurs d'entrée x une transformation non-linéaire (p. L'espace d'arrivée est appelé espace de � redescription �. Dans cet espace, on cherche alors l'hyperplan vérifiant : (20) H:x-w.(p(x)+b avec ylh(xl) > 0, pour tous les points de l'ensemble d'apprentissage, c'est-à-dire l'hyperplan séparateur dans l'espace de redescription. En utilisant la même procédure que dans le cas de séparation linéaire précédent, le problème d'optimisation peut alors s'écrire de la façon suivante : maxLa~ - 1 Laia;yiy;(p(xi).p(x;) (21) 0 pour touti Eaiyi = o En introduisant une fonction Noyau (kernel) définie par K(xi,xi)=(p(xi)9(xi), l'hyperplan séparateur dans le cas non linéaire a alors pour équation : (22) g(x)=Lai yiK(xi ,x)+b L'utilisation d'une fonction Noyau permet de faire le passage vers le cas linéaire précédemment décrit. Il existe de nombreuses fonctions noyaux, comme par exemple des fonctions linéaires, polynomiales, Gaussienne, Laplacienne, etc. D'autres méthodes de classification préalable peuvent être utilisées, comme par exemple une méthode utilisant des réseaux de neurones ou une méthode utilisant les k plus proches voisins. Dans un mode de réalisation avantageux, une première étape optionnelle 101 de traitement préliminaire est réalisée avant la première étape principale 103, afin de prétraiter la grandeur S pour optimiser le procédé de détection de caractéristiques. Un exemple de prétraitement consiste en la suppression de composantes de fréquences non significatives de la grandeur S, dans le cas où l'étape principale 103 utilise une décomposition en ondelettes, ce qui permet alors d'optimiser cette décomposition, puisque seules les composantes significatives seront décomposées. Pour ce faire, on peut utiliser un filtre dont la fréquence de coupure à appliquer est un seuillage. La valeur du seuil est, par exemple, déterminée empiriquement à partir d'un retour d'expérience, de la connaissance du système ou de la bande de fréquence significative. Dans un mode de réalisation particulièrement avantageux, une étape d'optimisation 104 est réalisée entre la première étape principale 103 et la deuxième étape principale 105 de détermination du défaut, afin de sélectionner certaines valeurs Vali optimales parmi celles qui sont obtenues lors de l'étape 103. En effet, l'utilisation directe des valeurs Vali dans l'étape de détermination d'un défaut peut présenter des problèmes lorsque l'ensemble de valeurs caractéristiques Vali générées lors de l'étape 103 est d'une part très grand, et d'autre part entaché de bruit ou de composantes indésirables. De plus, les valeurs caractéristiques Vali contiennent souvent des informations redondantes, et ne nécessitent donc pas toutes d'être traitées. Aussi, afin d'optimiser le processus de détermination de l'étape 105, il est souhaitable de réduire autant que possible le nombre de valeurs Vali à traiter, au cours d'une étape de sélection 104, afin de ne garder que les valeurs les plus pertinentes Val'i, où 1 Dans cet exemple, on représente tout d'abord chaque classe de l'ensemble d'apprentissage par un arbre où chaque noeud contient une séquence moyenne des carrés des coefficients des éléments de la classe. Le critère défini ci-avant étant binaire, il est appliqué à toutes les classes deux à deux et le critère final est la somme des critères binaires résultants. 2) Dans un deuxième exemple, dans le but de maximiser la capacité des coefficients ou des paquets obtenus lors de l'étape 103 à séparer les différentes classes lors de l'étape 105, le critère ici consiste à maximiser l'� inertie interclasse �, c'est-à-dire la variance entre les classes les plus éloignées l'une de l'autre, tout en minimisant l'� inertie intra classe �, c'est-à-dire la variance des classes les plus compactes possibles. Le critère peut donc consister à faire le rapport de l'inertie intra classe sur l'inertie totale. On peut aussi envisager de faire le rapport de l'inertie intra classe sur l'inertie interclasse. Dans un exemple où l'on dispose de k classes Cl, C2,...,Ck de défauts, de centres de gravité respectifs g1, g2,...,gk contenant respectivement n1, n2,...,nk éléments, on peut noter g le centre de gravité du nuage de points global. L'inertie interclasses est alors définie par l'équation suivante : _ 1 k ~77 r l Tinter ni'u2(gi,g) n i=1 (25) où d est une distance définie, par exemple une distance euclidienne. L'inertie intra classe est de son côté définie par l'équation suivante : (26) Quant à l'inertie totale, elle est définie par l'équation suivante : (27) I totale = I int ra + I int er Le critère final R est donc donné, par exemple, par 10 la relation suivante : R= 1intrTa I int ra+l int er Les classes qui vont être séparées sont préalablement définies. On peut donc soit discriminer toutes les classes de défauts simultanément, séparer les classes 15 deux à deux ou encore séparer une classe donnée de toutes les autres. Dans un autre mode de réalisation particulier, la réduction de dimensionnalité de l'étape 104 utilise une décomposition en Valeurs Singulières. 20 Pour mémoire, décomposer une matrice M de m lignes et de n colonnes en valeurs singulières revient à l'écrire sous la forme : (29) M =UxExV (28) 29 où E est une matrice diagonale contenant les valeurs singulières XZ,i=1,..m de la matrice M, classées par exemple par ordre décroissant. 0 (30) E_ X./ Les deux autres matrices U et V contiennent les vecteurs singuliers (à droite et à gauche) correspondants aux valeurs singulières Les valeurs singulières sont interprétées comme reflétant le degré d'inertie ou de � représentativité � et les vecteurs singuliers sont les axes selon lesquels la variation des données de départ (matrice M) est la plus élevée. Lorsque les valeurs singulières sont classées par ordre décroissant, les dernières valeurs sont celles qui contiennent le moins de variation des données. Ainsi, la réduction de dimensionnalité basée sur le passage de m à p valeurs singulières (p Ainsi, un premier groupe de valeurs caractéristiques, situées au centre sur le graphique, définit une classe Co de valeurs caractéristiques correspondant à un état normal de fonctionnement de la pile à combustible. Un deuxième groupe de valeurs caractéristiques, situées à gauche sur le graphique, définit une classe Cl de valeurs caractéristiques correspondant à un état anormal de fonctionnement où la pile à combustible présente un défaut d'assèchement. Enfin, un troisième groupe de valeurs caractéristiques, situées à droite sur le graphique, définit une classe C2 de valeurs caractéristiques correspondant à un état anormal de fonctionnement où la pile à combustible présente un défaut de � noyage �. Ces classes Co, Cl, C2 sont définies par apprentissage et mesure des valeurs caractéristiques sur des piles présentant les différents états incriminés. Les frontières de ces valeurs classes, par exemple définies par des éléments de détermination calculés comme ci-avant, sont mémorisées dans le module 205 et associées à des variables d'état Do, Dir D2 représentatives respectivement d'un état normal, d'un état anormal avec défaut d'assèchement et d'un état anormal avec défaut de noyage. Lorsqu'un nouveau diagnostic est effectué sur une pile à combustible de même type que celle utilisée dans la classification supervisée lors de l'apprentissage, les mêmes paquets d'ondelettes sont observés afin de situer la valeur caractéristique dans l'une ou l'autre des zones Zo à Z2. En fonction de la zone dans laquelle se situe la valeur caractéristique mesurée, une variable d'état Do à D2 sera générée par le module de détermination 205, indicative d'un état particulier. On se réfère maintenant à la figure 6, sur laquelle est représenté schématiquement un dispositif de détection d'un défaut dans un dispositif électrochimique selon l'invention. Sur cette figure, un dispositif électrochimique 200, du type de ceux indiqués précédemment, fournit une grandeur S au dispositif de détection 201. Ce dispositif de détection 201 comporte un module de traitement 203 connecté à un module de détermination 205, lui-même connecté à un module d'interface 207. Le module de traitement 203 est adapté pour effectuer la première étape principale 103 de transformation, ainsi que les éventuelles étapes optionnelles 101 et 104 de traitement préliminaire et de sélection de valeurs caractéristiques pertinentes Vali' telles que décrites ci-avant. Un tel module de traitement 203 peut consister en un processeur, un micro-processeur, ou tout autre composant, par exemple sur circuit intégré, capable d'effectuer des calculs sur des valeurs numériques ou de faire fonctionner un programme informatique à cet effet. Lorsque la grandeur S à analyser est de nature analogique, le module de traitement 203 peut comprendre un convertisseur analogique/numérique afin de transformer la grandeur S en une valeur numérique permettant son traitement. Le module de traitement 203, une fois qu'il a effectué l'étape principale 103 d'obtention d'une ou plusieurs valeur (s) Vali, fournit celle(s)-ci au module de détermination de défaut 205. Dans le cas particulier où une étape optionnelle de sélection 104 est aussi effectuée par le module de traitement 203, ce sont les valeurs caractéristiques pertinentes Vali' qui sont alors fournies au module de détermination de défaut 205. Dans l'exemple de la figure 6, les valeurs Vali sont indiquées comme étant fournies par plusieurs connexions en parallèle, mais une seule connexion pourrait aussi bien être utilisée, auquel cas la transmission de ces valeurs s'effectue en série. Le premier mode de réalisation en parallèle permet un transfert plus rapide des valeurs, tandis que le second mode de réalisation en série permet de simplifier et de réduire le coût de la connectique entre les modules 203 et 205. Le module de détermination 205 est adapté pour déterminer une ou plusieurs caractéristique(s) Di du dispositif électrochimique à partir des valeurs Vali reçues du module de traitement 205. Il peut comprendre à cet effet des moyens de classification dans lesquels sont classées les caractéristiques en fonction de ces valeurs. De tels moyens de classification peuvent par exemple utiliser une méthode basée sur un réseau de neurones, ayant été entraîné pour classer les différents défauts sur la base de valeurs reçues en entrée, ou sur la logique floue. Ces moyens de classification peuvent aussi utiliser des méthodes statistiques comme la détermination des k plus proches voisins, des machines à Vecteurs Supports ou l'analyse en Composantes Principales. Ainsi, en réponse à un certain nombre de valeurs Vali, le module de détermination 205 va fournir en sortie, grâce à ses moyens de classification, une ou plusieurs variables Di indicatives d'une caractéristique du dispositif électrochimique, par exemple une caractéristique d'état normal (pour Do) ou d'un ou plusieurs défauts. Ces valeurs Di sont alors reçues par un module d'interface 207 qui va indiquer, en fonction de la ou des variable(s) Di reçues, l'état de fonctionnement du dispositif électrochimique à l'utilisateur du dispositif de détection 201 ou à un système de contrôle-commande situé en aval du dispositif de détection. Ceci peut se faire sous la forme d'un affichage (ce qui permet de préciser le type d'état ou de défaut en fonction de la variable Di), d'une alarme sonore ou de tout autre signal adapté pour informer l'utilisateur ou le système de régulation et de contrôle-commande situé en aval d'un état de fonctionnement normal ou anormal du dispositif électrochimique à diagnostiquer. Bien entendu, l'invention n'est pas limitée aux exemples de réalisation ci-dessus décrits et représentés, à partir desquels on pourra prévoir d'autres modes et d'autres formes de réalisation, sans pour autant sortir du cadre de l'invention. Revendications1. Procédé de détection de défaut d'un dispositif électrochimique comprenant l'obtention (103) d'au moins une valeur caractéristique (Vali) à partir d'au moins une grandeur (S) reçue dudit dispositif électrochimique et la détermination (105) d'au moins un défaut (Di) dudit dispositif électrochimique à partir de ladite valeur obtenue, caractérisé en ce qu'une opération mathématique comprenant une transformation en ondelettes est réalisée pour obtenir la valeur caractéristique (Vali) à partir de la grandeur (S) reçue. 2. Procédé de détection de défaut selon la revendication 1, caractérisé en ce que ladite transformation en ondelettes est une transformation discrète en ondelettes dans laquelle la valeur caractéristique obtenue comporte au moins un coefficient d'ondelettes Sa,b dépendant d'une variable d'échelle de valeur a et d'une variable de translation de valeur b. 3. Procédé de détection de défaut selon la revendication 2, caractérisé en ce qu'une pluralité de valeurs caractéristiques est obtenue par la décomposition d'un ensemble de coefficients d'ondelettes w p présentant une variable de niveau d'échelle j de valeur inférieure à a, en une pluralité d'ensemble de coefficients d' ondelettes wi+1,p• 4. Procédé de détection de défaut selon la revendication 3, dans lequel la variable d'échelle devaleur a vérifie a=ao, où j est un niveau d'échelle et ao un paramètre d'échelle, caractérisé en ce que a ensemble de valeurs caractéristiques sont obtenues par la décomposition successive, pour chaque valeur j variant de 0 à un niveau de décomposition donné, de chaque ensemble de coefficients d'ondelettes wi,p en ao ensembles de coefficients d'ondelettes wi+l,p. 5. Procédé de détection de défaut selon la revendication 4, caractérisé en ce que le niveau de décomposition donné correspond à un niveau M de décomposition maximale. 6. Procédé de détection de défaut selon l'une des revendications 1 à 5, caractérisé en ce que l'étape détermination comporte une étape de comparaison de la valeur caractéristique par rapport à au moins un élément de détermination (H) séparant au moins une première classe de défaut (Cl) d'une deuxième classe de défaut (C2). 7. Procédé de détection de défaut selon la revendication 6, caractérisé en ce que l'élément de détermination (H) est défini au moyen d'une classification préalable d'une pluralité de valeurs caractéristiques en une pluralité de classes de défauts (C1,C2) 8. Procédé de détection de défaut selon l'une des revendications 1 à 7, dans lequel une pluralité de valeurs caractéristiques (Vali) en ce qu'il comprend, entre l'obtention (103) de ladite pluralité de valeurs caractéristiques et la détermination (105) du défaut, une étape de sélection (104) d'au moins une valeur pertinente(Vali') parmi la pluralité de valeurs caractéristiques obtenues, la détermination du défaut s'effectuant à partir de ladite valeur pertinente (Vali'). 9. Procédé de détection de défaut selon l'une des revendications 1 à 8, caractérisé en ce qu'il comprend une étape préliminaire de traitement (101) de la grandeur reçue du dispositif électrochimique. 10. Procédé de détection de défaut selon la revendication 9, caractérisé en ce que l'étape préliminaire de traitement comprend une étape d'élimination d'au moins une composante de fréquence de la grandeur reçue du dispositif électrochimique. 11. Programme informatique, téléchargeable via un réseau de télécommunication et/ou stocké dans une mémoire d'une unité centrale et/ou stocké sur un support mémoire destiné à coopérer avec un lecteur de ladite unité centrale, caractérisé en ce qu'il comporte des instructions pour mettre en oeuvre les étapes d'un procédé de détection de défauts selon l'une des revendications 1 à Io. 12. Dispositif de détection de défaut d'un dispositif électrochimique comportant : - un module de traitement (203) adapté pour recevoir au moins une grandeur (S) dudit dispositif électrochimique et pour générer au moins une valeur caractéristique (Vali) à partir de ladite grandeur (S) en effectuant une opération mathématique comprenant une transformation en ondelettes, etun module de détermination (205) adapté pour déterminer au moins un défaut dudit dispositif électrochimique à partir d'au moins une valeur reçue du module de traitement. 13. Dispositif de détection de défaut selon la revendication 12, caractérisé en ce que le module de détermination comprend des moyens de classification de défauts adaptés pour fournir une variable indicative (Di) d'un défaut en réponse à la valeur caractéristique reçue du module de traitement. 14. Dispositif de détection de défaut selon la revendication 13, caractérisé en ce que les moyens de classification de défauts comportent un réseau de neurones. 15. Dispositif de détection de défaut selon l'une des revendications 12 à 14, caractérisé en ce que ladite transformation en ondelettes comporte la décomposition de la grandeur (S) en une pluralité de coefficients d'ondelettes est une transformation discrète en coefficients d'ondelettes Sa,b dépendant d'une variable d'échelle de valeur a et d'une variable de translation de valeur b.