Next Article in Journal
Lip2Speech: Lightweight Multi-Speaker Speech Reconstruction with Gabor Features
Previous Article in Journal
The Development and Analysis of a Multistage Spraying Method for Liquids in an Ultrasonic Field
Previous Article in Special Issue
Iterated Orthogonal Simplex Cubature Kalman Filter and Its Applications in Target Tracking
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Agile Attitude Maneuver Control of Micro-Satellites for Multi-Target Observation Based on Piecewise Power Reaching Law and Variable-Structure Sliding Mode Control

Department of Electronics and Optics, Space Engineering University, Beijing 101416, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(2), 797; https://doi.org/10.3390/app14020797
Submission received: 11 November 2023 / Revised: 26 December 2023 / Accepted: 15 January 2024 / Published: 17 January 2024
(This article belongs to the Special Issue Recent Advances and Application of Image Processing)

Abstract

:
This paper addresses the issue of agile attitude maneuver control for low-Earth-orbit satellites during short arc segments for multi-target observations. Specifically, a configuration design for Control Moment Gyroscopes (CMGs) and a hybrid control law are provided. The control law is adept at avoiding singularities and escaping singular planes. Subsequently, an optimal time-based attitude maneuver path-planning method is presented, rooted in the relationship between Euler angles/axis and quaternions. Furthermore, a novel satellite attitude maneuver controller is developed based on a piecewise power-reaching law for variable structure sliding mode control. The paper theoretically demonstrates that the proposed piecewise power reaching law possesses two favorable properties regarding convergence time. On the other hand, the designed reaching law maintains continuity at all stages, theoretically eliminating buffeting. The simulation results demonstrate that the proposed controller achieves an Euler angle control precision of ±0.03° and angular velocity accuracy of ±0.15°/s, fulfilling the demands of multi-objective observational tasks. Compared to conventional power reaching law controllers, the convergence time is reduced by 3 s, and Euler angle accuracy is improved by 70%. This underscores the effectiveness of the proposed algorithm.

1. Introduction

With the rapid development of aerospace technology, there has been an increasing demand for low-Earth-orbit micro-satellites to observe multiple targets during short arc segments continuously. The satellite is expected to quickly complete a large-angle agile attitude maneuver control for multi-target observation within a limited time frame. Such an agile attitude maneuver control for micro-satellites is typically achieved through large torque actuators like control moment gyroscopes (CMGs). On the other hand, research to improve the velocity of attitude maneuvering from a control algorithmic perspective is essential.
In the realm of controlling uncertain systems, the variable-structure sliding mode control has been the focus of research due to its high robustness and low dependence on model parameters. Therefore, it has found extensive application and development in controlling non-linear systems, such as robots [1], chaos systems [2], aerospace [3,4,5], and motors [6,7]. However, traditional sliding mode control faces serious issues of buffeting. In practical satellite attitude systems, buffeting not only causes energy waste, but also easily stimulates the flexible part of the satellite to oscillate, reducing the accuracy and stability of attitude control, and even leading to the failure of attitude control tasks. This has posed several difficulties for the application of sliding mode control. Therefore, how to mitigate or even eliminate buffeting has always been a focal point.
In order to suppress or eliminate buffeting, scholars have proposed methods such as boundary layer methods [8], terminal sliding mode control [9,10,11], high-order sliding mode control [12,13], and control methods based on reaching laws [14,15,16,17,18]. The boundary layer method employs saturation or continuous functions to replace the sign function, allowing the system to stay around the sliding mode plane. While this reduces buffeting, it also compromises control accuracy. High-order sliding mode control effectively eliminates buffeting, but obtaining the first derivative of the sliding variable is challenging. Terminal sliding mode control and reaching-law-based methods have similar mathematical structures, where the former focuses on the system’s motion on the sliding mode plane, and the latter concentrates on the system’s motion during the convergence phase. Current reaching laws are grouped into four types: constant-velocity reaching laws, exponential reaching laws, power-reaching laws, and general reaching laws. These have laid the foundation for the design of future reaching laws. Constant-velocity and exponential reaching laws encounter buffeting issues when the system reaches the sliding mode plane. Power reaching laws theoretically eliminate buffeting but have a slower convergence rate when distant from the sliding mode plane. In [19], the authors suggested fast power reaching laws, which combine exponential and power reaching laws to compensate for these defects. Moreover, in ref. [20], dual power reaching laws were introduced, further accelerating the approaching rate when far from the sliding mode plane. Additionally, ref. [21] developed a multi-power-reaching law that divides the approach phase into four stages, each featuring a high approaching rate. In [22], the authors designed a dual power composite function reaching law based on the final function, using the properties of the final function to speed up the approaching rate further.
This paper proposes a sliding mode variable-structure control method for satellite attitude maneuver based on piecewise power-law convergence law, aiming at the problem of multi-target-observation attitude maneuver control in the short arc segment of low-orbit satellites. This reaching law uses 1 as the dividing point to separate the convergence process into two phases. Utilizing the properties of power functions, the system has a substantial convergence rate in both phases, and the reaching law becomes zero at the equilibrium point. On the one hand, this accelerates the convergence rate, and theoretically, the proposed piecewise power reaching law exhibits two favorable properties in terms of convergence time. On the other hand, the designed reaching law maintains continuity at all stages, theoretically eliminating any buffeting. The reaching law also introduces two new linear terms, improving the algorithm’s applicability under rapid attitude maneuver conditions. The effectiveness of the proposed algorithm is verified through simulation experiments.
The remainder of this paper is organized as follows: the attitude control system model is described in Section 2, the CMG model and the design of the control law are given in Section 3, the time-optimal path planning is introduced in Section 4, the sliding mode variable-structure controller based on the piecewise power reaching law is derived in Section 5, the simulation experiments and analysis are presented in Section 6, and the conclusions are drawn in Section 7.

2. Attitude Control System Model

2.1. Reference Coordinate System

Satellite body coordinate system O X b Y b Z b : The origin of the satellite body coordinate system is located on the center of mass of the satellite, and the three axes are consistent with the main axis of inertia of the satellite, firmly connected to the satellite.
Inertial coordinate system O e X i Y i Z i : The origin O e is located at the center of the earth, the O e X i axis is in the equatorial plane, and the O e Y i axis points towards the infinite point on the intersection line between the equatorial plane and the ecliptic plane, which is also known as the direction of the vernal equinox. The direction of the O e Z i axis is consistent with the Earth’s rotation axis; the O e X i , O e Y i , and O e Z i axes form a right-handed orthogonal coordinate system.

2.2. Attitude Kinematics

A satellite’s attitude is generally determined by the orientation of its body coordinate system relative to the inertial coordinate system. There are various ways to describe this, with this paper relying on quaternions to describe micro-satellite attitudes. Meanwhile, the satellite attitude kinematics equations do not suffer from singularity issues regarding attitude quaternions. Moreover, the computational process involves only matrix multiplication operations and does not require complex trigonometric calculations. Therefore, this paper employs a satellite attitude kinematics model based on attitude quaternions to model the kinematic characteristics of the satellite.
The attitude quaternions are denoted by q = ( q 0 q v ) = ( q 0 , q 1 , q 2 , q 3 ) T , and the following equation provides the satellite attitude kinematics model:
{ q ˙ v = 1 2 ( q v × + q 0 I 3 ) ω ba q ˙ 0 = 1 2 q v T ω ba
where q v × = [ 0 q 3 q 2 q 3 0 q 1 q 2 q 1 0 ] represents the cross-product skew-symmetric matrix of q v , and ω ba is the angular velocity of the satellite.
When the target desired quaternion q c and the initial quaternion q 0 are given, the error quaternion q e between the two is calculated using the following equation:
q e = q 0 q c

2.3. Attitude Dynamics

This paper focuses on micro-satellites. Generally, the solar panels of a micro-satellite are closely attached to its outer shell so that the micro-satellite can be treated as a rigid body. Hence, the satellite’s center of mass is chosen as the reference point. According to the angular momentum theorem, the time derivative of the angular momentum of the rigid satellite concerning its center of mass equals the external torque acting on the center of mass, i.e., d H i / d t = T . Here, H i represents the components of the angular momentum of the satellite concerning its center of mass in the inertial coordinate system, and T is the external torque acting on the satellite’s center of mass.
The angular momentum is typically calculated in the satellite’s body coordinate system. Therefore, in the satellite’s body coordinate system, and based on the time derivatives of vectors in different coordinate systems, the dynamics can be expressed as follows:
d H b d t + ω bi × H b = T
where ω bi are the components of the angular velocity vector of the satellite’s body coordinate system relative to the inertial coordinate system in the body coordinate system. H b = J ω bi represents the components of the angular momentum of the satellite about its center of mass in the body coordinate system, and J is the total moment of inertia of the satellite.
Assuming that J remains constant during the satellite’s rotation, then:
d H b d t = J ω ˙ bi
Considering that the micro-satellite body carries CMGs, let their total angular momentum be h b , and the installation matrix be C . Equation (3) then becomes:
J ω ˙ bi + ω bi × ( J ω bi + C h b ) = C d h b d t + T
where C d h b d t represents the control torque output by the CMGs.
The angular velocity error is denoted as ω 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 inertial coordinate system to the body coordinate system, and ω r is the desired angular velocity [23]. Substituting into Equation (5) yields the dynamics equation based on angular velocity error as follows:
J ω ˙ e = ( ω e C e ω r ) × [ J ( ω e C e ω r ) + C h b ] + J ( ω e × C e ω r C e ω ˙ r ) C d h b d t + T

3. CMG Model and Control Law Design

Low-Earth-orbit micro-satellites must continuously observe multiple targets within short orbital arc segments. Therefore, the satellite must have a high maneuvering speed, which requires an actuation system capable of providing high-precision control torques. Hence, we chose the Single Gimbal Control Moment Gyro (SGCMG) as the satellite’s actuation mechanism.
SGCMG comprises a low-speed gimbal and a high-speed rotor. The rotation axis of the low-speed gimbal is always perpendicular to that of the high-speed rotor. By imparting an angular velocity to the low-speed gimbal through the high-speed rotor’s center of mass, the external gimbal’s rotation can alter the internal rotor’s angular momentum vector relative to the satellite. This produces an orthogonal output torque to both the rotor and gimbal axes. The relationship between the low-speed gimbal’s angular velocity, the high-speed rotor’s moment of inertia, and the output torque is described below.
T c m g = ( δ ˙ x g ) × ( h z g ) = δ ˙ h y g
where T c m g represents the SGCMG’s output torque, δ ˙ denotes the low-speed gimbal’s angular velocity, δ is the angle through which the low-speed gimbal has rotated, h is the high-speed rotor’s moment of inertia, and x , y , z are the three axes of the SGCMG’s body coordinate system, coinciding with the gimbal axis, rotor axis, and the direction of the output torque, respectively.
When using CMG for attitude control, it is required that the designed control law has good maneuverability to drive the CMG group system to generate the desired torque. However, due to the presence of singular states, the design of the control law is more complex. In this study, low-orbit microsatellites continuously observe multiple targets within a short arc of passage, mainly maneuvering in the rolling axis direction. Therefore, satellites only need to have agile maneuverability in the rolling axis direction. The use of a full CMG configuration is not economically appropriate, which requires the design of a new control torque gyroscope configuration to achieve a maximum single-axis torque output, while the other two axes can be stably controlled through other actuators. The “scissors” configuration CMG is symmetrically installed through an even number of control moment gyroscopes, and the desired single-axis attitude maneuver control torque is reasonably coordinated between the CMGs. At the same time, the control law is used to keep the low-speed frame angle of the symmetrical CMG as synchronized as possible, avoiding disturbance torque in other directions. Therefore, in this study, we select two symmetrically installed scissor-configuration CMGs as the actuators, as illustrated in Figure 1.
The torques generated by CMG1 along the x-axis and y-axis are as follows:
{ T 1 x = δ ˙ 1 h cos δ 1 T 1 y = δ ˙ 1 h sin δ 1
The torques generated by CMG2 along the x-axis and y-axis are as follows:
{ T 2 x = δ ˙ 2 h cos δ 2 T 2 y = δ ˙ 2 h sin δ 2
When both CMG frames have equal angles and angular velocities, the control torques in the y-axis direction have an equal magnitude but in opposite directions, canceling each other. This will only generate a net torque along the x-axis, with a magnitude of:
T x = 2 δ ˙ 1 h cos δ 1
Therefore, the control law for a single set of scissors-configured CMG1 is:
δ ˙ d 1 = T c m g 2 h cos δ 1
To ensure that the low-speed gimbal angles of the paired CMGs remain synchronized, a Proportional-Integral (PI) control is introduced, guaranteeing that the nominal gimbal angular velocity allocation operates under desired conditions. The low-speed gimbal angle of CMG2 follows that of CMG1:
δ ˙ d 2 = δ ˙ d 1 + K p ( δ 1 δ 2 ) + K I ( δ 1 δ 2 )

4. Time-Optimal Path Planning

Planning large-angle maneuvers for the satellite mainly involves two aspects, i.e., selecting the path for the satellite’s maneuvers to find the shortest distance for the satellite to travel along and planning the satellite’s angular velocity to minimize the time required for the maneuver.
Due to the maximum output torque of the satellite in the rolling axis direction and the fact that this direction is the main attitude maneuver direction during target observation, in order to achieve a large-angle rapid maneuver, the angular velocity in this direction should be able to quickly reach its maximum. Therefore, the trapezoidal path planning method is chosen, which requires that the angular velocity of the satellite maneuver should meet the following two conditions:
(1)
The satellite should perform rotational maneuvers around the Euler axis, i.e., the angular velocity direction should align with the Euler axis.
(2)
The satellite’s initial and final angular velocities should be zero. The change in the satellite’s angular velocity should go through three stages: uniform acceleration, uniform velocity, and uniform deceleration, as depicted in Figure 2. The size of the control torque limits the magnitudes of acceleration during the uniform acceleration and uniform deceleration stages. During the uniform velocity phase, the magnitude of the angular velocity is constrained by the maximum allowable rotational velocity, denoted as ω max .
Using Equation (2), the error quaternion is calculated based on the initial and desired quaternions:
Δ q = q c q d
where Δ q represents the error quaternion, signifying the difference between the initial and desired attitudes; q c denotes the initial quaternion; and q d is the desired quaternion.
Utilizing the relationship between the quaternion and Euler axis/angle, the Euler axis direction e = ( e x , e y , e z ) T and the Euler angle magnitude Φ = 2 arccos ( Δ q 0 ) are calculated, where e x = Δ q 1 / sin ( Φ / 2 ) , e y = Δ q 2 / sin ( Φ / 2 ) , e z = Δ q 3 / sin ( Φ / 2 ) .
The satellite always moves in one direction, and the area of the trapezoid in Figure 2 represents the Euler angle Φ of the satellite’s rotation.
Φ = 1 2 a ω t 1 2 + ω max ( t 2 t 1 ) + 1 2 a ω ( t 3 t 2 ) 2
where a ω and a ω are the angular accelerations during the acceleration and deceleration phases, respectively. To minimize the time to the greatest extent possible, both are set to the maximum angular acceleration the satellite can provide. Therefore, they are equal in magnitude. To reduce the angular velocity to zero, the conditions are as follows: t 3 t 2 = t 1 , t 1 = ω max / a ω . Thus, Φ = ω max t 2 , and consequently, t 2 = Φ / ω max , t 3 = t 2 + t 1 = Φ / ω max + ω max / a ω .
The expression for the change in Euler angles over time is:
Φ ( t ) = { 1 2 a ω t 2 0 < t t 1 ω max t 1 + 1 2 a ω t 1 2 t 1 < t t 2 Φ 1 2 a ω ( t 3 t ) 2 t 2 < t t 3
When the maneuver angle of the satellite is not large, the angular velocity path does not include a uniform velocity phase. The angular velocity changes are illustrated in Figure 3. To bring the angular velocity to zero, the conditions are as follows: t 2 t 1 = t 1 . Therefore Φ = a ω t 1 2 , and, consequently, t 2 = 2 t 1 = 2 Φ / a ω .
The change in Euler angles over time is expressed as follows:
Φ ( t ) = { 1 2 a ω t 2     0 <   t < t 1 Φ 1 2 a ω ( t 2 t ) 2 t 1   t t 2
In scenarios with no uniform velocity phase, the maximum angle for the maneuver occurs at t 1 when the angular velocity is ω max . At this point, Φ max = ω max t 1 = ω max 2 / a ω . Therefore, if Φ > ω max 2 / a ω , the angular velocity path includes a uniform velocity phase. If Φ ω max 2 / a ω , the angular velocity path does not include a uniform velocity phase. Based on the Euler angles at each moment in time, the corresponding error quaternion is calculated as follows:
Δ q ( t ) = [ cos Φ ( t ) 2 ,   e x sin Φ ( t ) 2 ,   e y sin Φ ( t ) 2 ,   e z sin Φ ( t ) 2 ] T
Therefore, the path of the satellite’s attitude quaternion is as follows:
q ( t ) = q c Δ q ( t )

5. Sliding Mode Variable-Structure Controller Based on Piecewise Power Reaching Law

5.1. Variable Structure Sliding Mode Control

For the attitude tracking model mentioned above, the traditional sliding surface is as follows:
S = ω e + k q ev
where k is a positive constant.
To ensure lim x 0 S S ˙ < 0 , let:
S ˙ = k 1 sgn ( S )
Combining the kinematic and dynamic equations for satellite attitude tracking, the control torque for the satellite is given as:
u c = Γ ( ) k 1 J sgn ( s ) k J q ˙ ev
where Γ ( ) = ( ω e + D ω d ) J ( ω e + D ω d ) + ( ω e + D ω d ) C h b J ( ω e × D ω d D ω ˙ d ) .

5.2. Design of Piecewise Power Reaching Law

This paper proposes a new piecewise power reaching law to accelerate the convergence rate further. This law sets 1 as the boundary point and divides the approach into two phases: | S | 1 and | S | < 1 . Utilizing the properties of power functions, the system has a high convergence rate in both phases, and the convergence rate at the equilibrium point ( | S | = 0 ) is zero.
The structure of the piecewise power reaching law is as follows:
S ˙ = { k 1 S k 2 S p q | S | 1 k 3 S k 4 S m n | S | < 1
where k 1 , k 2 , k 3 , k 4 > 0 and k 1 + k 2 = k 3 + k 4 , p q > 1 , 0 < m n < 1 , and p, q, m, n are all odd numbers.
Like general power laws, the designed reaching law is continuous at any stage and does not exhibit chattering theoretically. To allow for a flexible design of k 2 and k 4 , two linear terms are added (otherwise, to ensure the continuity of the reaching law k 2 = k 4 , which restricts parameter selection).
From the expression of the approaching law, it can be seen that the motion process of the system is divided into two stages, far away from the sliding surface and near the sliding surface. When moving away from the sliding surface, i.e., | S | 1 , the approach law is dominated by the first term, and when approaching the sliding surface, i.e., 0 < | S | < 1 , the approach law is dominated by the second term. From the properties of power functions, it can be inferred that the designed convergence law has a significant convergence rate at any stage. The design of a piecewise function has several advantages:
(1)
The system has a faster convergence rate at each stage.
(2)
The law governing | S | 1 and 0 < | S | < 1 can be designed separately, so their parameters do not affect each other.
(3)
Two parameters, k 1 and k 3 , are added, making parameter adjustment more flexible.
Theoretically, it can be proven that the proposed piecewise power reaching law has the following two properties in terms of convergence time.
Property 1.
Let the initial value of  S  be  S 0 . A system using the piecewise power reaching law will reach the sliding surface in finite time, given by:
t = { t 1 + t 2 | S 0 | 1 t 3 | S 0 | < 1
where
t 1 = q k 1 ( p q ) [ ln ( k 1 + k 2 ) ln ( k 1 S 0 q p q + k 2 ) ]
t 2 = n k 3 ( m n ) [ ln ( k 3 + k 4 ) ln k 4 ]
t 3 = n k 3 ( m n ) [ ln ( k 3 S 0 n m n + k 4 ) ln k 4 ]
Proof. 
If | S 0 | 1 , the reaching process is divided into two phases: | S | moves from | S 0 | to 1 and then from 1 to 0.
When 1 | S | < | S 0 | :
S ˙ + k 1 S + k 2 S p q = 0
Equation (26) is a Bernoulli differential equation, with a solution given by:
S q p q = C e k 1 ( p q q ) t k 2 k 1
where C = S 0 q p q + k 2 k 1 . Since p and q are both odd, p − q is even, and S 0 q p q = ( S 0 ) q p q .
Let S = ± 1 , then the following expression is obtained:
t 1 = q k 1 ( p q ) [ ln ( k 1 + k 2 ) ln ( k 1 S 0 q p q + k 2 ) ]
When 0 < | S | < 1 :
S ˙ + k 3 S + k 4 S m n = 0
Following a similar solution process, where S 0 = ± 1 , and let S = 0 ; then, the following expression is obtained:
t 2 = n k 3 ( m n ) [ ln ( k 4 ) ln ( k 3 + k 4 ) ]
Therefore, the time required to reach the sliding surface is t 1 + t 2 .
If 0 < | S 0 | < 1 , then the approaching process consists of only one phase, where S moves from S 0 to 0.
Similarly, the following is derived:
t 3 = n k 3 ( m n ) [ ln k 4 ln ( k 3 S 0 n m n + k 4 ) ]
□.
Property 2.
The convergence time t  has a maximum value independent of S 0 . Specifically, systems using the piecewise power reaching law (22) will reach the sliding surface within a fixed time.
Proof. 
If | S 0 | 1 , the convergence time is t = t 1 + t 2 , where t 2 is already independent of S 0 . Hence, we only need to prove that t 1 has a maximum value that is independent of S 0 .
According to the inequality ln ( x ) x 1 ,
t 1 = q k 1 ( p q ) [ ln ( k 1 + k 2 ) ln ( k 1 S 0 q p q + k 2 ) ]     q k 1 ( p q ) ( k 1 + k 2 k 1 S 0 q p q + k 2 1 ) = q ( 1 S 0 q p q ) ( p q ) ( k 1 S 0 q p q + k 2 )    < q k 2 ( p q )
Therefore,
t < q k 2 ( p q ) + n k 3 ( m n ) [ ln ( k 3 + k 4 ) ln k 4 ]
If S 0 < 1 ,
t = t 3 = n k 3 ( m n ) [ ln k 4 ln ( k 3 S 0 n m n + k 4 ) ]   n k 3 ( m n )   k 3 S 0 n m n k 3 S 0 n m n + k 4   < n k 3 ( n m )
In summary, the convergence time t has a maximum value independent of S 0 . □
By replacing the traditional constant-velocity reaching law with the aforementioned piecewise power reaching law, we obtain the structure of the controller as follows:
u c = { Γ ( ) J [ k 1 S + k 2 | S | p q sgn ( S ) ] k q ˙ ev | S | 1 Γ ( ) J [ k 3 S + k 4 | S | m n sgn ( S ) ] k q ˙ ev | S | < 1

5.3. The Influence of Parameters on the Convergence Rate

From the expression of the convergence rate, increasing k 1 , k 2 , k 3 , k 4 , and p q and decreasing m n will both increase the convergence rate. However, the excessive pursuit of an increase in convergence rate will increase the control torque, which is not conducive to the stable control of the spacecraft. Due to the independent design of p q and m n , appropriate adjustments can be made based on the control effect. The following focuses on analyzing the impact of the four variables with constraint relationships, k 1 , k 2 , k 3 and k 4 on the convergence rate.
When | S | > 1 , increase k 1 and k 2 by λ ( λ > 0 ) , respectively, and the convergence rates become the following:
S ˙ 1 = k 1 S k 2 S p q   λ S
S ˙ 2 = k 1 S k 2 S p q   λ S p q
Due to | S | > 1 and p q > 1 , | S ˙ 2 | > | S ˙ 1 | . Increasing k 2 is more conducive to increasing the convergence rate.
When 0 < | S | < 1 , increase k 3 and k 4 by λ ( λ > 0 ) , respectively, and the convergence rates become the following:
S ˙ 3 = k 3 S k 4 S m n   λ S
S ˙ 4 = k 3 S k 4 S m n λ S m n
Due to 0 < | S | < 1 and 0 < m n < 1 , | S ˙ 4 | > | S ˙ 3 | . Increasing k 4 is more conducive to increasing the convergence rate.
In summary, in order to increase the convergence rate, priority should be given to increasing k 2 and k 4 , while k 1 and k 3 are used to ensure constraints.

6. Simulation Experiments and Analysis

Numerical simulations were conducted for the designed controller to verify the effectiveness of the control methods described above. Due to the need for the three-axis stable control of satellites, a large torque output is required in the rolling axis direction. Therefore, a scissor-configuration CMG is installed in the rolling axis direction, and flywheels are installed on the other two axes, as shown in Figure 4. The performance parameters of CMG and the flywheel are shown in Table 1 and Table 2.
The rotational inertia of the microsatellite is as follows:
J = [ 6 0 0 0 5 0 0 0 7 ] ( kg m 2 )
The satellite is allowed a maximum rotational speed of 8 ° / s and a maximum angular acceleration of 10 ° / s 2 . Controller parameters are selected as k = 0.005 , k 1 = 5 , k 2 = 0.1 , k 3 = 3 , k 4 = 2.1 , p q = 5 3 , and m n = 5 7 .
The microsatellite undergoes three sequential large-angle maneuvers. Specifically, it starts with an initial attitude of (0, 0, 0) rad and an angular velocity of (0, 0, 0) rad/s. In the first maneuver, it moves to a desired attitude of ( 0 , 0 , π 4 ) rad and holds this position for 5 s. Following this, in the second maneuver, it shifts to another desired attitude ( 0 , π 6 , π 6 ) rad, holding again for 5 s. In the third and final maneuver, it transitions to the desired attitude ( π 6 , π 6 , π 3 ) rad with a desired angular velocity of (0, 0, 0) rad/s. Without external disturbances, the spacecraft’s desired and actual attitudes are illustrated in Figure 5, Figure 6, Figure 7 and Figure 8.
Figure 5, Figure 6, Figure 7 and Figure 8 highlight that the spacecraft’s attitude almost aligns with its desired attitude. A minor fluctuation occurs when the angular velocity changes cease, resulting from a sudden change in the satellite’s state. The controller cannot immediately track this change and requires a brief period to converge. However, as inferred from Figure 8, this convergence time is quite short. Such transient behaviors do not significantly impact the satellite’s control performance and fall within acceptable limits. This suggests that the designed controller can effectively manage the spacecraft during large-angle maneuvering observation tasks.
Simulations were conducted to compare the performance of the proposed controller with the conventional power reaching law, which is defined as follows:
S ˙ = 5 | S | 5 3 sgn ( S ) 0.1 | S | 1 3 sgn ( S )
Figure 9, Figure 10, Figure 11 and Figure 12 depict the Euler angle control precision and angular velocity control precision during large-angle attitude maneuvers using two distinct reaching laws. Figure 13 and Figure 14 present the control torque comparisons for these reaching laws.
Figure 9 and Figure 10 reveal that throughout the spacecraft’s observation task, there is an amplification in Euler angle and angular velocity errors during the satellite’s acceleration or deceleration phases, primarily due to controller delays. The attitude control algorithm based on the conventional power reaching law converges around 5 s, with the Euler angle error reaching up to 0.1°. In contrast, based on the segmented power reaching law, the developed attitude control algorithm can converge within 2 s, with a maximum error of 0.03°. Compared to the conventional power reaching law, there is a reduction in convergence time by approximately 3 s and a 70% improvement in control accuracy. This underscores the rapid convergence and high-precision advantages of the controller designed in this paper.
Figure 11 and Figure 12 highlight that the angular velocity control precision of both reaching law-based attitude control algorithms is comparable and around 0.15°/s. However, due to the longer convergence time of the conventional power reaching law’s attitude control algorithm, the impact from its angular velocity control error is relatively significant, which is the primary cause for the increased Euler angle error.
Figure 13 and Figure 14 indicate that the torque of both reaching law-based attitude control algorithms is approximately 1 Nm. Both are within the output torque range of the actuating mechanism and meet the design requirements.

7. Conclusions

This study considered the requirements of agile attitude maneuvers for multi-target observations using microsatellites. It developed a novel segmented power reaching law, and an attitude maneuver scheme was designed, effectively addressing the attitude maneuver control problem for multi-target observations by low-Earth-orbit microsatellites during short arc segments. The following conclusions were drawn from the research:
  • The proposed piecewise power-law convergence law can converge to the sliding mode surface in finite time, and there exists a maximum value independent of the initial state at that time.
  • Increasing k 1 , k 2 , k 3 , and k 4 will increase the convergence rate of the system, but k 3 and k 4 have a greater impact on the convergence rate.
  • Compared to conventional power-law attitude control algorithms, attitude control algorithms based on the segmented power-law approach have a faster convergence time and higher control accuracy. Under the simulation conditions in this study, the convergence time was reduced by about 3 s, and the control accuracy was improved by about 70%.

Author Contributions

Formal analysis, L.L.; Investigation, X.Y.; Software, Y.L.; Validation, Z.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study is available on 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. Su, Y.; Zheng, C. A new nonsingular integral terminal sliding mode control for robot manipulators. Int. J. Syst. Sci. 2020, 51, 1418–1428. [Google Scholar] [CrossRef]
  2. Vafaei, H.A.A.J. Synchronization of fractional-order chaotic systems with disturbances via novel fractional-integer integral sliding mode control and application to neuron models. Math. Methods Appl. Sci. 2019, 42, 2761–2773. [Google Scholar] [CrossRef]
  3. Ye, D.; Zou, A.M.; Sun, Z. Predefined-Time Predefined-Bounded Attitude Tracking Control for Rigid Spacecraft. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 464–472. [Google Scholar] [CrossRef]
  4. Liu, Y.; Jiang, B.; Lu, J.; Cao, J.; Lu, G. Event-Triggered Sliding Mode Control for Attitude Stabilization of a Rigid Spacecraft. IEEE Trans. Syst. Man Cybern. Syst. 2018, 50, 3290–3299. [Google Scholar] [CrossRef]
  5. Zhu, Y.; Qiao, J.; Guo, L. Adaptive Sliding Mode Disturbance Observer-Based Composite Control With Prescribed Performance of Space Manipulators for Target Capturing. IEEE Trans. Ind. Electron. 2018, 66, 1973–1983. [Google Scholar] [CrossRef]
  6. Shao, K.; Zheng, J.; Huang, K.; Wang, H.; Man, Z.; Fu, M. Finite-Time Control of a Linear Motor Positioner Using Adaptive Recursive Terminal Sliding Mode. IEEE Trans. Ind. Electron. 2020, 67, 6659–6668. [Google Scholar] [CrossRef]
  7. Wang, Y.; Feng, Y.; Zhang, X.; Liang, J. A New Reaching Law for Antidisturbance Sliding-Mode Control of PMSM Speed Regulation System. IEEE Trans. Power Electron. 2020, 35, 4117–4126. [Google Scholar] [CrossRef]
  8. Herrmann, G.; Spurgeon, S.K.; Edwards, C. On robust, multi-input sliding-mode based control with a state-dependent boundary layer. J. Optim. Theory Appl. 2006, 129, 89–107. [Google Scholar] [CrossRef]
  9. Yu, X.; Zhihong, M. Multi-input uncertain linear systems with terminal sliding-mode control. Automatica 1998, 34, 389–392. [Google Scholar] [CrossRef]
  10. Feng, Y.; Han, F.; Yu, X. Chattering free full-order sliding-mode control. Automatica 2014, 50, 1310–1314. [Google Scholar] [CrossRef]
  11. Hou, H.; Yu, X.; Xu, L.; Rsetam, K.; Cao, Z. Finite-Time Continuous Terminal Sliding Mode Control of Servo Motor Systems. IEEE Trans. Ind. Electron. 2020, 67, 5647–5656. [Google Scholar] [CrossRef]
  12. Van, M. Higher-order terminal sliding mode controller for fault accommodation of Lipschitz second-order nonlinear systems using fuzzy neural network. Appl. Soft Comput. 2021, 104, 107186. [Google Scholar] [CrossRef]
  13. Pukdeboon, C.; Zinober, A.S.; Thein, M.W.L. Quasi-Continuous Higher Order Sliding-Mode Controllers for Spacecraft-Attitude-Tracking Maneuvers. IEEE Trans. Ind. Electron. 2010, 57, 1436–1444. [Google Scholar] [CrossRef]
  14. Lu, K.; Xia, Y.; Zhu, Z.; Basin, M.V. Sliding mode attitude tracking of rigid spacecraft with disturbances. J. Frankl. Inst. 2012, 349, 413–440. [Google Scholar] [CrossRef]
  15. Gao, S.; Jing, Y.; Liu, X.; Zhang, S. Finite-time attitude-tracking control for rigid spacecraft with actuator failures and saturation constraints. Int. J. Robust Nonlinear Control. 2019, 30, 1903–1937. [Google Scholar] [CrossRef]
  16. Wu, Y.D.; Wu, S.F.; Gong, D.R.; Kang, Z.Y.; Wang, X.L. Spacecraft Attitude Maneuver Using Fast Terminal Sliding Mode Control Based on Variable Exponential Reaching Law. In Proceedings of the International Conference on Aerospace System Science and Engineering, Toronto, ON, Canada, 30 July–1 August 2019; Springer: Singapore, 2019. [Google Scholar] [CrossRef]
  17. Wang, C.; Xia, H.; Wang, Y.; Ren, S. Discrete-time Sliding Mode Control with Adaptive Reaching Law via Implicit Euler Method. Int. J. Control Autom. Syst. 2023, 21, 109–116. [Google Scholar] [CrossRef]
  18. Ma, H.; Xiong, Z.; Li, Y.; Liu, Z. Sliding Mode Control for Uncertain Discrete-Time Systems using An Adaptive Reaching Law. IEEE Trans. Circuits Syst. II Express Briefs 2020, 68, 722–726. [Google Scholar] [CrossRef]
  19. Panathula, C.B.; Rosales, A.; Shtessel, Y.B.; Fridman, L.M. Closing Gaps for Aircraft Attitude Higher Order Sliding Mode Control Certification via Practical Stability Margins Identification. IEEE Trans. Control Syst. Technol. 2017, 26, 2020–2034. [Google Scholar] [CrossRef]
  20. Zhang, H.X.; Fan, J.S.; Meng, F.; Huang, J.F. A new double power reaching law for sliding mode control. Control Decis. 2013, 28, 289–293. [Google Scholar]
  21. Zhang, Y.; Ma, G.F.; Guo, Y.N.; Zeng, T.Y. A multipower reaching law of sliding mode control design and analysis. Acta Autom. Sin. 2016, 42, 466–472. [Google Scholar]
  22. Ming, P.; Tao, J.; Kechang, F. Finite time stable chattering-free reaching law design with bounded input. Control. Decis. 2018, 33, 135–142. [Google Scholar]
  23. Wang, H.G.; Wu, G.Q.; Bai, T. Integrated Disturbance Observer Attitude Controller for a Satellite with Rotating Solar Array. In Proceedings of the 4th International Conference on Electrical, Automation and Mechanical Engineering, Beijing, China, 21–22 June 2020. [Google Scholar]
Figure 1. Typical installation schematic of scissors-type CMG.
Figure 1. Typical installation schematic of scissors-type CMG.
Applsci 14 00797 g001
Figure 2. Large-angle maneuver angular velocity path planning.
Figure 2. Large-angle maneuver angular velocity path planning.
Applsci 14 00797 g002
Figure 3. Angular velocity path planning without a uniform velocity phase.
Figure 3. Angular velocity path planning without a uniform velocity phase.
Applsci 14 00797 g003
Figure 4. Satellite actuator configuration.
Figure 4. Satellite actuator configuration.
Applsci 14 00797 g004
Figure 5. Desired Euler angles.
Figure 5. Desired Euler angles.
Applsci 14 00797 g005
Figure 6. Desired angular velocity.
Figure 6. Desired angular velocity.
Applsci 14 00797 g006
Figure 7. Actual Euler angles.
Figure 7. Actual Euler angles.
Applsci 14 00797 g007
Figure 8. Actual angular velocity.
Figure 8. Actual angular velocity.
Applsci 14 00797 g008
Figure 9. Error in Euler angles of the piecewise power reaching law.
Figure 9. Error in Euler angles of the piecewise power reaching law.
Applsci 14 00797 g009
Figure 10. Error in Euler angles of the conventional power reaching law.
Figure 10. Error in Euler angles of the conventional power reaching law.
Applsci 14 00797 g010
Figure 11. Error in angular velocity of the piecewise power reaching law.
Figure 11. Error in angular velocity of the piecewise power reaching law.
Applsci 14 00797 g011
Figure 12. Error in angular velocity of the conventional power reaching law.
Figure 12. Error in angular velocity of the conventional power reaching law.
Applsci 14 00797 g012
Figure 13. Control torques of the piecewise power reaching law.
Figure 13. Control torques of the piecewise power reaching law.
Applsci 14 00797 g013
Figure 14. Control torques of the conventional power reaching law.
Figure 14. Control torques of the conventional power reaching law.
Applsci 14 00797 g014
Table 1. Parameters of CMG.
Table 1. Parameters of CMG.
ParameterValue
Maximum Output Torque / ( N m ) 6
Angular Momentum (Nms)0.5
Rotational Inertia J w / ( kg m 2 ) 0.025
Table 2. Parameters of flywheel.
Table 2. Parameters of flywheel.
ParameterValue
Maximum Output Torque / ( N m ) 0.2
Angular Momentum (Nms)0.2
Rotational Inertia J w / ( kg m 2 ) 0.01
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.; Liao, Y.; Li, L.; Li, Z. Agile Attitude Maneuver Control of Micro-Satellites for Multi-Target Observation Based on Piecewise Power Reaching Law and Variable-Structure Sliding Mode Control. Appl. Sci. 2024, 14, 797. https://doi.org/10.3390/app14020797

AMA Style

Yang X, Liao Y, Li L, Li Z. Agile Attitude Maneuver Control of Micro-Satellites for Multi-Target Observation Based on Piecewise Power Reaching Law and Variable-Structure Sliding Mode Control. Applied Sciences. 2024; 14(2):797. https://doi.org/10.3390/app14020797

Chicago/Turabian Style

Yang, Xinyan, Yurong Liao, Lei Li, and Zhaoming Li. 2024. "Agile Attitude Maneuver Control of Micro-Satellites for Multi-Target Observation Based on Piecewise Power Reaching Law and Variable-Structure Sliding Mode Control" Applied Sciences 14, no. 2: 797. https://doi.org/10.3390/app14020797

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