Quando utilizzare EKF e quando Kalman Filter?


13

Sto imparando Kalman Filter da una settimana. Ho appena scoperto che EKF (esteso Kalman Filter) potrebbe essere più appropriato per il mio caso.

Suppongo che sto applicando KF / EKF per variometro (il dispositivo che dice agli aerei e ai paracadutisti qual è la loro posizione verticale e velocità). Nel mio caso ho generato alcuni dati di esempio: i primi secondi in cui lui (il paracadute per esempio) sta cadendo (la velocità è positiva) quindi sta aumentando (la velocità è negativa).

Per quanto ne so, questo sistema è lineare. Quindi dovrei usare KF o EKF?


Voglio sapere del msckf in dettaglio? Sto facendo un progetto su di esso?
Sushanth Kalva,

Risposte:


16

La risposta è semplice: se il tuo sistema è lineare, un filtro Kalman (normale) andrà bene. Un breve riassunto delle differenze tra i due:

Il filtro Kalman esteso (EKF) è un'estensione che può essere applicata a sistemi non lineari. Il requisito delle equazioni lineari per i modelli di misurazione e transizione di stato è ridotto; invece, i modelli possono essere non lineari e devono essere solo differenziabili.

L'EKF funziona trasformando i modelli non lineari ad ogni passo in sistemi di equazioni linearizzati. In un modello a variabile singola, lo faresti usando il valore del modello corrente e la sua derivata; la generalizzazione per più variabili ed equazioni è la matrice giacobina. Le equazioni linearizzate vengono quindi utilizzate in modo simile al filtro Kalman standard.

Come in molti casi in cui si avvicina un sistema non lineare con un modello lineare, ci sono casi in cui l'EKF non funzionerà bene. Se hai una pessima ipotesi iniziale sullo stato del sistema sottostante, potresti ottenere la spazzatura. Contrariamente al filtro Kalman standard per sistemi lineari, l'EKF non ha dimostrato di essere ottimale in alcun senso; è semplicemente un'estensione della tecnica del sistema lineare a una più ampia classe di problemi.


Grazie. Potresti indicare uno o due esempi di vita reale in cui si dovrebbe usare l'EKF?
Primož Kralj,

2
Considera l'esempio di un radar che traccia un bersaglio libero di muoversi nello spazio 3D. Il radar può misurare l'altitudine e gli angoli di azimut tra esso e il bersaglio, nonché la distanza dal bersaglio. Questo è un sistema di coordinate sferiche. Tuttavia, le dinamiche del bersaglio (posizione, velocità, accelerazione) sono espresse al meglio in coordinate cartesiane, quindi è possibile esprimere lo stato del sistema di tracciamento come posizione cartesiana del bersaglio. Pertanto, esiste una relazione non lineare tra le misurazioni e lo stato del sistema, che suggerirebbe l'uso di un filtro Kalman esteso.
Jason R,

Quindi KF o EKF non hanno nulla a che fare con il rumore, giusto? L'idea che solo quando il rumore è normale si può applicare KF è sbagliata, giusto?
Sibbs Gioco d'azzardo

@ perfectionm1ng: Uno dei principali presupposti dell'intero framework di filtri Kalman è che i processi di rumore coinvolti sono gaussiani. Tuttavia, se questo non è vero, potrebbe comunque essere "abbastanza buono" per la tua applicazione. La distinzione EKF vs. KF è la relazione lineare contro non lineare tra misurazioni e stato come descritto sopra.
Jason R,

@JasonR Oh! Vedo. Potresti cortesemente aiutarti su queste 2 domande correlate? robotics.stackexchange.com/questions/1767/… e dsp.stackexchange.com/questions/10387/…
Gioco d'azzardo di Sibbs

6

La mia risposta è che se è un sistema lineare dovresti usare KF; se si tratta di un sistema non lineare con debole non linearità, è necessario utilizzare EKF, se il sistema non lineare con elevata non linearità è possibile considerare il noto UKF. Traccio un grafico per questo, si spera, sia utile. inserisci qui la descrizione dell'immagine


5

Un rapido sondaggio sulla letteratura mi dice che l'EKF è comunemente usato nel GPS, nei sistemi di localizzazione / navigazione e anche nei veicoli aerei senza pilota. [Vedi ad esempio `` Applicazione del filtro Kalman esteso verso l'identificazione UAV '', Abhijit G. Kallapur, Shaaban S. Ali e Sreenatha G. Anavatti, Springer (2007)].

Se hai motivo di credere che un'approssimazione lineare alla non linearità nel tuo sistema non sia troppo dannosa, EKF può dare risultati migliori di un KF. Ma non ci sono garanzie teoriche di ottimalità.


Grazie. Sto lavorando con i sistemi aeronautici ma non mi è stato ancora presentato il caso reale - voglio solo chiarire le cose prima.
Primož Kralj,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.