Design of Quad Wheeled Robot For Multi T
Design of Quad Wheeled Robot For Multi T
Oladayo O. Olakanmi
Department of Electrical and Electronic Engineering, University of Ibadan, Ibadan, Nigeria
Sushant Kumar
Department of Electrical and Electronic Engineering, University of Ibadan, Ibadan, Nigeria
Department of Physics and Electrical Engineering, University of Bremen, Bremen, Germany
Abstract
Wheeled robots are often utilized for various remote sensing and telerobotic applications because of their ability to
navigate through dynamic environments, mostly under the partial control of a human operator. To make these robots
capable to traverse through terrains of rough and uneven topography, their driving mechanisms and controllers must
be very efficient at producing and controlling large mechanical power with great precision in real-time, however
small the robot may be. This paper discusses an approach for designing a quad-wheeled robot, which is wirelessly
controlled with a personal computer (PC) by medium-range radio frequency (RF) transceiver, to navigate through
unpaved paths with little or no difficulty. An efficient servo-controlled Ackerman steering mechanism and a high-
torque driving power-train were developed. The robot’s controller is programmed to receive and respond to RF
control signals from the PC to perform the desired motions. The dynamics of the robot’s drivetrain is modeled and
analyzed on MATLAB to predict its performances. The robot was tested on various topographies to determine its
physical capabilities. Results show that the robot is capable of non-holonomically constrained motions on rough and
uneven terrains.
Keywords: Drive-train; Controllers; Servo; Teleoperation; Topography; Robot.
CC BY: Creative Commons Attribution License 4.0
1. Introduction
The current trend in robotics is the development of semi-autonomous rovers that can navigate around a
geographical location. For long, this has been of great research interest. However, it is observed that many ground
robots especially, those that navigate on wheels face physical challenges on entering terrains of uneven topography.
These include unpaved roads, muddy grounds, stony paths, and hilly terranes. In the past, several researchers have
made attempts at developing Wheeled Mobile Robots (WMR) that can climb stones and move in unstructured
environments. Although the development of these robots has been inspired by planetary exploration [1]. For earth-
based applications, WMR is developed/made to navigate around dynamic environments like homes and farms. The
Rover-1 of the Robotics Institute at Carnegie-Mellon University (CMU) is an example [2]. This robot can
effortlessly climb ridges by altering its center of gravity. The Shrimp which is an all-terrain six-wheeled robot is
another notable obstacle climber that owes its passive climbing abilities to its geometrical structure and how its
center of gravity is adjusted to its wheels over time [3]. To develop an efficient WMR with the capabilities to run on
rough grounds, its power-train must be able to produce enough torque and traction at the driving wheels, its steering
mechanism must accurately orient the robot in any given direction, while its controller must respond actively in
accordance to software instructions to control the mentioned processes in real-time. In our work, a four-wheeled
robot capable of driving through rough terrains is developed. This work is an improvement on its precursor – a
simple locomotor with a primitive controller, which was developed by Mbadiwe and Bonde in Benyeogor and
Danladi [4]; to demonstrate the deployment of geophysics instruments to remote locations.
*Corresponding Author
14
Scientific Review
Fig-1. Model of the robot system in block diagram
The variable, denotes the number of teeth in the follower gear and is the number of teeth of the base gear.
The torque equation is expressed according to the following equation.
Where is the torque input from the motor, which has an average torque of 18.0 Nm; is the torque output of
the gear-train, while is the torque loss due to friction. By ignoring torque losses (i.e. ); the
Mechanical Advantage (M.A.) equals G.R. so that the ideal value of maybe evaluated as per in eq.3.
The is applied equally to the two rear wheels. On rough grounds, traction is generated, due to the inherent
friction between the wheels and the ground, to propel the robot.
15
Scientific Review
The 3D free-body diagram of the driving system’s gear train is shown in Fig.3; this shows the motor driving
the robot’s wheel (i.e. the load) through the gear train. The angular displacement of shaft-1 and -2 are denoted
by respectively. The moment of inertial and viscous friction of the motor and gear-1 are denoted by
and those of gear-2 and the load denoted by . While are the radii of gear-1 and -2
respectively.
Based on the concept of Nagrath and Gopal [5], the describing equation for this gear-train is given as
follows:
For shaft-1, the dynamic equation is:
(4)
Where:
For shaft-2, the dynamic equation is:
(5)
Where:
Given that; , we have:
(6)
Where: .
The driving rear wheels are articulated to the propelling load-shaft to convert its rotary motion into the
translational motion of the robot. Coupled with the cushioning rubber used in lining the wheels and its large area in
contact with the ground, enough traction is generated to give about 80% skid-free driving motion. The masses of the
wheels are concentrated at the rims as shown in Fig. 4; so that at constant friction and approximately uniform
motion, a moment of inertia could build-up at each wheel. This enhances the optimization of the wheels' rotational
energy as expressed in eq. 7.
Fig-4. Schematic showing the effective rotational energy of each driving wheels
16
Scientific Review
[ ]
The Eq.7 represents the effective energy of each driving wheel. The physical-layout of this driving system is
shown in Fig. 5. This depicts the actual design of the drivetrain.
17
Scientific Review
Listing 1 Main robot control codes – mapping the various actuations to selected ASCII characters
//START POINT
#include <Servo.h> //PREPROCESSOR DIRECTIVES AND LIBRARY FUNCTIONS
#include<Wire.h>
const int MPU6050_addr=0x68;
int16_t AccX, AccY, AccZ, Temp, GyroX, GyroY, GyroZ;
int servo_steering = 3; //ASSIGN PIN TO STEERING SERVO
Servo Servo1; // CREATE SERVO OBJECT
int buzzer = 4; //ASSIGN PIN TO BUZZER
int drive = 5; //ASSIGN PIN TO FORWARD-DRIVE RELAY-PIN
int reverse =6; //ASSIGN PIN TO REVERSE-DRIVE RELAY-PIN
int LED = 7; //ASSIGN PIN TO LED
int controlSignal = 0; //ASSIGN PIN FOR PC SERIAL CONTROL
18
Scientific Review
if (Serial.available() > 0)
{
controlSignal = Serial.read();
}
case 'g':
Servo1.write(90);
delay (500);
Serial.println("Steering straight");
digitalWrite (LED, HIGH);
delay (500);
digitalWrite (LED, LOW);
controlSignal='*';
break;
case 'p':
Servo1.write(0);
delay (500);
Serial.println("Steering rightward");
digitalWrite (LED, HIGH);
delay (500);
digitalWrite (LED, LOW);
controlSignal='*';
break;
case 'd':
digitalWrite (drive, HIGH);
19
Scientific Review
delay (2000);
Serial.println("Drives forward");
Serial.println("press key 's' for braking");
digitalWrite (drive, LOW);
controlSignal='*';
break;
case 'b':
digitalWrite (reverse, HIGH);
delay (2000);
Serial.println("reverses Backward");
digitalWrite (reverse, LOW);
controlSignal='*';
break;
case 's':
digitalWrite (drive, LOW);
controlSignal='*';
Serial.println("Robot halts!");
break;
case 'l':
digitalWrite (LED, HIGH);
Serial.println("LED switches on");
controlSignal='*';
break;
case 'o':
digitalWrite (LED, LOW);
Serial.println("LED switches off");
controlSignal='*';
break;
}
} //END POINT
20
Scientific Review
models of these dynamics were visualized on MATLAB. These gave analytical insights into how effectively our
robot could traverse terrains of different topographies. The results are presented in Fig.-10, -11, and -12.
Fig-10. Plot of robot dynamics in 3D scattering – describing moderate-speed and wobbling motion on rough topography
Fig-11. Plot of robot dynamics in 3D scattering – describing fast and quasi-stable motion on a paved pathway
Fig-12. Plot of robot dynamics in 3D scattering – describing very slow and stable motion on a smooth floor
21
Scientific Review
The analysis shows that on rough ground, the robot wobbles vigorously but traverse a given distance very
quickly. On the contrary, the robot skids too often, while running on smooth surfaces due to poor traction, in spite of
high dynamic stability. Consequently, the robot takes a long time to cover the same distance as when it moved on a
smooth surface.
4. Conclusion
Based on the results, it is evident that our robot could be deployed to unmotorable terrains for various
applications. This has also given insights on how to measure and visualize the dynamics of a robot moving on rough
grounds. In light of this, it is recommended that future works on the similar system may focus on the development of
active-suspension and usage of tires with chunky threading, to enhance high traction navigation on both rough and
smooth topographies.
Acknowledgment
Our sincere gratitude goes to Office of Curriculum Development (OCD), Good-news Group of Schools, Ibadan
for supporting our project with grants and equipment. We also appreciate the management of the International
College of Aeronautics (ICA), Lagos for providing us with a platform for testing and exhibition.
References
[1] Iagnemma, K., Burner, R., Wilhelm, E., and Dubowsky, S., 1999. "Experimental validation of physics-
based planning and control algorithm for planetary robotic rover." In Proceeding of the Sixth International
Symposium on Experimental Robotics, ISER'99.
[2] Rajat, K., Ashok, S., Ishan, G., Vipin, K., Anuj, K., Tanrun, W., and Monika, C., 2007. Robotics: Appin
knowledge solution. Hingham: Infinity Science Press LLC. p. 14.
[3] Siegwart, R. and Nourbakhsh, R. I., 2004. Introduction to autonomous mobile robot. Massachusetts: The
MIT Press. p. 59.
[4] Benyeogor and Danladi, B., 2013. Principle, design, and construction of prototype locomotive, department
of physics. Aliero: Unpublished: Kebbi State University of Science and Technology.
[5] Nagrath, I. J. and Gopal, M., 2007. Mathematical models of physical systems, in control systems
engineering. 5th ed. New Delhi: New Age International Publishers. pp. 32-34.
[6] Olakanmi, O. O. and Benyeogor, M. S., 2019. "Internet-based tele-autonomous vehicle system with
beyond-line-of-sight capability for remote sensing and monitoring." Internet of Things, vol. 5, pp. 97–11.
[7] Benyeogor, 2018. Building model robotic vehicle. Aeroclub: Unibadan.
22