UWE Bristol Engineering showcase 2015
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Olly McBride<br />
BEng (Hons) Robotics<br />
Project Supervisor<br />
Dr Alexander Lenz<br />
BallBot – An Investigation Into A Ball Balancing Robot<br />
Introduction<br />
A mobile robot capable of balancing on<br />
a ball only has a single contact point<br />
between the ball and the ground. This,<br />
coupled with the requirement of a<br />
‘falling motion’ in order to move, allows<br />
for a very unique form of locomotion.<br />
This locomotion is rarely seen in<br />
robotics, as it is mechanically complex<br />
due to its lack of static stability,<br />
meaning that the robot has to actively<br />
balance itself by changing its centre of<br />
gravity (COG) by imparting a force on<br />
the ball.<br />
This investigation discusses the design<br />
processes, problems and solutions in<br />
the production of BallBot, a robot that<br />
is able to balance on top of a ball. This<br />
investigation also discusses the design<br />
decisions behind the production of two<br />
of the most advanced ball-balancing<br />
robots, CMU Ballbot (Left) and Rezero<br />
(Right).<br />
Overview<br />
A ball-balancing robot is comprised of a balance<br />
sensor, a controller and a ball actuation section.<br />
The controller is the brains of the robot and<br />
interfaces with the balance sensor to read the<br />
current angle of the robot. The controller then<br />
performs various control algorithms to calculate<br />
the force required to be applied through each of<br />
the motors to stay balanced.<br />
Design<br />
BallBot is comprised of two main structural<br />
components, the main body and the ball<br />
actuation section. The main body is designed as a<br />
laser cut acrylic platform, allowing for the<br />
mounting of the electronics, batteries and the<br />
ball actuation section. The the ball actuation<br />
section consists of the motors, wheels and the<br />
ball. The 3D printed motor mounts connect the 3<br />
geared DC motors to the main body of BallBot.<br />
The motors actuate the ball by applying force<br />
through a set of omnidirectional wheels in order<br />
to remain balanced. The wheels allow for force to<br />
be applied in the rolling direction, but allow for<br />
free motion in the lateral direction.<br />
Electronics<br />
The electronics of BallBot are designed to be<br />
modular and consist of a balance sensor, motor<br />
drivers, a bluetooth module and a<br />
microcontroller. The sensor includes a 3 axis<br />
gyroscope and a 3 axis accelerometer to sense<br />
the balance angle and falling motion of the robot.<br />
The microcontroller is used to implement various<br />
balance control architectures, which allows for<br />
the calculation of the force required to be<br />
applied by each motor in order to stay balanced.<br />
The bluetooth module allows for wireless<br />
interaction with the user and allows for control of<br />
the robot.<br />
Software<br />
The embedded software element of this project<br />
involved the implementation of various balance<br />
and position control architectures, as well as<br />
control of communication with the balance<br />
sensor, motor drivers and bluetooth module.<br />
Project summary<br />
A ball-balancing robot allows for a unique<br />
form of motion rarely seen in robotics. This<br />
motion is suited to working within human<br />
orientated environments, such as offices and<br />
households.<br />
This project involved the investigation into<br />
the various elements and design processes in<br />
order to construct BallBot, a ball-balancing<br />
robot. This required working within multiple<br />
disciplines, from electronic and mechanical<br />
design, to the design and implementation of<br />
embedded software.<br />
Project Objectives<br />
The aim of this investigation was to produce<br />
BallBot, a robot capable of balancing on a<br />
ball, thus allowing further investigation into<br />
this unique form of locomotion.<br />
Project Conclusion<br />
This project involved the design and<br />
construction of a complete robot system,<br />
from the overall conceptual design to the<br />
embedded control architectures used for<br />
balancing.<br />
Figure 1 – CMU Ballbot (Left) and Rezero (Right)<br />
Figure 2 – 3D model of BallBot (Left and Middle) in AutoCAD, and the final result of BallBot balancing on a ball (Left)