You are currently viewing a new version of our website. To view the old version click .
Applied Sciences
  • Article
  • Open Access

7 November 2023

Intersatellite and Downlink Agile Attitude Maneuvers

,
and
1
Faculty of Civil and Industrial Engineering, Sapienza Università di Roma, via Eudossiana 18, 00186 Rome, Italy
2
Department of Astronautical, Electrical, and Energy Engineering, Sapienza Università di Roma, via Salaria 851, 00138 Rome, Italy
3
School of Aerospace Engineering, Sapienza Università di Roma, via Salaria 851, 00138 Rome, Italy
*
Author to whom correspondence should be addressed.
This article belongs to the Section Aerospace Science and Engineering

Abstract

This research is focused on the problem of agile attitude maneuvering, aimed at the precise pointing of a satellite forming a typical constellation in low Earth orbit. We consider two different operational scenarios: (a) pointing toward a specific ground station, located on the Earth surface (for downlink data routing), and (b) pointing toward a companion satellite (for establishing an intersatellite connection). The two preceding operational requirements can both be formulated as attitude tracking problems. In this study, we use an inertia-free nonlinear attitude control algorithm based on rotation matrices and possessing remarkable stability properties, in conjunction with a pyramidal array of single-gimbal control momentum gyroscopes. Numerical simulations, in both nominal and nonnominal flight conditions, demonstrate that the attitude control architecture proposed in this work is effective for the purpose of performing agile attitude maneuvering, aimed at precise pointing during downlink and intersat data routing.

1. Introduction

The use of large satellite constellations, placed in low Earth orbits and tailored to enhancing global connectivity, has attracted strong interest since the 90s. Some programs (Teledesic, Skybridge, Celestri) were canceled before launch and only a few systems (e.g., Iridium and Globalstar) became operational in the 90s [1,2,3,4]. Comparetto [5] and Dumont [6] reviewed some of these constellation architectures, while Evans [7] focused on a wider class of configurations, also involving geosynchronous and medium-altitude orbits.
In recent years, a renewed interest is leading some private ventures to completing the deployment of large constellations, tailored to providing global broadband coverage for high-speed internet access, especially for rural and remote areas, all around the world. Most recently, the first satellites equipped with laser technology were launched. In a recent publication, del Portillo et al. [8] provide a comprehensive analysis of three large satellite constellations, already launched (or being delivered) by SpaceX, OneWeb, and Telesat, while identifying some major challenges related to similar systems. Collision avoidance represents one such challenge, investigated by Le May et al. [9], and imposes continuous monitoring and a high degree of automation. Efficient geographical data routing is another fundamental systemic aspect, and is investigated by Roth et al. [10].
Information sharing in large constellations implies the capability of performing agile attitude maneuvers, in the context of two different operational scenarios: (a) pointing toward a specific location on Earth, and (b) pointing toward a companion satellite. In both cases, the attitude control system of the satellite of interest must be able to track a time-varying pointing direction, to perform either (a) data acquisition or downlink connection, or (b) an intersatellite connection for data sharing. The two preceding operational requirements can be both formulated as attitude tracking problems.
The design, implementation, and testing of algorithms for slewing or tracking maneuvers is an active research area, with the final objective of identifying suitable feedback schemes, effective and accurate for autonomous attitude control. Recent contributions highlight the growing interest toward agile attitude maneuvers for remote sensing applications [11,12,13,14]. In particular, Poche et al. [13] investigate autonomous guidance for slewing maneuvers, while taking actuator limitations into account. Gordon et al. [15] consider the effects of model fidelity and parameter uncertainty on the performance of a feedback feedforward algorithm for attitude tracking of a satellite with flexible appendages. Marshall and Pellegrino [16] show that, contrary to common assumptions, the available angular momentum and torque, supplied by the actuation system, impose more restrictive limits on maneuverability than the dynamics of the spacecraft, modeled as a flexible system. Different representations for attitude kinematics are available. Unlike Euler angles, Euler parameters (quaternions) are suitable for large reorientation and attitude tracking maneuvers. Recently, Yefymenko and Kudermetov [17] proposed second-order quaternionic equations for attitude kinematics and dynamics. In the scientific literature, several contributions employed the Euler parameters as the kinematics variables [18,19,20]. The final goal was in identifying feedback control laws that enjoy quasi-global stability properties. Their main drawback is represented by the need of accurate knowledge regarding the spacecraft mass distribution, in particular its instantaneous inertia matrix. This information may be not sufficiently accurate, and this circumstance can compromise the pointing maneuver or reduce its precision. Recently, some inertia-free algorithms were proposed that do not require any accurate knowledge of the spacecraft mass distribution [21,22]. In particular, Sanyal et al. [21] designed an inertia-free attitude control algorithm that employs rotation matrices. The latter representation has the additional advantage of uniqueness when compared to Euler parameters.
This research is based on the conference paper [23], and addresses the problem of agile attitude maneuvering, aimed at precise pointing of a satellite that forms a typical constellation in low-altitude Earth orbit. More specifically, two different operational scenarios are considered: (a) pointing toward a specific ground station, located on the Earth surface, and (b) pointing toward a companion satellite. In both cases, the attitude control system of the satellite of interest must be able to track a time-varying pointing direction. To achieve this, the following study employs an inertia-free nonlinear attitude control algorithm based on rotation matrices [21] and possessing remarkable stability properties. Gain tuning for this scheme involves the instantaneous angular velocity components, as well as further quantities related to the maximum available torque and the expected transient time. Because the orbital dynamics relative to the target—either the ground station (a) or a companion satellite (b)—is relatively fast, agile attitude maneuvering is mandatory to complete the required data routing operations. With this intent, this study considers the use of a pyramidal array of single-gimbal control momentum gyroscopes with constant rotor speed. Their dynamical interaction with the spacecraft is accurately modeled, to identify the equivalent torque transferred to the satellite. The main challenge in using these devices is represented by the identification of an effective steering law, capable of avoiding singularities. Several approaches are available to address this issue, e.g., the use of null motion. In this study, singular direction avoidance based on singular value decomposition of the actuation matrix is used. However, the inclusion of the actuation dynamics implies that the commanded torque, yielded by the nonlinear control algorithm, differs from the actual torque transferred to the vehicle. This circumstance implies that the analytical asymptotic stability properties proven for the attitude control algorithm do not hold for the overall system that includes the actuator dynamics, strictly speaking. Hence, numerical evidence must support the use and effectiveness of nonlinear attitude control with actuation modeling. The satellite of interest is assumed to perform a maneuver composed of two phases: (i) attitude tracking aimed at continuous pointing toward the target and (ii) attitude reorientation, in preparation for tracking the next target. Effectiveness of the attitude control and actuation architecture proposed in this study is being investigated numerically, with reference to the two operational scenarios of interest, i.e., continuous pointing of either a ground station (a) or a companion satellite (b), during the respective time intervals of visibility. Numerical analysis is being performed in both nominal and nonnominal conditions, associated with stochastic displacements in the initial attitude and angular rate.

