MATLAB-Beispiel Alpha-Beta-Filter

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Dozent: Prof. Dr.-Ing. Schneider
Modul Multisensorsysteme (Wahlpflichtprofil „Systems Design Engineering“), Wintersemester
Modulbezeichnung: MTR-B-2-7.10
Modulverantwortung: Ulrich Schneider
Lehrveranstaltung: Praktikum Multisensorsysteme
Lektion: 5 - Alpha-Beta-Filter

Aufgabenstellung

Ein autonomer mobiler Roboter fährt entlang einer geraden Strecke. Seine Position wird durch ein Lokalisierungssystem gemessen. Die Messwerte enthalten Rauschen. Mit einem Alpha-Beta-Filter sollen die Position und die Geschwindigkeit des Roboters geschätzt werden.

Gegeben sind:

  • Abtastzeit: Ts=0,1s
  • Wahre Geschwindigkeit: v=0,8m/s
  • Standardabweichung des Messrauschens: σz=0,15m
  • Anfangsposition: x0=0m

Bearbeiten Sie folgende Aufgaben:

  1. Erzeugen Sie simulierte Positionsmessungen mit additivem, normalverteiltem Messrauschen.
  2. Implementieren Sie die Prädiktion und Korrektur des Alpha-Beta-Filters.
  3. Stellen Sie die wahre Position, die Messwerte und die geschätzte Position grafisch dar.
  4. Untersuchen Sie die Parameterkombinationen (α,β)=(0,2;0,05), (0,6;0,2) und (0,9;0,5).
  5. Berechnen Sie den RMSE der Positionsschätzung und diskutieren Sie den Einfluss der Parameter.

Lösung

Parametrierung

Die Parameter α und β bestimmen die Korrektur der geschätzten Zustandsgrößen anhand der Messinnovation.

Parameterkombination Erwartete Tendenz Mögliche Auswirkung
α=0,2, β=0,05 Vorsichtige Korrektur Stärkere Glättung, möglicherweise langsamere Anpassung an Bewegungsänderungen
α=0,6, β=0,2 Mittlere Korrektur Kompromiss zwischen Glättung und dynamischer Nachführung
α=0,9, β=0,5 Starke Korrektur Schnellere Anpassung, möglicherweise stärkere Übernahme des Messrauschens

Die beschriebenen Wirkungen sind qualitative Erwartungen. Das tatsächliche Verhalten hängt von der Parameterkombination, der Abtastzeit und dem Bewegungsprofil ab.

Auswertung

Der Root Mean Square Error (RMSE) der Positionsschätzung wird berechnet durch

RMSEx=1N∑k=1N(x(k)−x^(k))2.

Ein kleinerer RMSE bedeutet für die untersuchten Messdaten einen geringeren mittleren quadratischen Positionsfehler. Er bewertet jedoch nicht allein das Einschwingverhalten oder die Qualität der Geschwindigkeitsschätzung. Daher sind zusätzlich die dargestellten Positions- und Geschwindigkeitsverläufe zu untersuchen.

Parameterkombination RMSE in m Interpretation
α=0,2, β=0,05 0.080615 Die Positionsschätzung wird pro Messung nur wenig korrigiert. Das Filter kann Messrauschen glätten, reagiert aber langsamer auf tatsächliche Änderungen der Bewegung.
α=0,6, β=0,2 0.10366 Die Messwerte werden stärker berücksichtigt. Diese Kombination stellt einen Vergleich zwischen Glättung und Anpassungsgeschwindigkeit dar.
α=0,9, β=0,5 0.13506 Die Position wird stark an die aktuelle Messung angepasst. Dadurch kann die Schätzung dem Messsignal eng folgen, übernimmt aber tendenziell mehr Messrauschen.

Die Parameterkombinationen sind Versuchsparameter und keine allgemeingültigen Empfehlungen. Die geeignete Einstellung ist anhand repräsentativer Messdaten zu bestimmen.

Abb. 01: Alpha-Beta-Filter: Positionsschätzung
Abb. 02: Alpha-Beta-Filter: Geschwindigkeitsschaetzung

Erweiterungsaufgabe

Erweitern Sie die Simulation so, dass der Roboter ab t=10s beschleunigt. Untersuchen Sie, wie schnell das Alpha-Beta-Filter auf die Änderung reagiert und wie sich der Positionsfehler verändert.

Diskutieren Sie, weshalb ein Alpha-Beta-Filter mit einem Modell konstanter Geschwindigkeit bei beschleunigter Bewegung einen Modellfehler aufweist.


→ zurück zum Hauptartikel: MTR Multisensorsysteme: Alpha-Beta-Filter