Next Article in Journal
Evaluating Sparse Feature Selection Methods: A Theoretical and Empirical Perspective
Previous Article in Journal
Clinical Correlation Between Antihypercholesterolemic and Antihypertensive Drugs with Oral Lichenoid Lesions: Literature Review and Preliminary Retrospective Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Safety Control for Satellite Formation Flying via High-Order Control Barrier Functions

Institute of Telecommunication and Navigation Satellite, China Academy of Space Technology, Beijing 100089, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(7), 3751; https://doi.org/10.3390/app15073751
Submission received: 12 March 2025 / Revised: 20 March 2025 / Accepted: 25 March 2025 / Published: 29 March 2025
(This article belongs to the Section Robotics and Automation)

Abstract

:
In satellite formation flying, maintaining a predefined safety distance between the reference satellite and its accompanying satellites is critical to prevent collisions—a requirement that traditional control methods fail to satisfy. This paper proposes a novel safety control algorithm that enforces the relative position constraint as a formal safety condition. Specifically, we construct a high-order control barrier function (HOCBF) tailored to the dynamics of satellite formations, which defines a safety set that guarantees collision avoidance. By formulating and solving a quadratic programming problem embedded with the HOCBF, we obtain a safe controller that ensures the forward invariance of the safety set. Simulation results demonstrate that our controller effectively maintains the required safety distance and prevents collisions under various disturbance scenarios, outperforming conventional methods in terms of response speed and robustness. These findings confirm the practical advantages of the proposed approach for safe satellite formation flying.

1. Introduction

Satellite formation flying allows for coordinated missions where multiple satellites work together to achieve objectives that a single satellite could not accomplish [1]. Compared with single-satellite missions, satellite formation technology can improve system mission flexibility, redundancy, and overall performance through joint observation, data sharing, and functional collaboration among multiple satellites. This technology has demonstrated wide application prospects in various fields such as earth observation, scientific exploration, communications, and navigation [2,3,4].
To achieve the coordinated operation of multiple satellites within a formation, precise control of the relative motion between satellites is required. Dynamic modeling of relative motion is the foundation for realizing formation control. The Clohessy–Wiltshire equations are a set of classical linear relative motion dynamic equations used to describe the relative motion between formation satellites on near-circular orbits [5]. Due to their linearization characteristics and the existence of analytical solutions, the Clohessy–Wiltshire equation has low computational complexity and is widely used in orbit control problems for formation flying. However, the Clohessy–Wiltshire equation assumes that the motion of formation satellites relative to the leader satellite is a linear system, neglecting higher-order nonlinear terms. In cases where formation satellites are far apart or operate for extended periods, the errors resulting from the linear assumptions can significantly increase. To address the limitations of the Clohessy–Wiltshire equation, researchers have proposed a series of modification schemes, such as adopting nonlinear dynamic models or using numerical integration methods to combine linear and nonlinear terms for correction. For nonlinear dynamic problems, decomposition methods are commonly used to separate the linear and nonlinear terms in the dynamic equations and solve them using high-precision numerical methods to ensure the accuracy and stability of the control system. This method can effectively reduce system errors and meet the requirements of high-precision formation control [6]. Numerous formation flying control design results have also been found in the literature when the nonlinear dynamics are considered [7,8,9,10]. To name a few, the authors of [11] provided a neural network-based adaptive sliding mode control scheme for satellite formation flying, and the negative effects of uncertainties together with external disturbances on the relative position and attitude were handled. A second-order sliding mode controller was developed for satellite formation flying in [12], where the derivation of the switching function of the sliding mode controller was not used. Alternatively, the authors of [13] designed a nominal controller by applying Udwadia and Kalaba’s approach, based on which adaptive laws and robust control schemes have been designed to deal with system uncertainty and possible initial condition deviation from the constraints. Considering the collision avoidance of satellites, several safety control schemes have been reported; see, for example, [14,15,16,17].
Although related safety control results for satellite formation flying exist in the literature, a more effective approach, namely, control barrier function-based safety control, has not been fully exploited. This method can handle complex safety constraints and strictly guarantee global safety. Ames et al. in [18] provided an introduction of the control barrier function and discussed its application of designing safety control schemes. Using the control barrier function method, great progress has been made in safety control [19,20,21]. A control barrier function-based safety control algorithm was developed for a constrained robot in [22]. When Gaussian process and measurement noises were considered, the authors of [23] presented a framework for constructing control barrier functions for stochastic systems, based on which safety control schemes were provided. To deal with the situation in which the relative degree of the control barrier function with respect to the targeting dynamic system is greater than one, high-order control barrier functions have been constructed, and corresponding safety control can be designed based on such functions [24,25,26]. Facing the complicated external environment, it is necessary to develop safety control schemes for satellite formation flying to avoid collisions by using the control barrier function, which can effectively deal with the complex safety constraints.
Inspired by advances in control barrier functions and the need to ensure satellite safety, this paper investigates the safety control problem of satellite formation flying. A control barrier function-based safety control scheme is devised to strictly ensure the safety of satellites. The main contributions of this paper can be summarized as follows.
(1) A high-order control barrier function is constructed for a dynamic model of satellite formation flying. The safe set is defined based on the constructed control barrier function.
(2) An optimization problem, where the Lie derivative of the high-order control barrier function is added as the constraint, is clearly formulated. The safety controller can be obtained by solving the optimization problem in a real-time manner.
The remainder of this paper is organized as follows. Section 2 describes the problem formulation and preliminaries. The safety control design results are provided in Section 3. Section 4 presents the simulation results to show the effectiveness of the proposed safety control scheme, and the paper is concluded in Section 5.

