Abstract

The aim of this paper is to analyze load-carrying capacity of redundant free-floating space manipulators (FFSM) in trajectory tracking task. Combined with the analysis of influential factors in load-carrying process, evaluation of maximum load-carrying capacity (MLCC) is described as multiconstrained nonlinear programming problem. An efficient algorithm based on repeated line search within discontinuous feasible region is presented to determine MLCC for a given trajectory of the end-effector and corresponding joint path. Then, considering the influence of MLCC caused by different initial configurations for the starting point of given trajectory, a kind of maximum payload initial configuration planning method is proposed by using PSO algorithm. Simulations are performed for a particular trajectory tracking task of the 7-DOF space manipulator, of which MLCC is evaluated quantitatively. By in-depth research of the simulation results, significant gap between the values of MLCC when using different initial configurations is analyzed, and the discontinuity of allowable load-carrying capacity is illustrated. The proposed analytical method can be taken as theoretical foundation of feasibility analysis, trajectory optimization, and optimal control of trajectory tracking task in on-orbit load-carrying operations.

1. Introduction

Space manipulators are playing increasingly important roles in space exploration. In particular for load-carrying operations of large structures during maintenance of satellites [1] and construction of space station [2], using space manipulators to replace astronauts can improve economy and security of on-orbit operations. Due to the great mass and inertia tensor of these objects, it could not only challenge driving capability of joints but also result in instability of the spacecraft base under free-floating condition. Therefore, comprehensive, reasonable, and accurate analysis of load-carrying capacity for FFSM is very necessary. As the basis of various on-orbit operations [3], continuous trajectory tracking task is considered in this paper.

Most of the previous works on load-carrying problems are carried out for FFSM. Aghili and Namvar [4] and Wang et al. [5], respectively, adopted impedance control and adaptive sliding mode control method to improve the reliability and stability during load-carrying process. In order to deal with the trajectory tracking and vibration suppression of a rigid-flexible coupling FFSM with a rigid payload, the composite control approach which combines a nonsingular terminal sliding mode control was proposed [6]. Jia et al. [7] and Liu et al. [8] presented trajectory planning methodologies to achieve the goal of payload maximization, in which optimal joint trajectories were obtained to improve load-carrying capacity of FFSM in point-to-point motion. However, these studies only focused on optimization of dynamic performance for space manipulators and lacked intuitive and systematic analysis of load-carrying capacity.

Load-carrying capacity always depends on the dynamic motion or trajectory of the end-effector [9]. The minimum value of dynamic load-carrying capacity (DLCC) shows the maximum allowable payload that the manipulator can repeatedly lift, which is defined as maximum load-carrying capacity (MLCC) [10]. In order to evaluate MLCC of manipulators along the given trajectory of end-effector, separate computation of the joint torques for compensating the payload dynamics and the manipulator dynamics is adopted by Wang and Ravani [11]. Crane and Duffy [12] substituted mass of the payload as unknown variables into the dynamic equations which are established using Kane method and then calculated MLCC using least square method. The studies mentioned above can only be applied to fixed-base manipulator, whose motion is identical under no-load and load condition, but is not fit for nonholonomic manipulators. To solve this problem, Korayem and Ghariblu [13] established augmented Jacobi matrix of ground wheeled robot using nonholonomic constraint and redundancy additional constraints and then evaluated MLCC through similar description method of [11] with taking into account kinematic singularity problem. In contrast, the generalized Jacobi matrix of FFSM contains the dynamic parameters, so that dynamic singularity is needed to be considered [14]. Besides that, different from rolling contact between wheels and ground, position and orientation of the spacecraft base are both uncontrolled, which causes high nonlinearity of dynamic equations. Consequently, MLCC of FFSM needs to be achieved through numerical iteration. Using numerical techniques, Korayem et al. [15, 16] also analyzed load-carrying capacity as optimal control problem, in which a two-point boundary value problem (TPBVP) was established to determine the maximum payload and the corresponding joint optimal path to track a given end-effector trajectory. This method simplified the payload as a mass point but ignored the influence to MLCC caused by inertia tensor of the payload, which is also unfit for FFSM.

