research article dynamic model identification for 6...

10
Research Article Dynamic Model Identification for 6-DOF Industrial Robots Li Ding, 1 Hongtao Wu, 1 Yu Yao, 2 and Yuxuan Yang 1 1 College of Mechanical and Electrical Engineering, Nanjing University of Aeronautics and Astronautics, No. 29, Yudao Street, Nanjing 210016, China 2 College of Aerospace Engineering, Nanjing University of Aeronautics and Astronautics, No. 29, Yudao Street, Nanjing 210016, China Correspondence should be addressed to Hongtao Wu; [email protected] Received 25 August 2015; Accepted 12 October 2015 Academic Editor: Keigo Watanabe Copyright © 2015 Li Ding et al. is 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 complete and systematic procedure for the dynamical parameters identification of industrial robot manipulator is presented. e system model of robot including joint friction model is linear with respect to the dynamical parameters. Identification experiments are carried out for a 6-degree-of-freedom (DOF) ER-16 robot. Relevant data is sampled while the robot is tracking optimal trajectories that excite the system. e artificial bee colony algorithm is introduced to estimate the unknown parameters. And we validate the dynamical model according to torque prediction accuracy. All the results are presented to demonstrate the efficiency of our proposed identification algorithm and the accuracy of the identified robot model. 1. Introduction In recent years, industrial robots have been greatly used as orienting devices in industry, especially in the shipbuilding, automotive, and aerospace manufacturing industries [1, 2]. Advanced control techniques for robots have become more and more affordable thanks to increasing power of computing resources and their dramatic cost reduction. However, the dynamical model of robot contains uncertainties in some parameters and many control methods are sensitive to their values especially in high speed operations. Hence, dynamical parameters identification approach has importance for devel- oping model based controllers. In terms of academic research, a standard robot iden- tification procedure consists of dynamic modeling, exci- tation trajectory design, data collection, signal preprocess, parameter identification, and model validation [3]. e parameter identification has attracted considerable attention from numerous researchers. Atkeson et al. [4] proposed the least square method to realize the estimation of dynamical parameters. Grotjahn et al. [5] used the two-step approach to perform the identification of robot dynamics. Gautier and Poignet [6] obtained a dynamical model of SCARA robot from experimental data with weighted least squares method. Behzad et al. [7] applied fractional subspace method to identify a robot model in simulation field. Recently, some intelligence computation algorithms have been reported as a useful tool in robot model identification. A traditional genetic algorithm (GA) was proposed to identify the autonomous underwater robot in [8]. Liu et al. [9] introduced the improved genetic algorithm to obtain the space robot model. However, while dealing with complex and large-scale param- eters identification problems, the GA algorithm would be stuck on local optimum. Artificial bee colony algorithm (ABC) was first pro- posed by Karaboga in 2005 [10] and successfully applied to parameters identification of aerial robot [11]. e ABC algorithm has been proved to possess a better performance in function optimization problems, compared with differen- tial evolution algorithm (DE), particle swarm optimization algorithm (PSO), and GA algorithm [12]. As we know, usual optimization algorithms conduct only one search operation in one iteration, but ABC algorithm can conduct both local search and global search in each iteration, and as a result the probability of finding the optimal parameters is significantly increased, which efficiently avoids local optimum to a large extent. In this paper, the ABC algorithm was introduced to conquer the parameters identification problem of the indus- trial robots. e identification experiment was implemented on 6-DOF ER-16 robot manipulator. Hindawi Publishing Corporation Journal of Robotics Volume 2015, Article ID 471478, 9 pages http://dx.doi.org/10.1155/2015/471478

Upload: others

Post on 09-Apr-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Research Article Dynamic Model Identification for 6 …downloads.hindawi.com/journals/jr/2015/471478.pdfResearch Article Dynamic Model Identification for 6-DOF Industrial Robots LiDing,

Research ArticleDynamic Model Identification for 6-DOF Industrial Robots

Li Ding1 Hongtao Wu1 Yu Yao2 and Yuxuan Yang1

1College of Mechanical and Electrical Engineering Nanjing University of Aeronautics and Astronautics No 29 Yudao StreetNanjing 210016 China2College of Aerospace Engineering Nanjing University of Aeronautics and Astronautics No 29 Yudao Street Nanjing 210016 China

Correspondence should be addressed to Hongtao Wu mehtwu126com

Received 25 August 2015 Accepted 12 October 2015

Academic Editor Keigo Watanabe

Copyright copy 2015 Li Ding et al This is an open access article distributed under the Creative Commons Attribution License whichpermits unrestricted use distribution and reproduction in any medium provided the original work is properly cited

A complete and systematic procedure for the dynamical parameters identification of industrial robot manipulator is presentedThesystemmodel of robot including joint frictionmodel is linear with respect to the dynamical parameters Identification experimentsare carried out for a 6-degree-of-freedom (DOF) ER-16 robot Relevant data is sampled while the robot is tracking optimaltrajectories that excite the system The artificial bee colony algorithm is introduced to estimate the unknown parameters And wevalidate the dynamical model according to torque prediction accuracy All the results are presented to demonstrate the efficiencyof our proposed identification algorithm and the accuracy of the identified robot model

1 Introduction

In recent years industrial robots have been greatly used asorienting devices in industry especially in the shipbuildingautomotive and aerospace manufacturing industries [1 2]Advanced control techniques for robots have become moreandmore affordable thanks to increasing power of computingresources and their dramatic cost reduction However thedynamical model of robot contains uncertainties in someparameters and many control methods are sensitive to theirvalues especially in high speed operations Hence dynamicalparameters identification approach has importance for devel-oping model based controllers

In terms of academic research a standard robot iden-tification procedure consists of dynamic modeling exci-tation trajectory design data collection signal preprocessparameter identification and model validation [3] Theparameter identification has attracted considerable attentionfrom numerous researchers Atkeson et al [4] proposed theleast square method to realize the estimation of dynamicalparameters Grotjahn et al [5] used the two-step approachto perform the identification of robot dynamics Gautierand Poignet [6] obtained a dynamical model of SCARArobot from experimental data with weighted least squaresmethod Behzad et al [7] applied fractional subspace method

to identify a robot model in simulation field Recently someintelligence computation algorithms have been reported as auseful tool in robotmodel identificationA traditional geneticalgorithm (GA) was proposed to identify the autonomousunderwater robot in [8] Liu et al [9] introduced theimproved genetic algorithm to obtain the space robot modelHowever while dealing with complex and large-scale param-eters identification problems the GA algorithm would bestuck on local optimum

Artificial bee colony algorithm (ABC) was first pro-posed by Karaboga in 2005 [10] and successfully appliedto parameters identification of aerial robot [11] The ABCalgorithm has been proved to possess a better performancein function optimization problems compared with differen-tial evolution algorithm (DE) particle swarm optimizationalgorithm (PSO) and GA algorithm [12] As we know usualoptimization algorithms conduct only one search operationin one iteration but ABC algorithm can conduct both localsearch and global search in each iteration and as a result theprobability of finding the optimal parameters is significantlyincreased which efficiently avoids local optimum to a largeextent In this paper the ABC algorithm was introduced toconquer the parameters identification problem of the indus-trial robots The identification experiment was implementedon 6-DOF ER-16 robot manipulator

Hindawi Publishing CorporationJournal of RoboticsVolume 2015 Article ID 471478 9 pageshttpdxdoiorg1011552015471478

2 Journal of Robotics

The outline of this paper is organized as follows Firstlythe linear robot dynamical model is given in Section 2Then Section 3 presents the identification process of thelinear model based on the ABC algorithm where excitationdesign data collection and signal preprocess are describedLater on the experimental platform identified results andmodel validation are presented in Section 4 Finally the mainconclusions are given in Section 5

2 Dynamic Modeling

Since the 119899-DOF industrial robot is represented by a kine-matic chain of rigid bodies the exhaustive description for itsmotion can be found in [13]The dynamicmodel of industrialrobot is derived by the Newton-Euler or Lagrangian method

120591dyn = M (119902) 119902 + C (119902 119902) + G (119902) (1)

where 120591dyn is the 119899-vector of actuator torques as well as thejoint positions 119902 velocities 119902 and accelerations 119902M(119902) is the119899 times 119899 inertia matrix C(119902 119902) denotes the 119899-vector includingCoriolis and centrifugal forces and G(119902) is the 119899-vector ofgravity

According to themodifiedNewton-Euler parameters [14]or the barycentric parameters [15] (1) can be rewritten as alinear form

120591dyn = Φdyn (119902 119902 119902) 120579dyn (2)

whereΦdyn denotes the 119899 times 10119899 observation or identificationmatrix which depends only on the motion data 120579dyn isthe barycentric parameter vector This property considerablysimplifies the parameters identification

Dynamic model of robots also contains the torquescaused by joint frictions and inertias of actuator rotors apartfrom the effects of dynamic parameters in (2) The inertias ofactuator rotors are generally provided by producers and cor-responding torques should be compensated for the dynamicequations In fact joint friction is a complex nonlinearmodelespecially during motion reversal In order to simplify themodel the friction model consisting of only Coulomb andviscous friction [16] is given by

120591fric = 119891119888sign ( 119902) + 119891V 119902 (3)

where 120591fric is the friction torques and 119891119888 119891V respectively

mean the Coulomb and viscous friction parametersThe integrated dynamicmodel of robots can be written as

120591119904= Φ119904(119902 119902 119902) 120579

119904 (4)

where 120591119904is actuator torques including 120591dyn and 120591fricΦ119904 is the

119899 times 12119899 observation matrix and 120579119904is 12119899-vector of unknown

dynamic parameters In addition the dynamic parameters oflink 119894 are governed by the form

120579119894

119904= [119868119909119909119894 119868119909119910119894 119868119909119911119894 119868119910119910119894 119868119910119911119894 119868119911119911119894 119898119894119903119909119894 119898119894119903119910119894 119898119894119903119911119894 119898119894 119891119888119894

119891V119894]119879

(5)

where 119868120577120577119894

(120577 = 119909 119910 119911) is the inertial tensor of link 119894 Similarly119898119894119903120577119894denotes the first-order mass moment and119898

119894is the mass

of link 119894In general the observation matrix Φ

119904in (4) is not

a full rank that is not all dynamic parameters have aninfluence on the dynamic model In order to obtain a setof minimum parameters a case-by-case analysis method isadopted [17] Consequently the dynamic model based on thebasic dynamic parameters can be rewritten as

120591 = Φ (119902 119902 119902) 120579 (6)

whereΦ is the 119899 times (119901 + 2119899) observation matrix 120579 is (119901 + 2119899)-vector of dynamic parameters including the basic parametersand the friction parameters 119901 denotes the number of theminimum dynamical parameters 2119899 denotes the number ofthe friction parameters

3 Parameters Identification Procedures

31 Basic Principles of Identification Algorithm In order tointroduce the search mechanism of ABC algorithm weshould define three essential components employed beesunemployed bees and food source [11] And the unemployedbees are divided into following bees and scout beesThepopu-lation of the colony bees is119873

119904 the number of employed bees is

119873119890 and the number of unemployed bees is119873

119906 which satisfies

the relation119873119904= 2119873119890= 2119873119906 We also define119863 as the dimen-

sion of solution vector that is the number of the unknownparameters ABC algorithm treats each unknown parameteras a food source The detailed procedure of executing theproposed algorithm is described as follows

Step 1 Randomly initialize a set of possible solutions(1199091 119909

119873119904

) and the particular solution 119909119894can be governed

by

119909119895

119894= 119909119895

min + rand (0 1) (119909119895max minus 119909119895

min) (7)

where 119895 isin 1 119863 denotes the 119895th dimension of thesolution vector 119909119895min and 119909

119895

max mean the lower and upperbounds respectively

Step 2 Apply a specific function to calculate the fitness of thesolution119909

119894according to the following equations and select the

top119873119890best solutions as the number of the employed bees

fit119894=

1

(1 + 119865119894)

(8)

119865119894=

1

119873

119873

sum

119894=1

(1205751

100381710038171003817100381710038171205911119894minus 1205911199011119894

10038171003817100381710038171003817+ 1205752

100381710038171003817100381710038171205912119894minus 1205911199012119894

10038171003817100381710038171003817

+ 1205753

100381710038171003817100381710038171205913119894minus 1205911199013119894

10038171003817100381710038171003817)

(9)

where fit119894is the fitness function 119865

119894is the objective function

119873 is the data length and 120591120585119894(120585 = 1 2 3) is the vector of

the actual torques data from the first three joints Similarly120591119901120585119894

(120585 = 1 2 3) is the vector of the predicted data fromthe identified model 120575

120585(120585 = 1 2 3) is a weight coefficient

between 0 and 1

Journal of Robotics 3

Step 3 Each employed bee searches new solution in theneighborhood of the current position vector in the 119899thiteration as follows

V119895119894= 119909119895

119894+ 120582119895

119894(119909119895

119894minus 119909119895

119896) (10)

where 119896 isin 1 119863 119896 = 119894 both 119896 and 119895 are randomlygenerated and 120582

119895

119894is a random parameter in the range from

minus1 to 1 Next we apply the greedy selection equation (11) tochoose the better solution between V119895

119894and 119909

119895

119894into the next

generation

119909119895

119894=

V119895119894 fit (V119895

119894) gt fit (119909119895

119894)

119909119895

119894 fit (V119895

119894) le fit (119909119895

119894)

(11)

Step 4 Each following bee selects an employed bee to traceaccording to the parameter of probability value The formulaof the probability method is described as

119901119894=

fit119894

sum119873119890

119894=1fit119894

(12)

Step 5 The following bee searches in the neighborhood ofthe selected employed beersquos position to find new solutionsUpdate the current solution according to their fitness

Step 6 If the search time trial is larger than the pre-determined threshold limit and the optimal value cannotbe improved then the location vector can be reinitializedrandomly by scout bees according to the following equation

119909119894(119899 + 1)

=

119909min + rand (0 1) (119909max minus 119909min) trial gt limit

119909119894(119899) trial le limit

(13)

Step 7 Output the best solution parameters achieved at thepresent time and go back to Step 3 until termination criterion119879max is met

The detailed procedure of ABC algorithm for parametersidentification can be also depicted in Figure 1

32 Excitation Trajectory When designing an identificationexperiment for the robot it is necessary to design properexcitation trajectories to ensure the accuracy of estimation inpresence of disturbances [18] In this work a finite Fourierseries is adopted as excitation trajectories that is a finite sumof harmonic sine and cosine functions The trajectories forjoint 119894 of a robot are designed as

119902119894(119905) = 119902

119894119900+

119873

sum

119896=1

119886119894119896sin (119896120596

119891119905) +

119873

sum

119896=1

119887119894119896cos (119896120596

119891119905) (14)

where 119902119894119900

is the offset term and 120596119891is the fundamental

pulsation of the Fourier series This Fourier series specifiesa periodic function with period 119879

119891= 2120587120596

119891 Each Fourier

Start

T = 1

Employed bees search new

Following bees search

Yes

Reinitialize the parametersand scout bees search

Output

No

T = T + 1

Initialization Ns Tmax limit

solution and generate ji

Trial gt limit

T gt Tmax

Figure 1 Sketch of the identification algorithm

series contains 2119873 + 1 parameters and 119886119894119896 119887119894119896

are theamplitudes of the sine and cosine functions

The noise immunity and convergence rate of an identi-fication experiment depend directly upon the constraints ofthe excitation trajectories It is important to emphasize thatthe configurations for which measurements are taken mustcorrespond to awell-conditioned reduced observationmatrixsince the constraints represent some limits for inputoutputIn the literature the constraints of the excitation trajectoriescan be described as

min cond (Φ)

119902min le 119902 (120573) le 119902max

1003816100381610038161003816119902 (120573)

1003816100381610038161003816le 119902max

1003816100381610038161003816119902 (120573)

1003816100381610038161003816le 119902max

119908 (119902 (120573)) sub 119882119900

120591min le Φ (119902 (120573) 119902 (120573) 119902 (120573)) 120579 le 120591max

(15)

where 119902min and 119902max are the lower and upper of the jointpositions 119902max and 119902max are the upper of velocities andaccelerations 120573 is optimal trajectory parameters 119882

119900is the

available workspace of robot and 120591max is the maximum jointtorque

4 Journal of Robotics

33 Preprocessing of Measured Data The measured torquesare obtained through collecting the data of motor currentwhich is described as follows

120591 = 119870119868 (16)

where 119868 is motor current119870 is just coefficientSince there are measurement noises in experiments it is

necessary to preprocess the collection data before identifica-tion In order to remove outliers and attenuate the effect ofinterference signal a five-spot triple smoothing method isadopted to smooth the raw data according to the followingequations

1199101=

1

70

[691199101+ 4 (119910

2+ 1199104) minus 6119910

3minus 1199105]

1199102=

1

35

[2 (1199101+ 1199105) + 27119910

2+ 12119910

3minus 81199104]

119910119894=

1

35

[minus3 (119910119894minus2

+ 119910119894+2) + 12 (119910

119894minus1+ 119910119894+1) + 17119910

119894]

119910119898minus1

=

1

35

[2 (119910119898minus4

+ 119910119898) minus 8119910

119898minus3+ 12119910

119898minus2+ 27119910

119898minus1]

119910119898

=

1

70

[minus119910119898minus4

+ 4 (119910119898minus3

+ 119910119898minus1

) minus 6119910119898minus2

+ 69119910119898]