2. Problem Formulation and Preliminaries

This section mainly discusses how to establish the model of the satellite formation flying and introduces some preliminaries of safety control based on the control barrier function. Following this description, the purpose of this paper is presented. The details are given in the rest of the section.

2.1. Dynamic Model of Satellite Formation

A satellite formation consists of two or more satellites that work collaboratively to accomplish a common task. The key to formation flying is the control of the relative position and velocity between satellites, which requires precise dynamic models. The study of satellite formation dynamics primarily focuses on describing and predicting the relative motion among the satellites that comprise the formation. Each satellite in the formation is influenced by various gravitational forces, and the interactions of these forces determine the satellites’ trajectories.
As shown in Figure 1, assume that the reference satellite is operating in a circular orbit with a radius r = r . The O X Y Z coordinate system represents the Earth-centered inertial frame, while the O 2 X 2 Y 2 Z 2 coordinate system is the reference satellite’s orbital frame. The O 2 Y 2 axis points from the Earth’s center towards the reference satellite, the O 2 X 2 axis points in the opposite direction of the reference satellite’s motion, and the O 2 Z 2 direction is determined by the right-hand screw rule. In the orbital coordinate system, the position vector of the accompanying satellite is represented as r = [ x y z ] . When neglecting the influence of gravitational forces, the Lagrangian function for the motion of the accompanying satellite relative to the reference satellite is described as
L = m 2 ( x ˙ ω y ω r ) 2 + ( y ˙ + ω x ) 2 + z ˙ 2 + μ m d ,
where d = x 2 + ( y + r ) 2 + z 2 , μ is the gravitational constant of the earth, m is the mass of the orbiting satellite, and ω is the orbital angular velocity of the central body.
Substituting Equation (1) into the Lagrange equation yields the following dynamics model for the satellite formation:
x ¨ ω 2 x 2 ω y ˙ y ¨ z ¨ = μ d 3 x y + r z .
It can be observed that Equation (2) is nonlinear, and due to the fact that the relative distance between the reference and accompanying satellites is much smaller than the orbital radius of the primary star, the model in (2) exhibits weak nonlinearity.
By performing a Taylor expansion on the nonlinear terms and retaining the lower-order terms, the nonlinear model (2) can be linearized as follows.
x ¨ y ¨ z ¨ = 2 ω y ˙ 3 ω 2 y 2 ω x ˙ ω 2 z .
The linearized dynamic model (3) has become a commonly used tool in research on satellite formation dynamics and control due to its concise mathematical form. However, when formation satellites require significant orbital maneuvers and adjustments, the prediction accuracy of the linear model drops significantly, making it difficult to accurately describe the actual motion of the system. Additionally, since the linearization assumption neglects second-order and higher-order nonlinear terms, it may lead to instability in the system under certain conditions. Therefore, when dealing with complex space environments where nonlinear effects are prominent, the linear model has limited applicability and fails to meet the requirements for high-precision control.
In this paper, the nonlinear Equation (1) is equivalently rewritten as a combination of a linear part and a nonlinear part. The following equivalent expression of Equation (1) is obtained.
x ¨ y ¨ z ¨ = 2 ω y ˙ 3 ω 2 y 2 ω x ˙ ω 2 z + ω 2 x 2 ω 2 y r ω 2 ω 2 z μ d 3 x y + r z .
Considering the control input of the accompanying satellite, the above equation can be described as
x ¨ y ¨ z ¨ = 2 ω y ˙ 3 ω 2 y 2 ω x ˙ ω 2 z + ω 2 x 2 ω 2 y r ω 2 ω 2 z μ d 3 x y + r z + u 1 u 3 u 5 ,
where u 1 , u 3 , and u 5 are the control input of the accompanying satellite, respectively. (Here, the subscripts of the control inputs are set as 1, 3, and 5 for facilitating the following descriptions).
For satellite formation flying, one can design a simple PID controller to tune the position of the accompanying satellite. However, taking into account the physical dimensions of the accompanying satellite and the reference satellite, it is necessary to avoid collisions between the accompanying satellite and the reference satellite when the position of the accompanying satellite is driven to that of the reference satellite. The traditional PID control and even some intelligent control methods cannot satisfy such a requirement. To this end, a safety control scheme is devised in this paper. Before proceeding, the related preliminaries are first given.

2.2. Control Barrier Function

