Keywords

2.1 Introduction

New challenges arise from the International Space Station (ISS) and the numerous formation flight projects [1, 2]. The close range rendezvous phase is usually divided into two subphases: a preparatory phase leading to the final approach corridor and a final approach phase leading to the mating conditions. The objectives of the close range rendezvous phase are the reduction of the range to the target and the achievement of conditions allowing the acquisition of the final approach corridor [3]. This means that at the end of this phase the chaser is, concerning position, velocity, attitude, and angular rates, ready to start the final approach on the proper approach axis within the constraints of the safety corridor [4, 5].

The rendezvous problem has been extensively studied as an optimal control problem [3, 6]. Both impulsive thrust and the continuous thrust assumptions have been exploited through the Pontryagin’s maximum principle, respectively. In actual practice, maneuver during rendezvous and docking operations cannot normally be considered as continuous thrust or impulsive maneuver. In our previous study, constant thrust fuel-optimal control for spacecraft rendezvous was studied according to the C-W equations and the analytical solutions. But the traditional open-loop control method used in our previous studies is not applicable while they are often utilized during the long-distance navigation process. To overcome this problem, a robust closed-loop control law for constant thrust rendezvous to enhance the orbital control accuracy is proposed in this paper. And the fuel consumption of constant thrust is less than that of the continuous thrust by using the method proposed in this paper.

2.2 Multiobjective Robust Controller Design

The relative motion coordinate system can be established as follows: first, the target spacecraft is assumed as a rigid body and in a circular orbit, and the relative motion can be described by Clohessy-Wiltshire equations. Then, the centroid of the target spacecraft \( O_{T} \) is selected as the origin of coordinate, the x-axis is opposite to the target spacecraft motion, the y-axis is from the center of the earth to the target spacecraft, and the z-axis is determined by the right-handed rule.

$$ \left\{ \begin{array} {lll} \textit{\"{x}} - 2\omega \dot{y} = \frac{{F_{x}\,+\,\eta_{x} }}{m} \hfill \\ \textit{\"{y}} + 2\omega \dot{x} - 3\omega^{2} y = \frac{{F_{y}\,+\,\eta_{y} }}{m} \hfill \\ \textit{\"{z}} + \omega^{2} z = \frac{{F_{z}\,+\,\eta_{z} }}{m} \hfill \\ \end{array} \right. $$
(2.1)

where \( \omega \) represents the angular velocity. \( F_{x} ,F_{y} ,F_{z} \) represent the vacuum thrust of the chaser, \( \eta_{x} ,\eta_{y} ,\eta_{z} \) represent the sum of the perturbation and nonlinear factors in the three axes, respectively. m represents the mass of the chaser at the beginning of the rendezvous. Suppose that the maximum thrusts are \( \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{F}_{x} ,\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{F}_{y} ,\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{F}_{z} \) and the theoretical thrusts are \( F_{x}^{*} ,F_{y}^{*} ,F_{z}^{*} \). The range of the thrust angle in the x-axis \( \theta_{x} \) is defined as shown in Fig. 2.1.

Fig. 2.1
figure 1

Variable thrust angle thrusters

The goal of the rendezvous maneuver is to design a proper controller for the chaser, such that the chaser can be asymptotically maneuvered to the target position. Define the state error vector \( x_{e} (t) = x(t) - x_{t} (t) \), and its state equation can be obtained as

$$ \left\{ \begin{array} {ll} \dot{x}_{e} (t) = (A_{1} + \Delta A)x_{e} (t) + (B_{1} + \Delta B)u(t) \hfill \\ u(t) = Kx_{e} (t) \hfill \\ \end{array} \right. $$
(2.2)

Lyapunov function is defined as follows:

$$ V = x_{e}^{T} (t)Px_{e} (t) $$
(2.3)

where P is a positive definite symmetric matrix. According to the system stability theory, the necessary and sufficient conditions for robust stability of the system (2.3) are as follow:

$$ A^{T} P + PA < 0 $$
(2.4)

Then a multiobjective controller design strategy is proposed by translating a multiobjective controller design problem into a convex optimization problem. And the control input constraints can be met simultaneously. Assuming the initial conditions satisfy the following inequality, where \( \rho \) is a given positive constant.

$$ x^{T} (0)Px(0) < \rho $$
(2.5)

Theorem 2.1

If there exist a corresponding dimension of the matrix L, a symmetric positive definite matrix X, and two parameters \( \varepsilon_{1} > 0,\varepsilon_{2} > 0 \) , then the sufficient condition for robust stability is there exist a state feedback controller K which can meet the following conditions simultaneously.

$$ \left( {\begin{array}{*{20}c} \Sigma & X & L \\ X & { - \varepsilon_{1} } & 0 \\ {L^{T} } & 0 & { - \varepsilon_{2} } \\ \end{array} } \right) <\,0,\;\;\;\;\left( {\begin{array}{*{20}c} {\rho I} & {x^{T} (0)} \\ {x(0)} & X \\ \end{array} } \right) <\,0, $$
(2.6)

where \( \Sigma = XA_{0}^{T} + A_{0} X + L^{T} B_{0} + B_{0} L + \varepsilon_{1} \alpha^{2} I + \varepsilon_{2} \beta^{2} I \) , then the theoretical state feedback controller K can be calculated as follows:

$$ K = LX^{ - 1} = \left( {\begin{array}{*{20}c} {K_{11} } & {K_{12} } & {K_{13} } & {K_{14} } \\ {K_{21} } & {K_{22} } & {K_{23} } & {K_{24} } \\ \end{array} } \right) $$
(2.7)

Then the following results can be obtained.

$$ \left\{ \begin{gathered} \frac{{L_{x} }}{{N_{x} }}\hat{F}_{x} \cos \theta_{x} + \frac{{L_{y} }}{{N_{y} }}\hat{F}_{y} \sin \theta_{y} = k_{11} x_{e} (t) + k_{12} y_{e} (t) + k_{13} \Delta V_{x} + k_{14} \Delta V_{y} \hfill \\ \frac{{L_{x} }}{{N_{x} }}\hat{F}_{x} \sin \theta_{x} + \frac{{L_{y} }}{{N_{y} }}\hat{F}_{y} \cos \theta_{y} = k_{21} x_{e} (t) + k_{22} y_{e} (t) + k_{23} \Delta V_{x} + k_{24} \Delta V_{y} \hfill \\ \end{gathered} \right. $$
(2.8)

Then the thrust angle control lows \( \theta_{x} ,\theta_{y} \) which satisfy the robust stability of the in plane motion can be obtained from Eq. (2.8).

2.3 Compare Fuel Consumption and Calculate the Control Law

Constant thrust fitting is proposed by using the impulse compensation method as follow. Suppose that the thrusters in the z-axis can provide different sizes of constant thrust to meet different thrust requirements. If the theoretical working time of z-axis thruster in the ith thrust arc \( t_{z}^{*} = \Delta T < T_{i} \) and \( t_{z}^{*} \) can be any one of \( M_{i} \) shortest switching time interval in the ith thrust arc. Without loss of generality, suppose that \( t_{z}^{*} \) is the first shortest switching time interval and the impulse error in the z-axis in the ith thrust arc \( \Delta I_{zi} \) can be calculated as follows:

There are \( N_{z} + 1 \) thrust levels that can be selected and the level of the constant thrust can be calculated as follows:

$$ L_{z} = \left [\frac{{N_{z} \int\nolimits_{{T_{i} }}^{{T_{i} + \Delta T}} {\left| {F_{z}^{*} (t)} \right|\text{d}t} }}{{\hat{F}_{z} \Delta T}}\right] $$
(2.9)

Calculate the impulse error.

$$ \Delta I_{zi} = \text{sgn} (F_{z}^{*} (t))\left| {\int\limits_{{T_{i} }}^{{T_{{i_{i} }} + \Delta T}} {\left| {F_{x}^{*} (t)} \right|\text{d}t - \frac{{L_{z} \hat{F}_{z} \Delta T}}{{N_{z} }}} } \right| $$
(2.10)

Determine the value of the impulse compensation threshold. Suppose that the value of the impulse compensation threshold is a positive constant \( \gamma > 0 \), if the impulse error \( \Delta I_{zi} \) satisfies the following condition,

$$ \left| {\int\limits_{{T_{i} }}^{{T_{{i_{i} }} + \Delta T}} {\left| {F_{x}^{*} \left( t \right)} \right|\text{d}t - \frac{{\hat{F}_{z} \Delta T}}{{N_{z} }}\left[ {\frac{{N_{z} \int\nolimits_{{T_{i} }}^{{T_{i} + \Delta T}} {\left| {F_{z}^{*} \left( t \right)} \right|} }}{{\hat{F}_{z} \Delta T}}} \right]} } \right| \le \gamma $$
(2.11)

the actual constant thrust of the chaser in the z-axis can be calculated as follows:

$$ F_{z} = \text{sgn} (F_{z}^{*} (t))\frac{{\hat{F}_{z} \Delta T}}{{N_{z} }}\left[\frac{{N_{z} \int\nolimits_{{T_{i} }}^{{T + \Delta T_{i} }} {\left| {\hat{F}_{z}^{*} (t)} \right|\text{d}t} }}{{\hat{F}_{z} \Delta T}}\right] $$
(2.12)

then the chaser will not carry out impulse compensation. The fuel savings in the x-axis in the ith thrust arc can be calculated as follows:

$$ \Delta P_{{zi}} = \sum\limits_{{j = 0}}^{{M_{1} }} {\int\limits_{{T_{i} + j\Delta T}}^{{T_{i} + (j + 1)\Delta T}} {\left\{ {\frac{{p_{0} N_{z} \left| {F_{z}^{*} (t)} \right|}}{{\hat{F}_{z} }} - \text{sgn} (F_{z}^{*} (t))p_{0} \left[ {\frac{{N_{z} \int_{{T_{i} + j\Delta T}}^{{T + (j + 1)\Delta T}} {\left| {\hat{F}_{z}^{*} (t)} \right|{\text{d}}t} }}{{\hat{F}_{z} \Delta T}}} \right]} \right\}} } {\text{d}}t$$
(2.13)

Then the total number of the accelerating time intervals and the decelerating time intervals is \( M_{1} - m_{1} \) and the number of zero-thrust time intervals is \( M_{1} - M_{1} + m_{1} \). The position of the three types of time intervals is decided by the curve of the theoretical continuous thrust.

At last, the switch control laws for the rendezvous maneuver can be given in three axes. For convenience, let us take the time intervals in the ith thrust arc in the x-axis for example:

$$ S_{zi} = \left\{ \left(T_{i} + j\Delta T,\text{sgn} (F_{z}^{*} (t))\frac{{\hat{F}_{z} \Delta T}}{{N_{z} }}\left[\frac{{N_{z} \int\nolimits_{{T_{i} + j\Delta T}}^{T + (j + 1)\Delta T} {\left| {\hat{F}_{z}^{*} (t)} \right|\text{d}t} }}{{\hat{F}_{z} \Delta T}}\right]\right)\right\} $$
(2.14)

2.4 Simulation Example

The height of target spacecraft is assumed to be 356 km in a circular orbit, then the mean angular velocity is \( \omega = 0.0654 \times 10^{ - 3} \;{\text{rad/s}} \) and the uncertainty parameters is assumed as \( \Delta \omega = \pm 1 \times 10^{ - 3} \;{\text{rad/s}} \). The initial mass of the chaser is assumed to be 300 kg at the beginning of rendezvouse maneuver. The size of thrusts are assumed to be \( \pm\)3,000 N in three axes and the shortest switching time is \( \Delta T = 1\,\text{s}\). The initial position and velocity of the chaser are assumed to be (2000, 100, −500 m) and (−20, 10, 5 m/s). Suppose that the thrusters in three axes can provide 10 different sizes of constant thrust. Suppose that the value of the impulse compensation threshold is a positive constant \( \gamma = 300\;{\text{Ns}} \).

Figure 2.2 shows the change of x, y, and z during rendezvous maneuver.

Fig. 2.2
figure 2

The change of position during rendezvous maneuver

The results in Fig. 2.3 show the change of \( V_{x,} V_{y} ,V_{z} \) during rendezvous maneuver.

Fig. 2.3
figure 3

The change of velocity during rendezvous maneuver

The results in Fig. 2.4 show the change of \( F_{x} ,F_{y,} F_{z} \) during rendezvouse maneuver.

Fig. 2.4
figure 4

The change of thrust during rendezvous maneuver

The results in Fig. 2.5 show the change of \( F_{z} \) during rendezvous maneuver.

Fig. 2.5
figure 5

The constant thrust fitting of F x during rendezvous maneuver

The result in Fig. 2.6 shows the trajectory of chaser during rendezvous maneuver. It shows that with the switch control control, the chaser can get to the 27 target positions smoothly. The solid lines represent the curves caused by theoretical thrust and the dotted lines represent the curves caused by constant thrust.

Fig. 2.6
figure 6

The trajectory of the chaser during rendezvouse maneuver

The fuel savings in the x-axis in the ith thrust arc can be calculated as follows:

$$ \begin{aligned} \Delta P_{zi} = \sum\limits_{i = 1}^{27} \sum\limits_{j = 1}^{3} {} \int\limits_{{T_{i} }}^{{T_{i} + j}} {\left\{ {\frac{\left| {F_{z}^{*} (t)} \right|}{30}} - 10\text{sgn} (F_{z}^{*} (t))\left[\frac{N_{z} \int\limits_{{T_{i} }}^{T + j} {\left| {\hat{F}_{z}^{*} (t)} \right|\rm{d}\textit{t}}}{300}\right]\right\}} \rm{d}\textit{t} = 19.9158g \end{aligned} $$
(2.15)

At last, the switch control laws for the ith thrust arc in the z-axis for example:

$$ S_{zi} = \{1{,}000\;{\text{m}}; - 10\;{\text{m/s}};(1\;{\text{s}},1{,}800\;{\text{N}}); \ldots (77\;{\text{s}}, - 300\;{\text{N}}); \ldots \} $$
(2.16)