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
(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
, and the single-pass whiskbroom scanning cycle is
. 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:
The equation can be simplified to
. In the along-track direction, the advance distance per frame should be
. From the satellite’s motion characteristics, the linear velocity and angular velocity at an altitude of
km are
and
, 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;
is the Earth’s radius;
is the satellite’s orbit height;
is half of the maximum side-scanning angle; and
is the arc length of
. By geometric relationship, the corresponding central angle is
, yielding
.
In , the length AC was determined using the cosine theorem in triangle, . The sine theorem was employed to solve for an angle using . Thus, we obtain the required whiskbroom scanning angle for an area of size : .
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,
corresponds to half the frame swath,
; thus,
. Consequently, an angle
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:
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 to , the angular velocity varies from to , 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
; the maximum angular acceleration is
, with angular acceleration designed as
; the constant speed segment time is
, with an angular acceleration of zero; and the sinusoidal deceleration segment time is
, with angular acceleration designated as
. Then, the planned angular acceleration can be expressed as follows:
The angular velocity can be obtained by integrating the angular acceleration as follows:
The following is integrated to obtain the attitude angle change:
The following constraints must be met:
where
and
are the attitude angles at the start and end of the satellite attitude maneuver, respectively;
and
are the angular velocities at the start and end of the satellite attitude maneuver, respectively; and
is the maximum maneuvering angular velocity.
Generally,
, and the satellite accelerates to its maximum angular velocity
during agile whiskbroom scanning, so
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 is represented as . Here, , where and represent the unit vector of the Euler rotation axis and rotation angle, respectively, and .
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: , where is the cross-product antisymmetric skew-symmetric matrix of ; 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:
where
is the measurement noise, which follows a zero-mean normal distribution;
is the reference vector components in the inertial coordinate system;
is the reference vector component in the satellite body coordinate system;
is the attitude rotation matrix; and
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:
where
represents the gyro’s measured angular velocity,
and
are unrelated zero-mean Gaussian white noises with standard deviations
and
, respectively;
is the gyro drift.
The magnetometer’s geomagnetic field vector measurement model is as follows:
where
is the gradient operator; and
is the geomagnetic field potential function, which is expressed as follows:
where
is the Earth’s radius (6378.14 km);
is the distance from the Earth’s center;
is the geographic longitude;
is the geocentric colatitude; and
is the geocentric latitude.
denotes the
mth-degree quasi-associated Legendre function of
nth order;
and
are Gaussian coefficients; and the IGRF model provides corresponding Gaussian coefficient tables that can be accessed via the internet.
Then, the components of
in the Earth-fixed coordinate system are as follows:
3.3. Cubature Kalman Filter Based Mirosatellite Attitude Estimation
Since quaternions need to satisfy the constraint
, 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
, 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:
where
p represents the MRPs; and
represents the error Rodrigues parameters. Conversely,
represents the error quaternion. In addition,
represents a parameter; and
is a proportional adjustment factor. In general,
and
; thus, Equations (13) and (14) can be expressed in the following simplified forms:
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 , where and 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, is denoted as .
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)
is the initial state for microsatellite attitude estimation, where , and represents the initial estimate of the gyroscope drift.
- (2)
is the initial attitude estimation error covariance matrix.
- (3)
Let represent the initial estimated attitude quaternion.
Let k = 1, 2, …, and repeat the following steps.
Step 2 Time Prediction.
- (1)
Calculate the cubature points , , where denotes the posterior estimation of the state at time k − 1; represents the posterior error covariance matrix at time k − 1; denotes the ith column of the matrix ; and represents the 6 × 6 identity matrix.
- (2)
Convert the error MRPs cubature points to the error quaternions cubature points according to Formula (16) as , , and we have .
- (3)
Compute the quaternion cubature point set , where denotes the quaternion multiplication.
- (4)
Calculate the corresponding estimated angular velocity .
- (5)
Use the discrete form of the attitude kinematic equation to compute the updated quaternion cubature points , where
- (6)
Since the attitude error is selected as the state variable, the attitude error quaternions need to be calculated as .
- (7)
Convert the attitude error quaternions to attitude error MRPs , while the gyro drift , and then we have .
- (8)
Calculate the predicted state and the predicted state error covariance matrix , where
- (9)
Calculate the attitude error quaternion and , and we have .
- (10)
Calculate the estimated attitude quaternion .
Step 3 Measurement Update.
- (1)
Calculate the cubature points .
- (2)
Convert the error MRPs cubature points to the error quaternion cubature points according to Formula (16) as and , and we have .
- (3)
Compute the quaternion cubature point set: .
- (4)
Obtain the cubature points through the propagation of the nonlinear measurement function as .
- (5)
Calculate the measurement prediction, measurement covariance matrix, and cross-covariance matrix as , , and , respectively.
- (6)
Calculate the Kalman gain .
- (7)
Calculate the posterior state estimation, , and the posterior state error covariance .
- (8)
Convert the error MRPs to the error quaternion as and , and we have .
- (9)
Calculate the posterior estimated attitude quaternion .
- (10)
Reset the first three elements of 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:
where
is the satellite’s moment of inertia;
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;
is the sum of the angular momentum of CMGs;
is the installation matrix; and
is the external torque acting on the satellite’s center of mass.
The angular velocity error is given by
, where
is the transformation matrix from the target coordinate system to the body coordinate system, and
is the desired angular velocity. Substituting this into Equation (17) yields the dynamics equation based on angular velocity error:
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 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 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:
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:
where
is the frame angle;
,
, and
are the components of the total angular momentum of the SGCMGs in the satellite’s body coordinate system; and
is the angular momentum of a single SGCMG.
Differentiating the total angular momentum:
where
is the Jacobian matrix, expressed as follows:
If the desired control torque
is known, the desired rate of change of the SGCMG angular momentum can be expressed as follows:
- (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:
The hybrid manipulation law differs from other manipulation laws in that it requires a positive definiteness assessment of the mapping matrix 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
where the null vector
is in the direction of the gradient of
and maximizes the distance from the singularity.
where
,
,
,
,
, and
are positive scalar constants.
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
where α > 0; β > 0;
;
.
Thus, the dynamic equation for the satellite rapid whiskbroom scanning attitude tracking error is
The NFTSMC sliding mode control law can be designed as
where
is the equivalent control term; and
is the switching control term.
The sliding mode reaching law can be expressed as follows:
When
, the equivalent control term is as follows:
The switching control term
is given by
where
.
Therefore, combining Equations (34), (36) and (37), the control law can be obtained as follows:
To prove the stability of this control algorithm, the Lyapunov function has been used:
Substituting Equation (35) into (40) yields:
Given
, it follows that
Therefore, based on the standard Lyapunov function theory, the system is asymptotically stable. As a result, and can reach the sliding surface and converge to the origin within a finite time.