Sunteți pe pagina 1din 20

UNIVERSITATEA DE STAT DIN MOLDOVA

FACULTATEA DE FIZICĂ ȘI INGINERIE

DEPARTAMENTUL FIZICA APLICATĂ ȘI INFORMATICĂ

Laboratorul nr. 1

Mașină de spălat cu logica fuzzy

Elaborat de: Anatolie Surugiu

Gr. TI 4.1

Verificat de: Beldiga Maria


Doctor conferențiar universitar

CHIŞINĂU 2020
1. Controlul proceselor prin sisteme cu logica fuzzy

Una dintre aplicatiile importante in practica ale sistemelor cu logica fuzzy este folosirea acestora ca
sisteme de control al proceselor. Folosirea sistemelor cu logica fuzzy ca si controllere se bucura de o
baza teoretica solida, existand la ora actuala multe aplicatii comerciale care incorporeaza un sistem
de control fuzzy. Un exemplu reprezentativ in acest sens este si aplicatia prezentata in continuare, si
anume controlul timpului de spalare pentru o masina de spalat.

Cand se foloseste o masina de spalat, utilizatorul selecteaza de obicei durata de spalare in functie de
cantitatea de haine si de tipul si gradul de murdarie al acestora. Pentru automatizarea procesului de
spalare, se pot utiliza senzori de detectie pentru volumul hainelor, respectiv tipul si gradul de
murdarie. Pe baza acestor date, se va alege un anumit timp de spalare.

Din pacate, nu se poate defini o relatie matematica precisa intre marimile de intrare (volumul
hainelor, tipul sigradul de murdarie) si marimea de iesire (timpul de spalare). Astfel, timpul de
spalare se seteaza manual, de catre utilizator, pe baza experientei proprii si a incercarilor repetate.

Realizarea unei masini de spalat cu timp de spalare autodeterminat presupune construirea a doua
subsisteme:

 sistemul de senzori - furnizeaza semnalele de intrare ale masinii de spalat, preluate din
mediul exterior (hainele din masina)

 unitatea de control - pe baza infomatiilor primite de la sistemul de senzori, va lua decizia


asupra timpului de spalare, sub forma unei iesiri de comanda. Dat fiind faptul ca nu se poate
formula o relatie matematica precisa intre intrarea si iesirea unitatii de control se va folosi un
sistem de control cu logica fuzzy.

2. Definirea SLF pentru controlul timpului de spalare

Se doreste proiectarea unui sistem de control cu logica fuzzy pentru o masina de spalat, care sa
furnizeze timpul de spalare corect, in functie de anumite informatii despre hainele care trebuie
spalate. Schema bloc a sistemului este prezentata in figura de mai jos:
Sistemul are doua intrari:

 gradul de murdarie - poate fi determinat din transparenta apei


 tipul de murdarie - poate fi determinat din timpul necesar apei in care se inmoaie hainele sa
ajunga cu transparenta la saturatie. Saturatia transparentei apei este timpul dupa care
modificarea transparentei este insesizabila. De exemplu, pentru hainele cu pete de grasime,
acest timp va fi mai lung, deoarece grasimea este mai greu solubila in apa decat alte tipuri de
murdarie.

3. Generarea structurii SLF si salvarea fisierului

Se lanseaza in executie editorul grafic de la consola matlab cu comanda


 deoarece sistemul fuzzy proiectat are doua intrari se adauga inca o intrare:
"Edit/Add variable/Input"

 se denumesc variabilele, prin selectarea in interfata grafica a blocurilor corespunzatoare


fiecarei variabile, si in caseta de text pe fond alb din partea dreapta se introduce numele dorit
al variabilei.

 se salveaza pe disc fisierul ce contine sistemul cu logica fuzzy:


"File/Export/To file.../[_NumeFisier_]
4. Definirea multimilor fuzzy pentru variabila de intrare grad de murdarie

Universul discutiei pentru variabila grad de murdarie notata GradMurdarie, se defineste in


procente [0...100] % fata de termenul "murdar".

Acoperirea universului discutiei se face cu 3 multimi fuzzy triunghiulare, denumite Mic, Mediu si
Mare, astfel incat acestea sa formeze o partitie fuzzy. Valorile mediane ale celor 3 multimi sunt 0%,
50% si 100%.

Cele trei multimi sunt definite de valorile:

 'Mic': [-40 0 50]


 'Mediu': [0 50 100]
 'Mare': [50 100 140]
5. Definirea multimilor fuzzy pentru variabila de intrare tip de murdarie

Universul discutiei pentru variabila tip de murdarie, notata TipMurdarie, se defineste in procente
[0...100]% fata de termenul "gras".

Acoperirea universului discutiei se face cu 3 multimi fuzzy triunghiulare, denumite NeGras, Mediu
si respectiv Gras, astfel incat acestea sa formeze o partitie fuzzy. Valorile mediane ale celor 3
multimi sunt 0%, 50% si 100%.

Cele trei multimi sunt definite de valorile:

 'NeGras': [-40 0 50]


 'Mediu': [0 50 100]
 'Gras': [50 100 140]
