Abstract
Keywords
Introduction
Multi-degrees of freedom (DOFs) robot manipulators are widely used in the manufacturing areas for their high flexibility of movement. With this flexibility, they are actually a new generation of tools that extend people’s physical and intellectual ability. The flexibility comes from the multi-DOF of the manipulator, which also brings many problems such as the solution of the inverse kinematic, the transient vibration and transient overshoot caused by the high-speed motion along complex traces, the movement accuracy and repeatability precision and so on. In order to improve the motion performances of multi-DOF robots, a lot of studies have been made in the literature in the field of robot kinematics, differential motions and velocities planning, dynamics and forces analysis, trajectory planning, motion control systems design, actuators and drive systems design and so on. In this article, we mainly concentrate on the motion control for multi-DOF robots.
The aim of motion control is to accomplish smooth and stable movement of the robot arms, which mainly relies on proper velocity and trajectory planning under the constraints of dynamics and forces. A fine movement for multi-DOF robots means that the end effector of the robots should move fast with high accuracy and high efficiency under the force and mechanics constraints.
Since the joints of a multi-DOF robot are linked one after another, the motion of them is dependent, so the motion control of the joints should be considered jointly. A friendly approach should achieve a multi-DOF coordinating movement without taking the risk of overshoot. Nowadays, without considering the design for mechanical driving devices, the motion control strategies for multi-DOF robots can mainly be divided into three classes, that is, the resolved motion rate control (RMRC), the resolved motion force control (RMFC) and the resolved motion acceleration control (RMAC).
The RMRC is a control strategy which changes the velocity of each joint during the whole motion process. According to this method, we can control each of the joint servos separately, but a cusp point in the speed curve will bring an abrupt change of the force and acceleration which will lead to a transient vibration and overshoot of the arm. Some researchers used smoothing techniques to adjust the motion; for example, Bruhm et al. 1 proposed a fine move model by a filter to get the whole motion smoothly.
The RMFC aims to control the motion force for each joint. Kawamura and Fukao 2 used the torque patterns obtained through learning control as the inputs and then another desired torque with a different timescale worked on the robot motion. The main advantage is that it has a compensation ability for the structure change of the robot, the gravity of each connecting rods and the inter friction. But for a random mechanical model, the motion planning for RMFC is hard because there are many types of forces in a multi-DOF system, and the mass of every component of the robot should also be considered in this strategy.
The RMAC is a strategy controlling the acceleration of the robots. Since the acceleration is the differential of the velocity and it relates to the force according to Newton’s second law, we can regard the acceleration as the linkage of the velocity and the force. A smooth acceleration control can provide a smooth motion of the robot. For multi-DOF robots, the control of the velocity and position of the end effector of a multi-DOF robot is usually achieved by servo motors and other drivers, and the control of the acceleration can also be achieved with them. A smooth RMAC strategy can enhance the robot’s efficacy and remove the sick phenomenon such as transient vibration and transient overshoot. The less transient vibration and transient overshoot the robot has, the higher speed and higher precision the motion will be.
The rapid progress of effective adaptive controllers has made a significant step forward of versatile applications of high-speed and high-precision robots. Compared with traditional closed-loop feedback control algorithms, a closed-loop feedback control with adaptive adjustment has illustrated that it is more effective and stable on the velocity, portability and control precision for robot motion control. 3 An adaptive trajectory planning strategy is powerful and robust to parameter uncertainties for robot manipulator control. Sawada and Itamiya 4 proposed a special adaptation control law, which shows superiority on the view point of adjusting the transient response of trajectory error.
Lotz et al 5 used experimental evaluation of identification methods to control the forces adaptively for industrial robotics. Tomimura et al. 6 proposed a smooth projection adaptation law in order to satisfy the constraints. Hernandez-Martinez et al. 7 proposed a formation tracking method based on approximate velocity. According to their method, a path matching can be utilized to construct a rigid formation, and the group trajectory tracking of robots can be achieved if adequate knowledge about positions and velocities of the robots is known. The smoothness of the trajectory is the main concern of these works.
The interpolation technology 8 has been widely used in precision lathes and other computer numerical control (CNC) systems. Interpolation can be done with high speed and high precision, so it has also been applied to multi-DOF robots. 9 Campos et al. proposed a robot trajectory planning approach for multiple three-dimensional (3D) moving objects interception based on polynomial interpolation. 10 Hirasawa et al. 11 proposed a time-based interpolation control for robots. Wangyong and Li 12 gave an interpolation-based time prediction to CNC systems. In our previous work, we also proposed a fixed-distance trajectory planning algorithm for 6-DOF robots based on Cartesian coordinates. 13 The key components to the interpolation operation are the interpolation step size and the interpolation time, which affect the precision and the speed of motion control. In this article, we extend the method in the study by Gao et al. 13 with a new adaptive velocity planning strategy based on the interpolation time. Some researchers have utilized time-based interpolation control in the literature.
As in the study by Gao et al., 13 a fixed-distance algorithm is also utilized for the trajectory generation in the Cartesian coordinate space to improve the positioning precision. The aim of the adaptive velocity planning strategy is to make the robot’s joints move stably and smoothly, especially at the connecting points of two adjacent sub-tracks.
The main contributions of this article are as follows. Firstly, an RMAC strategy based on a fixed-distance movement is proposed. Secondly, an adaptive velocity planning based on RMAC is proposed to achieve a high speed, accurate and stable trajectory planning for multi-DOF robots.
The remainder of this article is organized as follows. In ‘Brief introduction to the multi-DOF manipulator 3D modelling’ section, the 3D modelling of multi-DOF robots is reviewed and introduced. The proposed adaptive trajectory planning method is given in detail in ‘The adaptive RMAC control strategy’ section, especially for the velocity adjustment strategy. Both simulations and experimental results are shown in ‘Experimental verification’ section. The verification platform with our designed control hardware system is also described in this part. Finally, a brief summary is given in ‘The implemented hardware platform’ section.
Brief introduction to the multi-DOF manipulator 3D modelling
As we did in our previous work,
13
we still concentrate on the 6-DOF robot manipulator control in this article, and the same 6-DOF robot arm is used, which is made by Guangzhou Yardway Industrial Robots Ltd, China, as shown in Figure 1. The same link coordinate system for the manipulator using the Denavit–Hartenberg (D-H) representation is also established, as shown in Figure 2. With this D-H coordinate system established for each link, a homogeneous transformation matrix

