Sunteți pe pagina 1din 4

Proiect

Metode de Soft-Computing

1. Tema proiectului
A)
Se consider un sistem de inferen fuzzy avnd 2 variabile de intrare eroare i
derivata_erorii i 1 variabil de ieire comanda. Termenii lingvistici ai variabilelor de
intrare sunt descrii n figura 1, iar baza de reguli este descris n tabelul 1. Termenii
lingvistici ai variabilei de ieire sunt identici cu cei ai variabilei eroare (figura 1 a).
Metoda de inferen propus este de tip Mamdami: i) operaiile de intersecie i implicaie
fuzzy sunt realizate cu operatorul min, iar operaiile de reuniune cu operatorul max; ii)
evaluarea inferenelor conine o etap de defuzzyficare (metoda de defuzzyficare nu este
impus).

Fig. 1
Tabelul 1.

Comanda este ...

Eroarea

Derivata erorii
N

NB

NB

NB

NS

NS

NS

NS

ZE

ZE

ZE

ZE

ZE

PS

ZE

PS

PS

PB

PS

PB

PB

S se scrie un program pentru implementarea sistemului de inferen considerat.


Observaie. Sistemul de inferen considerat este specific unui regulator fuzzy de tip PD
utilizat n structura convenional a unui sistem automat.

B)
Pentru optimizarea implementrii numerice a sistemului de inferen fuzzy, o soluie
consacrat este utilizarea tabelei de inferen Mamdani. Pentru acest lucru, fiecrei
variabile de intrare i se stabilete o mulime de baz discret, pstrnd un numr de puncte
din mulimea de baz continu dat iniial. Astfel, se propune:
a) pentru variabila eroare se aleg 11 valori din mulimea de baz continu:
= {1 ; 0,8 ; 0,6 ; 0,4 ; 0,2 ; 0 ; 0,2 ; 0,4 ; 0,6 ; 0,8 ; 1}

(1)

b) pentru variabila derivata_erorii se aleg 5 valori


(1)

= {1 ; 0,5 ; 0 ; 0,5 ; 1}
iar tabela de inferen Mamdani va avea structura din tabelul 2.
Se cere s se calculeze valorile din tabela de inferen Mamdani pentru baza de
reguli descris anterior.
Observaie. Pentru a verifica valorile din tabela Mamdani se poate folosi aplicaia FIS Editor
din Matlab.
2

Tabelul 2.

eroarea

derivata erorii

-1

-0,8

-0,6

-0,4

-0,2

0,2

0,4

0,6

0,8

-1

-0,5

0,5

C)
n sistemele de reglare numerice, derivata mrimii de eroare este calculat din valorile
nregistrate ale erorii i pe baza perioadei de eantionare. n varianta cea mai simpl,
relaia de calcul a derivatei este:
[] =

[ ] [ 1]

unde [] este valoarea derivatei erorii corespunztoare iteraiei curente, [ ] i [ 1]


sunt valorile mrimii de eroare de la iteraia curent, respectiv de la iteraia anterioar, iar
este perioada de eantionare (intervalul de timp dintre dou iteraii consecutive).
Pentru calculul derivatei numerice a erorii, perioada de eantionare este = 0,1.
n fiierul date.txt se gsete un set de valori nregistrate ale mrimii de eroare
dintr-un sistem automat. Se cere s se calculeze valoarea derivatei erorii pentru
fiecare eantion i, avnd cele dou valori, s se calculeze valoarea mrimii de
comand prin evaluarea sistemului de inferen fuzzy considerat pentru fiecare
pereche de valori ale eroreii i derivatei acesteia.

2. Indicaii, recomandri, cerine suplimentare


a) Pentru calculul valorilor n tabela de inferen Mamdani se poate folosi orice aplicaie de
editare i analiz a sistemelor de inferen fuzzy (cum ar fi editorul de sisteme de inferen
fuzzy din pachetul Matlab).
b) Pentru evaluarea inferenelor fuzzy pe baza tabelei de inferen Mamdani, este necesar
definirea unei funcii care s indice distana de la o pereche de valori numerice reale (, )
la o combinaie de valori ( , ) din mulimea de baz discret. Practic, este necesar o
funcie aleas convenabil care descrie distana dintre dou puncte n plan.
c) Programul modificat pentru setul de date de la punctul C va trebui sa cronometreze
durata execuiei pentru ntregul set de date.

3. Coninutul minimal al proiectului


a) Prezentarea tabelei de inferen Mamdani obinute i a funciei utilizate pentru a calcula
distana dintre valorile nregistrate i valorile target.
d) Codul surs i fiierul executabil ale aplicaiei realizate. Codul surs trebuie s fie nsoit
de comentarii detaliate.

4. Condiii pentru predarea proiectului


a) Proiectul va fi predat in format electronic (la coal sau prin email) i va conine:
- un document (word/pdf) cu descrierea problemei, a metodelor i a programului realizat;
- fiierul surs, programul executabil i fiierele de date utilizate.
b) Documentul coninnd proiectul scris (word/pdf) va respecta stilurile de redactare
folosite n acest document.
b) Termenul de predare este 15 ianuarie 2015.