(17)

where 119894 = 3 119898 minus 2 Y = [1199101 1199102 119910

119898] is the measured

raw data and Y = [1199101 119910

119898]119879 is the data for identification

after preprocessing The more the number of using (17) isthe smoother the curves will be It should be noted thatexcessively using (17) to smooth the raw data can lead to theerror of the parameters identification increasing

In addition the velocities and accelerations of jointscannot be measured directly However these pieces of infor-mation are usually obtained by joint positions and numericaldifferentiation for joint positions can amplify the measure-ment noise and decrease accuracy of the velocities andaccelerations An analytical approach is adopted to overcomethe aforementioned difficulty which was proposed in [19]and used successfully in [20] The average joint positions areapproximated as finite Fourier series through the linear leastsquare technique and the joint velocities and accelerationscan be estimated by the derivatives of the obtained finiteFourier series

4 Experiment Results

41 Parameters Identification An experiment is conductedto test the proposed identification algorithm The ER-16shown in Figure 2 is a 6-DOF industrial robot manipulatorwithout payload And the link frame of the robot is depictedin Figure 3 The geometric parameters of the ER-16 robotare given in Table 1 Only the first joints are consideredhere A fundamental pulsation of 005Hz is selected forthe excitation trajectories resulting in a period of 25 s Asshown in Figure 4 the commanded trajectories are five-term

Figure 2 ER-16 6-DOF robot

z5z6

x4 x5 x6

z4

z3

x3

z1 z2

x1 x2

z0

x0

Figure 3 The link frame of ER-16 robot

0 5 10 15 20 25minus3

minus2

minus1

0

1

2

Time (s)

Join

t pos

ition

(rad

)

Joint 1Joint 2

Joint 3

Figure 4 Optimized robot excitation trajectories

Journal of Robotics 5

Table 1 DH parameters of ER-16 robot

Link 119894 120572119894minus1

(rad) 119886119894minus1

(m) 119889119894(m) 120579

119894(rad)

1 120587 0 0 1205791

2 1205872 016 0 1205792minus 1205872

3 0 068 0 1205793

4 1205872 013 minus075 1205794

5 minus1205872 0 0 1205795

6 1205872 0 0 1205796

minus10

12

minus2

minus1

0

1minus1

0

1

x (m)

y (m)

z (m

)

Figure 5 3D visualization of the optimized trajectory

Fourier series involving 11 optimal trajectory parameters foreach joint which are listed in the Appendices and a 025Hzbandwidth The 3D visualization of this optimized trajectoryin the workspace of the robot is shown in Figure 5 Thetotal measured time is 25 s corresponding to 1 period of theexcitation trajectory The data is sampled with 1 kHz

Identification procedures are carried out with ABC algo-rithm in Matlab 2013b programming environment on anIntel Core i7-3770 PC running Windows 7 No commercialtools are used According to [12] the performance of ABCalgorithm is relative to the population size of colony bees Asthe population size increases the algorithm produces betterresults However after a sufficient value for colony size anyincrement in the value does not improve the performanceof ABC algorithm And the control parameter limit is basedon location vector reinitialized frequency As the value oflimit approaches infinity the total number of location vectorsreinitialized goes to zero After many trials in this paperwe set the parameters of ABC algorithm as follows 119873

119904=

30 limit = 15 and 119879max = 50 It should be notedthat when the predetermined iterations exceed 50 the ABCalgorithm converged and the objective value could not beobviously improved And the search scope of the unknownparameters is also listed in the Appendices The objectivevalue of optimization process for the parameters is shownin Figure 6 The result shows that the convergence speed ofour algorithm is fast and the final objective value which iscalculated by (9) is 03182

The robot dynamic model for the first joints contains 21parameters 15 base parameters and 6 friction parameters

0 10 20 30 40 500315

032

0325

033

0335

034

0345

Obj

ectiv

e val

ues

Iteration

Figure 6 Evolutionary curves of identification algorithm

Table 2 Identification dynamic parameters

Parameter Value1198681199111199111

(kgsdotm2) 5044381198681199091199092

(kgsdotm2) 3775031198681199091199102

(kgsdotm2) 1616931198681199091199112

(kgsdotm2) minus2300751198681199101199112

(kgsdotm2) 320471198681199111199112

(kgsdotm2) 1551211989821199031199092(kgsdotm) 59390

11989821199031199102(kgsdotm) 468898

1198681199091199093

(kgsdotm2) 3093191198681199091199103

(kgsdotm2) minus075151198681199101199113

(kgsdotm2) 6329971198681199111199113

(kgsdotm2) minus0406911989831199031199093(kgsdotm) 23608

11989831199031199103(kgsdotm) 14471

1198911198881(Nsdotm) minus00448

119891V1 (Nmsdotsrad) 011441198911198882(Nsdotm) 110195

119891V2 (Nmsdotsrad) 538531198911198883(Nsdotm) 109173

119891V3 (Nmsdotsrad) 2734751198681199091199113

(kgsdotm2) 23092

The parameters identified by our proposed algorithm arelisted in Table 2 It should be noted that the values ofthe dynamic parameters of the first three joints are muchbigger than those of the other three joints It is reasonableto ignore the effect of the torques caused by the 4 5 and6 joints Figure 7 compares the measured torques for theexcitation trajectories with the predicted torques based onthe identified dynamical model Although the results showthat the predicted error is slightly big during velocity reversalthe predicted torques have the same trend as the measured

6 Journal of Robotics

0 5 10 15 20 25minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 1(N

m)

(a) Joint 1

0 5 10 15 20 25minus800

minus600

minus400

minus200

0

200

400

600

Time (s)

Measured torquePredicted torque

2(N

m)

τ(b) Joint 2

0 5 10 15 20 25minus300

minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 3(N

m)

(c) Joint 3

Figure 7 Comparison of the measured torques and predicted torques

torques It indicates that ABC algorithm has a strong abilityto find the optimal parameters

To verify the precision of the identified model by ABCalgorithm the correlation coefficient between the measuredtorques 120591

119894and predicted torques 120591

119901119894 defined as the nor-

malized cross-covariance function is applied to estimatehow well the identified model can reproduce the measuredtorques and the function is defined as

120588 =

sum119873

119894=1(120591119894minus 120591) (120591

119898119894minus 120591119898)

radicsum119873

119894=1(120591119894minus 120591)2

sum119873

119894=1(120591119898119894minus 120591119898)2

(18)

where 120591 = (1119873)sum119873

119894=1120591119894and 120591

119898= (1119873)sum

119873

119894=1120591119898119894 The

closer the correlation coefficient is to unity the better theidentified model is While the coefficient is close to zero

the identified model is poor As a result the correlationcoefficients of the predicted first joints are 09533 09856 and09801 respectively It indicates that the identified parametershave satisfactory precision

42 Model Validation Since our aim for current stage isto investigate the validity of the model calculated by ourproposed method we focus on the validation test Obviouslythe appropriate validation test is to use the identified modelin application and evaluate its success As shown in Figure 8three-term Fourier series are chosen as the excitation trajec-tories the same as the aforementioned excitation trajectoriesCorresponding optimal trajectory parameters for each jointare listed in the Appendices And the comparison of themeasured and predicted torques is shown in Figure 9 It

Journal of Robotics 7

0 5 10 15 20minus3

minus2

minus1

0

1

2

Time (s)

Join

t pos

ition

(rad

)

Joint 1Joint 2

Joint 3

Figure 8 Robot model validation trajectory

0 5 10 15 20minus300

minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 1(N

m)

(a) Joint 1

0 5 10 15 20minus600

minus400

minus200

0

200

400

600

Time (s)

Measured torquePredicted torque

τ 2(N

m)

(b) Joint 2

0 5 10 15 20minus300

minus200

minus100

0

100

200

Time (s)

Measured torquePredicted torque

τ 3(N

m)

(c) Joint 3Figure 9 Comparison of the measured torques and predicted torques

8 Journal of Robotics

Table 3 Search scope of dynamical parameters

Parameter Scope1198681199111199111

(kgsdotm2) [minus60 60]

1198681199091199092

(kgsdotm2) [minus60 60]

1198681199091199102

(kgsdotm2) [minus30 30]

1198681199091199112

(kgsdotm2) [minus40 40]

1198681199101199112

(kgsdotm2) [minus10 10]

1198681199111199112

(kgsdotm2) [minus10 10]

11989821199031199092(kgsdotm) [minus10 10]

11989821199031199102(kgsdotm) [minus80 80]

1198681199091199093

(kgsdotm2) [minus60 60]

1198681199091199103

(kgsdotm2) [minus10 10]

1198681199101199113

(kgsdotm2) [minus80 80]

1198681199111199113

(kgsdotm2) [minus10 10]

11989831199031199093(kgsdotm) [minus10 10]

11989831199031199103(kgsdotm) [minus10 10]

1198911198881(Nsdotm) [minus10 10]

119891V1 (Nmsdotsrad) [minus10 10]

1198911198882(Nsdotm) [minus10 10]

119891V2 (Nmsdotsrad) [minus30 30]

1198911198883(Nsdotm) [minus30 30]

119891V3 (Nmsdotsrad) [minus30 30]

1198681199091199113

(kgsdotm2) [minus10 10]

indicates that the model we obtain is capable of accu-rately predicting the actuator torque data In addition the

correlation coefficients of the predicted first joints are 0927209534 and 09606 according to (18) The validation test notonly shows very good results but also demonstrates that ourproposed identification method is reliable enough

5 Conclusion

In this paper a systematic procedure for the dynamicalparameters identification of a 6-DOF industrial robot hasbeen presented We design optimal periodic excitation tra-jectories to integrate the identification experiment data col-lection and signal preprocess All the unknown parametersare well identified by ABC algorithm When comparing themeasured torques and the predicting torques we concludethat our proposed method can accurately estimate the robotdynamical parameters Further a model validation has beencarried out to verify the validity of the identified modelThe results of this paper are useful for researchers andmanufactures of industrial robots

Appendices

A Optimal Parameters ofExcitation Trajectories

The optimal trajectory parameters for the five-term Fourierseries are listed as follows

1205731=

[

[

[

[

[

minus03857 minus01911 minus02842 minus02289 minus02455 minus05705 03359 04129 05744 04842 00730

00011 03597 minus00179 minus00117 00443 04355 02551 00386 00411 00057 minus00065

minus06641 minus01638 05347 minus01448 01029 00826 04426 03359 06126 minus06714 minus05792

]

]

]

]

]

(A1)

The optimal trajectory parameters for the three-term Fourierseries are listed as follows

1205732=

[

[

[

[

[

03016 04006 06921 minus04210 minus00423 06066 minus09719

minus05026 minus00051 00492 08074 04578 minus02521 06288

minus01276 minus00624 03805 04006 03016 03531 01524

]

]

]

]

]

(A2)

B Search Scope of Dynamical Parameters

After many trials the probable suboptimal or optimal searchscope of the unknown parameters is listed in Table 3

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

Acknowledgments

This work was partially supported by the National NaturalSciences Foundation of China (51375230) and the project ofScience and Technology Support Plan of Jiangsu Province(BE2013003-1 BE2013010-2)

References

[1] J A Persson X Feng D Wappling and J Olvander ldquoAframework for multidisciplinary optimization of a balancing

Journal of Robotics 9

mechanism for an industrial robotrdquo Journal of Robotics vol2015 Article ID 389769 8 pages 2015

[2] A Paoli and A V Razionale ldquoLarge yacht hull measurementby integrating optical scanning withmechanical tracking-basedmethodologiesrdquoRobotics andComputer-IntegratedManufactur-ing vol 28 no 5 pp 592ndash601 2012

[3] J Wu J Wang and Z You ldquoAn overview of dynamic parameteridentification of robotsrdquo Robotics and Computer-IntegratedManufacturing vol 26 no 5 pp 414ndash419 2010

[4] C G Atkeson C H An and J M Hollerbach ldquoEstimationof inertial parameters of manipulator loads and linksrdquo Interna-tional Journal of Robotics Research vol 5 no 3 pp 101ndash119 1986

[5] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10 pp 1889ndash1902 2001

[6] M Gautier and P Poignet ldquoExtended Kalman filtering andweighted least squares dynamic identification of robotrdquo ControlEngineering Practice vol 9 no 12 pp 1361ndash1372 2001

[7] H Behzad H T Shandiz A Noori and T Abrishami ldquoRobotidentification using fractional subspacemethodrdquo in Proceedingsof the 2nd International Conference on Control Instrumentationand Automation (ICCIA rsquo11) pp 1193ndash1199 Shiraz Iran Decem-ber 2011

[8] J Xuan J G Liu and S F Zhu ldquoIdentification method ofhydrodynamic parameters of autonomous underwater vehiclebased on genetic algorithmrdquo Journal of Mechanical Engineeringvol 46 no 11 pp 96ndash100 2010

[9] Y Liu G-X Li D Xia and W-F Xu ldquoIdentifying dynamicparameters of a space robot based on improved genetic algo-rithmrdquo Journal of Harbin Institute of Technology vol 42 no 11pp 1734ndash1739 2010

[10] D Karaboga ldquoAn idea based on honey bee swarm for numericaloptimizationrdquo Tech Rep tr06 Computer Engineering Depart-ment Engineering Faculty Erciyes University 2005

[11] L Ding H T Wu and Y Yao ldquoChaotic artificial bee colonyalgorithm for system identification of a small-scale unmannedhelicopterrdquo International Journal of Aerospace Engineering vol2015 Article ID 801874 11 pages 2015

[12] D Karaboga and B Basturk ldquoOn the performance of artificialbee colony (ABC) algorithmrdquo Applied Soft Computing Journalvol 8 no 1 pp 687ndash697 2008

[13] J Swevers W Verdonck and J De Schutter ldquoDynamic modelidentification for industrial robotsrdquo IEEE Control Systems vol27 no 5 pp 58ndash71 2007

[14] A Calanca L M Capisani A Ferrara and L MagnanildquoMIMO closed loop identification of an industrial robotrdquo IEEETransactions on Control Systems Technology vol 19 no 5 pp1214ndash1224 2011

[15] N D Vuong and M H Ang Jr ldquoDynamic model identificationfor industrial robotsrdquoActa Polytechnica Hungarica vol 6 no 5pp 51ndash68 2009

[16] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10ndash13 pp 1889ndash1902 2001

[17] M Gautier andW Khalil ldquoA direct determination of minimuminertial parameters of robotsrdquo in Proceedings of the IEEE Inter-national Conference on Robotics and Automation pp 1682ndash1687 1988

[18] W-XWu S-Q Zhu and X-L Jin ldquoDynamic identification forrobotmanipulators based onmodified fourier seriesrdquo Journal ofZhejiang University Engineering Science vol 47 no 2 pp 231ndash237 2013

[19] C Ganseman J Swevers J De Schutter et al ldquoExperimentalrobot identification using optimized periodic trajectoriesrdquo inProceedings of the International Conference on Noise and Vibra-tion Engineering pp 585ndash595 1994

[20] J Swevers C Ganseman D Bilgin Tukel J de Schutter and Hvan Brussel ldquoOptimal robot excitation and identificationrdquo IEEETransactions on Robotics and Automation vol 13 no 5 pp 730ndash740 1997

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 2: Research Article Dynamic Model Identification for 6 …downloads.hindawi.com/journals/jr/2015/471478.pdfResearch Article Dynamic Model Identification for 6-DOF Industrial Robots LiDing,

2 Journal of Robotics

The outline of this paper is organized as follows Firstlythe linear robot dynamical model is given in Section 2Then Section 3 presents the identification process of thelinear model based on the ABC algorithm where excitationdesign data collection and signal preprocess are describedLater on the experimental platform identified results andmodel validation are presented in Section 4 Finally the mainconclusions are given in Section 5

2 Dynamic Modeling

Since the 119899-DOF industrial robot is represented by a kine-matic chain of rigid bodies the exhaustive description for itsmotion can be found in [13]The dynamicmodel of industrialrobot is derived by the Newton-Euler or Lagrangian method

120591dyn = M (119902) 119902 + C (119902 119902) + G (119902) (1)

where 120591dyn is the 119899-vector of actuator torques as well as thejoint positions 119902 velocities 119902 and accelerations 119902M(119902) is the119899 times 119899 inertia matrix C(119902 119902) denotes the 119899-vector includingCoriolis and centrifugal forces and G(119902) is the 119899-vector ofgravity

According to themodifiedNewton-Euler parameters [14]or the barycentric parameters [15] (1) can be rewritten as alinear form

120591dyn = Φdyn (119902 119902 119902) 120579dyn (2)

whereΦdyn denotes the 119899 times 10119899 observation or identificationmatrix which depends only on the motion data 120579dyn isthe barycentric parameter vector This property considerablysimplifies the parameters identification

Dynamic model of robots also contains the torquescaused by joint frictions and inertias of actuator rotors apartfrom the effects of dynamic parameters in (2) The inertias ofactuator rotors are generally provided by producers and cor-responding torques should be compensated for the dynamicequations In fact joint friction is a complex nonlinearmodelespecially during motion reversal In order to simplify themodel the friction model consisting of only Coulomb andviscous friction [16] is given by

120591fric = 119891119888sign ( 119902) + 119891V 119902 (3)

where 120591fric is the friction torques and 119891119888 119891V respectively

mean the Coulomb and viscous friction parametersThe integrated dynamicmodel of robots can be written as

