1, (2016) 1-6 1
Abstrak— Salah satu permasalahan kendali pada populer untuk mengendalikan semacam proses, tetapi untuk
quadcopter adalah trajectory tracking dimana quadcopter dapat sistem MIMO seperti quadcopter sulit untuk menggunakan
mejejak jalur yang sudah ditetapkan. Pada penelitian Tugas kontroler ini sedangkan kontroler LQR adalah metode
Akhir ini dirancang pengendalian gerak cruise quadcopter saat pengendalian yang relatif modern tetapi terbatas pada aplikasi
trajectory tracking menggunakan Kontroler PID untuk gerak
dimana sistem adalah model yang linier. Apabila menggunakan
rotasi dan Model Predictive Control (MPC) untuk gerak translasi.
Gerakan Cruse quadcopter saat trajectory tracking merupakan metode ini untuk mengontrol sistem nonlinier maka sistem
gerakan manuver yang mencakup perubahan sumbu X, Y dan Z. harus di diubah menjadi bentuk linier terlebih dahulu. Untuk
Referensi jalur yang akan disimulasikan untuk trajectory mengevaluasi kinerja kontroler LQR, kita perlu
tracking gerak cruise quadcopter berbentuk lingkaran. Penentuan membandingkannya dengan hasil kontroler yang lain yang
parameter MPC dengan memvariasikan salah satu nilai membutuhkan kerumitan yang lain pula [3]. Di sisi lain , MPC
parameter MPC yaitu pediction horizon (Np). dapat menangani sistem linear dan sistem nonlinier [4].
Dibandingkan dengan PID , Tuning MPC lebih mudah bahkan
Kata Kunci— Quadcopter, Trajectory Tracking, Model Predictive untuk sistem MIMO yang kompleks. Sehingga pada penelitian
Control,PID. ini diharapkan kontroler MPC dapat mengoptimal gerak cruise
quadcopter.
I. PENDAHULUAN
dan kelengkapan sensor yang digunakan. Quadcopter juga Quadcopter yang juga dikenal sebagai quadrotor adalah
sangat efektif dalam melakukan pengawasan, pemeriksaan helikopter dengan tersusun dari empat buah rotor yang
area, dan pemetaan pada daerah yang tidak bisa terjangkau oleh ditempatkan dalam formasi persegi dengan jarak yang sama
manusia. Quadcopter mempunyai dua macam gerakan, yaitu dari pusat massa quadcopter tersebut. Quadcopter dikendalikan
gerakan rotasi dan translasi. Gerak rotasi merupakan gerakan dengan menyesuaikan kecepatan sudut dari rotor yang diputar
yang terjadi pada poros quadcopter dimana tebrdiri dari gerak putar oleh motor listrik. Pergerakan quadcopter dapat dilihat
roll, pitch dan yaw. Sedangkan gerak translasi quadcopter pada Gambar 1.
mempunyai dua gerakan, yaitu gerakan lateral dan gerakan
longitudinal. Gerakan lateral merupakan gerakan quadcopter
saat berbelok ke kanan maupun ke kiri menuju arah sumbu x
dan y. Sedangkan gerakan longitudinal merupakan gerakan
quadcopter pada sumbu z, pada saat quadcopter akan menuju
ke atas atau ke bawah.
Permasalahan kendali pada quadcopter salah satunya
adalah trajectory tracking dimana quadcopter dapat menjejak
jalur referensinya. Dimana quadcopter melakukan gerak Gambar 1. Earth-frame dan Body-frame yang digunakan dalam
tanslasi maju maupun menyamping untuk menjejak jalur permodelan quadcopter
referensi. Gerak translasi pada quaqcopter di tentukan oleh
Quadcopter mempunyai dua macam gerakan, yaitu
resultan gaya dan sudut-sudut pada quadcopter. Jika dilakukan
gerakan rotasi dan translasi. Gerak rotasi merupakan gerakan
pengendalian gerak translasi, maka sinyal kontrol bergantung
yang terjadi pada poros quadcopter dimana tebrdiri dari gerak
pada evaluasi gerak translasinya dan besar sudut-sudut
roll, pitch dan yaw. Sedangkan gerak translasi quadcopter
quadrotor [2].
mempunyai dua gerakan, yaitu gerakan lateral dan gerakan
Untuk pengendalian trajectory tracking quadcopter,
longitudinal. Gerakan lateral merupakan gerakan quadcopter
sudah banyak teknik kontrol yang digunakan. Kontrol PID,
saat berbelok ke kanan maupun ke kiri menuju arah sumbu x
LQR dan Model Predictive Control (MPC) baru-baru ini telah
dan y. Sedangkan gerakan longitudinal merupakan gerakan
banyak digunakan. Kontroler PID adalah pilihan yang paling
JURNAL TEKNIK POMITS Vol. 1, No. 1, (2016) 1-6 2
quadcopter pada sumbu z, pada saat quadcopter akan menuju perilaku plant yang akan dikontrol harus di ketahui terlabih
ke atas atau ke bawah. dahulu sebelum pencarian parameter PID dilakukan. Persamaan
kendali PID transformasi Laplace dapat dituliskan sebagai
B. Kinematik dan Dinamik Quadcopter berikut:
Quadcopter dideskripsikan menjadi 12 state. State x,y, 1
dan z merepresntasikan posisi frame sedangkan state u,v,w 𝑈(𝑠) = 𝐾𝑝 (1 + 𝑇 𝑠 + 𝑇𝑑 𝑠) 𝐸(𝑠) (6)
𝑖
dinotasikan sebagai kecepatan body frame. State , ,
dideskripsikan sebagai sudut euler dan p,q,r dinotasikan sebagai
kecepatan sudut. Persamaan Kinematik Quadcopter dapat D. Model Predictive Control (MPC) [7]
dilihat pada Persamaan (1), Persamaan (2) dan Persamaan (3). Model Predictive Control (MPC) adalah untuk
menghitung trayektori dari sinyal kontrol u (manipulated
𝑥̇ 𝑢 variable) yang akan datang untuk mengoptimalkan perilaku
[𝑦̇ ] = 𝐑𝚯 [𝑣 ] (1) yang akan datang (future behavior) pada sinyal output y pada
𝑧̇ 𝑣 sebuah plant berdasarkan pada nilai pengukuran saat ini dan
prediksi dari nilai output yang akan datang. Objektif dari
𝑐𝜓 𝑐𝜃 −𝑠𝜓 𝑐𝜙 + 𝑐𝜓 𝑠𝜃 𝑠𝜙 𝑠𝜓 𝑠𝜙 + 𝑐𝜓 𝑠𝜃 𝑠𝜙
kontroler MPC adalah untuk menentukan nilai sinyal kontrol
𝐑𝚯=[ 𝑠𝜓 𝑐𝜃 𝑐𝜓 𝑐𝜙 + 𝑠𝜓 𝑠𝜃 𝑐𝜙 −𝑐𝜓 𝑠𝜙 + 𝑠𝜓 𝑠𝜃 𝑐𝜙 ] (2) (sequence of control moves) sehingga nilai output yang
−𝑠𝜃 𝑐𝜃 𝑠𝜙 𝑐𝜃 𝑐𝜙
diprediksi akan mendekati nilai setpoint dengan optimal.
𝜙̇ 1 𝑠𝜙 𝑡𝜃 𝑐𝜙 𝑡𝜃 𝑝
1) Plant
[ 𝜃̇ ] = [0 𝑐𝜙 −𝑠𝜙 ] [𝑞 ] (3) Sistem Model Predictive Control didesain berdasarkan
𝜓̇ 0 𝑠𝜙 /𝑐𝜃 𝑐𝜙 /𝑐𝜃 𝑟 oleh model matematika plant. Model plant yang akan
digunakan untuk desain system control dirubah menjadi model
Dari persamaan (1) dan (2) maka diperoleh matriks state space yang diperlukan untuk memprediksi respon kedepan
transformasi dari bingkai bodi menuju bingkai bumi. yang diwakilkan oleh variable saat ini. Untuk mempermudah,
Persamaan Dinamik didapatkan dari Hukum Newton tentang diasumsikan plant merupakan sistem single-input dan single
gerak. Persamaan Dinamik dapat dilihat pada Persamaan (4). output yang dapat dideskripsikan sebagai berikut :
𝑈1
𝑋̈ = (sin 𝜓 sin 𝜙 + cos 𝜓 sin 𝜃 cos 𝜙) 𝑥𝑚 (𝑘 + 1) = 𝐴𝑚 𝑥𝑚 (𝑘) + 𝐵𝑚 𝑢(𝑘) (7)
𝑚
𝑈1
𝑌̈ = (−cos 𝜓 sin 𝜙 + sin 𝜓 sin 𝜃 cos 𝜙)
𝑚 𝑦(𝑘) = 𝐶𝑚 𝑥𝑚 (𝑘) (8)
𝑈1
𝑍̈ = −𝑔 + (cos 𝜃 cos 𝜙)
𝑚
𝐼𝑌𝑌 − 𝐼𝑍𝑍 𝐽𝑇𝑃 𝑈2 (4) Persamaan (7) dan Persamaan (8) digabungkan
𝑝̇ = 𝑞𝑟− 𝑞Ω+ membentuk model state space,
𝐼𝑋𝑋 𝐼𝑋𝑋 𝐼𝑋𝑋
𝐼𝑍𝑍 − 𝐼𝑋𝑋 𝐽𝑇𝑃 𝑈3
𝑞̇ = 𝑝𝑟− 𝑝Ω+ 𝑥(𝑘+1)
𝐼𝑌𝑌 𝐼𝑌𝑌 𝐼𝑌𝑌 𝐴
𝐼𝑋𝑋 − 𝐼𝑌𝑌 𝑈4 ⏞∆𝑥 (𝑘 + 1) ⏞𝐴 𝑇
𝑜𝑚 ∆𝑥 (𝑘)
{𝑟̇ = 𝐼𝑍𝑍
𝑝𝑞−
𝐼𝑍𝑍 [ 𝑚 ]= [ 𝑚 ][ 𝑚 ]
𝑦(𝑘 + 1) 𝐶𝑚 𝐴𝑚 1 𝑦(𝑘)
Dengan melihat secara sederhana pada Persamaan 𝐵
(2.50), posisi pada sumbu Z, dan posisi sudut roll, pitch, yaw ⏞𝐵
dapat dikontrol secara langsung, berturut-turut dengan + [ 𝑚 ] ∆𝑢(𝑘) (9)
𝐶𝑚 𝐵𝑚
menggunakan U1, U2, U3,dan U4. Kontrol pada posisi maju
(X), dan menyamping (Y) dapat dilakukan dengan mengatur 𝐶
sudut pitch dan roll dengan syarat gaya angkat (U1) tidak sama 𝑦(𝑘) = ⏞
[𝑜𝑚
∆𝑥 (𝑘)
1] [ 𝑚 ] (10)
dengan nol. Nilai input dari quadcopter merupakan gaya angkat 𝑦(𝑘)
tiap propeler, yang telah dimodelkan secara teoritis dalam
𝑛1
persamaan (5), adalah sebagai berikut:
dimana 𝑜𝑚 = ⏞ [0 0 . . . 0], sedangkan matriks A,B, dan C
𝑈1 = 𝑏(Ω12 + Ω22 + Ω32 + Ω42 ) disebut dengan matriks augmented yang akan digunakan untuk
𝑈2 = 𝑏𝑙(−Ω22 + Ω42 ) desain dari predictive control.
𝑈3 = 𝑏𝑙(−Ω12 + Ω32 ) (5)
2) Output input
𝑈4 = 𝑑(−Ω12 + Ω22 − Ω32 + Ω42 ) Nilai output terprediksi dan variabel kontrol yang akan
{Ω = −Ω1 + Ω2 – Ω3 + Ω4 datang dapat dihitung dengan menggunakan Persamaan (11).
C. PID[6]
𝑌 = 𝐹𝑥(𝑘𝑖 ) + 𝛷∆𝑈 (11)
Parameter pengontrol Proporsional Integral derivative
(PID) selalu didasari atas tinjauan terhadap karakteristik yang
di atur (plant). Sebelum dikontrol dengan kontroler PID,
JURNAL TEKNIK POMITS Vol. 1, No. 1, (2016) 1-6 3
Persamaan linier untuk sumbu X menjadi Persamaan IV. PENGUJIAN DAN ANALISA
(21). Persamaan linier untuk sumbu X sebagai berikut :
A. Analisa kestabilan
𝑈1 Pengujian variasi nilai awal dilakukan untuk mengetahui
𝑋̈ = (𝑠𝑖𝑛𝜃𝑐𝑜𝑠𝜙) (21) apakah respon kontroler PID pada gerak rotasi dapat meregulasi
1.26
ke titik awal, sehingga apabila quadcopter diberi gangguan,
Persamaan (21) dimodifikasi menjadi Persamaan (24). maka akan tetap kembali ke jalur yang ditentukan. Pada
simulasi tugas akhir ini hanya menggunakan gerak rotasi sudut
𝑋̈ = 𝑈𝑥 (22) roll dan sudut pitch dikarenakan sudut yaw yang dianggap rigid
dan nilai perubahan sudut dibatasi bernilai maksimal 0,1
Diskritisasi Persamaan (22) dengan menggunakan dikarenakan sudut rotaso quadcopter harus bernilai 0 untuk
metode forward euler sebagai berikut : menjaga kestabilan quadcopter
𝑋(𝑘 + 1) 1 ∆𝑇 𝑋(𝑘) 0
[ ]=[ ][ ] + [ ] 𝑈𝑥 (𝑘) (23)
𝑉𝑥 (𝑘 + 1) 0 1 𝑉𝑥 (𝑘) ∆𝑇
𝑋(𝑘 + 1) 1 ∆𝑇 𝑋(𝑘) 0
[ ]=[ ][ ] + [ ] 𝑈𝑥 (𝑘) (26)
𝑉𝑥 (𝑘 + 1) 0 1 𝑉𝑥 (𝑘) ∆𝑇
kecepatan sudut 0,1 rad/s. Waktu simulasi yang digunakan selanjutnya quadcopter menjejak lintasan segiempat selama 80
selama 200 detik. Pada detik ke 0 sampai ke 10 quadcopter detik. setelah itu quadcopter melakukan hover pada koordinat
melakukan take off pada koordinat (0,0,0) hingga pada awal selama 10 detik.
koordinat (0,0,2). Selanjutnya pada detik ke 10 sampai detik ke Dapat dilihat pada Gambar 6, quadcopter masih belum
10, quadcopter bergerak ke samping pada koordinat (1,0,2). menjejak referensi pada setiap sudut segiempat dikarekan
Quadcopter dalam keaadan hover selama 2 detik pada detik ke perubahan posisi yang sangat cepat. Grafik respon posisi
18 sampai detik ke 20. Setelah itu, pada detik ke 20, quadcopter quadcopter saat melakukan tracking segiempat dapat dilihat
mulai menjejak lintasan lingkaran sampai detik ke 200. pada Gambar 7.
Pada Gambar 4 dan Gambar 5 dapat dilihat bahwa
quadcopter mampu mengikuti lintasan lingkaran yang
diberikan namun quadcopter masih mempunyai undershoot
sekitar 0,025. Pada koordinat (0.955,-0.155,2), quadcopter
mampu kembali ke lintasan. setelah disimulasikan diketahuilah
karakteristik dari respon sistem untuk trajectory tracking
quadcopter menggunakan MPC, dapat dilihat pada Tabel 4.
V. KESIMPULAN
Gambar 5. Respon Simulasi Quadcopter Lintasan Lingkaran Pada Sumbu X, Berdasarkan dari pengerjaan dan analisis data pada
Y dan Z
tugas akhir ini dapat diambil beberapa kesimpulan sebagai
berikut :
Tabel 4. Karakteristik Respon Quadcopter
a. Kontroler MPC yang digunakan bergantung pada
Parameter X Y Z pemodelan dan linearisasi Plant.
Lingkaran Time 0,48 s 0,3 s 0,32 s b. Pengendalian quadcopter membutuhkan respon rotasi
Lagging yang lebih cepat dari pada respon translasi.
RMSE 3,3% 2,3% 1,5% c. Respon Quadcopter yang dikendalikan dengan
Segiempat Time 0,13 s 0,1 s 0,32 s
Lagging
kontroler MPC saat melakukan trajectory tracking
RMSE 1,7% 1% 1,5% khususnya gerakan cruise dapat mengikuti referensi
tracking yang diberikan dengan parameter kontroler
Selanjutnya simulasi pengujuan trajectory tracking Np_x sebesar 20, Np_y sebesar 14 dan Np_z sebesar
menggunakan lintasan segiempat. Waktu simulasinya sebesar 10, walaupun masih terdapat lagging pada setiap
100 detik. pada koordinat (0,0,0), quadcopter melakukan take- sumbu.
off vertical selama 10 detik sampai ketinggian 1 meter,
JURNAL TEKNIK POMITS Vol. 1, No. 1, (2016) 1-6 6
DAFTAR PUSTAKA
[1] H. Akhmad, P. U. Gilang, dan O. Hary, “Sistem Kontrol Altitude Pada
UAV Model Quadcopter Dengan Metode PID”, The 14th Industrial
Electronics Seminar, Electronic Engineering Polytechnic Institute of
Surabaya (EEPIS), Indonesia, October, 2012
[2] Chipofya. Mapopa, Jin Lee. Deok, dan Kil To Chong, “Trajectory tracking
and Stabilization of a Quadrotor Using Model Predictive Control of
Laguerre Function,” Research Article Republic of Korea. 2014.
[3] J. M. Maciejowski, Predictive Control with Constraints, Prentice Hall,
NewYork, NY,USA, 1st edition, 2002.
[4] L. Wang, “Discrete time Model Predictive Control design using Laguerre
functions,” in Proceedings of the American Control Conference, pp. 2430–
2435, Arlington, Va, USA, June 2001.
[5] Tommaso Bresciani, “Modelling, Identification and Control of a Quadrotor
Helicopter”. Department of Automatic Control Lund University, October
2008.
[6] Astrom, K., Hagglund, T. , "PID Controllers: Theory, Design, and
Tunning", Instrument Society of America, 1995.
[7] Wang, L., “Model Predicitive Control System Design and Implementation
Using MATLAB”, Springer, London, 2009.
BIOGRAFI PENULIS