The utilized manipulator.

The established link coordinate system.
In equation (1), C
notation of C
Arm link coordinate parameters.
The pose of the end effector, which is represented by the matrix
The objective of trajectory planning is to obtain an optimal solution to
In equation (3), the
The adaptive RMAC control strategy
In this article, we suppose that the path of the robot end effector is known beforehand and fixed. Our aim of trajectory planning is to let the robot move as fast and stably as it can. We utilize the same fixed-distance interpolation method as in our last article
13
for trajectory planning. Suppose the fixed distance for the interpolation, that is, the interpolation step size, is
The foundation for the trajectory planning
When we consider each of the link of the manipulator as a rigid body, the forces required for accelerating and deaccelerating the links are a function of the desired acceleration and the mass distribution of the links. We can then utilize the Newton–Euler equations 16 to evaluate symbolically for any manipulator, and a dynamic equation can then be yielded as written in the following form 17,18
where
On the other hand, since a fixed-distance strategy is utilized and the step size in this strategy,
The main constraint the robot should obey is that the torque
Actually this is the core idea for the RMAC strategy. In this article, the maximum acceleration along the path is set to be linearly related to the total length
where
The
For the strategy of RMAC, the velocity curve should be smooth from the start to the end of the whole motion process; for a single rough point in the velocity, curve will lead to an abrupt force change at that point. For this reason, we choose the cosine/sine function as the basic velocity function, not only for the smoothness of the velocity themselves but also for the smoothness of their derivatives and integrations. In this article, the utilized velocity function is then as follows
From equation (8), we can get
From equation (9), we know that
On the other hand, by integrating equation (10), we can obtain the total length of the path as follows
From equations (10) and (11), we can calculate the maximum speed
The total number of interpolation points
The distance
In equation (15),
Equation (16) is a transcendental function and it can be solved with the Newton downhill method. With the interpolation time

