Next Article in Journal
Nutritional and Functional Properties of Gluten-Free Flours
Previous Article in Journal
Voice Activation for Low-Resource Languages
 
 
Correction published on 24 February 2022, see Appl. Sci. 2022, 12(5), 2352.
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributed Attitude Synchronization for Spacecraft Formation Flying via Event-Triggered Control

College of Aerospace Science and Engineering, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(14), 6299; https://doi.org/10.3390/app11146299
Submission received: 18 May 2021 / Revised: 30 June 2021 / Accepted: 6 July 2021 / Published: 7 July 2021 / Corrected: 24 February 2022
(This article belongs to the Section Aerospace Science and Engineering)

Abstract

:
The distributed attitude synchronization control problem for spacecraft formation flying subject to limited energy and computational resources is addressed based on event-triggered mechanism. Firstly, a distributed event-driven controller is designed to achieve attitude coordination with the limitation of energy and computing resources. Under the proposed control strategy, the controller is only updated at the event triggering instants, which effectively reduces the update frequency. Subsequently, an event-triggered strategy is developed to further decrease energy consumption and the amount of computation. The proposed event-triggered function only requires the latest state information about its neighbors, implying that the trigger threshold does not need to be calculated continuously. It is shown that the triggering interval between two successive events is strictly positive, showing that the control system has no Zeno phenomenon. Moreover, the update frequency of the proposed controller can be reduced by more than 90% compared to the update frequency of the corresponding time-driven controller with an update frequency of 10 Hz by choosing appropriate control parameters and the control system can still achieve high-precision convergence. Finally, the effectiveness of the constructed control scheme is verified by numerical simulations.

1. Introduction

In the last few years, spacecraft formation flying (SFF) has become increasingly popular, owing to its wide range of applications, such as earth monitoring [1], space-based synthetic aperture radar [2], and gravitational field measurement [3]. In addition, compared with the traditional large spacecraft, SFF can bring lots of benefits, including the lower cost involved in research and development (R&D) and launching [4], better flexibility, and higher robustness [5]. In addition, the formation control of multi-spacecraft systems has been extensively studied and many outstanding contributions for SFF have been made by researchers and scholars. For example, Zhao et al. [6] designed a distributed attitude control law for SFF in the context of unknown external disturbances to ensure that attitude errors cooperatively arrive at the reference neighborhood in finite time. Zou et al. [7] constructed a novel distributed attitude consensus control algorithm with finite-time convergence for SFF via homogeneous theory under undirected communication graphs. Lin et al. [8] investigated the optimal coordinated control method of SFF subject to collision avoidance among spacecraft and proposed optimal control algorithms on the basis of the state-dependent Riccati equation to avoid collisions and achieve optimal performance states. Moreover, many advanced control schemes for single spacecraft have been given by researchers [9], but there are still many challenges in applying them to multi-spacecraft systems. Therefore, the formation control of SFF is worthy of further study.
The consensus control has received considerable attention from various scientific communities in recent years [10]. For the consensus control problem, a variety of solutions can be found in the literature. Dimarogonas et al. [11] designed a feedback control law for multiple spacecraft systems in the case that only a certain subgroup of spacecraft have access to the main control objective. For multi-agent systems in the presence of actuator failures and unknown perturbations, Siavash et al. [12] addressed the fault-tolerant formation control problem under time-varying weighted topologies. Wang et al. [13] designed a distributed attitude cooperative control strategy for SFF systems subject to time delays and the state errors could converge to zero asymptotically under the proposed controller. Zhang et al. [14] constructed two distributed attitude synchronization control algorithms for multi-spacecraft systems subject to external disturbances to achieve attitude coordination in finite time. He et al. [15] proposed a finite-time coordinated control method for second-order multi-agent systems with disturbances to achieve the main control objectives, including collision avoidance, the compensation of uncertainties, and finite-time convergence. Lin et al. [16] developed an adaptive image-based controller for robot formation systems in the context of visibility constraints to realize the system stability.
It should be emphasized that the coordination controllers proposed in the literature [10,11,12,13,14,15,16] are needed to be continuously updated, which will consume lots of energy and computational resources. Although the electronic technology has developed rapidly in recent years, the computing resources on the spacecraft are still limited. Moreover, it is well known that energy on the spacecraft is very precious. In light of this, the constraints on energy and computation resources should be emphasized in the design of the consensus controller. The traditional method to decrease computing and energy resources is to make the digital controller take actions periodically. However, compared with event-triggered technology, this method has the disadvantages of lack of flexibility and scalability [17]. Therefore, the event-based control strategy has attracted extensive interest of experts and scholars, and numerous event-based research results are given by researchers. Event-triggered functions can be divided into state trigger functions [18,19], time trigger functions [20], and dynamic trigger functions [21] according to the variables on which the trigger function depends. Time trigger functions have the disadvantages of low precision in realizing state coordination and the need for global state information of the formation system, and dynamic trigger functions have the shortcoming that it is difficult to rule out Zeno behavior, while state trigger functions are convenient for the design of the control system and physical implementation. Thus, state trigger functions have been extensively utilized in the field of consensus control for SFF. Dimarogonas et al. [18] proposed two event-based control algorithms which were updated at the trigger instants of itself and its neighbors. Wang et al. [19] discussed the distributed synchronization control for nonlinear multi-agent systems subject to unknown control directions and disturbances and proposed a Zeno-free event-triggered strategy to save communication resources. However, the above event-driven strategies proposed in the literature [18,19] need to be continuously calculated in the calculation of the trigger threshold, while the continuous calculation of the event-triggered threshold consumes some resources. Scholars have given some solutions to this problem. Nowzari and Cortés [22] designed an event-based controller for first-order multi-agent systems to achieve average synchronization, and the proposed event-triggered strategy did not require consecutive status information of its adjacent agents. For linear multi-agent systems under connected undirected topologies, Wu et al. [23] constructed a feedback control strategy using the estimation of its neighbors’ state information to realize state coordination. In addition, it should be noted that the controllers developed in the literature [22,23] are designed for linear systems and based on feedback control technology, which means that these controllers are not suitable for SFF systems with nonlinear characteristics. Zhang et al. [24] proposed a fault-tolerant synchronization controller for nonlinear multi-agent systems via event-triggered control, backstepping control, and adaptive control. Yi et al. [25] designed an attitude coordinated control algorithm for SFF systems in the context of limited communication resources based on sliding mode control and event-driven control. Nevertheless, there are still few research studies related to the distributed event-triggered attitude consensus control for SFF systems. Therefore, it is highly desirable to design a novel event-based controller for nonlinear SFF systems to save resources of spacecraft in the formation.
In this paper, a novel distributed attitude coordination control scheme is constructed for SFF on the basis of the event-driven control method, such that state errors of SFF can reach the reference neighborhood around the origin cooperatively under the limitation of energy and computation resources. Firstly, a distributed event-based attitude cooperative controller is designed for SFF systems with limited energy and computation resources to achieve attitude synchronization. Subsequently, a novel event-triggering mechanism without requiring successive status of its adjacent spacecraft is established to further save energy and computing resources. Unlike the cooperative controllers developed in the literature [10,11,12,13,14,15,16], the event-driven coordinated controller does not need to be updated continuously, which greatly reduces energy and computational resources. In contrast to the event-based consensus controllers [18,19], the event-triggering function only relies on the latest neighbors’ state information, implying that no continuous calculation is required in the calculation of the trigger condition. Compared with the event-driven coordination controllers [22,23], the event-based coordinated controller is suitable for nonlinear SFF systems.
The rest of this paper is organized as follows. Preliminary knowledge and the problem statement are presented in Section 2. Section 3 and Section 4 present the event-based attitude consensus control strategy and numerical simulations, respectively. Finally, some conclusions are shown in Section 5.

