Next Article in Journal
The Retrieval of Forest and Grass Fractional Vegetation Coverage in Mountain Regions Based on Spatio-Temporal Transfer Learning
Previous Article in Journal
Wildfire Detection Using Convolutional Neural Networks and PRISMA Hyperspectral Imagery: A Spatial-Spectral Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Magnetic Fault-Tolerant Attitude Control with Dynamic Sensing for Remote Sensing CubeSats

1
Department of Precision Instrument, Tsinghua University, Beijing 100084, China
2
State Key Laboratory of Precision Measurement Technology and Instruments, Tsinghua University, Beijing 100084, China
3
Beijing Advanced Innovation Center for Integrated Circuits, Tsinghua University, Beijing 100084, China
4
School of Mechanical Science and Engineering, Huazhong University of Science and Technology, Wuhan 430000, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Remote Sens. 2023, 15(19), 4858; https://doi.org/10.3390/rs15194858
Submission received: 23 August 2023 / Revised: 24 September 2023 / Accepted: 3 October 2023 / Published: 7 October 2023

Abstract

:
CubeSats have extensive applications in the realm of remote sensing. However, due to size constraints, attitude determination and control systems (ADCS) often adopt an integrated and densely packed structure. This leads to simple interference in the magnetic field measurements from components like reaction wheels and magnetorquers, resulting in magnetometer failures. Furthermore, the magnetic interference compromises the ability to dump the angular momentum of CubeSats. This leads to attitude control and remote sensing mission failures. To address these challenges, we introduce a dynamics-sensing, magnetic, fault-tolerant attitude control method that achieves attitude control without a priori magnetic field information generated from a magnetometer, restoring the remote sensing capabilities of CubeSats under magnetic failure. The proposed geomagnetic field sensing method, based on the temporal expansion geomagnetic vector calculate algorithm (GVCA), decouples the observation equations in three axes through control segmentation in the time domain to address the singularity issue of the Kalman coefficient matrix. Additionally, the magnetic field vector can be obtained in real time with acceptable computational consumption. Moreover, utilizing this real-time magnetic field information, the fault-tolerant control strategies and multi-mode control laws can progressively restore destabilized CubeSats to their regular states without performance degradation. We conducted numerical simulation experiments to evaluate the effectiveness of our method and system. Beyond the numerical simulations, we also built hardware systems. We designed and implemented a plug-and-play (PnP) ADCS to apply our methodology, further supporting CubeSats’ high-precision remote sensing. Furthermore, with the aid of a space environment simulation platform, we verified the performance of our system and method under conditions simulating the actual space environment. Ground testing demonstrated that our proposed method was able to identify the magnetic field and achieve high-performance attitude control with magnetic field measurement failures. The system’s pointing accuracy was better than 0.02 degrees, and the attitude stability surpassed 0.003 degrees per second.

1. Introduction

Over the years, CubeSats have gradually taken on more remote sensing tasks. Compared to traditional satellites, they are more advantageous in terms of cost [1,2], mission duration [3], and constellation deployment [4,5,6]. The extensive applications of CubeSats include Earth observation [7], disaster detection and monitoring [8,9,10], oceanic surveillance [11], and atmospheric research [12]. With CubeSats becoming increasingly crucial in remote sensing, it is imperative to delve deeper into the systems that ensure their functionality.
The integrated attitude determination and control system (iADCS) plays a critical role in CubeSats attitude control; its reliability and performance directly impact the quality of remote sensing missions [13,14,15,16]. The iADCS possesses the capability to ascertain the magnetic field data of the satellite, thus laying a solid foundation for the control methodologies. Precise magnetic field measurements are the essential ingredient for reliable attitude control. Nevertheless, in space, CubeSats are subjected to a variety of disturbances that can potentially compromise their geomagnetic measurement functionality [17]. CubeSats are confronted with issues such as magnetic disturbances from residual magnetism and coil equipment in the induction motor, as well as instrument aging and damage [18]. Especially for the iADCS of the CubeSats [19,20], the magnetic field sensor is compactly mounted with other components, such as the reaction wheels and the magnetorquers, due to demanding volume constraints, resulting in geomagnetic measurements that are extremely susceptible to disturbances. Moreover, the measuring sensors might malfunction due to the use of commercial off-the-shelf (COTS) devices. An iADCS with high magnetic robustness is, thus, essential for accurate attitude determination and control considering these multifaceted disturbances and failure possibilities, ensuring remote sensing CubeSats’ operational performance and mission longevity despite the inherent challenges.
The CubeSats with fault-tolerant control (FTC) bring tangible benefits, such as heightened mission resilience and significant risk reduction [21,22]. Magnetic field sensing of magnetic FTC is fundamental to mitigating these challenges. Magnetic disturbances, particularly those stemming from residual magnetism and induction coils, pose unique challenges due to their inherent and irremediable nature [23]. In recent years, numerous researchers have been investigating various approaches and techniques to address this issue, aiming to eliminate internal and external interferences and attain highly dependable magnetic field measurements. These endeavors have played a pivotal role in advancing the construction of magnetic, fault-tolerant control systems.
In accordance with Biot-Savart’s law, it is established that magnetic field intensity varies inversely with distance. Consequently, a conventional approach involves increasing the separation distance between magnetic field sensors and potential sources of interference, such as magnetic torquers and reaction wheels, in order to mitigate the influence of interfering magnetic fields [24,25]. However, this method is not suitable for the iADCS of CubeSats due to the stringent size constraints and high spatial density. In addition to the traditional approach of increasing spatial separation, interference compensation can also be achieved through on-orbit correction methods.
To avoid the impact of residual magnetism and unknown orbital magnetic disturbances, Broadfoot et al. proposed a vector periodic correction method for calibrating magnetometers on the Swarm-Echo spacecraft. Their findings indicate the efficacy of this approach in rectifying magnetic field interference [26]. While magnetometer calibration can be accomplished through various methods [27], it is worth noting that the magnetic field interference generated by reaction wheels is highly dynamic and unavoidable. Consequently, some scholars have endeavored to mitigate this interference through time-domain-based techniques.
Xing YT has introduced a distributed model predictive control scheme. The proposed methodology entails the periodic updating of the reaction wheels and magnetorquers at distinct sampling intervals, thereby facilitating a swifter response to disturbances within the system. Additionally, it incorporates a temporal domain consideration regarding the switching of magnetic torquers to mitigate interference on the satellite’s magnetometers [28]. Nevertheless, in the temporal sequence, a reduction in the attitude determination and control system (ADCS) control performance during certain intervals is inevitable. Instead of focusing on physical space, researchers propose the efficacy of isolation in other domains, with a specific emphasis on the frequency domain.
DM Miles et al. addressed the issue of magnetic disturbances associated with the magnetometer on the Cassiope spacecraft. They employed a frequency-domain approach, integrating data from multiple sensors and spatial dimensions to investigate the characteristics of reaction wheels across various harmonic frequencies. Their study introduced a real-time calibration method aiming to compensate for the magnetic interference stemming from reaction wheels, successfully resolving the magnetic interference issue on the Cassiope spacecraft [29]. Matthew G. Finley et al. applied a multi-channel singular spectrum analysis technique to simultaneously decompose multiple time series, effectively mitigating the magnetic field interference generated by reaction wheels. Their approach significantly reduced the local interference caused by reaction wheels, decreasing it from 1.90 nT RMS to 0.21 nT RMS, achieving a remarkable reduction of up to 89.0% [30,31]. However, this method has its limitations; it is difficult to effectively separate the signal component from the interference component when the signal components overlap in both time and frequency with the interfering components. Furthermore, the computational consumption associated with this approach may be prohibitive, posing challenges in terms of meeting the computational requirements of on-board computers. In addition to eliminating the influence of interference sources, an alternative and viable approach involves fault monitoring and isolation through redundant configurations.
Andrea Colagrossi and Michèle Lavagna have made a contribution to this field by designing and implementing an FTC and orbit determination system (AODS) specifically tailored for small satellite platforms [32]. This discourse underscores the importance of integrating abundant sensors and actuators into satellites, thus enhancing their functionality and versatility. This innovative AODS system is equipped with embedded failure detection and isolation features, possessing the crucial capability for autonomous management and component reconfiguration to recover from basic failures. This pioneering work has significantly bolstered the robustness of satellite systems. However, it is worth noting that the integration of numerous sensors and actuators introduces additional cost and weight considerations for the satellite, which is not suitable for the iADCS of remote sensing CubeSats with demanding size requirements.
In the context of the research under discussion in this section, a multitude of scholars have conducted comprehensive research on the mitigation of magnetic field interference and the achievement of highly reliable magnetic field measurement and control. These research approaches encompass strategies such as increasing the spatial separation between magnetic field sensors and sources of interference [24,25]; the calibration and correction of disturbed magnetic field sensors [26,27]; partitioning the operation of coils and magnetometers in a time sequence [28]; employing digital signal processing techniques in the frequency domain to filter out magnetic field interference [29,30,31]; and the development of redundant fault-tolerant control systems [32]. Nevertheless, calibration and corrections cannot eliminate the effects of highly dynamic magnetic disturbances generated by reaction wheels. Temporal decomposition methods tend to incur degradation in control performance. Filtering through signal processing techniques cannot effectively separate overlapping interferences, and may impose an undue computational burden on on-board computers. Traditional approaches based on spatial isolation and redundant fault-tolerant control systems prove inadequate to meet the requirements of compact and integrated iADCS systems.
In the realm of the existing research, all studies involve magnetometer-dependent methodologies, necessitating the acquisition of essential magnetic field data via magnetometer sensors. These investigations endeavor to achieve precise geomagnetic field vectors by either isolating or suppressing disruptive influences. Nevertheless, the inherent limitations of these methodologies render them unsuitable for integration within the iADCS of remote sensing CubeSats. In response to this challenge, we introduce an innovative dynamics-sensing, magnetic, fault-tolerant control method by decoupling the correlation between the magnetic disturbance link and the spatial magnetic field vector. This approach entirely divorces itself from reliance on magnetometer sensors, thereby circumventing the predicaments typically associated with magnetometer-dependent methodologies. It effectively addresses the challenges posed by magnetic interference, a common contributor to iADCS failures, thus ensuring the successful execution of remote sensing missions using CubeSats.
As shown in Figure 1, by merging Euler’s dynamic equations with Kalman filtering, we initially crafted magnetic field identification and prediction equations. By employing temporal control decomposition, we decoupled the observation equations across three axes, addressing singularity concerns in the Kalman coefficient matrix. This birthed the time-domain-extended geomagnetic vector calculation algorithm (GVCA), which promises real-time magnetic field sensing with low computational overhead. Furthermore, by leveraging real-time magnetic field vectors and aligning them with the demands of remote sensing CubeSats space missions, we propose a multi-modal FTC strategy and methodology. This ensures the stabilization of CubeSats under failure-induced instability without compromising the performance. In culmination, to implement the suggested techniques and support remote sensing CubeSats, we developed a plug-and-play attitude measurement and control system (PnP ADCS) tailored for remote sensing CubeSats, ensuring seamless integration with target CubeSats. The efficacy of the algorithms and systems was ascertained through rigorous numerical simulations, encompassing practical engineering challenges like noise, disturbances, and constraints. To objectively evaluate the performances of our methodologies and systems, we established an experimental platform with a comprehensive ground-based space environment simulation integrating space dynamics, stellar optics, and spatial magnetic fields. Operating under near-authentic on-orbit conditions, this platform enabled a precise performance assessment. Ground experiments substantiated that our proposed methodologies and systems can deliver high-performance attitude control, even under magnetic field measurement failure.
The primary contributions of this paper are delineated as follows: (1) We present an inventive dynamics-sensing magnetic fault-tolerant control methodology without magnetic field sensors, distinct from conventional magnetometer-dependent methods. This methodology mitigates issues related to spatial constraint conflicts, computational burden, and performance degradation, offering a viable solution to the magnetic interference challenges encountered in the iADCS of remote sensing CubeSats. It thereby secures the successful execution of remote sensing missions using CubeSats. (2) We introduce a temporal expansion geomagnetic vector calculation algorithm. The algorithm decouples the observation equations in three axes through control segmentation in the time domain to address the singularity issue of the Kalman coefficient matrix, and enables the real-time acquisition of magnetic field vectors with low computational consumption. (3) We implement a fault-tolerant control strategy based on real-time magnetic field vectors in conjunction with multi-mode control laws, ensuring high control performance. Additionally, in support of CubeSats in remote sensing applications, we developed a PnP ADCS and a comprehensive ground-based space environment simulation experimental system, thereby advancing the practical utilization of CubeSats in remote sensing endeavors.