2. Spacecraft Attitude Dynamics

The spacecraft is modeled as a rigid body, and has an instantaneous orientation associated with vectrix  B ̲ ̲  [24],
B ̲ ̲ = b ^ 1 b ^ 2 b ^ 3
where  ( b ^ 1 , b ^ 2 , b ^ 3 )  are the unit vectors aligned with the body axes. In this study, the instantaneuos attitude is referred to  N ̲ ̲ , which identifies the inertial reference frame, and is described through the direction cosine matrix. The attitude of the spacecraft is defined by  R = R N B , which is a rotation matrix such that  N ̲ ̲ T = R N B B ̲ ̲ T . The kinematics equation for R is
R ˙ = R ω ˜
where  ω ˜  is the skew-symmetric matrix associated with the components (along the body axes) of the angular velocity of the spacecraft relative to the inertial frame.
This research is focused on attitude tracking maneuvers, aimed at driving the actual spacecraft orientation toward the desired (commanded) attitude, while attaining the commanded angular rate. Meaningful variables in an attitude tracking problems are
ω ̲ e = ω ̲ R e T ω ̲ c ( C )
Φ e = cos 1 1 2 trace ( R e ) 1
In Equations (3) and (4)  R e = R C B  is the error matrix, which is a rotation matrix such that  C ̲ ̲ T = R C B B ̲ ̲ T  while  ω ̲ c ( C )  and  ω ̲  are two  ( 3 × 1 ) -vectors that contain, respectively, the components of the desired angular velocity (in  C ̲ ̲ ) and the actual angular velocity (in  B ̲ ̲ ).
The transient behavior of the system can be described using the mean (integral) values of  Φ e  and  | ω ̲ e | . Let  n p  be the number of visible passes;  t 0 i  and  t f i  denote the times at which the i-th tracking phase begins and ends, respectively. The mean values of the variables defined in Equations (3) and (4) are
Φ ¯ e i = 1 t f i t 0 i t 0 i t f i Φ e ( t ) d t i = 1 , , n p
ω ¯ e i = 1 t f i t 0 i t 0 i t f i | ω ̲ e ( t ) | d t i = 1 , , n p
Since the center of mass C does not move during the maneuver, the attitude dynamics equations are decoupled from the trajectory equations. Expressed in terms of error angular velocity, they are given by [21]
J C ( B ) ω ˙ ̲ e = J C ( B ) ω ̲ e + R e T ω ̲ c ( C ) ω ̲ e + R e T ω ̲ c ( C ) + J C ( B ) ω ˜ e R e T ω ̲ c ( C ) R e T ω ˙ ̲ c ( C ) + T ̲ c + M ̲ C
In Equation (7)  M ̲ C  is the vector that contains the sum of all external torques referred to the center of mass of the spacecraft, vector  T ̲ c  is the commanded torque,  J C ( B )  is the inertia matrix, resolved in the body-fixed reference frame, with respect to the center of mass. Vectors  M ̲ C T ̲ c , and  ω ̲ e  are resolved in  B ̲ ̲ , unlike  ω ̲ c ( C ) .
The present research considers the satellite Türksat1B as an illustrative example of medium-size satellite [25], and assumes the following inertia matrix (obtained from the inertia matrix of Türksat1B):
J C ( B ) = 3815 15 21 15 775 21 21 21 4050 kg m 2

3. Nonlinear Attitude Control

