Abstract

For the free-floating space manipulator with free-swinging joint failure, motions among its active joints, passive joints, free-floating base, and end-effector are coupled. It is significant to make clear all motion coupling relationships, which are defined as “kinematic coupling relationships” and “dynamic coupling relationships,” inside the system. With the help of conservation of system momentum, the kinematic model is established, and velocity mapping relation between active joints and passive joints, velocity mapping relation between active joints and base, velocity mapping relation between active joints and end-effector. We establish the dynamic model based on the Lagrange equation, and the system inertia matrix is partitioned according to the distribution of active joints, passive joints, and the base. Then, kinematic and dynamic coupling relationships are explicitly derived, and coupling indexes are defined to depict coupling degree. Motions of a space manipulator with free-swinging joint failure simultaneously satisfy the first-order nonholonomic constraint (kinematic coupling relationships) and the second-order nonholonomic constraint (dynamic coupling relationships), and the manipulator can perform tasks through motion planning and control. Finally, simulation experiments are carried out to verify the existence and correctness of the first-order and second-order nonholonomic constraints and display task execution effects of the space manipulator. This research analyzes the kinematic and dynamic characteristics of the free-floating space manipulator with free-swinging joint failure for the first time. It is the theoretical basis of free-swinging joint failure treatment for a space manipulator.

1. Introduction

The application of a space manipulator can not only improve execution efficiency of space tasks but also decrease risks of an astronaut’s EVA. Therefore, space manipulators play an important role in space exploration [1, 2]. However, space manipulators are exposed to hazardous space environment with high temperature difference and intense radiation and usually execute many heavy tasks, like carrying a load whose mass reaches up to 8-25 tons, so parts in joints suffer from severe abrasion, and joints are prone to fail during the long-term service [3]. Subjected to hazardous environment, maintaining fault joints in orbit is accompanied with high costs and risks, so we hope to design a failure treatment strategy to keep using space manipulators after joint failure [4, 5].

Wu et al. [6] divided joint failure of space manipulators into two types: a fail-on type with infinite torque and a fail-off type with zero torque, according to joint failure cases in Canadarm1. Afterwards, these two failure types are explicitly defined as locked joint failure and free-swinging joint failure [7, 8]. Locked joint failure means the fault joint is rigidly locked so long as the abnormal operation is detected. Reconfiguring the kinematic and dynamic models, the space manipulator with locked joints is degraded into a new manipulator with less degrees of freedom (DOF) to be used [9, 10]. Free-swinging joints cannot support torque at all, so they swing freely. It is usually caused by motor excitation loss, gear engagement separation, or cracking of the transmission shaft in alternant speed-up and speed-down. However, there are few researches on free-swinging joint failure treatment for space manipulators [11].

For the space manipulator with free-swinging joint failure, its DOF is larger than the number of actuated joints, so it is an underactuated system. Referring to the service experience of underactuated manipulators on the ground, we conclude that free-swinging joint failure treatment methods mainly include the following: (1) direct control of underactuated manipulators to execute tasks [12]; (2) with the help of the kinematic and dynamic coupling relationships between active joints and passive joints, free-swinging joints are passively regulated to target angles and are locked. Then, the manipulator with locked joints comes into use [13]. Because free-swinging joints can only be regulated passively, they are called as “passive joints,” and the healthy joints regulating passive joints are called “active joints.” The free-swinging joint failure treatment methods above either depend on motion planning or depend on the control method. No matter which method is used, it is significant to establish kinematic and dynamic models of underactuated manipulators and analyze kinematic and dynamic characteristics to make clear all coupling relationships inside the system at the beginning.

Kinematic and dynamic characteristic analysis has been extensively studied around underactuated manipulators on the ground. Aiming at a 2 DOF planar manipulator whose second joint is passive, Nakamura et al. [14] established its dynamic model based on the Hamiltonian function in phase space. Introducing periodic motion into an active joint, he drew Poincaré mapping figures to show the displacement relation between an active joint and a passive joint. Arai et al. [15] derived the unintegrable acceleration coupling relationship between active joints and a passive joint of a 3 DOF underactuated planar manipulator. The acceleration coupling relationship was called as “dynamic coupling relationship,” and it was the second-order nonholonomic constraint inside system. Lai et al. analyzed the dynamic coupling relationships of 2 DOF [16, 17], 3 DOF [18], 4 DOF [19], and DOF [20] underactuated planar manipulators with the passive first joint and pointed out that when the first joint is passive, the second-order nonholonomic constraint could be integrated into the first-order nonholonomic constraint, so velocities of active joints and a passive joint were coupled. The researches above tell us that for underactuated planar manipulators, if only the first joint is passive, the underactuated system is with the first-order nonholonomic constraint, which represents that velocities of active joints and passive joints are coupled. Otherwise, the second-order nonholonomic constraint exists, and accelerations of active joints and passive joints are coupled.