In this paper, the control barrier function is introduced to design a safety controller for the satellite formation flying. Some preliminaries concerning the safety control based on the control barrier function is provided.
Consider the following control affine nonlinear system:
x ˙ = f ( x ) + g ( x ) u ,
where x D R n is the system state, and it is forward complete. u is the control input to be designed. The nonlinear functions f ( x ) and g ( x ) are locally Lipschitz.
For System (5), define the set C as
C = x R n : h ( x ) 0
where h ( x ) is a continuously differentiable function.
Before proceeding further, the following definitions are given to explain the forward invariant, barrier function, and control barrier function.
Definition 1. 
If any initial value x ( t 0 ) C can make x ( t ) C for any t t 0 , the set C is forward invariant.
If the function h ( x ) satisfies Definition 2, the function h ( x ) is a barrier function of System (5).
Definition 2. 
If there exists a K class function α ( · ) such that h ˙ ( x ) + α ( h ( x ) ) 0 holds x C , the function h ( x ) is a barrier function of System (5).
Per the descriptions mentioned above, Definition 3 provides the definition for the control barrier function.
Definition 3. 
For the defined set C , if there exists a K class function α ( · ) such that the following inequality holds, the function h ( x ) is a control barrier function of System (5).
L f h ( x ) + L g h ( x ) u + α ( h ( x ) ) 0 ,
where L f h ( x ) and L g h ( x ) are the Lie derivative operations, and the expressions are given as below.
L f h ( x ) = h ( x ) x f ( x ) , L g h ( x ) = h ( x ) x g ( x ) .
If the relative degree of the Lie derivative of the control barrier function with regard to System (5) is one, according to Theorem 2 in [27], there exists a control input u such that the set C is forward invariant for System (5).
Per the aforementioned discussion, one can describe the safety constraints for System (5) by constructing a control barrier function h ( x ) , based on which the safety set C can be defined, namely,
C = x D R n : h ( x ) 0 , C = x D R n : h ( x ) = 0 , Int C = x D R n : h ( x ) > 0 ,
where C is the boundary of the set C , and Int C is the inner of the set C .
Then, one can calculate the safety controller u by solving the following optimization problem.
min u s . t . L f h ( x ) + L g h ( x ) u + α ( h ( x ) ) 0 .
Once the controller u is obtained in a real-time manner by solving the above problem, the safety of System (5) can be guaranteed. Obviously, the stability of System (5) is not considered in the above problem. If one adds the constraint on the control Lyapunov function, both the safety and stability of System (5) can be preserved. For more details, one can refer to the literature, for example, [28,29].
The aim of this paper is to design a safety controller for the accompanying satellite and avoid collisions between the reference satellite and the accompanying satellite. Specifically, one problem to be solved is to construct an appropriate control barrier function for the provided formation flying model. The other lies in devising a safety control algorithm for the accompanying satellite.
To clearly formulate the control problem to be solved based on the previous description, it can be summarized as follows. Constructing an appropriate control barrier function and defining the safe set for System (4), one should design a controller, which can enable the states of System (4) to satisfy the safe set all the time.

3. Safety Control Design

This section mainly discusses how to solve the problems mentioned above and design a safety controller for the accompanying satellite. A high-order control barrier function is first designed based on the satellite formation flying model. Then, a quadratic programming based safety control problem is formulated to calculate the safety controller. The details are presented below.

3.1. High-Order Control Barrier Function Design

