Kısa Soru
Aksi halde tekdüze bir kontrol bölgesinde çok büyük anomalileri (büyüklük sırası) ele almanın yaygın bir yolu var mı?
Arka plan
Bir motoru genel olarak muntazam bir kontrol bölgesinde yönlendiren bir kontrol algoritması üzerinde çalışıyorum. Minimum yükleme olmadan / PID kontrolü harika çalışır (hızlı tepki, çok az veya fazla aşım yok). Karşılaştığım sorun genellikle en az bir yüksek yükleme konumu olacak. Konum, kurulum sırasında kullanıcı tarafından belirlenir, bu nedenle ne zaman / nerede bekleyeceğini bilmem için makul bir yol yoktur.
PID'yi yüksek yük konumunu işleyecek şekilde ayarladığımda, yüklü olmayan alanlarda (tamamen beklediğim) büyük sürgünlere neden olur. Öyle olsa tamam aşım orta yolculuğuna, muhafaza üzerinde hiçbir mekanik sabit durur vardır. Sabit disklerin olmaması, herhangi bir önemli aşımın kontrol kolunun motorla bağlantısının kesilmesine (ölü bir ünite vererek) neden olabileceği / yapabileceği anlamına gelir.
Prototip yaptığım şeyler
- Yuvalanmış PID'ler (hedeften uzakta çok agresif, yakınlarda muhafazakar)
- Uzakta sabit kazanç, yakınken PID
- Muhafazakar PID (yüksüz çalışır) + PID'nin durmak ve ek enerji uygulamak için aşağıdakilerden birine kadar harici bir kontrol: hedefe ulaşılana veya hızlı bir değişim oranı tespit edildi (yani yüksek yük alanından ayrılma)
Sınırlamalar
- Tam seyahat tanımlandı
- Hardstops eklenemez (bu noktada)
- Hata muhtemelen sıfırlanmaz
- Yüksek yük,% 10'dan daha düşük bir hareketten elde edilebilirdi (yani "çalışma başlangıcı" yok)