Forum: Mikrocontroller und Digitale Elektronik Roll Pitch Berechnung


von Andy R. (johanneslqq)


Lesenswert?

Hallo zusammen,
Ich untersuche jetzt 3-Achse-Beschleunigungssensor, 3-Achse-Magnetometer 
und 3-Achse-Gyroscope.Ich bekomme die 3 Messwerte vom 
Beschleunigungssensor, nämlich Ax Ay Az. Ich wollte eigentlich mein Roll 
und Pitch. Aus mehre Quelle habe ich erfahren, dass ich folgende Formel 
anwenden muss.

Pitch=atan(Ax/sqrt(Ay^2+Az^2))
Roll=atan(Ay/sqrt(Ax^2+Az^2))

Ich habe ein paar Probe gemacht. wenn ich einfach über eine Achse, z.b X 
Achse drehe, Roll und Pitch sind ziemlich gut.  Aber wenn ich zuerst 
über X drehen, dann über Z-Achse drehe, habe ich keine Ahnung, wie sind 
mein Roll und Pitch.Ist mein Formel noch gültig in diesem Fall?
Kann jemand mir erklären, wie sind diese Formeln hergeleitet ? Danke im 
Voraus!

von Michael (Gast)


Lesenswert?

wei gong schrieb:
> Kann jemand mir erklären, wie sind diese Formeln hergeleitet ?

sqrt(Ay^2+Az^2) bzw. sqrt(Ax^2+Az^2) ist die Komponente des 
Beschleunigungsvektors in der YZ- bzw. XZ-Ebene.
http://de.wikipedia.org/wiki/Satz_des_Pythagoras

Die über den ATan berechneten Winkel beschreiben dann den Winkel zu 
diesen Ebenen.

Da gibt es nichts groß herzuleiten. Mal es dir einfach mal auf.

von Roland .. (rowland)


Lesenswert?

Die Winkelberechnung funktioniert aber nur im statischen Fall aufgrund 
der Messung des Schwerefelds der Erde. Wenn Du vorhast, ein Fluggerät zu 
stabilisieren, dann bedarf es einer deutlich komplexeren Messmethode der 
Raumwinkel, einer, die bei bei dynamischen Beschleunigungen ebenfalls 
die korrekten Winkel ermittelt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.