It is worth noting that the studies mentioned above (see [1113, 15, 16]) are all carried out for ground manipulators, in which only joint driving capacity is considered as the primary limitation of MLCC. Furthermore, motion of the manipulator can result in translation and rotation of the base under microgravity condition, which depend on the mass and inertia tensor of the payload. Different from tip over stability problem of ground mobile manipulators caused by gravity [17], base attitude disturbance could have a great influence on communication system and solar panels of spacecraft, which must be considered in load-carrying capacity analysis of FFSM. In addition to this, most previous studies only evaluated MLCC for the given trajectory of end-effector and corresponding joint path. In trajectory tracking task of FFSM, pose of the end-effector is not only related to the current joint angles but also associated with the history of joint movements, which causes two problems when linear velocity and angular velocity of the end-effector are determined. On the one hand, generalized Jacobi matrix of FFSM is different when the payload changes, which may result in singularity of the manipulator and instability of the base due to the variation of joint path and base attitude disturbance. FFSM will be unable to carry certain object and move along the trajectory even if mass and inertia tensor of the body are not greater than the “maximum payload.” On the other hand, for redundant space manipulators, there may be multiple initial configurations for the starting point of a given trajectory tracking task, whose corresponding joint path solved by velocity-level inverse kinematic equations can make a massive difference of DLCC. Therefore, in order to comprehensively analyze the load-carrying capacity of FFSM in trajectory tracking task, the mentioned two cases must be considered.

This paper is organized as follows. Section 2 derives the kinematic and dynamic equations of FFSM with a payload; Section 3 formulates evaluation of DLCC as a multiconstrained nonlinear programming problem, and an efficient algorithm is presented to determine maximum payload within discontinuous feasible region. In Section 4, the maximum payload initial configuration analysis method based on PSO is explained. Section 5 shows the simulation results and analyzes load-carrying capacity of 7-DOF FFSM in typical trajectory tracking task. Section 6 presents the conclusions of the work.

2. Mathematical Model of FFSM with a Payload

As shown in Figure 1, the system considered in this paper consists of a base, a revolute-jointed manipulator which has degrees of freedom, and a payload which is attached to the end-effector. It is assumed that the components of the system are all rigid bodies.

Define the symbols as follows:: inertial coordinate system, which is the reference coordinate system of all recursive calculations,: coordinate system of the base,: coordinate system of link ,: coordinate system of the end-effector,: joint of the manipulator, which is used to connect link with link ,: mass center of link ,: vector from to ,: mass of link ,: inertia tensor of link with respect to .

According to reference [18], the general kinematic equation of space manipulators can be written as where is velocity vector of the end-effector with respect to ; is velocity vector of the base with respect to ; is joint angular velocity vector; is Jacobian matrix denoting the relationship between velocity of the base and velocity of the end-effector; is Jacobian matrix denoting the relationship between joint angular velocity and velocity of the end-effector.

It is assumed that the initial linear and angular momentums are equal to zero and no external forces or torques act on the whole system under free-floating condition. According to conservation of momentum and angular momentum, we can easily obtain that where and denote inertia matrix of base and coupled inertia matrix, respectively [18]. Substituting (2) into (1) leads to the relationship as follows: where denotes the generalized Jacobian matrix of space manipulators; denotes the relationship between joint angular velocity and base velocity.

Link and payload can be treated as a single composite rigid body and and are defined as coordinate system at the mass center of link and payload, respectively, while is defined as coordinate system at the mass center of the composite rigid body. Using parallel-axis theorem and rotation transformation of the inertia tensor, mass and inertia tensor of the composite body can be easily obtained as where , , and denote mass of link , payload, and the composite body, respectively; denotes vector from to , and denote vectors from to and , respectively; , , and denote inertia tensors of link , payload, and the composite body with respect to their own coordinate system, respectively; and denote vectors from and to ; and denote the rotation matrix of and with respect to .

The velocity and acceleration of the composite body with respect to can be calculated as follows:

The first two equations in (6) can be written in matrix form as

Define ; then , and substituting it into (3) we can obtain

According to Newton-Euler equations and D’Alembert’s principle, the generalized inertial force acting on the composite body can be written as

Then the joint torques can be obtained according to recursive Newton Euler dynamic equations.

3. Evaluation of DLCC in Trajectory Tracking Task

Using velocity-level inverse kinematic equations, three types of Cartesian continuous trajectory tracking of the end-effector can be attained [19]: continuous pose (including position and orientation) tracking; continuous position/orientation tracking without disturbance on the base attitude; continuous position/orientation tracking and adjusting the base attitude at the same time. Considering that the movement of the base can be determined in the second type and third type, continuous pose tracking task is emphatically considered in this paper. In this section, limitations of joint driving capacity and disturbance of the base are emphatically considered in evaluation algorithm, which is also suitable for the other two types of trajectory tracking task.

