Balancierender Roboter ohne komplizierte Filter
Hallo,
für ein externes Projekt der Schule möchte ich einen balancierenden Roboter bauen. Ich habe schon einige Jahre Erfahrung mit dem Programmieren von Mikrocontrollern (AVR, ARM). Allerdings dürfen wir für dieses Projekt nur einen Arduino benutzen aber daran soll es nicht scheitern. Erfahrung mit der Regelungstechnik für die Motoren habe ich schon durch meine Ausbildung. Was mir allerdings schwer fällt ist die Auswertung des Gyros und des ACC. Im Internet lese ich immer wieder dass man hierfür einen Kalman Filter benötigt, da ich aber keine Ahnung von diesem Themengebiet habe möchte ich nachfragen ob es auch einfachere Wege gibt (mit Gyro+ACC, kein Abstandssensor). Der Roboter muss nicht super präzise stabilisiert werden, er sollte nur stehen bleiben und nicht umfallen wenn man ihn wegstoßt.
Es wäre super wenn Ihr mir ein paar Vorschläge machen könnt wie man das am besten lösen kann und ob es überhaupt möglich ist.
Gruß
Liste der Anhänge anzeigen (Anzahl: 1)
kommt ntl auch auf die benötigte elektrische (und mechanische) Leistung an und die notwendige Drehzahl - und wie sie mechanisch verbaut werden sollen oder müssen.
wenn Motoren im Bereich 600-2000 mA (Leerlauf-Stalling) mit etwa 40-50Ncm Drehmoment (ca. 3 U/s Drehzahl an der Antriebsachse) funktionieren:
Nimm die Lego-Motoren, ich finde, sie sind durch ihre eingebauten Rotationsencoder (=Quadraturencoder, max. 0,5° Auflösung an der vorderen Achse) ideal für solche kleinen Modelle!
Anhang 29374
auf dieser Seite findest du auch die Pinbelegung des exzentrischen RJ11-Steckers (Nase einfach abschneiden). Sie laufen übrigens mit 7-12V, die Encoder brauchen 3.3 bis 5V.
http://trivox.tripod.com/lego-nxt-mo...ut-output.html
mit Fernsteuerung:
http://www.youtube.com/watch?v=7OfJwG0EhBU
ab 4:33 !!
http://www.youtube.com/watch?v=7OfJwG0EhBU
Programm in einer Art C-ähnlichem "Dialekt": http://www.hitechnic.com/file.php?f=786-HTWayC.nxc
oder hier, nicht ferngesteuert, sondern als Linienfolger:
http://www.youtube.com/watch?v=5fNYDkjgO4M