Nama
Jabatan
Pengaju
131354006
Tanggal 29 11 - 2016
Tanda Tangan
Alamat
Jln. Gegerkalong Hilir, Ds. Ciwaruga Bandung 40012, Kotak Pos 1234,
Telepon (022) 2013789, Fax. (022) 2013889
Telepon : 022-2013789
Faks : 022-2013889
Email : polban@polban.ac.id
Daftar Isi
Sejarah revisi dokumen ............................................................................................................ 3
1.
Pengantar .......................................................................................................................... 4
1.1 Ringkasan Isi Dokumen ............................................................................................... 4
1.2 Tujuan Penullisan......................................................................................................... 4
2.
1.Pengantar
1. Sebagai acuan dan referensi dalam pengembangan topik serupa dan pengembangan
lebih lanjut
2. Melatih kemampuan dalam merancang sistem kendali posisi pada Embedded System
2. Proposal Pengembangan
2.1 Pendahuluan
Sebuah komputer mampu mengendalikan sebuah rangkaian alat elektronika menggunakan
sebuah chip IC yang dapat diisi program dan logika yang disebut teknologi Mikroprosesor. Penggunaan
mokroprosessor dewasa ini dapat diaplikasikan sebagai media untuk membuat Embedded System.
Perancangan Embedded System diaplikasikan pada Arduino yang difungsikan sebagai processor.
Aplikasi yang akan dirancang adalah Self Ballanding Ball and Beam, yaitu sistem kendali posisi yang
dapat mempertahankan posisi bola pada lengan mekanik, posisi bola ditentukan dari set point yang
nantinya sistem akan menyeimbangkan posisi bola pada set point yang sudah ditentukan, jika ada
gangguan maka sistem akan mempetrtahankan posisi pada posisi set point.
Berdasarkan perencanaan, perancangan dan pengoperasian kemudian, diharapkan Self
Ballancing Ball and Beam dapat bekerja sesuai spesifikasi yang diinginkan.
2.2.2 Konsep
Self Ballancing Ball and Beam merupakan sebuah bentuk aplikasi kendali digital dengan
bentuk miniatur yang kinerjanya dapat mempertahankan posisi bola yang diletakan pada lengan
mekanik yang diatur dengan mengatur set point, posisi bola akan ditempatkan sesuai set point
dengan mengatur kemiringan lengan mekanik yang di aktuasi oleh motor servo dan juga
mempertahankan posisi bola jika adanya gangguan dari luar, sistem kendali yang digunakan
adalah kendali PID dengan umpan balik menggunakan sensor Ultrasonik yang mendeteksi jarak
bola.
Nama
Jabatan
Pengaju
131354006
Tanggal 29 11 - 2016
Tanda Tangan
Alamat
Jln. Gegerkalong Hilir, Ds. Ciwaruga Bandung 40012, Kotak Pos 1234,
Telepon (022) 2013789, Fax. (022) 2013889
Telepon : 022-2013789
Faks : 022-2013889
Email : polban@polban.ac.id
1.
Pengantar
Dokumen B200 ini berisi tentang dokumen spesifikasi produk, yang meliputi
spesifikasi dari sistem Self Ballancing Ball and Beam yang akan dirancang, serta detail
Functional Requirement Spesification (FRS), Overall Spesification (OVS), dan Software
Function Spesification (SWS).
2.
2.2 Tujuan
Tujuan dari sistem Self Ballancing Ball and Beam ini adalah agar :
3.
dibutuhkan dalam perancangan Self Ballancing Ball and Beam Menggunakan Metoda
Kendali PID. Berikut merupakan komponen-komponen yang akan digunakan :
1. Arduino UNO
Spesifikasi
Microcontroller
Operating Voltage
Input Voltage
(recommended)
Input Voltage (limit)
Flash Memory
SRAM
EEPROM
Clock Speed
LED_BUILTIN
Length
Width
Weight
: ATmega328P
: 5V
: 7-12V
: 6-20V
: 14 (of which 6 provide
PWM output)
:6
:6
: 20 mA
: 50 mA
: 32 KB (ATmega328P)
: of which 0.5 KB used by
bootloader
: 2 KB (ATmega328P)
: 1 KB (ATmega328P)
: 16 MHz
: 13
: 68.6 mm
: 53.4 mm
: 25 g
Tegangan Kerja
: 5 V DC
Arus kerja
: 15mA
:4m
: 2cm
Sudut deteksi
Dimensi
: 15
: 45 mm x 20mm x 15mm
Tegangan kerja
: 9V DC
Range tegangan
: 4.8V (~5V)
Kecepatan sudut
: 0.1 - 60
Torsi
: 1.8 kgf. cm
Berat
: 9g
4.
perancangan:
1.
Compiler
2.
Simulator
3.
Dokumentasi
4.
Development OS
Nama
Jabatan
Pengaju
131354006
Tanggal 29 11 - 2016
Tanda Tangan
Alamat
Jln. Gegerkalong Hilir, Ds. Ciwaruga Bandung 40012, Kotak Pos 1234,
Telepon (022) 2013789, Fax. (022) 2013889
Telepon : 022-2013789
Faks : 022-2013889
Email : polban@polban.ac.id
1.
Pengantar
Dokumen B300 ini berisi tentang perancangan sistem, yang meliputi
perancangan perangkat keras dan perancangan perangkat lunak untuk sistem Self
Ballancing Ball and Beam.
2.
3.
Arduino UNO
3.2
3.3
Potensiometer
text
Plant Posisi
(Aktuator Servo)
Sensor Ultrasonik
Mulai
Deklarasi Variabel:
A. Variabel perhitungan PID
B.Variabel Perhitungan Time Sampling
C. Variable Display SV-PV di plotter
D. Deklarasi untuk mengendalikan
Looping
Baca nilai SV
Baca nilai PV
Hitung Time sampling(Ts)
Hitung Error
Hitung integral Error
Hitung Differensial Error
Hitung PID
Ya
IE>=EL?
Tidak
Output di set 0
Reset perhitungan IE untuk
periode display
Reset nilai perhitungan PID
Seting untuk time sampling
Tetap menampilkan SV dan PV
Tidak
start==1?
YA
Tampilkan SP,PV
Reset IE untuk
Counting ulang
Nama
Jabatan
Pengaju
131354006
Tanggal 12 12 - 2016
Tanda Tangan
Alamat
Jln. Gegerkalong Hilir, Ds. Ciwaruga Bandung 40012, Kotak Pos 1234,
Telepon (022) 2013789, Fax. (022) 2013889
Telepon : 022-2013789
Faks : 022-2013889
Email : polban@polban.ac.id
1.
Pengantar
Dokumen B400 ini berisi proses dan implementasi perancangan dari proyek
mandiri yang berjudul Self Ballancing Ball and Beam. Isi dokumen ini dibagi menjadi
tiga bagian meliputi implementasi bagian mekanik, elektronik dan software kendali.
Bagian mekanik memperlihatkan rancangan mekanik yang akan dibuat, bagian
elektronik memperlihatkan perangkat yang akan digunakan beserta fungsinya dan yang
ketiga adalah bagiasn software dimana berisi program untuk menguji cara kerja dari
komponen elektronik yang akan digunakan.
1.2 Tujuan Penulisan
Adapun tujuan dari dokumen ini adalah untuk melanjutkan proses
Dokumen ini menjelaskan lebih detail mengenai perancangan dan realisasi dari
proyek mandiri dalam proses realisasi dan prngujian perangkat keras serta
software yang digunakan dalam rangka pengembangan dari konsep dan ide pada
dokumen sebelumnya, sehingga alat yang dirancang dapat direalisasikan dengan
bantuan dokumen sebagai acuan secara tertulis.
2.
Realisasi perancangan
2.1 Perancangan Mekanik
Perancangan mekanik pada dokumen B400 ini memberikan gambaran
pengerjaan mekanik yang diawali dari dokumen B300, namun pada realisasi
sedikit tidak sesuai dengan yang sudah direncanakan dalam dokumen B300.
Lengan mekanik terbut dari bahan akrilik bekas yang sudah dirancang berbentuk
seperti jungkat jungkit dengan titik tengah sebagai poros, yang nantinya akan
dikombinasikan dengan motor servo sebagai aktuator dan pada ujung lengan
mekanik terdapat tempat untuk menempatkan sensor ultrasonic
1.
Kontroller
Perancangan Elektronik untuk sistem Selfi Ballancing Ball ini
menggunakan Arduino Uno sebagai pengolah data dari input potensio
yang difungsikan sebagai set point dan juga pengolah data dari
pembacaan sensor yang nantinya akan berpengaruh pada perubahan
sudut dari motor servo.
1. Pengujian Servo
#include <Servo.h>
Servo myservo; // create servo object to control a servo
void setup() {
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop()
{
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180
degrees
// in steps of 1 degree
myservo.write(pos);
// tell servo to go to position in variable
'pos'
delay(15);
// waits 15ms for the servo to reach the position
}
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0
degrees
myservo.write(pos);
// tell servo to go to position in variable
'pos'
delay(15);
// waits 15ms for the servo to reach the position
}
}
2. Pengujian Ultrasonic HC-SR04
#define trigPin 13
#define echoPin 12
#define led 11
#define led2 10
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW); // Added this line
delayMicroseconds(2); // Added this line
digitalWrite(trigPin, HIGH);
// delayMicroseconds(1000); - Removed this line
delayMicroseconds(10); // Added this line
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance < 4) { // This is where the LED On/Off happens
digitalWrite(led,HIGH); // When the Red condition is met, the Green LED
should turn off
digitalWrite(led2,LOW);
}
else {
digitalWrite(led,LOW);
digitalWrite(led2,HIGH);
}
if (distance >= 200 || distance <= 0){
Serial.println("Out of range");
}
else {
Serial.print(distance);
Serial.println(" cm");
}
delay(500);
}
Data Pengusul
Pengusul Nama
Jabatan
1.
Tanggal
16 - 01 - 2017
Tanda Tangan
Alamat
Jln. Gegerkalong Hilir, Ds. Ciwaruga Bandung 40012, Kotak Pos 1234,
Telepon (022) 2013789, Fax. (022) 2013889
Telepon : 022-2013789
Faks : 022-2013889
Email : polban@polban.ac.id
Daftar Isi
I.
Pengantar .......................................................................................................................... 2
1.1
Ringkasan .................................................................................................................... 2
1.2
II.
2.1
2.2
III.
Kesimpulan .................................................................................................................... 5
I.
Pengantar
Dokumen ini merupakan uji setiap komponen pada proyek mandiri yang berjudul Self
Ballancing Ball and Beam.
1.1
Ringkasan
Secara spesifik, dalam dokumen ini menjelaskan berbagai macam test alat proyek
mandiri yang akan dilakukan untuk mengetahui parameter kendali yang akan
digunakan. Mulai dari pemilihan metode PID yaitu menggunakan metode ZN1
atau ZN2 sesuai dengan kebutuhan. Sistem yang dibahas pada dokumen ini
adalah sistem kendali posisi. Sistem ini berfungsi sebagai penunjuk arah mata
angin yang akan mempertahankan sudut yang telah ditentukan.
1.2
Tujuan Penulisan
Tujuan dari penulisan dokumen B500 ini adalah
1.
II.
2.
3.
Design Kendali
2.1
Pemilihan Metode
Metode yang digunakan pada proyek mandiri ini menggunakan Ziegler Nichols
2 (ZN2) dengan cara memberikan set point, penguatan (Kp) pada controller yang
dimasukkan dalam program dan memasangkan aktuator serta sensor. Nilai
penguatan terus diperbesar atau diperkecil sampai didapat aktuator berosilasi
dengan baik atau dapat dilihat berosilasinya pada gambar plotter/grafik. Setelah
aktuator berosilasi dengan sempurna maka dilakukan perhitungan periode dari
sinyal tersebut dengan cara mengukur waktu dari suatu puncak ke puncak lainnya.
Setelah itu nilai dari Kp merupakan nilai dari Kcr dan nilai periode menjadi nilai
Pcr.
2.2
Parameter PID
Ketika ingin melakukan design suatu kendali dengan menggunakan metode PID
Ziegler Nichols 2, maka parameter PID dicari menggunakan persamaan berikut
ini :
Kp
Ti
Td
PID
0.6 Kcr
0.5 Pcr
0.125 Pcr
Selanjutnya sistem dibuat berosilasi. Hasil osilasi sistem tersebut dengan nilai Kcr
8, yaitu sebagai berikut:
Berdasarkan gambar 5.1 diatas, maka selanjutnya menghitung nilai Pcr. Berikut ini
adalah gambar 5.2 hasil zooming dari gambar 5.1 :
Nilai dari Kcr adalah nilai Kp pada program yang membuat aktuator berosilasi
dengan baik sehingga menghasilkan sinyal osilasi seperti gambar 5.1, sedangkan
nilai dari Pcr adalah periode sinyal tersebut, dan nilai dari keduanya adalah :
Kcr
=8
Waktu Real
= 54.55 s
= 170.51 mm
= 6.53 mm
Pcr
54.55
= 170.51 6.53
= 2.08 s
Penentuan parameter PID dilakukan dengan perhitungan seperti yang ditunjukkan
pada tabel 1. Dimana nilai dari Kp adalah 0.6*Kcr, lalu nilai Ti adalah 0.5*Pcr dan
nilai Td adalah 0.125*Pcr.
Kp
= 0.6 x Kcr
= 0.6 x 8
=4.8
Ti
= 0.5 x Pcr
= 0.5 x 2.08
= 1.04
Td
= 0.125 x Pcr
= 0.125 x 2.08
= 0.26
I.
Kesimpulan
Dari hasil perhitungan dari parameter PID ZN2 maka didapat kesimpulan berupa
parameter PID, sebagai berikut :
No
Parameter
Nilai
Kp
4.8
Ti
1.04
Td
0.26
Judul Dokumen
Jenis Dokumen
Nomor Dokumen
Nomor Revisi
Nama File
Tanggal Penerbitan
Unit Penerbit
Jumlah Halaman
Data Pengusul
Pengusul Nama
Fakhri Wahid Muttaqin
Tanggal
17 - 01 - 2017
Jabatan
Tanda Tangan
Alamat
Jln. Gegerkalong Hilir, Ds. Ciwaruga Bandung 40012, Kotak Pos 1234,
Telepon (022) 2013789, Fax. (022) 2013889
Telepon : 022-2013789
Faks : 022-2013889
Email : polban@polban.ac.id
Daftar Isi
1
Pengantar
1.1
1.2
1.3
Referensi...................................................................................................................... 2
Kesimpulan
Pengantar
Melanjutkan proses perancangan dan realisasi dari perencanaan alat kendali posisi
sebagai penunjuk arah mata angin.
2.
3.
1.3 Referensi
[1]
Kesimpulan
Dari hasil pembahasan pada dokumen B600 ini, didapat kesimpulan sebagai berikut ;
1. Hasil desain kendali PID cukup baik akan tetapi tuning PID dilakukan untuk
memperbaiki respon dan juga filter digital digunakan untuk mengurangi noise.
2. Menurunkan Kp dan menaikan nilai Ti dapat mengurangi respon sistem untuk plant
bersifat critical.