Next Article in Journal
Fixed-Time Anti-Saturation Tracking Control for Agile Missiles with Multiple Actuators
Previous Article in Journal
Drag Reduction on the Basis of the Area Rule of the Small-Scale Supersonic Flight Experiment Vehicle Being Developed at Muroran Institute of Technology (Second Report)
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Attitude Determination and Sliding Mode Control Method for Agile Whiskbroom Scanning Maneuvers of Microsatellites

Department of Electronic and Optical Engineering, Space Engineering University, Beijing 101416, China
*
Author to whom correspondence should be addressed.
Aerospace 2024, 11(9), 778; https://doi.org/10.3390/aerospace11090778
Submission received: 30 May 2024 / Revised: 20 September 2024 / Accepted: 20 September 2024 / Published: 20 September 2024
(This article belongs to the Section Aeronautics)

Abstract

:
Microsatellites have significantly impacted space missions by offering advanced technology at a low cost. This study introduces an attitude determination and control algorithm for agile whiskbroom scanning maneuvers in microsatellites to enable wide-swath target detection for low-Earth-orbit microsatellites. First, an angular velocity calculation model for agile whiskbroom scanning is established. A methodology has been developed to calculate the maximum available time for whiskbroom scanning from one side of the sub-satellite point to the other while ensuring the seamless joining of adjacent strips to avoid missing targets. Thereafter, a gyro- and magnetometer-based cubature Kalman filter is put forward for microsatellite attitude estimation. Furthermore, for attitude control, a hybrid manipulation law capable of preventing singularities and escaping singularity surfaces is designed to ensure high-precision torque output from the control moment gyroscopes (CMGs) used as actuators. The benefits of the linear sliding mode and fast terminal sliding mode are integrated, and a non-singular sliding surface is designed, yielding a non-singular fast terminal sliding mode attitude control algorithm for tracking the desired trajectory. This algorithm effectively suppresses chattering and enhances dynamic performance without using a switching term. A semi-physical simulation experiment system is also conducted on the ground to validate the proposed algorithm’s high-precision tracking of the planned whiskbroom scanning path. The experimental results demonstrate an attitude angle control accuracy of 4 × 10−2 degrees and angular velocity control accuracy of 0.01°/s and thus the effectiveness of the proposed algorithm.

1. Introduction

The rapid development of modern space technology necessitates enhancing the operational abilities of remote-sensing satellites. There is a need not only to process high-resolution satellite payloads but also to detect wide-swath targets to meet the needs of target search. One effective method of enhancing detection swath is to utilize a low-Earth-orbit satellite equipped with a high-speed reciprocating whiskbroom scanning camera that moves perpendicularly to the orbital path. The captured images are subsequently stitched. However, whiskbroom scanning imaging in the perpendicular-to-orbit direction imposes new requirements on satellite attitude control. Frequent and rapid attitude maneuvers are necessary to gather more information and data within the same overpass duration, thus improving operational efficiency. This requires satellites to possess agile attitude maneuver capabilities and the ability to track the planned path with high precision and stability. However, rapid attitude maneuvers may lead to failures of star sensors, which poses challenges for satellite attitude determination.
The methods by which to determine satellite attitude can be categorized into deterministic algorithms and dynamic state estimation methods. Deterministic algorithms can be further classified into reference vector and inertial measurement methods [1,2,3]. However, deterministic algorithms often struggle to handle sensor errors, resulting in inaccurate attitude determination. Dynamic estimation methods [4], such as the Kalman filter algorithm, have been developed to address these challenges. The Kalman filter primarily deals with linear system problems and may not effectively handle the highly nonlinear nature of attitude kinematic equations for the satellite. Therefore, the extended Kalman filter (EKF) has been proposed for satellite attitude estimation [5]. However, the estimation performance of EKF is affected by initial errors, leading to slow convergence rates. The unscented Kalman filter (UKF) was introduced to address these limitations by using specific sample points to map function probability distributions without linearizing the nonlinear functions or computing Jacobian matrices [6]. Consequently, UKF performs significantly better in accurately determining the attitude estimation and tends to be more robust than EKF. The cubature Kalman filter (CKF) proposed by Arasaratnam is a nonlinear Gaussian filtering algorithm closest to Bayesian estimation theory. It offers the advantages of short computation time, high efficiency, precise estimation, real-time performance, and strong robustness [7]. However, the estimation performance CKF is suboptimal in response to state changes, with low tracking accuracy and a tendency to diverge, thereby lacking good adaptability. To address this issue, scholars have proposed numerous improved algorithms. For instance, fading factors combining strong tracking filtering (STF) theory with adaptive square-root CKF was introduced to handle poor measurement issues [8]. Since the position of the fading factors was somewhat arbitrary, this was resolved by incorporating the current statistical model into the enhanced tracking CKF algorithm [9]. Novel methods of repositioning the fading factors were proposed to augment the tracking capabilities for any change in the target state response. Similarly, the covariance matrix for measurement error was constructed using the Huber function to enhance the robustness of the CKF algorithm [10]. Likewise, the Huber-based Bayesian estimation theory was applied to the CKF with measurements processed to enhance the algorithm’s robustness [11]. A robust adaptive cubature Kalman filtering algorithm with a noise estimator was designed that incorporated the Huber function and real-time adaptive adjustment of noise statistical properties based on residual sequences into CKF [12]. To minimize the impact of non-Gaussian noise on the estimation performance, a linear regression model was established using a fixed-point iterative algorithm to solve the Huber minimization problem [13].
The single gimbal control moment gyroscope (SGCMG) is a commonly used actuator for agile spacecraft. It enables the rapid maneuvering of satellite attitude and generates large output torque with low power consumption. However, the SGCMG system suffers from severe singularity issues that act as key impediments to its further advancement. Extensive studies have been conducted domestically and internationally, with a prime focus on creating suitable manipulation laws to prevent singular states. For instance, one study examined the performance of various manipulation laws and developed methods to circumvent singular states [14]. Another study proposed a more robust manipulation law that used Gaussian functions to calculate robust coefficients [15]. This law proved effective in quickly avoiding singularity and completing maneuvers. Additionally, an offline manipulation law was suggested to plan the gimbal angle trajectory offline near singular points yet had to encounter complexity and timing issues [16]. Previous extensive analysis of the SGCMG system verified several manipulation laws using simulations [17].
The design of control laws in attitude control processes is crucial for generating the desired torque and completing attitude maneuvers from an operational perspective. Currently, spacecraft primarily employ proportional–integral–derivative (PID) control and other advanced control methods as the key attitude control techniques. While optimal control methods offer superior dynamic performance and steady-state indicators as compared to the PID control counterpart, they face computational difficulties and lack robustness [18,19]. Sliding mode variable structure control is suitable for nonlinear systems due to its strong robustness and low dependency on system models. However, conventional sliding mode control encounters severe chattering issues, which complicates its application in spacecraft attitude control. Various studies have addressed the chattering issue in spacecraft attitude control. For instance, an attitude control law was designed by introducing a saturation function in the boundary layer [20]. Although chattering was suppressed successfully using this approach, declining control accuracy and increasing convergence time were the main drawbacks that inhibited the usefulness of this method. In this context, the saturation function was replaced with an “arctangent” function that effectively suppressed chattering while improving the control accuracy [21]. Although these approaches managed to suppress chattering, the systems were asymptotically stable, meaning the system state only converged to the equilibrium point over an infinite time. A finite-time control algorithm using homogeneity theory was designed, allowing the system state to converge to the equilibrium point within a finite time [22]. Furthermore, a new high-order sliding mode control law was devised, which effectively avoided control chattering while ensuring high-precision tracking [23]. Terminal sliding mode control was deployed to design control algorithms to compensate for external disturbance torques with parameter adaptive estimation [24]. This strategy effectually quells chattering and external disturbances. However, terminal sliding mode control introduces singularity issues, particularly in attitude tracking control. Therefore, a sliding mode variable structure control based on a novel reaching law was developed to minimize the chattering effect [25]. Terminal sliding mode control and reaching law methods share the same mathematical structure. The two methods differ only in their focus: the former on system maneuvers on the sliding surface and the latter on system maneuvers during the reaching phase, without introducing singularity issues.
This study introduced a gyro- and magnetometer-based cubature Kalman filter for microsatellite attitude estimation and utilized a fast terminal sliding mode control algorithm for designing a non-singular fast terminal sliding mode. The aim is to develop a reliable control method for the attitude control of microsatellites in agile whiskbroom scanning. Moreover, a verification system for the attitude control of microsatellites was constructed. The proposed method demonstrated enhanced accuracy in determining the attitude of microsatellites despite sensors failure and achieved a highly precise, stable tracking of planned paths, thereby meeting the requirements for attitude control of microsatellites in agile whiskbroom scanning.

