04/11/12

Telemetrie mit Bluetooth

Mit einem Bluetoothmodul BTM-222 ist jetzt die Übertragung der Telemetrie über Bluetooth zum PC und zu einem Androidhandy möglich. Dazu habe ich das Protokoll schlanker gemacht um die Übertragung weiter zu beschleunigen. PC-seitig reicht als Empfänger ein handelsüblicher Bluetoothstick für unter 10 Euro. Hier ein Video der ersten Tests.

01/16/12

Neue Sensoren

Nachdem die Sensoren immer schwerer zu beschaffen sind, stelle ich gerade auf ein neues Sensorboard um: http://www.watterott.com/de/MinIMU-9-Gyro

08/18/11

Telemetrie und Reflow

Nach etwas Pause mache ich an der Telemetrie weiter. Die Daten sollen auch über den Elektor-Bus abfragbar sein. Meinen Reflowofen habe ich etwas aufgepimpt, auch das wird demnächst online sein.

04/25/11

C-Code online

Der neueste C-Code ist online. Kalmanfilter für die Balance, Lenkerkorrektur durch Geschwindigkeitssensoren und Z-Gyro sind eingepflegt. Der nächste Schritt ist die Korrektur der Roll-Achse. Dann kann der Lenker auch bei Fahrten schräg zum Hang senkrecht gehalten werden. Auch die Roll-Achse ist kalmangefiltert und somit recht unempfindlich gegen Störungen.

04/23/11

Drehrichtung

Der Quellcode der Drehrichtungserkennung ist online. Es wird nicht nur die Drehrichtung erfasst, sondern auch Fehlmessungen (Richtungswechsel) oder Timeouts (Stillstand).

02/02/11

Sensoren

Die Geartoothsensoren sind jetzt wieder in Gewindehülsen aus Messing verpackt. Jetzt muss nur noch der blöde Schnee verschwinden.

01/29/11

Wheelie II

Die neue CPU-Platine fürs Wheelie II ist fertig. Jetzt stehen die Tests an. Der neue Geartoothsensor muss über I²C abgefragt werden, da muss das Timing stimmen. Die Durchkontaktierungen mache ich jetzt mit Nieten und einer Presse von Bungard, klappt prima! Sobald der MPU-6000 verfügbar ist, soll der die Gyros und den Accelerometer ersetzen.

01/09/11

ATS657

Die Auswertung des Geartoothsensors ATS657 ist fertig. Ein Schmitttrigger macht die I/U-Wandlung, der nachgeschaltete ATMega88 misst die Impulsabstände und die Impulsbreite und stellt die Geschwindigkeit und Drehrichtung als I²C-Slave dem Wheeliecontroller zur Verfügung. Hier ein Video vom Versuchsaufbau.

12/18/10

Weihnachten

In den letzten Wochen hat sich einiges im Hintergrund getan. Geartoothsensoren mit Drehrichtungserkennung sind da, die dazugehörige Hardware ist in Arbeit. Auch entstehen gerade weitere Elektorartikel. Jetzt ist das erweiterte Layout der Wheelie II Platine dran.

10/19/10

Diagramme

Damit auch die Diagramme schneller von der Hand gehen, habe ich die Erstellung automatisiert. Excel wird geöffnet, die Telemetriedaten importiert und ein Diagramm in die Exceldatei eingefügt. Vollautomatisch und dank Late Binding auch für alle Excelversionen von 2000 bis 2010 geeignet.

10/17/10

Telemetrie und Diagramme

Damit ich fundierte Ergebnisse liefern kann habe ich das Telemetrieprogramm für den PC nochmals erweitert. Es können jetzt sehr komfortabel Logfiles erstellt werden. Damit kann man dann in Excel schöne Diagramme erstellen.

10/16/10

Z-Achse III

Zwar lässt das Wetter keine Geländefahrten zu, aber ein paar Fahrtests waren in den Regenpausen möglich. Wieder zeigte sich, daß alles bombenfest sein muß, sonst ist ein Aufschaukeln vorprogrammiert. Der Z-Gyro leistet ganze Arbeit, ein 4cm hohes Hindernis vor einem Rad wird ohne Probleme überwunden. http://www.youtube.com/watch?v=8HGhDoRp0ds

10/15/10

Z-Achse II

Hier noch ein Foto von der aufgeklebten Gyroplatine. Das Drehen der Plattform ist im Betrieb jetzt nur noch mit sehr viel Kraft möglich. Nun stehen wieder Geländefahrten an, der Geradeauslauf müsste jetzt um Längen besser sein.

