Für ein Projekt, an dem ich arbeite, verwende ich einen Beschleunigungsmesser, der die Beschleunigung in 3 Richtungen x, y und z misst.
Meine Frage ist: Wie kann ich aus diesen 3 Werten die Gesamtbeschleunigung in eine bestimmte Richtung berechnen?
In Anbetracht dieses einfachen Diagrammlayouts:
Meine Ausgangsidee ist:
Ist das richtig? Auf einigen Seiten sehe ich, dass x^2 + y^2 + z^2 verwendet wird, aber ich weiß nicht, ob das richtig ist und warum es richtig ist.
BEARBEITEN: Ich habe mir gerade gedacht, dass das Nehmen des Sqrt von (x ^ 2 + z ^ 2) und das Quadrieren es nur in x ^ 2 + z ^ 2 ergibt, deshalb kann ich x ^ 2 + y ^ 2 + z ^ verwenden 2.
Eine andere Sache: Muss ich für die Schwerkraft normalisieren? Ich denke schon, aber wie würde ich das angehen? Muss ich die genaue Position und Neigung meines Geräts kennen, wie es am Ende sein wird?
Ihr Verfahren ergibt:
Dann:
aber wenn Sie ersetzen in der zweiten gleichung erhält man:
Sie müssen die Berechnung also nicht in zwei Schritte aufteilen.
Ihr Beschleunigungsmesser kann die Erdbeschleunigung bereits ausschließen. Wenn dies nicht der Fall ist, müssen Sie die Neigung verwenden, um die drei Komponenten der Schwerkraft zu berechnen, und sie dann davon subtrahieren , Und . Es ist schwer zu sagen, wie das geht, ohne zu wissen, wie Ihr Telefon seine Neigung meldet.
Antwort auf Kommentar:
Angenommen, Sie haben Ihr Gerät so flach gehalten = -1. Bewegen Sie nun das Gerät im Winkel von nach unten Wie nachfolgend dargestellt:
Angenommen, es bewegt sich in der Flugzeug den Wert von wird ein wenig verringert und der Wert von wird von Null an steigen. Angenommen, Sie wenden eine Beschleunigung auf das Telefon von an - Sie werden gleich sehen, warum ich diesen Wert gewählt habe. Nun die Werte von Und Sind:
Sie rechnen jetzt durch einfaches Quadrieren und Addieren, wie oben besprochen, um Folgendes zu erhalten:
und ein bisschen umstellen ergibt:
und weil Die Menge in Klammern ist null, also erhalten Sie am Ende:
das ist:
Das ist dasselbe wie wenn das Telefon stationär ist. Es ist also möglich, das Telefon zu beschleunigen und trotzdem die Gesamtbeschleunigung als herauszubringen ( = -1 in den Einheiten des Telefons). Aus diesem Grund ist das Subtrahieren von eins keine zuverlässige Methode, um festzustellen, ob das Telefon beschleunigt.
David
John Rennie
David
John Rennie
David
David
John Rennie
David