Saya mencoba untuk menulis program pengontrol mikro untuk mengendalikan suhu dalam suatu sistem dengan karakteristik berikut:
- output hanya bisa Hidup atau Mati, dengan frekuensi siklus tetap (~ 2-10 per jam)
- Pabrik lambat merespons (perubahan suhu yang terukur membutuhkan waktu lama> 10 menit).
- Pabrik kehilangan suhu berdasarkan kondisi lingkungan.
- set-point dapat bervariasi dalam langkah besar berdasarkan permintaan pengguna.
Saya menulis pengontrol yang bertujuan untuk meminimalkan kesalahan, serta mematuhi laju siklus yang disediakan sebagai input.
Ini dapat dengan mudah dilakukan dengan pengontrol PI dan outputnya dikonversi ke siklus-tugas. Masalahnya adalah bahwa program perlu menyetel otomatis dan memilih Kp, konstanta Ki yang benar dan beradaptasi dengan berbagai kondisi lingkungan dan perubahan dalam kapasitas pemanasan. Karena itu, menyetel pengontrol PI terlebih dahulu tidak terlalu berguna.
Menggunakan PI atau PID sebenarnya bukan keharusan. Saya terbuka untuk menggunakan Fuzzy-Logic jika itu membantu, juga memiliki algoritma pembelajaran mesin pada chip yang memodelkan respons sistem dan kehilangan panas (perkiraan linier) yang menyarankan informasi tentang respons langkah yang diukur . Hanya tidak tahu apa yang harus dilakukan dengan informasi itu.
Beberapa posting menyarankan saya bisa menggunakan data pemodelan untuk menyetel PI online, serta manual lab-view yang menyarankan saya bisa menggunakan Fuzzy-Logic untuk menyetel PI.
Pertanyaan saya adalah, apa pendekatan terbaik untuk skenario semacam ini (misalnya PID, fuzzy-pid, convolution, dll) dan bagaimana saya akan menerapkannya dalam perangkat lunak / praktik.
Saya bukan EE sehingga input apa pun akan sangat dihargai.