10/12/10

erste Z-Achse Tests

Für die Z-Achse habe ich einen Gyro IDG-300 auf eine kleine Platine gelötet und diese hochkant mit Heißkleber auf die CPU-Platine geklebt. Am ATMega32 ist ja noch ein ADC für die Z-Achse frei, die 3V kommen von der Sensorplatine. Zum Testen habe ich die Gyrowerte einfach mal an die Motoren weitergegeben. Ein Video zeigt das Ergebnis: http://www.youtube.com/watch?v=A5TO7ZRy8B8

10/10/10

Stürze

Heute habe ich mir mal alle Segway-Stürze angeschaut, die ich in Youtube finden konnte. Ich habe mal folgende Einteilung gemacht:

Der Punkt Lenkung vor allem bei den alten Modellen, der Fahrer fällt eigentlich seitlich vom Roller, weil die intuitive Lenkbewegung wie beim Fahrrad oder den neueren Segways fehlt.

Traktion, irgendwann ist halt Schuß ;-)

Oszillation, da müsste Segway noch etwas nacharbeiten.

Angst/Blödsinn, da kann keiner helfen :D

Regelungsfehler habe ich nur sehr selten gefunden.

Hat jemand weitere Kategorien oder Beispiele?

10/09/10

Z-Achse

Bei ersten Rampenfahrten zeigte sich eine weitere Unschönheit. Fährt man mit einem Rad eine Rampe hoch, hat dieses Rad einen weiteren Weg, darum fährt man einen Bogen Richtung Rampe. Die Rollachse kann zwar die Nulllage des Lenkers nachregeln, aber exakt ist es nur bei konstantem Rollwinkel. Ein Z-Gyro müsste hier helfen können, die Drehung der Plattform zu verhindern. Zu testen währe auch, ob der Gyro die Korrektur durch die Geschwindigkeitsdifferenz der Räder ersetzen könnte. Der Gyro müsste da eigentlich viel empfindlicher und genauer sein. Also Lötkolben raus :).

10/06/10

Lenkertests

Für die Korrektur der Lenkernulllage mit der Plattformneigung, muß Plattformnullpunkt und Lenkernullpunkt exakt übereinander passen. Dafür reicht es jetzt nicht mehr, einfach vor dem Start zu mitteln. Es ist verblüffend, wie schon kleine Offsets beim Fahren spürbar sind. Deshalb habe ich mit Wasserwaage und Senkblei mal die genauen Werte ermittelt. Jetzt stimmts, darum steht jetzt der Bau von 1-3 Rampen an. Dann gibts mal wieder ein neues Video.

10/05/10

Lenkerkorrektur der Roll-Achse

Ein weiterer Kalman-Filter ist eingebaut. Dieser misst nun die Roll-Achse. Damit wird jetzt der Lenkernullpunkt nachgeregelt. Jetzt sollte der Lenkernullpunkt in der Senkrechten bleiben, auch wenn man quer zum Hang fährt, wie hier. Als Härtetest wäre jetzt eine "Tretmühle" erforderlich. Vorschläge?

10/02/10

Testfahrten

Na also! Geht doch :)

Der Gyrosensor muß noch ein bisschen integriert werden, er ist ungefiltert doch recht nervös. Ansonsten fährt sich das Wheelie geschmeidig.
Dieser Gyro-Filter wird dann den noch freien Parameter3 belegen.

09/30/10

C-Quellcode online

Den aktuellen C-Quellcode habe ich hier hochgeladen. Geartooth-Auswertung, Telemetrie, Display, Kalmanfilter, Lenkerkorrektur und die Parameterverstellung sind eingebaut, jetzt stehen Testfahrten an.

09/28/10

Display

Mit 4 Tastern als Navigationskreuz kann jetzt ein Cursor entlang der 6 Parameter bewegt werden und Werte verändert werden. Ein Speicherknopf lädt alle Parameter ins EEPROM.

09/27/10

Kalman und C-Code

Die Portierung und Anpassung des Basiccodes auf C macht Fortschritte. Erste Fahrversuche klappten schon recht gut. Der ATMega32 ist gerade halb voll, es ist also noch Platz für Erweiterungen. Jedoch lässt das Timing nicht mehr alles zu. So können Parameter nicht während der Fahrt verstellt werden. Im Standby schalte ich die Regelung ab, dann klappts problemlos. Die Regelungsparameter können am Display verändert und im EEPROM des Wheelie abgespeichert werden.