Abstract
1. Introduction
For space on-orbit service, the space robot plays an irreplaceable role [1]. Because of the unstable system of free-floating space robot, the movement of free-floating space robot has a disturbance on the base position and attitude when performing a task in the space. On the contrary, the changing of base position and attitude will have an impact on the space robot, which is likely to lead to the failure of task, raising concerns about an immeasurable loss [2]. To maintain the position and attitude of base remaining the same, to reduce the mutual influence between them, it is important for the space robot to have an optimized path planning, which reduces the disturbance of base during the movements.
It is a problem that the path planning for minimizing base disturbance has been one of the research hotspots and difficulties [3]. In 1991, a method of Disturbance Map (DM) about the virtual robot was developed by Dubowsky co-sponsored by Torres [4, 5]. The path planning of space robot can be optimized by this method, and thus the disturbance of base is reduced, but it is only efficient for the two degrees of freedom space robot; in other words, it is cannot be widely applied in the multidimensional space robot. In 2001, an idea of zero reaction manoeuvre (ZRM) was put forward by Yoshida et al. [6], which was based on the generalized Jacobi matrix. With the undisturbance of base, it can be used for the path planning of space robot. However, it is not for the redundant space robot. In 2006, Panfeng Huang et al. came up a method for path planning for minimizing disturbance of space robot based on the genetic algorithm (GA) was introduced by [7]. But the disadvantage is that the realization of genetic algorithm is more complex and convergence for a long time. In 2011, a path planning method for minimizing base reaction of space robot based on the chaotic particle swarm optimization was proposed by Ming Wang et al. [8]. But the position and attitude of base were not taken into account. In 2014, a path planning method for minimizing base disturbance of space robot based on the chaotic particle swarm optimization was developed by Hongwei Xia et al. [9]. However, the position of base is out of consideration.
In this paper, the problem on the path planning for minimizing base disturbance of free-floating space robot is discussed. It is considered that the position and attitude of base should be minimum disturbance. So the 6 degrees of freedom free-floating space robot is established by the kinematics equation [10]. Then the fitness function is defined, including four limit constraint conditions that are the base position, the base attitude, joint angular velocity and acceleration. And the joint angles should be parameterized in using of the 7th order polynomial sine functions [11]. The chaotic particle swarm optimization (CPSO) is a stochastic global optimization algorithm, which is proposed for applying to the path planning [12]. It is proposed that an improved chaotic particle swarm optimization (ICPSO) algorithm is applied to the path planning for minimizing base disturbance of free-floating space robot. According to the simulation results, compared with the standard particle swarm optimization (PSO) algorithm and chaos particle swarm optimization (CPSO) proposed in the literature, the proposed ICPSO is more efficient on the problem of path planning for minimizing base disturbance of free-floating space robot.
The rest of this paper is organized as follows. In Section 2, the kinematics of the free-floating space robot is overviewed. Then the standard PSO and the proposed ICPSO are stated in the Section 3. Furthermore, experiment simulations and comparisons are provided in the Section 4. Conclusions are drawn in the article finally.
2. Kinematics Equations of Free-floating Space Robot
2.1. Forward kinematics equations
Owing to free of outside interference, the whole system keeps the conservation of momentum. With regards to the 6 degrees of freedom of free-floating space robot, its kinematics equation can be formulated as follows [13]:
where,
The position vector, which is of end effector on the free-floating space robot, can be represented as follows:
where,
The formula (2) is differential, and then the linear velocity, which is of the end effector on free-floating space robot, is as follows:
where,
The angular velocity, which is of the end effector on free-floating space robot, is as follows:
According to the law of conservation of momentum, it is assumed that the initial momentum is zero. It is shown as follows:
where,
2.2. Constraint conditions and parameters of the joint
In the process of movement, the velocity and acceleration, which is the joint angular of space robot, should be limited. In addition, it is in favour of the path planning of space robot smooth. The constraints of joint angle are as follows:
where,
In addition, the limiting conditions, such as the joint angular velocity and acceleration of space robot, are as follows:
where,
The constraint conditions of the formula (8) need to be met by the joint angles. Because the sine function has the feature of boundedness, the joint angle can be directly constrained. In this paper, the joint angles are parameterized by the 7th order sine polynomial functions. As shown in the following formula:
where,
The velocity is obtained from the formula (10). As shown in the following formula:
The acceleration is obtained from the formula (11). As shown in the following formula:
The formulas (6) and (7) are plugged into the formulas (10)–(12). As shown in the following formula:
It is derived from the above formulas. Only the variables
When
2.3. Definition of objective function
In this paper, it is the path planning for minimizing base disturbance of space robot, including the position and attitude of base. As shown in the following formula:
where,
where,
As a consequence, the issues of this paper convert to that solving the two unknown parameters of the formula (18), with a kind of proper method. And the fitness function of formula (19) can be achieved using the minimum value by the optimal parameters.
3. Improved Chaotic Particle Swarm Optimization
3.1. Standard particle swarm optimization
In 1995, the standard particle swarm optimization (PSO) was developed by Kennedy and Eberhat [14], inspired by the behaviour of birds when they were preying. There are many advantages of the standard particle swarm optimization, such as simple structure, less parameters, fast convergence rate and easy to operate. In the particle swarm optimization (PSO), each particle is described by the two variables of velocity and position. When the particle finds an optimal position, the particle will move towards the position, and other particles also move towards to the same position. The position of the
where,
3.2. Improved chaotic particle swarm optimization
Like the most optimization algorithms, the standard particle swarm optimization (PSO) is born with some shortcomings, including premature convergence and easily plunged into local optimum or others. To make up for the defect, in 2005, the chaotic particle swarm optimization was developed by Bo Liu et al. [16]. The chaotic particle swarm optimization is a combination of chaotic theory and particle swarm optimization. It refers to the chaotic local search algorithm. For the fitness function, the search process is transformed into the orbital ergodic process of chaos. The advantage of the universality and ergodicity of chaos makes the particles avoid falling into local minimum in the search process, but the calculation accuracy of chaos particle swarm optimization (CPSO) is not enough. The main reason is that the uncertainty of random factors, especially the random generation of 80% particles. And on this basis, an improved chaotic particle swarm optimization (ICPSO) is brought up: (1) Adopting the non-linear dynamic inertia weight, in other words, the inertia weight changes automatically with the value of objective function; (2) The idea of golden ratio is added up to the CPSO, that is to say, 38.2% of the best particles are retained and (3) Logistic function is replaced by sinusoidal function as the chaotic sequence generator.
The value of the particles is influenced by its current speed, which is determined by the inertia weight. The particles will have balanced exploration ability and development ability by the appropriate selection of inertia weight. The larger inertia weight can enhance the global search ability; on the contrary, the smaller inertia weight can improve the local search ability. It includes a constant method, a linear gradient method and adaptive weighting method. In this paper, an improved adaptive weighting method is adopted, as shown in the following formula [17]:
where,
Different chaotic sequence generators in the chaos particle swarm optimization (CPSO) are adopted. Many scholars have studied on the choice of chaotic sequence generator. To enhance CPSO for optimization and to consider the operability, one-dimensional, non-invertible maps were adopted. In 2013, the different chaotic mapping functions were tested through the test functions in the article by Amir Hossein Gandomi et al. [18]. This paper discusses the performing of different chaotic maps. From the analysis and results of this paper, it can be seen that the sinusoidal and singer functions are more effective than others. They perform well in dealing with most optimization problems, whereas sometimes the sinusoidal function slightly outperforms the sine function. In this paper, the sinusoidal function is adopted. As shown the in following formula [19]:
where,
The chaotic particle swarm optimization consists of chaos optimization and particle swarm optimization. Furthermore, the chaotic local search is involved in the process of algorithm. In the process of proposed algorithm, firstly the adaptive weighting is adopted to the global searching of particle swarm, using the formula as shown in the equation (24). Then the idea of golden ratio is brought in, where the 38.2% particles are reserved for the swarm. And then the sinusoidal function is adopted as a chaotic sequence generator, where the 38.2% particles are searched by the chaotic local. Finally, to keep the diversity of particles, the remaining 61.8% are randomly produced in the dynamic contraction area. The dynamic contraction area is shown as follows:
where,
In this paper, the flowchart of improved chaotic particle swarm optimization (ICPSO) is shown in Figure 1.

The flowchart of ICPSO
3.3. Path planning based on ICPSO
In this paper, the proposed algorithm is used to plan the path of space robot under the constrain conditions of minimizing base disturbance. The process, which solves the optimal parameters
Step 1: The parameters of each particle are set up:
Step 2: The position and velocity of each particle in the population are initialized randomly.
Step 3: The value of fitness function, of each particle, is evaluated. The current position and values of each particle are stored in the
Step 4: The velocity and position of particles are updated using the formulas (22) and (23). And the weight of particles is updated using the formula (24). For each particle, the current value of the fitness function is compared with the best location. If the current value of the fitness function is better than the best one, it will be stored as the best position. All the values of the
Step 5: The fitness function value of each particle is calculated. The 38.2% better particles are saving selected.
Step 6: The optimal particles of population are searched by chaotic local. And at the same time, the
Step 7: If the condition of stopping (usually the maximum number of iterations defaulted or computation accuracy) is met, the search is broken, the optimal result
Step 8: The contraction of dynamic regions is as in the formula (27).
Step 9: The remaining 61.8% particles are produced in the contraction of dynamic regions, and then go back to the step (3).
4. Experiment Simulation and Results
To solve the problem of minimizing base disturbance of space robot, we have adopted a proposed method. First, as shown in the formula (1), the forward kinematics equation is established. Then, the joint angles are parameterized by the 7th order sine polynomial functions. Through derived by the formulas, only the variables