Before discussing how to design the control barrier function, System (4) is rewritten as the state space form. Defining x 1 = x , x 2 = x ˙ , x 3 = y , x 4 = y ˙ , x 5 = z , and x 6 = z ˙ , one can rewrite System (4) as
x ˙ 1 = x 2 , x ˙ 2 = 2 ω x 4 + ω 2 x 1 μ d 3 x 1 + u 1 , x ˙ 3 = x 4 , x ˙ 4 = ω 2 x 3 2 ω x 2 + r ω 2 μ d 3 x 3 + r + u 3 , x ˙ 5 = x 6 , x ˙ 6 = μ d 3 x 5 + u 5 ,
where x i D R , ( i = 1 , 2 , 3 , 4 , 5 , 6 ) , and D is the set of safety positions of the accompanying satellite.
To facilitate the following description, a compact form of (8) is described as
x ˙ i = x i + 1 , x ˙ i + 1 = f i ( x ) + u i , i = 1 , 2 , 3 , 4 , 5 ,
where x i D R , and f i ( x ) is determined based on (8).
To guarantee the safety of the satellite formation flying system, and considering the sizes of both the reference satellite and the accompanying satellite, the position variables must satisfy x 1 ι 1 , x 3 ι 2 , and x 5 ι 3 simultaneously, where ι j   ( j = 1 , 2 , 3 ) are the safety distances of the reference satellite and the accompanying satellite. Then, the following control barrier functions are defined for System (9).
h 1 ( x ) = x 1 ι 1 , h 3 ( x ) = x 3 ι 2 , h 5 ( x ) = x 5 ι 3 .
According to the above description and the results in [18], the safety set C can be defined as C = C 1 C 3 C 5 , where C i   ( i = 1 , 3 , 5 ) , respectively, represents the superset of the control barrier functions h l ( x ) . Furthermore, C l is defined as
C i = x i D R : h i ( x ) 0 , C i = x i D R : h i ( x ) = 0 , Int C i = x i D R : h i ( x ) > 0 ,
where C i denotes the boundary of the set C i , and Int C i is the inner of the set C i .
According to Definition 1, for the initial position of the satellite formation x i ( 0 ) C i , if one can design a safety controller u such that x i ( t ) C i holds for t > 0 , the safety set C is forward invariant. In this case, the safety constraint of the satellite formation flying can be guaranteed.
To preserve the forward invariant property of the safety set C , calculate the Lie derivative of the control barrier function h i ( x ) along System (9). The Lie derivative of the control barrier function h i ( x ) is required to satisfy the following inequality.
inf u i U L f h i ( x ) + L g h i ( x ) u l + α h i ( x ) 0 ,
where α ( · ) is a K class function.
By directly computing the Lie derivative of the control barrier function, it is clear that L g h i ( x ) u i = 0 , which means the control input u i does not exist in the expression of the Lie derivative of the control barrier function h i ( x ) . Accordingly, the Lie derivative of the first-order control barrier function cannot be directly utilized as constraints to calculate the safety controller. A high-order control barrier function needs to be constructed to ensure that the safety set is forward invariant.
As seen from System (9), if one calculates the Lie derivative twice for the control barrier function h l ( x ) along the trajectory of System (9), L g h i ( x ) u i 0 holds. Namely, the relative degree of the control barrier function h i ( x ) with regard to System (9) is 2. The relative degree of the control barrier function with regard to System (9) is greater than 1. To construct the control barrier function for System (9), define the following functions.
H 0 , i ( x ) = h i ( x ) , H 1 , i ( x ) = H ˙ 0 , i ( x ) + α 1 , i ( H 0 , i ( x ) ) , H 2 , i ( x ) = H ˙ 1 , i ( x ) + α 2 , i ( H 1 , i ( x ) ) ,
where α 1 , i ( · ) and α 2 , i ( · ) are K class functions.
Furthermore, the following sets can be defined based on the above functions.
C 0 , i = x i R : H 0 , i ( x ) 0 , C 1 , i = x i R : H 1 , i ( x ) 0 , C 2 , i = x i R : H 2 , i ( x ) 0 .
If there exist K class functions α 1 , i ( · ) and α 2 , i ( · ) such that H 2 , i 0 hold for x i ( C 0 , i C 1 , i C 2 , i ) , the function h i ( x ) is a secoond-order differential higher-order barrier function with regard to System (9), and the set ( C 0 , i C 1 , i C 2 , i ) is forward invariant.
For System (9), considering the set ( C 0 , i C 1 , i C 2 , i ) and the functions H 0 , i , H 1 , i , H 2 , i , if there exist K class functions α 1 , i ( · ) and α 2 , i ( · ) satisfying the following inequality:
L f 2 h i ( x ) + L g L f h i ( x ) u i + L f α 1 , i H 0 , i ( x ) + α 2 , i H ˙ 0 , i ( x ) + α 1 , i ( H 0 , i ( x ) ) 0 ,
where the function h i ( x ) is a control barrier.
Accordingly, designing a control barrier function h i ( x ) for System (9) yields the following safety control input set:
u i : L f 2 h i ( x ) + L g L f h i ( x ) u i + L f α 1 , i H 0 , i ( x ) + α 2 , i H ˙ 0 , i ( x ) + α 1 , i ( H 0 , i ( x ) ) 0 .

3.2. Quadratic Programming-Based Safety Control

Based on the high-order control barrier function designed in the above subsection, this subsection introduces how to solve for a safety controller that guarantees forward invariance of the safe set, i.e., ensuring the safety of satellite formation flights. During the design of safety control, it is necessary to ensure the stability of satellite formation flights as much as possible. Currently, various control methods can be utilized to design controllers that guarantee stability, such as traditional control methods like PID control, PD control, sliding mode control, and deep reinforcement learning algorithms. Any of these control methods can be employed to design a baseline controller that ensures the stability of satellite formation flights. In this section, aiming at System (9), the PD control method is adopted to design a controller that guarantees the system stability. The PD controller is formulated as follows.
u 1 = K p 1 x 1 + K d 1 x 2 , u 3 = K p 2 x 3 + K d 2 x 4 , u 5 = K p 3 x 5 + K d 3 x 6 ,
where K p 1 , K d 1 , K p 2 , K d 2 , K p 3 , and K d 3 are controller gains to be designed.
Then, the safety control problem for the satellite formation flying can be solved by solving the following optimization problem.
min u s a f e u P D s . t . L f 2 h i ( x ) + L g L f h i ( x ) u i + L f α 1 , i H 0 , i ( x ) + α 2 , i H ˙ 0 , i ( x ) + α 1 , i ( H 0 , i ( x ) ) 0 .
Based on the description of the aforementioned quadratic programming problem, it can be seen that the objective is to make the safety controller u s a f e approximate the PD controller u P D as much as possible under the constraints of the high-order control barrier function. In this scenario, the stability of the system can be ensured as much as possible, and when there is a conflict between stability and safety, the solved controller can effectively guarantee the safety of the satellite formation.
Furthermore, if a baseline controller is not designed, the safety controller can also be solved by introducing constraint conditions of the control barrier function and the control Lyapunov function. To prioritize safety, relaxation factors must be introduced into the constraints of the control Lyapunov function. The specific formulation of the optimization problem is similar to the aforementioned optimization problem and will not be described in detail here.

