Menu Tutup

Arduino, Tutorial Fuzzy Logic Controller dengan Arduino (Defuzzifikasi)

Hello sahabat anak kendali.

pada kesempatan kali ini saya akan melanjutkan Artikel tentang Arduino, Tutorial Fuzzy Logic Controller dengan Arduino (Defuzzifikasi). 
sebelumnya kita sudah membahas Tutorial Fuzzy dengan Arduino, bagian Fuzifikasi dan Rule, dan di artikel rule termasuk juga inferensi fuzzy.
dan kali ini kita akan melanjutkan Tutorial Fuzzy dengan Arduino tahap akhir yaitu Defuzzifikasi.
jika kalian belum membaca Artikel Tutorial Fuzzy Sebelumnya, silahkan di baca dulu Arduino, Tutorial Fuzzy Logic Controller dengan Arduino (Rule)

Arduino, Tutorial Fuzzy Logic Controller dengan Arduino (Defuzzifikasi)

adapaun metode defuzzifikasi yang paling umum adalah Center of Area (COA) dan Mean of Maximum (MOM)
baca juga : Contoh Tutorial Aplikasi Fuzzy logic untuk Kontrol Air Heater Arduino
adapun persemaan dengan metode COA jika diskrit maka sebagai berikut :

untuk metode COA kontinyu persamaan nya sebagai berikut :

dan untuk metode MOM persamaan nya sebagai berikut :

adapun pada artikel ini saya menggunakan defuzzifikasi dengan metode COA diskrit.
pada bagian Tutorial Fuzzy bagian rule kita sudah mendapatkan nilai untuk masing masing rule nya. jika lupa silahkan di buka lagi halaman  Arduino, Tutorial Fuzzy Logic Controller dengan Arduino (Rule)   sehingga berdasarkan rumus COA diskrit diatas rumus menghitung Defuzifikasi bisa kita tulis sebagai berikut :   Output Defuzifikasi = ((rule1*dingin) + (rule2a*hangat) + (rule2b*hangat) + (rule3*panas)) / (dingin+hangat+hangat+panas)   untuk program lengkapnya Tutorial Fuzzy Logic dengan Arduino sebagai berikut :    

hasil nya dapat dilihat pada gambar di bawah ini :

Arduino, Tutorial Fuzzy Logic Controller dengan Arduino (Defuzzifikasi)

maksud dari gambar di atas adalah jika kita memberikan masukan berupa suhu 32 derajat maka suhu dianggap dingin dengan keanggotaan 0.87 dan dianggap hangat dengan keanggotaan 0.13 sedangkan untuk panas keanggotaan nya 0.00 yang artinya suhu sama sekali tidak panas. maka PWM yang di keluarkan senilai 116.   hasil ini semua berdasarkan himpunan fuzzy yang kita buat, (Lihat Tutorial Fuzzy Bagian Fuzzifikasi )jadi silahkan bisa disesuaikan sendiri himpunan fuzzy nya dengan bebas, tidak ada aturan yang pasti, yang terpenting kita punya alasanya, dan saya membuat tutorial ini hanya sebagai contoh, Membuat Pengendali Kipas Angin dengan Logika Fuzzy.bila ada kekeliruan atau kesalahan silahkan beri saya masukan, karena saya juga masih belajar dan akan terus belajar. ataupun jika ada pertanyaan silahkan tulis semua di komentar. dan jika bermanfaat silahkan di share artikel nya.

(Visited 750 times, 1 visits today)

8 Comments

  1. Muhammad Deny Pradana

    Hi Anam. Ini Bang Deny kakak tingkatmu kuliah dulu.
    Wah aku kagum sama peningkatanmu Nam. Beberapa dari proyekmu bahkan udh layak utk dijadikan TA, tinggal ditambahin dikit2 lg. Tetap maju ya Nam dan jd orang yg rendah hati. Yakin aku kamu bisa jd orang besar nantinya.

    Oya dulu kamu sempat minta ajarin PLC tp gak sempat ya. Maap ya Nam, dr jaman kuliah sampai aku udh kerja gak sempat ngajarin kamu tp kyknya kamu udh ngerti bgt skrg dan lebih jago dari aku. So it doesnt really matter right now ?

    Terus maju ya. Semoga sukses!

  2. otong

    ini dari awal sampe akhir untuk proses Inferensi nya pake metode apa bang ? mamdani, sugeno atau tsukamoto ?
    didalam metode yang dipilih proses inferensi nya pake Max-min atau probor atau sum bang ?
    dan untuk penarikan kesimpulan defuzzifikasi nya pake CenterOfArea, bisektor, LOM, dll ?

    terimakasih bg

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

1
Donasi Klik Iklanya !
Tolong berdonasi klik iklan dulu untuk bayar server !

Lapor Jika Ada Code atau Link yang ERROR !!!
Powered by