Winkelmessung-STM32F3

OP #3625449
Lesenswert?
• ▲
▼
Hallo!

ich möchte mit Hilfe von MEMS Sensoren von STM32F3 Discovery Board den 
Winkel messen.

Ich weiss nicht wie ich die 2 Sensoren kombiniert den Winkel möglichst 
präzis kriege.

Kann jemand den allgemeinen Prinzip erklären.

ich bin jetzt bei der stufe.
Daten vom Beschleunigungssensor habe ich mit Tiefpass etwas gefiltert 
und mit arctan2 den Winkel bekommen mit dem ich bisschen unzufrieden 
bin.

der Kreisel gibt mir Winkelgeschwindigkeit , die ich nach 
Einschrittsverfahren integriert und habe etwas verschobenen Winkel 
bekommen.


Ist das richtig dass der korrekte Winkel = Kreiselwinkel/2 + Winkel aus 
Beschleunigungssensor/2

LG Hu
Gast #3625544
Lesenswert?
• ▲
▼
gyroskop kannnste vergessen, driftet viel zu schnell.

Beschleunigungssensoren sind da besser, arctan wird bei 90 grad ziemlich 
ungenau, also je nach winkel den einen oder anderen Sensor stärker 
gewichten.
Gast #3625787
Lesenswert?
• ▲
▼
man kann den drift nicht eliminieren lol.
Der kalman filter ist ein schätz algorithmus ... also kein filter im 
eigentlichsinne.
Du gibst ihm viele informationen und je nach parametriesierung, schätzt 
er je nach gewichtung einen wert, welcher (je nach parametrierung) 
genauer ist.
es ist kein deterministierscher filter. ... aber das ist das 
stochastische driftsignal auch nicht.

Das ist eine wissenschaft für sich....
Viele "Berater" lassen sich dieses Wissen rund um die inertial-sensorik 
gut bezahlen.
Gast #3625788
Lesenswert?
• ▲
▼
kreisel schrieb:
> gyroskop kannnste vergessen, driftet viel zu schnell.
>
> Beschleunigungssensoren sind da besser, arctan wird bei 90 grad ziemlich
> ungenau, also je nach winkel den einen oder anderen Sensor stärker
> gewichten.

quatsch. man benutzt immer beide signale für die winkelberechnung... 
überleg mal warum!
OP #3625812
Lesenswert?
• ▲
▼
cell85 schrieb:
> kreisel schrieb:
>> gyroskop kannnste vergessen, driftet viel zu schnell.
>>
>> Beschleunigungssensoren sind da besser, arctan wird bei 90 grad ziemlich
>> ungenau, also je nach winkel den einen oder anderen Sensor stärker
>> gewichten.
>
> quatsch. man benutzt immer beide signale für die winkelberechnung...
> überleg mal warum!

für translation beschleunigungssensor,
für rotation gyroscope

ich frag mich wie man die 2 sensordaten ohne kalman filter etwas 
geschickt fusioniert.
#3627214
Lesenswert?
• ▲
▼
Es ist deutlich komplizierter. Google nach: IMU, Inertial Sensor, DCM, 
Kalman Filter, Euler Winkel, complementary filter. Einige Sachen sind 
englisch. Wenn du einen Zugang zur Unibib hast benutze scholar und 
besorg dir über die Bib ein paar papers. Die sind aber eigentlich immer 
englisch.

Ganz Grob: du benutzt die gyros für hochfrequente Signale in kurzen 
Zeitregimen, da dort der Drift nicht so schlimm ist und die 
Beschleunigungssensoren für langsame/statische Signale. Wenn du voll 3d 
brauchst, benötigst du eine Abbildung (z.B. eine Rotationsmatrix), die 
deine Sensorwerte in die gewünschten Winkel umwandelt. Ist nicht 
trivial. Richtig böse wirds, wenn du zusätzliche Beschleunigungen hast, 
weil dann dein Sensor nicht nur den Vektor der Gravitationskraft misst..

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.