Inhaltsverzeichnis:

Arduino - Balance - Balancierender Roboter - Wie macht man?: 6 Schritte (mit Bildern)
Arduino - Balance - Balancierender Roboter - Wie macht man?: 6 Schritte (mit Bildern)

Video: Arduino - Balance - Balancierender Roboter - Wie macht man?: 6 Schritte (mit Bildern)

Video: Arduino - Balance - Balancierender Roboter - Wie macht man?: 6 Schritte (mit Bildern)
Video: Ferngesteuerter Roboter mit Standard RC 5 2024, Juli
Anonim
Image
Image

In diesem Tutorial lernen wir, wie man einen Arduino-Balance-(Balance-)Roboter herstellt, der sich selbst ausbalanciert. Zuerst können Sie sich das Video-Tutorial oben ansehen.

Schritt 1: Erforderliche Hardware

Montage des Roboters
Montage des Roboters

Arduino-Board (Uno) --

MPU-6050 GY521 Acc+Gyro --

DC 6V 210RPM Encoder Getriebemotor Set --

L298N-Motortreiber --

Schaltertaste --

M3 Sechskantschrauben-Mutternsatz mit Sechskantgewinde --

Acrylglasplatte --

3,7 V 18650 wiederaufladbares Li-Ion + Ladegerät --

9V Batterie --

Überbrückungsdrähte --

Heißklebepistole --

Arduino Starter Kit und Zubehör (optional): Arduino Board & SCM Zubehör #01 --

Arduino Board & SCM Zubehör #02 --

Arduino Basic Learning Starter Kit #01 --

Arduino Basic Learning Starter Kit #02 --

Arduino Basic Learning Starter Kit #03 --

Mega 2560 Starter Kit mit Tutorial --

Sensormodul-Kit für Arduino #01 --

Sensormodul-Kit für Arduino #02 --

Schritt 2: Montage des Roboters

Montage des Roboters
Montage des Roboters
Montage des Roboters
Montage des Roboters
Montage des Roboters
Montage des Roboters
  • Bohren Sie vier Ecken von 3 Acrylplatten. (Bild 1 und 2)
  • Zwischen jeder Acrylplatte befinden sich etwa 8 Kantimeter / 3,15 Zoll. (Bild 3)
  • Roboterabmessungen (ca.) 15 cm x 10 cm x 20 cm. (Bild 4)
  • Der Gleichstrommotor und die Räder werden in der Mitte (Mittellinie) des Roboters platziert. (Bild 5)
  • Der L298N-Motortreiber wird in der Mitte des ersten Stocks (Mittellinie) des Roboters platziert. (Bild 6)
  • Das Arduino-Board wird im zweiten Stock des Roboters platziert.
  • Das MPU6050-Modul wird auf der obersten Etage des Roboters platziert. (Bild 7)

Schritt 3: Verbindungen

Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse

Testen Sie die MPU6050 und stellen Sie sicher, dass sie funktioniert! Verbinden Sie zuerst den MPU6050 mit dem Arduino und testen Sie die Verbindung mit den Codes im folgenden Tutorial. Das Daha sollte auf dem seriellen Monitor angezeigt werden

Instructables Tutorial - MPU6050 GY521 6-Achsen-Beschleunigungsmesser + Gyro

YouTube-Tutorial - MPU6050 GY521 6-Achsen-Beschleunigungsmesser + Gyro

Das L298N-Modul kann die vom Arduino benötigten +5 V bereitstellen, solange seine Eingangsspannung +7 V oder mehr beträgt. Ich habe mich jedoch für eine separate Stromquelle für den Motor entschieden

Schritt 4: Wie funktioniert das Auswuchten?

Wie funktioniert der Ausgleich?
Wie funktioniert der Ausgleich?
Wie funktioniert der Ausgleich?
Wie funktioniert der Ausgleich?
Wie funktioniert der Ausgleich?
Wie funktioniert der Ausgleich?
  • Um den Roboter im Gleichgewicht zu halten, müssen die Motoren dem Sturz des Roboters entgegenwirken.
  • Diese Aktion erfordert ein Feedback und ein korrigierendes Element.
  • Das Feedback-Element ist der MPU6050, der sowohl Beschleunigung als auch Rotation in allen drei Achsen liefert, die vom Arduino verwendet werden, um die aktuelle Ausrichtung des Roboters zu kennen.
  • Korrigierendes Element ist die Motor-Rad-Kombination.
  • Der selbstbalancierende Roboter ist im Wesentlichen ein umgekehrtes Pendel.
  • Es lässt sich besser auswuchten, wenn der Massenschwerpunkt relativ zu den Radachsen höher liegt.
  • Deshalb habe ich den Akku oben drauf gelegt.
  • Die Höhe des Roboters wurde jedoch entsprechend der Materialverfügbarkeit gewählt.

