Professional Documents
Culture Documents
ROBOT
by
JUNE 2015
ACKNOWLEDGEMENTS
I am grateful to God for the good health and wellbeing that were necessary to
complete this final year project. There are many people that deserve mentions and
thankfulness for their help, guidance and support during the duration of this project. It is
impossible for me to complete this dissertation without them.
I wish to express my sincere thanks to my final year project supervisor, Prof. Dr
Mohd Rizal Arshad, Deputy Dean of School of Electrical and Electronic Engineering
USM for providing me with all the necessary means and facilities to complete my project.
Dr. Rizal had provide me with a clear concept on my project which leads to the
successfulness of my project. His patience in guiding me to come out with a good thesis
is very much appreciated.
Besides, my sincere thank you to Mr. Muhammad Faiz bin Abu Bakar, Research
Assistant for Underwater, Control, and Robotics Group (UCRG). He had provide me
with assistant throughout the duration of this project. He had assisted me in developing
the graphical user interface for my final year project. Mr .Faiz also contributed a lot
during the testing of my project.
Many thanks go to Mr. Hafiez Mokhtar and Mr. Muhammad Azwan. Mr. Hafiez
had helped me in resourcing of material and checking of my design while Mr. Azwan
had helped me in understanding the theory for the embedded system development.
I would also like to take this opportunity to express gratitude to all the member
of Underwater Robotics Research Group for their help and support. I also thank my
parent for the unlimited encouragement, support and attention.
Last but not least, my sense of gratitude to one and all, who directly or indirectly,
have lent their hand in this project.
ii
TABLE OF CONTENTS
Acknowledgements
ii
Table of Contents
iii
List of Tables
vii
List of Figures
viii
List of Abbreviations
xii
Abstrak
xiii
Abstract
xiv
CHAPTER 1 - INTRODUCTION
1.1 Background
1.2 Motivations
1.4 Objectives
1.5 Scope
2.1 Introduction
2.3.1 LS-01
iii
10
2.4.2 MRINSPECT IV
10
11
12
2.6.1 MARK IV
12
13
14
15
15
16
2.11 Summary
17
CHAPTER 3 - METHODOLOGY
18
3.1 Introduction
18
18
20
22
22
23
23
25
26
26
27
28
iv
28
3.5.2 Fabrication
32
34
35
36
38
39
44
46
3.7 Testing
49
49
52
52
3.9 Summary
52
53
4.1 Introduction
53
53
56
57
57
59
60
60
65
66
4.7 Summary
68
69
5.1 Conclusion
69
70
REFERENCES
71
vi
LIST OF TABLES
Page
Table 2.1
16
Table 2.2
Components function
17
Table 3.1
20
Table 3.2
21
Table 3.3
24
Table 4.1
60
Table 4.2
Motor force and motor torque required for slope more than
30 degrees to achieve equilibrium
64
vii
LIST OF FIGURES
Page
Figure 2.1
Figure 2.3
Differential drive
Figure 2.4
Figure 2.5
Figure 2.6
MRINSPECT III
10
Figure 2.7
MRINSPECT IV
11
Figure 2.8
Tube-crawler
12
Figure 2.9
12
Figure 2.10
13
Figure 2.11
14
Figure 3.1
19
Figure 3.2
23
Figure 3.3
24
Figure 3.4
25
viii
Figure 3.5
25
Figure 3.6
26
Figure 3.7
SPG30-60K
26
Figure 3.8
27
Figure 3.9
27
Figure 3.10
28
Figure 3.11
29
Figure 3.12
29
Figure 3.13
30
Figure 3.14
30
Figure 3.15
31
Figure 3.16
32
Figure 3.17
33
Figure 3.18
Driving module
33
Figure 3.19
34
Figure 3.20
34
Figure 3.21
35
Figure 3.22
36
Figure 3.23
37
Figure 3.24
37
Figure 3.25
38
Figure 3.26
39
driving module
Figure 3.27
ix
40
Figure 3.28
41
Figure 3.29
42
43
Figure 3.31
43
Figure 3.32
44
Figure 3.33
45
Figure 3.34
46
Figure 3.35
47
Figure 3.36
48
Figure 3.37
50
Figure 3.38
51
Figure 4.1
54
Figure 4.2
55
55
electronics compartment
(b) screw used to hold motor in place
Figure 4.4
56
58
59
61
duty cycle
Figure 4.8
62
at 10 gradient
Figure 4.9
63
Figure 4.10
65
of LED
Figure 4.11
66
66
Figure 4.13
67
xi
67
LIST OF ABBREVIATION
ABS
CAD
Computer-aided design
CCTV
Closed-circuit Television
CMOS
Complementary Metal-oxide-semiconductor
DAUJ
DC
Direct Current
DOF
Degree of Freedom
GUI
IC
Integrated Circuit
ICSP
LED
LSB
MSB
PC
Personal Computer
PLA
Polylactic Acid
PVC
Polyvinyl Chloride
PWM
SMA
STL
Stereolithographgy
USB
VCC
Vdc
xii
xiv
CHAPTER 1
INTRODUCTION
1.1 Background
In west Malaysia alone, the length of sewerage pipe has exceeded 15000 km.
With such length, monitoring and maintenance are not easy tasks. There are also other
pipelines in used for other purposes such as urban gas, chemical plant and chemical plant
which is mostly used by developed nations. Pipelines are a means of transporting oil and
gas for a very long time. Years of usage will bring it to aging, corrosion, developed cracks
and mechanical damages. This is why inspection, maintenance and repair need to be
done. However, this continuous activities requires enormous amount of budgets. Thus, a
low cost robot suited for multiple pipe dimension along with integrated maintenance
program need to be designed.
Wheel type system is the most popular system for pipe inspection robot because
it has the fastest speed among other types. Because all of its wheel is in contact with the
inner pipe surfaces, they have more grip than other types. They also has high torque and
carry large payload. However, due to the design they are usually not used in very small
pipe diameter. There are many types of wheeled pipe inspection vehicles already being
developed and used. Examples of them are LS-01 [1].
Wall-press type is a system that has becoming more popular for performing pipe
inspections tasks. They are nominally design for 10 inches pipe diameter [2]. The driving
modules adjust the whole robot dimension to fit exactly into the pipe. They produce
enough grip and torque to even be able to climb a pipe vertically. The steering motion is
done by varying the speed of each of its driving module. Examples of wall-press type
robot is MRINSPECT III and MRINSPECT IV [3].
1
1.2 Motivations
The varying size of pipe diameter used in pipelines requires multiple robots to
perform pipe inspection tasks. However, having multiples pipe inspection robots will
increase operating and maintenance costs. On the other hand, having a wall-press robot
that can inspect various diameter of pipe will reduce overall costs. Importance of a wallpress type lies on the fact that it is able to climb steep pipe and also fit in various diameter
of pipe with a single robot.
Pipe inspection task is an important task in maintaining the condition of pipelines
used for sewerage, transporting oils and gas and other liquids. Operations by human,
autonomous vehicles and remotely operate vehicle required high costs, introduce high
risk and required dedicated surface support. Therefore, it is wise to reduce overall costs
wherever possible. Usage of wall-press type has an outstanding mobility and able to
comply with complicated pipe geometries [4]. This robot can fit various pipe dimension
and inspect pipe conditions in a cost-effective manner compare to having multiple robots
for various pipe dimensions.
Furthermore, pipe inspection robot is a helpful vehicles for maintaining pipe
condition. For example, wheel typed robot can be fit in with various sensors to detect
possible gas leakage in pipe. A robot equipped with necessary tools to perform welding
task can also fix minor leakage inside the pipe. Robot fixed with laser can be used to
detect pipe surface anomaly [5]. Since pipe inspection robot are becoming more popular
as the main method for pipe inspection tasks, more technologies will be developed and
this will increase the competition. As competition increases, prices will decline and nondestructive inspection will come justified even for pipes with relatively moderate
consequences of failure [6].
1.4 Objectives
The objectives of this project are:
1.
2.
3.
To test the pipe inspection robot system for simple pipe inspection application.
To develop the pipe inspection robot, all of the components operation is studied
and tested carefully before being installed into the waterproof body and modules. To
develop a program for pipe inspection, servo motor will be controlled by the Arduino
board to control the pan and tilt of the camera. Sensors is used to return values while
inside the pipe for program to act accordingly. Various tests need to be carried out to test
the effectiveness of pipe inspection robot for simple pipe inspection application.
1.5 Scope
This project is focusing mainly on developing a pipe inspection robot. This robot
will be able to perform a simple operations at a suitable speed and has some maneuvering
ability. It is built primarily for operation in 200 mm pipe diameter. This means that, this
pipe inspection robot will work best in a 200 mm pipe diameter.
Arduino is used as the main control unit for this pipe inspection robot. DC geared
micro motor, DC geared motor and servo motor are used as the system actuators. DC
motors is used for driving modules and robots size expansion. Servo motor is used to
adjust the viewing of the robot.
In order to develop a reliable program for the robot, system programming is
developed in several parts and its electronic circuit is carefully planned and constructed.
The second chapter is literature review. For this chapter, outcomes from
researching on the scope of the project is covered to give and overview of what is
available and the latest technology available in pipe inspection robot design. Besides that,
theory relevant for pipe inspection robot is also included.
Next, third chapter describes the methodology for pipe inspection robot
development. All steps involved are recorded and explained in detail in this chapter. In
this chapter also, all the mechanical drawing and circuit design of hardware are also
stated. Finally, this chapter discusses the method used to measure the performance of this
pipe inspection robot.
In the fourth chapter, all the experiment results are analyzed and the performance
of the robot are discussed. Furthermore, simulation results are also recorded.
The final chapter contains the conclusion in regard to this project. Last but not
least, suggestion for future research are also included within this chapter.
CHAPTER 2
LITERATURE REVIEW
2.1 Introduction
Figure 2.1 shows the multiple types of robots available to perform pipe
inspection. However, wall-press type has becoming more popular than others for
performing pipe inspections. This is because they have the flexibility to fit into more
sizes of pipe and reduce the whole operation costs. In this chapter, seven types of pipe
inspection robots are discussed. They are wheel type, caterpillar type, wall-press type,
walking type, inchworm type, screw type and electro-magnetic force type.
Besides, components descriptions needed for pipe inspection robot are also
included in this chapter. Some of the components discussed are microcontroller board,
dc motor, motor driver, servo motor, joystick, camera and monitor.
Figure 2.1: Classification of pipe inspection robots (a) Pig type (b) Wheel type (c)
Caterpillar type (d) Wall-press type (e) Walking type (f) Inchworm type (g) Screw type
[3]
2.3.1 LS-01
Figure 2.5 is a LS-01 prototype model which is a 4 wheeled type with tracks over
the wheels.
This robot has a foldable top platform acting as camera holder. Standard
differential drive system is used to obtain more grip. The visual feed is captured by a
camera and transmitted to outside view through a visual feed cable. DC brushless motor
used as the actuator along with encoder, gearing system and motion controller.
Fabrication of this robot requires aluminum 6061 for its low density, good strength-toweight ratio, corrosion resistance and reasonable costs.
DAUJ acts like a stiffness controllable two DOF joint and it makes it possible to control
the compliances of active joint in steering [4]. 3 wheels is located at each articulated
bodies, circumferentially 120 apart. Pantograph mechanism with a sliding base ensures
natural folding and unfolding of the body. This configuration has the advantages of
reducing the undesirable forces exerting on the body when robot goes over obstacles.
Front body guides the motion and rear body drive the whole setup. The forces acting on
the wall is determined by the reflective forces of the spring.
2.4.2 MRINSPECT IV
MRINSPECT IV [3] shares similar aspect as earlier version of MRINSPECT
robot. The latest improvement is the miniaturization of the robot shown in Figure 2.7.
10
The new improved design has a body frame that mounts a camera assembly and driving
modules. Each driving modules has a foldable linkage and located circumferentially 120
apart. Driving module is powered by dc motor with encoder and reducer. Each driving
module is controlled independently. Therefore, tractive force is amplified and providing
the robot its steering capability. The motion of robot is controlled by controlling the speed
differences of each driving module. With differences in driving module speed, thus able
to steers its own body.
11
2.6.1 MARK IV
MARK IV [11] is designed to inspect pipe conditions from the outside surface of
the pipe. Its basic structures consists of three major components. The first component is
its flexible arm which has 7 links and 6 joints shown in Figure 2.9.
This is to allow better adaptability to the surface of the pipe. At both end of the
arm, situated two air suckers for climbing up along the pipe. Next component is the slide
rail which is responsible for sliding mechanisms of its arm. Last component is Shape
Memory Alloy (SMA) actuators. SMA is used as it has high output-to-weight ratio
similar to human muscles. In order to move forward, air suckers fixed flexible arm (A)
to the pipe and slide flexible arm (B) through slide belt. Then, flexible arm (B) fixed
itself to the pipe and slide flexible arm (A) forward. This process repeated to move the
whole structure causing it to move very slow.
The movement is realized by clamping its rear clamp to the pipe and extending its body
forward. Then, the front clamp will clamp to the pipe and release its rear clamp. Finally,
the body compress itself back.
When driving torque is applied, the body rotates and moves circumferentially in Y-axis
direction. Hence, robot moves forward. The whole robot run forward is a spiral motion
similarly as a screw which rotates along the screw groove and moves forward [13]. To
move backward, a reverse driving torque need to be applied.
14
15
Steering
ability
Robot size
Advantage
Disadvantage
Wheel
Easy
Fix size
Possibility to
slips
inside
pipe
Caterpillar
Easy
Fix size
Very
fast
movement
speed and can
carries
high
payload
More grip than
wheel type
Wall-press
Medium
Walking
Easy
Varies
with Ability
to
pipe diameter
climb
pipe
vertically
Limited size
Ability
to
move almost
any surface
Inchworm
Hard
Micro size
Micro
size
enable it to a
Screw
Hard
Fix size
Electromagnetic force
Hard
Micro size
Highest
payload
and
grips
Lowest power
consumption
Possibility to
damage pipe
inner wall
Low payload
due to small
actuators
Requires
complex
controller and
most
power
consumption
Very
slow
movement
speed
Hard to move
in
pipe
branches
Can only move
one direction
direction and speed. Furthermore, servo motor will be used to control the pan and tilt
movement of the camera. This will ensure more area is covered by the camera. Last but
not least, a camera which will provide views for pipe inspections and a GUI to operate
the robot.
Table 2.2: Components function
Component
Function
Microcontroller board
DC geared micro motor
DC geared motor
Motor driver
Servo motor
Camera
Graphical User Interface
2.11 Summary
Wall-press type will be the ideal shape for pipe inspection robot. By comparing
all types of robot previously used in pipe inspection robots, wall-press type provide more
flexibility for moving in multiple pipe dimensions. Since the driving module is located
circumferentially 120 apart it has high tractive force and this enables it to climb pipe
vertically. Steering mechanism of this type is inferior only to wheel and caterpillar type.
This robot will need at least two bodies each with its own set of driving module. Each
set will consist of three driving modules. Speed is not an important factor for this design
as inspection of pipe is a thorough process.
To develop a pipe inspection robot, several electronics and actuators are required.
A microcontroller board will act as the main control unit and handle all the interaction
between the actuators, electronics and operators. GUI will serve as the controller to
receive video feeds and control robot movements.
17
CHAPTER 3
METHODOLOGY
3.1 Introduction
In this chapter, method used to design and develop a pipe inspection robot is
described in details. This pipe inspection robot can be adjusted to fit into a pipe with
diameter of 200 mm. Besides that, it can climb vertical slope. This pipe inspection robot
has a steering mechanism by adjusting its driving module speed.
Section 3.2 in this chapter will also provide an overview of all the methods used
in this project. The methodology is also described using flowchart. While in section 3.3,
design specification of pipe inspection robot is described. Next, section 3.4 state the
selection of project requirements. Besides that, mechanical system development and
system programming are also covered in section 3.5 and section 3.6 respectively. After
that, section 3.7 will cover testing of robot with various surface conditions and vertical
slope climbing. Section 3.8 will evaluate the robot performance before the last section,
section 3.9 conclude this chapter.
18
Fourth step will be programing of pipe inspection robot system. This pipe
inspection robot will have ten actuators. Actuators used are six DC geared micro motor,
two DC geared motor and two servo motor. To properly construct the system, all the
components are divided into four sections. Each section is tested separately to ease
troubleshooting process. Arduino Micro was used as the main microcontroller inside the
robot.
After all hardware and electronics components assembled, individual test is
carried out to ensure robot operate according to desired program.
19
Sixth step will be the testing of robot in multiple slope configuration. Finally, all
the recorded results will be analyzed to evaluate robot performance.
Pipe size
Input Voltage
Weight
Total length
Speed
Number of micro metal gear motor
Number of dc geared motor
Number of servo motor
Camera
Camera viewing angle
Based on Chapter Two, 6 driving module needed for this robot with each driving
module having its own motor. The position of each driving module is separated 120
circumferentially. This is to ensure the stability of the robot and provide maximum
traction on all directions of the pipe.
20
Length
Body
Total length
Compartment 1 length
Compartment 2 length
Camera enclosure length
Universal joint length
Minimum diameter
Maximum diameter
Compartment
Outer diameter
Inner diameter
Driving module
Length
Width
Height
Camera enclosure
Outer diameter
Inner diameter
Base height
Cage height
542 mm
103 mm
123 mm
117 mm
58 mm
145 mm
230 mm
82 mm
79 mm
49 mm
30 mm
118 mm
76 mm
70 mm
32 mm
85 mm
21
1.53 kg
Total
2.
Motor Driver
3.
4.
5.
6.
Camera JK-801
22
23
OUTPUT
Y
EN
H
L
X
H
H
L
H
L
Z
For this pipe inspection robot, 4 ICs will be required to control the 6 motors in
the driving modules. However, this will requires 16 pins from the Arduino to control all
the motor. This is solved by inserting two shift register 74HC595 to transmit the input
signal from the Arduino to the motor driver. Figure 3.4 shows L293D pin configuration
while Figure 3.5 shows 74HC595 pin configuration. 74HC595 is an 8bit Serial to Parallel
shift register with latch. It requires 3 pin from the Arduino for latch, clock and data pins.
By daisy chaining two shift register, 16bit of data are achievable while still maintaining
3 pins connected to the Arduino. 6 pins required for motor speed will be connected
directly to the Arduino. Each shift register will be paired with two L293D in each section
of the robot.
24
25
precisely in 1 increment or decrement. At 4.8 Vdc, this servo motor has a rated torque
of 1.8 kg.cm or 0.177 N.m and moves at a speed of 0.10 second for every 60. Maximum
range for this servo is 180 and it has metal gear construction. Figure 3.8 shows servo
motor SG90.
28
The front section and the back section of the robot are different only in the length
of the electronic compartment. Figure 3.12 shows the schematic drawing of the front
section of the robot and Figure 3.13 shows the schematic drawing for the driving module.
The other two mechanisms used in this robot are the camera pan and tilt
mechanism and the universal joint. Figure 3.14 shows the schematic drawing for the
camera pan and tilt mechanism and Figure 3.15 shows the schematic drawing for the
universal joint.
Figure 3.14: Schematic drawing for the camera pan and tilt mechanism
30
After all parts drawn, it is assembled together to form the whole structure. Figure
3.16 shows the external frame assembly of the pipe inspection robot drawn in
SolidWorks. Whereas, Figure 3.17 shows the internal frame assembly of the pipe
inspection robot. The robot is divided into three sections, camera enclosure, front section
and back section. On the connector connecting the driving module to the electronics
compartment, there is holes in the middle for wires to pass through. Driving module
assembly is shown in Figure 3.18. Driving module for this robot uses one motor situated
90 perpendicular to the wheel axle. It is then connected through the usage of two bevel
gears.
31
3.5.2 Fabrication
Fabrication of this robot is done using a 3D printer which is for rapid prototyping
purposes. The purpose of using a 3D printer is to save cost to build this pipe inspection
robot prototype. Once all the files are finalized, it is then converted into STL files for use
by the 3D printer. The 3D printer uses PLA as its printing filament. PLA is a biodegradable polymer produced form lactic acid. It is also harder than ABS and melts at
around 180C to 220 C. Printing is done parts by parts considering some parts are large
and require very long time to print. All parts are printed before and programming is done.
32
33
34
35
36
37
38
Figure 3.26: Connection between shift register and motor driver for front driving
module
Both shift register and motor drivers run on 5 Vdc while motor connected to
motor pin runs at 9 Vdc supplied through VCC located at pin 8 of L293D motor driver.
Positive and negative leads of each motor is connected to its driver pairs of A and B. For
front driving module, PWM1, PWM2 and PWM3 is connected to pin 3, 5 and 6 of
39
Figure 3.27: Connection between shift register and motor driver for back driving
module
40
front
and
back
driving
module
labelled
as
dataArrayFRONT
and
dataArrayBACK.
The shifting routine is done by using 3 pins. The first pin is the data pins, by
pulsing it up and down thereby communicating a data byte to the register bit by bit. The
41
second pin is the clock pin used to indicate exact position between bits. And the last pin,
latch pin is used transmit the whole byte. By having all output pins on the shift register
to output in parallel is known as the parallel output part. Since there is two data array,
the first data array to be transmitted is dataArrayBACK and then dataArrayFRONT.
This is because, shift register serially shift out the data from the MSB to the LSB and the
front driving module having the LSB while back driving module having the MSB.
Figure 3.29 shows the flow chart of programming code for receiving serial data
from PC and transmitting it to motor driver. For micro metal geared motor, pulse width
modulation is supplied to its corresponding enable pins to allow speed adjustment while
5Vdc is connected to enable pins for dc geared motor which is used for robot expansion
and contraction to increase or reduce its diameter.
Figure 3.29: Flow chart of programming code for receiving serial data from PC and
transmitting it to motor driver
42
The whole circuit is constructed on a stripboard. Each board contain one shift
register and two motor driver. Figure 3.30 shows the circuit constructed on a strip board.
Power supply on the board is divided into two parts. 5 Vdc is supplied through a
switching voltage regulator while 9 Vdc for motor is connected through another
switching voltage regulator connected to the green header located at the bottom right of
the circuit board. Figure 3.31 shows the switching voltage regulator used to supply 5 Vdc
and 9 Vdc to the board.
43
The motor will be controlled by the L293D motor driver. The output pins of the
L293D driver will be connected to this motor pins. The speed of the motor will be
controlled by the PWM pins connected to the L293D from the Arduino. Figure 3.32
shows various PWM duty cycle. Every duty cycle translates to motor speed percentage.
For this robot however, PWM will always be at 100% duty cycle. This is because
the robot motor speed is already slow due to its gear ratio with maximum 45 rpm.
44
Figure 3.33: Connection between Arduino and micro servo motor [15]
To control servo motor with Arduino, a Servo.h library is used. This library
allows the Arduino to control up to 8 servo motors. First of all, the microcontroller will
initialize its serial port for communication to the PC. After that, it will read the serial data
received from the PC and compares it to conditions inside the program. The responding
command will then either increase or decrease the servo position angle for both servos.
Position of both servos are limited to only 180. Figure 3.34 shows the flow chart for
servo programming.
45
46
After opening the application, users will be allowed to search for communication
port and camera. Once the GUI connected to the robots communication port, then only
the robot control button, diameter button and camera control button will be enabled. The
capture button and record button will only be enabled once a camera is connected. User
will still be allowed to connect to the camera even though the application is not connected
to the robots serial communication port. However, only capture and record button will
be enabled and camera control button will still be disabled. Figure 3.36 show the flow
chart for this graphical user interface.
47
48
a recoding function. The application will collect 25 frames per second and combine it to
become a video. Once the record button is turn off, the record function is turn off and the
videos can be viewed from its saved directories named Videos.
3.7 Testing
Test are carried out after mechanical system are fabricated and system
programming and development of the robot is programmed and constructed. Major
consideration of the pipe inspection robot development are drivability, steering ability
and camera viewing vision.
49
Back part of robot is placed at the start point as the initial starting position. Time
is taken as soon as the operator control the robot to moves forward. Time taken is stopped
once the front camera cage reach the end point. Data is then recorded for analysis. This
test is carried out thrice for every angle from 0 to 30 in a 5 increment. Angle
calibration is done with a smartphone level balance. Figure 3.38 shows the calibration of
the pipe angle with reference to the ground.
50
The total time for each slope angle is then averaged to be used in speed
calculation. Equation 3.1 shows the calculation for average time taken for every angle,
Equation 3.2 shows the calculation for distance travelled by the robot and Equation 3.3
shows the calculation for the speed of the robot for every angle.
=
1+ 2+ 3
(3.1)
(3.2)
= 2000 542
= 1458 = 1.458 m
(3.3)
51
The distance travelled by the robot that is 1.458 m will be used to calculate the
speed of the robot after the average time has been taken.
3.9 Summary
In this chapter, the methodology is divided into two separate categories. The first
categories is designing and construction of the mechanical mechanism of the pipe
inspection robot. The other categories is designing, construction and programming of the
embedded system development. Testing is the most difficult part for this chapter since
many problem occurring during the duration of the test. However, improvement is
necessary to solve the problems. Speed and direction of the robot is altered using pulse
width modulation method to maintain a straight line motion for the robot.
52
CHAPTER 4
RESULTS AND DISCUSSIONS
4.1 Introduction
Problem encountered in the previous chapter and results of testing will be
discussed in this chapter. In this chapter, there will be 4 section. The first section, section
4.2 discusses on the result of mechanical system development and section 4.3 discusses
on the results for embedded system development. After that, section 4.4 discusses on
results obtained during testing and finally section 4.5 discusses the real time performance
evaluation of the pipe inspection robot.
53
Figure 4.2 shows the internal view of the electronic compartment for this pipe
inspection robot. Arduino board and motor driver board are placed in a standing position
to allow easy placement and removal of the whole system from the robot. Switching
voltage regulator are located at the bottom of the electronic compartment cover to clear
space for wire connection between the motor driver and the front section electronics.
This method allows the whole electronics system to be removed in one piece by
disconnecting only the motor wire connected to the motor driver through the use of
header pins.
54
Figure 4.2: (a) Top view (b) Side view (c) Process of inserting the electronics into the
electronic compartment
Since this pipe inspection robot has 3 sections, each section need to be linked to
each other. Long thread and nuts are used to connect each section to the other and motor
are also screwed in place before any installation is continued. Figure 4.3 shows the long
thread used to connect the driving module to the electronics compartments.
Figure 4.3: (a) Long threads used to combine driving module with electronics
compartment (b) screw used to hold motor in place
55
Because the wires are connected from the camera section to the back driving
module section, it needs to be inside the electronic compartment as much as possible to
avoid from any possible obstacles that might damages the wires. Figure 4.4 shows the
wiring of the robot.
Figure 4.4: (a) Wiring from front to back section (b) Motor wiring passing through a
tube (c) Power and signal wire wrapped with cable wrapper
56
57
Figure 4.5: (a) Camera view rotated 90 to the left (b) Camera view at 0 (c) Camera
view rotated 90 to the right
As seen in figure above, the images shows that the servo are unable to rotate the
camera exactly 90 to the left. This is due to several factors. The first factors is the
fabrication limitations. Although the design is expected to be able to achieve the desired
angle, 3d printer used to print the actual camera assembly are not able to print as
accurately as the required dimension. This cause some of the camera assembly to be loose
and decrease the rotation accuracy. Second factor is the servo used for this camera
assembly. Since micro servo is used, it is unable to provide enough torque to rotate the
camera fully according to the desired position. Figure 4.6 shows the position of the
camera when rotated to different position.
58
Figure 4.6: (a) Camera rotated 90 upwards (b) Camera at horizontal position (c)
Camera at rotated 90 downwards
However, we can say that the reliability of the camera is desirable. Good quality
images are able to be taken from the camera and the video recoded by this camera are
also good enough for monitoring purposes. This is also because, LED are used to increase
the ambience light inside the pipe.
59
0
5
10
15
20
25
30
Time taken(s)
1
Average
time
taken(s)
15.855
16.417
17.715
19.030
20.389
26.218
28.344
15.828
17.862
17.606
19.421
19.928
26.570
29.775
15.581
16.595
17.386
19.392
19.817
25.297
29.297
15.755
16.958
17.569
19.281
20.045
26.028
29.139
Speed(m/s)
0.093
0.086
0.083
0.076
0.073
0.056
0.050
Data obtained are then plotted for speed against slope angle to show the effect of
higher slope towards the robot speed. Figure 4.7 shows a graph of speed against slope
angle.
60
Speed(m/s)
0.1
0.09
0.08
0.07
0.06
0.05
0.04
0.03
0.02
0.01
0
0
10
15
20
25
30
35
Figure 4.7: Graph of speed (m/s) against slope angle, () with 100% duty cycle
By studying the graph, the effect of steeper slope angle will slow down the
movement of this pipe inspection robot. This can be improved by using a more powerful
motor which can provide higher torque than the current motor. Figure 4.8 shows the robot
successfully climbing inside the pipe at a 10 steep.
61
Figure 4.8: Pipe inspection robot successfully climbing inside the pipe at 10 gradient
For the robot to be able to move in a higher degree of slope angle, calculation
need to be done to find the amount of motor torque required to drive the robot forward.
First of all, coefficient of friction need to be calculated between the rubber wheel and the
PVC pipe, . Based on testing, at 35 slope angle, the robot does not move forward or
downward. This is the point of equilibrium for the robot. Using Eq. 4.1, coefficient of
friction is calculated. When the robot is in a state of equilibrium, the gravitational force
acting on the body downward the inclined slope is balanced by a frictional force acting
upward on the body. Figure 4.9 shows the position of the robot at angle.
=
where
= ,
62
(4.1)
= ,
= = 35.
=
sin
cos
= tan
= tan 35
= 0.70
Once coefficient of friction is known, the required force to pull the robot forward
can now be calculated. By solving all the forces into its vector, the pulling force equation
is created as shown in Eq. 4.2.
63
= (sin + cos )
where
(4.2)
= ,
= .
An assumption made to ease calculation is that all the calculation is only for 1
driving module. Then, the pulling force is calculated by substituting the angle values,
coefficient of friction, mass and acceleration of gravity into Eq. 4.2.
= (1.53)(9.81)(sin + (0.70)cos )
To calculate the torque of motor, Eq. 4.3 is used.
= .
where
(4.3)
= .
Based on chapter 3, diameter of the wheel is given as 32 mm. By using Eq. 4.2,
a table of motor force and motor torque is constructed for multiple slope angles ranging
from 35 to 90. Table 4.2 shows the amount of motor force and torque required to move
forward in a pipe at 35 slope to 90 vertical pipe configuration in a 5 incremental.
Table 4.2: Motor force and motor torque required for slope more than 30degrees to
achieve equilibrium
Angle()
35
40
45
50
55
60
65
70
75
80
85
90
64
Data tabulated in Table 4.2 shows that slope at 50, 55 and 60 required the
highest motor torque to provide the robot with positive pulling force. The motor torque
decreases as the angle increases because as the pipe nearing vertical position, the friction
forces will decreases.
Figure 4.10: Comparison of the ambient light without and with the usage of LED
65
Figure 4.11: Comparison of the actual images taken by the CCTV camera without and
with the usage of LED
The camera pan and tilt angle are limited by several factors that is servo motor
and hardware limitation. For this project, the camera are not able to rotate a full 90 to
both upwards and downwards position. To test the maximum angle the servo able to
rotate, an indicator is placed on top of the camera lens. Figure 4.12 shows the maximum
angle servo rotation. Rotation upward is limited to 63 while rotation downward is
limited to 70. Rotation for horizontal movement are able to rotate both 90 left and right.
66
move when the pipe is parallel to the ground. Figure 4.13 shown the starting position of
the robot inside the pipe and the end position of the movement test inside the pipe.
Figure 4.13: (a) Robot starting at one end of the pipe (b) Robot end at the other end of
the pipe
The robot movement are also supported with the driving module being located
circumferentially 120 to each other. As evidently shown in Figure 4.13(a), the robot are
not parallel to the ground and yet it is still able to move through the pipe. This is because
all of the driving module are making contact with the inner wall of the pipe. Therefore,
this pipe inspection robot have enough grip and torque to moves forward itself in the
pipe. To accommodate the changes in pipe diameter, the driving module can also be
expanded or contracted for multiple pipe diameter. This changes in robot dimension is
done with the usage of two DC motors. Figure 4.14 shows the different diameter of the
robot while inside the 200 mm diameter pipe.
Figure 4.14: (a) Robot in a smaller diameter configuration (b) Robot in larger diameter
configuration
67
4.7 Summary
All of the robot components are successfully tested and functioned. However,
while testing, a few problems occurs. Most critical issues are the camera ambient light.
This is solved by equipping the robot with LED to increase the ambient light. Besides,
the mechanical strength of the whole system need to be improved. In short, testing of the
robot need to continuously done to identify more areas that can be improved until a
perfect pipe inspection robot is developed.
68
CHAPTER 5
CONCLUSION & FUTURE WORK
5.1 Conclusion
For this project, there are three objectives. The main and first objective is to
design, develop and fabricate a pipe inspection robot platform. After series of testing,
this objective has been achieved successfully. The robot build has a dimension of 542
mm in length and has a maximum diameter of 230 mm. The pipe inspection robot has 3
section to it. The first section is the camera section followed by front driving module
section and lastly the back driving module. The diameter of the robot can be varying
from 150 mm to 230 mm in diameter to accommodate pipe with unsymmetrical diameter
or when there is obstacles present inside the pipe. The robot is able to climb a slope with
maximum angle of 30 degrees. Camera system on this robot allow the camera view to be
rotated inside the pipe to monitor pipe condition more thoroughly.
The next objective of this project is to develop a reliable working program and
application to remotely control the robot operation. This objective has been accomplished
successfully. The robot are able to move in a 200 mm pipe diameter without any help
from the operator. The application are able to control the robot to move front and back
and adjusting its diameter. Functions of the application also allows images to be capture
directly from the camera and stored in PC. Videos are also able to be recorded for details
analysis. Furthermore, the application are also able to provide a live view of the robot
camera.
The last objective of this project is to test the pipe inspection robot system for
simple pipe inspection application. Unfortunately, this objectives are completely fulfilled
as the material used to fabricate the robot are not strong enough to withstand the force
69
provided by the DC motors. While testing on a steep angle, the driving module cannot
moves forward when the diameter of the robot are increase to provide the robot with grip
to hold it in place. Besides, when the diameter of the robot are larger than the pipe
diameter, it will clamp itself inside the pipe and wont allow the robot to moves in any
direction. However, this proves that given a more powerful motor to drive the driving
module, the robot will almost certainly able to climb a vertical pipe configuration.
70
REFERENCES
[1]
[2]
H. R. Choi and S. M. Ryew, "Robotic system with active steering capability for
internal inspection of urban gas pipelines," Mechatronics, vol. 12, pp. 713-736,
6// 2002.
[3]
[4]
[5]
Z. Liu and D. Krys, "The use of laser range finder on a robotic platform for pipe
inspection," Mechanical Systems and Signal Processing, vol. 31, pp. 246-257,
8// 2012.
[6]
Z. Liu and Y. Kleiner, "State of the art review of inspection technologies for
condition assessment of water pipes," Measurement, vol. 46, pp. 1-15, 1// 2013.
[7]
[8]
[9]
S. Fujiwara, R. Kanehara, T. Okada, and T. Sanemori, "An articulated multivehicle robot for inspection and testing of pipeline interiors," in Intelligent
Robots and Systems '93, IROS '93. Proceedings of the 1993 IEEE/RSJ
International Conference on, 1993, pp. 509-516 vol.1.
[10]
[11]
[12]
J. Lim, H. Park, J. An, Y.-S. Hong, B. Kim, and B.-J. Yi, "One pneumatic line
based inchworm-like micro robot for half-inch pipe inspection," Mechatronics,
vol. 18, pp. 315-322, 9// 2008
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
PRO, T. MG90s Metal Gear Servo Data Sheet. MG90s Metal Gear Servo.
Tower Pro.
72
[21]
[22]
[23]
[24]
73