Keywords

12.1 Introduction

The problem of rendezvous has been studied and many results have been reported. For example, the optimal impulsive control method for rendezvous is studied in [1]; adaptive control theory is applied to the rendezvous problem in [2]; an annealing algorithm method for rendezvous orbital control is proposed in [3]; maneuvers during rendezvous operations cannot normally be considered as continuous thrust maneuver or impulsive maneuver [46]. In addition, the variable thrust angle (VTA) constant thrust maneuver, until recent years, has been the least studied.

The purpose of this paper is to study VTA constant thrust rendezvous, in other words, to design robust closed-loop VTA control laws for the in-plane motion, and to calculate and compare the fuel consumption under the theoretical continuous thrust and the actual constant thrust. First of all, for in-plane motion, the robust control laws for constant thrust VTA satisfying the requirements can be designed by solving the convex optimization problem. Then, for out-plane motion, a new algorithm of constant thrust fitting is proposed by using the impulse compensation method. Finally, the optimal fuel consumption can be obtained by comparing the theoretical thrust and the actual constant thrust, and then the actual working times of the thrusters can be computed using time series analysis method. An illustrative example shows the effectiveness of the proposed control design method.

12.2 The Robust Variable Thrust Angle Control Laws for In-plane Motion

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, the z-axis is determined by the right-handed rule. Then the collision avoidance process can be divided into in-plane motion and out-plane motion based on the relative motion dynamic model as follows, where the relative motion dynamic model of the in-plane motion is:

$$ \left\{ {\begin{array}{*{20}l} {\mathop x\limits^{..} - 2\omega \dot{y} = \frac{{F_{x} + \eta_{x} }}{m}} \hfill \\ {\mathop y\limits^{..} + 2\omega \dot{x} - 3\omega^{2} y = \frac{{F_{y}\, +\, \eta_{y} }}{m}} \hfill \\ \end{array} } \right. $$
(12.1)

where \( \omega \) represents the angular velocity of the target spacecraft. \( F_{x} ,F_{y} \) represent the vacuum thrust of the chaser and \( \eta_{x} ,\eta_{y} \) represent the sum of the perturbation and nonlinear factors in the x-axis and in the y-axis, respectively. m represents the mass of the chaser at the beginning of the collision avoidance maneuver.

Suppose the actual constant thrusts of the chaser are \( F_{x} ,F_{y} ,F_{z} \), 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 continuous 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 Figs. 12.1.

Fig. 12.1
figure 1

Variable thrust angle thrusters

The goal of the collision avoidance 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}{*{20}l} {\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. $$
(12.2)

Lyapunov function is defined as follows:

$$ V = x_{e}^{T} (t)Px_{e} (t) $$
(12.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 (12.2) are as follow:

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

Then a multi-objective controller design strategy is proposed by translating a multi-objective 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 $$
(12.5)

Theorem 12.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 for sufficient condition for robust stability there exist a state feedback controller K which can meet the following conditions simultaneously:

$$ \left( {\begin{array}{*{20}c} \varSigma & X & L \\ X & { - \varepsilon_{1} } & 0 \\ {L^{T} } & 0 & { - \varepsilon_{2} } \\ \end{array} } \right) < 0,\quad \quad \quad \left( {\begin{array}{*{20}c} {\rho I} & {x^{T} (0)} \\ {x(0)} & X \\ \end{array} } \right) < 0, $$
(12.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) $$
(12.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. $$
(12.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. (12.8).

12.3 Compare Fuel Consumption for the Out-plane and Calculate the Control Law

The relative motion dynamic model of the out-plane motion:

$$ \mathop z\limits^{..} + \omega^{2} z = \frac{{F_{z} + \eta_{z} }}{m} $$
(12.9)

For the out-plane motion, a new algorithm of constant thrust fitting is proposed using the impulse compensation method as follows. Suppose the thrusters in the z-axis can provide different sizes of constant thrust to meet different thrust requirements.

Constant thrust fitting is proposed by using the impulse compensation method as follows. Suppose 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 \( 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_{{T_{i} }}^{{T_{i} +\Delta T}} {\left| {F_{z}^{*} (t)} \right|\rm{d}t} }}{{\hat{F}_{z}\Delta T}}} \right] $$
(12.10)

Calculate the impulse error.

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

Determine the value of the impulse compensation threshold. Suppose 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_{ii} +\Delta T}} {\left| {F_{x}^{*} (t)} \right|\rm{d}t - \frac{{\hat{F}_{z}\Delta T}}{{N_{z} }}\left[ {\frac{{N_{z} \int_{{T_{i} }}^{{T_{i} +\Delta T}} {\left| {F_{z}^{*} (t)} \right|} }}{{\hat{F}_{z}\Delta T}}} \right]} } \right| \le \gamma $$
(12.12)

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_{{T_{i} }}^{{T +\Delta T_{i} }} {\left| {\hat{F}_{z}^{*} (t)} \right|\rm{d}t} }}{{\hat{F}_{z}\Delta T}}} \right] $$
(12.13)

then the chaser will not carry out impulse compensation. Suppose

$$ \left[ {\left| {\int\limits_{{T_{i} }}^{{T_{i} + M_{1}\Delta T}} {\frac{{F_{z}^{*} (t)N_{z} }}{{\hat{F}_{z}\Delta T}}\rm{d}t - \int\limits_{{T_{1} + (m_{1} + 1)\Delta T}}^{{T_{i} + M_{1}\Delta T}} \{{\frac{{\text{sgn} (F_{z}^{*} (t))}}{{\Delta T}}\left[ {\frac{{N_{z} \int_{{T_{i} + j\Delta T}}^{{T_{i} + (j + 1)\Delta T}} {\left| {F_{z}^{*} (t)\rm{d}t} \right|} }}{{\hat{F}_{z}\Delta T}}} \right]\} \rm{d}t} } } \right|} \right] = m_{2} $$
(12.14)

Furthermore, if the impulse error \( \Delta I_{zi} \) satisfies the following condition:

$$ [ \left| {\int\limits_{{T_{i} }}^{{T_{i} + M_{1}\Delta T}} {F_{z}^{*} (t)\rm{d}t - \int\limits_{{T_{1} + (m_{1} + 1)\Delta T}}^{{T_{i} + M_{1}\Delta T}} \{{\text{sgn} (F_{z}^{*} (t))\frac{{\hat{F}_{z} }}{{N_{z} }}\left[ {\frac{{N_{z} \int_{{T_{i} + j\Delta T}}^{{T_{i} + (j + 1)\Delta T}} {\left| {F_{z}^{*} (t)\rm{d}t} \right|} }}{{\hat{F}_{z}\Delta T}}} \right]\} \rm{d}t} } } \right| ] < \gamma $$
(12.15)

if the impulse error \( \Delta I_{zi} \) satisfies the following condition:

$$ [ \left| {\int\limits_{{T_{i} }}^{{T_{i} + M_{1}\Delta T}} {F_{z}^{*} (t)\rm{d}t - \int\limits_{{T_{1} + (m_{1} + 1)\Delta T}}^{{T_{i} + M_{1}\Delta T}} \{{\text{sgn} (F_{z}^{*} (t))\frac{{\hat{F}_{z} }}{{N_{z} }}\left[ {\frac{{N_{z} \int_{{T_{i} + j\Delta T}}^{{T_{i} + (j + 1)\Delta T}} {\left| {F_{z}^{*} (t)\rm{d}t} \right|} }}{{\hat{F}_{z}\Delta T}}} \right]\} \rm{d}t} } } \right|] > \gamma $$
(12.16)

then the chaser should carry out impulse compensation and the size of the constant thrust impulse compensation in the z-axis can be calculated as follows:

$$ \begin{aligned}\Delta I_{zi} = & F_{5} m_{2}\Delta T = \frac{{m_{2} \hat{F}_{z}\Delta T}}{{N_{z} }},(F_{z}^{*} (t) < 0) \\\Delta I_{zi} = & F_{6} m_{2}\Delta T = - \frac{{m_{2} \hat{F}_{z}\Delta T}}{{N_{z} }},(F_{z}^{*} (t) > 0) \\ \end{aligned} $$
(12.17)

the actual constant thrust of the chaser in the x-axis can be calculated as follows. 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|\rm{d}t} {{\hat{F}_{z}\Delta T}} \right] \right\}\rm{d}t $$
(12.18)

Finally, 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_{{T_{i} + j\Delta T}}^{{T + (j + 1)\Delta T}} {\left| {\hat{F}_{z}^{*} (t)} \right|\rm{d}t} }}{{\hat{F}_{z} \Delta T}}} \right]} \right)} \right\}$$
(12.19)

12.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}}/{\text{s}} \) and the uncertainty parameters is assumed as \( \Delta \omega = \pm 1 \times 10^{ - 3} {\text{rad}}/{\text{s}} \). The initial mass of the chaser is assumed to be 180 kg at the beginning of rendezvous maneuver. The size of thrusts are assumed to be \( \pm 1{,}200\,{\text{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 (1000, 500, −200 m) and (−10; −5; 2 m/s).

Figure 12.2 shows the change in x, y, z and \( V_{x,} V_{y} ,V_{z} \) during rendezvous maneuver.

Fig. 12.2
figure 2

The change of position and velocity during rendezvous maneuver

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

Fig. 12.3
figure 3

The change of thrust during rendezvous maneuver

The result in Fig. 12.4 shows the trajectory of chaser and the change of the thrust angles during rendezvous maneuver. It shows that with the switch control control, the chaser can get to the 20 target positions smoothly.

Fig. 12.4
figure 4

The change in the trajectory of the chaser and thrust angles

The switch control laws can be given according to the sizes and the directions of the thrust of the chaser. Taking the switch control law in the z-axis as an example:

$$ S_{zi} = \{ (\Delta T, - 600); \ldots ;(27\Delta T, - 100); \ldots ;(30\Delta T,0)\} $$
(12.20)