120591119904= Φ119904(119902 119902 119902) 120579

119904 (4)

where 120591119904is actuator torques including 120591dyn and 120591fricΦ119904 is the

119899 times 12119899 observation matrix and 120579119904is 12119899-vector of unknown

dynamic parameters In addition the dynamic parameters oflink 119894 are governed by the form

120579119894

119904= [119868119909119909119894 119868119909119910119894 119868119909119911119894 119868119910119910119894 119868119910119911119894 119868119911119911119894 119898119894119903119909119894 119898119894119903119910119894 119898119894119903119911119894 119898119894 119891119888119894

119891V119894]119879

(5)

where 119868120577120577119894

(120577 = 119909 119910 119911) is the inertial tensor of link 119894 Similarly119898119894119903120577119894denotes the first-order mass moment and119898

119894is the mass

of link 119894In general the observation matrix Φ

119904in (4) is not

a full rank that is not all dynamic parameters have aninfluence on the dynamic model In order to obtain a setof minimum parameters a case-by-case analysis method isadopted [17] Consequently the dynamic model based on thebasic dynamic parameters can be rewritten as

120591 = Φ (119902 119902 119902) 120579 (6)

whereΦ is the 119899 times (119901 + 2119899) observation matrix 120579 is (119901 + 2119899)-vector of dynamic parameters including the basic parametersand the friction parameters 119901 denotes the number of theminimum dynamical parameters 2119899 denotes the number ofthe friction parameters

3 Parameters Identification Procedures

31 Basic Principles of Identification Algorithm In order tointroduce the search mechanism of ABC algorithm weshould define three essential components employed beesunemployed bees and food source [11] And the unemployedbees are divided into following bees and scout beesThepopu-lation of the colony bees is119873

119904 the number of employed bees is

119873119890 and the number of unemployed bees is119873

119906 which satisfies

the relation119873119904= 2119873119890= 2119873119906 We also define119863 as the dimen-

sion of solution vector that is the number of the unknownparameters ABC algorithm treats each unknown parameteras a food source The detailed procedure of executing theproposed algorithm is described as follows

Step 1 Randomly initialize a set of possible solutions(1199091 119909

119873119904

) and the particular solution 119909119894can be governed

by

119909119895

119894= 119909119895

min + rand (0 1) (119909119895max minus 119909119895

min) (7)

where 119895 isin 1 119863 denotes the 119895th dimension of thesolution vector 119909119895min and 119909

119895

max mean the lower and upperbounds respectively

Step 2 Apply a specific function to calculate the fitness of thesolution119909

119894according to the following equations and select the

top119873119890best solutions as the number of the employed bees

fit119894=

1

(1 + 119865119894)

(8)

119865119894=

1

119873

119873

sum

119894=1

(1205751

100381710038171003817100381710038171205911119894minus 1205911199011119894

10038171003817100381710038171003817+ 1205752

100381710038171003817100381710038171205912119894minus 1205911199012119894

10038171003817100381710038171003817

+ 1205753

100381710038171003817100381710038171205913119894minus 1205911199013119894

10038171003817100381710038171003817)

(9)

where fit119894is the fitness function 119865

119894is the objective function

119873 is the data length and 120591120585119894(120585 = 1 2 3) is the vector of

the actual torques data from the first three joints Similarly120591119901120585119894

(120585 = 1 2 3) is the vector of the predicted data fromthe identified model 120575

120585(120585 = 1 2 3) is a weight coefficient

between 0 and 1

Journal of Robotics 3

Step 3 Each employed bee searches new solution in theneighborhood of the current position vector in the 119899thiteration as follows

V119895119894= 119909119895

119894+ 120582119895

119894(119909119895

119894minus 119909119895

119896) (10)

where 119896 isin 1 119863 119896 = 119894 both 119896 and 119895 are randomlygenerated and 120582

119895

119894is a random parameter in the range from

minus1 to 1 Next we apply the greedy selection equation (11) tochoose the better solution between V119895

119894and 119909

119895

119894into the next

generation

119909119895

119894=

V119895119894 fit (V119895

119894) gt fit (119909119895

119894)

119909119895

119894 fit (V119895

119894) le fit (119909119895

119894)

(11)

Step 4 Each following bee selects an employed bee to traceaccording to the parameter of probability value The formulaof the probability method is described as

119901119894=

fit119894

sum119873119890

119894=1fit119894

(12)

Step 5 The following bee searches in the neighborhood ofthe selected employed beersquos position to find new solutionsUpdate the current solution according to their fitness

Step 6 If the search time trial is larger than the pre-determined threshold limit and the optimal value cannotbe improved then the location vector can be reinitializedrandomly by scout bees according to the following equation

119909119894(119899 + 1)

=

119909min + rand (0 1) (119909max minus 119909min) trial gt limit

119909119894(119899) trial le limit

(13)

Step 7 Output the best solution parameters achieved at thepresent time and go back to Step 3 until termination criterion119879max is met

The detailed procedure of ABC algorithm for parametersidentification can be also depicted in Figure 1

32 Excitation Trajectory When designing an identificationexperiment for the robot it is necessary to design properexcitation trajectories to ensure the accuracy of estimation inpresence of disturbances [18] In this work a finite Fourierseries is adopted as excitation trajectories that is a finite sumof harmonic sine and cosine functions The trajectories forjoint 119894 of a robot are designed as

119902119894(119905) = 119902

119894119900+

119873

sum

119896=1

119886119894119896sin (119896120596

119891119905) +

119873

sum

119896=1

119887119894119896cos (119896120596

119891119905) (14)

where 119902119894119900

is the offset term and 120596119891is the fundamental

pulsation of the Fourier series This Fourier series specifiesa periodic function with period 119879

119891= 2120587120596

119891 Each Fourier

Start

T = 1

Employed bees search new

Following bees search

Yes

Reinitialize the parametersand scout bees search

Output

No

T = T + 1

Initialization Ns Tmax limit

solution and generate ji

Trial gt limit

T gt Tmax

Figure 1 Sketch of the identification algorithm

series contains 2119873 + 1 parameters and 119886119894119896 119887119894119896

are theamplitudes of the sine and cosine functions

The noise immunity and convergence rate of an identi-fication experiment depend directly upon the constraints ofthe excitation trajectories It is important to emphasize thatthe configurations for which measurements are taken mustcorrespond to awell-conditioned reduced observationmatrixsince the constraints represent some limits for inputoutputIn the literature the constraints of the excitation trajectoriescan be described as

min cond (Φ)

119902min le 119902 (120573) le 119902max

1003816100381610038161003816119902 (120573)

1003816100381610038161003816le 119902max

1003816100381610038161003816119902 (120573)

1003816100381610038161003816le 119902max

119908 (119902 (120573)) sub 119882119900

120591min le Φ (119902 (120573) 119902 (120573) 119902 (120573)) 120579 le 120591max

(15)

where 119902min and 119902max are the lower and upper of the jointpositions 119902max and 119902max are the upper of velocities andaccelerations 120573 is optimal trajectory parameters 119882

119900is the

available workspace of robot and 120591max is the maximum jointtorque

4 Journal of Robotics

33 Preprocessing of Measured Data The measured torquesare obtained through collecting the data of motor currentwhich is described as follows

120591 = 119870119868 (16)

where 119868 is motor current119870 is just coefficientSince there are measurement noises in experiments it is

necessary to preprocess the collection data before identifica-tion In order to remove outliers and attenuate the effect ofinterference signal a five-spot triple smoothing method isadopted to smooth the raw data according to the followingequations

1199101=

1

70

[691199101+ 4 (119910

2+ 1199104) minus 6119910

3minus 1199105]

1199102=

1

35

[2 (1199101+ 1199105) + 27119910

2+ 12119910

3minus 81199104]

119910119894=

1

35

[minus3 (119910119894minus2

+ 119910119894+2) + 12 (119910

119894minus1+ 119910119894+1) + 17119910

119894]

119910119898minus1

=

1

35

[2 (119910119898minus4

+ 119910119898) minus 8119910

119898minus3+ 12119910

119898minus2+ 27119910

119898minus1]

119910119898

=

1

70

[minus119910119898minus4

+ 4 (119910119898minus3

+ 119910119898minus1

) minus 6119910119898minus2

+ 69119910119898]

(17)

where 119894 = 3 119898 minus 2 Y = [1199101 1199102 119910

119898] is the measured

raw data and Y = [1199101 119910

119898]119879 is the data for identification

after preprocessing The more the number of using (17) isthe smoother the curves will be It should be noted thatexcessively using (17) to smooth the raw data can lead to theerror of the parameters identification increasing

In addition the velocities and accelerations of jointscannot be measured directly However these pieces of infor-mation are usually obtained by joint positions and numericaldifferentiation for joint positions can amplify the measure-ment noise and decrease accuracy of the velocities andaccelerations An analytical approach is adopted to overcomethe aforementioned difficulty which was proposed in [19]and used successfully in [20] The average joint positions areapproximated as finite Fourier series through the linear leastsquare technique and the joint velocities and accelerationscan be estimated by the derivatives of the obtained finiteFourier series

4 Experiment Results

41 Parameters Identification An experiment is conductedto test the proposed identification algorithm The ER-16shown in Figure 2 is a 6-DOF industrial robot manipulatorwithout payload And the link frame of the robot is depictedin Figure 3 The geometric parameters of the ER-16 robotare given in Table 1 Only the first joints are consideredhere A fundamental pulsation of 005Hz is selected forthe excitation trajectories resulting in a period of 25 s Asshown in Figure 4 the commanded trajectories are five-term

Figure 2 ER-16 6-DOF robot

z5z6

x4 x5 x6

z4

z3

x3

z1 z2

x1 x2

z0

x0

Figure 3 The link frame of ER-16 robot

0 5 10 15 20 25minus3

minus2

minus1

0

1

2

Time (s)

Join

t pos

ition

(rad

)

Joint 1Joint 2

Joint 3

Figure 4 Optimized robot excitation trajectories

Journal of Robotics 5

Table 1 DH parameters of ER-16 robot

Link 119894 120572119894minus1

(rad) 119886119894minus1

(m) 119889119894(m) 120579

119894(rad)

1 120587 0 0 1205791

2 1205872 016 0 1205792minus 1205872

3 0 068 0 1205793

4 1205872 013 minus075 1205794

5 minus1205872 0 0 1205795

6 1205872 0 0 1205796

minus10

12

minus2

minus1

0

1minus1

0

1

x (m)

y (m)

z (m

)

Figure 5 3D visualization of the optimized trajectory

Fourier series involving 11 optimal trajectory parameters foreach joint which are listed in the Appendices and a 025Hzbandwidth The 3D visualization of this optimized trajectoryin the workspace of the robot is shown in Figure 5 Thetotal measured time is 25 s corresponding to 1 period of theexcitation trajectory The data is sampled with 1 kHz

Identification procedures are carried out with ABC algo-rithm in Matlab 2013b programming environment on anIntel Core i7-3770 PC running Windows 7 No commercialtools are used According to [12] the performance of ABCalgorithm is relative to the population size of colony bees Asthe population size increases the algorithm produces betterresults However after a sufficient value for colony size anyincrement in the value does not improve the performanceof ABC algorithm And the control parameter limit is basedon location vector reinitialized frequency As the value oflimit approaches infinity the total number of location vectorsreinitialized goes to zero After many trials in this paperwe set the parameters of ABC algorithm as follows 119873

119904=

30 limit = 15 and 119879max = 50 It should be notedthat when the predetermined iterations exceed 50 the ABCalgorithm converged and the objective value could not beobviously improved And the search scope of the unknownparameters is also listed in the Appendices The objectivevalue of optimization process for the parameters is shownin Figure 6 The result shows that the convergence speed ofour algorithm is fast and the final objective value which iscalculated by (9) is 03182

The robot dynamic model for the first joints contains 21parameters 15 base parameters and 6 friction parameters

0 10 20 30 40 500315

032

0325

033

0335

034

0345

Obj

ectiv

e val

ues

Iteration

Figure 6 Evolutionary curves of identification algorithm

Table 2 Identification dynamic parameters

Parameter Value1198681199111199111

(kgsdotm2) 5044381198681199091199092

(kgsdotm2) 3775031198681199091199102

(kgsdotm2) 1616931198681199091199112

(kgsdotm2) minus2300751198681199101199112

(kgsdotm2) 320471198681199111199112

(kgsdotm2) 1551211989821199031199092(kgsdotm) 59390

11989821199031199102(kgsdotm) 468898

1198681199091199093

(kgsdotm2) 3093191198681199091199103

(kgsdotm2) minus075151198681199101199113

(kgsdotm2) 6329971198681199111199113

(kgsdotm2) minus0406911989831199031199093(kgsdotm) 23608

11989831199031199103(kgsdotm) 14471

1198911198881(Nsdotm) minus00448

119891V1 (Nmsdotsrad) 011441198911198882(Nsdotm) 110195

119891V2 (Nmsdotsrad) 538531198911198883(Nsdotm) 109173

119891V3 (Nmsdotsrad) 2734751198681199091199113

(kgsdotm2) 23092

The parameters identified by our proposed algorithm arelisted in Table 2 It should be noted that the values ofthe dynamic parameters of the first three joints are muchbigger than those of the other three joints It is reasonableto ignore the effect of the torques caused by the 4 5 and6 joints Figure 7 compares the measured torques for theexcitation trajectories with the predicted torques based onthe identified dynamical model Although the results showthat the predicted error is slightly big during velocity reversalthe predicted torques have the same trend as the measured

6 Journal of Robotics

0 5 10 15 20 25minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 1(N

m)

(a) Joint 1

0 5 10 15 20 25minus800

minus600

minus400

minus200

0

200

400

600

Time (s)

Measured torquePredicted torque

2(N

m)

τ(b) Joint 2

0 5 10 15 20 25minus300

minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 3(N

m)

(c) Joint 3

Figure 7 Comparison of the measured torques and predicted torques

torques It indicates that ABC algorithm has a strong abilityto find the optimal parameters

To verify the precision of the identified model by ABCalgorithm the correlation coefficient between the measuredtorques 120591

119894and predicted torques 120591

119901119894 defined as the nor-

malized cross-covariance function is applied to estimatehow well the identified model can reproduce the measuredtorques and the function is defined as

120588 =

sum119873

119894=1(120591119894minus 120591) (120591

119898119894minus 120591119898)

radicsum119873

119894=1(120591119894minus 120591)2

sum119873

119894=1(120591119898119894minus 120591119898)2

(18)

where 120591 = (1119873)sum119873

119894=1120591119894and 120591

119898= (1119873)sum

119873

119894=1120591119898119894 The

closer the correlation coefficient is to unity the better theidentified model is While the coefficient is close to zero

the identified model is poor As a result the correlationcoefficients of the predicted first joints are 09533 09856 and09801 respectively It indicates that the identified parametershave satisfactory precision

42 Model Validation Since our aim for current stage isto investigate the validity of the model calculated by ourproposed method we focus on the validation test Obviouslythe appropriate validation test is to use the identified modelin application and evaluate its success As shown in Figure 8three-term Fourier series are chosen as the excitation trajec-tories the same as the aforementioned excitation trajectoriesCorresponding optimal trajectory parameters for each jointare listed in the Appendices And the comparison of themeasured and predicted torques is shown in Figure 9 It

Journal of Robotics 7

0 5 10 15 20minus3

minus2

minus1

0

1

2

Time (s)

Join

t pos

ition

(rad

)

Joint 1Joint 2

Joint 3

Figure 8 Robot model validation trajectory

0 5 10 15 20minus300

minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 1(N

m)

(a) Joint 1

0 5 10 15 20minus600

minus400

minus200

0

200

400

600

Time (s)

Measured torquePredicted torque

τ 2(N

m)

(b) Joint 2

0 5 10 15 20minus300

minus200

minus100

0

100

200

Time (s)

Measured torquePredicted torque

τ 3(N

m)

(c) Joint 3Figure 9 Comparison of the measured torques and predicted torques

8 Journal of Robotics

Table 3 Search scope of dynamical parameters

Parameter Scope1198681199111199111

(kgsdotm2) [minus60 60]

1198681199091199092

(kgsdotm2) [minus60 60]

1198681199091199102

(kgsdotm2) [minus30 30]

1198681199091199112

(kgsdotm2) [minus40 40]

1198681199101199112

(kgsdotm2) [minus10 10]

1198681199111199112

(kgsdotm2) [minus10 10]

11989821199031199092(kgsdotm) [minus10 10]

11989821199031199102(kgsdotm) [minus80 80]

1198681199091199093

(kgsdotm2) [minus60 60]

1198681199091199103

(kgsdotm2) [minus10 10]

1198681199101199113

(kgsdotm2) [minus80 80]

1198681199111199113

(kgsdotm2) [minus10 10]

11989831199031199093(kgsdotm) [minus10 10]

11989831199031199103(kgsdotm) [minus10 10]

1198911198881(Nsdotm) [minus10 10]

119891V1 (Nmsdotsrad) [minus10 10]

1198911198882(Nsdotm) [minus10 10]

119891V2 (Nmsdotsrad) [minus30 30]

1198911198883(Nsdotm) [minus30 30]

119891V3 (Nmsdotsrad) [minus30 30]

1198681199091199113

(kgsdotm2) [minus10 10]

indicates that the model we obtain is capable of accu-rately predicting the actuator torque data In addition the

