Liste der Anhänge anzeigen (Anzahl: 1)
Hallo oberallgeier,
OT's in dieser kleinen Runde sind doch spannend. (Jetzt weiss ich, dass ich demnächst keinen Kompass mehr in den Urlaubs-Jet mitnehmen werde.)
Ich muss gestehen, meine Zeit erst noch mit den restlichen Renovier-Tapeten und noch einigen Betrachtungen der oben gepostetet Messdaten verbracht zu haben. Soll heissen, ich habe deine Ausführung immer noch nicht gelesen. :oops:
Im Moment bleibe ich dann ja wohl nur Heizer ;-)
So, nun für alle. Also auch ein: Hallo mare_crisium
Deine Vorschläge gegen das 'Steckenbleiben' sind natürlich wieder bestens.
Gibt es noch weitere Fahrziele: Und weiter.
Bin ich am Ziel: Jetzt ein bisschen Toleranz zeigen.
Wobei mir dein 3.ter Vorschlag mit dem Einheitsvektor irgendwie am besten gefällt, da ich dann selber eine Wunschgeschwindigkeit vorgeben kann, die dann ja auch eingehalten wird. (Und schon wieder werde ich wohl die Handbremse bei Kurven benötigen ;-) )
Als kurze Zusammenfassung der bisherigen Mess- und Datenprobleme folgende Bearbeitung:
---- HELL- bzw- DUNKEL-Zeiten der ODO-Scheiben:
Einfach nur die Zeiten zwischen HELL-nach-DUNKEL-Wechsel nutzen. OK, die Auflösung halbiert sich, aber es entfällt eine Mittelwertrechnung, die das gleiche erreichen würde.
---- Zeitdifferenzen immer nur in ca. 41er-Schritten vom 36-kHz-Counter
Die Differenzen zwischen den einzelnen Zeitwerten hatten sich immer nur mit einem Faktor von ca. 41 Einheiten des 36-kHz-Counters geändert.
Dies ist kein neuer Quanteneffekt. (Physik-Nobelpreis ist ja auch gerade weg.)
Liegt nur an meinem Messzyklus an der Odometrie.
Dies konnte ich auf ca. 11 Einheiten reduzieren.
Der Grund ist der relativ lahme AD-Wandler. Jede Wandlung benötigt ca. 5 Einheiten. Da natürlich immer nur nach einer Wandlung geprüft werden kann, ob die ODO-Scheibe einen Farbwechsel hat, also immer in Quanten.
---- Eiernde Odomeetriescheiben
Gleitende Mittelwertberechnung über eine Scheibenumdrehung wirkt Wunder.
Zur Anschauung ein Bildchen und schöne Grüße von Sternthaler
Liste der Anhänge anzeigen (Anzahl: 3)
Hallo, da bin ich wieder.
Tapeten sind alle an den Wänden und Decken (Deine lotrechten Wünschen haben sehr gut geholfen.). Fete ist gelaufen. Allerdings eine Geburtstagsfete bei einem Kumpel, nicht wegen der Tapeten natürlich.
Eure OT's finde ich, sind weiterhin spannend und lesenswert.
Deshalb habe ich extra für euch am Ende mal eine Zusammenfassung "in ungewöhnlicher" Form der bisherigen Dinge dargestellt.
Zitat:
Zitat von oberallgeier
... nehmen wir an, dass Dein Exceldiagramm zu der Scheibe aus dem oberen Bild gehört (36 Sektoren). Dabei sind mir allerdings die Einheiten der Achsen nicht klar. Y = Weg und X ist Zeit?
Nein, irgendwie hätte ich da vorher einen besseren Hinweis geben sollen, was dargestellt wird.
Die X-Achse zeigt die Tik's der Asuro-Odometriescheiben. Je 8 Tik's hat sie sich einmal gedreht. Deshalb hatte ich in der Richtung die 8-ter Teilung im Excelblatt.
Da jeder Tik der Auslöser zum messen der Zeit ist, ist auf der Y-Achse eine Zeitangabe in 36 kHz-Einheiten, wie lange es von einem Tik zum nächsten gedauert hat.
Beim "rechten Rad" kann man zu Anfang noch schön sehen, wie der Asuro beschleunigt, da die Zeiten immer kürzer werden. Von 575 Einheiten auf (leicht pendelnd) 500 bis 525 36-kHz-Einheiten.
Zur Umrechnung dieser Einheiten, ist links im Excel-Bild der Zähler mit 10789 angegeben.
Daraus ergeben sich im Mittel Geschwindigkeiten für links von 10789 / 476 = 22,7 cm/s und für Rechts dann 21,0 cm/s
Wie du schon sagtest, sind die Abweichungen auf der linken Seite keinesfalls durch das Eiern entstanden.
Sie müssten dann ja tatsächlich periodisch innerhalb jeder 8-er-Gruppe auftreten. Was es nun tatsächlich ist kann ich nicht sagen. Sie sind mal mehr und mal weniger vorhanden.
Mein Cheffe würde nun von Höhenstrahlung sprechen. Eventuell ist das Rad eigentlich von einem Flugzeug, und beim Kompasstausch mal abgerüttelt worden.
Ich hoffe, dass diese Erklärungen zum Diagramm passen und vor allem euch etwas sagen.
Hallo mare_crisium,
mal ein Wort zu deinen selbstgebauten Sektorscheiben.
Whow, die sind ja klasse. Vorwärts- und Rückwärtserkennung gleich 'on Board'.
Sind die aus Platinen geätzt? Wie groß sind die Scheiben? Ich tippe mal so auf 5 bis 8 cm Durchmesser. Wie groß sind deine Fahrzeuge? Doch nicht etwa Maschinen um damit in den Destillationskolonnen nach Leck's zu suchen.
Du fragst, ob die Sektorscheiben tatsächlich über den ADC ausgelesen werden. Ja, da ist eine Reflexlichtschranke konstruiert worden, bei dem der Sensor ein LPT80A ist. Beleuchte wird das ganze mit einer IR-LED IRL80A.
Gemessen wird also Sinnvollerweise kontinuierlich, um dann im Asuro ein über- bzw. unterscheiten eines Spannungspegels als Tik registriert zu werden. (Genau das ist Asuro's Schwäche, da man hier genügend Energie reinstecken kann, um die blöde Schwelle dynamisch zu bekommen. Sonst ist das Ding relativ stark Umgebungslichtabhängig.)
So, zum Schluss noch ein HURRA auf deine Beschreibung zur Berechnung der aktuellen Position und Richtung anhand der Daten.
Noch ein Excel-Blatt zeigt nun tatsächlich die Position und Richtung, die der Asuro gefahren ist. Ein Beispiel aus den Daten auch als Bild.
(Ja, ja, vorher ist besser: X- und Y-Koordinaten sind echte cm in der Landschaft.)
Viele Grüße und weitere OT's von
Sternthaler
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo ihr Fleißigen.
Gute Ideen kommen immer wenn alles ruhig ist.
Aber ich war danach noch lange nicht im Bett da ich unbedingt noch die Mathematik von mare_crisium im Asuro unterbringen wollte. Gegen 4:00 kam meine Frau um die Ecke und meinte ich sollte dem Asuro nun endlich 'Gute Nacht' sagen. Ich müsste ja schließlich um 8:00 wieder raus. Gegen 4:30 bin ich dann auch noch auf die Lösung gekommen warum der blöde Compiler meine ganzen Flieskommaberechnungen nicht übersetzt hat. Aber das dann auch noch fehlerfrei !
Klar, wenn man das Ergebnis der berechneten X- und Y-Koordinate nirgendwo benutzt, oder in einem Array speichert, optimiert der gar nicht so blöde Compiler das Zeug halt weg. ](*,)
Da ich heute dann natürlich weitermachen muss, jetzt also erst mal ein Asuro für euch zur Ansicht. Schließlich muss man ja mal sehen worüber man spricht.
Die kleine weiße Pappkiste zwischen Batterie und Odo-Scheibe ist ein von mir geklebtes 'add-on' zur Reduzierung des Umgebungslichtes. Darunter sind die beiden Bauteile: IR-LED und IR-Empfänger.
Getriebeuntersetzung:
Motor zu Odo-Scheibe: 5:1
Odo-Scheibe zu Antriebsrad: 5:1
Gruß Sternthaler
P.S.: Den Umbau mache ich erst heute Abend.
P.P.S.: Kompass ist nun unter der Platine angebracht. Steuer-Arm ist aufgerollt und um eine Batterie gewickelt ;-)
Liste der Anhänge anzeigen (Anzahl: 1)
Ja, ihr hab gut reden.
Weiche Algorithmen und Arme woanders wickeln :D
Ich muss zusehen, dass der Sandkasten endlich mal wieder Output macht. Schliesslich habe ich nun die Scheiben getauscht.
Der Asuro ist leicht nacht rechts gefahren, und nicht wie man meinen könnte gut nach links im Bogen. Blaue Linie wie immer linkes Seite. Klar bleibt für rot dann nur die rechte Seite.
Ich muss die Scheibe wohl doch mal baden. Oder mit Sand abschmirgeln? Ist auf der Rückseite echt stark mit Uhu eingekleistert von meinen letzten Versuchen.
@mare_crisium
Eine "Verbesserung der Schätzgenauigkeit" kann mir bestimmt enorm weiterhelfen. Schätzen kommt mir ja besonders entgegen solange da keine Mathematik beteiligt ist. ;-)
Gruß Sternthaler
Hier das ernüchternde Ergebnis:
Code:
Gemessener Zahlensalat:
Links Rechts
338 280
338 240
341 260
336 270
335 270
335 270
335 241
336 255
337 272
336 305
336 309
336 269
338 257
336 253
337 285
337 302
336 304
336 307
338 307
337 320
334 304
336 273
334 256
333 251
333 253
332 219
327 216
330 242
333 235
331 253
330 226
331 219
330 215
331 248
335 217
331 209
331 241
330 226
331 256
331 263
331 242
330 220
330 254
331 258
327 254
332 256
331 251
330 252
332 255
331 258
331 226
332 220
337 220
334 245
336 256
336 214
338 229
338 249
339 255
339 252
339 257
339 261
339 261
339 299
338 301
339 270
338 283
338 255
339 248
337 248
338 255
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo ihr beiden.
Dank für dein Angebot mare_crisium, neue Reflektorn machen zu wollen.
Das wird leider nicht funktionieren, da die 1,5mm viiiiel zu dick sind. Beim Asuro sind dünne Kunststoffolien auf dem Getriebezahnrad aufgeklebt, und die Achse selber schaut gerade mal noch so ein winziges Stück aus dem Zahnrad raus um einen Klemmring draufzubekommen.
Die 1,5mm würden einfach nicht passen.
Deine Idee oberallgeier, eine Gabellichtschranke an den Zähnen zu nutzen wird beim Asuro, zumindest an dem mittleren Zahnrad und einer AD-Messung, nicht funktionieren.
Die Rechenleistung bzw. die Geschwindigkeit vom AD-Wandler ist zu klein um die Zähne noch 'sehen' zu können.
Aber dann bliebe ja noch die Möglichkeit einfach nur anhand der Zähne und der Gabellichtschranke ne'n popeliegen Interrupt zu erzeugen. Grübel, Umbau?, grübel :-k
Eigendlich möchte ich den Asuro nicht umbauen, da dann ja die Umsetzung von mare_crisium's Funktionen nicht mehr für die Asuro-Gemeinde allgemein bleibt. Mal sehen.
@mare_crisium
Danke für deine Korrektur der X-Y-Positions-Berechnung in einem der letzten Excel-Blätter. Irgendwie habe ich das erst heute so richtig mitbekommen. Du hast da zwar Recht, dass es sich nur um winzige Differenzen handelt, aber es wird sich schon noch zusammenläppern.
Um euch nicht mit einem weiteren Bild zu langweilen, heute einfach mal den ganzen Code-Haufen. (Komentare inside)
Ziemlich am Ende der Datei test.c steckt im Moment die Berechnung, um aus den Raddaten die X-/Y-Position usw. zu bekommen. (Noch ohne normiertem Fahrtrichtungsvektor)
Da ist noch alles im Umbruch und erst einmal nur in einer Schleife verpackt für die Statistik. So kann man schon sehen, das die Rechenleistung vom Asuro mit ca. 15 bis 40% Prozent nur zur Koordinatenberechnung benutzt wird. Aber was soll's, reicht ja bis jetzt.
Gruß Sternthaler
P.S.: Werde jetzt Arme woanders wickeln gehen. ;-)
Liste der Anhänge anzeigen (Anzahl: 1)
So, da bin ich mal wieder.
2 Trupp's sind erfolgreich von der Front wieder im Büro. Spätschichten reduzieren sich somit auf ein Drittel.
Am Interrupt konnte ich somit noch nicht viel weiter machen. Allerdings bin ich auf ein Problem gestoßen, das mir Kummer macht.
Da nun mal 2 Räder gleichzeitig betrachtet werden wollen, um zu X- und Y-Koordinaten berechnet zu werden, stehe ich vor folgendem Problem:
- Ein Rad meldet einen Tik.
- Die verstrichene Zeit ist dann bekannt.
- Was aber muss für die andere Radseite in den Formeln eingesetzt werden?
Noch ist ja keine neue Messung gültig, da die Drehung vom Rad bis zum erreichen des nächsten Tik's ja noch ungewiss ist. Also kann man auch nicht einfach die bis dahin vergangene Zeit dieser (anderen) Seite nutzen.
Also kann ich auch noch nichts ausrechnen. :frown:
Meine Überlegung geht dahin, dass ich eine 'unendlich' große Zeit, und somit einen Fahrweg von 0, annehme.
Excel liefert mir dann aber nur ein Eiern vom ganzen Asuro, oder bei zu groß geratenem 'unendlichen' Wert, mir unverständlich gigantisch große Koordinaten als Ergebnis.
(Ja, ja, erst eiert nur die Odo-Scheibe, und nun der ganze Asuro. Bald behaupte ich noch, dass die Erde um die Sonne eiert. Äh, Kopernikus hat da schon ein Copyright drauf.)
Zur Anschauung mal ein Excel-Blatt im Anhang (was auch sonst).
@mare_crisium
Es gibt eine Lösung für das Problem mit den 3MB. Hier kannst du darüber etwas lesen. Im Vorfeld hatte ich mit Frank eine sehr zuvorkommende Korrespondenz. Deshalb habe ich hier auch kein schlechtes Gewissen den Link zu legen. (Sagt man so?)
Gruß Sternthaler