dendrites
Noyau
Corps cellulaire
axone
Synapses
et
2
cest cet endroit que vont se faire les connexions avec les autres neurones.
Les neurones sont interconnects entre eux par des synapses qui sont des jonctions entre deux neurones.
I.2.2 Fonctionnement
Les axones sont recouverts de cellules, dites cellules de Schwann. Lorsque ces
cellules senroulent autour de laxone, il se forme un revtement appel gain mylinique qui prsente des points dcouverts ou noeuds de Ranvier.
Limpulsion nerveuse voyage par saut dun noeud de Ranvier un autre
une vitesse denviron 200 m/s. Quand laxone dun neurone rencontre un autre
neurone, le contact stablit par lintermdiaire du synapse. Le synapse est une
sorte de bulbe. Entre la surface du bulbe (bouton terminal) et celle du nouveau
neurone, se trouve un espace dit espace synaptique. Pour que limpulsion
nerveuse qui est un signal de na- ture lectrique, puisse franchir cet espace, des
substances lectrochimiques entre en action, les neurotransmetteurs. Le
processus de communication entre les neurones se fait donc par voie
lectrochimique aux niveaux des synapses par des neurotransmet- teurs. Laction
des neurotransmetteurs est extrmement brve pour empcher que la stimulation
nerveuse ne se prolonge au-del du temps ncessaire au transfert de limpulsion
nerveuse.
De nombreuses thories dcrivent les mcanismes dexcitation et de rponse
des neurones. La thorie lectrique sur laquelle se base les rseaux de neurones
artifi- ciels considre la jonction synaptique comme le lieu o le neurone peroit un
stimulus par voie lectrochimique. La membrane synaptique lorsquelle ne reoit
pas dexci- tation, est polaris une tension denvirons 60 mV. A lapparition
dexcitations qui se traduisent au niveau du noyau cellulaire par une tension
suprieur un seuil, le neurone est alors activ et cela dclenche un processus de
dpolarisation : le neurone met sur laxone une tension positive denvirons +60
mV en se comportant comme un systme non linaire.
Cest sur base du neurone biologique que les pres du calcul connexionniste
ont conu le neurone artificiel, voyons-en dabord lhistorique.
3
I .3 Historique
Dans la priode de 1940 1956, les sciences et techniques de la cognition
slabo- rrent peu peu et lancienne cyberntique donna naissance aux sciences
cognitives.
Lapparition des rseaux de neurones artificiels sinscrit compltement dans
cette gense des sciences cognitives, et les origines dans la volont de modliser, de
faon mathmatique, les neurones biologiques.
Le premier modle fut propos par Mac Culloch et Pitts en 1943 : cest le neurone de Mc Cullosch-Pitts ou automate seuil [28]. Quelques annes aprs, en
1949,
le
neurophysicien
Hebb
propose
une
formulation
du
mcanisme
cipes de fonctionnement, notamment la sommation des entres. Les rseaux de neurones artificiels sont inspirs du systme nerveux. Ils sont constitus de neurones
interconnects entre eux.
Chaque neurone reoit en entre des informations venant de plusieurs
neurones travers les connexions synaptiques. Chacune de ces entres est pondre
par une valeur w, dite poids synaptique. Les valeurs ainsi pondres sont ensuite
sommes avant de passer en argument une fonction f appele fonction
dactivation ou fonc- tion de transfert. Les valeurs des poids synaptiques sont
dtermines a la suite dun processus dapprentissage au cours duquel le neurone
ajuste ses forces de connexion afin dobtenir une sortie dsire.
I.5
Modlisation mathmatique du rseau de
neurones
Dans cette section nous nous proposons de prsenter la modlisation du neurone et celle des rseaux de neurones artificiels. Nous noterons les grandeurs vectorielles et les matrices par des lettres en gras et les grandeurs scalaires par des lettres
en italiques.
b
1
a=f(wp)
a=f(wp+b)
6
F IG . 1.2 Le neurone formel simple sans biais ( gauche) et avec biais ( droite)
le poids w, pour former le produit wp qui est aussi un scalaire. Le neurone peut avoir
ou non un biais b (figure 1.2). Sil y a un biais, celui-ci sera somm la valeur pondre
wp avant de passer en argument au niveau de la fonction dactivation f. Largument
f est n = wp + b et la valeur a que retourne la fonction f
de
On aura donc
a=f(wp+b)
(1.1)
(1.2)
0.6
0.5
0.4
0.3
0.2
0.1
0
10
0
x
10
y=tansig(x)
y = logsig(x)
0.9
0.8
0.8
0.6
0.7
0.4
0.6
0.2
0.5
0.4
0.2
0.3
0.4
0.2
0.6
0.1
0.8
0
10
1
10
8
0
x
10
0
x
10
Chaque entre individuelle pi est multiplie par le poids w1,i, lindice 1 dans le
poids indiquant le neurone auquel sont transmises ces entres. La somme des
valeurs pon- dres est le produit scalaire des vecteurs W et p.
Avec W donn par
W = {w1,1, w1,2, , w1,R}
(1.3)
(1.4)
n = Wp + b
(1.5)
ou vectoriellement
p1
p2
w
1
p3
w3w
a
a=f(n)
p4
w4
wR
pR
w1 w1
w
,1
,2
1,
(1.6)
W =
w. 2
.
2
w
.
.
.
.
.
w
w
w.
S,
S,
S,
Le premier indice (indice de ligne) des lments de la matrice W indique le neurone auquel le synapse aboutit, et lindice de colonne lorigine du synapse.
Ainsi, par exemple, w1,2 est la force du signal provenant du second lment
dentre et destin au premier neurone. Il faudra faire une distinction entre la
matrice de poids connects aux entres et les matrices de poids de connexion
entre couches. Pour cela convenons dappeler IW (Input weights) la matrice de
poids dentre et LWj,i (Layer weights), la matrice de connexion entre la couche
j et la couche i. La couche de depart est i et celle de destination j.
La figure 1.6 illustre un rseau de neurones trois couches et Si neurones
dans la couche i. Dans cet exemple, toutes les fonctions dactivation dune couche
sont identiques. La sortie ai dune couche i est un vecteur dont les composantes sont
.
aii = ai , ai , ,
(1.7)
a
1
Si .
Entre
Couche 1
Couche 2
f1
Sortie
Couche 3
f2
Sortie1
p1
b1
1
f1
p2
f2
Sortie2
b1
1
pR
f1
f2
b1
1
s1neurones
Sortie3
s2neurones
s3neurones
m
.
(tq aq )2
(1.8)
q=1
pour mieux comprendre les avantages et les inconvnients dun choix darchitecture
ou dalgorithme par rapport un autre.
Erreur( W)
W*:minimum absolu
W1 et W2 : minima locaux
W1
W2
W*
Matrice poids W
de
donnes
que
lon
regroupe
dans
un
ensemble
dexemples
Point optimum
test
apprentissage
Nombre dpoques
sage est analys en une seule fois et les poids synaptiques ajusts dun seul
coup. On ne fait donc quun seul passage sur les donnes, ce mode est aussi
appel one-shot-learning et nest pas trs utilis.
Apprentissage incrmental ou continu : les poids du rseau sont ajusts chaque
passage sur une entre cest--dire que lalgorithme prend en compte continuellement les exemples qui lui arrivent (continuous /on-line learning). Les
exemples sont alors prsents squentiellement [29].
Apprentissage par lots (paquets) : dans ce type dapprentissage les poids
synap- tiques ne sont ajusts quaprs prsentation de tous les exemples. On
effectue souvent plusieurs prsentations de faon optimiser les poids et
rduire lerreur en sortie. Chaque prsentation de lensemble complet des
donnes dapprentissage est appele poque (epoch) [4]. Lordre des
exemples de len- semble dapprentissage peut aussi tre manipul, ce qui
peut avoir une in- fluence sur lvolution de lapprentissage. Ce type
dapprentissage est le plus utilis et est aussi connu sous le nom de batch
training ou batch learning.
Les rgles dapprentissage les plus utilises sont ( [5] [4] [8]) :
les mthodes de correction de lerreur, telles que la descente de gradient sur
une surface : Adaline, Madaline, Rtro-propagation du gradient, CascadeCorrelation, CMAC (Cerebellar model articulation controller) ;
les mthodes dapprentissage par renforcement ;
les mthodes dapprentissage par comptition ou par auto-organisation : Kohonen feature Map, ART ;
les mthodes dapprentissage par cration de prototypes ou de noyaux : RBF
;
les mthodes dapprentissage bases sur des mmoires associatives (autoassociatives ou htro-associatives) : modles de Hopfield, ... ;
les mthodes dapprentissage temporel (rseaux rcurrents).
Ces mthodes ont largement t utilises dans la dtection des dfauts mcaniques.
rseaux seule couche : les neurones sont tous sur le mme niveau et
direc- tement connects aux entres. Les connexions latrales peuvent y
tre aussi organises. Un exemple typique est le Kohonen Feature Map.
rseaux couches unidirectionnels (feedforward) : On y a plusieurs
couches, chaque unit dune couche reoit ses entres de la couche
prcdente et en- voie ses sorties vers la couche suivante ;
rseaux rcurrents : ils peuvent avoir une ou plusieurs couches avec la
par- ticularit de possibilit de connexion au sein dune couche ou en
boucle vers une couche infrieure. Ce type darchitecture permet la
modlisation des com- portements dynamiques. Le rseau de Hopfield est
un exemple de rseau r- current.
I.7
Synthse
Nous avons, dans ce chapitre, touch lhistorique, aux types et aux
architec- tures des rseaux de neurones artificiels aprs en avoir montr le lien
avec le rseau de neurones biologiques. Pour une application pratique, il est
toujours
rseau de neurones pour sassurer des rsultats satisfaisants. Dans notre cas o
les donnes danalyse vibra- toires sont utilises pour la classification, il faut
oprer un choix sur les indicateurs fournir au rseau. Le chapitre qui suit
discute des diffrentes manires possibles de construire les entres dun rseau de
neurones partir de lanalyse vibratoire.
Chapitre 2
II Diagnostic de dfaillances d'un
moteur asynchrone
II.1 Introduction
L'objet de cette tude concerne le dveloppement d'un outil d'aide au diagnostic de la
machine asynchrone, devenue de plus en plus prsente dans les applications
industrielles. En effet, ce type de moteur est trs robuste, son cot est faible et il peut
atteindre de hautes performances grce au dveloppement de composants lectroniques
permettant la mise en place de loi de commandes sophistiques. Nanmoins, en cas de
dfaillance du moteur, ces algorithmes peuvent devenir compltement inefficaces, voire
dangereux pour linstallation. Cest pourquoi, il est important de contrler tout instant
ltat de la machine et de mettre en place des systmes de maintenance prventive pour
vrifier son bon fonctionnement.
Le problme de la surveillance de ces machines fait lobjet de nombreuses recherches
[COMB 02][THOM 99]. Lun des axes principaux est la recherche de modles
principalement des modles du fonctionnement dfaillant de la machine asynchrone, de
manire pouvoir non seulement dtecter une dfaillance, mais aussi lidentifier et la
localiser de manire pouvoir appliquer les techniques internes de diagnostic
[CHAN 02].
applicables.
quipe, experte en mcanique, qui a constitu la base de donnes, partir dun moteur
asynchrone prsent sur un banc dessai pour ltude des vibrations. Les travaux mens
par cette quipe concernent le dveloppement doutils pour la maintenance prventive de
ce type de machine, mais dun point de vue traitement du signal. Il nest cependant pas
exclu que nos travaux convergent [BARR 03] pour mettre en uvre la technique hybride
prsente au chapitre I.3, et dont les premiers rsultats de mise en uvre seront prsents
au chapitre suivant.
Un rducteur engrenages
Le banc dessai est aliment par un variateur de courant qui permet de faire varier la
vitesse de 0 1500Tr/min (0 25Hz).
Sur ce banc dessai sont placs diffrents capteurs qui permettent dobtenir diffrentes
informations sur le fonctionnement du moteur. On trouve ainsi :
Tous ces dfauts possdent des signatures vibratoires quon peut identifier sparment
si toutes les caractristiques des diffrents lments sont parfaitement connues
(frquences de dfauts de roulement, vitesses de rotation). Toutefois, les effets des
dfauts se cumulent le plus souvent et les vibrations peuvent exciter les frquences
propres des lments du
banc.
Nous nous sommes focaliss sur la recherche et la dtection de deux types de dfauts :
les dfauts de roulement et les balourds. Les roulements billes sont, sans doute, les
organes
les plus sensibles sur une machine. Daprs une tude mene par la socit
SKS, 27% des dfauts de roulement ont pour origine des maladresses de montage. On
imagine donc aisment lintrt davoir remplacer le moins souvent possible
et donc, dviter les
sont
disponibles.
Les
signaux que nous avons choisi dexploiter sont ceux issus de lacclromtre. Les
informations provenant du Top Tour ont aussi t considres pour la construction de
la
base de donnes.
Nous avons dcid de travailler, dans un premier temps, frquence de rotation fixe
du moteur. Nous nous sommes tout dabord focaliss sur la dtection de dfauts dun
niveau donn (serrage constant de la vis dans le cas de la simulation d'un dfaut de
balourd, et masse de poids constant place sur le rotor pour la simulation du balourd).
Plusieurs bases de donnes ont t labores pour la mise en uvre des techniques
neuronales pour la dtection
le signal
obtenu corresponde une priode (992 dans notre cas), soit, on travaille avec une fentre
glissante. Dans ce dernier cas, la base de donnes est ainsi construite : le premier
signal extrait du fichier comprend les 992 premiers points du fichier. Puis, on dcale
lorigine de 100 chantillons, et on construit le second signal en prenant les 992 points
suivants, ainsi
Le tableau II.5 rcapitule les diffrentes bases de donnes labores, pour trois
catgories : balourd, dfaut de roulement et fonctionnement normal.
Base dapprentissage
Base de gnralisation
le Top
Tour
(64 vecteurs par classe, soit 192
Base de
donne
s1
vecteurs au total)
Signaux Fentre
le Top
Tour
(60 vecteurs par classe, soit 180
Base de
donne
s2
donne
s3
glissante
vecteurs au total)
Signaux Fentre
Signaux Fentre
glissante
Base de
le Top Tour
vecteurs au total)
glissante
(318 vecteurs par classe, soit
954
vecteurs au total)
Comme dans le cas de lapproche bio-mdicale, les diffrentes bases de donnes ont
t utilises pour la mise en uvre de deux rseaux de neurones artificiels : le rseau
LVQ et
le rseau RBF. Loptimisation de ces rseaux ainsi que les rsultats obtenus
sont prsents
de
composantes des vecteurs d'entre, soit 992 neurones. Le nombre de sorties correspond
quant lui au nombre de classes que l'on souhaite obtenir. On souhaite classer les
vecteurs d'entre dans 3 catgories. Ainsi, le rseau LVQ comprendra 3 neurones de
sortie.
Le nombre de neurones dans la couche cache est un des paramtres ajuster
pour ce modle. Comme mentionn prcdemment, le choix du nombre de neurones
cachs est un problme dlicat.
Erreurs commises
Rseau LVQ - Base de donnes 1
80
Classe "Balourd"
Classe "Dfaut de Roulement" Classe Normale
70
Rsultats Globaux
60
50
40
30
20
10
15
25
35
45
55
65
75
85
95
100
Figure II. 9 - Evolution du nombre d'erreurs en fonction du nombre de neurones dans la couche cache
du rseau LVQ pour la base de donnes 1
Nous avons donc men une tude en faisant varier le nombre de neurones dans la
couche cache du rseau LVQ de 6 100. Les rsultats de l'volution du nombre
d'erreurs en
b) Rsultats obtenus
A partir des rsultats prcdents, nous avons donc mis en uvre le rseau LVQ
ainsi optimis. Le nombre de neurones cachs slve alors 9 neurones. Les rsultats
obtenus sont prsents dans le tableau II.6.
On peut noter que la base dapprentissage a t correctement apprise. Tous les
vecteurs appris sont correctement classs lors de la phase de gnralisation. Ainsi, le
taux de classification correcte obtenu grce cette structure est de 95,4% pour la
globalit de la base
Classe
Relle
Classe donne
Par le Normal
RBF
Normal
Balourd
118
6
2
Balourd
117
Dfaut de
Roulement
Dfaut de
Roulement
116
Nous avons choisi de coder les classes comme pour le LVQ (manire
disjonctive : 1 neurone par classe dsire). Le rseau RBF comprend donc 3 neurones en
sortie.
d'apprentissage ou que l'erreur commise atteint un seuil fix par l'utilisateur. Les
rsultats obtenus en phase de gnralisation sont prsents la figure II.10.
Nombre d'erreurs Commises
Rseau RBF - Base de donnes 1
Classe"Balourd"
Classe "Dfaut de Roulement
Classe Normale Rsultats Globaux
10
20
30
40
50
60
70
80
90
100
600
500
400
300
200
100
10
15
20
25
30
35
40
45
50
On peut remarquer alors un minimum de 352 erreurs pour une valeur de sc de 21. Il est
cependant intressant de s'intresser l'volution de l'erreur dans chacune des classes.
En effet, il peut tre utile de choisir une valeur du paramtre sc permettant d'optimiser la
classification d'une des classes, par exemple, pour l'utilisation d'un RBF dans une
structure
Balourd
Dfaut de
Roulement
Classe donne
Par le Normal
RBF
181
24
Balourd
137
270
167
Dfaut de
Roulement
24
151
Ainsi, le taux de classification correcte obtenu grce cette structure est de 63,1%
pour la globalit de la base de donnes avec un taux de classification correcte de :
On peut remarquer que les performances du rseau sont les plus leves concernant la
reconnaissance de balourds. De plus, quand le rseau se trompe sur lune des deux autres
classes, le vecteur mal class est systmatiquement catalogu comme tant un signal
caractrisant un balourd.
On peut noter que les performances se dgradent nettement. Ceci est tout fait
comprhensible puisque les signaux de la base dapprentissage sont calls sur le Top
Tour alors que les signaux de la base de gnralisation ne le sont pas. Nous avons donc
dcid dapprendre aux rseaux des informations similaires en leur apprenant des
signaux construits sur le principe de la fentre glissante.
600
500
400
300
200
100
10
20
30
40
50
60
70
80
90
100
Figure II. 12 - Evolution de l'erreur commise en fonction du nombre de neurones cachs du LVQ (base de
donnes 3)
b) Rsultats obtenus
A partir des rsultats prcdents, nous avons donc mis en uvre le rseau LVQ
ainsi optimis. Le nombre de neurones cachs slve alors 9 neurones. Les rsultats
obtenus sont prsents dans le tableau II.8.
Classe
Relle
Normal
Balourd
Classe donne
Par le Normal
RBF
202
82
Balourd
51
198
Dfaut de
Roulement
65
38
Dfaut de
Roulement
4
2
4
9
227
400
350
300
250
200
150
100
50
10
20
30
40
50
60
70
80
90
100
b) Rsultats obtenus
A partir des rsultats prcdents, nous avons donc mis en uvre le rseau RBF
ainsi optimis. La valeur du paramtre sc choisie est donc de 2. Les rsultats obtenus
sont prsents dans le tableau II.9.
Classe
Relle
Normal
Balourd
Dfaut de
Roulement
Classe donne
Par le Normal
RBF
269
30
Balourd
49
251
Dfaut de
Roulement
37
1
5
303
Ainsi, le taux de classification correcte obtenu grce cette structure est de 86,3%
pour la globalit de la base de donnes avec un taux de classification correcte de :
Compte tenu des rsultats obtenus pour la dtection dun niveau de dfaut avec les
rseaux LVQ et RBF seuls, nous nous sommes alors intresss la dtection de
lapparition dun dfaut sur une machine tournante, en utilisant ces techniques rseau
de neurones unique.
donc analys les rsultats obtenus comme des rsultats de classification. Ceux-ci sont
prsents ci-aprs.
neurones
Pourcentage de Classification
Correcte rseau LVQ
100
Classe Normale
Classe "Dfaut de Roulement"
Rsultats globaux
90
80
70
60
50
40
30
20
10
20
40
60
80
100
120
100
90
80
70
60
50
40
30
20
10
10
15
20
25
30
35
40
45
50
II.4 Conclusion
Dans ce chapitre, nous avons prsent la mise en uvre de techniques neuronales
rseau de neurones unique dans le cadre de deux applications, l'une biomdicale, l'autre
industrielle. L'application biomdicale concerne les Potentiels Evoqus Auditifs (PEA).
L'tude industrielle aborde le problme de diagnostic de dfaillances d'un moteur
asynchrone. Dans ce dernier cas, nous avons travaill sur les donnes issues d'un point
de mesure du moteur : l'acclration.
Notre premire tude a port sur la catgorisation des signaux PEA. La principale
difficult de cette catgorisation est lie la catgorisation de vecteurs trs similaires
correspondant des classes diffrentes et la grande varit de vecteurs au sein dune
mme classe. Nous avons dans un premier temps appliqu une technique
conventionnelle (modlisation autorgressive). Les rsultats alors obtenus tant trs
insuffisants (seuls 37% des vecteurs sont correctement classs grce cette approche),
nous avons alors choisi de mettre en uvre les rseaux LVQ et RBF. La premire phase
de cette tude concerne l'tude
classification. Dans le
ce, pour trois bases de donnes. La construction de ces diffrentes bases de donnes a t
motive par un souci de s'adapter aux conditions de mesures dans l'industrie. Si les deux
premires bases ncessitent les mesures issues de deux capteurs diffrents
(acclromtre et capteur de position pour le signal Top Tour), la troisime, quant elle,
doit
permettre
l'acclromtre, quelque soit l'instant de la prise de mesure. De plus, nous avons tent de
dtecter l'apparition d'un dfaut progressif au moyen de ces mmes structures.
Concernant la base de donnes 1, o les signaux d'apprentissage et de gnralisation
sont tous calls sur le Top Tour, les rsultats obtenus sont satisfaisants, puisque nous
atteignons un taux de classification correcte de 95,4% pour un rseau LVQ comprenant 9
neurones cachs et mme 100% pour un rseau RBF dont le paramtre sc est gal 5, 6
ou7. Compte tenu de ces rsultats, nous avons dcid d'valuer les performances du
rseau RBF en phase de gnralisation avec des signaux dont l'origine ne dpend plus
de l'information dlivre par le Top Tour (Base de Donnes 2). Les rsultats obtenus
montrent qu'on obtient un taux de classification de 63,1% pour un rseau RBF dont le
paramtre sc vaut 21. Les performances de ces rseaux ont ensuite t values sur une
troisime base de donnes. L'apprentissage et la gnralisation des rseaux neuronaux
sont alors raliss en utilisant des signaux dont l'origine n'est plus une mme position de
l'axe de rotation du moteur. On atteint alors des taux de classification de 65,7% pour un
rseau LVQ comprenant 9 neurones cachs
La mise en uvre des structures neuronales rseau de neurones unique est nettement
insuffisante pour la rsolution de ce problme de classification et l'laboration d'un
outil d'aide au diagnostic pour les deux cas, biomdical et industriel, tudis. Les
rsultats biomdicaux permettent d'obtenir seulement 56,2% de classification correcte
dans le cas du LVQ et 59,1% dans le cas du RBF. De la mme manire, dans l'tude de
cas industriel, mme