Saya harus + komentar Glen. Dia secara konsisten memiliki otaknya di tempat yang tepat, IMHO. Tidak ada yang lebih sulit untuk ditangani dalam PID selain aΔtmenunda. Saya telah berurusan dengan kontrol suhu lampu-dipanaskan untuk IC wafer FAB, dalam beberapa cara atau lainnya, selama bertahun-tahun. Mari saya mulai dengan ikhtisar PID dan berbicara sedikit tentang di mana itu TIDAK akan berguna seperti dalam kasus lain. Saya juga akan menyarankan salah satu dari banyak domain lain dari metode kontrol yang dapat Anda jelajahi, tetapi dengan prioritas langkah-langkah yang harus Anda ambil terlebih dahulu sebelum pergi ke tempat lain.
Ekspresi kanonik untuk kontrol PID adalah:
kamut= K⋅ [et+1Tsaya∫t0eτd τ+Tddetdt]
Dengan parameter pengontrol menjadi keuntungan proporsional K, waktu yang tidak terpisahkan Tsaya, dan waktu turunan Td.
- Kontrol proporsional : Tindakan kontrol di sini hanya sebanding dengan kesalahan kontrol. (Persamaan di atas berkurang menjadiut=K⋅et+ubdimana ub adalah bias pengontrol atau pengaturan ulang.) Analisis model proses statis menunjukkan bahwa proses yang dihasilkan memiliki residu offset atau bias pengontrol pada kondisi tunak (meskipun sistem dapat disesuaikan secara manual sehingga mungkin ada kesalahan kontrol nol). pada satu dan hanya satu nilai setpoint dengan pilihan yang tepat dari bias pengontrol.) Meningkatkan gain juga memberikan gain ke noise pengukuran (buruk), sehingga gain loop tidak boleh terlalu tinggi dan tidak ada gain loop "terbaik" karena itu tergantung pada tujuan.
- Kontrol proporsional + Integral : Fungsi utama aksi integral adalah untuk memastikan bahwa output proses setuju dengan setpoint dalam kondisi mapan. Dengan tindakan integral, kesalahan positif kecil akan selalu menghasilkan sinyal kontrol yang meningkat dan kesalahan negatif kecil akan selalu menghasilkan sinyal kontrol yang menurun. Ini benar, sekecil apa pun kesalahannya.
- Kontrol PID : Menambahkan kontrol derivatif meningkatkan stabilitas loop tertutup . (Ini akan memakan waktu sebelum perubahan kontrol diperhatikan dalam output proses. Jadi sistem kontrol akan terlambat, mengoreksi kesalahan itu. Hasil dari istilah derivatif adalah bahwa itu adalah semacam prediksi yang dibuat dengan mengekstrapolasi kesalahan menggunakan tangen ke kurva kesalahan, digunakan untuk mengantisipasi hasil yang tertunda.
Deskripsi di atas, ditambahkan ke deskripsi Anda sendiri tentang masalah keterlambatan Anda, akan menyarankan bahwa istilah turunan akan membantu Anda. Tapi seperti biasa, tidak ada yang semudah itu.
Kontrol proporsional-integral sudah cukup ketika dinamika proses berada di urutan pertama. Sangat mudah untuk menemukan ini dengan mengukur langkah-respons. (Jika kurva Nyquist hanya terletak pada kuadran ke-1 dan ke-4.) Ini juga dapat berlaku dalam kasus-kasus di mana prosesnya tidak membutuhkan kontrol yang ketat, bahkan jika bukan dari urutan pertama.
Kontrol PID cukup untuk proses di mana dinamika dominan berada di urutan ke-2. Kontrol suhu sering terjadi di sini. Jadi, sekali lagi, ini mungkin berargumen untuk menambahkan kontrol derivatif dalam situasi Anda.
Namun. Semua hal di atas hanya harus dipertimbangkan setelah Anda melakukan segala hal yang mungkin untuk meningkatkan beberapa hal:
- Gunakan sensor suhu respons tercepat yang dapat Anda terapkan secara wajar (massa kecil, pyrometri, dll) dan terapkan dalam situasi dengan penundaan respons sesedikit mungkin untuk proses yang ingin Anda kontrol (dekat, tidak jauh.)
- Kurangi variasi penundaan dalam melakukan pengukuran dan memberlakukan kontrol proses.
Saya ingin menguraikan sedikit tentang poin terakhir ini. Bayangkan proses kontrol seperti Anda berdiri di suatu tempat, mencoba menyodok tiang bambu yang tipis, sangat fleksibel dan goyah ke dalam lubang rumah burung yang jauh yang duduk di pohon di atas dan jauh dari Anda. Jika Anda dekat dan batang bambu pendek, mudah. Anda dapat melakukannya setiap saat dengan cepat dan mudah. Tetapi jika tiang bambu panjang dan rumah burung jauh dari Anda, itu sangat, sangat sulit dilakukan. Tiang terus berkeliaran dan itu membuat prediksi dan kontrol Anda sangat sulit.
(Jika belum jelas, panjang batang bambu seperti waktu tunda loop.)
Jadi penundaan mungkin MIMPI BURUK TERBURUK dari sistem kontrol. Lebih banyak penundaan sangat buruk. Jadi, sangat penting bagi Anda untuk melakukan segala daya untuk mengurangi keterlambatan ini. Tapi ada satu hal lagi yang penting.
Sekarang bayangkan situasi yang sama. Tapi sekarang tiang bambu juga terus berubah panjang. Terkadang lebih pendek, kadang lebih lama, dan bervariasi terus menerus tanpa prediksi dari pihak Anda. Anda sekarang harus terus mengubah sikap Anda dan Anda tidak pernah tahu kapan penundaan akan berubah. Ini adalah situasi yang ada jika PERANGKAT LUNAK Anda tidak mengontrol dengan sangat hati-hati dan dengan tangan besi, penundaan waktu dalam memproses nilai ADC Anda dan menghasilkan output kontrol DAC.
Jadi, sementara penundaan cukup buruk untuk sistem kontrol PID. Penundaan variabel bahkan lebih buruk. Jadi Anda harus memperhatikan desain perangkat lunak Anda - perhatian yang sangat ketat - sehingga Anda tidak memiliki pernyataan IF dan kode perhitungan bersyarat, atau penggunaan timer yang ceroboh, dll., Yang semuanya dapat menyebabkan variasi signifikan dalam keterlambatan antara sampel dan kontrol output.
Anda perlu memasukkan hal-hal di atas ke dalam manajemen sebelum MAKA mengkhawatirkan apakah Anda perlu kontrol turunan atau tidak. Hal pertama yang pertama. Bersihkan tindakanmu. Kemudian periksa sistem untuk menentukan apa yang masih harus dilakukan (menggunakan PI vs PID, misalnya.)
Saya sedang mengerjakan sistem kontrol PID menggunakan sistem pirometer yang sangat akurat (juga sangat mahal bagi pelanggan.) Saya menerima telepon dari seorang peneliti Kanada yang bekerja dengan pirometer kami, tetapi menggunakan pengontrol PID terpisah dari perusahaan komersial yang sangat besar (terbesar di dunia melakukan hal-hal ini.) Peneliti berjuang dengan riak di sisi boule gallium arsenide yang dia tarik dari lelehan. Dan ingin bantuan saya dalam mencari tahu variabel kontrol PID yang tepat. (Dalam boule-pulling, kamu menginginkan diameter yang sangat seragam.)
Kontroler yang ia gunakan cukup baik dengan ukuran standar apa pun. Tapi itu menambahkan penundaan --- dan penundaan itu bervariasi juga, karena perangkat lunak di dalamnya tidak secara ketat mengontrol penundaan yang diperkenalkan ke keseluruhan lingkaran kontrol.
Jadi, hal pertama yang saya katakan kepadanya adalah bahwa saya akan menambahkan kontrol PID ke perangkat lunak dalam pirometer kami dan bahwa ia harus PULL controller eksternal dari sistem yang ia gunakan. Saya menambahkan perangkat lunak itu dalam waktu kurang dari seminggu dan mengirimnya sistem piro yang dimodifikasi. Saya tidak melakukan apa pun dengan perangkat lunak PID. Namun, saya menjaga variabilitas saya dalam ADC ke DAC hingga kurang dari beberapa mikrodetik dan memperketat keterlambatan keseluruhan juga menjadi sekitar 100 mikrodetik. Saya mengirim itu kepadanya.
Saya menerima telepon Senin minggu depan. Jalan-jalan itu hampir terlepas dengan sempurna, tanpa riak sama sekali.
Itu sederhana seperti hanya mengurangi penundaan dan juga mengurangi variabilitas dalam penundaan itu. Tidak ada yang istimewa tentang kontrol PID, sama sekali. Itu adalah implementasi vanila sederhana yang akan menghasilkan siapa pun pertama kali belajar tentang vanila.
Ini menggambarkan pentingnya memeras keterlambatan dan keterlambatan variabilitas. Tentu saja, kontrol derivatif dapat memberikan semacam prediksi "garis potong / garis singgung" prediksi. Tapi tidak ada yang menggantikan penundaan dan menjaga variabilitas ke minimum absolut, juga.
Terus pikirkan tentang tiang bambu dan masalah lubang rumah burung.
Kesimpulan?
Kontrol sistem dengan waktu tunda yang dominan sangat sulit. Saya sudah menyarankan beberapa alasan Anda mungkinpercaya bahwa istilah turunan akan membantu penundaan waktu. Tetapi ada kesepakatan umum bahwa tindakan turunan tidak banyak membantu untuk proses yang memiliki penundaan waktu dominan. Inilah sebabnya saya segera menyarankan untuk membantu peneliti itu dengan menghilangkan semua penundaan yang dapat saya hapus dengan mudah (seperti kotak PID eksternal, misalnya.) Saya tidak membayangkan bahwa implementasi saya lebih baik daripada produk komersial. Saya tahu implementasi saya tidak akan hampir sama baiknya, pada kenyataannya. Cripes, saya harus menulisnya dari awal, menguji dan menginstalnya, dan mengirimkan unit dengan perangkat lunak baru yang belum pernah ada sebelumnya di dalamnya, dan melakukan semua itu dalam waktu seminggu. Tetapi saya juga tahu bahwa penundaan itu MEMBUNUH semua peluang yang dimiliki peneliti ini untuk mendapatkan hasil yang diinginkannya. Jadi saya segera tahu bahwa pendekatan terbaik adalah dengan menekan penundaan dan tidak menciptakan beberapa kode PID ajaib yang "cemerlang" yang diterapkan yang hanya bisa diikuti oleh seorang jenius. Ini semua tentang penundaan dan bagaimana penundaan itu berbeda, pertama dan terutama. Sisanya adalah prioritas yang jauh lebih rendah.
Ada beberapa hal yang disebut "kompensator waktu mati." Tetapi dalam analisis akhir, Anda perlu melakukan apa saja untuk menarik penundaan dan menarik variabilitas dalam penundaan itu. Dan kemudian, setelah Anda melakukan semua yang Anda bisa di sana, jika masih ada masalah, kemungkinan Anda membutuhkan kontrol yang lebih canggih daripada PID memungkinkan. Di sini, saya akan meraih transformasi fourier (dan menggunakan transformasi terbalik untuk menganalisis langkah-respons dan mengembangkan deskripsi respons sistem), mungkin. Anda dapat melakukan banyak hal dengan ini yang tidak dapat disentuh dengan PID. Nyaris hasil yang menakjubkan, pada kenyataannya, jika Anda dapat memodelkan fungsi respons dengan cukup baik.
Tetapi dalam kasus Anda saya akan fokus pada memeras penundaan dan variabilitas mereka. Saya pikir Anda harus, jika mungkin, mempertimbangkan untuk menghindari penggunaan kontrol lampu on / off sederhana. Alangkah baiknya jika Anda bisa mengontrol intensitas lampu. Tapi saya tidak tahu apakah Anda bisa mempertimbangkan itu.