Next Article in Journal
Design and Research of Series Actuator Structure and Control System Based on Lower Limb Exoskeleton Rehabilitation Robot
Previous Article in Journal
Energy Consumption Minimization of Quadruped Robot Based on Reinforcement Learning of DDPG Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Direct Adaptive Fuzzy Control with Prescribed Tracking Accuracy for Orbit Adjustment of Satellites

1
School of Mechanical and Electrical Engineering, Guangzhou City Polytechnic, Guangzhou 510405, China
2
School of Automation, Guangdong University of Technology, Guangzhou 510006, China
*
Author to whom correspondence should be addressed.
Actuators 2024, 13(1), 19; https://doi.org/10.3390/act13010019
Submission received: 28 November 2023 / Revised: 22 December 2023 / Accepted: 2 January 2024 / Published: 4 January 2024
(This article belongs to the Section Control Systems)

Abstract

:
In this paper, we investigate the orbit-adjustment problem of satellite systems in the presence of nonlinear uncertainties in kinematics and dynamics. We propose a novel direct adaptive fuzzy control scheme with prescribed tracking accuracy to address uncertain nonlinear dynamics by employing advanced fuzzy logic systems and integrating a class of sophisticated smooth functions, thereby ensuring convergence of the tracking error within a precisely defined interval. The ingeniously designed control scheme guarantees negative semi-definiteness of the Lyapunov function, ensuring boundedness for all variables. Moreover, our groundbreaking control approach requires only one adaptive law, completely eliminating any direct correlation with the number of nonlinear functions. Simulation results unequivocally validate the remarkable effectiveness and superiority of our innovative control approach.

1. Introduction

Geodetic satellites play a pivotal role in navigation systems, such as Global Navigation Satellite Systems (GNSSs), environmental monitoring encompassing global warming, desertification, floods, space meteorology studies, as well as satellite-based positioning from any location on Earth [1,2,3,4,5,6]. From the perspective of ensuring the continuous and accurate operation of satellites, orbit control emerges as an indispensable task.
For satellite systems with small disturbances, the pole placement method can be employed to achieve satisfactory control performance [7]. In [8], a method that utilizes the Dixon resultant to enhance pole placement provides constraints ensuring the existence of real solutions for multivariate polynomial systems. An improved hybrid H 2 / H control scheme, incorporating pole placement, is proposed in [9], achieving attitude stabilization and vibration suppression for flexible spacecraft. In [10], a robust control model for studying satellite formation problems is established based on the high-fidelity linearization of relative motion dynamics. Similar results based on the control of a linear satellite model can be found in [11,12,13]. However, the schemes mentioned above are all aiming at linearized models. Although linearization has the advantages of analytical simplicity and suitability for classical controllers, it has limitations for systems with severe nonlinear effects. Moreover, it cannot handle input–output saturation and other nonlinear effects. Thus, how to design a controller for nonlinear satellite attitude systems is a topic worth investigating.
Partial progress has been made in the control of nonlinear satellite models [14,15,16,17]. In [14], an optimal adaptive fuzzy-based controller is designed for the satellite attitude control problem with a faster response than the other optimal control method. In [15], the authors design an event-triggered sliding model control based on the modified Rodrigues parameters. In [16], a novel constrained magnetic linear quadratic regulator is proposed. This regulator can generate a control torque which is nearly equivalent to the mechanical torque. Such a control method reduces the complexity of the controller design when the satellite considers the actuator dynamics and reduces the computational burden compared with MPC control in satellite attitude control [17]. Most control schemes are developed based on linearized models or satellite models with certain degrees of nonlinearity, thereby avoiding the challenges introduced by uncertain nonlinear dynamics in controller design and development. Consequently, the mentioned control schemes demonstrate good performance for known satellite models. However, the presence of uncertainties during satellite operation remains a factor that cannot be overlooked [18]. Considerable progress has been made in dealing with other nonlinear systems that exhibit modeling uncertainties [19,20,21,22,23,24,25,26,27]. Due to the excellent approximation capabilities of fuzzy logic systems, many control schemes currently adopt fuzzy logic systems to approximate the nonlinear functions of positions. It should be pointed out that when applying such a technique, an important yet challenging problem is to make the number of adaptive laws for handling unknown fuzzy weight vectors or matrices independent of the number of fuzzy rules. To overcome this problem, a norm-based estimation approach (NBEA) was first proposed systematically in [28], which, until now, gained widespread applications. Despite the advantages of the approach, the time derivative of the Lyapunov function cannot be ensured to be negative definite or negative semidefinite, so the asymptotic convergence of the tracking error to zero or a prescribed interval cannot be established. To remove such a restriction, a new and novel scheme referred to as a direct adaptive fuzzy controller (DAFC) was proposed in our recent study [29] for a class of single-input single-output (SISO) nonlinear systems. However, how to generalize such a scheme to the multi-input multi-output (MIMO) case still remains to be answered. In reality, addressing the challenge of establishing a nonlinear control scheme with predetermined performance for satellite orbit control systems with uncertainties is an ongoing difficulty.
Building upon the aforementioned observations, we present an adaptive fuzzy control scheme with predetermined performance for satellite models characterized by uncertainties and non-parametric nonlinearity. This proposed control scheme guarantees tracking performance in all three dimensions of the satellite system while simultaneously reducing the number of required adaptive laws to be designed. The main contributions can be summarized as follows:
a
For satellite systems with nonlinear dynamics and uncertainties in modeling, we tackle the presence of uncertain nonlinear functions by harnessing a fuzzy logic system that incorporates a class of elegant smooth functions. Simultaneously, we take into account a refined fuzzy weight function that encompasses the approximation error of the fuzzy logic system. Ultimately, based on the Lyapunov function, we devise a feedback controller to ensure the stable operation of the satellite within predetermined orbits in diverse directions.
b
Our control scheme effectively circumvents the potential singularity issues that may arise in backstepping controller design, ensuring the absence of differential terms involving virtual controllers. Furthermore, by incorporating a norm, we guarantee that the inclusion of fuzzy logic systems does not lead to an increase in the number of adaptive laws. In our proposed control scheme, a solitary adaptive law suffices for design purposes.
c
We establish an L 2 norm bound to evaluate the transient performance of tracking errors and propose a methodology for adjusting the reference trajectory, enabling a reduction in the established L 2 norm bound as required. This approach allows us to achieve satisfactory transient performance of tracking errors in addition to meeting the specified steady-state tracking performance.
The subsequent sections of this paper are structured as follows: Section 2 provides background knowledge and presents the problem statement. Section 3 showcases the design of the feedback controller and conducts a stability analysis on the satellite system. The obtained results are then verified through simulation experiments in Section 4. Finally, Section 5 encompasses the conclusion.