The speed curve for end effector and the interpolation time on multi-DOF robot system. (a) The speed curve. (b) The interpolation time.
The adaptive velocity planning procedures
As aforementioned, velocity planning at turning points along the path is the key to motion transient vibration and transient overshoot avoidance. With special attentions paid to these turning points, the proposed detailed adaptive velocity planning procedures are shown in Figure 4.

The flow chart for the proposed adaptive velocity planning method.
A detailed description of the procedures is given as follows:
If constraint (7) is not satisfied for some interpolation point
Record
So we have
Resolve
With the newly obtained
From step 1 to step 4, we do an ordinary velocity planning without adaptiveness, the only consideration of these steps is the motion speed. And step 5 is actually the adaptive adjustment process for the velocity curve to make the motion smooth and stable further.
Figure 5(a) shows a typical changing of the operation time according to the running time based on our proposed adaptive velocity planning method when there is a turning point existing along the path (please refer to the real examples in ‘Experimental verification’ section). As seen from Figure 5(a), the obtained operation time increases very much so that the end effector moves much slowly at the turning point in order to avoid motion vibration and motion overshoot. Figure 5(b) is the correction result for the path which has a turning point.

The adaptive velocity planning results for the end effector of a multi-DOF robot. (a) The adjusted interpolation time. (b)The adjusted velocity.
One thing worthy of mentioning is that the interpolation error may be ignored, but the dynamic accumulation error cannot be neglected. In order to provide a high positioning accuracy, a mechanism of feeding back the accumulation error and the interpolation error is better to be provided to revise the track.
Experimental verification
In this part, we show two examples of velocity planning for two different paths, respectively, based on the proposed method; one is a broken line path and the other is an-arc-joined-with-a-line path, as shown in Figure 6. To represent the orientations at each interpolation point, we utilize the quaternion representation method 19 which has been widely used in the 3D graphics animation field.

The two paths used for experimental verification. (a) The broken line path. (b) The arc-line path.
The broken line path
The broken line path for the experimental verification is shown in Figure 6(a).
The obtained joint angle, angular velocity and angular acceleration for each of the joint according to the interpolation points for the ordinary velocity planning method and adaptive velocity planning method are shown in Figure 7. As seen from Figure 7(a), a discontinuous point exists at the 655th interpolation time for the acceleration curves, which brings motion transient vibration. The corresponding variations of the joint angles, angular velocities and angular accelerations according to the adaptive velocity planning method for the six joints are shown in Figure 7(b). As seen from Figure 7(b), the motion becomes much more smoothly. In the whole motion, the angular velocity curves are very smooth, and the angular acceleration curves are continuous. So no transient vibration or transient overshoot occurs during the whole motion process when it is tested for the real multi-DOF robot. The comparison between Figure 7(a) and 7(b) shows that the proposed adaptive velocity planning method is superior to the ordinary one.

