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.
stands for the
identity matrix.
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
,
and
represent its first derivative and second derivative, respectively. For an arbitrary three-dimensional vector
, the skew-symmetric matrix
is defined as:
In this paper, a directed graph is utilized to describe the information exchange of SFF systems composed of spacecraft. The digraph includes a set of nodes , an edge set , and an adjacency matrix . Edge implies that node can receive state information from node , but not necessarily vice versa. The weighted adjacency matrix satisfies if , otherwise . In addition, it is assumed that self-loops are not allowed, that is, . For a directed graph, a directed path from to is composed of a sequence of ordered edges of the form 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 is represented by , in which and . The Laplacian matrix satisfies and , showing that zero is an eigenvalue of with an associated eigenvector .
Assumption 1. The digraph 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]:
where
refers to the inertia matrix,
represents the control input,
and
stand for the spacecraft attitude described by MRPs and the angular velocity, respectively.
Remark 1. MRPs is expressed as ,
where is Euler axis of the attitude rotation and is Euler angular with satisfying .
It should be noted that the attitude denoted by MRPs will be singular when is close to .
As shown in [27], a corresponding vector of the original MRPs vector is introduced and the singularity problem is able to be solved by choosing to switch the MRPs when .
To facilitate the design of the SFF system, the following assumptions are introduced:
Assumption 2. The generalized angular velocity is assumed to satisfy that , , where is a positive constant.
Assumption 3. The generalized angular acceleration is assumed to satisfy that and , in which is constant.
Assumption 4. For the reference signal, the derivative of the reference angular acceleration is assumed to be bounded with satisfying , where 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
and
, respectively. For
ith spacecraft, the tracking errors of attitude and angular velocity are defined as:
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 and 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:
where
is constant and
denotes the element of the weighted adjacency matrix
.
is to make
converge to a small bound of the origin after
approaches zero.
Based on (3) and (5)–(7), we obtain:
For
ith spacecraft,
represents the
triggering time instant. The sampling values of
and
are denoted by
and
, which are defined, respectively, as:
for all
, where
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:
where
and
is a positive constant. Then, define the estimation errors of
,
, and
as
,
, and
, respectively. The estimation errors are given by:
Subsequently, the event-triggered strategy of
ith spacecraft is designed as:
where
and
are constants.
and
are designed as positive constants such that
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 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:
In accordance with (8) and (11), taking the derivative of
gives:
From the definition of
,
, and
, we can get:
Substituting (18) into (17), we have:
Based on Young’s inequality, we get:
Then, substituting (20) and (21) into (19) gives:
Define
and
, where
and
are positive. According to the definition of
, it is obvious that
and
hold true. Moreover, if
,
, and
, the inequality
holds. According to the above analysis, (22) can be recast as:
From the proposed event-driven strategy (15), we obtain:
Combining (23) and (24), we have:
Define
and
. The above equation can be rewritten as:
where
and
. Integrating (26) gives:
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 and influence the inter-event time and the control performance simultaneously because the trigger threshold depends on and [29]. For one thing, the increase of and the decrease of are beneficial to the increase of the inter-event time, which means that the amount of computation will be reduced. For another, small and large will lead to good control performance, shrinking the convergence errors. For ith spacecraft, set the inter-event time among two consecutive events as and the minimum inter-event time (MIET) as , in which . 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 will be strictly positive, showing that the system has no Zeno phenomenon.
Proof. Taking the derivative of
gives:
According to (6) and (7), (28) can be rewritten as:
Similarly, the derivative of
is:
The derivative of is:
In accordance with (29)–(31), we obtain:
Define
. Integrating (32) with initial conditions
,
, and
leads to:
For all
,
grows from zero to
. At the next triggering time
, (33) can be rearranged as:
Based on the above analysis, we can get:
According to (35), we can set as , 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
and
are as follows:
The inertia matrices of formation spacecraft are described by:
The initial attitude and initial angular velocity are given in
Table 1. The reference attitude is set as
and the maximum output of the control input satisfies
, where
. The correlative design parameters are selected as:
,
,
, and
(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
and
have an influence on the triggering interval and the convergence region. If the value of
is larger and the value of
is smaller, the triggering interval will be longer and the size of convergence region will be larger. Therefore, reset
,
, 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
increases and the parameter
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
and
.
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
and the decrease of
. 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
and
should be appropriate to achieve good control performance while saving computing and energy resources.