6. Definirea multimilor fuzzy pentru variabila de iesire timp de spalare

Universul discutiei pentru variabila timp de spalare, notata TimpSpalare, se defineste in minute, in
intervalul [0...60] min, considerand ca 60 de minute a fi timpul maxim necesar pentru a spala o
haina foarte murdara.

Acoperirea universului discutiei se face cu 5 multimi fuzzy triunghiulare, denumite FoarteScurt ,


Scurt, Mediu, Lung si respectiv FoarteLung, astfel incat acestea sa formeze o partitie fuzzy,
exceptand capetele intervalului. Aceste multimi sunt reprezentate in figura de mai jos:

Parametrii multimilor sunt:

 FoarteScurt - [0 8 12]
 Scurt - [8 12 20]
 Mediu - [12 20 40]
 Lung - [20 40 60]
 FoarteLung - [40 60 60]
7. Definirea bazei de reguli

Regulile fuzzy pentru aceasta aplicatie sunt:

DACA GradMurdarie este Mare SI TimpMurdarie este Gras ATUNCI TimpSpalare este
FoarteLung.
DACA GradMurdarie este Mediu SI TimpMurdarie este Gras ATUNCI TimpSpalare este Lung.
DACA GradMurdarie este Mic SI TimpMurdarie este Gras ATUNCI TimpSpalare este Lung.
DACA GradMurdarie este Mare SI TimpMurdarie este Mediu ATUNCI TimpSpalare este Lung.
DACA GradMurdarie este Mediu SI TimpMurdarie este Mediu ATUNCI TimpSpalare este Mediu.
DACA GradMurdarie este Mic SI TimpMurdarie este Mediu ATUNCI TimpSpalare este Mediu.
DACA GradMurdarie este Mare SI TimpMurdarie este NeGras ATUNCI TimpSpalare este Mediu.
DACA GradMurdarie este Mediu SI TimpMurdarie este NeGras ATUNCI TimpSpalare este Scurt.
DACA GradMurdarie este Mic SI TimpMurdarie este NeGras ATUNCI TimpSpalare este FoarteScurt.
8. Operatiile SLF

Operatiile sistemului cu logica fuzzy pentru controlul masinii de spalat sunt:

 fuzzificare - marimea de intrare se transforma in multime fuzzy singleton

 inferenta - de tip max-min (Mamdani)

 defuzzificare - se va folosi defuzzificare de tip centroid (COA - center of area)

9. Exercitii

1. Analizati functionarea SLF vizualizand suprafata de control (Viev/Surface) si operatiile realizate


in sistemul cu logica fuzzy.

1.1. Comparati suprafetele de control si valorile obtinute la iesire in doua variante:

 Implication: min; Defuzzification: centroid


 Implication: prod; Defuzzification: centroid
Implication
: min; Defuzzification: centroid
Implication: prod; Defuzzification: centroid

1.2. Comparati suprafetele de control si valorile obtinute la iesire in variantele:

 Implication: min; Defuzzification: centroid


 Implication: min; Defuzzification: bisector
 Implication: min; Defuzzification: MOM
Implication: min; Defuzzification: centroid

Implication: min; Defuzzification: bisector


Implication: min; Defuzzification: MOM

2. De ce suprafata de control a unui sistem de control in general trebuie sa fie cat mai neteda? Care
metoda de defuzzificare este cea mai potrivita si care este cea mai defavorabila pentru
implementarea sistemului cu logica fuzzy de control din aplicatia studiata?

Răspunsuri:

Suprafata de control a unui sistem de control trebuie sa fie cat mai neteda deoarece ea
reflectă modul de comportare a regulatorului pentru orice pereche de valori la intrare.

Cea mai potrivita metoda de defuzzificare este centroid, deoarece succesiunea răspunsurilor
tranșante obținute prin acest tip de defuzzificare este suficient de lină pentru a asigura o
curbă de reglare fără variaţii bruşte.

Cea mai defavorabilă metodă de defuzzificare este MOM, deoarece nu este suficient de lină
pentru a asigura o curbă de reglare fără variaţii bruşte.
3. Pentru 2 din perechile de valori transante de intrare selectate la exercitiul 1, desenati operatiile
realizate in SLF, precum si multimea fuzzy de iesire rezultata in urma inferentei fuzzy, în cazul
defuzzificarii centroid.
4. Repetati punctul 3 pentru metoda de defuzzificare MOM.
5. Precizati, pe baza intuitiei, o valoare transanta a timpului de spalare pentru 2 perechi de valori
transante de intrare de la exercitiul 1. Cat de apropiata/diferita este ea de valorile iesirii obtinute prin
fiecare metoda de defuzzificare studiata?

Valorile: Tip murdarie = 80


Grad muradarie = 60

Pentru metodele Defuzzification: centroid, Defuzzification: bisect valoarea la iesire este mai
apropiata decat la metoda Defuzzification: MOM. Pentru aceasta metoda Defuzzification:
MOM valoare la iesire este mai diferita.

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