- Open Access
- Total Downloads : 1014
- Authors : Keerti S Nair, B. Prasanna Kumari
- Paper ID : IJERTV4IS070484
- Volume & Issue : Volume 04, Issue 07 (July 2015)
- DOI : http://dx.doi.org/10.17577/IJERTV4IS070484
- Published (First Online): 21-07-2015
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
Kinematic Modelling and Analysis of a 5 Axis Articulated Robot Arm Model VRT-502
Keerti S Nair B. Prasanna Kumari
Electrical and Electronics Engineering Dept. Electrical and Electronics Engineering Dept
Mar Baselios College of Engineering and Technology Mar Baselios College of Engineering and Technology Thiruvananthapuram, Kerala, India Thiruvananthapuram, Kerala, India
Abstract Kinematics is the study of motion without regard to the forces that create it. Generally, kinematics for robotic manipulators includes two problems, forward kinematics problem and inverse kinematics problem. Deriving both forward and inverse kinematics is an important step in robot modelling. The forward kinematics problem is defined as the transformation from the joint space to the Cartesian space. An analytical solution using Denavit-Hartenberg (D-H) representation is obtained, to describe the position and orientation of the VRT-502 robot model end-effector. The modelling is necessary before applying control techniques to guarantee the execution of any task according to a desired input with minimum error.
Index Terms Direct Kinematics, Denavit-Hartenberg,VRT-502, Homogeneous transformation matrices
I.INTRODUCTION
A robot is a reprogrammable multi-functional manipulator designed to move material, parts, tools, or specialized devices through programmed motions for the performance of a variety of tasks [3]. Kinematics is the study of motion, for example, position, velocity and acceleration without regard to the forces that create it. A manipulator generally referring to a serial manipulator can be viewed as an open loop of links connected by some joints, such as the revolute joint and prismatic joint. Robot manipulator is a collection of n-links that are connected together by joints [1]. Each one of these joints has a motor that actuates a motion to the commanded link. The motors have feedback sensors to measure the output (e.g. position, velocity, and torque) at each instant. Links and joints form a kinematic chain connected to ground from one side, and the other is free. At the end of the open side, the end-effector (e.g. gripper, welding tool, or another tool) is connected, which helps the manipulator to do some tasks such as welding, or handle materials [2]. Robot manipulator is named according to number of DOF, which refers to the number of joints. As an example, if a robot manipulator has 5 joints, it means the robot has 5 DOF. In physical applications, it is important to describe the position of the end effectors of the robot manipulator in global coordinates. In transforming, the coordinates of the end effectors from the local position to the global position, the robot movements are represented by a series of movements of rigid links. Each link defines a proper transformation matrix relating the position of the current link to the previous one. Robot manipulator whose all joints are prismatic is known as a Cartesian manipulator while the robot
whose joints are revolute is called an articulated manipulator. Kinematics is the motion geometry of the robot manipulator from the reference position to the desired position with no regard to forces or other factors that influence robot motion [3]. In other words, the kinematics deals with the movement of the robot manipulator with respect to fixed frame as a function of time. The fixed frame in robot represents the base and all other movements are measured with respect to base as reference. It is important in practical applications such as trajectory planning and control purposes. Generally, to control any robot manipulator the core of the controller is a description of kinematic analysis, this is done by using a common method in industrial and academic research, namely Denavit-Hartenberg method [1], [2] and [3].
The paper is organized as follows. Section 2 presents the robotic arm model and its joint and link parameters. Hardware details about the model are introduced in Section 3. Section 4 presents the link diagram and kinematic model. Kinematic model derived is analysed and results are obtained in Section
-
Finally, the paper is concluded in Section 6.
II. DESIGN DETAILS
The robot under consideration is VRT-502 model, which is a 5 DOF stationary articulated robot arm having base, shoulder, elbow, tool pitch and tool roll and consisting of only rotary joints [1]. There are 5 joints and therefore 5 axes. Out of the 5 axis, 3 are major axis (base, shoulder and elbow- to position the wrist) and 2 are minor axis (tool roll and tool pitch-to orient the gripper in the direction of the object).
Since n=5; 20 kinematic parameters are to be obtained and 6 unit frames are to be attached to the various joints as shown in the link co-ordinate diagram in Fig 2.
Fig 1: VRT-502 model
The vector of joint variables is given by [1] q = {1, 2 , 3 , 4, 5 }T.
The vector of joint distances are given by [1]
d = {d1, d2, d3, d4, d5} T = {25, 0, 0, 0, 0} T cm.
The vector of link lengths are given by [1]
a = {a1, a2, a3, a4, a5} T = {0, 23, 22, 8, 15} T cm.
The vector of link twist angles are given by [1]
= { 1, 2, 3, 4, 5} T = {900, 0, 0, 900, 0}T.
L0 to L5 : Six unit frames.
a5 : Tool length
q1 to q5 : Joint variables ( q = )
p : Tool-tip
d1 : Height of shoulder from base
1, 2, 3, 4, 5 : Rotary joints
a2, a3, a4 : Link lengths
The robot is a five axis articulated robot having a non- spherical wrist, i.e., the pitch and the roll axes meets at different points. The five axes are: five DOF – Base, Shoulder, Elbow, Pitch, Roll and no Tool Yaw. Base motor is mounted vertically on a horizontal plane. Shoulder, elbow, tool pitch motors are mounted horizontally on the base. The tool roll and grip motors are mounted at the wrist joint
-
HARDWARE DETAILS
The robot model under consideration can carry a payload of 2kg.It has a jointed arm type configuration. The base joint at Joint 1 is responsible for the rotational angular motion around the z-axis in x and y plane. The range of motion for Joint 1 is from 0° to +320°. The second link is connected between Joint 1 and Joint 2 (shoulder joint). The angle limitation for Joint 2 is between 0° to +80°. Joint 2 is then attached to Joint 3 (elbow joint) by a third link. This joint has a boundary rotation at 0° to +85°. The final link where the end-effector is located is attached to this joint called the Joint 4 (wrist joint) possess a roll revolution between 0° to +300°. At this end, the wrist joint at Joint 5 has a 0° to 40° limit for pitch revolution.
The joints are actuated by stepper motors. The gripper at the tip is a pneumatic based miniature cylinder
-
LINK DIAGRAM AND KINEMATIC MODELLING
-
Given the joint variable vector q ( for rotary joint) and the Geometrical Link Parameters (GLP – physical dimensions of the robot arm : constant for a given robot ), finding the position p of the tip of the gripper and the orientation R of the gripper of the robot arm w.r.t. base of the robot from the reference position is called as direct kinematics .To solve the DKP means to find the p and R of the tool w.r.t. base [1].In analysing a robot mechanism, we often create a frame diagram that graphically shows the relationships between the DH-frames of the robot.
To find the position and orientation of the robot arm means, we have to find a matrix called as the arm matrix, i.e., the composite homogeneous coordinate transformation matrix, which is a (4 × 4) matrix [2].The 1st three columns gives the three possible orientatios (Yaw, Pitch, Roll) of the gripper and the last column gives the position of the tip of the gripper p, thus solving the DK problem. If we give this matrix as input to the robot, the robot will go and stop in that particular position and in that particular orientation [1].
Fig 2: Link coordinate diagram of robot arm
TABLE 1. KINEMATIC PARAMETER TABLE OF THE DEVELOPED ROBOT
Axis |
Type |
k |
dk |
ak |
k |
SHP |
1 |
Base |
1 |
d1 |
0 |
-/2 |
-/2 |
2 |
Shoulder |
2 |
0 |
a2 |
0 |
0 |
3 |
Elbow |
3 |
0 |
a3 |
0 |
0 |
4 |
Tool Roll |
4 |
0 |
a4 |
0 |
0 |
5 |
Tool Pitch |
5 |
0 |
a5 |
0 |
0 |
A. Arm Matrix
Once a set of link coordinates is assigned using the D-H algorithm, the next step is to transform from coordinate frame k to coordinate frame k-1 using a homogeneous coordinate transformation matrix. The composite transformation matrix that transforms the tool coordinates into the base coordinates is called the arm matrix. In this case, there are 5 coordinate frames attached with the 5 joints. The frames are partitioned at the wrist, thus there will be two wrist partitioned factors of the arm matrix.
0
0
0
T3 (home)
1
0
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 d |
1 a2 |
0 |
0 |
1 |
a3
(5)
T tool (q) T shouldT elbowT roll T pitchT tip
(1)
C. Computation of the Second Wrist Partitioned Arm Matrix
base
base
should elbow
roll
pitch
T tool T 4T 5
(6)
T 5 (q) [ T 1 T 2 T 3 ] [ T 4 T 5 ]
(2)
wrist 3 4
0 0 1 2 3 4
cos 4
-
sin 4
0 a4cos 4
-
Computation of the First Wrist Partitioned Arm Matrix
sin
4
T 4
cos 4 0 a4sin 4
T 3 [T 1 T 2 T 3 ]
(3)
3 0
0 1 0
0 0 1 2
0 0 0 1
cos 1
sin
0 sin 1 0
0 cos 0
cos5
sin
5
-
sin5
cos5
0 a5 cos 5
0 a sin
5 5
T 1 1 1
T 5
0 0 1 0
d1
4 0
0 1 0
0 0
0 1
0 0 0 1
cos 2
-
sin 2
0 a2 cos 2
C S
0 a C
-
a C
4
4
sin
2
T 2
cos 2 0 a2sin 2
4 5 45
S C
5 45
0 a S
-
a S
1 0
0 1 0
T tool 4 5 4 5
5 45
4 4
(7)
wrist 0 0 1 0
0
0
0
1
0 0 0 1
wrist
cos 3
-
sin 3
0 a3 cos 3
This matrix T tool gives position and orientation of the tool
T 3 sin 3
2 0
0
cos 3 0 a3sin 3
0 1 0
0 0 1
coordinate frame L5 w.r.t. the wrist frame L3. To check whether the matrix obtained is correct or not, evaluate it at the Soft Home Position [ SHP ]; i.e., put q = [ 0 , 0 , 0 ]T in the
wrist
computed T tool matrix, we get ;
0
0
1
0
0
1
0
0
1 a4 a5
T wrist T1T 2T 3
(4)
0 0
base
c 0c 1
1
2 c s
-
s c (a c
-
a c )
T tool (home) =
(8)
23 1 23
1 1 2 2
3 23
wrist 0 0
T wrist s1c23
s1s23 c1
s1 (a2 c2 a3c23 )
0 1
base
s23
c23
0 d1
-
a2 s 2
a3 s
23
0 0 0 1
E. Computation of the Final Arm Matrix
This matrix T3
gives position and orientation of the wrist
tool
wrist
tool
0
0
coordinate frame L3 w.r.t. the base frame L0. To check whether the matrix obtained is correct or not, evaluate it at the Soft Home Position [ SHP ]; i.e., put q = [ 0 , 90° , 0 ]T in the computed T3 matrix, we get ;
Tbase = Tbase
* Twrist
(9)
nx ox ax
px
q(t) a0 a1 * t a2
* t 2 a
* t 3
(12)
n
n o a
y oy a y
T tool =
z
base z z
0
0 0
p y
pz
1
(10)
3
-
Base and Tool Roll Joint
The base and tool roll joint is moved from zero degrees to 300 degrees in 5 sec.
t0 0;t f 5sec
where ,
nx = c1c
2345
0 0; f
300o
ny = s1c2345
nz = s234c5 c234s5
ox = c1s2345
oy = s1s2345
oz = s234s5 c234c5
ax = s1
ay = c1
az = 0
px = c1 (a2c2 a3c23 a4c234 a5c2345) py = s1(a2c2 a3c23 a4c234 a5c2345) pz = d1 a2 s2 a3 s23 a4 s234 a5 s2345
-
Shoulder and Elbow Joint
The shoulder and elbow joint is moved from zero degrees to 70 degrees in 5 sec.
-
Tool Pitch Joint
-
-
-
The tool pitch joint is moved from zero degrees to 40 degrees in 5 sec.
The variation of the end effector position (px,py,pz) when the angles are varied is shown below:
base
This matrix T tool
gives position and orientation of the tool
coordinate frame L5 w.r.t. the base frame L0. To check whether the matrix obtained is correct or not, evaluate it at the Soft Home Position [ SHP ]; i.e., put q = [ 0 , 90° , 0 ,0,0]T
in the computed T tool matrix. This arm matrix T tool given by
base base
Eqn (10) is the output of direct kinematics of the designed five axes articulated robot arm, thus giving the position and orientation of the gripper w.r.t. base. The 1st three columns gives the orientation of the frame L5 w.r.t. base, while the last column gives the position of the tip of the gripper p w.r.t. base, thus obtaining a unique direct kinematic model.
Fig.3 Variation of End-Effector Position Vector when Base Joint Angle is varied while others are Zero.
0 1 0
0
=
0
1
T
tool
base 1 0 0
0
0 0
d1 a2
0
0
-
a3
1
-
a4
a5
(11)
-
Analysis of the Kinematic Model
The selection of a single polynomial for the entire joint path depends on the number of constraints imposed and the type of motion desired. The minimum numbers of constraints required for a smooth motion between two points are initial position, initial velocity, final position, and final velocity. The initial and final velocity is taken as 0. With four constraints, a third degree polynomial wth four co-efficient can be used, that is
Fig.4 Variation of End-Effector Position Vector when Shoulder Joint Angle is varied while others are Zero.
Fig.5 Variation of End-Effector Position Vector when Elbow Joint Angle is varied while others are Zero.
Fig.6 Variation of End-Effector Position Vector when Tool Roll Joint Angle is varied while others are Zero.
Fig.7 Variation of End-Effector Position Vector when Tool Pitch Joint Angle is varied while others are Zero.
The variation of the end effector position (px, py,pz) when all the joint angles are varied simultaneously through the defined trajectories is shown in Fig(8)
Fig.8 Variation of End-Effector Position Vector when all Joint Angles are varied simultaneously.
-
CONCLUSION
In this work, the mathematical formulation of complete kinematics of 5 degrees of freedom robotic arm is presented.Theoretical analysis of the forward kinematics was done in matlab to determine the end effectors position and orientation. As a future work, inverse kinematic models will be developed which is necessary to determine the joint variable as the desired tool position and orientation is used to formulate of the manipulation tasks.
-
ACKNOWLEDGMENT
This work has been carried out as a part of thesis work done in the department of Control Systems in Mar Baselios College of Engineering. Gratitude is extended to the entire faculty of Electrical Department.
-
REFERENCES
-
-
Robert J. Schilling, Fundamentals of Robotics: Analysis & Control, Prentice Hall, Inc., 2011 edition.
-
R.K.Mittal, I.J.Nagrath, Robotics and Control, Tata McGraw-Hill, New Delhi, 2010.
-
Mark W. Spong, Seth Hutchinson, and M. Vidyasagar, Robot Dynamics and Control, John Wiley & Sons, Second edition
-
T.C. Manjunath, Kinematic Modelling and Maneuvering of A 5-Axes Articulated Robot Arm, World Academy of Science, Engineering and Technology, pp.364-370, 2007.
-
Velarde-Sanchez, J.A, Rodriguez-Gutierrez, S.A, Garcia- Valdovinos, L.G, Pedraza-Ortega, J.C, 5 DOF Manipulator Simulation based on Matlab-Simulink Methodology, Journal of Dynamic Systems Measurement and Control,Vol:102,No 10,pp 55-62, January 2010.
-
Ms.Shweta Patil and Dr. Sanjay Lakshmi Narayan Position Control of Pick and Place Robotic Arm EIEs 2nd Intl Conf.Comp.Energy, Net, Robotics and Telecom, 2012.
-
De Xu, Carlos A. Acosta Calderon, John Q. Gan, Huosheng Hu & Min Tan; An Analysis of the Inverse Kinematics for a 5- DOF Manipulator; International Journal of Automation and Computing pp.114-124, February 2005.