Laporan Akhir
Karya tulis sebagai salah satu syarat
untuk memperoleh gelar Diploma III dari
Politeknik Industri Logam Morowali
Oleh
Nama
NIM:
(Program Studi Diploma III Teknik Listrik dan Instalasi)
Logo PILM
Oleh
Nama Peneliti
NIM:
(Program Studi Diploma III Teknik Listrik dan Instalasi )
Penelitian ini menggunakan pengendali PI – antiwindup sebagai pengendali
kecepatan motor BLDC untuk menghilangkan terjadinya fenomena windup akibat
adanya akumulasi sinyal integral ketika terjadi saturasi. Dalam perancangannya,
motor BLDC terlebih dulu dimodelkan menggunakan SysId MATLAB dengan
cara melihat respon sistem saat dioperasikan dengan nilai PWM yang berada di
sekitar titik operasi pendekatan secara linier dari kecepatan motor yang
diinginkan. Setelah diketahui bahwa respon sistemnya secara grafik adalah berupa
garis lurus, maka selanjutnya adalah memberikan input berupa nilai setpoint yang
berubah secara acak ke motor BLDC. Nilai setpoint adalah nilai input dan nilai
RPM yang terukur adalah output untuk SysId MATLAB. Penentuan nilai K p dan
K i dilakukan secara analitik pada kondisi ideal (tidak ada saturasi) dan sesuai
dengan spesifikasi desain yang diinginkan. Langkah selanjutnya adalah
melakukan simulasi menggunakan struktur kendali PI – antiwindup dengan
menggunakan nilai Kp dan Ki yang telah diperoleh sebelumnya. Berdasarkan
hasil simulasi dan implementasi didapatkan bahwa sistem kendali PI – antiwindup
bekerja dengan baik dalam mengatasi permasalahan saturasi pada aktuator dan
mampu membuat sistem memberikan respon yang cepat terhadap sinyal kendali
yang diberikan. Dalam hal ini membuat nilai persen overshoot dan error steady
state menuju nol serta settling time yang beberapa kali lebih cepat dibandingkan
dengan saat kondisi open loop maupun dengan hanya menggunakan pengendali
PI.
ii
Persembahan untuk Ibuku (boleh dikosongkan)
iii
KATA PENGANTAR
Puji syukur penulis panjatkan ke hadirat Allah SWT, yang atas rahmat dan
karunia Nya penulis dapat menyelesaikan tesis ini. Shalawat dan salam tercurah
kepada Rasulullah Muhammad SAW beserta keluarganya.
Penulis
DAFTAR ISI
iv
RINGKASAN.........................................................................................................ii
KATA PENGANTAR............................................................................................v
DAFTAR ISI..........................................................................................................vi
BAB I PENDAHULUAN.......................................................................................1
I.1 Latar Belakang..........................................................................................1
I.2 Tujuan Penelitian.......................................................................................2
I.3 Tinjauan Pustaka.......................................................................................2
I.4 Metodologi................................................................................................2
BAB II LAPORAN KERJA..................................................................................3
II.1 Perencanaan Sistem...................................................................................3
II.2 Perancangan...............................................................................................3
II.3 Pembuatan / Pengukuran...........................................................................3
BAB III H A S I L..................................................................................................4
III.1 Skema Perencanaan..................................................................................4
III.2 Perancangan..............................................................................................4
III.3 Pembuatan/Pengukuran.............................................................................4
DAFTAR PUSTAKA.............................................................................................5
LAMPIRAN............................................................................................................6
v
BAB I PENDAHULUAN
1
antiwindup. Diharapkan metode kendali PI – antiwindup ini dapat mengendalikan
kecepatan motor BLDC sehingga dapat menghasilkan sistem yang memiliki respon
yang cepat dan error steady state menuju nol. Selain itu juga diharapkan nantinya
hasil dari penelitian ini dapat diimplementasikan sistem kendali yang serupa pada
roda PKO yang lain. Sehingga jika nantinya sistem kendali dapat bekerja dengan baik
maka akan dapat diterapkan pada mobil listrik yang sesungguhnya agar dapat tercapai
cita – cita untuk membuat Prototip Kendaraan Otonom untuk keperluan
pengangkutan barang pada daerah kerja tertentu.
I.2 Tujuan Penelitian
Berdasarkan rumusan masalah diatas, maka untuk mengatasi permasalahan
saturasi pada motor BLDC saat menggunakan PWM sebagai sinyal kendali adalah
dengan cara mengambil nilai rentang PWM tertentu sehingga menghasilkan garis
linear di sekitar titik operasi motor BLDC. Untuk membuat motor BLDC bekerja
responsif, maka desain spesifikasi yang diinginkan dibuat beberapa kali lebih cepat
dibandingkan spesifikasi yang dimiliki plant.
I.3 Tinjauan Pustaka
Berisi dasar teori yang dijadikan rujukan untuk penulisan laporan tugas akhir.
I.4 Metodologi
2
BAB II LAPORAN KERJA
II.2 Perancangan
3
BAB III H A S I L
III.2 Perancangan
III.3 Pembuatan/Pengukuran
4
DAFTAR PUSTAKA
5
LAMPIRAN
Lampiran A Pemodelan Motor Arus Searah Tanpa Sikat (BLDC)
Pengiriman daya/tegangan
satu arah
Sensor
Hall
M Sensor
Tachogenerator
160
140
PWM vs RPM
120
100
80
60
40
20
0
3 93 183 273 363 453 543 633 723 813 903 993 1083
Waktu (ms)
PWM RPM
Gambar A. 2 Plot Data Perubahan PWM terhadap V MASTS pada Kondisi Open Loop
6
berurutan adalah PWM dan RPM. Dari hasil pengolahan data tersebut diperoleh
fungsi alih open loop dan spesifikasinya sebagai berikut:
3,347
Fungsi Alihopen loop BLDC =
s+2,649
C (s ) K
=
R ( s ) τs+1
1
Settlingtime , t s ( ± 2 % ) ≈ 4 τ ≈ 4 ( 2,649 )≈ 1,5 s
7
Lampiran B Kode Program Kendali PI – Antiwindup pada Arduino Mega
volatile long pulse;
String a;
boolean dataRefreshed = false;
//Input Hall3
int sensor7 = A6; //hijau
int sensor8 = A7; //kuning
int sensor9 = A8; //biru
//Output Led3
int led7 = 23;
int led8 = 25;
int led9 = 27;
//Output Comutator3
int HH3 = 32; //hijau High
int HL3 = 42; //hijau low
int BH3 = 36; //biru High
int BL3 = 40; //biru Low
int KH3 = 34; //Kuning High
int KL3 = 38; //Kuning Low
//variabel anti-windup
int u_topi;
int k1 = kp;
int y_kmin1 = 0;//nilai awal k2
int u = 0;
int y_k;
byte out3;
int i;
int pwm3 = 10;
int pwm_out = 0;
unsigned int d, t;
unsigned int t_prev = 0;
void setup()
{
Serial.begin(9600);
Serial1.begin(9600);
8
pinMode(led9, OUTPUT);
9
}
void AssignMOSFETMotor3() {
//Assign Mosfet
digitalWrite(KL3, out3 & 0x01);
digitalWrite(KH3, (out3 >> 1) & 0x01);
digitalWrite(BL3, (out3 >> 2) & 0x01);
digitalWrite(BH3, (out3 >> 3) & 0x01);
digitalWrite(HL3, (out3 >> 4) & 0x01);
digitalWrite(HH3, (out3 >> 5) & 0x01);
}
void processInput (){
char inChar = (char)Serial1.read();
a += inChar;
if (inChar == '\n') {
dataRefreshed = true;
}
}
void loop() {
10
{
if (Serial1.available() > 0) {
processInput ();
}
if (dataRefreshed == true) {
rpm = a.toInt();
a = "";
}
dataRefreshed = false;
t = (millis() / 1000) - passedtime;
if (t >= 0.01) {
11
12