4. Simulation Results

This section provides the simulation results to show the effectiveness of the proposed safety control scheme. Comparisons with the PD control and model predictive control (MPC) methods without using control barrier functions are also given to illustrate the necessity of considering safety constraints.
This section verifies the effectiveness of the satellite formation flight safety control method proposed in this paper through computer simulations and demonstrates the advantages of our method by comparing it with the PD control and model predictive control (MPC) methods without using control barrier functions.
In the simulations, the orbital radius is assumed to be 8000 km, and on the basis of this, the constant orbital angular velocity of the parent satellite can be calculated using the gravitational constant of the Earth. The parameters of the PD controller are as follows.
K p 1 = 0.07 , K d 1 = 0.1 , K p 2 = 0.05 , K d 2 = 0.2 , K p 3 = 0.04 , K d 3 = 0.2 .
For the parameters used in MPC, the values of the diagnose weighting matrices Q and R are set, respectively, as 0.2 and 0.1. The constraints of the control inputs belong to [ 5 , 5 ] , and the horizon is set as 2. The initial conditions are set the same as those in PD and safety control.
The initial relative positions and velocities of the reference satellite and the accompanying satellite are stochastically chosen from an interval, that is, x 1 , x 3 , and x 5   [ 10 100 ] , and x 2 , x 4 , and x 6   [ 0 1 ] . The parameters ι j   ( j = 1 , 2 , 3 ) are set to 10, which denotes the dimensions of the satellite. In this case, the relative positions x 1 , x 3 , and x 5 should be greater than 10 to satisfy the safety constraint.
To begin with, three simulations were conducted using the traditional PD controller. The initial conditions were chosen from the intervals mentioned above. Figure 2, Figure 3, and Figure 4 depict the response curves of relative positions during satellite formation flying based on PD control, respectively. Figure 5, Figure 6 and Figure 7 present the corresponding response curves of the control inputs under the initial conditions. The state trajectories shown in these figures indicate that, although theoretically the PD controller can guarantee stability, during the process of approaching stability, there are instances where the position variables fall below a safe distance, resulting in collisions between satellites. This leads to the inability to ensure the safety of the satellites during formation flying. These simulation results show that it is necessary to design a safety control scheme for satellite formation flying.
The simulation results of the MPC scheme are illustrated in Figure 8, Figure 9, Figure 10, Figure 11, Figure 12 and Figure 13. Specifically, Figure 8, Figure 9 and Figure 10 present the relative position trajectories of satellite formation flying under the proposed MPC framework, while Figure 11, Figure 12 and Figure 13 depict the corresponding control inputs across three distinct initial conditions.
As evidenced by Figure 8 and Figure 9, the satellite formation system achieves collision-free trajectories without requiring an auxiliary safety controller under the first two initial configurations. However, when subjected to the third stochastically perturbed initial condition (Figure 10), the MPC scheme alone fails to guarantee safety constraints, resulting in critical proximity violations. This divergence highlights the necessity of integrating a dedicated safety-critical controller to ensure robustness against initialization uncertainties in satellite formation flying.
Subsequently, the safety-critical controller proposed in this work is implemented to rigorously validate its efficacy. To ensure a fair comparative analysis, identical initial conditions to those in the preceding PD and MPC simulations are adopted. A baseline PD controller, pre-designed for stability assurance, serves as the benchmark for performance evaluation. The safety controller is synthesized by numerically solving the constrained optimization problem formulated in Equation (10), which systematically enforces state constraints through barrier functions.
Figure 14, Figure 15 and Figure 16 present the relative position trajectories between the reference and accompanying satellites under three operational scenarios, while Figure 17, Figure 18 and Figure 19 detail the corresponding temporal profiles of safety control signals. Simulation results conclusively demonstrate that the integrated control architecture achieves the following:
  • Constraint Satisfaction: Maintains all relative positions within predefined safety boundaries throughout the formation maneuver (see safety margins in Figure 14, Figure 15 and Figure 16).
  • Stability Guarantee: Achieves asymptotic convergence to desired formation configurations without compromising transient performance.
  • Computational Feasibility: Generates real-time implementable control actions, as evidenced by the smooth signal profiles in Figure 17, Figure 18 and Figure 19.