2. Brief Introduction of Magnetic Fault-Tolerant Attitude Control

The structure of the dynamics-sensing magnetic fault-tolerant attitude control methodology is illustrated in Figure 2. This method primarily encompasses the magnetic sensing loop and the attitude control loop, both integrated into the PnP ADCS designed for remote sensing CubeSats.
The magnetic sensing loop and the attitude control loop exhibit mutual coupling. The control torque, derived from the attitude control output, serves as the input for the magnetic sensing loop. Together with the information on CubeSats’ attitude sensors, they constitute the sampled data required for sensing the magnetic field vector. The magnetic field vector obtained through the magnetic sensing loop serves as crucial measurement information for the attitude control loop, and is employed for the purpose of calculating the control torque vector.
Specifically, the attitude control actuators generate control torques, providing dynamic excitation for magnetic field sensing. Given the prerequisite availability of attitude information and excitation sample data, the magnetic field vector information is implied in the dynamic equation. However, due to the three-axis coupling between dynamics and magnetic moments, as well as the influence of noise and errors, direct estimation of the magnetic field vector is infeasible. Therefore, it becomes imperative to combine the attitude control loop with Kalman filtering techniques, decomposing the control magnetic moment in the time domain to achieve a three-axis decoupled observation equation. This process also addresses the singularity issues related to the Kalman coefficient matrix, ultimately allowing for accurate perception of the magnetic field vector.
Furthermore, based on the real-time perception of the magnetic field vector and in conjunction with remote sensing CubeSats’ on-orbit tasks, a fault-tolerant control strategy as well as multi-mode attitude control laws are employed to generate control torques sent to the actuators. These torques are used to adjust CubeSats to the desired attitude, thus supporting the successful completion of remote sensing missions. It is essential to note that the coupling between the magnetic sensing loop and the attitude control loop requires the extension of the control torques in the time domain to meet the decoupling requirements of dynamics sensing.

3. Methodology of the Algorithm and Hardware

3.1. Geomagnetic Vector Calculation Algorithm (GVCA)

In the attitude control area, three coordinate systems were used to describe the dynamic and kinematic vectors. As shown in Figure 3, in the inertial Cartesian coordinate system S i , whose origin is located at the center of the Earth, the z-axis z i is perpendicular to the equatorial plane, the x-axis x i points in the direction of the vernal equinox, and the y-axis y i is determined by the definition of the Cartesian coordinate system. The body Cartesian coordinate system S b , whose origin is located at the center of mass of the spacecraft, has the x b , y b , and z b axes solidly connected with the spacecraft, and these represent the roll, pitch, and yaw axes, respectively. The orbital Cartesian coordinate system S o has its origin at the center of mass of the spacecraft, and the z-axis z o points to the center of the Earth; the x-axis x o is perpendicular to the z-axis in the orbital plane, and the y-axis y o is in the same direction as the negative normal to the orbital plane. Let the angular velocity vector of S b with respect to S i be denoted as ω . The component vector of ω in frame S b is represented as ω b = ω b x ω b y ω b z T . For CubeSats, which can be approximated as rigid bodies, their Euler dynamical equations can be described as:
I c ω ˙ b + ω b × I c ω b + h r w = T c + T d
In Equation (1), h r w = h r w x h r w y h r w z T denotes the moment of momentum of all reaction wheels with respect to each spindle expressed in S b . T c is the control torque generated by the reaction wheels and magnetorquers. T d is the disturbance moment and the unmodeled disturbances. I c is the inertia matrix of CubeSats, expressed in S b , which takes the following form: I c = I x x I x y I x z I x y I y y I y z I x z I y z I z z . Due to the disturbance torque T d in outer space being substantially lower than the other values in the dynamics equation, Equation (1) within this section can be restated as the following differential equation.
I c ω ˙ b + ω b × I c ω b + h r w = M m t × B b + T r w
where T r w = T r w x T r w y T r w z T is the control torque generated by the reaction wheels. The magnetic control torque is expressed as M m t × B b , while B b = B b x B b y B b z T is the geomagnetic vector expressed in S b , and M m t = M m t x M m t y M m t z T is the magnetic dipole moment generated by the magnetorquers.
The expression of the discrete-time controlled process is displayed below (Equation (3)).
I c ω b k ω b k 1 Δ t + ω b k × I c ω b k + h r w k T r w k = M m t k × B b k
where k represents the k times sampling, while Δ t indicates the time interval between the k-th and the (k − 1)-th sampling: ω b k × = 0 ω b z k ω b y k ω b z k 0 ω b x k ω b y k ω b x k 0 , M m t k × = 0 M m t z k M m t y k M m t z k 0 M m t x k M m t y k M m t x k 0 .
For convenience of expression, Equation (3) can be expressed as follows.
Ψ k = M m t k × B b k
By rearranging Equation (4), the geomagnetic field can be expressed in terms of the output magnetic moment and moment, as shown in Equation (5).
B b k = M m t k × T M m t k × 1 M m t k × T Ψ k
However, directly solving from Equation (5) does not yield effective geomagnetic field information, as noise can mask meaningful excitation. Moreover, storing an excessive amount of sampled data for the least-squares solution leads to prohibitive computational costs, rendering it infeasible in practical applications. Additionally, given the properties of M m t k × , M m t k × T M m t k × is a singular matrix, meaning that Equation (5) cannot be solved directly.
To address the issues of system noise and computational cost, we integrate the dynamics equation with Kalman filtering. We define the state-space vector B b as the component of the geomagnetic field vector B in the body frame S b . The observation equation of the system can be obtained from Equation (4), expressed as follows. The term υ k represents the measurement noise.
Ψ k = M m t k × B b k + υ k
The time derivative of the geomagnetic vector B with respect to the inertial frame S i is denoted as d i B d t . Furthermore, the time derivative of the geomagnetic vector B with respect to the body frame S b is represented as d b B d t . Thus, we have Equation (7):
d i B d t = d b B d t + ω × B
When transforming Equation (7) into the body frame, we obtain the following expression.
d i B d t b = B ˙ b + ω b × B b
In light of Earth’s magnetic field being dipolar, Gauss’s law of magnetism works. Furthermore, owing to the rotationally symmetric nature of Earth’s magnetic field, aligned along the axis formed by the North and South Poles, a satellite circumnavigating the Earth along a nearly circular orbit experiences a rate of change in the direction of the geomagnetic field that does not exceed its argument of perigee angular velocity ω o . Meanwhile ω o ω leads to d i B d t b 0 , so Equation (9) is obtained:
B ˙ b = B b × ω b
By discretizing Equation (9), the following expression can be derived:
B b k = E 3 Δ t ω b k 1 × B b k 1
Within the confines of this discourse, E 3 represents the unit matrix of the subscript order: ω b k 1 × = 0 ω b z k 1 ω b y k 1 ω b z k 1 0 ω b x k 1 ω b y k 1 ω b x k 1 0 .
From Equation (10), the state equation of the system can be expressed as
B b k = Ω k 1 B b k 1 + ϖ k 1
where Ω k 1 = 1 Δ t ω b z k 1 Δ t ω b y k 1 Δ t ω b z k 1 1 Δ t ω b x k 1 Δ t ω b y k 1 Δ t ω b x k 1 1 , while ϖ k 1 signifies the process noise.
By combining Equations (6) and (11), the iterative equation set for magnetic field sensing can be derived as:
B ^ b k = B ^ b k + Κ k Ψ k M m t k × B ^ b k B ^ b k = Ω k 1 B ^ b k 1 Κ k = Ρ k M m t k × T M m t k × Ρ k M m t k × T + R k 1 Ρ k = Ω k 1 Ρ k 1 Ω k 1 T + Q k Ρ k = Ρ k Κ k M m t k × Ρ k
In this context, B ^ b k is the k-th optimal estimate of the body-fixed component B b of the geomagnetic field vector, and B ^ b k symbolizes the value of the geomagnetic vector’s body component B b , predicted k times. Κ k represents a 3 × 3 Kalman gain matrix, Ρ k signifies the a priori covariance matrix, and Ρ k is utilized to update the a priori covariance matrix. R k denotes the covariance matrix corresponding to system measurement noise υ , while Q k is the covariance matrix associated with process noise ϖ .
By employing Equation (12) for on-orbit magnetic field sensing, issues related to noise and computational cost can be mitigated. However, the dilemma of singular matrices still persists. It is discernible from the system observation in Equation (6) that B b k presents a scenario of three-axis coupling. Since the rank of the coefficient matrix M m t k × is less than three, its corresponding state space vector derived from the sensor measurement values is infinitely numerous. This condition leads to singularity in the inverse matrix during the solution process of the Kalman coefficient matrix, causing a failure in the solution. Simultaneously, due to the two-dimensional nature of the magnetic moment, it is unable to provide effective continuous magnetic moment output throughout the process. The Kalman coefficient matrix of the system observation equation possesses a zero-matrix situation, leading to an invalid observation equation.
In summary, this study integrates the perception and control methods. By splitting the control magnetic moment in the time domain, we provide three-axis decoupled control magnetic moments in a time-division multiplexed manner. Simultaneously, by considering a mode where prediction is only valid under an ineffective observation equation, we decoupled the system’s observation equation across three axes. This effectively addressed the singularity issue of the Kalman coefficient matrix, achieving multi-segment decoupled identification for three-axis magnetic fields.
As shown in Figure 4, the coupled identification and control method decoupled the target control magnetic moment into three. We define the provision of three control magnetic moments, M m t x k 0 0 T , M m t z k + 2 0 0 T , and M m t x k 0 0 T , as one complete perception-control cycle. For the first control M m t y k + 1 0 0 T in a single perception-control cycle, the system observation Equation (6) can be transformed into:
Ψ k = M m t x k × B b k + υ k
where M m t x k × = 0 0 0 0 0 M m t x k 0 M m t x k 0 .
Simplifying Equation (13), the system’s observation equation can be expressed as:
Ψ x k = υ x ( k ) Ψ y k = M m t x k B b z k + υ y ( k ) Ψ z k = M m t x k B b y k + υ z ( k )
From Equation (14), it is evident that the system’s observation equation was decoupled into three axes. For sensing B b y ( k ) and B b z ( k ) , their Kalman gains were M m t x k and, M m t x k respectively. However, for B b x ( k ) , the Kalman gain was 0, implying that B b x ( k ) can only be predicted through the state equation, Equation (11). The derivations for the other two controls are analogous. Thus, each magnetic control can excite the magnetic field in two axes, while the other axis is updated only through prediction.
The decoupled one-dimensional iterative equation for sensing the magnetic field in the x-axis can be expressed as:
B ^ b x k = B ^ b x k + κ x k ψ x k η x k B ^ b x k B ^ b x k = B ^ b x k 1 + ϕ x k 1
where B ^ b x k represents the k-th optimal estimate of the x-axis component of the geomagnetic field vector B b x in the body frame; B ^ b x k represents the k-th predicted value of the x-axis component of the geomagnetic field vector B b x in the body frame; and ψ x k is the corresponding measurement value from the observation equation. Based on the input control’s magnetic moment, it can be determined using the following equation:
ψ x k = Ψ z k , M m t y k 0 Ψ y k , M m t z k 0 0 , M m t x k 0
The input, ϕ x k 1 , can be derived from Equation (11).
ϕ x k 1 = Δ t ω b z k 1 B b y k 1 ω b y k 1 B b z k 1
The coefficient η x k , representing the Kalman gain, can be derived from the subsequent equation:
η x k = M m t y k , M m t y k 0 M m t z k , M m t z k 0 0 , M m t x k 0
κ x k is the 1 × 1 Kalman gain.
κ x k = ρ x k η x k η x k 2 ρ x k + r x k , η x k 0 0 , η x k = 0
In Equation (19), r x k represents the covariance corresponding to the system measurement noise; υ x is the a priori covariance; and ρ x k can be obtained through the following equation:
ρ x k = ρ x k 1 + ϑ x k ρ x k = 1 κ x k η x k ρ x k
The priori covariance is updated by ρ x k , and ϑ x k is the covariance corresponding to the process noise ϖ x .
Referring to Equation (15), the decoupled one-dimensional iterative equations for the other two magnetic field axes can be derived. With this, we successfully established the time-domain extended GVCA method for magnetic field sensing.

3.2. Fault-Tolerant Control Strategy and Control Law