The researches above used many geometric constraints of planar mechanism to simplify the analysis procedure, so they are only appropriate for underactuated planar manipulators. High DOF manipulators have three-dimensional geometric structure, so their kinematic and dynamic characteristic analysis is more complicated. Considering balance of gravity, English and Maciejewski [21] established the velocity mapping relation between joints and end-effector for DOF underactuated manipulators. Bergerman and Xu [22] derived the second-order nonholonomic constraint which contained centrifugal force, Coriolis force, and gravitational torque and defined the local and global dynamic coupling indexes to depict acceleration transmission efficiency from active joints to passive joints, namely, dynamic coupling degree. Analysis of high DOF underactuated manipulators on the ground must consider gravity effects. However, the space manipulator is free from gravity. Mukherjee and Chen [23] established a dynamic model of the space manipulator with free-swinging joints through the Lagrange equation and derived dynamic coupling relationship between active joints and passive joints based on the Hamiltonian operator. Aiming at the case that active joints are more than passive joints, He et al. [24] pointed out that “passive redundancy” existed when regulating passive joints. Then, they designed a sliding-mode controller with end-effector position/attitude correction, to minimize end-effector disturbance when regulating passive joints. Chen et al. [25] analyzed dynamic coupling relationship between an adjacent active joint and a passive joint for a space manipulator with single free-swinging joint failure and proposed a passive joint regulation strategy based on iteration control. The researches above treated the space manipulator base as fixed. In practice, space manipulators are installed on a free-floating base and motions between joints and the base are coupled. This coupled motion will act on kinematic and dynamic modelling. If it is neglected, we cannot establish valid kinematic and dynamic models and cannot reveal kinematic and dynamic coupling relationships of the space manipulator with free-swinging joint failure.

For the free-floating space manipulator, motion between the base and joints satisfies the first-order nonholonomic constraint originally because of momentum conservation without external force [26]. Moreover, according to existing researches about kinematic and dynamic modelling for underactuated manipulators, the second-order nonholonomic constraint also exists in accelerations among active joints, passive joints, and the base. Therefore, the free-floating space manipulator with free-swinging joint failure simultaneously contains the first-order nonholonomic constraint (kinematic coupling relationships) and the second-order nonholonomic constraint (dynamic coupling relationships), and they are independent. However, for underactuated manipulators on the ground, either the first-order nonholonomic constraint or the second-order nonholonomic constraint exists inside systems. Therefore, the kinematic and dynamic characteristic analysis of the free-floating space manipulator with free-swinging joint failure is more complicated than conventional underactuated manipulators, and all kinematic and dynamic coupling relationships need to be studied.

Aiming at the free-floating space manipulator with free-swinging joint failure, we establish the kinematic model based on the momentum conservation. Then, the partitioned dynamic equation corresponding to the distribution of active joints, passive joints, and the base are derived based on the Lagrange equation. Then, the kinematic and dynamic coupling relationships among active joints, passive joints, the base and end-effector are derived, and local and global coupling indexes are defined to evaluate the coupling degree. Finally, we briefly introduce motion planning and a control method for the space manipulator with free-swinging joint failure, as the reference of free-swinging joint failure treatment. The traits of this paper mainly include the following: (1)The general kinematic and dynamic modelling procedure of the free-floating space manipulator with free-swinging joint failure is proposed for the first time(2)We point out that the free-floating space manipulator with free-swinging joint failure simultaneously contains the first-order and second-order nonholonomic constraints, and we explicitly reveal all kinematic and dynamic coupling relationships among active joints, passive joints, free-floating base, and end-effector(3)We simply design motion planning and the control method based on the kinematic and dynamic coupling relationships for the free-floating space manipulator with free-swinging joint failure, and many tasks can be completed successfully

The remainder of this paper is as follows: Section II is the kinematic modelling of the free-floating space manipulator with free-swinging joint failure, and the velocity mapping relations between active joints, passive joints, base, and end-effector are derived. Then, we establish the partitioned dynamic model based on the Lagrange equation in Section III. In Section IV, all kinematic and dynamic coupling relationships inside the system are derived, and the local and global coupling indexes are defined. Then, motion planning and control methods for the free-floating space manipulator with free-swinging joint failure to execute tasks are designed. In Section V, simulation experiments are carried out to verify the existence and correctness of the first-order and second-order nonholonomic constraints and to display the execution effects of many tasks of the free-floating space manipulator with free-swinging joint failure. The conclusion is in Section VI.

