1. Introduction
On-orbit capture tasks performed by space robots mainly include removing space debris, disposing of failed satellites, and so on [
1,
2,
3,
4]. These robots can not only clean up the space environment, but also repair and recover failed satellites, reducing the potential hidden dangers to orbiting spacecraft [
5]. Therefore, grasping and manipulating uncooperative space targets are emerging challenges for space robots. Hand-like opposed grippers are widely used as end effectors to interact with the target, which essentially employ rigid contact so that a large impact force can be exerted. Therefore, developing new soft-docking mechanisms for grippers to buffer impact energy is an urgent demand for capture tasks.
To solve this problem, various end effectors for grippers have been studied. Space net capture is an effective method for the removal of tumbling debris that provides a prospective viewpoint for the capture of large, noncooperative space objects [
6,
7,
8,
9,
10]. A reduced multiobjective optimization framework has been presented using a lumped parameter modeling method to solve the space net design problem. A net capture dynamic was established in [
11] to simulate the movements of a flexible net that can be opened or closed repeatedly. Other mechanical-based end effectors have also been widely researched. In [
12], a novel capture mechanism endowed with a series of hollow-shaped end effectors for a dual-arm space robot was designed to cage the non-graspable targets. In order to capture a wide range of target objects with various sizes and shapes, an articulated arm consisting of a series of jointed segments with different lengths was designed in [
13], which is driven by two motors pulling on a Kevlar cord. Recently, variable-stiffness actuators (VSAs) and variable damping mechanisms have received extensive attention due to their advantages in terms of compliant operation and softer contact [
14,
15,
16]. A self-learning, soft-grasp control algorithm for a variable stiffness joint was proposed to minimize the base angular momentum in [
17]. Using damping force to buffer the collision is also an effective active control method. The magnetorheological (MR) damper is widely used because of its characteristics of controllability and fast response through vibration control [
18]. In [
19], a controllable damper mechanism using an MR damper was proposed to dampen the angular momentum of the spinning target and stabilize the base without knowledge of manipulator or target dynamics. In [
20], a control strategy for a rehabilitation robot using an MR damper to protect the machine mechanism from vibration in one of the horizontal directions was presented. The employment of variable stiffness and variable damping provides a prospective method for the capture of noncooperative space targets. However, the relevant research is limited to one-direction damping forces and the accurate modeling of the whole-body dynamics.
The introduction of a variable damping mechanism increases the difficulty of modeling due to the flexible forces involved. In the early years, many studies focused on multilink flexible robots consisting entirely of revolute joints [
21,
22,
23]. However, these studies mainly focused on the use of the assumed modes method (AMM) for dynamic modeling. The authors of [
24] considered the unmodeled dynamics and dead zone of the flexible-joint manipulator and proposed an equivalent-input-disturbance (EID) method for the tracking control. The nonlinear vibration of a two-link flexible manipulator was discussed and an effective vibration absorber was implemented based on the internal resonance relationship in [
25]. In [
26], a bisection method-based algorithm was proposed to analyze the inverse dynamic responses of a flexible robot sliding through a prismatic joint. The extended-state observer (ESO) was used to achieve improved model compensation without velocity measurement in [
27,
28]. A whole-body dynamic model of a nonholonomic mobile manipulator with series elastic actuators (SEAs) was proposed under the uncertainties of the flexible-joint robot model in [
29]. Though there have been many studies focused on the dynamic modeling of different kinds of specific flexible robots, little attention has been paid to the active controllable flexible force in the dynamic equations outputted by SEAs and the controllable damping mechanism.
The introduction of joint flexibility not only makes the dynamics model more complicated, but also increases the parameter uncertainty of the system as a result of the VSAs, SEAs, and variable damping mechanism. However, since it is impractical to measure the joint stiffness directly, the development of a parameter identification and stiffness estimation approach to compensate for the model errors is an urgent challenge to be solved. The theoretical idea is to obtain the stiffness from the first derivative of the flexibility torque with respect to the deflection angle. In [
30], time-varying stiffness was estimated through a force function reconstructed using a polynomial expansion. An intelligent variable-stiffness actuator and a new stiffness estimation method without torque feedback were developed in [
31]. The authors of [
32] considered the problem of estimating the nonlinear stiffness of VSAs with an algorithm based on modulating functions to avoid the need for a numerical derivative. In [
33], the stiffness estimation problem for flexible robot joints with VSAs is dealt with by considering the flexibility torque as an unknown signal, and an unknown input observer theory is proposed. In [
34], a nonlinear observer and a reduced parametric model are presented for online stiffness estimation. Summarizing from the above studies, stiffness estimation usually takes two steps: first, an estimate of the flexibility torque applied to each motor is obtained by utilizing the nonlinear model of the flexibility torque; then, the recursive least square (RLS) algorithm is applied to estimate the unknown parameters, and the stiffness is derived from the identified approximation model. In summary, the main contributions of this paper are as follows:
- (1)
A controllable damping mechanism with a cross-axis structure is introduced into the end joint of the space robot, and the whole-body dynamic model is established by using the Kane method.
- (2)
A stiffness estimation approach based on an unknown input observer (UIO) is proposed to estimate the flexible force of the flexible robot with a controllable damping mechanism. Additionally, the global asymptotic stability of the estimation approach is guaranteed by using the Lyapunov theory.
- (3)
A neural learning algorithm is developed to update the variable parameter matrix of the estimation approach, and a recursive least square (RLS) algorithm is applied to estimate the stiffness of the system.
- (4)
The results of the numerical simulation experiments in MATLAB demonstrate superior performance in terms of stiffness estimation accuracy without a force sensor.
2. Modeling of Spacecraft-Manipulator System with FDCDM
The full-dimensional controllable damping mechanism (FDCDM) with four DOFs is shown in
Figure 1. In this paper, the spacecraft-manipulator system is composed of a spatial base with six DOFs and a manipulator with two DOFs. The FDCDM consists of a cross-axis structure with three rotary dampers and a sliding structure with one linear damper. The exploded drawing is shown in
Figure 2.
As shown in
Figure 1 and
Figure 2, the controllable damping mechanism with a cross-axis structure has four DOFs: a rotary
x axis; a rotary
y axis; a rotary
z axis to output the spatial three-dimensional damping torque around the
x axis,
y axis, and
z axis, respectively; and a sliding
z axis to output a linear damping force along the
z axis. As shown in
Figure 3, the linear contact force
along the
x axis can be converted into a torque
around the rotary
y axis. Similarly, the linear contact force
along the
y axis can be converted into a torque
around the rotary
x axis. In other words, the flexible rotating damping torque of the rotary
x axis and rotary-
y axis can indirectly buffer the contact force along the
y axis and
x axis to realize the buffering and unloading of the spatial six-dimensional contact force.
2.1. Equivalent Kinematics Equation
The full-dimensional damping force of the FDCDM can be equivalent to the actuator outputs in the end joint, as shown in
Figure 4 and
Figure 5.
The relative linear velocities and angular velocities between the adjacent rigid bodies
k and
k−1 are set as
and
(
k = 1, 2, 3, …, 7), respectively. Additionally, the relative line displacement and angular displacement are set as
and
, respectively. We have
where
denotes the generalized velocity and
denotes the generalized position.
Then, we can obtain the relative rotation matrix of the proprio-coordinate system in rigid bodies
k and (
k−1), set as
:
is the ontology coordinate system in rigid bodies
k, and
denotes the inertial coordinate system; then, the absolute rotation matrix of
and
is
In this paper, the base proprio-coordinate system
is XYZ Euler angles
relative to the inertial coordinate system
, denoted as
. Then, the angular velocity of the base in the inertial frame
is
Further, the kinematic equation of the model is
where
where
denotes
and
denotes
.
Let
replace
, and
replace
; thus, the kinematic equation of the system is
2.2. Partial Velocity Equation
The angular velocity of bodies
k in the inertial coordinate system
is written as:
The partial angular velocity is defined as
Substituting Equation (7) into (8), we can obtain the partial angular velocity
as
where
is the
jth column of
,
represents the identity matrix of
, and
denotes the zero vector of
.
The position vector of the mass center of the rigid body
k in the inertial frame
is
where
denotes the position vector of the rigid bodies
k in the coordinate system
, and
represents the centroid position vector of the rigid bodies
k in the coordinate system
.
Differentiating
in Equation (10) with respect to time, we can obtain the velocity of the mass center of the rigid bodies
k in the inertial system as
The partial linear velocity is defined as
Substituting Equation (11) into (12), we can obtain the partial angular velocity
as
where
is the
k-th row and the
l-th column of matrix
.
2.3. Dynamic Equations
Ignoring microgravity in space, the six-dimensional damping force outputted by the FDCDM on both sides of the
k-th rigid body can be obtained as
where
is the flexible torque acting on the right of rigid body k;
is the stiffness parameter of the torsion spring on the right of rigid body k;
is the damping parameter of the torsion spring on the right of rigid body k;
is the flexible force acting on the right of rigid body 6;
is the stiffness parameter of the torsion spring on the right of rigid body 6; and
is the damping parameter of the torsion spring on the right of rigid body 6.
The equivalent active force
and the active torque of the mass center of each rigid body
are:
where
represents the torque of the base flywheel.
is the centroid position vector of the rigid body
i in the coordinate system
.
and
are the impact force and torque acting on the end joint, respectively.
The equivalent inertia force
and the equivalent inertia torque
of rigid body
k can be expressed as
where
denotes the mass of rigid body
k, and
is the inertia tensor of rigid body
k.
denotes the angular acceleration of rigid body
k, and
is the centroid acceleration of rigid body
k.
In this paper, the spacecraft-manipulator system with an FDCDM (SMS-FDCDM) can be equivalent to a tandem mechanism with seven rigid body segments. Therefore, the generalized active force and generalized inertial force are set as
and
, respectively. Then, the Kane dynamic equations can be described by
where
;
.
Substituting Equations (9), (13), (15), and (16) into (17), we can obtain the nonlinear differential equations of the SMS-FDCDM system:
where the matrix
D is the same as in Equation (5),
3. Observer-Based Stiffness Estimation Approach
The introduction of the FDCDM increases the nonlinearity of the system, that is, the variation of damping and stiffness in the end joint. Therefore, to precisely control the damping force output through the controllable damping mechanism, a stiffness estimation approach is proposed to estimate the flexible force and joint stiffness in the FDCDM.
3.1. Dynamic Nonlinear System of SMS-FDCDM
To transform the nonlinear differential equations of the SMS-FDCDM, presented in Equation (18), into a general form, we can define
Differentiating
in Equation (19) with respect to time, we can obtain
Therefore, we have the general differential form of Equation (18)
We can express Equation (21) in matrix form as
Defining the generalized state variables
and
, we then have the present dynamic nonlinear system from Equation (22)
with
where
is the input vector; in this article, the input
is the generalized active force
in Equation (18).
is the generalized output,
is the nonlinear system function with
, and
is the input obtain from Equation (22).
3.2. Unknown Input Observer for the Flexibility Torque Estimation
The unknown input observer (UIO) is a useful algorithm to obtain accurate state estimation and unknown input reconstruction simultaneously. In this paper, we focus on estimating the flexibility torque output of the FDCDM, which is a nonlinear time-varying input of the system.
The UIO is designed as
with
where
denotes the state variables of the UIO,
is the approximate of
, and
is the approximate of
.
with
.
,
, and
denote the matrices to drive the estimation error
to asymptotically converge to 0.
is the nonlinear system function from
in Equation (23).
, where
, and
is a diagonal matrix with element
, which can be written as
where
is the element of
.
It is important to examine the sufficient conditions for the asymptotic convergence of the UIO through the following:
Theorem 1. The estimation errorwill asymptotically converge to 0 if the matrices,, and a positive matrixexist such that: Proof of Theorem 1. From Equation (25), we can obtain
Therefore, the solution of the equation exists if .
Then, the Lyapunov function is selected as
To differentiate
in Equation (29) with respect to time:
To ensure the negative of
, the term
, such that
, needs to be increased as follows:
Due to
, the inequality Equation (31) becomes
where
is the element of
G.
Therefore, we can conclude that for all
, we find
with
as a diagonal matrix, which can be written as
where
We can see that once . The choosing of is related to the rate of convergence. The proof of sufficient conditions for the asymptotic convergence of the UIO is completed. □
Now, we are able to provide the following conclusion:
Theorem 2. Given the nonlinear dynamic model in Equation (23), the designed UIO can estimate the state variable and the unknown inputs, including flexibility torque, when Differentiating
in Equation (38) with respect to time, we have
By substituting Equation (38) into (39), we can obtain
In the UIO, the
is defined in Equation (25) as
; thus, we have
From Equations (27) and (34), we can see . The proof is completed. □
The next algorithm enables us to choose the matrix
D to guarantee good convergence of the suggested observer. Then, the G matrix is determined by using the dynamic Lyapunov function in Equation (30). A neural learning algorithm is employed to update the variable parameters of matrix
D, and the neural learning update law is designed as
where
is a positive-definite diagonal matrix.
,
v,
,
, and
are the positive constants. Then, we can obtain the estimation of the flexibility torque used by the proposed UIO-based approach. Additionally, the stiffness can be approximated via the recursive least square (RLS) algorithm.
3.3. Recursive Least Square Algorithm
Once the flexibility torque has been estimated with the UIO, an RLS algorithm is employed to estimate the stiffness. The flexibility torque is usually approximated by binary polynomials, expressed as
where
The order
N is chosen considering the main features are captured, and simultaneously, the estimation is denoised. The unknown parameters of Equation (9) can be estimated using the RLS algorithm, presented as in [
16]:
where
is a parameter matrix. The algorithm is begun from
and
,
. Then, the stiffness can be estimated using the first derivative of the flexibility torque as
4. Numerical Simulation
The proposed observer-based stiffness estimation algorithm has been validated on the SMS-FDCDM in the MATLAB/Simulink environment. The SMS-FDCDM consists of a 6-DOF base, 2-DOF joint, and 4-DOF FDCDM. Firstly, the first experiment is used to verify the estimation of flexible force by the proposed algorithm.
Table 1 shows the inertia properties of the dynamic modeling from
Section 2.
The parameters of the UIO are selected as
,
,
,
,
, and
. Then, we can estimate the flexible force and the corresponding estimation error, as shown in
Figure 6,
Figure 7,
Figure 8 and
Figure 9.
Figure 6,
Figure 7,
Figure 8 and
Figure 9 demonstrate the performance of the proposed observer-based approach; when the continuous contact force acts on the FDCDM, four dampers and springs will output flexible force and torque. From the results, we can see that the proposed estimation algorithm will produce a large error at the beginning; this is because the algorithm needs a short time to collect enough dynamic information. After a short delay, the estimation error converges to a small range.
Table 2 shows the mean square error (MSE) of each joint. Due to the initial errors showing randomness, we just used the error close to the steady state (after 0.5 s) to calculate the MSE. This verified the effectiveness and low latency of the proposed unknown input observer in terms of flexible force estimation.
Remark 1: The formula for the MSE in this paper is, whereis the actual flexible force andis the estimated flexible force.
Remark 2: From Table 2 we can see that the MSE of damper 1 is large compared with the other dampers, which is because the estimated errors of damper 1 between 0.5 and 1 s are noticeably larger than the other dampers. The reason for this may be that damper 1 represents the x axis of the cross-axis structure, and in the collision test, the contact force on the x-axis is larger, causing the angle of damper 1 to change significantly, and indirectly leading to a larger error in the estimated value between 0.5 and 1 s. The RLS algorithm runs with a null
and an initial covariance matrix
, and the sampling period is set as
. The estimated results are shown in
Figure 10,
Figure 11,
Figure 12 and
Figure 13.
Figure 10,
Figure 11,
Figure 12 and
Figure 13 illustrate that the proposed method could accurately track the stiffness due to the imprecise initialization of its parameters, and the algorithm itself shows good performance with the error controlled at about 5%. This verified the effectiveness and low latency of the proposed unknown input observer and recursive least square (RLS) algorithm.
5. Conclusions
In this article, a full-dimensional controllable damping mechanism (FDCDM) with a cross-axis structure is introduced into the end joint of the spacecraft-manipulator system (SMS), and the whole-body dynamic model of the spacecraft-manipulator system (SMS) with a full-dimensional damping mechanism (SMS-FDCDM) is established by using the Kane method. Then, the problem of estimating the stiffness in flexible robot joints driven by the full-dimensional controllable damping mechanism (FDCDM) was addressed by using the proposed unknown input observer and recursive least square (RLS) algorithm in this work. The proposed solution included a delayed unknown input observer (UIO), reconstructing flexibility torques at each damper, and an RLS algorithm, which subsequently obtained stiffness from a parameterization of the torque expression with respect to the flexible transmission. The simulation results show that both flexibility torque and stiffness are well estimated. Moreover, the solution has shown several advantages. First, the estimation process does not require speed and force sensors, since the unknown input observer (UIO) simultaneously estimates the speed and reconstructs the flexibility torque. Secondly, the variable parameter matrix of the observer is updated by a model-based neural learning algorithm, which significantly increases the estimation accuracy. Therefore, the numerical simulation of the collision experiment demonstrates the superior performance of the proposed approach. Then, the spacecraft-manipulator system used for grasping tasks can be required to keep the base and link positions stable, while accurately varying the joint stiffness and damping. Therefore, this work is significant for space noncooperative target capturing tasks.