Wall Follower Robot dengan Fuzzy Logic (Level 1)
14.00
By
wilden
3
komentar
Kali ini kita akan membahas bagaimana cara mengontrol robot wall follower dengan menggunakan metode fuzzy logic
bagi yang belum tau metode fuzzy logic seperti apa bisa di gugel dulu sebentar, bagi yang sudah tau bisa langsung mengikuti tahap tahap berikut ini
Langkah demi langkah untuk membuat fuzzy logic yaitu
1. Fuzzyfikasi
2. Inferensi
3. Defuzzyfikasi
udah aja gitu selesai...
Nah buat wall follower cara membuat fuzzyfikasi, inferensi dan defuzzyfikasinya seperti apa,
seperti di bawah ini
Spesifikasi Robot
seperti di bawah ini
Spesifikasi Robot
- Arduino Mega
- Sensor Jarak HCSR 04 (2 buah)
- Driver Motor H-Bridge Mosfet
- LCD16x2
- Gearbox + Motor + Ban
- Frame
misal kita punya robot kaya gambar di bawah ini
GAMBAR ROBOT
dimana kira hanya menggunakan 2 buah sensor jarak untuk mendeteksi jarak kanan dan depan saja
#Tahap pertama Fuzzyfikasi
Fuzzyfikasi merupakan proses untuk mengubah input sistem yang mempunyai nilai menjadi variabel linguistik menggunakan fungsi keanggotaan yang disimpan dalam informasi fuzzy
Pertama kita harus membuat fuzzyfikasi dari setiap sensor,
pada kasus ini sensor yang digunakan hanya 2 buah saja
dibawah ini merupakan fuzzyfikasi sensor depan dan sensor kanan
#Langkah ke dua Inferensi
inferensi atau rule merupakan aturan aturan yang ditetapkan sebagai basis pengetahuan fuzzy
disini juga merupakan proses untuk mengubah input fuzzy menjadi output fuzzy
#Langkah ke tiga Defuzzyfikasi
defuzzyfikasi adalah teknik dimana mengubah output fuzzy yang diperoleh dari inferensi menjadi nilai menggunakan fungsi keanggotaan yang sesuai dengan saat dilakukan fuzzyfikasi.,
pasti pada bingung kan
CUs aja ke contoh soal
misal gini
inferensi atau rule merupakan aturan aturan yang ditetapkan sebagai basis pengetahuan fuzzy
disini juga merupakan proses untuk mengubah input fuzzy menjadi output fuzzy
Cara baca gambar di atas yaitu
misal rule 1, Jika Depan Dekat dan Kanan Dekat Maka Motor Kiri Pelan dan Motor Kanan Cepat
dan seterusnya
#Langkah ke tiga Defuzzyfikasi
defuzzyfikasi adalah teknik dimana mengubah output fuzzy yang diperoleh dari inferensi menjadi nilai menggunakan fungsi keanggotaan yang sesuai dengan saat dilakukan fuzzyfikasi.,
pasti pada bingung kan
CUs aja ke contoh soal
misal gini
nah tuh contoh kasusnya
lantas apa yang harus dilakukan
Langkah pertama yaitu fuzzyfikasi
Step 1 Fuzzyfikasi
nih fuzzyfikasi sensor depan sama sensor kanan (kaya gambar diatas sebenernya)
penjelasanya udah di atas
kemudian
#Step 2 INFERENSI (sama kaya yang di atas juga)
lah sama juga, terus yang beda dimana dong
disini niiih
|
V
#Step 3 Mencari Alfa Predikat dan
kan udah tuh bikin inferensinya
buat cara nyari alfa predikatnya kaya gini
oia disini kita menggunakan fungsi AND atau ambil yang terkecil (kalau ga ngerti baca baca lagi tentang teori fuzzy nya)
nih liat coretan dibawah ini
laaah itu apaan
jadi gini ceritanya kan kita lagi nyari alfa predikat, nah si alfa predikat ini di dapet nya dari setiap rule kan
jadi karena kita punya 6 rule maka otomatis ada 6 alfa predikat
misal buat nyari alfa predikat ke 4, liat di rule 4,
RULE 1
IF Depan JAUH dan Kanan DEKAT MAKA Motor Kiri PELAN dan Motor Kanan CEPAT
karena sensor depan kebaca 50 dan kanan 2 maka:
miu untuk sensor depan menghasilkan 1
miu untuk sensor kanan menghasilkan 0.8
sekarang bandingkan miu sensor depan sama sensor kanan, dan ambil yang terkecil
maka hasilnya 0.8
#Step 4
#Step 5
Defuzzyfikasi
menggunakan metore Rata-Rata (average)
nah itu ada nilai 25, 75, sama 125, dari mana tuh
karena ini menggunakan teori SUGENO dengan menggunakan metode RATA-RATA (AVERAGE)
nilai 25, 75, 125 adalah nilai tegas yang merepresentasikan bahwa
kecepatan motor: Pelan = 25, Sedang = 75, Cepat = 125
Mantaaaaap bang
BalasHapusMantaaaaap bang
BalasHapusmantap master
BalasHapus