In this analysis, the commanded torque is identified by using the algorithm presented in [21,26], which does not require perfect knowledge of the inertia matrix. This approach is based on the Lyapunov method and employs the rotation matrix as the attitude representation. The desired attitude is associated with vectrix  C ̲ ̲ . The attitude control algorithm aims at determining the control torque such that the actual attitude of the spacecraft, associated with  R N B , pursues the commanded orientation, identified by the rotation matrix  R c : = R N C . In this study, a tracking maneuver is considered, and the commanded frame  C ̲ ̲  is pursued. The commanded torque is obtained by using the algorithm presented in [21,26], and is given by
T ̲ c = J ^ C ( B ) ω ˜ ω ̲ J ^ C ( B ) ( K 1 S ̲ ˙ + ω ˜ e ω ̲ R e T ω ˙ ̲ c ( C ) ) k p S ̲ K v ( ω ̲ e + K 1 S ̲ )
Equation (9) represents a feedback control law, which supplies the commanded torque in terms of the variables R and  ω ̲ . In Equation (9)  k p  is a constant, positive quantity,  K 1  is a constant, diagonal, positive-definite matrix,  K v  is a positive-definite matrix,  J ^ C ( B )  is the estimate of  J C ( B ) . Vector  S ̲  is related to the displacement of the actual attitude matrix R from  R c ,
S ̲ = i = 1 3 a i R e T e ̲ i e ̲ i
where  a i  ( i = 1 , 2 , 3 ) denote arbitrary positive constants, whereas  e ̲ i  represents the  i t h  column vector of the canonical basis. The time derivative  S ̲ ˙  is
S ̲ ˙ = i = 1 3 a i [ ( R e T e ̲ i ) ω ̲ e ] e ̲ i
Let L be an operator that takes a (3 × 1)-vector as the input and yields a (3 × 6)-matrix, whereas  γ ̲  collects the momenta and products of inertia, i.e.,
L ( ω ̲ ) = ω 1 0 0 0 ω 3 ω 2 0 ω 2 0 ω 3 0 ω 1 0 0 ω 3 ω 2 ω 1 0
γ ̲ = J 11 J 22 J 33 J 23 J 13 J 12 T
The preceding two definitions lead to
J C ( B ) ω ̲ = L ( ω ̲ ) γ ̲
Let  γ ̲ ^  be the vector that contains the estimate of  γ ̲  and Q a constant, diagonal, positive-definite matrix. The governing equation that describes the time evolution of  γ ̲ ^  is [21]
γ ̲ ^ ˙ = Q 1 [ L T ( ω ̲ ) ω ˜ + L T ( K 1 S ̲ ˙ + ω ˜ e ω ̲ R e T ω ˙ ̲ c ( C ) ) ] ( ω ̲ e + K 1 S ̲ )
Gain selection takes advantage of the following formulas [21,26]:
k p = α 0 trace ( A ˜ )
K v = β 0 1 1 + | ω 1 | 0 0 0 1 1 + | ω 2 | 0 0 0 1 1 + | ω 3 |
where  ω 1 ω 2 , and  ω 3  are the three instantaneous angular velocity components,  A ˜  is a diagonal matrix with elements  a i , whereas  α 0  and  β 0  are two constant parameters, tuned as explained in [21,27], through numerical analysis.

4. Actuation

This section is focused on describing the dynamics of the attitude actuators and defining their steering law. In this research, attitude control is performed through an array of 4 Single-Gimbal Control Momentum Gyroscopes (SGCMGs). A SGCMG is a momentum exchange device, which can be modeled as a rotor with an additional degree of freedom, as depicted in Figure 1, where index j refers to the j-th device. It is composed of a wheel that rotates about an axis which can change its orientation. In fact, the rotor is linked to a gimbal that is able to vary the orientation of the axis of the wheel through a rotation by angle  θ 1 ( j )  about axis  g ^ j . When a rotation  θ 1 ( j )  occurs the angular momentum of the wheel varies in direction and the reaction torque represents the control torque exerted on the spacecraft.
Figure 1. Schematic representation of Single-Gimbal Control Momentum Gyroscope.
M50 CMG, produced by Honeywell, is chosen as the actuator in this research. The characteristics of the device at hand are reported in Table 1, in terms of  ω R  (velocity of the rotor),  I S  (axial moment of inertia),  I T  (transverse moment of inertia).
Table 1. M50 CMG Honeywell datasheet [28].
Developing an effective steering law for SGCMGs represents a challenging task due to the existence of singular directions related to specific orientations of each device. The first step is in identifying the actual torque transferred to the spacecraft by an array of 4 SGCMGs.

4.1. Actuator Dynamics

Let  W 0 ̲ ̲ ( j )  denote the vectrix associated with the nominal orientation of the j-th wheel, which is the configuration for which  θ 1 ( j )  = 0,
W 0 ̲ ̲ ( j ) = w ^ 1 ( j ) w ^ 2 ( j ) w ^ 3 ( j )
Vectrix  W 1 ̲ ̲ ( j )  denotes the vectrix associated with the instantaneous orientation of the j-th wheel,
W 1 ̲ ̲ ( j ) = g ^ j f ^ j h ^ j
Let  R A ( j )  represent the constant rotation matrix that describes the orientation of  W 0 ̲ ̲ ( j )  with respect to  B ̲ ̲  (i.e., the geometry of the mounting of the j-th gyroscope inside the spacecraft),
R A ( j ) T = r ̲ A 1 ( j ) r ̲ A 2 ( j ) r ̲ A 3 ( j )
W 0 ̲ ̲ ( j ) T = R A ( j ) B ̲ ̲ T
The space vehicle is equipped with an array of four SGCMGs, which are mounted in a pyramidal arrangement (cf. Figure 2), where the angle  β  between the faces and the base is assumed to equal 54.74°. This configuration is widely used in space missions thanks to the fact that it is associated with a nearly spherical momentum envelope [29]. The standard methodology of Eulerian dynamics [24,30] leads to describing the rotational dynamics of a system composed of a spacecraft with 4 SGCMGs, all characterized by constant rotor speed, denoted with  ω R ( j ) . The dynamics equation is
J C ( B ) ω ˙ ̲ = M ̲ C ω ˜ J C ( B ) ω ̲ J ˙ C ( B ) ω ̲ + ω ˜ j = 1 4 I S ( j ) ω R ( j ) sin ( θ 1 ( j ) ) r ̲ A 2 ( j ) cos ( θ 1 ( j ) ) r ̲ A 3 ( j ) + + j = 1 4 I S ( j ) ω R ( j ) cos ( θ 1 ( j ) ) r ̲ A 2 ( j ) + sin ( θ 1 ( j ) ) r ̲ A 3 ( j ) ω ˜ I T ( j ) r ̲ A 1 ( j ) θ ˙ 1 ( j ) j = 1 4 I T ( j ) r ̲ A 1 ( j ) θ ¨ 1 ( j )
In Equation (22),  I T ( j )  and  I S ( j )  are the transverse and axial momenta of inertia of wheel j. The three terms with summation and the term related to the time derivative of the inertia matrix represent the actual control torque  T ̲ a  applied to the system, due to the presence of the array of SGCMGs. In fact, from Equation (22), it is straightforward to recognize that if these terms vanish, the preceding equation reduces to the Euler’s equation of a single rigid body. The following quantities are introduced:
θ ˙ ̲ = θ ˙ 1 ( 1 ) θ ˙ 1 ( 4 ) T
θ ¨ ̲ = θ ¨ 1 ( 1 ) θ ¨ 1 ( 4 ) T
A = I S ( 1 ) ω R ( 1 ) f ̲ 1 I S ( 4 ) ω R ( 4 ) f ̲ 4
B = I T ( 1 ) r ̲ A 1 ( 1 ) I T ( 4 ) r ̲ A 1 ( 4 )
where  f ̲ j  is a ( 3 × 1 )-vector that includes the components of  f ^ j  in  B ̲ ̲ . The actual torque is written in a compact way as
T ̲ a = A θ ˙ ̲ B θ ¨ ̲ J ˙ C ( B ) ω ̲ ω ˜ B θ ˙ ̲ + ω ˜ j = 1 4 I S ( j ) ω R ( j ) sin ( θ 1 ( j ) ) r ̲ A 2 ( j ) cos ( θ 1 ( j ) ) r ̲ A 3 ( j )
Figure 2. Pyramid array of SGCMGs used in the simulations.

4.2. Singular-Direction-Avoidance Steering Law

Equation (27) is simplified, for the purpose of deriving an effective, real-time steering law, by adopting the following assumptions:
  • the term  J ˙ C ( B )  is negligible, i.e., the overall inertia matrix is subject to modest time variations, due to the wheels rotation about their gimbal axes;
  • the terms related to the second derivative of  θ 1 ( j )  are negligible;
  • | ω R ( j ) | | ω ̲ | , namely the rotor speeds are sufficiently high.
In this way, the only terms responsible for generating  T ̲ a  are those not including the gyroscopic terms (i.e., terms with  ω ̲  or  ω ˜ ). Under the preceding assumptions, the approximate actual torque  T ̲ a ( A )  is along axis  f ^ j  of each wheel and must equal  T ̲ c , the commanded torque supplied by Equation (9),
T ̲ a ( A ) = A θ ˙ ̲ = T ̲ c
The Moore-Penrose pseudoinverse provides a solution for  θ ˙ ̲  that minimizes  | θ ˙ ̲ |  ,
θ ˙ ̲ = A T ( A A T ) 1 T ̲ c
However Equation (29) requires the inversion of matrix  A A T , which could be singular in some cases. In order to overcome this issue, this steering law is modified using a singularity avoidance strategy based on the singular value decomposition (SVD) [29,31]. To prevent  A A T  from becoming singular, one can replace it with
A # = ( A A T + X )
where matrix X is properly chosen in order to keep the system far from the singularity. Matrix A can be factorized trough SVD,
A = U Σ V T
where the columns of matrices U and V contain, respectively, the left-singular and the right-singular vectors of A, whereas  Σ  is the rectangular diagonal matrix containing the singular values. This algorithm introduces an error component in the actuated torque, which allows avoding the singularity. In particular, in this research SDA (Singularity Direction Avoidance) is used, based on introducing an error only along the direction associated with the minimum singular value of A. Matrix X is set to
X = U 0 0 0 0 0 0 0 0 α U T
where  α  is given by
α = α r e f e μ 0 det A A T , α r e f , μ 0 R +
Symbols  α r e f  and  μ 0  denote two positive scalar quantities;  α  becomes relevant when the system is near the singularity, i.e.,  det ( A A T ) ≈ 0, whereas it is negligible when the system is far from singularity, i.e.,  det ( A A T ) ≫ 0. Taking advantage of SVD, the computation of  θ ˙ ̲  does not require any inversion of  A # . Denoting with  σ 1 σ 2 σ 3  the singular values of A in decreasing order of magnitude, the gimbal angular rates  θ ˙ ̲  (i.e., the steering law) is finally provided by
θ ˙ ̲ = V 1 σ 1 0 0 0 1 σ 2 0 0 0 σ 3 σ 3 2 + α 0 0 0 U T T ̲ c

