Kalman-filter

hallo.

ich hab zwar hier http://www.iiit.uni-karlsruhe.de/download/msv_skript… eine relativ gute beschreibung eines kalman-filters gefunden, aber wer wie ich nicht viel mit matrizen zu tun hat(te), ist davon erstmal ziemlich erschlagen.
weiß jemand, wo ich ein einfaches, konkretes (zahlen)beispiel finde, in dem der ganze sums mal von vorn bis hinten durchgerechnet ist?

mir geht’s drum, aus zwei meßwerten einen ausgabewert zu berechnen, wobei von meßwertaufnahme bis ausgabe systembedingt eine relativ große verzögerung auftritt. irgendwas prädiktives wär also schon schön.

gruß

michael

Moin,

ich hab zwar hier
http://www.iiit.uni-karlsruhe.de/download/msv_skript… eine
relativ gute beschreibung eines kalman-filters gefunden, aber

Ein konkretes Zahlenbeispiel wirst Du vermutlich schwer bis gar nicht finden, da diese Filterung normalerweise auf Datenmengen angewandt wird, wo Du nicht mehr alles einzeln hinschreibst - darum eben Vektor und Matrizenschreibweise. Das einfachste wäre, Du guckst Dir an, wie man einen Vektor mit einer Matrix multipliziert, das dürfte bei Wiki hinreichend gut erklärt sein und ist wirklich einfach. Matrizen- und Vektorschreibweise ist eine sehr bequeme Abkürzung viel Inhalt auf wenig Papier niederzubringen.

mir geht’s drum, aus zwei meßwerten einen ausgabewert zu
berechnen, wobei von meßwertaufnahme bis ausgabe systembedingt
eine relativ große verzögerung auftritt. irgendwas prädiktives
wär also schon schön.

Wenn Du es nur für ein Paar von Meßwerten benötigst, welches nur von einem Parameter abhängig ist, so dürfte es reichen, jeden Vektor durch ein Skalar (=normale Zahl) und jede Matrix durch einen Vektor zu ersetzen.

Es sollte dann sowas gelten wie

x_predicted = x_mess + delta x_predicted, wobie delta x_predicted das auf den Systemparametern und ggf. Wissen um vorheriges Verhalten errechnete Änderung von x ist. Beispiel: Ein Stück Holz auf dem Fluß, Strömungsgeschw. v, Zeitabstand der Beobachtung: delta t

anfangs gegeben:
x0 = 0
v0
Schrittweite delta t
Trägheit des Systems: C
(0=keine Anpassung an Änderungen, 1=instantane Anpassung an Änderungen)

a)
x_pred1 = x0 + delta x_pred1
mit delta x_pred1 = v0*delta t

b)
Gucken, wo x1 tatsächlich liegt.

delta v1 = v0 - (x1-x0)/delta t

x_pred2 = x1 + delta x_pred2
delta x_pred2 = (v0 - C delta v1) * delta t

c) weiter mit b) für den nächsten Schritt.

Jetzt kannst Du das selbe für die Querrichtung machen etc pp. Um das nicht für jeden Parameter (x-Position mit zugehöriger Geschwindigkeit) separat aufschreiben zu müssen und ggf. gegenseitige Beeinflussung von x und y-Komponenten etc gleich mit zu erschlagen, schreibt man das in Matrizendarstellung.

Gruß,
Ingo

hallo.

ich hab zwar hier
http://www.iiit.uni-karlsruhe.de/download/msv_skript… eine
relativ gute beschreibung eines kalman-filters gefunden,…

Hallo,

hast Du echt aus diesem Kauderwelsch was verstanden? Ich glaube, Stochastiker kommen aus ner anderen Welt, die können nur noch untereinander kommunizieren. Sorry, wenn ich jetzt jemanden beleidigt habe, es war nicht persönlich gemeint…

Also - die überhaupt allerbeste Erklärung weltweit und für alle Zeiten ist zwar in Englisch, aber immer noch hundertmal verständlicher als das bei Deinem link. Klickst Du hier:
http://www.cs.unc.edu/~tracker/ref/s2001/kalman/inde…

In Deutsch gab es mal eine Artikelserie von Dr. Lothar Wenzel in der Zeitschrift „Elektronik“, auch mit sehr einfachen Beispielen. Der erste Teil war in 6/2000.

Frage ruhig wenn was unklar ist.

Olaf

hallo.

hast Du echt aus diesem Kauderwelsch was verstanden? Ich
glaube, Stochastiker kommen aus ner anderen Welt, die können
nur noch untereinander kommunizieren. Sorry, wenn ich jetzt
jemanden beleidigt habe, es war nicht persönlich gemeint…

naja, alles ist relativ. ich hab schon viel wirrere beschreibungen gesehen, deshalb ist die genannte eben die beste :smile:

Also - die überhaupt allerbeste Erklärung weltweit und für
alle Zeiten ist zwar in Englisch, aber immer noch hundertmal
verständlicher als das bei Deinem link. Klickst Du hier:
http://www.cs.unc.edu/~tracker/ref/s2001/kalman/inde…

sieht ja auf den ersten blick klasse aus. dann werd ich mir die mal reinziehen.

gruß

michael

Auch hallo.

hast Du echt aus diesem Kauderwelsch was verstanden? Ich
glaube, Stochastiker kommen aus ner anderen Welt, die können
nur noch untereinander kommunizieren. Sorry, wenn ich jetzt
jemanden beleidigt habe, es war nicht persönlich gemeint…

*g* Obwohl der Autor dieser Zeilen das eigentlich überhö… äh sehen müsste :wink:

Also - die überhaupt allerbeste Erklärung weltweit und für
alle Zeiten ist zwar in Englisch, aber immer noch hundertmal
verständlicher als das bei Deinem link. Klickst Du hier:
http://www.cs.unc.edu/~tracker/ref/s2001/kalman/inde…

…sofern man des Englischen mächtig ist.

In Deutsch gab es mal eine Artikelserie von Dr. Lothar Wenzel
in der Zeitschrift „Elektronik“, auch mit sehr einfachen
Beispielen. Der erste Teil war in 6/2000.

Diese: http://digital.ni.com/worldwide/germany.nsf/3528e4c5… ?

mfg M.L.