Schritt 5: Quellcode und Bibliotheken

Quellcode und Bibliotheken
Quellcode und Bibliotheken
Quellcode und Bibliotheken
Quellcode und Bibliotheken

Der für den Balanceroboter entwickelte Code ist zu kompliziert. Aber es besteht kein Grund zur Sorge. Wir werden nur einige Daten ändern.

Wir brauchen vier externe Bibliotheken, damit der selbstbalancierende Roboter funktioniert

  • Die PID-Bibliothek erleichtert die Berechnung der P-, I- und D-Werte.
  • Für die Ansteuerung der beiden Motoren mit dem Modul L298N wird die Bibliothek LMotorController verwendet.
  • Die Bibliothek I2Cdev und die Bibliothek MPU6050_6_Axis_MotionApps20 dienen zum Lesen von Daten aus der MPU6050.

Bibliotheken herunterladen

PID --

LMotorController --

I2Cdev --

MPU6050 --

Holen Sie sich den Quellcode -

Was ist PID?

  • Um eine Variable (in diesem Fall die Position des Roboters) stabil zu halten, ist in der Steuerungstheorie ein spezieller Controller namens PID erforderlich.
  • P für Proportional, I für Integral und D für Ableitung. Jeder dieser Parameter hat „Verstärkungen“, die normalerweise als Kp, Ki und Kd bezeichnet werden.
  • PID sorgt für eine Korrektur zwischen dem Sollwert (oder Eingang) und dem Istwert (oder Ausgang). Der Unterschied zwischen Eingabe und Ausgabe wird als „Fehler“bezeichnet.
  • Der PID-Regler reduziert den Fehler auf den kleinstmöglichen Wert, indem er den Ausgang kontinuierlich anpasst.
  • Bei unserem selbstbalancierenden Arduino-Roboter wird die Eingabe (die gewünschte Neigung in Grad) per Software eingestellt.
  • Der MPU6050 liest die aktuelle Neigung des Roboters und führt sie dem PID-Algorithmus zu, der Berechnungen durchführt, um den Motor zu steuern und den Roboter in der aufrechten Position zu halten.

PID erfordert, dass die Verstärkungswerte Kp, Ki und Kd auf optimale Werte „abgestimmt“werden

Wir werden die PID-Werte stattdessen manuell anpassen

  1. Machen Sie Kp, Ki und Kd gleich Null.
  2. Kp anpassen. Zu wenig Kp lässt den Roboter umfallen (nicht genügend Korrektur). Zu viel Kp lässt den Roboter wild hin und her gehen. Ein ausreichender Kp lässt den Roboter leicht hin und her gehen (oder ein wenig oszillieren).
  3. Sobald Kp eingestellt ist, passen Sie Kd an. Ein guter Kd-Wert verringert die Schwingungen, bis der Roboter fast stabil ist. Außerdem hält die richtige Menge an Kd den Roboter aufrecht, auch wenn er geschoben wird.
  4. Stellen Sie zuletzt das Ki ein. Der Roboter schwingt beim Einschalten, auch wenn Kp und Kd eingestellt sind, stabilisiert sich jedoch mit der Zeit. Der richtige Ki-Wert verkürzt die Zeit, die der Roboter benötigt, um sich zu stabilisieren.

Vorschlag für bessere Ergebnisse

Ich empfehle Ihnen, einen ähnlichen Roboterrahmen mit den in diesem Projekt verwendeten Materialien zu erstellen, damit der Quellcode für den Balance Robot stabil und effizient funktioniert.

Schritt 6: Für Unterstützung

Zur Unterstützung
Zur Unterstützung
  • Sie können meinen YouTube-Kanal für weitere Tutorials und Projekte abonnieren.
  • Sie können auch Support abonnieren. Dankeschön.

Besuchen Sie meinen YouTube-Kanal -

Empfohlen: