Intelligence artificielle - Systèmes de logique floue
Les systèmes de logique floue (FLS) produisent une sortie acceptable mais définitive en réponse à une entrée incomplète, ambiguë, déformée ou inexacte (floue).
Qu'est-ce que la logique floue?
La logique floue (FL) est une méthode de raisonnement qui ressemble au raisonnement humain. L'approche de FL imite le mode de prise de décision chez l'homme qui implique toutes les possibilités intermédiaires entre les valeurs numériques OUI et NON.
Le bloc logique conventionnel qu'un ordinateur peut comprendre prend une entrée précise et produit une sortie définie comme TRUE ou FALSE, ce qui équivaut au OUI ou NON de l'homme.
L'inventeur de la logique floue, Lotfi Zadeh, a observé que contrairement aux ordinateurs, la prise de décision humaine comprend une gamme de possibilités entre OUI et NON, telles que -
OUI, CERTAINEMENT |
POSSIBLEMENT OUI |
JE NE PEUX PAS DIRE |
POSSIBLEMENT NON |
CERTAINEMENT PAS |
La logique floue travaille sur les niveaux de possibilités d'entrée pour atteindre la sortie définie.
la mise en oeuvre
Il peut être implémenté dans des systèmes de différentes tailles et capacités allant des petits microcontrôleurs aux grands systèmes de contrôle en réseau basés sur des postes de travail.
Il peut être implémenté dans le matériel, le logiciel ou une combinaison des deux.
Pourquoi la logique floue?
La logique floue est utile à des fins commerciales et pratiques.
- Il peut contrôler les machines et les produits de consommation.
- Il peut ne pas donner un raisonnement précis, mais un raisonnement acceptable.
- La logique floue permet de gérer l'incertitude de l'ingénierie.
Architecture des systèmes à logique floue
Il comporte quatre parties principales comme indiqué -
Fuzzification Module- Il transforme les entrées du système, qui sont des nombres nets, en ensembles flous. Il divise le signal d'entrée en cinq étapes telles que -
LP | x est grand positif |
MP | x est moyennement positif |
S | x est petit |
MN | x est moyennement négatif |
LN | x est un grand négatif |
Knowledge Base - Il stocke les règles IF-THEN fournies par des experts.
Inference Engine - Il simule le processus de raisonnement humain en faisant des inférences floues sur les entrées et les règles IF-THEN.
Defuzzification Module - Il transforme l'ensemble flou obtenu par le moteur d'inférence en une valeur nette.
le membership functions work on ensembles flous de variables.
Fonction d'adhésion
Les fonctions d'appartenance vous permettent de quantifier un terme linguistique et de représenter graphiquement un ensemble flou. UNEmembership functionpour un ensemble flou A sur l'univers du discours X est défini comme μ A : X → [0,1].
Ici, chaque élément de X est mappé à une valeur comprise entre 0 et 1. Il est appelémembership value ou degree of membership. Elle quantifie le degré d'appartenance de l'élément en X à l'ensemble flou A .
- L'axe des x représente l'univers du discours.
- L'axe des y représente les degrés d'appartenance dans l'intervalle [0, 1].
Il peut y avoir plusieurs fonctions d'appartenance applicables pour fuzzifier une valeur numérique. Les fonctions d'appartenance simples sont utilisées car l'utilisation de fonctions complexes n'ajoute pas plus de précision dans la sortie.
Toutes les fonctions d'adhésion pour LP, MP, S, MN, et LN sont montrés comme ci-dessous -
Les formes de fonction d'appartenance triangulaires sont les plus courantes parmi diverses autres formes de fonctions d'appartenance telles que trapézoïdale, singleton et gaussienne.
Ici, l'entrée du fuzzifier à 5 niveaux varie de -10 volts à +10 volts. Par conséquent, la sortie correspondante change également.
Exemple de système de logique floue
Considérons un système de climatisation avec un système de logique floue à 5 niveaux. Ce système ajuste la température du climatiseur en comparant la température ambiante et la valeur de température cible.
Algorithme
- Définir les variables et les termes linguistiques (début)
- Construisez pour eux des fonctions d'appartenance. (début)
- Construire une base de connaissances des règles (début)
- Convertissez des données nettes en ensembles de données flous à l'aide des fonctions d'appartenance. (fuzzification)
- Évaluez les règles dans la base de règles. (Moteur d'inférence)
- Combinez les résultats de chaque règle. (Moteur d'inférence)
- Convertissez les données de sortie en valeurs non floues. (défuzzification)
Développement
Step 1 − Define linguistic variables and terms
Les variables linguistiques sont des variables d'entrée et de sortie sous la forme de mots ou de phrases simples. Pour la température ambiante, froid, chaud, chaud, etc. sont des termes linguistiques.
Température (t) = {très froid, froid, chaud, très chaud, chaud}
Chaque membre de cet ensemble est un terme linguistique et il peut couvrir une partie des valeurs de température globales.
Step 2 − Construct membership functions for them
Les fonctions d'appartenance de la variable de température sont comme indiqué -
Step3 − Construct knowledge base rules
Créez une matrice des valeurs de température ambiante par rapport aux valeurs de température cible qu'un système de climatisation devrait fournir.
Température ambiante. /Cible | Très froid | Du froid | Chaud | Chaud | Très chaud |
---|---|---|---|---|---|
Très froid | Pas de changement | Chaleur | Chaleur | Chaleur | Chaleur |
Du froid | Cool | Pas de changement | Chaleur | Chaleur | Chaleur |
Chaud | Cool | Cool | Pas de changement | Chaleur | Chaleur |
Chaud | Cool | Cool | Cool | Pas de changement | Chaleur |
Très chaud | Cool | Cool | Cool | Cool | Pas de changement |
Construisez un ensemble de règles dans la base de connaissances sous la forme de structures IF-THEN-ELSE.
Sr. No. | État | action |
---|---|---|
1 | SI température = (Froid OU Très Froid) ET cible = Chaud ALORS | Chaleur |
2 | SI température = (chaude OU très chaude) ET cible = chaude ALORS | Cool |
3 | SI (température = chaud) ET (cible = chaud) ALORS | Pas de changement |
Step 4 − Obtain fuzzy value
Les opérations d'ensemble flou exécutent l'évaluation des règles. Les opérations utilisées pour OR et AND sont respectivement Max et Min. Combinez tous les résultats de l'évaluation pour former un résultat final. Ce résultat est une valeur floue.
Step 5 − Perform defuzzification
La défuzzification est ensuite effectuée selon la fonction d'appartenance pour la variable de sortie.
Domaines d'application de la logique floue
Les domaines d'application clés de la logique floue sont les suivants:
Automotive Systems
- Boîtes de vitesses automatiques
- Direction à quatre roues
- Contrôle de l'environnement du véhicule
Consumer Electronic Goods
- Systèmes Hi-Fi
- Photocopiers
- Caméras fixes et vidéo
- Television
Domestic Goods
- Four à micro-ondes
- Refrigerators
- Toasters
- Aspirateurs
- Machines à laver
Environment Control
- Climatiseurs / sécheuses / appareils de chauffage
- Humidifiers
Avantages des FLS
Les concepts mathématiques dans le raisonnement flou sont très simples.
Vous pouvez modifier un FLS en ajoutant ou en supprimant simplement des règles en raison de la flexibilité de la logique floue.
Les systèmes à logique floue peuvent accepter des informations d'entrée imprécises, déformées et bruyantes.
Les FLS sont faciles à construire et à comprendre.
La logique floue est une solution à des problèmes complexes dans tous les domaines de la vie, y compris la médecine, car elle ressemble au raisonnement humain et à la prise de décision.
Inconvénients des FLS
- Il n'y a pas d'approche systématique de la conception de système flou.
- Ils ne sont compréhensibles que lorsqu'ils sont simples.
- Ils conviennent aux problèmes qui ne nécessitent pas une grande précision.