Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
~proiect~
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
1
Cuprins
1. Generalitati ……………………………………………………………….3
1.1. Introducere in sisteme fuzzy ……………..…………………………………3
1.2. Scurt istoric …………………………………………………………………..3
1.3. Concepte de baza …………………………………………………………….4
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
2
Anexa ……………………………………………………………………… 33
Bibliografie ……………………………………………………………….. 34
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
3
Capitolul I
Generalitati
Precizia matematicii isi datoreaza succesul in mare parte eforturilor lui Aristotel si
filozofilor precedenti lui, in incercarile lor de a forma niste teorii logice, si mai apoi
matematica. In una din legile elaborate de ei, se afirma ca fiecare propozitie poate sa fie
adevarata sau falsa. Heraclitus a adus puternice obiectii, afirmand ca lucrurile pot fi
simultan adevarate si neadevarate.
Platon a pus fundamentele a ceea ce a devenit mai apoi logica fuzzy, afirmand
ca exista o a treia posibilitate (dincolo de fals si adevarat) unde aceste opozitii se
amesteca.
Lukasiewicz a fost acela care a propus o alternativa logicii bi-valorice a lui
Aristotel. La inceputul anilor 1900, el a descris o logica tri-valorica care sa insoteasca
conceptele matematice. A treia valoare propusa de el poate fi interpretata cel mai bine
prin termenul “posibil”, si i-a atribuit o valoare intre adevarat si fals. In cele din urma, el
a propus o intreaga notatie si un intreg sistem axiomatic din care a sperat sa derive
matematica moderna. Mai tarziu, el a incercat logica quadri-valorica, quint-valorica, apoi
a declarat ca in principiu nu exista nimic care sa impiedice derivarea unei logici infinit-
valorice. Lukasiewicz a afirmat ca logicile tri-valorice si infint-valorice sunt cele mai
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
4
intrigatoare, dar in cele din urma s-a hotarat pentru logica quadri-valorica deoarece
parea a fi cea mai simpla adaptabila logicii aristoteliene.
Knuth a propus o logica tri-valorica similara lui Lukasiewicz, din care a speculat
ca matematica va deveni chiar mai eleganta decat in traditionala logica bi-valorica.
Intuitia lui, aparent ceea ce i-a scapat lui Lukasiewicz, a fost sa foloseasca gama
intreaga [-1, 0, +1] in loc de [0, 1, 2]. In cele din urma, aceasta alternativa a esuat a fi
acceptata si a fost trecuta in obscuritate.
Abia recent logica infinit-valorica a fost redescoperita. In 1965 Lotfi A. Zadeh a
publicat inceputurile studiilor sale despre “Multimi fuzzy” care descriau matematica
teoriei multimilor fuzzy, iar prin extensie, logica fuzzy. Aceasta teorie propunea ca
functia de apartenenta (sau valorile adevarat si fals) sa opereze in gama de numere
reale [0.0, 1.0]. Noi operatii de calcul a logicii au fost propuse si demonstrate a fi in
principiu o generalizare a logicii clasice.
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
5
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
6
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
7
Capitolul II
Domenii in care logica fuzzy a avut succes sunt adeseori domenii concrete.
Prima aplicatie comerciala majora a fost in controlul cuptorului de ardere pentru
cimentare.
Alte aplicatii care au avut beneficii din utilizarea sistemelor fuzzy sunt
controllerele fuzzy pentru operarea trenurilor, sistemele de navigare pentru masini
automate, controllerele pentru nivelul apei in laboratoare, controllerele pentru roboti cu
vedere artificiala, controllerele grafice pentru automatele de schite ale politiei, si multe
altele.
Sunt mentionate aici cateva din aceste aplicatii.
2.1.1. Introducere
Probabil ceva la care nimeni nu se gandeste atunci cand apasa pe pedala de
frana.
Scopul unui ABS este de a monitoriza sistemul de franare al autovehicului si de a
elibera franele chiar inainte de blocarea rotilor. Un computer decide cand este cel mai
bun moment pentru aceasta. Doi factori principali in determinarea acestui moment sunt
viteza autovehiculului cand franarea se aplica si cat de repede franele sunt slabite. De
obicei, se doreste ca sistemul ABS sa functioneze cu adevarat atunci cand viteza
autovehiculului este mare si se apasa rapid frana. Aici exista posibilitatea de eroare, si
de aceea ABS-ul trebuie sa lucreze suficient de destept ca sa nu permita niciodata
erorii sa depaseasca pragul peste care rotile s-ar bloca. Cu alte cuvinte, nu permite
apartenentei in multime sa devina prea slaba.
2.1.2. Functionare
Cand se apasa pedala de frana, se genereaza presiune hidraulica in cilindrul
principal, ce se transmite actuatoarelor – cilindrii rotilor si pistoanele – prin liniile de
franare, si astfel se aplica franarea.
Operatia de franare depinde de integritatea sistemului hidraulic, cilindrul principal
trebuie sa fie capabil sa genereze o presiune de cateva sute de kilograme pe
centimetru patrat, iar restul sistemului trebuie sa pastreze presiunea fara scurgeri.
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
8
µmax
µalunecare
Coeficientul
de frecare
Fz
FL
Fig. 2.2 – Modelul rotii
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
9
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
10
Pre-procesare Estimator
de date fuzzy
Logic 1 Logic 2
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
11
0.8
0.6
Valori
Ivar 0.4
0.2
-10 -8 -6 -4 -2 0 2 4 6 8 10
, [%]
Fig. 2.5 – Domeniul de variatie al intrarilor
Figura 2.6 arata domeniul de variatie al iesirilor (Ovar), unde sunt suficiente 3
variabile lingvistice.
0.8
Valori
0.6
Ovar
0.4
0.2
0
20 10 0 10 20 30 40 50 60 70
,
Fig. 2.6 – Domeniul de variatie al iesirilor
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
12
alunecarea rotii:
si acceleratia rotii:
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
13
pmare
zero fmic pmic mo op fmare
1
Valori
Ivar
pr pi zero ni nr
1
0
0 Alunecarea rotii 25
F
nme np
nmare nmic zero pmic pmare
1 d
0
0 1
Valori Presiunea
Ivar
0
-100 Acceleratia rotii 100
2.2.1. Introducere
Airbag-urile sunt dispozitive de siguranta de valoare demonstrata care
suplimenteaza protectia oferita de centura de siguranta in autovehicul. Insa airbag-urile
cauzeaza cateodata leziuni atunci cand sunt desfasurate in coliziuni la viteze mici si in
incidente in care nu se umfla desi ar trebui sa fie umflate. Actualmente, toate masinile
noi ce intra pe piata autovehiculelor trebuie prevazute cu airbag-uri, ca norma standard,
deoarece salveaza vieti omenesti.
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
14
2.2.3. Functionare
Un set de 4 date, provenind de la 4 senzori ce determina greutatea si inaltimea
pasagerului, viteza si respectiv acceleratia autovehiculului, sunt variabile de intrarare
ale unitatii de control fuzzy, iar 3 variabile de iesire (“deschide airbag pentru copii”,
“deschide airbag pentru adulti”, “nu deschide airbag”) sunt folosite ca iesiri de control
pentru comanda airbag-ului, precum in figura 2.8.
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
15
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
16
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
17
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
18
Algoritmul fuzzy
Controllerul fuzzy se poate baza pe principiile de control dezvoltate de Sugeno.
Fiecare variabila de intrare este partitionata in multimi fuzzy, precum in figura 2.14 (a, b,
c). Iesirea finala a unitatii de control este data de o medie ponderata a tuturor regulilor,
precum in figura 2.14 (d)
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
19
Diferenta dintre aceasta abordare si cea clasica consta in faptul ca in acest caz,
in care s-a folosit logica fuzzy pentru comanda robotului, acesta din urma ia in
considerare in navigatia sa doar cel mai apropiat obstacol pentru a decide urmatoarea
miscare. Acest lucru duce la reducerea senzorilor si a calculelor necesare. Insa
reducerea informatiilor despre mediul in care se afla robotul poate duce la blocarea lui
si pot exista rute la tinta dorita fara ca robotul sa le recunoasca.
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
20
Capitolul III
3.1. Generalitati
3.1.1. Fuzzificarea
Fuzzificarea determina pe baza unor valori nevagi ale erorii e sau ale variatiei
erorii e' , termenii lingvistici ai variabilei “eroare” respectiv “variatia erorii” (e sau e')
precum si gradul de apartenenta la acesti termeni pentru valoarea curenta a erorii sau
variatiei erorii.
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
21
e = u − uref
e’= Δe/Δt
In cadrul acestui bloc se stabilesc domeniile in care se modifica e si e'. Acest
domeniu se acopera cu functii de apartenenta ce corespund termenilor variabilei
lingvistice eroare. Acelasi lucru se face si pentru variatia erorii. In mod similar se
procedeaza in cazul domeniului variabilei de comanda q care reprezinta marimea de
iesire a regulatorului. Termenii variabilelor e si e' se aleg aceiasi.
3.1.3. Deffuzificare
Prin defuzzificare se transforma marimea fuzzy intr-o marime de comanda
nevaga, bine determinata, cu care se comanda procesul in sensul anularii erorii. Pentru
defuzzyficare se folosesc mai multe metode (metoda centrului de greutate, metoda
centrului sumei, metoda Singelton etc.). Criteriile pentru alegerea unei metode depind
de parametrii impusi reglarii.
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
22
ramane. Zaharul din borhot este exprimat prin gravitatia specifica a borhotului, care
devine mai usor ca zaharul si este transformata in alcool si alte compuse.
Fermenatia este controlata prin reglarea temperaturii, a continutului de oxigen si
a variatiei de amestecare, de exemplu, cantitatea de drojdie de bere pusa in rezervorul
de fermentare. Temperatura are un efect important atat asupra vitezei de fermentare
cat si asupra gustului berii. Cresterea drojdiei poate fi controlata prin continutul
oxigenului. Variatia de amestecare afecteaza viteza fermentarii, insa nu asa de mult
precum temperatura. Exista si alti factori care influenteaza fermentarea, precum
compozitia borhotului si conditia drojdiei de bere. Ideal, acesti factori trebuie sa fie
constanti, asa incat predictabilitatea fermentatiei este mentinuta. Cu toate acestea, in
practica nici unul dintre acesti factori nu este static. Variatia naturala a maltului induce
variatii ale compozitiei borhotului, desi astfel de variatii pot fi diminuate prin re-
calcularea retetelor.
-1
Fig. 3.2 – Schema bloc a unui sistem cu reactie negativa cu control logic
fuzzy
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
23
3.2.4. Fuzzificare
PAS 1:
Se definesc 3 variabile lingvistice pentru sistemul fuzzy:
Eroarea de reglare a temperaturii – temperr (°C), ca diferenta dintre temperatura
masurata de termocuplu (Tx) si valoarea optima (To): temperr=Tx-To, unde
To=16°C
Temperatura de schimbare – vartemp (°C/S), ca variatia temperaturii, ce arata
tendinta schimbarii temperaturii.
Tensiunea (V) ca iesire a controllerului, in gama 0-10V; 0V inseamna ca motorul
nu opereaza si valva este complet inchisa, iar 10V inseamna ca servomotorul
este complet operational si valva este complet deschisa.
PAS 2:
Se stabileste domeniul de variatie al fiecarei variabile lingvistice:
Eroarea de reglare a temperaturii – temperr (°C) are 3 functii de apartenenta:
o Negativ -> Tx < To
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
24
o Zero -> Tx = To
o Pozitiv -> Tx > To
Variatia temperaturii – vartemp (°C/S) are de asemenea 3 functii de apartenenta:
o Negativ -> temperatura scade
o Zero -> temperatura e constanta
o Pozitiv -> temperatura creste
Tensiunea de iesire (V) are 3 functii de apartenenta:
o Zero
o Mediu
o Mare
PAS 3:
Aceste domenii de variatie pentru fiecare valoare sunt definite astfel, cu ajutorul
Editorului Fis din Matlab:
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
25
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
26
PAS 4:
se definesc urmatoarele reguli, pe baza comportamentului si cunostintelor
procesului de fermentare. In functie de aceste reguli, controllerul comanda
motorul cu o anumita tensiune intre 0 si 10V. Motorul deschide valva la un unghi
corespunzator tensiunii ce ii este aplicata, si astfel se raceste reciepentul de bere
atat cat este necesar.
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
27
3.2.5. Defuzzificare
S-a ales metoda centrului de greutate, deoarece produce iesiri ale controllerului
mai line. Performanta software-ului implementat se poate vizualiza cu ajutorul functiei
3D de transfer a sistemului, dupa cum se observa in figura 3.8:
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
28
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
29
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
30
Pentru siguranta asupra reglari, se poate face comparatie in cazul cand aceasta
nu exista (figura 3.12 ). In acest caz, temperatura urca pana peste 19°C (cazul actual),
asa cum a fost definita in simularea reactiei chimica a berii.
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
31
Se poate observa care regula a avut ponderea cea mai mare in luarea deciziei.
De exemplu, daca exista o eroare de reglare temperr ≈ 3 si o variatie a
temperaturii vartemp ≈ 0.5, este activa regula 4, ceea ce corespunde unei tensiuni de
comanda de 8.5V (figura 3.14).
In cazul in care mai multe reguli sunt active, ca de exemplu pentru temperr ≈ 2.2
si vartemp ≈ 0.3, atunci are prioritate regula cu ponderea cea mai mare, indicata pe
figura 3.15 prin cursorul rosu in cel de-al zecelea graf al iesirilor. In cazul de fata, este
voba despre regula 1, cu tensiunea corespunzatoare, 4.26V.
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
32
3.2.8. Concluzii
S-a demonstrat controlul cu logica fuzzy ca fiind o metoda mai buna de control
decat cea conventionala cu ajutorul PID. Sistemul de control poate fi implementa cu
usurinta, iar variatia erorii este redusa. Aceasta metoda ofera o performanta globala
superioara.
Regulatoarele fuzzy au o robustete mai mare, sunt mai putin sensibile la
perturbatii, la modificari ale parametrilor procesului si la neliniaritati. Ele se pot utiliza in
cadrul traductoarelor cu sistem de reglare automata, convertoare A/D si D/A mai putin
precise decat in cazul regulatoarelor clasice.
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
33
2008
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
34
Bibliografie:
2008