Fuzzy Logic Toolbox

 

Fuzzy Logic Toolbox

Progettazione e simulazione di sistemi con logica fuzzy

Il video dura 2:23

Fuzzy Logic Designer

Utilizza l’app Fuzzy Logic Designer o le funzioni a riga di comando per progettare e simulare interattivamente sistemi di inferenza fuzzy. Definisci le variabili di input e output e le funzioni di membership. Specifica le regole fuzzy di tipo “if-then”. Valuta il sistema di inferenza fuzzy in diverse combinazioni di input.

Sistemi di inferenza fuzzy (FIS)

Implementa sistemi di inferenza fuzzy Mamdani e Sugeno. Converti un sistema Mamdani in un sistema Sugeno e viceversa per creare più progetti e confrontarli. Inoltre, implementa sistemi di inferenza fuzzy complessi come un insieme di sistemi fuzzy più piccoli interconnessi mediante alberi fuzzy.

Screenshot dell’app Fuzzy Logic Designer che mostra una funzione di membership di tipo 2.

Logica fuzzy di tipo 2

Crea e valuta sistemi di inferenza di tipo 2 a intervalli con ulteriore incertezza delle funzioni di membership. Crea sistemi di inferenza fuzzy Mamdani e Sugeno di tipo 2 con l’app Fuzzy Logic Designer o usando le funzioni del toolbox.

Grafico di una serie storica di Mackey-Glass (MG) e di una serie storica prevista usando un sistema di inferenza neurofuzzy adattivo (ANFIS).

Regolazione di sistemi di inferenza fuzzy

Regola i parametri delle funzioni di membership e le regole di un unico sistema di inferenza fuzzy o di un albero fuzzy usando algoritmi genetici, la particle swarm optimization e gli altri metodi di regolazione di Global Optimization Toolbox. Addestra sistemi di inferenza fuzzy Sugeno utilizzando tecniche di apprendimento neuroadattativo simili a quelle utilizzate per l’addestramento delle reti neurali.

Centri di cluster di dati Iris identificati con un algoritmo Fuzzy C-Means

Clustering fuzzy

Trova cluster nei dati di input/output tramite il clustering fuzzy c-means o il subtractive clustering. Utilizza le informazioni risultanti sui cluster per creare un sistema di inferenza fuzzy di tipo Sugeno che modelli il comportamento dei dati di input/output.

Modello Simulink contenente un blocco Fuzzy Logic Controller per implementare un sistema di inferenza fuzzy.

Logica fuzzy in Simulink

Valuta e testa le prestazioni del tuo sistema di inferenza fuzzy in Simulink usando il blocco Fuzzy Logic Controller. Implementa il tuo sistema di inferenza fuzzy nell’ambito di un modello di sistema più grande in Simulink per la simulazione a livello di sistema e la generazione di codice.

Script che mostra il codice generato per valutare un sistema di inferenza fuzzy.

Distribuzione della logica fuzzy

Implementa il tuo sistema di inferenza fuzzy in Simulink e genera codice C/C++ o testo strutturato conforme a IEC61131-3 rispettivamente con Simulink Coder o con Simulink PLC Coder. Usa MATLAB Coder per generare codice C/C++ a partire dai sistemi di inferenza fuzzy implementati in MATLAB. In alternativa, compila il tuo sistema di inferenza fuzzy come un’applicazione standalone usando MATLAB Compiler.

Diagramma che mostra il flusso di controllo tra un modello di “scatola nera” e un sistema fuzzy per la spiegazione di runtime delle previsioni di una “scatola nera”.

Logica fuzzy per IA esplicabile

Usa i sistemi di inferenza fuzzy come sistemi di supporto per spiegare i rapporti di input-output modellati con un sistema di “scatola nera” basato sull’IA. Interpreta il processo decisionale di un modello di “scatola nera” usando le regole esplicabili del tuo sistema di inferenza fuzzy.

FAQ su Fuzzy Logic Toolbox

Fuzzy Logic Toolbox fornisce funzioni MATLAB, app e un blocco Simulink per analizzare, progettare e simulare sistemi di logica fuzzy, inclusi sistemi di inferenza fuzzy di tipo 1 e tipo 2.

È possibile implementare sistemi di inferenza fuzzy Mamdani e Sugeno sia di tipo 1 sia di tipo 2 (a intervallo), convertirli tra loro e costruire sistemi complessi mediante alberi fuzzy che interconnettono sistemi fuzzy più piccoli.

Utilizzare l'app Fuzzy Logic Designer o le funzioni da riga di comando per definire variabili di ingresso e uscita, funzioni di appartenenza e regole fuzzy se-allora, quindi valutare il sistema su diverse combinazioni di ingressi.

Sì. È possibile ottimizzare i parametri delle funzioni di appartenenza e le regole a partire dai dati utilizzando algoritmi genetici, ottimizzazione tramite sciame di particelle (particle swarm optimization), altri metodi di Global Optimization Toolbox oppure tecniche di apprendimento neuro-adattativo per i sistemi Sugeno.

Utilizzare il blocco Fuzzy Logic Controller per valutare e testare il sistema di inferenza fuzzy come parte di un modello di sistema più ampio destinato alla simulazione e alla generazione di codice.

È possibile generare eseguibili standalone, codice C/C++ utilizzando MATLAB Coder o Simulink Coder, oppure codice IEC 61131-3 Structured Text utilizzando Simulink PLC Coder per distribuire i sistemi di logica fuzzy.

La logica fuzzy di tipo 2 consente di creare e valutare sistemi di inferenza fuzzy a intervallo di tipo 2, caratterizzati da un'ulteriore incertezza nelle funzioni di appartenenza, utilizzando l'app Fuzzy Logic Designer o le funzioni del toolbox.

Sì. I sistemi di inferenza fuzzy possono essere utilizzati come sistemi di supporto per spiegare modelli di IA di tipo black-box, interpretando i processi decisionali attraverso basi di regole interpretabili.

Utilizzare la logica fuzzy quando il comportamento di controllo dipende da ragionamenti euristici o basati sull'esperienza, quando le condizioni operative variano significativamente tra diversi regimi, quando il gain scheduling diventa difficile da gestire o quando più fattori contestuali devono influenzare contemporaneamente le decisioni.
I controller fuzzy consentono di codificare la conoscenza degli esperti come regole interpretabili se-allora, senza richiedere un modello matematico esplicito dell'impianto.

Utilizzare la logica fuzzy quando i dataset sono limitati, quando sono richieste spiegabilità e logica decisionale trasparente, quando gli ingegneri necessitano di un controllo diretto sul comportamento del sistema o quando i processi di validazione e certificazione richiedono una logica interpretabile.

A differenza di molti modelli di Machine Learning, i sistemi di inferenza fuzzy forniscono basi di regole leggibili dall'uomo, che possono essere ispezionate, verificate e modificate da esperti del dominio.

Sì. I sistemi di inferenza fuzzy sono particolarmente adatti alla logica di controllo di supervisione, che coordina più modalità operative, gestisce transizioni fluide tra condizioni operative e combina molteplici obiettivi di controllo, soprattutto quando la logica di commutazione dipende da condizioni qualitative o incerte.

Prova Fuzzy Logic Toolbox gratis

Scopri i nostri prodotti.


Pronto per acquistare?

Richiedi una quotazione e scopri i prodotti correlati.

Sei uno studente?

È possibile che la tua scuola già fornisca accesso a MATLAB, Simulink e ad altri prodotti complementari mediante una Campus-Wide License.