1. Introduction
The space tether technology has been applied in a wide variety of applications, such as propulsion systems [
1,
2,
3], power generation [
4,
5], micro-gravity experimentation [
6,
7], and tether transportation systems [
8,
9,
10]. The issue of the deployment and retrieval of space tethers is crucial to space tether missions [
11,
12,
13,
14]. Many advanced control strategies have been applied to achieve a stable and fast deployment; however, it is difficult to achieve it entirely successful because the libration angle of the tether changes dramatically with a fast speed under the Coriolis force and other perturbed disturbances [
15,
16].
In past decades, many efforts have been devoted to designing the control law using different control methodologies, and they can be categorized into two parts in terms of measurable and unmeasurable states: full-state feedback [
15,
17,
18,
19] and partial-state feedback [
16,
20]. Among them, the tension control law with full-state feedback has been proven to be successful in realistic space missions [
6,
12,
15]. For example, a mission function-based control law was proposed to suppress the libration motion in the tether deployment process [
12]. Furthermore, a fractional-order term replacing the corresponding integer-older term inside Pradeep’s tension control law [
21] was applied to ensure a stable and fast deployment dynamic [
15], and it is theoretical proved that the fractional-order is a subset of the integer-order counterpart and has a more stable region. Recently, to ensure explicit non-negative velocity constraint of tether length, a novel tension control law based on the invariance principle of the control system is proposed [
17], and numerical simulation results present that the tether deployment is smooth and faster and the velocity of tether length is kept positive. Furthermore, the sliding mode control method [
19] was also adapted in the deployment and retrieval process to address robustness against external disturbance and low sensitivity of model parameter uncertainties. Following that, a combination of fractional-order and sliding model controllers was also proposed to address the unmodeled dynamics of the tether deployment [
18,
22]. For example, the frictional force between the loading equipment and the tether. However, it is noted that there is one assumption in the previous controller, the feedback state is directly measurable, which has some challenging in a real mission due to the lack of available sensors [
6]. In addition to the full-state feedback control law, a tension control law with partial-state feedback is highly desirable, as mentioned in Refs. [
20,
23]. For example, a simple analytical control law with partial state feedback based on the energy storage function is proposed in Ref. [
16]. Among it, only the tether length and its rate are measurable. Numerical simulation results demonstrate that a better performance is achieved against the fractional-order counterpart [
15].
In addition to the controller design using different methodologies, there are also some works related to the measurement model of the measurable state. As presented in Refs. [
13,
24], the states of tether deployment dynamics were estimated based on the measurement data from onboard cameras and GPS. It is noted that the estimated state may be inaccurate, leading to accidentally unsuccessful tether deployment. For example, the YES2 experiment was not entirely successful because of errors in estimating the tether velocity [
25]. It is important that the estimation algorithm of the unmeasurable state be adopted to ensure successful tether deployment. Many efforts have been devoted to developing the estimation algorithm for the unmeasurable state of the tether system. For example, the Kalman filter algorithm was employed to estimate the unmeasurable states of the tether system [
23,
26,
27]. It is simple, straightforward, and easy to implement. However, the defect of this algorithm is apparent, and a significant computational load is required to process a set of sampling points [
26]. The Immersion and invariance (I&I) technique [
28] has also been explored to estimate the unmeasurable states of the STS [
29] because it is a constructive methodology that has been widely adopted in many dynamic nonlinear systems [
30]. The measurement model of the unmeasurable state can be analytically derived by solving a nonlinear partial differential equation, and it is proved to be estimated accurately [
31]. For example, a velocity observer using I& I technique is proposed to estimate the libration angle (in-plane and out-of-plane) velocities of an electrodynamic tether system.
In this paper, the I&I technique is applied to design the velocity observer for the tether deployment. However, compared to the work presented in [
29], it is difficult and challenging to construct a Lyapunov candidate because it highly depends on the author’s experience and familiarity with the target system. In order to address the complexity of constructing a Lyapunov candidate, the velocity observer error system is converted into a generalized Hamiltonian framework. To the best of the authors’ knowledge, this is the first attempt to present a velocity observer design inside a Hamiltonian framework. Inspired by the Hamiltonian theory and passivity method [
20], an attractive and invariant manifold observer is converted into an extended Hamiltonian framework. Therefore, the velocity observer design problem is recast as the problem of designing an attractive and invariant manifold inside a Hamiltonian framework, and the attractivity of the proposed manifold can be achieved by solving a formed partial differential equation [
32]. The passivity-based control can be directly used to derive an expected Hamiltonian function, and the Hamiltonian storage energy function can be taken as an ideal Lyapunov candidate [
33].
The rest of the paper is organized as follows:
Section 2 illustrates the dynamics of tether deployment.
Section 3 proposes a nonlinear velocity observer and presents the stability proof, and the proving process was explained in two parts to enhance readability. In
Section 4, numerical simulations are carried out to show the effectiveness and robustness of the proposed velocity observer. Finally,
Section 5 concludes the paper.
2. Dynamic System Description and Preliminaries
In this paper, as shown in
Figure 1, the space tether system is supposed to be a long and thin cable with two connecting spacecraft at each end. As presented in Refs. [
15,
22], the system is modeled as a dumbbell model consisting of two end spacecraft connected by a straight tether with a variable length
, and the spacecrafts are modelled as lumped masses without attitude dynamics. We focus on the in-plane motion since the out-of-plane motion is small compared with its counterpart [
20]. The mass of the tether can be ignored compared with the mass of the spacecraft. The Lagrange’s equation is applied to derive the governing equations of the tether deployment [
12,
16], and they are written as,
where
symbol represents derivative with respect to time,
indicates instantaneous tether length,
is the in-plane (pitch) angle,
denotes orbital rate of the system,
is the tension of tether.
is the equivalent mass with
and
being the masses of the main and sub spacecraft, respectively.
The following non-dimensional variables are defined to non-dimensionalize the Equation (1),
where
denotes the dimensionless tether length with
being the total length of the tether, and it satisfies
.
represents the dimensionless time and
is the angular velocity of the system.
Substituting Equation (2) into (1) generating the following dimensionless equations,
where
symbol denotes the derivative with respect to the dimensionless time
.
Here, rewrite Equation (3) into a compact form,
with
where
and
are vectors of position and its rate, respectively, and
is control input vector.
is generalized inertia matrix,
is Coriolis and Centrifugal forces matrix.
force vector due to its gravity.
The following variables are defined to implement coordinate transform,
where
is a introduced factorization of the generalized inertia matrix [
34], namely
The following mappings
and
can be defined,
It is noted that the following values and listed in Equation (8) are known values that means the above defined mappings are known.
Taking derivative with respect to non-dimensional time for Equation (6), then the following variables with a state-space form are formed,
where
is a mapping matrix, and it consists of two parts: the constant part and the parameter part.
The following lemma are given firstly before presenting the velocity observer, the interested readers can found detailed proofing part in [
34].
Lemma 1.The mapping matrixis defined as,
where
decomposes into two parts, the constant part
and the parameter part
,
where
is a constant and skew-symmetric matrix.
have the following three properties,
- (i)
is a skew-symmetric matrix .
- (ii)
is a linear function about the first argument
for
and
.
- (iii)
There exists mapping
, for all .
3. Proposed Velocity Observer
In this section, a detailed derivation process of the proposed velocity observer is presented.
Theorem.Consider the Equation (4), a exponentially convergent velocity observer will be presented, with unmeasurable state, measurable output stateand input,
where
is designed observer and
denotes an existing smooth observer mapping.
3.1. Velocity Observer Design
In this paper, the immersion and invariance (I&I) theory is employed to design the velocity observer [
32,
35]. Here, a manifold
for the tether system listed in Eq.(9) is given,
where
denotes the dynamic part of the observer state,
is a defined mapping will be given later and
is an estimate of the state
,
Then, to ensure the proposed manifold
is attractive and invariant, the off-the-manifold coordinate
is given,
where
when
approaches to zero.
Combining Equation (9) and taking derivatives with respect to the time of Equation (15),
Based on the Equation (16), let the dynamics of
as,
where
,
and
are Jacobian matrices of the mapping
with respect to
,
and
, respectively.
is called dynamic scaling factor, and it will be given in later sections.
and
are estimated error with respect to the state
x and
y, respectively.
Substituting the Equation (17) into Equation (16) generating the following equation,
The following dynamic equations of the observer are defined as,
where
and
are positive gains, and they will be given in numerical simulation section.
Taking derivatives of Equation (18) generating the following equations,
3.2. Dynamic Scaling Factor for Domination
A dynamic scaling factor
is introduced to transform the off-the manifold
listed in Equation (19), Equation (19) is rewritten as,
Also, Equation (21) is rewritten in terms of dynamic as dynamic scaling factor
as,
Then, a Hamiltonian form by combining Equations (22) and (23) as written as,
where
is a new state vector of the observer dynamics.
is a Hamiltonian storage energy function listed in Eq..
and
are the interconnection and damping matrices, respectively. It is noted that interconnection matrix
is a skew-symmetric matrix
, and
is a damping matrix that needs to be positive definite, which means the energy is extracted out of the system.
As noted in Equations (26) and (27), the
is unknown and needed to be solved. In this paper, an ideal
is given based on the approximation solution [
36],
where
is a positive gain to be selected, and
is a full rank inverse of the
.
As listed in Equation (27), the first element entry inside the damping matrix
is rewritten as,
where
is an identity matrix with a size
.
Here, an error damping
is defined as,
Then, the error mapping can be factorized as,
where
and
can be explained as the role of disturbance compensation mapping for the observer states.
where
and
can be calculated as follows.
where
,
and
. Thereby, we can obtain the following equations,
Then, based on Equations (30)–(33), Equation (29) and Equation (29) can be rewritten as,
Remark 2: As listed in Equation (28) is given, the approximate solution of a partial differential equation is given. Furthermore, as listed in Equation (36), the damping matrixhas been converted specially. Noting that the Hamiltonian structure is maintained, which satisfies the property of the Hamiltonian theory. Therefore, the transformed Hamiltonian function (36) will be used to prove the stability of the proposed observer.
3.3. Domination by High-Gain Injection and Stability
In this section, the introduced scaling factor is explicitly given, and the Lyapunov stability analysis of the designed velocity observer is carried out.
Taking time derivative of the Hamiltonian function generating the following equation,
where
and
are defined as positive gain matrices. It is easily noted that we can obtain
if the property of
is given.
Then, the scaling factor
r is defined as,
with
, and notice that the factor
satisfied
[
31], and
, which can achieve the exponential convergence of the observer system.
Defining a positive-definite function
, and its derivative with non-dimensional time is written as
where
denotes the matrix induced 2-norm, and the Young’s inequality is used to get the second bound.
Substituting Equation (39) into Equation (40) leading to the following equation,
where
. It is noticed that the coordinate
z converges to zero exponentially.
To ensure the boundedness of the scaling function
r listed in Equation (22), the additional positive function is defined as follows,
Then, a proper Lyapunov candidate function for the extended system is written as,
Taking the derivative leading to the following equation,
As listed in Equation (34), the error mappings and approaches zero. And two mappings are defined as and .
Here, to ensure the boundness of factor
r, the gains
and
are chosen as,
where
are positive constants.
Substituting Equation (45) into Equation (44) leading to the following equations,
where
being the minimal value between the gains
,
, and
.
Based on Equation (46), the observer system is exponentially stable. Meanwhile, it is evident that scaling function r has a finite boundedness, and it can be used for the robustness of the observer system against disturbed mapping . Therefore, the state error will exponentially converge to zero, and the component is the estimate of state .
Remark 3:It is worth noting that the proposed observer system is converted into a Hamiltonian framework; the method for setting the gain functionsandis different from the method presented in [34], which needs to construct an intermediate term. In this paper, the detailed process is not presented here. Meanwhile, the stabilization via the I&I method is combined with passivity-based theory in this work, with a suitable Hamiltonian storage function.
Remark 4: It should be pointed out that the defined constant gainsare needed to be explicitly and carefully chosen. Different gain parameters will affect the performance of the proposed observer significantly, which will be investigated inside the numerical simulation section. Furthermore, sensitivity analysis is recommended for the proposed velocity observer with different mission requirements.
4. Numerical Cases
In this section, the proposed velocity observer is evaluated via the numerical simulation. Here, the tension controller
proposed in Ref. [
37] is used to control the tether deployment. Note that the tension controller
is only used as the control input for the proposed velocity observer. In this paper, the STS is in a circular orbit with altitude 220 km, and the initial conditions of the tether deployment are set as,
,
, and
, and the desired state are set as,
,
. For simplicity, the positive gains of the proposed controller are set the same as the values presented in Ref. [
37].
Figure 1 shows time histories of the non-dimensional tether length and in-plane libration under the implemented controller when these two velocity terms
and
are temple supposed to be known. As proposed in
Section 3, the velocity terms
and
inside the tension controller will be replaced by the proposed observed velocity
and
listed in Equation (24).
Figure 2.
Time histories of non-dimensional tether length, in-plane libration angle and input tension.
Figure 2.
Time histories of non-dimensional tether length, in-plane libration angle and input tension.
4.1. Case 1: Observer with Different Gains
In this section, as listed in Equation (36), the velocity gain
affecting the performance of the proposed velocity observer is investigated. As listed in
Table 1, six different values of gain
are considered. The simulation parameters, the gains of the observer, and the initial conditions of the STS are given in
Table 1. It should be mentioned that the relationship between the observer state
and
can be found in Equation (6). The simulation results are shown in
Figure 3,
Figure 4,
Figure 5,
Figure 6,
Figure 7 and
Figure 8, and the results are illustrated by the state
and the velocity state
of the STS.
Figure 3 and
Figure 4 show time histories of the estimated position and velocities
and
with different gains
. It is easily found that the proposed velocity observer estimates the velocity successfully. However, it is found that the dynamic behavior of the tether length rate and libration rate caused by different gain
values are obviously different. For example, as shown in
Figure 5, a bigger gain makes the estimated velocity of the tether length converge to the actual value faster. However, its impact on the estimated velocity of the libration angle is inverse. Furthermore, as shown in
Figure 5b, the estimated angle velocity
has some overshoot with both small and big gain values, such as
and
. The system response is slower and prone to overshooting when the gain is too small. Conversely, when the gain is too large, the system will be too sensitive, and overshoot will also be intensified. Therefore, the dynamic behavior phenomenon suggests optimizing the gain value
to balance its effect on the estimated velocities.
Figure 6 depicts the time histories of the errors of velocities
and
. It is easily found that the errors of velocity exponentially approach zero. In addition,
Figure 7 shows time histories of the dynamic scaling factor
under different values of the gain
. It shows that the scaling factor has a boundedness of
, and it also suggests a bigger gain value making the scale
r converge faster.
4.2. Observer with Input Measurement Noise
In this section, the measurement noise is considered for the measurable state to demonstrate the robustness of the proposed velocity observer. As listed in Equation (47), disturbance noises
and
are added to the measurement of the input state
and
. The simulation parameters and the initial conditions are the same values in
Table 1.
Figure 8 shows the time histories of the measurement state
and
under the proposed noise model.
Figure 9 and
Figure 10 show time histories of the estimated velocity of the tether length
and the velocity of the libration angle
under the applied disturbance. Also, the dynamic behaviour of the proposed estimated velocities
and
with different gain value
are investigated. A noticeable chatting phenomenon is easily found when a big value of gain
is chosen. Furthermore, it oscillates around the reference velocity and is not converged. Therefore, a big gain is not expected when the measurement noise model is considered. The same dynamic behavior of the pith angle velocity
(overshoot) is also found when a small gain is applied.
Figure 11 shows the rapid convergence of the estimated velocities
and
to the referred velocities when the velocity gain
is set as 1.0, which demonstrates the robustness of the proposed observer against measurement noise. The shapes of the estimated velocity value are smooth, as expected, even when the measurement noise is considered. Therefore, the velocity gain
will be chosen in the following simulations to illustrate the performance behavior.
4.3. Observer Under the Different Initial Conditions
In the previous section, as listed in
Table 1, the initial conditions are known values. In this section, different sets of initial conditions of the estimated velocities
and
impacting the performance of the proposed velocity are investigated. Here, the velocity gain
is set as 1.0, and the initial value of the scale factor
is set as 1.5. The other initial conditions are set the same as the values listed in
Table 1.
Table 2 lists different sets of the initial conditions used in this section, and six numerical simulations are carried out. In the first three cases (i, ii, and iii), the in-plane libration rate is supposed to be zero to avoid the tether winding up in deployment process [
17].
Figure 12 shows the time histories of the proposed observer state
and
, and an expected discrepancy at initial stage between the estimated and actual states is observed due to the difference between the estimated and referred velocities.
Figure 13 shows that the time histories of the proposed velocity state
and
, and it shows the estimated velocities converge to the reference velocities in fast. It can be concluded that the effect of the initial estimated velocity of the deployment on the proposed observer is trivial.
To further validate the performance of the proposed velocity observer, the velocity of the tether libration angle
is not zero, which may happen in a real mission. As listed in
Table 2, another three numerical simulations are carried out. The same dynamic behavior between the observed state and the referred state is observed due to the initial difference between the estimated and referred velocities.
Figure 15 shows that the estimated velocities also converge with the reference velocities, and their behavior is the same as that of the initial libration rate, which is zero. Finally, we can conclude that the proposed velocity observed is working well and can be applied for estimating the unmeasurable velocity term
and
inside the tension controller in a realistic mission analysis.
Figure 14.
Time histories of the state and of the observer dynamics with angle rate at different initial velocities.
Figure 14.
Time histories of the state and of the observer dynamics with angle rate at different initial velocities.