Pengendali PID: Prinsip dan Aplikasi
Pengendali PID: Prinsip dan Aplikasi
Pengendali PID
A proporsional-integral-derivatif
pengendali (pengendali PID) adalah sebuahkendali
loopmekanisme umpan balik(pengendali)
digunakan secara luas disistem kontrol industris. A
Pengendali PID menghitung nilai kesalahan sebagai
perbedaan antara yang terukurproses
variabeldan yang diinginkansetpoint.
pengendali berusaha meminimalkan kesalahan dengan
menyesuaikan proses melalui penggunaan sebuah
variabel yang dimanipulasi.
Dalam ketidakadaan pengetahuan tentang proses yang mendasari, kontroler PID secara historis dianggap sebagai
pengontrol terbaik. Dengan menyesuaikan tiga parameter dalam algoritma pengontrol PID, pengontrol dapat memberikan kontrol
tindakan yang dirancang untuk kebutuhan proses tertentu. Respons pengendali dapat dijelaskan dalam istilah
tingkat responsivitas pengendali terhadap kesalahan, derajat di mana pengendalimelebihisetpoint, dan derajat
osilasi sistem. Perlu dicatat bahwa penggunaan algoritma PID untuk kontrol tidak menjaminkontrol optimaldari
sistem atau stabilitas sistem.
Beberapa aplikasi mungkin memerlukan penggunaan hanya satu atau dua tindakan untuk memberikan kontrol sistem yang sesuai. Ini adalah
dicapai dengan mengatur parameter lainnya ke nol. Kontroler PID akan disebut sebagai kontroler PI, PD, P atau I di
ketidakadaan tindakan pengendalian masing-masing. Pengendali PI cukup umum, karena tindakan turunan sensitif terhadap
noise pengukuran, sedangkan tidak adanya istilah integral dapat mencegah sistem mencapai nilai targetnya
karena tindakan pengendalian.
kontrol umum, yang menyederhanakan masalah secara signifikan. Sementara kontrol proporsional memberikan stabilitas terhadap
gangguan kecil, itu tidak cukup untuk menangani gangguan yang stabil, terutama angin kencang (karena penurunan), yang
perlu menambahkan istilah integral. Akhirnya, istilah derivatif ditambahkan untuk meningkatkan kontrol.
Percobaan dilakukan padaUSSNew Mexico, dengan pengendali mengontrol kecepatan sudut(bukan sudut) dari
kemudi. Kontrol PI menghasilkan yaw yang bertahan (kesalahan sudut) ±2°. Menambahkan elemen D menghasilkan kesalahan yaw dari
±1/6°, lebih baik daripada yang bisa dicapai oleh sebagian besar juru mudi.
Angkatan Laut pada akhirnya tidak mengadopsi sistem tersebut, karena perlawanan dari personel. Pekerjaan serupa dilakukan dan
diterbitkan oleh beberapa lainnya pada tahun 1930-an.
Pada sejarah awal pengendalian proses otomatis, pengontrol PID diterapkan sebagai perangkat mekanis. Ini
pengendali mekanis digunakan sebuahpengungkit, musim semidan sebuahmassadan sering diberdayakan oleh udara terkompresi. Inipneumatik
pengendali dulu adalah standar industri.
Elektronikanalogpengendali dapat dibuat dari sebuahstatus padatataupenguat tabung, akapasitordan sebuahresistorElektronik
loop kontrol PID analog sering ditemukan dalam sistem elektronik yang lebih kompleks, misalnya, kepala
positioning of a drive diskpenyaringan daya dari sebuahcatu daya, atau bahkan sirkuit deteksi gerakan dari sebuah
modernseismometer. Nowadays, electronic controllers have largely been replaced by digital controllers
diimplementasikan denganmikrokontroleratauFPGAs.
Sebagian besar pengontrol PID modern di industri diimplementasikan dipengendali logika yang dapat diprograms (PLC) atau sebagai
pengendali digital yang dipasang di panel. Implementasi perangkat lunak memiliki keuntungan karena relatif murah dan
fleksibel dalam penerapan algoritma PID. Pengendali suhu PID diterapkan di
oven industri, mesin injeksi plastik, mesin cetak panas dan industri pengemasan.
Tegangan variabel dapat diterapkan olehproporsi waktubentuk darimodulasi lebar pulsa(PWM)—sebuahwaktu siklus
adalah tetap, dan variasi dicapai dengan mengubah proporsi waktu selama siklus ini bahwa pengontrol mengeluarkan
+1 (atau−1) sebagai pengganti 0. Dalam sistem digital, proporsi yang mungkin bersifat diskret—misalnya, kenaikan 0,1 detik
dalam siklus waktu 2 detik menghasilkan 20 langkah yang mungkin: peningkatan persentase sebesar 5%; jadi ada sebuahkesalahan diskretisasi,
tetapi untuk resolusi waktu yang cukup tinggi ini memberikan kinerja yang memuaskan.
Setelah mengukur suhu (PV), dan kemudian menghitung kesalahan, pengendali memutuskan bagaimana mengatur keran
posisi (MV). Metode yang jelas adalah kontrol proporsional: posisi keran diatur sebanding dengan kesalahan saat ini.
Kontrol yang lebih kompleks dapat mencakup aksi turunan. Ini juga mempertimbangkan laju perubahan suhu: menambahkan
air panas ekstra jika suhu turun, dan lebih sedikit saat suhu naik. Akhirnya, aksi integral menggunakan rata-rata
suhu di masa lalu untuk mendeteksi apakah suhu wadah terlalu rendah atau terlalu tinggi dan atur
ketukan yang proporsional terhadap kesalahan masa lalu. Sebuah rumusan alternatif dari tindakan integral adalah mengubah ketukan saat ini
posisi dalam langkah-langkah yang proporsional terhadap kesalahan saat ini. Seiring berjalannya waktu, langkah-langkah tersebut terakumulasi (yang merupakan ekuivalen waktu diskrit untuk
Membuat perubahan yang terlalu besar ketika kesalahan kecil akan mengakibatkan overshoot. Jika pengendali terus-menerus
melakukan perubahan yang terlalu besar dan berulang kali melewati target, outputnya akanbergetarsekitar titik set
dalam kondisi konstan, tumbuh, atau menurunsinusoidJika amplitudo osilasi meningkat seiring waktu, sistem
tidak stabil. Jika mereka menurun, sistemnya stabil. Jika osilasi tetap pada magnitudo yang konstan, sistemnya adalah
stabil marginal.
Untuk mencapai konvergensi bertahap ke suhu yang diinginkan (SP), pengendali dapatdampyang
mengantisipasi osilasi masa depan dengan memperhalus penyesuaian, atau mengurangipenguatan loop.
Jika sebuah pengendali mulai dari keadaan stabil dengan kesalahan nol (PV = SP), maka perubahan lebih lanjut oleh pengendali akan berada di
tanggapan terhadap perubahan dalam input lain yang diukur atau tidak diukur ke dalam proses yang mempengaruhi proses, dan karenanya PV.
Variabel yang mempengaruhi proses selain MV dikenal sebagai gangguan. Umumnya, pengendali digunakan untuk
tolak gangguan dan untuk menerapkan perubahan setpoint. Perubahan suhu air umpan merupakan gangguan terhadap
proses pengendalian suhu keran.
Dalam teori, sebuah pengontrol dapat digunakan untuk mengendalikan proses apa pun yang memiliki keluaran terukur (PV), sebuah nilai ideal yang diketahui
untuk output itu (SP) dan input ke proses (MV) yang akan mempengaruhi PV yang relevan. Pengendali digunakan di industri
mengatursuhu, tekanan, gaya, umpan, laju aliran, kimiakomposisiberat, posisi, kecepatandan
hampir setiap variabel lain untuk yang ada ukurannya.
di mana
Penguatan proporsional, parameter penyetelan
Gain integral, parameter penyetelan
Kenaikan turunan, parameter penyetelan
: Error
Waktu atau waktu seketika (masa kini)
Variabel integrasi; mengambil nilai dari waktu 0 hingga saat ini .
Pengendali PID 4
Istilah proporsional
Istilah proporsional menghasilkan
nilai keluaran yang proporsional terhadap
nilai kesalahan saat ini. Proportional
respon dapat disesuaikan dengan mengalikan
the error by a constantKp, called the
konstanta penguatan proporsional.
Menurun
Karena kesalahan tidak nol diperlukan untuk menggerakkannya, pengendali proporsional umumnya beroperasi dengan kesalahan kondisi tetap.
disebut sebagai droop.[1] Droop sebanding dengan keuntungan proses dan berbanding terbalik dengan keuntungan proporsional.
Droop dapat dikurangi dengan menambahkan kompensasiistilah biaske titik setel atau keluaran, atau diperbaiki secara dinamis oleh
menambahkan istilah integral.
Istilah integral
Pengendali PID 5
pengendali proporsional murni. Namun, karena istilah integral merespons kesalahan yang terakumulasi dari masa lalu, ia dapat
menyebabkan nilai sekarang untukmelebihinilai titik set (lihat bagian tentang penyetelan loop).
Istilah turunan
Theturunandari kesalahan proses adalah
dihitung dengan menentukan kemiringan dari
kesalahan seiring waktu dan mengalikan ini
laju perubahan oleh keuntungan turunan Kd.
Magnitudo kontribusi dari
istilah turunan terhadap kontrol keseluruhan
aksi disebut sebagai keuntungan turunan, Kd.
Penyetelan loop
Pengaturan loop kontrol adalah penyesuaian parameter kontrolnya (band proporsional/gerak, gerakan integral/reset,
keuntungan/tingkat turunan) ke nilai optimum untuk respons kontrol yang diinginkan. Stabilitas (tanpa osilasi yang tidak terbatasi) adalah sebuah
persyaratan dasar, tetapi di luar itu, sistem yang berbeda memiliki perilaku yang berbeda, aplikasi yang berbeda memiliki yang berbeda
kebutuhan, dan kebutuhan dapat saling bertentangan.
Penalaan PID adalah masalah yang sulit, meskipun hanya ada tiga parameter dan secara prinsip sederhana untuk dijelaskan,
karena harus memenuhi kriteria kompleks dalam batasan kontrol PID. Oleh karena itu, ada berbagai metode
penyesuaian loop for, dan teknik yang lebih canggih adalah subjek paten; bagian ini menjelaskan beberapa tradisional
metode manual untuk penyetelan loop.
Merancang dan menyetel pengendali PID tampaknya secara konseptual intuitif, tetapi bisa sulit dalam praktiknya, jika terdapat banyak
(dan seringkali bertentangan) tujuan seperti transien pendek dan stabilitas tinggi harus dicapai. Pengontrol PID seringkali
memberikan kontrol yang dapat diterima menggunakan pengaturan standar, tetapi kinerja umumnya dapat ditingkatkan dengan penyetelan yang hati-hati, dan
kinerja mungkin tidak dapat diterima dengan penyetelan yang buruk. Biasanya, desain awal perlu disesuaikan berulang kali melalui
simulasi komputer hingga sistem loop tertutup berfungsi atau berkompromi seperti yang diinginkan.
Beberapa proses memiliki derajatnonlinieritasdan jadi parameter yang bekerja baik dalam kondisi beban penuh tidak berfungsi
ketika proses dimulai dari tanpa beban; ini dapat diperbaiki denganpenjadwalan gain(menggunakan parameter yang berbeda dalam
wilayah operasi yang berbeda).
Stabilitas
Jika parameter kontroler PID (penguat dari istilah proporsional, integral, dan turunan) dipilih secara tidak benar,
input proses yang terkontrol dapat tidak stabil, yaitu, hasilnyaberpencar, dengan atau tanpaosilasi, dan hanya terbatas pada
oleh kejenuhan atau kerusakan mekanis. Ketidakstabilan disebabkan oleh peningkatan berlebih, terutama di hadapan yang signifikan
keterlambatan.
Umumnya, stabilisasi respons diperlukan dan proses tidak boleh berosilasi untuk kombinasi proses apa pun.
kondisi dan titik set, meskipun kadang-kadang stabilitas marginal(osilasi terikat) dapat diterima atau
[Link]:Butuh referensi
Perilaku optimum
Perilaku optimal pada perubahan proses atau perubahan setpoint bervariasi tergantung pada aplikasinya.
Dua kebutuhan dasar adalah regulasi (penolakan gangguan - tetap pada titik setel yang diberikan) dan pelacakan perintah
(mengimplementasikan perubahan setpoint) - ini mengacu pada seberapa baik variabel yang dikontrol mengikuti nilai yang diinginkan. Spesifik
kriteria untuk pelacakan perintah meliputiwaktu bangkitdanwaktu penyelesaianBeberapa proses tidak boleh memungkinkan terjadinya overshoot dari
proses variabel di luar titik set jika, misalnya, ini akan tidak aman. Proses lain harus meminimalkan
energi yang dikeluarkan untuk mencapai titik setel baru.
Overview of methods
Ada beberapa metode untuk menyetel loop PID. Metode yang paling efektif umumnya melibatkan pengembangan
beberapa bentuk model proses, kemudian memilih P, I, dan D berdasarkan parameter model dinamis. Penyetelan manual
metode dapat menjadi relatif tidak efisien, terutama jika loop memiliki waktu respons dalam rentang menit atau lebih lama.
Wikipedia:Butuh rujukan
Pilihan metode akan sangat bergantung pada apakah loop dapat diambil "offline" untuk penyesuaian, dan pada
waktu respons sistem. Jika sistem dapat dimatikan, metode penyetelan terbaik sering kali melibatkan penekanan
sistem terhadap perubahan langkah dalam masukan, mengukur keluaran sebagai fungsi waktu, dan menggunakan respons ini untuk menentukan
parameter [Link]:Butuh referensi
Pengendali PID 7
Penyetelan manual Tidak ada matematika yang diperlukan; daring. Membutuhkan personel yang berpengalaman.
Wikipedia:Dibutuhkan rujukan
Ziegler–Nichols Metode yang terbukti; daring. Proses yang terganggu, beberapa percobaan dan kesalahan,
penalaan yang sangat agresif.
Wikipedia:Kutipan dibutuhkan
Alat perangkat lunak Penyetelan konsisten; daring atau luring - dapat menggunakan sistem kontrol otomatis berbasis komputer
Beberapa biaya atau pelatihan yang terlibat.
desainCAutoD) teknik; dapat mencakup analisis katup dan sensor; memungkinkan simulasi
sebelum mengunduh; dapat mendukung penyetelan tidak stabil (NSS).
Cohen–Coon Model proses yang baik. Beberapa matematika; offline; hanya baik untuk
proses ordo pertama.
Wikipedia:Butuh sitasi
Penyetelan manual
Jika sistem harus tetap online, salah satu metode penyetelan adalah dengan pertama-tama mengatur dan nilai menjadi nol. Tingkatkan
sampai output dari loop berosilasi, maka harus diatur sekitar setengah dari nilai itu untuk "kuartal
respons tipe "penurunan amplitudo". Kemudian tingkatkan hingga offset apapun diperbaiki tepat waktu untuk prosesnya.
Namun, terlalu banyak will cause instability. Finally, increase , jika diperlukan, hingga loop menjadi cukup cepat
untuk mencapai referensinya setelah gangguan beban. Namun, terlalu banyakakan menyebabkan respons berlebihan dan overshoot.
Penyetelan loop PID yang cepat biasanya sedikit melampaui untuk mencapai titik set lebih cepat; namun, beberapa sistem tidak dapat
terima overshoot, dalam hal ini sebuahterlalu redamsistem loop tertutup diperlukan, yang akan memerlukan sebuah pengaturan
secara signifikan kurang dari setengah dari pengaturan yang menyebabkan [Link]:Butuh Sitasi
Effects ofincreasinga parameter independently
Parameter Waktu kenaikan
Penyelesaian Overshoot waktu Steady-state kesalahan
Stability[]
Metode Ziegler–Nichols
Untuk informasi lebih lanjut tentang topik ini, lihatZiegler–Metode Nichols.
Metode penyetelan heuristik lainnya secara resmi dikenal sebagaiZiegler–Metode Nichols, diperkenalkan oleh John G. Ziegler
danNathaniel B. Nicholspada tahun 1940-an. Seperti pada metode di atas, dan keuntungan awalnya diatur ke nol. Yang
penguatan proporsional meningkat hingga mencapai penguatan tertinggi,
, di mana output dari loop mulai
bergetar. dan periode osilasi digunakan untuk mengatur keuntungan seperti yang ditunjukkan:
Pengendali PID 8
Metode Ziegler–Nichols
Control Type
P - -
PI -
PID
Keuntungan ini berlaku untuk bentuk PID kontroler yang ideal dan paralel. Ketika diterapkan pada bentuk PID standar,
parameter waktu integral dan turunan dan hanya bergantung pada periode osilasi Harap lihat
bagian "Nomenklatur alternatif dan bentuk PID".
Sebagian besar fasilitas industri modern tidak lagi menyetel loop menggunakan metode perhitungan manual yang ditunjukkan di atas. Sebagai gantinya,
Perangkat lunak penalaan PID dan optimasi loop digunakan untuk memastikan hasil yang konsisten. Paket perangkat lunak ini akan mengumpulkan
data tersebut, mengembangkan model proses, dan menyarankan penyetelan optimal. Beberapa paket perangkat lunak bahkan dapat mengembangkan penyetelan dengan
untuk ditemukan. Beberapa pengendali loop digital menawarkan fitur penyetelan otomatis di mana perubahan titik set sangat kecil dikirim ke
proses, memungkinkan pengendali itu sendiri untuk menghitung nilai pengaturan optimal.
Formula lain tersedia untuk menyetel loop sesuai dengan kriteria kinerja yang berbeda. Banyak formula yang dipatenkan adalah
sekarang tertanam dalam perangkat lunak dan modul perangkat keras tuning PID.
Kemajuan dalam perangkat lunak penyesuaian PID Loop otomatis juga menyediakan algoritma untuk menyetel PID Loop dalam kondisi dinamis atau
Skenario Non-Steady State (NSS). Perangkat lunak akan memodelkan dinamika suatu proses, melalui gangguan, dan
hitung parameter kontrol PID dalam tanggapan.
parameter (baikpenjadwalan keuntungandalam berbagai kasus penggunaan atau mengubahnya secara adaptif berdasarkan kinerja),
meningkatkan pengukuran (tingkat pengambilan sampel yang lebih tinggi, presisi, dan akurasi, serta pemfilteran low-pass jika diperlukan), atau
Linearitas
Masalah lain yang dihadapi dengan pengontrol PID adalah mereka linier, dan khususnya simetris. Jadi, kinerja
pengendali PID dalam sistem non-linier (sepertiSistem HVAC) adalah variabel. Misalnya, dalam pengendalian suhu, sebuah
kasus penggunaan umum adalah pemanasan aktif (melalui elemen pemanas) tetapi pendinginan pasif (pemanasan mati, tetapi tanpa pendinginan), jadi
kelebihan dapat hanya diperbaiki dengan lambat - itu tidak dapat dipaksa turun. Dalam hal ini, PID harus disetel menjadi
overdamped, untuk mencegah atau mengurangi overshoot, meskipun ini mengurangi kinerja (ini meningkatkan waktu penyelesaian).
Penggulingan integral
Salah satu masalah umum yang dihasilkan dari implementasi PID yang ideal adalahwindup integralSetelah perubahan besar di
setpoint istilah integral dapat mengakumulasi kesalahan yang lebih besar dari nilai maksimal untuk variabel pengaturan (windup)
jadi sistem melampaui batas dan terus meningkat hingga kesalahan yang terakumulasi ini terurai. Masalah ini dapat diperbaiki
dihadapi oleh:
• Meningkatkan titik set pada ramp yang sesuai
Mematikan integrasi sampai PV telah memasuki region yang dapat dikendalikan
Mencegah istilah integral dari akumulasi di atas atau di bawah batas yang telah ditentukan
• Menghitung kembali istilah integral untuk membatasi output regulator dalam batas yang layak.
Pengendali PI
Pengendali API (proporsional-integral)
controller) adalah kasus khusus dari PID
pengendali di mana turunan (D) dari
kesalahan tidak digunakan.
adalah kesalahan atau deviasi dari yang sebenarnya Blok dasar dari pengontrol PI
di mana
nilai terukur (PV) dari titik setel (SP).
.
Sebuah pengontrol PI dapat dimodelkan dengan mudah dalam perangkat lunak sepertiSimulinkatauXcosmenggunakan kotak "diagram alir" yang melibatkan
Laplaceoperators:
di mana
= keuntungan proporsional
penguatan integral
Menetapkan nilai untuksering merupakan kompromi antara mengurangi overshoot dan meningkatkan waktu settling.
Kurangnya aksi turunan dapat membuat sistem lebih stabil dalam keadaan stabil dalam kasus data yang bising. Ini adalah
karena tindakan turunan lebih peka terhadap istilah frekuensi tinggi dalam masukan.
Tanpa tindakan turunan, sistem yang dikendalikan PI kurang responsif terhadap perubahan nyata (non-bising) dan relatif cepat.
dalam keadaan dan sehingga sistem akan lebih lambat untuk mencapai titik setel dan lebih lambat untuk merespons gangguan dibandingkan dengan yang telah disetel dengan baik
Deadband
Banyak loop PID mengontrol perangkat mekanis (misalnya, katup). Pemeliharaan mekanis dapat menjadi biaya besar
dan keausan menyebabkan degradasi kontrol dalam bentuk baikstiktionatau arentang matidalam respons mekanis terhadap sebuah
sinyal input. Tingkat keausan mekanis terutama merupakan fungsi dari seberapa sering perangkat diaktifkan untuk membuat perubahan.
Di mana keausan menjadi perhatian yang signifikan, loop PID mungkin memiliki outputrentang matiuntuk mengurangi frekuensi dari
aktivasi output (katup). Ini dicapai dengan memodifikasi pengendali untuk mempertahankan outputnya tetap stabil jika ...
perubahan akan kecil (dalam rentang deadband yang ditentukan). Output yang dihitung harus meninggalkan deadband sebelum
output sebenarnya akan berubah.
Dalam modifikasi ini, titik setel secara bertahap dipindahkan dari nilai lamanya ke nilai baru yang ditentukan menggunakan sebuah
fungsi rampa diferensial orde pertama atau linear. Ini menghindaridiscontinuityhadir dalam perubahan langkah sederhana.
Turunan dari variabel proses
Pengendali PID 11
Dalam kasus ini, pengendali PID mengukur turunan dari yang terukurvariabel proses(PV), daripada
turunan dari kesalahan. Kuantitas ini selalu kontinu (yaitu, tidak pernah memiliki perubahan tiba-tiba sebagai akibat dari perubahan
modifikasi ini adalah kasus sederhana dari pembobotan titik set.
Menetapkan bobot poin
Penimbangan titik set menggunakan pengali yang berbeda untuk titik set dalam kesalahan dalam proporsional dan turunan
element of the controller. The error in the integral term must be the true control error to avoid steady-state
kontrol kesalahan. Dua parameter ekstra ini tidak mempengaruhi respons terhadap gangguan beban dan pengukuran
gangguan dan dapat disesuaikan untuk meningkatkan respons titik set pengendali.
Umpan majukan
Kinerja sistem kontrol dapat ditingkatkan dengan menggabungkanumpan balik(atau kontrol loop tertutup) dari PID
pengendali denganumpan maju(atau kontrol loop terbuka). Pengetahuan tentang sistem (seperti akselerasi yang diinginkan
dan inersia) dapat diteruskan ke depan dan dikombinasikan dengan output PID untuk meningkatkan kinerja sistem secara keseluruhan. Kualitas
nilai feed-forward saja sering kali dapat memberikan bagian utama dari keluaran pengendali. Pengendali PID terutama
harus mengkompensasi perbedaan atau kesalahan yang tetap antara titik acuan (SP) dan respons sistem terhadap
kontrol loop terbuka. Karena keluaran umpan maju tidak dipengaruhi oleh umpan balik proses, itu tidak pernah dapat menyebabkan
sistem kendali untuk berosilasi, sehingga meningkatkan respons sistem tanpa mempengaruhi stabilitas. Umpan maju dapat menjadi
berdasarkan titik set dan pada gangguan tambahan yang diukur.
Misalnya, dalam sebagian besar sistem kontrol gerak, untuk mempercepat beban mekanis yang berada di bawah kontrol, diperlukan lebih banyak gaya.
diperlukan dari aktuator. Jika pengendali PID loop kecepatan digunakan untuk mengontrol kecepatan beban dan
perintahkan gaya yang diterapkan oleh aktuator, maka bermanfaat untuk mengambil percepatan seketika yang diinginkan,
sesuaikan nilai tersebut dengan tepat dan tambahkan ke keluaran pengontrol loop kecepatan PID. Ini berarti bahwa setiap kali
Beban sedang dipercepat atau diperlambat, sejumlah gaya yang proporsional diperintahkan dari aktuator.
regardless of the feedback value. The PID loop in this situation uses the feedback information to change the
Output gabungan untuk mengurangi perbedaan yang tersisa antara titik set proses dan nilai umpan balik. Bekerja
Bersama-sama, pengendali feed-forward open-loop yang dikombinasikan dan pengendali PID closed-loop dapat memberikan lebih banyak
sistem kontrol responsif.
Perbaikan lainnya
Selain umpan balik ke depan, pengendali PID sering ditingkatkan melalui metode seperti PIDpenjadwalan keuntungan
(mengubah parameter dalam kondisi operasi yang berbeda)logika kaburataulogika kata kerja komputasi lebih lanjut praktis
masalah aplikasi dapat muncul dari instrumen yang terhubung ke pengontrol. Laju pengambilan sampel yang cukup tinggi,
presisi pengukuran, dan akurasi pengukuran diperlukan untuk mencapai kinerja kontrol yang memadai. Lainnya
metode baru untuk perbaikan pengendali PID adalah dengan meningkatkan derajat kebebasan dengan menggunakan urutan pecahan.
urutan pengintegrasi dan diferensiasi menambah fleksibilitas yang lebih besar pada [Link]:Silakan klarifikasi
Pengendali PID 12
Kontrol cascade
Salah satu keuntungan khusus dari pengontrol PID adalah bahwa dua pengontrol PID dapat digunakan bersama untuk menghasilkan dinamika yang lebih baik.
kinerja. Ini disebut kontrol PID terdistribusi. Dalam kontrol cascaded terdapat dua PID yang diatur dengan satu PID
mengontrol titik set dari yang lain. Pengontrol PID bertindak sebagai pengontrol loop luar, yang mengontrol yang utama
parameter fisik, seperti level fluida atau kecepatan. Pengendali lainnya bertindak sebagai pengendali lingkaran dalam, yang membaca
output pengendali loop luar sebagai titik set, biasanya mengontrol parameter yang berubah lebih cepat, laju aliran atau
percepatan. Ini dapat dibuktikan secara matematisWikipedia:Butuh referensibahwa frekuensi kerja pengendali
ditingkatkan dan konstanta waktu objek dikurangi dengan menggunakan pengendali PID terhubung [Link]:Ketidakjelasan.
Misalnya, bak sirkulasi dengan kontrol suhu memiliki dua pengendali PID dalam cascada, masing-masing dengan miliknya sendiri
sensor suhu termokopel. Pengendali luar mengontrol suhu air menggunakan termokopel
terletak jauh dari pemanas di mana ia dengan akurat membaca suhu sebagian besar air. Istilah kesalahan dari ini
Pengendali PID adalah perbedaan antara suhu bak yang diinginkan dan suhu yang diukur. Alih-alih
mengontrol pemanas secara langsung, pengontrol PID luar menetapkan tujuan suhu pemanas untuk pengontrol PID dalam.
Pengendali PID dalam mengontrol suhu pemanas menggunakan termokopel yang terpasang pada pemanas.
Istilah kesalahan pengendali dalam adalah selisih antara titik setel suhu pemanas ini dan suhu yang diukur
pemanas. Outputnya mengontrol pemanas yang sebenarnya untuk tetap dekat dengan titik pengaturan ini.
Istilah proporsional, integral, dan diferensial dari dua pengendali akan sangat berbeda. PID luar
pengendali memiliki konstanta waktu yang lama - semua air di tangki perlu dipanaskan atau didinginkan. Lingkaran dalam merespons
jauh lebih cepat. Setiap pengendali dapat disetel untuk mencocokkan fisika dari sistem yang dikendalikan - transfer panas dan
massa termal seluruh tangki atau hanya pemanas - memberikan respons total yang lebih baik.
di mana
apakah waktu integral
apakah turunan waktu
Dalam bentuk standar ini, parameter memiliki makna fisik yang jelas. Secara khusus, penjumlahan dalam menghasilkan sebuah
nilai kesalahan tunggal baru yang dikompensasi untuk kesalahan masa depan dan masa lalu. Penambahan proporsional dan
detik (atau sampel) di masa depan, dengan asumsi bahwa
komponen turunan secara efektif memprediksi nilai kesalahan pada
kontrol loop tetap tidak berubah. Komponen integral menyesuaikan nilai kesalahan untuk mengkompensasi jumlah semua
kesalahan di masa lalu, dengan maksud untuk menghilangkannya sepenuhnya di detik (atau sampel). Hasilnya
nilai kesalahan tunggal yang dikompensasi disesuaikan dengan pengali tunggal.
parameter gain terkait dengan parameter bentuk standar melalui dan . Ini
bentuk paralel, di mana parameter diperlakukan sebagai keuntungan sederhana, adalah bentuk yang paling umum dan fleksibel. Namun, itu adalah
juga bentuk di mana parameter memiliki interpretasi fisik yang paling sedikit dan umumnya diperuntukkan bagi teori
Pengendali PID 13
perawatan pengontrol PID. Bentuk standar, meskipun sedikit lebih kompleks secara matematis, lebih
umum dalam industri.
Dalam banyak kasus, variabel yang dimanipulasi yang dihasilkan oleh pengontrol PID adalah fraksi tak berdimensi antara 0 dan
100% dari beberapa nilai maksimum yang mungkin, dan terjemahannya ke dalam satuan nyata (seperti laju pompa atau watt pemanas)
daya) berada di luar pengontrol PID. Namun, variabel proses berada dalam satuan terukur seperti suhu. Itu
umum dalam kasus ini untuk mengungkapkan keuntungan
bukan sebagai "output per derajat", tetapi lebih dalam bentuk suhu
yang disebut "derajat per keluaran penuh". Ini adalah rentang di mana keluaran berubah dari 0 menjadi 1 (0% hingga
100%).
Memiliki pengendali PID yang ditulis dalam bentuk Laplace dan memilikifungsi transfersistem yang terkontrol membuatnya
mudah untuk menentukan fungsi transfer closed-loop dari sistem.
Pengontrol PID 14
Ketika formulir ini digunakan, mudah untuk menentukan fungsi transfer loop tertutup.
Jika
Kemudian
Meskipun ini tampak sangat berguna untuk menghilangkan kutub yang tidak stabil, kenyataannya tidak demikian. Transfer loop tertutup
fungsi dari gangguan ke keluaran masih mengandung kutub tak stabil.
Seri/bentuk interaksi
Representasi lain dari pengendali PID adalah bentuk seri, atau interaksi.
dengan
Formulir ini pada dasarnya terdiri dari kontroler PD dan PI secara berurutan, dan ini membuat kontroler awal (analog) lebih mudah untuk
membangun. Ketika pengendali kemudian menjadi digital, banyak yang tetap menggunakan bentuk interaksi.
Implementasi diskrit
Analisis untuk merancang implementasi digital dari pengendali PID di sebuahmikrokontroler(MCU) atauFPGAperangkat
memerlukan bentuk standar dari pengendali PID untuk didiskretkan. Pendekatan untuk turunan orde pertama adalah
dibuat oleh mundurselisih hinggaS. Istilah integral didiskretkan, dengan waktu pengambilan sampel , sebagai berikut,
Dengan demikian, algoritma kecepatan untuk implementasi pengendali PID yang terdiskritisasi dalam MCU diperoleh dengan
membedakan , menggunakan definisi numerik dari turunan pertama dan kedua serta menyelesaikannya untukdan
akhirnya memperoleh:
Pengendali PID 15
s.t.
Pseudocode
Berikut adalah loop perangkat lunak sederhana yang mengimplementasikan algoritma PID:
previous_error = 0
integral = 0
start:
error = setpoint - measured_value
integral = integral + error*dt
turunan = (kesalahan - kesalahan_sebelumnya)/dt
output = Kp*error + Ki*integral + Kd*derivative
previous_error = error
tunggu(dt)
goto start
Dalam contoh ini, dua variabel yang akan dipertahankan dalam loop adalahdiinisialisasike nol, kemudian loop dimulai.
Kesalahan saat ini dihitung dengan mengurangi nilai_ukuran (variabel proses atau PV) dari saat ini
titik setel (SP). Kemudian,integraldanturunannilai
dihitung dan ini dan kesalahan digabungkan dengan tiga
kotak pengaturan gain - gain proporsional, gain integral, dan gain derivatif - untuk menghasilkan nilai keluaran.
dunia nyata, ini adalahD menjadi Adan diteruskan ke dalam proses di bawah kendali sebagai variabel yang dimanipulasi (atau MV).
Kesalahan saat ini disimpan di tempat lain untuk digunakan kembali dalam diferensiasi berikutnya, program kemudian menunggu hingga dt detik.
telah berlalu sejak mulai, dan lingkaran dimulai lagi,membaca dinilai baru untuk PV dan setpoint serta perhitungan
nilai baru untuk kesalahan.
Catatan
Yang satu-satunya pengecualian adalah ketika nilai target sama dengan nilai yang diperoleh ketika penguatan proporsional sama dengan nol.
Li, Y., dkk. (2004) CAutoCSD - Pencarian dan optimisasi evolusioner yang memungkinkan desain sistem kontrol otomatisasi komputer, Jurnal Internasional Otomasi
dan Komputasi, vol. 1, No. 1, hlm. 76-88. ISSN [Link]://[Link]/[Link]/ga_demo/
[3] Y Li, KH Ang, GCY Chong, Paten, perangkat lunak, dan perangkat keras untuk kontrol PID: Sebuah tinjauan dan analisis seni terkini, Sistem Kontrol
IEEE, 26 (1), [Link]://[Link]/3816/1/[Link]
Li Y. dan Ang, K.H. dan Chong, G.C.Y. (2006) Analisis dan desain sistem kontrol PID - Masalah, solusi, dan arah masa depan. IEEE
Majalah Sistem Kontrol, 26 (1). hlm. 32-41. ISSN 0272-1708([Link]
Raja Myke. Kontrol Proses: Pendekatan Praktis. Wiley, 2010, hlm. 52-78
Referensi
• Minorsky, Nicolas (1922). "Stabilitas arah dari tubuh yang diarahkan secara otomatis". J. Amer. Soc. Naval Eng. 34
(2): 280–309.doi10.1111/j.1559-3584.1922.tb04958.x([Link]
tb04958.x).
• Liptak, Bela (1995). Buku Panduan Insinyur Instrumentasi: Kontrol Proses. Radnor, Pennsylvania: Chilton Book
Perusahaan. hlm. 20–29.ISBN0-8019-8242-1.
• Tan, Kok Kiong; Wang Qing-Guo, Hang Chang Chieh (1999). Kemajuan dalam Kontrol PID. London, Inggris:
Springer-Verlag.ISBN1-85233-138-0.
Raja, Myke (2010). Kontrol Proses: Pendekatan Praktis([Link]
[Link])Chichester, Inggris: John Wiley & Sons Ltd.ISBN978-0-470-97587-9.
Pengendali PID 16
Tautan eksternal
PID penyetelan menggunakan Mathematica([Link]
Tutorial PID
• PID tutorial, alat penyetelan PID gratis, skema kontrol PID lanjutan, simulator PID daring([Link]
com/)
• Apa Sih Semua Hal P-I-D Ini? ([Link]
Artikel di Desain Elektronik
• Pertunjukan cara membangun pengontrol PID dengan komponen elektronik dasar([Link]
unduh?doi=[Link].240&rep=rep1&type=pdf(hal. 22)
• Daring Aplikasi penyetelan PID dari Grup Kontrol Universitas Texas([Link]
che360/Process_Tuner.html)
• PID Kontrol dengan MATLAB dan Simulink([Link]
• PID dengan satu Penguat Operasional[Link]
• Terbukti Metode dan Praktik Terbaik untuk Kontrol PID([Link]
PID Primer Kontrol: Pengantar Kontrol Loop Tertutup([Link]
OEG20020726S0044), Embedded Systems Programming, 2002-07-30, retrieved 2013-03-07
Jinghua Zhong, Teknik Mesin, Universitas Purdue (Musim Semi 2006). "Penyetelan Pengendali PID: Sebuah Pendek
Tutorial([Link] Diambil 2013-12-04.
Sumber Artikel dan Kontributor 17
License
Creative Commons Attribution-Share Alike 3.0
//[Link]/licenses/by-sa/3.0/