Inhaltsverzeichnis:
- Schritt 1: Geometrie-Setup
- Schritt 2: Skalierte Zeichnungen von Radwinkeln und Radien
- Schritt 3: Codieren der Formeln
Video: ☠WEEDINATOR☠ Teil 4: Differentiallenkungsgeometriecode - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
Wenn Sie die Zeit haben, sich das obige Video anzusehen, werden Sie feststellen, dass es ab und zu seltsame Geräusche gibt, die durch das Abwürgen der Motoren an der Lenkung verursacht werden, wenn der WEEDINATOR eine 3-Punkt-Kurve fährt. Die Motoren klemmen im Wesentlichen gegeneinander, da der Wenderadius von innen nach außen unterschiedlich ist und die Distanz, die das Rad zurücklegt, je nach Grad der Drehung unterschiedlich ist.
Die Geometrie der Kurve kann durch Skizzieren von etwa 8 Permutationen der Kurve herausgearbeitet werden, wobei Beispiele für das Drehen in verschiedenen Winkeln auf dem inneren Rad von 0 (keine Drehung) bis 90 (Vollsperrung) Grad angegeben werden. Klingt kompliziert?
Die meisten Roboter mit kleinen Rädern versuchen nicht, eine ausgeklügelte Lenkung zu haben und verlassen sich sehr effektiv darauf, einfach die relative Geschwindigkeit der Motoren auf jeder Seite des Fahrzeugs zu ändern, was ziemlich ähnlich ist wie bei einem Kettenbagger oder Panzer funktioniert. Dies ist großartig, wenn Sie über ein kratergefülltes Kriegsgebiet stürmen und auf alles schießen, was sich bewegt, aber in einer ruhigen landwirtschaftlichen Umgebung ist es wichtig, den Boden und den Boden so wenig wie möglich zu beschädigen, damit das Schleifen der Räder vor und zurück gegeneinander ist nicht angemessen!
Die meisten Autos und Traktoren haben ein sehr nützliches Gerät namens "Differential", außer den Autos, die Sie in alten amerikanischen Filmen sehen, wo Sie jedes Mal, wenn sie um eine Ecke fahren, die Reifen wie verrückt kreischen hören können. Bauen Amerikaner noch solche Autos? Mit dem WEEDINATOR können wir Differenzial in die Antriebsmotoren programmieren, indem wir die Formel für die relativen Geschwindigkeiten und Winkel der Räder bei einem bestimmten Drehwinkel berechnen. Klingt immer noch kompliziert?
Hier ist ein kurzes Beispiel:
Wenn der WEEDINATOR eine Kurve fährt und sein Innenrad bei 45 Grad hat, ist das Außenrad NICHT 45 Grad, es sind eher 30 Grad. Außerdem kann sich das kurveninnere Rad mit 1 km/h drehen, aber das kurvenäußere Rad ist deutlich schneller, etwa 1,35 km/h.
Schritt 1: Geometrie-Setup
Zu Beginn werden einige Grundannahmen gemacht:
- Das Chassis schwenkt um eines der Hinterräder, wie in der Abbildung oben gezeigt.
- Der effektive Mittelpunkt des Schwenkkreises bewegt sich je nach Drehwinkel entlang einer Linie, die von den Mittelpunkten der beiden Hinterräder ausgeht.
- Die Geometrie nimmt die Form einer Sinuskurve an.
Schritt 2: Skalierte Zeichnungen von Radwinkeln und Radien
Es wurde eine maßstabsgetreue Zeichnung der WEEDINATOR-Vorderräder und des Chassis mit 8 verschiedenen Permutationen des Innenradwinkels zwischen 0 und 90 Grad erstellt und die jeweiligen Wendezentren wurden wie in den obigen Zeichnungen gezeigt abgebildet.
Die effektiven Radien wurden aus der Zeichnung gemessen und in einem Diagramm in Microsoft Excel aufgetragen.
Es wurden zwei Diagramme erstellt, eines für das Verhältnis der linken und rechten Vorderradachsen und ein weiteres für das Verhältnis der beiden Radien für jeden einzelnen Einschlagwinkel.
Ich habe dann einige Formeln "gefälscht", um die empirischen Ergebnisse basierend auf einer Sinuskurve nachzuahmen. Einer der Fudges sieht so aus:
speedRatio= (sin(inner*1,65*pi/180)+2,7)/2,7; // inner ist der innere Drehwinkel.
Die Kurven wurden gefälscht, indem die rot angezeigten Werte in der Excel-Datei geändert wurden, bis die Kurven zusammenpassten.
Schritt 3: Codieren der Formeln
Anstatt zu versuchen, die Formeln in einer Zeile zu codieren, wurden sie in 3 Stufen unterteilt, damit der Arduino die Mathematik richtig verarbeiten kann.
Die Ergebnisse werden im Display der seriellen Schnittstelle angezeigt und mit den Messergebnissen auf der Maßzeichnung verglichen.
Empfohlen:
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 2 - Temperatur- / Feuchtigkeitsmonitor - Rev 3: 7 Schritte
Easy Very Low Power BLE in Arduino Teil 2 – Temperatur-/Feuchtigkeitsmonitor – Rev 3: Update: 23. November 2020 – Erster Austausch von 2 x AAA-Batterien seit 15. Januar 2019 dh 22 Monate für 2x AAA AlkalineUpdate: 7. April 2019 – Rev 3 of lp_BLE_TempHumidity, fügt Datum/Uhrzeit-Plots hinzu, verwendet pfodApp V3.0.362+ und automatische Drosselung, wenn
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)
Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
RGB-Pixel-Weihnachtslichtshow Teil 1: 7 Schritte
RGB-Pixel-Weihnachtslichtshow Teil 1: In dieser Anleitung zeige ich Ihnen, wie Sie eine RGB-Pixel-Lichtshow erstellen. Es gibt VIEL zu decken. Tatsächlich werde ich dies wahrscheinlich in etwa 3-5 verschiedene Anweisungen aufteilen. In diesem geht es um die Grundlagen. Sie haben viel zu lesen
Interessante Programmieranleitung für Designer - Bringen Sie Ihr Bild zum Laufen (Teil 2): 8 Schritte
Interessante Programmieranleitung für Designer – Bringen Sie Ihr Bild zum Laufen (Teil 2): Mathematik scheint für die meisten von Ihnen nutzlos zu sein. Die in unserem täglichen Leben am häufigsten verwendete ist einfach Addieren, Subtrahieren, Multiplizieren und Dividieren. Es ist jedoch ganz anders, wenn Sie mit Programm erstellen können. Je mehr Sie wissen, desto mehr wundervolle Ergebnisse werden Sie erhalten
Arduino Portable Workbench Teil 3: 11 Schritte
Arduino Portable Workbench Teil 3: Wenn Sie sich die Teile 1, 2 und 2B angesehen haben, gab es bisher nicht viel Arduino in diesem Projekt, aber nur ein paar Platinendrähte usw muss gebaut werden, bevor der Rest funktioniert. Das ist die Elektronik und A