MOSIM'01 - du 25 au 27 Avril - Troyes (France)
- 281 -
Dans le domaine de choix et de sélection des roulements,
Fagan [5] a présenté un système expert à base de règles
développé en langage lisp. Dans ce système, les critères
de sélection consistent à des connaissances heuristiques
dans lesquelles les données sont représentées
qualitativement selon des degrés de niveau d’importante
différents (Très important, important, moyen, faible et
inconnu) Cependant, la représentation des roulements et
les définitions des méthodes de calcul sont effectuées
d’une manière classique et habituelle sous forme des
bases de données statiques et des procédures de calcul
définis pour chaque type de roulements. Cette
représentation favorise donc la redondance des données
et conduit à un style de programmation non optimisé. De
plus, le système propose à la fin une solution unique au
lieu de multiple solutions afin de permettre à l’utilisateur
de choisir un roulement en se basant sur son prix, sa
disponibilité sur le marché, etc.
Dans le même contexte, Ahluwalia [4] a présenté une
autre approche de sélection optimale des roulements.
Cette approche est basée sur un outil mathématique
(TOPSIS) au lieu d’une représentation heuristique des
connaissances. Le système propose un ensemble de
solutions classées dans un ordre de convenance « idéal »
décroissant. Dans cet ensemble, la solution optimale
proposée par le système figure dans la position la plus
proche de la solution idéale. Dans le système TOPSIS,
Ahluwalia [4] a adopté la même représentation des
roulements et les mêmes définitions des différentes
méthodes de calcul utilisées par Fagan [5].
Dans le système ROULEXPERT, les roulements sont
représentés dans un arbre hiérarchique selon les
techniques de la programmation orientée objets. Les
figures 2 et 3 montrent respectivement cette classification
des objets roulements et leur définition en utilisant
l'environnement de programmation orientée objets
« KAPPA-PC ». Dans la classe mère, les roulements sont
définis par des attributs « ou slots » et des méthodes les
plus communes. Dans les sous-classes, s'ajoutent les
attributs et les méthodes spécifiques à chacune des sous-
classes.
Figure 2. Classes et sous-classes des objets roulements
Figure 3. Exemple de définition de la classe Roulements
3. REPRESENTATION DES CONNAISSANCES
3.1 Structure des données statiques
Les données dites statiques ou invariables, fournis par les
constructeurs des roulements dans des catalogues, sont
reproduites et enregistrées dans des bases de données.
Ces bases de données seront consultées automatiquement
par le système pour extraire les données nécessaires à
l'avancement d'un projet.
La figure 4 montre un exemple de la base des données
des roulements rigides à une rangé de billes.
3.2 Modélisation des connaissances dynamiques
Dans le choix d'un roulement, il faut tenir compte de
plusieurs critères, tels que le type et le sens des charges à
supporter, le milieu et les conditions de fonctionnement,
la nature du lubrifiant à employer, l'encombrement, la
durée de vie, la fréquence de rotation, etc.
Dans le système ROULEXPERT, les différents critères
sont considérés de deux manières différentes; la manière
quantitative et la manière qualitative.
Les critères qualitatifs sont classés selon leurs niveaux ou
degrés d'importances. Chaque critère possède quatre
niveaux : Très Important, Important, Moyen et Faible.
Ces critères sont présentés à l'utilisateur, à travers une
interface homme machine, dans une fenêtre d'écran dans
laquelle il indique le niveau de chaque critère (figure 5).
Dans la base connaissances du système ROULEXPERT,
les différents critères se présentent sous forme des règles
de production de la forme « si antécédents alors
conclusions ». La partie «antécédents» de la règle
représente le niveau d'importance du critère et la partie
« conclusions » donne la liste des roulements répondant
au niveau d'importance du critère considéré. Cette liste
peut éventuellement être vide. La figure 6 montre un
exemple de quelques règles.