Zpět na domů

Filtr Kalmana jako pozorovatel: vzorce a použití

Článek vysvětluje ekvivalenci filtru Kalmana s optimálním stochastickým pozorovatelem. Prostřednictvím odvození vzorců predikce a korekce je ukázána synchronizace matematického modelu elektromotoru s reálnými měřeními proudů. Získané odhady stavů poskytují rychlost otáčení bez přímého senzoru.

Pozorovatel ve formě filtru Kalmana: hluboký rozbor
Advertisement 728x90

Pozorovatel jako stochastický Kalmanův filtr: matematická souvislost

Kalmanův filtr realizuje optimální pozorování dynamických systémů prostřednictvím stochastické korekce stavů. V kontextu modelování elektromotoru ponorného čerpadla slouží napětí fází jako vstup modelu a proudy jako měření pro synchronizaci virtuálního modelu se skutečným objektem. To umožňuje získávat nepřímo dostupné parametry, jako je rychlost otáčení rotoru.

Matematický model predikce stavů:

\begin{align}
  & \hat{x}_k = F_k \hat{x}_{k-1} + B_k \vec{u}_k \\
  & P_k = F_k P_{k-1} F_k^T + Q_k
\end{align} \tag{1}

Zde $F_k$ je matice diskrétní dynamiky objektu (elektromotor), $\hat{x}_k$ je odhad vektoru stavů s kovariancí $P_k = Cov(\hat{x}_k)$, $Q_k$ je kovariance procesního šumu (poruchy od nehomogenní ropné frakce), $\vec{u}_k$ jsou deterministické vstupy (napětí fází), $B_k$ je matice vstupů.

Google AdInline article slot

Korekce na základě měření

Predikované proudy kvazisenzorů: $\vec{\mu}_{expected} = H_k \hat{x}_k$, s kovariancí $\Sigma_{expected} = H_k P_k H_k^T$. Skutečná měření proudů: $\vec{z}_k$ s kovariancí $R_k = Cov(\vec{z}_k)$.

Spojení predikce a měření prostřednictvím součinu gaussovských rozdělení dává korigované odhady:

\begin{align}
  & \vec{\mu}' = \vec{\mu}_0 + K(\vec{\mu}_1 - \vec{\mu}_0) \\
  & \Sigma' = \Sigma_0 - K \Sigma_0 \\
  & K = \Sigma_0 (\Sigma_0 + \Sigma_1)^{-1}
\end{align} \tag{4}

Kde $(\vec{\mu}_0, \Sigma_0) = (H_k \hat{x}_k, H_k P_k H_k^T)$, $(\vec{\mu}_1, \Sigma_1) = (\vec{z}_k, R_k)$. Vztah k prostoru stavů:

Google AdInline article slot
\begin{align}
  & \vec{\mu}' = H_k \hat{x}'_k \\
  & \Sigma' = H_k P'_k H_k^T
\end{align} \tag{5}

Dosazení vede ke standardním vzorcům Kalmanovy korekce:

\begin{align}
  & \hat{x}'_k = \hat{x}_k + K'_k (\vec{z}_k - H_k \hat{x}_k) \\
  & P'_k = P_k - K'_k H_k P_k \\
  & K'_k = P_k H_k^T (H_k P_k H_k^T + R_k)^{-1}
\end{align} \tag{8}

Kanonická forma pozorovatele

Úplné schéma iterace: predikce podle (1), korekce podle (8), poté $\hat{x}_{k-1} \leftarrow \hat{x}'_k$, $P_{k-1} \leftarrow P'_k$. Dosazení predikce do korekce dává kanonický pozorovatel:

\hat{x}'_k = F_k \hat{x}_{k-1} + B_k \vec{u}_k + K'_k (\vec{z}_k - H_k \hat{x}_k)
  • $F_k \hat{x}_{k-1} + B_k \vec{u}_k$: model objektu se vstupy (napětí).
  • $\vec{z}_k$: měření (proudy).
  • $K'_k (\vec{z}_k - H_k \hat{x}_k)$: korekce minimalizující chybu $\vec{z}_k - H_k \hat{x}_k \to 0$.

Výsledkem je synchronizace virtuálních proudů modelu se skutečnými a souřadnice $\hat{x}'_k$ odrážejí skutečné stavy, včetně rychlosti rotoru.

Google AdInline article slot

Klíčové výhody pro middle/senior vývojáře:

  • Stochastická interpretace: Kovariance $P_k$, $Q_k$, $R_k$ zohledňují nejistoty modelu a měření.
  • Rekurzivita: Iterativní algoritmus je vhodný pro systémy v reálném čase (DSP, embedded).
  • Optimalita: Minimalizuje střední kvadratickou chybu odhadu v gaussovském šumu.
  • Rozšiřitelnost: Snadno se přizpůsobuje nelineárním případům (EKF/UKF).

Co je důležité

  • Kalmanův filtr je ekvivalentní optimálnímu stochastickému pozorovateli pro lineární systémy s aditivním šumem.
  • Korekční člen $K'_k$ zajišťuje synchronizaci modelu se skutečností prostřednictvím minimalizace inovací $\vec{z}_k - H_k \hat{x}_k$.
  • Aplikace na elektromotory: virtuální tachometr na základě proudů/napětí bez fyzického senzoru rychlosti.
  • Úloha pozorování ve stochastice = úloha filtrace; Kalman je speciální případ bayesovské rekurze.

— Editorial Team

Advertisement 728x90

Číst dál