Memahami Cara Kerja PID Control pada DCS Supcon
DCS Supcon menggunakan proportional band dan reciprocal integral time β bukan gain dan integral time langsung. Salah baca parameter ini berarti tuning yang terasa sudah benar ternyata jauh dari optimal.
Ditulis oleh Ketut Kumajaya β 9 Mei 2026
Pendahuluan
Pada banyak sistem kontrol industri, PID controller merupakan algoritma utama untuk menjaga variabel proses seperti pressure, flow, temperature, dan level tetap berada pada setpoint. Salah satu hal yang sering membingungkan engineer ketika menggunakan DCS Supcon adalah bentuk parameter PID-nya yang sedikit berbeda dibanding beberapa PLC atau DCS modern lain.
Pada Supcon:
- Parameter P menggunakan Proportional Band (%)
- Parameter I menggunakan nilai reciprocal dari Integral Time ($1/T_I$)
- Derivative menggunakan bentuk filtered derivative
Akibatnya:
- Semakin kecil nilai P β controller semakin agresif
- Semakin besar nilai I β integral semakin agresif
Ini berbeda dengan beberapa sistem lain yang menggunakan proportional gain langsung maupun integral time langsung.
Apa itu PID Controller?
PID controller adalah algoritma kontrol yang menghitung output berdasarkan tiga komponen: Proportional, Integral, dan Derivative. Ketiganya bekerja bersama untuk menjaga process variable (PV) tetap berada di setpoint (SP).
Proportional (P)
Komponen P menghasilkan output yang proporsional terhadap besar error saat ini β selisih antara SP dan PV. Semakin besar error, semakin besar output yang dihasilkan.
P bekerja instan: begitu error muncul, output langsung berubah. Kelemahannya, P saja hampir selalu meninggalkan offset permanen β PV mendekati SP tapi tidak pernah benar-benar mencapainya.
Integral (I)
Komponen I menjumlahkan error dari waktu ke waktu. Selama error masih ada, integral terus terakumulasi dan mendorong output hingga offset benar-benar hilang.
I bertugas menghilangkan offset yang ditinggalkan oleh P. Namun integral yang terlalu agresif dapat menyebabkan overshoot dan oscillation karena output terus didorong bahkan saat PV sudah mendekati SP.
Derivative (D)
Komponen D membaca kecepatan perubahan error. Bila PV bergerak cepat menuju SP, derivative mulai mengurangi output lebih awal β seperti rem sebelum mencapai target.
D membantu mengurangi overshoot dan mempercepat stabilisasi. Namun derivative sangat sensitif terhadap noise sehingga tidak selalu digunakan, terutama pada proses dengan sinyal yang tidak bersih.
Struktur PID pada Supcon
Dokumen Supcon menunjukkan formula dasar berikut:
$$\frac{U(s)}{E(s)} = \frac{1}{P} + \frac{1}{T_I s} + \frac{T_D s}{1+\frac{T_D}{K_d}s}$$
Dengan:
- $U(s)$ = output controller
- $E(s)$ = error
- $P$ = proportional band
- $T_I$ = integral time
- $T_D$ = derivative time
- $K_d$ = derivative filter gain
Error didefinisikan sebagai:
$$e(t) = SP(t) - PV(t)$$
Di mana:
- $SP$ = setpoint
- $PV$ = process variable
Komponen Proportional (P)
Bagian proportional pada Supcon:
$$U_P(s)=\frac{1}{P}E(s)$$
Karena Supcon menggunakan proportional band, hubungan dengan gain klasik menjadi:
$$K_p=\frac{100}{P}$$
Makna Praktis
Semakin kecil P:
- gain semakin besar
- respons controller semakin agresif
Semakin besar P:
- gain semakin kecil
- controller semakin lembut
Contoh
P = 100%
$K_p=\frac{100}{100}=1$
P = 600%
$K_p=\frac{100}{600}=0.167$
Artinya:
- P 100% sekitar 6 kali lebih agresif dibanding P 600%.
Cara Kerja Integral (I)
Bagian integral pada Supcon:
$$U_I(s)=\frac{1}{T_I s}E(s)$$
Dalam domain waktu:
$$u_I(t)=\frac{1}{T_I}\int e(t),dt$$
Integral bertugas:
- menghilangkan offset
- memastikan PV akhirnya mencapai SP
Parameter I sebagai Reciprocal
Penting dipahami: parameter I yang diinput di DCS Supcon bukan $T_I$ langsung, melainkan nilai reciprocal-nya.
Dokumentasi Supcon menyebutkan bahwa I ditampilkan sebagai reciprocal, dan nilai yang terlalu kecil dapat menyebabkan overflow perhitungan. Nilai minimum yang diizinkan adalah 1/60 = 0.02 menit.
Hubungannya:
$$I_{input} = \frac{1}{T_I}$$
Artinya:
| I (input DCS) | T_I aktual | Karakter |
|---|---|---|
| 0.02 menit | 50 menit | sangat lambat |
| 0.17 menit | 6 menit | lambat |
| 1 menit | 1 menit | sedang |
| 2 menit | 0.5 menit | agresif |
| 6 menit | 10 detik | sangat agresif |
Kesimpulan: I besar β integral lebih agresif.
Ini kebalikan dari intuisi engineer yang terbiasa dengan sistem yang menggunakan integral time langsung.
Karakter Integral
Semakin besar $I_{input}$:
- integral semakin cepat
- offset dihilangkan lebih agresif
Semakin kecil $I_{input}$:
- integral semakin lambat
- loop lebih tenang
Cara Kerja Derivative (D)
Bagian derivative pada Supcon:
$$U_D(s)=\frac{T_D s}{1+\frac{T_D}{K_d}s}E(s)$$
Derivative berfungsi:
- memprediksi arah perubahan PV
- mengurangi overshoot
- mempercepat stabilisasi
Namun Supcon tidak menggunakan derivative ideal murni, melainkan derivative yang sudah difilter.
Mengapa Derivative Difilter?
Derivative sangat sensitif terhadap noise.
Tanpa filter:
$$U_D(s)=T_D sE(s)$$
Sedikit noise pada PV dapat menghasilkan perubahan output besar.
Karena itu Supcon menambahkan filter low-pass:
$$\frac{T_D s}{1+\frac{T_D}{K_d}s}$$
Agar derivative tetap stabil untuk aplikasi industri.
D_PI Mode pada Supcon
Supcon menyediakan mode penting bernama D_PI.
Pada mode ini:
- derivative hanya diterapkan ke PV
- bukan ke error
Formula discrete yang digunakan:
$$u_d(n)=\frac{T_D}{K_d T_s+T_D}u_d(n-1)+K_d\left[y(n)-y(n-1)\right]$$
Dengan:
- $y(n)$ = PV sekarang
- $y(n-1)$ = PV sebelumnya
- $u_d(n)$ = derivative output sekarang
- $u_d(n-1)$ = derivative output sebelumnya
- $T_s$ = sampling time
Mengapa D_PI Penting?
Jika derivative diterapkan langsung pada error:
$$\frac{d}{dt}(SP-PV)$$
Maka perubahan mendadak pada SP akan menghasilkan:
- derivative kick
- lonjakan output besar
Pada plant nyata ini bisa berbahaya:
- valve bergerak mendadak
- pressure spike
- instabilitas proses
Karena itu Supcon menggunakan derivative terhadap PV saja.
Ini merupakan praktik industri yang baik.
Kapan Mengaktifkan D_PI?
Aktifkan D_PI ketika:
- loop menggunakan derivative (D > 0)
- setpoint loop sering diubah oleh operator atau oleh major loop cascade
- proses sensitif terhadap lonjakan output mendadak β misalnya pressure loop, recycle valve, atau cryogenic process
Dengan D_PI aktif, perubahan SP tidak akan memicu derivative kick karena derivative hanya menghitung perubahan PV, bukan perubahan error.
Kapan Derivative Sebaiknya Tidak Dipakai Sama Sekali?
Derivative tidak diperlukan β bahkan kontraproduktif β pada kondisi berikut:
- Flow loop β sinyal flow transmitter mengandung noise tinggi; derivative akan memperkuat noise dan membuat valve hunting
- Level loop β proses lambat dan toleran terhadap offset kecil; derivative tidak memberikan manfaat signifikan
- Loop dengan transmitter noise tinggi β noise sekecil apapun akan diperkuat oleh derivative, meskipun sudah difilter
- Loop yang sudah stabil dengan PI saja β menambahkan D tanpa alasan jelas hanya menambah kompleksitas tuning
Sebagai panduan praktis: aktifkan derivative hanya bila ada masalah spesifik yang ingin diatasi β overshoot berlebihan atau respons yang terlalu lambat pada proses dengan dead time besar seperti temperature loop.
D_PI pada Cascade Control
Perlu diperhatikan: mode D_PI tidak berlaku pada minor loop di cascade control.
Ketika minor loop menerima setpoint dari major loop, differential action pada minor loop tetap menggunakan formula derivative original terhadap error, bukan terhadap PV. Hal ini karena setpoint minor loop berubah secara dinamis mengikuti output major loop, sehingga metode PV differential tidak dapat diterapkan.
Implikasinya pada aplikasi seperti compressor atau ASU: bila derivative diaktifkan pada secondary loop cascade, perlu diperhitungkan bahwa derivative kick tetap dapat terjadi saat major loop memberikan perubahan setpoint yang signifikan.
Bentuk Lengkap PID Supcon
Secara konseptual dalam domain waktu:
$$u(t)=\frac{1}{P}e(t)+\frac{1}{T_I}\int e(t),dt+T_D\frac{de(t)}{dt}$$
Walaupun implementasi aktualnya menggunakan:
- derivative filter
- discrete execution
- anti-reset windup
- mode D_PI
Interpretasi Parameter Supcon
Proportional Band
| P (%) | Karakter |
|---|---|
| 1000 | sangat lembut |
| 600 | lembut |
| 300 | sedang |
| 100 | agresif |
| 50 | sangat agresif |
Range yang diizinkan: minimum 6.25%, maximum 204800%.
Integral Time (I sebagai reciprocal)
I input adalah $1/T_I$ β semakin besar nilai I yang diinput, semakin agresif integral. Lihat tabel konversi lengkap di bagian "Parameter I sebagai Reciprocal" di atas.
Range yang diizinkan: minimum 0.02 menit (= 1/60), maximum sama dengan D.
Derivative Time
| D (detik) | Karakter |
|---|---|
| 0 | derivative nonaktif |
| kecil | efek derivative kecil |
| besar | derivative kuat |
Range yang diizinkan: minimum 0s, maximum 3276.8s.
Karakter Tuning Berdasarkan Jenis Proses
Tabel berikut memberikan range tipikal sebagai starting point tuning awal. Nilai final harus selalu disesuaikan dengan dinamika aktual loop di plant masing-masing β ukuran equipment, span transmitter, dan karakteristik valve sangat mempengaruhi hasil akhir.
| Proses | P tipikal (%) | I tipikal (input) | D | Alasan |
|---|---|---|---|---|
| Flow | 50β200 | 1β5 | Tidak perlu | Proses cepat, butuh respons agresif |
| Pressure | 100β500 | 0.3β2 | Jarang | Rentan oscillation, coupling antar equipment |
| Temperature | 300β1000 | 0.05β0.3 | Opsional | Proses lambat, integral agresif bisa windup |
| Level | 500β2000 | 0.02β0.1 | Tidak perlu | Tank sebagai buffer, cukup proportional-dominant |
Flow Control
Flow adalah proses tercepat β dead time kecil, time constant kecil.
Starting point yang umum digunakan:
- P: 50β200% (agresif)
- I: 1β5 (agresif, $T_I$ aktual 0.2β1 menit)
- D: tidak diperlukan, noise pada flow transmitter membuat derivative kontraproduktif
Pressure Control
Pressure sering memiliki coupling antar equipment β terutama pada header bersama atau sistem compressor dengan recycle.
Starting point yang umum digunakan:
- P: 100β500% (sedang)
- I: 0.3β2 (sedang, $T_I$ aktual 0.5β3 menit)
- D: jarang digunakan, perlu hati-hati terhadap oscillation
Temperature Control
Proses thermal memiliki time constant besar dan dead time yang signifikan.
Starting point yang umum digunakan:
- P: 300β1000% (lembut)
- I: 0.05β0.3 (lambat, $T_I$ aktual 3β20 menit)
- D: opsional, dapat membantu pada proses dengan dead time besar
Integral yang terlalu agresif pada temperature loop berisiko windup karena proses lambat merespons.
Level Control
Tank berfungsi sebagai buffer β tidak perlu mengejar setpoint terlalu agresif.
Starting point yang umum digunakan:
- P: 500β2000% (lembut, proportional-dominant)
- I: 0.02β0.1 (sangat lambat, $T_I$ aktual 10β50 menit)
- D: tidak diperlukan
Kesalahan Umum Saat Tuning Supcon
Salah interpretasi P
Karena Supcon menggunakan proportional band, banyak engineer salah interpretasi:
Mereka mengira P besar = agresif. Padahal pada Supcon, P besar = lembut.
Salah interpretasi I
Karena Supcon menampilkan I sebagai reciprocal, banyak engineer mengira I kecil = agresif.
Padahal pada Supcon: I besar = agresif (karena $I = 1/T_I$, nilai besar berarti waktu integral singkat).
Akibat kedua kesalahan ini:
- tuning menjadi terlalu lambat
- atau justru terlalu agresif tanpa disadari
Kesimpulan
PID pada Supcon menggunakan:
- proportional band untuk P
- reciprocal integral time untuk I
- filtered derivative untuk D
Karakter utamanya:
- P kecil β lebih agresif
- I besar β lebih agresif (karena $I = 1/T_I$)
- derivative menggunakan filter untuk mengurangi noise
- tersedia mode D_PI untuk menghindari derivative kick, kecuali pada minor loop cascade
Memahami interpretasi parameter ini sangat penting sebelum melakukan tuning di plant nyata, terutama pada sistem seperti:
- compressor
- Air Separation Unit
- cryogenic process
- pressure loop
- recycle control
- flow regulation