Kontrol

Kalman filtresi nedir ve gürültülü sensör verisinde nasıl çalışır?

Kısa yanıt

Kalman filtresi, gürültülü ölçümlerden gizli bir durumu (örneğin gerçek seviye ya da eğim) özyinelemeli olarak tahmin eden bir algoritmadır. Her adımda önce model ile bir tahmin yapar, sonra yeni ölçümle düzeltir. Düzeltmenin ağırlığı, modele mi yoksa ölçüme mi ne kadar güvenildiğine bağlıdır.

Tahmin-düzeltme döngüsü

Kalman filtresi iki adımda çalışır. Tahmin adımında, önceki durum ve sistemin dinamik modeli kullanılarak yeni bir durum tahmini ile bu tahminin belirsizliği (varyansı) hesaplanır. Düzeltme adımında yeni ölçüm gelir ve tahmin ölçümle birleştirilir. Bu birleşimin ağırlığı Kalman kazancı K ile belirlenir. Kazanç, süreç gürültüsü Q ile ölçüm gürültüsü R arasındaki dengeye dayanır. Q büyükse filtre veriyi daha hızlı izler ama daha gürültülü olur; R büyükse ölçüme daha az güvenilir ve sonuç daha yumuşak olur. Doğrusal model ve Gauss gürültüsü varsayımları altında bu, en iyi doğrusal tahmin yöntemidir. Varsayımlar bozulursa sonuç yine de faydalı olabilir, ama bu garanti artık geçerli değildir.

Skaler örnek (hipotetik)

Bir proses değişkeninin gerçek değerini izlediğinizi düşünün. Tahmin 10, tahmin varyansı P = 4 olsun. Yeni ölçüm z = 12 gelir ve ölçüm varyansı R = 4'tür.

  • Kazanç: K = P / (P + R) = 4 / 8 = 0,5
  • Güncellenmiş tahmin: 10 + 0,5 × (12 − 10) = 11
  • Yeni varyans: (1 − K) × P = 0,5 × 4 = 2

Model ile sensör eşit güvenilirlikte olduğu için tahmin tam ortaya düşer ve varyans yarıya iner. Sensör çok daha gürültülüyse, örneğin R = 36 ise, kazanç 4 / 40 = 0,1 olur ve tahmin yalnızca 10 + 0,1 × 2 = 10,2'ye gider.

Ayarlama ve sınırlar

Filtrenin iyi çalışması Q ve R değerlerine bağlıdır. R, sensör durağanken ölçülen gürültüden tahmin edilebilir. Q ise durumun ne kadar hızlı değişebileceğine dair bir model varsayımıdır ve genellikle veriyle denenerek ayarlanır. Doğrusal olmayan bozulma, ani sıçramalar ve düzensiz örnekleme klasik filtreyi zorlar. Aykırı değerler filtreyi bozabilir; bu yüzden yenilik (ölçüm eksi tahmin) izlenmeli ve beklenen yayılımın çok dışındaki değerler ayıklanmalıdır. Düzensiz aralıklı ölçümlerde ise geçen süreye bağlı bir model kullanılmalıdır.

Sık sorulanlar

Kalman filtresi ile hareketli ortalama arasındaki fark nedir?

Hareketli ortalama sabit bir pencereye bakar ve değişimlere gecikmeli tepki verir. Kalman filtresi ise bir model kullanır, her tahmine bir belirsizlik ekler ve kazancını her adımda ayarlar. Gecikme, seçilen Q ve R değerlerine göre dengelenebilir.

Kalman filtresi neden Q ve R değerlerine bu kadar bağlı?

Kazanç, model ile ölçüme duyulan güven oranından hesaplanır. Q ve R yanlış seçilirse filtre ya gereğinden fazla gürültü geçirir ya da gerçek değişimi geç görür. Pratik bir başlangıç, R'yi durağan ölçümden tahmin etmek; Q'yu ise veri ve süreç bilgisiyle kontrol etmektir.

Kaynaklar

Örnek sayılar varsayımsaldır; sahada doğrulanmış sonuç iddiası değildir.

Benzer sorular

Tüm sorular