Based on magnetic field information acquired in real time and the on-orbit task requirements of the CubeSats remote sensing satellite, we proposed a reliable multi-mode fault-tolerant control strategy to address the instability of CubeSats caused by magnetic faults. The instability of CubeSats due to magnetic failures is often observed during the angular momentum unloading phase. Because of the magnetic fault, the satellite’s angular momentum cannot be unloaded normally, leading to a gradual increase in its rotational angular velocity, eventually entering an uncontrollable, unstable state.
Therefore, the primary control mode is the despin mode. During this phase, the angular momentum of the ADCS’s reaction wheel is entirely transferred to the satellite. The execution mechanism providing the control torque is the magnetorquers. The magnetic field required for magnetic control can be acquired in real time through the GVCA, and the magnetic moment produced by the magnetorquers will excite the GVCA for magnetic field iteration. The control law for the despin phase is as follows:
T d p c = I c k d p p e E d p k d p d e E ˙ d p + ω b × I c ω b
In Equation (21), T d p c = T d p c x T d p c y T d p c z T represents the component vector of the despinning control torque in the body frame S b . k d p p = k d p p x k d p p y k d p p z T is the control parameter for the despinning mode. The definitions of k d p p e = k d p p x 0 0 0 k d p p y 0 0 0 k d p p z and the definitions of k d p d and k d p d e are similar to k d p p and k d p p e . E d p = ω b represents the control error for the despinning mode, while E ˙ d p denotes the rate of change of the control error over time. The last term, ω b × I c ω b , represents the decoupling term for the three-axis control under magnetic control only, which is obtained based on the Euler dynamical Equation (1).
During the despinning phase, CubeSats gradually enter a stable state, and the ADCS establishes a basic controlled attitude. Prolonged instability leads the satellite’s energy resources into a deficient state. At this point, the ADCS transitions into sun-pointing mode to replenish energy. We propose the sun-pointing mode control law based on Euler’s axis angle as follows:
T s t c = I c k s t p e E s t k s t d e ω b ω s t + ω b × I c ω b + h r w
In Equation (22), T s t c = T s t c x T s t c y T s t c z T represents the component vector of the sun-pointing control torque in the body frame S b . k s t p e and k s t d e are the control parameter matrices for the sun-pointing mode. ω s t = ω s t x ω s t y ω s t z T denotes the target angular velocity for the sun-pointing mode. The last term ω b × ( I c ω b + h r w ) represents the decoupling term for the three-axis control using reaction wheels, which is obtained based on the Euler dynamical Equation (1). E s t represents the error for the sun-pointing mode, which is computed as follows:
E s t = f q 2 a c o s a c o s υ b s v z 2 υ b s v y s i n a c o s υ b s v z 2 υ b s v x 2 + υ b s v y 2 υ b s v x s i n a c o s υ b s v z 2 υ b s v x 2 + υ b s v y 2 0
In the described system, f q 2 a represents the transformation function that converts quaternions to Euler angles. The vector υ b s v = υ b s v x υ b s v y υ b s v z T delineates the sun’s direction to the satellite, expressed in the satellite’s body frame S b . The z-axis vector of the body frame S b , expressed in S b , is defined as υ b z = 0 0 1 T . From the geometric relationship between υ b z and υ b s v , the attitude expressed in terms of the axis-angle representation can be obtained as follows: The axis is e = υ b s v × υ b z = υ b s v y υ b s v x 0 T ; e 0 = e 0 x e 0 y e 0 z T = υ b s v y υ b s v x 2 + υ b s v y 2 υ b s v x υ b s v x 2 + υ b s v y 2 0 T can be obtained by normalizing e ; and the angle is φ e = arccos υ b s v z . Then, the quaternions and Equation (23) can be obtained from the axis-angle representations e 0 and φ e . Concurrently, during this phase, the momentum from the flywheel is being unloaded. The torque in this unloading phase is driven by the magnetic moment.
Once the satellite has replenished its energy reserves, it transitions from a sun-pointing (heliocentric) mode to an Earth-stable mode. This transition ensures that the satellite maintains its attitude for prolonged orbital operations, facilitating the execution of its remote sensing objectives. The proposed control law for the Earth-stable mode employs error-quaternions to regulate attitude. Error-quaternions effectively encapsulate the deviation between the satellite’s actual and desired attitudes. Leveraging these error-quaternions allows for a robust and precise attitude control mechanism, ensuring optimal alignment with the mission requirements.
T e s c = I c k e s p e E e s k e s d e E ˙ e s E ˙ e s o + ω b × I c ω b + h r w
In the body framework S b , T e s c = T e s c x T e s c y T e s c z T is the column vector representing control torque components within the body frame S b for the Earth-stable mode. The matrices k e s p e and k e s d e are the control parameters for this mode. The E e s = E e s x E e s y E e s z T term represents the attitude error for Earth-stable positioning, while E ˙ e s denotes its first derivative or rate of change. E ˙ e s o = E ˙ e s z ω o 0 E ˙ e s x ω o T is a compensatory term for orbital angular velocity, with ω o being the scalar representation of this orbital angular velocity. The computation for E e s is formulated as follows:
E e s = f q 2 a q b 0 q d 0 + q b T q d q d 0 q b q b 0 q d q d × q b
Furthermore, q ¯ b = q b 0 q b = q b 0 q b 1 q b 2 q b 3 T symbolizes the satellite’s attitude in quaternion representation relative to its orbital frame. The target attitude in the same frame is depicted by q ¯ d = q d 0 q d = q d 0 q d 1 q d 2 q d 3 T , while q d × = 0 q d 3 q d 2 q d 3 0 q d 1 q d 2 q d 1 0 serves as an auxiliary quaternion term. These quaternions essentially offer a compact, non-singular way to describe the satellite’s orientation and desired orientation with respect to its orbit, providing critical information for the attitude control system.
It is worth noting that the magnetic field information in the state of ADCS magnetic failure is provided in real time by the GVCA. It is crucial to emphasize that the body system’s magnetic field intensity B b in the subsequent control laws are all real-time online identification results. Furthermore, the magnetic moments are generated in a time-divided and segmented manner according to the time domain expansion requirements of the GVCA.

3.3. Structure of ADCS

To substantiate the efficacy of the GVCA, an experimental platform encompassing the ADCS and the verification algorithm was developed. This section offers a detailed account of the design elements of both the ADCS and the experimental platform.
The ADCS, featuring the GVCA, is depicted in the following diagram, and all components come from Tsinghua/TY-Space Corporation.
The PnP ADCS, within an envelope size smaller than 1 U, achieves an attitude measurement capability of 5 arcseconds and an attitude control precision of 0.02 degrees. Furthermore, it boasts plug-and-play functionality across mechanical, electrical, communication, and algorithmic facets, allowing for its integration into nanosatellites as simply and conveniently as plugging a USB drive into a computer. Figure 5b displays three magnetorquers oriented towards the x-, y-, and z-axes, each with a magnetic moment of 0.8 Am2. Two PST3S-K4 star sensors are aligned with the x- and y-axes, as seen in Figure 5c. Figure 5d highlights one SS-E sun sensor. The system includes three orthogonal reaction wheels, each with a torque of 2.5 mNm and an angular momentum of 15 mNms, as depicted in Figure 5a. Additionally, the system is equipped with a gyroscope, magnetometer, and high-performance attitude control computer, as well as its internal software algorithms. The PnP ADCS, serving as a standard and universal module, interfaces with the exterior through a typical single connection. There is also an obliquely mounted reaction wheel with similar features. Figure 5e presents the essential parameters for each onboard unit.

4. Results and Discussion

4.1. Simulation Experiment

4.1.1. Simulation Experiment Procedure

Figure 6 illustrates the data link in the process of magnetic field measurement. The simulation experiment consists of two main components: the environment and the control algorithm. The environment processes the expected output from the control algorithm in terms of reaction wheel speeds and magnetorquer outputs. This helps in accurately emulating how the satellite’s hardware would respond in a real-world setting. The subsequent attitude and related physical parameters are gauged using noise-inclusive simulation models of star sensors, sun sensors, gyroscopes, and GNSS. These measurements are then relayed to the control computer, serving as inputs for the next instance of attitude control. Orbit propagation calculates orbital information by incorporating the primary perturbations near the LEO orbit, such as the Earth’s fourth-order non-spherical gravitational harmonics, in conjunction with the satellite’s attitude estimation. The GVCA estimates the magnetic field of the system by utilizing the outputs of star sensors, magnetorquers, and reaction wheels. In the depicted scenario, the star tracker measures the relative attitude of the system in the inertial frame based on a star map generated by a star simulator. This attitude is represented in the form of ZYX Euler angles. By including differential calculations, these Euler angles are converted into angular velocity, and subsequent differentiation yields angular acceleration. In addition, the simulation experiment consists of three main phases: the despin phase, the sun-pointing phase (accompanied by the desaturation phase), and the Earth-pointing phase (accompanied by the desaturation phase), corresponding to the time intervals 1 ~ 2800 s , 2801 ~ 83,401 s , and 83,401 ~ 172,800 s , respectively.
In order to validate the proposed approach and the system described in this paper, typical initial conditions for simulation experiments were set up as shown in Table 1.

4.1.2. Performance of GVCA

As illustrated in Figure 7, the satellite sequentially works in despin mode, sun-pointing mode, and Earth-pointing mode. Hence, the performance of GVCA was evaluated on three fronts. The GVCA was designed to estimate the magnetic field by exerting an output magnetic moment of a magnetorquer in an unknown magnetic field and observing the acceleration of a rigid body with a constant moment of inertia, leveraging Euler’s equations. Figure 7 illustrates the simulation results of this magnetic field estimation approach. Specifically, Figure 7 showcases the measurement efficacy in despin mode as well as during the desaturation processes in both the sun-pointing and Earth-pointing modes. Outputs from the magnetorquers during the simulation are depicted in Figure 7a,c, while the angular acceleration measurements are displayed in Figure 7b,d. These measurements serve as inputs to the GVCA. The angular acceleration is derived from gyroscopes and star sensors, while the magnetic moment output is based on the preceding time step output from the magnetorquers. By utilizing the methods delineated in the algorithm section and applying a Kalman filter, we achieved the gradually converging magnetic field measurements as portrayed in Figure 7e,g. Illustrated in Figure 7f,h, it is evident that the angular velocity of the satellite and the speed of the reaction wheel decrease and the ADCS performs on-orbit despin and desaturation tasks. The magnetic field estimation increasingly converges with the environmental magnetic field values, while Figure 7f,h substantiate the successful execution of the despin and desaturation tasks.

4.1.3. Performance of ADCS

The simulation test encompassed three distinct control phases, each benchmarked using specific evaluation criteria. For the despin mode, the angular velocity changes were assessed; the sun-pointing mode focused on the angle between the z-axis and the solar vector in a body frame; and the Earth-pointing mode evaluated the Euler angle difference between the body frame and the orbital coordinate frame in the inertial space. The relative orbital attitudes for the simulation stages are illustrated in Figure 8a–c. Derived from attitude differentiation, Figure 8d–f display the angular velocities. As depicted in Figure 8d, during the despinning process, the satellite’s triaxial angular velocities decreased in an oscillatory fashion from ±8.5 degree/s to ±0.2 degree/s, manifesting a significant control effect. Figure 8g showcases the desaturation performance of the three reaction wheels, while Figure 8h indicates four independent desaturation phases. In Figure 8k, the Euler angles with respect to the orbital frame fluctuated primarily within a range of ± 0.01 ° 3 σ . However, there were intermittent drifts every 5600 s in the roll axis due to the interference of the short-term failure of one of the star trackers caused by sunlight and the low measurement accuracy of the star tracker’s roll axis. Based on the displayed data, the satellite demonstrated excellent alignment performance during the Earth-pointing process. Lastly, as shown in Figure 8l, the angle between the body frame’s solar vector and the z-axis consistently remained under 0.05 ° 3 σ in the non-Earth-shadow region, providing a primary foundation for sun-pointing tasks. In addition, there are also cyclical fluctuations per single orbital period due to the influence of the Earth-shadow zone.

