Kinematics and dynamics analysis of micro-robot for surgical applications

Similar documents
UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

Dynamic Analysis of Manipulator Arm for 6-legged Robot

SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR

MTRX4700 Experimental Robotics

Applications. Human and animal motion Robotics control Hair Plants Molecular motion

INSTITUTE OF AERONAUTICAL ENGINEERING

Parallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric

Redundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically Redundant Manipulators

Prof. Fanny Ficuciello Robotics for Bioengineering Trajectory planning

Table of Contents Introduction Historical Review of Robotic Orienting Devices Kinematic Position Analysis Instantaneous Kinematic Analysis

Matlab Simulator of a 6 DOF Stanford Manipulator and its Validation Using Analytical Method and Roboanalyzer

A New Algorithm for Measuring and Optimizing the Manipulability Index

1. Introduction 1 2. Mathematical Representation of Robots

Theory and Design Issues of Underwater Manipulator

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position.

Trajectory planning of 2 DOF planar space robot without attitude controller

Design of a Three-Axis Rotary Platform

A New Algorithm for Measuring and Optimizing the Manipulability Index

Singularity Handling on Puma in Operational Space Formulation

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions.

DESIGN AND MODELLING OF A 4DOF PAINTING ROBOT

Simulation and Modeling of 6-DOF Robot Manipulator Using Matlab Software

Automatic Control Industrial robotics

Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm

Design & Kinematic Analysis of an Articulated Robotic Manipulator

Chapter 1: Introduction

MDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M.

Introduction to Robotics

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics

KINEMATIC AND DYNAMIC SIMULATION OF A 3DOF PARALLEL ROBOT

State Estimation and Parameter Identification of Flexible Manipulators Based on Visual Sensor and Virtual Joint Model

Table of Contents. Chapter 1. Modeling and Identification of Serial Robots... 1 Wisama KHALIL and Etienne DOMBRE

PSO based Adaptive Force Controller for 6 DOF Robot Manipulators

FREE SINGULARITY PATH PLANNING OF HYBRID PARALLEL ROBOT

NATIONAL UNIVERSITY OF SINGAPORE. (Semester I: 1999/2000) EE4304/ME ROBOTICS. October/November Time Allowed: 2 Hours

DYNAMIC MODELING AND CONTROL OF THE OMEGA-3 PARALLEL MANIPULATOR

Theory of Robotics and Mechatronics

Simulation-Based Design of Robotic Systems

WORKSPACE AGILITY FOR ROBOTIC ARM Karna Patel

Force control of redundant industrial robots with an approach for singularity avoidance using extended task space formulation (ETSF)

Robot mechanics and kinematics

Modeling of Humanoid Systems Using Deductive Approach

Ch. 6: Trajectory Generation

MOTION TRAJECTORY PLANNING AND SIMULATION OF 6- DOF MANIPULATOR ARM ROBOT

Video 11.1 Vijay Kumar. Property of University of Pennsylvania, Vijay Kumar

TRAJECTORY PLANNING OF FIVE DOF MANIPULATOR: DYNAMIC FEED FORWARD CONTROLLER OVER COMPUTED TORQUE CONTROLLER

Parametric Study of Engine Rigid Body Modes

An Improved Dynamic Modeling of a 3-RPS Parallel Manipulator using the concept of DeNOC Matrices

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm

KINEMATIC ANALYSIS OF 3 D.O.F OF SERIAL ROBOT FOR INDUSTRIAL APPLICATIONS

Adaptive Control of 4-DoF Robot manipulator

Robot mechanics and kinematics

PATH PLANNING AND CO-SIMULATION CONTROL OF 8 DOF ANTHROPOMORPHIC ROBOTIC ARM

Serially-Linked Parallel Leg Design for Biped Robots

Solution of inverse kinematic problem for serial robot using dual quaterninons and plucker coordinates

Automated Parameterization of the Joint Space Dynamics of a Robotic Arm. Josh Petersen

Dynamics Analysis for a 3-PRS Spatial Parallel Manipulator-Wearable Haptic Thimble

Modeling and Control of 2-DOF Robot Arm

Analysis of Six-legged Walking Robots

Trajectory Tracking Control of A 2-DOF Robot Arm Using Neural Networks

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector

Inverse Kinematics Software Design and Trajectory Control Programming of SCARA Manipulator robot

AUTONOMOUS PLANETARY ROVER CONTROL USING INVERSE SIMULATION

Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm

AC : ADAPTIVE ROBOT MANIPULATORS IN GLOBAL TECHNOLOGY

FORCE CONTROL OF LINK SYSTEMS USING THE PARALLEL SOLUTION SCHEME

[9] D.E. Whitney, "Resolved Motion Rate Control of Manipulators and Human Prostheses," IEEE Transactions on Man-Machine Systems, 1969.

ÉCOLE POLYTECHNIQUE DE MONTRÉAL

Trajectory Planning of Redundant Planar Mechanisms for Reducing Task Completion Duration

Robotics I. March 27, 2018

Finding Reachable Workspace of a Robotic Manipulator by Edge Detection Algorithm

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

Chapter 2 Kinematics of Mechanisms

Fundamentals of Robotics Study of a Robot - Chapter 2 and 3

A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS

[2] J. "Kinematics," in The International Encyclopedia of Robotics, R. Dorf and S. Nof, Editors, John C. Wiley and Sons, New York, 1988.

EEE 187: Robotics Summary 2

Trajectory Planning for Automatic Machines and Robots

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

Dynamics modeling of structure-varying kinematic chains for free-flying robots

Optimal Trajectory Planning and Control of 2 DOF Robotic Manipulator

Research Subject. Dynamics Computation and Behavior Capture of Human Figures (Nakamura Group)

Forward kinematics and Denavit Hartenburg convention

PPGEE Robot Dynamics I

KINEMATIC MODELLING AND ANALYSIS OF 5 DOF ROBOTIC ARM

COLLISION-FREE TRAJECTORY PLANNING FOR MANIPULATORS USING GENERALIZED PATTERN SEARCH

Robot Excitation Trajectories for Dynamic Parameter Estimation using Optimized B-Splines

Modeling and Control of a Bending Backwards Industrial Robot

TRAINING A ROBOTIC MANIPULATOR

6340(Print), ISSN (Online) Volume 4, Issue 3, May - June (2013) IAEME AND TECHNOLOGY (IJMET) MODELLING OF ROBOTIC MANIPULATOR ARM

Chapter 2 Intelligent Behaviour Modelling and Control for Mobile Manipulators

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

Basilio Bona ROBOTICA 03CFIOR 1

AN ANALYSIS OF THE FINITE ELEMENT METHOD APPLIED ON DYNAMIC MOTION AND MAXIMUM PAYLOAD PLANNING OF FLEXIBLE MANIPULATORS

SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK

[4] D. Pieper, "The Kinematics of Manipulators Under Computer Control," Unpublished Ph.D. Thesis, Stanford University, 1968.

Dynamic Simulation of a KUKA KR5 Industrial Robot using MATLAB SimMechanics

2. Motion Analysis - Sim-Mechanics

Constrained Dynamic Parameter Estimation using the Extended Kalman Filter

Transcription:

ISSN 1 746-7233, England, UK World Journal of Modelling and Simulation Vol. 5 (2009) No. 1, pp. 22-29 Kinematics and dynamics analysis of micro-robot for surgical applications Khaled Tawfik 1, Atef A. Ata 2, Wael A. Al-Tabey 1 1 Mechanical Engineering Department. Faculty of Engineering, Alexandria University, Alexandria, 21544, Egypt 2 Department of Engineering Mathematics & Physics. Faculty of Engineering, Alexandria University, Alexandria, 21544, Egypt Abstract. The applications of robotics in medical field have increased extensively in the last two decades. This paper aims at investigating the kinematics and dynamics of six DOF micro-robot intended for surgery applications. The kinematic equations of motion are derived using Denavit-Hartemberg representation. The workspace of the robot is investigated based on the kinematic equations as well as the physical limit of each joint. The dynamic equations of motion are derived using a Lagrangian-Euler technique. The required hub torque to move each joint based on prescribed trajectories are calculated for proper selection of the motor torques. This dynamic equation is also important to design the proper controller for the robot. A simulation results are carried out using MATLAB Keywords: kinematics, dynamics, surgical, micro-robot, trajectory planning 1 Introduction Robots are widely used in medical field for minimally invasive surgery efficiently and accurately. Minimally invasive surgery is an innovative approach that allows reducing patient trauma, postoperative pain and recovery time [2]. The kinematics and dynamics analysis of the robot are very important for any applications. The direct aim is to properly select the workspace and the actuator size. Silvia Frumento et al. designed a minimally invasive robot for heart surgery. They concentrated mainly in the kinematics analysis and the workspace of the robot. Tsai and Hsu [8] investigated a parallel surgical robot having six degree-of-freedom (DOF). They performed the kinematic analysis only to obtain the workspace of surgical robot and control it by Fuzzy Logic method. Miller et al. [6] focused on the dynamic of the Multi-rigid-body robot using Newton s method and applied the results to design the controller. Featherstone and Orin [4] investigated the robot dynamics equations using Newton-Euler algorithm to obtain the equations of motion for the robot arm. The object of this paper is to present a full analysis of 6 DOF micro-robot for surgical applications. It is divided into three parts (kinematics analysis, trajectory planning and dynamic analysis). In all parts the simulation results are carried out using MATLAB. 2 Kinematics analysis The surgical robot under consideration has 6 DOF and a redundant one for tool replacement. The endeffector has 3 rotations Roll, Pitch and Yaw as shown in Fig. 1. The kinematics analysis for the robot is performed using the Denavvit-Hartenberg representation. A schematic diagram assigning all the joint axes is represented in Fig. 1 as well. The 6 DOF manipulator kinematic parameters are derived using Denavit Hartemberg formulation shown in Tab. 1. Corresponding author. E-mail address: ktawfik64@yahoo.com. Published by World Academic Press, World Academic Union

World Journal of Modelling and Simulation, Vol. 5 (2009) No. 1, pp. 22-29 23 Fig. 1. Geometric model of surgical manipulator Table 1. The robot parameters Link# θ i d i a i α i T 1 θ 1 0 L 1 0 0 T1 2 θ 2 0 L 2 0 1 T2 3 θ 3 0 0-90 2 T3 4 θ 4 L 3 0 90 3 T4 5 θ 5 0 0-90 4 T5 6 θ 6 L 4 0 90 5 T6 0 T 1 = 3 T 4 = The link transformations matrix can be given as: C 1 S 1 0 L 1 C 1 S 1 C 1 0 L 1 S 1 0 0 1 0 C 4 0 S 4 0 S 4 0 C 4 0 0 1 0 L 3 1 T 2 = 4 T 5 = C 2 0 S 2 L 2 C 2 S 2 0 C 2 L 2 S 2 0 0 1 0 C 5 0 S 5 0 S 5 0 C 5 0 0 1 0 0 2 T 3 = 5 T 6 = C 3 0 S 3 0 S 3 0 C 3 0 0 1 0 0 C 6 S 6 0 0 S 6 C 6 0 0 0 0 1 L 4 The kinematics equations of the end effectors are calculated by MATLAB symbolic Toolbox as follows: Z P X P Y P Z = Where: C i = cos θ i and S i = sin θ i. (( (C 1 C 2 S 1 S 2 )C 3 C 4 ( C 1 S 2 S 1 C 2 )S 4 )S 5 + (C 1 C 2 S 1 S 2 )S 3 C 5 )L 4 (C 1 C 2 S 1 S 2 )S 3 L 3 + C 1 L 2 C 2 S 1 L 2 S 2 + L 1 C 1 (( (C 1 S 2 + S 1 C 2 )C 3 C 4 (C 1 C 2 S 1 S 2 )S 4 )S 5 + (C 1 S 2 + S 1 C 2 )S 3 C 5 )L 4 (C 1 S 2 + S 1 C 2 )S 3 L 3 + S 1 L 2 C 2 + C 1 L 2 S 2 + L 1 S 1 ( S 3 C 4 S 5 C 3 C 5 )L 4 + C 3 L 3 1 WJMS email for subscription: info@wjms.org.uk

24 K. Tawfik & A. Ata & W. Al-Tabey: Kinematics and dynamics analysis 2.1 Robot workspace The workspace of the surgical manipulator can be representing by solving the kinematic equations and taking into consideration all the physical limits of the joints. Tab. 2 represents the physical limits of the six joints [2] while Fig. 2 represents the three dimensional workspace of the end-effector. Table 2. Joint physical limits [2] Link # 1 2 3 4 5 6 θ i (Degrees) 180 90 0 180 90 180 θ f (Degrees) 180 90 180 180 90 180 L(mm) 0 50 15 36 0 39.5 Fig. 2. The workspace of the robot 3 Trajectory planning The most common techniques for trajectory planning for industrial robots are polynomial of different orders, Cubic and B-splines, linear segments with parabolic blends and the soft motion trajectory [1]. The Linear Segments with Parabolic Blends trajectories are faster and more suitable for Industrial applications. On the other hand, the higher order polynomials trajectory as well as the Soft Motion trajectory [5] are easy to design and control especially for the jerk. They are accurate and precise and they are suitable for medical applications. In this paper, the trajectory planning for each joint is designed using fifth order polynomial as a rest-to-rest maneuvering where the link starts from rest, increases gradually and stops at the end of the trajectory. Unlike the third order polynomial trajectory which controls the initial and final angular velocities, the fifth order takes into account starting and ending accelerations. In this case, the total number of boundary conditions is six, allowing a fifth polynomial to control the jerk at start and goal positions. The trajectory is given by: θ(t) = C 0 + C 1 t + C 2 t 2 + C 3 t 3 + C 4 t 4 + C 5 t 5 (1) In which C 0, C 1, C 2, C 3, C 4 and C 5 are coefficients to be determined from the initial conditions as follows: WJMS email for contribution: submit@wjms.org.uk

World Journal of Modelling and Simulation, Vol. 5 (2009) No. 1, pp. 22-29 25 C 0 = θ i C 1 = θ i C 2 = θ i 2 C 3 = 20θ f 20θ i (8θ f + 12θ i )t f (3 θ i θ f )t 2 f 2t 3 f C 4 = 30θ f 30θ i + (14θ f + 16θ i )t f + (3 θ i 2 θ f )t 2 f 2t 4 f C 5 = 12θ f 12θ i (6 θ f + 6θ i )t f + ( θ i θ f )t 2 f 2t 5 f Where θ i and θ f are the initial and final values of each joint and t f is the duration time. The parameters of six joints are obtained using inverse kinematics analysis as shown in Tab. 3. Table 3. Robot parameters for trajectory planning [2] Link# 1 2 3 4 5 6 θ i (Degrees) 180 90 0 180 90 180 θ f (Degrees) 180 90 180 180 90 180 L(mm) 0 50 15 36 0 39.5 θ i (Degrees/s 2 ) 5 5 5 5 5 5 θ f (Degrees/s 2 )-5-5 -5-5 -5-5 -5 t f (sec) 0 0 0 0 0 0 t f (sec) 5 5 5 5 5 5 The flowchart representing the sequence of generating the fifth-order polynomial trajectory is shown in the Fig. 3. As the joints limits for some of the joints are similar, a sample for the trajectories for joints 1 and 2 Fig. 3. The flowchart of the trajectory planning WJMS email for subscription: info@wjms.org.uk

26 K. Tawfik & A. Ata & W. Al-Tabey: Kinematics and dynamics analysis are presented in Fig. 4 and Fig. 5. Fig. 4. The trajectory of the first joint Fig. 5. The trajectory of the second joint 4 The dynamic model Manipulator dynamics is concerned with the equations of motion, the way in which the manipulator moves in response to torques applied by the actuators, or external forces. The history and mathematics of the dynamics of serial-link manipulators are well covered in the literature. The equations of motion for an n-axis manipulator are given by [7] : Q = M(q) q + C(q, q) q + G(q) (2) Where: q q q M C G Q is the vector of generalized join coordinates is the vector of joint velocities is the vector of joint accelerations is the inertia matrix is the Coriolis and Centrifugal matrix is the gravity matrix is the vector of generalized force associated. The Lagrang- Euler is utilized here to calculate the kinetic energy, potential energy and derive the dynamic equations in symbolic form using the MATLAB symbolic Toolbox for the six-degree-of-freedom robot because the multiple-degree-of-freedom robot has equations very long and complicated. The equations of motion can be given in a compact form as: T i = D ij q i + j=1 j=1 k=1 D ijk q j q k + D i (3) where WJMS email for contribution: submit@wjms.org.uk

World Journal of Modelling and Simulation, Vol. 5 (2009) No. 1, pp. 22-29 27 D ij = D ijk = D i = J i = p=max(i,j) p=max(i,j,k) T race(u pj J p U T pi) (4) T race(u pjk J p U T pi) (5) m p g T U pj r p (6) p=1 ( I xx+i yy+i zz) 2 I xy I xz m i x i (I I xx I yy+i zz) xy 2 I yz m i ȳ i (I I xz I xx+i yy I zz) yz 2 m i z i m i x i m i ȳ i m i z i m i In which: J is the moment of inertia matrix for each link n is the total number of links j is the total number of joints k is the coefficient (1, 2, 3... n), p is the coefficient (1, 2, 3... n ). For the MATLAB simulation, the parameters of the robotic arm as given by [2] are represented in Tab. 4. The flowchart for the algorithm employed to calculate the torque history for each actuator based on the derived equations of motion is shown in the Fig. 6. The simulated results for the actuators torques are presented in Fig. 7 Fig. 12. It is found that the torque history over the selected period of time (5 seconds) has a lot of fluctuations as it seen clearly from Fig. 7 for the first actuator. (7) Table 4. Full mobility robotic parameters Link# 1 2 3 4 5 6 I act (N.mm) 10000 10000 10000 10000 10000 10000 m(kg) 6.055 6.055 6.055 6.055 6.055 6.055 L(mm) 0 50 15 36 0 39.5 g(m/s 2 ) 9.81 9.81 9.81 9.81 9.81 9.81 R(mm) 75 75 75 75 75 75 I xx (1/12) m i (3 (R 2 ) + (L i /4) 2 ) I yy (1/12) m i (3 (R 2 ) + (L i /4) 2 ) I zz m i R 2 I xz 0 I xy 0 I yz 0 X L i /2 Y 0 Z 0 5 Discussion and conclusions A kinematics and dynamics analysis for a six-degree-of-freedom surgical robot is presented in this paper. The kinematics model is presented based on Denavit-Hartenberg representation and the workspace of the endeffector is defined by solving the inverse kinematics problem. Fifth order polynomial trajectory for the six joints have been designed and employed to calculate the torque history for the six actuators. The dynamic equations of motion in symbolic form are derived using a Lagrange-Euler technique and the torque history is obtained using MATLAB for each joint. The proposed algorithm is flexible and can be extended to any robot WJMS email for subscription: info@wjms.org.uk

28 K. Tawfik & A. Ata & W. Al-Tabey: Kinematics and dynamics analysis Fig. 6. The flowchart of the dynamic model Fig. 7. Torque history for joint 1 Fig. 8. Torque history for joint 2 Fig. 9. Torque history for joint 3 Fig. 10. Torque history for joint 4 WJMS email for contribution: submit@wjms.org.uk

World Journal of Modelling and Simulation, Vol. 5 (2009) No. 1, pp. 22-29 29 Fig. 11. Torque history for joint 5 Fig. 12. Torque history for joint 6 configuration provided that the Denavit-Hartenberg presentation is available and the physical limits of joints are defined. The original torque history has many fluctuations. It is clear that the higest hub torque is for joint 1 while actuator torque of joint 6 is the lowest. It should be also noted that changing the final time for the joint trajectory changes the torque history considerably. For t f = 5 seconds, the dominant part in the torque history is the inertia matrix. Increasing the final time to 10 and 20 seconds, shifts the dominant term from inertia matrix to Centrifugal and Coriolis matrics since the effect of angular velocity will be obviously high. This is due to the vanishing of the acceleration at most of the joint trajectory. Another consequence is of increasing the final time is the dramatic change in the peak value of the joint torque which requires big actuator size for the same task. References [1] A. Ata. Optimal Trajectory Planning for Manipulators: A Review. Journal of Engineering Science and Technology, 2007, 2: 32 54. [2] F. Cepolina. Development of micro tools for surgical applications. Ph.D. Thesis, Universita Degli Studi De Genova/ Uiversite Piere Et marie Currie Paris, 2005. [3] P. Corke. A Robotics Toolbox for MATLAB. IEEE Robotics and Automation Magazine, 1996, 3: 24 32. [4] R. Featherstone, D. Orin. Robot Dynamics: Equations and Algorithms. in: Proc. IEEE Int. Conf Robotics & Automation, 2000, 826 834. [5] I. Herrera, D. Sidobre. Soft Motion and Visual Control of Service Robot. in: The Fifth International Symposium in Robotics and Automation, 2006, 1 7. [6] A. Miller, H. Christensen. Implementation of Multi-rigid-body Dynamics within a Robotic Grasping Simulator. in: Proceedings of International Conference, vol. 2, 2003, 2262 2268. [7] S. Niku. Introduction to Robotics Analysis, Systems, Applications. Prentice Hall, 2001. [8] T. Tsai, Y. Hsu. Development of a parallel surgical robot with automatic bone drilling carriage for stereotactic neurosurgery. in: IEEE SMC 2004, International Conference on Systems, Man and Cybernetics, Hague, Netherlands, 2004. WJMS email for subscription: info@wjms.org.uk