4.3. Net Motor Torque

The steering law obtained in the preceding subsection must be used in each arc that composes the overall attitude maneuver (i.e., tracking and slewing arcs, cf. Section 5 and Section 6). The commanded torque  T ̲ c  is discontinuous across adjacent arcs, and this implies that  θ ˙ ̲  is discontinuous as well. To improve the accuracy in modeling the dynamical system at hand, the steering law (34) is used to yield the commanded value of  θ ˙ ̲ , denoted with  θ ˙ ̲ c . The real value of  θ ˙ ̲  is found by integrating
θ ¨ ̲ = θ ˙ ̲ c θ ˙ ̲ τ a c t
where  τ a c t  (set to 0.05 s) represents the time constant related to the reaction delay of the SGCMGs, while  θ ˙ ̲ c  is obtained from Equation (34), with  θ ˙ ̲ c  in place of  θ ˙ ̲ . Equation (35) is also useful for evaluating the angular accelerations of the gimbal axes, which allows determining the net motor torque  g 1 ( j )  applied to device j [30], i.e.,
g 1 ( j ) = I T ( j ) θ ¨ 1 ( j ) + I T ( j ) Ω ˙ 1 ( j ) + ( I S ( j ) I T ( j ) ) Ω ˜ 2 ( j ) Ω ˜ 3 ( j ) + I S ( j ) Ω ˜ 2 ( j ) θ ˙ 2 ( j )
where  Ω ̲  and  Ω ˜ ̲  are ( 3 × 1 )-vectors that include the components of the spacecraft angular velocity in  W 0 ̲ ̲  and  W 1 ̲ ̲ , respectively.

6. Attitude Maneuvering for Intersatellite Connection

This section considers two satellites placed in two repeating ground-track orbits. When they are mutually visible, the first spacecraft, labeled with S, must point toward the second target satellite, labeled with T. Correct pointing allows establishing an interlink connection for data sharing. Attitude maneuvering is split again in two phases:
  • attitude tracking, to point S toward T when the two spacecraft are visible to each other, and
  • attitude reorientation, aimed at gaining the correct pointing direction while waiting for the succeeding trajectory arc where T and S are mutually visible.
During attitude tracking, a time-varying attitude and angular velocity are pursued. Instead, attitude reorientation represents a slewing maneuver, with zero angular rate and specified attitude, identified by the constant matrix  R c . This corresponds to aligning a specified body axis of S with the direction from S to T, as soon as T becomes visible from S. It is straightforward to recognize that the commanded attitude and the angular velocity are discontinuous across the two trajectory arcs.
In this context, visibility is related to the line of sight between S and T. In particular, let  θ  be the angle between the two position vectors;  θ S  and  θ T  are the angles at vertex O (cf. Figure 16 and Figure 17). The following relations hold:
θ = cos 1 r T · r S | | r T | | | | r S | |
θ S = cos 1 r | | r S | |
θ T = cos 1 r | | r T | |
From inspection of Figure 16 and Figure 17 it is apparent that visibility and non-visibility arcs can be distinguished based on these three angles, i.e.,
θ > θ S + θ T non - visibility arc
θ < θ S + θ T visibility arc
Figure 16. Non-visibility condition ( θ > θ S + θ T ).
Figure 17. Visibility condition ( θ < θ S + θ T ).

6.1. Commanded Attitude

The spacecraft attitude is referred again to the Earth-centered inertial frame (ECI), associated with vectrix  N ̲ ̲ . The final objective is in defining the commanded attitude, identified by  C ̲ ̲ , in both phases, i.e., tracking and reorientation. In order to achieve correct pointing, a specified spacecraft body axis (i.e.,  i ^ c ) must be aligned with the relative position vector that points from S to T.
In the ECI-frame, the position vectors  r S  and  r T  can be written in terms of orbit elements, using Equation (41) for both S and T.
The commanded attitude is defined through the following relations:
l ^ c = r T r S | | r T r S | |
j ^ c = l ^ c × c ^ 3 | | l ^ c × c ^ 3 | |
k ^ c = l ^ c × j ^ c
For this problem, the commanded attitude reference frame is illustrated in Figure 18. Using Equations (70)–(72), the unit vectors of the commanded attitude are resolved in the ECI-frame, and the rotation matrix that relates the commanded reference frame  C ̲ ̲  to the inertial reference frame  N ̲ ̲ , denoted with  R C N , can be found in closed form.
Figure 18. Geometry of the commanded attitude (intersat link).
The time derivative of matrix  R C N  is given by
R C N ˙ = R C N θ * T + R C N θ t T θ * ˙ T + R C N θ * S + R C N θ t S θ * ˙ S
Equations (47) and (50) still hold in this context. Finally, the derivative of the commanded angular velocity is given by
ω ˙ ̲ c ( C ) = ω ̲ c ( C ) θ * T + ω ̲ c ( C ) θ t T θ * ˙ T + ω ̲ c ( C ) θ * S + ω ̲ c ( C ) θ t S θ * ˙ S
The preceding developments lead to finding the desired attitude and angular rate in tracking intervals. The desired attitude in reorientation arcs can be found by predicting the inertial position of T at the time when it becomes visible; in this context,  ω ̲ c ( C )  is set to  0 ̲ , as well as its time derivative.

6.2. Numerical Simulations in Nominal Conditions

The two spacecraft are assumed to be placed in two orbits with identical semimajor axes, eccentricities, and inclinations, set to the values of Section 5.2. Instead, the two orbits have different values of RAAN,
Ω S = 0 °
Ω T = 90 °
At the initial time, both satellites are at the ascending node.
Figure 19 depicts  θ  and  ( θ S + θ T )  during a time interval of 10,000 s, in which the two spacecraft are mutually visibible three times. The first and third visibility arc correspond to transits in the North latitudinal regions, the second (shorter) visibility arc is associated with a transit in the South emisphere. The initial attitude conditions are
ω ̲ ( t 0 ) = 0 0 0 T
θ ̲ ( t 0 ) = 0 π 4 π 2 3 π 4 T
θ ˙ ̲ ( t 0 ) = 0 0 0 0 T
R ( t 0 ) = 1 0 0 0 0.1736 0.9848 0 0.9848 0.1736
For simulating these attitude maneuvers, Q is set to
Q = 10 7 I 6 × 6
The gains used in the numerical simulations are reported in Appendix A.
Figure 19. Angles  θ θ S  +  θ T (t)[°] during a the entire time interval [0, 10,000] s.
Figure 20 illustrates the eigenangle time history, which provides a clear indication of misalignment. This time history exhibits some spikes immediately after the end of tracking intervals, when S must reorient to point toward the direction where T will appear in the subsequent visibility arc. Instead, during visibility arcs, the eigenangle reaches modest values, e.g., below 0.1°, as shown in Figure 21, referred to the 2nd tracking interval. Figure 22 portrays the time histories of the components of the error angular velocity, which reach again their maximum values at the beginning of reorientation arcs. In contrast, in visibility arcs these components quickly drop to zero, as illustrated in Figure 23. Precision in pointing is testified by the two mean values  Φ ¯ e i  and  ω ¯ e i , defined in Equations (5) and (6),
Φ ¯ e i = 4.90 · 10 2 °
ω ¯ e i = 2.60 · 10 4 ° / s
Figure 20. Pointing error  Φ e (t)[°] during the entire time interval.
Figure 21. Pointing error  Φ e (t)[°] during the second tracking interval.
Figure 22. Components of the error angular velocity  ω e 1 (t),  ω e 2 (t),  ω e 3 (t)[°/s] during the entire time interval.
Figure 23. Components of the error angular velocity  ω e 1 (t),  ω e 2 (t),  ω e 3 (t)[°/s] during the second tracking interval.
The actual torque components, depicted in Figure 24 and Figure 25, reach values of order of tens of Nm and component  T a 3  is larger than the other ones. The angular rates of the gimbals are portrayed in Figure 26 and Figure 27, occasionally exceed 20 °/s, and never exceed 35 °/s. The time histories of net motor torques, shown in Figure 28, turn out to be of order of 1 Nm, never exceeding 2 Nm. For the sake of completeness, Figure 29 portrays the time histories of  J ˜ 11 J ˜ 22 J ˜ 33 J ˜ 12 J ˜ 13 , and  J ˜ 23 , which represent the displacement of the inertia momenta and products from the respective actual values.
Figure 24. Actual torque components  T a 1 (t),  T a 2 (t),  T a 3 (t)[Nm] during the entire time interval.
Figure 25. Actual torque components  T a 1 (t), T a 2 (t), T a 3 (t)[Nm] during the second tracking interval.
Figure 26. Gimbal angular rates  θ ˙ 1 ( j ) (t)[°/s]; j = 1, …, 4 during the entire time interval.
Figure 27. Gimbal angular rates  θ ˙ 1 ( j ) (t)[°/s]; j = 1, …, 4. during the second tracking interval.
Figure 28. Net motor torques  g 1 ( j ) (t); j = 1, …, 4 during the entire time interval.
Figure 29. Errors on estimated inertia moments and products  J ˜ 11 (t),  J ˜ 22 (t),  J ˜ 33 (t),  J ˜ 12 (t),  J ˜ 13 (t),  J ˜ 23 (t)[kg  m 2 ] during the entire time interval.

6.3. Monte Carlo Analysis

A Monte Carlo analysis is also performed for the interlink attitude maneuvering. The stochastic initial conditions are generated by using the same approach described in Section 5.3. The mean value and the standard deviations of two quantities are reported in Table 4, i.e., (a) average value of the pointing error (angle  Φ ¯ e ) and (b) average magnitude of the angular velocity error. Figure 30 and Figure 31 illustrate these two quantities for all the simulations. The average pointing error is less than 0.3° for the great majority of the simulations, whereas the average magnitude of the angular velocity error never exceeds  6 · 10 3  °/s and is less than  5 · 10 4  °/s in most cases.
Table 4. Intersat: numerical results from the Monte Carlo campaign.
Figure 30. Average pointing error  Φ ¯ e [°] for all simulations of the Monte Carlo campaign.
Figure 31. Average magnitude of the angular velocity error  ω ¯ e [°/s] for all simulations of the Monte Carlo campaign.

7. Concluding Remarks

This research addresses the design and numerical testing of an attitude control architecture tailored to precise satellite reorientation and tracking, in two operational scenarios: (a) pointing toward a ground station, for downlink data routing, and (b) pointing toward a companion satellite, for intersatellite data sharing. In each scenario, two distinct phases are identified, i.e., (i) attitude tracking and (ii) reorientation. The related commanded attitude and angular rate are obtained in closed form through geometric analysis. An inertia-free nonlinear attitude control algorithm leads to obtaining a feedback law for the commanded torque components. Actuation is demanded to an array of four single-gimbal control momentum gyroscopes. They are driven through the use of an effective steering law that incorporates singular direction avoidance. Accurate modeling of the actuation devices allows finding the actual torque transferred to the spacecraft, as well as the net motor torque to apply to each device. Both mission scenarios include slewing and tracking phases. Nonlinear attitude control, in conjunction with actuation, leads to obtaining modest values for the misalignment angle and the angular velocity error. The single-gimbal control momentum gyroscopes are effectively steered while remaining within their (safe) operational range, without any saturation, and modest motor torques are needed. Lastly, the numerical simulations, assuming either nominal or nonnominal conditions, prove that the control architecture at hand is rather effective for precise attitude maneuvering, with the final aim of establishing downlink and intersatellite connections for data sharing.

Author Contributions

Conceptualization, M.P. (Massimo Posani), M.P. (Mauro Pontani) and P.G.; methodology, M.P. (Mauro Pontani) and P.G.; software, M.P. (Massimo Posani); validation, M.P. (Mauro Pontani) and P.G.; formal analysis, M.P. (Massimo Posani); investigation, M.P. (Massimo Posani); resources, M.P. (Massimo Posani), M.P. (Mauro Pontani) and P.G.; data curation, M.P. (Massimo Posani); writing—original draft preparation, M.P. (Massimo Posani); writing—review and editing, M.P. (Mauro Pontani) and P.G.; visualization, M.P. (Massimo Posani); supervision, M.P. (Mauro Pontani) and P.G.; project administration, M.P. (Massimo Posani), M.P. (Mauro Pontani) and P.G.; funding acquisition, not applicable. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The paper contains all the data needed for reproducing the numerical results.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Gains of the Attitude Control Algorithm

This appendix includes all the numerical values of the gains that appear in the attitude control architecture (cf. Section 3 and Section 4).
Matrix  K 1  is set to the identity matrix,  α r e f = 5.63 · 10 3 , and  α 0 = 3.0 · 10 1 , in all cases.
In downlink pointing, the remaining gains depend on the type of attitude maneuver. In tracking arcs,
μ 0 = 1.00 · 10 1 , β 0 = 3.00 · 10 4 , a 1 = 1.00 · 10 5 , a 2 = 2.00 · 10 5 , a 3 = 3.00 · 10 5
whereas in slewing arcs,
μ 0 = 1.00 · 10 1 , β 0 = 3.00 · 10 4 , a 1 = 1.00 · 10 3 , a 2 = 2.00 · 10 3 , a 3 = 3.00 · 10 3
Also in intersat pointing, the remaining gains depend on the type of attitude maneuver. In tracking arcs,
μ 0 = 1.00 · 10 4 , β 0 = 3.00 · 10 4 , a 1 = 1.00 · 10 5 , a 2 = 2.00 · 10 5 , a 3 = 3.00 · 10 5
whereas in slewing arcs,
μ 0 = 1.00 · 10 6 , β 0 = 4.50 · 10 2 , a 1 = 1.00 · 10 3 , a 2 = 2.00 · 10 3 , a 3 = 3.00 · 10 3

References

  1. Christensen, C.; Beard, S. Iridium: Failures & successes. Acta Astronaut. 2001, 48, 817–825. [Google Scholar]
  2. Leopold, R.J. The Iridium communications systems. In Proceedings of the Singapore ICCS/ISITA92, Singapore, 16–20 November 1992; IEEE: New York, NY, USA, 1992; pp. 451–455. [Google Scholar]
  3. Leopold, R.J. Low-earth orbit global cellular communications network. In Proceedings of the ICC 91 International Conference on Communication Conference Record, Denver, CO, USA, 23–26 June 1991; IEEE: New York, NY, USA, 1991; pp. 1108–1111. [Google Scholar]
  4. Wiedeman, R.; Salmasi, A.; Rouffet, D. Globalstar-Mobile communications where ever you are. In Proceedings of the 14th International Communications Satellite Systems Conference and Exhibit, Washington, DC, USA, 22 March 1992; p. 1912. [Google Scholar]
  5. Comparetto, G.; Hulkower, N. Global mobile satellite communications-A review of three contenders. In Proceedings of the 15th International Communications Satellite Systems Conference and Exhibit, San Diego, CA, USA, 28 February–3 March 1994; p. 1138. [Google Scholar]
  6. Dumont, P. Low earth orbit mobile communication satellite systems: A two-year history since WARC-92. Acta Astronaut. 1996, 38, 69–73. [Google Scholar] [CrossRef]
  7. Evans, J.V. Satellite systems for personal communications. Proc. IEEE 1998, 86, 1325–1341. [Google Scholar] [CrossRef]
  8. Del Portillo, I.; Cameron, B.G.; Crawley, E.F. A technical comparison of three low earth orbit satellite constellation systems to provide global broadband. Acta Astronaut. 2019, 159, 123–135. [Google Scholar] [CrossRef]
  9. Le May, S.; Gehly, S.; Carter, B.A.; Flegel, S. Space debris collision probability analysis for proposed global broadband constellations. Acta Astronaut. 2018, 151, 445–455. [Google Scholar] [CrossRef]
  10. Roth, M.; Brandt, H.; Bischl, H. Implementation of a geographical routing scheme for low Earth orbiting satellite constellations using intersatellite links. Int. J. Satell. Commun. Netw. 2021, 39, 92–107. [Google Scholar] [CrossRef]
  11. Qu, Y.; Zhong, X.; Zhang, F.; Tong, X.; Fan, L.; Dai, L. Robust disturbance observer-based fast maneuver method for attitude control of optical remote sensing satellites. Acta Astronaut. 2022, 201, 83–93. [Google Scholar] [CrossRef]
  12. Wang, H.; Bai, S. A versatile method for target area coverage analysis with arbitrary satellite attitude maneuver paths. Acta Astronaut. 2022, 194, 242–254. [Google Scholar] [CrossRef]
  13. Ponche, A.; Marcos, A.; Ott, T.; Geshnizjani, R.; Loehr, J. Guidance for autonomous spacecraft repointing under attitude constraints and actuator limitations. Acta Astronaut. 2023, 207, 340–352. [Google Scholar] [CrossRef]
  14. Zentgraf, P. Non-rest to non-rest reference slews for agile imaging satellites with LQ-minimized angular momentum. In Proceedings of the AIAA 2023-2173, National Harbor, MD, USA, 23–27 January 2023. [Google Scholar]
  15. Gordon, R.; Ceriotti, M.; Worrall, K. Effects of model fidelity and uncertainty on a model-based attitude controller for satellites with flexible appendages. Acta Astronaut. 2024, 214, 30–45. [Google Scholar] [CrossRef]
  16. Marshall, M.A.; Pellegrino, S. Slew maneuver constraints for agile flexible spacecraft. J. Guid. Control Dyn. 2023; in print. [Google Scholar]
  17. Yefymenko, N.; Kudermetov, R. Quaternion models of a rigid body rotation motion and their application for spacecraft attitude control. Acta Astronaut. 2022, 194, 76–82. [Google Scholar] [CrossRef]
  18. Wie, B.; Barba, P.M. Quaternion feedback for spacecraft large angle maneuvers. J. Guid. Control Dyn. 1985, 8, 360–365. [Google Scholar] [CrossRef]
  19. Weiss, H. Quaternion-based rate/attitude tracking system with application to gimbal attitude control. J. Guid. Control Dyn. 1993, 16, 609–616. [Google Scholar] [CrossRef]
  20. Napoli, I.; Pontani, M. A new guidance and control architecture for orbit docking using feedback linearization. In Proceedings of the 72nd International Astronautical Congress, Dubai, United Arab Emirates, 25–29 October 2021. [Google Scholar]
  21. Sanyal, A.; Fosbury, A.; Chaturvedi, N.; Bernstein, D.S. Inertia-free spacecraft attitude tracking with disturbance rejection and almost global stabilization. J. Guid. Control Dyn. 2009, 32, 1167–1178. [Google Scholar] [CrossRef]
  22. Weiss, A.; Yang, X.; Kolmanovsky, I.; Bernstein, D.S. Inertia-free spacecraft attitude control with reaction-wheel actuation. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Toronto, ON, Canada, 2–5 August 2010. [Google Scholar]
  23. Posani, M.; Pontani, M.; Gasbarri, P. Agile Satellite Attitude Maneuvers for Intersat and Downlink Data Routing. In Proceedings of the 11th International Workshop on Satellite Constellations & Formation Flying, Milan, Italy, 7–10 June 2022. [Google Scholar]
  24. Hughes, P.C. Spacecraft Attitude Dynamics; Dover Publications: Mineola, NY, USA, 2004. [Google Scholar]
  25. Derman, H.Ö. 3-Axis Attitude Control of a Geostationary Satellite. Master’s Thesis, Middle East Technical University, Ankara, Turkey, 1999. [Google Scholar]
  26. Cruz, G.; Yang, X.; Weiss, A.; Kolmanovsky, I.; Bernstein, D.S. Torque-saturated, inertia-free spacecraft attitude control. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Portland, OR, USA, 8–11 August 2011. [Google Scholar]
  27. Posani, M.; Pontani, M.; Gasbarri, P. Nonlinear Slewing Control of a Large Flexible Spacecraft Using Reaction Wheels. Aerospace 2022, 9, 244. [Google Scholar] [CrossRef]
  28. M50 Control Moment Gyroscope (CMG). Available online: https://satcatalog.s3.amazonaws.com/components/6/SatCatalog_-_Honeywell_-_M50_CMG_-_Datasheet.pdf?lastmod=20210708012029 (accessed on 23 October 2023).
  29. Leve, F.A.; Hamilton, B.J.; Peck, M. A Spacecraft Momentum Control Systems; Springer: Berlin/Heidelberg, Germany, 2015. [Google Scholar]
  30. Pontani, M. Advanced Spacecraft Dynamics; Edizioni Efesto: Rome, Italy, 2023. [Google Scholar]
  31. Wie, B. Space Vehicle Dynamics and Control; AIAA Education Series; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2008. [Google Scholar]
  32. Schaub, H.; Junkins, J.L. Analytical Mechanics of Space Systems; AIAA Education Series; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2003; pp. 404–406. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.