correlation coefficients of the predicted first joints are 0927209534 and 09606 according to (18) The validation test notonly shows very good results but also demonstrates that ourproposed identification method is reliable enough

5 Conclusion

In this paper a systematic procedure for the dynamicalparameters identification of a 6-DOF industrial robot hasbeen presented We design optimal periodic excitation tra-jectories to integrate the identification experiment data col-lection and signal preprocess All the unknown parametersare well identified by ABC algorithm When comparing themeasured torques and the predicting torques we concludethat our proposed method can accurately estimate the robotdynamical parameters Further a model validation has beencarried out to verify the validity of the identified modelThe results of this paper are useful for researchers andmanufactures of industrial robots

Appendices

A Optimal Parameters ofExcitation Trajectories

The optimal trajectory parameters for the five-term Fourierseries are listed as follows

1205731=

[

[

[

[

[

minus03857 minus01911 minus02842 minus02289 minus02455 minus05705 03359 04129 05744 04842 00730

00011 03597 minus00179 minus00117 00443 04355 02551 00386 00411 00057 minus00065

minus06641 minus01638 05347 minus01448 01029 00826 04426 03359 06126 minus06714 minus05792

]

]

]

]

]

(A1)

The optimal trajectory parameters for the three-term Fourierseries are listed as follows

1205732=

[

[

[

[

[

03016 04006 06921 minus04210 minus00423 06066 minus09719

minus05026 minus00051 00492 08074 04578 minus02521 06288

minus01276 minus00624 03805 04006 03016 03531 01524

]

]

]

]

]

(A2)

B Search Scope of Dynamical Parameters

After many trials the probable suboptimal or optimal searchscope of the unknown parameters is listed in Table 3

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

Acknowledgments

This work was partially supported by the National NaturalSciences Foundation of China (51375230) and the project ofScience and Technology Support Plan of Jiangsu Province(BE2013003-1 BE2013010-2)

References

[1] J A Persson X Feng D Wappling and J Olvander ldquoAframework for multidisciplinary optimization of a balancing

Journal of Robotics 9

mechanism for an industrial robotrdquo Journal of Robotics vol2015 Article ID 389769 8 pages 2015

[2] A Paoli and A V Razionale ldquoLarge yacht hull measurementby integrating optical scanning withmechanical tracking-basedmethodologiesrdquoRobotics andComputer-IntegratedManufactur-ing vol 28 no 5 pp 592ndash601 2012

[3] J Wu J Wang and Z You ldquoAn overview of dynamic parameteridentification of robotsrdquo Robotics and Computer-IntegratedManufacturing vol 26 no 5 pp 414ndash419 2010

[4] C G Atkeson C H An and J M Hollerbach ldquoEstimationof inertial parameters of manipulator loads and linksrdquo Interna-tional Journal of Robotics Research vol 5 no 3 pp 101ndash119 1986

[5] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10 pp 1889ndash1902 2001

[6] M Gautier and P Poignet ldquoExtended Kalman filtering andweighted least squares dynamic identification of robotrdquo ControlEngineering Practice vol 9 no 12 pp 1361ndash1372 2001

[7] H Behzad H T Shandiz A Noori and T Abrishami ldquoRobotidentification using fractional subspacemethodrdquo in Proceedingsof the 2nd International Conference on Control Instrumentationand Automation (ICCIA rsquo11) pp 1193ndash1199 Shiraz Iran Decem-ber 2011

[8] J Xuan J G Liu and S F Zhu ldquoIdentification method ofhydrodynamic parameters of autonomous underwater vehiclebased on genetic algorithmrdquo Journal of Mechanical Engineeringvol 46 no 11 pp 96ndash100 2010

[9] Y Liu G-X Li D Xia and W-F Xu ldquoIdentifying dynamicparameters of a space robot based on improved genetic algo-rithmrdquo Journal of Harbin Institute of Technology vol 42 no 11pp 1734ndash1739 2010

[10] D Karaboga ldquoAn idea based on honey bee swarm for numericaloptimizationrdquo Tech Rep tr06 Computer Engineering Depart-ment Engineering Faculty Erciyes University 2005

[11] L Ding H T Wu and Y Yao ldquoChaotic artificial bee colonyalgorithm for system identification of a small-scale unmannedhelicopterrdquo International Journal of Aerospace Engineering vol2015 Article ID 801874 11 pages 2015

[12] D Karaboga and B Basturk ldquoOn the performance of artificialbee colony (ABC) algorithmrdquo Applied Soft Computing Journalvol 8 no 1 pp 687ndash697 2008

[13] J Swevers W Verdonck and J De Schutter ldquoDynamic modelidentification for industrial robotsrdquo IEEE Control Systems vol27 no 5 pp 58ndash71 2007

[14] A Calanca L M Capisani A Ferrara and L MagnanildquoMIMO closed loop identification of an industrial robotrdquo IEEETransactions on Control Systems Technology vol 19 no 5 pp1214ndash1224 2011

[15] N D Vuong and M H Ang Jr ldquoDynamic model identificationfor industrial robotsrdquoActa Polytechnica Hungarica vol 6 no 5pp 51ndash68 2009

[16] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10ndash13 pp 1889ndash1902 2001

[17] M Gautier andW Khalil ldquoA direct determination of minimuminertial parameters of robotsrdquo in Proceedings of the IEEE Inter-national Conference on Robotics and Automation pp 1682ndash1687 1988

[18] W-XWu S-Q Zhu and X-L Jin ldquoDynamic identification forrobotmanipulators based onmodified fourier seriesrdquo Journal ofZhejiang University Engineering Science vol 47 no 2 pp 231ndash237 2013

[19] C Ganseman J Swevers J De Schutter et al ldquoExperimentalrobot identification using optimized periodic trajectoriesrdquo inProceedings of the International Conference on Noise and Vibra-tion Engineering pp 585ndash595 1994

[20] J Swevers C Ganseman D Bilgin Tukel J de Schutter and Hvan Brussel ldquoOptimal robot excitation and identificationrdquo IEEETransactions on Robotics and Automation vol 13 no 5 pp 730ndash740 1997

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 3: Research Article Dynamic Model Identification for 6 …downloads.hindawi.com/journals/jr/2015/471478.pdfResearch Article Dynamic Model Identification for 6-DOF Industrial Robots LiDing,

Journal of Robotics 3

Step 3 Each employed bee searches new solution in theneighborhood of the current position vector in the 119899thiteration as follows

V119895119894= 119909119895

119894+ 120582119895

119894(119909119895

119894minus 119909119895

119896) (10)

where 119896 isin 1 119863 119896 = 119894 both 119896 and 119895 are randomlygenerated and 120582

119895

119894is a random parameter in the range from

minus1 to 1 Next we apply the greedy selection equation (11) tochoose the better solution between V119895

119894and 119909

119895

119894into the next

generation

119909119895

119894=

V119895119894 fit (V119895

119894) gt fit (119909119895

119894)

119909119895

119894 fit (V119895

119894) le fit (119909119895

119894)

(11)

Step 4 Each following bee selects an employed bee to traceaccording to the parameter of probability value The formulaof the probability method is described as

119901119894=

fit119894

sum119873119890

119894=1fit119894

(12)

Step 5 The following bee searches in the neighborhood ofthe selected employed beersquos position to find new solutionsUpdate the current solution according to their fitness

Step 6 If the search time trial is larger than the pre-determined threshold limit and the optimal value cannotbe improved then the location vector can be reinitializedrandomly by scout bees according to the following equation

119909119894(119899 + 1)

=

119909min + rand (0 1) (119909max minus 119909min) trial gt limit

119909119894(119899) trial le limit

(13)

Step 7 Output the best solution parameters achieved at thepresent time and go back to Step 3 until termination criterion119879max is met

The detailed procedure of ABC algorithm for parametersidentification can be also depicted in Figure 1

32 Excitation Trajectory When designing an identificationexperiment for the robot it is necessary to design properexcitation trajectories to ensure the accuracy of estimation inpresence of disturbances [18] In this work a finite Fourierseries is adopted as excitation trajectories that is a finite sumof harmonic sine and cosine functions The trajectories forjoint 119894 of a robot are designed as

119902119894(119905) = 119902

119894119900+

119873

sum

119896=1

119886119894119896sin (119896120596

119891119905) +

119873

sum

119896=1

119887119894119896cos (119896120596

119891119905) (14)

where 119902119894119900

is the offset term and 120596119891is the fundamental

pulsation of the Fourier series This Fourier series specifiesa periodic function with period 119879

119891= 2120587120596

119891 Each Fourier

Start

T = 1

Employed bees search new

Following bees search

Yes

Reinitialize the parametersand scout bees search

Output

No

T = T + 1

Initialization Ns Tmax limit

solution and generate ji

Trial gt limit

T gt Tmax

Figure 1 Sketch of the identification algorithm

series contains 2119873 + 1 parameters and 119886119894119896 119887119894119896

are theamplitudes of the sine and cosine functions

The noise immunity and convergence rate of an identi-fication experiment depend directly upon the constraints ofthe excitation trajectories It is important to emphasize thatthe configurations for which measurements are taken mustcorrespond to awell-conditioned reduced observationmatrixsince the constraints represent some limits for inputoutputIn the literature the constraints of the excitation trajectoriescan be described as

min cond (Φ)

119902min le 119902 (120573) le 119902max

1003816100381610038161003816119902 (120573)

1003816100381610038161003816le 119902max

1003816100381610038161003816119902 (120573)

1003816100381610038161003816le 119902max

119908 (119902 (120573)) sub 119882119900

120591min le Φ (119902 (120573) 119902 (120573) 119902 (120573)) 120579 le 120591max

(15)

where 119902min and 119902max are the lower and upper of the jointpositions 119902max and 119902max are the upper of velocities andaccelerations 120573 is optimal trajectory parameters 119882

119900is the

available workspace of robot and 120591max is the maximum jointtorque

4 Journal of Robotics

33 Preprocessing of Measured Data The measured torquesare obtained through collecting the data of motor currentwhich is described as follows

120591 = 119870119868 (16)

where 119868 is motor current119870 is just coefficientSince there are measurement noises in experiments it is

necessary to preprocess the collection data before identifica-tion In order to remove outliers and attenuate the effect ofinterference signal a five-spot triple smoothing method isadopted to smooth the raw data according to the followingequations

1199101=

1

70

[691199101+ 4 (119910

2+ 1199104) minus 6119910

3minus 1199105]

1199102=

1

35

[2 (1199101+ 1199105) + 27119910

2+ 12119910

3minus 81199104]

119910119894=

1

35

[minus3 (119910119894minus2

+ 119910119894+2) + 12 (119910

119894minus1+ 119910119894+1) + 17119910

119894]

119910119898minus1

=

1

35

[2 (119910119898minus4

+ 119910119898) minus 8119910

119898minus3+ 12119910

119898minus2+ 27119910

119898minus1]

119910119898

=

1

70

[minus119910119898minus4

+ 4 (119910119898minus3

+ 119910119898minus1

) minus 6119910119898minus2

+ 69119910119898]

(17)

where 119894 = 3 119898 minus 2 Y = [1199101 1199102 119910

119898] is the measured

raw data and Y = [1199101 119910

119898]119879 is the data for identification

after preprocessing The more the number of using (17) isthe smoother the curves will be It should be noted thatexcessively using (17) to smooth the raw data can lead to theerror of the parameters identification increasing

In addition the velocities and accelerations of jointscannot be measured directly However these pieces of infor-mation are usually obtained by joint positions and numericaldifferentiation for joint positions can amplify the measure-ment noise and decrease accuracy of the velocities andaccelerations An analytical approach is adopted to overcomethe aforementioned difficulty which was proposed in [19]and used successfully in [20] The average joint positions areapproximated as finite Fourier series through the linear leastsquare technique and the joint velocities and accelerationscan be estimated by the derivatives of the obtained finiteFourier series

4 Experiment Results

41 Parameters Identification An experiment is conductedto test the proposed identification algorithm The ER-16shown in Figure 2 is a 6-DOF industrial robot manipulatorwithout payload And the link frame of the robot is depictedin Figure 3 The geometric parameters of the ER-16 robotare given in Table 1 Only the first joints are consideredhere A fundamental pulsation of 005Hz is selected forthe excitation trajectories resulting in a period of 25 s Asshown in Figure 4 the commanded trajectories are five-term

Figure 2 ER-16 6-DOF robot

z5z6

x4 x5 x6

z4

z3

x3

z1 z2

x1 x2

z0

x0

Figure 3 The link frame of ER-16 robot

0 5 10 15 20 25minus3

minus2

minus1

0

1

2

Time (s)

Join

t pos

ition

(rad

)

Joint 1Joint 2

Joint 3

Figure 4 Optimized robot excitation trajectories

Journal of Robotics 5

Table 1 DH parameters of ER-16 robot

Link 119894 120572119894minus1

(rad) 119886119894minus1

(m) 119889119894(m) 120579

119894(rad)

1 120587 0 0 1205791

2 1205872 016 0 1205792minus 1205872

3 0 068 0 1205793

4 1205872 013 minus075 1205794

5 minus1205872 0 0 1205795

6 1205872 0 0 1205796

minus10

12

minus2

minus1

0

1minus1

0

1

x (m)

y (m)

z (m

)

Figure 5 3D visualization of the optimized trajectory

Fourier series involving 11 optimal trajectory parameters foreach joint which are listed in the Appendices and a 025Hzbandwidth The 3D visualization of this optimized trajectoryin the workspace of the robot is shown in Figure 5 Thetotal measured time is 25 s corresponding to 1 period of theexcitation trajectory The data is sampled with 1 kHz

Identification procedures are carried out with ABC algo-rithm in Matlab 2013b programming environment on anIntel Core i7-3770 PC running Windows 7 No commercialtools are used According to [12] the performance of ABCalgorithm is relative to the population size of colony bees Asthe population size increases the algorithm produces betterresults However after a sufficient value for colony size anyincrement in the value does not improve the performanceof ABC algorithm And the control parameter limit is basedon location vector reinitialized frequency As the value oflimit approaches infinity the total number of location vectorsreinitialized goes to zero After many trials in this paperwe set the parameters of ABC algorithm as follows 119873

119904=

30 limit = 15 and 119879max = 50 It should be notedthat when the predetermined iterations exceed 50 the ABCalgorithm converged and the objective value could not beobviously improved And the search scope of the unknownparameters is also listed in the Appendices The objectivevalue of optimization process for the parameters is shownin Figure 6 The result shows that the convergence speed ofour algorithm is fast and the final objective value which iscalculated by (9) is 03182

The robot dynamic model for the first joints contains 21parameters 15 base parameters and 6 friction parameters

0 10 20 30 40 500315

032

0325

033

0335

034

0345

Obj

ectiv

e val

ues

Iteration

Figure 6 Evolutionary curves of identification algorithm

Table 2 Identification dynamic parameters

Parameter Value1198681199111199111

(kgsdotm2) 5044381198681199091199092

(kgsdotm2) 3775031198681199091199102

(kgsdotm2) 1616931198681199091199112

(kgsdotm2) minus2300751198681199101199112

(kgsdotm2) 320471198681199111199112

(kgsdotm2) 1551211989821199031199092(kgsdotm) 59390

11989821199031199102(kgsdotm) 468898

1198681199091199093

(kgsdotm2) 3093191198681199091199103

(kgsdotm2) minus075151198681199101199113

(kgsdotm2) 6329971198681199111199113

(kgsdotm2) minus0406911989831199031199093(kgsdotm) 23608

11989831199031199103(kgsdotm) 14471

1198911198881(Nsdotm) minus00448

119891V1 (Nmsdotsrad) 011441198911198882(Nsdotm) 110195

119891V2 (Nmsdotsrad) 538531198911198883(Nsdotm) 109173

119891V3 (Nmsdotsrad) 2734751198681199091199113

(kgsdotm2) 23092

The parameters identified by our proposed algorithm arelisted in Table 2 It should be noted that the values ofthe dynamic parameters of the first three joints are muchbigger than those of the other three joints It is reasonableto ignore the effect of the torques caused by the 4 5 and6 joints Figure 7 compares the measured torques for theexcitation trajectories with the predicted torques based onthe identified dynamical model Although the results showthat the predicted error is slightly big during velocity reversalthe predicted torques have the same trend as the measured

6 Journal of Robotics

0 5 10 15 20 25minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 1(N

m)

(a) Joint 1

0 5 10 15 20 25minus800

minus600

minus400

minus200

0

200

400

600

Time (s)

Measured torquePredicted torque

2(N

m)

τ(b) Joint 2

0 5 10 15 20 25minus300

minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 3(N

m)

(c) Joint 3

Figure 7 Comparison of the measured torques and predicted torques

torques It indicates that ABC algorithm has a strong abilityto find the optimal parameters

To verify the precision of the identified model by ABCalgorithm the correlation coefficient between the measuredtorques 120591

119894and predicted torques 120591

119901119894 defined as the nor-

malized cross-covariance function is applied to estimatehow well the identified model can reproduce the measuredtorques and the function is defined as

120588 =

sum119873

119894=1(120591119894minus 120591) (120591

119898119894minus 120591119898)

radicsum119873

119894=1(120591119894minus 120591)2

sum119873

119894=1(120591119898119894minus 120591119898)2

(18)

where 120591 = (1119873)sum119873

119894=1120591119894and 120591

119898= (1119873)sum

119873

119894=1120591119898119894 The

closer the correlation coefficient is to unity the better theidentified model is While the coefficient is close to zero

the identified model is poor As a result the correlationcoefficients of the predicted first joints are 09533 09856 and09801 respectively It indicates that the identified parametershave satisfactory precision

42 Model Validation Since our aim for current stage isto investigate the validity of the model calculated by ourproposed method we focus on the validation test Obviouslythe appropriate validation test is to use the identified modelin application and evaluate its success As shown in Figure 8three-term Fourier series are chosen as the excitation trajec-tories the same as the aforementioned excitation trajectoriesCorresponding optimal trajectory parameters for each jointare listed in the Appendices And the comparison of themeasured and predicted torques is shown in Figure 9 It

Journal of Robotics 7

0 5 10 15 20minus3

minus2

minus1

0

1

2

Time (s)

Join

t pos

ition

(rad

)

Joint 1Joint 2

Joint 3

Figure 8 Robot model validation trajectory

0 5 10 15 20minus300

minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 1(N

m)

(a) Joint 1

0 5 10 15 20minus600

minus400

minus200

0

200

400

600

Time (s)

Measured torquePredicted torque

τ 2(N

m)

(b) Joint 2

0 5 10 15 20minus300

minus200

minus100

0

100

200

Time (s)

Measured torquePredicted torque

τ 3(N

m)

(c) Joint 3Figure 9 Comparison of the measured torques and predicted torques

8 Journal of Robotics

Table 3 Search scope of dynamical parameters

Parameter Scope1198681199111199111

(kgsdotm2) [minus60 60]

1198681199091199092

(kgsdotm2) [minus60 60]

1198681199091199102

(kgsdotm2) [minus30 30]

1198681199091199112

(kgsdotm2) [minus40 40]

1198681199101199112

(kgsdotm2) [minus10 10]

1198681199111199112

(kgsdotm2) [minus10 10]

11989821199031199092(kgsdotm) [minus10 10]

11989821199031199102(kgsdotm) [minus80 80]

1198681199091199093

(kgsdotm2) [minus60 60]

1198681199091199103

(kgsdotm2) [minus10 10]

1198681199101199113

(kgsdotm2) [minus80 80]

1198681199111199113

(kgsdotm2) [minus10 10]

11989831199031199093(kgsdotm) [minus10 10]

11989831199031199103(kgsdotm) [minus10 10]

1198911198881(Nsdotm) [minus10 10]

119891V1 (Nmsdotsrad) [minus10 10]

1198911198882(Nsdotm) [minus10 10]

119891V2 (Nmsdotsrad) [minus30 30]

1198911198883(Nsdotm) [minus30 30]

119891V3 (Nmsdotsrad) [minus30 30]

1198681199091199113

(kgsdotm2) [minus10 10]

indicates that the model we obtain is capable of accu-rately predicting the actuator torque data In addition the

correlation coefficients of the predicted first joints are 0927209534 and 09606 according to (18) The validation test notonly shows very good results but also demonstrates that ourproposed identification method is reliable enough

5 Conclusion

In this paper a systematic procedure for the dynamicalparameters identification of a 6-DOF industrial robot hasbeen presented We design optimal periodic excitation tra-jectories to integrate the identification experiment data col-lection and signal preprocess All the unknown parametersare well identified by ABC algorithm When comparing themeasured torques and the predicting torques we concludethat our proposed method can accurately estimate the robotdynamical parameters Further a model validation has beencarried out to verify the validity of the identified modelThe results of this paper are useful for researchers andmanufactures of industrial robots

Appendices

A Optimal Parameters ofExcitation Trajectories

The optimal trajectory parameters for the five-term Fourierseries are listed as follows

1205731=

[

[

[

[

[

minus03857 minus01911 minus02842 minus02289 minus02455 minus05705 03359 04129 05744 04842 00730

00011 03597 minus00179 minus00117 00443 04355 02551 00386 00411 00057 minus00065

minus06641 minus01638 05347 minus01448 01029 00826 04426 03359 06126 minus06714 minus05792

]

]

]

]

]

(A1)

The optimal trajectory parameters for the three-term Fourierseries are listed as follows

1205732=

[

[

[

[

[

03016 04006 06921 minus04210 minus00423 06066 minus09719

minus05026 minus00051 00492 08074 04578 minus02521 06288

minus01276 minus00624 03805 04006 03016 03531 01524

]

]

]

]

]

(A2)

B Search Scope of Dynamical Parameters

After many trials the probable suboptimal or optimal searchscope of the unknown parameters is listed in Table 3

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

Acknowledgments

This work was partially supported by the National NaturalSciences Foundation of China (51375230) and the project ofScience and Technology Support Plan of Jiangsu Province(BE2013003-1 BE2013010-2)

References

[1] J A Persson X Feng D Wappling and J Olvander ldquoAframework for multidisciplinary optimization of a balancing

Journal of Robotics 9

mechanism for an industrial robotrdquo Journal of Robotics vol2015 Article ID 389769 8 pages 2015

[2] A Paoli and A V Razionale ldquoLarge yacht hull measurementby integrating optical scanning withmechanical tracking-basedmethodologiesrdquoRobotics andComputer-IntegratedManufactur-ing vol 28 no 5 pp 592ndash601 2012

[3] J Wu J Wang and Z You ldquoAn overview of dynamic parameteridentification of robotsrdquo Robotics and Computer-IntegratedManufacturing vol 26 no 5 pp 414ndash419 2010

[4] C G Atkeson C H An and J M Hollerbach ldquoEstimationof inertial parameters of manipulator loads and linksrdquo Interna-tional Journal of Robotics Research vol 5 no 3 pp 101ndash119 1986

[5] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10 pp 1889ndash1902 2001

[6] M Gautier and P Poignet ldquoExtended Kalman filtering andweighted least squares dynamic identification of robotrdquo ControlEngineering Practice vol 9 no 12 pp 1361ndash1372 2001

[7] H Behzad H T Shandiz A Noori and T Abrishami ldquoRobotidentification using fractional subspacemethodrdquo in Proceedingsof the 2nd International Conference on Control Instrumentationand Automation (ICCIA rsquo11) pp 1193ndash1199 Shiraz Iran Decem-ber 2011

[8] J Xuan J G Liu and S F Zhu ldquoIdentification method ofhydrodynamic parameters of autonomous underwater vehiclebased on genetic algorithmrdquo Journal of Mechanical Engineeringvol 46 no 11 pp 96ndash100 2010

[9] Y Liu G-X Li D Xia and W-F Xu ldquoIdentifying dynamicparameters of a space robot based on improved genetic algo-rithmrdquo Journal of Harbin Institute of Technology vol 42 no 11pp 1734ndash1739 2010

[10] D Karaboga ldquoAn idea based on honey bee swarm for numericaloptimizationrdquo Tech Rep tr06 Computer Engineering Depart-ment Engineering Faculty Erciyes University 2005

[11] L Ding H T Wu and Y Yao ldquoChaotic artificial bee colonyalgorithm for system identification of a small-scale unmannedhelicopterrdquo International Journal of Aerospace Engineering vol2015 Article ID 801874 11 pages 2015

[12] D Karaboga and B Basturk ldquoOn the performance of artificialbee colony (ABC) algorithmrdquo Applied Soft Computing Journalvol 8 no 1 pp 687ndash697 2008

[13] J Swevers W Verdonck and J De Schutter ldquoDynamic modelidentification for industrial robotsrdquo IEEE Control Systems vol27 no 5 pp 58ndash71 2007

[14] A Calanca L M Capisani A Ferrara and L MagnanildquoMIMO closed loop identification of an industrial robotrdquo IEEETransactions on Control Systems Technology vol 19 no 5 pp1214ndash1224 2011

[15] N D Vuong and M H Ang Jr ldquoDynamic model identificationfor industrial robotsrdquoActa Polytechnica Hungarica vol 6 no 5pp 51ndash68 2009

[16] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10ndash13 pp 1889ndash1902 2001

[17] M Gautier andW Khalil ldquoA direct determination of minimuminertial parameters of robotsrdquo in Proceedings of the IEEE Inter-national Conference on Robotics and Automation pp 1682ndash1687 1988

[18] W-XWu S-Q Zhu and X-L Jin ldquoDynamic identification forrobotmanipulators based onmodified fourier seriesrdquo Journal ofZhejiang University Engineering Science vol 47 no 2 pp 231ndash237 2013

[19] C Ganseman J Swevers J De Schutter et al ldquoExperimentalrobot identification using optimized periodic trajectoriesrdquo inProceedings of the International Conference on Noise and Vibra-tion Engineering pp 585ndash595 1994

[20] J Swevers C Ganseman D Bilgin Tukel J de Schutter and Hvan Brussel ldquoOptimal robot excitation and identificationrdquo IEEETransactions on Robotics and Automation vol 13 no 5 pp 730ndash740 1997

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 4: Research Article Dynamic Model Identification for 6 …downloads.hindawi.com/journals/jr/2015/471478.pdfResearch Article Dynamic Model Identification for 6-DOF Industrial Robots LiDing,

4 Journal of Robotics

33 Preprocessing of Measured Data The measured torquesare obtained through collecting the data of motor currentwhich is described as follows

120591 = 119870119868 (16)

where 119868 is motor current119870 is just coefficientSince there are measurement noises in experiments it is

necessary to preprocess the collection data before identifica-tion In order to remove outliers and attenuate the effect ofinterference signal a five-spot triple smoothing method isadopted to smooth the raw data according to the followingequations

1199101=

1

70

[691199101+ 4 (119910

2+ 1199104) minus 6119910

3minus 1199105]

1199102=

1

35

[2 (1199101+ 1199105) + 27119910

2+ 12119910

3minus 81199104]

119910119894=

1

35

[minus3 (119910119894minus2

+ 119910119894+2) + 12 (119910

119894minus1+ 119910119894+1) + 17119910

119894]

119910119898minus1

=

1

35

[2 (119910119898minus4

+ 119910119898) minus 8119910

119898minus3+ 12119910

119898minus2+ 27119910

119898minus1]

119910119898

=

1

70

[minus119910119898minus4

+ 4 (119910119898minus3

+ 119910119898minus1

) minus 6119910119898minus2

+ 69119910119898]

(17)

where 119894 = 3 119898 minus 2 Y = [1199101 1199102 119910

119898] is the measured

raw data and Y = [1199101 119910

119898]119879 is the data for identification

after preprocessing The more the number of using (17) isthe smoother the curves will be It should be noted thatexcessively using (17) to smooth the raw data can lead to theerror of the parameters identification increasing

In addition the velocities and accelerations of jointscannot be measured directly However these pieces of infor-mation are usually obtained by joint positions and numericaldifferentiation for joint positions can amplify the measure-ment noise and decrease accuracy of the velocities andaccelerations An analytical approach is adopted to overcomethe aforementioned difficulty which was proposed in [19]and used successfully in [20] The average joint positions areapproximated as finite Fourier series through the linear leastsquare technique and the joint velocities and accelerationscan be estimated by the derivatives of the obtained finiteFourier series

4 Experiment Results

41 Parameters Identification An experiment is conductedto test the proposed identification algorithm The ER-16shown in Figure 2 is a 6-DOF industrial robot manipulatorwithout payload And the link frame of the robot is depictedin Figure 3 The geometric parameters of the ER-16 robotare given in Table 1 Only the first joints are consideredhere A fundamental pulsation of 005Hz is selected forthe excitation trajectories resulting in a period of 25 s Asshown in Figure 4 the commanded trajectories are five-term

Figure 2 ER-16 6-DOF robot

z5z6

x4 x5 x6

z4

z3

x3

z1 z2

x1 x2

z0

x0

Figure 3 The link frame of ER-16 robot

0 5 10 15 20 25minus3

minus2

minus1

0

1

2

Time (s)

Join

t pos

ition

(rad

)

Joint 1Joint 2

Joint 3

Figure 4 Optimized robot excitation trajectories

Journal of Robotics 5

Table 1 DH parameters of ER-16 robot

Link 119894 120572119894minus1

(rad) 119886119894minus1

(m) 119889119894(m) 120579

119894(rad)

1 120587 0 0 1205791

2 1205872 016 0 1205792minus 1205872

3 0 068 0 1205793

4 1205872 013 minus075 1205794

5 minus1205872 0 0 1205795

6 1205872 0 0 1205796

minus10

12

minus2

minus1

0

1minus1

0

1

x (m)

y (m)

z (m

)

Figure 5 3D visualization of the optimized trajectory

Fourier series involving 11 optimal trajectory parameters foreach joint which are listed in the Appendices and a 025Hzbandwidth The 3D visualization of this optimized trajectoryin the workspace of the robot is shown in Figure 5 Thetotal measured time is 25 s corresponding to 1 period of theexcitation trajectory The data is sampled with 1 kHz

Identification procedures are carried out with ABC algo-rithm in Matlab 2013b programming environment on anIntel Core i7-3770 PC running Windows 7 No commercialtools are used According to [12] the performance of ABCalgorithm is relative to the population size of colony bees Asthe population size increases the algorithm produces betterresults However after a sufficient value for colony size anyincrement in the value does not improve the performanceof ABC algorithm And the control parameter limit is basedon location vector reinitialized frequency As the value oflimit approaches infinity the total number of location vectorsreinitialized goes to zero After many trials in this paperwe set the parameters of ABC algorithm as follows 119873

119904=

30 limit = 15 and 119879max = 50 It should be notedthat when the predetermined iterations exceed 50 the ABCalgorithm converged and the objective value could not beobviously improved And the search scope of the unknownparameters is also listed in the Appendices The objectivevalue of optimization process for the parameters is shownin Figure 6 The result shows that the convergence speed ofour algorithm is fast and the final objective value which iscalculated by (9) is 03182

The robot dynamic model for the first joints contains 21parameters 15 base parameters and 6 friction parameters

0 10 20 30 40 500315

032

0325

033

0335

034

0345

Obj

ectiv

e val

ues

Iteration

Figure 6 Evolutionary curves of identification algorithm

Table 2 Identification dynamic parameters

Parameter Value1198681199111199111

(kgsdotm2) 5044381198681199091199092

(kgsdotm2) 3775031198681199091199102

(kgsdotm2) 1616931198681199091199112

(kgsdotm2) minus2300751198681199101199112

(kgsdotm2) 320471198681199111199112

(kgsdotm2) 1551211989821199031199092(kgsdotm) 59390

11989821199031199102(kgsdotm) 468898

1198681199091199093

(kgsdotm2) 3093191198681199091199103

(kgsdotm2) minus075151198681199101199113

(kgsdotm2) 6329971198681199111199113

(kgsdotm2) minus0406911989831199031199093(kgsdotm) 23608

11989831199031199103(kgsdotm) 14471

1198911198881(Nsdotm) minus00448

119891V1 (Nmsdotsrad) 011441198911198882(Nsdotm) 110195

119891V2 (Nmsdotsrad) 538531198911198883(Nsdotm) 109173

119891V3 (Nmsdotsrad) 2734751198681199091199113

(kgsdotm2) 23092

The parameters identified by our proposed algorithm arelisted in Table 2 It should be noted that the values ofthe dynamic parameters of the first three joints are muchbigger than those of the other three joints It is reasonableto ignore the effect of the torques caused by the 4 5 and6 joints Figure 7 compares the measured torques for theexcitation trajectories with the predicted torques based onthe identified dynamical model Although the results showthat the predicted error is slightly big during velocity reversalthe predicted torques have the same trend as the measured

6 Journal of Robotics

0 5 10 15 20 25minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 1(N

m)

(a) Joint 1

0 5 10 15 20 25minus800

minus600

minus400

minus200

0

200

400

600

Time (s)

Measured torquePredicted torque

2(N

m)

τ(b) Joint 2

0 5 10 15 20 25minus300

minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 3(N

m)

(c) Joint 3

Figure 7 Comparison of the measured torques and predicted torques

torques It indicates that ABC algorithm has a strong abilityto find the optimal parameters

To verify the precision of the identified model by ABCalgorithm the correlation coefficient between the measuredtorques 120591

119894and predicted torques 120591

119901119894 defined as the nor-

malized cross-covariance function is applied to estimatehow well the identified model can reproduce the measuredtorques and the function is defined as

120588 =

sum119873

119894=1(120591119894minus 120591) (120591

119898119894minus 120591119898)

radicsum119873

119894=1(120591119894minus 120591)2

sum119873

119894=1(120591119898119894minus 120591119898)2

(18)

where 120591 = (1119873)sum119873

119894=1120591119894and 120591

119898= (1119873)sum

119873

119894=1120591119898119894 The

closer the correlation coefficient is to unity the better theidentified model is While the coefficient is close to zero

the identified model is poor As a result the correlationcoefficients of the predicted first joints are 09533 09856 and09801 respectively It indicates that the identified parametershave satisfactory precision

42 Model Validation Since our aim for current stage isto investigate the validity of the model calculated by ourproposed method we focus on the validation test Obviouslythe appropriate validation test is to use the identified modelin application and evaluate its success As shown in Figure 8three-term Fourier series are chosen as the excitation trajec-tories the same as the aforementioned excitation trajectoriesCorresponding optimal trajectory parameters for each jointare listed in the Appendices And the comparison of themeasured and predicted torques is shown in Figure 9 It

Journal of Robotics 7

0 5 10 15 20minus3

minus2

minus1

0

1

2

Time (s)

Join

t pos

ition

(rad

)

Joint 1Joint 2

Joint 3

Figure 8 Robot model validation trajectory

0 5 10 15 20minus300

minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 1(N

m)

(a) Joint 1

0 5 10 15 20minus600

minus400

minus200

0

200

400

600

Time (s)

Measured torquePredicted torque

τ 2(N

m)

(b) Joint 2

0 5 10 15 20minus300

minus200

minus100

0

100

200

Time (s)

Measured torquePredicted torque

τ 3(N

m)

(c) Joint 3Figure 9 Comparison of the measured torques and predicted torques

8 Journal of Robotics

Table 3 Search scope of dynamical parameters

Parameter Scope1198681199111199111

(kgsdotm2) [minus60 60]

1198681199091199092

(kgsdotm2) [minus60 60]

1198681199091199102

(kgsdotm2) [minus30 30]

1198681199091199112

(kgsdotm2) [minus40 40]

1198681199101199112

(kgsdotm2) [minus10 10]

1198681199111199112

(kgsdotm2) [minus10 10]

11989821199031199092(kgsdotm) [minus10 10]

11989821199031199102(kgsdotm) [minus80 80]

1198681199091199093

(kgsdotm2) [minus60 60]

1198681199091199103

(kgsdotm2) [minus10 10]

1198681199101199113

(kgsdotm2) [minus80 80]

1198681199111199113

(kgsdotm2) [minus10 10]

11989831199031199093(kgsdotm) [minus10 10]

11989831199031199103(kgsdotm) [minus10 10]

1198911198881(Nsdotm) [minus10 10]

119891V1 (Nmsdotsrad) [minus10 10]

1198911198882(Nsdotm) [minus10 10]

119891V2 (Nmsdotsrad) [minus30 30]

1198911198883(Nsdotm) [minus30 30]

119891V3 (Nmsdotsrad) [minus30 30]

1198681199091199113

(kgsdotm2) [minus10 10]

indicates that the model we obtain is capable of accu-rately predicting the actuator torque data In addition the

correlation coefficients of the predicted first joints are 0927209534 and 09606 according to (18) The validation test notonly shows very good results but also demonstrates that ourproposed identification method is reliable enough

5 Conclusion

In this paper a systematic procedure for the dynamicalparameters identification of a 6-DOF industrial robot hasbeen presented We design optimal periodic excitation tra-jectories to integrate the identification experiment data col-lection and signal preprocess All the unknown parametersare well identified by ABC algorithm When comparing themeasured torques and the predicting torques we concludethat our proposed method can accurately estimate the robotdynamical parameters Further a model validation has beencarried out to verify the validity of the identified modelThe results of this paper are useful for researchers andmanufactures of industrial robots

Appendices

A Optimal Parameters ofExcitation Trajectories

The optimal trajectory parameters for the five-term Fourierseries are listed as follows

1205731=

[

[

[

[

[

minus03857 minus01911 minus02842 minus02289 minus02455 minus05705 03359 04129 05744 04842 00730

00011 03597 minus00179 minus00117 00443 04355 02551 00386 00411 00057 minus00065

minus06641 minus01638 05347 minus01448 01029 00826 04426 03359 06126 minus06714 minus05792

]

]

]

]

]

(A1)

The optimal trajectory parameters for the three-term Fourierseries are listed as follows

1205732=

[

[

[

[

[

03016 04006 06921 minus04210 minus00423 06066 minus09719

minus05026 minus00051 00492 08074 04578 minus02521 06288

minus01276 minus00624 03805 04006 03016 03531 01524

]

]

]

]

]

(A2)

B Search Scope of Dynamical Parameters

After many trials the probable suboptimal or optimal searchscope of the unknown parameters is listed in Table 3

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

Acknowledgments

This work was partially supported by the National NaturalSciences Foundation of China (51375230) and the project ofScience and Technology Support Plan of Jiangsu Province(BE2013003-1 BE2013010-2)

References

[1] J A Persson X Feng D Wappling and J Olvander ldquoAframework for multidisciplinary optimization of a balancing

Journal of Robotics 9

mechanism for an industrial robotrdquo Journal of Robotics vol2015 Article ID 389769 8 pages 2015

[2] A Paoli and A V Razionale ldquoLarge yacht hull measurementby integrating optical scanning withmechanical tracking-basedmethodologiesrdquoRobotics andComputer-IntegratedManufactur-ing vol 28 no 5 pp 592ndash601 2012

[3] J Wu J Wang and Z You ldquoAn overview of dynamic parameteridentification of robotsrdquo Robotics and Computer-IntegratedManufacturing vol 26 no 5 pp 414ndash419 2010

[4] C G Atkeson C H An and J M Hollerbach ldquoEstimationof inertial parameters of manipulator loads and linksrdquo Interna-tional Journal of Robotics Research vol 5 no 3 pp 101ndash119 1986

[5] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10 pp 1889ndash1902 2001

[6] M Gautier and P Poignet ldquoExtended Kalman filtering andweighted least squares dynamic identification of robotrdquo ControlEngineering Practice vol 9 no 12 pp 1361ndash1372 2001

[7] H Behzad H T Shandiz A Noori and T Abrishami ldquoRobotidentification using fractional subspacemethodrdquo in Proceedingsof the 2nd International Conference on Control Instrumentationand Automation (ICCIA rsquo11) pp 1193ndash1199 Shiraz Iran Decem-ber 2011

[8] J Xuan J G Liu and S F Zhu ldquoIdentification method ofhydrodynamic parameters of autonomous underwater vehiclebased on genetic algorithmrdquo Journal of Mechanical Engineeringvol 46 no 11 pp 96ndash100 2010

[9] Y Liu G-X Li D Xia and W-F Xu ldquoIdentifying dynamicparameters of a space robot based on improved genetic algo-rithmrdquo Journal of Harbin Institute of Technology vol 42 no 11pp 1734ndash1739 2010

[10] D Karaboga ldquoAn idea based on honey bee swarm for numericaloptimizationrdquo Tech Rep tr06 Computer Engineering Depart-ment Engineering Faculty Erciyes University 2005

[11] L Ding H T Wu and Y Yao ldquoChaotic artificial bee colonyalgorithm for system identification of a small-scale unmannedhelicopterrdquo International Journal of Aerospace Engineering vol2015 Article ID 801874 11 pages 2015

[12] D Karaboga and B Basturk ldquoOn the performance of artificialbee colony (ABC) algorithmrdquo Applied Soft Computing Journalvol 8 no 1 pp 687ndash697 2008

[13] J Swevers W Verdonck and J De Schutter ldquoDynamic modelidentification for industrial robotsrdquo IEEE Control Systems vol27 no 5 pp 58ndash71 2007

[14] A Calanca L M Capisani A Ferrara and L MagnanildquoMIMO closed loop identification of an industrial robotrdquo IEEETransactions on Control Systems Technology vol 19 no 5 pp1214ndash1224 2011

[15] N D Vuong and M H Ang Jr ldquoDynamic model identificationfor industrial robotsrdquoActa Polytechnica Hungarica vol 6 no 5pp 51ndash68 2009

[16] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10ndash13 pp 1889ndash1902 2001

[17] M Gautier andW Khalil ldquoA direct determination of minimuminertial parameters of robotsrdquo in Proceedings of the IEEE Inter-national Conference on Robotics and Automation pp 1682ndash1687 1988

[18] W-XWu S-Q Zhu and X-L Jin ldquoDynamic identification forrobotmanipulators based onmodified fourier seriesrdquo Journal ofZhejiang University Engineering Science vol 47 no 2 pp 231ndash237 2013

[19] C Ganseman J Swevers J De Schutter et al ldquoExperimentalrobot identification using optimized periodic trajectoriesrdquo inProceedings of the International Conference on Noise and Vibra-tion Engineering pp 585ndash595 1994

[20] J Swevers C Ganseman D Bilgin Tukel J de Schutter and Hvan Brussel ldquoOptimal robot excitation and identificationrdquo IEEETransactions on Robotics and Automation vol 13 no 5 pp 730ndash740 1997

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 5: Research Article Dynamic Model Identification for 6 …downloads.hindawi.com/journals/jr/2015/471478.pdfResearch Article Dynamic Model Identification for 6-DOF Industrial Robots LiDing,

Journal of Robotics 5

Table 1 DH parameters of ER-16 robot

Link 119894 120572119894minus1

(rad) 119886119894minus1

(m) 119889119894(m) 120579

119894(rad)

1 120587 0 0 1205791

2 1205872 016 0 1205792minus 1205872

3 0 068 0 1205793

4 1205872 013 minus075 1205794

5 minus1205872 0 0 1205795

6 1205872 0 0 1205796

minus10

12

minus2

minus1

0

1minus1

0

1

x (m)

y (m)

z (m

)

Figure 5 3D visualization of the optimized trajectory

Fourier series involving 11 optimal trajectory parameters foreach joint which are listed in the Appendices and a 025Hzbandwidth The 3D visualization of this optimized trajectoryin the workspace of the robot is shown in Figure 5 Thetotal measured time is 25 s corresponding to 1 period of theexcitation trajectory The data is sampled with 1 kHz

Identification procedures are carried out with ABC algo-rithm in Matlab 2013b programming environment on anIntel Core i7-3770 PC running Windows 7 No commercialtools are used According to [12] the performance of ABCalgorithm is relative to the population size of colony bees Asthe population size increases the algorithm produces betterresults However after a sufficient value for colony size anyincrement in the value does not improve the performanceof ABC algorithm And the control parameter limit is basedon location vector reinitialized frequency As the value oflimit approaches infinity the total number of location vectorsreinitialized goes to zero After many trials in this paperwe set the parameters of ABC algorithm as follows 119873

119904=

30 limit = 15 and 119879max = 50 It should be notedthat when the predetermined iterations exceed 50 the ABCalgorithm converged and the objective value could not beobviously improved And the search scope of the unknownparameters is also listed in the Appendices The objectivevalue of optimization process for the parameters is shownin Figure 6 The result shows that the convergence speed ofour algorithm is fast and the final objective value which iscalculated by (9) is 03182

The robot dynamic model for the first joints contains 21parameters 15 base parameters and 6 friction parameters

0 10 20 30 40 500315

032

0325

033

0335

034

0345

Obj

ectiv

e val

ues

Iteration

Figure 6 Evolutionary curves of identification algorithm

Table 2 Identification dynamic parameters

Parameter Value1198681199111199111

(kgsdotm2) 5044381198681199091199092

(kgsdotm2) 3775031198681199091199102

(kgsdotm2) 1616931198681199091199112

(kgsdotm2) minus2300751198681199101199112

(kgsdotm2) 320471198681199111199112

(kgsdotm2) 1551211989821199031199092(kgsdotm) 59390

11989821199031199102(kgsdotm) 468898

1198681199091199093

(kgsdotm2) 3093191198681199091199103

(kgsdotm2) minus075151198681199101199113

(kgsdotm2) 6329971198681199111199113

(kgsdotm2) minus0406911989831199031199093(kgsdotm) 23608

11989831199031199103(kgsdotm) 14471

1198911198881(Nsdotm) minus00448

119891V1 (Nmsdotsrad) 011441198911198882(Nsdotm) 110195

119891V2 (Nmsdotsrad) 538531198911198883(Nsdotm) 109173

119891V3 (Nmsdotsrad) 2734751198681199091199113

(kgsdotm2) 23092

The parameters identified by our proposed algorithm arelisted in Table 2 It should be noted that the values ofthe dynamic parameters of the first three joints are muchbigger than those of the other three joints It is reasonableto ignore the effect of the torques caused by the 4 5 and6 joints Figure 7 compares the measured torques for theexcitation trajectories with the predicted torques based onthe identified dynamical model Although the results showthat the predicted error is slightly big during velocity reversalthe predicted torques have the same trend as the measured

6 Journal of Robotics

0 5 10 15 20 25minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 1(N

m)

(a) Joint 1

0 5 10 15 20 25minus800

minus600

minus400

minus200

0

200

400

600

Time (s)

Measured torquePredicted torque

2(N

m)

τ(b) Joint 2

0 5 10 15 20 25minus300

minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 3(N

m)

(c) Joint 3

Figure 7 Comparison of the measured torques and predicted torques

torques It indicates that ABC algorithm has a strong abilityto find the optimal parameters

To verify the precision of the identified model by ABCalgorithm the correlation coefficient between the measuredtorques 120591

119894and predicted torques 120591

119901119894 defined as the nor-

malized cross-covariance function is applied to estimatehow well the identified model can reproduce the measuredtorques and the function is defined as

120588 =

sum119873

119894=1(120591119894minus 120591) (120591

119898119894minus 120591119898)

radicsum119873

119894=1(120591119894minus 120591)2

sum119873

119894=1(120591119898119894minus 120591119898)2

(18)

where 120591 = (1119873)sum119873

119894=1120591119894and 120591

119898= (1119873)sum

119873

119894=1120591119898119894 The

closer the correlation coefficient is to unity the better theidentified model is While the coefficient is close to zero

the identified model is poor As a result the correlationcoefficients of the predicted first joints are 09533 09856 and09801 respectively It indicates that the identified parametershave satisfactory precision

42 Model Validation Since our aim for current stage isto investigate the validity of the model calculated by ourproposed method we focus on the validation test Obviouslythe appropriate validation test is to use the identified modelin application and evaluate its success As shown in Figure 8three-term Fourier series are chosen as the excitation trajec-tories the same as the aforementioned excitation trajectoriesCorresponding optimal trajectory parameters for each jointare listed in the Appendices And the comparison of themeasured and predicted torques is shown in Figure 9 It

Journal of Robotics 7

0 5 10 15 20minus3

minus2

minus1

0

1

2

Time (s)

Join

t pos

ition

(rad

)

Joint 1Joint 2

Joint 3

Figure 8 Robot model validation trajectory

0 5 10 15 20minus300

minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 1(N

m)

(a) Joint 1

0 5 10 15 20minus600

minus400

minus200

0

200

400

600

Time (s)

Measured torquePredicted torque

τ 2(N

m)

(b) Joint 2

0 5 10 15 20minus300

minus200

minus100

0

100

200

Time (s)

Measured torquePredicted torque

τ 3(N

m)

(c) Joint 3Figure 9 Comparison of the measured torques and predicted torques

8 Journal of Robotics

Table 3 Search scope of dynamical parameters

Parameter Scope1198681199111199111

(kgsdotm2) [minus60 60]

1198681199091199092

(kgsdotm2) [minus60 60]

1198681199091199102

(kgsdotm2) [minus30 30]

1198681199091199112

(kgsdotm2) [minus40 40]

1198681199101199112

(kgsdotm2) [minus10 10]

1198681199111199112

(kgsdotm2) [minus10 10]

11989821199031199092(kgsdotm) [minus10 10]

11989821199031199102(kgsdotm) [minus80 80]

1198681199091199093

(kgsdotm2) [minus60 60]

1198681199091199103

(kgsdotm2) [minus10 10]

1198681199101199113

(kgsdotm2) [minus80 80]

1198681199111199113

(kgsdotm2) [minus10 10]

11989831199031199093(kgsdotm) [minus10 10]

11989831199031199103(kgsdotm) [minus10 10]

1198911198881(Nsdotm) [minus10 10]

119891V1 (Nmsdotsrad) [minus10 10]

1198911198882(Nsdotm) [minus10 10]

119891V2 (Nmsdotsrad) [minus30 30]

1198911198883(Nsdotm) [minus30 30]

119891V3 (Nmsdotsrad) [minus30 30]

1198681199091199113

(kgsdotm2) [minus10 10]

indicates that the model we obtain is capable of accu-rately predicting the actuator torque data In addition the

correlation coefficients of the predicted first joints are 0927209534 and 09606 according to (18) The validation test notonly shows very good results but also demonstrates that ourproposed identification method is reliable enough

5 Conclusion

In this paper a systematic procedure for the dynamicalparameters identification of a 6-DOF industrial robot hasbeen presented We design optimal periodic excitation tra-jectories to integrate the identification experiment data col-lection and signal preprocess All the unknown parametersare well identified by ABC algorithm When comparing themeasured torques and the predicting torques we concludethat our proposed method can accurately estimate the robotdynamical parameters Further a model validation has beencarried out to verify the validity of the identified modelThe results of this paper are useful for researchers andmanufactures of industrial robots

Appendices

A Optimal Parameters ofExcitation Trajectories

The optimal trajectory parameters for the five-term Fourierseries are listed as follows

1205731=

[

[

[

[

[

minus03857 minus01911 minus02842 minus02289 minus02455 minus05705 03359 04129 05744 04842 00730

00011 03597 minus00179 minus00117 00443 04355 02551 00386 00411 00057 minus00065

minus06641 minus01638 05347 minus01448 01029 00826 04426 03359 06126 minus06714 minus05792

]

]

]

]

]

(A1)

The optimal trajectory parameters for the three-term Fourierseries are listed as follows

1205732=

[

[

[

[

[

03016 04006 06921 minus04210 minus00423 06066 minus09719

minus05026 minus00051 00492 08074 04578 minus02521 06288

minus01276 minus00624 03805 04006 03016 03531 01524

]

]

]

]

]

(A2)

B Search Scope of Dynamical Parameters

After many trials the probable suboptimal or optimal searchscope of the unknown parameters is listed in Table 3

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

Acknowledgments

This work was partially supported by the National NaturalSciences Foundation of China (51375230) and the project ofScience and Technology Support Plan of Jiangsu Province(BE2013003-1 BE2013010-2)

References

[1] J A Persson X Feng D Wappling and J Olvander ldquoAframework for multidisciplinary optimization of a balancing

Journal of Robotics 9

mechanism for an industrial robotrdquo Journal of Robotics vol2015 Article ID 389769 8 pages 2015

[2] A Paoli and A V Razionale ldquoLarge yacht hull measurementby integrating optical scanning withmechanical tracking-basedmethodologiesrdquoRobotics andComputer-IntegratedManufactur-ing vol 28 no 5 pp 592ndash601 2012

[3] J Wu J Wang and Z You ldquoAn overview of dynamic parameteridentification of robotsrdquo Robotics and Computer-IntegratedManufacturing vol 26 no 5 pp 414ndash419 2010

[4] C G Atkeson C H An and J M Hollerbach ldquoEstimationof inertial parameters of manipulator loads and linksrdquo Interna-tional Journal of Robotics Research vol 5 no 3 pp 101ndash119 1986

[5] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10 pp 1889ndash1902 2001

[6] M Gautier and P Poignet ldquoExtended Kalman filtering andweighted least squares dynamic identification of robotrdquo ControlEngineering Practice vol 9 no 12 pp 1361ndash1372 2001

[7] H Behzad H T Shandiz A Noori and T Abrishami ldquoRobotidentification using fractional subspacemethodrdquo in Proceedingsof the 2nd International Conference on Control Instrumentationand Automation (ICCIA rsquo11) pp 1193ndash1199 Shiraz Iran Decem-ber 2011

[8] J Xuan J G Liu and S F Zhu ldquoIdentification method ofhydrodynamic parameters of autonomous underwater vehiclebased on genetic algorithmrdquo Journal of Mechanical Engineeringvol 46 no 11 pp 96ndash100 2010

[9] Y Liu G-X Li D Xia and W-F Xu ldquoIdentifying dynamicparameters of a space robot based on improved genetic algo-rithmrdquo Journal of Harbin Institute of Technology vol 42 no 11pp 1734ndash1739 2010

[10] D Karaboga ldquoAn idea based on honey bee swarm for numericaloptimizationrdquo Tech Rep tr06 Computer Engineering Depart-ment Engineering Faculty Erciyes University 2005

[11] L Ding H T Wu and Y Yao ldquoChaotic artificial bee colonyalgorithm for system identification of a small-scale unmannedhelicopterrdquo International Journal of Aerospace Engineering vol2015 Article ID 801874 11 pages 2015

[12] D Karaboga and B Basturk ldquoOn the performance of artificialbee colony (ABC) algorithmrdquo Applied Soft Computing Journalvol 8 no 1 pp 687ndash697 2008

[13] J Swevers W Verdonck and J De Schutter ldquoDynamic modelidentification for industrial robotsrdquo IEEE Control Systems vol27 no 5 pp 58ndash71 2007

[14] A Calanca L M Capisani A Ferrara and L MagnanildquoMIMO closed loop identification of an industrial robotrdquo IEEETransactions on Control Systems Technology vol 19 no 5 pp1214ndash1224 2011

[15] N D Vuong and M H Ang Jr ldquoDynamic model identificationfor industrial robotsrdquoActa Polytechnica Hungarica vol 6 no 5pp 51ndash68 2009

[16] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10ndash13 pp 1889ndash1902 2001

[17] M Gautier andW Khalil ldquoA direct determination of minimuminertial parameters of robotsrdquo in Proceedings of the IEEE Inter-national Conference on Robotics and Automation pp 1682ndash1687 1988

[18] W-XWu S-Q Zhu and X-L Jin ldquoDynamic identification forrobotmanipulators based onmodified fourier seriesrdquo Journal ofZhejiang University Engineering Science vol 47 no 2 pp 231ndash237 2013

[19] C Ganseman J Swevers J De Schutter et al ldquoExperimentalrobot identification using optimized periodic trajectoriesrdquo inProceedings of the International Conference on Noise and Vibra-tion Engineering pp 585ndash595 1994

[20] J Swevers C Ganseman D Bilgin Tukel J de Schutter and Hvan Brussel ldquoOptimal robot excitation and identificationrdquo IEEETransactions on Robotics and Automation vol 13 no 5 pp 730ndash740 1997

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 6: Research Article Dynamic Model Identification for 6 …downloads.hindawi.com/journals/jr/2015/471478.pdfResearch Article Dynamic Model Identification for 6-DOF Industrial Robots LiDing,

6 Journal of Robotics

0 5 10 15 20 25minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 1(N

m)

(a) Joint 1

0 5 10 15 20 25minus800

minus600

minus400

minus200

0

200

400

600

Time (s)

Measured torquePredicted torque

2(N

m)

τ(b) Joint 2

0 5 10 15 20 25minus300

minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 3(N

m)

(c) Joint 3

Figure 7 Comparison of the measured torques and predicted torques

torques It indicates that ABC algorithm has a strong abilityto find the optimal parameters

To verify the precision of the identified model by ABCalgorithm the correlation coefficient between the measuredtorques 120591

119894and predicted torques 120591

119901119894 defined as the nor-

malized cross-covariance function is applied to estimatehow well the identified model can reproduce the measuredtorques and the function is defined as

120588 =

sum119873

119894=1(120591119894minus 120591) (120591

119898119894minus 120591119898)

radicsum119873

119894=1(120591119894minus 120591)2

sum119873

119894=1(120591119898119894minus 120591119898)2

(18)

where 120591 = (1119873)sum119873

119894=1120591119894and 120591

119898= (1119873)sum

119873

119894=1120591119898119894 The

closer the correlation coefficient is to unity the better theidentified model is While the coefficient is close to zero

the identified model is poor As a result the correlationcoefficients of the predicted first joints are 09533 09856 and09801 respectively It indicates that the identified parametershave satisfactory precision

42 Model Validation Since our aim for current stage isto investigate the validity of the model calculated by ourproposed method we focus on the validation test Obviouslythe appropriate validation test is to use the identified modelin application and evaluate its success As shown in Figure 8three-term Fourier series are chosen as the excitation trajec-tories the same as the aforementioned excitation trajectoriesCorresponding optimal trajectory parameters for each jointare listed in the Appendices And the comparison of themeasured and predicted torques is shown in Figure 9 It

Journal of Robotics 7

0 5 10 15 20minus3

minus2

minus1

0

1

2

Time (s)

Join

t pos

ition

(rad

)

Joint 1Joint 2

Joint 3

Figure 8 Robot model validation trajectory

0 5 10 15 20minus300

minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 1(N

m)

(a) Joint 1

0 5 10 15 20minus600

minus400

minus200

0

200

400

600

Time (s)

Measured torquePredicted torque

τ 2(N

m)

(b) Joint 2

0 5 10 15 20minus300

minus200

minus100

0

100

200

Time (s)

Measured torquePredicted torque

τ 3(N

m)

(c) Joint 3Figure 9 Comparison of the measured torques and predicted torques

8 Journal of Robotics

Table 3 Search scope of dynamical parameters

Parameter Scope1198681199111199111

(kgsdotm2) [minus60 60]

1198681199091199092

(kgsdotm2) [minus60 60]

1198681199091199102

(kgsdotm2) [minus30 30]

1198681199091199112

(kgsdotm2) [minus40 40]

1198681199101199112

(kgsdotm2) [minus10 10]

1198681199111199112

(kgsdotm2) [minus10 10]

11989821199031199092(kgsdotm) [minus10 10]

11989821199031199102(kgsdotm) [minus80 80]

1198681199091199093

(kgsdotm2) [minus60 60]

1198681199091199103

(kgsdotm2) [minus10 10]

1198681199101199113

(kgsdotm2) [minus80 80]

1198681199111199113

(kgsdotm2) [minus10 10]

11989831199031199093(kgsdotm) [minus10 10]

11989831199031199103(kgsdotm) [minus10 10]

1198911198881(Nsdotm) [minus10 10]

119891V1 (Nmsdotsrad) [minus10 10]

1198911198882(Nsdotm) [minus10 10]

119891V2 (Nmsdotsrad) [minus30 30]

1198911198883(Nsdotm) [minus30 30]

119891V3 (Nmsdotsrad) [minus30 30]

1198681199091199113

(kgsdotm2) [minus10 10]

indicates that the model we obtain is capable of accu-rately predicting the actuator torque data In addition the

correlation coefficients of the predicted first joints are 0927209534 and 09606 according to (18) The validation test notonly shows very good results but also demonstrates that ourproposed identification method is reliable enough

5 Conclusion

In this paper a systematic procedure for the dynamicalparameters identification of a 6-DOF industrial robot hasbeen presented We design optimal periodic excitation tra-jectories to integrate the identification experiment data col-lection and signal preprocess All the unknown parametersare well identified by ABC algorithm When comparing themeasured torques and the predicting torques we concludethat our proposed method can accurately estimate the robotdynamical parameters Further a model validation has beencarried out to verify the validity of the identified modelThe results of this paper are useful for researchers andmanufactures of industrial robots

Appendices

A Optimal Parameters ofExcitation Trajectories

The optimal trajectory parameters for the five-term Fourierseries are listed as follows

1205731=

[

[

[

[

[

minus03857 minus01911 minus02842 minus02289 minus02455 minus05705 03359 04129 05744 04842 00730

00011 03597 minus00179 minus00117 00443 04355 02551 00386 00411 00057 minus00065

minus06641 minus01638 05347 minus01448 01029 00826 04426 03359 06126 minus06714 minus05792

]

]

]

]

]

(A1)

The optimal trajectory parameters for the three-term Fourierseries are listed as follows

1205732=

[

[

[

[

[

03016 04006 06921 minus04210 minus00423 06066 minus09719

minus05026 minus00051 00492 08074 04578 minus02521 06288

minus01276 minus00624 03805 04006 03016 03531 01524

]

]

]

]

]

(A2)

B Search Scope of Dynamical Parameters

After many trials the probable suboptimal or optimal searchscope of the unknown parameters is listed in Table 3

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

Acknowledgments

This work was partially supported by the National NaturalSciences Foundation of China (51375230) and the project ofScience and Technology Support Plan of Jiangsu Province(BE2013003-1 BE2013010-2)

References

[1] J A Persson X Feng D Wappling and J Olvander ldquoAframework for multidisciplinary optimization of a balancing

Journal of Robotics 9

mechanism for an industrial robotrdquo Journal of Robotics vol2015 Article ID 389769 8 pages 2015

[2] A Paoli and A V Razionale ldquoLarge yacht hull measurementby integrating optical scanning withmechanical tracking-basedmethodologiesrdquoRobotics andComputer-IntegratedManufactur-ing vol 28 no 5 pp 592ndash601 2012

[3] J Wu J Wang and Z You ldquoAn overview of dynamic parameteridentification of robotsrdquo Robotics and Computer-IntegratedManufacturing vol 26 no 5 pp 414ndash419 2010

[4] C G Atkeson C H An and J M Hollerbach ldquoEstimationof inertial parameters of manipulator loads and linksrdquo Interna-tional Journal of Robotics Research vol 5 no 3 pp 101ndash119 1986

[5] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10 pp 1889ndash1902 2001

[6] M Gautier and P Poignet ldquoExtended Kalman filtering andweighted least squares dynamic identification of robotrdquo ControlEngineering Practice vol 9 no 12 pp 1361ndash1372 2001

[7] H Behzad H T Shandiz A Noori and T Abrishami ldquoRobotidentification using fractional subspacemethodrdquo in Proceedingsof the 2nd International Conference on Control Instrumentationand Automation (ICCIA rsquo11) pp 1193ndash1199 Shiraz Iran Decem-ber 2011

[8] J Xuan J G Liu and S F Zhu ldquoIdentification method ofhydrodynamic parameters of autonomous underwater vehiclebased on genetic algorithmrdquo Journal of Mechanical Engineeringvol 46 no 11 pp 96ndash100 2010

[9] Y Liu G-X Li D Xia and W-F Xu ldquoIdentifying dynamicparameters of a space robot based on improved genetic algo-rithmrdquo Journal of Harbin Institute of Technology vol 42 no 11pp 1734ndash1739 2010

[10] D Karaboga ldquoAn idea based on honey bee swarm for numericaloptimizationrdquo Tech Rep tr06 Computer Engineering Depart-ment Engineering Faculty Erciyes University 2005

[11] L Ding H T Wu and Y Yao ldquoChaotic artificial bee colonyalgorithm for system identification of a small-scale unmannedhelicopterrdquo International Journal of Aerospace Engineering vol2015 Article ID 801874 11 pages 2015

[12] D Karaboga and B Basturk ldquoOn the performance of artificialbee colony (ABC) algorithmrdquo Applied Soft Computing Journalvol 8 no 1 pp 687ndash697 2008

[13] J Swevers W Verdonck and J De Schutter ldquoDynamic modelidentification for industrial robotsrdquo IEEE Control Systems vol27 no 5 pp 58ndash71 2007

[14] A Calanca L M Capisani A Ferrara and L MagnanildquoMIMO closed loop identification of an industrial robotrdquo IEEETransactions on Control Systems Technology vol 19 no 5 pp1214ndash1224 2011

[15] N D Vuong and M H Ang Jr ldquoDynamic model identificationfor industrial robotsrdquoActa Polytechnica Hungarica vol 6 no 5pp 51ndash68 2009

[16] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10ndash13 pp 1889ndash1902 2001

[17] M Gautier andW Khalil ldquoA direct determination of minimuminertial parameters of robotsrdquo in Proceedings of the IEEE Inter-national Conference on Robotics and Automation pp 1682ndash1687 1988

[18] W-XWu S-Q Zhu and X-L Jin ldquoDynamic identification forrobotmanipulators based onmodified fourier seriesrdquo Journal ofZhejiang University Engineering Science vol 47 no 2 pp 231ndash237 2013

[19] C Ganseman J Swevers J De Schutter et al ldquoExperimentalrobot identification using optimized periodic trajectoriesrdquo inProceedings of the International Conference on Noise and Vibra-tion Engineering pp 585ndash595 1994

[20] J Swevers C Ganseman D Bilgin Tukel J de Schutter and Hvan Brussel ldquoOptimal robot excitation and identificationrdquo IEEETransactions on Robotics and Automation vol 13 no 5 pp 730ndash740 1997

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 7: Research Article Dynamic Model Identification for 6 …downloads.hindawi.com/journals/jr/2015/471478.pdfResearch Article Dynamic Model Identification for 6-DOF Industrial Robots LiDing,

Journal of Robotics 7

0 5 10 15 20minus3

minus2

minus1

0

1

2

Time (s)

Join

t pos

ition

(rad

)

Joint 1Joint 2

Joint 3

Figure 8 Robot model validation trajectory

0 5 10 15 20minus300

minus200

minus100

0

100

200

300

Time (s)

Measured torquePredicted torque

τ 1(N

m)

(a) Joint 1

0 5 10 15 20minus600

minus400

minus200

0

200

400

600

Time (s)

Measured torquePredicted torque

τ 2(N

m)

(b) Joint 2

0 5 10 15 20minus300

minus200

minus100

0

100

200

Time (s)

Measured torquePredicted torque

τ 3(N

m)

(c) Joint 3Figure 9 Comparison of the measured torques and predicted torques

8 Journal of Robotics

Table 3 Search scope of dynamical parameters

Parameter Scope1198681199111199111

(kgsdotm2) [minus60 60]

1198681199091199092

(kgsdotm2) [minus60 60]

1198681199091199102

(kgsdotm2) [minus30 30]

1198681199091199112

(kgsdotm2) [minus40 40]

1198681199101199112

(kgsdotm2) [minus10 10]

1198681199111199112

(kgsdotm2) [minus10 10]

11989821199031199092(kgsdotm) [minus10 10]

11989821199031199102(kgsdotm) [minus80 80]

1198681199091199093

(kgsdotm2) [minus60 60]

1198681199091199103

(kgsdotm2) [minus10 10]

1198681199101199113

(kgsdotm2) [minus80 80]

1198681199111199113

(kgsdotm2) [minus10 10]

11989831199031199093(kgsdotm) [minus10 10]

11989831199031199103(kgsdotm) [minus10 10]

1198911198881(Nsdotm) [minus10 10]

119891V1 (Nmsdotsrad) [minus10 10]

1198911198882(Nsdotm) [minus10 10]

119891V2 (Nmsdotsrad) [minus30 30]

1198911198883(Nsdotm) [minus30 30]

119891V3 (Nmsdotsrad) [minus30 30]

1198681199091199113

(kgsdotm2) [minus10 10]

indicates that the model we obtain is capable of accu-rately predicting the actuator torque data In addition the

correlation coefficients of the predicted first joints are 0927209534 and 09606 according to (18) The validation test notonly shows very good results but also demonstrates that ourproposed identification method is reliable enough

5 Conclusion

In this paper a systematic procedure for the dynamicalparameters identification of a 6-DOF industrial robot hasbeen presented We design optimal periodic excitation tra-jectories to integrate the identification experiment data col-lection and signal preprocess All the unknown parametersare well identified by ABC algorithm When comparing themeasured torques and the predicting torques we concludethat our proposed method can accurately estimate the robotdynamical parameters Further a model validation has beencarried out to verify the validity of the identified modelThe results of this paper are useful for researchers andmanufactures of industrial robots

Appendices

A Optimal Parameters ofExcitation Trajectories