2. Preliminaries and Problem Statement

In this section, we introduce the kinematic equations of the satellite model and some knowledge related to fuzzy logic systems.

2.1. System Description

In Figure 1, a visually captivating schematic diagram showcases the interplay between Earth and the satellite in space, where the equatorial plane is elegantly represented by the x–y plane, while z symbolizes the polar axis. By skillfully solving the Euler–Lagrange equation, we can gracefully derive the ensuing dynamical equations for our esteemed satellite model [30] as follows:
r ˙ 1 = r 2 + f ¯ 1 ( r 1 ) r ˙ 2 = r 1 θ 2 2 cos 2 φ 1 + r 1 φ 2 2 c r 1 2 + f ¯ 2 ( r 1 , r 2 ) + 1 m u r θ ˙ 1 = θ 2 + f ¯ 3 ( r ¯ , θ 1 ) θ ˙ 2 = 2 r 2 θ 2 r 1 + 2 θ 2 φ 2 sin φ 1 cos φ 1 + f ¯ 4 ( r ¯ , θ ¯ ) + 1 m r 1 cos φ 1 u θ φ ˙ 1 = φ 2 + f ¯ 5 ( r ¯ , θ ¯ , φ 1 ) φ ˙ 2 = θ 2 2 cos φ 1 sin φ 1 2 r 2 θ 2 r 1 + f ¯ 6 ( r ¯ , θ ¯ , φ ¯ ) + 1 m r 1 u φ
where r, θ , and φ represent the distance between the satellite and the center of the Earth, the angle traversed by the satellite in the equatorial plane, and the inclination of the satellite on the z-axis, respectively; c = 4 × 10 14 N · m 2 / kg is a constant related to the universal gravitational constant and the Earth mass; m is the mass of the satellite; the nonlinear function f ¯ i ( · ) for i = 1 , , 6 represents the uncertainties present in the satellite orbital control system; and r ¯ = [ r 1 , r 2 ] T , θ ¯ = [ θ 1 , θ 2 ] T , φ ¯ = [ φ 1 , φ 2 ] T represent the input variables of the nonlinear functions f ¯ i ( · ) .
 Remark 1. 
For control schemes employing pole placement, it is imperative to linearize the nonlinear functions of the system in its equilibrium state. Without a loss of generality, let us consider a circular orbit situated on the equator as the satellite’s trajectory. Once in orbit and undisturbed, the satellite can autonomously rotate with an angular velocity ω along a circular path with radius r 0 . The state equation of the satellite system can be derived as follows:
x ˙ = A x + B u y = C x
where x = [ r 1 , r 2 , θ 1 , θ 2 , φ 1 , φ 2 ] , u = [ u r , u θ , u φ ] , and y represent the output of the system. The state matrix, input matrix, and output matrix of the system are given by
A = 0 1 0 0 0 0 3 ω 2 0 0 2 ω r 0 0 0 0 0 0 1 0 0 0 2 ω r 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 ω 2 0 , B = 0 0 0 1 m 0 0 0 0 0 0 1 m r 0 0 0 0 0 0 0 1 m r 0
C = 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 .
For linear system (2), designing a feedback controller is straightforward. However, satellite modeling involves uncertain nonlinear functions, and we need to perform orbit control in three dimensions. This compels us to consider control schemes tailored for nonlinear systems.
 Assumption 1. 
The reference signals r d , θ d , and φ d are known and bounded, with their first derivatives also existing.

2.2. Fuzzy Logic Systems

Due to the universal approximation capability of FLSs, they have been widely integrated with adaptive control to address uncertainties in nonlinear systems. The rule base stores fuzzy rules that associate input variables with output variables and consists of the following linguistic rules:
R l : I f x 1 i s F 1 l a n d a n d x n i s F n l T h e n y i s B l
where x = [ x 1 , , x n ] T and y are the FLS input vector and output vector, respectively. F i l and B l are fuzzy sets connected with the membership functions u F i l ( x i ) and u B l ( y ) . In general, the FLS can be represented as follows:
y ( x ) = l = 1 N y ¯ l i = 1 n u F i l ( x i ) l = 1 N i = 1 n u F i l ( x i )
where the parameter N represents the number of rules and y ¯ l = max y R u B l ( y ) . From (5), the fuzzy basis function is decomposed into
φ l ( x ) = i = 1 n u F i l ( x i ) l = 1 N i = 1 n u F i l ( x i ) .
Denote θ T = [ y ¯ 1 , , y ¯ n ] and φ ( x ) = [ φ 1 ( x ) , , φ n ( x ) ] T . The FLS can be expressed as the form of the product between the fuzzy weight vector and the basis function vector:
y ( x ) = θ T φ ( x ) .
 Lemma 1 
([31]). Assuming Θ ( x ) is a continuous function defined on a compact set Ω, there exists any small constant ϵ > 0 and an FLS such that
s u p x Ω | Θ ( x ) θ T φ ( x ) | ϵ .

3. Prescribed Adaptive Fuzzy Control Scheme

In this section, we design an adaptive fuzzy control scheme with predetermined performance. A stability analysis is conducted based on the proposed scheme, and the successful establishment of the L 2 norm has improved dynamic performance.

3.1. A Class of Smooth Functions

Before proceeding with the controller design, we introduce a class of smooth functions, denoted as
s g i ( ξ ) = ξ | ξ | , | ξ | δ i ξ ( δ i 2 ξ 2 ) 2 + | ξ | , | ξ | < δ i , i = 1 , , 6
and a class of switch functions, denoted as
f i ( ξ ) = 1 , | ξ | δ i 0 , | ξ | < δ i , i = 1 , , 6
are introduced to facilitate the controller design. For clarity, the notations δ i , i = 1 , , 6 are positive constants and ξ represents the error between the state variable and the reference signal.

3.2. Feedback Controller Design

For the radial subsystem, the error variables are defined as follows:
ξ r 1 = r 1 r d ξ r 2 = r 2 α r 1 *
where r d is the satellite trajectory tracking reference signal, and α r 1 * will be provided in the subsequent design of the virtual controller.
The radial controller design:
The derivative of ξ r 1 is
ξ ˙ r 1 = r ˙ 1 r ˙ d = ξ r 2 + α r 1 * + f ¯ 1 ( r 1 ) y ˙ r = ξ r 2 + α r 1 * + Δ 1 δ 2 s g 1
where Δ 1 is a function related to the fuzzy logic system and its approximation error, defined as
Δ 1 = f ¯ 1 ( r 1 ) + δ 2 s g 1 ( ξ 1 ) + r ˙ d = θ 1 * T ϕ 1 + d 1 = θ 0 * ψ 1
where θ 0 * is relevant to the fuzzy weight vector and the fuzzy logic systems error. The adaptive parameter θ 0 * is expressed as
θ 0 * = [ θ 1 * T , , θ 6 * T , d 1 , , d 6 ] .
We use θ i * to represent the fuzzy weight vector, such as y ¯ l in (5); d i to represent the error constant, such as ϵ in (8); and ω i , i = 1 , , 6 to represent the vector related to the basis functions as follows:
ψ 1 = [ ϕ 1 , 0 , , 0 5 , 1 , 0 , , 0 5 ] T ,
ψ i = [ 0 , , 0 i 1 , ϕ i , 0 , , 0 6 i , 0 , , 0 i 1 , 1 , 0 , , 0 6 i ] T
where ϕ i denotes the fuzzy basis function similar to φ in (6). Then, one can obtain that
θ * = | | θ 0 * | | = s u p t 0 | | θ 0 * ( t ) | |
We denote ω i = s g i ( ξ i ) ψ i T ψ i .
We combine the unknown weight vector θ i * T and the approximation error d i into an unknown vector function θ * , and θ * is bounded. Unlike traditional fuzzy logic systems that ignore approximation errors, we further consider the handling of errors. The boundedness of θ * is guaranteed, and this property is related to the calculation of the convergence time.
The Lyapunov function is chosen as
V 1 , 1 = 1 2 ( | ξ r 1 | δ 1 ) 2 f 1 ,
and its derivative is
V ˙ 1 , 1 = ( | ξ r 1 | δ 1 ) f 1 s g 1 ( ξ r 1 ) ( ξ r 2 + α r 1 * + θ * Ψ 1 ) .
The virtual controller α r 1 * is chosen as
α r 1 * = c 1 ( | ξ r 1 | δ 1 ) s g 1 ( ξ r 1 ) θ ω 1
Substituting (20) into (19), we have
V ˙ 1 , 1 c 1 ( | ξ r 1 | δ 1 ) 2 f 1 + ( ξ r 1 | δ 1 ) f 1 ( | ξ r 2 | δ 2 ) f 2 s g 2 2 + θ ˜ τ 1
for τ 1 = ( | ξ r 1 | δ 1 ) f 1 s g 1 ω 1 .
 Remark 2. 
Traditional backstepping control schemes involve directly solving derivatives of the virtual controller. As the system order increases, the computational complexity also increases. Dynamic surface control and command filtering control address this issue by designing filters to replace the derivatives of the virtual controller. While these methods resolve the issue of complexity, the design of filters can be complex, and they also introduce the challenge of error compensation. In our approach, we successfully address the problem of exploding complexity by using a fuzzy logic system combined with smooth functions.
For the second step of backstepping control design, we design the radial control law using the following Lyapunov function:
V 1 , 2 = 1 2 ( | ξ r 2 | δ 2 ) 2 f 2 + V 1 , 1
and the derivative is computed as
V ˙ 1 , 2 = ( | ξ r 2 | δ 2 ) f 2 s g 2 ξ ˙ r 2 + V ˙ 1 , 1 ( | ξ r 2 | δ 2 ) f 2 s g 2 ( r 1 θ 2 2 cos 2 φ 1 + r 1 φ 2 2 + Δ 2 + 1 m i = 1 p u r i ) c 1 ( | ξ r 1 | δ 1 ) f 1 k 1 ( | ξ r 1 | δ 1 ) 4 f 1 + θ ˜ τ 1 + ( | ξ r 2 | δ 2 ) f 2 s g 2 α r 1 * θ ( γ τ 2 θ ˙ )
where the composite function is defined as
Δ 2 = s g 2 ( | ξ r 1 | δ 1 ) f 1 c r 1 2 + f ¯ r 2 ( r 1 , r 2 ) α r 1 * r 1 r ˙ 1 α r 1 * y r y ˙ r α r 1 * θ γ τ 2 = θ 2 * T ϕ 2 + d 2 = θ 0 * Ψ 2 .
The function Δ 2 is approximated using a fuzzy logic system, addressing not only the uncertainty in system modeling but also ensuring that the designed controller is nonsingular.
We choose the controller u r as
u r = m c 2 ( | ξ r 2 | δ 2 ) s g 2 θ ω 2 .
Substituting u r into (23), we have
V ˙ 1 , 2 i = 1 2 c i ( | ξ r i | δ i ) 2 f i + θ ˜ τ 2 + ( | ξ r 2 | δ 2 ) f 2 s g 2 α r 1 * θ ( γ τ 2 θ ˙ )
for τ 2 = ( | ξ r 2 δ 2 | ) f 2 s g 2 ω 2 + τ 1 .
The tangential controller design:
For the tangential subsystem, the error variable is defined as
ξ θ 1 = θ 1 θ d ξ θ 2 = θ 2 α θ 1 * ,
where θ d represents the angular velocity of Earth’s rotation.
The virtual controller α θ 1 * is designed as
α θ 1 * = c 3 ( | ξ θ 1 | δ 3 ) s g 3 ( ξ θ 1 ) θ ω 3 .
The Lyapunov candidate function of the subsystems is considered
V 2 , 1 = V 1 , 2 + 1 2 ( | ξ θ 1 | δ 3 ) 2 f 3
We consider a complex composite function
Δ 3 = δ 4 s g 3 + f ¯ 3 ( r ¯ , θ 1 ) + θ ˙ d α r 1 * θ ( | ξ r 2 | δ 2 ) f 2 s g 2 γ ω 3 = θ 3 * T ϕ 3 + d 3 = θ 0 * Ψ 3
By using (28) and (30), we can compute V ˙ 2 , 1 as follows:
V ˙ 2 , 1 i = 1 2 c i ( | ξ r i | δ i ) 2 f i + θ ˜ τ 3 c 3 ( | ξ θ 1 | δ 3 ) 2 f 3 + ( | ξ θ 2 | δ 4 ) f 4 s g 4 2 ( | ξ θ 1 | δ 3 ) f 3 + ( | ξ r 2 | δ 2 ) f 2 s g 2 α r 1 * θ ( γ τ 3 θ ˙ )
for τ 3 = ( | ξ θ 1 | δ 3 ) f 3 s g 3 ω 3 + τ 2 .
The controller u θ is designed as
u θ = c 4 ( | ξ θ 2 | δ 4 ) s g 4 θ ω 4 .
We design a composite function as
Δ 4 = s g 4 ( | ξ θ 1 | δ 3 ) f 3 2 r 2 θ 2 r 1 + 2 θ 2 φ 2 sin φ 1 cos φ 1 α θ 1 * θ 1 ( θ 2 + f ¯ 3 ( r ¯ , θ 1 ) ) + f ¯ 4 ( r ¯ , θ ¯ ) + ( | ξ r 2 | δ 2 ) f 2 s g 2 α r 1 * θ γ ω 4 α θ 1 * θ γ τ 4 = θ 4 * T ϕ 4 + d 4 = θ 0 * Ψ 4 .
We consider the following Lyapunov function candidate:
V 2 , 2 = V 2 , 1 + 1 2 ( | ξ θ 2 | δ 4 ) 2 f 4
whose derivative is computed as
V ˙ 2 , 2 i = 1 2 c i ( | ξ r i | δ i ) 2 f i + θ ˜ τ 4 i = 3 4 c i ( | ξ θ i | δ i ) 2 f i + ( | ξ r 2 | δ 2 ) f 2 s g 2 α r 1 * θ ( γ τ 4 θ ˙ ) + ( | ξ θ 2 | δ 4 ) f 4 s g 4 α θ 1 * θ ( γ τ 4 θ ˙ )
for τ 4 = ( | ξ θ 2 | δ 4 ) f 4 s g 4 ω 4 + τ 3 .
The tilted direction controller design:
For the tilted system relative to the equatorial plane, the error variable is defined as
ξ φ 1 = φ 1 φ d ξ φ 2 = φ 2 α φ 1 * .
The virtual controller is designed as
α φ 1 * = c 5 ( | ξ φ 1 | δ 5 ) s g 5 θ ω 5
The Lyapunov candidate function of the subsystems is considered
V 3 , 1 = V 2 , 2 + 1 2 ( | ξ φ 1 | δ 5 ) 2 f 5 .
We consider a complex composite function
Δ 5 = δ 6 s g 5 + f ¯ 5 ( r ¯ , θ ¯ , φ 1 ) ( | ξ r 2 | δ 2 ) f 2 s g 2 α r 1 * θ γ ω 5 ( | ξ θ 2 | δ 4 ) f 4 s g 4 α θ 1 * θ γ ω 5 = θ 5 * T ϕ 5 + d 5 = θ 0 * Ψ 5 .
The derivate of (38) is calculated as
V ˙ 3 , 1 i = 1 2 c i ( | ξ r i | δ i ) 2 f i + θ ˜ τ 5 i = 3 4 c i ( | ξ θ i | δ i ) 2 f i c 5 ( | ξ φ 1 | δ 5 ) 2 f 5 + ( | ξ r 2 | δ 2 ) f 2 s g 2 α r 1 * θ ( γ τ 5 θ ˙ ) + ( | ξ θ 2 | δ 4 ) f 4 s g 4 α θ 1 * θ ( γ τ 5 θ ˙ ) + ( | ξ φ 2 | δ 6 ) f 6 s g 6 2 ( | ξ φ 1 | δ 5 ) f 5
for τ 5 = ( | ξ φ 1 | δ 5 ) f 5 s g 5 ω 5 + τ 4 .
Controller u φ is designed as
u φ = c 6 ( | ξ φ 2 | δ 6 ) s g 6 θ ω 6 .
We design the composite function as
Δ 6 = s g 6 ( | ξ φ 1 | δ 5 ) f 5 θ 2 2 cos φ 1 sin φ 1 2 r 2 θ 2 r 1 + f ¯ 6 ( r ¯ , θ ¯ , φ ¯ ) α φ 1 * φ 1 ( φ 2 + f ¯ 5 ( r ¯ , θ ¯ , φ 1 ) ) α φ 1 * θ γ τ 6 ( | ξ r 2 | δ 2 ) f 2 s g 2 α r 1 * θ γ ω 6 = θ 6 * T ϕ 6 + d 6 = θ 0 * Ψ 6 .
We consider the following Lyapunov candidate function:
V = V 3 , 1 + 1 2 ( | ξ φ 2 | δ 6 ) 2 f 6 + 1 2 γ θ ˜ 2
and compute its derivative
V ˙ i = 1 2 c i ( | ξ r i | δ i ) 2 f i i = 3 4 c i ( | ξ θ i 2 | δ i ) 2 f i i = 5 6 c i ( | ξ φ i 4 | δ i ) 2 f i + ( | ξ r 2 | δ 2 ) f 2 s g 2 α r 1 * θ ( γ τ 6 θ ˙ ) + ( | ξ θ 2 | δ 4 ) f 4 s g 4 α θ 1 * θ ( γ τ 6 θ ˙ ) + ( | ξ φ 2 | δ 6 ) f 6 s g 6 α φ 1 * θ ( γ τ 6 θ ˙ ) + θ ˜ τ 6 1 γ θ ˜ θ ˙ .
To ensure that the selected Lyapunov derivative remains non-increasing, the adaptive laws related to the fuzzy logic system are chosen as
θ ˙ = γ τ 6 .
Figure 2 illustrates a block diagram of our designed adaptive fuzzy control method with prescribed accuracy. The diagram, focusing on the flow of system signals, presents a control scheme for a multiple-input–multiple-output (MIMO) system. Specifically emphasized are the smooth functions, switch functions, and adaptive law, with the fuzzy logic system omitted for clarity.

3.3. Stability Analysis

In this section, the primary focus is to establish the boundedness of closed-loop signals and the convergence performance of errors for a satellite system. Additionally, the dynamic behavior of errors in terms of performance is analyzed.
 Theorem 1. 
We consider the satellite orbit control system described by (1) and assume Assumption 1 is satisfied. If the virtual controllers specified by (20), (28), and (37); the feedback controllers defined by (25), (32), and (41); and the adaptive laws given by (45) are selected, then the following results can be drawn that all closed-loop signal are bounded, and the position tracking error ξ 1 can converge to a predetermined interval [ δ 1 , δ 1 ] .
Proof of Theorem 1. 
We can consider the following candidate Lyapunov function:
V ( t ) = 1 2 ξ T ξ + 1 2 γ θ ˜ 2 ,
where ξ = [ ( | ξ r 1 | δ 1 ) f 1 , , ( | ξ φ 2 | δ 6 ) f 6 ] T . Substituting (45) into (44), the simplified derivative of the Lyapunov function can be obtained as follows:
V ˙ ( t ) i = 1 2 c i ( | ξ r i | δ i ) 2 f i i = 3 4 c i ( | ξ θ i 2 | δ i ) 2 f i i = 5 6 c i ( | ξ φ i 4 | δ i ) 2 f i .
Therefore, the selected Lyapunov function is non-increasing. Clearly, we have V ( t ) V ( 0 ) . In other words, the boundedness of ξ and θ ˜ depends on whether V ( 0 ) is bounded. Therefore, the boundedness of ξ and θ ˜ is ensured for t [ 0 , + ] . Since ξ r 1 and y r belong to L , we can conclude that r 1 also belongs to L . Furthermore, as the virtual controller α 1 is a function of ξ r 1 , θ ˜ , and r 2 = ξ r 2 + α 1 , the boundedness of r 2 is also ensured. Similarly, the boundedness of other state variables in the satellite control system, such as θ 1 , θ 2 , φ 1 , and φ 2 , is also guaranteed. Thus, the boundedness of all closed-loop signals is established. Combining the properties of the selected Lyapunov function and Barbalat’s Lemma, we can conclude that lim t V ˙ ( t ) = 0 . Therefore, as t , ξ r 1 [ δ 1 , δ 1 ] , ξ θ 1 [ δ 3 , δ 3 ] , ξ φ 1 [ δ 5 , δ 5 ] , which means that the defined error can converge within our predetermined error bounds. □
 Theorem 2. 
The bound of the L2 norm of the position error system is introduced, which is expressed as follows:
| | ( | ξ r 1 | δ 1 ) f 1 | | 2 1 c 1 [ 1 2 γ θ ˜ 2 ( 0 ) ] 1 2 .
Proof of Theorem 2. 
From (43), we have
V ( 0 ) = i = 1 6 1 2 ( | ξ ¯ [ i ] ( 0 ) | δ i ) 2 f i + 1 2 γ θ ˜ 2 ( 0 ) ,
where ξ ¯ = [ ξ r 1 , ξ r 2 , ξ θ 1 , ξ θ 2 , ξ φ 1 , ξ φ 2 ] . By using the initialization conditions from [29], we can ensure that | ξ [ i ] | δ i , i = 1 , , 6 , which leads to i = 1 6 ( | ξ [ i ] | δ i ) 2 f i = 0 . Then, we obtain the result in (48). □
 Remark 3. 
By establishing the L2 norm, we can adjust the controller parameters to improve the system’s dynamic performance. It is worth noting that we employed initial value conditions, ensuring that adjusting the controller parameters did not affect the error function at each step.

4. Simulation Results

This section verifies the effectiveness of the fault-tolerant control scheme designed above by considering the Geostationary Earth Orbit Satellite. The reference signal r d was set as r d = 42,164 + 10 e 0.01 t . The angular velocity of the Earth rotation was set to θ d = 7.2921150 × 10 5 · t . We set the satellite orbit to be equatorial; hence, φ d = 0 . The mass of the GEOS is m = 5400 kg [32].
The controller design parameters and corresponding initial values were set as follows: δ 1 = 0.01 , δ 2 = 1 , δ 3 = 0.88 , δ 4 = 1 , δ 5 = 1 , δ 6 = 1 , c 1 = 0.01 , c 2 = 1 , c 3 = 1 , c 4 = 1 , c 5 = 1 , c 6 = 1 . The initial values of the state variables were set to 42,187; 0; 0; 7.2921150 × 10 5 ; 0.1; and 0.1. Additionally, the initial value of the adaptive law was set as θ ( 0 ) = 0.01 ;
Simulation Results: The simulation results are shown in Figure 3, Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8. The result of the linear control scheme for the satellite orbit adjustment system is shown in Figure 3. The satellite orbit adjustment model was linearized around the equilibrium point to obtain the linear model, as in Equation (2). Using the pole placement control scheme, we determined the closed-loop system poles based on the specified performance criteria: rise time t s = 300 s, damping ratio ξ = 0.5 , and undamped natural frequency ω n = 0.267 . The resulting poles were set as p 0 r = 0.04 ± 0.1 i and p 0 θ and p 0 φ = 0.0133 ± 0.023 i , from which the state feedback parameters were derived. The experimental results, as shown in Figure 1, indicate that the obtained results can only guarantee the convergence of the state error to the vicinity of 0. Additionally, the controller designed using direct pole placement cannot be directly applied to nonlinear systems.
Figure 4 illustrates that the satellite orbit adjustment in the radial direction relative to Earth can operate within the prescribed range of [ 0.01 , 0.01 ] . In Figure 5 and Figure 6, the satellite’s angular velocity tracks Earth’s rotational speed ω , with the satellite inclination angle set to 0 , meaning it is in the equatorial plane. Additionally, their tracking errors are within the predetermined range. It can be observed from Figure 7 and Figure 8 that the control scheme we designed ensures that system state variables, control inputs, and adaptive laws are all bounded.
The tracking errors shown in Figure 4, Figure 5 and Figure 6 demonstrate the effectiveness of our designed control scheme in ensuring convergence of the defined error variables within a specified range. However, for certain control schemes employing fuzzy logic systems to handle uncertainties, it cannot be guaranteed that the derivative of the defined Lyapunov function is negative semi-definite, resulting in V ˙ c V + D , where c and D are positive integers. Consequently, this implies that the convergence error of the system is confined to a small vicinity around 0. Therefore, proper parameter tuning becomes essential for achieving satisfactory performance.
The various state variables, control inputs, and adaptive law of the satellite system are shown in Figure 7 and Figure 8, indicating that their boundedness is guaranteed. As we are considering the regulation of real satellite orbits, the control inputs to the system may be relatively large.
As for the graph of θ 1 , since θ 1 represents the accumulation of the angle traveled by the satellite around the Earth, it is a rising straight line with a slope of the rotation rate ω after the satellite completes one revolution, the angle accumulation is reset to zero, and the accumulation restarts. That is, the graph of θ 1 is similar to a sawtooth wave.

5. Conclusions

A precision control scheme based on adaptive fuzzy technology is proposed for satellite orbit adjustment. This control scheme offers several advantages over existing methods. Firstly, it effectively avoids the “singularity obstacle” problem that can occur during orbit adjustment, ensuring smooth and stable operation of the satellite. Additionally, it takes into account the approximation error of the fuzzy logic system, enhancing the accuracy and reliability of the control scheme.
One notable feature of our control scheme is its ability to address the “complexity explosion problem associated with backstepping control techniques. By eliminating complex differential terms from the controller design, we simplified the implementation process without compromising performance. This makes our control scheme more practical and feasible for real-world applications. Through extensive testing and analysis, we demonstrated that our proposed control scheme guarantees bounded closed-loop signals. This means that all signals involved in controlling satellite orbits remain within predetermined limits, preventing any undesirable behavior or instability. Furthermore, our control scheme ensures that satellites can operate within a predetermined error range when tracking orbits in three directions relative to Earth. This capability is crucial for maintaining the precise positioning and navigation capabilities required by various space missions such as communication satellites or scientific exploration missions.
In conclusion, our precision control scheme based on adaptive fuzzy technology presents significant advancements in satellite orbit adjustment. Its capability to overcome singularity obstacles while considering approximation errors distinguishes it from conventional approaches. Furthermore, by addressing complexity explosion issues associated with backstepping control techniques without compromising performance, our proposed solution proves to be both effective and practical for achieving the desired outcomes.

Author Contributions

Conceptualization, G.L.; methodology, W.Y.; software, S.Z.; validation, L.L. and K.H.; formal analysis, W.Y. and S.Z.; writing—original draft preparation, W.Y. and G.L.; writing—review and editing, W.Y. and S.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Tertiary Education Scientific research project of the Guangzhou Municipal Education Bureau [No.202235364]; the Science and Technology Program of Guangzhou, China [No.201804010098], and the Special projects in key fields of colleges and universities in Guangdong Province [No.2023ZDZX1078]; and the Research project of Guangzhou City Polytechnic [No.KYTD2023004].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Guo, J.; Wang, Y.; Xie, X.; Sun, C. A fast satellite selection algorithm for positioning in LEO constellation. Adv. Space Res. 2023, 73, 271–285. [Google Scholar] [CrossRef]
  2. Awange, J.L.; Grafarend, E.W.; Paláncz, B.; Zaletnyik, P. Algebraic Geodesy and Geoinformatics; Springer: Berlin/Heidelberg, Germany, 2010. [Google Scholar]
  3. Zhou, S.; Xia, C.; Zhang, G. Orbit design and control for periodically revisiting multiple formation satellites. Aerosp. Sci. Technol. 2023, 135, 108199. [Google Scholar] [CrossRef]
  4. Nocerino, A.; Notaro, I.; Morani, G.; Poderico, M.; D’Amato, E.; Blasi, L.; Fedele, A.; Fortezza, R.; Grassi, M.; Mattei, M. Trajectory control algorithms for the de-orbiting and Re-entry of the MISTRAL satellite. Acta Astronaut. 2023, 203, 392–406. [Google Scholar] [CrossRef]
  5. Fan, L.; Huang, H. Coordinative coupled attitude and orbit control for satellite formation with multiple uncertainties and actuator saturation. Acta Astronaut. 2021, 181, 325–335. [Google Scholar] [CrossRef]
  6. Shi, G.; Zhu, Z.; Zhu, Z.H. Dynamics and control of tethered multi-satellites in elliptic orbits. Aerosp. Sci. Technol. 2019, 91, 41–48. [Google Scholar] [CrossRef]
  7. Asadi, H.; Oladazimi, M.; Asadi, Z.; Ambarwati, E.K. Pole Placement Controller for Circular Flying Formation Satellite System in the Inverse Square Gravitation. In Proceedings of the 2011 First International Conference on Informatics and Computational Intelligence, Pune, India, 7–8 November 2011; pp. 197–202. [Google Scholar]
  8. Paláncz, B. Application of Dixon resultant to satellite trajectory control by pole placement. J. Symb. Comput. 2013, 50, 79–99. [Google Scholar] [CrossRef]
  9. Liu, C.; Ye, D.; Shi, K.; Sun, Z. Robust high-precision attitude control for flexible spacecraft with improved mixed H2/H control strategy under poles assignment constraint. Acta Astronaut. 2017, 136, 166–175. [Google Scholar] [CrossRef]
  10. Wei, C.; Park, S.Y.; Park, C. Optimal H robust output feedback control for satellite formation in arbitrary elliptical reference orbits. Adv. Space Res. 2014, 54, 969–989. [Google Scholar] [CrossRef]
  11. Wei, C.; Park, S.Y. Dynamic optimal output feedback control of satellite formation reconfiguration based on an LMI approach. Aerosp. Sci. Technol. 2017, 63, 214–231. [Google Scholar] [CrossRef]
  12. Wood, M.; Chen, W.H. Attitude control of magnetically actuated satellites with an uneven inertia distribution. Aerosp. Sci. Technol. 2013, 25, 29–39. [Google Scholar] [CrossRef]
  13. Ma, Z.; Sun, G. Adaptive sliding mode control of tethered satellite deployment with input limitation. Acta Astronaut. 2016, 127, 67–75. [Google Scholar] [CrossRef]
  14. 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]
  15. Das, G.; Patra, N.; Mishra, R.K. Attitude Control of a Rigid Satellite with Event-triggered Sliding Mode. IFAC-PapersOnLine 2022, 55, 346–351. [Google Scholar] [CrossRef]
  16. Arefkhani, H.; Sadati, S.H.; Shahravi, M. Satellite attitude control using a novel Constrained Magnetic Linear Quadratic Regulator. Control. Eng. Pract. 2020, 101, 104466. [Google Scholar] [CrossRef]
  17. Mammarella, M.; Lee, D.Y.; Park, H.; Capello, E.; Dentis, M.; Guglieri, G. Attitude Control of a Small Spacecraft via Tube-Based Model Predictive Control. J. Spacecr. Rocket. 2019, 56, 1662–1679. [Google Scholar] [CrossRef]
  18. Zhuang, H.; Sun, Q.; Chen, Z.; Zeng, X. Robust adaptive sliding mode attitude control for aircraft systems based on back-stepping method. Aerosp. Sci. Technol. 2021, 118, 107069. [Google Scholar] [CrossRef]
  19. Chang, W.; Li, Y.; Tong, S. Adaptive Fuzzy Backstepping Tracking Control for Flexible Robotic Manipulator. IEEE/CAA J. Autom. Sin. 2021, 8, 1923–1930. [Google Scholar] [CrossRef]
  20. Ling, S.; Wang, H.; Liu, P.X. Adaptive Fuzzy Tracking Control of Flexible-Joint Robots Based on Command Filtering. IEEE Trans. Ind. Electron. 2020, 67, 4046–4055. [Google Scholar] [CrossRef]
  21. Li, Y.; Tong, S.; Li, T. Adaptive fuzzy output feedback control for a single-link flexible robot manipulator driven DC motor via backstepping. Nonlinear Anal. Real. World Appl. 2013, 14, 483–494. [Google Scholar] [CrossRef]
  22. Wang, D.; Huang, J. Adaptive neural network control for a class of uncertain nonlinear systems in pure-feedback form. Automatica 2002, 38, 1365–1372. [Google Scholar] [CrossRef]
  23. Lu, K.; Liu, Z.; Lai, G.; Chen, C.L.P.; Zhang, Y. Adaptive Consensus Tracking Control of Uncertain Nonlinear Multiagent Systems With Predefined Accuracy. IEEE Trans. Cybern. 2021, 51, 405–415. [Google Scholar] [CrossRef] [PubMed]
  24. Ling, S.; Wang, H.; Liu, P.X. Adaptive fuzzy dynamic surface control of flexible-joint robot systems with input saturation. IEEE/CAA J. Autom. Sin. 2019, 6, 97–107. [Google Scholar] [CrossRef]
  25. Diao, S.; Sun, W.; Su, S.F.; Xia, J. Adaptive Fuzzy Event-Triggered Control for Single-Link Flexible-Joint Robots With Actuator Failures. IEEE Trans. Cybern. 2022, 52, 7231–7241. [Google Scholar] [CrossRef]
  26. Sun, W.; Su, S.F.; Xia, J.; Nguyen, V.T. Adaptive Fuzzy Tracking Control of Flexible-Joint Robots with Full-State Constraints. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 2201–2209. [Google Scholar] [CrossRef]
  27. Ma, H.; Zhou, Q.; Li, H.; Lu, R. Adaptive Prescribed Performance Control of a Flexible-Joint Robotic Manipulator with Dynamic Uncertainties. IEEE Trans. Cybern. 2022, 52, 12905–12915. [Google Scholar] [CrossRef] [PubMed]
  28. Chen, B.; Liu, X.; Liu, K.; Lin, C. Direct adaptive fuzzy control of nonlinear strict-feedback systems. Automatica 2009, 45, 1530–1535. [Google Scholar] [CrossRef]
  29. Lai, G.; Zhang, Y.; Liu, Z.; Wang, J.; Chen, K.; Chen, C.L.P. Direct Adaptive Fuzzy Control Scheme with Guaranteed Tracking Performances for Uncertain Canonical Nonlinear Systems. IEEE Trans. Fuzzy Syst. 2022, 30, 818–829. [Google Scholar] [CrossRef]
  30. Brockett, R.W. Finite Dimensional Linear Systems; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2015. [Google Scholar]
  31. Lai, G.; Zhang, Y.; Liu, Z.; Chen, C.L.P. Indirect Adaptive Fuzzy Control Design with Guaranteed Tracking Error Performance For Uncertain Canonical Nonlinear Systems. IEEE Trans. Fuzzy Syst. 2019, 27, 1139–1150. [Google Scholar] [CrossRef]
  32. Zhonggui, C.; Xiangjun, W. General Design of the Third Generation BeiDou Navigation Satellite System. J. Nanjing Univ. Aeronaut. Astronaut. 2020, 12, 836–839. [Google Scholar]
Figure 1. Schematic diagram of artificial satellite orbit control.
Figure 1. Schematic diagram of artificial satellite orbit control.
Actuators 13 00019 g001
Figure 2. A block diagram of the prescribed accuracy adaptive fuzzy control for a satellite orbit adjustment system.
Figure 2. A block diagram of the prescribed accuracy adaptive fuzzy control for a satellite orbit adjustment system.
Actuators 13 00019 g002
Figure 3. A diagram of the satellite orbit adjustment system tracking error.
Figure 3. A diagram of the satellite orbit adjustment system tracking error.
Actuators 13 00019 g003
Figure 4. Radial trajectory tracking and tracking error r 1 r d .
Figure 4. Radial trajectory tracking and tracking error r 1 r d .
Actuators 13 00019 g004
Figure 5. The satellite tangential velocity tracking and tracking error θ 2 ω .
Figure 5. The satellite tangential velocity tracking and tracking error θ 2 ω .
Actuators 13 00019 g005
Figure 6. The tilted direction angle tracking and tracking error φ 1 φ d .
Figure 6. The tilted direction angle tracking and tracking error φ 1 φ d .
Actuators 13 00019 g006
Figure 7. The state variables of the satellite system.
Figure 7. The state variables of the satellite system.
Actuators 13 00019 g007
Figure 8. System control input and adaptive law.
Figure 8. System control input and adaptive law.
Actuators 13 00019 g008
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, W.; Zou, S.; Li, L.; Huang, K.; Lai, G. Direct Adaptive Fuzzy Control with Prescribed Tracking Accuracy for Orbit Adjustment of Satellites. Actuators 2024, 13, 19. https://doi.org/10.3390/act13010019

AMA Style

Yang W, Zou S, Li L, Huang K, Lai G. Direct Adaptive Fuzzy Control with Prescribed Tracking Accuracy for Orbit Adjustment of Satellites. Actuators. 2024; 13(1):19. https://doi.org/10.3390/act13010019

Chicago/Turabian Style

Yang, Weijun, Shizhuan Zou, Liang Li, Kai Huang, and Guanyu Lai. 2024. "Direct Adaptive Fuzzy Control with Prescribed Tracking Accuracy for Orbit Adjustment of Satellites" Actuators 13, no. 1: 19. https://doi.org/10.3390/act13010019

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