These collective outcomes substantiate the dual capability of the proposed scheme in simultaneously enforcing safety constraints and preserving closed-loop stability, thereby addressing a critical gap in existing satellite formation control paradigms.
The proposed high-order control barrier function-based safety control method effectively ensures the safety of satellite formation flying under the tested scenarios. By formulating safety constraints as a QP problem, the method enforces forward invariance of the safe set, preventing collisions. However, the following factors may influence its practical applicability:
  • Sensitivity to Model Uncertainties: The approach assumes an accurate representation of satellite dynamics. Unmodeled perturbations, such as atmospheric drag, solar radiation pressure, or inaccuracies in thruster modeling, may affect performance. Future work will explore incorporating adaptive estimation techniques or robust control modifications to address such uncertainties.
  • Computational Complexity: The QP-based safety control formulation requires real-time optimization. While the method is computationally feasible for the tested cases, high-dimensional formations or real-time implementations on resource-limited onboard processors may pose challenges. Efficient optimization solvers or approximation methods could enhance practical deployment.
  • Actuator Constraints: The method assumes that control inputs can be implemented without saturation. In real-world scenarios, actuator limits may restrict the feasibility of computed control inputs, potentially leading to constraint violations. Introducing actuator-aware constraints within the optimization framework could mitigate this issue.
  • Robustness to Initial Conditions: The presented results demonstrate feasibility across selected cases, but a broader Monte Carlo analysis is needed to statistically validate robustness across diverse initial conditions. This will be included in future studies to establish a more comprehensive understanding of the method’s applicability.
Future work will focus on extending the robustness of the approach by incorporating adaptive safety constraints and uncertainty estimation techniques.

5. Conclusions

The safety control problem of satellite formation flying is investigated in this paper. A high-order control barrier function-based safety control scheme is proposed to guarantee not only stability but also safety. By considering the characteristics of the satellite formation flying model, a high-order control barrier function is constructed, based on which the safety set of satellite formation flights is defined. By adding the designed high-order control barrier function as a constraint, an optimization problem is formulated; solving this, the safety controller is obtained and the forward invariant property of the safety set is guaranteed. Finally, simulation results are provided to validate the proposed safety control scheme in this paper. When there exist unknown uncertainties and an imperfect communication network [30,31,32], the proposed safety control scheme cannot be directly used since the exact value of the Lie derivative of the constructed control barrier function cannot be computed. To solve such a problem, neural networks or unknown input observers will be introduced to estimate these unknown uncertainties, and a model will be provided to describe the imperfect communication network. By combining these methods, a safety control design problem under these complicated situations will be considered as future work.

Author Contributions

Conceptualization, X.Z.; methodology, X.Z.; validation, H.W., D.L. and Z.J.; formal analysis, H.W.; investigation, X.Z.; writing—original draft preparation, X.Z.; writing—review and editing, H.W.; visualization, D.L.; supervision, X.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Defense Science and Technology Key Laboratory Fund, Research on HighPrecision Satellite Formation Control Technology in Space Microgravity Environments of funder grant number 2020Y12066.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data are not publicly available due to the project is still in progress.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sabol, C.; Burns, R.; McLaughlin, C.A. Satellite formation flying design and evolution. J. Spacecr. Rocket. 2001, 38, 270–278. [Google Scholar]
  2. Ivanov, D.; Kushniruk, M.; Ovchinnikov, M. Study of satellite formation flying control using differential lift and drag. Acta Astronaut. 2018, 152, 88–100. [Google Scholar]
  3. Wang, D.; Wu, B.; Poh, E.K. Satellite Formation Flying: Relative Dynamics, Formation Design, Fuel Optimal Maneuvers and Formation Maintenance; Springer: Berlin/Heidelberg, Germany, 2016; Volume 87. [Google Scholar]
  4. Nurge, M.A.; Youngquist, R.C.; Starr, S.O. A satellite formation flying approach providing both positioning and tracking. Acta Astronaut. 2016, 122, 1–9. [Google Scholar]
  5. Clohessy, W.; Wiltshire, R. Terminal guidance system for satellite rendezvous. J. Aerosp. Sci. 1960, 27, 653–658. [Google Scholar]
  6. Alfriend, K. Nonlinear considerations in satellite formation flying. In Proceedings of the AIAA/AAS Astrodynamics Specialist Conference and Exhibit, Monterey, CA, USA, 5–8 August 2002; p. 4741. [Google Scholar]
  7. Lim, H.C.; Bang, H. Adaptive control for satellite formation flying under thrust misalignment. Acta Astronaut. 2009, 65, 112–122. [Google Scholar] [CrossRef]
  8. Servidia, P.A.; España, M. On autonomous reconfiguration of SAR satellite formation flight with continuous control. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 3861–3873. [Google Scholar]
  9. Cho, H.; Udwadia, F.E.; Wanichanon, T. Autonomous precision control of satellite formation flight under unknown time-varying model and environmental uncertainties. J. Astronaut. Sci. 2020, 67, 1470–1499. [Google Scholar]
  10. Liu, G.P.; Zhang, S. A survey on formation control of small satellites. Proc. IEEE 2018, 106, 440–457. [Google Scholar]
  11. Bae, J.; Kim, Y. Adaptive controller design for spacecraft formation flying using sliding mode controller and neural networks. J. Frankl. Inst. 2012, 349, 578–603. [Google Scholar]
  12. Li, J.; Pan, Y.; Kumar, K.D. Design of asymptotic second-order sliding mode control for satellite formation flying. J. Guid. Control Dyn. 2012, 35, 309–316. [Google Scholar]
  13. Sun, H.; Zhao, H.; Huang, K.; Zhen, S.; Chen, Y.H. Adaptive robust constraint-following control for satellite formation flying with system uncertainty. J. Guid. Control Dyn. 2017, 40, 1492–1502. [Google Scholar] [CrossRef]
  14. Slater, G.; Byram, S.M.; Williams, T. Collision avoidance for satellites in formation flight. J. Guid. Control Dyn. 2006, 29, 1140–1146. [Google Scholar] [CrossRef]
  15. Sun, Q.; Wang, X.; Chen, Y.H. Satellite formation-containment control emphasis on collision avoidance and uncertainty suppression. IEEE Trans. Cybern. 2022, 53, 5121–5134. [Google Scholar] [CrossRef]
  16. Ghaderi, F.; Toloei, A.; Ghasemi, R. Formation Control with Obstacle Avoidance for Heterogeneous Multi-Flying Robots: Connectivity Preservation. Int. J. Aeronaut. Space Sci. 2024, 25, 1050–1066. [Google Scholar] [CrossRef]
  17. Wu, C.; Pan, W.; Staa, R.; Liu, J.; Sun, G.; Wu, L. Deep reinforcement learning control approach to mitigating actuator attacks. Automatica 2023, 152, 110999. [Google Scholar] [CrossRef]
  18. Ames, A.D.; Coogan, S.; Egerstedt, M.; Notomista, G.; Sreenath, K.; Tabuada, P. Control barrier functions: Theory and applications. In Proceedings of the 2019 18th European Control Conference (ECC), Naples, Italy, 25–28 June 2019; pp. 3420–3431. [Google Scholar]
  19. Ames, A.D.; Xu, X.; Grizzle, J.W.; Tabuada, P. Control barrier function based quadratic programs for safety critical systems. IEEE Trans. Autom. Control 2016, 62, 3861–3876. [Google Scholar] [CrossRef]
  20. Xiao, W.; Belta, C.; Cassandras, C.G. Adaptive control barrier functions. IEEE Trans. Autom. Control 2021, 67, 2267–2281. [Google Scholar] [CrossRef]
  21. Tang, J.; Zuo, Z. Control-Barrier-Function-Based Cooperative Guidance with Nonuniform Field of View and Input Constraints. J. Guid. Control Dyn. 2024, 47, 2444–2452. [Google Scholar] [CrossRef]
  22. Rauscher, M.; Kimmel, M.; Hirche, S. Constrained robot control using control barrier functions. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Republic of Korea, 9–14 October 2016; pp. 279–285. [Google Scholar]
  23. Clark, A. Control barrier functions for stochastic systems. Automatica 2021, 130, 109688. [Google Scholar] [CrossRef]
  24. Xiao, W.; Belta, C. High-order control barrier functions. IEEE Trans. Autom. Control 2021, 67, 3655–3662. [Google Scholar] [CrossRef]
  25. Tan, X.; Cortez, W.S.; Dimarogonas, D.V. High-order barrier functions: Robustness, safety, and performance-critical control. IEEE Trans. Autom. Control 2021, 67, 3021–3028. [Google Scholar] [CrossRef]
  26. Xiong, Y.; Zhai, D.H.; Tavakoli, M.; Xia, Y. Discrete-time control barrier function: High-order case and adaptive case. IEEE Trans. Cybern. 2022, 53, 3231–3239. [Google Scholar] [CrossRef]
  27. Glotfelter, P.; Cortés, J.; Egerstedt, M. Nonsmooth barrier functions with applications to multi-robot systems. IEEE Control Syst. Lett. 2017, 1, 310–315. [Google Scholar] [CrossRef]
  28. Kolathaya, S.; Ames, A.D. Input-to-state safety with control barrier functions. IEEE Control Syst. Lett. 2018, 3, 108–113. [Google Scholar] [CrossRef]
  29. Zhang, Q.; Wu, C.; Tian, H.; Gao, Y.; Yao, W.; Wu, L. Safety reinforcement learning control via transfer learning. Automatica 2024, 166, 111714. [Google Scholar] [CrossRef]
  30. Yin, L.; Wu, C.; Zhu, H.; Chen, Y.; Zhang, Q. Secure Control for Cyber–Physical Systems Subject to Aperiodic DoS Attacks. IEEE Trans. Syst. Man Cybern. Syst. 2024, 54, 7106–7116. [Google Scholar]
  31. Yin, L.; Wu, C.; Xu, L.; Zhu, H.; Shao, X.; Yao, W.; Liu, J.; Wu, L. Event-Triggered Secure Control Under Aperiodic DoS Attacks. IEEE Trans. Autom. Sci. Eng. 2024; early access. [Google Scholar] [CrossRef]
  32. Wu, C.; Zhu, Y.; Xu, L.; Zhu, H.; Zhang, Q.; Zhu, J.; Yao, W. Attack detection and security control for quadrotor under stealthy attacks. Syst. Control Lett. 2025, 197, 106031. [Google Scholar] [CrossRef]