2. Kinematic Modelling of the Free-Floating Space Manipulator with Free-Swinging Joint Failure

In this section, the kinematic model of the free-floating space manipulator with free-swinging joint failure is established and the expression of the conservation of system momentum is derived. Then, the velocity mapping relations between active joints, passive joints, the base, and end-effector are obtained.

2.1. Kinematic Modelling

An DOF space manipulator with free-swinging joint failure is in Figure 1. In this paper, vectors and matrixes with subscript in the upper left corner are with respect to the corresponding coordinate frame and others with no subscript in the upper left corner are with respect to the inertial coordinate frame. Definitions of frequently used variables are as follow:

: base centroid,

: centroid of the -th link,

: centroid of the whole system,

: -th joint, ,

: inertial coordinate frame built at ,

: base coordinate frame built at ,

: -th link coordinate frame built at ,

: end-effector coordinate frame,

: base mass,

: mass of the -th link,

: mass of the whole system,

: base inertia matrix with respect to ,

: inertia matrix of the -th link with respect to ,

: position vector of , ,

: position vector of end-effector,

: attitude vector of end-effector,

: position vector of , ,

: position vector of (if is built at , ),

: position vector of ,

: attitude vector of base,

: position vector from to ,

: joint angle vector,

: joint velocity vector,

: joint acceleration vector,

: state variable of system ( and are velocity and acceleration, respectively),

: attitude transformation matrix from to ,

: position vector from to ( is its norm, ),

: position vector from to ( is its norm, ),

: unit vector of the -th joint axis, ,

: velocity of /base angular velocity,

: velocity of /angular velocity of the -th link,

: end-effector velocity/end-effector angular velocity.

For a free-floating space manipulator, linear/angular velocities of -th link and end-effector are where , , , and .and where and and and are the antisymmetric matrixes of and , respectively. is a unit matrix, and is a zero matrix. denotes base Jacobian matrixes representing the transmission from to . and denote manipulator Jacobian matrixes representing the transmission from to .

consists of column vectors: . So can be expressed as

As can be seen from equation (3), depicts the contribution of -th joint velocity to . If selecting the rest of the healthy joints as active joints, we can obtain a serial number set of passive joints as and serial number set of active joints as . So the passive joint velocity is , and the active joint velocity is . With the help of the commutative law of addition, we express equation (3) as where is the column vectors corresponding to passive joints, and they make up which represents transmission from to . is the column vectors corresponding to active joints, and they make up which represents transmission from to . If making , equation (2) becomes

If we know the desired , we can acquire , , and from equation (5). However, the base and passive joints cannot actively supply and because of lacking actuators. All motions of passive joints, base, and end-effector can only be actuated by active joints. In the next subsection, we are going to derive specific velocity mapping relations among active joints, passive joints, base, and end-effector based on conservation of system momentum.

2.2. Velocity Mapping Relations between Active Joints, Passive Joints, Base, and End-Effector Based on Momentum Conservation

Linear momentum and angular momentum of the whole system are where represents the contribution of to linear momentum and represents the contribution of to angular momentum . and can be expressed as and , respectively, and we can find column vectors corresponding to passive joints and active joints to make up matrixes

Equations (6) and (7) can be expressed in matrix form where . Without the external force, system momentum is conservative. Setting the initial momentum is zero, so

From equation (10), we know that , , and are coupled with each other, but we care more about the transmission from to and . From equation (10), we have

Making

Equation (11) becomes

Then, we can obtain transmission from to and :

represents the Jacobian matrix from to and . is the null space of , and is an arbitrary vector. Because , when is full rank, the null space exists. In particular, making , we can obtain transmission from to and from to :

is the first six rows of vectors of , and is the last rows of vectors of . Substituting equation (15) into equation (5), we obtain the transmission from to : where , and is the Jacobian matrix representing transmission from to . Equations (15) and (16) can be reduced to the following constraints:

Obviously, for space manipulators, there is no definite relation between and , which means we cannot find constraints like , , and making , , and , so constraints in equation (17) are nonholonomic. Because equation (17) includes constraints among the first-order derivatives of , it is called as the first-order nonholonomic constraint. The first-order nonholonomic constraint is unique for the free-floating space manipulator with free-swinging joint failure because its momentum is conservative.

3. Dynamic Modelling of the Free-Floating Space Manipulator with Free-Swinging Joint Failure

Establishment of a dynamic model is the basis of dynamic coupling relationship analysis and controller design, so the dynamic model of the space manipulator with free-swinging joint failure is established in this section.

3.1. Kinetic Energy of System

The Lagrange function of the space manipulator with free-swinging joint failure is as follows: where is system kinetic energy and is the system potential energy. The space manipulator is free from gravity, and we take no account of joint and link flexibility, so . The Lagrange function equals to total kinetic energy: where

denotes the base inertia matrix. denotes the manipulator inertia matrix. and are the coupling inertia matrixes between base and manipulator. is the inertia matrix of the whole system. Expanding equation (19), we have

We can know that , , and are relative to joint velocity, so we can utilize commutative law of addition to divide these matrixes into

The row vector of , the column vector of , and the element of represent the contribution of the corresponding joint velocity to kinetic energy. Then, equation (21) can be expressed as where

becomes

And the Lagrange function of the system is

3.2. Lagrange Equation of the System

The Lagrange equation is

Substituting equation (26) into equation (27), and calculating derivatives, we have

Making , , and . And , , and .

, , and are centrifugal forces and Coriolis forces acting on the base, passive joints, and active joints. So equation (28) becomes where

Passive joints and base cannot supply torque, so and . If we know the motions of active joints, passive joints, and the base, the required active joint torque can be calculated to actuate the space manipulator to arrive at the target state.

4. The Analysis of Kinematic and Dynamic Coupling Relationships

Based on kinematic and dynamic models of the free-floating space manipulator with free-swinging joint failure, the kinematic and dynamic coupling relationships inside system are derived, and coupling indexes are defined to depict the coupling degree.

4.1. Kinematic Coupling Relationships and Coupling Indexes

For the space manipulator with free-swinging joint failure, passive joints, base, and end-effector can only be passively actuated by active joints, so we call them as “passive units” [27]. Combining them with equations (15) and (16), we have

denotes the vector consisting of all passive unit velocities, and is the total Jacobian matrix of the system. Equation (31) reflects the kinematic coupling relationships between active joints and all passive units. For a specific task, it requires no more than a part of the passive units to move as the desired velocities in , so is the velocity of the entire task space. From equation (31), we can acquire nonhomogeneous linear equations:

, of represents the contribution of to . The necessary and sufficient condition for the existence of a solution of equation (32) is , which is equivalent to

It tells us that if active joints are more than passive units, and is full rank, we can find at least one set of solutions of , which means active joints can actuate all passive units at the same time. For the desired , we can calculate :

In particular, if , the system is redundant, and equation (34) has the general solution where is an arbitrary vector. Equation (35) means there are infinite solutions of corresponding to the same because of the arbitrariness of . Generally speaking, redundancy empowers the space manipulator with free-swinging joint failure to perform secondary tasks, such as obstacle-avoidance, singularity-avoidance, and dexterity-optimization, as long as we find an analytical expression of according to secondary task requirements.

If conditions in equation (33) are unsatisfactory, the row vectors of are linearly dependent and some velocities in cannot be actuated by . In other words, the transmission efficiency from to is insufficient, corresponding to insufficiency of kinematic coupling degree. The kinematic coupling degree depends on the degree of closeness of to singularity, which can be represented by the minimum singular value, condition number, and manipulability. Because manipulability can reflect the general closeness to singularity, which means it can reflect the comprehensive transmission capacity from active joint motion/torque to passive units’ motion. We define the kinematic coupling index based on the manipulability of to evaluate kinematic coupling degree. where are singular values of . When is close to zeros, the transmission efficiency from to is inefficient, which means is kinematically uncontrollable for . Because , in motion planning, we should continually calculate according to current state .

However, assuming at least one joint fails, so . If we hope all passive units are controllable, the manipulator must have 14 joints at least. It is unrealistic for real space manipulators because of complicated structure and high difficulty in design. Fortunately, many space tasks only require active joints to actuate a part of passive units. We are going to discuss some typical tasks in the following.

4.1.1. End-Effector Trajectory Tracking Task

This task requires the end-effector to move along the predefined trajectory to arrive at the desired positon/attitude, so the task velocity vector is . The transmission from to depends on . When , the end-effector could be effectively actuated by active joints. The kinematic coupling index is defined as the manipulability of :

If is close to zero, is uncontrollable for and the end-effector trajectory tracking task is unrealizable. If is big enough, we should interpolate to track the predefined trajectory and calculate . The manipulator can complete the task successfully with the obtained .

4.1.2. Passive Joint Regulating Task

This task requires active joints to regulate passive joints to target angles based on the first-order nonholonomic constraint between and . The task velocity vector is , and the transmission from to depends on . When , passive joints could be actuated by active joints. The kinematic coupling index is defined as the manipulability of :

If is close to zero, is uncontrollable for and the passive joint regulating task is unrealizable. If is big enough, we should interpolate according to the task requirement and calculate .

4.1.3. Base Position/Attitude Controlling Task

This task requires the base to move to the desired positon/attitude relying on the first-order nonholonomic constraint between and , so the task velocity vector is . The transmission from to depends on . When , the base can be actuated. The kinematic coupling index is defined as the manipulability of :

If is close to zero, is uncontrollable for so the task is unrealizable. If is big enough, we should interpolate as the requirement and calculate .

4.1.4. The Combination Tasks

The space manipulator with free-swinging joint failure usually executes some combination tasks, like the task that requires active joints to actuate the end-effector to the desired position and passive joints to target angles at the same time. For this task, we select the task velocity vector as and the Jacobian matrix is where is the first three rows of . The kinematic coupling index is the manipulability of . For the task to eliminate the base attitude deflection when regulating passive joints, we select the task velocity vector as and the Jacobian matrix is where is the last three row vectors of . The kinematic coupling index is the manipulability of . To eliminate base attitude disturbance, we keep [28].

For general space tasks, we should select according to controlled passive units for current task requirements. is the dimensionality of . Then, the corresponding row vectors from need to be taken out to construct the Jacobian matrix: and the kinematic coupling index is

If and , we can interpolate as requested and calculate as ; for , the space manipulator with free-swinging joint failure is redundant for the current task, and the general solution of exists as

The analysis above depends on the conservation of system momentum. Space manipulators are usually installed on the base with large mass and inertia, such as a space station or space laboratory. The partition of Jacobian matrix is equivalent to move all passive joints to the base, so passive joints and the base make up a large combination, and all active joints make up a small combination. If system momentum is conservative, it is difficult to use a small combination to regulate a large combination. So when the base mass and inertia is large, as well as the kinematic coupling degree between active joints and passive joints, the base will be seriously inefficient. Passive joint regulation and base control tasks cannot be performed relying on motion planning.

4.2. Dynamic Coupling Relationships and Coupling Indexes

Expanding equation (29):

Dynamic coupling relationships inside the system can be derived from equations (45), (46), and (47).

4.2.1. Dynamic Coupling Relationship between Active Joints and Passive Joints

Eliminating in equations (45) and (46), we have

So where is the coupling inertia matrix between active joints and passive joints and is the nonlinear item. The first term in the right of equation (49) reflects the transmission from to , and it is the dynamic coupling relationship between active joints and passive joints. We can obtain nonhomogeneous linear equations . If and , we have the solution of . Therefore, referring to [29], the dynamic coupling index is defined as the manipulability of to evaluate the transmission efficiency from to . where are singular values of . When is close to zero, the dynamic coupling degree between passive joints and active joints is inefficient and is dynamically uncontrollable for . When is big enough, we can design the control law for , and which actuates the manipulator to complete the passive joint regulating task can be obtained by .

4.2.2. Dynamic Coupling Relationship between Active Joints and Base

Eliminating in equations (45) and (46), we have

So where is the coupling inertia matrix between active joints and the base. is the nonlinear item. The first term in the right of equation (52) is the dynamic coupling relationship between active joints and the base. The dynamic coupling index is defined as the manipulability of to evaluate the transmission efficiency from to .

If is close to zero, is uncontrollable for . On the contrary, we can design the control law for to calculate .

In particular, we can get transmission from to by combining equations (49) and (52):

If we calculate the derivative of equation (22), we have

Equation (55) has a similar form with equation (54), but obviously, , , , and , so equations (22) and (54) are different.

Equation (54) can also be derived from equations (45) and (46):

Substituting equation (56) into equation (47), we have where represents the mapping relation between and and is the nonlinear item. Equation (57) establishes the direct relation between and . After designing the control law of or , we can calculate , and then we can obtain the torque that actuates the manipulator. We can further find the transmission from to : where , , , and . So we can directly calculate from equation (60) corresponding to the desired or . Dynamic coupling indexes are defined to evaluate transmission efficiency from to :

4.2.3. Dynamic Coupling Relationship between Active Joints and End-Effector

Because does not appear in the Lagrange equation, we cannot find a mapping relation between and in equation (29), but we can find the dynamic coupling relationship between active joints and the end-effector from another perspective [12]. Calculating derivative of equation (16), we have

Multiplying equation (57) by , we have where is the coupling inertia matrix representing the transmission from to and is the nonlinear item. Equation (63) is the dynamic coupling relationship between active joints and the end-effector. The dynamic coupling index between active joints and the end-effector is the manipulability of :

If is close to zero, is uncontrollable for . On the contrary, we can design the control law for to calculate

Equations (60) and (63) can be reduced to the following constraints:

Theorem. The constraints in equation (70) are also nonholonomic.

Proof. Taking equation (49) as an example, we have making . Assuming there exists the first-order constraint whose derivative with respect to time is

Assuming constraint in equation (66) is holonomic, we have

Considering , we can obtain the general solution of :

is relative to the state variable . is a constant vector. The derivative of equation (70) is

Substituting and into equation (71), and comparing it with equation (67), we obtain where and . To satisfy the above equality, we have

is only relative to instead of , so the first equality is not satisfied. The second equality is also not satisfied because and are not cyclic coordinates in . Therefore, does not exist and the constraints in equation (66) are nonholonomic. Because equation (66) is the constraints among the second-order derivatives of , they are called as the second-order nonholonomic constraint.

The free-floating space manipulator with free-swinging joint failure simultaneously contains the first-order nonholonomic constraint and the second-order nonholonomic constraint, and they are independent with each other. From a mathematical viewpoint, equations (17) and (66) belong to differential equations, and they have the same solution. In fact, because null space exists in equation (14), we can find the same solution to these two differential equations. Therefore, motions of the free-floating space manipulator with free-swinging joint failure simultaneously satisfy the first-order and second-order nonholonomic constraints.

The analysis above is not based on conservation of system momentum, so even if base mass and inertia are very large, the degree of dynamic coupling may be large enough to enable active joints to actuate passive units through the control method.

In summary, dynamic coupling relationship between active joints and all passive units is

is the acceleration of the entire task space. is the coupling inertia matrix representing the transmission from to , and is the coupling inertia matrix representing the transmission from to . are nonlinear items. Based on dynamic coupling relationships, active joints can actuate the manipulator to execute tasks as the same as motion planning. For general tasks, we should select the task acceleration vector according to task requirements and construct and . Then, we design the control law for to guarantee that the selected passive units will converge to the equilibrium point, and is obtained. If , the space manipulator is redundant and the solutions of and are

is an arbitrary vector. Appropriately designing , the manipulator can perform primary and secondary tasks at the same time.

4.3. Global Kinematic and Dynamic Coupling Indexes

The kinematic and dynamic coupling indexes defined above are with respect to system state variables . If their values are large, it only indicates that motion transmission efficiency from active joints to passive units is high only at the current , so the indexes above are called as local indexes for kinematic and dynamic coupling in state space. However, before structure design, motion planning, and controller design, the system state is unknown, so the local coupling indexes are not appropriate at this moment. We care more about the global coupling degree in the entire state space, and global kinematic and dynamic coupling indexes are defined as

and correspond to local and global manipulability of a Jacobian matrix , respectively. and correspond to local and global manipulability of an inertia matrix , respectively. If kinematic and dynamic parameters are determined, global indexes can be calculated. The higher the values of global indexes, the higher the motion transmission efficiency from active joints to passive units whatever state the manipulator is in. If selecting different healthy joints as active joints, different values of global indexes will be obtained. There exists the case that values of global indexes are close whether we select some healthy joins. It indicates that these joints are incapable to actuate passive units, so we should not select them as active joints.

5. Simulation Experiments

In simulation, we plan motions for the space manipulator with free-swing joint failure to perform some tasks to verify the existence and correctness of the first-order nonholonomic constraint. Then, we give a study case for calculating kinematic and dynamic indexes and discuss the variation of and with the increasing base mass and inertia. In particular, aiming at the case where a passive regulating task cannot be completed through motion planning with large base mass and inertia, we design the control law based on PD controller for , and the task is completed based on the second-order nonholonomic constraint. The practicability of the coupling index and correctness of the second-order nonholonomic constraint are verified.

Simulation experiments are carried out surrounding SSRMS-type 7 DOF space manipulator in Figure 2. Its kinematic and dynamic parameters are in Tables 1 and 2.

5.1. Motion Planning for the Space Manipulator with Free-Swinging Joint Failure

Aiming at the end-effector trajectory tracking and passive joint regulating tasks and the combination tasks that track end-effector trajectory and limit base attitude deflection when regulating passive joints, we plan motions for the space manipulator based on the first-order nonholonomic constraint. The existence of the first-order nonholonomic constraint is verified, and the motion planning based on kinematic coupling relationships is applied.

5.1.1. End-Effector Trajectory Tracking Task

For the SSRMS-type space manipulator with the single joint failure, it has 6 healthy joints. Selecting all healthy joints as active joints, the end-effector trajectory tracking task can be performed. Assuming the first joint fails, the setting initial manipulator configuration is and the initial base position/attitude is . The task requires the end-effector to move along an arc trajectory to position/attitude and pass the middle point . Task execution time is 40 s. We interpolate the velocity of the end-effector with the quartic polynomial

The variation of is in Figure 3, and the comparison between the actual and the desired end-effector trajectory is in Figure 4.

The joint motion is shown in Figure 5.

As can be seen from Figures 35, end-effector moves along the desired trajectory to arrive at the desired position/attitude, and the joint motion is smooth, so the end-effector trajectory tracking task is accomplished based on motion planning. Velocity of the passive first joint is calculated from equation (15), and its angle is obtained by integral.

5.1.2. Passive Joint Regulating Task

If the number of passive joints is less than or equal to 3, there will be at least 4 healthy joints and the manipulator can perform passive joint regulating task. Assuming the first and fourth joints fail, the initial configuration is and the initial base position/attitude is . The task requires all passive joints to be regulated to in 40 s. However, for the base mass and inertia in Table 2, active joints cannot regulate passive joints because the kinematic coupling degree is seriously insufficient. Therefore, we reset the base mass as and inertia as . Interpolating with the quartic polynomial, variations of and are shown in Figure 6.

Variations of and are shown in Figure 7.

It can be seen that two passive joints are regulated to −30° in 40 s and the motion of active joints is smooth, so the passive joint regulating task is accomplished.

5.1.3. Tracking End-Effector Trajectory When Regulating Passive Joints

If the number of passive joints is less than or equal to 2, there will be at least 5 healthy joints, and active joints can actuate the end-effector to the desired position and regulate passive joints to target angles simultaneously. Assuming the first joint fails, the initial configuration is and initial base position/attitude is . The task requires the end-effector to track a straight trajectory to the desired position and the passive joints to be regulated to in 40 s. Base mass and inertia are the same with the passive regulating task. Variations of and are in Figure 8. The comparison between the actual and the desired trajectory is in Figure 9.

The end-effector arrives at the desired position, and the passive joint is regulated to the target angle in 40 s, so the combination task is accomplished.

5.1.4. Limiting Base Attitude Deflection When Regulating Passive Joints

If the number of passive joints is less than or equal to 2, active joints can eliminate base attitude deflection when regulating passive joints. Assuming the first joint fails, the initial configuration is and the initial base position/attitude is . The task requires the passive joint to be regulated to , and base attitude is not disturbed. Base mass and inertia are also the same with the passive regulating task. Variations of and are in Figure 10.

Figure 10 shows that the passive joint converges to in 40 s and the order of magnitudes of base attitude deflection is only , so the combination task is accomplished.

During task execution, the values of kinematic coupling indexes are large enough, or else the tasks cannot be accomplished. The simulation results above tell us the space manipulator can execute many typical tasks based on motion planning, which verifies the existence and correctness of the first-order nonholonomic constraint inside the system.

5.2. Calculation and Application Example for Kinematic and Dynamic Coupling Indexes

Aiming at the space manipulator in Figure 2 with free-swinging first joint failure, we give an example for calculating local and global kinematic and dynamic coupling indexes and discuss the differences of values of coupling indexes when selecting different healthy joints as active joints. Then, we analyze the variations of and with the increasing base mass and inertia in particular and point out that when the base mass and inertia are large, passive joint regulation and base deflection limitation cannot be realized through motion planning. In particular, aiming at the passive joint regulating task, we design the control law for based on PD controller and calculate to actuate the manipulator to complete the task.

5.2.1. Calculation of Coupling Indexes

Setting the configuration as , the base position/attitude is , the base mass is , and the base inertia is . Assuming that the rotation range of every joint is , the base position deflection limitation is and the attitude deflection limitation is . For the space manipulator with free-swinging first joint failure in Figure 2, selecting all healthy joints as active joints, we calculate the kinematic and dynamic coupling indexes in Table 3.

In Table 3, we make the value which is less than equal to zero. Thus, the dynamic coupling degree between active joints and the base is insufficient. In particular, if we lock the fourth and seventh joints, and select other healthy joints as active joints, kinematic and dynamic coupling indexes turn into what is found in Table 4.

As can be seen from Table 4, active joints without the fourth and seventh joints are incapable of actuating the end-effector or controlling the base because the number of active joints is less than the DOF of the end-effector and base. However, values of , , and in Tables 3 and 4 are similar, especially for global indexes, so active joints without the fourth and seventh joints can still regulate passive joints.

The global indexes can not only depict the motion transmission efficiency from active joints to passive units but also serve as the reference to reducing the number of active joints. Users can select the fewest active joints with enough coupling degree to actuate the manipulator.

5.2.2. Effect of Base Mass and Inertia on and

Making base mass and inertia are

is the equivalent mass of the base [30]. We set the values of as . Assuming the first joint fails and selecting all healthy joints as active joints and taking as the -axis, we draw the figures to exhibit the variation of and with in Figure 11.

With increase of the base mass and inertia, and decrease continually. When , the value of reduces to and the magnitudes of change in reach up to . But value of stabilizes around 1.4, and the magnitudes of change in are only . Thus, active joints cannot effectively regulate passive joints based on motion planning, but can regulate passive joints based on the control method at this moment.

We design the control method to regulate passive joints based on the second-order nonholonomic constraint. We make , , and as the desired states of passive joints and design the PD controller for :

Making , we have . According to the characteristic of the second-order homogeneous differential equation, exponentially converges to zero. Taking and , and are in Figure 12 and , , and are in Figure 13.

Figure 12 shows that the passive joint is regulated to the desired angle at 28.1 s, and the active joint’s motion and torque are smooth in Figure 13. Thus, the passive joint regulating task is accomplished based on the control method. The PD controller above is only appropriate to the space manipulator with an accurate dynamic model. Considering model uncertainty and external disturbance, a robust control system needs to be designed. But in this paper, we mainly analyze the kinematic and dynamic characteristics of the space manipulator with free-swinging joint failure, instead of a robust controller design. In the future study, we will combine the sliding mode and fuzzy control method to design a controller robust to the bounded unknown disturbance and unmodeled uncertainty for the space manipulator with free-swinging joint failure.

The simulation above verifies the following theories: (1)The first-order nonholonomic constraint and the second-order nonholonomic constraint do simultaneously exist inside the system of the space manipulator with free-swinging joint failure(2)The kinematic and dynamic coupling indexes proposed in this paper can objectively evaluate kinematic and dynamic coupling degrees from active joints to passive units(3)Many space tasks are either based on motion planning with the first-order nonholonomic constraint or based on a controller design with the second-order nonholonomic constraint

6. Conclusions

We analyze kinematic and dynamic characteristics of the free-floating space manipulators with free-swinging joint failure in this paper. Based on momentum conservation and the Lagrange equation, the kinematic and dynamic models are established. On this basis, the kinematic and dynamic coupling relationships are derived and we point out that the first-order nonholonomic constraint and the second-order nonholonomic constraint simultaneously exist in the system. Local and global kinematic and dynamic coupling indexes are correspondingly defined. Finally, simulation experiments surrounding the SSRMS-type space manipulator are designed to verify the existence and correctness of the first-order and second-order nonholonomic constraints and display the execution effect of many tasks based on motion planning and the control method. The main contributions in this paper include the following: (1)We explicitly propose kinematic and dynamic modelling methods for the space manipulator with free-swinging joint failure for the first time(2)All kinematic coupling relationships (the first-order nonholonomic constraint) and dynamic coupling relationships (the second-order nonholonomic constraint) inside the system of the space manipulator with free-swinging joint failure are derived(3)For general tasks, we propose the motion planning method based on the first-order nonholonomic constraint and design a control strategy based on the second-order nonholonomic constraint. This is the basis of treatment of free-swinging joint failure

In future research, we will pay more attention to task optimization to make the space manipulator with free-swinging joint failure perform primary and secondary tasks in the meantime. And we further design the control system to be robust to model uncertainty and external disturbance.

Data Availability

The data and codes in MATLAB used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

All authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported by the National Natural Science Foundation of China (61403038, 61573066) and Fundamental Research Funds for the Central Universities (2019PTB-012).