Aşağıdaki özelliklere sahip bir sistemde sıcaklığı kontrol etmek için bir mikro denetleyici programı yazmaya çalışıyorum:
- çıkış sadece Açık veya Kapalı olabilir, sabit çevrim frekansları ile (saatte ~ 2-10)
- Bitki yavaş yanıt veriyor (sıcaklıktaki ölçülebilir değişikliklerin> 10 dakika uzun sürmesi).
- Bitki çevresel koşullara bağlı olarak sıcaklığı kaybeder.
- ayar noktası, kullanıcı talebine bağlı olarak büyük adımlarla değişebilir.
Bir girdi olarak sağlanan döngü hızına bağlı kalmanın yanı sıra hatayı en aza indirmeyi amaçlayan bir denetleyici yazıyorum.
Bu, bir PI kontrolörü ile kolayca yapılabilir ve çıktısı görev döngüsüne dönüştürülür. Sorun, programın otomatik olarak ayarlanması ve doğru Kp, Ki sabitlerini seçmesi ve değişen çevresel koşullara ve ısıtma kapasitesindeki değişikliklere uyum sağlaması gerektiğidir. Bu nedenle, PI kontrolörünü önceden ayarlamak çok yararlı değildir.
Gerçek bir PI veya PID kullanmak şart değildir. Yardımcı olursa Fuzzy-Logic kullanımına açıkım, ayrıca çip üzerinde sistem tepkisini ve ısı kaybını (doğrusal yaklaşık) ölçen adım yanıtı hakkında bilgi öneren bir makine öğrenme algoritması var . Sadece bu bilgiyle ne yapacağımı bilmiyorum.
Birkaç gönderi, modelleme verilerini PI'yi çevrimiçi olarak ayarlamak için kullanabileceğimi ve ayrıca PI'yi ayarlamak için Bulanık-Mantık kullanabileceğimi öneren laboratuvar görünümü kılavuzunu önermektedir.
Benim sorum, bu tür bir senaryo için en iyi yaklaşım nedir (örneğin, PID, bulanık-pid, evrişim, vb.) Ve bunu yazılım / uygulamada gerçekte nasıl uygulayacağım.
Ben bir EE değilim, bu yüzden herhangi bir girdi büyük mutluluk duyacağız.