Abstract
This article proposes a sequential optimization approach to efficiently identify non-minimal dynamic parameters of robot manipulators, possibly having large degrees of freedom. A back-substitution-based parameter identification from the last link to inward links is enabled due to the block upper triangular form of inherent regressor matrix. Starting with the dynamic model using the non-minimal parameters, we derive a generic compact formulation for the linear regression equation. We then establish a sequential optimization procedure taking into account physical feasibility of parameters. Numerical case examples demonstrate the validity of the proposed approach.
Introduction
Dynamic parameter identification of robot manipulators is an indispensable step for sophisticated motion control and better utilization of the robot systems. 1 For dynamic parameter identification, we need to have three fundamental elements: (i) first an efficient form of dynamic equation that can be transformed into a linear regression equation in terms of the parameters, 2,3 (ii) a thoughtfully designed experimental trajectory that fully excites the dynamic nature of the robot system, 4 and (iii) a proper numerical method to solve for a feasible set of dynamic parameters by using input torques and motion data. 5 –7 Our study is closely related to efficiently constructing and solving the regression equation while maintaining physical aptness or feasibility of the solution.
Among abundant researches on parameter identification, 8 some noticeable works relevant to our study are listed as follows. Armstrong et al. 9 proposed a minimal set of dynamic parameters of the PUMA560 industrial robot from the symbolic form of whole dynamic equation, even if the minimal set showed a nonlinear combination of the link inertial parameters. Gautier and Khalil 10 proposed a systematic way to select the set of minimally independent parameters (the base parameters) by the nullspace decomposition of the regressor matrix and later Yoshida and Khalil 11 showed that in some cases, the solution of the minimal set of parameters could violate the positive definiteness of the inertial matrix, leading to a physically incorrect result. Mata et al. 12 proposed a quadratic programming method to obtain a feasible set of parameters that best approximates the unconstrained least square solution; and they showed its validity by testing on a 6-degree-of-freedom (DoF) industrial robot manipulator. Ayusawat and Nakamura 13 tried to identify a set of minimal parameters for a large-scaled robot systems by solving an optimization problem fulfilling both the least square error and the feasibility condition approximated by convex cones. Venture and Gautier 14 proposed a singular value decomposition–based calibration method for human inertial parameters, so as to satisfy physical consistency with a priori anatomical data. Gautier et al. proposed an observer-like closed-loop dynamic parameter identification method 15 which does not require the measurements (or estimates) of joint velocity and acceleration. Sousa and Cortesão 7 formulated the identification problem as a semi-definite programming (SDP) with linear inequality constraints that satisfy feasible conditions. Their algorithm was verified on three-link and seven-link robot manipulators. More recently, Joukov et al. 16 used an extended Kalman filter method for parameter identification of robot manipulators after imposing physical feasibility conditions into Sigmoid functions.
These previous approaches, however, would not be adequate nor efficient for general cases that possibly possess a large number of links. Although Ayusawat and Nakamura 13 tried to find the inertial parameters of a large DoF system, the algorithm basically required precise bounding box information on each link, which is not possible. Reorganizing all parameters into a set of minimal parameters, as was done for Programmable Universal Machine for Assembly (PUMA) robot 9 and KUKA robot, 17 must be even farther from possibility when the number of links becomes large. So, in this article, we propose an efficient backward sequential identification approach that divides the whole identification problem into several smaller ones, by utilizing the upper triangular nature of the regression matrix. 18 The regressor associated with non-minimal parameters is constructed from our compact analytic form of dynamics. The method is general and scalable to robot manipulators of any DoFs. The computation time is linearly increasing with the number of DoFs, at least, in theory.
The organization of the rest of this article is as follows. “Dynamic equations of robot manipulators” section addresses a succinct form of dynamics suitable for constructing regressor form; “Sequential procedure for parameter identification” section introduces the sequential identification of dynamic parameters in detail; “Case examples” section illustrates some case examples to show the validity of the proposed method; and finally, “Concluding remarks” section makes the conclusion of our study.
Dynamic equations of robot manipulators
Revisit: Newton–Euler equation
Consider an intermediate link i of an n-DoF robot manipulator as shown in Figure 1, where
where mi and
where

Free-body diagram of link i of a robot manipulator.
Now, taking time derivatives on equations (1) and (2) yields
where
where
The momentum, on the other hand, can be cast into the following form
where
with
where we omitted the dependency of
where
where
If written in a summation form, equation (7) finally becomes
where
In spite of its elegance, equation (8) is not useful in its current form to be cast into a parameter regression form, because
Regressor form from translated output coordinate
Suppose
where