2. Preliminaries and Problem Statement

2.1. Preliminaries

The following symbols are defined to express conveniently. I n stands for the n × n identity matrix. 1 n represents a n-dimensional vector of all ones. For a vector or matrix, let     and     be its Euclidean norm and Infinity norm, respectively. For the given vector x = x 1 , x 2 , , x n T n , x ˙ and x ¨ represent its first derivative and second derivative, respectively. For an arbitrary three-dimensional vector x = x 1 , x 2 , x 3 T 3 , the skew-symmetric matrix x × 3 × 3 is defined as:
x × = 0 x 3 x 2 x 3 0 x 1 x 2 x 1 0
In this paper, a directed graph G = V , E , A is utilized to describe the information exchange of SFF systems composed of n spacecraft. The digraph G includes a set of nodes V = v 1 , v 2 , , v n , an edge set E V × V , and an adjacency matrix A = a i j n × n . Edge v i , v j E implies that node v j can receive state information from node v i , but not necessarily vice versa. The weighted adjacency matrix A satisfies a i j > 0 if v j , v i E , otherwise a i j = 0 . In addition, it is assumed that self-loops are not allowed, that is, a i i = 0 . For a directed graph, a directed path from v i to v j is composed of a sequence of ordered edges of the form v i , v k , v k , v l , , v m , v j and if there is a node with a directed path to any other node, the digraph is said to have a directed spanning tree. The Laplacian matrix associated with the digraph G is represented by L = D A n × n , in which D = d i a g d 1 , d 2 , , d n and d i = j = 1 n a i j . The Laplacian matrix L satisfies l i j = a i j 0 i j and j = 1 n l i j = 0 i = 1 , , n , showing that zero is an eigenvalue of L with an associated eigenvector 1 p .
Assumption 1.
The digraph G has at least one directed spanning tree.

2.2. Problem Formulation

For simpleness, formation spacecraft can be regarded as rigid bodies. For ith spacecraft, the attitude dynamics described by Modified Rodrigues Parameters (MRPs) can be described by [26]:
σ ˙ i = G σ i ω i
G σ i = 1 2 1 σ i 2 2 I 3 + σ i × + σ i σ i T
J i ω ˙ i = ω i × J i ω i + u i
where J i 3 × 3 refers to the inertia matrix, u i 3 represents the control input, σ i = σ i 1 , σ i 2 , σ i 3 T 3 and ω i = ω i 1 , ω i 2 , ω i 3 T 3 stand for the spacecraft attitude described by MRPs and the angular velocity, respectively.
Remark 1.
MRPs is expressed as σ i = E i tan θ i / 4 , where E i is Euler axis of the attitude rotation and θ i is Euler angular with satisfying θ i 2 π , 2 π . It should be noted that the attitude denoted by MRPs will be singular when θ i is close to ± 2 π . As shown in [27], a corresponding vector σ i s = σ i / σ i T σ i of the original MRPs vector σ i is introduced and the singularity problem is able to be solved by choosing to switch the MRPs when σ i T σ i > 1 .
To facilitate the design of the SFF system, the following assumptions are introduced:
Assumption 2.
The generalized angular velocity is assumed to satisfy that ω δ 1 , σ ˙ δ 1 , where δ 1 is a positive constant.
Assumption 3.
The generalized angular acceleration is assumed to satisfy that ω ˙ < δ 2 and σ ¨ < δ 2 , in which δ 2 > 0 is constant.
Assumption 4.
For the reference signal, the derivative of the reference angular acceleration is assumed to be bounded with satisfying ω ¨ d δ 3 , where δ 3 > 0 is a constant.
Remark 2.
Assumptions 2 and 4 are general which can be found in [7,28] respectively. Assumption 3 is reasonable because the control torque of each spacecraft has an upper bound, which means that the angular acceleration is bounded.
Define the reference attitude and the reference angular velocity as σ d and ω d , respectively. For ith spacecraft, the tracking errors of attitude and angular velocity are defined as:
σ e i = σ i σ d
ω e i = ω i ω d
Considering the SFF system subject to limited energy and computing resources, the control objective is to establish an event-based attitude coordination controller to realize attitude coordination and drive the system state errors σ e i and ω e i to arrive at a neighborhood around the origin.

3. Main Results

In this section, an attitude cooperative control algorithm with event-triggered strategy for SFF is proposed such that all spacecraft in formation achieve attitude synchronization. Before proceeding, the following two auxiliary variables are introduced, given by:
e i = j = 1 n a i j σ i σ j + σ e i
χ i = ω e i + r e i
where r > 0 is constant and a i j denotes the element of the weighted adjacency matrix A . r > 0 is to make σ e i converge to a small bound of the origin after χ i approaches zero.
Based on (3) and (5)–(7), we obtain:
J i χ ˙ i = J i ω ˙ i ω ˙ d + r J i e ˙ i = u i ω i × J i ω i J i ω ˙ d + r J i e ˙ i
For ith spacecraft, t k i represents the k th   k = 1 , 2 , 3 , triggering time instant. The sampling values of e i and χ i are denoted by e ^ i and χ ^ i , which are defined, respectively, as:
e ^ i = e i t k i
χ ^ i = ω e i t k i + r e ^ i
for all t t k i , t k + 1 i , where t k + 1 i denotes the next trigger moment.
A distributed event-based attitude coordinated controller is established for SFF with limited energy and computation resources, which is given by:
u i t = k i χ ^ i r J i e ^ ˙ i + ω i × t k i J i ω i t k i + J i ω ˙ d t k i
where k i = k 0 + r J i + 1 and k 0 is a positive constant. Then, define the estimation errors of e ˙ i , χ i , and ω i × J i ω i + J i ω ˙ d as e ˜ ˙ i , χ ˜ i , and η ˜ i , respectively. The estimation errors are given by:
e ˜ ˙ i = e ^ ˙ i e ˙ i
χ ˜ i = χ ^ i χ i
η ˜ i = ω i × t k i J i ω i t k i + J i ω ˙ d t k i ω i × J i ω i J i ω ˙ d
Subsequently, the event-triggered strategy of ith spacecraft is designed as:
t k + 1 i = inf t > t k i | χ ˜ i + e ˜ ˙ i + η ˜ i 2 2 χ ^ i + c 1 e c 2 tanh t
where c 1 > 0 and c 2 > 0 are constants. c 1 and c 2 are designed as positive constants such that c 1 e c 2 tanh t keeps monotone positive decreasing, which will make the upper bounds of the system states errors smaller and smaller over time.
Remark 3.
Under the developed event-triggered strategy (15), the latest state information about its neighbors is only required in the calculation of the event-triggered function, which means that the calculation of the event-triggered strategy requires less energy and computing resources. In addition, the controller is only updated at its own triggering instants, which greatly reduces energy consumption and computational burden. When the event-triggered strategy (15) is satisfied, each spacecraft broadcasts the state information to its adjacent spacecraft and obtains state information about its adjacent spacecraft to make χ ˜ i + e ˜ ˙ i + η ˜ i reset to zero.
Theorem 1.
Consider the SFF system described by (1)–(3), the event-driven cooperative control scheme is constructed according to (11) and the event-triggered function is designed as (15). Then, the system trajectories are able to reach the neighborhood near the origin.
Proof. 
Consider the following Lyapunov function:
V = i = 1 n χ i T J i χ i
In accordance with (8) and (11), taking the derivative of V gives:
V ˙ = 2 i = 1 n χ i T J i χ ˙ i = 2 i = 1 n χ i T u i ω i × J i ω i J i ω ˙ d + r J i e ˙ i = 2 i = 1 n χ i T k i χ ^ i r J i e ˜ ˙ i + η ˜ i
From the definition of χ i , χ ^ i , and χ ˜ i , we can get:
2 χ i T χ ^ i = χ i T χ i + χ ˜ i + χ ^ i χ ˜ i T χ ^ i = χ i T χ i + χ ^ i T χ ^ i + χ i T χ ˜ i χ ˜ i T χ ^ i = χ i T χ i + χ ^ i T χ ^ i + χ ˜ i T χ i χ ˜ i T χ ^ i = χ i T χ i + χ ^ i T χ ^ i χ ˜ i T χ ˜ i
Substituting (18) into (17), we have:
V ˙ = i = 1 n k i χ i T χ i i = 1 n k i χ ^ i T χ ^ i + i = 1 n k i χ ˜ i T χ ˜ i + 2 i = 1 n χ i T r J i e ˜ ˙ i + η ˜ i i = 1 n k i χ i 2 i = 1 n k i χ ^ i 2 + i = 1 n k i χ ˜ i 2 + 2 i = 1 n χ i r J i e ˜ ˙ i + η ˜ i
Based on Young’s inequality, we get:
χ i e ˜ ˙ i 1 2 χ i 2 + e ˜ ˙ i 2
χ i η ˜ i 1 2 χ i 2 + η ˜ i 2
Then, substituting (20) and (21) into (19) gives:
V ˙ i = 1 n k i χ i 2 i = 1 n k i χ ^ i 2 + i = 1 n k i χ ˜ i 2 + i = 1 n r J i χ i 2 + e ˜ ˙ i 2 + i = 1 n χ i 2 + η ˜ i 2   = i = 1 n ( k i r J i 1 ) χ i 2 i = 1 n k i χ ^ i 2 + i = 1 n k i χ ˜ i 2 + i = 1 n r J i e ˜ ˙ i 2 + i = 1 n η ˜ i 2
Define α 1 i 2 = k i and α 2 i 2 = r J i , where α 1 i and α 2 i are positive. According to the definition of k i , it is obvious that α 1 i > α 2 i and α 1 i > 1 hold true. Moreover, if x > 0 , y > 0 , and z > 0 , the inequality x 2 + y 2 + z 2 x + y + z 2 holds. According to the above analysis, (22) can be recast as:
V ˙ i = 1 n k 0 χ i 2 i = 1 n k i χ ^ i 2 + i = 1 n α 1 i χ ˜ i + α 2 i e ˜ ˙ i + η ˜ i 2 i = 1 n k 0 χ i 2 i = 1 n k i χ ^ i 2 + i = 1 n k i χ ˜ i + e ˜ ˙ i + η ˜ i 2
From the proposed event-driven strategy (15), we obtain:
χ ˜ i + e ˜ ˙ i + η ˜ i 2 2 χ ^ i + c 1 e c 2 tanh t
Combining (23) and (24), we have:
V ˙ i = 1 n k 0 χ i 2 i = 1 n k i χ ^ i 2 + i = 1 n k i 2 2 χ ^ i + c 1 e c 2 tanh t 2   i = 1 n k 0 χ i 2 i = 1 n k i χ ^ i 2 + 2 i = 1 n k i 2 2 χ ^ i 2 + c 1 e c 2 tanh t 2   = i = 1 n k 0 χ i 2 i = 1 n k i χ ^ i 2 + i = 1 n k i χ ^ i 2 + 2 c 1 e c 2 tanh t 2   = i = 1 n k 0 χ i 2 + 2 c 1 e c 2 tanh t 2 i = 1 n k i
Define k max = max k 1 , k 2 , , k n and J max = max J 1 , J 2 , , J n . The above equation can be rewritten as:
V ˙ k 0 J max i = 1 n J max χ i 2 + 2 n c 1 e c 2 tanh t 2 k max   μ V + Δ
where μ = k 0 / J max and Δ = 2 n c 1 e c 2 tanh t 2 k max . Integrating (26) gives:
V t V 0 Δ μ e μ t + Δ μ
From (27), we can conclude that the state errors of the SFF system are able to converge to the desired neighborhood under the proposed controller (11) with the developed event-triggered mechanism (15). The proof of Theorem 1 is completed.□
Remark 4.
It is important to realize that the design parameters c 1 and c 2 influence the inter-event time and the control performance simultaneously because the trigger threshold c 1 e c 2 tanh t depends on c 1 and c 2 [29]. For one thing, the increase of c 1 and the decrease of c 2 are beneficial to the increase of the inter-event time, which means that the amount of computation will be reduced. For another, small c 1 and large c 2 will lead to good control performance, shrinking the convergence errors.
For ith spacecraft, set the inter-event time among two consecutive events as T i = t k + 1 i t k i and the minimum inter-event time (MIET) as τ i min , in which τ i min T i . In the following, the possibility of Zeno behavior can be excluded rigorously by proving that the MIET is positive.
Theorem 2.
For the SFF system (1)–(3) with the event-based attitude coordination control strategy (11) and the event-triggered mechanism (15), if Assumptions 1–4 hold true, the MIET τ i min will be strictly positive, showing that the system has no Zeno phenomenon.
Proof. 
Taking the derivative of χ ˜ i gives:
d χ ˜ i d t χ ˜ ˙ i = χ ^ ˙ i χ ˙ i = χ ˙ i
According to (6) and (7), (28) can be rewritten as:
d χ ˜ i d t ω ˙ e i + r [ j = 1 n a i j σ ˙ i σ ˙ j + σ ˙ e i ]   ω ˙ i + ω ˙ d + n r σ ˙ i + n r σ ˙ j + r σ ˙ i + r σ ˙ d   2 n + 1 r δ 1 + 2 δ 2
Similarly, the derivative of e ˜ ˙ i is:
d e ˜ ˙ i d t e ˜ ¨ i = e ^ ¨ i e ¨ i = e ¨ i = j = 1 n a i j σ ¨ i σ ¨ j + σ ¨ e i   n σ ¨ i + σ ¨ j + σ ¨ i + σ ¨ d 2 n + 1 δ 2
The derivative of η ˜ i is:
d η ˜ i d t η ˜ ˙ i = d ω i × t k i J i ω i t k i + J i ω ˙ d t k i d t d ω i × J i ω i + J i ω ˙ d d t   = d ω i × J i ω i + J i ω ˙ d d t   = ω ˙ i × J i ω i + ω i × J i ω ˙ i + J i ω ¨ d   ω ˙ i × J i ω i + ω i × J i ω ˙ i + J i ω ¨ d   2 J i ω i ω ˙ i + J i ω ¨ d   2 J i δ 1 δ 2 + J i δ 3
In accordance with (29)–(31), we obtain:
d χ ˜ i d t + d e ˜ ˙ i d t + d η ˜ i d t 2 n + 1 r δ 1 + 2 δ 2 + 2 n + 1 δ 2 + 2 J i δ 1 δ 2 + J i δ 3   2 n + 1 r δ 1 + 2 n + 2 δ 2 + 2 δ 1 δ 2 + δ 3 J max
Define ψ = 2 n + 1 r δ 1 + 2 n + 2 δ 2 + 2 δ 1 δ 2 + δ 3 J max . Integrating (32) with initial conditions χ ˜ i t k i = 0 , e ˜ ˙ i t k i = 0 , and η ˜ i t k i = 0 leads to:
χ ˜ i + e ˜ ˙ i + η ˜ i t k i t ψ = ψ t t k i
For all t t k i , t k + 1 i , χ ˜ i + e ˜ ˙ i + η ˜ i grows from zero to 2 2 χ ^ i + c 1 e c 2 tanh t . At the next triggering time t = t k + 1 i , (33) can be rearranged as:
χ ˜ i + e ˜ ˙ i + η ˜ i ψ T i
Based on the above analysis, we can get:
T i 2 χ ^ i 2 ψ + c 1 e c 2 tanh t ψ
According to (35), we can set τ i min as c 1 e c 2 π 2 ψ , which is strictly positive, indicating that the SFF system is Zeno-free. This completes the proof of Theorem 2. □

