Pada bab ini akan dibahas tentang dasar-dasar pengendali PID. Selanjutnya dibahas tentang penurunan persamaan diskrit pengendali PID yang menjadi dasar perancangan pengendali digital. Pada bagian akhir akan dibahas mengenai realisasi pengendali digital mengunakan model direct programming[2].
II.1 Teori Pengendali PID
Sistem kendali merupakan hubungan antara komponen yang membentuk suatu konfigurasi sistem, dimana kendalian (plant) yang merupakan sistem fisis, akan menghasilkan tanggapan sistem yang diharapkan. Gambar 2.1 memperlihatkan sistem kendali dengan elemen umpan balik yang berfungsi untuk mengamati keluaran yang terjadi untuk dibandingkan dengan masukan yang diinginkan. Sistem ini disebut sebagai sistem kendali umpan balik atau sistem kendali lup tertutup.
Pengendali Kendalian
masukan keluaran
Sensor
Gambar 2.1. Sistem kendali lup tertutup.
Sistem kendali yang digunakan di industri adalah sistem kendali otomatis yang merupakan sistem kendali lup tertutup. Pengendali otomatis berfungsi untuk membandingkan nilai sebenarnya dari keluaran sistem keseluruhan dengan masukannya, menentukan penyimpangan dan menghasilkan sinyal kendali yang akan mengurangi penyimpangan sehingga menjadi nol atau sekecil mungkin. Proses pengendali otomatis yang menghasilkan sinyal kendali disebut aksi kendali.
Pengendali otomatis dapat diklasifikasikan sesuai dengan aksi pengendaliannya, antara lain yaitu Pengendali proporsional (P), Pengendali proporsional plus integral (PI), Pengendali proposional plus derivatif (PD), dan Pengendali proporsional plus integral plus derivatif (PID). Masing-masing pengendali tersebut memiliki algoritma yang menjadi dasar dalam perancangan pengendali digital.
1. Pengendali Proporsional
Untuk pengendali proporsional, hubungan antara keluaran pengendali u(t) dengan sinyal galat aktuasi e(t) dan penguatan proporsional Kp adalah
[3] ) ( . ) (t Kpe t u = ... (2.1)
Fungsi alih dari pengendali proporsional adalah
Kp s E s U = ) ( ) ( ... (2.2) Dimana Kp adalah penguatan proporsional.
Kekurangan pengendali ini adalah timbulnya galat offset bila ada perubahan beban. Dengan demikian, sistem yang menggunakan pengendali ini harus dapat di reset secara manual dan sebaiknya perubahan beban tidak terlalu besar. Contoh implementasi pengendali ini adalah amplifier dengan penguatan linier yang dapat diatur.
Kp
E(s) U(s)
Gambar 2.2 Diagram blok pengendali Proporsional[3]
2. Pengendali Proporsional plus Integral
.
Pengendali PI merupakan kombinasi atau penggabungan keuntungan dari aksi proporsional (mempercepat respon transien) dan aksi integral (menghilangkan galat keadaan tunak). Pengendali proporsional plus integral didefinisikan dengan persamaan berikut:
∫
+ = t dt t e Ti Kp t e Kp t u 0 ). ( ) ( . ) ( ... (2.3)Sehingga fungsi alihnya adalah sebagai berikut:
⋅ + ⋅ = s Ti Kp s E s U 1 1 ) ( ) ( ... (2.4) dimana Ti menyatakan waktu integral.
Kp dan Ti dapat ditentukan nilainya. Waktu integral mengatur aksi kendali integral, sedangkan Kp mempengaruhi aksi kendali baik proporsional maupun integral. Kebalikan dari waktu integral Ti disebut laju reset. Laju reset adalah banyaknya perulangan dari aksi pengendalian proporsional per menit.
e(t) t 0 1 (b) u(t) t Kp Ti Aksi kendali PI Hanya proporsional (c) (a) Kp(1+ Ti/s) U(s) E(s)
Gambar 2.3 (a) Diagram blok pengendali Proporsional plus Integral; (b) masukan funsi unit step; (c) keluaran pengendali[3]
3. Pengendali Proporsional plus Derivatif
.
Pengendali ini dapat digunakan untuk sistem dengan perubahan beban besar yang tak terlalu cepat (perlu waktu integrasi). Selain itu juga, pengendali PI dapat digunakan untuk menghilangkan offset akibat adanya gangguan torsi pada kendali proporsional.
Kendali derivatif selalu digunakan bersama-sama dengan aksi proporsional atau proporsional plus integral. Bentuk persamaan dari pengendali proporsional plus derivatif adalah sebagai berikut :
[3] dt t de Td Kp t e Kp t u( )= . ( )+ . ( ) ... (2.5)
(
Td s)
Kp s E s U = ⋅ + ⋅ 1 ) ( ) ( ... (2.6) Aksi kendali derivatif sering disebut laju kendali (rate control), karena besar keluaran pengendali sebanding dengan laju perubahan sinyal galat aktuasi. Waktu derivatif Td adalah selang waktu bertambah majunya respon aksi kendali proporsional yang disebabkan oleh laju aksi (rate action).Aksi derivatif menyebabkan pengendali memiliki karakter anticipatory
(tanggapan terhadap perubahan lebih cepat) sehingga dapat mengatasi perubahan beban seketika, tetapi sekaligus memiliki kekurangan dalam hal memperkuat derau. Aksi kendali derivatif cenderung memperbesar kestabilan sistem. Sehingga pengendali PD dapat digunakan pada sistem dengan beban inersia.
(a) Kp(1+Td.s) U(s) E(s) t 0 (b) u(t) t Td Ti Aksi kendali PD (c) Hanya proporsional
Gambar 2.4 (a) Diagram blok pengendali Proporsional plus Derivatif; (b) masukan funsi unit ramp; (c) keluaran pengendali[3]
4. Pengendali Proporsional plus Integral plus Derivatif
.
Gabungan aksi kendali proporsional, aksi kendali integral dan aksi kendali derivatif membentuk aksi kendali proporsional plus integral plus derivatif. Pengendali ini praktis dapat digunakan untuk semua kondisi proses. Dengan adanya komponen integral, maka galat offset pada bentuk proporsional dapat dihilangkan, disisi lain pengendali ini dapat menekan kecenderungan osilasi. Bentuk persamaannya adalah sebagai berikut :
[3]
∫
+ + = t dt t de Td Kp dt t e Ti Kp t e Kp t u 0 ) ( . ). ( ) ( . ) ( ... (2.7)Sedangkan bentuk fungsi alihnya adalah
+ + = Tds s Ti Kp s E s U . . 1 1 ) ( ) ( ... (2.8)
e(t) t 0 (b) (a) Kp(1+1/Ti.s+Td.s) U(s) E(s) u(t) t Ti Aksi kendali PD (c) Hanya proporsional Aksi kendali PID
Gambar 2.5 (a) Diagram blok pengendali Proporsional plus Integral plus Derivatif; (b) masukan funsi unit ramp; (c) keluaran pengendali[3].
II. 2 Sistem Kendali Digital
Operasi untuk mengubah sinyal waktu kontinyu menjadi data waktu diskrit disebut sebagai sampling atau diskritisasi. Operasi kebalikannya yaitu operasi yang mengubah data waktu diskrit menjadi sinyal waktu kontinyu, disebut sebagai data-hold.[2]
S/H and A/D converter
Digital Controller D/A converter
Hold
Circuit Actuator Plant
Sensor
+
Gambar 2.6 memperlihatkan diagram blok dari sistem kendali digital. Komponen sample-and-hold (S/H) dan analog-to-digital (A/D) converter berfungsi untuk mengubah sinyal waktu diskrit menjadi urutan angka dalam bilangan biner atau melakukan proses sampling. Sedangkan digital-to-analog (D/A) converter
berfungsi untuk mengubah sinyal digital menjadi sinyal analog atau melakukan proses decoding.
Gambar 2.6 Diagram blok sistem kendali digital.
Karakteristik respon transien dari sistem kendali waktu diskrit bergantung pada waktu sampling T. Meningkatkan periode waktu sampling dapat membuat sistem kendali waktu diskrit menjadi kurang stabil bahkan menjadi tidak stabil. Sebaliknya, dengan memberikan periode waktu sampling yang sangat pendek menyebabkan nilai kritis dari penguatan K untuk kestabilan menjadi lebih besar. Faktanya bahwa memberikan periode sampling yang semakin pendek membuat sistem tersebut bersifat seperti sistem waktu kontinyu[2].
II.3 Diskritisasi Persamaan Pengendali PID
Pemaparan sebelumnya menjelaskan tentang karakteristik pengendali PID dalam sistem waktu kontinyu. Untuk dapat diimplementasikan pada perangkat digital, harus dilakukan pendekatan ke dalam sistem waktu diskrit. Penurunan persamaan matematis dari waktu kontinyu ke waktu diskrit dapat dilakukan pada masing-masing bagian proporsional, integral dan derivatif.
1. Persamaan Diskrit Pengendali P
Dari persamaan (2.2) diketahui bahwa fungsi alih dari pengendali P adalah p
P s K
G ( )=
Sehingga akan diperoleh fungsi alih diskrit dari pengendali proporsional yaitu P
P z K
G ( )= ... (2.9)
Untuk keperluan dalam perancangan, persamaan di atas dapat ditulis menjadi 1 ) (z const GP = ... (2.10) dimana 1 1 KP KPROP const = = ... (2.11)
2. Persamaan Diskrit Pengendali PI
Pengendali PI diperoleh dari penggabungan bagian proporsional dan bagian integral seperti pada persamaan (2.4). Penurunan bentuk diskrit bagian integralnya dapat dilakukan dengan pendekatan metode trapezoidal[2][6]
+ =
∫
t P PI e t dt Ti t e K t u 0 ) ( 1 ) ( ) ( . ... (2.12) Sehingga diperoleh + + + + + = ... 2 ) 2 ( ) ( 2 ) ( ) 0 ( ) ( ) ( e eT eT e T Ti T kT e K kT uPI P + − + 2 ) ( ) ) 1 ((k T e kT e ... (2.13) Persamaan (2.13) dapat disederhanakan menjadi − + + =
∑
= k h P PI hT e T h e Ti T kT e K kT u 1 2 ) ( ) ) 1 (( ) ( ) ( ... (2.14)Dengan menggunakan transformasi-z maka akan diperoleh ) ( 1 1 2 1 ) ( 1 E z z Ti T Ti T K z UPI P ⋅ − ⋅ + − = − ... (2.15)
Persamaan (2.15) dapat disederhanakan menjadi ) ( 1 ) ( 2 1 E z z K K z UPI PROP INT ⋅ − + = − ... (2.16) dengan 2 2 2 INT P P P PROP K K Ti T K K K = − = − ... (2.17) Ti T K K P INT = ... (2.18)
Persamaan (2.14) dapat juga ditulis sebagai
1 1 2 2 1 ) ( ) ( − − − ⋅ − + = z z K K K z
GPI PROP INT PROP ... (2.19)
Untuk keperluan dalam perancangan persamaan (2.19) dinyatakan sebagai
1 1 1 2 1 ) ( − − − ⋅ + = z z const const z GPI ... (2.20) dengan INT PROP K K const1= 2 + ... (2.21) 2 2 KPROP const =− ... (2.22)
3. Persamaan Diskrit Pengendali PD
Dari persamaan (2.5) diketahui bahwa bentuk persamaan pengendali PD adalah
+ = dt t de Td t e K t uPD P ) ( ) ( ) ( ... (2.23)
Untuk bagian derivatif dari pengendali PD, penurunan persamaan diskritnya dilakukan dengan pendekatan bentuk perbedaan antara dua titik[2][6]
[
]
+ − − = ( ) ( ) (( 1) ) ) ( e kT e k T T Td kT e K kT uPD P . Sehingga diperoleh ... (2.24) Dengan transformasi-z, persamaan (2.24) diubah menjadi) ( ) 1 ( 1 ) ( z 1 E z T Td K z UPD P ⋅ + − = − ... (2.25)
Bentuk tersebut dapat disederhanakan menjadi
[
(1 )]
( ) ) (z K 1 K z 1 E z UPD = PROP + DER − ⋅ − ... (2.26) dengan P PROP K K 1 = ... (2.27) T Td K K P DER = ... (2.28)Persamaan (2.26) dapat juga dinyatakan sebagai
1
1 )
( )
(z = K +K −K ⋅z−
GPD PROP DER DER ... (2.29)
Untuk keperluan dalam perancangan, persamaan (2.29) dapat ditulis menjadi
1 2 1 ) (z =const +const ⋅z− GPD ... (2.30) dengan DER PROP K K const1= 1+ ... (2.31) DER K const2=− ... (2.32)
4. Persamaan Diskrit Pengendali PID
Bentuk kontinyu dari persamaan pengendali PID dapat diturunkan dari persamaan (2.7), + + =
∫
dt t de Td dt t e Ti t e K t u t P PID ) ( ) ( 1 ) ( ) ( 0 ... (2.33)Seperti pada persamaan pengendali PI dan pengendali PD, penurunan diskrit bagian integralnya dapat dilakukan dengan pendekatan metode trapezoidal. Sedangkan bagian derivatifnya dilakukan dengan pendekatan bentuk perbedaan antara dua titik. Sehingga diperoleh
+ − + =
∑
= k h P PID hT e T h e Ti T kT e K kT u 1 2 ) ( ) ) 1 (( ) ( ) ([
]
− − + e(kT) e((k 1)T) T Td ... (2.34)) ( ) 1 ( 1 1 2 1 ) ( 1 z 1 E z T Td z Ti T Ti T K z UPID P ⋅ + − − ⋅ + − = − − ... (2.35)
Bentuk sederhananya yaitu
) ( ) 1 ( 1 ) ( 2 1 K z 1 E z z K K z U DER INT PROP PID ⋅ + − − + = − − ... (2.36) dengan 2 2 2 INT P P P PROP K K Ti T K K K = − = − ... (2.37) Ti T K K P INT = ... (2.38) T Td K K P DER = ... (2.39)
Fungsi alih diskrit dari pengendali PID adalah
1 2 1 2 2 1 ) 2 ( ) ( ) ( − − − − ⋅ + ⋅ ⋅ + − + + = z z K z K K K K K z
G PROP INT DER PROP DER DER
PID
... (2.40) Persamaan (2.40) dapat juga ditulis menjadi
1 2 1 1 3 2 1 ) ( − − − − ⋅ + ⋅ + = z z const z const const z GPID ... (2.41) dengan DER INT PROP K K K const1= 2 + + ... (2.42) ) 2 ( 2 KPROP2 KDER const =− + ⋅ ... (2.43) DER K const3= ... (2.44)
II.4 Realisasi Pengendali Digital pada Perangkat Keras
Realisasi dari pulsa fungsi alih berarti menentukan rancangan secara fisik untuk ketepatan kombinasi dari operasi aritmatika dan operasi penyimpanan.[2] Elemen-elemen yang digunakan untuk merealisasikannya antara lain adalah Elemen-elemen delay,
adder dan multiplier. Model yang dapat digunakan yaitu direct programming, seperti yang diperlihatkan pada Gambar 2.7. Direct programming berarti bahwa realisasi dari fungsi alih pengendali digital dimana pembilang dan penyebutnya dipisahkan
menggunakan elemen delay. Fungsi alih z-1 merepresentasikan satu delay dalam satu unit waktu[2] z-1
×
×
+
e(k) const1 const2 u(k) z-1 z-1×
const3 .Gambar 2.7 Model Direct Programming dari pengendali digital.
Model lain yang dapat digunakan adalah standard programming. Standard programming merupakan metode yang menggunakan jumlah minimum dari elemen
delay.[2] Z-1 Z-1 Z-1 Z-1 a1 a2 am an bm b2 b1 b0 X(z) Y(z) +- ++
Ini berarti bahwa jumlah elemen delay dari standard programming lebih sedikit daripada model direct programming, namun memerlukan penambahan elemen adder. Gambar 2.8 memperlihatkan diagram blok dari model standard programming.
Pemilihan model direct programming dalam perancangan pengendali digital karena model tersebut lebih tepat untuk mengimplementasikan persamaan dari pengendali digital. Perancangan pengendali digital didasarkan pada persamaan diskrit empat tipe pengendali. Dari persamaan (2.11), persamaan (2.20), persamaan (2.30) dan persamaan (2.41), dapat dibuat matriks konstanta pengendali seperti pada Tabel 2.1. Keempat tipe pengendali tersebut memiliki beberapa kesamaan dalam penggunaan elemen delay, multiplier dan adder. Meskipun juga ada perbedaan dalam penggunaan elemen delay umpan balik antara pengendali P dan PD dengan pengendali PI dan pengendali PID. Namun dalam perancangan perangkat keras pengendali digital, hal tersebut dapat diatasi dengan menggunakan algoritma pemilih bentuk pengendali.
Tabel 2.1 Matriks konstanta dari 4 bentuk pengendali. Konstanta
Pengendali
Jenis Pengendali
P PD PI PID
1
const KPROP1 KPROP1+KDER KPROP2 +KINT KPROP2 +KINT +KDER
2
const - −KDER −KPROP2 −(KPROP2 +2⋅KDER)
3 const - - - KDER dengan, P PROP K K 1 = ; 2 2 INT P PROP K K K = − ; Ti T K K P INT = ; T Td K K P DER =
Persamaan-persamaan di atas menjadi dasar dalam perancangan perangkat pengendali digital yang akan diimplementasikan pada FPGA.