Arduino, Tutorial Fuzzy Logic Controller dengan Arduino (Rule)

Hello Sahabat Anak Kendali.

pada kesempatan kali ini saya akan melanjutkan Tutorial Arduino tentang Fuzzy Logic Controller. dimana sebelumnya saya sudah menulis artikel tentang Fuzzy Logic bagian Fuzzifikasi. kita akan melanjutkan ke bagian Rule dengan kasus yang sama yaitu kita mempunyai satu Input dan satu Output. yaitu berupa SUHU dan PWM motor. anggap saja kita akan membuat Fuzzy Logic yang akan di terapkan pada kipas angin cerdas terdapat sensor suhu sebagai umpan balik, dan motor sebagai aktuatornya. untuk langkah membuat fuzzy logic controller kita terlebih dahulu membuat design himpunan fuzzy, fuzifikasi.
untuk itu terlebih dahulu baca postingan tentang tutorial fuzzy logic sebelumnya, supaya bisa lebih paham. Arduino, Tutorial Fuzzy Logic Controller dengan Arduino (Fuzzifikasi)

kita mempunyai parameter Input berupa suhu dimana variable linguistiknya yaitu : Dingin, Hangat, Panas
dan juga parameter motor DC dengan variable linguistiknya yaitu : Lambat, Sedang, Cepat
kemudian Rule yang akan kita tetapkan sebagai berikut :

1. Jika Suhu Dingin maka Motor Lambat
2. Jika Suhu Hangat maka Motor Sedang
3. Jika Suhu Panas maka Motor Cepat

dari rule diatas kita akan membuat persamaan untuk menentukan nilai sebenarnya dari keanggotaan motor berdasarkan keanggotaan suhu tiap rule nya.

coba kita lihat kembali masing masing himpunan fuzzy berikut :

Arduino, Tutorial Fuzzy Logic Controller dengan Arduino (Rule)
Arduino, Tutorial Fuzzy Logic Controller dengan Arduino (Rule)

Rule pertama, Jika Suhu Dingin maka Motor Lambat. maka untuk rumus nya sebagai berikut :

Rule1 =  150 – (dingin*50);

Rule kedua, Jika Suhu Hangat maka Motor Sedang, karena bentuk grafik himunanya segitiga maka rumusnya ada dua, sebagai berikut :

Rule2a = 100 + (hangat*50);
Rule2b = 200 – (hangat*50);

Rule ketiga, Jika Suhu Panas maka Motor Cepat, maka untuk rumusnya sebagai berikut :

Rule3 = 150 + (panas*50);

setelah kita mengetahui rumusnya, selanjutnya kita akan membuatnya dalam sebuah program.
berikut adalah program Arduino nya.

jika di jalan kan maka outputnya akan tampil seperti berikut :

Apa maksudnya dari hasil diatas ?

hasil diatas ya dari aturan aturan yang kita buat,, kemudian di bagian defuzifikasi kita akan menggunakan data dari hasil diatas untuk menentukan output defuzifikasinya.
defuzifikasi akan di jelaskan pada artikel berikutnya. untuk itu selalu berkunjung di www.anakkendali.com

jika ada pertanyaan ataupun terdapat kesalahan dalam menulis rumus tolog berikan masukan nya melaluin komentar di bawah. karena saya juga masih belajar dan akan terus belajar.

Selanjutnya Baca : Arduino, Tutorial Fuzzy Logic Controller dengan Arduino (Defuzzifikasi)

(Visited 580 times, 12 visits today)