Kinematic Modelling and Analysis of a 5 Axis Articulated Robot Arm Model VRT-502

DOI : 10.17577/IJERTV4IS070484

Download Full-Text PDF Cite this Publication

Text Only Version

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

  1. 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

    1. 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

    2. 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

  1. 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

        1. 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

        2. Shoulder and Elbow Joint

          The shoulder and elbow joint is moved from zero degrees to 70 degrees in 5 sec.

        3. 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)

  1. 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.

    1. 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.

    2. 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.

    3. REFERENCES

  1. Robert J. Schilling, Fundamentals of Robotics: Analysis & Control, Prentice Hall, Inc., 2011 edition.

  2. R.K.Mittal, I.J.Nagrath, Robotics and Control, Tata McGraw-Hill, New Delhi, 2010.

  3. Mark W. Spong, Seth Hutchinson, and M. Vidyasagar, Robot Dynamics and Control, John Wiley & Sons, Second edition

  4. 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.

  5. 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.

  6. 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.

  7. 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.

Leave a Reply