Fuzzy Logic Toolbox offre app e funzioni MATLAB e un blocco Simulink per l’analisi, la progettazione e la simulazione di sistemi con logica fuzzy. Il prodotto consente di specificare e configurare input, output, funzioni di membership e regole di sistemi di inferenza fuzzy di tipo 1 e 2.
Il toolbox consente di regolare in automatico le funzioni di membership e le regole di un sistema di inferenza fuzzy a partire dai dati. È possibile valutare i sistemi progettati con logica fuzzy in MATLAB e Simulink. In più, è possibile utilizzare il sistema di inferenza fuzzy come sistema di supporto per spiegare modelli di “scatola nera” (black-box) basati sull’intelligenza artificiale (IA). È possibile generare eseguibili standalone o codice C/C++ e testo strutturato code conforme a IEC 61131-3 per valutare e implementare sistema con logica fuzzy.
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.
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.
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.
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.
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.
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.
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.
Risorse sui prodotti:
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.