Tsukatmoto Fuzzy Logic simple example
Transcript of Tsukatmoto Fuzzy Logic simple example
-
8/19/2019 Tsukatmoto Fuzzy Logic simple example
1/11
FUZZY LOGIC‘TSUKAMOTO
-
8/19/2019 Tsukatmoto Fuzzy Logic simple example
2/11
1. Fuzzyfication
Membentuk variabel input dan variabel output, himpunan fuzzyserta derajat keanggotaannya (fungsi segitiga dan trapesium).
Variabel Kelembaban
-
8/19/2019 Tsukatmoto Fuzzy Logic simple example
3/11
Fungsi Keanggotaan Kelembaban
Soggy x
0 500 ≤ ≤ 0( − 0)/(250 − 0) 0 ≤ ≤ 250
500 −
500 − 250 250 ≤ ≤ 500
1 250
Wet x
0 800 ≤ ≤ 500
( − 500)/(650 − 500) 500 ≤ ≤ 650
800 −
800 − 650 650 ≤ ≤ 800
1 650
Dry x
0 1023 ≤ ≤ 800
( − 800)/(910 − 800) 800 ≤ ≤ 910
1023 −
1023 − 910 910 ≤ ≤ 1023
1 910
-
8/19/2019 Tsukatmoto Fuzzy Logic simple example
4/11
Variabel Suhu
-
8/19/2019 Tsukatmoto Fuzzy Logic simple example
5/11
Fungsi Keanggotaan Suhu
Cold x
0 25 ≤ ≤ 20( − 20)/(22,5 − 20) 20 ≤ ≤ 22,5
25 −
25 − 22,5 22,5 ≤ ≤ 25
1 22,5
Normal x
0 27,5 ≤ ≤ 22,5( − 22,5)/(25 − 22,5) 22,5 ≤ ≤ 25
27,5 −
27,5 − 25 25 ≤ ≤ 27,5
1 25
Warm x
0 30 ≤ ≤ 25( − 25)/(27,5 − 25) 25 ≤ ≤ 27,5
30 −
30 − 27,5 27,5 ≤ ≤ 30
1 27,5
-
8/19/2019 Tsukatmoto Fuzzy Logic simple example
6/11
Variabel Kecepatan Fan
-
8/19/2019 Tsukatmoto Fuzzy Logic simple example
7/11
Fungsi Keanggotaan Kecepatan Fan
Slow z
0 150 ≤ ≤ 100( − 100)/(125 − 100) 100 ≤ ≤ 125
150 −
150 − 125 125 ≤ ≤ 150
1 125
Normal z
0 200 ≤ ≤ 150( − 150)/(175 − 150) 150 ≤ ≤ 175
200 −
200 − 175 175 ≤ ≤ 200
1 175
Fast z
0 250 ≤ ≤ 200( − 200)/(225 − 200) 200 ≤ ≤ 225
250 −
250 − 225 225 ≤ ≤ 250
1 225
-
8/19/2019 Tsukatmoto Fuzzy Logic simple example
8/11
2. Inference Engine (Reasoning)
Pembentukan Rule Based (IF-THEN)
[1] rule 1: JIKA kelembaban soggy AND suhu cold THEN slow
[2] rule 2: JIKA kelembaban soggy AND suhu cold THEN normal
[3] rule 3: JIKA kelembaban soggy AND suhu cold THEN fast
[4] rule 4: JIKA kelembaban soggy AND suhu normal THEN slow
[5] rule 5: JIKA kelembaban soggy AND suhu normal THEN normal
[6] rule 6: JIKA kelembaban soggy AND suhu normal THEN fast
[7] rule 7: JIKA kelembaban soggy AND suhu warm THEN slow
[8] rule 8: JIKA kelembaban soggy AND suhu warm THEN normal
[9] rule 9: JIKA kelembaban soggy AND suhu warm THEN fast
[10] rule 10: JIKA kelembaban wet AND suhu cold THEN slow
[11] rule 11: JIKA kelembaban wet AND suhu cold THEN normal
[12] rule 12: JIKA kelembaban wet AND suhu cold THEN fast
-
8/19/2019 Tsukatmoto Fuzzy Logic simple example
9/11
[13] rule 13: JIKA kelembaban wet AND suhu normal THEN slow
[14] rule 14: JIKA kelembaban wet AND suhu normal THEN normal
[15] rule 15: JIKA kelembaban wet AND suhu normal THEN fast
[16] rule 16: JIKA kelembaban wet AND suhu warm THEN slow
[17] rule 17: JIKA kelembaban wet AND suhu warm THEN normal
[18] rule 18: JIKA kelembaban wet AND suhu warm THEN fast
[19] rule 19: JIKA kelembaban dry AND suhu cold THEN slow[20] rule 20: JIKA kelembaban dry AND suhu cold THEN normal
[21] rule 21: JIKA kelembaban dry AND suhu cold THEN fast
[22] rule 22: JIKA kelembaban dry AND suhu normal THEN slow
[23] rule 23: JIKA kelembaban dry AND suhu normal THEN normal
[24] rule 24: JIKA kelembaban dry AND suhu normal THEN fast[25] rule 25: JIKA kelembaban dry AND suhu warm THEN slow
[26] rule 26: JIKA kelembaban dry AND suhu warm THEN normal
[27] rule 27 JIKA kelembaban dry AND suhu warm THEN fast
-
8/19/2019 Tsukatmoto Fuzzy Logic simple example
10/11
3. Defuzzyfication
Metode yang digunakan sistem fuzzy ini : metodaTsukamoto (hasil dari peraturan fuzzy berupa himpunanfuzzy)
Pencarian nilai u (α-predikat) dari proses implikasi
menggunakan fungsi MIN α-predikat1 = MIN (μKelembabanSoggy ∩ μSuhuCold)
α-predikat2 = MIN (μKelembabanSoggy ∩ μSuhuNormal)
:
:
dan seterusnya ke-27
-
8/19/2019 Tsukatmoto Fuzzy Logic simple example
11/11
Pencarian Nilai z (hasil inferensi) dari masing-
masing aturan menggunakan :Fungsi linier turun z = (b-(u*(b-a)))
Fungsi linier naik z = (a+u*(b-a))
Dimana : a = batas bawah
b = batas atas
Nilai Crisp Z diperoleh menggunakan metoderata-rata terbobot (Weighted Average) :
Nilai Kecepatan (Z) = .
=
=