This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
1. Introduction
Satellite cluster has received growing attention in the recent years [1, 2] for its advantages of greater flexibility, faster response, higher reliability, lower cost, and better reconfigurability [3]. Contrary to satellite formation flight, cluster flight does not impose strict limits on the geometry of the cluster [4] and is hence more suitable for implementation by multiple microsatellite systems. Satellite cluster has been deployed by many institutes, such as ANTS [5], Breakthrough Starshot project [6], and so on.
Several technical barriers need to be broken down to pave the way for cluster satellites to come into being. Coordinated attitude control of cluster satellites has been identified as one of the enabling technologies. Although there has been lots of results on coordinated control problem for multiple satellites systems, we note that most of the existing research studies consider leaderless [7, 8] or one leader case [9, 10], where there exists no group objective or only a single group objective.
However, the presence of multiple leaders is more attractive for the satellite cluster system, owing to the fact that such strategies provide attractive solutions to cluster problems, both in terms of complexity and computational load. As a kind of extended consensus problem, the case with multiple leaders is what we call containment control [11]. The objective of containment control is to guarantee that all the followers asymptotically converge into the convex hull formed by the leaders through information interaction and coordinated control. The containment control problem received significant research interest due to its various applications, such as mobile robots [12], unmanned aerial vehicles (UAVs) [13], underwater vehicles [14], and satellite formation systems [15, 16].
By now, there has been lots of research studies on distributed containment control, and research studies could be divided into several types from different perspectives. According to the dynamics, the research studies include first-order systems [12, 17, 18], second-order systems [19–21], linear systems [12, 17, 18], nonlinear systems [15, 22–24], homogeneous and heterogeneous multiagent systems [25], etc. In view of information topology, fixed topology [15, 19, 22, 23], and switching topology [18], undirected graph [20] and directed graph [17, 23] are, respectively, considered. In many research studies, containment control is combined with other novel control strategies, such as finite-time control [14, 15, 22], adaptive control [14, 16], neural network [16], event-triggered control [26], and so on. For the design of leaders, there exists the case of stationary leaders [20, 24], dynamic leaders (constant velocity or time-varying velocity) [17], leaders formation [25, 27], and so on. In addition, other problems such as time delay [11, 21], model uncertainties [15, 16, 23], external disturbances [15, 16], collision avoidance [27], and unmeasured relative velocity [28] are also discussed.
Recently, distributed attitude containment control strategies have gained increased attention in satellite coordinated control community. In [22], the distributed finite-time attitude containment control problem for multiple rigid bodies was addressed. For multiple stationary leaders, a model-independent control law was proposed to guarantee the attitudes of followers converge to the stationary convex hull formed by leaders in finite time by using both the one-hop and two-hop neighbours’ information. Then, for dynamic leaders, a distributed sliding mode estimator and a nonsingular sliding surface were given to guarantee the attitudes and angular velocities of followers converge, respectively, to the dynamic convex hull formed by those of the leaders in finite time. Under undirected fixed connected graph, Weng et al. [29] investigated distributed robust finite-time attitude containment control for multiple rigid bodies with uncertainties including parametric uncertainties, external disturbances, and actuator failures. In [30], a distributed control strategy combined with finite-time command filtered backstepping (FTCFB) and an adaptive technique was established to solve the attitude containment control problem of spacecraft formation flying (SFF) with unknown external disturbances. The proposed novel distributed adaptive FTCFB approach could guarantee the containment errors of attitudes between leader spacecraft and follower spacecraft reach the desired neighbourhood in finite time under undirected topology. However, the information topology of cluster satellites may be directional in actual space missions. Because only a fraction of satellites was equipped with necessary sensors or communication equipment to measure relative state in cluster system, obviously, the directional information topology is more general. Ma et al. [31] studied the distributed finite-time attitude containment control problem for multiple rigid body systems with multiple stationary and dynamic leaders under directed graph. Based on sliding mode observer, adaptive attitude control algorithms were given, and the necessary and sufficient conditions were achieved which rendered all the followers converge to the convex hull spanned by the static and dynamic leaders in finite time. In [24], an attitude containment control algorithm was proposed in the case of undirected angle information topology and directed angular velocity information topology, and the case of unavailable relative angle velocity was also investigated.
Continuous or periodic sampled control scheme is usually applied to the aforementioned attitude containment control problem of satellite formation, whose results belong to time-triggered control. The state information of cluster satellites is usually sampled with a fixed and high sampling frequency, and the actuators are updated at each sampling instant, which increase the pressure of the whole network communication and lead to the wear of actuators and unnecessary energy consumption, thus seriously shortening the in-orbit operation life of cluster satellites. Moreover, in time-triggered control schemes, control action updates periodically even when the system has reached the desired state with satisfactory accuracy. Computation and communication pressure will be greatly increased, while resource and network bandwidth of the microsatellite cluster are extremely limited.
Efforts to overcome these problems have led to the proposal of event-triggered control strategy. Information interaction and controller updates are not determined by time, but by the triggering condition (event). Event-triggered mechanism consists of two types: state-dependent events [32] and time-dependent events [33]. In the event-triggered control strategy, the control tasks, consisting of sampling state information of satellites, computing control law, and updating actuators, are executed when the well-designed triggering condition is satisfied. Thus, communication and computation resources are utilized only when “needed” to preserve desired control performance [34]. It makes event-triggered control favourable, especially for satellite cluster missions with limited bandwidth and resources.
So far, event-triggered control has been investigated in the multi-rigid body system model with nonlinear characteristics. In [35], an event-triggered distributed adaptive controller was proposed to study the leader-follower consensus problem for a directed network of Euler–Lagrange agents. For the attitude control problem of spacecraft, Wu et al. [36] investigated the problem of spacecraft attitude stabilization control system with limited communication and external disturbances based on an event-triggered control scheme. Sun et al. [37] introduced an event-triggered control (ETC) strategy for the spacecraft attitude stabilization problem from the view of cyber-physical systems (CPSs); a new quaternion-based nonlinear control algorithm was proposed to ensure attitude dynamics systems’ exponential stability, and parameter selection of event function and controllers was discussed in this paper. There are also research studies combining event-triggered schemes with containment control. In [38], distributed event-triggered cooperative attitude control of multiple rigid bodies with leader-follower architecture was investigated; under the designed controllers with the event-triggered strategies, the orientations of followers converge to the convex hull formed by the desired leaders’ orientations with zero angular velocities. Xu et al. [26] studied the distributed event-triggered adaptive containment control problem for multiple Euler–Lagrange systems with stationary/dynamic leaders over directed communication networks.
Although various novel control strategies have been investigated for the attitude containment control problem of a satellite cluster, which enables cluster members to converge to the convex hull formed by leaders with a faster convergence rate, little attention has been paid to the relationship between system performance and information topology design of the satellite cluster system. Note that the interaction between satellites need not be bidirectional in practice due to communication bandwidth or sensor capability. Constrained by intersatellite distance and performance of sensors, only parts of followers can receive information from leaders directly. To the best of the authors’ knowledge, the event-triggered attitude containment control for the microsatellite cluster system under directed topology is worth studying and awaits a breakthrough. However, the existence of system uncertainties and unavoidable external disturbances of cluster system results in an unsatisfactory performance [39, 40]. Thus, the sliding mode control (SMC) strategy, which is robust to external disturbances and model uncertainties, is employed. The adaptive control method is also combined to realize the online estimation of uncertain parameters in real time, and it would not destroy the robustness properties of SMC [41].
In this paper, the attitude containment control problem and information topology structure design for the microsatellite cluster are investigated. First, the triggering condition consisting of the relative state error is given to adjust controller update period. If and only if the triggering condition is satisfied, state information is sampled, control law is computed, and actuators are updated. Then, an event-triggered adaptive sliding mode attitude containment control algorithm is proposed in the pressure of inertia uncertainties and external disturbances, which makes attitude of cluster members to enter asymptotically into the convex hull formed by leaders’ orientations. Furthermore, cell partitions in the view of graph theory are employed to investigate the influence of information topology on orientation of followers, which provides theoretical basis for information topology design of satellite cluster missions. Finally, simulation results show that the proposed event-triggered adaptive sliding mode attitude containment controller could drive the followers to enter into the convex hull formed by the leaders’ orientations in the presence of inertia uncertainties and external disturbances, and followers belonging to the same cell have the same orientation. Compared with the existing results, the proposed results in this paper have the following advantages.
(1) In the framework of the Euler–Lagrange system, this paper presents an event-triggered adaptive sliding mode attitude containment control algorithm for the microsatellite cluster system under directed topology, so that the followers asymptotically converge to the target area formed by the leaders’ orientation in the presence of inertia uncertainties and external disturbances. The controller is updated only when the triggering condition is satisfied, and the state information of the triggering instant is utilized at the nontriggering time. Therefore, the control input is a piecewise function and the controller update for each satellite is asynchronous. Compared with the time-triggered method, the event-triggered adaptive sliding mode attitude containment control algorithm not only ensures the similar control performance of cluster satellites but also effectively reduces information transmission and actuator update frequency of the satellite cluster system. Event-triggered attitude containment control is superior in microsatellite cluster missions with limited resource and lower precision.
(2) The triggering condition of time-varying threshold is given in this paper. Most researches only study state-dependent or time-dependent triggering condition. However, the triggering condition in this paper is the combination of state-dependent and time-dependent. The time-dependent function is introduced to avoid the Zeno behaviour, i.e., the controller does not update infinitely in finite time, nor does it update in a periodical manner. When the triggering condition is satisfied, state information is sampled, control law is computed, and actuator is updated, which can effectively reduce the computation and actuator update frequency while ensuring the control performance of cluster system.
(3) From the perspective of graph theory, the control algorithm is fully distributed in the sense that each satellite can select their control gains according to only local information. Then, the influence of information topology design on orientation of the microsatellite cluster is analysed. It is shown that in an ideal environment, the stable state of each follower is a convex combination of all leaders’ states it can access. Two kinds of cell partition of cluster information topology are given, and it is proved that satellites belonging to the same cell partition have the same stable state. It provides a theoretical basis for information topology design of microsatellite cluster missions with performance requirements such as full coverage of the target area.
The remainder of this paper is organized as follows. Mission scenarios, relative attitude dynamics of satellite cluster, basic knowledge of graph theory, and attitude containment control problem are briefly given in Section 2. In Section 3, the event-triggered adaptive sliding mode attitude containment control algorithm is proposed for the satellite cluster in the presence of inertia uncertainties and external disturbances. Then, sufficient and necessary conditions for asymptotical convergence of the cluster system and the absence of the Zeno behaviour are derived. Orientation of cluster satellites based on information topology design is given in Section 4, providing theoretical basis for information topology design of the microsatellite cluster. Numerical simulations to verify the effectiveness of the proposed control algorithm and information topology structure design are completed in Section 5, and concluding comments are given Section 6.
2. Preliminaries and Problem Formulation
In this section, some problem descriptions about mission scenarios are introduced, and then preliminary knowledge about containment control strategies is given.
2.1. Mission Scenarios
Traditional single leader consensus is a group of satellites aiming to achieve an agreement through information interaction and coordinated control, where leader’s trajectory will be tracked by followers of the cluster system. In contrast, containment control can drive the followers to enter into the target area formed by the multiple leaders. Containment control is more robust in the case of leader failure and more practical in microsatellite cluster missions with limited resource and lower precision. Two typical microsatellite cluster flying scenarios which are closely related to attitude containment control are firstly given and analysed as follows.
2.1.1. Earth Observation or Deep Space Exploration of Microsatellite Cluster
Microsatellite cluster has been employed in many observation missions, such as the Earth observation or deep space exploration. It is necessary for satellites to obtain and maintain a certain relative attitude [32]. In the observation missions, such as expanding observation view or searching observation target, members are not required to converge to the same orientation, but to enter into a target area formed by the leaders’ orientations, which is called attitude containment control. One of the basic objectives is that a subset of the satellite set (leaders) stabilizes to a specific relative attitude, and the orientation of the rest members (followers) enters into and remains within the specific attitude, determined by a convex hull formed by the leaders’ orientation. Meanwhile, each satellite is only allowed to communicate (attitude or angular velocity) with a specific member of the set, and these constraints limit the information interaction between satellites.
2.1.2. Coordinated Attitude Control for Fractionated Spacecraft
Fractionated spacecraft distributes the functional capabilities of a monolithic spacecraft into multiple free-flying, wirelessly linking modules (service modules and different payloads) [42]. One of the main challenges of this architecture is cluster flight, keeping the various modules within bounded configurations. The fractionated spacecraft generally does not require precise relative orbit and attitude control, as long as the relative distance is within the range of communication and the relative attitude control enables power transmission links [43]. In this case, some (virtual) module spacecraft form an orientation area for the cluster members’ attitude, which makes modules to maintain communication and power transmission.
There is no precise requirement for the final attitude of cluster members in the aforementioned attitude control missions of the microsatellite cluster. The attitude of followers only needs to reach an area instead of the consensus state. It is necessary to form the target area using (virtual) leaders’ orientation and then control the followers to enter into the target area through intersatellite information interaction and properly designed coordinated attitude control protocol.
Constrained by unidirectional measurement characteristics of sensors or GPS-like radio frequency communication, as well as relative distance limitation between satellites, information topology of microsatellite cluster is unidirectional, asymmetric, and sparse. And the information topology structure generally remains fixed in a short time if there does not exist large disturbance. In the following, we will study the attitude containment control problem of the microsatellite cluster under fixed directed topology.
2.2. Relative Dynamics Model of Satellite Cluster
In this paper, the modified Rodriguez parameters (MRPs) are used to describe attitude motion of the satellite cluster. MRP is a kind of attitude description method without redundancy and singularity. Attitude vector
The kinematic equation of follower
Attitude dynamics equation of satellite i is expressed as
Attitude kinematic equation using MRPs as the attitude parameter can be converted into an unified Euler–Lagrange form by appropriate transformation [44]. The Euler–Lagrange equation can effectively introduce the linear relative attitude expression between different satellites, which plays a beneficial role in coordinated attitude control design of satellite cluster. Taking the derivative of (2) and substituting (3) into (2), the Euler–Lagrange form of attitude dynamics equation for satellite i could be obtained as follows:
Assumption 1.
All leaders’ states and state derivatives are bounded, that is, there exist constants
Assumption 2.
The external disturbance torque
2.3. Graph Theory
Graph theory is introduced as an useful mathematical tool to describe intersatellite information interaction, providing theoretical basis for control performance analysis of the cluster system.
Suppose there are N + M satellites in the cluster, consisting of N followers (denoted by 1, 2, …, N) and M leaders (denoted by N + 1, …, N + M). We assume that the (virtual) satellites belong to either one of the two subsets, namely, the subset of followers
Information interaction topology of the cluster system can be modelled by a digraph
Two matrices are frequently used to represent interaction topology: one is adjacency matrix
The system Laplacian matrix L can also be written as block matrix:
Several graph theory tools are given to provide theoretical basis for information topology design of the cluster system.
Definition 1 (see [46]).
For directed graph
Definition 2 (see [47]).
Suppose that
Definition 3 (see [46]).
Suppose
2.4. Containment Control Model
The following definitions, assumptions, and lemmas related to containment control strategy are needed to derive the main results of this paper.
2.4.1. Convex Hull
There may exist multiple leaders in microsatellite cluster missions, and all followers are required to enter into the target area formed by the leaders’ state instead of reaching a consensus state. Several vertices on the boundary of the target area are selected so that the target area can be approximately replaced by convex polygons which are formed by these vertices [48]. Generally, the more the vertices are selected, the higher the approximate accuracy is.
Suppose that the target area (moving or stationary) can be approximated by a convex hull formed by M vertices.
The definition of convex hull is given as follows.
Definition 4 (see [23]).
Let
Vertex information of the target area could be provided by the Earth station or could be autonomously generated by cluster members which have strong sense, communication, and information processing capability.
Once the convex hull which approximates the target area is selected, vertex information of the convex hull can be seen as (virtual) leaders of the cluster system, while cluster members are regarded as followers.
2.4.2. Distributed Attitude Containment Control Formulation
Followers need to generate control decisions based on absolute state of itself and relative state information of its neighbours, which makes attitude of followers to converge to the convex hull formed by the leaders’ orientation.
Containment control protocol for followers could be written in the following form:
We assume that there is no information interaction between leaders. The trajectories of leaders are not affected by other members, while followers need to generate control instructions with neighbours’ information [49]. To drive all the states of followers to enter into the convex hull formed by the leaders’ orientation, it must be ensured that each follower can receive information from leaders directly or indirectly. Otherwise, there will exist followers whose motion is not affected by any leader, nor will converge to the convex hull formed by the leaders’ orientation. Thus, the information topology of the cluster system needs to meet the following assumption.
Assumption 3 (see [20]).
Suppose that for each follower i, there exists at least one leader
Lemma 1 (see [20]).
If Assumption 3 holds, then
Lemma 2 (see [23]).
Let
Lemma 3 (see [50]).
Consider the system
According to Definition 4 and Lemma 1, the desired state is convex weighted average of the leaders' attitude and angular velocity, which can be written as
Our aim in this paper is to propose appropriate distributed attitude control algorithm for the followers (i.e., those indexed from 1 to N), so that in an asymptotic manner, they can travel into the convex hull formed by the leaders (i.e., those satellites indexed from N + 1 to N + M). We will also analyse under what conditions the containment behaviours can be guaranteed and perform rigorous convergence with less sampled information and control action, that is,
3. Distributed Attitude Containment Control for Microsatellite Cluster
For attitude containment control problem of leader-follower satellite cluster, an event-triggered adaptive sliding mode control algorithm is proposed in the presence of inertia uncertainties and external disturbances. The triggering condition based on relative attitude error is set for each follower, that is, the entire system is triggered asynchronously and triggering time of each follower is different. State information is sampled, control law is computed, and actuators are updated if and only if triggering conditions are met. At nontriggering time, controller of followers uses the state information of triggering instant.
The event-triggered adaptive sliding mode controller and triggering condition are designed to make attitude of followers asymptotically enter into the convex hull formed by the leaders and attitude angular velocity converge to 0; meanwhile, the update frequency of control tasks is reduced.
3.1. Event-Triggered Formulation for Attitude Containment Control
The traditional time-triggered control scheme is usually updated periodically, and periodic sampling may be a better control scheme in the view of control scheme design and problem analysis. However, when the system is working normally, periodic control will cause unnecessary energy consumption and actuator update.
To reduce the pressure of computation, communication, and actuators and meet the constraints of mass, volume, and power on the microsatellites, the event-triggered mechanism is introduced to solve coordinated attitude control of the microsatellite cluster, while to ensure the control performance of the microsatellite cluster, the triggering condition is used to adjust update period of controller and reduce the amount of computation and communication pressure. The design of the event-triggered coordinated attitude controller could be divided into two main steps. First is the setting of triggering condition. The triggering function with relative attitude error is designed to adjust update period of controller, state information is sampled, control law is computed, and actuator is updated if and only if the event is triggered. Second, the event-triggered distributed attitude controller is designed in the presence of model uncertainties and external disturbances, which makes followers to converge to the convex hull formed by the leaders’ orientation. And the Zeno behaviour is excluded. Triggering frequency is reduced and resource is saved as well as control performance of cluster system is ensured. The triggering condition is given in this section, and distributed attitude containment control protocol will be proposed in the next section.
First, to rewrite the dynamics equation of the satellite cluster into the form which is convenient for stability analysis, auxiliary variable
Design the sliding variable
According to the properties of equations (5) and (9), the dynamics system could be rewritten as
In coordinated attitude control of the satellite cluster,
Regression function matrix:
Let the triggering time sequence of follower i be
Two types of state errors are defined to facilitate the design of the triggering condition:
According to Reference [35], the triggering condition can be defined as follows:
Remark 1.
In this paper, the event-triggered distributed attitude control algorithm could be written in the following form:
It is noteworthy that the control law does not need be computed until the next event.
Attitude dynamics equation of followers could be rewritten in the following form:
Correspondingly, triggering time is defined as
Once
The event-triggered control scheme is shown in Figure 1. The scenarios we consider include sampling time and triggering time; the sampling time is determined by the fixed clock frequency of the sensor, and the latter is controlled by the triggering condition based on the state. It is noteworthy that the time interval between two consecutive events is usually variable and can be equal to the minimum interval (that is, the sampling period). When the interval between two consecutive events is a fixed sampling period, the system degenerates into a traditional periodic sampling control. For the triggering conditions in this paper, continuous detection is necessary, which may require additional equipment and is a waste of communication and computing resources.
3.2. Event-Triggered Adaptive Sliding Mode Attitude Containment Control
For each follower i, the event-triggered adaptive sliding mode control protocol is designed as
Adaptation law of
According to (9) and (10), system (17) can be rewritten as
The following conclusion shows that event-triggered adaptive sliding mode attitude control protocol (19), adaption laws (20) and (21), and triggering condition (15) can realize attitude containment control of microsatellite cluster system (5) under directed information topology. When
Theorem 1.
If Assumptions 1 and 2 hold, under the action of triggering condition (15), event-triggered adaptive sliding mode attitude control protocol (19), and adaption laws (20) and (21), the attitude of followers asymptotically enters into the convex hull formed by leaders’ orientation, that is,
(1) Proof. Sufficiency: The proof includes the following two consecutive steps. (i) State trajectory asymptotically converges to the sliding surface, that is,
First, consider the following Lyapunov candidate:
Taking the derivative of
According to property (c) of the Euler–Lagrange equation,
Substituting definitions of state errors (14) into (26), it can be obtained that
According to Assumption 2, we can get
In the time interval
It is worth noting that triggering condition (15) guarantees
Because
Integrating both sides of (25), for any
Because
Let
According to Lemma 2, all eigenvalues of
According to property (b) of the Euler–Lagrange equation,
Because
According to Reference [52], we see that the system trajectories are attracted towards the sliding manifold as long as
This ultimate region can now be derived as follows. We know that for any
This gives the maximum deviation of sliding variable from its immediate sampled value. Then, the maximum value of band can be obtained for the case
According to (32),
Because
Further,
That is,
Second, consider the following Lyapunov function candidate:
Taking the derivative of V2 along (34) gives
There exists a diagonal matrix
Furthermore,
It can be obtained that
Let
According to the aforementioned analysis,
Substituting (41) into equation (45), we can get
From definitions of
Therefore, for any bounded initial states and
(2) Proof. Necessity: Necessity is proven by contradiction. If Assumption 3 does not hold, then there must exist parts of followers which cannot receive information from any leader directly or indirectly (through other followers). According to Reference [53], the followers can be divided into two subsets, namely, one set with the followers that can receive the information from the leaders directly or indirectly, denoted by
Let the attitude of
Because
The proof is completed.
Remark 2.
In order to avoid the chattering problem caused by the sign function, controller (19) can be substituted by saturation function
Remark 3.
The attitude containment control problem with multiple leaders has been studied in the context. Obviously, if there exists one leader in control protocol (19), the multiple leader-follower coordinated attitude containment control problem becomes the coordinated attitude tracking problem with single leader.
3.3. The Absence of Zeno Behaviour
Zeno behaviour means the minimum time interval between two consecutive events is 0 and the event triggers infinite times in a finite time, which is forbidden in control tasks. Let
(1) If
(2) If
Comparing the aforementioned two cases, we can know that for any
Theorem 2.
If conditions of Theorem 1 hold, then the interevent time interval
Proof.
According to Reference [35], for any
Similar to equation (42), the derivative of
It can be seen from the Section 3.1 that
Let
According to case (2), the lower bound of interevent time interval
4. The Influence of Information Topology Design on Followers’ Orientation
Compared with single leader/leaderless case, containment control has lower accuracy requirement for the final state of cluster members. However, in practical space missions, the orientation of satellites in the target area needs to meet certain constraints, such as multiple satellites observing the same orientation simultaneously, the observation field covering the entire target area, and so on.
It indicates in [46] that the steady state of each follower is a convex combination of all leaders’ states it can access, and the combination coefficient is a quantity related to the system Laplacian matrix. It can be concluded that the orientation of followers in the target area is determined by system information topology (including the weights that are assigned to edges).
In this section, approaches from graph theory to investigate influence of information topology on the distributions of followers are presented to provide a reference for orientation design of the microsatellite cluster.
4.1. The Constraints of Leader Reachable Set on Followers’ Orientation
Denote
Then,
Theorem 3.
Assume all leaders have converged to the steady states
Proof.
Since
Further, each entry of
Now Theorem 3 has been proved.
4.2. The Constraints of Graph Differentiation on Followers’ Orientation
In microsatellite cluster flying missions, each member obtains the information from its neighbours through communication or relative state measurement. Due to the performance difference of sensors and communication equipment, as well as relative distance between members, neighbour satellite sets of each satellite are different. However, there may exist some commonalities among cluster members in information interaction, according to which cluster members can be divided into several subsets, and dynamic behaviour of cluster members belonging to the same subset may also have commonalities.
Although steady orientation of followers can be roughly estimated based on leader reachable sets, in some observation missions, there exist more constraints on followers’ orientation. The steady state of followers can be described using
At first, we prove that the satellites in the same cell partition belonging to
Theorem 4.
For event-triggered adaptive sliding mode attitude containment control protocol (19), triggering condition (15), and adaption laws (20) and (21) of the microsatellite cluster system which satisfies
Proof.
According to Reference [46], suppose
The block matrix at the lower left corner and the lower right corner is denoted by A, B, respectively. Since
It follows that
By using Lemma 3 in [46], it can be concluded that all the followers that belong to the same cell Ci(i = 1, …, k) have the same steady state.
Now Theorem 4 has been proved.
Then, another cell partition,
Theorem 5.
For event-triggered adaptive sliding mode containment control protocol (19)–(21) of microsatellite cluster which satisfies
Proof.
According to Reference [46], construct the deduced unweighted graph
Now Theorem 5 has been proved.
5. Simulation Results
5.1. Simulation Results and Analysis of Attitude Containment Control
In this section, simulations for multiple leader-follower satellite cluster are presented to illustrate the effectiveness of the proposed control protocol and information topology design. Suppose that in microsatellite cluster observation mission, six satellites, denoted by
The nominal inertia of six followers, respectively, is
The initial estimation parameter is
The initial state of followers is, respectively, shown in Table 1.
Table 1
The initial attitude information of followers.
Followers | Attitude | Angular velocity |
1 | ||
2 | ||
3 | ||
4 | ||
5 | ||
6 |
System information topology is shown in Figure 2.
[figure omitted; refer to PDF]
Control gain coefficients and adaptive parameters are
Triggering parameters are
A microsatellite cluster in LEO is mainly affected by the gravity gradient torque, while the disturbances such as the solar radiation pressure torque will be dominant for a cluster in high-Earth orbits such as the geostationary orbit. All these torques are slowly varying and can be treated as signals composed of constants and periodic trigonometric functions. Taking into account these factors, the disturbances are chosen as
5.1.1. Event-Triggered Attitude Containment Control
Simulation results of satellite cluster are shown in Figure 3. Figures 3(a) and 3(b) are the curves of relative attitude and relative angular velocity over time, respectively. It can be seen that the relative attitude converges to the convex hull formed by the leaders at about 600 s, and relative angular velocity converges to 0 within 700 s. The followers can converge to the convex hull even though there exists large disturbance torque. The interevent time of each follower is shown in Figures 3(c) and 3(d). At the initial stage, the state of cluster members is far from the desired state, then the event is triggered frequently, and the update of control input is relatively frequent, but when the system asymptotically converges to the desired state, fewer events are triggered, and interevent time increases and tends to be stable finally. We can find that if satellites are influenced by periodic disturbance, the interevent time also changes periodically. The control torques acting on each satellite are shown in Figure 3(e). It can be seen that control torques acting on the followers are piecewise function, and the control input is only updated at the next triggering instant. The control torques are limited within the range of
[figures omitted; refer to PDF]
In a word, under the action of the event-triggered adaptive sliding mode attitude controller, the attitude of each satellite asymptotically converges to the convex hull formed by the leaders, and angular velocity asymptotically converges to 0.
5.1.2. Traditional Time-Triggered Attitude Containment Control
According to Reference [53], the time-triggered adaptive sliding mode attitude containment control algorithm is
The simulation results of time-triggered distributed attitude adaptive sliding mode controller are shown in Figure 4. The attitude of the cluster system converges to the convex hull formed by the leaders at about 600 s, and attitude angular velocity converges to 0 within 700 s. The controller is continuously updated while the convergence rate and control accuracy are not better than the event-triggered one.
[figures omitted; refer to PDF]
It can be clearly seen from Figures 3 and 4 that both time-triggered and event-triggered control strategies can realize attitude containment. In addition, it is noteworthy that event-triggered containment control is updated in an aperiodic manner, while time-triggered control is updated at a fixed interval of 0.01 s. Within 1200 s, the sampling and control input update times of the time-triggered control method are 120,000, while the event of each follower, respectively, is 391, 445, 405, 354, 402, and 480, from which the update frequency of control action is greatly reduced by the event-triggered control strategy. Compared with time-triggered attitude containment control protocol, event-triggered one can effectively reduce the control input update frequency while ensuring the similar control performance. Through the reasonable selection of control parameters and triggering function, event-triggered control can guarantee the convergence rate and control accuracy and reduce the amount of computation and communication, as well as the update frequency of actuators.
5.2. The Influence of Information Topology on Follower’s Orientation
Suppose in the Earth observation mission of the microsatellite cluster, twelve satellites are used to obtain the observation information of three different orientations. In order to meet the accuracy requirement, two satellites can be used to observe the same azimuth at the same time. Suppose the target area is formed by three attitude orientations. The initial state of leaders, respectively, is
Nominal inertia of followers, respectively, is
The initial estimation parameter of followers is
The constant disturbance acting on the followers 1–6 and periodic disturbances are the same as Section 5.1, while constant disturbance acting on followers 7–9 is
The initial state of followers is, respectively, shown in Table 2.
Table 2
The initial attitude information of followers.
Followers | Attitude | Angular velocity |
1 | ||
2 | ||
3 | ||
4 | ||
5 | ||
6 | ||
7 | ||
8 | ||
9 |
Information topology of the cluster system is shown in Figure 5.
[figure omitted; refer to PDF]
The information topology structure of the microsatellite cluster system is shown in Figure 5. It can be seen that Figure 5 belongs to
[figures omitted; refer to PDF]
6. Conclusion
In this paper, an event-triggered adaptive sliding mode attitude containment control protocol is proposed in the framework of the Euler–Lagrange model for the attitude containment control problem of the microsatellite cluster system. Considering the constraints of resource and power on the microsatellite cluster system, the event-triggered control strategy is introduced into the attitude containment control problem of the microsatellite cluster. The triggering condition consisting of state-dependent function and the time-dependent function is given to adjust controller update period and exclude the Zeno behaviour. If and only if the triggering condition is satisfied, state information is sampled, control law is computed, and actuators are updated. Then, under directed topology, the event-triggered adaptive sliding mode attitude containment control algorithm is proposed, which makes attitude of followers asymptotically enter into the convex hull formed by leaders’ orientation in the presence of inertia uncertainties and external disturbances. Numerical simulation is carried out to verify the effectiveness of the proposed event-triggered distributed attitude containment control algorithm. Then, compared with the time-triggered one, it can be seen that while ensuring the control performance of the cluster system, the designed event-triggered attitude containment controller only updates control law in the triggering instant, which effectively reduces the amount of computation and communication and update frequency of actuators and saves resources on board.
Furthermore, the influence of cluster information topology structure design on the stable state of containment control algorithm is also studied. An appropriate information topology is designed to meet the attitude orientation requirements of containment control. It is shown that the steady state of each follower is a convex combination of all leaders’ states it can access. The cell partition of cluster information topology is given based on the number of satellite’s neighbours, and it is proved that the cluster members belonging to the same cell have the same stable state. However, there is no requirement for the information interaction between satellites inside the cell, and the information links inside the cell will not affect the stable state of cluster members. It provides a theoretical basis for the design of information topology of the microsatellite cluster system. Numerical simulation is conducted to verify the influence of information topology on steady state of the microsatellite cluster system.
[1] O. Ben-Yaacov, A. Ivantsov, P. Gurfil, "Covariance analysis of differential drag-based satellite cluster flight," Acta Astronautica, vol. 123, pp. 387-396, DOI: 10.1016/j.actaastro.2015.12.035, 2016.
[2] J. Luo, L. Zhou, B. Zhang, "Consensus of satellite cluster flight using an energy-matching optimal control method," Advances in Space Research, vol. 60 no. 9, pp. 2047-2059, DOI: 10.1016/j.asr.2017.07.013, 2017.
[3] W. Zhong, "Research on the orbit navigation and control of the satellite cluster," 2014. Ph.D. dissertation
[4] H. Zhang, P. Gurfil, "Satellite cluster flight using on-off cyclic control," Acta Astronautica, vol. 106 no. 3,DOI: 10.1016/j.actaastro.2014.10.004, 2015.
[5] E. Vassev, M. Hinchey, "Self-awareness in autonomous nano-technology swarm missions," Proceedings of the 2011 Fifth IEEE Conference on Self-Adaptive and Self-Organizing Systems Workshops, pp. 133-136, .
[6] Z. Li, L. Guo, J. Huang, "Study on development status of light sail spacecraft and key technologies of breakthrough starshot project," Spacecraft Engineering, vol. 25 no. 5, pp. 111-118, 2016.
[7] J. R. Lawton, R. W. Beard, "Synchronized multiple spacecraft rotations," Automatica, vol. 38 no. 8, pp. 1359-1364, DOI: 10.1016/s0005-1098(02)00025-0, 2002.
[8] H. Liang, Z. Sun, J. Wang, "Robust decentralized attitude control of spacecraft formations under time-varying topologies, model uncertainties and disturbances," Acta Astronautica, vol. 81 no. 2, pp. 445-455, DOI: 10.1016/j.actaastro.2012.08.017, 2012.
[9] H. Du, M. Z. Q. Chen, G. Wen, "Leader-following attitude consensus for spacecraft formation with rigid and flexible spacecraft," Journal of Guidance, Control, and Dynamics, vol. 39 no. 4,DOI: 10.2514/1.g001273, 2016.
[10] H. Cai, J. Huang, "Leader-following attitude consensus of multiple rigid body systems by attitude feedback control," Automatica, vol. 69, pp. 87-92, DOI: 10.1016/j.automatica.2016.02.010, 2016.
[11] L. Shi, J. Shao, W. X. Zheng, T.-Z. Huang, "Asynchronous containment control for discrete-time second-order multi-agent systems with time-varying delays," Journal of the Franklin Institute, vol. 354 no. 18, pp. 8552-8569, DOI: 10.1016/j.jfranklin.2017.10.013, 2017.
[12] M. Ji, G. Ferrari-Trecate, M. Egerstedt, A. Buffa, "Containment control in mobile networks," IEEE Transactions on Automatic Control, vol. 53 no. 8, pp. 1972-1975, DOI: 10.1109/tac.2008.930098, 2008.
[13] X. Dong, Y. Hua, Y. Zhou, "Theory and experiment on formation-containment control of multiple multirotor unmanned aerial vehicle systems," IEEE Transactions on Automation Science and Engineering, vol. 16 no. 1,DOI: 10.1109/tase.2018.2792327, 2019.
[14] H. Qin, H. Chen, Y. Sun, Z. Wu, "The distributed adaptive finite-time chattering reduction containment control for multiple ocean bottom flying nodes," International Journal of Fuzzy Systems, vol. 21 no. 2, pp. 607-619, DOI: 10.1007/s40815-018-0592-2, 2019.
[15] Y. Sun, G. Ma, M. Liu, L. Chen, "Distributed finite-time configuration containment control for satellite formation," Proceedings of the Institution of Mechanical Engineers, Part G: Journal of Aerospace Engineering, vol. 231 no. 9, pp. 1609-1620, DOI: 10.1177/0954410016656877, 2016.
[16] Y. Sun, G. Ma, L. Chen, P. Wang, "Neural network-based distributed adaptive configuration containment control for satellite formations," Proceedings of the Institution of Mechanical Engineers, Part G: Journal of Aerospace Engineering, vol. 232 no. 12, pp. 2349-2363, DOI: 10.1177/0954410017714008, 2018.
[17] Y. C. Cao, W. Ren, "Containment control with multiple stationary or dynamic leaders under a directed interaction graph," Proceedings of the 48th IEEE Conference on Decision and Control, pp. 3014-3019, .
[18] G. Notrastefano, M. Egerstedt, M. Haque, "Containment in leader-follower networks with switching communication topologies," Automatica, vol. 47 no. 5, pp. 1035-1040, 2011.
[19] Y. Cao, D. Stuart, W. Ren, Z. Meng, "Distributed containment control for multiple autonomous vehicles with double-integrator dynamics: algorithms and experiments," IEEE Transactions on Control Systems Technology, vol. 19 no. 4, pp. 929-938, DOI: 10.1109/tcst.2010.2053542, 2011.
[20] A. Zhang, J. Chen, X. Kong, "Containment control protocol and its convergence speed analysis for double-integrator dynamics systems," Journal of Harbin Institute of Technology, vol. 46 no. 9, 2014.
[21] K. Liu, G. Xie, L. Wang, "Containment control for second-order multi-agent systems with time-varying delays," Systems & Control Letters, vol. 67 no. 7, pp. 24-31, DOI: 10.1016/j.sysconle.2013.12.013, 2014.
[22] Z. Meng, W. Ren, Z. You, "Distributed finite-time attitude containment control for multiple rigid bodies," Automatica, vol. 46 no. 12, pp. 2092-2099, DOI: 10.1016/j.automatica.2010.09.005, 2010.
[23] J. Mei, W. Ren, G. Ma, "Distributed containment control for Lagrangian networks with parametric uncertainties under a directed graph," Automatica, vol. 48 no. 4, pp. 653-659, DOI: 10.1016/j.automatica.2012.01.020, 2012.
[24] A. Zhang, X. Kong, S. Zhang, "Distributed attitude cooperative control with multiple leaders," Journal of Harbin Institute of Technology, vol. 45 no. 3, 2013.
[25] S. Zuo, Y. Song, F. L. Lewis, A. Davoudi, "Time-varying output formation containment of general linear homogeneous and heterogeneous multiagent systems," IEEE Transactions on Control of Network Systems, vol. 6 no. 2, pp. 537-548, DOI: 10.1109/tcns.2018.2847039, 2019.
[26] T. Xu, Y. Hao, Z. Duan, "Fully distributed containment control for multiple euler-Lagrange systems over directed graphs: an event-triggered approach," IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 67 no. 6, pp. 2078-2090, DOI: 10.1109/tcsi.2020.2971037, 2020.
[27] L. Chen, Y. Guo, C. Li, "Clarification: satellite formation-containment flying control with collision avoidance," Journal of Aerospace Information Systems, vol. 17 no. 11,DOI: 10.2514/1.i010588.c1, 2018.
[28] Y. Sun, C. Li, J. Yao, "Adaptive neural-network containment control of multiple Euler-Lagrange systems without using relative velocity information," Control and Decision, vol. 31 no. 4, pp. 693-700, 2016.
[29] S. Weng, D. Yue, Z. Sun, L. Xiao, "Distributed robust finite-time attitude containment control for multiple rigid bodies with uncertainties," International Journal of Robust and Nonlinear Control, vol. 25 no. 15, pp. 2561-2581, DOI: 10.1002/rnc.3209, 2015.
[30] L. Zhao, J. Yu, P. Shi, "Command filtered backstepping-based attitude containment control for spacecraft formation," IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 51 no. 2, pp. 1278-1287, DOI: 10.1109/tsmc.2019.2896614, 2019.
[31] L. Ma, S. Wang, H. Min, S. Liao, Y. Liu, "Distributed finite-time attitude containment control of multi-rigid-body systems," Journal of the Franklin Institute, vol. 352 no. 5, pp. 2187-2203, DOI: 10.1016/j.jfranklin.2015.03.017, 2015.
[32] D. V. Dimarogonas, E. Frazzoli, K. H. Johansson, "Distributed event-triggered control for multi-agent systems," IEEE Transactions on Automatic Control, vol. 57 no. 5, pp. 1291-1297, DOI: 10.1109/tac.2011.2174666, 2012.
[33] G. S. Seyboth, D. V. Dimarogonas, K. H. Johansson, "Event-based broadcasting for multi-agent average consensus," Automatica, vol. 49 no. 1, pp. 245-252, DOI: 10.1016/j.automatica.2012.08.042, 2013.
[34] F. Guo, S. Zhang, "Event-triggered coordinated attitude method for chip satellite cluster," Acta Astronautica, vol. 160, pp. 451-460, DOI: 10.1016/j.actaastro.2019.03.083, 2019.
[35] Q. Liu, M. Ye, J. Qin, "Event-based leader-follower consensus for multiple Euler-Lagrange systems with parametric uncertainties," pp. 2240-2246, .
[36] B. Wu, Q. Shen, X. Cao, "Event-triggered attitude control of spacecraft," Advances in Space Research, vol. 61 no. 3, pp. 927-934, 2017.
[37] S. Sun, M. Yang, L. Wang, "Event-triggered nonlinear attitude control for a rigid spacecraft," Proceedings of the 2017 36th Chinese Control Conference (CCC), pp. 7582-7586, .
[38] S. Weng, D. Yue, "Distributed event-triggered cooperative attitude control of multiple rigid bodies with leader-follower architecture," International Journal of Systems Science, vol. 47 no. 3, pp. 631-643, 2015.
[39] Q. Hou, S. Ding, X. Yu, "Composite super-twisting sliding mode control design for PMSM speed regulation problem based on a novel disturbance observer," IEEE Transactions on Energy Conversion, vol. 99,DOI: 10.1109/TEC.2020.2985054, 2020.
[40] Q. Hou, S. Ding, "GPIO based super-twisting sliding mode control for PMSM," IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 68 no. 2,DOI: 10.1109/TCSII.2020.3008188, 2021.
[41] L. Liu, W. X. Zheng, S. Ding, "An adaptive SOSM controller design by using a sliding-mode-based filter and its application to buck converter," IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 67 no. 7, pp. 2409-2418, DOI: 10.1109/tcsi.2020.2973254, 2020.
[42] B. Owen, "Fractionated spacecraft workshop: vision and objectives," Proceedings of the DARPA Fractionated Spacecraft Workshop, .
[43] M. Hu, H. Chen, G. Zeng, "Cyclic pursuit control for fractionated spacecraft formation reconfiguration using local information only," ,DOI: 10.1109/ccdc.2012.6243005, .
[44] L. Cao, B. Xiao, M. Golestani, "Robust fixed-time attitude stabilization control of flexible spacecraft with actuator uncertainty," Nonlinear Dynamics, vol. 100 no. 3, pp. 2505-2519, DOI: 10.1007/s11071-020-05596-5, 2020.
[45] B. Xiao, L. Cao, S. Xu, L. Liu, "Robust tracking control of robot manipulators with actuator faults and joint velocity measurement uncertainty," IEEE/ASME Transactions on Mechatronics, vol. 25 no. 3, pp. 1354-1365, DOI: 10.1109/tmech.2020.2975117, 2020.
[46] A. Zhang, J. Chen, S. Zhang, X. Kong, F. Wang, "Graph-theoretic characterisations of the steady states for containment control," International Journal of Control, vol. 85 no. 10, pp. 1574-1580, DOI: 10.1080/00207179.2012.694080, 2012.
[47] S. Martini, M. Egerstedt, A. Bicchi, "Controllability analysis of multi-agent systems using relaxed equitable partitions," International Journal of Systems, Control and Communications, vol. 2 no. 1–3, pp. 100-121, DOI: 10.1504/ijscc.2010.031160, 2010.
[48] A. Aggarwal, J. S. Chang, C. K. Yap, "Minimum area circumscribing polygons," The Visual Computer, vol. 1 no. 2, pp. 112-117, DOI: 10.1007/bf01898354, 1985.
[49] S. Zhang, F. Guo, A. Zhang, "Orbital containment control algorithm and complex information topology design for large-scale cluster of spacecraft," IEEE Access, vol. 8 no. 99,DOI: 10.1109/access.2020.3020981, 2020.
[50] H. K. Khalil, Nonlinear Systems, 2002.
[51] S. Sastry, Nonlinear Systems Analysis, Stability, and Control, 1999.
[52] A. K. Behera, B. Bandyopadhyay, "Robust sliding mode control: an event-triggering approach," IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 64 no. 2, pp. 146-150, DOI: 10.1109/tcsii.2016.2551542, 2017.
[53] J. Mei, W. Ren, B. Li, G. Ma, "Distributed containment control for multiple unknown second-order nonlinear systems with application to networked Lagrangian systems," IEEE Transactions on Neural Networks and Learning Systems, vol. 26 no. 9, pp. 1885-1899, DOI: 10.1109/tnnls.2014.2359955, 2015.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright © 2021 Fengzhi Guo et al. This is an open access article distributed under the Creative Commons Attribution License (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. https://creativecommons.org/licenses/by/4.0/
Abstract
In order to investigate the attitude containment control problem for a microsatellite cluster, an event-triggered adaptive sliding mode attitude containment control algorithm is proposed for the satellite cluster flight system under directed topology, so that attitude of followers asymptotically converges to the convex hull formed by the leaders’ orientations. At first, the event-triggered control strategy is introduced into the attitude containment control problem for the microsatellite cluster. The triggering condition consisting of state-dependent and time-dependent function is designed to adjust control period and avoid the Zeno behaviour. When the function value meets the triggering condition, the event is triggered, state information is sampled, control law is computed, and actuators are updated, while the control action performed in nontriggering time is the same as the previous triggering instant. Then, in the presence of model uncertainties and external disturbances, an event-triggered adaptive sliding mode attitude containment control algorithm is presented under directed topology, and sufficient and necessary conditions for the followers to enter into the target area formed by the leaders are given. Furthermore, cell partitions from graph theory are employed to investigate the influence of information topology on steady states of followers, which provides theoretical basis for orientation design of cluster satellites. Finally, simulation results show that the proposed control strategy could reduce control execution frequency, as well as ensure the similar control performance with the time-triggered one, and followers belonging to the same cell have the same steady states.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer