Oleh :
Dari pertanyaan :
1. Jika diketahui temperature yang dikontrol dari 10oC sampai dengan 50o C, tingkat
kelembaban(humidity) antara 0 s.d 100% dan level dari cooling speed antara 0 s.d 1500
rpm. Dengan menggunakan Fuzzy Inference System (FIS) tipe mamdani. Buatlah
program dengan menggunakan matlab dengan ketentuan sebagai berikut :
2. Simulasikan cooling speed untuk suhu 25o C dengan kelembaban 50%, jika nilai cooling
speed sesungguhnya sebesar 500, hitung nilai errornya.
Jawaban :
Adapaun aturan air conditioning (AC) yang saya buat adalah sebagai berikut :
1. Jika Humidity Very_Low maka Cooling Slow
2. Jika Humidity Low ATAU Temperature Low maka Cooling Slow
3. Jika Humidity Medium ATAU Temperature Medium maka Cooling Medium
4. Jika Humidity High ATAU Temperature High maka Cooling Fast
5. Jika Humidity Very_High maka Cooling Fast
I. Jawaban Soal 1 Hitung Fuzzy Logic secara Matematis dan FIS pada MATLAB
A. Tahapan hitung Fuzzy secara matematis :
1) Membuat himpunan fuzzy dan input fuzzy
Asumsikan kategori setiap variabel fuzzy sebagai berikut :
Humidity : Very_Low, Low, Medium, High & Very_High
Temperature : Low, Medium & High
Cooling : Slow, Medium & Fast
Karena yang dicari Medium maka yang kita hitung hanyalah yang Medium :
𝑐−𝑥 60 − 50 10
𝜇𝑇_𝑀𝑒𝑑𝑖𝑢𝑚 = = = =1
𝑐−𝑏 60 − 50 10
Dengan demikian, kita bisa simpulkan himpunan fuzzy untuk input Humidity adalah
sebagai berikut :
Himpunan Fuzzy Very_Low : µp_Very_Low [50] = 0
Himpunan Fuzzy Low : µp_Low [50] = 0
Himpunan Fuzzy Medium : µp_Medium [50] = 1
Himpunan Fuzzy High : µp_High [50] = 0
Himpunan Fuzzy Very_High : µp_Very_High [50] = 0
Diketahui nilai yang di input 25oC maka kita akan cari apakah merupakan Medium
atau Low. Ketika ditarik ke atas maka yang akan di kenai adalah Medium dan Low
kemudian kita tarik ke samping berapa derajat keanggotaanya
Karena yang dicari Medium dan Lo2 maka yang kita hitung hanyalah yang Medium
dan Low :
𝑐−𝑥 35 − 25 10
𝜇𝑇_𝐿𝑜𝑤 = = = = 0,83
𝑐−𝑏 35 − 23 12
𝑥−𝑎 25 − 17,5 7,5
𝜇𝑇_𝑀𝑒𝑑𝑖𝑢𝑚 = = = = 0,6
𝑏−𝑎 30 − 17,5 12,5
Dengan demikian, kita bisa simpulkan himpunan fuzzy untuk input Temperature
adalah sebagai berikut :
Himpunan Fuzzy Low : µp_ Low [25] = 0,83
Himpunan Fuzzy Medium : µp_Medium [25] = 0,6
Himpunan Fuzzy High : µp_High [25] = 0
Penjelajan pada aturan ini jika menggunakan OR maka yang diambil nilainya adalah
yang paling tinggi (MAX) dan bila menggunakan AND maka yang diambil nilainya
adalah yang paling rendah (MIN).
Aturan ke-2
α2 = 0.83
𝑥−𝑎 𝑥−0
0.83 = = → 166 = 𝑥 − 0 → 𝑥 = 166
𝑏−𝑎 200 − 0
Atau :
𝑑−𝑥 500 − 𝑥
0.83 = = → 166 = 500 − 𝑥 → 𝑥 = 334
𝑑−𝑐 500 − 300
Aturan ke-3
α3 = 1
𝑥−𝑎 𝑥 − 500
1= = → 200 = 𝑥 − 500 → 𝑥 = 700
𝑏−𝑎 700 − 500
Atau :
𝑑−𝑥 1000 − 𝑥
1= = → 200 = 1000 − 𝑥 → 𝑥 = 800
𝑑−𝑐 1000 − 800
5) Defuzzyfication
Diperoleh dengan cara menghitung momen dan luas daerah hasil impikasi dengan
rumus (∫ =integral)
0, -> x < 0 atau x > 1500 0, -> x < 0 atau x > 1500
x–0, -> 0 < x < 166 0.005x , -> 0 < x < 166
200 – 0
0.83, -> 166 < x < 334 0.83, -> 166 < x < 334
500 – x , -> 334 < x < 500 2,5 – 0.005x , -> 334 < x < 500
500 – 300 µSF[z] =
µSF[z] = 0.005x – 2,5 , -> 500 < x < 700
x – 500 , -> 500 < x < 700
700 – 500 1, -> 700 < x < 800
1, -> 700 < x < 800 5 – 0.005x , -> 800 < x < 1000
1000 – x , -> 800 < x < 1000
1000 - 800
166 166
334
334
𝑀2 = ∫ (0.83)𝑧 𝑑𝑧 = 0,415𝑧 2 |166 = 34860
166
𝑀3 = ∫ (2,5 – 0.005z)𝑧 𝑑𝑧
334
500
700
𝑀4 = ∫ (0.005𝑧 − 2,5)𝑧 𝑑𝑧
500
700
800
𝑀5 = ∫700 (1)𝑧 𝑑𝑧 = 0,5𝑧 2 |800
700 = 75000
1000
𝑀6 = ∫ (5 − 0.005𝑧)𝑧 𝑑𝑧
800
1000
(𝑀1+𝑀2+𝑀3+𝑀4+𝑀5+𝑀6)
𝑧∗ = (𝐴1+𝐴2+𝐴3+𝐴4+𝐴5+𝐴6)
(7625,351432+34860+26791,93+63406+75000+86504)
= (68.89+139.44+68.89+100+100+100)
294187,3
= 577,22
= 510
Dengan demikian, nilai cooling speed pada air conditioning (AC) dengan suhu 25oC
dengan kelembaban 50% adalah cooling speed 510, maka bisa dikatakan nilai tersebut hampir
mendekati nilai sesungguhnya yaitu 500
4) Berilah nama pada input1 Humidity, input2 Temperature dan Output Cooling
5) Pada Humadity hapus terlebih dahulu dengan cara Edit -> Remove All MFs kemudian
Edit -> Add Mfs -> Number of Mfs = 5 dan MF type = trimf -> ok.
Tingkat Humidity antara 0 s.d 100% dengan masukkan pada Range [0 100].
Berilah nama pada masing-masing degree dengan very_low, low, medium, high,
very_high dan disain seperti berikut :
Dengan Params :
very_low [0 10 20]
low [20 30 40]
medium [40 50 60]
high [60 70 80]
very_high [80 90 100]
Pada Temperature berilah nama pada masing-masing degree dengan low, medium,
high dan disain seperti berikut :
Dengan Params :
7) Level dari Cooling antara 0 s.d 1500 rpm dengan masukkan pada Range [0 1500]
Pada Cooling berilah nama pada masing-masing degree dengan slow, medium, fast.
Serta masing-masingganti dengan type trapesium (trapmf) dan disain seperti berikut :
Dengan aturan air conditioning (AC) yang saya buat adalah sebagai berikut :
1. Jika Humidity Very_Low maka Cooling Slow
2. Jika Humidity Low ATAU Temperature Low maka Cooling Slow
3. Jika Humidity Medium ATAU Temperature Medium maka Cooling Medium
4. Jika Humidity High ATAU Temperature High maka Cooling Fast
5. Jika Humidity Very_High maka Cooling Fast
Isi pada Input sesuai dengan soal yaitu Humidity 50% dan Temperature 25oC dengan
hasil 510
2) Kita juga bisa mengetahui Fuzzy keseluruhan kita dengan Surface yaitu digambarkan
dengan permukaan sebelah.
Rumus MAPE :
Dimana:
et = Kesalahan Peramalan
n = Jumlah perode evaluasi
At = Actual
Ket :
Aktual (At) adalah nilai cooling speed sesungguhnya 500 dan
Peramalan adalah hasil yang dilakukan dengan matematis dan menggunakan FIS yaitu
510
Deviasi perhitungan dengan MAD yaitu 510 – 500 = 10
(10/500)
Hasil dari Kesalahan Persen Absolut (MAPE) yaitu (100) -> 2%
1
Kesimpulan:
Dari hasil penghitungan Fuzzy Logic pada AC, yang telah dilakukan menggunakan
Fuzzy Logic secara matematis dan menggunakan Fuzzy Logic Toolbox dengan matlab
serta mensimulasikan cooling speed untuk suhu 25oC dengan kelembaban 50%, jika
nilai cooling speed sesungguhnya sebesar 500, maka hitung nilai errornya dengan
MAPE yaitu sebesar 2% kesalahan