Geri bildirimi gerçekleştirmek için bir MCU uygulanan PID denetleyicisi kullanan basit bir servo sistemi var. Ancak, sistemin özellikleri dinamik olarak değişir ve bu nedenle PID parametreleri hiçbir zaman tüm koşullar için ayarlanamaz.
Robotum, buna benzer, geri sürülebilir elektrik motorlarına sahip hafif bir kol:
Kol, ağır ağırlıkların alınması, masa boyunca nesnelerin itilmesi ve çekilmesi dahil olmak üzere çeşitli görevleri yerine getirir. Bu görevlerin her biri, kolayca tahmin edemediğim farklı PID ayarlama parametreleri gerektirir.
Gerçekten istediğim, kolun davranışına yanıt olarak parametreleri dikkatlice ayarlayabilen daha yüksek seviye bir işlev için. Örneğin, kolun salındığını fark ederse, P'yi azaltabilir ve D'yi artırabilir. Veya kolun hedefine ulaşmadığını fark ederse, I'yi artırabilir.
Bu algoritmalar var mı? Algoritma parametreleri hemen mükemmelleştirmeseydi bile mutlu olurum. EG, parametreler yeni değerlerine ayarlanmadan önce kol birkaç kez salınabilir.