2. Angular Velocity Calculation Model for Agile Whiskbroom Scanning

2.1. Timing Requirements for Agile Whiskbroom Scanning

When microsatellites are in a low-Earth orbit, the camera has a narrow field of view. Agile whiskbroom scanning maneuvers are necessary to overcome the limitations of the small swath of each imaging for the wide-area detection of specific targets. To complete such maneuvers, the satellite needs to perform large-angle, reciprocating, and rapid attitude maneuvers perpendicular to the orbit on the preset path within a limited time. This will serve to increase the detectable range during the same overpass duration. The time required by the satellite to perform whiskbroom scanning maneuvers has been explained in the coming lines.
Assume the satellite’s orbital altitude is h km, and it needs to detect an area of size S = m × n (km), where m and n represent the width and length of the area perpendicular to and along the orbit, respectively. During a single overpass, the satellite should perform a complete scan of this area and stitch the images into a wide swath image. To enhance the imaging efficiency of whiskbroom scanning, this paper adopts a double-pass whiskbroom scanning approach. Initially, the satellite maneuvers to a certain angle on one side of the orbit that acts as the starting point for scanning. The satellite then performs large-angle reciprocating maneuvers around the roll axis perpendicular to the orbit. The camera, fixed to the satellite’s yaw axis (z-axis), adjusts its field of view with the satellite’s attitude changes. The whiskbroom scanning maneuvers are illustrated in Figure 1.
However, due to the high orbital velocity of the satellite, the lines connecting the centers of consecutive images are not perpendicular to the orbit but staggered along the orbital direction. As a result, the image strips during forward and backward scans within one whiskbroom scanning cycle do not overlap in the flying direction. This results in incomplete coverage and potential omission of target within the scanned area.
There are two ways by which the scanned image can be stitching thoroughly. One approach is to increase the satellite’s whiskbroom scanning speed to ensure overlap in the along-track direction within one whiskbroom scanning cycle, as shown in Figure 2. Another technique involves adding pitch maneuvers to the roll axis whiskbroom scanning to compensate for the along-track displacement. For investigation purposes, the first method has been adopted in this work.
To achieve all-inclusive image stitching, the images captured at the maximum side-scan points on both sides must overlap with each other. Specifically, the central point of the image captured on the right side of an endpoint must align exactly with the right edge of the image captured on the left side of an endpoint. In other words, the advance distance of the satellite in the along-track direction during a single-pass whiskbroom scanning is only half the swath width of the camera’s single frame. Assuming the satellite camera imaging width is W × W , and the single-pass whiskbroom scanning cycle is t . For easier stitching, the adjacent images in the whiskbroom scanning direction have an overlap ratio of ξ in the perpendicular-to-orbit direction. Suppose there are N exposures in a single-pass whiskbroom scanning; this leads to the following expression:
( 1 ξ ) W + ( 1 2 ξ ) ( N 2 ) W + ξ W ( N 1 ) = m ( km ) .
The equation can be simplified to N = W ( 1 2 ξ ) + m / W ( 1 ξ ) . In the along-track direction, the advance distance per frame should be W / 2 / N . From the satellite’s motion characteristics, the linear velocity and angular velocity at an altitude of h km are v sat = G M e / R + h and ω sat = G M e / R + h 3 , respectively. As shown in Figure 3, point C represents the satellite’s imaging payload; points A and B represent the maximum detectable range intersecting with the Earth’s surface; O is the Earth’s center; R is the Earth’s radius; h is the satellite’s orbit height; α is half of the maximum side-scanning angle; and l A B is the arc length of A B . By geometric relationship, the corresponding central angle is l A B = 2 n 180 ° π R , yielding n = 90 ° l A B π R .
In Δ O A C , the length AC was determined using the cosine theorem in triangle, A C = R 2 + R + h 2 2 R R + h cos A O C . The sine theorem was employed to solve for an angle using sin α = A O sin A O C A C . Thus, we obtain the required whiskbroom scanning angle for an area of size S = m × n : 2 α = 2 arcsin A O sin A O C / A C .
During agile whiskbroom scanning, the microsatellite’s angular velocity undergoes acceleration, constant speed, and deceleration phases. To ensure imaging consistency during the whiskbroom scanning, the microsatellite must complete one cycle of whiskbroom scanning in the perpendicular-to-orbit direction, with the satellite’s advance distance in the along-track direction not exceeding the swath width of a single-frame image. This means that the advance distance of the satellite during a single-pass whiskbroom scanning should not exceed half the swath width of a single-frame image.
As illustrated in Figure 4, A 1 A 2 corresponds to half the frame swath, W / 2 ; thus, A 1 O A 2 360 ° = A 1 A 2 2 π R . Consequently, an angle A 1 O A 2 = 90 ° W π R is derived. Thus, the maximum available time to complete a whiskbroom scan from one side of the subsatellite point to the other is as follows:
T max = A 1 O A 2 ω sat .

2.2. Path Planning for Rapid Attitude Maneuvering

While analyzing the attitude control of rapid satellite maneuvers, it has been observed that directly delivering axis control commands from the controller to the actuators can result in a strong pulse excitation, thereby causing abrupt changes in angular acceleration and torque output from the actuators. Consequently, severe vibrations can be experienced in flexible components of the satellite, e.g., solar panels. Therefore, it is necessary to plan the changes in angular acceleration rationally during the attitude maneuvering process. The goal is to design a rapid maneuvering process that could enable the transitioning of the satellite from its current attitude to the desired one within a limited time while maintaining high precision and stability during the transition. This approach can reduce the vibration or deformation of flexible components and meet multiple constraints during the satellite maneuver, such as the normal operation of sensors and whether the torque and angular acceleration produced by the actuators are within the normal output range.
There are several methods for planning attitude maneuvering paths, including bang-coast-bang (BCB) path planning, S-curve path planning, sinusoidal path planning, and polynomial path planning. The design process must satisfy the constraints that both the initial and final angular velocities and angular accelerations are zero. During the satellite attitude maneuvering time T, with a change in the attitude angle from φ 0 to φ d , the angular velocity varies from φ ˙ 0 to φ ˙ d , and the angular acceleration correspondingly alters from zero and eventually returns to zero.
In this work, attitude maneuvering paths and variations in angular velocity of the satellite has been planned to be determined by a sinusoidal angular acceleration maneuvering curve. The sinusoidal path uses simple forms and frequencies that are easy to characterize with sinusoidal functions to design angular acceleration. The angular accelerations in the acceleration and deceleration segments are designed as downward-opening and upward-opening half-cycle sinusoidal functions, respectively. Both half-cycle sinusoidal functions have the same amplitude and frequency, while the speed segment has a constant value. Therefore, the sinusoidal path comprises three stages: the sinusoidal acceleration segment, the constant speed segment, and the sinusoidal deceleration segment.
The sinusoidal acceleration segment time is T 1 ; the maximum angular acceleration is a max , with angular acceleration designed as a max sin ω 1 t + φ 1 ; the constant speed segment time is T 2 , with an angular acceleration of zero; and the sinusoidal deceleration segment time is T 3 , with angular acceleration designated as a max sin ω 2 t + φ 2 . Then, the planned angular acceleration can be expressed as follows:
a ( t ) = a max sin π T 1 t 0 t < T 1 0 T 1 t < T 1 + T 2 a max sin π T 3 ( t T 1 T 2 ) T 1 + T 2 t < T 1 + T 2 + T 3
The angular velocity can be obtained by integrating the angular acceleration as follows:
φ ˙ ( t ) = a max T 1 π 1 cos π T 1 t + φ ˙ 0 0 t < T 1 2 a max T 1 π + φ ˙ 0 T 1 t < T 1 + T 2 2 a max T 1 π + φ ˙ 0 a max T 3 π 1 cos π T 3 ( t T 1 T 2 ) T 1 + T 2 t < T 1 + T 2 + T 3
The following is integrated to obtain the attitude angle change:
φ ( t ) = a max T 1 π t T 1 π sin π T 1 t + φ ˙ 0 t + φ , 0 t < T 1 2 a max T 1 π t a max T 1 2 π + φ ˙ 0 t + φ 0 , T 1 t < T 1 + T 2 a max T 1 π ( 2 t T 1 ) a max t T 3 π sin T 3 π ( t T 1 T 2 T 1 T 2 + φ ˙ 0 t + φ 0 , T 1 + T 2 t < T 1 + T 2 + T 3
The following constraints must be met:
2 a max T 1 φ ˙ max φ ˙ 0 π π 2 a max T 1 T 3 = φ ˙ e φ ˙ 0 T 1 π a max T 1 + 2 T 2 + 2 T 3 T 3 2 π a max + φ ˙ 0 t + φ 0 = φ e
where φ 0 and φ e are the attitude angles at the start and end of the satellite attitude maneuver, respectively; φ ˙ 0 and φ ˙ e are the angular velocities at the start and end of the satellite attitude maneuver, respectively; and φ ˙ max is the maximum maneuvering angular velocity.
Generally, φ ˙ 0 = φ ˙ e = 0 , and the satellite accelerates to its maximum angular velocity φ ˙ max during agile whiskbroom scanning, so
T 1 = φ ˙ max π 2 a max T 1 = T 3 T 1 + T 2 = Ψ φ ˙ max ,
where Ψ is the maneuvering angle.

3. “Gyro + Magnetometer”-Based Cubature Kalman Filter for Attitude Estimation

Traditional star sensors cannot adapt to the high-dynamic application scenarios of the agile whiskbroom scanning maneuvers discussed in this paper. In addition, to reduce the cost of microsatellites, we chose a combination of a gyro and a magnetometer. The gyro provides high-precision attitude information in real-time, compensating for the lower attitude determination accuracy of the magnetometer. Meanwhile, the magnetometer does not accumulate errors over time and can be used to correct the gyro’s angular velocity drift.

3.1. Microsatellite Kinematic Model

Microsatellite attitude is typically determined by the orientation of the satellite’s body coordinate system relative to a reference coordinate system. There are various ways to describe this orientation. In this paper, we use quaternions to describe satellite attitude. According to Euler’s finite rotation theorem, any angular displacement of a rigid body around a fixed point can be achieved by rotating it around an axis passing through that point by a certain angle. The transformation between the satellite’s body coordinate system and the reference coordinate system can thus be described by a rotation around an axis passing through the origin of the reference coordinate system. While this axis–angle representation can be cumbersome for calculations, combining the axis and angle information in a certain way yields the attitude quaternion.
The attitude quaternion q is represented as q = q v , q 4 T = q 1 , q 2 , q 3 , q 4 T . Here, q v = q 1 , q 2 , q 3 T = e sin Φ / 2 , where e = e x , e y , e z T and Φ represent the unit vector of the Euler rotation axis and rotation angle, respectively, and q 4 = cos Φ / 2 .
Using quaternions to describe satellite attitude avoids singularities and simplifies the calculation process, which only involves matrix multiplications and avoids complex trigonometric operations. Therefore, we adopt a quaternion-based kinematic model for satellite attitude: q ˙ v = 1 2 q v × + q 4 I 3 ω q ˙ 4 = 1 2 q v T ω , where q v × = 0 q 3 q 2 q 3 0 q 1 q 2 q 1 0 is the cross-product antisymmetric skew-symmetric matrix of q v ; ω = ω x , ω y , ω z T is the satellite’s angular velocity vector.

3.2. Attitude Measurement Models

The attitude measurement devices selected for this study are a gyro and a magnetometer. The corresponding vector observation model is as follows:
z k = A ( q ) r k + v k ,
where v k is the measurement noise, which follows a zero-mean normal distribution; r k is the reference vector components in the inertial coordinate system; z k is the reference vector component in the satellite body coordinate system; A ( q ) = ( q 4 2 q v 2 ) I 3 2 q 4 [ q v × ] + 2 q v q v T is the attitude rotation matrix; and I 3 denotes the 3 × 3 identity matrix. The measurement models of the gyro and the magnetometer are given below, respectively.
The gyro’s angular velocity measurement output model is as follows:
ω g = ω + β g + η v β ˙ g = η u ,
where ω g represents the gyro’s measured angular velocity, η v and η u are unrelated zero-mean Gaussian white noises with standard deviations σ v and σ u , respectively; β g is the gyro drift.
The magnetometer’s geomagnetic field vector measurement model is as follows:
B m = ( B r , B θ , B λ ) T = V ,
where is the gradient operator; and V is the geomagnetic field potential function, which is expressed as follows:
V r , θ , λ = R e n = 1 m = 0 n R e r n + 1 g n m cos m λ + h n m sin m λ P n m cos θ ,
where R e is the Earth’s radius (6378.14 km); r is the distance from the Earth’s center; λ is the geographic longitude; θ = π 2 φ is the geocentric colatitude; and φ is the geocentric latitude. P n m denotes the mth-degree quasi-associated Legendre function of nth order; g n m and h n m are Gaussian coefficients; and the IGRF model provides corresponding Gaussian coefficient tables that can be accessed via the internet.
Then, the components of B m in the Earth-fixed coordinate system are as follows:
B r = V r = n = 1 k R e r n + 2 n + 1 m = 0 n g n m cos m λ + h n m sin m λ P n m cos θ B θ = 1 r V θ = n = 1 k R e r n + 2 m = 0 n g n m cos m λ + h n m sin m λ P n m cos θ θ B λ = 1 r sin θ V λ = 1 sin θ n = 1 k R e r n + 2 m = 0 n g n m cos m λ + h n m sin m λ P n m cos θ .

3.3. Cubature Kalman Filter Based Mirosatellite Attitude Estimation

Since quaternions need to satisfy the constraint q T q = 1 , normalization is required during the attitude update process, which may lead to singularity issues. This makes it impossible to determine the predicted mean, potentially resulting in the singularity of the state prediction covariance. Therefore, the modified Rodrigues parameters (MRPs) are selected. MRPs only become singular when the attitude angle is ± 2 π , and they do not require normalization. Thus, a combination of quaternions and MRPs is used for attitude description, involving the conversion between these two attitude representations, as shown below:
δ p = f c δ q v a c + δ q 4 ,
δ q 4 = a c δ p 2 + f c f c 2 + ( 1 a c 2 ) δ p 2 f c 2 + δ p 2 δ q v = f c 1 ( a c + δ q 4 ) δ p ,
where p represents the MRPs; and δ p represents the error Rodrigues parameters. Conversely, δ q = δ q v , δ q 4 represents the error quaternion. In addition, a c represents a parameter; and f c is a proportional adjustment factor. In general, a c = 1 and f c = 4 ; thus, Equations (13) and (14) can be expressed in the following simplified forms:
δ p = 4 δ q v 1 + δ q 4 ,
δ q 4 = 16 δ p 2 16 + δ p 2 δ q v = 1 4 ( 1 + δ q 4 ) δ p ,
where Equation (15) describes the transformation from error quaternion to error Rodrigues parameters; while Equation (16) depicts the conversion from error Rodrigues parameters to error quaternion.
This paper presents the completion of attitude estimation for a microsatellite using the cubature Kalman filter algorithm. For more detailed information on the cubature Kalman filter, please refer to the literature [7].
The state of attitude estimation in this paper is defined as x = δ p T , β g T T , where δ p and β g represents the error Rodrigues parameters and gyro drift mentioned above, respectively. It can be seen that the system dimension is 6. In this section, numerous subscripts are present. To enhance the clarity of variable expressions, we utilize semicolons to delimit the columns of a vector. For instance, δ p T , β g T T is denoted as δ p ; β g .
Here, we will provide a concise description of the variables.
The symbol ^ above the variable denotes the estimated value of the variable.
The superscript “−” indicates the prior estimate; whereas the superscript “+” signifies the posterior estimate.
The superscript “(i)” denotes the ith cubature point.
The subscript “k” denotes the time step.
The following steps outline the process for conducting microsatellite attitude estimation.
Step 1 Filter initialization.
(1)
x 0 = δ p 0 ; β ^ g , 0 is the initial state for microsatellite attitude estimation, where δ p 0 = 0 , 0 , 0 T , and β ^ g , 0 represents the initial estimate of the gyroscope drift.
(2)
P 0 = E x 0 x ^ 0 x 0 x ^ 0 T is the initial attitude estimation error covariance matrix.
(3)
Let q ^ 0 represent the initial estimated attitude quaternion.
Let k = 1, 2, …, and repeat the following steps.
Step 2 Time Prediction.
(1)
Calculate the cubature points x ^ k 1 i = δ p ^ k 1 i ; β ^ k 1 i = P k 1 + ξ i + x ^ k 1 + , i = 1 , 2 , , 12 , where x ^ k 1 + = δ p ^ k 1 + ; β ^ g , k 1 + denotes the posterior estimation of the state at time k − 1; P k 1 + represents the posterior error covariance matrix at time k − 1; ξ i denotes the ith column of the matrix 6 × I 6 , I 6 ; and I 6 represents the 6 × 6 identity matrix.
(2)
Convert the error MRPs cubature points to the error quaternions cubature points according to Formula (16) as δ q 4 , k 1 i = 16 δ p ^ k 1 i 2 16 + δ p ^ k 1 i 2 , δ q v , k 1 i = 1 4 1 + δ q 4 , k 1 i δ p ^ k 1 i , and we have δ q k 1 i = δ q v , k 1 i ; δ q 4 , k 1 i .
(3)
Compute the quaternion cubature point set q ^ k 1 i = δ q k 1 i q ^ k 1 + , where denotes the quaternion multiplication.
(4)
Calculate the corresponding estimated angular velocity ω ^ k 1 i = ω g , k 1 β ^ g , k 1 i .
(5)
Use the discrete form of the attitude kinematic equation to compute the updated quaternion cubature points q ^ pre , k i = T ω ^ k 1 i q ^ k 1 i , where
T ω ^ k 1 i = cos ( 1 2 ω ^ k 1 i Δ t ) I 3 L k 1 × L k 1 L k 1 T cos ( 1 2 ω ^ k 1 i Δ t ) I 3 ,   L k 1 = sin ( 1 2 ω ^ k 1 Δ t ) ω ^ k 1 ω ^ k 1 .
(6)
Since the attitude error is selected as the state variable, the attitude error quaternions need to be calculated as δ q p r e , k i = q ^ p r e , k i q ^ k 1 + 1 .
(7)
Convert the attitude error quaternions to attitude error MRPs δ p ^ p r e , k i = 4 δ q v , p r e , k i 1 + δ q 4 , p r e , k i , while the gyro drift β ^ g , k i = β ^ g , k 1 i , and then we have x ^ p r e , k i = δ p p r e , k i ; β ^ k i .
(8)
Calculate the predicted state x ^ k = δ p ^ k ; β ^ k = 1 12 i = 1 12 x ^ p r e , k i and the predicted state error covariance matrix P k = 1 12 i = 1 12 x ^ p r e , k i x ^ k x ^ p r e , k i x ^ k T + Q k 1 , where
Q k 1 = σ v 2 Δ t + 1 3 σ u 2 Δ t 3 I 3 1 2 σ u 2 Δ t 2 I 3 1 2 σ u 2 Δ t 2 I 3 σ u 2 Δ t I 3 .
(9)
Calculate the attitude error quaternion δ q 4 , k = 16 δ p ^ k 2 16 + δ p ^ k 2 and δ q v , k = 1 4 1 + δ q 4 , k δ p ^ k , and we have δ q k = δ q v , k ; δ q 4 , k .
(10)
Calculate the estimated attitude quaternion q ^ k = δ q k q ^ k 1 + .
Step 3 Measurement Update.
(1)
Calculate the cubature points x ^ k i = δ p ^ k i ; β ^ k i = P k ξ i + x ^ k .
(2)
Convert the error MRPs cubature points to the error quaternion cubature points according to Formula (16) as δ q 4 , k i = 16 δ p ^ k i 2 16 + δ p ^ k i 2 and δ q v , k i = 1 4 1 + δ q 4 , k i δ p ^ k i , and we have δ q k i = δ q v , k i ; δ q 4 , k i .
(3)
Compute the quaternion cubature point set: q ^ k i = δ q k i q ^ k .
(4)
Obtain the cubature points through the propagation of the nonlinear measurement function as Z k i = A q ^ k i r 1 , A q ^ k i r 2 , , A q ^ k i r m k T .
(5)
Calculate the measurement prediction, measurement covariance matrix, and cross-covariance matrix as z ^ k = 1 12 i = 1 12 Z k i , P z , k = 1 12 i = 1 12 Z k i z ^ k Z k i z ^ k T + R k , and P x z , k = 1 12 i = 1 12 x ^ k i x ^ k Z k i z ^ k , respectively.
(6)
Calculate the Kalman gain K k = P x z , k P z , k 1 .
(7)
Calculate the posterior state estimation, x ^ k + = δ p ^ k + ; β ^ g , k + = x ^ k + K k ( z k z ^ k ) , and the posterior state error covariance P k + = P k K k P z , k K k T .
(8)
Convert the error MRPs to the error quaternion as δ q 4 , k + = 16 δ p ^ k + 2 16 + δ p ^ k + 2 and δ q v , k + = 1 4 1 + δ q 4 , k + δ p ^ k + , and we have δ q k + = δ q v , k + ; δ q 4 , k + .
(9)
Calculate the posterior estimated attitude quaternion q ^ k + = δ q k + q ^ k .
(10)
Reset the first three elements of x ^ k + to zero.

4. Non-Singular Fast Terminal Sliding Mode Control for Agile Whiskbroom Scanning Based on CMGs

4.1. Satellite Attitude Dynamics Model

In this paper, the microsatellite is treated as a rigid body with its center of mass as the reference point. The satellite’s dynamics model can be described as follows:
J ω ˙ bi + ω bi × J ω bi + C h = C h ˙ + T f ,
where J is the satellite’s moment of inertia; ω bi is the angular velocity vector of the satellite’s body coordinate system relative to the inertial coordinate system, expressed in the body coordinate system components; h is the sum of the angular momentum of CMGs; C is the installation matrix; and T f is the external torque acting on the satellite’s center of mass.
The angular velocity error is given by ω e = ω b i C e ω r , where C e = ( q e 0 2 q e v T q e v ) I 3 + 2 q e v q e v T 2 q e 0 q e v × is the transformation matrix from the target coordinate system to the body coordinate system, and ω r is the desired angular velocity. Substituting this into Equation (17) yields the dynamics equation based on angular velocity error:
J ω ˙ e = ( ω e C e ω r ) × [ J ( ω e C e ω r ) + C h ] + J ( ω e × C e ω r C e ω ˙ r ) C h ˙ + T f .

4.2. CMG Configuration and Manipulation Law Design

(1)
CMG Configuration Design
Actuators capable of providing very large control torques are required for measuring the angular velocity as the satellite in this study has been assumed to undergo rapid attitude maneuvers. Therefore, SGCMGs have been selected as the actuators. To achieve three-axis attitude control of the satellite, a pyramid configuration has been chosen whose structural schematic is shown in Figure 5:
The pyramid configuration consists of four SGCMGs installed symmetrically in pairs, forming a pyramid shape with minimal redundancy. The SGCMGs are installed at an angle β to the horizontal plane of the pyramid base, resulting in a frame axis angle of 90 ° β to the plane. The angular momentum constraint is distributed across the four sides, rotating around the frame axes perpendicular to the pyramid faces. With an installation inclination of β = 54.73 ° and a consistent angular momentum of each SGCMG along its spin axis, the angular momentum envelope of the SGCMGs approaches a sphere. This results in a symmetric and highly linear angular momentum envelope, making the satellite’s attitude maneuvering path smoother and uninterrupted, thereby minimizing the challenges associated with the manipulation law design.
The four frame axes in the pyramid configuration can be expressed in the satellite’s body coordinate system as follows:
g 1 = i sin β + k cos β g 2 = j sin β + k cos β g 3 = i sin β + k cos β g 4 = j sin β + k cos β ,
where i, j, and k are the base vectors of the three axes, xb, yb, and zb, in the satellite’s body coordinate system, respectively.
The total angular momentum of the CMGs in the pyramid configuration can be expressed in the satellite’s body coordinate system as follows:
h = h x i + h y k + h z j = i = 1 4 h i ( δ i ) = h 1 ( δ 1 ) + h 2 ( δ 2 ) + h 3 ( δ 3 ) + h 4 ( δ 4 ) = cos β sin δ 1 cos δ 1 sin β sin δ 1 h 0 + cos δ 2 cos β sin δ 2 sin β sin δ 2 h 0 + cos β sin δ 3 cos δ 3 sin β sin δ 3 h 0 + cos δ 4 cos β sin δ 4 sin β sin δ 4 h 0 = h 0 cos β sin δ 1 cos δ 2 + cos β sin δ 3 + cos δ 4 cos δ 1 cos β sin δ 2 + cos δ 3 cos β sin δ 4 sin β sin δ 1 + sin β sin δ 2 + sin β sin δ 3 + sin β sin δ 4
where δ i is the frame angle; h x , h y , and h z are the components of the total angular momentum of the SGCMGs in the satellite’s body coordinate system; and h 0 is the angular momentum of a single SGCMG.
Differentiating the total angular momentum:
h ˙ = h 0 ( A 1 δ ˙ 1 + A 2 δ ˙ 2 + A 3 δ ˙ 3 + A 4 δ ˙ 4 ) = h 0 A δ ˙ ,
where A is the Jacobian matrix, expressed as follows:
A = A 1 A 2 A 3 A 4 = cos β cos δ 1 sin δ 2 cos β cos δ 3 sin δ 4 sin δ 1 cos β cos δ 2 sin δ 3 cos β cos δ 4 sin β cos δ 1 sin β cos δ 2 sin β cos δ 3 sin β cos δ 4 .
If the desired control torque u is known, the desired rate of change of the SGCMG angular momentum can be expressed as follows:
h ˙ = u ω × h .
(2)
Manipulation Law Design
The manipulation law can obtain frame angle commands based on output directives of the control torque by the controller. The law assists in reasonably distributing the frame angular velocity δ ˙ of each CMG unit within hardware capability limits. In this work, a hybrid manipulation law has been adopted, which is explained as follows.
Initially, the following equation is used to determine whether zero motion exists:
λ T N T P N λ = λ T Q λ = 0 .
The hybrid manipulation law differs from other manipulation laws in that it requires a positive definiteness assessment of the mapping matrix Q in Equation (24) to determine the type of singularity surface. If zero motion is present, it is subsequently added to avoid singularities on the hyperbolic singularity surface. If zero motion does not exist, torque errors are directed near the elliptical singularity surface to prevent singularity from appearing on the surface.
The hybrid manipulation law can be expressed as
δ ˙ = 1 h 0 A SDA , α h ˙ + ρ I 4 A T ( A A T ) 1 A d ,
where the null vector d is in the direction of the gradient of f = det ( A A T ) = m 2 and maximizes the distance from the singularity.
A S D A , α = V 1 σ 1 0 0 0 1 σ 2 0 0 0 σ 3 σ 3 2 + α 0 0 0 U T ,
α = α 0 e a α ¯ μ 1 m
ρ = ρ 0 e b ρ ¯ μ 2 m
where a , b , α 0 , ρ 0 , μ 1 , and μ 2 are positive scalar constants.
m = det ( A A T )
α ¯ = Q 0 det ( Q )
ρ ¯ = 1 α ¯ = 1 Q 0 det ( Q )
The meanings of matrices Q, P, N, U, V, and m are the same as defined as in reference [26]. Q is the singularity definition matrix; P is the projection matrix for the singularity metric; N is null-space basis for the Jacobian; U is the left unitary matrix found from the singular value decomposition of Jacobian; and V is the left unitary matrix found from the singular value decomposition of Jacobian. The next step is to determine the type of singularity. If the singularity is located near the elliptical singularity surface, the parameter α in the hybrid manipulation law can be increased to steer the torque error away from the elliptical singularity surface. Similarly, if it is situated near the hyperbolic singularity surface, the parameter α in the hybrid manipulation law can be decreased while simultaneously increasing ρ and adding zero motion to avoid the hyperbolic singularity surface.

4.3. Design of Non-Singular Fast Terminal Sliding Mode Controller

Conventional sliding mode control typically selects a linear sliding hyperplane, ensuring that once the system attains the sliding mode, the tracking error asymptotically converges to zero. The convergence rate can be adjusted by choosing appropriate sliding surface parameters. However, theoretically, the system state tracking error cannot converge to zero within a finite time. Terminal sliding mode control achieves state tracking by designing a dynamic nonlinear sliding surface that enables complete tracking of the desired attitude within a finite time while maintaining the stability of the sliding mode control. Fast terminal sliding mode control (FTSMC) transcends the characteristic of the traditional sliding mode control whereby the state asymptotically converges under the condition of a linear sliding surface. FTSMC ensures error convergence to zero and, unlike conventional linear sliding mode control, does not include a switching term. Therefore, it effectively suppresses chattering and provides superior dynamic performance. However, in traditional FTSMC, the convergence rate of the nonlinear sliding surface is rather slower than that of the linear sliding surface when the system state is near equilibrium, and singularities are present. To address these issues, linear sliding mode and fast terminal sliding mode can be combined, along with the design of a non-singular sliding surface, to obtain non-singular fast terminal sliding mode control (NFTSMC). NFTSMC ensures the satellite’s attitude stability and high-precision tracking of the preset trajectory, thus enabling rapid error convergence and avoiding singularities.
The sliding surface of NFTSMC can be designed as
s = q e v + α q e v g h + β ω e m n ,
where α > 0; β > 0; 1 < m n < 2 ; m n < g h .
Thus, the dynamic equation for the satellite rapid whiskbroom scanning attitude tracking error is
q ˙ e v = 1 2 q e 0 I 3 × 3 + q e v × ω e ω ˙ e = f + g u + d ( t ) = J 1 ω b × J ω b + h + ω e × R d b ( q e ) ω d R d b ( q e ) ω ˙ d + J 1 u + J 1 d 0 .
The NFTSMC sliding mode control law can be designed as
u = u e q + u s ,
where u e q is the equivalent control term; and u s is the switching control term.
The sliding mode reaching law can be expressed as follows:
s ˙ = q ˙ e v + α g h q e v g h 1 q ˙ e v + β m n ω e m n 1 ω ˙ e = I 3 × 3 + α g h q e v g h 1 q ˙ e v + β m n ω e m n 1 ω ˙ e = I 3 × 3 + α g h q e v g h 1 q ˙ e v + β m n ω e m n 1 J 1 ω b × J ω b + H C M G + ω e × R d b ( q e ) ω d R d b ( q e ) ω ˙ d + J 1 u + J 1 d 0 .
When s ˙ = 0 , the equivalent control term is as follows:
u e q = J n 2 β m A ( q e ) ω e 2 m n + α g n h m q e v g h 1 ω e 2 m n + ω b × J ω b + H C M G J ω e 2 m n R d b ( q e ) ω d R d b ( q e ) ω ˙ d .
The switching control term u s is given by
u s = K sgn ( s ) η s ,
where K = d i a g ( K 1 , K 2 , K 3 ) .
Therefore, combining Equations (34), (36) and (37), the control law can be obtained as follows:
u = u e q + u s = J n 2 β m A ( q e ) ω e 2 m n + α g n h m q e v g h 1 ω e 2 m n + ω b × J ω b + H C M G J ω e × R d b ( q e ) ω d R d b ( q e ) ω ˙ d K sgn ( s ) η s .
To prove the stability of this control algorithm, the Lyapunov function has been used:
V = n 2 β m s T J ω e 1 m n s .
Thus,
V ˙ = n β m s T J ω e 1 m n s ˙ = n β m s T J ω e 1 m n ( q ˙ e v + α g h q e v g h 1 q ˙ e v + β m n ω e m n 1 ω ˙ e ) = n β m s T J ω e 1 m n I 3 × 3 + α g h q e v g h 1 q ˙ e v + s T J 1 ω b × J ω b + H C M G + ω e × R d b ( q e ) ω d R d b ( q e ) ω ˙ d + J 1 u + J 1 d 0
Substituting Equation (35) into (40) yields:
V ˙ = n β m s T J ω e 1 m n I 3 × 3 + α g h q e v g h 1 q ˙ e v + s T J J 1 ω b × J ω b + H C M G + ω e × R d b ( q e ) ω d R d b ( q e ) ω ˙ d J 1 J n 2 β m A ( q e ) ω e 2 m n + α g n h m q e v g h 1 ω e 2 m n + J 1 ω b × J ω b + H C M G J 1 J ω e × R d b ( q e ) ω d R d b ( q e ) ω ˙ d J 1 K sgn ( s ) η s + J 1 d 0 = n β m s T J α g h ω e 1 m n q e v g h 1 A ( q e ) β I 3 × 3 ω e + J 1 K sgn ( s ) η s + d 0
Given α g h ω e 1 m n q e v g h 1 A ( q e ) β I 3 × 3 ω e 0 , it follows that
V ˙ s T K sgn ( s ) η s = K s T s η s T s 0 .
Therefore, based on the standard Lyapunov function theory, the system is asymptotically stable. As a result, q e and ω e can reach the sliding surface and converge to the origin within a finite time.

5. Simulation Experiment and Analysis

5.1. Microsatellite Attitude Agile Whiskbroom Scanning Simulation System

To validate the effectiveness of the proposed methods, a microsatellite attitude agile whiskbroom scanning verification system was designed, as shown in Figure 6, Figure 7, Figure 8 and Figure 9.
This system adopts a virtual–real combination approach. It is primarily composed of a microsatellite electrical model, a real-time simulator, a space magnetic field simulator, and testing software. The microsatellite electrical model is consistent with the actual on-orbit satellite. It can physically simulate the working states of various devices during an on-orbit operation of the satellite. The attitude estimation algorithm and attitude control algorithm designed in this study can be integrated into the comprehensive electronic system of the microsatellite for validation. Satellite attitude dynamics, orbital dynamics, space environment gyroscopes, and CMG can be virtually modelled via the real-time simulator. The space magnetic field simulator can model the space magnetic field, providing input for the magnetometer, while the testing software can monitor and control the state of the satellite.

5.2. Simulation Experiment Results and Analysis

Table 1 tabulates the input parameters utilized for the whiskbroom scanning mission scenario.
By substituting these parameters into the calculations, the whiskbroom angle was determined to be ± 38 ° with a = 7.5 ° / s 2 . As per the planned angular acceleration formula, the single-pass whiskbroom cycle was measured to be t = 7.28   s , including the acceleration segment time T 1 = 1.2671 s, the deceleration segment time T 3 = 1.2671 s, and the constant speed segment time T 2 = t T 1 T 3 = 5.0139   s . Thus, the maximum angular velocity was found to be ω max = 6.05 ° / s . Traditional reaction wheels cannot provide such a large angular velocity; hence, it has been established that utilizing CMGs is beneficial in achieving the high torque and the high angular velocity output.
The following controller parameters have been used (Table 2).
The CMGs with the single frame that were developed by a specific institute were used. Their basic configurations are listed in Table 3.
The external environmental disturbance torque was configured as follows:
T f = 3 sin π 14.56 t 6 3 sin π 14.56 t 5 3 sin π 14.56 t + 2 × 10 5 N m .
The slew period is 29.12 s, so the frequency of disturbance torque is set to π 14.56 . Aerodynamic moment is the main factor underpinning the external environmental disturbance torque for low-Earth-orbit satellites, and its magnitude is about 10−5 (N·m), so the assumed magnitude has been set to 10−5 (N·m).
The designed rapid attitude maneuvering path planning method was employed to predict the satellite whiskbroom path. The desired Euler angles and angular velocity are depicted in Figure 10 and Figure 11.
The designed non-singular fast terminal sliding mode controller was applied to track the satellite whiskbroom process. The simulation results are shown in Figure 12, Figure 13, Figure 14, Figure 15, Figure 16 and Figure 17.
Figure 12 and Figure 13 illustrate the errors in the Euler angles and angular velocity of the NFTSMC controller. The maximum attitude angle errors were observed to be about 0.04 ° on the roll axis. The error accuracy generally fell within the 4 × 10 2 magnitude. The maximum attitude angle errors were observed to be about 0.01 ° / s on the x axis. The reason for this is that the satellite only performs agile whiskbroom scanning maneuvers in the rolling axis direction, and the motion in the other two axis directions is almost zero.
Figure 14 illustrates control torques of NFTSMC. The maximum torques were observed to be about 1.5   Nm on the x axis, which is within the maximum output torque range. From Figure 15, Figure 16 and Figure 17, it can be seen that the CMGs are working well, and there is no singularity. The angles of the CMGs’ rotation are almost the same. Because the satellite performs agile whiskbroom scanning maneuvers in the direction of the rolling axis, the control torque is also along this direction. Four rotor frames rotating in the same way can provide torque along this direction.

6. Conclusions

This study addressed the challenge of controlling the attitude of high-speed reciprocating whiskbroom for microsatellites in low-Earth orbit. This study proposed a non-singular fast terminal sliding mode control method to enable agile whiskbroom scanning in the direction perpendicular to the orbit. The proposed method successfully achieved high-precision tracking control of the planned path, which was validated through the construction of a microsatellite attitude agile whiskbroom scanning verification system. The simulation study concluded that the optimized controller designed in this work achieved high-precision tracking control of the planned whiskbroom path. It was demonstrated that the error accuracy was within the 4 × 10 2 magnitude, and angular velocity control accuracy was reached ( 0.01 ° / s ). These results demonstrate the effectiveness of the proposed algorithm and its potential to lead to the development of an optimized controller for improved space exploration.

Author Contributions

Formal analysis, Y.L.; investigation, X.Y. and Z.L.; software, L.L.; validation, Z.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

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

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Hajiyev, C.; Guler, D.C. Review on gyroless attitude determination methods for small satellites. Prog. Aerosp. Sci. 2017, 90, 46. [Google Scholar] [CrossRef]
  2. Zhao, L.; Su, Z.H.; Hao, Y. Research on Satellite Multi-Sensor Attitude Determination System. Appl. Mech. Mater. 2012, 220–223, 1917–1921. [Google Scholar] [CrossRef]
  3. He, L.; Ma, W.; Guo, P.; Sheng, T. Developments of attitude determination and control system of microsats: A survey. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2021, 235, 1733–1750. [Google Scholar] [CrossRef]
  4. Mehrjardi, M.F.; Sanusi, H.; Ali, M.A.M. Three-Axis Attitude Estimation of Satellite through Only Two-Axis Magnetometer Observations Using LKF Algorithm. Metrol. Meas. Syst. 2015, 22, 577–590. [Google Scholar] [CrossRef]
  5. Lefferts, E.J.; Markley, F.L.; Shuster, M.D. Kalman filtering for spacecraft attitude estimation. J. Guid. Control Dyn. 1982, 5, 417–429. [Google Scholar] [CrossRef]
  6. Hajiyev, C.; Soken, H.E. Robust adaptive unscented Kalman filter for attitude estimation of pico satellites. Int. J. Adapt. Control Signal Process. 2014, 28, 107–120. [Google Scholar] [CrossRef]
  7. Arasaratnam, I.; Haykin, S.; Hurd, T.R. Cubature Kalman filtering for continuous-discrete systems: Theory and simulations. IEEE Trans. Signal Process. 2010, 58, 4977–4993. [Google Scholar] [CrossRef]
  8. Zhang, H.; Xie, J.; Ge, J.; Lu, W.; Liu, B. Strong tracking SCKF based on adaptive CS model for manoeuvring aircraft tracking. IET Radar Sonar Navig. 2018, 12, 742–749. [Google Scholar] [CrossRef]
  9. Han, B.; Huang, H.; Lei, L.; Huang, C.; Zhang, Z. An improved IMM algorithm based on STSRCKF for maneuvering target tracking. IEEE Access 2019, 7, 57795–57804. [Google Scholar] [CrossRef]
  10. Li, Y.; Hou, L.; Yang, Y.; Tong, J. Huber’s M-Estimation-Based Cubature Kalman Filter for an INS/DVL Integrated System. Math. Probl. Eng. 2020, 2020, 1060672. [Google Scholar] [CrossRef]
  11. Sahl, S.; Song, E.; Niu, D.B. Robust Cubature Kalman Filter for Moving-Target Tracking with Missing Measurements. Sensors 2024, 24, 392. [Google Scholar] [CrossRef] [PubMed]
  12. Zou, T.; Zeng, W.; Yang, W.; Ong, M.C.; Wang, Y.; Situ, W. An Adaptive Robust Cubature Kalman Filter Based on Sage-Husa Estimator for Improving Ship Heave Measurement Accuracy. IEEE Sens. J. 2023, 23, 10089–10099. [Google Scholar] [CrossRef]
  13. Han, G.; Liu, F.; Deng, J.; Bai, W.; Deng, X.; Li, K. An Adaptive Vehicle Tracking Enhancement Algorithm Based on Fuzzy Interacting Multiple Model Robust Cubature Kalman Filtering. Circuits Syst. Signal Process. 2023, 43, 191–223. [Google Scholar] [CrossRef]
  14. Mohammed, M.A.S. Simulation of Three Axis Attitude Control Using a Control Momentum Gyroscope for Small Satellites. Lecture Notes in Engineering & Computer Science. In Proceedings of the World Congress on Engineering 2012, London, UK, 4–6 July 2012; Volume 2198. [Google Scholar]
  15. Shen, Q.; Yue, C.; Yu, X.; Goh, C.H. Fault Modeling, Estimation, and Fault-Tolerant Steering Logic Design for Single-Gimbal Control Moment Gyro. IEEE Trans. Control Syst. Technol. 2020, 29, 428–435. [Google Scholar] [CrossRef]
  16. Das, G.; Sinha, M. Satellite Attitude Control Using Faulty Double Gimbal Variable Speed Control Moment Gyroscope. J. Guid. Control Dyn. 2024, 47, 1196–1212. [Google Scholar] [CrossRef]
  17. Siang, B.Y.; Varatharajoo, R. Optimal Control for Combined Energy Storage and Attitude Control System (CEACS) in Small Satellites. Appl. Mech. Mater. 2012, 110–116, 3587–3592. [Google Scholar] [CrossRef]
  18. Darabi, A.; Assadian, N. Coupled rotational and translational modeling of two satellites connected by a tether and their robust attitude control using optimal offset approach. Adv. Space Res. 2019, 63, 2455–2468. [Google Scholar] [CrossRef]
  19. Navabi, M.; Hashkavaei, N.S.; Reyhanoglu, M. Satellite attitude control using optimal adaptive and fuzzy controllers. Acta Astronaut. 2023, 204, 434–442. [Google Scholar] [CrossRef]
  20. Slotine, J.J.; Sastry, S.S. Tracking control of non-linear systems using sliding surfaces, with application to robot manipulators. Int. J. Control 1983, 38, 465–492. [Google Scholar] [CrossRef]
  21. Zhang, X.; Shi, R.; Zhu, Z.J.; Quan, Y. Adaptive nonsingular fixed-time sliding mode control for manipulator systems’ trajectory tracking. Complex Intell. Syst. 2023, 9, 1605–1616. [Google Scholar] [CrossRef]
  22. Bernuau, E.; Efimov, D.; Perruquetti, W.; Polyakov, A. On Homogeneity and Its Application in Sliding Mode 1. J. Frankl. Inst.-Eng. Appl. Math. 2013, 351, 1866–1901. [Google Scholar] [CrossRef]
  23. Yang, J.; Su, J.; Li, S.; Yu, X. High-Order Mismatched Disturbance Compensation for Motion Control Systems Via a Continuous Dynamic Sliding-Mode Approach. IEEE Trans. Ind. Inform. 2013, 10, 604–614. [Google Scholar] [CrossRef]
  24. Deng, Y.; Wang, X. Terminal Sliding-Mode Controllers for Spacecraft-Integrated Attitude and Position Motion Using the Power of Twistors. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 8502–8520. [Google Scholar] [CrossRef]
  25. Sadigh, S.M.; Kashaninia, A.; Dehghan, S.M.M. Adaptive Sliding Mode Fault-Tolerant Control for Satellite Attitude Tracking System. Adv. Space Res. 2022, 71, 1784–1805. [Google Scholar] [CrossRef]
  26. Leve, F.; Fitz-Coy, N. Hybrid steering logic for single-gimbal control moment gyroscopes. J. Guid. Control Dyn. 2010, 33, 1202–1212. [Google Scholar] [CrossRef]
Figure 1. Schematic of agile whiskbroom scanning maneuvers of microsatellites.
Figure 1. Schematic of agile whiskbroom scanning maneuvers of microsatellites.
Aerospace 11 00778 g001
Figure 2. Overlap increase for image stitching.
Figure 2. Overlap increase for image stitching.
Aerospace 11 00778 g002
Figure 3. Geometric relationship of satellite imaging regions.
Figure 3. Geometric relationship of satellite imaging regions.
Aerospace 11 00778 g003
Figure 4. Correspondence of satellite travel distance and frame swath in one whiskbroom scanning cycle.
Figure 4. Correspondence of satellite travel distance and frame swath in one whiskbroom scanning cycle.
Aerospace 11 00778 g004
Figure 5. Pyramid configuration of the four-SGCMG system.
Figure 5. Pyramid configuration of the four-SGCMG system.
Aerospace 11 00778 g005
Figure 6. Space magnetic field simulator.
Figure 6. Space magnetic field simulator.
Aerospace 11 00778 g006
Figure 7. Internal structure of the microsatellite electrical model.
Figure 7. Internal structure of the microsatellite electrical model.
Aerospace 11 00778 g007
Figure 8. Magnetometer.
Figure 8. Magnetometer.
Aerospace 11 00778 g008
Figure 9. Gyroscope.
Figure 9. Gyroscope.
Aerospace 11 00778 g009
Figure 10. Desired Euler angles.
Figure 10. Desired Euler angles.
Aerospace 11 00778 g010
Figure 11. Desired angular velocity.
Figure 11. Desired angular velocity.
Aerospace 11 00778 g011
Figure 12. Attitude tracking error of NFTSMC in Euler angle.
Figure 12. Attitude tracking error of NFTSMC in Euler angle.
Aerospace 11 00778 g012
Figure 13. Angular velocity tracking error of NFTSMC.
Figure 13. Angular velocity tracking error of NFTSMC.
Aerospace 11 00778 g013
Figure 14. Control torques of NFTSMC.
Figure 14. Control torques of NFTSMC.
Aerospace 11 00778 g014
Figure 15. Singularity measure.
Figure 15. Singularity measure.
Aerospace 11 00778 g015
Figure 16. Angular momentum of CMGs.
Figure 16. Angular momentum of CMGs.
Aerospace 11 00778 g016
Figure 17. Angles of CMGs rotation.
Figure 17. Angles of CMGs rotation.
Aerospace 11 00778 g017
Table 1. Parameters for the whiskbroom scanning mission scenario.
Table 1. Parameters for the whiskbroom scanning mission scenario.
Parameter NameParameter Value
Imaging area S = m × n 600 km × 1000 km
Orbital altitude h 900 km
Single-frame image swath width W × W 100 km × 100 km
Satellite moment of inertia J s a t 4.5 0 0 0 3 0 0 0 3 kg m 2
Table 2. Controller parameters.
Table 2. Controller parameters.
Parameter NameParameter Value
entry 1{g, h, m, n}{9, 3, 9, 5}
{ α , ρ }{0.5, 4}
η 40
γ 7
K [1.5 1.5 15]
e [0.02 0.02 0.02]
Table 3. Model and parameters of the selected SGCMGs.
Table 3. Model and parameters of the selected SGCMGs.
Maximum Output Torque (Nm)Rotor Speed (r/min)Weight (kg)Dimensions (mm × mm × mm)
560006301.4 × 194.6 × 181.6
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

Yang, X.; Li, Z.; Li, L.; Liao, Y. An Attitude Determination and Sliding Mode Control Method for Agile Whiskbroom Scanning Maneuvers of Microsatellites. Aerospace 2024, 11, 778. https://doi.org/10.3390/aerospace11090778

AMA Style

Yang X, Li Z, Li L, Liao Y. An Attitude Determination and Sliding Mode Control Method for Agile Whiskbroom Scanning Maneuvers of Microsatellites. Aerospace. 2024; 11(9):778. https://doi.org/10.3390/aerospace11090778

Chicago/Turabian Style

Yang, Xinyan, Zhaoming Li, Lei Li, and Yurong Liao. 2024. "An Attitude Determination and Sliding Mode Control Method for Agile Whiskbroom Scanning Maneuvers of Microsatellites" Aerospace 11, no. 9: 778. https://doi.org/10.3390/aerospace11090778

APA Style

Yang, X., Li, Z., Li, L., & Liao, Y. (2024). An Attitude Determination and Sliding Mode Control Method for Agile Whiskbroom Scanning Maneuvers of Microsatellites. Aerospace, 11(9), 778. https://doi.org/10.3390/aerospace11090778

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