01.06.2017 Views

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)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!