jotron / self-balance

Self-Balancing Robot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Selbst-Balancierender Roboter

Robot

Ziel

Ziel ist es einen Roboter mit 2-Rädern zu bauen, der von selbst gerade stehen kann in dem er sich ausbalanciert.

Mit einem Sensor soll der Roboter die Abneigung zur Senkrecht-Achse messen. Daraus folgend soll er die Motoren in die richtige Richtung stark genug antreiben.

balancing

Bauteile

  • Arduino Uno
  • L298N Motor Driver Board Dual H-Bridge (OEM)
  • MPU-6050 Gyroskop + Accelerometer (Invensense)
  • 2 DC-Motoren (mit Getriebe)

Schaltskizze

Sketch

Libraries

Arbeitsvorgang

  1. MPU-6050 Sensordaten ablesen
  2. Motoren ansteuern
  3. Steuerung von Motoren in Abhängigkeit der Neigung (PID)

Fazit

Kleines Video

Das Projekt hatte sehr hohe Ansprüche. Schlussendlich sind wir mit der Realisation unseres Projekts zufrieden. Der Roboter balanciert zwar nicht stabil aber theoretisch haben wir alles richtig gemacht. Wir wissen noch nicht ob der Fehler technischer Natur ist oder aufgrund der Steuerung. Einerseits könnte das Problem daran liegen, dass unsere Motoren zu langsam reagieren, da bei jedem Richtungswechsel die Trägheit überwunden werden muss.
Andernseits könnte es daran liegen, dass wir einfach noch nicht die richtigen Parameter für den PID-Controller gefunden haben. Schlussendlich ist es auch möglich, dass der niedrige Aufbau das Problem ist. Die Motoren müssen nämlich innerhalb von wenigen Milisekunden unter den fallenden Überbau fahren, was vielleicht zu schnell ist.

Das Schöne an diesem Projekt für uns ist eigentlich die lehrreiche Erfahrung. Wir haben sehr viel gelernt über einzelne Bauteile bis zu wie man ein solches Elektronik-Projekt angeht und wo eventuell Schwierigkeiten auftreten können.

About

Self-Balancing Robot


Languages

Language:C++ 100.0%