4. Numerical Simulation

In this section, numerical simulations are come out to illustrate the superiority of the developed distributed event-triggered attitude coordinated controller. A SFF system including four spacecraft with the information flow presented in Figure 1 is considered.
From Figure 1, it is easy to obtain that matrices A and L are as follows:
A = 0 0 1 0 1 0 1 0 1 1 0 0 1 0 0 0 ,   L = 1 0 1 0 1 2 1 0 1 1 2 0 1 0 0 1
The inertia matrices of formation spacecraft are described by:
J 1 = d i a g 15 18 17 k g m 2 J 2 = d i a g 16 19 14 k g m 2 J 3 = d i a g 16 17 16 k g m 2 J 4 = d i a g 17 19 15 k g m 2
The initial attitude and initial angular velocity are given in Table 1. The reference attitude is set as σ d = 2 cos 0.1 t + 3 , 3 sin 0.2 t + 1 , sin 0.1 t + 2 T × 10 3 and the maximum output of the control input satisfies u i j 2 Nm , where j = x , y , z . The correlative design parameters are selected as: r = 2 , k 0 = 5 , c 1 = 0.001 , and c 2 = 1 (Case 1). Figure 2 and Figure 3 respectively illustrate that the attitude errors and angular velocity errors of four spacecraft are able to reach a neighborhood of the origin. The control signals of four spacecraft are presented in Figure 4. Finally, the triggering intervals of four spacecraft are illustrated in Figure 5, Figure 6, Figure 7 and Figure 8.
Recall that the design parameters c 1 and c 2 have an influence on the triggering interval and the convergence region. If the value of c 1 is larger and the value of c 2 is smaller, the triggering interval will be longer and the size of convergence region will be larger. Therefore, reset c 1 = 0.01 , c 2 = 0.1 , and other parameters remain unchanged (Case 2). The response curves of the attitude errors and angular velocity errors are displayed in Figure 9 and Figure 10, respectively. The trajectories of control signals are plotted in Figure 11 and the triggering intervals are depicted in Figure 12, Figure 13, Figure 14 and Figure 15.
From Figure 2, Figure 3, Figure 9 and Figure 10, one obtains that the system state errors are able to converge to the reference neighborhood around the origin and the attitude consensus can be achieved under the proposed controller. To present the advantages of the event-driven control scheme, the developed cooperative controller is executed in a time-driven manner with a frequency of 10 Hz. In the simulation, the simulation time is chosen as 50 s, showing that the time-driven controller will be updated 500 times. Table 2 and Table 3 show the detailed information about the inter-event time in two cases, respectively. From Table 2 and Table 3, one can conclude that the inter-event time is increased as the parameter c 1 increases and the parameter c 2 decreases, and that the computation resources can be reduced by over 90% under the proposed event-driven controller by choosing appropriate design parameters. On the one hand, it should be emphasized that the ultimate convergence region is subject to parameters c 1 and c 2 . Table 4 and Table 5 respectively present the control performance of the proposed controller in two cases. Comparing Table 4 and Table 5, one has that the control precision is reduced with the increase of c 1 and the decrease of c 2 . Moreover, it should be emphasized that the average control inputs of Case 2 are much larger than the average control inputs of Case 1 after the control system is stable, which also shows that the control accuracy in Case 2 is higher than that in Case 1. Therefore, the values of c 1 and c 2 should be appropriate to achieve good control performance while saving computing and energy resources.