4.1.4. Additional Simulation Experiments

To provide a comprehensive assessment of the methodology proposed in this paper, we conducted multiple sets of simulation experiments under various initial conditions. The simulation results are presented in Table 2.
The results from Table 2 reveal that the presented method consistently exhibited a strong performance across simulation experiments conducted under various initial conditions. It effectively and accurately perceived the magnetic field vector, leading to high-performance attitude control.

4.2. Space Environment Simulation Air-Floating Experiment

4.2.1. Laboratory Setup

In the depicted experimental configuration of Figure 9, the air-bearing table is positioned within the magnetic field simulator. The air from the storage tank is channeled sequentially through the compressor and air dryer, subsequently being expelled atop the air-bearing table to generate a levitating effect. The ADCS is centrally mounted on this air-bearing table. The star-field simulator’s field of view encompasses the star sensor’s field of view. Encasing the air-bearing table, the magnetic field simulator ensures that a uniform magnetic field is provisioned within its internal space.
Due to the relatively low rotation amplitude of the other two axes on the air-bearing table, only the inertial z-axis direction can rotate freely. In the experimental results, it can be observed that the single-axis angular velocity was substantial. The simulated experimental scene was a ground-stable mode under a low earth orbit (LEO), while the angular velocity coincided with its orbital angular velocity.
In the laboratory setup, the star sensor determined the relative attitude of the body frame with respect to the inertial frame based on the star map provided by the star simulator, while the attitude was expressed in ZYX Euler angles. Differential calculations were employed to convert Euler angles into angular velocities, which were then differentiated again to determine angular acceleration. Due to the limited rotation range of the other two axes of the air-bearing table, only the inertial z-axis was free to rotate. We verified the single-axis despin and desaturation effect using the air-bearing platform method proposed in this paper. In the experimental results, a significant angular velocity can be observed only along a single axis.

4.2.2. Performance of Air-Floating Table

Figure 10 illustrates the performance test results of the air-bearing table utilized in the experimental apparatus to emulate a space dynamics environment. Figure 10a displays the attitude variation data when the air-bearing table is in a free-rotation state. Due to the presence of eccentric torques and vortex torques, the ADCS encountered substantial disturbance torques during the experiment, leading to a gradual increase in angular velocity. As can be inferred from Figure 9b,c, the disturbance torques resulted from a combination of sinusoidal torques and constant-value disturbance torques. In the section enclosed by the red frame in Figure 10c, where the angular velocity experienced minimal fluctuations over time, or in other words, where the angular acceleration approached zero, there was a region with relatively low disturbance on the air-bearing table. Hence, within intervals of reduced disturbance, as highlighted by the red frame, there was an enhancement in the performance of both the algorithm and ADCS. Conversely, in intervals of heightened disturbance, represented by the purple frame, there was a decline in the system’s and the algorithm’s performance.

4.2.3. Performance of GVCA in Earth-Pointing Phase

In the context of the air-floating experiment using a space environment simulation, this section presents the GVCA and its upstream and downstream data. By analyzing the results from the space environment simulation experiments, the performance of the algorithm is validated. The star sensor measured the triaxial Euler angles of the body frame relative to the inertial frame based on the star map displayed by the star simulator, as shown in Figure 11a. By performing a second-order differentiation on these angles, we obtained the triaxial angular velocities depicted in Figure 11b,f, respectively. Given that the primary goal of this experiment was to validate the single-axis despin effect, the y-axis angular acceleration (illustrated in Figure 11e) was used as an input for the GVCA in the subsequent computations. The desired outputs for the magnetorquers and reaction wheels, presented in Figure 11c,d, respectively, were provided by the OBC. At each time step, the actual output from the magnetorquers and the feedback on wheel speed from the reaction wheels were utilized as inputs for the next iteration of the algorithm, facilitating the computation of the spatial magnetic field.
The GVCA, in conjunction with the aforementioned inputs and a Kalman filter, produced a magnetic field, as depicted in Figure 11i. The magnetic field considered as the ground truth, measured using the magnetometer, is illustrated in Figure 11k. The smoothed magnetic field output, mitigating random noise through a smoothing filter, is presented in Figure 11l. The red dashed box corresponds to the interval where the magnetorquer had its output. During this data segment, the magnetic field continuously converged through calculations within the Kalman filter. Comparing the magnetic field measurements in Figure 11l,i, it can be observed that under the influence of the algorithm, the error gradually converged. One can observe that the measurement error fell within a range of ±0.1 Gauss. This offers foundational environmental awareness for subsequent despin and desaturation operations.
Due to the significantly higher presence of eccentric torques and vortex torques in the ground test platform compared to those in space, there is a certain steady-state error in the magnetic field test results. However, as evidenced by the subsequent ADCS performance test results in this paper, the magnetic field measured using the GVCA algorithm can still support the ADCS in accomplishing despin and desaturation tasks, even in experiments with added difficulty. This also demonstrates the robustness of the algorithm.

4.2.4. Performance of ADCS in Earth-Pointing Phase

In the Earth-pointing phase, the angular velocity initial value is 0.1 ° / s , which, under control, gradually converges to within 0.063 ± 0.0027 ° / s 1 σ , as illustrated in Figure 12m. It is notable that during the Earth-pointing control phase under LEO orbit, while the y-axis was perpendicular to the orbital plane, the y-axis angular velocity aligned with its orbital angular velocity of 0.063 ° / s . Meanwhile, as shown in Figure 12k,n, the Euler angle of the body frame relative to the orbital frame gradually converged from the initial 2.5 ° to ± 0.02 ° 1 σ , which can meet the remote sensing requirements of CubeSats.
The magnetorquer controlled and output the magnetic moment as required by the algorithm, and the range of outputs was recorded as an input for the GVCA for subsequent calculations. The operational status of the magnetorquer during the entire experimental process is depicted in Figure 12c, with the specific output situation of the magnetorquer between 250 s and 350 s, as shown in Figure 12g. In the first 250 s of the experiment, the reaction wheels accomplish preliminary despinning control, storing the angular momentum of both the ADCS and the pedestal. Subsequently, in the 250 to 300 s time frame during which the magnetorquer operated, the magnetic rods unloaded the reaction wheels.
In Figure 12d,h, we can observe the rotational speeds and the stored angular momentum of the reaction wheels during the experiment. Notably, when the magnetic rods were operational, there was a discernible decline in both the rotational speeds and the stored angular momentum, validating the anticipated desaturation effect. Given that both the rotational speed and torque exert influence on magnetic field measurements, these metrics were integrated as inputs into the GVCA.
Additionally, the significant disturbance torque from the air-bearing platform impacted the attitude control accuracy and stability, leading to the rapid saturation of the flywheel. However, during actual on-orbit operations, the performance of the ADCS would be superior to that of ground experiments, and the saturation rate of the flywheel would be greatly reduced.

4.2.5. Performance in Despin Mode

In both the despin and Earth-pointing modes, the GVCA remains consistent. However, due to the different attitude control tasks being executed, the evaluation criteria for ADCS differ. This subsection will analyze the performance of the GVCA and ADCS during the space environment simulation in despin mode.
Within the GVCA, the estimation results for the Earth’s magnetic field on the x- and y-axes are depicted in Figure 13a,b. It is evident that after the algorithm is initiated, it gradually converges to the vicinity of the magnetic field measured by the magnetometer. Due to the presence of vortex moments and angular moments, there is always a steady-state error in the magnetic field measurements. As demonstrated in Figure 13c, the magnetic field from GVCA, when used for despinning, produced commendable results, effectively reducing the self-spin angular velocity of the ADCS from 2 degrees per second to the desired threshold, 0.2 degrees per second. In the experiment, the angular velocity is solely provided by the star tracker, while during on-orbit operations, the high angular velocity during the despin phase is primarily provided by the gyroscope. However, this has minimal impact on the experimental results, as the disturbance torque from the air bearing overshadows the effects of the gyroscope noise. Moreover, the star tracker also provides a low angular velocity during on-orbit operations.

4.2.6. Performance in Sun-Pointing Mode

Similar to the despin mode, the results for the sun-pointing mode are depicted in Figure 14. The magnetic field measurements from the GVCA are shown in Figure 14a,b. During the execution of the desaturation task, the magnetic field measured using the GVCA converged towards the vicinity of the magnetic field measured using the magnetometer. Concurrently, the reaction wheel’s speed decreased from 3000 rpm to approximately 500 rpm. Following the completion of the desaturation phase, due to the torques stored in the reaction wheel, its speed swiftly rose to around 1000 rpm. The error in magnetic field identification and the rapid saturation of the flywheel were primarily due to the significant disturbance torque introduced by the air-bearing table. The actual on-orbit disturbance torque will be much smaller than the disturbance torque in the experiments, so the identification accuracy will be closer to the simulated conditions. Additionally, the saturation speed of the flywheel will significantly decrease.

4.2.7. Additional Laboratory Experiments

In order to furnish a comprehensive evaluation of the proposed methodology, a series of laboratory experiments was conducted under diverse initial conditions. The resultant data from these experiments are meticulously elucidated in Table 3.
The findings derived from Table 3 demonstrate the consistent and robust performance of the presented method in a range of laboratory experiments conducted under varying initial conditions. This method effectively and precisely perceives the magnetic field vector, ultimately resulting in a high level of performance in terms of attitude control.

5. Conclusions

In this research, we present a novel on-orbit, dynamic-sensing, magnetic, fault-tolerant control method to address iADCS failures caused by magnetic interference, which further leads to the failure of CubeSats remote sensing missions. This approach entirely eliminates the reliance on magnetic field sensors, thereby circumventing the spatial constraints, high computational consumption, and performance degradation associated with existing magnetometer-dependent methods, making it better suited for the iADCS of remote sensing CubeSats. The proposed temporal expansion geomagnetic vector calculation method effectively decouples observation equations in three axes through control segmentation in the time domain, resolving issues related to the singularity of the Kalman coefficient matrix and achieving real-time sensing of the magnetic field vector with low computational consumption. The fault-tolerant control strategy and multi-mode control laws derived from real-time sensing of the magnetic field vector ensure high control performance.
Initially, we validated the effectiveness of the proposed method through numerical simulations set up based on real-world engineering environments. Furthermore, to accurately evaluate our approach and support the development of CubeSats for remote sensing missions, we developed a PnP ADCS and a comprehensive physical ground-based experiment system, enabling experimental verification under conditions approximating actual space environments. The ground experiment results demonstrate that the proposed method enables high-performance attitude control in the presence of faults induced by magnetic interference, with an attitude control accuracy reaching 0.02 degrees and attitude stability better than 0.003 degrees/s. In conclusion, the methods and systems presented in this paper can be leveraged to support the highly reliable construction of high-precision remote sensing CubeSats.

Author Contributions

Conceptualization, S.F., F.X. and Z.Y.; data curation, S.F., Z.C., X.C. and X.L.; formal analysis, S.F. and Z.C.; funding acquisition, F.X. and Z.Y.; investigation, S.F., Z.C. and X.C.; methodology, S.F. and Z.C.; project administration, F.X. and Z.Y.; resources, S.F.; software, S.F. and X.L.; supervision, F.X. and Z.Y.; validation, S.F. and X.L.; visualization, S.F. and Z.C.; writing—original draft, S.F., Z.C. and X.C.; writing—review and editing, S.F., Z.C. and X.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under Grant 51827806 and in part by the Tencent Foundation under the Xplorer Prize.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy restrictions.

Acknowledgments

We gratefully acknowledge the support of the State Key Laboratory of Precision Measurement Technology and Instruments.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kawa, B.; Śniadek, P.; Walczak, R.; Dziuban, J. Nanosatellite Payload for Research on Seed Germination in a 3D Printed Micropot. Sensors 2023, 23, 1974. [Google Scholar] [CrossRef]
  2. Rashed, M.I.; Bang, H. A study of cognitive computing in nanosatellite constellations for synergic autonomy in CisLunar space. Adv. Space Res. 2023. [Google Scholar] [CrossRef]
  3. Thomas, M.; Trenti, M.; Sanna, A.; Campana, R.; Ghirlanda, G.; Řípa, J.; Burderi, L.; Fiore, F.; Evangelista, Y.; Amati, L. Localisation of gamma-ray bursts from the combined SpIRIT+ HERMES-TP/SP nano-satellite constellation. Publ. Astron. Soc. Aust. 2023, 40, e008. [Google Scholar]
  4. Ruf, C.S.; Gleason, S.; Jelenak, Z.; Katzberg, S.; Ridley, A.; Rose, R.; Scherrer, J.; Zavorotny, V. The CYGNSS nanosatellite constellation hurricane mission. In Proceedings of the 2012 IEEE International Geoscience and Remote Sensing Symposium, Munich, Germany, 22–27 July 2012; pp. 214–216. [Google Scholar]
  5. Nakasuka, S.; Sako, N.; Sahara, H.; Nakamura, Y.; Eishima, T.; Komatsu, M. Evolution from education to practical use in University of Tokyo’s nano-satellite activities. Acta Astronaut. 2010, 66, 1099–1105. [Google Scholar] [CrossRef]
  6. Funase, R.; Inamori, T.; Ikari, S.; Ozaki, N.; Koizumi, H. Initial operation results of a 50kg-class deep space exploration micro-spacecraft PROCYON. In Proceedings of the 29th Annual AIAA/USU Conference on Small Satellites, Logan, UT, USA, 8–13 August 2015. [Google Scholar]
  7. Nagel, G.W.; Novo, E.M.L.d.M.; Kampel, M. Nanosatellites applied to optical Earth observation: A review. Rev. Ambiente Água 2020, 15, 3. [Google Scholar] [CrossRef]
  8. Tamire, N.A.; Kim, H.-D. Effective Video Scene Analysis for a Nanosatellite Based on an Onboard Deep Learning Method. Remote Sens. 2023, 15, 2143. [Google Scholar] [CrossRef]
  9. Evans, D.; Merri, M. OPS-SAT: A ESA nanosatellite for accelerating innovation in satellite control. In Proceedings of the SpaceOps 2014 Conference, Pasadena, CA, USA, 5–9 May 2014; p. 1702. [Google Scholar]
  10. Bedington, R.; Bai, X.; Truong-Cao, E.; Tan, Y.C.; Durak, K.; Villar Zafra, A.; Grieve, J.A.; Oi, D.K.; Ling, A. Nanosatellite experiments to enable future space-based QKD missions. EPJ Quantum Technol. 2016, 3, 12. [Google Scholar] [CrossRef]
  11. McCarthy, S.; Crawford, S.; Wood, C.; Lewis, M.D.; Jolliff, J.K.; Martinolich, P.; Ladner, S.; Lawson, A.; Montes, M. Automated Atmospheric Correction of Nanosatellites Using Coincident Ocean Color Radiometer Data. J. Mar. Sci. Eng. 2023, 11, 660. [Google Scholar]
  12. Klyushnikov, V.Y. Status and prospects of developing commercial nano satellite constellations for Earth remote sensing. AIP Conf. Proc. 2021, 2318, 190008. [Google Scholar]
  13. Hakim, P.R.; Hasbi, W.; Syafrudin, A.H. ADCS requirements of Lapan-A3 satellite based on image geometry analysis. In Proceedings of the 2014 IEEE International Conference on Aerospace Electronics and Remote Sensing Technology, Yogyakarta, Indonesia, 13–14 November 2014; pp. 142–146. [Google Scholar]
  14. Foster, C.; Hallam, H.; Mason, J. Orbit determination and differential-drag control of Planet Labs CubeSat constellations. arXiv 2015, arXiv:1509.03270. [Google Scholar]
  15. Villela, T.; Costa, C.A.; Brandão, A.M.; Bueno, F.T.; Leonardi, R. Towards the thousandth CubeSat: A statistical overview. Int. J. Aerosp. Eng. 2019, 2019, 1–13. [Google Scholar]
  16. Poghosyan, A.; Golkar, A. CubeSat evolution: Analyzing CubeSat capabilities for conducting science missions. Prog. Aerosp. Sci. 2017, 88, 59–83. [Google Scholar]
  17. Bedingfield, K.L.; Leach, R.D. Spacecraft System Failures and Anomalies Attributed to the Natural Space Environment; National Aeronautics and Space Administration, Marshall Space Flight Center: Huntsville, AL, USA, 1996; Volume 1390.
  18. Dubock, P.; Spoto, F.; Simpson, J.; Spencer, D.; Schutte, E.; Sontag, H. The Envisat satellite and its integration. ESA Bull. 2001, 106, 26–45. [Google Scholar]
  19. Harland, D.M.; Lorenz, R.D. Attitude control system failures. In Space Systems Failures; Praxis: Gainesville, Georgia, 2005; pp. 211–226. [Google Scholar] [CrossRef]
  20. Tafazoli, M. A study of on-orbit spacecraft failures. Acta Astronaut. 2009, 64, 195–205. [Google Scholar] [CrossRef]
  21. Hasan, M.N.; Haris, M.; Qin, S. Fault-tolerant spacecraft attitude control: A critical assessment. Prog. Aerosp. Sci. 2022, 130, 100806. [Google Scholar]
  22. Yin, S.; Xiao, B.; Ding, S.X.; Zhou, D. A review on recent development of spacecraft attitude fault tolerant control system. IEEE Trans. Ind. Electron. 2016, 63, 3311–3320. [Google Scholar] [CrossRef]
  23. Ennaciri, T.; Abbassi, A.E.; Mrani, N.; Foshi, J. Attitude Control of LEO Satellite via LQR Based on Reaction Wheels Versus Magnetorquer. In Proceedings of the International Conference on Artificial Intelligence and Smart Environment, Errachidia, Morocco, 24–26 November 2022; pp. 264–269. [Google Scholar]
  24. Yang, Y. Spacecraft attitude and reaction wheel desaturation combined control method. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 286–295. [Google Scholar] [CrossRef]
  25. Steyn, W. A Multimode Attitude Determination and Control System for SUNSAT. Ph.D. Thesis, Stellenbosch University, Stellenbosch, South Africa, December 1995. [Google Scholar]
  26. Broadfoot, R.M.; Miles, D.M.; Holley, W.; Howarth, A.D. In situ calibration of the Swarm-Echo magnetometers. Geosci. Instrum. Methods Data Syst. 2022, 11, 323–333. [Google Scholar] [CrossRef]
  27. Montalvo, C.J.; Givens, A.; Cobar, M.J.; Sherman, W.; Franklin, C.; Patrick, W.M.; Godfrey, A. Guidance, Navigation and Control Subsystem Design for ABEX Satellite. In Proceedings of the AIAA SCITECH 2022 Forum, San Diego, CA, USA, 3–7 January 2022; p. 1588. [Google Scholar]
  28. Xing, Y.; Low, K.; Pham, M. Distributed Model Predictive Control of satellite attitude using hybrid reaction wheels and magnetic actuators. In Proceedings of the 2012 IEEE Symposium on Industrial Electronics and Applications, Bandung, Indonesia, 23–26 September 2012; pp. 230–235. [Google Scholar]
  29. Miles, D.M.; Howarth, A.D.; Enno, G.A. In situ calibration of offsetting magnetometer feedback transients on the Cassiope spacecraft. Geosci. Instrum. Methods Data Syst. 2019, 8, 187–195. [Google Scholar] [CrossRef]
  30. Finley, M.G.; Broadfoot, R.M.; Shekhar, S.; Miles, D.M. Identification and Removal of Reaction Wheel Interference From In-Situ Magnetic Field Data Using Multichannel Singular Spectrum Analysis. J. Geophys. Res. Space Phys. 2023, 128, e2022JA031020. [Google Scholar] [CrossRef]
  31. Finley, M.; Miles, D.; Shekhar, S.; Steele, K. Beyond Bandpass: Time-Varying Interference Mitigation for In-Situ Magnetic Field Data using Multichannel Singular Spectrum Analysis. In Proceedings of the AGU Fall Meeting Abstracts, Chicago, IL, USA, 12–16 December 2022; p. SH32D-1782. [Google Scholar]
  32. Colagrossi, A.; Lavagna, M. Fault tolerant attitude and orbit determination system for small satellite platforms. Aerospace 2022, 9, 46. [Google Scholar] [CrossRef]
Figure 1. The proposed control methodology framework.
Figure 1. The proposed control methodology framework.
Remotesensing 15 04858 g001
Figure 2. The architecture of the magnetic tolerance system and its associated control algorithm.
Figure 2. The architecture of the magnetic tolerance system and its associated control algorithm.
Remotesensing 15 04858 g002
Figure 3. The definitions of the three coordinate systems; yellow frame: the inertial Cartesian coordinate system; green frame: the body Cartesian coordinate system; blue frame: the orbital Cartesian coordinate system.
Figure 3. The definitions of the three coordinate systems; yellow frame: the inertial Cartesian coordinate system; green frame: the body Cartesian coordinate system; blue frame: the orbital Cartesian coordinate system.
Remotesensing 15 04858 g003
Figure 4. The time sequential logic of the geomagnetic vector calculation algorithm (GVCA) magnetorquer’s output.
Figure 4. The time sequential logic of the geomagnetic vector calculation algorithm (GVCA) magnetorquer’s output.
Remotesensing 15 04858 g004
Figure 5. Performance parameters and hardware modeling diagrams of (a) reaction wheel, (b) magnetorquer, (c) star sensor, (d) sun sensor, and (e) plug-and-play attitude measurement and control system (PnP ADCS).
Figure 5. Performance parameters and hardware modeling diagrams of (a) reaction wheel, (b) magnetorquer, (c) star sensor, (d) sun sensor, and (e) plug-and-play attitude measurement and control system (PnP ADCS).
Remotesensing 15 04858 g005
Figure 6. Simulation software block diagram and simulation experiment control flowchart.
Figure 6. Simulation software block diagram and simulation experiment control flowchart.
Remotesensing 15 04858 g006
Figure 7. Performance testing of the GVCA. (a) Output of the magnetorquer, (b) angular acceleration, (c) output timing and operational sequence of the magnetorquer, (d) measured angular velocity results, (e) comparison between the triaxial magnetic field obtained by the GVCA and the true value measured by the magnetometer, (f) despin effect in despin mode, (g) comparison between the triaxial magnetic field obtained by the GVCA and the true value measured by the magnetometer, and (h) change in the triaxial reaction wheel speed during desaturation, in both sun-pointing mode and Earth-pointing mode.
Figure 7. Performance testing of the GVCA. (a) Output of the magnetorquer, (b) angular acceleration, (c) output timing and operational sequence of the magnetorquer, (d) measured angular velocity results, (e) comparison between the triaxial magnetic field obtained by the GVCA and the true value measured by the magnetometer, (f) despin effect in despin mode, (g) comparison between the triaxial magnetic field obtained by the GVCA and the true value measured by the magnetometer, and (h) change in the triaxial reaction wheel speed during desaturation, in both sun-pointing mode and Earth-pointing mode.
Remotesensing 15 04858 g007
Figure 8. Performance of attitude determination and control system (ADCS) in a simulation experiment. (a) Attitude in despin mode; (d) its corresponding angular velocity. (b) Attitude in sun-pointing mode; (e) its related angular velocity. (c) Overall process in Earth-pointing mode, including the despin, sun-pointing, and Earth-pointing modes. (f) Operational time intervals of the magnetorquer. (g) Alternating operation flow of the magnetorquer. (h) Effect of desaturation during magnetorquer operation. (i) Gaussian white disturbance torque noise in the simulation. Evaluation metrics for pointing modes: (j) relative attitude errors in Earth-pointing; (k) angular discrepancy in sun-pointing mode between the z-axis of the body frame and the solar vector. The Gaussian white random disturbance torque noise during the simulation experiment is portrayed in (l).
Figure 8. Performance of attitude determination and control system (ADCS) in a simulation experiment. (a) Attitude in despin mode; (d) its corresponding angular velocity. (b) Attitude in sun-pointing mode; (e) its related angular velocity. (c) Overall process in Earth-pointing mode, including the despin, sun-pointing, and Earth-pointing modes. (f) Operational time intervals of the magnetorquer. (g) Alternating operation flow of the magnetorquer. (h) Effect of desaturation during magnetorquer operation. (i) Gaussian white disturbance torque noise in the simulation. Evaluation metrics for pointing modes: (j) relative attitude errors in Earth-pointing; (k) angular discrepancy in sun-pointing mode between the z-axis of the body frame and the solar vector. The Gaussian white random disturbance torque noise during the simulation experiment is portrayed in (l).
Remotesensing 15 04858 g008
Figure 9. Photographs of the (a) star sensor, (b) ADCS, (c) air-bearing table, (d) magnetic field simulator, (e) ADCS testing and simulation platform, (f) air dryer, (g) compressor, (h) air storage tank, and (i) laboratory set-up.
Figure 9. Photographs of the (a) star sensor, (b) ADCS, (c) air-bearing table, (d) magnetic field simulator, (e) ADCS testing and simulation platform, (f) air dryer, (g) compressor, (h) air storage tank, and (i) laboratory set-up.
Remotesensing 15 04858 g009
Figure 10. Uncontrolled test experiment conducted to observe the interference of the air-bearing table on ADCS control. (a) Euler angle variations in the body frame relative to the inertial frame during the experiment. (b) Angular velocity of the body frame in the inertial frame along the x- and z-axes. (c) Angular velocity along the y-axis, derived from differentiation of the Euler angles. (d) Angular acceleration along the y-axis, obtained from further differentiation of the y-axis angular velocity.
Figure 10. Uncontrolled test experiment conducted to observe the interference of the air-bearing table on ADCS control. (a) Euler angle variations in the body frame relative to the inertial frame during the experiment. (b) Angular velocity of the body frame in the inertial frame along the x- and z-axes. (c) Angular velocity along the y-axis, derived from differentiation of the Euler angles. (d) Angular acceleration along the y-axis, obtained from further differentiation of the y-axis angular velocity.
Remotesensing 15 04858 g010
Figure 11. Performance and data flow representation of the GVCA in Earth-pointing mode: (a) Attitude characterization using Euler angles as measured by star sensors. (b,f) Triaxial angular velocities obtained through attitude differentiation. (c,g) Anticipated magnetorquer outputs under the guidance of the OBC. (d) Rotational velocity of the y-axis reaction wheel. (e) Angular acceleration obtained through angular velocity differentiation. (h) Angular momentum retained by the y-axis reaction wheel. (i) Magnetic field estimations derived from the GVCA. (k) Unfiltered magnetometer measurements of the magnetic field. (l) Data post-smoothing from the magnetometer’s readings. (j) A juxtaposition of the magnetometer’s reference measurements with the values derived from the algorithm. Sections (il) (enclosed in a red frame) delineate intervals wherein the magnetorquer is actively outputting.
Figure 11. Performance and data flow representation of the GVCA in Earth-pointing mode: (a) Attitude characterization using Euler angles as measured by star sensors. (b,f) Triaxial angular velocities obtained through attitude differentiation. (c,g) Anticipated magnetorquer outputs under the guidance of the OBC. (d) Rotational velocity of the y-axis reaction wheel. (e) Angular acceleration obtained through angular velocity differentiation. (h) Angular momentum retained by the y-axis reaction wheel. (i) Magnetic field estimations derived from the GVCA. (k) Unfiltered magnetometer measurements of the magnetic field. (l) Data post-smoothing from the magnetometer’s readings. (j) A juxtaposition of the magnetometer’s reference measurements with the values derived from the algorithm. Sections (il) (enclosed in a red frame) delineate intervals wherein the magnetorquer is actively outputting.
Remotesensing 15 04858 g011
Figure 12. Performance and data flow representation of the ADCS in Earth-pointing mode. (a) Attitude characterization using Euler angles, as measured by star sensors. (b,f) Triaxial angular velocities obtained through attitude differentiation. Anticipated magnetorquer outputs under the guidance of the OBC of (g) the z-axis and (c) the x-axis. (d) Rotational velocity of the y-axis reaction wheel. (e) Angular acceleration obtained through angular velocity differentiation. (h) Angular momentum retained by the y-axis reaction wheel. (i) Target Euler angle of ADCS. (j) Attitude measured from the start sensor. (l) x- and z-axial and (m) y-axial angular velocity obtained from the differentiation of attitude. Error attitude of ADCS in (k,n) the Earth-pointing phase.
Figure 12. Performance and data flow representation of the ADCS in Earth-pointing mode. (a) Attitude characterization using Euler angles, as measured by star sensors. (b,f) Triaxial angular velocities obtained through attitude differentiation. Anticipated magnetorquer outputs under the guidance of the OBC of (g) the z-axis and (c) the x-axis. (d) Rotational velocity of the y-axis reaction wheel. (e) Angular acceleration obtained through angular velocity differentiation. (h) Angular momentum retained by the y-axis reaction wheel. (i) Target Euler angle of ADCS. (j) Attitude measured from the start sensor. (l) x- and z-axial and (m) y-axial angular velocity obtained from the differentiation of attitude. Error attitude of ADCS in (k,n) the Earth-pointing phase.
Remotesensing 15 04858 g012
Figure 13. Performance of ADCS and GVCA in despin mode. Magnetic field comparison between raw data from magnetometers and the magnetic field generated from GVCA on (a) the x-axis and (b) the y-axis. (c) Despin performance of ADCS utilizing magnetic field measurement, generated from GVCA.
Figure 13. Performance of ADCS and GVCA in despin mode. Magnetic field comparison between raw data from magnetometers and the magnetic field generated from GVCA on (a) the x-axis and (b) the y-axis. (c) Despin performance of ADCS utilizing magnetic field measurement, generated from GVCA.
Remotesensing 15 04858 g013
Figure 14. Performance of ADCS and GVCA in sun-pointing mode. Magnetic field comparison between raw data from magnetometers and magnetic field generated from GVCA on (a) the x-axis and (b) the y-axis. (c) Desaturation performance of ADCS utilizing magnetic field measurements generated from GVCA.
Figure 14. Performance of ADCS and GVCA in sun-pointing mode. Magnetic field comparison between raw data from magnetometers and magnetic field generated from GVCA on (a) the x-axis and (b) the y-axis. (c) Desaturation performance of ADCS utilizing magnetic field measurements generated from GVCA.
Remotesensing 15 04858 g014
Table 1. Initial conditions for simulation experiments.
Table 1. Initial conditions for simulation experiments.
ItemsValues
Orbital ElementsOrbital Altitude506,741.4 m
Orbital Eccentricity0.00002
Orbital Inclination96.62°
Right Ascension of Ascending Node271.44°
Argument of Perigee265.34°
True Anomaly274.21°
Coordinated Universal Time25 June 2023 08:00:00
Attitude (Quaternion)[0.2928, −0.0252, −0.7952, −0.5304]
Angular Velocity[−3.85, 5.11, −6.19] °/s
Inertia Matrix 0.1323 0.0208 0.0115 0.0208 0.1550 0.0122 0.0115 0.0122 0.1760 kg/m2
Table 2. Results of simulation experiments with various initial conditions.
Table 2. Results of simulation experiments with various initial conditions.
ItemsValues
Samples123
Initial ConditionsOrbital ElementsOrbital Altitude/m506,741.4489,397.5553,976.2
Orbital Eccentricity0.000020.000120.00007
Orbital Inclination/°96.6287.3963.78
Right Ascension of Ascending Node/°271.44138.7267.12
Argument of Perigee/°265.3489.23189.37
True Anomaly/°274.2167.34173.29
Coordinated Universal Time25 June 2023 08:00:0012 July 2023 13:10:0313 August 2023 21:43:52
Attitude (Quaternion)[0.2928, −0.0252, −0.7952, −0.5304][0.7204, −0.2366, 0.6517, 0.0193][0.7261, 0.4465, 0.2217, 0.4735]
Angular Velocity/°/s[−3.85, 5.11, −6.19][5.85, −3.52, 7.27][2.08, −9.11,3.26]
Inertia Matrix/kg/m2[0.1323, −0.0208, −0.0115;
−0.0208, 0.1550, −0.0122;
−0.0115, −0.0122, 0.1760]
[0.1512, 0.0128, −0.0249;
0.0128, 0.1198, 0.0239;
−0.0249, 0.0239, 0.0963]
[0.2178, −0.0532, −0.0701;
−0.0532, 0.1923, 0.0386;
−0.0701, 0.0386, 0.2732]
ResultsDespin ModeConvergence Angular Velocity/°/s0.200.150.50
Control Time Consumption/s220060456657
Magnetic field sensing accuracy/Gauss(3σ)[0.31,0.28,0.26][0.26,0.25,0.25][0.37,0.40,0.36]
Sun-pointing ModeError Angle/°(3σ)0.05080.05070.0484
Magnetic field sensing accuracy/Gauss(3σ)[0.03,0.01,0.04][0.02,0.03,0.03][0.03,0.03,0.04]
Earth-pointing ModeError Euler Angle/°(3σ)[0.0053,0.0072,0.0111][0.0097,0.0067,0.0116][0.0044,0.0126,0.0052]
Magnetic field sensing accuracy/Gauss(3σ)[0.08,0.03,0.05][0.04,0.01,0.03][0.03,0.02,0.02]
Table 3. Laboratory experiment results in various initial conditions.
Table 3. Laboratory experiment results in various initial conditions.
SamplesPhaseInitial ConditionsResults
Euler Angle (ZYX)/°Angular Velocity/°/sAttitude Accuracy/°Despin Time Consumption/sAngular Velocity Accuracy/°/sMagnetic Field Sensing Accuracy /Gauss
1Despin[44.89, 1.44,
−90.68]
[−0.0215, −2.1226, −0.0239]\160.1±0.15[0.14, 0.04]
Sun-pointing[−153.25, −0.23,
−90.34]
[−0.0024, −0.2656, −0.0029]0.5089\±0.0015[0.02, −0.07]
Earth-pointing[177.49, 0.03,
−89.98]
[0.0005, 0.1050, 0.0005]±0.0155\±0.0027[0.07, −0.02]
2Despin[160.11, 0.24,
−89.85]
[−0.0132, −1.3760, −0.0142]\69.2±0.08[0.10, 0.09]
Sun-pointing[80.93, 1.30,
−90.17]
[−0.0054, −0.6255, −0.0073]0.6249\±0.0076[0.08, −0.10]
Earth-pointing[−178.79, −0.02,
−90.02]
[−0.0049, −0.4912, −0.0049]±0.0133\±0.0027[0.07, −0.12]
3Despin[111.78, 0.95,
−89.87]
[−0.0229, −2.2446, −0.0249]\295.5±0.02[0.08, 0.17]
Sun-pointing[93.94, 1.17,
−90.02]
[0.0039, 0.2241, 0.0103]0.8023\±0.0185[0.04, −0.09]
Earth-pointing[−145.65, −0.26,
−90.45]
[−0.0005, −0.0645, 0.0001]±0.0267\±0.0033[−0.02, −0.08]
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.

Share and Cite

MDPI and ACS Style

Fan, S.; Cui, Z.; Chen, X.; Liu, X.; Xing, F.; You, Z. Magnetic Fault-Tolerant Attitude Control with Dynamic Sensing for Remote Sensing CubeSats. Remote Sens. 2023, 15, 4858. https://doi.org/10.3390/rs15194858

AMA Style

Fan S, Cui Z, Chen X, Liu X, Xing F, You Z. Magnetic Fault-Tolerant Attitude Control with Dynamic Sensing for Remote Sensing CubeSats. Remote Sensing. 2023; 15(19):4858. https://doi.org/10.3390/rs15194858

Chicago/Turabian Style

Fan, Shaoyan, Ziang Cui, Xuedi Chen, Xinyuan Liu, Fei Xing, and Zheng You. 2023. "Magnetic Fault-Tolerant Attitude Control with Dynamic Sensing for Remote Sensing CubeSats" Remote Sensing 15, no. 19: 4858. https://doi.org/10.3390/rs15194858

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop