Zurück zur Startseite

Kalman-Filter als Beobachter: Formeln und Anwendung

Der Artikel erklärt die Äquivalenz des Kalman-Filters zum optimalen stochastischen Beobachter. Durch die Herleitung der Vorhersage- und Korrekturformeln wird die Synchronisation des mathematischen Modells des Elektromotors mit realen Strommessungen gezeigt. Die erhaltenen Zustandsschätzungen liefern die Drehzahl ohne direkten Sensor.

Beobachter in Form des Kalman-Filters: Tiefgehende Analyse
Advertisement 728x90

Der Beobachter als stochastischer Kalman-Filter: Mathematische Verbindung

Der Kalman-Filter implementiert eine optimale Beobachtung dynamischer Systeme durch stochastische Zustandskorrektur. Im Kontext der Modellierung eines Elektromotors für eine Tauchpumpe dienen Phasenspannungen als Modelleingang, während Ströme als Messwerte fungieren, um das virtuelle Modell mit dem realen Objekt zu synchronisieren. Dies ermöglicht die Extraktion von Parametern, die nicht direkt zugänglich sind, wie z.B. die Rotordrehzahl.

Mathematisches Modell für die Zustandsprädiktion:

\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}

Hierbei ist $F_k$ die zeitdiskrete Systemdynamikmatrix (Elektromotor), $\hat{x}_k$ der geschätzte Zustandsvektor mit Kovarianz $P_k = Cov(\hat{x}_k)$, $Q_k$ die Kovarianz des Prozessrauschens (Störungen durch ungleichmäßige Ölanteile), $\vec{u}_k$ sind deterministische Eingänge (Phasenspannungen) und $B_k$ ist die Eingangsmatrix.

Google AdInline article slot

Korrektur basierend auf Messungen

Prädizierte Quasi-Sensorströme: $\vec{\mu}_{expected} = H_k \hat{x}_k$, mit Kovarianz $\Sigma_{expected} = H_k P_k H_k^T$. Tatsächliche Strommessungen: $\vec{z}_k$ mit Kovarianz $R_k = Cov(\vec{z}_k)$.

Die Kombination von Prädiktion und Messung über das Gauß-Produkt ergibt korrigierte Schätzwerte:

\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}

Wobei $(\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)$. Verbindung zum Zustandsraum:

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}

Substitution führt zu den Standard-Kalman-Korrekturformeln:

\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}

Kanonische Beobachterform

Vollständiges Iterationsschema: Prädiktion via (1), Korrektur via (8), dann $\hat{x}_{k-1} \leftarrow \hat{x}'_k$, $P_{k-1} \leftarrow P'_k$. Einsetzen der Prädiktion in die Korrektur ergibt den kanonischen Beobachter:

\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$: Objektmodell mit Eingängen (Spannungen).
  • $\vec{z}_k$: Messungen (Ströme).
  • $K'_k (\vec{z}_k - H_k \hat{x}_k)$: Korrektur, die den Fehler $\vec{z}_k - H_k \hat{x}_k \to 0$ minimiert.

Als Ergebnis synchronisieren sich die virtuellen Ströme des Modells mit den realen, und die Koordinaten $\hat{x}'_k$ spiegeln die wahren Zustände wider, einschließlich der Rotordrehzahl.

Google AdInline article slot

Wichtige Vorteile für Middle/Senior-Entwickler:

  • Stochastische Interpretation: Kovarianzen $P_k$, $Q_k$, $R_k$ berücksichtigen Modell- und Messunsicherheiten.
  • Rekursivität: Iterativer Algorithmus eignet sich für Echtzeitsysteme (DSP, Embedded).
  • Optimalität: Minimiert den mittleren quadratischen Schätzfehler unter Gaußschem Rauschen.
  • Skalierbarkeit: Leicht anpassbar für nichtlineare Fälle (EKF/UKF).

Wichtige Erkenntnisse

  • Der Kalman-Filter entspricht einem optimalen stochastischen Beobachter für lineare Systeme mit additivem Rauschen.
  • Der Korrekturterm $K'_k$ gewährleistet die Modellsynchronisation mit der Realität durch Minimierung der Innovationen $\vec{z}_k - H_k \hat{x}_k$.
  • Anwendung bei Elektromotoren: Virtueller Tachometer basierend auf Strömen/Spannungen ohne physischen Drehzahlsensor.
  • Das Beobachtungsproblem in stochastischen Umgebungen entspricht einem Filterproblem; Kalman ist ein Spezialfall der Bayes'schen Rekursion.

— Editorial Team

Advertisement 728x90

Weiterlesen