3.1. Continuous Pose Tracking Planning of the End-Effector

Define and as initial configuration and initial pose of the base, respectively. The end-effector of space manipulator is required to carry the payload along the given trajectory in Cartesian space and finally reach the desired pose . Define as the control cycle of joint controller and discretize the trajectory into points, .

The initial pose of the end-effector can be obtained according to . Based on the linear and angular velocity planning of the end-effector, can be determined. Then joint velocity can be computed as follows: where is generalized inverse matrix of for redundant space manipulators.

The joint velocity of point is as follows:

Then the velocity of the base can be obtained as

The attitude disturbance of the base at point is computed as where and denote the position and attitude of the base, respectively; .

Through circular computations for loops, the joint path and movement of the base can be obtained.

3.2. Problem Statement of MLCC Evaluation

Define as the dynamic payload coefficient at discrete point of the given trajectory, and then dynamic load-carrying capacity of space manipulator can be expressed as [13] where denotes the coefficient vector, which consists of positive rational numbers and related to the mass and its distribution of the payload; is the maximum value of , which is defined as the dynamic load-carrying coefficient.

On this basis, we define the maximum payload coefficient as

For a given trajectory tracking task, maximum allowable payload that FFSM is able to carry can be defined as MLCC

Define as the maximum allowable attitude disturbance of the base and the constraint function can be expressed as follows:

Define as the driving torque range provided by joint ; joint drive capacity constraint functions are obtained as

Considering dynamic parameters of the payload contained within , the joint angle and angular velocity may exceed the limitations when changes according to (10) and (11). Define and as the upper and lower limits of joint , while defining   as the upper limit of absolute value of angular velocity for joint ; then the corresponding constraint functions are

In addition, singularity problem of may happen when using velocity-level inverse kinematic equations as (10). Joint angular velocity would become unacceptably large with singular configurations, which is contained within (19). Considering the multiconstraints mentioned above, evaluation of MLCC can be expressed as a nonlinear programming problem:

3.3. Solution Algorithm of Maximum Load-Carrying Coefficient

To solve the nonlinear programming problem established above, initial payload needs to be selected. However, feasible region of independent variable in (20) may be discontinuous due to the constraint equations, whose monotonicity is difficult to prove. If line search is executed along the monotone increasing direction of , the solution may be locally optimal, which cannot reflect the true value of MLCC. In order to avoid this problem, maximum payload coefficient can be solved as follows.(1)Select , , and of the initial payload (according to and if the object is given), which is heavy enough to dissatisfy all the constraints of (20).(2)Define as the number of repetitive line search. Execute searching along monotonic decrease direction of until reaching the feasible region; denotes the number of iterations, and the corresponding result of current line search is marked as ; the initial region of search is , and the starting point is .(3)To ensure computational efficiency, select a proper as the initial step size (the obtained may be a lot smaller than actual value if is too large, while computational cost would increase if it is too small); for , the corresponding region of line search and step size are and , respectively.(4)In order to reduce the computational cost, compute variables in the following order and determine whether corresponding constraints are satisfied: .(5)In order to get the optimal solution which is close enough to boundary of feasible region, is determined as termination condition of the algorithm. is the feasible region of (20), and is defined as follows: where is the accuracy at maximum payload coefficient computation, which denotes the allowable error of constraint functions. When the payload coefficient value lies in feasible region and satisfies (21), it is regarded as the approximate solution of .

Using the mentioned algorithm we can efficiently obtain optimal solution of (20) through repeated line search within discontinuous feasible region. When the constraints cannot be satisfied, and must be reelected. For a given trajectory of the end-effector and corresponding joint path, MLCC can be evaluated according to Figure 2, which can also be applied in feasibility evaluation of load-carrying capacity when the object is known. If no proper discretized point along the given trajectory can be determined for , it means space manipulators are incompetent to accomplish the given trajectory tracking task.

4. Analysis of Maximum Payload Initial Configuration Using PSO

