Ich arbeite derzeit an einem Gerät, das einen 3D-Beschleunigungsmesser (mit Skala + -2 g) und einen 3D-Gyroskop-Sensor (mit Skala + -250 g) verwendet.
Ich kann jeden möglichen Vektor (X, Y, Z) und deren Beschleunigung (gs) und Winkelrate (dps) sowie den Winkel ablesen, in dem sich das Gerät gerade befindet. Aber mein Problem ist, dass, wenn das Gerät auf Neigung ist (0 g, wenn keine Neigung), die Beschleunigung zwischen (abwärts) 0 g -> - 1 g oder zwischen (aufwärts) 0 g -> 1 g liegt, je nachdem, in welchem Winkel sich das Gerät gerade befindet. Unten ist ein Bild, das die Idee hoffentlich klärt.
Das Gerät befindet sich in einem Auto und sollte die Beschleunigung messen, wenn das Auto langsamer wird (Bremse). Befindet sich das Gerät jedoch bereits in der Neigungsposition, misst der Beschleunigungsmesser eine Beschleunigung, die durch die Neigung verursacht wird. Dies macht es schwierig, festzustellen, ob das Gerät tatsächlich eine Beschleunigung aufweist oder nur die Neigung, die die Beschleunigung verursacht.
X- und Y-Achse erzeugen 0 g und die Z-Achse ist 1 g, wenn das Gerät keine Neigung aufweist und sich auf einer ebenen Oberfläche befindet. Die Neigung bewirkt, dass der Messwert der X-Achse in Richtung 1 g geht, wenn die Neigung nach oben und -1 g nach unten gerichtet ist. Der Wert + -1g ist erreicht, wenn sich das Gerät in einem Winkel von 90 ° zur ursprünglichen Position befindet
Ich habe mir überlegt, wie ich die durch die Neigung verursachte Beschleunigung eliminieren und nur die tatsächliche Beschleunigung des Geräts messen kann, aber mit den folgenden Daten, die ich erzeugen kann, kann ich diesem Problem nicht aus dem Weg gehen.
Grundsätzlich denke ich, wenn ich nur die Beschleunigung der X-Achse (Bild) messen könnte, auch wenn der Sensor wie im Bild geneigt ist.
Hoffentlich ist diese Nachricht aufgrund meiner Englischkenntnisse und der Art und Weise, wie ich versuche, mein Problem zu erklären, nicht allzu schwer zu verstehen.