Abstract
In the free-floating mode, there is intense dynamic coupling existing between the space manipulator and the base, and the base attitude may change while performing a motion with its manipulator. Therefore, it is necessary to reduce the interference that resulted from the manipulator movement. For planning trajectories of the space manipulator with 7 degrees of freedom (7-DOF), simulated annealing particle swarm optimization (SAPSO) algorithm is presented in the paper. Firstly, kinematics equations are setup. Secondly, the joint functions are parameterized by sinusoidal functions, and the objective function is defined according to the motion constraints of manipulator and accuracy requirements of the base attitude. Finally, SAPSO algorithm is used to search the optimal trajectory. The simulation results verify the proposed method.
1. Introduction
Space robot will play an important role in space exploration with the development of space technology. Since the robotic on-orbit services can handle space rubbishes, which resulted from abandoned satellites, and broaden the valuable resources for new satellites reference [1], a lot of scholars have researched them. In addition, space robots instead of astronauts can help astronauts to avoid being hurt and to improve the benefits of the exploration.
Planning suitable path is the premise of space robots carrying out on-orbit service missions. Because of the dynamic coupling between space manipulator and base, the base pose (position and orientation) changes with the movement of manipulator, at the same time, which in turn affects the end-effector pose. Therefore, compared with the space manipulator with fixed base, path planning of free-floating space manipulator (the base pose is not controlled) is more complex.
There are many literatures dealing with the problem of base pose for space manipulator. A method for the attitude control using enhanced disturbance map (EDM) was proposed by Dubowsky and Torres [2], which reduces the interference to the base attitude, but it needs larger storage space and it is low-efficient. The bidirectional path planning method whose ability is to adjust the configuration of manipulator and the base attitude was addressed by Nakamura and Mukherjee [3], but there are no state variables of system defined in detail. A neural network adaptive control strategy to identify all parts of the system parameters was put forward in reference [4], which has a great value in engineering applications, but it is easy to fall into local minimum and its convergence speed is slow. A multiobjective genetic algorithm (GA) was used by Liu and Huang [5] to search the optimal motion trajectory, though the stability of the base attitude control can be achieved, the multiobjective GA is more complex to realize. The GA and the particle swarm optimization (PSO) algorithm, gravitational search algorithm (GSA) and PSO algorithm, and immune PSO algorithm for trajectory planning were, respectively, presented by Roberge et al. [6], Constantin and Lucian [7], and Wang and Yu [8], because the structure of the manipulator with 7 degrees of freedom (7-DOF) is different from those mentioned in the above literature, and the methods are difficult to control the manipulator presented in this paper. So the paper combines PSO algorithm with simulated annealing algorithm to minimize the base attitude disturbance through planning the joint trajectory.
2. Kinematics Model of Space Manipulator
In this paper, the S-R-S space manipulator with 7-DOF as shown in reference [9] is used for path planning, making its base reach the desired attitude. In the S-R-S structure, the first, second, and third joints are used to compose the shoulder joint, which can be equivalent to a virtual ball joints, and its center is located in the intersection of three revolving axes. The wrist joint is composed of the fifth, sixth, and seventh joint, and the fourth joint is regarded as elbow joint, which is a simple rotary joint. Figure 1 is the structure diagram of S-R-S space manipulator.

Structure diagram of S-R-S space manipulator
The description about joint information of S-R-S space manipulator can refer to the general model as Figure 2. The D-H parameters of the manipulator with 7-DOF are shown in Table 1. Where,

Structure diagram of general model
D-H parameters of system
Quality characteristics of space manipulator
The comments of the symbols appeared in this paper are shown in Table 3.
The comments of the symbols
Manipulator with fixed base uses position level kinematics equations for path planning, but the free-floating space manipulator system is a nonholonomic system and its end-effector pose is related not only to the current joint angles but also to the motion history of joints, so the Japanese scholars Umetani and Yoshida [10] proposed generalized Jacobin matrix, which reflected the relation between end-effector velocity and joint angular velocities.
2.1. Kinematics Equations of Space Manipulator
For the space manipulator with 7-DOF, the position vector of the links and end-effector is expressed as
The links and end-effector velocity can be obtained by differentiating equation (1) with respect to time:
However, the angular velocity of the end-effector can be expressed as
Equations (2) and (3) are in matrix form as follows:
where,
For the free-floating space manipulator, if there is no external force disturbance, it meets the angular momentum and linear momentum conservation law as follows:
Substituting equations (2) and (3) into equation (8), the system meets the nonholonomic constraint:
Therefore,
where,
If equation (8) is substituted into equation (4), we can achieve the result:
where,
2.2. Quaternion Representation of Rigid Posture
Compared with rotation matrix and Euler angles, unit quaternion is the most commonly used quaternion for global attitude representation, which has the following advantages as shown in reference [11]: (1) no singular appeared in the process of operation; (2) representations of velocities and angular displacement become simple; and (3) since the quaternion arithmetic is a linear operation, it will improve the calculation efficiency of the relative relationship between the coordinate systems. The quaternion is defined as follows:
We will differentiate
Considering
3. Trajectory Planning in Joint Space
We assume that
For the goal:
where,
3.1. Constraints
The joint angles (initial and desired joint angles), velocities, and accelerations should satisfy the following constraints:
where,
3.2. Parameterize the Joint Functions
Because joint functions
where,
Substituting equation (24) into equation (25), the values of polynomial parameters are derived:
Therefore, the joint functions, joint angle velocities, and accelerations can be respectively expressed as:
There is only one unknown parameter
If we identify the unknown parameter, the joint trajectories can be determined.
3.3. Objective Function
In order to solve the unknown parameter in Section 3.2 and to reduce the interference to the base attitude, we take
where, the norm
Where,
4. Trajectory Planning Based on SAPSO
4.1. The Basic Principle of SAPSO
PSO algorithm invented by Eberhart and Kennedy is an evolutionary computation technique, and it originates from the prey of birds. In PSO algorithm, the birds are all regarded as particles that have no mass and volume, and we extend them to
The simulated annealing algorithm with the ability of probabilistic jumping in the search process can avoid falling into local minima effectively. Simulated annealing algorithm not only accepts the good solutions in the annealing process, but also accepts bad solutions with a certain probability affected by the temperature parameter, and the probability descends with the decrease of temperature. Therefore, we combine simulated annealing algorithm with particle swarm algorithm for planning the joint trajectories, and the each particle can be in any position with a certain probability in the feasible search space, which is not easy to fall into local minima and the precision of calculation is higher.
4.2. Steps of Trajectory Planning Based on SAPSO
If we suppose that
Step 1 Initializing the positions
Step 2 Calculating objective function
Step 3 Determine the initial temperature:
Step 4 Determine the match value of each
Step 5 Selecting the global optimal value
where,
Step 6 Calculating the novel objective function of each particle and updating
Step 7 Annealing temperature operation:
Step 8 If the procedure contains the number of iterations, we will stop searching for output results; otherwise turn Step 4.
The flow chart of SAPSO is shown as Figure 3.

