simulasi auto-tuning pid controller untuk motor dc menggunakan

advertisement
SIMULASI AUTO-TUNING PID CONTROLLER UNTUK MOTOR DC
MENGGUNAKAN METODE MULTIPLE INTEGRATIONS
Endra1; Linawati2; Nunika Marta3; Rafiqa Zubaida4
1
Jurusan Sistem Komputer, Fakultas Ilmu Komputer, Universitas Bina Nusantara
Jalan K.H. Syahdan No. 9, Palmerah, Jakarta Barat 11480
[email protected]
ABSTRACT
This research analyses an auto-tuning PID controller using multiple integrations method.
The purpose of the research is to analyse the ability of auto-tuning PID controller in using multiple
integrations method as a method that able to find PID parameter to reach magnitude optimum
kriterion; a condition where a closed-loop magnitude frequency response equals onr and output
response using software. The research is done towards two waves references that are step and
square wave with motor DC characteristics equation as an object arranged so responses suit
reference wave. The research method uses literature study and simulation. The result from
simulation of auto-tunning PID controller using multiple integrations method in DC motor based
on parameter K, Ti, and Td in steady state error avarage points are 0,02 from reference wave.
Keywords: Auto-tuning PID controller, multiple integrations, motor DC, magnitude optimum
ABSTRAK
Penelitian ini menganalisa sebuah auto-tuning kontrol PID menggunakan metode multiple
integrations. Tujuan dari penelitian ini adalah untuk menganalisa kemampuan auto-tuning kontrol
PID menggunakan metode multiple integrations sebagai suatu metode yang mampu mencari
parameter PID untuk mencapai magnitude optimum kriterion yaitu kondisi di mana closed-loop
frekuensi magnitudo respon sama dengan satu dan respon output dengan menggunakan software.
Penelitian dilakukan terhadap dua buah sinyal referensi yaitu sinyal step dan sinyal kotak dengan
persamaan karakteristik motor dc sebagai objek yang diatur agar respon sesuai dengan sinyal
referensi. Metode penelitian ini menggunakan studi pustaka dan simulasi. Hasil yang diperoleh
dari simulasi auto-tuning kontrol PID menggunakan metode multiple integrations pada motor DC
yaitu nilai parameter-parameter K, Ti dan Td dengan nilai rata-rata steady state error sebesar 0.02
dari sinyal referensi.
Kata kunci: Auto-tuning kontrol PID, multiple integrations, motor DC, magnitude optimum
Simulasi Auto-Tuning Pid… (Endra ; dkk)
123
PENDAHULUAN
Pengendalian dengan kontroler PID sering digunakan dalam dunia industri untuk
mengendalikan berbagai proses yang ada. Dimana dalam proses industri, sistem-sistem yang
dikendalikan saling berhubungan antara satu dengan yang lainnya. Perubahan yang terjadi dalam
sistem akan dapat mempengaruhi proses secara keseluruhan. Kontrol PID merupakan komponen
umpan balik dengan metode yang menggunakan tiga aksi yaitu proporsional, integral dan derivatif.
Dalam suatu sistem, kontrol PID akan memanipulasi variabel input berdasarkan selisih eror dari
umpan balik agar dihasilkan variabel input baru yang sesuai untuk sistem sehingga menghasilkan
output yang optimum. Penelitian ini dilakukan untuk menganalisa suatu metode auto-tuning
kontrol PID menggunakan algoritma multiple integrations. Auto-tuning untuk kontrol PID yang
paling pertama adalah The Ziegler-Nichols Tuning (Ziegler & Nichols, 1942). Variasi dari metode
tuning PID masih dikembangkan.
Secara umum metode dapat dibagi menjadi 2, yaitu metode tuning direct dan metode
tuning indirect. Metode tuning direct tidak membutuhkan sebuah model proses, sedangkan metode
tuning indirect menghitung parameter kontrol dari identifikasi model pada proses yang terjadi.
Metode multiple integrations (Rake, 1987; Strejc, 1959) adalah penggunaan proses implisit
identifikasi pada area, dihitung menggunakan multiple integrations dari proses respon opened-loop;
secara langsung digunakan untuk menghitung parameter-parameter control daripada untuk proses
identifikasi (Nishikawa et al, 1984; Voda & Landau, 1995) yang biasanya disebut magnitude
optimum (Astrom & Hagglund,1995; Hanus, 1975; Kessler, 1955; Umland & Safiuddin, 1990).
Simulasi pengaturan pergerakan motor DC menggunakan auto-tuning control PID dengan metode
multiple integrations dan software MATLAB sebagai interface untuk melakukan proses simulasi
dengan memberikan nilai-nilai parameter motor DC dan sinyal referensi berupa sinyal step, sinyal
kotak dan sinyal noise. Tujuan dari penelitian ini adalah untuk mempelajari prinsip auto-tuning dan
menganalisa kemampuan Auto-tuning control PID menggunakan metode multiple integrations.
Manfaat hasil penelitian ini adalah menghasilkan parameter control PID untuk mencapai magnitude
optimum sehingga respon dari motor DC dapat mendekati sinyal referensi.
PEMBAHASAN
Motor DC
Torsi yang dihasilkan berbanding lurus dengan besarnya arus pada kumparan dan
berbanding lurus dengan besarnya fluks pada medan magnetik. Hubungan antara torsi yang
dihasilkan, fluks konstan, dan arus adalah sebagai berikut:
T = K. Ф . ia ........................................(1)
Gambar 1 Model motor DC yang dieksitasi terpisah
124
Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 123 - 139
Keterangan:
Ra = tahanan armature (ohm)
La = induktansi armature (henry)
Va = Tegangan armature (volt)
ia = arus armature (ampere)
if = arus medan magnet (ampere)
eb = gaya gerak listrik balik (volt)
θ = perpindahan sudut dari poros motor (radian)
Tm = torsi yang diberikan oleh motor (NM)
J = momen inersia (s2/rad)
B = koefisien gesekan viskos
Gambar 2 Blok diagram motor DC
Persamaan matematika dari motor DC (dalam transformasi laplace) yang diturunkan dari gambar 2
yaitu:
ka
θ ( s)
…………………(2)
=
2
s( s La J + sRa J + La B) + Ra B + k a .k b
Va ( s)
Kontroler
Kontroler Proportional
Keluaran kontroler proposional adalah perkalian antara konstanta proposional dengan nilai
errornya.
U(t) = Kp e(t)................................................(3)
Pada diagram blok kontroler proposional menggambarkan bahwa eror merupakan selisih
antara besaran yang diatur dengan besaran sebenarnya yang mempengaruhi kontrol untuk
mengeluarkan output yang diinginkan.
Gambar 3 Diagram blok kontroler proporsional
Kontroler Integral
Steady-state error adalah perbedaan akhir diantara analog input atau variabel proses dan
setpoint.
t
U(t) = Ki ∫0 e(t) dt……………………………..(4)
Simulasi Auto-Tuning Pid… (Endra ; dkk)
125
Pada diagram blok kontroler integral menunjukan hubungan antara nilai eror dengan
output, kontroler integral membantu menaikan respon sehingga menghasilkan output yang
diinginkan.
Gambar 4 Blok diagram kontroler Integral
Kontroler Diferensial
Respon derivatif adalah proporsional terhadap perubahan dari input analog atau variabel
proses.
U(t) = Kd . Td . (de(t)/ dt)……………………..(5)
Pada diagram blok kontroler diferensial yang menggambarkan hubungan antara sinyal
error dengan keluaran kontroler.
Gambar 5 Blok diagram kontroler Diferensial
Kontroler PID
Kontroler PID (proportional-integral-derivative) digunakan dalam sebuah sistem dengan
loop tertutup yang melibatkan umpan balik dari output sistem guna mencapai respon yang
diinginkan.
Gambar 6 Grafik Keadaan Sistem
Keterangan
Steady state error: variabel kemiringan dari nilai actual state (keadaan sebenarnya).
Rise time: waktu naik yang diperlukan oleh respon untuk mencapai lebih dari nilai biasa yang
didapat. Waktu rise time diperoleh dari respon untuk naik dari 10% menjadi 90% dari nilai akhir.
Settling time: waktu yang diperlukan oleh respon untuk mencapai setengah nilai akhir saat pertama.
Overshoot: nilai puncak respon diukur dari satuan yang menunjukkan kestabilan relatif dari sistem.
126
Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 123 - 139
t
U(t)= [ Kp . e(t)] + [ ( Kp / Ti ).( ∫0 e(t) dt) ] + [Kp . Td . (de(t)/ dt)]…………………..…(6)
Metode Auto-Tuning dengan Magnitude Optimum Multiple Integration
Prosedur tuning untuk kontol PID adalah dapat diberikan dengan pendekatan fungsi alih
yaitu:
G p ( s) = K PR
1 + br s + b2 s 2 + ... + bm s m − sTdel .........................................................................................(7)
e
1 + a1 s + a 2 s 2 + ... + a n s n
KPR adalah proses stedy-state dan a1 sampai an dan b1 sampai bm adalah parameter yang
merespon (m ≤ n) dari proses fungsi alih, dan Tdel merepresentasikan proses time delay.
Fungsi alih dari Kontroler PID adalah:
Gc( s) =
⎛
⎞ ................................................................................................................(8)
U (s)
1
= K ⎜⎜1 +
+ sTd ⎟⎟
E ( s)
sT
i
⎝
⎠
U dan E adalah transformasi laplace pada kontrol output dan kontrol eror (e=w-y). Secara
berurutan, parameter kontrol K (penguatan proportional), Ti (konstanta waktu integral), dan Td
(konstanta waktu derivatif). Konfigurasi kontrol PID dalam closed-loop dengan plant, dimana D
adalah gangguan.
Gambar 7 Konfigurasi control PID dalam kontrol closed-loop
Proses tuning diatas dilakukan untuk memperoleh sebuah kontrol yang dapat memberikan
respon magnitude frekuensi dalam proses closed-loop yang setingkat dengan plant. Syarat yang
diperlukan dapat diekspresikan oleh persamaan berikut:
GCL ( jω ) =
GP ( jω )GC ( jω )
Y ( jω )
…………………………………………….…………… (9)
=
≈1
W ( jω ) 1 + GP ( jω )GC ( jω )
Untuk mendapatkan parameter PI dan control PID berdasarkan kriteria magnitude
optimum, hal pertama yang harus dilakukan adalah dengan mendirikan waktu delay dalam
persamaan (7) ke dalam Taylor series :
e − sTDEL = 1 − sTdel +
( sTdel ) 2 ( sTdel ) 3
−
+ ⋅ ⋅ ⋅. ……………..…………………………………………(10)
2!
3!
Fungsi alih dalam sistem open-loop dapat diekspresikan sebagai berikut, di mana
parameter ci dan di adalah fungsi-fungsi dari fungsi alih:
GC ( s )G P ( s ) =
d 0 + d1 s + d 2 s 2 + d 3 s 3 + ⋅ ⋅ ⋅ …………………………………………….………...(11)
c 0 s + c1 s 2 + c 2 s 3 + c3 s 4 + ⋅ ⋅ ⋅
Simulasi Auto-Tuning Pid… (Endra ; dkk)
127
Di mana parameter ci dan di pada (10) dapat dihitung dari (7) dan (8) serta (10) dan (11)
2 n +1
∑ (−1) d c
i
i =0
i 2 n +1− i
=
1 2 n +1
∑ (−1) i ci c2n−1 …………………………...……………………………....…(12)
2 i =0
Ketika memasukkan parameter ci dan di dari persamaan (11) maka dapat diperoleh
parameter PID kontroler yaitu:
⎡
⎤
⎢a13 − a12 b1 + a1b2 − 2a1 a 2 + a 2 b1
⎥
⎢
⎥ …......………………...……..……………....................….(13)
⎢+ a3 − b3 + Tdel (a12 − a1b1 − a 2 + b2 )⎥
⎢
⎥
2
3
⎢+ Tdel (a − b ) + Tdel
⎥
1
1
⎢ 2
6
⎦⎥
K= ⎣
⎡
⎤
⎢− a12 b1 + a1 a 2 + a1b1 2 − a3 − b1b2 ⎥
⎢
⎥
2
2 K PR ⎢+ b3 + Tdel (a1 − b1 ) 2 + Tdel (a1 − b1 )⎥
⎢
⎥
3
⎢+ Tdel − T (a − b + T ) 2
⎥
d
del
1
1
⎣⎢ 3
⎦⎥
⎡
⎤
⎢a 3 − a 2 b + a b − 2a a + a b
⎥
1 1
1 2
1 2
2 1
⎢ 1
⎥
⎢+ a3 − b3 + Tdel (a12 − a1b1 − a 2 + b2 )⎥
⎢
⎥
2
3
⎢+ Tdel (a − b ) + Tdel
⎥ ...…………………….………………..................…….(14)
1
1
⎢⎣ 2
⎥⎦
6
Ti =
2
⎡ 2
Tdel ⎤
⎥
⎢a1 − a1b1 − a 2 + b2 + Tdel (a1 − b1 ) +
2 ⎥
⎢
⎥⎦
⎢⎣− Td (a1 − b1 + Tdel )
Td = f (a1 ⋅ ⋅ ⋅ a5 , b1 ⋅ ⋅ ⋅ b5 , Tdel ) …........………………………..……………………………..(15)
Untuk menggunakan metode ini kedalam sebuah aplikasi, diperlukan identifikasi
parameter-parameter KPR, a1, a2, a3, a4, a5, b1, b2, b3, b4, b5, dan Tdel dari fungsi alih. Parameterparameter tersebut diperoleh dari hasil pengukuran pada keadaan asli. Masalah utama yang akan
dihadapi yaitu didapatkannya hasil pengukuran yang sama dengan yang digunakan pada keadaan
sebenarnya. Untuk menghindari masalah tersebut, digunakan solusi dengan metode multiple
integrations. Metode ini dapat diekspresikan dengan mengintegralkan proses open-loop model
step-response (y(t)), setelah memasukkan step-change ΔU pada proses input. Proses integrasi
ditunjukkan pada saat proses mulai memasuki proses closed-loop dengan waktu interval t = [t0,t1].
A1 = y1 (∞ ) = K PR (a1 − b1 + Tdel ) ……………………………….................…...…………...…(16)
2
⎡
………………….........................……….......................(17)
T ⎤
A2 = y 2 (∞ ) = K PR ⎢b2 − a 2 − Tdel b1 + del ⎥ + A1 a1
2
!
⎣⎢
⎦⎥
k +1
i
k
k −1
⎛
…....................................................(18)
k +1
k +1 Tdel bk −1 ⎞
⎟ + ∑ (−1) Ai a k −i
AK = y k (∞ ) = K PR ⎜⎜ (− 1) (a k − bk ) + ∑ (− 1)
i! ⎟⎠ i =1
i =1
⎝
dari persamaan diatas maka didapatkan daerah fungsi dari y1 (t ) − y 5 (t ) :
y (t ) − y (0) ……………………………………….....………..…....………….......................(19)
ΔU
y 0 (t ) =
t
y1 (t ) = ∫ [K PR − yo (τ )]dτ
……………………………….........……………....………..........................(20)
0
t
y k (t ) = ∫ [ Ak −1 − y k −1 (τ )]dτ
………......……………………..........................…………………..….…(21)
0
128
Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 123 - 139
Berikut merupakan grafik representasi dari luas daerah A1 sampai A3 berdasarkan persamaanpersamaan di atas:
Gambar 8 Area integrasi A1 sampai A2
Perancangan awal dari sistem yang dibangun adalah implementasi auto-tuning PID
kontroler menggunakan multiple integrations ke dalam software dengan menggunakan program
MATLAB. Blok diagram dibawah menunjukkan media implementasi yang digunakan dalam
merancang sistem ini.
Gambar 9 Blok Diagram Sistem
Sistem pada Gambar 9 terbagi menjadi 2 proses yaitu proses open loop dan proses closedloop. Proses pertama adalah proses open-loop, input diberikan fungsi step masuk kedalam plant
yaitu motor DC kemudian merespon open-loop yang dihasilkan di-feedback. Pertama, respon openloop masuk ke dalam proses auto-tuning menggunakan metode multiple integrations sehingga
menghasilkan parameter K, Ti dan Td. Kedua, respon open-loop masuk kembali bersama dengan
input referensi yaitu dapat berupa sinyal step ataupun sinyal kotak masuk ke kontrol kemudian
menuju ke plant. Dari parameter K, Ti dan Td yang telah didapatkan, output yang dihasilkan adalah
Simulasi Auto-Tuning Pid… (Endra ; dkk)
129
respon sinyal motor mengikuti sinyal referensi yang diberikan. Proses inilah yang disebut dengan
proses close-loop.
Gambar 10 Graphical User interface
Gambar 10 adalah gambar graphical user interface yang dilakukan dalam simulasi yaitu
sinyal referensi.
Sinyal referensi
Sinyal referensi yang digunakan disini terdiri dari 4 yaitu sinyal step, sinyal step yang
ditambahkan dengan noise, sinyal kotak, dan sinyal kotak yang ditambahkan dengan noise.
Dibawah ini adalah gambar-gambar dari sinyal referensi yang digunakan:
Gambar 11 (a) Referensi sinyal step; (b) Referensi sinyal stel yang ditambahkan motor
Gambar 12 (a) Referensi sinyal kotak; (b) Referensi sinyal kotak yang ditambahkan pada noise
130
Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 123 - 139
Noise yang digunakan dalam perancangan simulasi menggunakan jenis White Gaussian
Noise. Dalam keadaan nyata, jenis noise ini merupakan gangguan yang diakibatkan oleh kenaikan
suhu (panas). Dalam MATLAB, perintah untuk noise ini digunakan fungsi awgn (add white
gaussian noise). Fungsi wgn menghasilkan matriks numerik yang random dari nilai matriks dan
frekuensi suatu fungsi. Penguatan dari fungsi wgn dapat dinyatakan dalam dBW (decibel Watt),
dBm atau unit-unit linear lainnya. Dalam perancangan, nilai frekuensi yang digunakan adalah 20
dBW dan 50 dBW.
Motor DC
Terdiri dari parameter-parameter komponen motor dc yang akan digunakan dalam proses.
Parameter- parameter tersebut yaitu L , R , J, b, dan Ke. Dalam perancangan simulasi, motor dc
akan diproses menggunakan nilai parameter hambatan (R) dan beban (J) yang berbeda. Hal ini
dilakukan dengan asumsi terjadinya perubahan kenaikan suhu pada sistem. Nilai-nilai perubahan
pada parameter R diperoleh dari persamaan dibawah dengan adanya batasan yang disebut dengan R
drift:
RE = R0 + α . ΔT ....................................................................................................(22)
Di mana:
R0 = hambatan awal. Asumsi digunakan R0 = 1 Ohm.
RE = hambatan.
α = nilai drift. Asumsi digunakan α = 0,1 Ohm / °C.
ΔT = perubahan suhu. Asumsi digunakan = 5 °C.
Sehingga nilai-nilai parameter R yang diperoleh secara berurutan adalah 1 Ohm, 1,5 Ohm, 2 Ohm,
2,5 Ohm, 3 Ohm, 3,5 Ohm dan 4 Ohm. Dengan batasan persentase nilai drift yang digunakan
adalah:
% α = α . 100% dimana α = 0,1.
% α = 10 %
Output menampilkan nilai – nilai yang dihasilkan oleh proses. Nilai – nilai yang dihasilkan yaitu K, Ti dan
Td. Sementara button exit digunakan untuk keluar dari proses figure.
Algoritma pada Auto-Tuning
Gambar 13 Flow chart auto-tuning
Simulasi Auto-Tuning Pid… (Endra ; dkk)
131
Algoritma auto-tuning dibuat dalam program MATLAB untuk menunjukkan kegunaan
dari metode tuning pada kontrol auto-tuning yang terdiri dari 4 tahap yaitu:
Tahap pertama: Memasukkan Parameter
Proses inisialisasi diperlukan untuk memulai proses tahap awal. Di mana nilai parameterparameter yang dimasukkan mempengaruhi proses yang akan dilakukan. Parameter-parameter
tersebut adalah (1) sampling waktu (Ts), yaitu fungsi waktu yang nilainya dapat ditentukan, di
mana frekuensi signal dalam waktu tertentu ini diambil sebagai sampling untuk percobaan; (2)
amplitudo dari step-change pada input proses (ΔU), yaitu nilai amplitudo dari perubahan sinyal
input yaitu perubahan amplitudo step-function yang di-setting pada suatu nilai tertentu; (3) nilai
batasan maksimum proportional gain dari kontrol (K), yaitu nilai maksimum penguatan (gain) dari
konstanta proportional pada kontroler; (4) aproksimasi waktu konstan dari proses utama (Tmain),
merupakan jarak waktu utama proses berlangsung yang tidak harus bersifat akurat, cukup hanya
dengan perkiraan saja.
Tahap kedua: Menjalankan Proses ke Keadaan Tenang (steady state) secara
Manual.
Setelah proses inisialisasi, algoritma akan merubah proses ke mode manual dengan
memberikan fungsi step dan proses dijalankan menuju ke keadaan yang diinginkan (desired steady
state). Pada tahap awal ini, fungsi step pada model sistem dalam keadaan terhubung dengan plant,
di mana inputan fungsi step berperan sebagai parameter yang diproses untuk pergerakan plant.
Pergerakan plant ini akan memberi respon output pada keadaan steady state awal tanpa mengalami
proses feedback sehingga sistem dapat dikatakan berada dalam keadaan open-loop. Ketika output
proses dihasilkan, maka step-response dari keadaan open loop dapat ditunjukkan.
Tahap ketiga: Menunjukkan open-loop step-response.
Sebuah standar deviasi (σ1) dan nilai ymean (y1) dari output proses diukur dengan
menggunakan algoritma rekursif, selama periode 0 < t ≤ t1 = Tmain/4. Kemudian, pada saat 0 < t ≤ t1
= Tmain/4, step-change ΔU yang di-setting untuk input proses. Setelah t = t1, lima proses integral y(t)
– y1 dikalkulasi secara rekursif, di mana y(t) menunjukkan output proses.
t
yi =
i
1
...................................................................................................(23)
y (t )dt = y (t ); t = [t i −1 , t i ]
∫
t i − t i −1 ti −1
Waktu t1 ke tn didefinisikan kedalam persamaan berikut:
Tmain
; t i ⟨Tmain ...........................................................................................................................(24)
4
1.25.t i ; t i ≥ Tmain
t i +1 = t i +
Gambar 14 Proses interval waktu
132
Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 123 - 139
Pada interval waktu ti-1 < t ≤ ti ( i=2...n ), proses standar deviasi menjadi:
i
………....................................……………………………...............................(25)
1
( y(t ) − yi )dt
∫
t i − t i −1 ti −1
t
σi =
Dan proses nilai mean y1 dikalkulasi secara rekursif. Metode multiple integrations pada proses
step-response juga dikalkulasi secara rekursif dari t = t1 dan dihentikan pada saat t = tn-1 ketika
standar deviasi menjadi σn-1 ≤ 2.σ1 atau ketika σn-1 ≤ σmax/ 40, di mana:
σ max = max σ k ...................................................................................................................................(26)
k =1... n −1
Penguatan (gain) steady-state dari proses dikalkulasi pada saat t = tn dalam cara berikut:
K PR =
y n − y1 .........................................................................................................................................(27)
ΔU
Gambar 15 Flowchart open-loop
Perhitungan daerah sinyal A1 ke A5 :
A1 = K PR (t n−1 − t1 ) −
I1 ………………………………………....………….……….........................(28)
ΔU
A2 = A1 (t n −1 − t1 ) − K PR
(t n−1 − t1 )2
A3 = A2 (t n −1 − t1 ) − A1
2
+
(t n −1 − t1 )2
2
I2
ΔU
…………………………........................................................(29)
+ K PR
(t n −1 − t1 )3
Simulasi Auto-Tuning Pid… (Endra ; dkk)
6
−
I 3 ........................................................................(30)
ΔU
133
A4 = A3 (t n −1 − t1 ) − A2
(t n−1 − t1 )2
2
(t n −1 − t1 )
+ A1
2
A5 = A4 (t n −1 − t1 ) − A3
6
(t n −1 − t1 )
− K PR
3
+ A2
2
(t n−1 − t1 )3
6
− A1
(t n−1 − t1 )4
(t n −1 − t1 )
24
24
4
+ K PR
+
I 4 ..................................................(31)
ΔU
(t n −1 − t1 )5
120
−
I5
ΔU
……..…………....….(32)
Di mana I1 ke I5 dikalkulasi secara rekursif dengan multiple integrations pada proses stepresponse:
t n −1
∫ ( y(τ ) − y )
I1 =
1
.................................................................................................................................(33)
t1
I2 =
⎡
∫ ⎢⎢ ∫ ( y(τ ) − y )dτ ⎥⎥ dτ …………………………….…………………….....................…….…(34)
t1
1
⎣ t1
⎦
⎡ ⎡
t n −1 τ 3 τ 2
∫ ⎢⎢ ∫ ⎢⎢ ∫ ( y (τ ) − y )dτ
I3 =
t1
I4 =
1
⎣ t1 ⎣ t1
1
1
⎤
⎤
…………………………........................................…..……..….(35)
⎥ d τ 2 ⎥ dτ 3
⎥
⎦⎥
⎦
⎡ ⎡ ⎡
t n −1 τ 4 τ 3 τ 2
∫ ⎢⎢ ∫ ⎢⎢ ∫ ⎢⎢ ∫ ( y(τ ) − y )dτ
t1
I5 =
⎤
t n −1 τ 1
1
⎣ t1 ⎣ t1 ⎣ t1
1
⎡ ⎡ ⎡ ⎡
τ n −1 τ 4 τ 3 τ 3 τ 2
∫ ⎢⎢ ∫ ⎢⎢ ∫ ⎢⎢ ∫ ⎢⎢ ∫ ( y(τ ) − yt )dτ
t1
⎣ t1 ⎣ t1 ⎣ t1 ⎣ t1
1
1
⎤ ⎤
⎤
……………….........................................……................(36)
⎥ dτ 2 ⎥dτ 3 ⎥dτ 4
⎥
⎥
⎦⎥
⎦ ⎦
⎤
⎤ ⎤
⎤
………………….…...................................……….….(37)
⎥ dτ 2 ⎥dτ 3 ⎥dτ 4 ⎥ dτ 5
⎥
⎥⎦ ⎥⎦
⎥⎦
⎦
Di mana proses step-response y(t) diaproksimasi dengan fungsi linear diantara dua sample :
y (t ) = y (k − 1) +
t (k − 1) < t ≤ t (k )
y (k ) − y (k − 1)
(t − t (k − 1)) ………...………....................….................…………….………(38)
Ts
Setelah diperoleh hasil proses gain steady-state KPR dan daerah A1 ke A5, parameter-parameter
PI dan PID kontrol didapatkan dari rumus di bawah ini:
Td =
K=
A3 A4 − A2 A5
2 (A A
1
Ti =
………………………………………………………....….....................…………(39)
2
A3 − A1 A5
2
A3
− A3 K PR − Td A1
2
)
………………………….……………….............................…….……(40)
A3
……………………………………………………........................……………….(41)
A2 − Td A1
Gambar 16 Flowchart closed-loop dari tn+2 < t <tn+3
134
Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 123 - 139
Keseluruhan simulasi dari software yang dilakukan mengunakan sofware MATLAB. 7.1
sebagai interface untuk menampilkan hasil penelitian dengan simulasi dan selanjutnya dilakukan
analisis terhadap hasil output yang didapatkan. Setelah keseluruhan simulasi dilakukan, selanjutnya
dilakukan pengambilan sampel data untuk melihat hasil simulasi dari sistem yang telah dibuat.
Simulasi dilakukan dengan menggunakan empat macam sinyal referensi yaitu sinyal step, sinyal
step ditambahkan noise, sinyal kotak, dan sinyal kotak ditambahkan dengan noise.
Percobaan pertama dilakukan dengan menggunakan sinyal step dan sinyal step yang
ditambahkan dengan noise sebagai sinyal referensi untuk membuktikan apakah sinyal motor
mengikuti sinyal referensi yang diberikan. Percobaan dilakukan dengan 2 jenis nilai komponen
motor yang berbeda. Nilai R yang diberikan antara 1 ohm – 4 ohm. Nilai komponen motor pertama
sebagai berikut:
R = 2,5 Ohm, L = 0,062 Hendry, Ke = 1 Nm/amp, J = 0.00004 Kgm^2/s^2 dan b = 0.001 NMs
Tabel 1 Waktu proses open-loop dan closed-loop
percobaan 1 – percobaan 7
Open loop motor t(0) – t(n)
t(n) – t(n+2)
Closed-loop PI
t(n+2) - t(n+3)
Closed-loop PID
keterangan : n adalah indeks waktu
0 – 7,4506
7,4506 – 11,6415
11,6415 – 14,5519
Gambar 17 (a) Grafik percobaan 1; (b) Grafik percobaan 2
Tabel 2
K
Ti
PI
651,926
0,244636s
Simulasi Auto-Tuning Pid… (Endra ; dkk)
PID
K
Ti
Td
651,926
0,244636s
1,77276x 106s
135
Gambar 18 (a) Grafik percobaan 1; (b) Grafik Percobaan 2
Kemudian percobaan dilanjukan dengan memberikan nilai komponen motor kedua sebagai berikut:
R = 4 Ohm, L = 2,75x10-6 Hendry, Ke = 0,0274 Nm/amp, J = 3,2284 x10-6 Kgm^2/s^2 dan b =
3,5077 x10-6 NMs
Gambar 19 (a) Grafik percobaan 3; (b) Grafik percobaan 4
Tabel 3
PI
K
651,926
Ti
0,244636s
PID
K
Ti
Td
651,926
0,244636s
1,77276x 106s
Gambar 20 (a) Grafik percobaan I; (b) Grafik percobaan 2
136
Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 123 - 139
Percobaan ketiga dilakukan dengan menggunakan referensi sinyal kotak dan sinyal kotak
yang ditambahkan dengan noise sebesar 50dB sebagai percobaan dilakukan sebanyak 8 kali,
dengan memberikan nilai komponen motor sebagai berikut:
R = 2,5 Ohm, L = 0,062 Hendry, Ke = 1 Nm/amp, J = 0.00004 Kgm^2/s^2 dan b = 0.001 NMs
Tabel 4
Open loop motor
t(0) – t(n)
0 – 3,8147
Closed-loop PI
t(n) – t(n+2)
3,8147 – 5,9605
Closed-loop PID
T(n+2) - t(n+3)
5,9605 – 7,4506
Gambar 21 Grafik Percobaan 4 dengan referensi sinyal kotak
R = 4 Ohm dan J = 5 Kgm^2/s^2
Tabel 5
PI
K
Ti
333,786
0,000255288s
PID
K
Ti
Td
333,786
0,000255288s
445,327s
Gambar 22 Grafik Percobaan 5 dengan referensi sinyal kotak yang ditambahkan dengan noise
Simulasi Auto-Tuning Pid… (Endra ; dkk)
137
Tabel 6 Waktu proses open-loop dan closed-loop
t(0) – t(n)
t(n) – t(n+2)
t(n+2) - t(n+3)
Open loop motor
Closed-loop PI
Closed-loop PID
0 – 0,9375
0,9375 – 1,5625
1,5625 – 1,9531
Gambar 23 Grafik Percobaan 7 dengan referensi sinyal kotak yang ditambahkan dengan noise
Tabel 7 Waktu proses open-loop dan closed-loop
Open loop motor
Closed-loop PI
Closed-loop PID
t(0) – t(n)
t(n) – t(n+2)
t(n+2) - t(n+3)
0 – 2,4414
2,4414 – 3,8147
3,8147 – 4,7684
PENUTUP
Simpulan yang dapat diambil dari simulasi auto-tuning control PID untuk motor DC
menggunakan metode multiple integrations adalah semua percobaan baik menggunakan referensi
sinyal step maupun kotak, sinyal outputnya rata-rata memiliki steady state error sebesar 0,02, sinyal
noise yang diberikan pada referensi sinyal step tidak mempengaruhi motor mengikuti referensi
yang diberikan, jika semakin besar nilai beban J maka lebih lama waktu yang diperlukan untuk
mencapai respon transient, dan metode multiple integrations dapat menyesuaikan sinyal motor
sesuai sinyal referensi dan memperoleh nilai parameter K, ti dan td yang sesuai dengan kebutuhan
atas nilai karakteristik motor meskipun terdapat adanya sinyal gangguan pada referensi yang
menyebabkan keadaan sinyal referensi berubah-ubah.
DAFTAR PUSTAKA
Kreyszig,Erwin. (1999). advanced engineering mathematics. 8th Edision. JOHN WILEY &
SONS,INC. ISBN : 0 – 471 – 15496 – 2.
138
Jurnal Teknik Komputer Vol. 18 No. 2 Agustus 2008: 123 - 139
Mellon,Carnegie.Contro lTutorials for Matlab
http://www.engin.umich.edu/group/ctm/examples/motor2/motor.html
Ogata, Katsuhiko. (1981). teknik kontrol automatik. Jilid 1 Edisi 2. Erlangga. ISBN : 979 – 411 –
466 – 9.
Palm, W. (2005). intoduction to matlab 7 for engineers. McGraw-Hill. ISBN : 007 -123266 - 1.
Pitowarno,Endra. (2006). ROBOTIKA : desain, control, kecerdasan buatan. Edisi 1. ANDI
Yogyakarta. ISBN : 979 – 763 – 094 – 3.
Sugiharto, Aris. (2006). pemrograman gui dengan matlab. Edisi 1. ANDI Yogyakarta. ISBN : 979
- 763 - 514 – 7.
Thomas Wahyu Dwi Hartanto dan Y.Wahyu Agung Praetyo. (2003). analisis dan desain sistem
kontrol dengan matlab. Edisi II. ANDI Yogyakarta. ISBN : 979 – 731 – 326- 3.
Vrancic,Damir. A New PID Controller Auto-Tuning Method Based On Multiple Integrations. http:
//www.e2.ijs.si/People/Damir.Vrancic.html.
Simulasi Auto-Tuning Pid… (Endra ; dkk)
139
Download