2 Wheeled Self Balancing Robot

by RC Lover san in Circuits > Robots

4269 Views, 15 Favorites, 0 Comments

2 Wheeled Self Balancing Robot

Part 3 - 2 Wheeled Self Balancing Robot Stunt aka Balancing a Glass of Water with a 2 Wheels Bot
Lego Self Balancing Robot 4.jpg

In my humble opinion you are not a real Maker, unless you don't build your own 2 wheeled self balacing robot. :-)

So, here it is... and, most important thing, it works!!!

This project looks very simple. Instead, it requires a good level of knowledge of physics (inverse pendulum), maths (Kalman Filter) and mechanics (PID).

The are people who chose this project as a dissertation to obtain the Degree in engineering, therefore do not underestimate it. Once everything is assembled, you must do a bit of tuning learning about how the PID (Proportional, Integral and Derivative) control works.

I've assembled this bot in 3 different configurations, before achieving a good stability with the robot untethered.

When I saw on Internet the robot carrying the glass of water, I was immediately fascinated and I've decided to give it a go.

WARNING!!!

Please be aware that Lipo Battery are dangerous.

If you attempt this "stunt" waterproof all the electronics using some CorrosionX.

If you spill the water on the robot, you will destroy it, not mentioning the fact the short circuit can ignite the Lipo Battery.
For the frame I used some Oxford look-alike-Lego-parts.

The bot is powered by an Arduino Uno clone.

Shopping List

Shopping Cart RC Lover san.jpg

Build the Frame Using Some Lego (compatible) Parts

Lego Self Balancing Robot 1.jpg
Lego Self Balancing Robot 2.jpg
20161012_105504-1.jpg

This is a very easy task. I believe that if Lego would start to make kits (like this), mixing bricks with electronics up-to-date, they will do much better in terms of sales (they are currently doing).

Anyway, please note that I moved the Lego platform for the Arduino Uno to a higher position to improve the inverse pendulum effect.

To attach the motors, make 4 holes in the base, passing a zip tie (for each motor) in it.

I've added a bit of glue to be sure the motors don't move.

Wiring Diagram & Coding

2WheeledSelfBalancingRobotWiringDiagram.jpg

Following the schematic above, wire to the Arduino Uno clone, the motor shield L298N, the MPU-6050 and the battery.

Regarding the coding, you can easily find on Internet the code for this project, that thanks to Kalman Filter and to the PID (Proportional, Integral and Derivative) control, improves the stability of your bot.

If you don't find it, please subscribe to my Youtube channel and I'll send to you straight away.

Enjoy It!

Part 4 - 2 Wheeled Self Balancing bot Arduino Uno L298N Motor Driver GY-521 MPU-6050

Congratulations, you have built your 2 wheeled self balancing robot!