Oleh :
SITI BAEDA
1231120057 / 19
D3- 3A
PID Controller
2014
Page
2
PID Controller
PID Controller
PID Controller merupakan pengontrol suatu system dengan adanya umpan balik pada
system tersebut. Di dalam system PID Controller terdapat tiga unsur, yaitu Kontrol Proporsional
(Kp), Kontrol Intregal (Ki) dan Kontrol Derivative (Kd).
Berikut merupakan karakteristik dari Kontroler P, I, dan D :
a. Kontrol Proporsional (Kp) merupakan control yang bisa mengurangi rise-time, tetapi
tidak bisa menghilangkannya. Kp juga akan memperbaiki steady state error.
b. Kontrol Integral (Ki) akan memberikan perbaikan pada error steady-state nya, namun
Ki bisa menyebabkan response transient nya menjadi lebih buruk.
c. Kontrol Deverative (Kd) mempunyai keuntungan menaikkan kestabilitasan dari suatu
system, mengurangi overshoot, dan bisa memperbaiki respon transiennya.
Berikut ini merupakan tabel dari efek yang akan diberikan oleh Kp, Ki, Kd :
Dibawah ini akan diberikan langkah-langkah untuk mengatur PID Controller pada suatu
CL RESPONSE
RISE TIME
OVERSHOOT
SETTLING TIME
S-S ERROR
Kp
Ki
Decrease Increase
Increase Eliminate
Kd Small Change
Decrease DecreaseSmall Change
system :
1.
2.
3.
4.
5.
Page
3
PID Controller
Perlu diingat bahwa kita tidak harus menambahkan semua control PID (Kp, Ki, dan Kd).
Misalnya apabila Kp dan Kd (PD) sudah memberikan hasil yang cukup baik, maka Kontrol
Integral tidak perlu ditambahkan juga.
Dengan menggunakan langkah-langkah diatas, maka kita akan mencoba melihat respon yang
akan dihasilkan jika suatu system dengan persamaan dibawah ini diberi PID Controller:
Contoh 1:
G ( s )=
1
s +10 s+20
2
Langkah 1. Mengetahui respon open loop, dan menentukan apa yang perlu diperbaiki.
Untuk mengetahui respon open loop yang dihasilkan maka perlu menggunakan matlab, dengan
perintah sebagai berikut :
>>num=1;
>>den=[1 10 20];
>>step(num,den)
Respon open loop dari system tersebut adalah:
Page
4
PID Controller
Sebelum menambahkan Kontrol PID, bisa kita lihat terlebih dahulu stabilitas dari
persamaan tersebut dengan menggunakan Tabel Routh, untuk persamaan Orde Dua, maka
system ini sudah stabil karena semua koefisiennya sudah bernilai positif.
Dari grafik respon open loop diatas dapat dilihat bahwa system tersebut baru mencapai
posisi steady state dalam waktu 2 detik. Maka kita bisa memperbaiki rise time nya dengan
menambah Kp atau memperbaiki lainnya.
Persamaan umum PID adalah:
PID=
Kd s 2 + Kps+ KI
s
PID Controller
a. Kp = 300
>>Kp=300;
>>num=[Kp];
>>den=[1 10 20+Kp];
>> t=0:0.01:2;
>>step(num,den,t)
Analisa:
Ketika nilai Kp dimasukkan maka rise time akan berkurang, dapat
memperbaiki error steady state, tetapi akan menyebabkan overshoot dan
osilasi.
b. Kp = 100
>>Kp=100;
>>num=[Kp];
>>den=[1 10 20+Kp];
>> t=0:0.01:2;
Page
6
PID Controller
>>step(num,den,t)
Analisa:
Saat nilai Kp dikurangi maka overshoot akan berkurang, tetapi rise time
meningkat dan waktu untuk mencapai steady state sedikit lebih lama tetapi
errornya berkurang.
Page
7
PID Controller
Analisa:
Saat penambahan nilai Kp, maka overshoot akan bertambah, penambahan
nilai Kd digunakan untuk memperbaiki overshoot. Seperti yang terlihat dari
grafik, nilai overshoot berkurang, waktu untuk mencapai steady state juga
lebih cepat.
Page
8
PID Controller
b. Kp 300 Kd = 20
>>Kp=300;
>>Kd=20;
>>num=[KdKp];
>>den=[1 10+Kd 20+Kp];
>> t=0:0.01:2;
>>step(num,den,t)
Analisa:
Ketika dengan nilai Kp yang sama, dan Kd ditambah, maka nilai overshoot
semakin berkurang, dan waktu untuk mencapai steady state juga lebih cepat.
Page
9
PID Controller
c. Kp = 100 Kd = 10
>>Kp=100;
>>Kd=10;
>>num=[KdKp];
>>den=[1 10+Kd 20+Kp];
>> t=0:0.01:2;
>>step(num,den,t)
Analisa:
Ketika nilai Kp dikurangi dan Kd juga dikurangi, maka overshoot hampir tidak
ada, tetapi rise time meningkat dan waktu yang dicapai untuk steady state
lebih lama dari sebelumnya tetapi tidak berbeda jauh.
Page
10
PID Controller
d. Kp = 100 Kd = 20
>>Kp=100;
>>Kd=20;
>>num=[KdKp];
>>den=[1 10+Kd 20+Kp];
>> t=0:0.01:2;
>>step(num,den,t)
Analisa:
Ketika nilai Kp tetap seperti sebelumnya (setelah dikurangi), dan Kd
ditambah, maka overshoot dapat dihilangkan, rise time menurun tetapi waktu
untuk mencapai steady state lebih lama.
Page
11
PID Controller
Analisa:
Penambahan nilai Ki berfungsi untuk memperbaiki error, namun
berpengaruh terhadap rise time dan over shoot. Rise time dan settling
time semakin lama. Nilai error semakin kecil.
Page
12
PID Controller
b. Kp = 30 Ki=100
>>Kp=30;
>> Ki=100;
>>num=[Kp Ki];
>>den=[1 10 20+Kp Ki];
>> t=0:0.01:2;
>>step(num,den,t)
Analisa:
Penambahan nilai Ki menjadikan nilai error makin kecil dan rise time lebih
cepat.
Page
13
PID Controller
2. Latihan Soal Power System Analysis, 1st Edition by Sadat Haadi.pdf Example 12.8
Berikut ini adalah blok diagram system AVR yang dikompensasi dengan PID Controller.
Tambahkan Kontrol PID di depan system AVR yang terdapat pada contoh soal 12.6 seperti
gambar diatas. Susunlah rangkaian menggunakan SIMULINK pada MatLab. Atur Kontrol
Proporsional (Kp) menjadi 1.0 dan sesuaikan nilai Ki serta Kd sampai step responsenya
mempunyai overshoot minimum dan setting time nya kecil.
Dengan blok diagram diatas, Gain Kp, Ki dan Kd dapat diatur sedemikian rupa sampai
memenuhi target yang diinginkan. Dengan menggunakan langkah-langkah seperti yang sudah
dijelaskan di awal. Yang pertama perlu dilihat bagaimana respon waktu keadaan open-loop
(tanpa PID), sebagai berikut :
Page
14
PID Controller
a. Tanpa PID
b. P Controller dengan Kp = 1
Analisa:
Sebelum penambahan PID, respon AVR sangat berosilasi, setting time sangat lama,
over shoot tinggi. Penambahan nilai Kp = 1 pada PID akan menambah rise time,
respon AVR masih sangat berosilasi, setting
time sangat lama.
Page
15
PID Controller
Analisa:
Penambahan nilai Kd mengurangi nilai overshoot, sedangkan rise time
cenderung tetap sehingga steady state dicapai dalam waktu yang lebih cepat.
Page
16
PID Controller
Kp = 1 ; Ki = 0.23 ; Kd = 0.28
Analisa:
Penambahan nilai Ki mengeliminasi nilai error, rise time relative sama,
overshoot berkurang, setting time lebih singkat.
Page
17
PID Controller
Kesimpulan :
proporsional
Nilai Kd digunakan untuk mengurangi overshoot
Nilai Kp digunakan untuk meningkatkan rise time
Nilai Ki digunakan untuk mengeliminasi error
Penambahan nilai Kd, Kp, dan Ki akan saling mempengaruhi antara rise
time, overshoot, setting time dan error sehingga nilai Kd, Kp, dan Ki
harus proporsional untuk mendapatkan respon alat yang baik
Page
18