For redundant space manipulators, there are multiple initial configurations for a given starting point of the task. According to Section 3, MLCC can therefore be significantly different when tracking the same trajectory of end-effector. In order to evaluate the maximum load that the manipulator can carry under all possible circumstances, maximum payload initial configuration planning method is proposed in this section, which provides evidence for further analysis of load-carrying capacity of the space manipulator.

Firstly, position-level inverse kinematics of redundant space manipulator based on numerical approach is adopted to solve which satisfy the given . Define as the pose matrix form of with respect to . For a random joint angle vector , the corresponding pose matrix of the end-effector is defined as . It is assumed that the end-effector can move from to through differential motion of the joints, and Newton-Raphson iterative equation can be established: where denotes differential motion vector of the end-effector and denotes motion relationship between the end-effector and the base (assume that it is fixed).

It is assumed that the end-effector moves from current pose to the desired position and orientation through differential movement of the joints, which means where denotes the differential operators. Then the elements of can be determined according to .

When the desired accuracy and maximum iterations are given, execute iterative computation and save the obtained till it satisfies or output failure information if the accuracy cannot reach the given accuracy when the number of iterations is equal to .

Consider that the closest joint angles near current configuration can be approached in the iteration process. As a result, the unique feasible initial configuration can be obtained according to a given , which is regarded as the optimal control vector. Then the maximum payload initial configuration can be solved through optimal computation in -dimensional joint space for the given motion planning of the end-effector. The cost function is expressed as follows by considering :

Particle swarm optimization algorithm is a method that starts from random solutions and searches the global optimal solution through iterative computation, which has advantages of high precision, fast convergence, and so on [20]. When particle of the population evolves to the th generation within -dimensional continuous searching space, its position and speed can be updated according to the following computation: where denotes the best position that particle experienced; denotes the best position that all the particles experienced; denotes the inertia weight; and are used to regulate the step size where the particles fly to and , respectively; and are independent random numbers that evenly distribute in .

In this study, the process for implementing the PSO is as follows.

Step 1. Initialize the population and essential parameters of PSO; the region in each direction of searching space is set as . Then initialize random as initial position of particles and determine initial velocity.

Step 2. Compute the corresponding fitness value of each particle according to the following process.(a)Solve the corresponding of each particle through Newton-Raphson iteration; if the failure information is obtained, then execute (b); else execute (c).(b)Assign 0 as the fitness value of the particle.(c)Evaluate MLCC using the algorithm as shown in Figure 2 according to the obtained . If , execute (b); else determine the fitness value by substituting the obtained maximum payload coefficient into (24).

Step 3. Compare the current position of each particle with according to its fitness value and then replace with the current position if it is superior to . Determine using the fitness values of all the particles and then update the velocity and position of particles according to (25).

Step 4. Loop to Step 2 until the maximum number of generations is not met; else output the corresponding of optimal solution as the maximum payload initial configuration for the given trajectory tracking task.

5. Simulation Results

5.1. Simulation Model

In this case study, a seven-link space manipulator mounted on a base is considered, where  m,  m,  m, and  m. Joint frames according to DH method are shown in Figure 3 and the relative parameters are listed in Tables 1 and 2. Pose of is with respect to as shown in Figure 3.

5.2. Results and Discussions

Simulations are performed to analyze load-carrying capacity of 7-DOF FFSM when tracking a given straight line in Cartesian space. ; initial pose of the end-effector is set as , while the desired pose of the end-effector is ; the angular velocity and linear velocity of the end-effector are determined by conventional trapezoidal-velocity profile [21], in which the total time is set as 80 s and acceleration and deceleration times are both set as 20 seconds;  ms.

Parameters and constraints are set as follows:  kg,  kg·m2,  kg·m2, and ; it is assumed that the mass center of payload is a constant , ; the range of joint motion is from to 180°, ; the absolute value of maximum joint angular velocity is 1°/s, 0.1°/s; the limit of joint torques is from  N·m to  N·m,  N·m; maximum allowable attitude disturbance of the base is set as , ; the accuracy of inverse kinematics is , ; the number of particles is 100, ; the maximum number of iterations is 100.

Solve maximum payload initial configuration using the algorithm proposed in Section 4. The optimal solution is and the corresponding initial configuration (marked as A) is °, °, °, °, °, °, °, . Contrastive simulations are performed using as the objective function. The resulting initial configuration (marked as B) is °, °, °, °, °, °, °, . Using the two extreme configurations A and B, the 7-DOF FFSM can possess the maximum and minimum MLCC for the given task. The optimal objective function values of particles varying with the number of iterations in the two experiments are shown in Figures 4 and 5. Let space manipulator carry respective “maximum payload” along the given trajectory: when using A as the initial configuration, joint angle and angular velocity changes are shown in Figures 6 and 7, and the joint torque and base attitude curves are shown in Figures 8(a) and 9(a); when using B as the initial configuration, the joint torque and base attitude curves are shown in Figures 8(b) and 9(b). In the first case, maximum payload coefficient is , which means that the manipulator can carry the payload with a great mass of 18.31 t, while, in the second case, , which means that the mass of maximum payload cannot be larger than 2.26 t. Thus, for a given trajectory tracking task of redundant space manipulator, an appropriate initial configuration can significantly improve MLCC of free-floating space manipulator.

Further simulations are performed to illustrate the reason for significant differences of MLCC when using A and B. Define and ; then 400 different initial configurations are solved by using Newton-Raphson iterative method. Using the 400 sets of initial configurations to carry a payload along the given trajectory, and with respect to payload coefficient are obtained as shown in Figures 10 and 11, respectively. According to Figures 811, when using A to carry the “maximum payload”, · reaches the boundary of feasible region while , ; when using B, reaches the boundary of feasible region firstly. On the premise of satisfying joint angle and angular velocity constraints, presents a monotonically increasing trend as a whole when , while is locally monotonic and thus leads to such a significant difference (about a multiple of about 7.1) of MLCC when using with the two initial configurations.

In addition, the maximum payload coefficients when using the 400 different initial configuration do not exceed the following ranges: . The range of allowable payload of space manipulator in the given trajectory tracking task can be approximately regarded as . It is scarcely possible to find an appropriate initial configuration for the payload within , which is consistent with the situation that the objective function value suffers a sudden drop from 0.4005 to 0.1045 at the 15th iteration in Figure 5.

When space manipulator carries the “maximum payload” using A, it is assumed that mass of the payload is constant, while multiplying inertia tensor of the payload by a certain proportionality coefficient which varies in . and changing with respect to the proportionality coefficient are shown in Figures 12 and 13. When the proportionality coefficient is about 0.05 and 0.2, is 116° and 50° while the magnitude of joint torque reaches (N·m) while attitude disturbance (°), which indicates the occurrence of dynamics singularity and base instability condition. Despite excluding these extreme cases, space manipulator cannot be able to accomplish the given task when proportionality coefficient reduces, which proves the incontinuity of feasible region in (20). All in all, different from the ground fixed-base manipulators which are able to carry arbitrary payload as long as the mass and inertia tensor are not greater than the “maximum load” [11], load-carrying capacity for FFSM has the characteristics of discontinuity.

According to the simulation results and discussions above, we can draw the following conclusions. Driving capability of the joints and attitude disturbance limit of the base are important constraints of MLCC for space manipulators, which must be considered in trajectory planning and control process. Monotonicity of constraint functions results in discontinuous of load-carrying capacity for FFSM, which is essentially caused by nonholonomic characteristic of space manipulators. MLCC of FFSM that only reflects “maximum payload” of the manipulator can repeatedly carry along the given trajectory when achieving upper limit of its ability, which needs to be comprehensively evaluated and analyzed with considering allowable range of load-carrying capacity for specific tasks and objects.

6. Conclusion

In this paper, a scheme is developed to analyze load-carrying capacity of redundant space manipulators in trajectory tracking task. In the proposed scheme, evaluation of MLCC is described as multiconstrained nonlinear programming problem, which is efficiently solved through repeated line search within discontinuous feasible region. The MLCC can be obtained for a given trajectory and corresponding joint path. After that, considering the influence of MLCC caused by different initial configurations of the manipulator for a given starting point of trajectory, a kind of maximum payload initial configuration planning method is proposed by using PSO algorithm. The simulations comprehensively verify the characteristic of load-carrying capacity for a 7-DOF space manipulator, which also demonstrate the effectiveness of the proposed algorithms. The proposed analytical method provides theoretical foundations of feasibility analysis, trajectory optimizing, and control strategy research of space manipulators in on-orbit load-carrying operations.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This project is supported by the National Natural Science Foundation of China (61175080), the National Key Basic Research Program of China (2013CB733000), and the Specialized Research Fund for the Doctoral Program of Higher Education (20130005110009).