Research Article A New Methodology for Solving Trajectory Planning and Dynamic Load-Carrying Capacity of a Robot Manipulator

Size: px
Start display at page:

Download "Research Article A New Methodology for Solving Trajectory Planning and Dynamic Load-Carrying Capacity of a Robot Manipulator"

Transcription

1 Mathematical Problems in Engineering Volume 16 Article ID pages Research Article A New Methodology for Solving Trajectory Planning and Dynamic Load-Carrying Capacity of a Robot Manipulator Wanjin Guo 1 Ruifeng Li 1 Chuqing Cao 3 Xunwei Tong 1 and Yunfeng Gao 1 1 State Key Laboratory of Robotics and System Harbin Institute of Technology 9 West Dazhi Street Nan Gang District Harbin 11 China School of Mechanical Engineering Nanjing University of Science and Technology Xiaolingwei Nanjing 194 China 3 Wuhu HIT Robot Technology Research Institute Co. Ltd. Electronic Industrial Park Block E JiuJiang District Wuhu 417 China Correspondence should be addressed to Wanjin Guo; guowanjin1@gmail.com Received June 16; Revised 31 August 16; Accepted 3 October 16 Academic Editor: Alessandro Gasparetto Copyright 16 Wanjin Guo et al. This is an open access article distributed under the Creative Commons Attribution License which permits unrestricted use distribution and reproduction in any medium provided the original work is properly cited. A new methodology using a direct method for obtaining the best found trajectory planning and maximum dynamic load-carrying capacity (DLCC) is presented for a -degree of freedom (DOF) hybrid robot manipulator. A nonlinear constrained multiobjective optimization problem is formulated with four objective functions namely travel time total energy involved in the motion joint jerks and joint acceleration. The vector of decision variables is defined by the sequence of the time-interval lengths associated with each two consecutive via-points on the desired trajectory of the -DOF robot generalized coordinates. Then this vector of decision variables is computed in order to minimize the cost function (which is the weighted sum of these four objective functions) subject to constraints on joint positions velocities acceleration jerks forces/torques and payload mass. Two separate approaches are proposed to deal with the trajectory planning problem and the maximum DLCC calculation for the -DOF robot manipulator using an evolutionary optimization technique. The adopted evolutionary algorithm is the elitist nondominated sorting genetic algorithm (NSGA-II). A numerical application is performed for obtaining best found solutions of trajectory planning and maximum DLCC calculation for the -DOF hybrid robot manipulator. 1. Introduction The most primary consideration in designing and accomplishingafundamentalrequiredtaskofarobotmanipulator is to plan the trajectory for this robot manipulator moving from its current placement to a series of specified placements while carrying a payload. During these operations of the robotmanipulatortheproblemoffindingsuchapathis referred to as the trajectory planning problem. Usually solving an optimization problem is defined to deal with the trajectory planning problem. There are a number of popular methods for transcribing the trajectory planning problem into an optimization problem. Essentially these transcriptionsfallintotwocategories:direct(global)methods(such as [1 4) and indirect (decoupled) methods (e.g. [ 8). Solving trajectory planning for the robot manipulator is difficult because of the highly coupled nonlinear robot manipulator dynamics and complex system constraints (which include limitations of actuator forces/torques and payload constraint). A feasible and efficient method must be able to find an appropriate trajectory such that it minimizes a multicriterion cost function and satisfies the limitations. This multicriterion cost function can include travel time energy actuator torques and joint jerks. In order to achieve the greatly improved productivity in industrial situations it is necessary to minimize the total traveling time of the robot manipulator. Many research works have concentrated on minimum time trajectories [9 13. The robot manipulator trajectory planning using the energy criteria is reported in several literatures [ This kind of manipulator trajectory planning can produce smooth trajectories and reduce the stresses between the actuators and the robot manipulator structure. Moreover it can save energy which may be desirable in several applications such as aerial space or submarine robots with a capacity limitation of energy source. Both optimal traveling time and the minimum energy of the

2 Mathematical Problems in Engineering actuators are taken together as objective functions in some literatures [19. Several examples of minimizing joint jerks and acceleration in the objective function are studied in [3 7. Minimization of the joint jerks and acceleration usually contributes to the reduction of errors during trajectory tracking and stresses between the actuators and structure of the robot manipulator. Also excitation frequencies of the robotmanipulatorcanbelimited. Many attempts to determine the optimal trajectory of robot manipulators are mainly conventional optimization techniques such as sequential unconstrained minimization technique sequential quadratic programming dynamic programming and numerical iterative procedure. However these conventional techniques have some drawbacks such as easily falling into local minima or involving calculating the gradient and the Hessian of the objective function and constraints. Usually traditional techniques cannot solve discontinuous terms (e.g. friction) in physical models. In order to overcome these drawbacks the evolutionary methods can be applied to handle the optimization trajectory problems [3 8. There are several advantages of using evolutionary techniques which include (a) population-based approach search thus discovering the global optimal solution is possible (b) complex and multimodal problems which can be solved for global optimality (c) no need to provide any auxiliary relationships (like gradients derivatives etc.) and (d) problem independence; that is they are suitable for solving all types of optimization problems. The dynamic load-carrying capacity (DLCC) is another important term which is an important characteristic of the robot manipulators. It is mandatory to consider the loadcarrying capacity for a robot manipulator and the payload constraint for the trajectory planning. DLCC has received considerable attention in research literature. Wang and Ravani [9 3 determined the DLCC of a given trajectory for a serial manipulator as an optimization problem according to the state space of the dynamics equation and the torquespeed features of the actuators. Korayem et al. proposed several methods in order to find DLCC of a wheeled mobile manipulator such as a method which is a combination of open and closed loop optimal control [31 a method based on hierarchical optimal control [3 and a method using openloop optimal control approach and considering stability on zero-moment point criterion [33. Several classical optimization approaches have been used to deal with the trajectory planning and the DLCC calculation. Dynamic programming approach is applied to solve optimization problem with nonlinear constraints and the sequential quadratic programming formulation is used to increase the speed of convergence for both fixed and mobile base mechanical manipulators [34. The iterative linear programming method and the discrete augmented Lagrangian technique are used to solve the nonlinear constrained optimization problem for cable driven robots [3 and parallel kinematic machines [1 respectively. In this paper a nonlinear constrained multiobjective optimization problem is formulated with four objective functions (namely travel time total energy involved in the motion joint jerks and joint acceleration) considering constraints of joint positions velocities acceleration jerks forces/torques and payload. The sequence of the time-interval lengths associated with each two consecutive via-points is defined as the vector of decision variables. Then the cost function (which is the weighted sum of these four objective functions) is minimized by optimizing this vector of decision variables. Using a direct method two approaches are proposed to deal with the trajectory planning problem and the calculation of maximum dynamic load-carrying capacity for a -DOF robotic manipulator respectively. An evolutionary optimization technique that is an elitist nondominated sorting genetic algorithm (NSGA-II) is adopted to handle these optimization problems taking into account these objective functions and constraints. The NSGA-II algorithm was originally proposed by Deb et al. [36. It has been proved to be a highly effective and generally successful choice for optimization problems and becomes one of the mainstream solutions to multiobjective optimization questions [ The primary advantage of the proposed approaches in this paper is that the vector of decision variables (i.e. the sequence of the time-interval lengths associated with each two consecutive via-points) is optimized step by step during the evolution process (where the unfit individuals are replaced by the fit individuals through the crossover and mutation operator in each generation). The best found solutions of the joint trajectory displacement velocity acceleration jerk and force/torque can be obtained by these time-interval lengths. Additionally the time intervals with variable lengths are more advantageous than the ones with same lengths (which are adopted by some classical optimal control approaches) because the former is more relatively likely to generate the smooth trajectory and avoid the suddenly change of the trajectory. Other advantages of the proposed approaches include the following: (a) both kinematics and dynamics aspectsoftherobotmanipulatorareconsidered(b)theytake several important decision criteria into account for trajectory planning (which are travel time total energy involved in the motion joint jerks and joint acceleration) (c) adopting the different weights for the decision criteria the required andsuitablesolutionsthatwillsatisfyvariouspurposescan be obtained (d) they consider payload mass constraint (e) they ensure that the resulting best found trajectory is smooth and leads to minimum actuator power and energy (f) they are easy to program and implement and (g) they can also be extended to obtain the best found trajectory and the maximum DLCC for other types of robots. The rest of this paper is organized as follows. The kinematics and dynamics of the studied -DOF robotic manipulator are described in Section. The problem formulation is presented in Section 3. An approach is proposed for the trajectory planning problem of the robot manipulator in Section 4. The maximum DLCC of the robot manipulator is calculated by a proposed approach in Section. The effectiveness of two proposed approaches for the trajectory planning and the maximum DLCC calculation is verified via a numerical example of this -DOF hybrid robot manipulator in Section 6. Finally conclusions are drawn in Section 7.

3 L1 Mathematical Problems in Engineering 3 L 4 L 3 M 3 Turntable L 1 Swing rod S 1 α C A D X S1 B Turntable S M 1 Symmetry axis M L φ 4 4 e M 4 L X S3 S 3 Gideway X S M φ L 6 L t End-effector (a) (b) L 3 M 3 S 1 S S 3 Turntable M 1 M L 4 L 1 L L 6 e= L Swing rod M End-effector L t M 4 (c) Figure 1: Robot manipulator: (a) top view; (b) front view; and (c) 3D model.. Kinematic and Dynamic Modelling of the -DOF Robotic Manipulator In this section the kinematic and dynamics modelling of a -DOF robot manipulator are described. The structure of this robotic manipulator is shown in Figure 1. This robotic manipulator consisting of a 3-DOF (3T) parallel module and a -DOF (R) serial module is a new 3TR hybrid robot manipulator. Translational motion axes J 1 J andj 3 (consisting of ball screws) are driven by motors M 1 M and M 3 respectively. Rotational motion axes J 4 and J are driven by motors M 4 and M respectively.theaxisj 6 is the endeffector which contains a high-speed motor spindle. More details of the structure description for this robot manipulator are described in [4..1. Kinematic Modelling. BasedontheDenavit-Hartenberg method [41 the reference frames and the kinematic modelling for this robot manipulator are presented Forward Kinematics. The reference frames for this robot manipulator are assigned as shown in Figure (a). The vector r ci (shown in Figure (b)) is the location of the center of mass of a link i relative to the frame representing the link. The rotation angle of J 1 J J 3 J 4 andj is represented by φ 1 φ φ 3 φ 4 andφ respectively. The stroke of the nut along S 1

4 4 Mathematical Problems in Engineering J 1 Y 1 O 1 X Y Z O Y J 4 X 1 J t Z 1 J J 3 Y 1 O 1 X Y O X O X 1 Z Z Z 1 J J 6 O 3 X 3 Y 1 r c1 r c Y 3 Z 3 X 4 (X ) Z 4 (Z ) O 4 (O ) Y 4 (Y ) 3 r c3 4 r c4 X O Y 3 Z 3 Z O 3 X 3 X 4 Y 4 Σ Plane O 3 (O 4 ) X Y O Z 4 O 4 Z (a) (b) Figure : The assigned reference frame: (a) D-H reference frame and (b) the location of the center of mass. S ands 3 is represented by X S1 X S andx S3 respectively. The length of the rod i is denoted by L i (i = 1...6). The distance between J 6 and J 4 in the horizontal direction is denoted as e. TherotationangleofJ t and link 1 is denoted as α. L 1 represents the distance between point O and point O 1 in the vertical direction when the nut is located at the top starting point along S 3. The detailed structure parameters of this robot manipulator are listed in Table 1. Considering the reduction ratio of the speed reducer the pitch the nominal torque of the AC servomotor and the suitable safety coefficients the constraints of displacement velocity acceleration jerk and force/torque (i.e. generalized force) are given in Table. Some structure parameter variables are related by α=arctan ( X S X S1 L 1 ) (1) X S1 = s xφ 1 π () X S = s xφ π (3) X S3 = s zφ 3 π (4) where the constant s x represents the pitch of S 1 and S the constant s z represents the pitch of S 3 and the available range of the rotation angle is α [ π/4 π/4 because of the mechanical constraints. Table 1: Robot manipulator structure parameters (mm) and the lower and upper m p. L 1 L L 3 L 4 L L 6 e L t L 1 s x s z m pl m pu Link 1 is driven in parallel by M 1 and M asshownin Figures 1 and and a coupled movement is generated. While link 1 is rotating about Z 1 and J t its moving direction along the axis X 1 is always parallel to X. The base reference frame is defined to be the inertial reference frame. Based on this movement relationship the homogeneous transformation matrix T 1 which refer to the inertial reference frame is directly given as where cos (α) sin (α) X S1 +X S T 1 = sin (α) cos (α) () [ 1 [ 1 L 1 cos (α) = (X S X S1 ) +L 1 sin (α) = X S X S1. (X S X S1 ) +L 1 (6) (7)

5 Mathematical Problems in Engineering Table : Limiting parameters. Joint QC min QC max VC WC JC UC 1 mm 1 mm mm/s mm/s 1 m/s 3 N mm 1 mm mm/s mm/s 1 m/s 3 N 3 mm mm mm/s mm/s 1 m/s 3 N 4 π rad π rad 1.96 rad/s 6 rad/s 1 rad/s 3 17 N m π rad π rad 1.96 rad/s 6 rad/s 1 rad/s 3 17 N m Table 3: Geometric parameters of links. Link i θ i α i d i a i X S3 +L 1 L 3 3 π/ + φ 4 π/4 L +L 4 + L 4 π+φ π/4 e (tool) L p Let L P be defined as the tool compensation which is the valueofthetoolframepointo in Z 4 axis given as L p =L t (L 4 + L 6 +e). (8) Based on the D-H reference frame using the attached reference frames to each link the four parameters that locate one frame relative to another are defined as follows: a i is the distance from Z i 1 to Z i along X i 1 α i is the angle from Z i 1 to Z i about X i 1 d i is the distance from X i 1 to X i along Z i and θ i is the angle from X i 1 to X i about Z i.thesegeometric parameters of this manipulator for the links 3 4 and (tool) shown in Figures 1 and are listed in Table 3. One vector is represented by V i 1 in the frame i 1 and V i in the frame i respectively; the relationship between V i 1 and V i canbeexpressedbyv i 1 = i 1 T i V i.the homogeneous transformation matrix i 1 T i is conducted to provide a representation of reference frame i relative to reference frame i 1according to the D-H reference frames and the geometric parameters. It is given as i 1 T i cos (θ i ) cos (α i ) sin (θ i ) sin (α i ) sin (θ i ) a i cos (θ i ) sin (θ = i ) cos (α i ) cos (θ i ) sin (α i ) cos (θ i ) a i sin (θ i ) [ sin (α i ) cos (α i ) d i [ 1 where i = 3 4. By successive multiplications of the transformation matrices the equivalent homogeneous transformation matrix T can be obtained. Let a vector be represented as r in the end-effector reference frame; then this vector related to the inertial reference frame can be expressed as r = T r. (9) Here r relates the inertial reference frame. The matrix T is obtained as n x o x a x p x T = T 1 1 T T 3 3 T 4 n 4 T = y o y a y p y [ n z o z a z p z (1) [ 1 = T (q) where the vector p =[p x p y p z T is the position vector of the origin point O relative to the inertial reference frame. The vectors a = [a x a y a z T o = [o x o y o z T and n = [n x n y n z T are the approach vector orientation vector and normal vector of the end-effector reference frame relative to the inertial reference frame respectively. The rotation matrix of the end-effector reference frame relative to the inertial reference frame can be expressed as R = [n o a. The details are as follows: p =[p x p y p z T (11) p x = X S1 +X S ecos (α + φ 4 )+L 3 cos (α) +L p [ cos (α + φ 4)(cos (φ ) 1) sin (α + φ 4) sin (φ ) p y =L 3 sin (α) esin (α + φ 4 ) +L p [ sin (α + φ 4)(cos (φ ) 1) + cos (α + φ 4) sin (φ ) p z =L +L 4 + L +X S3 +L 1 +e + L p (1 + cos (φ )) (1) (13) (14) a = [a x a y a z T (1) a x = cos (α + φ 4)(cos (φ ) 1) sin (α + φ 4) sin (φ ) (16)

6 6 Mathematical Problems in Engineering a y = sin (α + φ 4)(cos (φ ) 1) + cos (α + φ 4) sin (φ ) (17) a z = 1+cos (φ ) (18) o =[o x o y o z T (19) o x = sin (α + φ 4) sin (φ ) cos (α + φ 4)(1+cos (φ )) o y = cos (α + φ 4) sin (φ ) sin (α + φ 4)(1+cos (φ )) () (1) o z = 1 cos (φ ) () n =[n x n y n z T (3) n x = sin (α+φ 4 ) cos (φ ) cos (α + φ 4) sin (φ ) (4) n y = cos (α + φ 4 ) cos (φ ) sin (α + φ 4) sin (φ ) () n z = sin (φ ). (6) Let the reference point of the end-effector be represented by the vector [x e y e z e T relative to the end-effector reference frame ; the inertial position coordinates (xyz)of the endeffector can be obtained by namely x x e y e y ( )= T ( ); (7) z z e 1 1 x=p x +n x x e +o x y e +a x z e y=p y +n y x e +o y y e +a y z e z=p z +n z x e +o z y e +a z z e. (8) The results of the inertial position coordinates (x y z) can be represented by the generalized coordinates q =[X S1 X S X S3 φ 4 φ T throughsubstitutingtheaboverelatedequations into (8)..1.. Inverse Kinematics. The structure of this -DOF robot manipulator satisfies the Peiper criterion [4 so that closedform solutions can be obtained through an algebraic method. The inverse kinematics and its concise expressions are given as follows: φ = arctan ( n z a z 1) (9) where the arctan function is the four-quadrant arctangent function; for example arctan (Y X) = arg(x+jy) ( π π j = 1; that is it returns the argument of the complex number with real part X and imaginary part Y. φ 4 = arctan (a y (a z 1)+a x n z a x (a z 1) a y n z ) where arctan (A 1 B 1 ) A 1 =p y L p a y + e(a y (a z 1)+a x n z ) (a z 1) +n z B 1 = 1 [p y L p a y + e(a y (a z 1)+a x n z ) (a z 1) +n z X S3 =p z (L +L 4 + L +L 1 +e+a z L p ) X S1 =p x +ecos (α + φ 4 ) L 3 cos (α) L p [ cos (α + φ 4)(cos (φ ) 1) sin (α + φ 4) sin (φ ) L 1 tan (α) X S =p x +ecos (α + φ 4 ) L 3 cos (α) L p [ cos (α + φ 4)(cos (φ ) 1) sin (α + φ 4) sin (φ ) + L 1 tan (α). Since the available range of the rotation angle is α [ π/4 π/4 as mentioned above α=arctan (sin (α) 1 sin (α)) sin (α) = p y L p a y +e(a y (a z 1)+a x n z )/((a z 1) +n z ) L 3. (3) (31) (3).1.3. Representation of Desired End-Effector Inertial Position Trajectory. Assume that the coordinates of the desired inertial position trajectory of the -DOF robot end-effector denoted by (x d y d z d ) are specified in the following two forms (see example in Section 6).

7 Mathematical Problems in Engineering 7 (a) Implicit Form z d (t) =f(x d (t) y d (t)) t [t t f (33) l (i) = {l 1 l...l m } l 1 where f(x d (t) y d (t)) is a given smooth function and the initial and final positions (x d (t ) y d (t ) z d (t )) and (x d (t f ) y d (t f ) z d (t f )) are given. The implicit form is used in the formulation of the basic multiobjective optimization problem (see Section 3.1). f e i f l1 Link i f l l. (b) Parametric Form f i f lm l m x d (b) =f 1 (b) p(i) y d (b) =f (b) z d (b) =f 3 (b) (34) Joint i Figure 3: Forces acting on link i. b [b b f where b is a parameter f i (b) i = 1 3 aregivensmooth functions and the initial and final positions (x d (b ) y d (b ) z d (b )) and (x d (b f ) y d (b f ) z d (b f )) are given. The parametric form is used in the formulation of the finite dimensional multiobjective optimization problem (see Section 3.). Given a -DOF robot motion trajectory q(t) t [t t f then the resulting actual inertial position of the end-effector denoted by (x(t) y(t) z(t)) t [t t f iscomputedbyusing (8). Assume that the actual inertial position of the end-effector (x(t) y(t) z(t)) t [t t f matches the desired inertial position trajectory specified in implicit form; see (33). Then it follows that (x(t) y(t) z(t)) t [t t f satisfies the following constraint equation: z (t) =f(x(t) y(t)) t [t t f (x (t )y(t )z(t )) = (x d (t )y d (t )z d (t )) (x (t f )y(t f )z(t f )) =(x d (t f )y d (t f )z d (t f )). (3).. Dynamic Modelling Using the RNEA. Because of the need for computational efficiency the robotics community has focused on this problem of the robotic manipulator dynamics. For inverse dynamics the recursive Newton Euler algorithm (RNEA) proposed by Luh et al. [43 remains the most important algorithm [44. The RNEA uses a Newton Euler formulation of the problem and this formulation is especially amenable to the development of efficient recursive algorithms for dynamics computations. The RNEA is an algorithm with calculation complexity of O(n) (where n is the number of degrees of freedom in the mechanism) which is aimed to calculate recursive dynamics of fixed base open-loop robot. The calculation divides into four steps shown as follows with two steps in each of the two recursions. Step 1. Calculate the velocity and acceleration of each link in sequence beginning with the known velocity and accelerationofthefixedbaseandcalculatingtowardstheendlinkof robot. The velocity of each link in the robot is obtained by the recursive formula k i = k p(i) + Φ i q i (k = ) (36) where k i is the velocity of link i Φ i is the motion matrix of joint iandq i is the vector of joint velocity variables for joint i. The equivalent formula for acceleration is given by differentiating (36): a i = a p(i) + Φ i q i + Φ i q i (a = ) (37) where a i is the acceleration of link i and q i isthevectorofjoint acceleration variables. Through initializing a to a g instead of zero (where a g is the gravitational acceleration vector and the gravity is simulated by a fictitious base acceleration) the effect of a uniform gravitational field on robot can be simulated. In this case a i is not the true acceleration of link ibutthesumofits true acceleration and a g. Step. Calculate the equation of motion for each link. This step computes the forces required to cause the acceleration calculated in Step 1.Theequationofmotionforlinki is shown as f a i = I i a i + k i I i k i (38) where I i is the spatial inertia of link i and f a i is the net force acting on link i. Step 3. Calculate the spatial force on each joint. According to Figure 3 the force acting on link i is as follows: f a i = f e i + f i f j j c(i) (39)

8 8 Mathematical Problems in Engineering Table 4: The mass moment of inertia matrix and center of mass and of the robot manipulator. Link Mass (kg) Moment of inertia matrix (kg (mm) ) Centerofmass(mm) [ [ [ [ [ [ [ [ [ [ [ 1.36 [ 78.9 [ [ [.99 [ where f i is the force transmitted across joint i f e i is the sum ofallrelevantexternalforcesactingonlinki andl(i) is the connected set of link i. Rearranging (38) gives the recursive formula for calculating the joint forces: f i = f a i f e i + f j j l(i) where i iterates from N B to 1. (4) Step 4. Calculate the joint force variables τ i.theyaregiven by the equation τ i = Φ T i f i. (41) In this section the dynamics problem (i.e. inverse dynamics problem) of this -DOF robot manipulator is solved based on this very efficient RNEA. The velocity and acceleration of each link and the resultant forces on each link are first computed through an outward recursion in turn starting with the known velocity and acceleration of the fixed base and working towards the tips. A second inward recursion uses the force balance equations at each link to compute the spatial force across each joint and the value of each joint torque/force variable. Note that without loss of generality only the case of the rigid robot manipulator is stressed here; other contributing factors in the dynamic description of the robot manipulator (which may include the dynamicsoftheactuatorsjointandlinkflexibilityfriction noise and disturbances) are not considered in this paper. Define that j ω i j k i j ω i j k i j f i and j n i are the angular velocity the linear velocity the angular acceleration the linear acceleration the force and the moment of the reference frame i with respect to the inertial reference frame and expressed in the reference frame j respectively. Also define that j k ci j f ci and j n ci are the linear acceleration of the center of mass of link i the inertial force and the inertial moment acting on the center of mass of link i in the reference frame i with respect to the inertial reference frame and expressed in the reference frame jrespectively. The vector j z i is defined as the axis Z i of the reference frame i expressed in the reference frame j. Thevector j P i is defined as the origin of the reference frame i with respect to the reference frame j and expressed in the reference frame j. The rotation matrix j R i is defined as the reference frame i with respect to the reference frame j and expressed in the reference frame j. The mass (m i ) center of mass ( i r ci ) and moment of inertia about the center of mass ( ci I i )oflinki expressed in reference frame i arelistedintable Outward Recursion (a) Link 1. AsshowninFigures1andlink1isdrivenin parallel by M 1 and M and a coupled movement is generated. The angular and linear velocity and acceleration of reference frame 1 representing link 1 with respect to the inertial reference frame and expressed in the inertial reference frame can be directly given as follows: ω 1 = [ α T X k 1 =[ S1 + X S ω 1 = [ α T X k 1 =[ S1 + X S T T g where g = m/s according to (1) yielding α= L 1 ( X S X S1 ) L 1 +(X S X S1 ) (4)

9 Mathematical Problems in Engineering 9 α= L 1 ( X S X S1 ) L 1 +(X S X S1 ) where 1 P =[L 3 X S3 +L 1 T L 1 (X S X S1 )( X S X S1 ) (L 1 +(X S X S1 ) ). (43) The angular and linear velocity and acceleration of the reference frame 1 and the linear acceleration of the center of mass of link 1 and the inertial force and the inertial moment acting on the center of mass of link 1 in the reference frame 1 with respect to the inertial reference frame and expressed in the reference frame 1 are derived as 1 ω 1 = 1 R ω 1 (44) 1 k 1 = 1 R k 1 (4) 1 ω 1 = 1 R ω 1 (46) 1 k 1 = 1 R k 1 (47) 1 k c1 = 1 k ω 1 1 r c1 + 1 ω 1 ( 1 ω 1 1 r c1 ) (48) 1 f c1 =m 1 1 k c1 (49) 1 n c1 = c1 I 1 1 ω ω 1 ( c1 I 1 1 ω 1 ) () where the rotation matrix 1 R is given by cos (α) sin (α) 1 R = [ sin (α) cos (α). (1) [ 1 (b) Link. The angular and linear velocity and acceleration of the reference frame and the linear acceleration of the center of mass of link and the inertial force and the inertial moment acting on the center of mass of link in the reference frame with respect to the inertial reference frame and expressed in the reference frame are derived as ω = R 1 1 ω 1 () ω = R 1 1 ω 1 (3) z 1 = [ 1 T 1 R 1 = [ 1. [ 1 (8) (c) Link 3. The angular and linear velocity and acceleration of the reference frame 3 and the linear acceleration of the center of mass of link 3 and the inertial force and the inertial moment acting on the center of mass of link 3 in the reference frame 3 with respect to the inertial reference frame and expressed in the reference frame 3 are calculated as follows: 3 ω 3 = 3 R ω + 3 z φ 4 (9) 3 ω 3 = 3 R ( ω + ω 3 z φ 4 )+ 3 z φ 4 (6) 3 k 3 = 3 R [ k + ω P 3 + ω ( ω P 3 ) (61) 3 k c3 = 3 k ω 3 3 r c3 + 3 ω 3 ( 3 ω 3 3 r c3 ) (6) 3 f c3 =m 3 3 k c3 (63) 3 n c3 = c3 I 3 3 ω ω 3 ( c3 I 3 3 ω 3 ) (64) where P 3 = [ L +L 4 + L T 3 z =[ T sin (φ 4 ) cos (φ 4 ) cos (φ 3 4 ) sin (φ 4 ) R =. [ cos (φ 4 ) sin (φ 4 ) [ (6) (d) Link 4. The angular and linear velocity and acceleration of the reference frame 4 and the linear acceleration of the center of mass of link 4 and the inertial force and the inertial moment acting on the center of mass of link 4 in the reference frame 4 with respect to the inertial reference frame and expressed in the reference frame 4 are given as follows: 4 ω 4 = 4 R 3 3 ω z 3 φ (66) k = R 1 [ 1 k ω 1 1 P + 1 ω 1 ( 1 ω 1 1 P ) + ω z 1 X S3 + z 1 X S3 (4) 4 ω 4 = 4 R 3 3 ω R 3 3 ω 3 4 z 3 φ + 4 z 3 φ (67) 4 k 4 = 4 R 3 [ 3 k ω 3 3 P ω 3 ( 3 ω 3 3 P 4 ) (68) k c = k + ω r c + ω ( ω r c ) () f c =m k c (6) n c = c I ω + ω ( c I ω ) (7) 4 k c4 = 4 k ω 4 4 r c4 + 4 ω 4 ( 4 ω 4 4 r c4 ) (69) 4 f c4 =m 4 4 k c4 (7) 4 n c4 = c4 I 4 4 ω ω 4 ( c4 I 4 4 ω 4 ) (71)

10 1 Mathematical Problems in Engineering i n i+1 i f i+1 O i Link i i r ci O i i ni c i Link i i r ci i 1 P i O i 1 c i m i g O i 1 i 1 Pi i f ci i fi i n ci (a) (b) Figure 4: External forces and resultant forces of link i: (a) external forces and moments acting on link i and (b) resultant force and moment atthecenterofmassoflinki. where 3 P 4 = [ e T 4 z 3 =[ T cos (φ ) sin (φ ) sin (φ 4 ) cos (φ ) R 3 =. [ sin (φ ) cos (φ ) [ (7) (a) Link 4. Whenarobotperformsamanipulationtask (e.g. polishing a surface) the robot establishes physical contact with external environment; the relevant external forces and/or moments will act on the end-effector. In order to express this influence in the dynamic equations of motion suppose that the resultant of all relevant external forces and moments applied on the origin of the end-effector reference frame is f tool and n tool respectively. Thus the force and moment of link 4 applied on the origin of the reference frame are f = f tool and n = n tool respectively.thepayload mass m p can be entered as an external force f tool. The force and the moment of the reference frame 4 with respect to the inertial reference frame and expressed in the reference frame 4 and the required joint actuator torque of jointarederivedas... Inward Recursion. For each link of robot manipulator except the gravitational force the forces and moments acting one link belong to internal forces and moments acting between the connected links; that is the external forces and moments relationships between connected links are forces/moments and reaction forces/moments. A diagram is given for displaying the external forces and resultant forces (shown in Figure 4). External forces and moments acting on link i are shown in Figure 4(a). Here the force and moment of link i 1acting on link i are resultant i f i and i n i respectively;alsotheforceandmomentoflinki+1acting on link i are resultant i f i+1 and i n i+1 respectively;m i g is the gravitational force of link i (where m i is the mass of link i and g is gravitational acceleration vector). The resultant force and moment at the center of mass of link i caused by these external forces and moments acting on link i based on static balancing conditions are i f ci and i n ci (shown in Figure 4(b)) respectively. 4 f 4 = 4 R f + 4 f c4 (73) 4 n 4 = 4 R n + 4 n c4 + 4 r c4 4 f c4 + 4 P ( 4 R f ) (74) where τ = 4 z 3 T4 n 4 (7) 4 P = [ L p T 1 4 R = [ 1. [ 1 (76) Note that for link 4 the inertial force 4 f c4 and the inertial moment 4 n c4 (which are expressed in (7) and (71) resp.) are represented as the term 4 n c4 + 4 r c4 4 f c4 in (74) in order to apply the influence of the center of mass of link 4 on the origin

11 Mathematical Problems in Engineering 11 F 1 /cos (α) B F 1 sin (α)/cos (α) S 1 F 1 M 1 A α F 1 /cos (α) α Y Y X O C F sin (α)/cos (α) F S M F /cos (α) D X O Link 1 α (a) F /cos (α) (b) Figure : The interaction forces: (a) screw joints and (b) link 1. of the reference frame 4. Other influences of the center of mass of link i (i = 1 3) havethesamerepresentationforms. (b) Link 3.Theforceandthemomentofthereferenceframe3 with respect to the inertial reference frame and expressed in the reference frame 3 and the required joint actuator torque of joint 4 are obtained as 3 f 3 = 3 R 4 4 f f c3 (77) 3 n 3 = 4 R 3 T4 n n c3 + 3 r c3 3 f c3 + 3 P 4 ( 4 R 3 T4 f 4 ) (78) τ 4 = 3 z T3 n 3. (79) (c) Link. The force and the moment of the reference frame with respect to the inertial reference frame and expressed in the reference frame and the required joint actuator torque of joint 3 are expressed as follows: f = R 3 3 f 3 + f c (8) n = 3 R T3 n 3 + n c + r c f c + P 3 ( 3 R T3 f 3 ) (81) F 3 = z 1 T f. (8) (d) Link 1.Theforceandthemomentofthereferenceframe1 with respect to the inertial reference frame and expressed in the reference frame 1 are given as follows: 1 f 1 = 1 R f + 1 f c1 (83) 1 n 1 = 1 R n + 1 n c1 + 1 r c1 1 f c1 + 1 P ( 1 R f ). (84) The interaction forces between link 1 and screw joints (consisting of ball screws) are shown in Figure. Combining Newton s and Euler s equations for the link 1 leads to L 1 (F F 1 ) cos = 1 z T (α) ( R 1 1 n 1 ) (8) F +F 1 = 1 x T ( R 1 1 f 1 ) where 1 z = [ 1 T and 1 x = [1 T. The required joint actuator forces of joint 1 and joint are derived by (8); that is 1 T x ( R 1 1 f 1 ) F 1 = 1 T x ( R 1 1 f 1 ) F = + 1 z T ( R 1 1 n 1 ) cos (α) L 1 (86) 1 z T ( R 1 1 n 1 ) cos (α) L 1. (87) Ignoring transmission power loss the resulting five appliedmotortorques(whilethefivereactiontorquesare equal in magnitude and opposite in direction) can be obtained as T M1 = F 1s x π T M = F s x π T M3 = F 3s z π T M4 =τ 4 T M =τ. (88) Thus given a -DOF robot trajectory (q(t) q(t) q(t)) t [t t f then the applied forces and torques U = [F 1 F F 3 τ 4 τ T required to produce the above-mentioned trajectory are computed as follows. Step 1. Calculate the velocity and acceleration of each link in turn starting with the known velocity and acceleration of the

12 1 Mathematical Problems in Engineering fixed base and working towards the end. They are computed by (44) (47) () (4) (9) (61) and (66) (68). Step. Calculate the equation of motion for each link. They are determined by () (7) (64) and (71). Step 3. Calculate the spatial force on each joint. They are given by (74) (78) (81) and (84). Step 4. Calculate the joint force variables (i.e. the applied forces and torques U = [F 1 F F 3 τ 4 τ T ). They are obtained by (7) (79) (8) (86) and (87)..3. Dynamic Modelling Using the Lagrange Equations. Besides the RNEA the robot dynamic equations of motion can also be derived by the Lagrange equations. The dynamic equations can be deduced by calculating the kinetic and potentialenergiesofthelinksandbydefiningthelagrangian and by differentiating the Lagrangian equation with respect to the joint variables [ Kinetic Energy. As mentioned above the link 1 is driven in parallel by M 1 and M and a coupled movement is generated. In order to separately express this coupled movement an addition virtual link with zero mass and zero length is introduced between the base and link 1 to produce a translational motion. Thus a translational motion of the virtuallinkalongtheaxisx 1 and a rotation motion of the link 1 about the axis Z 1 can be decoupled from this coupled movement. The corresponding transformation matrix T 1 canberepresentedas T 1 = A 1 A where 1 d 1 1 A 1 = [ 1 [ 1 cos (φ ) sin (φ ) sin (φ A = ) cos (φ ) [ 1 [ 1 d 1 = X S1 +X S φ =α. (89) (9) Other transformation matrices i 1 T i for the link i(i = 3 4) are represented by A j (j = 3 4 ) respectively;that is A j = i 1 T i (i = 3 4 j = i + 1) (91) where the joint variables are given as follows: d 3 =X S3 +L 1 φ 4 = π +φ 4 φ =π+φ. (9) The transformation between the reference frame i and the inertial reference frame can be written as T i = T 1 1 T i 1 T i = A 1 A A i i =1... (93) Using local generalized coordinates ψ = [d 1 φ d 3 φ 4 φ T to represent these joint variables (d 1 and d 3 for prismatic joints and φ 1 φ 4 and φ forrevolutejoints)thederivative of A i matrix for a revolute joint or a prismatic joint can be expressed as where A i ψ i =ρ i A i i =1... (94) 1 1 ρ i (revolute) = [ [ ρ i (prismatic) = [ 1. [ (9) Extending the same differentiation principle to the T i matrix of (93) with multiple joint variables differentiated with respect to only one variable q j gives Γ ij = T i ψ j = (A 1A A j A i ) ψ j = A 1 A Q j A j A i j i. (96) Higher-order derivatives can be formulated similarly from Γ ijk = Γ ij. (97) ψ k Using r i to represent a point on any link i of the robot relative to frame i the position of the point can expressed by premultiplying the vector with the transformation matrix representing its frame as follows: p i = T i r i. (98) Differentiating (98) with respect to all the local variables ψ j yields the velocity of the point: V i = d dt ( T i r i )= = i j=1 i j=1 (Γ ij dψ j dt ) r i. ( T i ψ j dψ j dt ) r i (99)

13 Mathematical Problems in Engineering 13 is The kinetic energy of an element of mass m i on a link where the mathematical symbol Trace is the trace of a matrix. Integrating this equation and rearranging terms yield the total kinetic energy: dk i = 1 Trace dψ [ p ( (Γ ip p=1 dt ) r i) [ i T dψ ( (Γ r ir r=1 dt ) r i) dm i i (1) K i = dk i = 1 i i Trace [ Γ ip ( r i r T i dm i )Γ T ir p=1 r=1 ψ p ψ r. (11) The Pseudo Inertia Matrix representing the r i r i T dm i termscanbewrittenas ( I xx +I yy +I zz ) i I ixy I ixz m i x lci (I xx I yy +I zz ) J i = I i ixy I iyz m i y lci (1) (I xx +I yy I zz ) [ I ixz I i iyz m i z lci [ m i x lci m i y lci m i z lci m i where r lci = [x lci y lci z lci T is the location of the center of mass of the link i relative to the frame representing the link. For the local generalized variables ψ =[d 1 φ d 3 φ 4 φ T the corresponding Pseudo Inertia Matrices are J 1 J J 3 J 4 andj respectively. The Pseudo Inertia Matrices and the location of the center of mass of the studied robot manipulator are listed in Table. Substituting (1) into (11) gives the final form for kinetic energy of the studied robot manipulator (here the kinetic energy of the actuators is not stressed in this paper): i i K= 1 Trace (Γ ip J i Γ T ir ) ψ p ψ r. (13) i=1 p=1 r=1.3.. Potential Energy. The potential energy of the system is the sum of the potential energies of each link and can be written as P= i=1 P i = i=1 [ m i g T ( T i r lci ) (14) where g T =[g x g y g z is the gravity matrix. Notice that the values in the gravity matrix are dependent on the orientation of the reference frame The Lagrangian. The Lagrangian of the robot manipulator is then expressed as L=K P i i = 1 Trace (Γ ip J i Γ T ir ) i=1 p=1 r=1 i=1 [ m i g T ( T i r lci ). ψ p ψ r (1).3.4. The Lagrangian Dynamics for the Robot s Equations of Motion. The Lagrangian of the robot manipulator can be differentiated for local generalized coordinates ψ = [d 1 φ d 3 φ 4 φ T in order to form the dynamic equations of motion: T= t ( L ψ ) L ψ. (16) The final equations of motion for all local generalized variables ψ =[d 1 φ d 3 φ 4 φ T canbederivedasfollows: T i = where D ij j=1 D ijk ψ j j=1 k=1 ψ j + D ij = D ijk = D i = ψ k +D i Trace (Γ pj J p Γ T pi ) p=max(ij) i =1... Trace (Γ pjk J p Γ T pi ) p=max(ijk) p=i m p g T Γ pi r lcp. (17) (18) The following derivations of transformation relationship between equations of motion U =[F 1 F F 3 τ 4 τ T (represented by the generalized coordinates q =[X S1 X S X S3 φ 4 φ T )andequationsofmotionu =[F 1 F F 3 τ 4 τ T (representedbythelocalgeneralizedvariablesψ = [d 1 φ d 3 φ 4 φ T ) can be yielded as follows.

14 14 Mathematical Problems in Engineering Table : The mass (m i ) Pseudo Inertia Matrix (J i ) and the location of the center of mass (r lci ). Number m i J i r lci 1 [ [ [ [ [ [ [ [ [ [ 78.9 [ [ [ [ [ [ [ [ [ [ 1 The relationship between forces F 1 and F respectively produced by the generalized coordinates X S1 and X S and T 1 and T respectively produced by the virtual generalized coordinate d 1 and φ can be derived using the principle of virtualworkand(9)as F 1 δx S1 +F δx S =T 1 δd 1 +T δφ δd 1 = δx S1 +δx S δφ = cos (α) (δx S δx S1 ) L 1. Basedon(6)and(19)ityields F 1 = T 1 T L 1 (X S X S1 ) +L 1 F = T 1 + T L 1 (X S X S1 ) +L 1. Similarly based on (9) it gives F 3 =T 3 τ 4 =T 4 τ =T. (19) (11) (111) From the above derivations in this section the dynamic equations of motion represented by the local generalized variables ψ =[d 1 φ d 3 φ 4 φ T andthegeneralizedcoordinates q = [X S1 X S X S3 φ 4 φ T for the studied -DOF robot manipulator are obtained respectively. Silver compared the computational efficiency between Newton Euler and Lagrangian formulations for manipulator dynamics and proved that they are indeed equivalent to each other [46. There is in fact no fundamental difference in computational efficiency between two. The former is significantly more efficient than the latter due to two factors: the recursive structure of the computation and the representation chosen for the rotational dynamics. Namely the former works directly with Newton s and Euler s equations for a rigid body which are contained within the spatial equation of motion. This formulation is especially amenable to the development of efficient recursive algorithms for dynamics computations. The latter only considers the total robot energy and proceeds via the Lagrangian of the robot mechanism; then the dynamic equations of motion are developed using Lagrange s equation for each defined generalized coordinate. 3. Problem Formulation For a given prespecified trajectory in the task space of this-dofrobotmanipulatorinthispapertheaimisto

15 Mathematical Problems in Engineering 1 optimize a trajectory and calculate the maximum DLCC. This can be formulated as an optimization problem which optimizes four objective functions considering the robot manipulator physical constraints payload constraint and actuator limitations Cost Function and Constraints. In this paper the cost function is the weighted sum of four objective functions representing traveling time total energy involved in the motion of the robot manipulator joint jerks and joint acceleration respectively. The cost function is considered as the evaluation criterion for the optimal trajectory planning problem. In practice the results of the multiobjective optimization problemsareinfluencedbythevaluesoftheweightingcoefficients. Hence appropriate values are required to characterize the importance of the corresponding decision criteria for the trajectory planning applications. Multiple objectives can be combined into a scalar cost function via a weight vector. Weights may be assigned through the direct assignment the eigenvector method the empty method the minimal information method the random determination or the adaptation determination. In this paper it is considered that minimizing operation time (minimum traveling time) and saving energy (minimizing total energy involved in the motion) take the highest priority over others. The next priority is applied for reducing vibrations of robot manipulator joints (minimizing joint jerks and acceleration). Thus a corresponding vector of normalized weights w 1 =.3 w =.3 w 3 =. and w 4 =. isassignedfortheobjectivefunctionsinthe optimization problem. Significant differences may be made in the magnitude of each function when the objective functions are simply weighted and used to produce a single cost function resulting in a dominating effort that is mainly caused by the function corresponding to the largest magnitude. In particular the largerthemagnitudeofanobjectivefunctionthehigher the influence on the cost function. Hence a feasible and efficient means will be needed to deal with this problem effected by the large magnitude of the objective function. One possibility of avoiding this problem is to make an adequate normalization of the objective functions and formulate the same magnitude of objective functions. It can have a roughly equivalent influence on the objective functions for the cost function. Also normalizing parameters make all objective functionsasunitlessfunctions.inthispaperthenormalized weighted objective functions method is used to balance the influence on four objective functions and select the best found solution. More details on this method can be referred to [ The values of ξ 1 = 1 ξ = 1 ξ 3 = 1 and ξ 4 =1aretakenasthenormalizingparametersofthe objective functions z 1 z z 3 andz 4. As mentioned above joint variables q = [X S1 X S X S3 φ 4 φ T of this robot manipulator form a vector of generalized coordinates. Likewise the... variables q q q andu = [F 1 F F 3 τ 4 τ T are generalized velocities acceleration jerks and forces. Given the following date (a) the initial time t (t ); the final time t f which is unknown and must be determined (see below); (b) the coordinates of the desired inertial position trajectory of the -DOF robot end-effector specified in two forms (see Section.1.3) the resulting desired initial and final conditions of the generalized coordinates q d (t ) and q d (t f ) are calculated by using (9) (3); set q(t )=q d (t ) and q(t f ) = q d (t f );(c)theinitialandfinalconditionsare... q(t ) q(t ) q(t ) q(t f ) q(t f )and q(t... f );thusthebasic multiobjective optimization problem is stated as follows. Compute the final time t f thepayloadmassm p anda smooth -DOF robot motion trajectory (q(t) q(t) q(t) q(t))... t [t t f satisfying the above-mentioned initial and final conditions so as to minimize the cost function F c given by F c = w 1z 1 + w z + w 3z 3 + w 4z 4 (11) ξ 1 ξ ξ 3 ξ 4 Where one has the following: Total traveling time between initial and final configurations: z 1 =t f t. (113) Total energy involved in the motion of the robot manipulator: t f z = t j=1 Integral of joint jerks squared: t f z 3 = t ( U T j (t) q j (t) ) dt. (114) j=1 Integral of joint acceleration squared: t f z 4 = t j=1... ( q j (t) ) dt. (11) ( q j (t) ) dt. (116) subject to the following constraints: The final time constraint: t f t. (117) The displacement constraint: QC min j q j (t) QC max j The velocity constraint: j=1... t [t t f. (118) q j (t) VC j j=1... t [t t f. (119) The acceleration constraint: q j (t) WC j j=1... t [t t f. (1) The jerk constraint:... q j (t) JC j j=1... t [t t f. (11) The force/torque constraint: U j (t) UC j j=1... t [t t f ; (1)

16 16 Mathematical Problems in Engineering that is F 1 (t) UC 1 F (t) UC F 3 (t) UC 3 τ 4 (t) UC 4 τ (t) UC t [t t f. The payload constraint: m p min m p m p max. (13) The kinematic constraints: that is (9) (3) (which are specific specified in Section.1). The dynamic constraints: that is (7) (79) (8) and (86) (88) (which are specific specified in Section. are also considered for the multiobjective optimization problem). Here QC min j and QC max j are the jth joint lower and upper bounds of displacement respectively. VC j WC j JC j and UC j are the jth joint upper bounds of velocity acceleration jerk and force/torque respectively. m p min and m p max are the minimum and maximum allowable load correspondingtothedlccoftherobotmanipulatorrespectively. 3.. Finite Dimensional -DOF Robot Motion Trajectory Representation. The cubic spline in trajectory planning is very useful because the generated trajectories have continuous values of the acceleration; also unlike higher-order polynomials cubic splines would not generate problems such as excessive oscillations and overshoot between any pair of reference points. In this paper cubic splines are applied to represent the trajectory of the joint space given that the desired inertial position trajectory of the -DOF robot end-effector is specified in parametric form (see Section.1.3). Also given a positive integer m select an increasing sequence of m parameter values b 1 b...b m lying in the parameter interval [b b f such that b =b 1 <b < <b m =b f. (14) Thus m via-points points are obtained on the desired inertial position trajectory of the -DOF robot end-effector with coordinates (x d (b i )y d (b i )z d (b i )) i=1...m. (1) By using the inverse kinematics of the -DOF robot (see (9) (3)) m via-points are obtained on the desired trajectory of the -DOF robot generalized coordinates q d (t) at a sequence of m increasing time instants indexed as follows: t =t 1 <t 3 < <t m <t m (16) where the initial time t is given and m=m +. An additional two via-points q d (t ) and q d (t m 1 )corresponding to times t and t m 1 are added in order to accommodate the specified initial and final conditions q(t 1 ) q(t 1 ) q(t m )andq(t m ) (see below). Thus a total of m via-points on the desired trajectory of the -DOF robot generalized coordinates q d (t) are known and are denoted as follows: q ji =q dj (t i ) j=1... i=1...m. (17) What is not known and must be determined is the sequence of m 1increasing time instants t =t 1 <t <t 3 < <t m <t m 1 <t m. (18) The sequence of time instants t i i = 1...m defines m 1consecutive time intervals I i given by I i =[t i t i+1 i=1...m 1. (19) Let h i denote the length of the time interval I i ;thatish i = t i+1 t i i=1...m 1. Given the above-mentioned m via-points and the timeinterval lengths h i i=1...m 1 then the actual motion trajectory of the -DOF robot is constructed by using a cubic splinesegmenttoconnecteverypairofconsecutiveviapoints; see (17). In this section a methodology is proposed for computing the unknown time-interval lengths h i i = 1...m 1 such that the resulting actual motion trajectory of the -DOF robot minimizes a cost function subject to constraints (see later). Let Q ji (t) be the cubic polynomial for the jth joint defined on the interval I i =[t i t i+1.solvingtheinterpolation problem means to find m 1 cubic polynomials satisfying the imposed conditions. In order to avoid considering cumbersome calculations with 4(m 1) unknowns it can be adopted that the second derivative of Q ji (t) is a linear function of t in the interval I i ;namely Q ji (t) = t i+1 t Q ji (t i )+ t t i Q ji (t i+1 ) h i h i t I i i=1...m 1 j=1... (13) Integrating (13) and setting Q ji (t i ) = q ji and Q ji (t i+1 ) =q ji+1 the following interpolating functions are obtained: Q ji (t) = (t i+1 t) Q ji (t i ) h i +( q ji+1 h i h iq ji (t i+1 ) ) 6 + (t t i) Q ji (t i+1 ) h i ( q ji h iq ji (t i ) ) h i 6 t I i i=1...m 1 j=1... Q ji (t) = (t i+1 t) 3 Q ji (t i ) 6h i +( q ji+1 h i + (t t 3 i) Q ji (t i+1 ) 6h i h iq ji (t i+1 ) )(t t 6 i ) +( q ji h iq ji (t i ) )(t h i 6 i+1 t) t I i i=1...m 1 j=1... (131) (13)

17 Mathematical Problems in Engineering 17 The joint displacements of these two extra via-points are given as q j =q j1 +h 1 Q j1 (t 1 )+ + Q j (t ) h 1 q jm 1 =q jm h m 1 Q jm (t m 1 )+ + 6 Q jm 1 (t m 1 )h m 1 6 Q j1 (t 1 )h 1 3 j=1... Q jm (t m )h m 1 3 j=1... (133) Since the derivative of Q ji (t) is continuous at t [t t m the inner via-points can be expressed as follows: Q ji (t i )= Q ji (t i +) i=1...m 1. (134) Combining (134) gives Q ji (t i ) = μ i A ji 1 +A ji +λ i A ji+1 =B ji where Q ji 1 (t i ) i = 1...m 1 and i=3...m 1 j=1... h λ i = i i=3...m 1 h i +h i 1 μ i =1 λ i i=3...m 1 B ji = 6((q ji+1 q ji )/h i (q ji q ji 1 )/h i 1 ) h i +h i 1 i=3...m 1 j=1... (13) (136) Then a linear system with m unknowns (the acceleration at the inner via-points) is obtained as KA j =B j j=1... (137) where A j and B j are (m )-dimensional vector and the coefficient matrix K (the same for all joints) is a nonsingular and band-diagonal (m ) (m ) matrix as follows: λ 1 μ λ K= d d d. (138) [ μ m λ m [ μ m 1 Given the acceleration and velocities for the first and the last via-point this linear system with m unknowns can be obtained. Thus the acceleration at the inner via-points namely A j = [ [ a j. a jm 1 j=1... (139) with Q ji (t i )=a ji i = 3...m 1canbeobtainedby solving the linear system (137). Thus the actual motion trajectory of the -DOF robot is constructed by joining together the above-mentioned spline functions; that is if t I i then q j (t) = Q ji (t) q j (t) = Q ji (t) q j (t) = Q ji (t)... q j (t) = Q... ji (t) U k (t) = u ki (t) k= 1... j = 1...andi = 1...m 1(which is a new symbol for force defined for t I i ). In order to solve the trajectory planning problem considering that the trajectory is formed by cubic splines an explicit expression for objective functions and constraints needs to be formulated. As for the displacement the constraints are denoted by QC min ji Q ji (t) QC max ji t I i j=1... i=1...m 1. As for the velocity the constraints are given by Q ji (t) VC j t I i j=1... i=1...m 1. (14) (141) Here we note that these constraints are of the semiinfinitetype;thatistheymustholdforanyvalueofthe continuous variable t in the indicated time interval. It would be much easier to deal with them if they can be transformed into a finite form. This is feasible noticing that the velocity is parabolic in the interval I i = [t i t i+1 ; hence it reaches its maximum value either at one of the interval ends or at a certain intermediate instant t ji when the acceleration becomes zero. This intermediate instant t ji can be expressed as t ji =t h i a ji i (a ji+1 a ji ) (14) j=1... i=1...m 1. The value of the velocity at the instant t ji is obtained as Q ji (t ji )= h ia ji a ji+1 (a ji+1 a ji ) + (q ji+1 q ji) h i h i (a ji+1 a ji ) 6 j=1... i=1...m 1. (143)

18 18 Mathematical Problems in Engineering Thevaluesofthevelocityattheinstantendsaregivenby Q ji (t i )= h ia ji + (q ji+1 q ji ) h i h i (a ji+1 a ji ) 6 j=1... i=1...m 1 Q ji (t i+1 )= h ia ji+1 + (q ji+1 q ji ) h i h i (a ji+1 a ji ) 6 j=1... i=1...m 1. (144) Hence the semi-infinite constraints (6) can be expressed much more accurately as max { Q ji (t ji ) Q ji (t i ) Q ji (t i+1 ) } VC j j=1... i=1...m 1 (14) which represent a finite number of relationships that must be satisfiedfortheplannedtrajectory. The kinematic constraints on acceleration and jerk can be similarly reduced to a finite form. We note that the acceleration is linear in the interval I i =[t i t i+1 and therefore it must reach its maximum value at one of two interval ends. Hence the semi-infinite constraints on the acceleration Q ji (t) WC j t I i j=1... i=1...m 1 canbeexpressedinafiniteformas (146) max { a j1... a jm } WC j j=1... (147) The jerk can be obtained as follows:... Q ji (t) = (a ji+1 a ji ) h i t I i j=1... i=1...m 1. (148) As for the jerk the semi-infinite constraint is given by... Q ji (t) JC j (149) t I i j=1... i=1...m 1. Since the jerk is constant on any interval I i = [t i t i+1 the finite form of the jerk yields (a ji+1 a ji ) JC h j i j=1... i=1...m 1. (1) As for the force/torque the semi-infinite constraint gives u ji (t) UC j t I i j=1... i=1...m 1; (11) that is F 1i (t) UC 1 F i (t) UC F 3i (t) UC 3 τ 4i (t) UC 4 and τ i (t) UC i=1...m 1. Moreover in the optimization of the trajectory the time intervals h i (h i > i = 1...m 1) which are the true optimization parameters (i.e. the decision variables) must be particularly considered. Since in any interval the condition (q ji+1 q ji )/h i VC j must be satisfied. Hence the lower bound of the intervals h i must be subjected to h i >w i = max { q ji+1 q ji }> j=1... VC j i=1...m 1. (1) Thus the finite dimensional multiobjective optimization problem is formulated as follows. Compute x R m 1 so as to minimize the cost function F c : where F c = w 1z 1 ξ 1 + w z ξ + w 3z 3 ξ 3 + w 4z 4 ξ 4 (13) z 1 = m 1 i=1 h i m 1 z = j=1 i=1 h i [( u jit (t i ) Q ji (t i ) ) +( u T ji+1 (t i+1 ) Q ji+1 (t i+1 ) ) m z 3 = j=1 i=1 h i [ (a ji+1 a ji ) ( ) h [ i (a ji+ a ji+1 ) +( ) h i+1 m 1 z 4 = j=1 i=1 h i [( a ji ) +( a ji+1 ) (14) subject to the constraints (which are (14) (141) (147) (1) (1) (9) (3) (7) (79) (8) (86) and (87)). The vector of decision variables x is defined by the sequence of the time intervals h i associated with each two consecutive via-points; thus x = [h 1 h...h m 1 T.When the intervals h i and joint displacements (i.e. these two extra via-points and joint displacements q ji obtained by solving the inverse kinematics of the -DOF robot manipulator)... are determined other functions Q ji (t) Q ji (t) Q ji (t) Q ji (t) and u ji (t) can also be determined by these time intervals and joint displacements. The initial and final velocity ( q j1

19 Mathematical Problems in Engineering 19 and q jm ) and acceleration ( q j1 and q jm ) for all joints j = 1...are set to zero corresponding to the initial and final time instants. The payload mass m p is fixed to a feasible value satisfying (13). A genetic optimization algorithm NSGA-II is applied in order to try and solve the above-mentioned optimization problem. The algorithm NSGA-II runs for a number of iterations and then stops after meeting some termination criterion thus producing a vector of decision variables x in solving trajectory planning and DLCC of the -DOF robot. These obtained decision variables x and other abovementioned functions can be represented as the best found solution that have been able to find so far. Actually the real advantages of NSGA-II used in this application compared to the conventional constrained optimization algorithms (e.g. sequential quadratic programming) are that the former is population-based approach search performing the genetic operations like crossover and mutation for the elements of the decision variables (where the unfit individuals are replaced by the fit individuals through the crossover and mutation operator in population) thus discovering the global optimal solution is possible; also the former is no need to provide any auxiliary relationships (e.g. gradients and Hessian matrix); moreover the latter is easy to fall into local minima as the susceptibility to initial values anditneedstocalculatethegradientsandthehessianmatrix of the objective functions and constraints resulting in more computational time. In Section 6 a classical nonlinear constrained optimization function (i.e. the function fmincon in Matlab Optimization Toolbox) based on sequential quadratic programming algorithm is also applied to solve the abovementioned optimization problem and compared with the best found solution of the genetic optimization algorithm NSGA-II. 4. The Proposed Approach for Trajectory Planning In this section an approach is proposed to deal with the multiobjective optimization problem for a given prespecified trajectory taking into account a feasible DLCC and obtain time intervals corresponding to the via-points joint displacement velocity acceleration jerk and force/torque considering the objective functions and two categories of constraints (inequality linear constraints and equality nonlinear constraints). This feasible DLCC is marked as DLCC fe andmustfallwithinthedlccrangeofreachablevalues.the detailed calculation for maximum DLCC will be presented in the next section. Note that the cost function results would converge after a certain number of generations by using the calculation mechanism of the NSGA-II algorithm. In this paper this stabilized condition is made as the termination criterion and the corresponding calculation results are taken as the best found solution for the trajectory planning problem and maximum DLCC calculation of this -DOF robot manipulator. The desired joint displacement (i.e. the via-points in the joint space) can be determined by solving the robot manipulator inverse kinematics problem. When the optimization process is performed the equality nonlinear constraints and inequality linear constraints described in the previous section are considered in the objective functions. The suitable population size (pop) total number of generations (gen) crossover probability (pc) mutation probability (pm) crossover distribution index (dc) and mutation distribution index (dm) in NSGA-II algorithm are needed to select so that the algorithm leads the robot manipulator to have a smooth trajectory and minimum chattering in profiles of velocity acceleration jerk and force/torque. The detailed description of the proposed approach for trajectory planning is presented in the following steps. Step 1. Calculate desired joint displacement (i.e. the viapoints in the joint space) according to the given desired trajectory in the task space by solving the robot manipulator inverse kinematics problem using (9) (3). Step. Select DLCC fe popgenpcpmdcanddmsetthe initial and final velocity ( q j1 and q jm ) and acceleration ( q j1 and q jm ) for all joints j = 1... set the constraints of displacement velocity acceleration jerk and force/torque and calculate the lower bound of the time intervals using (1). Step 3. A set of small time-interval lengths h i i=1...m 3 (except the time intervals of two extra via-points) are randomly generated using (1) and the constraints QC min QC max VC WC JC anduc need to be satisfied then respectively interpolating randomly at the first and last timeinterval lengths (i.e. h 1 and h m 3 ) for the time intervals of two extra via-points generates new time-interval lengths h 1 1 h 1 h m 3 1 andh m 3 andfinallyassemblingh 1 1 h 1 h h 3...h m 4 h m 3 1 andh m 3 constructs the initialized time-interval lengths h i i=1...m 1; generate two extra via-points using (133) and arrange the displacement Q in the NSGA-II algorithm. Step 4. If lower bound constraints of the time intervals are satisfied (which are judged by (1)) go back to Step. Otherwise go back to Step Step. Calculate Q Q Q andu using (131) (137) and (148) and the dynamic equations (7) (79) (8) (86) and (87) respectively. If the constraints (displacement velocity acceleration jerk and force/torque) are satisfied (which are judged by (14) (14) (147) (1) and (11) resp.) go back to Step 6.OtherwisegobacktoStep3. Step 6. Optimize the time intervals (i.e. the decision variables) and objective functions (which are formulated as (14)) by using the calculation mechanism of the NSGA-II algorithm compare the corresponding cost function result (i.e. (13)) of each population for the current generation and find out the minimum one (F i c = min{fi1 c...fip c } where i denotes the current ith generation and p is the number of the total population) and the corresponding best found calculation results (decision variables i.e. the time intervals and the corresponding results of objective functions displacement velocity acceleration jerk and force/torque).

20 Mathematical Problems in Engineering Then save and report these selected best found calculation results for each generation. This step continues until all generations are completed. Step 7. Compare the cost function results of each generation and find out the minimum one (F c = min{f 1 c...fg c }where g is the total number of generations) and the corresponding other calculation results for the whole calculation process. Through this detailed calculation process the required calculation decision variables that is the time intervals and the corresponding best found calculation values (objective functions cost function displacement velocity acceleration jerk and force/torque) taking equality nonlinear constraints and inequality linear constraints into account are obtained by using the NSGA-II algorithm.. The Proposed Approach for DLCC Calculation In many practical applications the maximum DLCC must be a feasible one to satisfy certain performance requirements of the robot manipulator. It is appropriate to specify a robotmanipulatorintermsofusefulpayloadasafunction of performance rather than just in terms of maximum capacity. Therefore a feasible maximum DLCC of the robot manipulator from a safety and reliability point of view plays a significant role in practical applications. The dominant constraint that limits the DLCC of a robot manipulator is the limitations on the applied forces/torques in the robot manipulator joints. A feasible maximum DLCC considering this dominant constraint (i.e. the applied forces/torques) is addressed in this section. Another approach is proposed to calculate the maximum DLCC for a given prespecified desired trajectory which is described in the task space considering the objective functions and two categories of constraints as mentioned above. Firstly a feasible and suitable DLCC is introduced for the trajectory planning based on the proposed approach in the above section by solving the multiobjective optimization problem for this given trajectory and the related best found results (its best found time intervals joint displacement velocity acceleration and jerk) can be obtained. Then these determined results are taken as the initial conditions to calculatethemaximumdlccandalsothemotortorque requirements using the iterative method. The process of the iterative solution is repeated until the termination condition (i.e. the motor torque requirements are beyond the rated torques) is reached. Here at each iteration the DLCC that is the allowable payload mass m p that is carried by the robot manipulator is increased by an iteration procedure. m p in and Δm p are the initial value and the increment of m p at each iteration respectively. The proposed approach for the maximum DLCC calculation proceeds in nine steps as follows. Step 1. Calculate desired joint displacement (i.e. the viapoints in the joint space) according to the given trajectory in the task space by solving the robot manipulator inverse kinematics problem using (9) (3). Step. Select m p in Δm p popgenpcpmdcanddmset m p =m p in settheinitialandfinalvelocity( q j1 and q jm )and acceleration ( q j1 and q jm ) for all joints j = 1...set the constraints of displacement velocity acceleration jerk and force/torque and calculate the lower bound of the time intervals using (1). Step 3. A set of small time-interval lengths h i i=1...m 3 (except the time intervals of two extra via-points) are randomly generated using (1) and the constraints QC min QC max VC WC JC anduc need to be satisfied then respectively interpolating randomly at the first and last timeinterval lengths (i.e. h 1 and h m 3 ) for the time intervals of two extra via-points generates new time-interval lengths h 1 1 h 1 h m 3 1 andh m 3 andfinallyassemblingh 1 1 h 1 h h 3...h m 4 h m 3 1 andh m 3 constructs the initialized time-interval lengths h i i=1...m 1; generate two extra via-points using (133) and arrange the displacement Q in the NSGA-II algorithm. Step 4. If lower bound constraints of the time intervals are satisfied (which are judged by (1)) go back to Step. Otherwise go back to Step Step. Calculate Q Q Q andu using (131) (137) (148) and the dynamic equations (7) (79) (8) (86) and (87) respectively. If the constraints (displacement velocity acceleration jerk and force/torque) are satisfied (which are judged by (14) (14) (147) (1) and (11) resp.) go back to Step 6. Otherwise go back to Step 3. Step 6. Optimize the time intervals (i.e. the decision variables) and objective functions (which are formulated as (14)) by using the calculation mechanism of the NSGA-II algorithm compare the cost function results of each generation and find out the minimum one (F c = min{f 1 c...fg c } where g is the total number of generations) and the corresponding other calculation results (decision variables i.e. the time intervals and the corresponding results of objective functions displacement velocity acceleration jerk and force/torque). Then save and report these selected best found results. Step 7. Set DLCC =m p ; increase payload m p by m p =m p + Δm p. Step 8. Calculate the required motor torques using the dynamic equations (7) (79) (8) (86) and (87) according to the selected best found results (i.e. the best found displacement QvelocityQ and acceleration Q)andthecurrent payload mass m p.iftheconstraintsoftheratedmotortorques are satisfied (which are judged by (11)) go back to Step 7. Otherwise go back to Step 9. Step 9. Save and report the latest DLCC (i.e. the maximum DLCC).

21 Mathematical Problems in Engineering 1 z d (η) (mm) Cost function yd(η) (mm) x d (η) (mm) 9 1 Figure 6: The desired end-effector inertial position trajectory Generation Figure 7: The relationship between cost function and generation. Through this detailed calculation steps while taking into account equality nonlinear constraints and inequality linear constraints according to the best found initial conditions (i.e. the selected best found results of displacement Q velocity Q and acceleration Q) the maximum DLCC for the given trajectory are determined based on the NSGA-II algorithm and the iterative method. 6. Numerical Example Based on the above proposed approaches the trajectory planning and the maximum DLCC calculation of this robot manipulator for a given desired end-effector inertial position trajectory are presented in this section. A saddle line segment is selected as the given desired inertial position trajectory of the -DOF robot manipulator endeffector for the trajectory planning and the maximum DLCC calculation. The saddle line segment is defined between initial coordinates (x d = 6 mm y d = 1 mm and z d = 1 mm) and final coordinates (x d = 1 mm y d = 1 mm and z d = 9 mm). In this paper the equation of this saddle line segment is expressed in implicit form as follows: z d =f(x d y d )= (y d 1) x d (1) The saddle line segment is also expressed in parametric form as follows: x d = 6 + 4η y d = 1 + 3η z d = (y d 1) x d (16) where the parameter η [ 1. Inthiscasem = 11 via-points are chosen on the desired end-effector trajectory leading to the following values for the parameter η: η 1 = η =1...η 11 =1. This saddle line segment (i.e. the prespecified desired trajectory) and each corresponding via-point and orientation in the task space are shown in Figure 6 where the orientation is determined as follows: the vector a =[a x a y a z T is defined along the normal vector of the via-point (cyan arrows as shown in Figure 6) o = [o x o y o z T is defined along the tangent vector of the via-pointand points the next via-point (bluearrowsasshowninfigure6)andn = [n x n y n z T is defined by n = o a. The generalized coordinates of this -DOF robot manipulator can be represented as q =[X S1 X S X S3 φ 4 φ T.Therobotmanipulatorisatrest initially and comes to a full stop at the end of the trajectory (i.e. q j1 = q jm = q j1 = andq jm = for all joints j = 1...). In this paper joint force/torque of this robot manipulator is generated by AC servomotors. The feasible DLCC (i.e. DLCC fe )istakenasafixedpayloadmass m p =1kgfor solving the trajectory planning problem. The via-points (i.e. the desired joint displacement) including two extra via-points in the joint space are determinedbysolvingtheinversekinematicsoftherobotmanipulator and given in Table 6. The real variable type is considered in the NSGA-II algorithm. The values of the parameter which is used in algorithm population size (pop) total number of generations (gen) crossover probability (pc) mutation probability (pm) crossover distribution index (dc) and mutation distribution index (dm) are and 1 respectively. The proposed approaches are applied both to trajectory planning problem and maximum DLCC calculation for this -DOF robot manipulator and the related best found solutions are obtained. Note that without loss of generality only the case of the rigid robot manipulator is stressed here; other contributions to the dynamic description of the robot manipulator (which may include the dynamics oftheactuatorsjointandlinkflexibilityfrictionnoise and disturbances) are not considered in this paper. The relationship between the cost function and the total number of generations is shown in Figure 7. It can be found that the costfunctionvaluereachedtheconvergencetoastabilized condition from 66th to th generation. The relationships between objective functions (total traveling time (z 1 ) total energy involved in the motion (z ) integral of joint jerks squared (z 3 ) and integral of joint acceleration squared (z 4 )) and the corresponding total number of generations (pop) are shown in Figures 8(a) 8(b) 8(c) and 8(d) respectively.

22 Mathematical Problems in Engineering Via-point index i Table 6: The desired joint displacement and specified points on desired end-effector inertial position trajectory. Joint 1 Time (mm) instants t i Joint (mm) Joint 3 (mm) Joint 4 (rad) Joint (rad) x d (t i ) (mm) y d (t i ) (mm) X S1i X Si X S3i q 4i q i 1 t z d (t i ) (mm) t t t t t t t t t t t t Table 7: The best found variables (time interval lengths). h 1 h h 3 h 4 h h 6 h 7 h 8 h 9 h 1 h 11 h Via-point index i Table 8: The best found joint displacement and actual points on end-effector inertial position trajectory. Time instants t i (sec) Joint 1 (mm) Joint (mm) Joint 3 (mm) Joint 4 (rad) Joint (rad) x(t i ) (mm) y(t i ) (mm) z(t i ) (mm) X S1i X Si X S3i q 4 (t i ) q (t i ) The best found variables (i.e. time intervals) obtained from the proposed approach for trajectory planning are given in Table 7. The best found joint displacement is given in Table 8. The best found joint displacement velocity acceleration jerk and force/torque are shown in Figures and 13 respectively. The actual end-effector inertial position is obtained as shown in Figure 14. The end-effector inertial position tracking error between the actual inertial motion trajectory and the desired inertial position trajectory is shown in Figure 1. The standard deviation tracking error thevariancetrackingerrorandthemaximumtrackingerror are.84 mm.71 mm and.933 mm (the last one shows the nearby point of the first extra point) respectively. The best found joint displacement velocity and accelerationaretakenastheinitialconditions(thesameasshownin Figures 9 1 and 11 resp.) to calculate the maximum DLCC and also the motor torque requirements (i.e. requirements of joint force/torque). Note that without loss of generality only the case of the rigid robot manipulator is stressed here; other contributions to the dynamic description of the robot manipulator (which may include the dynamics of the actuators joint and link flexibility friction noise and

23 Mathematical Problems in Engineering Total travelling time Total energy Generation Generation (a) (b).8 Integral of jerks squared 1 1 Integral of acceleration squared Generation Generation (c) (d) Figure 8: The relationship between objective functions and generation: (a) total traveling time; (b) total energy; (c) integral of jerks squared; and (d) integral of acceleration squared Best found joint displacement (mm) Best found joint displacement (rad) Time (s) Time (s) Joint 1 Joint Joint 3 Joint 4 Joint (a) (b) Figure 9: The best found joint displacement: (a) joints 1 and 3 and (b) joints 4 and. disturbances) are not considered in this paper. The proposed DLCC calculation approach is applied and the maximum DLCC that is the maximum allowable load is found to be 1.6 kg. In this paper the cost function value converges to a stabilized status from 66th to th generation so produced vector of decision variables x (i.e. the time-interval lengths h i i = 1...1) and other above-mentioned functions

24 4 Mathematical Problems in Engineering Best found joint velocity (mm/s) 1 1 Best found joint velocity (rad/s) Time (s) Time (s) Joint 1 Joint Joint 3 Joint 4 Joint (a) (b) Figure 1: The best found joint velocity: (a) joints 1 and 3 and (b) joints 4 and. Best found joint acceleration (mm/s ) Best found joint acceleration (rad/s ) Time (s) Time (s) Joint 1 Joint Joint 3 Joint 4 Joint (a) (b) Figure 11: The best found joint acceleration: (a) joints 1 and 3 and (b) joints 4 and. of the last generation are used to represent the solution of trajectory planning and DLCC of the -DOF robot. Strictly speakingitcannotberigorouslyprovedthatthisfound solution x is the constrained global minimizer of the cost function F c and it only represents the best found solution that have been able to find so far. The Matlab function of the proposed approach for trajectory planning implementing the optimization algorithm NSGA-II and an example multimodal cost function subject to some nonlinear constraints showing how to call/use the function implementing the NSGA-II algorithm are given in Appendix A and Appendix B (both in Supplementary Materials available online at respectively. A classical nonlinear programming solver that is fmincon in Matlab Optimization Toolbox (which is based on sequential quadratic programming algorithm) is applied to solve the above-mentioned minimum of constrained nonlinear objective functions optimization problem and compared with the best found solution of the genetic optimization algorithm NSGA-II. Initializing randomly the time-interval lengths h i i = 1...m 1justliketheinitializedwayofStep3 in Section 4 generates the initial value of the fmincon function. The same normalized weights (w i i = 1 3 4) and normalizing parameters (ξ i i = 1 3 4) as mentioned in Section 3 are used in fmincon solver. The same processes of initializing way and solving are performed 1 times and generate 1 solving results with seconds. The mean value of calculation resultsislistedintable9.thebestfoundsolutionofthe algorithm NSGA-II for the above-mentioned optimization problem(whichiscomputedwithis74.seconds)isalso

25 Mathematical Problems in Engineering 4.3 Best found joint jerk (mm/s 3 ) Best found joint jerk (rad/s 3 ) Time (s) Time (s) Joint 1 Joint Joint 3 Joint 4 Joint (a) (b) Figure 1: The best found joint jerk: (a) joints 1 and 3 and (b) joints 4 and. Best found joint force (N) Best found joint torque (N m) Time (s) Time (s) Joint 1 Joint Joint 3 Joint 4 Joint (a) (b) Figure 13: The best found joint force/torque: (a) joints 1 and 3 and (b) joints 4 and. listed in Table 9. The results of the cost function and the objective functions in fmincon function solver are given in Appendix C in Supplementary Materials. Comparingtheseresultsitcanbeobservedthatthe found solution of the genetic optimization algorithm NSGA- II is better than the fmincon function solver with respect to the cost function (F c ) total traveling time (z 1 ) integral of joint jerks squared (z 3 ) and integral of joint acceleration squared (z 4 ). This is because the former is populationbased approach which can perform the genetic crossover and mutation operations for the elements of the decision variables and desert the unfit individuals in each generation. Also these genetic operations can extend and discover the possibly global solution. The computational time of the former is less than the latter mainly because the algorithm NSGA-II does not need to provide any auxiliary relationships such as the gradients and Hessian matrix of the objective functions and constraints. 7. Conclusions A new methodology using a direct method is presented for obtaining the best found trajectory planning and maximum dynamic load-carrying capacity (DLCC) for a given prespecified trajectory based on an evolutionary algorithm (i.e. NSGA-II). A cubic spline curve is used to represent the trajectory. This problem is transcribed into a nonlinear constrained multiobjective optimization problem. To summarize the major contributions of this paper are as follows: (i) The nonlinear constrained multiobjective optimization problem is formulated with four objective functions(i.e.totaltravelingtimetotalenergyinvolved

26 6 Mathematical Problems in Engineering Type Table 9: Comparison for the solution of NSGA-II and fmincon solver. Cost function (F c ) Total traveling time (z 1 ) Total energy (z ) Integral of joint jerks squared (z 3 ) Integral of joint acceleration squared (z 4 ) Best found solution of NSGA-II Mean value solution of fmincon solver z(t) (mm) y(t) (mm) Tracking error (mm) x(t) (mm) Figure 14: Actual end-effector inertial position Time (s) Figure 1: End-effector inertial position tracking error. in the motion joint jerks and joint acceleration) and a cost function (which is a weighted sum of theseobjectivefunctions).thesedecisioncriteriacan ensure the best found trajectory is smooth and lead to minimum actuator power and energy. (ii) Two separate approaches are proposed to deal with trajectory planning problem and maximum DLCC calculation for a -DOF robot manipulator respectively.theseapproachesareeasytoprogramand implement and can also be extended to handle similar problems for other types of the robots. (iii) A numerical example verified the effectiveness of the two proposed approaches and obtained best found solutions for trajectory planning and maximum DLCCcalculationofa-DOFrobotmanipulator. In order to get more accurate and smoother trajectory the nonuniform rational B-spline (NURBS) curve with more viapoints will be used to represent the trajectory in future work. The presented new methodology based on the evolutionary optimization technique and two proposed approaches are expected to provide some insight into the foundational aspects of trajectory planning and maximum DLCC calculation. Competing Interests The authors declare that there are no competing interests regarding the publication of this paper. Acknowledgments This work was supported by Self-Planned Task (no. SKLRS169B) of State Key Laboratory of Robotics and System (HIT). References [1 F. J. Abu-Dakka F. J. Valero J. L. Suñer and V. Mata A direct approach to solving trajectory planning problems using genetic algorithms with dynamics considerations in complex environments Robotica vol. 33 no. 3 pp [ M. Posa C. Cantu and R. Tedrake A direct method for trajectory optimization of rigid bodies through contact The International Journal of Robotics Researchvol.33no.1pp [3F.J.M.Abu-DakkaTrajectory Planning for Industrial Robot Using Genetic Algorithms Mechanical and Material Engineering Department Universitat Politècnica de València Valencia Spain 11. [4 T. Chettibi H. E. Lehtihet M. Haddad and S. Hanchi Minimum cost trajectory planning for industrial robots European Journal of Mechanics A/Solidsvol.3no.4pp [ F.J.Abu-DakkaF.RubioF.ValeroandV.Mata Evolutionary indirect approach to solving trajectory planning problem for industrial robots operating in workspaces with obstacles European Journal of Mechanics A/Solids vol. 4 pp [6 M. H. Korayem and A. Nikoobin Maximum payload for flexible joint manipulators in point-to-point task using optimal control approach International Journal of Advanced Manufacturing Technologyvol.38no.9-1pp [7 E. Bertolazzi F. Biral and M. Da Lio Real-time motion planning for multibody systems Multibody System Dynamics vol. 17 no. -3 pp [8 S. Behzadipour and A. Khajepour Time-optimal trajectory planning in cable-based manipulators IEEE Transactions on Roboticsvol.no.3pp [9 F. Bourbonnais P. Bigras and I. A. Bonev Minimum-time trajectory planning and control of a pick-and-place five-bar

27 Mathematical Problems in Engineering 7 parallel robot IEEE/ASME Transactions on Mechatronics vol. no. pp [1 A. Gasparetto A. Lanzutti R. Vidoni and V. Zanotto Experimental validation and comparative analysis of optimal time-jerk algorithms for trajectory planning Robotics and Computer-Integrated Manufacturingvol.8no.pp [11 V. Zanotto A. Gasparetto A. Lanzutti P. Boscariol and R. Vidoni Experimental validation of minimum time-jerk algorithms for industrial robots Journal of Intelligent and Robotic Systems: Theory and Applicationsvol.64no.pp [1 B. H. Cho B. S. Choi and J. M. Lee Time-optimal trajectory planning for a robot system under torque and impulse constraints International Journal of Control Automation and Systemsvol.4no.1pp [13 C. Guarino Lo Bianco and A. Piazzi Minimum-time trajectory planning of mechanical manipulators under dynamic constraints International Journal of Control vol. 7 no. 13 pp [14 J. Gregory A. Olivares and E. Staffetti Energy-optimal trajectory planning for the Pendubot and the Acrobot Optimal Control Applications & Methodsvol.34no.3pp [1 J. Gregory A. Olivares and E. Staffetti Energy-optimal trajectory planning for robot manipulators with holonomic constraints Systems and Control Letters vol. 61 no. pp [16 E. Shintaku Minimum energy trajectory for an underwater manipulator and its simple planning method by using a Genetic Algorithm Advanced Roboticsvol.13no.pp [17 S. F. Saramago and J. Steffen Optimization of the trajectory planning of robot manipulators taking into account the dynamics of the system Mechanism and Machine Theory vol.33no. 7pp [18 M. Jin and D. Wu Collision-free and energy-saving trajectory planning for large-scale redundant manipulator using improved PSO Mathematical Problems in Engineering vol. 13 Article ID pages 13. [19 M. Radmanesh and M. Kumar Flight formation of UAVs in presence of moving obstacles using fast-dynamic mixed integer linear programming Aerospace Science and Technologyvol. pp [ C.-T. Chen and T.-T. Liao A hybrid strategy for the time- and energy-efficient trajectory planning of parallel platform manipulators Robotics and Computer-Integrated Manufacturing vol. 7 no. 1 pp [1 A. Khoukhi L. Baron and M. Balazinski Constrained multiobjective trajectory planning of parallel kinematic machines Robotics and Computer-Integrated Manufacturingvol.no.4- pp [ R. Saravanan S. Ramabalan and C. Balamurugan Evolutionary multi-criteria trajectory modeling of industrial robots in the presence of obstacles Engineering Applications of Artificial Intelligencevol.no.pp [3 H.-I. Lin A fast and unified method to find a minimum-jerk robot joint trajectory using particle swarm optimization Journal of Intelligent and Robotic Systems: Theory and Applications vol. 7 no. 3-4 pp [4 R. BéaréeandA.Olabi Dissociatedjerk-limitedtrajectory applied to time-varying vibration reduction Robotics and Computer-Integrated Manufacturingvol.9no.pp [ Y. Chen and B. Li A piecewise acceleration optimal and smooth-jerk trajectory planning method for robot manipulator along a predefined path International Journal of Advanced Robotic Systemsvol.8no.4article11. [6 P. Huang Y. Xu and B. Liang Global minimum-jerk trajectory planning of space manipulator International Journal of Control Automation and Systemsvol.4no.4pp [7 A. Piazzi and A. Visioli Global minimum-jerk trajectory planning of robot manipulators IEEE Transactions on Industrial Electronicsvol.47no.1pp [8 R. Saravanan and S. Ramabalan Evolutionary minimum cost trajectory planning for industrial robots Journal of Intelligent and Robotic Systemsvol.no.1pp [9 L. T. Wang and B. Ravani Dynamic load carrying capacity of mechanical manipulators part I: problem formulation Journal ofdynamicsystemsmeasurementandcontroltransactionsof the ASME vol. 11 no. 1 pp [3 L. T. Wang and B. Ravani Dynamic load carrying capacity of mechanical manipulators part ii: computational procedure and applications Journal of Dynamic Systems Measurement and Control Transactions of the ASME vol.11no.1pp [31 M. H. Korayem V. Azimirad and M. Irani Rahagi Maximum allowableloadofmobilemanipulatorinthepresenceofobstacle using non-linear open and closed loop optimal control Arabian Journal for Science and Engineeringvol.39no.pp [3 M. H. Korayem V. Azimirad H. Vatanjou and A. H. Korayem Maximum load determination of nonholonomic mobile manipulator using hierarchical optimal control Roboticavol.3no. 1pp [33 M. H. Korayem V. Azimirad A. Nikoobin and Z. Boroujeni Maximum load-carrying capacity of autonomous mobile manipulator in an environment with obstacle considering tip over stability International Journal of Advanced Manufacturing Technologyvol.46no. 8pp [34 M. H. Korayem M. Irani A. Charesaz A. H. Korayem and A. Hashemi Trajectory planning of mobile manipulators using dynamic programming approach Robotica vol. 31 no. 4 pp [3 M. H. Korayem K. Najafi and M. Bamdad Synthesis of cable driven robots dynamic motion with maximum load carrying capacities: iterative linear programming approach Scientia Iranica Transaction B: Mechanical Engineeringvol.17no.3pp [36 K. Deb A. Pratap S. Agarwal and T. Meyarivan A fast and elitist multiobjective genetic algorithm: NSGA-II IEEE Transactions on Evolutionary Computationvol.6no.pp [37 H. Li W. Niu S. Fu and D. Zhang Multiobjective optimization of steering mechanism for rotary steering system using modified NSGA-II and fuzzy set theory Mathematical Problems in Engineering vol. 1 Article ID pages 1. [38 S. Carlucci G. Cattarin F. Causone and L. Pagliano Multiobjective optimization of a nearly zero-energy building based on thermal and visual discomfort minimization using a nondominated sorting genetic algorithm (NSGA-II) Energy and Buildingsvol.14pp [39 D. Liu G. Li and Y. Shang Dynamic modeling and multiobjective optimization of forging manipulator during one forging stroke Mechanics Based Design of Structures and Machinesvol. 4no.pp.41 1.

28 8 Mathematical Problems in Engineering [4 W. Guo R. Li C. Cao and Y. Gao Kinematics analysis of anovel-dofhybridmanipulator International Journal of Automation Technologyvol.9no.6pp [41 J. Denavit and R. S. Hartenberg A kinematic notation for lower-pair mechanisms based on matrices Journal of Applied Mechanics Transactions of the ASMEvol.pp [4 D. L. Peiper The kinematics of manipulators under computer controlin[ph.d.thesis Stanford University CA Department of Computer Science [43 J. Y. Luh M. W. Walker and R. P. Paul On-line computational scheme for mechanical manipulators Journal of Dynamic Systems Measurement and Control vol.1no.pp [44 B. Siciliano and O. Khatib Springer Handbook of Robotics Springer 8. [4 S. B. Niku Introduction to Robotics: Analysis Systems ApplicationsWiley1. [46 W. M. Silver On the equivalence of lagrangian and newtoneuler dynamics for manipulators The International Journal of Robotics Researchvol.1no.pp [47 K. Sivakumar C. Balamurugan and S. Ramabalan Simultaneous optimal selection of design and manufacturing tolerances with alternative manufacturing process selection Computer- Aided Designvol.43no.pp [48 K. Sivakumar C. Balamurugan and S. Ramabalan Concurrent multi-objective tolerance allocation of mechanical assemblies considering alternative manufacturing process selection The International Journal of Advanced Manufacturing Technology vol.3no. 8pp

29 Advances in Operations Research Volume 14 Advances in Decision Sciences Volume 14 Journal of Applied Mathematics Algebra Volume 14 Journal of Probability and Statistics Volume 14 The Scientific World Journal Volume 14 International Journal of Differential Equations Volume 14 Volume 14 Submit your manuscripts at International Journal of Advances in Combinatorics Mathematical Physics Volume 14 Journal of Complex Analysis Volume 14 International Journal of Mathematics and Mathematical Sciences Mathematical Problems in Engineering Journal of Mathematics Volume 14 Volume 14 Volume 14 Volume 14 Discrete Mathematics Journal of Volume 14 Discrete Dynamics in Nature and Society Journal of Function Spaces Abstract and Applied Analysis Volume 14 Volume 14 Volume 14 International Journal of Journal of Stochastic Analysis Optimization Volume 14 Volume 14

Multibody simulation

Multibody simulation Multibody simulation Dynamics of a multibody system (Newton-Euler formulation) Dimitar Dimitrov Örebro University June 8, 2012 Main points covered Newton-Euler formulation forward dynamics inverse dynamics

More information

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J.

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J. Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik Robot Dynamics Dr.-Ing. John Nassour 25.1.218 J.Nassour 1 Introduction Dynamics concerns the motion of bodies Includes Kinematics

More information

Trajectory-tracking control of a planar 3-RRR parallel manipulator

Trajectory-tracking control of a planar 3-RRR parallel manipulator Trajectory-tracking control of a planar 3-RRR parallel manipulator Chaman Nasa and Sandipan Bandyopadhyay Department of Engineering Design Indian Institute of Technology Madras Chennai, India Abstract

More information

In this section of notes, we look at the calculation of forces and torques for a manipulator in two settings:

In this section of notes, we look at the calculation of forces and torques for a manipulator in two settings: Introduction Up to this point we have considered only the kinematics of a manipulator. That is, only the specification of motion without regard to the forces and torques required to cause motion In this

More information

Dynamics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Dynamics Semester 1, / 18

Dynamics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Dynamics Semester 1, / 18 Dynamics Basilio Bona DAUIN Politecnico di Torino Semester 1, 2016-17 B. Bona (DAUIN) Dynamics Semester 1, 2016-17 1 / 18 Dynamics Dynamics studies the relations between the 3D space generalized forces

More information

DYNAMICS OF SERIAL ROBOTIC MANIPULATORS

DYNAMICS OF SERIAL ROBOTIC MANIPULATORS DYNAMICS OF SERIAL ROBOTIC MANIPULATORS NOMENCLATURE AND BASIC DEFINITION We consider here a mechanical system composed of r rigid bodies and denote: M i 6x6 inertia dyads of the ith body. Wi 6 x 6 angular-velocity

More information

Manipulator Dynamics 2. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Manipulator Dynamics 2. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA Manipulator Dynamics 2 Forward Dynamics Problem Given: Joint torques and links geometry, mass, inertia, friction Compute: Angular acceleration of the links (solve differential equations) Solution Dynamic

More information

Differential Kinematics

Differential Kinematics Differential Kinematics Relations between motion (velocity) in joint space and motion (linear/angular velocity) in task space (e.g., Cartesian space) Instantaneous velocity mappings can be obtained through

More information

(W: 12:05-1:50, 50-N202)

(W: 12:05-1:50, 50-N202) 2016 School of Information Technology and Electrical Engineering at the University of Queensland Schedule of Events Week Date Lecture (W: 12:05-1:50, 50-N202) 1 27-Jul Introduction 2 Representing Position

More information

Case Study: The Pelican Prototype Robot

Case Study: The Pelican Prototype Robot 5 Case Study: The Pelican Prototype Robot The purpose of this chapter is twofold: first, to present in detail the model of the experimental robot arm of the Robotics lab. from the CICESE Research Center,

More information

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202) J = x θ τ = J T F 2018 School of Information Technology and Electrical Engineering at the University of Queensland Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202) 1 23-Jul Introduction + Representing

More information

Dynamics. 1 Copyright c 2015 Roderic Grupen

Dynamics. 1 Copyright c 2015 Roderic Grupen Dynamics The branch of physics that treats the action of force on bodies in motion or at rest; kinetics, kinematics, and statics, collectively. Websters dictionary Outline Conservation of Momentum Inertia

More information

Robotics & Automation. Lecture 25. Dynamics of Constrained Systems, Dynamic Control. John T. Wen. April 26, 2007

Robotics & Automation. Lecture 25. Dynamics of Constrained Systems, Dynamic Control. John T. Wen. April 26, 2007 Robotics & Automation Lecture 25 Dynamics of Constrained Systems, Dynamic Control John T. Wen April 26, 2007 Last Time Order N Forward Dynamics (3-sweep algorithm) Factorization perspective: causal-anticausal

More information

Robot Dynamics II: Trajectories & Motion

Robot Dynamics II: Trajectories & Motion Robot Dynamics II: Trajectories & Motion Are We There Yet? METR 4202: Advanced Control & Robotics Dr Surya Singh Lecture # 5 August 23, 2013 metr4202@itee.uq.edu.au http://itee.uq.edu.au/~metr4202/ 2013

More information

Chapter 4 Statics and dynamics of rigid bodies

Chapter 4 Statics and dynamics of rigid bodies Chapter 4 Statics and dynamics of rigid bodies Bachelor Program in AUTOMATION ENGINEERING Prof. Rong-yong Zhao (zhaorongyong@tongji.edu.cn) First Semester,2014-2015 Content of chapter 4 4.1 Static equilibrium

More information

Inverse differential kinematics Statics and force transformations

Inverse differential kinematics Statics and force transformations Robotics 1 Inverse differential kinematics Statics and force transformations Prof Alessandro De Luca Robotics 1 1 Inversion of differential kinematics! find the joint velocity vector that realizes a desired

More information

Multibody simulation

Multibody simulation Multibody simulation Dynamics of a multibody system (Euler-Lagrange formulation) Dimitar Dimitrov Örebro University June 16, 2012 Main points covered Euler-Lagrange formulation manipulator inertia matrix

More information

SCHEME OF BE 100 ENGINEERING MECHANICS DEC 2015

SCHEME OF BE 100 ENGINEERING MECHANICS DEC 2015 Part A Qn. No SCHEME OF BE 100 ENGINEERING MECHANICS DEC 201 Module No BE100 ENGINEERING MECHANICS Answer ALL Questions 1 1 Theorem of three forces states that three non-parallel forces can be in equilibrium

More information

RECURSIVE INVERSE DYNAMICS

RECURSIVE INVERSE DYNAMICS We assume at the outset that the manipulator under study is of the serial type with n+1 links including the base link and n joints of either the revolute or the prismatic type. The underlying algorithm

More information

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions.

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions. Robotics II March 7, 018 Exercise 1 An automated crane can be seen as a mechanical system with two degrees of freedom that moves along a horizontal rail subject to the actuation force F, and that transports

More information

Introduction to Robotics

Introduction to Robotics J. Zhang, L. Einig 277 / 307 MIN Faculty Department of Informatics Lecture 8 Jianwei Zhang, Lasse Einig [zhang, einig]@informatik.uni-hamburg.de University of Hamburg Faculty of Mathematics, Informatics

More information

Advanced Robotic Manipulation

Advanced Robotic Manipulation Lecture Notes (CS327A) Advanced Robotic Manipulation Oussama Khatib Stanford University Spring 2005 ii c 2005 by Oussama Khatib Contents 1 Spatial Descriptions 1 1.1 Rigid Body Configuration.................

More information

Rotational & Rigid-Body Mechanics. Lectures 3+4

Rotational & Rigid-Body Mechanics. Lectures 3+4 Rotational & Rigid-Body Mechanics Lectures 3+4 Rotational Motion So far: point objects moving through a trajectory. Next: moving actual dimensional objects and rotating them. 2 Circular Motion - Definitions

More information

Robotics I. Figure 1: Initial placement of a rigid thin rod of length L in an absolute reference frame.

Robotics I. Figure 1: Initial placement of a rigid thin rod of length L in an absolute reference frame. Robotics I September, 7 Exercise Consider the rigid body in Fig., a thin rod of length L. The rod will be rotated by an angle α around the z axis, then by an angle β around the resulting x axis, and finally

More information

Robotics I. Test November 29, 2013

Robotics I. Test November 29, 2013 Exercise 1 [6 points] Robotics I Test November 9, 013 A DC motor is used to actuate a single robot link that rotates in the horizontal plane around a joint axis passing through its base. The motor is connected

More information

Robot Control Basics CS 685

Robot Control Basics CS 685 Robot Control Basics CS 685 Control basics Use some concepts from control theory to understand and learn how to control robots Control Theory general field studies control and understanding of behavior

More information

13 Path Planning Cubic Path P 2 P 1. θ 2

13 Path Planning Cubic Path P 2 P 1. θ 2 13 Path Planning Path planning includes three tasks: 1 Defining a geometric curve for the end-effector between two points. 2 Defining a rotational motion between two orientations. 3 Defining a time function

More information

Advanced Robotic Manipulation

Advanced Robotic Manipulation Advanced Robotic Manipulation Handout CS37A (Spring 017 Solution Set # Problem 1 - Redundant robot control The goal of this problem is to familiarize you with the control of a robot that is redundant with

More information

7. FORCE ANALYSIS. Fundamentals F C

7. FORCE ANALYSIS. Fundamentals F C ME 352 ORE NLYSIS 7. ORE NLYSIS his chapter discusses some of the methodologies used to perform force analysis on mechanisms. he chapter begins with a review of some fundamentals of force analysis using

More information

Lecture «Robot Dynamics»: Dynamics and Control

Lecture «Robot Dynamics»: Dynamics and Control Lecture «Robot Dynamics»: Dynamics and Control 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) Marco

More information

Video 1.1 Vijay Kumar and Ani Hsieh

Video 1.1 Vijay Kumar and Ani Hsieh Video 1.1 Vijay Kumar and Ani Hsieh 1 Robotics: Dynamics and Control Vijay Kumar and Ani Hsieh University of Pennsylvania 2 Why? Robots live in a physical world The physical world is governed by the laws

More information

Translational and Rotational Dynamics!

Translational and Rotational Dynamics! Translational and Rotational Dynamics Robert Stengel Robotics and Intelligent Systems MAE 345, Princeton University, 217 Copyright 217 by Robert Stengel. All rights reserved. For educational use only.

More information

Fuzzy Based Robust Controller Design for Robotic Two-Link Manipulator

Fuzzy Based Robust Controller Design for Robotic Two-Link Manipulator Abstract Fuzzy Based Robust Controller Design for Robotic Two-Link Manipulator N. Selvaganesan 1 Prabhu Jude Rajendran 2 S.Renganathan 3 1 Department of Instrumentation Engineering, Madras Institute of

More information

Video 2.1a Vijay Kumar and Ani Hsieh

Video 2.1a Vijay Kumar and Ani Hsieh Video 2.1a Vijay Kumar and Ani Hsieh Robo3x-1.3 1 Introduction to Lagrangian Mechanics Vijay Kumar and Ani Hsieh University of Pennsylvania Robo3x-1.3 2 Analytical Mechanics Aristotle Galileo Bernoulli

More information

DYNAMICS OF PARALLEL MANIPULATOR

DYNAMICS OF PARALLEL MANIPULATOR DYNAMICS OF PARALLEL MANIPULATOR The 6nx6n matrices of manipulator mass M and manipulator angular velocity W are introduced below: M = diag M 1, M 2,, M n W = diag (W 1, W 2,, W n ) From this definitions

More information

Gain Scheduling Control with Multi-loop PID for 2-DOF Arm Robot Trajectory Control

Gain Scheduling Control with Multi-loop PID for 2-DOF Arm Robot Trajectory Control Gain Scheduling Control with Multi-loop PID for 2-DOF Arm Robot Trajectory Control Khaled M. Helal, 2 Mostafa R.A. Atia, 3 Mohamed I. Abu El-Sebah, 2 Mechanical Engineering Department ARAB ACADEMY FOR

More information

Game Physics. Game and Media Technology Master Program - Utrecht University. Dr. Nicolas Pronost

Game Physics. Game and Media Technology Master Program - Utrecht University. Dr. Nicolas Pronost Game and Media Technology Master Program - Utrecht University Dr. Nicolas Pronost Rigid body physics Particle system Most simple instance of a physics system Each object (body) is a particle Each particle

More information

Control of constrained spatial three-link flexible manipulators

Control of constrained spatial three-link flexible manipulators Control of constrained spatial three-link flexible manipulators Sinan Kilicaslan, M. Kemal Ozgoren and S. Kemal Ider Gazi University/Mechanical Engineering Department, Ankara, Turkey Middle East Technical

More information

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL 1 KHALED M. HELAL, 2 MOSTAFA R.A. ATIA, 3 MOHAMED I. ABU EL-SEBAH 1, 2 Mechanical Engineering Department ARAB ACADEMY

More information

8 Velocity Kinematics

8 Velocity Kinematics 8 Velocity Kinematics Velocity analysis of a robot is divided into forward and inverse velocity kinematics. Having the time rate of joint variables and determination of the Cartesian velocity of end-effector

More information

Physics 106a, Caltech 4 December, Lecture 18: Examples on Rigid Body Dynamics. Rotating rectangle. Heavy symmetric top

Physics 106a, Caltech 4 December, Lecture 18: Examples on Rigid Body Dynamics. Rotating rectangle. Heavy symmetric top Physics 106a, Caltech 4 December, 2018 Lecture 18: Examples on Rigid Body Dynamics I go through a number of examples illustrating the methods of solving rigid body dynamics. In most cases, the problem

More information

Dynamics. describe the relationship between the joint actuator torques and the motion of the structure important role for

Dynamics. describe the relationship between the joint actuator torques and the motion of the structure important role for Dynamics describe the relationship between the joint actuator torques and the motion of the structure important role for simulation of motion (test control strategies) analysis of manipulator structures

More information

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors NASA Technical Memorandum 110316 Virtual Passive Controller for Robot Systems Using Joint Torque Sensors Hal A. Aldridge and Jer-Nan Juang Langley Research Center, Hampton, Virginia January 1997 National

More information

Robotics & Automation. Lecture 06. Serial Kinematic Chain, Forward Kinematics. John T. Wen. September 11, 2008

Robotics & Automation. Lecture 06. Serial Kinematic Chain, Forward Kinematics. John T. Wen. September 11, 2008 Robotics & Automation Lecture 06 Serial Kinematic Chain, Forward Kinematics John T. Wen September 11, 2008 So Far... We have covered rigid body rotational kinematics: representations of SO(3), change of

More information

In most robotic applications the goal is to find a multi-body dynamics description formulated

In most robotic applications the goal is to find a multi-body dynamics description formulated Chapter 3 Dynamics Mathematical models of a robot s dynamics provide a description of why things move when forces are generated in and applied on the system. They play an important role for both simulation

More information

Robotics. Dynamics. Marc Toussaint U Stuttgart

Robotics. Dynamics. Marc Toussaint U Stuttgart Robotics Dynamics 1D point mass, damping & oscillation, PID, dynamics of mechanical systems, Euler-Lagrange equation, Newton-Euler recursion, general robot dynamics, joint space control, reference trajectory

More information

Dynamic Model of a Badminton Stroke

Dynamic Model of a Badminton Stroke ISEA 28 CONFERENCE Dynamic Model of a Badminton Stroke M. Kwan* and J. Rasmussen Department of Mechanical Engineering, Aalborg University, 922 Aalborg East, Denmark Phone: +45 994 9317 / Fax: +45 9815

More information

Lecture Note 12: Dynamics of Open Chains: Lagrangian Formulation

Lecture Note 12: Dynamics of Open Chains: Lagrangian Formulation ECE5463: Introduction to Robotics Lecture Note 12: Dynamics of Open Chains: Lagrangian Formulation Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio,

More information

Chapter 3 Numerical Methods

Chapter 3 Numerical Methods Chapter 3 Numerical Methods Part 3 3.4 Differential Algebraic Systems 3.5 Integration of Differential Equations 1 Outline 3.4 Differential Algebraic Systems 3.4.1 Constrained Dynamics 3.4.2 First and Second

More information

Application of Lagrange Equations in the. Analysis of Slider-Crank Mechanisms

Application of Lagrange Equations in the. Analysis of Slider-Crank Mechanisms Contemporary Engineering Sciences, Vol. 11, 2018, no. 43, 2113-2120 HIKARI Ltd, www.m-hikari.com https://doi.org/10.12988/ces.2018.85219 Application of Lagrange Equations in the Analysis of Slider-Crank

More information

2.003 Engineering Dynamics Problem Set 4 (Solutions)

2.003 Engineering Dynamics Problem Set 4 (Solutions) .003 Engineering Dynamics Problem Set 4 (Solutions) Problem 1: 1. Determine the velocity of point A on the outer rim of the spool at the instant shown when the cable is pulled to the right with a velocity

More information

DYNAMICS OF PARALLEL MANIPULATOR

DYNAMICS OF PARALLEL MANIPULATOR DYNAMICS OF PARALLEL MANIPULATOR PARALLEL MANIPULATORS 6-degree of Freedom Flight Simulator BACKGROUND Platform-type parallel mechanisms 6-DOF MANIPULATORS INTRODUCTION Under alternative robotic mechanical

More information

Torque and Rotation Lecture 7

Torque and Rotation Lecture 7 Torque and Rotation Lecture 7 ˆ In this lecture we finally move beyond a simple particle in our mechanical analysis of motion. ˆ Now we consider the so-called rigid body. Essentially, a particle with extension

More information

Robotics I. February 6, 2014

Robotics I. February 6, 2014 Robotics I February 6, 214 Exercise 1 A pan-tilt 1 camera sensor, such as the commercial webcams in Fig. 1, is mounted on the fixed base of a robot manipulator and is used for pointing at a (point-wise)

More information

Available online at ScienceDirect. Procedia CIRP 36 (2015 ) CIRP 25th Design Conference Innovative Product Creation

Available online at  ScienceDirect. Procedia CIRP 36 (2015 ) CIRP 25th Design Conference Innovative Product Creation Available online at www.sciencedirect.com ScienceDirect Procedia CIRP 36 (2015 ) 111 116 CIRP 25th Design Conference Innovative Product Creation Machine stiffness rating: Characterization and evaluation

More information

Lesson Rigid Body Dynamics

Lesson Rigid Body Dynamics Lesson 8 Rigid Body Dynamics Lesson 8 Outline Problem definition and motivations Dynamics of rigid bodies The equation of unconstrained motion (ODE) User and time control Demos / tools / libs Rigid Body

More information

Theory of Vibrations in Stewart Platforms

Theory of Vibrations in Stewart Platforms Theory of Vibrations in Stewart Platforms J.M. Selig and X. Ding School of Computing, Info. Sys. & Maths. South Bank University London SE1 0AA, U.K. (seligjm@sbu.ac.uk) Abstract This article develops a

More information

Robotics. Dynamics. University of Stuttgart Winter 2018/19

Robotics. Dynamics. University of Stuttgart Winter 2018/19 Robotics Dynamics 1D point mass, damping & oscillation, PID, dynamics of mechanical systems, Euler-Lagrange equation, Newton-Euler, joint space control, reference trajectory following, optimal operational

More information

Classical Mechanics. Luis Anchordoqui

Classical Mechanics. Luis Anchordoqui 1 Rigid Body Motion Inertia Tensor Rotational Kinetic Energy Principal Axes of Rotation Steiner s Theorem Euler s Equations for a Rigid Body Eulerian Angles Review of Fundamental Equations 2 Rigid body

More information

CP1 REVISION LECTURE 3 INTRODUCTION TO CLASSICAL MECHANICS. Prof. N. Harnew University of Oxford TT 2017

CP1 REVISION LECTURE 3 INTRODUCTION TO CLASSICAL MECHANICS. Prof. N. Harnew University of Oxford TT 2017 CP1 REVISION LECTURE 3 INTRODUCTION TO CLASSICAL MECHANICS Prof. N. Harnew University of Oxford TT 2017 1 OUTLINE : CP1 REVISION LECTURE 3 : INTRODUCTION TO CLASSICAL MECHANICS 1. Angular velocity and

More information

6. 3D Kinematics DE2-EA 2.1: M4DE. Dr Connor Myant

6. 3D Kinematics DE2-EA 2.1: M4DE. Dr Connor Myant DE2-EA 2.1: M4DE Dr Connor Myant 6. 3D Kinematics Comments and corrections to connor.myant@imperial.ac.uk Lecture resources may be found on Blackboard and at http://connormyant.com Contents Three-Dimensional

More information

Multi-Robotic Systems

Multi-Robotic Systems CHAPTER 9 Multi-Robotic Systems The topic of multi-robotic systems is quite popular now. It is believed that such systems can have the following benefits: Improved performance ( winning by numbers ) Distributed

More information

Advanced Robotic Manipulation

Advanced Robotic Manipulation Advanced Robotic Manipulation Handout CS37A (Spring 017) Solution Set #3 Problem 1 - Inertial properties In this problem, you will explore the inertial properties of a manipulator at its end-effector.

More information

Robust Control of Cooperative Underactuated Manipulators

Robust Control of Cooperative Underactuated Manipulators Robust Control of Cooperative Underactuated Manipulators Marcel Bergerman * Yangsheng Xu +,** Yun-Hui Liu ** * Automation Institute Informatics Technology Center Campinas SP Brazil + The Robotics Institute

More information

The Dynamics of Fixed Base and Free-Floating Robotic Manipulator

The Dynamics of Fixed Base and Free-Floating Robotic Manipulator The Dynamics of Fixed Base and Free-Floating Robotic Manipulator Ravindra Biradar 1, M.B.Kiran 1 M.Tech (CIM) Student, Department of Mechanical Engineering, Dayananda Sagar College of Engineering, Bangalore-560078

More information

Fundamental principles

Fundamental principles Dynamics and control of mechanical systems Date Day 1 (03/05) - 05/05 Day (07/05) Day 3 (09/05) Day 4 (11/05) Day 5 (14/05) Day 6 (16/05) Content Review of the basics of mechanics. Kinematics of rigid

More information

An experimental robot load identification method for industrial application

An experimental robot load identification method for industrial application An experimental robot load identification method for industrial application Jan Swevers 1, Birgit Naumer 2, Stefan Pieters 2, Erika Biber 2, Walter Verdonck 1, and Joris De Schutter 1 1 Katholieke Universiteit

More information

PLANAR KINETICS OF A RIGID BODY FORCE AND ACCELERATION

PLANAR KINETICS OF A RIGID BODY FORCE AND ACCELERATION PLANAR KINETICS OF A RIGID BODY FORCE AND ACCELERATION I. Moment of Inertia: Since a body has a definite size and shape, an applied nonconcurrent force system may cause the body to both translate and rotate.

More information

112 Dynamics. Example 5-3

112 Dynamics. Example 5-3 112 Dynamics Gravity Joint 1 Figure 6-7: Remotely driven two d.o.r. planar manipulator. Note that, since no external force acts on the endpoint, the generalized forces coincide with the joint torques,

More information

Classical Mechanics III (8.09) Fall 2014 Assignment 3

Classical Mechanics III (8.09) Fall 2014 Assignment 3 Classical Mechanics III (8.09) Fall 2014 Assignment 3 Massachusetts Institute of Technology Physics Department Due September 29, 2014 September 22, 2014 6:00pm Announcements This week we continue our discussion

More information

Research Article A Novel Differential Evolution Invasive Weed Optimization Algorithm for Solving Nonlinear Equations Systems

Research Article A Novel Differential Evolution Invasive Weed Optimization Algorithm for Solving Nonlinear Equations Systems Journal of Applied Mathematics Volume 2013, Article ID 757391, 18 pages http://dx.doi.org/10.1155/2013/757391 Research Article A Novel Differential Evolution Invasive Weed Optimization for Solving Nonlinear

More information

Research Article On the Dynamics of the Furuta Pendulum

Research Article On the Dynamics of the Furuta Pendulum Control Science and Engineering Volume, Article ID 583, 8 pages doi:.55//583 Research Article On the Dynamics of the Furuta Pendulum Benjamin Seth Cazzolato and Zebb Prime School of Mechanical Engineering,

More information

Robotics I. June 6, 2017

Robotics I. June 6, 2017 Robotics I June 6, 217 Exercise 1 Consider the planar PRPR manipulator in Fig. 1. The joint variables defined therein are those used by the manufacturer and do not correspond necessarily to a Denavit-Hartenberg

More information

Lecture «Robot Dynamics»: Dynamics 2

Lecture «Robot Dynamics»: Dynamics 2 Lecture «Robot Dynamics»: Dynamics 2 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) office hour: LEE

More information

Selection of Servomotors and Reducer Units for a 2 DoF PKM

Selection of Servomotors and Reducer Units for a 2 DoF PKM Selection of Servomotors and Reducer Units for a 2 DoF PKM Hermes GIBERTI, Simone CINQUEMANI Mechanical Engineering Department, Politecnico di Milano, Campus Bovisa Sud, via La Masa 34, 20156, Milano,

More information

Fig.1 Partially compliant eccentric slider crank linkage

Fig.1 Partially compliant eccentric slider crank linkage ANALYSIS OF AN UNDERACTUATED COMPLIANT FIVE-BAR LINKAGE Deepak Behera and Dr.J.Srinivas, Department of Mechanical Engineering, NIT-Rourkela 769 008 email: srin07@yahoo.co.in Abstract: This paper presents

More information

Final Exam April 30, 2013

Final Exam April 30, 2013 Final Exam Instructions: You have 120 minutes to complete this exam. This is a closed-book, closed-notes exam. You are allowed to use a calculator during the exam. Usage of mobile phones and other electronic

More information

Chapter 8: Momentum, Impulse, & Collisions. Newton s second law in terms of momentum:

Chapter 8: Momentum, Impulse, & Collisions. Newton s second law in terms of momentum: linear momentum: Chapter 8: Momentum, Impulse, & Collisions Newton s second law in terms of momentum: impulse: Under what SPECIFIC condition is linear momentum conserved? (The answer does not involve collisions.)

More information

Interpolated Rigid-Body Motions and Robotics

Interpolated Rigid-Body Motions and Robotics Interpolated Rigid-Body Motions and Robotics J.M. Selig London South Bank University and Yuanqing Wu Shanghai Jiaotong University. IROS Beijing 2006 p.1/22 Introduction Interpolation of rigid motions important

More information

Lecture Note 4: General Rigid Body Motion

Lecture Note 4: General Rigid Body Motion ECE5463: Introduction to Robotics Lecture Note 4: General Rigid Body Motion Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture

More information

INSTRUCTIONS TO CANDIDATES:

INSTRUCTIONS TO CANDIDATES: NATIONAL NIVERSITY OF SINGAPORE FINAL EXAMINATION FOR THE DEGREE OF B.ENG ME 444 - DYNAMICS AND CONTROL OF ROBOTIC SYSTEMS October/November 994 - Time Allowed: 3 Hours INSTRCTIONS TO CANDIDATES:. This

More information

WEEK 1 Dynamics of Machinery

WEEK 1 Dynamics of Machinery WEEK 1 Dynamics of Machinery References Theory of Machines and Mechanisms, J.J. Uicker, G.R.Pennock ve J.E. Shigley, 2003 Makine Dinamiği, Prof. Dr. Eres SÖYLEMEZ, 2013 Uygulamalı Makine Dinamiği, Jeremy

More information

Physics for Scientists and Engineers 4th Edition, 2017

Physics for Scientists and Engineers 4th Edition, 2017 A Correlation of Physics for Scientists and Engineers 4th Edition, 2017 To the AP Physics C: Mechanics Course Descriptions AP is a trademark registered and/or owned by the College Board, which was not

More information

Game Physics. Game and Media Technology Master Program - Utrecht University. Dr. Nicolas Pronost

Game Physics. Game and Media Technology Master Program - Utrecht University. Dr. Nicolas Pronost Game and Media Technology Master Program - Utrecht University Dr. Nicolas Pronost Essential physics for game developers Introduction The primary issues Let s move virtual objects Kinematics: description

More information

LAWS OF GYROSCOPES / CARDANIC GYROSCOPE

LAWS OF GYROSCOPES / CARDANIC GYROSCOPE LAWS OF GYROSCOPES / CARDANC GYROSCOPE PRNCPLE f the axis of rotation of the force-free gyroscope is displaced slightly, a nutation is produced. The relationship between precession frequency or nutation

More information

Kinematics. Chapter Multi-Body Systems

Kinematics. Chapter Multi-Body Systems Chapter 2 Kinematics This chapter first introduces multi-body systems in conceptual terms. It then describes the concept of a Euclidean frame in the material world, following the concept of a Euclidean

More information

Derivation of dual forces in robot manipulators

Derivation of dual forces in robot manipulators PERGAMON Mechanism and Machine Theory (1998) 141±148 Derivation of dual forces in robot manipulators V. Brodsky, M. Shoham Department of Mechanical Engineering, Technion Israel Institute of Technology,

More information

Problem 1 : Solution/marking scheme Two Problems in Mechanics (10 points)

Problem 1 : Solution/marking scheme Two Problems in Mechanics (10 points) Problem 1 : Solution/marking scheme Two Problems in Mechanics (10 points) Part A. The Hidden Disk (3.5 points) A1 (0.8 pt) Find an expression for b as a function of the quantities (1), the angle φ and

More information

Rotational Kinematics

Rotational Kinematics Rotational Kinematics Rotational Coordinates Ridged objects require six numbers to describe their position and orientation: 3 coordinates 3 axes of rotation Rotational Coordinates Use an angle θ to describe

More information

Advanced Vibrations. Elements of Analytical Dynamics. By: H. Ahmadian Lecture One

Advanced Vibrations. Elements of Analytical Dynamics. By: H. Ahmadian Lecture One Advanced Vibrations Lecture One Elements of Analytical Dynamics By: H. Ahmadian ahmadian@iust.ac.ir Elements of Analytical Dynamics Newton's laws were formulated for a single particle Can be extended to

More information

Research Article Convex Polyhedron Method to Stability of Continuous Systems with Two Additive Time-Varying Delay Components

Research Article Convex Polyhedron Method to Stability of Continuous Systems with Two Additive Time-Varying Delay Components Applied Mathematics Volume 202, Article ID 689820, 3 pages doi:0.55/202/689820 Research Article Convex Polyhedron Method to Stability of Continuous Systems with Two Additive Time-Varying Delay Components

More information

PLANAR KINETIC EQUATIONS OF MOTION (Section 17.2)

PLANAR KINETIC EQUATIONS OF MOTION (Section 17.2) PLANAR KINETIC EQUATIONS OF MOTION (Section 17.2) We will limit our study of planar kinetics to rigid bodies that are symmetric with respect to a fixed reference plane. As discussed in Chapter 16, when

More information

DESIGN OF OPTIMUM CROSS-SECTIONS FOR LOAD-CARRYING MEMBERS USING MULTI-OBJECTIVE EVOLUTIONARY ALGORITHMS

DESIGN OF OPTIMUM CROSS-SECTIONS FOR LOAD-CARRYING MEMBERS USING MULTI-OBJECTIVE EVOLUTIONARY ALGORITHMS DESIGN OF OPTIMUM CROSS-SECTIONS FOR LOAD-CARRING MEMBERS USING MULTI-OBJECTIVE EVOLUTIONAR ALGORITHMS Dilip Datta Kanpur Genetic Algorithms Laboratory (KanGAL) Deptt. of Mechanical Engg. IIT Kanpur, Kanpur,

More information

Newton-Euler Dynamics of Robots

Newton-Euler Dynamics of Robots 4 NewtonEuler Dynamics of Robots Mark L. Nagurka Marquette University BenGurion University of the Negev 4.1 Introduction Scope Background 4.2 Theoretical Foundations NewtonEuler Equations Force and Torque

More information

Automatic Control Motion planning

Automatic Control Motion planning Automatic Control Motion planning (luca.bascetta@polimi.it) Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Motivations 2 Electric motors are used in many different applications,

More information

Robotics I. Classroom Test November 21, 2014

Robotics I. Classroom Test November 21, 2014 Robotics I Classroom Test November 21, 2014 Exercise 1 [6 points] In the Unimation Puma 560 robot, the DC motor that drives joint 2 is mounted in the body of link 2 upper arm and is connected to the joint

More information

Lecture 3. Rotational motion and Oscillation 06 September 2018

Lecture 3. Rotational motion and Oscillation 06 September 2018 Lecture 3. Rotational motion and Oscillation 06 September 2018 Wannapong Triampo, Ph.D. Angular Position, Velocity and Acceleration: Life Science applications Recall last t ime. Rigid Body - An object

More information

Screw Theory and its Applications in Robotics

Screw Theory and its Applications in Robotics Screw Theory and its Applications in Robotics Marco Carricato Group of Robotics, Automation and Biomechanics University of Bologna Italy IFAC 2017 World Congress, Toulouse, France Table of Contents 1.

More information

Rotational Kinematics and Dynamics. UCVTS AIT Physics

Rotational Kinematics and Dynamics. UCVTS AIT Physics Rotational Kinematics and Dynamics UCVTS AIT Physics Angular Position Axis of rotation is the center of the disc Choose a fixed reference line Point P is at a fixed distance r from the origin Angular Position,

More information

Chapter 5. . Dynamics. 5.1 Introduction

Chapter 5. . Dynamics. 5.1 Introduction Chapter 5. Dynamics 5.1 Introduction The study of manipulator dynamics is essential for both the analysis of performance and the design of robot control. A manipulator is a multilink, highly nonlinear

More information