Figure 1. Sketch of coordinates of satellite formation.
Figure 1. Sketch of coordinates of satellite formation.
Applsci 15 03751 g001
Figure 2. The relative position responses under the first stochastic initial condition: PD controller.
Figure 2. The relative position responses under the first stochastic initial condition: PD controller.
Applsci 15 03751 g002
Figure 3. The relative position responses under the second stochastic initial condition: PD controller.
Figure 3. The relative position responses under the second stochastic initial condition: PD controller.
Applsci 15 03751 g003
Figure 4. The relative position responses under the third stochastic initial condition: PD controller.
Figure 4. The relative position responses under the third stochastic initial condition: PD controller.
Applsci 15 03751 g004
Figure 5. The PD controller responses under the first stochastic initial condition.
Figure 5. The PD controller responses under the first stochastic initial condition.
Applsci 15 03751 g005
Figure 6. The PD controller responses under the second stochastic initial condition.
Figure 6. The PD controller responses under the second stochastic initial condition.
Applsci 15 03751 g006
Figure 7. The PD controller responses under the third stochastic initial condition.
Figure 7. The PD controller responses under the third stochastic initial condition.
Applsci 15 03751 g007
Figure 8. The relative position responses under the first stochastic initial condition: MPC controller.
Figure 8. The relative position responses under the first stochastic initial condition: MPC controller.
Applsci 15 03751 g008
Figure 9. The relative position responses under the second stochastic initial condition: MPC controller.
Figure 9. The relative position responses under the second stochastic initial condition: MPC controller.
Applsci 15 03751 g009
Figure 10. The relative position responses under the third stochastic initial condition: MPC controller.
Figure 10. The relative position responses under the third stochastic initial condition: MPC controller.
Applsci 15 03751 g010
Figure 11. The MPC controller responses under the first stochastic initial condition.
Figure 11. The MPC controller responses under the first stochastic initial condition.
Applsci 15 03751 g011
Figure 12. The MPC controller responses under the second stochastic initial condition.
Figure 12. The MPC controller responses under the second stochastic initial condition.
Applsci 15 03751 g012
Figure 13. The MPC controller responses under the third stochastic initial condition.
Figure 13. The MPC controller responses under the third stochastic initial condition.
Applsci 15 03751 g013
Figure 14. The relative position responses under the first stochastic initial condition: safety controller.
Figure 14. The relative position responses under the first stochastic initial condition: safety controller.
Applsci 15 03751 g014
Figure 15. The relative position responses under the second stochastic initial condition: safety controller.
Figure 15. The relative position responses under the second stochastic initial condition: safety controller.
Applsci 15 03751 g015
Figure 16. The relative position responses under the third stochastic initial condition: safety controller.
Figure 16. The relative position responses under the third stochastic initial condition: safety controller.
Applsci 15 03751 g016
Figure 17. The safety controller responses under the first stochastic initial condition.
Figure 17. The safety controller responses under the first stochastic initial condition.
Applsci 15 03751 g017
Figure 18. The safety controller responses under the second stochastic initial condition.
Figure 18. The safety controller responses under the second stochastic initial condition.
Applsci 15 03751 g018
Figure 19. The safety controller responses under the third stochastic initial condition.
Figure 19. The safety controller responses under the third stochastic initial condition.
Applsci 15 03751 g019
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, X.; Wang, H.; Li, D.; Ji, Z. Safety Control for Satellite Formation Flying via High-Order Control Barrier Functions. Appl. Sci. 2025, 15, 3751. https://doi.org/10.3390/app15073751

AMA Style

Zhang X, Wang H, Li D, Ji Z. Safety Control for Satellite Formation Flying via High-Order Control Barrier Functions. Applied Sciences. 2025; 15(7):3751. https://doi.org/10.3390/app15073751

Chicago/Turabian Style

Zhang, Xu, Haiqiang Wang, Dongze Li, and Zijie Ji. 2025. "Safety Control for Satellite Formation Flying via High-Order Control Barrier Functions" Applied Sciences 15, no. 7: 3751. https://doi.org/10.3390/app15073751

APA Style

Zhang, X., Wang, H., Li, D., & Ji, Z. (2025). Safety Control for Satellite Formation Flying via High-Order Control Barrier Functions. Applied Sciences, 15(7), 3751. https://doi.org/10.3390/app15073751

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