The flowchart of simulation setup
To validate whether the proposed method is effective, which is on the path planning for minimizing base disturbance of space robot, a kinematics model of the system has been established. The system consists of the free floating base and 6 degrees of freedom space robot. The proposed algorithm is simulated and verified on the platform of MATLAB R2013a. And the result of the proposed algorithm is compared with the standard PSO and the CPSO algorithm [16] proposed by Bo Liu et al. in 2005. It is assumed that the time of path planning is
The quality parameters of space robot
The D-H parameters of space robot
4.1. Setting of the parameters
By experience, the initial joint angle of the space robot is set up as
The scope of the joint angular velocity is as shown in the following formula:
The scope of the joint angular acceleration is as shown in the following formula:
The coefficients of the fitness function are determined by the precision requirement. In this paper, we assume that the deviation of end position is less than
The parameters of optimization algorithms are decided according to the usual value. For example, the size of particles
4.2. Results and comparison
The time complexity of ICPSO is
The proposed ICPSO algorithm, standard PSO algorithm, and CPSO algorithm are, respectively, used in the path planning for minimizing base disturbance of space robot. The optimal parameters and fitness function values are rounded as shown in the following results:
The black (dotted line) represents the results with ICPSO, cyan (diamond) with standard PSO, and red (pentagram) with CPSO.
Figure 3 compares the position of the base in this period of time with the ICPSO, standard PSO, and CPSO.

The position of base
From Figure 3, the position of base when it completes the movement can be seen. The result obtained by ICPSO is [−0.0005, −0.3163, −3.0872], and the error is [−0.0005, 0.0170, −0.0039]. From the standard PSO, the result is [−0.0054, −0.3140, −3.0867], and the error is [−0.0054, 0.0193, −0.0034]. The position of base when it completes the movement with CPSO is observed. The result is [−0.0036, −0.3169, −3.0870], and the error is [−0.0036, 0.0164, −0.0037].
The comparison of the altered attitude of base in this period of time with the ICPSO, standard PSO, and CPSO is shown in Figure 4:

The attitude of base
From Figure 4, the attitude of base when it completes the movement is seen. The result is [0.0168, −0.0100, 0.0497, 0.9993], and the error is [0.0168, −0.0100, 0.0497, −0.0007]. With standard PSO, the result is [0.0193, −0.0061, 0.0474, 0.9999], and the error is [0.0193, −0.0061, 0.0474, −0.0001]. The attitude of the base when it completes the movement with CPSO is [0.0380, −0.0058, 0.0522, 0.9991], and the error is [0.0380, −0.0058, 0.0522, −0.0009]. To reflect the changing of base attitude intuitively, the quaternion expressions are converted to the “z-y-x” Euler angle. The error is [−2.9661, −0.6193, −0.4534] (rad) with ICPSO. With standard PSO, the error is [−3.0141, −0.7591, −0.3069] (rad). Obtained by CPSO, the error is [−2.7550, −1.2266, −0.4951] (rad).
The solved optimal parameters are substituted into the formulas (10)–(12), then the Figures (5)–(7) are obtained. The comparison of altered joint path, velocity and acceleration of space robot in this period of time is shown in Figures 5–7:

Joint path of the space robot

Velocity of the space robot

Acceleration of the space robot
Comparing equations (34)–(36), we can see that the fitness function value obtained by the proposed ICPSO algorithm is the smallest, Figures 3 and 4 are the detailed explanations. Figure 3 shows that the position of base is the most closest to the desired position. Figure 4 displays that the attitude of base is the most closest to the anticipated attitude. On the whole, the proposed ICPSO algorithm can find the optimal solution. Through Figure 5, we can see that the joint path is smooth. Furthermore, the limitation of velocity and acceleration are considered. The smaller scope of joint angle, velocity and acceleration implies less energy consumption to drive the joints. And the manipulator is also easy to control. It is proved that the method proposed in this paper has some practical significance.
5. Conclusion
This paper provides a reasonable path planning method as a solution for minimizing base disturbance of space robot. First, the joint angle should be parameterized in using of the 7th order polynomial sine functions. The fitness function is defined according to the position and attitude of minimizing base disturbance. And the optimization problem of path planning is converted into a non-linear problem. Because the standard PSO algorithm is difficult to find the optimal solution, easy to fall into local optimum and slow convergence speed, an improved chaotic particle swarm optimization (ICPSO) is put forward to optimize the unknown coefficients. The proposed algorithm is compared with the standard PSO and CPSO algorithms in the literature by the experimental simulation. It is confirmed that the proposed algorithm is more effective, such as fast convergence speed and easy to find the optimal solution.
The problem that the path planning for minimizing base disturbance of space robot is effectively solved by this proposed method. Furthermore, the joint angle, velocity and acceleration are limited in the process of planning. Then the method not only has a higher application, but also for the path planning problem of other space robots has a certain guiding significance, for example, it is can be extended to the seven degrees of freedom free-floating space robot.
