Roboter Gerade fahren mit Beschleunigungssensor überprüfen

Gast #3233549
Lesenswert?

Hallo,

ich würde bei meinem Roboter gerne detektieren, ob dieser geradeaus 
fährt oder nicht, bzw. ob dieser eine saubere Kurve fährt oder nicht.
Ist dazu ein Beschleunigungssensor geeignet, der die Beschleunigung in x 
und y Richtung misst?
Mein Grundgedanke dahinter sagt, wenn der Roboter in x Richtung fährt, 
dann sollte ja die Beschleunigung in y Richtung = 0 sein, wenn diese 
sich ändert, dann fährt er schräg.
Bei einer sauberen Kurve sollte der Beschleunigungswert in y Richtung 
konstant bleiben, und somit der Radius der Kurve gleich. (Natürlich 
alles bei konstanten Geschwindigkeiten)
Ist diese Überlegung soweit richtig oder habe ich vergessen etwas  zu 
beachten?
#3233567
Lesenswert?

Beschleunigungssensoren haben einen nicht vernachlässigbaren Offset und 
ein eher starkes Eigenrauschen. Beides kann man kompensieren, bzw. 
filtern. Zusätzlich beeinflussen Vibrationen und Schläge die Messwerte 
stark. Kleine Beschleunigungen sind fast nicht zuverlässig zu erkennen, 
weil diese im Grundrauschen untergehen.

Natürlich gibt es auch bessere Bausteine, kosten halt einfach mehr.
#3233595
Lesenswert?

Drehgeber mit Encoderscheiben ist auch nicht ganz einfach, aber sicher 
zuverlässiger. Wenn du dir daraus die Beschleunigung berechnest, wird 
diese auch verrauscht sein. Am besten ist es wohl, am linken und rechten 
Rad je einen Drehgeber zu montieren und aus der resultierenden 
Geschwindigkeitsdifferenz deine Kurve herzuleiten. Natürlich müssten die 
beiden Räder mechanisch unabhängig sein. Zusätzlich kannst du so auch 
noch durchdrehende oder blockierte Räder erkennen. Den 
Beschleunigungssensor kannst du ja noch zusätzlich verwenden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren