Abstract
This paper presents a novel, robust, adaptive trajectory-tracking control scheme for the free-floating space robot system in Cartesian space. The dynamic equation of the free-floating space robot system in Cartesian space is derived from the augmented variable method. The proposed basic robust adaptive controller is able to deal with parametric and non-parametric uncertainties simultaneously. Another advantage of the control scheme is that the known and unknown external disturbance bounds can be considered using a modification of the parameter-estimation law. In addition, three cases are certified to achieve robustness for both parametric uncertainties and external disturbances. The simulation results show that the control scheme can ensure stable tracking of the desired trajectory of the end-effector.
Keywords
Introduction
Space has attracted special interest as a new application field of robotics. The space manipulator system composed of the satellite as the base and the manipulators attached to the satellite has wide applications in assembly of the space station, and in complicated and dangerous space missions such as the capture and on-orbit services of the space target. The pose-controlled base has a pose-control system, such as reaction wheels and jet propellers, which could counteract the influence of the manipulator movement on the base pose. However, the reaction wheels tend to be saturated, and the jet propellers consume the limited and irreproducible chemical fuel, which will reduce the lifetime of the satellite. In order to conserve the precious fuel carried by the base, neither the position nor the attitude of the base should be controlled. The base is allowed to translate and rotate freely in response to manipulator motions. This system is called a free-floating space robot (FFSR) system. In an environment with microgravity, it is inevitable that the unfixed pose of the base leads to a coupling effect between the manipulator and the base, making the dynamics and control of the FFSR system more challenging than those of ground manipulators with fixed bases [1–3].
An FFSR system has non-holonomic characteristics due to the non-integrability of the angular momentum. Many researchers have focused on kinematics, dynamics and control problems of the FFSR system. Umetani and Yoshida derived the general Jacobian matrix (GJM), which is of great use in the control of space robots; GJM is used not only successfully in the resolved motion rate control (RMRC) of space robots, but also in resolved motion acceleration control (RMAC) and the transposed Jacobian matrix control of space robots [4, 5]. However, the method is essentially part of the inverse kinematics without adaptation and robustness, and cannot deal with the uncertainties of dynamic parameters existing in GJM. Some system parameters cannot be determined accurately in an actual FFSR system, for example, the component mass, the position of the centre of mass and the moment of inertia cannot be determined due to the complicated structure of the manipulator system. In addition, when the target of the space robot is disabled satellites, maintenance tools, etc., the system parameters are unknown. Thus, the space robot should possess the capability whereby the end-effector of the manipulator can track the desired trajectory stably, despite parametric uncertainties [6, 7]. Walker and Xu designed the adaptive control scheme aiming at the uncertainty existence of mass and inertial parameters of a space manipulator with a controlled base attitude, which could ensure the stable tracking of a desired trajectory and a desired base attitude of a manipulator in joint space [8, 9]. However, the aforementioned controlled research projects of space robots all aim at the condition of a controlled base attitude and cannot ensure the controller's effectiveness in an FFSR system with an uncontrolled base attitude and position. These differences confront the FFSR control with two basic difficulties. One is that the dynamic coupling causes the Jacobian matrix to be related not only to geometrical parameters but also to dynamic parameters such as mass, the moment of inertia, etc.; thus, the Jacobian matrix cannot be determined due to the uncertainties of dynamic parameters, which may lead to a situation in which the reference trajectory in Cartesian space cannot be realized in joint space. The other problem is that the system-dynamic equation cannot be linearly parameterized; thus, most of the adaptive and non-linear control schemes for the robots with ground-fixed bases cannot work within the FFSR system. To overcome the circumstance in which the dynamic equation cannot be linearly parameterized and uncertainties exist in the system, Gu et al. put forward the extended manipulator-model method, formed the augmented variable by combining the parameters of the end effector and joints (which linearized the inertial parameters of the system-dynamic equation) and obtained the system control law and parameter-estimation law by introducing an intermediate variable and the constructed Lyapunov function [10]. The method could ensure stable tracking of the manipulator's end effector to the desired trajectory in Cartesian space, but the controller required that the base position, velocity and acceleration were measurable. Parlaktuna et al. put forward an online adaptive control scheme in Cartesian space, but the controller parameters designed by the scheme were all obtained via online estimation, hence the scheme was not suitable for real-time control because the complexity of the dynamic equation of the FFSR system led to a large amount of computation [11, 12].
The self-tuning control method, i.e., indirect adaptive control, can identify system parameters online using a parameter estimator then translating the estimated parameters into controller parameters. Thus, it is very effective when the model parameters are uncertain, but non-parameterized uncertainties such as external disturbances may exist in the real system. If the controller does not consider the non-parameterized uncertainties, the adaptive controller cannot ensure the stability of the system [13, 14]. The robust control can restrain the uncertain elements within a limited range, ensure the system's stability and maintain a certain performance index [15]. Shin [16] proposed a robust, adaptive trajectory-tracking control method aiming at the parametric uncertainty and external disturbance existing in the FFSR system, and used the adaptive law to online estimate the upper bounds of the uncertainty; the method, however, did not analyse the restraint performance of the control system regarding the external disturbance.
Aiming at the existence of unmodelled dynamics and external disturbance of the FFSR system, Feng et al. designed a robust adaptive controller in Cartesian space using the Lyapunov law and dissipative theory [17]. Chu et al. designed a robust control scheme for the FFSR system based on a disturbance observer [18]. They divided the dynamic model into an inertial item and a disturbance item, in such a way that the inertial item could be separated linearly and the computation efficiency of the method was high. An indirect adaptive control strategy was proposed based on the extended manipulator model, but the parameters of the controller needed to be obtained via online calculations, which increased the calculation burden and could not guarantee the reversibility of the inertial matrix [19]. Other scholars [20–23] studied the adaptive control issue of the FFSR system using fuzzy or neural network theories, but these were approximations of the mathematical model of the system, which had errors when compared with the actual model of the system.
A robust, adaptive trajectory-tracking control method in Cartesian space is proposed in the paper. The dynamic equations of the FFSR system in Cartesian space are derived from the augmented variable method. A basic robust, adaptive trajectory-tracking control method is studied, and the system's robust stability is proven. A robust, adaptive trajectory-tracking control method that considers the known or unknown factors of bounded disturbances’ forms was designed just by modifying the parameter-estimation law. The simulation results show that the control scheme can ensure stable tracking of the end-effector's desired trajectory.
Dynamic model in Cartesian space
Model assumption
The FFSR system in the inertial coordinates is set up as in Fig. 1. The meanings of the symbols in Fig. 1 are as follows: Ocm represents the mass centre of the system; Ob represents the mass centre of the base; Oi represents the mass centre of the link i;

The FFSR system
Because of the non-linearity of the dynamic equation, which is caused by the dynamic coupling effect between the manipulator and the base in the FFSR system, the extended manipulator method is adopted. The base of the FFSR is treated as a virtual manipulator with six degrees of freedom (DOF), including three rotational DOFs and three translational DOFs, and the virtual manipulator (together with the real manipulator with n joints) can compose a new manipulator with m=n+6 DOFs — namely, the extended manipulator [10]. Thus, the system-dynamic equation in joint space can be obtained using the methods similar to those used for the fixed-base robots. If the influence of gravity is ignored, then the Lagrange equation based on the extended manipulator model is:
where L is the Lagrange function; L=T−P, T is the kinetic energy; P is the potential energy; τ a is the general torque of the extended manipulator; τ a = (0 τ)T, τ is the torque exerted on the real manipulator joint; τ ∊ Rn; Θ is the general translation vector of the joint; Θ = (Θ s T Θ m T)T, Θ s is the general translation vector of the base (pseudo manipulator) joint and Θ, S ∊ R6, Θ m is the general translation vector of the real manipulator with n joints, Θ m ∊ Rn.
From (1), the dynamic equation of the FFSR system in joint space can be obtained and linearized as:
where Ω(Θ) ∊ Rmxm is the system inertial matrix that is symmetrically positive definite;
Besides the parametric uncertainties, non-parametric uncertainties may also exist in the actual system, such as the uncertainty caused by friction due to the manipulator's slow movement and the contact caused by the manipulator grasping the load, the effect of which equals the external-disturbance torque exerted on the system. This paper considers the external disturbances exerted on the manipulator and the base simultaneously, and treats them as the external-disturbance torques exerted on the system. Therefore, the dynamic model in the joint space of the FFSR system is:
where Ds ∊ R6 is the external disturbance exerted on the base and Dm ∊ Rn is the external disturbance exerted on the manipulator.
Taking the time derivative of the system output augmentation to be
where
If
Substituting (5) and
where
To eliminate the base acceleration item, (6) can be written as the following two equations according to the partitioned matrix form:
where
Resolving (7) and (8) simultaneously and removing
where
Basic robust adaptive controller
Define the position vector of the tracking error and the velocity vector of the tracking error as follows:
where
Define the reference velocity and the reference-acceleration vectors as follows:
where
Define the reference-tracking error and its velocity vector as follows:
where η and
Take one group of parameter initial values α0 as the system's real parameter values. According to (9), the system's initial dynamic model is:
where
Inducing θ into (13), the nominal controller can be obtained:
Combining (9) and (14), we have
Design a robust adaptive controller as follows:
where τ u is the dynamic compensation part to be designed. Select the compensation controller to be designed as:
where
The torque prediction error is:
The parameter-estimation law employs the torque-prediction error and the tracking error simultaneously to drive the parameter estimator; the compound parameter-estimation law is selected as follows:
where Γ represents the adaptive update rate that is a positive, definite diagonal-constant matrix.
where
Combining (9) and (16), the closed-loop system with external disturbance is:
where Δα = α0 − α is the difference vector between the parameter's initial values and the true values.
The following theorem,
where
The time derivative of V is:
According to the formula above, if
To illustrate that the tracking error is bounded, Lemma 1 is introduced.
Lemma 1: If
According to Lemma 1, the tracking error e and the velocity of the tracking error
The case of a known external-disturbance boundary form
The method proposed above needs
The controller is the same as that denoted by (16), and the modified parameter-estimation law is: [25]
The following theorem,
where
The time derivative of V is:
When
Thus,
Due to the projection effect, the parameter-estimation value α is bounded. If
According to Lemma 1, the tracking error e and the velocity of the tracking error e are bounded as
Although the singularity problem of
The external disturbances to the base and the manipulator are considered in turn, and it is assumed that the external disturbances have upper bounds:
where
The controller is the same as that denoted by (16). Amend the parameter-estimation law as: [26]
where μ is a positive constant and
If
where
The time derivative of V is:
If
If
where
The design of σ
s
should ensure that σ
s
is constantly nonnegative, which can make the reference-tracking error converge to zero without disturbances. Meanwhile, since σ
s
is designed to be a convergence function, it can curb the parameter-drift phenomenon, and adjust the convergence value by changing the value of μ. According to the above inequations, if
Further, according to Lemma 1, the tracking error e and its rate of change
The simulation examples of the modified, robust adaptive control
A 2-DOF FFSR model shown in Fig. 2 is taken as the simulation object, and α is the separated parameter vector of the dynamic equation for the FFSR system and is chosen as α = (m0 m1 m2 I0 I1 I2 m1b1 m2b2)T. The truth values of the actual parameters are shown in Table I, and the initial values of the parameters to be estimated are chosen as α0 = (32 4 1.8 5.3 0.33 0.15 2 0.9)T. The desired trajectory of the end-effector in Cartesian space is an anticlockwise circle trajectory. The simulation time is 6s and the adaptive update rate is Γ =

A 2-DOF FFSR model
Parameters of 2-DOF FFSR system
To verify the robustness of the modified, robust adaptive controller, the simulation cases are divided into two types. One is the case of a known external-disturbance boundary form designed in Section 4.1 and the external disturbance is assumed to be
Take the FFSR system model above as the simulation object and examine the modified, robust adaptive controller with practical disturbances. The simulation time is 6s. In order to test the robustness of the controller further, the desired trajectory in the simulation is a line plus a semicircle. The manipulator is assumed to encounter an obstacle suddenly. At t=2s, the trajectory changes from the line to the semicircle, and the trajectory changes back to the original line from the semicircle at t=4s. The simulation cases are also divided into two types, and the external disturbances and parameter settings are the same as those of the two simulation cases discussed in Section 5.1. We also consider the non-linearities under practical conditions in the simulation [27], which include the measurement noise of the sensors and actuator saturation. The Gaussian noises have been introduced to the joint velocities, of which the mean is 0 rad/s and the variance is 7.6×10−7. Gaussian noises have also been introduced to joint accelerations, of which the mean is 0 rad/s2 and the variance is 7.6×107. The saturation condition for the actuator torque is added. The lower limit is −50 Nm and the upper limit is 50 Nm.
The simulation results are shown in Fig. 5 and Fig. 6. Compared with the simulation results in Section 5.1, the error of trajectory tracking fluctuates more obversely in Fig. 5(a) and Fig. 6(a), due to the amplification of the noise present in the measurements of joint velocities and accelerations. However, the robust adaptive controller designed in the paper can still track the desired trajectory stably, in spite of the practical disturbances affecting the overall

The simulation case of a known external-disturbance boundary form

The simulation case of an unknown external-disturbance boundary form

The simulation case of a known external-disturbance boundary form, with noise and actuator saturation

The simulation case of an unknown external-disturbance boundary form, with noise and actuator saturation
closed-loop system. In Fig. 5(b) and Fig. 6(b), the input torques change suddenly at the inflexion points (t=2s and t=4s) of the desired trajectory, which leads to the condition of saturation. The saturation condition limits the actuator response to a reasonable extent, and the torques soon fall to the normal range under the control of the controller designed in the paper.
In the paper, a robust, adaptive trajectory-tracking strategy for the FFSR in Cartesian space is shown. By the modification of the parameter-estimation law, the control scheme can achieve robustness under conditions of known or unknown bounded-disturbance forms. The simulation results demonstrate that the control scheme can ensure stable tracking of the desired trajectory of the end-effector of the FFSR in Cartesian space. Some practical conditions are also introduced, in which the system is affected by different types of disturbances, such as noise and actuator saturation. A good convergence is still presented in spite of the practical disturbances that affect the overall closed-loop system.
Footnotes
7.
This work was supported by the National Natural Science Foundation of China (Grant No. 61203347), Self-Planned Task (NO. SKLRS201501C) of State Key Laboratory of Robotics and System (HIT), China Specialized Research Fund for the Doctoral Program of Higher Education (Grant No. 20122302120047), and the China Postdoctoral Science Foundation (Grant No. 2013M531023).
