Fuzzy Logic Mamdani dan Arduino

Sep 23, 2024

Penjelasan Fuzzy Logic Mamdani dan Implementasi dengan Arduino

Pengantar

  • Fuzzy Logic adalah cabang ilmu matematika yang digunakan untuk pengambilan keputusan berdasarkan logika samar.
  • Berbeda dengan logika matematika biasa (Grips), Fuzzy mengenali nilai di antara benar dan salah, seperti setengah benar atau setengah salah.

Tahapan Membuat Fuzzy Logic

  1. Fazifikasi: Mendesain himpunan atau keanggotaan input dan output.
  2. Inference System: Proses penentuan aturan (rules) dan menghitung berdasarkan operator yang ditentukan.
  3. Defazifikasi: Mengubah nilai fuzzy kembali ke nilai yang jelas.

Fazifikasi

  • Input dan output memiliki variabel linguistik.
  • Contoh: Input "jarak" dengan variabel "dekat", "jauh", "sedang".
  • Output "kecepatan" dengan variabel "cepat", "lambat", "sedang".

Inference System

  • Menentukan aturan-aturan (rules) seperti:
    • Jika jarak dekat, maka PWM lambat.
    • Jika jarak sedang, maka PWM sedang.
    • Jika jarak jauh, maka PWM cepat.
  • Menggunakan operator AND dan OR untuk menentukan nilai dengan min atau max.
  • Menghitung implikasi rule, misalnya jika input jarak 50 cm.

Defazifikasi

  • Menghitung luas dan momen untuk mendapatkan output defazifikasi.
  • Menggunakan metode "Center of Area" untuk menghitung momen.

Implementasi dengan LabView dan Bahasa C

  • LabView: Digunakan untuk membuat grafik dan simulasi sistem fuzzy.
  • Bahasa C: Program yang dibuat bisa di-download dari link di deskripsi video.

Implementasi dengan Arduino

  • Menggunakan Arduino Mega untuk komputasi dan implementasi logika fuzzy.
  • Program dapat dikembangkan lebih lanjut dengan sensor jarak ultrasonik.

Kesimpulan dan Penutup

  • Program fuzzy logic dapat diimplementasikan ke berbagai perangkat seperti LabView, Bahasa C, dan Arduino.
  • Jika ada kesalahan atau pertanyaan, dapat ditanyakan melalui komentar untuk direspon.