Sen do bir mikrodenetleyici doğrudan tüm bu sensörleri bağlayın. Kalman filtresi, sensörler ve mikrodenetleyici arasında geçen LRC filtresi gibi elektronik bir filtre değildir. Kalman filtresi, mikrodenetleyicinin içinde yazılım rutini olarak uygulanan matematiksel bir filtredir.
Listelenen sensörler, her güncellediklerinde mikrodenetleyiciye 14 veya 15 ham sayı verir.
Küçük bir uçağı uçtuğum zaman, gerçekten bilmek istediğim konumu ve yönü ve yerin ne kadar üstünde olduğu - 7 sayı.
Bana bu 7 rakamı veren bir şeye ihtiyacım var .
İdeal olarak, kontrol döngüm boyunca her seferinde bu 7 sayı için yeni bir tahmin istiyorum. Ucuz GPS'imden aldığım saniyede bir güncellemeler neredeyse yeterince hızlı değil. ( Quadcopter çıkış-duyu-hesapla-çıkış-güncelleme güncelleme döngümün hangi sıklıkta sabit kalması gerekiyor? Bana saniyede 50 kez bile yeteri kadar hızlı olmayacağını söylüyorlar).
Bir şekilde, sahip olduğum 14 veya 15 ham sayıyı, bazıları sadece ara sıra güncellenen, gerçekte istediğim 7 sayıya (tahminlerine) düşürmek zorunda kalacağım.
Josh'un belirttiği gibi, bu ham sayıları kullanılabilir verilere dönüştürmenin birçok geçici yolu vardır. 15 sayıyı 7 sayıya dönüştüren herhangi bir rutin "filtre" olarak tanımlanabilir.
Sen yok olması , optimum filtre kullanmak için. Fakat bir çeşit filtre kullanacaksınız - yani sahip olduğunuz 15 sayıdaki ham veriden gerçekten istediğiniz 7 sayıya (tahminler) dönüşen bir şey.
Kalman Filtresi bazı koşullarda, ise, "Optimum" filtresi, gerçekten istediğim 7 sayılar içine ham veriyi dönüştürerek en iyi yolu.
Başka birinin yazdığı ve ayıkladığı bir Kalman filtresi kullanmak, sıfırdan başka bir filtre yazmaktan, hata ayıklamaktan ve kullanılabilir hale gelene kadar malzeme eklemeye devam etmekten daha az çalışmanız gerekebilir. kaçınılmaz olarak alt-optimum olduğu ortaya çıktı.