5. Conclusions

In this paper, an event-driven attitude coordinated control method has been established for multiple spacecraft systems subject to limited energy and computational resources under directed communication topologies. The uniformly ultimately bounded stabilization of the formation system has been guaranteed by Lyapunov theory and it has proved that the control system is able to achieve attitude synchronization under the proposed control strategy. In addition, an event-triggered strategy that does not require continuous state information of its neighbors has been designed to reduce the computational burden and the consumption of energy. Additionally, the inter-event time between two serial events has been proved to have a strictly positive lower bound, implying that the control system is Zeno-free under the developed event-based mechanism. Finally, numerical simulations are carried out to verify the proposed theoretical results. Compared with the time-driven method, the designed event-driven control scheme can make the closed-loop system save more than 90% computation resources and keep high-precision convergence of σ e i < 3 × 10 4 and ω e i < 2 × 10 4 by selecting suitable design parameters. In the future, we will focus on the attitude consensus for multiple spacecraft systems subject to unknown disturbances and time-varying communication delays.

Author Contributions

X.X. and T.S. conceived of the presented idea; X.X. and L.H. designed the control algorithm and performed the simulation experiment. All authors wrote the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Major Program of National Natural Science Foundation of China (Grant Nos. 61690210, 61690213).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hu, Q.L.; Shi, Y.X. Event-based coordinated control of spacecraft formation flying under limited communication. Nonlinear Dyn. 2020, 99, 2139–2159. [Google Scholar] [CrossRef]
  2. Wang, J.; Zhang, R.N.; Yuan, J.P.; Luo, J.J. Multi-cubesat relative position and attitude determination based on array signal detection in formation flying. IEEE Trans. Aerosp. Electron. Syst. 2019, 55, 3378–3393. [Google Scholar] [CrossRef]
  3. Liu, G.P.; Zhang, S.J. A survey on formation control of small satellites. Proc. IEEE 2018, 106, 440–457. [Google Scholar] [CrossRef]
  4. Kim, S.W.; Park, S.Y.; Park, C. Spacecraft attitude control using neuro-fuzzy approximation of the optimal controllers. Adv. Space Res. 2016, 57, 137–152. [Google Scholar] [CrossRef]
  5. Di Mauro, G.; Lawn, M.; Bevilacqua, R. Survey on guidance navigation and control requirements for spacecraft formation-flying missions. J. Guid. Control Dyn. 2018, 41, 581–602. [Google Scholar] [CrossRef]
  6. Zhao, L.; Yu, J.P.; Shi, P. Command filtered backstepping-based attitude containment control for spacecraft formation. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 1278–1287. [Google Scholar] [CrossRef]
  7. Zou, A.M.; de Ruiter, A.H.J.; Kumar, K.D. Distributed finite-time velocity-free attitude coordination control for spacecraft formations. Automatica 2016, 67, 46–53. [Google Scholar] [CrossRef]
  8. Lin, X.H.; Shi, X.P.; Li, S.L. Optimal cooperative control for formation flying spacecraft with collision avoidance. Sci. Prog. 2020, 103, 1–19. [Google Scholar] [CrossRef]
  9. Chai, R.Q.; Tsourdos, A.; Savvaris, A.; Chai, S.C.; Xia, Y.Q.; Chen, C.L.P. Review of advanced guidance and control algorithms for space/aerospace vehicles. Prog. Aerosp. Sci. 2021, 122, 100696. [Google Scholar] [CrossRef]
  10. Huang, N.; Duan, Z.S.; Zhao, Y. Distributed consensus for multiple Euler-Lagrange systems: An event-triggered approach. Sci. China Technol. Sci. 2016, 59, 33–44. [Google Scholar] [CrossRef]
  11. Dimarogonas, D.V.; Tsiotras, P.; Kyriakopoulos, K.J. Leader-follower cooperative attitude control of multiple rigid bodies. Syst. Control Lett. 2009, 58, 429–435. [Google Scholar] [CrossRef]
  12. Siavash, M.; Majd, V.J.; Tahmasebi, M. Fault-tolerant formation control of stochastic nonlinear multi-agent systems with time-varying weighted topology. Trans. Inst. Meas. Control 2020, 42, 1461–1474. [Google Scholar] [CrossRef]
  13. Wang, W.J.; Li, C.J.; Sun, Y.C.; Ma, G.F. Distributed coordinated attitude tracking control for spacecraft formation with communication delays. ISA Trans. 2019, 85, 97–106. [Google Scholar] [CrossRef]
  14. Zhang, C.X.; Wang, J.H.; Zhang, D.X.; Shao, X.W. Synchronization and tracking of multi-spacecraft formation attitude control using adaptive sliding mode. Asian J. Control 2019, 21, 832–846. [Google Scholar] [CrossRef]
  15. He, X.Y.; Wang, Q.Y.; Hao, Y.Q. Finite-time adaptive formation control for multi-agent systems with uncertainties under collision avoidance and connectivity maintenance. Sci. China Technol. Sci. 2020, 63, 2305–2314. [Google Scholar] [CrossRef]
  16. Lin, J.; Miao, Z.Q.; Zhong, H.; Peng, W.X.; Wang, Y.N.; Fierro, R. Adaptive image-based leader-follower formation control of mobile robots with visibility constraints. IEEE Trans. Ind. Electron. 2021, 68, 6010–6019. [Google Scholar] [CrossRef]
  17. Nowzari, C.; Garcia, E.; Cortés, J. Event-triggered communication and control of networked systems for multi-agent consensus. Automatica 2019, 105, 1–27. [Google Scholar] [CrossRef] [Green Version]
  18. Dimarogonas, D.V.; Frazzoli, E.; Johansson, K.H. Distributed event-triggered control for multi-agent systems. IEEE Trans. Autom. Control 2012, 57, 1291–1297. [Google Scholar] [CrossRef]
  19. Wang, Y.W.; Lei, Y.; Bian, T.; Guan, Z.H. Distributed control of nonlinear multiagent systems with unknown and nonidentical control directions via event-triggered communication. IEEE Trans. Cybern. 2020, 50, 1820–1832. [Google Scholar] [CrossRef]
  20. Zhang, C.X.; Wang, J.H.; Sun, R.; Zhang, D.X.; Shao, X.W. Multi-spacecraft attitude cooperative control using model-based event-triggered methodology. Adv. Space Res. 2018, 62, 2620–2630. [Google Scholar] [CrossRef]
  21. Yang, R.H.; Zhang, H.; Feng, G.; Yan, H.C.; Wang, Z.P. Robust cooperative output regulation of multi-agent systems via adaptive event-triggered control. Automatica 2019, 102, 129–136. [Google Scholar] [CrossRef]
  22. Nowzaria, C.; Cortés, J. Distributed event-triggered coordination for average consensus on weight-balanced digraphs. Automatica 2016, 68, 237–244. [Google Scholar] [CrossRef] [Green Version]
  23. Wu, Z.G.; Xu, Y.; Lu, R.Q.; Wu, Y.Q.; Huang, T.W. Event-triggered control for consensus of multiagent systems with fixed/switching topologies. IEEE Trans. Syst. Man Cybern. Syst. 2018, 48, 1736–1746. [Google Scholar] [CrossRef]
  24. Zhang, Y.H.; Li, H.Y.; Sun, J.; He, W. Cooperative adaptive event-triggered control for multiagent systems with actuator failures. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 1759–1768. [Google Scholar] [CrossRef]
  25. Yi, H.; Liu, M.; Li, M. Event-triggered fault tolerant control for spacecraft formation attitude synchronization with limited data communication. Eur. J. Control 2019, 48, 97–103. [Google Scholar] [CrossRef]
  26. Zou, A.M.; Kumar, K.D. Distributed attitude coordination control for spacecraft formation flying. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 1329–1346. [Google Scholar] [CrossRef]
  27. Schaub, H.; Akella, M.R.; Junkins, J.L. Adaptive control of nonlinear attitude motions realizing linear closed loop dynamics. J. Guid. Control Dyn. 2001, 24, 95–100. [Google Scholar] [CrossRef]
  28. Li, B.; Qin, K.; Xiao, B.; Yang, Y.S. Finite-time Extended State Observer based fault tolerant output feedback control for attitude stabilization. ISA Trans. 2019, 91, 11–20. [Google Scholar] [CrossRef] [PubMed]
  29. Liu, Y.; Jiang, B.X.; Lu, J.Q.; Cao, J.D.; Lu, G.P. Event-Triggered Sliding Mode Control for Attitude Stabilization of a Rigid Spacecraft. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 3290–3299. [Google Scholar] [CrossRef]
