Abstrak - Salah satu jenis robot yang sering juga memiliki kelemahan yaitu kita harus mencari nilai
digunakan dalam perlombaan seperti Kontes Robot parameter Kp, Kd dan Ki yang sesuai agar sistem kontrol
Indonesia adalah robot yang dapat mengikuti garis dapat bekerja dengan baik. Selama ini cara yang sering
atau yang sering disebut dengan robot auto line digunakan untuk mencari nilai Kp,Ki dan Kd adalah
follower. Semakin baik robot dalam mengikuti garis dengan metode Trial and Error. Metode Trial and Error
maka akan semakin besar peluang keberhasilan robot adalah metode mencari nilai parameter dengan cara
dalam perlombaan. Untuk membuat robot yang dapat mencoba-coba suatu nilai tertentu sebagai parameter
bergerak stabil salah satu caranya yaitu dengan sampai didapat sebuah performansi kontrol PID yang
penerapan kontroler PID. Namun cara tersebut juga terbaik. Tentu saja metode ini sangat memerlukan banyak
memiliki kekurangan yaitu proses pencarian waktu dan tenaga karena perlu mencoba memasukan
parameter PID (Kp,Ki dan Kd) yang memakan waktu banyak nilai sampai didapatkan hasil yang terbaik.
lama karena menggunakan metode Trial and Error. Pada makalah ini akan dicoba
Skripsi ini menunjukkan bagaimana mengimplementasikan metode Osilasi Ziegler-Nichols
mengimplementasikan metode Ziegler-Nichols ke pada proses pencarian parameter PID robot PID. Metode
dalam mikrokontroler pada sebuah sistem robot line ini dapat mempersingkat waktu pencarian parameter
follower. Untuk menerapkan metode tersebut dibuat karena menggunakan rumus-rumus sederhana dan proses
sebuah sistem robot auto line follower yang terdiri atas trial and error hanya pada pencarian parameter Kp.
sensor garis sebagai umpan balik PID, mikrokontroler Dengan mengacu pada permasalahan yang telah
slave sebagai pengolah data tracer, mikrokontroler dirumuskan, maka hal-hal yang berkaitan dengan alat
master untuk menjalankan algoritma PID dan motor diberi batasan sebagai berikut :
DC sebagai aktuator. 1) Motor yang dipakai adalah motor DC magnet
Proses tuning diawali dengan pemberian permanen.
parameter Kp=0 kemudian ditingkatkan secara 2) Robot yang digunakan adalah robot yang digunakan
bertahap hingga didapatkan grafik respon PID yang untuk perlombaan KRI dengan spesifikasi yang
berkesinambungan (periode dan amplitudonya sama). mengikuti aturan resmi ABU Robocon 2012.
Dari grafik respon tersebut dapat ditentukan besar 3) Robot bersistem gerak 2WD atau torsi dari motor
nilai critical gain Kcr dan critical periode Pcr. Nilai Kcr disalurkan ke 2 roda belakang sebelah kanan dan kiri.
dan Pcr digunakan untuk mendapatkan nilai 4) Lapangan pengujian pergerakan robot mengikuti
parameter Kp, Ki dan Kd sesuai dengan aturan yang aturan resmi ABU Robocon 2012.
terdapat dalam metode Ziegler-Nichols. 5) Jumlah sensor garis yang dipakai 16 buah dengan jarak
Hasil pengujian tuning parameter PID masing-masing sensor 2,5 cm.
menggunakan metode Ziegler-Nichols didapatkan nilai 6) Sensor garis menggunakan LED Superbright warna
Kp=4,2, Ki=10,5 dan Kd=0,42. Dengan menggunakan putih dengan diameter 5 mm.
parameter tersebut respon robot menjadi lebih baik
dan mendekati set point. II. TINJAUAN PUSTAKA
Kata kunci : robot auto line follower, kontrol A. Metode Tuning ke-2 Ziegler-Nichols
PID, metode osilasi Ziegler-Nichols. Dalam metode kedua Ziegler-Nichols, mula-mula
yang dilakukan adalah membuat Ti = 0 dan Td = 0.
I. PENDAHULUAN Kemudian hanya dengan menggunakan tindakan kontrol
proporsional, harga ditingkatkan dari nol ke suatu nilai
Pada perlombaan robot tingkat nasional seperti kritis Kcr, disini mula-mula keluaran memiliki osilasi yang
Kontes Robot Indonesia sangat diperlukan robot pengikut berkesinambungan. Dari keluaran yang berosilasi secara
garis yang dapat bergerak secara baik dan stabil. berkesinambungan, penguatan kritis Kcr dan periode Pcr
Kestabilan pergerakan ini berpengaruh terhadap dapat ditentukan. Untuk osilasi berkesinambungan dengan
keberhasilan dalam pengambilan dan peletakan objek periode Pcr ditujukkan dalam Gambar 1 Ziegler dan
perlombaan. Semakin stabil pergerakan sebuah robot maka Nichols menyarankan penyetelan nilai parameter Kp,Ti
semakin tinggi pula tingkat keberhasilannya. ,Td dan berdasarkan rumus yang ditunjukkan dalam Tabel
Salah satu cara yang sering digunakan untuk 1 (Ogata, K., 1997)
meningkatkan kestabilan sebuah robot adalah
pengaplikasian kontrol PID. Kelebihan dari penggunaan
kontrol PID adalah mudah diterapkan pada mikrokontroler
atau PLC karena rumusnya yang sederhana. Namun PID
1
lunak untuk mengendalikan dan mengatur kerja dari alat
ini. Desain dan parameter yang telah dirancang kemudian
diterapkan kedalam Mikrokontroler ATMega32 dengan
menggunakan bahasa C dan compiler CodeVision AVR.
. D. Pengujian Alat
Gambar 1. Osilasi berkesinambungan dengan periode Pcr Untuk memastikan bahwa sistem ini berjalan
Sumber: Teknik Kontrol Automatik, Katsuhiko Ogata, 1997
sesuai yang direncanakan maka perlu dilakukan pengujian
Tabel 1. Aturan dasar Ziegler-Nichols berdasarkan Kcr dan Pcr alat meliputi perangkat keras (hardware) yang dilakukan
baik per blok maupun keseluruhan sistem.
1) Pengujian Tiap Blok
Tipe Kontroler 𝑲𝒑 𝑻𝒊 𝑻𝒅 Pengujian per blok dilakukan dengan tujuan
P 0.5 Kcr ∞ 0
untuk menyesuaikan nilai masukan dan nilai keluaran tiap-
tiap blok sesuai dengan perancangan yang dilakukan
1
PI 0.45 Kcr Pcr 0 sebelumnya.
1,2
2) Pengujian Keseluruhan Sistem
PID 0.60 Kcr 0.5 Pcr 0.125 Pcr Pengujian sistem secara keseluruhan dilakukan
dengan tujuan untuk mengetahui unjuk kerja alat setelah
Sumber: Teknik Kontrol Automatik, Katsuhiko Ogata, 1997
perangkat keras dan perangkat lunak diintegrasikan
bersama.
III. METODOLOGI PENELITIAN
E. Pengambilan Kesimpulan
Untuk menyelesaikan rumusan masalah dan Pengambilan kesimpulan dilakukan setelah
merealisasikan tujuan penelitian yang terdapat di bab didapatkan hasil dari pengujian. Jika hasil yang diperoleh
pendahuluan maka diperlukan metode untuk telah sesuai dengan spesifikasi yang direncanakan maka
menyelesaikan masalah tersebut. alat tersebut telah memenuhi harapan dan memerlukan
pengembangan untuk penyempurnaannya.
A. Studi Literatur
Studi literatur dilakukan untuk mempelajari teori IV. PERANCANGAN DAN PEMBUATAN ALAT
penunjang sistem yang dibutuhkan dalam perencanaan dan
pembuatan alat. Bab ini menjelaskan tentang perancangan dan
pembuatan robot mulai dari diagram blok sistem, desain
B. Penentuan Spesifikasi Alat mekanik robot, perancangan perangkat keras, dan
Spesifikasi alat secara global ditetapkan terlebih perancangan perangkat lunak.
dahulu sebagai acuan dalam perancangan selanjutnya.
Spesifikasi alat yang direncanakan adalah sebagai berikut : A. Diagram Blok Sistem
a) Ukuran dan berat robot mengacu pada aturan Secara garis besar, diagram blok perancangan
resmi ABU Robocon. hardware sistem secara keseluruhan ditunjukkan dalam
b) Robot menggunakan sistem penggerak 2WD Gambar 2.
dengan motor sebagai penggerak roda belakang.
c) Jumlah sensor garis yang digunakan berjumlah 16
buah.
d) Mikrokontroler ATmega 32 digunakan sebagai
MK Master.
e) Mikrokontroler ATmega 8 digunakan sebagai
MK Slave.
f) Modul Radio Frequensi yang digunakan adalah
YS-1020. Gambar 2. Diagram blok sistem secara keseluruhan
g) Catudaya menggunakan 3 buah baterai 11,1V
2200 mAh (2 untuk catu motor 1 untuk catu Input sistem ini berasal dari sensor garis yang
rangkaian). terdiri dari 16 buah LED Superbright dan photodiode.
Nilai tegangan dari photodioda ini akan berubah-ubah
C. Perancangan dan Pembuatan Alat sesuai dengan intensitas cahaya dari LED yang
1) Perancangan dan Pembuatan Perangkat dipantulkan oleh lapangan. Tegangan photodioda ini akan
Keras diteruskan ke pin ADC MK slave melalui IC multiplekser
a) Pembuatan blok diagram lengkap sistem 16 input. Di dalam MK slave nilai tegangan photodioda
b) Pembuatan mekanik robot akan dikonversi ke digital dan hasilnya akan ditampilkan
c) Pembuatan dan perhitungan komponen yang akan pada LCD 2x16. MK master bertugas melakukan
digunakan perhitungan kontrol PID dan menghasilkan sinyal kontrol
d) Merakit perangkat keras masing-masing blok. berupa PWM untuk men-drive motor. Output Driver akan
2) Perancangan dan Perangkat Lunak menjalankan motor kanan dan kiri sesuai dengan nilai
Setelah kita mengetahui seperti apa perangkat PWM dari MK master. Data koordinat tracer dari MK
keras yang dirancang, maka kita membutuhkan perangkat master akan diproses didalam komputer dengan
2
menggunakan metode Zigler-Nichols untuk mendapatkan Untuk perancangan nilai resistor LED
nilai parameter PID (Kp, Ki dan Kd). superbright sebagai berikut
𝑽 −𝑽
Gambar 3 menunjukkan diagram kontrol PID dari 𝑹_𝑳𝑬𝑫 = 𝑪𝑪 𝑭
𝑰𝑭
robot auto line follower. 𝟓𝑽 − 𝟑𝑽
=
𝟐𝟎 𝑿 𝟏𝟎−𝟑
𝟐𝑽
=
𝟐𝟎 𝑿 𝟏𝟎−𝟑
= 𝟏𝟎𝟎 Ω
R_LED yang digunakan dalam perancangan ini
Gambar 3. Diagram blok kontrol PID robot line follower adalah 330 Ω.
Pada proses tuning kontrol PID dengan Rangkaian Pengontrol Kecepatan Motor
menggunakan metode osilasi Ziegler-Nichols dimulai Pada perancangan skripsi ini digunakan
dengan memberikan nilai 0 pada parameter Ti dan Td. komponen E-MOSFET kanal N dengan masukan berupa
Sedangkan nilai Kp dinaikkan sedikit demi sedikit hingga sinyal PWM dari mikrokontroler. Gambar 6 menunjukkan
didapatkan grafik posisi tracer yang berkesinambungan. rangkaian pengontrol kecepatan motor.
Kesinambungan yang dimaksud adalah saat grafik
memiliki amplitudo yang sama pada setiap periodenya.
Setelah didapatkan grafik yang berkesinambungan langkah
selanjutnya adalah menghitung nilai Kcr dan Pcr. Kcr
adalah nilai Kp saat terjadi osilasi berkesinambungan
sedangkan Pcr adalah periode kesinambungan dari grafik.
Setelah didapatkan Kcr dan Pcr langkah selanjutnya
adalah menghitung nilai Kp, Ti dan Td sesuai dengan
aturan dari Ziegler-Nichols.
𝑪𝑻𝑹 T
𝟖𝟕, 𝟖 𝒎𝑨 error_kanan != T
error_kanan
𝑰𝑭 = 𝒙 𝟏𝟎𝟎%
=0?
error_terakhir ? Y
𝟓𝟎𝟎% prosentase_PWM=
𝑰𝑭 = 𝟏𝟕, 𝟓𝟔 𝒎𝑨
Y
prosentase_PWM_
max
T output=prosentase
Jadi arus yang mengalir dalam LED optocoupler error_kanan
< 0?
_PWM x PWM_max
>=0 ?
output mikrokontroler yang sebesar 20 mA. Untuk Y error_kanan > T error_kanan < T
𝑽𝑨 − 𝑽𝑭
prosentase_PWM_ akumulasi_error - = akumulasi_error +=
max cabs(error_kanan) cabs(error_kanan)
𝑹_𝑷𝑾𝑴 =
𝑰𝑶𝑯
𝟓𝑽 − 𝟏, 𝟐𝑽
= P_kanan=cabs(error_kanan) x Kp
𝟏𝟕, 𝟓𝟔 𝑿 𝟏𝟎−𝟑
I_kanan=akumulasi_error x (Ki x Ts)
D_kanan=(error_terakhir – error_kanan) x (Kd/Ts)
𝟑, 𝟖𝑽 prosentase_PWM = P_kanan +
= I_kanan + D_kanan
𝟏𝟕, 𝟓𝟔 𝑿 𝟏𝟎−𝟑
= 𝟐𝟏𝟔, 𝟒 Ω prosentase
_PWM >= T prosentase T
prosentase_ _PWM <= 0?
Rled yang digunakan dalam perancangan ini PWM_max?
adalah 330 Ω.
Y
Y
prosentase_PWM= prosentase_PWM=0
prosentase_PWM_max
output_motor_ka = output
selesai
4
Pengujian dilakukan dengan menghubungkan 13 1100 3,331 3,33 0,03
keluaran photodiode ke pin ADC MK. Pengujian juga 14 1101 3,475 3,473 0,057
15 1110 3,421 3,418 0,087
dilakukan pada satu kanal ADC yang digunakan dalam 16 1111 3,213 3,211 0,06
perancangan yaitu pin ADC0 dengan resolusi 10 bit. Rata-Rata Kesalahan 0,11
Dengan membandingkan nilai terbaca ADC dengan nilai Dari hasil pengujian yang telah dilakukan,
berdasarkan teori, maka akan didapatkan nilai kesalahan didapat bahwa rata-rata kesalahan yang terjadi adalah 0,11
dari ADC. Untuk menghitung nilai tegangan hasil
%. Hal ini menunjukkan bahwa IC multiplekser 4067
konversi dan persentase kesalahan digunakan persamaan
dapat bekerja dengan baik dan bisa diaplikasikan pada
di bawah ini. Tabel 2 menunjukkan hasil dari pengujian
robot line-follower.
untuk ADC kanal 0 resolusi 10 bit pada lapangan
berwarna putih, hijau, merah dan biru secara berturut-
C. Pengujian Rangkaian Driver Motor Relay
turut.
𝑁𝑖𝑙𝑎𝑖 𝑉 𝑡𝑒𝑟𝑏𝑎𝑐𝑎 Pengujian ini bertujuan untuk mengetahui respon
𝐴𝐷𝐶 𝑡𝑒𝑜𝑟𝑖 = 𝑥 𝑁𝑖𝑙𝑎𝑖 𝐴𝐷𝐶 𝑚𝑎𝑘𝑠𝑖𝑚𝑢𝑚 dari driver motor relay terhadap sinyal masukan dari
𝑁𝑖𝑙𝑎𝑖 𝑉 𝑟𝑒𝑓𝑒𝑟𝑒𝑛𝑠𝑖
mikrokontroler dan menguji sinyal keluaran dari driver
𝑆𝑒𝑙𝑖𝑠𝑖ℎ 𝐴𝐷𝐶 𝑡𝑒𝑟𝑏𝑎𝑐𝑎 𝑑𝑎𝑛 𝑛𝑖𝑙𝑎𝑖 𝐴𝐷𝐶 𝑡𝑒𝑜𝑟𝑖
𝐾𝑒𝑠𝑎𝑙𝑎ℎ𝑎𝑛 = 𝑥 100% motor relay terhadap sinyal PWM yang diberikan oleh
𝑁𝑖𝑙𝑎𝑖 𝐴𝐷𝐶 𝑡𝑒𝑜𝑟𝑖
mikrokontroler. Prosedur yang harus dilakukan, yaitu
Dimana : V referensi = 3 volt (sedikit di atas V maksimal prosedur untuk pengujian respon driver terhadap sinyal
photodioda). Nilai ADC maksimum = 2(resolusi) – 1. masukan (duty cycle) PWM dari mikrokontroler. Diagram
Tabel 4. Hasil pengujian sensor garis dan ADC MK
blok pengujian driver motor terhadap sinyal PWM
No Warna Kesalahan ditunjukkan pada Gambar 11.
Catu Daya
1 Putih 0,89% 22 Volt
2 Hijau 0,14% Catu Daya
3 merah 0,15% 5 Volt
Driver
4 Biru 0,22% M Motor CH
2
PW
Rata-rata kesalahan 0,35% Minimum
sistem Osiloskop
CH 1
ATMega 32
5
melihat apakah metode tersebut bisa diterapkan pada robot VI. KESIMPULAN DAN SARAN
line-follower.
Hasil pengujian untuk respon posisi tracer robot A. Kesimpulan
dengan menggunakan kontroler proporsional dengan nilai Dari hasil perancangan dan pengujian yang telah
7 (Kp=7) dapat dilihat pada Gambar 12. dilakukan, dapat disimpulkan beberapa hal sebagai
berikut.
1) Error / kesalahan konversi ADC tegangan
photodioda saat terkena pantulan cahaya warna
putih, hijau, biru dan merah masing-masing
Pcr
adalah sebesar 0,89%, 0,14%, 0,15% dan 0,22%.
2) Driver relay dapat difungsikan sebagai pengatur
arah dari motor dan respon rangkaian pengontrol
kecepatan E-MOSFET terdapat pergeseran
sebesar 14% antara keluaran driver dengan
masukan PWM MK. Selain itu keluaran driver
mencapai duty cycle ketika masukan PWM dari
Gambar 12. Grafik respon posisi tracer robot saat terjadi osilasi
MK 90%.
kesinambungan dengan Kp=7 3) Dari hasil pengujian, didapatkan parameter
kontrol Kp=4,2, Ki=10,5 dan Kd=0,42. Terlihat
Terlihat bahwa pada saat kontroler proporsional bahwa penerapan metode osilasi Ziegler-Nichols
bernilai 7 robot dapat membentuk osilasi mampu mempercepat proses tuning parameter
berkesinambungan. Respon sistem menampilkan data PID karena proses Trial and Error hanya
setiap 0,1 sekon. Sehingga dari gambar respon posisi dilakukan pada parameter Kp saja
tracer robot di atas dapat dihitung nilai Kcr dan Pcr yaitu
sebagai berikut B. Saran
𝑲𝒄𝒓 = 𝟕 Beberapa hal yang direkomendasikan untuk
𝑷𝒄𝒓 = 𝟒𝟕 − 𝟑𝟗 𝒙 𝑻𝒊𝒎𝒆 𝑺𝒂𝒎𝒑𝒍𝒊𝒏𝒈 = 𝟖 𝒙 𝟎, 𝟏 𝒔 = pengembangan lebih lanjut adalah.
𝟎, 𝟖 𝒔 1. Perlu adanya studi lanjut mengenai rangkaian
𝑲𝒑 = 𝟎, 𝟔 𝒙 𝑲𝒄𝒓 = 𝟎, 𝟔 𝒙 𝟕 = 𝟒, 𝟐 driver motor yang mempunyai respon keluaran
linier terhadap masukan sinyal PWM.
𝑻𝒊 = 𝟎, 𝟓 𝒙 𝑷𝒄𝒓 = 𝟎, 𝟓 𝒙 𝟎, 𝟖 𝒔 = 𝟎, 𝟒 𝒔 2. Untuk kedepannya metode osilasi Ziegler-
𝑻𝒅 = 𝟎, 𝟏𝟐𝟓 𝒙 𝑷𝒄𝒓 = 𝟎, 𝟏𝟐𝟓 𝒙 𝟎, 𝟖 𝒔 = 𝟎, 𝟏 𝒔 Nichols bisa langsung ditambahkan kedalam
𝑲 𝟒,𝟐
𝑲𝒊 = 𝒑 = = 𝟏𝟎, 𝟓 program MK robot. Sehingga proses tuning bisa
𝑻𝒊 𝟎,𝟒
𝑲𝒅 = 𝑲𝒑 𝒙 𝑻𝒅 = 𝟒, 𝟐 𝒙 𝟎, 𝟏 = 𝟎, 𝟒𝟐 lebih cepat lagi tanpa harus ditampilkan grafik
respon posisi tracer terlebih dahulu.
Hasil pengujian respon posisi tracer robot dengan
menggunakan nilai parameter Kp=4,2, Ki=10,5 dan
Kd=0,42 dapat dilihat pada Gambar 13. VII. DAFTAR PUSTAKA
[1]
Atmel. 2007. 8-bit AVR with 8K Bytes In-System
Programmable Flash ATMega32
http://www.datasheetcatalog.org/datasheet/atmel/2486
S.pdf.Diakses tanggal 28 Agustus 2012.
[2]
Atmel. 2007. 8-bit AVR with 8K Bytes In-System
Programmable Flash ATMega8
http://www.datasheetcatalog.org/datasheet/atmel/2484
S.pdf.Diakses tanggal 28 Agustus 2012.
[3]
Fahmizal.2010.Merancang Robot Line Follower
dengan Multiplekser-ADC.
http://fahmizaleeits.wordpress.com/2010/09/02/robot-
Gambar 13. Grafik respon posisi tracer robot dengan Kp=4,2, Ki=10,5 line-follower-dengan-multiplekser-adc. Diakses
dan Kd=0,42
tanggal 30 Mei 2012.
[4]
Hanapi, Gunawan (penerjemah) Malvino A. P. 1996
Dari hasil pengujian pada gambar 13 terlihat Prinsip-Prinsip Elektronika,Edisi Kedua. Jakarta:
bahwa dengan menggunakan kontroler PID robot dapat Erlangga.
bergerak dengan baik. Terbukti dari grafik respon [5]
Heryanto, Wisnu. 2010. Pemrograman Bahasa C
posisinya yang selalu mendekati set point atau sumbu 0. untuk Mikrokontroller ATMega 8535. Yogyakarta:
Hasil pengujian juga menunjukkan bahwa metode osilasi Andi.
Ziegler-Nichols dapat diterapkan pada proses tuning [6]
Ogata, Katsuhiko. 1997. Teknik Kontrol Automatik
parameter PID robot auto-line follower. Sehingga proses Jilid 1. Jakarta. Penerbit Erlangga.
tuning parameter PID bisa dilakukan lebih singkat tanpa [7]
Ogata, Katsuhiko. 1997. Teknik Kontrol Automatik
perlu trial and error parameter Ki dan Kd. Jilid 2. Jakarta. Penerbit Erlangga.