The optimal trajectory parameters for the five-term Fourierseries are listed as follows

1205731=

[

[

[

[

[

minus03857 minus01911 minus02842 minus02289 minus02455 minus05705 03359 04129 05744 04842 00730

00011 03597 minus00179 minus00117 00443 04355 02551 00386 00411 00057 minus00065

minus06641 minus01638 05347 minus01448 01029 00826 04426 03359 06126 minus06714 minus05792

]

]

]

]

]

(A1)

The optimal trajectory parameters for the three-term Fourierseries are listed as follows

1205732=

[

[

[

[

[

03016 04006 06921 minus04210 minus00423 06066 minus09719

minus05026 minus00051 00492 08074 04578 minus02521 06288

minus01276 minus00624 03805 04006 03016 03531 01524

]

]

]

]

]

(A2)

B Search Scope of Dynamical Parameters

After many trials the probable suboptimal or optimal searchscope of the unknown parameters is listed in Table 3

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

Acknowledgments

This work was partially supported by the National NaturalSciences Foundation of China (51375230) and the project ofScience and Technology Support Plan of Jiangsu Province(BE2013003-1 BE2013010-2)

References

[1] J A Persson X Feng D Wappling and J Olvander ldquoAframework for multidisciplinary optimization of a balancing

Journal of Robotics 9

mechanism for an industrial robotrdquo Journal of Robotics vol2015 Article ID 389769 8 pages 2015

[2] A Paoli and A V Razionale ldquoLarge yacht hull measurementby integrating optical scanning withmechanical tracking-basedmethodologiesrdquoRobotics andComputer-IntegratedManufactur-ing vol 28 no 5 pp 592ndash601 2012

[3] J Wu J Wang and Z You ldquoAn overview of dynamic parameteridentification of robotsrdquo Robotics and Computer-IntegratedManufacturing vol 26 no 5 pp 414ndash419 2010

[4] C G Atkeson C H An and J M Hollerbach ldquoEstimationof inertial parameters of manipulator loads and linksrdquo Interna-tional Journal of Robotics Research vol 5 no 3 pp 101ndash119 1986

[5] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10 pp 1889ndash1902 2001

[6] M Gautier and P Poignet ldquoExtended Kalman filtering andweighted least squares dynamic identification of robotrdquo ControlEngineering Practice vol 9 no 12 pp 1361ndash1372 2001

[7] H Behzad H T Shandiz A Noori and T Abrishami ldquoRobotidentification using fractional subspacemethodrdquo in Proceedingsof the 2nd International Conference on Control Instrumentationand Automation (ICCIA rsquo11) pp 1193ndash1199 Shiraz Iran Decem-ber 2011

[8] J Xuan J G Liu and S F Zhu ldquoIdentification method ofhydrodynamic parameters of autonomous underwater vehiclebased on genetic algorithmrdquo Journal of Mechanical Engineeringvol 46 no 11 pp 96ndash100 2010

[9] Y Liu G-X Li D Xia and W-F Xu ldquoIdentifying dynamicparameters of a space robot based on improved genetic algo-rithmrdquo Journal of Harbin Institute of Technology vol 42 no 11pp 1734ndash1739 2010

[10] D Karaboga ldquoAn idea based on honey bee swarm for numericaloptimizationrdquo Tech Rep tr06 Computer Engineering Depart-ment Engineering Faculty Erciyes University 2005

[11] L Ding H T Wu and Y Yao ldquoChaotic artificial bee colonyalgorithm for system identification of a small-scale unmannedhelicopterrdquo International Journal of Aerospace Engineering vol2015 Article ID 801874 11 pages 2015

[12] D Karaboga and B Basturk ldquoOn the performance of artificialbee colony (ABC) algorithmrdquo Applied Soft Computing Journalvol 8 no 1 pp 687ndash697 2008

[13] J Swevers W Verdonck and J De Schutter ldquoDynamic modelidentification for industrial robotsrdquo IEEE Control Systems vol27 no 5 pp 58ndash71 2007

[14] A Calanca L M Capisani A Ferrara and L MagnanildquoMIMO closed loop identification of an industrial robotrdquo IEEETransactions on Control Systems Technology vol 19 no 5 pp1214ndash1224 2011

[15] N D Vuong and M H Ang Jr ldquoDynamic model identificationfor industrial robotsrdquoActa Polytechnica Hungarica vol 6 no 5pp 51ndash68 2009

[16] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10ndash13 pp 1889ndash1902 2001

[17] M Gautier andW Khalil ldquoA direct determination of minimuminertial parameters of robotsrdquo in Proceedings of the IEEE Inter-national Conference on Robotics and Automation pp 1682ndash1687 1988

[18] W-XWu S-Q Zhu and X-L Jin ldquoDynamic identification forrobotmanipulators based onmodified fourier seriesrdquo Journal ofZhejiang University Engineering Science vol 47 no 2 pp 231ndash237 2013

[19] C Ganseman J Swevers J De Schutter et al ldquoExperimentalrobot identification using optimized periodic trajectoriesrdquo inProceedings of the International Conference on Noise and Vibra-tion Engineering pp 585ndash595 1994

[20] J Swevers C Ganseman D Bilgin Tukel J de Schutter and Hvan Brussel ldquoOptimal robot excitation and identificationrdquo IEEETransactions on Robotics and Automation vol 13 no 5 pp 730ndash740 1997

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 8: Research Article Dynamic Model Identification for 6 …downloads.hindawi.com/journals/jr/2015/471478.pdfResearch Article Dynamic Model Identification for 6-DOF Industrial Robots LiDing,

8 Journal of Robotics

Table 3 Search scope of dynamical parameters

Parameter Scope1198681199111199111

(kgsdotm2) [minus60 60]

1198681199091199092

(kgsdotm2) [minus60 60]

1198681199091199102

(kgsdotm2) [minus30 30]

1198681199091199112

(kgsdotm2) [minus40 40]

1198681199101199112

(kgsdotm2) [minus10 10]

1198681199111199112

(kgsdotm2) [minus10 10]

11989821199031199092(kgsdotm) [minus10 10]

11989821199031199102(kgsdotm) [minus80 80]

1198681199091199093

(kgsdotm2) [minus60 60]

1198681199091199103

(kgsdotm2) [minus10 10]

1198681199101199113

(kgsdotm2) [minus80 80]

1198681199111199113

(kgsdotm2) [minus10 10]

11989831199031199093(kgsdotm) [minus10 10]

11989831199031199103(kgsdotm) [minus10 10]

1198911198881(Nsdotm) [minus10 10]

119891V1 (Nmsdotsrad) [minus10 10]

1198911198882(Nsdotm) [minus10 10]

119891V2 (Nmsdotsrad) [minus30 30]

1198911198883(Nsdotm) [minus30 30]

119891V3 (Nmsdotsrad) [minus30 30]

1198681199091199113

(kgsdotm2) [minus10 10]

indicates that the model we obtain is capable of accu-rately predicting the actuator torque data In addition the

correlation coefficients of the predicted first joints are 0927209534 and 09606 according to (18) The validation test notonly shows very good results but also demonstrates that ourproposed identification method is reliable enough

5 Conclusion

In this paper a systematic procedure for the dynamicalparameters identification of a 6-DOF industrial robot hasbeen presented We design optimal periodic excitation tra-jectories to integrate the identification experiment data col-lection and signal preprocess All the unknown parametersare well identified by ABC algorithm When comparing themeasured torques and the predicting torques we concludethat our proposed method can accurately estimate the robotdynamical parameters Further a model validation has beencarried out to verify the validity of the identified modelThe results of this paper are useful for researchers andmanufactures of industrial robots

Appendices

A Optimal Parameters ofExcitation Trajectories

The optimal trajectory parameters for the five-term Fourierseries are listed as follows

1205731=

[

[

[

[

[

minus03857 minus01911 minus02842 minus02289 minus02455 minus05705 03359 04129 05744 04842 00730

00011 03597 minus00179 minus00117 00443 04355 02551 00386 00411 00057 minus00065

minus06641 minus01638 05347 minus01448 01029 00826 04426 03359 06126 minus06714 minus05792

]

]

]

]

]

(A1)

The optimal trajectory parameters for the three-term Fourierseries are listed as follows

1205732=

[

[

[

[

[

03016 04006 06921 minus04210 minus00423 06066 minus09719

minus05026 minus00051 00492 08074 04578 minus02521 06288

minus01276 minus00624 03805 04006 03016 03531 01524

]

]

]

]

]

(A2)

B Search Scope of Dynamical Parameters

After many trials the probable suboptimal or optimal searchscope of the unknown parameters is listed in Table 3

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

Acknowledgments

This work was partially supported by the National NaturalSciences Foundation of China (51375230) and the project ofScience and Technology Support Plan of Jiangsu Province(BE2013003-1 BE2013010-2)

References

[1] J A Persson X Feng D Wappling and J Olvander ldquoAframework for multidisciplinary optimization of a balancing

Journal of Robotics 9

mechanism for an industrial robotrdquo Journal of Robotics vol2015 Article ID 389769 8 pages 2015

[2] A Paoli and A V Razionale ldquoLarge yacht hull measurementby integrating optical scanning withmechanical tracking-basedmethodologiesrdquoRobotics andComputer-IntegratedManufactur-ing vol 28 no 5 pp 592ndash601 2012

[3] J Wu J Wang and Z You ldquoAn overview of dynamic parameteridentification of robotsrdquo Robotics and Computer-IntegratedManufacturing vol 26 no 5 pp 414ndash419 2010

[4] C G Atkeson C H An and J M Hollerbach ldquoEstimationof inertial parameters of manipulator loads and linksrdquo Interna-tional Journal of Robotics Research vol 5 no 3 pp 101ndash119 1986

[5] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10 pp 1889ndash1902 2001

[6] M Gautier and P Poignet ldquoExtended Kalman filtering andweighted least squares dynamic identification of robotrdquo ControlEngineering Practice vol 9 no 12 pp 1361ndash1372 2001

[7] H Behzad H T Shandiz A Noori and T Abrishami ldquoRobotidentification using fractional subspacemethodrdquo in Proceedingsof the 2nd International Conference on Control Instrumentationand Automation (ICCIA rsquo11) pp 1193ndash1199 Shiraz Iran Decem-ber 2011

[8] J Xuan J G Liu and S F Zhu ldquoIdentification method ofhydrodynamic parameters of autonomous underwater vehiclebased on genetic algorithmrdquo Journal of Mechanical Engineeringvol 46 no 11 pp 96ndash100 2010

[9] Y Liu G-X Li D Xia and W-F Xu ldquoIdentifying dynamicparameters of a space robot based on improved genetic algo-rithmrdquo Journal of Harbin Institute of Technology vol 42 no 11pp 1734ndash1739 2010

[10] D Karaboga ldquoAn idea based on honey bee swarm for numericaloptimizationrdquo Tech Rep tr06 Computer Engineering Depart-ment Engineering Faculty Erciyes University 2005

[11] L Ding H T Wu and Y Yao ldquoChaotic artificial bee colonyalgorithm for system identification of a small-scale unmannedhelicopterrdquo International Journal of Aerospace Engineering vol2015 Article ID 801874 11 pages 2015

[12] D Karaboga and B Basturk ldquoOn the performance of artificialbee colony (ABC) algorithmrdquo Applied Soft Computing Journalvol 8 no 1 pp 687ndash697 2008

[13] J Swevers W Verdonck and J De Schutter ldquoDynamic modelidentification for industrial robotsrdquo IEEE Control Systems vol27 no 5 pp 58ndash71 2007

[14] A Calanca L M Capisani A Ferrara and L MagnanildquoMIMO closed loop identification of an industrial robotrdquo IEEETransactions on Control Systems Technology vol 19 no 5 pp1214ndash1224 2011

[15] N D Vuong and M H Ang Jr ldquoDynamic model identificationfor industrial robotsrdquoActa Polytechnica Hungarica vol 6 no 5pp 51ndash68 2009

[16] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10ndash13 pp 1889ndash1902 2001

[17] M Gautier andW Khalil ldquoA direct determination of minimuminertial parameters of robotsrdquo in Proceedings of the IEEE Inter-national Conference on Robotics and Automation pp 1682ndash1687 1988

[18] W-XWu S-Q Zhu and X-L Jin ldquoDynamic identification forrobotmanipulators based onmodified fourier seriesrdquo Journal ofZhejiang University Engineering Science vol 47 no 2 pp 231ndash237 2013

[19] C Ganseman J Swevers J De Schutter et al ldquoExperimentalrobot identification using optimized periodic trajectoriesrdquo inProceedings of the International Conference on Noise and Vibra-tion Engineering pp 585ndash595 1994

[20] J Swevers C Ganseman D Bilgin Tukel J de Schutter and Hvan Brussel ldquoOptimal robot excitation and identificationrdquo IEEETransactions on Robotics and Automation vol 13 no 5 pp 730ndash740 1997

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 9: Research Article Dynamic Model Identification for 6 …downloads.hindawi.com/journals/jr/2015/471478.pdfResearch Article Dynamic Model Identification for 6-DOF Industrial Robots LiDing,

Journal of Robotics 9

mechanism for an industrial robotrdquo Journal of Robotics vol2015 Article ID 389769 8 pages 2015

[2] A Paoli and A V Razionale ldquoLarge yacht hull measurementby integrating optical scanning withmechanical tracking-basedmethodologiesrdquoRobotics andComputer-IntegratedManufactur-ing vol 28 no 5 pp 592ndash601 2012

[3] J Wu J Wang and Z You ldquoAn overview of dynamic parameteridentification of robotsrdquo Robotics and Computer-IntegratedManufacturing vol 26 no 5 pp 414ndash419 2010

[4] C G Atkeson C H An and J M Hollerbach ldquoEstimationof inertial parameters of manipulator loads and linksrdquo Interna-tional Journal of Robotics Research vol 5 no 3 pp 101ndash119 1986

[5] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10 pp 1889ndash1902 2001

[6] M Gautier and P Poignet ldquoExtended Kalman filtering andweighted least squares dynamic identification of robotrdquo ControlEngineering Practice vol 9 no 12 pp 1361ndash1372 2001

[7] H Behzad H T Shandiz A Noori and T Abrishami ldquoRobotidentification using fractional subspacemethodrdquo in Proceedingsof the 2nd International Conference on Control Instrumentationand Automation (ICCIA rsquo11) pp 1193ndash1199 Shiraz Iran Decem-ber 2011

[8] J Xuan J G Liu and S F Zhu ldquoIdentification method ofhydrodynamic parameters of autonomous underwater vehiclebased on genetic algorithmrdquo Journal of Mechanical Engineeringvol 46 no 11 pp 96ndash100 2010

[9] Y Liu G-X Li D Xia and W-F Xu ldquoIdentifying dynamicparameters of a space robot based on improved genetic algo-rithmrdquo Journal of Harbin Institute of Technology vol 42 no 11pp 1734ndash1739 2010

[10] D Karaboga ldquoAn idea based on honey bee swarm for numericaloptimizationrdquo Tech Rep tr06 Computer Engineering Depart-ment Engineering Faculty Erciyes University 2005

[11] L Ding H T Wu and Y Yao ldquoChaotic artificial bee colonyalgorithm for system identification of a small-scale unmannedhelicopterrdquo International Journal of Aerospace Engineering vol2015 Article ID 801874 11 pages 2015

[12] D Karaboga and B Basturk ldquoOn the performance of artificialbee colony (ABC) algorithmrdquo Applied Soft Computing Journalvol 8 no 1 pp 687ndash697 2008

[13] J Swevers W Verdonck and J De Schutter ldquoDynamic modelidentification for industrial robotsrdquo IEEE Control Systems vol27 no 5 pp 58ndash71 2007

[14] A Calanca L M Capisani A Ferrara and L MagnanildquoMIMO closed loop identification of an industrial robotrdquo IEEETransactions on Control Systems Technology vol 19 no 5 pp1214ndash1224 2011

[15] N D Vuong and M H Ang Jr ldquoDynamic model identificationfor industrial robotsrdquoActa Polytechnica Hungarica vol 6 no 5pp 51ndash68 2009

[16] M Grotjahn M Daemi and B Heimann ldquoFriction and rigidbody identification of robot dynamicsrdquo International Journal ofSolids and Structures vol 38 no 10ndash13 pp 1889ndash1902 2001

[17] M Gautier andW Khalil ldquoA direct determination of minimuminertial parameters of robotsrdquo in Proceedings of the IEEE Inter-national Conference on Robotics and Automation pp 1682ndash1687 1988

[18] W-XWu S-Q Zhu and X-L Jin ldquoDynamic identification forrobotmanipulators based onmodified fourier seriesrdquo Journal ofZhejiang University Engineering Science vol 47 no 2 pp 231ndash237 2013

[19] C Ganseman J Swevers J De Schutter et al ldquoExperimentalrobot identification using optimized periodic trajectoriesrdquo inProceedings of the International Conference on Noise and Vibra-tion Engineering pp 585ndash595 1994

[20] J Swevers C Ganseman D Bilgin Tukel J de Schutter and Hvan Brussel ldquoOptimal robot excitation and identificationrdquo IEEETransactions on Robotics and Automation vol 13 no 5 pp 730ndash740 1997

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 10: Research Article Dynamic Model Identification for 6 …downloads.hindawi.com/journals/jr/2015/471478.pdfResearch Article Dynamic Model Identification for 6-DOF Industrial Robots LiDing,

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of