JURNAL TEKNIK POMITS Vol. 1, No. 1, (2012) 1-5
1
Desain dan Implementasi Kontroler FuzzyModel Reference Adaptive Control (FuzzyMRAC) untuk Proses Take-off pada Unmanned Aerial Vehicle (UAV) Quadcopter Fariz Prawirayuda, Katjuk Astrowulan, Rusdhianto Effendie A.K..
Jurusan Teknik Elektro, Fakultas Teknologi Industri, Institut Teknologi Sepuluh Nopember (ITS) Jl. Arief Rahman Hakim, Surabaya 60111 E-mail:
[email protected],
[email protected] Abstrakβ Dengan perkembangan teknologi yang pesat, banyak penelitian yang dilakukan berhubungan dengan Unmanned Aerial Vehicle (UAV) khususnya pada quadcopter. Hal ini dimungkinkan di era informasi ini untuk merancang sistem penerbangan tanpa awak yang kuat dengan kapasitas sebenarnya dengan biaya yang relatif rendah. Kontroler dengan metode MRAC (Model Reference Adaptive Control) dikenal sebagai kontroler yang dapat memberikan aksi pada plant untuk memenuhi spesifikasi desain sesuai performansi yang diinginkan. Sifat kontrolernya memaksa respon plant untuk dapat menyerupai respon referensi model. Respon model dapat berupa waktu diskrit atau kontinyu, linear maupun nonlinear bergantung dari kesanggupan plant untuk dapat mengadaptasi. Metode MRAC dengan memanfaatkan kontroler fuzzy (atau sering disebut fuzzy-MRAC) merupakan metode kontrol yang sederhana karena tidak membutuhkan manipulasi matematis. Dasar dari proses take-off quadcopter yaitu perlakuan proses elevasi ke tempat lebih tinggi pada lintasan vertikal yang memiliki kelebihan tidak membutuhkan ruang pergerakan yang cukup luas. Dari hasil pengujian quadcopter dengan metode fuzzy-MRAC didapatkan respon yang hampir menyerupai respon referensi model. Kontroler merespon dengan memberikan sinyal kontrol dan terdapat keterlambatan sebesar 3 waktu sampling (0,135ms). Kata KunciβQuadcopter, Fuzzy-MRAC, Kontrol Adaptif.
I. PENDAHULUAN
perkembangan teknologi yang pesat, S eiring penelitian yang dilakukan berhubungan
banyak dengan Unmanned Aerial Vehicle (UAV). Hal ini dimungkinkan sekarang untuk merancang sistem penerbangan tanpa awak yang kuat dengan kapasitas sebenarnya dengan biaya yang relatif rendah. Meskipun kemajuan yang telah nyata, para pengembang masih harus menghadapi masalah terkait dengan kontrol dari sistem tersebut, terutama gangguan yang dihasilkan dari hembusan propeller (baling-baling).Tidak menutup kemungkinan penerbangan indoor yang diyakini memiliki zero-noise dapat mengganggu penerbangan UAV quadrotor karena sifat dari fisiknya yang relatif ringan dan mudah terganggu dari lingkungan bahkan dari hembusan propeller pada quadrotor itu sendiri. Perubahan yang terjadi pada atmosfer (seperti angin, cuaca, dll) dapat merubah letak
ataupun posisi dari UAV hingga tidak mencapai kestabilan dari yang diharapkan. Menurut analisis dengan metode Model Reference Adaptive Control (MRAC) dipandang sebagai metode analisis mandiri yang dapat digunakan untuk menentukan parameter desain kontroler. Menggunakan analisis ini, sifat perubahan parameter plant dari quadrotor akan dianggap sebagai ketidakpastian dan tugas dari MRAC untuk menentukan parameter agar respon diharapkan sesuai dengan referensi model. Pergerakan take-off yang dilakukan oleh quadcopter sama dengan pergerakan take-off helikopter pada umumnya. Dalam penelitian tugas akhir ini akan dikembangkan suatu metode MRAC menggunakan kontroler logika fuzzy yang digunakan untuk tracking kecepatan take-off dari UAV quadcopter, yakni bagaimana menciptakan penerbangan vertikal yang nyaman bagi quadcopter untuk mencapai titik yang telah ditentukan. II. TEORI PENUNJANG A. Quadcopter UAV (Unmanned Aerial Vehicle) quadcopter merupakan helicopter dengan empat rotor, kendaraan dinamis, dan memiliki enam derajat kebebasan. Tidak seperti helicopter pada umumnya yang memiliki empat sudut perubahan pada satu rotor.
Gambar 1. Bentuk fisik quadcopter
Setiap rotor dari quadcopter menghasilkan gaya dorong dan torsi terhadap pusat rotasi dengan ukuran tertentu, dan
JURNAL TEKNIK POMITS Vol. 1, No. 1, (2012) 1-5 tentu juga gaya drag yang berkebalikan dengan arah terbang dari quadcopter. Propeller dari quadcopter dibagi menjadi dua pasang yang satu pasang (depan-belakang) berputar searah jarum jam (clockwise/cw) dan sepasang lagi (kiri-kanan) berputar berbalik arah putaran jarum jam (counterclockwise/ccw). Sebagai akibatnya, jumlah keseluruhan torsi akan menjadi nol jika seluruh propeller berputar dengan kecepatan yang sama. a.
Pergerakan Quadcopter Untuk mendefinisikan sikap dari pesawat quadcopter terhadap sekeliling pusat massa, telah ditetapkan oleh para insinyur aerospace dengan mendefinisikan dalam 3 parameter dinamik, yaitu sudut roll, pitch ,dan yaw. Ketiga parameter ini sangat dibutuhkan karena gaya yang terjadi di sekeliling pusat massa quadcopter, untuk mengontrol aksi dari quadcopter, mengakibatkan pergerakan roll, pitch, maupun yaw.
2 perlahan, efek dari momentum badan quadcopter pada gerakan translasi dapat diabaikan. Frame yang digunakan pada quadcopter dikatakan rigid dan simetris. Dinamika pada quadcopter yang diasumsikan rigid terhadap gaya dan momentum yang terjadi dapat direpresentasikan dengan persamaan Euler-Newton. Kita representasikan rotasi dari quadcopter terhadap frame bumi yang ditunjukkan pada persamaan 1. 1 0 0 πππ π π
π₯ π = 0 πππ π βπ πππ ; π
π¦ π = 0 0 π πππ πππ π βπ πππ πππ π βπ πππ 0 π
π§ π = π πππ πππ π 0 0 0 1
0 π πππ 1 0 0 πππ π
π
πΈπ΅ = π
π, π, π = π
π§ π π
π¦ π π
π₯ π ππππ πππ ππ π β πππ πππ πππ + π ππ π π
πΈπ΅ = π πππ π ππ ππ π + ππππ π ππ πππ β π πππ βπ π π πππ ππππ
(1)
Dan persamaan dinamika dari quadcopter pada gerak translasi dan rotasi dapat dituliskan pada persamaan 2 - 7. π₯ = πππ ππ ππππππ π + π ππππ πππ π¦ = πππ ππ ππππ πππ β π ππππππ π π§ = βπ + πππ ππππ π π= Gambar 2. Sikap-sikap dasar quadcopter
Perubahan sudut pitch dilakukan dengan mengubah kecepatan putar propeller 1 dan 4 (depan dan belakang) yang mengakibatkan pergerakan translasi maju atau mundur. Pergerakan maju apabila kecepatan putar propeller 4 (belakang) lebih cepat dari propeller 1 (depan) dan untuk mundur sebaliknya. Jika melakukan aksi yang sama untuk propeller 2 dan 3 (kiri dan kanan) akan memberi perubahan pada sudut roll dan mengakibatkan quadcopter bergerak menyamping. Pergerakan yaw memanfaatkan ketidaksetimbangan torsi aerodinamis dengan meningkatkan kecepatan putar propeller tiap pasang. Propeller 1 dan 4 (depan dan belakang) mengakibatkan berputar ke kiri dan propeller 2 dan 3 (kiri dan kanan) berputar ke kanan. Sehingga dengan mengubah ketiga sudut dari quadcopter memungkinkan untuk melakukan maneuver ke berbagai macam arah. b.
Dinamika Quadcopter[4] Jenis pesawat seperti quadcopter dipengaruhi banyak efek fisik ketika melakukan penerbangan. Efek aerodinamis akibat blade flapping dan rotasi baling-baling dapat mempengaruhi sistem. Mengubah kecepatan dari putaran baling-baling akan menyebabkan inertial counter torques. Selain itu ketika helikopter atau quadcopter berputar atau bergerak maju, terjadi efek gesekan yang mempengaruhi seluruh sistem. Oleh karena itu, pemodelan dinamika dari sistem ini dikatakan cukup kompleks. Model dinamis ditunjukkan dengan beberapa asumsi penyederhanaan. Ketika quadcopter bergerak secara
π= π=
πΌπ¦π¦ βπΌπ§π§ πΌπ₯π₯ πΌπ§π§ βπΌπ¦π¦ πΌπ¦π¦ πΌπ₯π₯ βπΌπ¦π¦ πΌπ§π§
π½π
ππ + ππ β
πΌπ₯π₯ π½π πΌπ₯π₯ 1
ππ +
πΌπ§π§
π1 π
ππΊ + ππΊ +
1 πΌπ₯π₯ 1 πΌπ¦π¦
π1 π π1 π
(2) (3) (4)
π2
(5)
π3
(6)
π4
(7)
Gaya yang terjadi pada quadcopter seperti gaya thrust, roll, pitch, dan yaw seperti terlihat pada persamaan 8 - 11. π1 = π πΊ12 + πΊ22 + πΊ32 + πΊ42 = πΉ1 + πΉ2 + πΉ3 + πΉ4 π2 = ππ βπΊ22 + πΊ42 π3 = ππ πΊ12 β πΊ32 π4 = π βπΊ12 + πΊ22 β πΊ32 + πΊ42
(8) (9) (10) (11)
B. Kontroler Logika Fuzzy[3] Secara umum, logika fuzzy adalah sebuah metodologi βberhitungβ dengan variabel kata-kata (linguistic variable), sebagai pengganti berhitung dengan bilangan,namun kata-kata jauh lebih dekat dengan intuisi manusia. Manusia bisa langsung βmerasakanβ nilai dari variabel kata-kata yang sudah dipakai sehari-hari. Demikianlah fuzzylogic memberi ruang dan bahkan mengeksploitasi toleransi terhadap ketidakpresisian. Fuzzy logic membutuhkan βongkosβ yang lebih murah dalam memecahkan berbagai masalah yang bersifat fuzzy. Dengan kata lain Logika Fuzzy adalah salah satu pendekatan logika manusia dimana nilai dari suatu kejadian digunakan dalam beberapa kelas kejadian yang direpresentasikan dalam bentuk istilah bahasa yang tingkat kebenarannya terletak antara nol sampai dengan satu.
JURNAL TEKNIK POMITS Vol. 1, No. 1, (2012) 1-5
Gambar 3. Diagram blok kontroler logika fuzzy
Kontroler logika fuzzy terdiri dari 4 elemen: 1. Fuzzification interface, mengubah input kontroler menjadi informasi yang dapat diolah oleh inference mechanism untuk mengaktifkan dan mempergunakan aturan. 2. Rule base (kumpulan aturan if-then), yang mana berisi hitungan logika fuzzy berupa deskripsi linguistic dari pengguna untuk mendapatkan kontrol yang baik. 3. Inference mechanism (atau fuzzy inference), yang berusaha menyamai pengambilan keputusan yang telah dibentuk oleh pengguna dalam menginterpretasikan dan menggunakan knowledge dalam pengontrolan terbaik dari plant. 4. Defuzzification interface, mengubah hasil kesimpulan dari interference mechanism menjadi input nyata untuk proses (plant). C. Fuzzy-MRAC[1,2,7] Dalam mendesain sistem kontrol adaptif berdasarkan pemodelan matematika dan implementasi dari suatu sistem secara umum terlihat compleks karena dibutuhkan algoritma komputasi yang mendetail. Tetapi dalam kasus fuzzy, sistem adaptasi yang diimplementasikan menggunakan fuzzy lebih sederhana karena tidak dibutuhkan manipulasi matematis. Model referensi digunakan untuk menentukan performansi yang diinginkan agar memenuhi spesifikasi desain.
3 sebagaimana sehingga kebutuhan standar stabilitas terpenuhi[7]. Atau dengan kata lain, adanya keinginan untuk mendesain kontroler yang memperhitungkan sinyal kontrol, sedemikian sehingga sistem kontrol keseluruhan merespon secara dinamis seperti referensi model yang ditetapkan. Keterbatasan dari desain PID yaitu parameter kontroler harus disetel ulang untuk mendapat respon yang diinginkan dan juga dibutuhkan penyetelan ulang jika ada perubahan nilai beban. Sistem terpengaruh oleh kondisi lingkungan, karena itu bukan suatu sistem yang robust (sensitivitas terhadap pengaruh yang tidak dipertimbangkan). Sistem kontrol fuzzy berdasar model reference adaptive control sudah sering dilaporkan dalam beberapa penelitian. Komponen utama dari sistem ini adalah referensi model, kontroler logika fuzzy, dan mekanisme adaptasi. Referensi model menunjukan karakteristik perfomansi dari keseluruhan sistem yang diinginkan. Pada umumnya berbentuk sistem linear orde 1 atau orde 2 well damped walaupun juga bisa dalam bentuk non-linear. Kontroler logika fuzzy secara direct dapat diimplementasikan menggunakan kontrol adaptif sederhana. Peran dari mekanisme adaptif yaitu untuk menyesuaikan karakteristik kontroler logika fuzzy pada inner loop. Sinyal yang diolah berupa output dari model referensi dan dikurangi output plant untuk mengecilkan nilai error output plant. Mekanisme adaptasi pada outer loop dapat dibagi menjadi 2, inverse model plant yang didesain untuk memberikan indikasi dari koreksi yang dibutuhkan terhadap sinyal output plant, dan meng-update algoritma untuk mengkoreksi FLC pada inner loop. Nilai yang terbarui dari inverse model plant mengubah karakteristik FLC sedemikian sehingga respon output-nya terubah oleh nilai koreksi. Diagram blok FMRAC dapat dilihat pada gambar 4. Sistem adaptasinya dapat diubah dengan mengatur ulang nilai tengah fungsi himpunan fuzzy pada inner loop. Nilai error dan perubahan error yang terukur antara nilai output plant dan output referensi model digunakan untuk mekanisme adaptasi logika fuzzy. Kemudian mekanisme ini memaksa sistem untuk memberi respon output seperti model dengan cara mengubah nilai tengah fungsi himpunan fuzzy atau menambahkan sinyal adaptif ke output kontroler fuzzy. III. PERANCANGAN SISTEM
Gambar 4. Diagram blok Fuzzy-MRAC
Ide mendasar dari MRAC sebenarnya untuk memperkenalkan suatu standar stabilitas umum kedalam prosedur desain dan mengikuti hukum kontrol adaptif
Sistem quadcopter yang dirancang seperti sistem penerbangan pada umumnya, empat rotor yang diatur oleh mikrokontroler serta feedback dari beberapa sensor seperti pada gambar 5. Seperti pada gambar, mikrokontroler ATMEGA128 difungsikan sebagai otak dari seluruh sistem. Selain sebagai kontroler dapat bekerja sebagai penerima perintah dari remote control transmitter dan mengirim data secara serial ke ground station via Wizfi220. Remote terdapat 6 channel dimana 4 channel digunakan sebagai mode manual untuk mengatur roll, pitch, yaw, dan throttle, 2 channel sisanya dapat difungsikan sebagai mode otomatis. Pengiriman data ketinggian, sudut, serta kecepatan tiap motor dikirim melalui wizfi220 dan ditampilkan pada ground station.
JURNAL TEKNIK POMITS Vol. 1, No. 1, (2012) 1-5
4 ππ π‘ = π π‘ . (1 β π βπ‘/π ) (12) Respon Ym(t) merupakan respon referensi model terhadap set point (r(t)). Respon ini yang selanjutnya dibandingkan dengan respon plant dengan cara menguranginya seperti pada persamaan 13. (13)
ππ π‘ = ππ π‘ β π(π‘)
A. Perancangan Simulasi Sebelum melakukan simulasi perlu adanya bentuk model plant yang akan dikontrol. Setelah adanya plant dapat melakukan proses kontrol dengan mengubah parameter kontrol ataupun referensi model. Perancangan yang dilakukan yaitu pada pemodelan dinamik untuk mendapatkan plant yang dapat dikontrol dan perancangan kontroler. Dengan menggunakan model dinamik dari persamaan 2.2 - 2.7. Nilai yang telah didapatkan dari quadcopter yaitu: m= 1,243, Ixx = 2,3x10-3, Iyy = 2,3x10-3, Izz=1,523x10-3, Jr = 3,375x10-5, b = 1,9152x10-6, d = 9x10-7. B. Perancangan Implementasi Kontroler yang digunakan adalah Fuzzy-MRAC untuk ketinggian dan Proportional Derivative untuk sikap roll dan pitch. Penggunaan kontroler dititikberatkan pada kontroler fuzzy-MRAC dan kontroler PD menggunakan parameter yang telah ada. Metode fuzzy-MRAC dasarnya merupakan kontroler fuzzy seperti pada umumnya, perbedaannya seperti yang dijabarkan pada bab sebelumnya, himpunan dari kontroler fuzzy dapat diset ulang sesuai besarnya nilai error dari pengurangan respon plant dengan respon model referensi. Model referensi menggunakan orde 1 dalam domain waktu agar dapat digunakan pada pemrograman mikrokontroler. Sehingga persamaan model referensi seperti pada persamaan 12. ππ ππ =
1 ππ +1
. π(ππ)
IV. IMPLEMENTASI DAN ANALISIS DATA Implementasi dilakukan melalui percobaan menggunakan 2 propeller terlebih dahulu dan melakukan proses take-off secara manual dengan memegang salah satu kaki quadcopter. Perlakuan ini guna menguji jika kontroler mampu memberi sinyal kontrol. Ketinggian quadcopter diubah-ubah guna menguji sinyal kontrol terhadap perubahan ketinggian. Perubahan sinyal kontrol dapat dilihat pada gambar grafik dibawah. Respon Ketinggian vs Referensi Model 80
z [cm]
Sesuai dengan judul tugas akhir fuzzy-MRAC digunakan pada proses take-off dimana yang dikontrol adalah ketinggian (Z) yang didapat dari sensor ultrasonik PING))). Dengan kontroler FMRAC, Quadcopter diharapkan dapat mencapai titik vertikal yang ditentukan, kestabilan pada sudut roll dan pitch dikontrol oleh kontoler PD. Data yang di olah berupa feedback yang didapat dari accelerometer. Respon sensor accelerometer masih dikatakan lambat karena data yang didapat masih berupa sudut, sehingga dibutuhkan sensor gyroscope yang bekerja ketika ada percepatan sudut.
60 40 20 0
10
20
30
40
50
60
70
80
90
100
80
90
100
Time Sampling [k]
Sinyal Kontrol Quadcopter Sinyal Kontrol
Gambar 5. Spesifikasi sistem quadcopter
Nilai yang dihasilkan oleh Ye(t) menjadi referensi inverse model plant untuk mendapatkan nilai p(t) untuk mengubah himpunan melalui knowledge base modifier. Banyaknya himpunan yang digunakan untuk kontroler fuzzy sebesar 3 buah [-1,0,1] karena semakin banyak himpunan yang digunakan semakin lama proses yang dilakukan oleh mikrokontroler Sinyal yang dikirim ke ESC berupa sinyal PWM, sehingga semakin lebar pulsa yang dikirim semakin lama waktu yang dibutuhkan motor untuk merespon data dari mikrokontroler. Respon plant diharapkan dengan cepat menyesuaikan terhadap perubahan respon referensi model, maka semakin lebar pulsa yang dikirim ke ESC akan mengakibatkan keterlambatan respon dari plant. Nilai error yang akan dikontrol menggunakan fuzzy dapat disesuaikan terhadap himpunan yang telah ditetapkan, yaitu dengan mengubah tiap gain Kp, Kd, dan Ku. Kombinasi antara gain Kp dan Ku berpengaruh terhadap kecepatan respon mencapai titik setpoint. Untuk gain Kd berpengaruh dalam meredam osilasi.
10 5 0 -5 -10
10
20
30
40
50
60
70
Time Sampling [k]
Gambar 6. Grafik respon plant dengan sinyal kontrol
Dari grafik cukup dapat menjelaskan bahwa disaat respon plant lebih kecil dari referensi model maka sinyal kontrol akan bernilai positif, dan begitu pula sebaliknya akan bernilai negatif. Untuk selanjutnya kontroler digunakan pada proses take-off.
JURNAL TEKNIK POMITS Vol. 1, No. 1, (2012) 1-5 Proses peningkatan ketinggian dari quadcopter untuk dapat mencapai setpoint dilakukan dengan perubahan sinyal kontrol mengacu pada respon referensi model. Semakin besar error antara respon plant dengan respon referensi model maka semakin besar sinyal kontrol yang dihasilkan begitu juga sebaliknya. V. PENUTUP Dari pembahasan pada bab-bab sebelumnya dapat diketahui bahwa penggunaan Fuzzy-MRAC membantu pengguna untuk dapat mencari respon plant yang kita inginkan sesuai respon referensi model yang dapat kita tentukan sendiri. Kesimpulan yang dapat diambil dari Tugas Akhir ini, yaitu: 1. Kontroler Fuzzy-MRAC lebih sederhana dari kontroler adaptif pada umumnya, karena tidak dibutuhkan manipulasi matematis. 2. Sinyal kontrol yang dihasilkan oleh kontroler fuzzyMRAC memaksa plant untuk dapat menghasilkan respon seperti respon referensi model. 3. Adanya tabrakan angin yang dihasilkan oleh hembusan propeller terhadap ground di awal penerbangan mengakibatkan turbulensi. 4. Dalam pengujian quadcopter dengan metode fuzzyMRAC didapatkan respon yang hampir menyerupai respon referensi model. Namun, respon kontroler terdapat keterlambatan sebesar 3 waktu sampling (0,135ms) dengan error steady state sebesar 16cm. Dalam pengembangannya untuk proses take-off disarankan untuk menambahkan sensor posisi seperti GPS. Karena dalam penelitian ini menggunakan tiga jenis sensor sudah dapat membantu proses kontrol plant. Dengan ketiga macam sensor yang digunakan dalam penelitian ini hanya dapat memonitor sikap quadcopter seperti roll, pitch, yaw dan throttle, dimana sensor gyroscope digunakan membaca kecepatan sudut bukan kecepatan translasi. Untuk pengembangan kontroler quadcopter menggunakan ATMEGA128 dianjurkan untuk tidak menggunakan kontroler fuzzy, karena eksekusi kontroler lebih lama dari sinyal yang dibutuhkan untuk satu siklus putaran motor (sinyal PWM) sehingga terdapat keterlambatan pada respon plant. DAFTAR PUSTAKA [1]. [2].
[3]. [4]. [5]. [6].
Astrom, Karl Johan and Bjorn Wittenmark. 1994. Adaptive control 2nd edition. Prentice Hall. Kadjoudj, Mohamed., Noureddine Golea, and Mohamed El Hachemi Benbouzid. 2007. Fuzzy Rule β Based Model Reference Adaptive Control for PMSM Drives, Serbian Journal of Electrical Engineering. Batna: University of Batna, Mustofa, Arief. 2011. Perancangan dan Implementasi Kontroler Neuro Fuzzy Radial Basis Function Untuk Pergerakan Robot Manipulator 4Dof, Tugas Akhir. Surabaya: Jurusan Teknik Elektro FTI-ITS. Bresciani, Tomasso. 2008. Modelling, Identification and Control of a Quadcopter Helicopter. Swedia: Department of Automatic Control, Lund University. Kadwane, S.G., Kumar, A., Karan, B.M.. 2007. Dynamic Back Propagation based MRAC with Fuzzy Emulator for DC-DC Converter. India: Birla Institute of Technology. Passino, Kevin M. and Yurkovich, Stephen. 1998. Fuzzy Control. Ohio: Departement of Electrical Engineering, The Ohio State University.
5 [7]. [8]. [9].
Mroufel, A., Massoum, M. and Belabbes, B.. 2009. Model Reference Adaptive Fuzzy Controller for Permanent Magnet Synchronous Motor. Mediamira Scienc Publisher. Luukkonen, Teppo. 2011. Modelling and Control of Quadcopter. Finlandia: Aalto University. Domingues, Jorge Miguel Brito. 2009. Quadcopter Prototype. Instituto Superior Tecnico.