Figure 1. The communication topology.
Figure 1. The communication topology.
Applsci 11 06299 g001
Figure 2. Case 1: The attitude errors of four spacecraft.
Figure 2. Case 1: The attitude errors of four spacecraft.
Applsci 11 06299 g002
Figure 3. Case 1: The angular velocity errors of four spacecraft.
Figure 3. Case 1: The angular velocity errors of four spacecraft.
Applsci 11 06299 g003
Figure 4. Case 1: Control signals of four spacecraft.
Figure 4. Case 1: Control signals of four spacecraft.
Applsci 11 06299 g004
Figure 5. Case 1: Triggering intervals of spacecraft 1.
Figure 5. Case 1: Triggering intervals of spacecraft 1.
Applsci 11 06299 g005
Figure 6. Case 1: Triggering intervals of spacecraft 2.
Figure 6. Case 1: Triggering intervals of spacecraft 2.
Applsci 11 06299 g006
Figure 7. Case 1: Triggering intervals of spacecraft 3.
Figure 7. Case 1: Triggering intervals of spacecraft 3.
Applsci 11 06299 g007
Figure 8. Case 1: Triggering intervals of spacecraft 4.
Figure 8. Case 1: Triggering intervals of spacecraft 4.
Applsci 11 06299 g008
Figure 9. Case 2: The attitude errors of four spacecraft.
Figure 9. Case 2: The attitude errors of four spacecraft.
Applsci 11 06299 g009
Figure 10. Case 2: The angular velocity errors of four spacecraft.
Figure 10. Case 2: The angular velocity errors of four spacecraft.
Applsci 11 06299 g010
Figure 11. Case 2: Control signals of four spacecraft.
Figure 11. Case 2: Control signals of four spacecraft.
Applsci 11 06299 g011
Figure 12. Case 2: Triggering intervals of spacecraft 1.
Figure 12. Case 2: Triggering intervals of spacecraft 1.
Applsci 11 06299 g012
Figure 13. Case 2: Triggering intervals of spacecraft 2.
Figure 13. Case 2: Triggering intervals of spacecraft 2.
Applsci 11 06299 g013
Figure 14. Case 2: Triggering intervals of spacecraft 3.
Figure 14. Case 2: Triggering intervals of spacecraft 3.
Applsci 11 06299 g014
Figure 15. Case 2: Triggering intervals of spacecraft 4.
Figure 15. Case 2: Triggering intervals of spacecraft 4.
Applsci 11 06299 g015
Table 1. Initial attitude and initial angular velocity.
Table 1. Initial attitude and initial angular velocity.
SpacecraftInitial AttitudeInitial Angular Velocity
1 σ 1 0 = 0.2 , 0.15 , 0.1 T ω 1 0 = 0.03 , 0.08 , 0.1 T rad/s
2 σ 2 0 = 0.13 , 0.16 , 0.2 T ω 2 0 = 0.02 , 0.11 , 0.07 T rad/s
3 σ 3 0 = 0.15 , 0.18 , 0.16 T ω 3 0 = 0.05 , 0.06 , 0.04 T rad/s
4 σ 4 0 = 0.14 , 0.12 , 0.18 T ω 4 0 = 0.07 , 0.09 , 0.06 T rad/s
Table 2. Case 1: Triggering intervals of four spacecraft.
Table 2. Case 1: Triggering intervals of four spacecraft.
Spacecraft 1Spacecraft 2Spacecraft 3Spacecraft 4
Trigger number181203170217
Min interval (s)0.0520.0270.0570.024
Mean interval (s)0.2760.2450.2940.230
Max interval (s)1.6982.1252.4051.945
Reduction rate (%)63.859.466.057.2
Table 3. Case 2: Triggering intervals of four spacecraft.
Table 3. Case 2: Triggering intervals of four spacecraft.
Spacecraft 1Spacecraft 2Spacecraft 3Spacecraft 4
Trigger number33363036
Min interval (s)0.1540.0940.1670.057
Mean interval (s)1.4601.3731.6241.386
Max interval (s)8.65713.3417.35710.851
Reduction rate (%)93.492.894.092.8
Table 4. Case 1: Control precision (15–50 s).
Table 4. Case 1: Control precision (15–50 s).
σ e i ω e i (Rad/s) u i (Nm)
MeanStandard DeviationMeanStandard DeviationMeanStandard Deviation
Spacecraft 1 4.1 × 10 5 1.2 × 10 4 9.5 × 10 5 2.3 × 10 4 6.4 × 10 3 2.4 × 10 3
Spacecraft 2 4.2 × 10 5 1.2 × 10 4 9.9 × 10 5 2.3 × 10 4 7.0 × 10 3 2.8 × 10 3
Spacecraft 3 4.1 × 10 5 1.2 × 10 4 9.6 × 10 5 2.3 × 10 4 6.5 × 10 3 2.7 × 10 3
Spacecraft 4 4.2 × 10 5 1.1 × 10 4 9.7 × 10 5 2.2 × 10 4 6.7 × 10 3 2.6 × 10 3
Table 5. Case 2: Control precision (15–50 s).
Table 5. Case 2: Control precision (15–50 s).
σ e i ω e i (Rad/s) u i (Nm)
MeanStandard DeviationMeanStandard DeviationMeanStandard Deviation
Spacecraft 1 2.2 × 10 4 2.5 × 10 4 1.4 × 10 3 1.1 × 10 3 0.150.058
Spacecraft 2 2.0 × 10 4 2.8 × 10 4 1.2 × 10 3 9.0 × 10 4 0.080.052
Spacecraft 3 2.0 × 10 4 2.3 × 10 4 1.2 × 10 3 8.5 × 10 4 0.120.046
Spacecraft 4 2.7 × 10 4 2.7 × 10 4 1.4 × 10 3 9.9 × 10 4 0.130.058
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xie, X.; Sheng, T.; He, L. Distributed Attitude Synchronization for Spacecraft Formation Flying via Event-Triggered Control. Appl. Sci. 2021, 11, 6299. https://doi.org/10.3390/app11146299

AMA Style

Xie X, Sheng T, He L. Distributed Attitude Synchronization for Spacecraft Formation Flying via Event-Triggered Control. Applied Sciences. 2021; 11(14):6299. https://doi.org/10.3390/app11146299

Chicago/Turabian Style

Xie, Xiong, Tao Sheng, and Liang He. 2021. "Distributed Attitude Synchronization for Spacecraft Formation Flying via Event-Triggered Control" Applied Sciences 11, no. 14: 6299. https://doi.org/10.3390/app11146299

APA Style

Xie, X., Sheng, T., & He, L. (2021). Distributed Attitude Synchronization for Spacecraft Formation Flying via Event-Triggered Control. Applied Sciences, 11(14), 6299. https://doi.org/10.3390/app11146299

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