Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD)



Similar documents
ACTUATOR DESIGN FOR ARC WELDING ROBOT

ME 115(b): Solution to Homework #1

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

INTRODUCTION. Robotics is a relatively young field of modern technology that crosses traditional

Figure Cartesian coordinate robot

Dev eloping a General Postprocessor for Multi-Axis CNC Milling Centers

A PAIR OF MEASURES OF ROTATIONAL ERROR FOR AXISYMMETRIC ROBOT END-EFFECTORS

RoboAnalyzer: 3D Model Based Robotic Learning Software

Industrial Robotics. Training Objective

Practical Work DELMIA V5 R20 Lecture 1. D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr

Robot Task-Level Programming Language and Simulation

Stirling Paatz of robot integrators Barr & Paatz describes the anatomy of an industrial robot.

Computer Animation. Lecture 2. Basics of Character Animation

Design of a six Degree-of-Freedom Articulated Robotic Arm for Manufacturing Electrochromic Nanofilms

Operational Space Control for A Scara Robot

This week. CENG 732 Computer Animation. Challenges in Human Modeling. Basic Arm Model

An Application of Robotic Optimization: Design for a Tire Changing Robot

Introduction to Engineering System Dynamics

Robot coined by Karel Capek in a 1921 science-fiction Czech play

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

Robot Dynamics and Control

Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau

Constraint satisfaction and global optimization in robotics

Metrics on SO(3) and Inverse Kinematics

SOLID MECHANICS TUTORIAL MECHANISMS KINEMATICS - VELOCITY AND ACCELERATION DIAGRAMS

On-line trajectory planning of robot manipulator s end effector in Cartesian Space using quaternions

Design and Analysis of a Passively Compliant, Biologically Inspired Robot Arm

INTRODUCTION. Chapter Robotics

Orbital Mechanics. Angular Momentum

Kinematical Animation

INTRODUCTION TO SERIAL ARM

CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS

CIM Computer Integrated Manufacturing

Al Akhawayn University in Ifrane. School of Science and Engineering. Design and Engineering of a Robot Arm

On Motion of Robot End-Effector using the Curvature Theory of Timelike Ruled Surfaces with Timelike Directrix

CONCEPTUAL DESIGN OF A HYBRID ROBOT

Synthesis of Constrained nr Planar Robots to Reach Five Task Positions

COMPUTER AIDED GEOMETRIC MODELLING OF CYLINDRICAL WORM GEAR DRIVE HAVING ARCHED PROFILE S.

ROBOT END EFFECTORS SCRIPT

LEGO NXT-based Robotic Arm

Kinematics and Dynamics of Mechatronic Systems. Wojciech Lisowski. 1 An Introduction

Scooter, 3 wheeled cobot North Western University. PERCRO Exoskeleton

CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics

Design of a Robotic Arm with Gripper & End Effector for Spot Welding

CATIA V5 Tutorials. Mechanism Design & Animation. Release 18. Nader G. Zamani. University of Windsor. Jonathan M. Weaver. University of Detroit Mercy

Introduction to Robotics Analysis, Systems, Applications

Time Domain and Frequency Domain Techniques For Multi Shaker Time Waveform Replication

Solving Simultaneous Equations and Matrices

Design of a Universal Robot End-effector for Straight-line Pick-up Motion

Figure 1 - Delta Theta Input Selection

Synthesis of Four Bar Mechanism for Polynomial Function Generation by Complex Algebra

Chapter. 4 Mechanism Design and Analysis

WEB ENABLED ROBOT DESIGN AND DYNAMIC CONTROL SIMULATION SOFTWARE SOLUTIONS FROM TASK POINTS DESCRIPTION

A Control Scheme for Industrial Robots Using Artificial Neural Networks

MODELLING A SATELLITE CONTROL SYSTEM SIMULATOR

A Simulation Study on Joint Velocities and End Effector Deflection of a Flexible Two Degree Freedom Composite Robotic Arm

FUNDAMENTALS OF ROBOTICS

Chapter 1. Introduction. 1.1 The Challenge of Computer Generated Postures

Force/position control of a robotic system for transcranial magnetic stimulation

Introduction: Keywords: CFD, MRF, Blower Angular Orientation

Simulation and Analysis of Parameter Identification Techniques for Induction Motor Drive

Lewis, F.L.; et. al. Robotics Mechanical Engineering Handbook Ed. Frank Kreith Boca Raton: CRC Press LLC, 1999

Introduction to Robotics Analysis, systems, Applications Saeed B. Niku

CS100B Fall Professor David I. Schwartz. Programming Assignment 5. Due: Thursday, November

Integration of a Robotic Arm with the Surgical Assistant Workstation Software Framework

Mechanism and Control of a Dynamic Lifting Robot

Mechanical Design of a 6-DOF Aerial Manipulator for assembling bar structures using UAVs

Lecture L5 - Other Coordinate Systems

animation animation shape specification as a function of time

Whole-body dynamic motion planning with centroidal dynamics and full kinematics

Rotation: Moment of Inertia and Torque

Human-like Arm Motion Generation for Humanoid Robots Using Motion Capture Database

Pre-requisites

Mechanics lecture 7 Moment of a force, torque, equilibrium of a body

Tutorial for Assignment #2 Gantry Crane Analysis By ANSYS (Mechanical APDL) V.13.0

PRACTICAL SESSION 5: RAPID PROGRAMMING. Arturo Gil Aparicio.

Lecture 7. Matthew T. Mason. Mechanics of Manipulation. Lecture 7. Representing Rotation. Kinematic representation: goals, overview

SYLLABUS MAE342 Dynamics of Machines (CRN: 12551) Term: Spring 2015

Epipolar Geometry and Visual Servoing

Human-like Motion of a Humanoid Robot Arm Based on a Closed-Form Solution of the Inverse Kinematics Problem

Design Aspects of Robot Manipulators

Precise Modelling of a Gantry Crane System Including Friction, 3D Angular Swing and Hoisting Cable Flexibility

Mathematical Modeling and Design Analysis of a Dexterous Endeffector

Matrix Normalization for Optimal Robot Design

Adequate Theory of Oscillator: A Prelude to Verification of Classical Mechanics Part 2

MET 306. Activity 8a. Mechanism Design Creo 2.0 Level 7 POINT A GROUND LINK LINK 1 LINK 2 LINK 3 POINT B 10/15/2010 1

Visual Servoing Methodology for Selective Tree Pruning by Human-Robot Collaborative System

How To Calculate Kinematics Of A Parallel Robot

Kinematics of Robots. Alba Perez Gracia

Essential Mathematics for Computer Graphics fast

CHAPTER 5 PREDICTIVE MODELING STUDIES TO DETERMINE THE CONVEYING VELOCITY OF PARTS ON VIBRATORY FEEDER

An Introduction to Applied Mathematics: An Iterative Process

HYDRAULIC ARM MODELING VIA MATLAB SIMHYDRAULICS

Kyu-Jung Kim Mechanical Engineering Department, California State Polytechnic University, Pomona, U.S.A.

Motion Control of 3 Degree-of-Freedom Direct-Drive Robot. Rutchanee Gullayanon

5-Axis Test-Piece Influence of Machining Position

Transcription:

Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD) Jatin Dave Assistant Professor Nirma University Mechanical Engineering Department, Institute of Technology, S G Highway, Ahmedabad 382481, India jatindave@nirmauniacin Mihir Chauhan Assistant Professor Nirma University Mechanical Engineering Department, Institute of Technology S G Highway, Ahmedabad 382481, India mihirchauhan@nirmauniacin Abstract This paper deals with simulation of different manipulator for a given value of joint variable and comparing workspace generated by both manipulators In this work, the analytical model is validated and simulated using Multibody Dynamics (MBD) of HyperWorks The objective of paper is to analyze singularities and variation of joint variable for both configurations while moving around a specified path The link velocity is computed for both configuration and it is compared with analytical model The trajectory used for manipulator is same and coding is done for forward and inverse kinematics using MATLAB 65 Keywords: Joint Variable, MBD, Jacobian, Joint Velocity Introduction A robot manipulator requires the knowledge of end effectors position and orientation for the instantaneous location of each joint as well as knowledge of the joint displacement for placing the end effector in a new location Therefore, the direct and inverse kinematics is the fundamental problem of the most importance in the robot manipulator s position control Certain applications like welding and assembly operation require that the end effector or tool should follow a given path To achieve this, it is necessary to find corresponding motions of each joint, which will produce desired end effector motion The joint displacement that lead the end effector to a certain position and orientation T can be found by solving the kinematics model equations for unknown joint displacement and the location of the end effector is obtained by moving each joint by respective joint displacement For the manipulator, not only the final location of the end effector is important, but also the velocity with which the end effector would move to reach the final location is also an equally important concern This requires the coordination of instantaneous end effector velocity and joint velocities The transformation from joint velocities to the end effector velocity is described by a matrix called Jacobian The Jacobian matrix which is on manipulator configuration, is a linear mapping from velocities in joint space to velocities in Cartesian space The inverse problem, where the joint velocities are to be determined for given end effector velocity is of practical importance and requires the inverse of the Jacobian At certain location in joint space, the Jacobian matrix may lose rank and it may not be possible to find its inverse These locations are referred as singular configuration The end effector of the manipulator is required to move in a particular path or trajectory to accomplish given task The trajectory planning can be described as a time sequence of joint or end effector locations and derivatives of locations, which are generated by interpolation or approximation Also the position and orientation of the end effector can be defined in a Cartesian space The inverse kinematics problem is set to find end effector velocity and subsequent solution of joint velocities and Jacobian Mathematical Modeling The articulated arm shown in Figure 1 consists of three links with rotary joints The first link consists of rotation about vertical axis and other two links simulates the human arm with shoulder and elbow joint The work volume of this configuration is spherically shaped Simulation Driven Innovation 1

Figure 1: Articulated Arm Robot The Table - 1 describes the D H parameter for both manipulators TABLE 1 D H Parameter for RRR configuration Joint a i i d i i 1 9 1 2 L2 2 3 L3 3 Forward Kinematics Equation 1 T 2 2 cos1 sin1 sin1 cos1 T1 1 1 cos 2 sin 2 L2 cos 2 sin 2 cos 2 L2 sin 2 1 1 cos3 sin3 L3 cos3 sin3 cos3 L3 sin 3 T3 1 1 The overall transformation matrix for the end point of the arm is, Simulation Driven Innovation 2

Where, c cos, s sin c cos, s sin c1c 23 c1s23 s1 c1 ( L3c23 L2c2 ) s1c 23 s1s23 c1 s1 ( L3c23 L2c2 ) T3 s23 c23 L3s23 L2s2 1 1 1 1 1, 2 2 2 2 c cos( ), s sin( ) 23 2 3 23 2 3 Velocity and Jacobian Calculation The mapping of the linear angular velocity vector, from frame {1} to frame {2}, can have reference of two frames, the frame of description and the frame of differentiation For the manipulator, the frame of differentiation is base frame, that is, frame {} The n DOF manipulator is an open Kinematic chain with n links The base, link, is the stationary reference and velocity of all other links is defined with respect to this The linear velocity of the i th link is given by following equation: v i i j1 ( T ) i i q Di q j The angular velocity of i th link is given by following equation: i i1 Ri 1z i q 1 i From the above equation, it is observed that the Cartesian velocities of the end effector are linearly related with the joint velocities This relationship is shown as: Ve( t) J ( q) q Where, Ve () t 6 X 1 Cartesian velocity vector v j Jq ( ) 6 X n Manipulator Jacobian or Jacobian Matrix vi j i q n X 1 vector of joint velocities Results & Discussions from Mathematical Me The Figure 2 shows the trajectory generated by program The Figure 3 and Figure 4 indicated velocity variation through given range of displacement Simulation Driven Innovation 3

Figure 2: Displacement from mathematical model Figure 3 Velocity of Link6 Figure 4 Velocity of End Effector Results & Discussion from simulation using MBD of Hyperworks The virtual model is required to create and implement the concept The mathematical model provides the basis for synthesizing the dimensions of the various bodies and parts to be assembled Looking into the type of robot and limiting displacement and velocities of various joints and links, the model can be created in any modeling software In this work the model is created with the help of Pro/Engineer 5 The same is translated into *step files and imported into Multi Body Dynamics (MBD) environment MotionView of HyperWorks to carryout kinematic and dynamic analysis The TABLE -2 gives information of Points and Bodies imported from the assembly TABLE 2 POINTS AND BODY INFORMATION POINTS LX LY LZ Symmetry The Model Global Origin e+ e+ e+ BASE_3PRT CG e+ 6181387e+ e+ C1_2PRT CG e+ 45e+1-1285693e-14 R1_6PRT CG e+ 1132219e+2-3535995e-14 LINK2_2PRT CG 33131e+1 128372e+2-144825e+1 LINK_6PRT CG 969493e+1 1541275e+2-368328e+1 E_F_3PRT CG 1613411e+2 1824744e+2-51625e+1 PRT1_2PRT CG 183691e+2 1938735e+2-5813569e+1 Point_Link6_Rev 695131e+1 141372e+2-128e+1 Simulation Driven Innovation 4

Point_EF3_Rev 134e+2 1684e+2-33e+1 R1_Point 9 5e+ 114e+2 17e+1 Point _link6_2 66e+1 141e+2-24e+1 Point _EF3_Rev_2 131e+2 1684e+2-42e+1 Point _c1_r1_fixed e+ 94e+1 e+ BODIES LMass LIxx LIyy LIzz The Model Ground Body e+ e+ e+ e+ BASE_3PRT 4371622e-1 1928819e+2 35571e+2 1928819e+2 C1_2PRT 268259e-1 2373244e+2 3993896e+1 2373244e+2 R1_6PRT 4294497e-2 1676e+1 9186121e+ 2259872e+ LINK2_2PRT 537621e-2 3292466e+ 2331516e+1 2232774e+1 LINK_6PRT 5714977e-2 3133241e+ 2688925e+1 2621251e+1 E_F_3PRT 529637e-2 3887337e+ 193244e+1 244936e+1 PRT1_2PRT 194694e-2 286132e+ 6592891e+ 3993766e+ Joint Information TABLE 3 JOINT DEFINITION Joint No Joint Name Joint Type Body 1 Body 2 1 Rev_base_c2 Revolute Joint Frame C2 Base frame 2 Fixed base Fixed Joint Base Frame Ground Body 3 Fixed_R1_c1 Fixed Joint Frame R1 Frame C2 4 R1_link2 Revolute Joint Link2 Frame R1 5 Rev_link2_link6 Revolute Joint Link2 Link6 6 Rev_link6_EF3 Revolute Joint Link6 End Effectors 7 Fixed _Ef_part1 Fixed Joint Link6 Part1 Motion Information TABLE 4 MOTION INFORMATION Joint No Joint Name Motion Type Property 1 Rev_base_c2 Displacement STEP (TIME,,, 1,9D) 4 R1_link2 Displacement STEP (TIME,,, 1,-9D) 5 Rev_link2_link6 Displacement STEP (TIME,,-3, 1,6D) 6 Rev_link6_EF3 Displacement STEP (TIME,,-3, 1,3D) The following figure shows the results obtained from Multibody dynamics (MBD) Figure 5: Tracing of End Effector Simulation Driven Innovation 5

Figure 6: Displacement of End Effector (MBD) Figure 7: Velocity of End Effector (MBD) Figure 8: Displacement of Link6 (MBD) Simulation Driven Innovation 6

Figure 9: Velocity of Link6 Figure 1: Forces on Joints Benefits Summary Theoretical model ie mathematical model is to be checked with some CAD modeling for feasibility The kinematic and dynamic equations can provide strong basis for design of joints and numerical values can be obtained to select the actuators to drive the joints However, it is necessary to prepare 3D CAD model and carryout Kinematic and Dynamic analysis to validate mathematical model The simulation of virtual ROBOT leads to actual feel of motion of all links and joints as per designed in the theoretical model Also workspace of all the links can be plotted to analyze the maximum and minimum reach of various points on the links Challenges The methodology can be extended to analyze various manipulators for the same inputs and outputs The selection of best suited manipulator can be made by such analysis However, the mathematical modeling and programming is required to facilitate solution for all type of configurations of robot Conclusions The software solution will enable the learner to develop the concept from basic mathematics to actual prototype development to achieve objectives REFERENCES [1] S K Saha, Introduction to Robotics, The McGraw Hill Publishing Company Ltd, pp 126 14 [2] R K Mittal and I J Nagrath, Robotics and Control, The McGraw Hill Publishing Company Ltd [3] Jatin Dave, Dharmendra Sharma, Mihir Chauahn, Comparative Study of Joint Variable for RRR and RPP configuration for Given Trajectory, National Conference on Current Trends in Technology 29, Institute of Technology, Nirma University, Ahmedabad Simulation Driven Innovation 7