Zpět na domů

Robustní VB UKF pro GPS v městském kaňonu

Článek popisuje robustní Variational Bayes UKF pro GPS v městském kaňonu, který využívá Studentovo rozložení k potlačení anomálií. Simulace na CTRV modelu ukazují snížení RMSE polohování na 7,2 m oproti 18,5 m u klasického UKF. Metoda dynamicky adaptuje váhy senzorů GPS a IMU pro real-time aplikace.

VB UKF revolucí v GPS: Robustnost proti anomáliím v kaňonech!
Advertisement 728x90

Robustní Variational Bayes UKF pro GPS v městském kaňonu: Potlačení anomálií pomocí Studentova rozložení

V městském kaňonu GPS signály trpí vícenásobným odrazem a stíněním, což způsobuje výbuchy v pseudozdálích. Klasický Fusion UKF s gaussovským šumem ztrácí přesnost, zatímco Variational Bayes Fusion UKF modeluje šum jako Studentovo rozložení. Iterativní odhad škálovací proměnné automaticky snižuje váhu anomálních měření. Simulace ukázaly snížení RMSE polohování více než dvakrát oproti základnímu UKF.

Robustnost díky změně modelu šumu a fúzi senzorů

Klasické Kalmanovy filtry předpokládají gaussovský aditivní šum, ale reálné GPS anomálie mají těžké ocasy. Přechod na Studentovo rozložení umožňuje vážit měření podle reziduí: velké chyby dostanou nízkou váhu, což brání zkreslení trajektorie.

Váha se počítá jako $w = \frac{\nu + m}{\nu + d^2}$, kde $\nu$ jsou stupně volnosti, $m$ dimenze měření, $d^2$ čtverec mahalanobisovy vzdálenosti. Při malém $\nu$ (např. 2) váha rychle klesá pro výbuchy, při velkém ($\nu \to \infty$) se blíží gaussovskému případu.

Google AdInline article slot

Fúze senzorů doplňuje GPS inertními daty (IMU). V VB přístupu se kovariační matice $R_i$ pro každý senzor odhadují iterativně jako náhodné veličiny, což zajišťuje dynamické přerozdělení důvěry.

Při GPS anomáliích VB-UKF zvyšuje disperzi $R_{GPS}$, snižuje jeho vliv a přepne na IMU, dokud se signál nestabilizuje.

Ochrana v implementaci

# 1. Ochrana před nesouladem modelu
if self.cap_lambda_to_1:
    lamvec = np.minimum(lamvec, 1.0)
# 2. Ochrana před dělením nulou
lamvec = np.clip(lamvec, self.lambda_clip[0], self.lambda_clip[1])

Tyto klipy zabraňují vahám >1 (porušení fyziky) a NaN z extrémních výbuchů.

Google AdInline article slot

Výpočetní složitost a kompromisy

Klasický UKF používá 2n+1 sigma bodů pro nelineární aproximaci, složitost $O(n^3)$ kvůli inverzím matic. VB-UKF přidává iterace pro variační bayesovský vývod k aproximaci aposterioru Studentova rozložení gaussovským.

Variační vývod minimalizuje KL divergeni mezi skutečným aposterioriem a aproximací, konverguje za 5–10 iterací na krok. To je zlatý střed: efektivnější než Particle Filter ($O(N_p n^2)$, $N_p \gg 2n$), ale robustnější než bodový UKF.

Pro streamovou filtraci v reálném čase je VB-UKF vhodný pro vestavěné systémy s dynamikou až 100 Hz.

Google AdInline article slot

Simulační model: CTRV trajektorie

Model dynamiky – Constant Turn Rate and Velocity (CTRV) pro simulaci manévrovacího objektu v městském kaňonu:

  • Stav: $[x, y, v, \psi, \dot{\psi}]^T$
  • GPS měření: $[x_gps, y_gps]$ s anomáliemi
  • IMU: akcelerometr, gyroskop

Parametry:

  • Nominální šum GPS: $\sigma_{gps} = 3$ m
  • Anomálie: skoky až 50–100 m s pravděpodobností 5–10%
  • $\nu = 4$ pro vyváženou citlivost
  • Simulační kroky: 1000 s, frekvence 10 Hz

Struktura dat – bufferovaná měření s timestampem, stavový vektor 5D.

Výsledky simulace

Trajektorie a RMSE

Na trajektorii s zatáčkami a anomáliemi klasický UKF odchyluje o 20–50 m, VB-UKF drží chybu <10 m. RMSE polohování: 7,2 m (VB) vs 18,5 m (Fusion UKF).

NIS (Normalized Innovation Squared) pro VB-UKF souhlasí s $\chi^2$-rozložením, což ukazuje správný model šumu.

Adaptace vah

VB mechanismus dynamicky snižuje váhu GPS při $d^2 > \nu$: graf ukazuje pokles z 1 na 0,1 za 2–3 kroky po anomálii, obnova za 5 kroků.

Přechodový proces

Po výbuchu VB-UKF obnoví trajektorii za 10–20 kroků vs 50+ pro základní UKF. Adaptace $R$ vyhladí přechod.

Klíčové body

  • VB-UKF sníží RMSE dvakrát v GPS anomáliích díky Studentovu rozložení a iterativnímu odhadu $R$.
  • Dynamické vážení senzorů bez heuristik: GPS/IMU priorita se mění bayesovsky.
  • Výpočetní cena – 5–10 iterací na krok, přijatelné pro real-time.
  • Ladění přes $\nu$: 2–4 pro agresivní robustnost, >10 pro gaussovskou.
  • NIS/NEES potvrzují konzistenci modelu.

— Editorial Team

Advertisement 728x90

Číst dál