1. Introduction
CubeSats and nanosatellites missions have gained the attention of the main actors in the space field [
1]. In the last decade, the number of CubeSat missions deeply increased thanks to the low cost and fast delivery of these spacecrafts and the miniaturization of technologies that enable operations capabilities, such as orbit maneuvers both in Earth orbit and in interplanetary transfers, the absolute and relative navigation, and proximity operations.
One of the most interesting and challenging types of missions is the inspection and monitoring of orbiting spacecraft/targets, such as the International Space Station [
2], the Lunar Gateway [
3], as well as operative [
4] and not operative [
5] big satellites. These missions for inspection require a set of maneuvers for rendezvous, proximity operations and, in case, docking with the Target, as shown in [
6].
Severe safety constraints and high-performance requirements are the main drivers of a retrieval phase. The spacecraft shall avoid any possible collision with the Target, i.e., (1) maintaining its trajectory out of a safety ellipse during the inspection phase [
6], (2) guaranteeing passive safe trajectories in case of misbehaviors or off-nominal conditions, and (3) moving away from the Target in case of risk of collision with quick maneuvers.
The small satellites technologies are observing a strong improvement, but the required technologies needed for retrieval missions are gaining, only in the last years, the sufficient level of maturity. An in-orbit demonstration has been conducted in September 2019 by the 3U CubeSat named Seeker. It operated around Cygnus, taking images of the vehicle, and performing a set of maneuvers (such as target tracking and station-keeping) [
7]. Other in orbit demo missions are planned and advanced studies are conducted to improve the level of readiness for small satellite technology: NASA, ESA, and other companies are also working on CubeSat missions for demonstrating capabilities related to formation flight and proximity operations, which have relevance for the purpose of inspecting vehicles in orbit (e.g., NanoAce 3U CubeSat flown in 2017 [
8], GOM-x-4B 6U CubeSat flown in 2018 [
9], CubeSat proximity operations demonstrator (CPOD) to be launched in 2021 [
10].
The major technological challenges for docking are the relative navigation between the Chaser and Target based on radiofrequency sensors or vision-based information fused on advanced algorithms for the determination [
11,
12] the equipment to favor the identification of the docking port [
13], the mating mechanisms [
14], and the control system (especially for maneuvers very close to the Target), made through advanced controller and precise propulsion systems and actuators that guarantee the right level of accuracy. In particular, the last meters before the mating are crucial since the margin of error is reduced, and that is worsened by the reduced dimension of the spacecraft (and the docking mechanism), and the small satellite technology that does not provide the same performance of the one used for bigger satellites.
One way to improve the confidence level in the success of the docking phase is to adopt an effective strategy to control the relative distance between the Target and Chaser. In this sense, the problem related to the docking maneuvers is deeply investigated in literature for big satellites [
15,
16,
17], and the docking of spacecraft with the ISS is almost a “routine” operation both for cargo and manned vehicles [
18,
19,
20]. From the analysis of the solutions for a big spacecraft, it is possible to identify how the robustness of the control and the maneuver authority together with the execution time and, in case, the control effort are fundamental aspects that the controller must satisfy.
The range of controller for docking of a big spacecraft is large and includes optimal, robust, and adaptive control laws. In [
21], the authors study controllers based on linear quadratic regulator (LQR) and proportional derivative (PD) control and present a comparative analysis between different guidance trajectories evaluated through time execution of the maneuver, fuel consumption, and mating accuracy but they do not provide the optimality of the results. Adaptive control laws for spacecraft rendezvous and docking under measurement uncertainty, such as aggregation of sensor calibration parameters, systematic bias or some stochastic disturbances, are proposed in [
22]. In [
23], authors show an optimized state dependent MPC that integrates a pulse width pulse frequency modulation model: The results highlight a good accuracy at the final state minimizing the control efforts and approaching time. Authors in [
24] propose a guidance scheme for autonomous docking where the trajectory components of the controlled spacecraft are imposed using polynomial functions determined through optimization processes. Authors in [
25] give a complete overview of the maneuver and control capabilities for the capture of a non-rotating and rotating target, using a model predictive controller (MPC) but limiting the study to planar maneuvers. Another possible solution is the model predictive controller with the tuning based on the tracking reference system optimization, as demonstrated in [
26] in a docking maneuver with a non-cooperative target. Authors in [
27] demonstrate how the MPC controller successfully manages the docking phase in handling constraints on state vector and control vectors, while authors in [
28] investigate in detail the impact of the controller bandwidth, the line of sight cone, and exhaust plume direction constraints in the docking controller with a sophisticated model predictive control.
However, the docking of small satellites is never performed in orbit now and few papers address the control problem. Authors in [
29] present the determination and control strategy for the CPOD mission, but no further details are provided on the adopted techniques. Authors in [
30] present an H-infinity controller taking care of the robust stability and performance through the mu-synthesis. Authors in [
31] propose and validate on a test-bench a sampling-based stochastic model predictive control (SMPC) algorithm with off-line determination of the controller weights for discrete-time linear systems subject to both parametric uncertainties and additive disturbances.
The present paper deals with the design and verification through the analysis of a tracking model predictive control (TMPC). The focus is to guarantee a high accuracy on the trajectory tracking and the final point accuracy, minimizing the approach velocity, maintaining an execution time lower than 10 min, and reducing the control effort in the nominal conditions.
Section 2 presents the problem formulation.
Section 3 shows the design process of MPC and tuning of the tracking model predictive controller for the docking maneuvers.
Section 4 describes the simulation architecture and setup, the results of the simulation in terms of performance of the controller in the worst nominal case (
Section 4.1), and the robustness analysis, made through a Monte Carlo simulation (
Section 4.2).
Section 5 concludes the paper with final remarks and the future perspectives of the work.
3. Control Design
The goal of the controller is to reach the soft docking performance in
Table 1 under safety constraints. The controller shall control the relative position and velocity between the Chaser and Target, according to the strategies defined for any phase. The controlled state variables are: The relative position (X, Y, Z) and velocity (V
x, V
y, V
z) between the Chaser CoM (O
ch) and the Target CoM (O
tg).
A tracking model prediction controller (TMPC) is designed for the control of the trajectory. The advantages of this technique for the docking problem are: (1) The possibility to constrain the input, the state and output imposing boundaries whose violation is prevented and (2) the capability to define the guidance strategy and, even, the capability to follow the reference trajectory. Constraints on fuel consumption, time to capture, and safety conditions of the maneuver can be introduced. TMPC drives the state variables to their optimal set points (i.e., the relative position and attitude can be optimized to meet the soft docking requirements), while others can be held within the defined boundaries (i.e., the velocity can be regulated with specific profiles). The prediction of the future states leads to the definition of the optimal trajectory. TMPC aims at solving the reference tracking optimization problem, posing great importance on the capability of the controller to track the desired values.
3.1. Trajectory Control
The model predictive control is based on the optimization criterion defined as:
where
is the prediction horizon,
is the weight function,
is the terminal state weight function,
is the state measurement at time k, and
U(k+1|k) is the control action at time k+1 given k. In particular, the weighting functions are characterized by:
where
Q,
R, and
P matrices are symmetric positive definite matrices.
Substituting (2) and (3) in (1), the optimization criterion can be written as:
In order to set the optimization problem in a quadratic formulation, (4) can be rewritten as:
where:
The MPC control requires the prediction of the future states until the prediction horizon
through the augmented system is described by:
where:
The cost functions of MPC with the predictions are obtained substituting (6) in (5):
where
,
.
The final formulation of the control problem is a constrained optimization problem, which must be solved at each time step:
where
,
and
are, respectively, the input constraint set, the state constraint set, and the terminal constraint set.
Considering a quadratic criterion and a linear constraint set, the optimization problem becomes a quadratic programming problem. The control is applied via the receding horizon principle, based on three following steps at each time: (1) To get the state , (2) to solve the optimization problem to find the predicted unforced response , and (3) to apply the control action .
3.2. Tracking Model Predictive Control
For the trajectory control, the tracking model prediction control is adopted, that optimizes the reference tracking. The optimization criterion (5) is modified by introducing the reference vector
r(
k) for the prediction:
Considering the augmented system (6) and introducing the augmented reference vector
, (8) can be written as:
Substituting
, the optimization criterion (10) becomes a quadratic formulation described by the cost function in (11):
and the final formulation of the problem is (12):
where
,
and
are, respectively, the input constraint set, the state constraint set, and the terminal constraint set.
The inputs are constrained by the maximum force of the actuators and are defined as .
The state constraints are derived from the definition of the cone-shaped approach corridor. There are no state constraints on the MPC of the attitude. The terminal constraints
are fixed to 0. The adopted algorithm for the solution of minimization problem is based on “primal-dual” interior point algorithms. This algorithm has been already used on the test bench of the project CADET [
33] and test on the “in the loop simulator” in [
34] for the case of small satellites. In this last case, the algorithm is loaded on a micro-controller based on an ARM-9 architecture and a preliminary controller in the loop simulation performed: The execution time of the control algorithm is around 25 ms.
3.3. TMPC Design
The assumptions of small initial relative position and short maneuver time allow us to use the well-known Hill-Clohessy-Wiltshire model [
35], describing the motion of a spacecraft (called the Chaser) relative to a nominal point traveling in a circular orbit (called the Target orbit). This model is described by the following Equation (13):
where
,
c,
are the relative Chaser positions,
is its mass, 𝛺 is the angular frequency of the Target orbit, and
,
and
are the external forces applied to the Chaser.
Equation (12) can be represented in the form of the state equation as follows:
where
= (
,
,
,
,
) is the state vector, constituted by the three components of the Chaser position and velocity with respect to R
t,
= (
,
,
) is the force vector, and
The TMPC control is obtained by solving, at each sampling time, the optimization problem in Equation (8), according to the receding horizon strategy described in the above section. In the optimization problem, the model function is
. The input constraint set
is defined by the following inequalities:
where
is the vector of the maximum thruster forces and the inequalities are element-wise. The state constraints depend on the approach corridor represented by the cone that originated from the mating point and with a half cone angle of
. Considering the assumptions made in
Section 2, the cone is univocally defined for the straight-line maneuver, and is generated from the final, docking point. In addition, it is centered in the docking axis, the
Xc axis. Therefore, the state constraint set is defined by the following inequalities:
where
,
,
, and
represent the corridor limits, and
and
are the angles between the docking axis and
Rt axes, as shown in
Figure 2. These angles are assumed constant for the entire prediction horizon [
26] and for the entire maneuver duration.
TMPC weight matrices
Q and
R (defined as
Q = diag (
Q11,
Q22,
Q33,
Q44,
Q55,
Q66),
R = diag (
R11,
R22,
R33)) are tuned to satisfy the requirements in
Table 1. The best tuned parameters can be obtained through an iterative model and simulation-based approach, varying
Q and
R weights and assessing the accuracy in the mating point achievement, the quickness of trajectory acquisition and tracking performance, the control effort, and the duration of the maneuver.
4. Simulation with a Non-Linear Model with Uncertainties
The controller performance is verified using a detailed model and a robust simulation architecture built in the Simulink © environment (
Figure 3). This architecture includes the control forces (
Fc) added to the disturbance forces due to the drag [
36] and J2 [
37] perturbations. In particular, the drag force is modelled by:
where
CD = 2.2 is the ballistic coefficient, A is the satellite area hit by the residual atmosphere (area CubeSat equal to 0.12 m
2 and area of the big spacecraft = 10 m
2), ρ is the density of atmosphere, and
V = 7 km/s is the orbit velocity of the spacecraft.
All forces are the input of the relative Target/Chaser non-linear dynamics and kinematics model. The emulation of the relative position and velocity estimation is obtained adding random values of ±5% to the calculated value () that simulate the errors and uncertainties due to the measurement inaccuracies and the models’ uncertainties. The estimated values (, ) are compared with the desired position and velocity that are equal to the final value at the mating point, i.e., = [0 0 0] and [0 0 0]. The control forces are applied through the onboard thrusters that are emulated through a pulse width modulation (PWM) law for each valve.
In the simulation sessions, the representative parameters of the CubeSat are reported in
Table 2: The inertia matrix is diagonal, the mass is compliant with a 12U, and uncertainties of the 10% are added for both parameters. In addition, the Chaser is in the final hold point. The maximum controlled forces and torques are limited by the small satellite technology, i.e., the maximum thrust of a miniaturized propulsion system, that guarantees a 3 degrees-of-freedom control.
The satellites have a circular orbit with an altitude of 500 km. The approach ideal trajectory is along the R-bar and the ideal final hold point is in [0; 0; 50] m. The reference for tracking is the straight line from the hold point to the mating point.
The controllers sampling time is 0.5 s.
The weight matrices for the MPC are identified through the try and error process based on simulation sessions: In each session, a loop of 20 simulations is setup and one of the elements of Q (or R) is varied within the selected range. At the end of this process, the following best weights are identified:
Q = diag ([300, 300, 28, 200, 200, 22])
R = diag ([10, 10, 10])
The weights on the Q matrix have been selected noting that higher values on the first three components (that refer to the position components) cause a slower achievement of the docking axis, a higher duration of the entire maneuver. Lower values lead to a lower accuracy in the reference tracking and at the docking point. An increment on the lost three elements (that refer to the velocity components) leads to overshooting around the docking axis, while a reduction increases the time for which the docking axis is reached. The discussion on the variations of R matrix elements is connected to the control effort analysis, made at the end of this section.
The behavior of the actuators (i.e., the propulsion system) is simulated through a pulse width modulator with the capability to allow a minimum partial opening of 1/1000. It means that the minimum control force for each valve is 35 µN for a maximum thrust of 35 mN.
For the state constraints, in Equation (13), the parameters are
and
, and the inputs are constrained by the maximum values
Fmax, as in
Table 2.
For the simulations, the prediction horizon Hp is 6. This value is obtained by refining the closed-loop response in different simulation sessions.
4.1. Simulation Results
The simulation was performed under the worst initial conditions, i.e., initial Chaser position on the border of the approach corridor (x0 = [+6.25, +6.25, −50] m), maximum Chaser initial velocity (V0 = [0.2, 0.2, 0.2] m/s). These initial conditions are representative of one of the worst cases in the proposed scenario since it is considered that the Chaser starts to maneuver in proximity of the cone limits with a non-null velocity. The last part of the approach corridor (i.e., last 2 m) is restricted to a tube (rather than the cone) in order to check the real capability of tracking the reference immediately before the mating.
Figure 4 shows the trajectory in the H-bar-R-bar plane (
Figure 4a) and V-bar-R-bar plane (
Figure 4b), while
Figure 4c,d details the trajectory in the last 2 m. The Chaser stays inside the tube limit with a distance of at least 1 cm, without risk of violation.
Figure 5a reports the trend in time of velocity along the three axes. The lateral velocity (i.e., along V-bar and H-bar) is always lower than 0.01 m/s and this value is observed in the first seconds of simulation and is due to the uncertainties on the initial conditions. Along the R-bar, the max velocity is around 0.8 m/s reached in the first phase of the maneuver since the controller leads the satellite to the desired reference straight-line as soon as possible. Then, the velocity is deeply reduced, and the approach velocity is less 0.1 m/s along the R-bar in the last 3.5 m (
Figure 5b). The requirements on the approach velocity (see
Table 1) are satisfied since the lateral velocity is 2 × 10
−5 m/s and 3 × 10
−5 m/s along the V-bar and H-bar, respectively, while the final approach velocity along the R-bar is 5 × 10
−5 m/s.
Figure 6 reports the control efforts along the three axes. The maximum level of thrust,
Fmax, is not reached in the first 100 s and all the maneuvers for the docking are completed with a throttle ability of the 1% with respect to
Fmax. The time to complete the maneuver is 444 s.
The assessment of the control effort and the time to mating for different values of the matrix
R of the TMPC has been conducted to refine the performance. The total control effort (
Tc) is calculated as the sum of the absolute value of the control force along each axis for each step of simulation [
25]:
Table 3 reports the results of the analysis on the control effort, that led to select the best values for
R matrix.
It is worth noting that all the simulations ended with the satisfaction of the requirements in
Table 1.
4.2. Robustness of the Solution
In this paragraph, the robustness of the TMPC is verified through the results of the 300 Monte Carlo simulations. Each simulation randomly varies for the initial conditions inside the range reported in
Table 4.
In
Figure 7, the 3D trajectory is reported while the focus of the last 2 m is shown in
Figure 8. These figures demonstrate that the uncertainties on the initial relative position and velocity do not avoid achieving in less than 30 m the desired reference straight-line trajectory, that is then maintained up to the mating. Note that all the trajectories are greatly inside the safety cone and cylinder.
Figure 9 highlights the trajectory in the H-bar-R-bar plane (
Figure 9a) and V-bar-R-bar plane (
Figure 9b), while (
Figure 9c,d) details the trajectory in the last 2 m, where the Chaser stays inside the cylinder limits with a distance of at least 1 cm, preventing the risk of violation.
The rate of success to achieve the mating point inside the requirements (i.e., 2 cm) is 100% (as shown in
Figure 10), i.e., the final lateral misalignment is less than 2 mm both with respect to V-bar and H-bar. The Monte Carlo simulation highlights how the accuracy on the mating point can slightly worsen and the small “bubble” around the ideal mating point (i.e., 0;0; 0) can be observed. This is due to the precision of the PWM used for the valves actuation that allows a minimum thrust of 35 µN. Improving the precision of the duty cycle, the “bubble” lessens and a higher accuracy is achieved.
The conducted analysis includes the assessment of the time required to complete the docking maneuver and the control effort. The 300 Monte Carlo simulations show that the maneuver duration stays in the range [364, 433], as shown in
Figure 11. Considering that the docking maneuvers should be performed when both spacecrafts are in visibility and in communication with at least one ground station, the reported values are compliant with the duration of the visibility window of a spacecraft in low Earth orbit over a ground station (that could be 10 min).
5. Conclusions
The docking phase for small satellites is very challenging due to the small dimensions of these spacecrafts and the performance of the available technology. This paper aimed at assessing the feasibility of the maneuvers to achieve the soft-docking performance in nominal conditions (i.e., without considering violations of the safety constraints and misbehaviors of the onboard systems that would lead to collision avoidance maneuvers) through the design and verification of a trajectory controller based on a linear tracking model predictive controller.
The tuning of the controller parameters is of paramount importance to achieve the optimal and robust performance. This performance is checked using a nonlinear model both for the analysis in the worst case and for the robustness analysis made through 300 Monte Carlo runs. It is demonstrated that the lateral misalignment at the mating point which is lower than 2 mm is achieved, the approaching velocity is lower than 1 mm/s, and the lateral velocity is deeply lower than 0.1 mm/s. The entire maneuver is completed in less than 10 min and with a reduced control effort. Moreover, the achieved results show that a relevant margin exists between the performance and the required values, ensuring that the capability of the system works properly in the presence of all the uncertainties and confirming the robustness of the controller. It is worth noting that the controller is tuned to robustly operate under the realistic assumption in which the docking phase (and the related maneuvers) start when the Chaser lies in proximity of a hold point at 50 m along the docking axis and, in any case of uncertainty on this position, the Chaser remains inside the cone approach. Moreover, the Chaser has reduced radial and lateral velocities and faces the Target.
In the future, the proposed solution will be extended considering that the docking port and the docking mechanism frames are not coincident with the body frames of the Target and Chaser, respectively. In addition, studies on the collision avoidance maneuvers will be conducted to evaluate the ability of the controller to react in case of off-nominal conditions. From the point of view of the controller, the TMPC architecture can be used to investigate other reference tracking strategies, for example, imposing a controlled velocity to reduce the velocity in the first part of the maneuver and to maintain a small but constant velocity for the soft docking reducing the maneuver time. Further in the loop simulations will be planned to investigate in detail the computational load of the algorithms.