PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Balancierender Roboter



Zwerwelfliescher
10.10.2010, 11:06
Hallo,
ich möchte mich an ein neues Projekt trauen.
Und zwar möchte ich einen Roboter bauen, der auf zwei Rädern balanciert.
Als Beschleunigungssensor möchte ich den hier verwenden:
http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=28515&flv=1&bereich=&marke=
Als Akku werde ich einen 2Zellen Lipo mit Tiefentladeschutz benutzen und als Antrieb zwei gehackte Servos.
Der Beschleunigungssensor wird auf ca. 1m Höhe plaziert.
Nun habe ich noch ein paar Fragen:
-Lässt sich das überhaupt realisieren?
-Kann ich einen ATmega8 mit Basecom Basic verwenden?

Gruß
Flexxx

PS: Gibt es irgendwo ein Tutorial über den I2C Bus, denn das Gyro wird ja mit I2C angesteuert.

Bammel
10.10.2010, 11:22
Hallo,

tutorials für I2C gibts im rn-wissen.
bascom sollte für dein vorhaben keine probleme darstellen!

nur was für ein servo willst du verwenden? du hast einen link zu einem beschleunigungssensor gepostet der sollte aber zusammen mit einem gyro arbeiten!
warum soll der beschleunigungssensor auf 1m höhe angebracht werden?

Gruß, Bammel

Zwerwelfliescher
10.10.2010, 11:29
Hallo,

du hast einen link zu einem beschleunigungssensor gepostet der sollte aber zusammen mit einem gyro arbeiten!
Geht das nicht, dass ich nur den Beschleunigungssensor verwende?
Ich habe hier noch ein Gyro von meinem Modellhubschrauber, weis aber nicht, wie man das anteuert.


warum soll der beschleunigungssensor auf 1m höhe angebracht werden?
So sollte er ungefähr aussehen:
http://linus.swissblog.ch/files/2009/04/roboter3d-268x300.jpg

Gruß

Bammel
10.10.2010, 11:44
Also ich persönlich habe mit einem balancierenden roboter noch keine erfahrung gemacht aber soll demnächst auch geschehen! aber soweit ich weiß wird der beschleunigungssensor und der gyro auf oder möglichst nah der radachse befestigt. der beschleunigungssensor misst dann beim kippen die erdanziehung von max. 1G und somit kann die lage erkannt werden. dazu sollte dann noch die winkelgeschwindigkeit mittels gyro festgestellt werden.

aber wie du dein modellbau gyro auswertest kann ich dir leider auch nicht sagen. aber habe dazu mal irgendwo was hier im forum gesehen.

Zwerwelfliescher
10.10.2010, 12:03
Hallo,
ich habe auch schon gesucht, wie man ein Modellbau Gyro ansteuert, habe aber leider nichts gefunden.
Da ich ziemlich nue auf dem Gebiert Beschleunigungssensorik bin, kannst du mir ein einfaches Projekt empfehlen, ohne gleich einen Roboter zu bauen.
Ich habe da gedacht eine Art Beschleunigungsmeter zu bauen.
Mein Beschleunigunssensor geht ja bis 8G, dass ist aber schon sehr stark. Ich habe gedacht, ich mache 4 LEDs, 1Led je 1G = 4G Bereich.

Gruß

oberallgeier
10.10.2010, 12:11
... Geht das nicht, dass ich nur den Beschleunigungssensor verwende ...Geht wohl schon - vermutlich - aber ich bin ziemlich sicher. Praktischerweise ist der Sinus um die Null (radiant) etwa gleich dem radiant. Sprich: die Beschleunigung parallel zur vermutlich waagrechten Laufbahn ist bis über 30 Grad Neigung (ok, ok, ich kann das auch auf 20 signifikante Stellen und mehr rechnen - und ich kenne die Abweichung) nur mässig beeinflusst von der Winkelbeschleunigung. Deshalb bin ich bei meinem wirklich simplen Balancierer (https://www.roboternetz.de/phpBB2/viewtopic.php?p=446953#446953) auch mit nur einem Sensor ausgekommen - noch dazu mit dem eher langsam messenden Sharp-Entfernungssensor GP2D120. Und es lief mit einem fürchterlich primitiven Regler . . . . na ja, nicht wirklich berauschend glatt. Video (YouTube im Bild verlinkt):

................http://oberallgeier.ob.funpic.de/MiniD0_balx01.jpg (http://www.youtube.com/watch?v=ZEsdntHpG7A)

Ansonsten: mega168, 20 MHz, C, diese gehackten Ser vos. (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=437282#437282)

Bammel
10.10.2010, 12:31
Gehen mit nur dem ACC wird das sicher nur ob das so gut funktioniert? kommt halt doch immer sehr auf das an was man schaffen möchte.

zu dem modellbau-gyro:
ich hab keine ahnung ob das stimmt aber eine vermutung wäre, da eine pwm zeit von 2ms verwendet werden das der gyro ohne jeglichen ausschlag einen mittelwert ausgibt also 1ms und dann je nach ausschlagsrichtung seinen wert größer oder kleiner als 1ms verändert

Richard
10.10.2010, 16:35
Hallo,
ich habe auch schon gesucht, wie man ein Modellbau Gyro ansteuert, habe aber leider nichts gefunden.


Diese Teile werden auch nicht "Angesteuert", Sie werden zwischen Empfänger und Servo geschaltet. Steuerknüppel Befehle werden vom Gyro zum Servo einfach durch geleitet.
Ansonsten steuert der Gyro bei Lagenänderung das Servo.

Das Gyro kann man auch ohne Empfänger einfach an einen Servo anschließen, dann wird das Servo angesteuert wenn das Gyro bewegt wird. :-) Mit einem µC kann man dieses Servosignal natürlich auswerten und die Motoren entsprechend ansteuern.

Gruß Richard

Zwerwelfliescher
10.10.2010, 17:11
Danke für die Antworten.


Diese Teile werden auch nicht "Angesteuert", Sie werden zwischen Empfänger und Servo geschaltet.
Bei meinem Gyro gibt es zwei Kabel. Das eine geht zum Servo und das andere zum Empfänger. Mit dem Handsender(Fernbedienung) lässt sich das Gyro programmieren.
Aber wie gesagt, ich werde mich vorerst an etwas leichteres wagen.
Eine G-Meter :cheesy: , 4Leds zeigen die G-Kräfte an(1G,2G,3G,4G).
Ich kann doch auch den ATtiny2313 verwenden, aber dieser hat kein HW-I2C. Muss ich das dann per Software machen?

Gruß
Flexxx

PS: Für dieses Projekt möchte ich meine erste Platine ätzen. Welche Bohrer sind am besten(Durchmesser)?

Richard
11.10.2010, 01:24
Bei meinem Gyro gibt es zwei Kabel. Das eine geht zum Servo und das andere zum Empfänger. Mit dem Handsender(Fernbedienung) lässt sich das Gyro programmieren.


Man kann diese Gyros "umschalten", einmal steuern sie nur gagen im anderem Modus steuern sie so lange gegen bis die uesprüngliche Poeition wieder erreicht ist (oder so ähnlich).

Der übliche Bohrdurchmesser ist 0,6 mm, großere Bauteile brachen auch schon einmal 0,8 mm. Anklemmreihen gelegentlich auch 1,2 mm.

Gruß Richard