Sunteți pe pagina 1din 3

UTILIZAREA FUZZY LOGIC TOOLBOX

1. Se deschide programul MatLab.


2. In fereastra de comanda a MatLab se scrie: fuzzy apoi ENTER.
3. In fereastra nou deschisa se alege: file> new fis> Mandani (ctrl+N)
4. Vom utiliza un controller fuzzy cu 2 intrari si o singura iesire, petru aceasta: edit>
add var> input.

5.Se selecteaza input1, iar in coltul dr. jos i se poate schimba numele variabilei de
intrare; pt. cazul de fata, input1 este eroare
6. idem pt. input2 care va fi denumit deriver (derivata erorii)
7. idem pentru iesire, care va fi denumita curent.
Setul de reguli:
8. Dublu clik pe eroare (input1)>
9. Se stabilesc cate functii de aparteneta (mf) vor fi utilizate. Pt. cazul de fata se vor
definii 7 functii de apartenenta. Vom folosi 5 functii de apartenenta tip triunghi si 2
functii de aparteneta tip trapez. Atat numele functiei de aparteneta cat si tipul ei se
scriu/se selecteaza din partea dreapa jos a ecranului.
10. Range (colt stg. a ecranului) – definim intervalul pe care este definita eroare
(input1). Pt. cazul de fata, concret intervalul este[-4000, 4000] (plaja de variatie a
vitezei masinii electrice considerate).
- cele 2 functii de aparteneta tip trapez se vor utiliza la capetele intervalelor, iar restul
de 5 functii de apartenenta tip triunghi se vor folosi pt. centrul intervalului;
- intervalul se imparte astfel incat, pe mijlocul intervalului de variatie [-4000, 4000],
sa avem cat mai multe functii de apartenenta (pt cazul de fata e suficient 3 din cele 5)
- functiile de apartenenta se vor numi astfel (pt cazul de fata): PB- pozitive big, PS-
pozitive small, PM- pozitive medium, Ze –zero, NS – negative small, NM – negative
medium, NB – negative big.
11. Identic pentru cazul celei de-a doua variabile de intrare(deriver).
12. Identic pentru cazul varibilei de iesire, cu mentiunea ca intervalul de variatie este
[0, 10].
13. Regulile sunt de tip: if>then, si anume:

if conditie then actiune

- pentru cazul de fata, cand aven 2 variabile de intrare si o singura iesire, regulile se
scriu:
if conditie 1 and conditie 2 then actiune
- tabelul cu setul de reguli:
- notand iesirea cu CU, concret una din reguli va fii:

if e=PB and e=PB then CU=NB,

unde e –eroare (prima var. de intrare), e – derivata erorii (a doua var. de intrare),
CU – curent (variabila de iesire)
14. aceste reguli se implementeaza in: dublu clik pe dreptunghiul alb din fereastra Fis
Editor: Untitled> se va deschide: Rule editor, unde conform exemplului de mai sus si
conform tabelului se fac toate cele 49 de cobinatii ale variabilelor de intrare si iesire
(7X7).
15. Se salveaza: file>export>to disk….

S-ar putea să vă placă și