Rozšířený Kalmanův filtr - Extended Kalman filter
v teorie odhadu, rozšířený Kalmanův filtr (EKF) je nelineární verze Kalmanův filtr který linearizuje přibližně odhad aktuálního průměru a kovariance. V případě dobře definovaných přechodových modelů byla zohledněna EKF[1] the de facto standard v teorii odhadu nelineárního stavu, navigační systémy a GPS.[2]
Dějiny
Příspěvky zakládající matematické základy filtrů typu Kalman byly publikovány v letech 1959 až 1961.[3][4][5] The Kalmanův filtr je optimální lineární odhad pro lineárnímodely systémů s aditivním nezávislým bílým šumem jak v přechodových, tak v měřicích systémech. Bohužel v inženýrství je většina systémů nelineární, takže byly učiněny pokusy použít tuto filtrační metodu na nelineární systémy; Většina této práce byla provedena v NASA Ames.[6][7] Techniky přizpůsobené EKF z počet, jmenovitě vícerozměrný Taylor série expanze, k linearizaci modelu o pracovním bodu. Pokud model systému (jak je popsán níže) není dobře znám nebo je nepřesný, pak Metody Monte Carlo, zvláště částicové filtry, jsou použity pro odhad. Techniky Monte Carlo předcházejí existenci EKF, ale jsou výpočetně nákladnější pro všechny mírně dimenzované státní prostor.
Formulace
V rozšířeném Kalmanově filtru nemusí být modely přechodu stavu a pozorování lineárními funkcemi stavu, ale mohou být rozlišitelný funkce.
Tady wk a protik jsou procesní a pozorovací zvuky, u nichž se předpokládá, že jsou nulové vícerozměrný Gaussian zvuky s kovariance Qk a Rk resp. uk je kontrolní vektor.
Funkce F lze použít k výpočtu předpokládaného stavu z předchozího odhadu a podobně funkce h lze použít k výpočtu predikovaného měření z predikovaného stavu. Nicméně, F a h nelze použít na kovarianci přímo. Místo toho matice parciálních derivací ( Jacobian ) je vypočítán.
V každém časovém kroku je Jacobian vyhodnocen s aktuálními předpokládanými stavy. Tyto matice lze použít v Kalmanových filtračních rovnicích. Tento proces v podstatě linearizuje nelineární funkci kolem aktuálního odhadu.
Viz Kalmanův filtr článek pro notační poznámky.
Predikce a aktualizace rovnic v diskrétním čase
Zápis představuje odhad v čase n daná pozorování až do času včetně m ≤ n.
Předpovědět
Předpokládaný odhad stavu | |
Předpokládaný kovarianční odhad |
Aktualizace
Inovace nebo zbytkové měření | |
Inovace (nebo zbytková) kovariance | |
Téměř optimální Kalmanův zisk | |
Aktualizovaný odhad stavu | |
Aktualizovaný odhad kovariance |
kde přechody stavu a pozorovací matice jsou definovány jako následující Jacobians
Nevýhody
Na rozdíl od svého lineárního protějšku obecně rozšířený Kalmanův filtr je ne optimální odhad (je optimální, pokud je měření i model přechodu stavu lineární, protože v takovém případě je rozšířený Kalmanův filtr identický s běžným). Kromě toho, pokud je počáteční odhad stavu nesprávný nebo pokud je proces nesprávně modelován, může se filtr kvůli jeho linearizaci rychle rozcházet. Dalším problémem rozšířeného Kalmanova filtru je, že odhadovaná kovarianční matice má tendenci podceňovat skutečnou kovarianční matici, a proto hrozí nekonzistentní ve statistickém smyslu bez přidání „stabilizačního šumu“[8].
Poté, co jsme to uvedli, může rozšířený Kalmanův filtr poskytnout přiměřený výkon a je to pravděpodobně de facto standard v navigačních systémech a GPS.
Zobecnění
Kontinuálně rozšířený Kalmanův filtr
Modelka
Inicializovat
Predict-Update
Na rozdíl od Kalmanova filtru s diskrétním časem jsou kroky predikce a aktualizace spojeny v Kalmanově filtru s kontinuálním časem.[9]
Měření v diskrétním čase
Většina fyzických systémů je reprezentována jako modely s nepřetržitým časem, zatímco měření v diskrétním čase jsou často prováděna pro odhad stavu pomocí digitálního procesoru. Proto je model systému a model měření dán vztahem
kde .
Inicializovat
Předpovědět
kde
Aktualizace
kde
Aktualizační rovnice jsou identické s rovnicemi diskrétního rozšířeného Kalmanova filtru.
Rozšířené Kalmanovy filtry vyššího řádu
Výše uvedená rekurze je rozšířený Kalmanův filtr (EKF) prvního řádu. EKF vyššího řádu lze získat zachováním více podmínek expanzí Taylorovy řady. Například byly popsány EKF druhého a třetího řádu.[10] EKF vyššího řádu však mají tendenci poskytovat výhody výkonu pouze v případě, že je šum měření malý.
Neaditivní aditivace hluku a rovnice
Typická formulace EKF zahrnuje předpoklad aditivního procesu a hluku měření. Tento předpoklad však není nutný pro EKF implementace.[11] Místo toho zvažte obecnější systém formuláře:
Tady wk a protik jsou zvuky procesu a pozorování, u nichž se předpokládá, že jsou nulové vícerozměrný Gaussian zvuky s kovariance Qk a Rk resp. Pak kovariance stanou se rovnice predikce a inovace
kde matice a jsou Jacobian matice:
Odhad predikovaného stavu a reziduální měření se hodnotí průměrem podmínek procesu a šumu měření, které se považují za nulové. Jinak je formulace neaditivního šumu implementována stejným způsobem jako aditivní šum EKF.
Implicitní rozšířený Kalmanův filtr
V určitých případech nelze pozorovací model nelineárního systému vyřešit , ale lze jej vyjádřit pomocí implicitní funkce:
kde jsou hlučná pozorování.
Konvenční rozšířený Kalmanův filtr lze použít s následujícími substitucemi:[12][13]
kde:
Zde původní kovarianční matice pozorování se transformuje a inovace je definována odlišně. Jacobská matice je definována jako dříve, ale je určena z implicitního modelu pozorování .
Modifikace
Iterovaný rozšířený Kalmanův filtr
Iterovaný rozšířený Kalmanov filtr zlepšuje linearizaci rozšířeného Kalmanova filtru rekurzivní úpravou středového bodu Taylorovy expanze. To snižuje chybu linearizace za cenu zvýšených výpočetních požadavků.[13]
Robustní rozšířený Kalmanův filtr
Rozšířený Kalmanův filtr vzniká linearizací signálního modelu o odhadu aktuálního stavu a použitím lineárního Kalmanův filtr předpovědět další odhad. To se pokouší vytvořit lokálně optimální filtr, ale není to nutně stabilní, protože řešení podkladového Riccatiho rovnice nejsou zaručeně pozitivní. Jedním ze způsobů zlepšení výkonu je faux algebraická technika Riccati [14] který obchoduje s optimalitou pro stabilitu. Známá struktura rozšířeného Kalmanova filtru je zachována, ale stability je dosaženo výběrem pozitivního konečného řešení faux algebraické Riccatiho rovnice pro návrh zesílení.
Dalším způsobem, jak zlepšit výkon rozšířeného Kalmanova filtru, je použít výsledky H-nekonečna z robustního řízení. Robustní filtry se získají přidáním pozitivního určitého termínu do návrhové Riccatiho rovnice.[15] Dodatečný termín je parametrizován skalárem, který může návrhář vyladit, aby dosáhl kompromisu mezi středními chybami a výkonovými kritérii špičkové chyby.
Invariantní rozšířený Kalmanův filtr
Invariantní rozšířený Kalmanův filtr (IEKF) je upravenou verzí EKF pro nelineární systémy mající symetrie (nebo invariances). Kombinuje výhody jak EKF, tak nedávno představeného symetrické filtry. Místo použití lineárního korekčního členu založeného na lineární výstupní chybě používá IEKF geometricky upravený korekční člen založený na invariantní výstupní chybě; stejným způsobem se matice zisku neaktualizuje z chyby lineárního stavu, ale z chyby invariantního stavu. Hlavní výhodou je, že rovnice zisku a kovariance konvergují na konstantní hodnoty na mnohem větší sadě trajektorií než rovnovážné body, jako je tomu v případě EKF, což vede k lepší konvergenci odhadu.
Nepancéřované Kalmanovy filtry
Nelineární Kalmanův filtr, který slibuje zlepšení oproti EKF, je neparfémovaný Kalmanov filtr (UKF). Ve UKF je hustota pravděpodobnosti aproximována deterministickým vzorkováním bodů, které představují základní rozdělení jako a Gaussian. Nelineární transformace těchto bodů má být odhadem zadního rozdělení, momenty z nichž pak lze odvodit z transformovaných vzorků. Transformace je známá jako neparfémovaná transformace. UKF má tendenci být robustnější a přesnější než EKF při odhadu chyby ve všech směrech.
„Rozšířený Kalmanův filtr (EKF) je pravděpodobně nejpoužívanějším algoritmem odhadu pro nelineární systémy. Více než 35 let zkušeností v komunitě odhadů však ukázalo, že je obtížné jej implementovat, obtížně vyladit a spolehlivý pouze pro systémy, které jsou téměř lineární na časové škále aktualizací. Mnoho z těchto obtíží vyplývá z použití linearizace. “[1]
Dokument z roku 2012 obsahuje výsledky simulace, které naznačují, že některé publikované varianty UKF nejsou tak přesné jako rozšířený Kalmanov filtr druhého řádu (SOEKF), známý také jako rozšířený Kalmanov filtr.[16] SOEKF předchází UKF přibližně o 35 let, přičemž momentovou dynamiku poprvé popsal Bass et al.[17] Obtíž při implementaci jakýchkoli filtrů typu Kalman pro nelineární přechody stavu pramení z problémů numerické stability vyžadovaných pro přesnost,[18] UKF však neunikne této obtížnosti v tom, že používá také linearizaci, zejména lineární regresi. Problémy stability pro UKF obecně pramení z numerické aproximace druhé odmocniny kovarianční matice, zatímco problémy stability jak pro EKF, tak pro SOEKF pocházejí z možných problémů v Taylor Series aproximace podél trajektorie.
Ensemble Kalmanův filtr
UKF ve skutečnosti předcházel Ensemble Kalman Filter, který vynalezl Evensen v roce 1994 Filtr Ensemble Kalman. Výhodou oproti UKF je, že počet použitých členů souboru může být mnohem menší než státní dimenze, což umožňuje aplikacím velmi vysoce dimenzionální systémy, jako je předpověď počasí, s velikostí stavového prostoru miliardy nebo více.
Viz také
- Kalmanův filtr
- Filtr Ensemble Kalman
- Rychlý Kalmanov filtr
- Invariantní rozšířený Kalmanův filtr
- Odhad pohyblivého horizontu
- Filtr částic
- Neparfemovaný Kalmanov filtr
Reference
- ^ A b Julier, S.J .; Uhlmann, J.K. (2004). „Filtrování bez parfému a nelineární odhad“ (PDF). Sborník IEEE. 92 (3): 401–422. doi:10.1109 / jproc.2003.823141. S2CID 9614092.
- ^ Courses, E .; Surveys, T. (2006). Filtry Sigma-Point: Přehled aplikací integrované navigace a ovládání pomocí zraku. Workshop nelineárního zpracování statistických signálů, IEEE 2006. 201–202. doi:10.1109 / NSSPW.2006.4378854. ISBN 978-1-4244-0579-4. S2CID 18535558.
- ^ RE. Kalman (1960). "Příspěvky k teorii optimálního řízení". Bol. Soc. Rohož. Mexicana: 102–119. CiteSeerX 10.1.1.26.4070.
- ^ RE. Kalman (1960). „Nový přístup k problémům s lineárním filtrováním a predikcí“ (PDF). Journal of Basic Engineering. 82: 35–45. doi:10.1115/1.3662552.
- ^ RE. Kalman; R.S. Bucy (1961). „Nové výsledky v teorii lineárního filtrování a predikce“ (PDF). Journal of Basic Engineering. 83: 95–108. doi:10.1115/1.3658902.
- ^ Bruce A. McElhoe (1966). „Posouzení navigace a korekcí kurzu pro průlet s posádkou na Marsu nebo Venuše“. Transakce IEEE na letectví a elektronických systémech. 2 (4): 613–623. Bibcode:1966ITAES ... 2..613M. doi:10.1109 / TAES.1966.4501892. S2CID 51649221.
- ^ G. L. Smith; S.F. Schmidt a L.A. McGee (1962). „Aplikace teorie statistických filtrů na optimální odhad polohy a rychlosti na palubě cirkumlunárního vozidla“. Národní úřad pro letectví a vesmír. Citovat deník vyžaduje
| deník =
(Pomoc) - ^ Huang, Guoquan P; Mourikis, Anastasios I; Roumeliotis, Stergios I (2008). "Analýza a zlepšení konzistence rozšířeného SLAM založeného na Kalmanově filtru". Robotika a automatizace, 2008. ICRA 2008. Mezinárodní konference IEEE o. 473–479. doi:10.1109 / ROBOT.2008.4543252.
- ^ Brown, Robert Grover; Hwang, Patrick Y.C. (1997). Úvod do náhodných signálů a aplikované Kalmanovo filtrování (3. vyd.). New York: John Wiley & Sons. str.289 –293. ISBN 978-0-471-12839-7.
- ^ Einicke, G.A. (2019). Vyhlazování, filtrování a predikce: Odhad minulosti, současnosti a budoucnosti (2. vydání). Publishing Amazon Prime. ISBN 978-0-6485115-0-2.
- ^ Simon, Dan (2006). Optimální odhad stavu. Hoboken, NJ: John Wiley & Sons. ISBN 978-0-471-70858-2.
- ^ Quan, Quan (2017). Úvod do návrhu a řízení multikoptér. Singapur: Springer. ISBN 978-981-10-3382-7.
- ^ A b Zhang, Zhengyou (1997). „Techniky odhadu parametrů: výukový program s aplikací kónického přizpůsobení“ (PDF). Výpočet obrazu a vidění. 15 (1): 59–76. doi:10.1016 / s0262-8856 (96) 01112-2. ISSN 0262-8856.
- ^ Einicke, GA; White, L.B .; Bitmead, R.R. (září 2003). „Využití falešných algebraických Riccatiho rovnic pro demodulaci s jedním kanálem“. IEEE Trans. Proces signálu. 51 (9): 2288–2293. Bibcode:2003ITSP ... 51.2288E. doi:10.1109 / lžička.2003.815376. hdl:2440/2403.
- ^ Einicke, GA; White, L.B. (Září 1999). „Robust Extended Kalman Filtering“. IEEE Trans. Proces signálu. 47 (9): 2596–2599. Bibcode:1999ITSP ... 47.2596E. doi:10.1109/78.782219.
- ^ Gustafsson, F .; Hendeby, G .; , „Some Relations Between Extended and Unscented Kalman Filters,“ Signal Processing, IEEE Transactions on, sv. 60, č. 2, str. 545-555, únor 2012
- ^ R. Bass, V. Norum a L. Schwartz, „Optimální vícekanálové nelineární filtrování (problém optimálního vícekanálového nelineárního filtrování při odhadu minimální odchylky stavu n-dimenzionálního nelineárního systému, který je stochasticky narušen),“ J. Matematická analýza a aplikace, sv. 16, s. 152–164, 1966
- ^ Mohinder S. Grewal; Angus P. Andrews (2. února 2015). Kalman Filtering: Theory and Practice with MATLAB. John Wiley & Sons. ISBN 978-1-118-98496-3.
Další čtení
- Anderson, B.D.O .; Moore, J. B. (1979). Optimální filtrování. Englewood Cliffs, New Jersey: Prentice – Hall.
- Gelb, A. (1974). Aplikovaný optimální odhad. MIT Stiskněte.
- Jazwinski, Andrew H. (1970). Stochastické procesy a filtrování. Matematika ve vědě a inženýrství. New York: Akademický tisk. str.376. ISBN 978-0-12-381550-7.
- Možná, Peter S. (1979). Stochastické modely, odhad a kontrola. Matematika ve vědě a inženýrství. 141-1. New York: Akademický tisk. p. 423. ISBN 978-0-12-480701-3.