Quantities variations under different velocity planning methods for the broken line path. (a) Under the ordinary method. (b) Under the proposed adaptive method.
The proposed method was also tested on our implemented hardware system, a detailed description of which will be shown in the ‘The implemented hardware platform’ section. From the integrated development environment, Code Composer Studio (CCS), provided by Texas Instruments ( Boulevard Dallas, Texas, USA), we can obtain the path information, which was then fed to MATLAB to compute
Actual operation quantities for the broken line path.
The an-arc-joined-with-a-line path
The an-arc-joined-with-A-line path for illustration is shown in Figure 6(b). The path information is as follows: the total length of the path is 58.10 cm and the number of interpolation points is 581. The path starts at a position (

Quantities variations under different velocity planning methods for the arc-line path. (a) Under the ordinary method. (b) Under the proposed adaptive method.
With a comparison, the obtained variations of the joint angles, angular velocities and angular accelerations for the six joints for the adaptive velocity planning method are shown in Figure 8. As seen from Figure 8(b), the motion becomes much more smoothly compared with that in Figure 8(a). Again no discontinuous point appears in the whole motion. And no transient vibration or transient overshoot occurs during the whole motion process when it is tested for the real industrial robot. The measured parameters for this example are shown in Table 3. The total operation time for the ordinary velocity planning method is 1.7930 s, while the operation time for the adaptive velocity planning method is 2.1272 s. An average error of 0.0188 mm for each 1 mm interpolation distance is obtained for the ordinary method, and the value for the adaptive method is only 0.00183 mm.
Actual operation quantities for the arc-line path.
Both examples show that our proposed adaptive velocity planning method can control the end effector move high efficiently with high accuracy, without any motion vibration and motion overshoot. Another advantage of the proposed method is its flexibility to the path, that is, velocity planning can be done adaptively for any known but fixed path. Another important thing worthy of mentioning is that positioning errors still exist for the proposed method. This positioning error is actually accumulated with the interpolation points, so the longer the path, the bigger is the error. Actually this is a common problem for the interpolation-based methods. Bartok and Vasarhelyi 20 analysed a fuzzy interpolation method implemented on different platforms and then pointed out that the accumulation error needed attention. Bai et al. 21 proposed a novel fuzzy interpolation algorithm to deal with the position or orientation errors for industrial robot calibrations and manufacturing processes. In interpolation, accumulative errors will be the key. As in the literature, a feedback control system based on fuzzy interpolation may be a good solution to handle this problem.
The implemented hardware platform
In order to test the proposed method for real applications, we built an embedded hardware platform. The flowchart of the whole hardware system is shown in Figure 9(a). The whole system is composed of four parts, that is, the controller board, the vision board, the servo motors with drivers and the robot manipulator. The controller board runs the proposed algorithm to control the motion of the manipulator. The main components of the controller board are the digital signal processor (DSP) module and the field programmable gate array (FPGA) module. The DSP module is used for algorithm running, with a central processing unit (CPU) of OMAPL138, which is made by Texas Instruments Inc., which contains a DSP core of C674X and an ARM9 core. The DSP runs at a frequency of 456 MHz. In real applications, we utilize an interruption mode to collect the data, and the interruption works at a frequency of 10 MHz. The FPGA, EP3C16Q240C8 N, which is made by Altera (Shanghai, China), accepts the control data from the OMAPL138 module and then controls the robot manipulator to move along the desired trajectory with the help of the servo motors driven by the servo drivers. The vision board generates the start and end positions of the trajectory with certain computer vision algorithms. The designed motion control board is shown in Figure 9(b).

The flowchart of the designed hardware platform and the motion board. (a) The structure of the hardware platform. (b) The designed motion control board.
Summary
In this article, an adaptive velocity planning method for known but fixed paths is proposed, based on a fixed-distance interpolation strategy. The core idea of the proposed method is based on the RMAC strategy. In order to have a smooth acceleration curve, we first build a cosine function velocity model with its parameters obtained according to the path length, then all the interpolation time for each interpolation distance are solved, the obtained acceleration values at each interpolation time are then checked with the constraint, and finally an recursive adaptive adjustment of the operation times is done for those interpolation points violating the constraint until all the accelerations obey the constraint. Simulations and experimentations show that our proposed adaptive RMAC-based velocity planning method is effective and efficient, providing a fast and accurate movement control for the end effector of industrial robots without motion transient vibration and transient overshoot.
The research can be further improved in several aspects. The algorithm of the solution to the inverse kinematics can be further optimized to improve the efficiency. A more reliable control system may also be needed in the future.