The flow chart of SAPSO
5. Simulations
First of all, we use the five-order polynomial to parameterize the joint function as (27), and getting the joint function only containing an unknown parameter
In order to validate the method proposed in this paper, the free-floating space robot system with 7-DOF manipulator is simulated with MATLAB R2013a.
5.1. Settings of System Parameters
We define the ranges of joint angular velocities and accelerations as follows:
The initial and anticipant attitudes of base are defined as follows:
The weight coefficients of
5.2. Results of PSO - Only Be Used for Comparison
The parameters of algorithm:
Where,
The base attitude at time
The absolute error between the base at time
Figure 4 shows the base attitude; Figure 5 is the trajectories of seven joints.

Curves of base attitude obtained by PSO

Joint trajectories obtained by PSO
5.3. Results of SAPSO
The parameters of algorithm:
Where,
The base attitude at time
The absolute error between the base attitude and the expected one is
Figure 6 is the curve of base attitude. Figure 7 is the planned trajectories of joint, which can affirm that the disturbance of base achieve minimum. Figure 8 is the curve of angular velocities. Figure 9 is the curve of angle acceleration.

Curves of base attitude obtained by SAPSO

Joint trajectories obtained by SAPSO

Curves of joint velocities obtained by SAPSO

Curves of joint accelerations obtained by SAPSO
5.4. Other Trajectory Planning
The method and algorithm presented in this paper can be also applied to other planning for base attitude, for example, the expected base attitude is different from the initial attitude.
The parameters of manipulator and algorithm and the limitations of joint angle and angular velocities, acceleration and so on are consistent with the above planning. But the initial and anticipant attitudes of base are defined as follows:
The optimal value of objective function and the responding
The base attitude at time
The absolute error between the base attitude at the end of time and the expected one is
Figure 10 shows the base attitude; Figure 11 is the trajectories of seven joints.

Curves of base attitude obtained by PSO in the other planning

Joint trajectories obtained by PSO in the other planning
The optimal value of objective function and the responding
The base attitude at time
The absolute error between the base attitude at the end of time and the expected one is
Figure 12 shows the base attitude; Figure 13 is the trajectories of seven joints.

Curves of base attitude obtained by SAPSO in the other planning

Joint trajectories obtained by SAPSO in the other planning
5.5. Analysis
Comparisons of (43) and (47), (51) and (54) can be seen that the value of objective function obtained by simulated annealing particle swarm algorithm is smaller than particle swarm algorithm. Comparing (45) with (49), (53) with (56), figure 4 with figure 6, figure 10 with figure 12, which show that the algorithm presented in this paper makes the base attitude more closely to the anticipated attitude than PSO in the planning time we have set. Figure 5,7,11 and figure 13 indicate that joint trajectories are smooth, which is convenient to control the manipulator. Besides, this paper has considered the limitation of joint angles, rates, accelerations and the changes of base attitude, which makes the algorithm more practical.
6. Conclusions
In this paper, we combine the forward kinematics with the method that parameterizes the joint trajectories through sine polynomial function and design the objective function according to the accuracy requirement of base attitude, so that the path planning of free floating space manipulator is converted to the optimization of the objective function. Because PSO algorithm has many faults, for example, it has slow convergence and is easy to fall into the local optimization, so this paper combines the particle swarm algorithm with simulated annealing algorithm for path planning, which helps us find the global optimal solution quickly and improve the computational efficiency. The approach and algorithm proposed in this paper can make the base attitude up to the attitude we expected effectively. Besides, the method is also suitable for solving path planning, making the base and end effector achieve the target attitude and position.
Footnotes
7. Acknowledgements
This work is supported by the National Natural Science Foundation of China (Nos. 61425002, 61300015), Program for Changjiang Scholars and Innovative Research Team in University (No.IRT_15R07), the Program for Liaoning Innovative Research Team in University (No. LT2015002), the Program for Dalian High-level Talent's Innovation, the Program for Technology Research in New Jinzhou District (No. KJCX-ZTPY-2014-0012), and the Program for Liaoning Key Lab of Intelligent Information Processing and Network Technology in University.