Velocity of link i of a robot manipulator in translated coordinate.
Plugging the above two relations into equation (4) and pre-multiplying
After expanding and doing mathematical manipulation, the above equation reduces to
where
To derive a linear regression equation from equation (12), we rearrange the parameters of
where
where
To add the effect of the frictional forces in the joints, the external input τ can be modified to
where τa denotes the pure active joint torque and τf is the friction torque in the joints which is commonly modeled as
where
Ultimately, by combining equations (13) to (15), the regression equation in the full dynamic parameters is constructed as
where
where
It is important to note that all the rows below the i th row are null in
Sequential procedure for parameter identification
To identify the dynamic parameters, input torque and motion data of each joint have to be collected from a set of test motions, and using these, the dynamic parameters are sought such that the sum of squared errors between the actual input torque and the calculated torque by equation (17) is to be minimum. The necessary minimization is formulated as a least square problem
where
where
where
where
Note that some of the dynamic parameters or some of their linear combinations are destined to be unobservable through the dynamic response due to the inherent structure of any given robot manipulator. Such redundancy of the dynamic parameters makes
where u is a positive optimization variable, and
However, a drawback associated with equation (20) is that it would take too much time to solve the problem if the numbers of DoFs (n) and measurements (N) are large. The computation time tends to grow geometrically as they increase. Moreover, if no solution is found after a long computation, then we have to resolve the SDP by relaxing conditions of some constraints. After all, the parameter identification of a large DoF robot manipulator via SDP (equation (20)) would not be completed within a reasonable time duration in practice.
Hence, it seems more reasonable to divide the big-sized SDP in equation (20) into smaller SDPs by taking advantage of the block upper triangular form of
In detail, the i th SDP formulation under this sequential approach can be written as
where
Case examples
To demonstrate how effective the proposed modeling and identification approach, we carried out simulation study by using two example systems, one from the conventional model of industrial manipulators and the other from a specially designed 9-DoF robot manipulator, as shown in Figures 3 and 5, respectively. The simulation was run under the MATLAB software (MathWorks, Inc., Natick, MA, USA) on a dedicated PC (CPU: Intel Core i5) with no other tasks running simultaneously.

A PUMA industrial robot manipulator and its joint trajectory. PUMA: Programmable Universal Machine for Assembly. (a) An industrial robot manipulator; (b) Joint trajectory for data collection.
Example 1: Industrial manipulator
A 6-DoF PUMA-type industrial robot manipulator was used in the simulation, where only the first 3-DoF were included in the dynamic model after neglecting the DoFs in the wrist which were not significant to the overall dynamics. The dynamic simulation was done by using the summation form of Newton–Euler equation in equation (8). A friction model in equation (15) was inserted in the dynamic simulation to mimic the frictional effect. Gaussian random noise and high-frequency sinusoidal disturbance (A sin(100t)) were added to the input torque to enhance the realism of simulation.
Then, the regressor
where
With
Comparison of identified parameters of 3-DoF robot.a
DoF: degree-of-freedom.
aTrue: true values; estimated 1: the proposed sequential approach; and estimated 2: the simultaneous approach.
The input torques and the estimated torques from the proposed sequential approach were compared in Figure 4. As shown, the estimated torques faithfully followed the actual input torques, even with noises and disturbance added in the input torques. This verifies that the sequential SDP was solved correctly.

Comparison of the input torque and the reconstructed torque after optimization for an industrial robot manipulator. (a) τ1; (b) τ2; (c) τ3.
Example 2: 9-DoF robot manipulator
As the second example, a 9-DoF robot manipulator, as shown in Figure 5, was employed to verify the validity of the proposed approach in high-DoF systems. Since every link possesses 12 dynamic parameters, total 108 parameters had to be identified in this case. Like in the previous example, the recursive form of dynamics in equation (8) was reused for simulation. The Gaussian noises and sinusoidal disturbances were also included during the simulation. After collecting input torques and motion data, we formed the block upper triangular matrix

A 9-DoF robot manipulator and its joint trajectory. DoF: degree-of-freedom. (a) A 9-DoF robot manipulator, (b) Joint trajectory for data collection.
Table 2 shows the numerical values of the true and the identified parameters by the proposed sequential method. The identified parameters all satisfied the feasibility conditions specified by inequalities. The computation time taken by the proposed method was approximately 20 min, a level that was slightly higher than our linearity expectation from the previous 3-DoF case. Overall, most of the parameters were identified close to their true values, but the identification error became larger, when compared to the previous 3-DoF example. This was because some parameters of the 9-DoF robot manipulator were too small or less involved in the motion of the given joint trajectory to be identified exactly; put in different respect, the trajectory seemed rather monotonous and its time duration was short to fully excite the dynamics of the whole nine links. With more data from different joint motions, we would achieve better identification result at the cost of increased computational burden.
Comparison of identified parameters of 9-DoF robot.a
DoF: degree-of-freedom.
aTrue: true values; estimated 1: the proposed sequential approach; and estimated 2: the simultaneous approach.
For the purpose of comparison, when we tried to solve equation (20) by taking all parameters into account simultaneously, it took more than 4 days to obtain the solution. This shows that the simultaneous SDP tends to tremendously increase the computation time as the number of DoFs of the robot manipulator becomes larger, whereas the computation time of the proposed sequential method increases just reasonably. The numerical values from this simultaneous SDP, called as “estimated 2” in Table 2, looked close to those from the proposed sequential SDP.
The profiles of the actual input torques and the estimated torques by the proposed approach, as shown in Figure 6, were very close. These results supported the validity and effectiveness of the proposed approach.

Comparison of the input torques and the estimated torques for a 9-DoF robot manipulator. DoF: degree-of-freedom (a) τ1; (b) τ2; (c) τ3; (d) τ4; (e) τ5; (f) τ6; (g) τ7; (h) τ8; (i) τ9.
Concluding remarks
In this article, a sequential computational algorithm was proposed to solve the optimization problem for parameter identification of robot manipulators that may have a large number of links. We showed how to construct the regressor equation from a succinctly arranged form of robot dynamic equation. The associated regressor matrix was bounded to be of an upper triangular matrix, which allowed us to solve the linear optimization by the sequential backward manner. We combined inequality conditions, while formulating the optimization, as needed so that the identified parameters have valid physical meaning. Two numerical examples showed the validity and effectiveness of the proposed algorithm. Since the proposed algorithm is general and scalable, we believe that a computer code for the algorithm, once programmed, can be reused to any kind of serial-type robot manipulator.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported in part by the Civil Military Technology Cooperation Program of Korea Government and in part by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (grant number 2015R1D1A1A01060319).
