Next Article in Journal
A Complexity Reduction Method for VVC Intra Prediction Based on Statistical Analysis and SAE-CNN
Previous Article in Journal
Predictive Fixed Switching Maximum Power Point Tracking Algorithm with Dual Adaptive Step-Size for PV Systems
Previous Article in Special Issue
Chaos Suppressing in a Three-Buses Power System Using an Adaptive Synergetic Control Method
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Development and Simulation of Motion Control System for Small Satellites Formation

1
Control Systems and Computer Technologies Department, Faculty of Information and Control Systems, Baltic State Technical University “VOENMEH” Named after D.F. Ustinov, 190005 Saint Petersburg, Russia
2
Control of Complex Systems Lab., Institute of Problems in Mechanical Engineering, Russian Academy of Sciences, 199178 Saint Petersburg, Russia
3
Applied Cybernetics Department, Faculty of Mathematics and Mechanics, Saint Petersburg University, 198504 Saint Petersburg, Russia
*
Author to whom correspondence should be addressed.
Electronics 2021, 10(24), 3111; https://doi.org/10.3390/electronics10243111
Submission received: 11 November 2021 / Revised: 7 December 2021 / Accepted: 9 December 2021 / Published: 14 December 2021
(This article belongs to the Special Issue Recent Advances in the Control of Complex Systems)

Abstract

:
In the paper, the problem of forming and maintaining the small satellites formation in the near-earth projected circular orbits is considered. The satellite formation reconfiguration and formation-keeping control laws are proposed by employing the passivity-based output feedback control. For the complete nonlinear and time-dependent dynamics of the relative motion of a pair of satellites in elliptical orbits, new combined control algorithms, including a consensus protocol, are proposed and analyzed. A comparison of the control modes using the passivity-based output feedback control and the proportional-differential controller with and without the consensus algorithm is given. On the basis of the passification method, the algorithm is obtained ensuring the stable motion of the slave satellite relative to the orbit of the master satellite. To improve the accuracy of the satellites’ positioning, a consensus protocol based on measurements of the relative positions of the satellites is proposed and studied. Computer simulations of the proposed algorithms for options to construct formations are provided for two projected circular orbits of 8 satellites, demonstrating the efficiency of the proposed control schemes. It is shown that the resulting passivity-based output feedback control provides better accuracy than the PD controller. It is also shown that the use of the consensus protocol further increases the positioning accuracy of the satellite constellation.

1. Introduction

Space research has led to the emergence of the idea of spacecrafts’ motion in a group. Group motion makes it possible to perform a wider range of tasks. This approach has reduced the costs of production and operation, and increased the reliability of the entire system. There are several satellite constellation formation methods for creating time-invariant and time-varying configurations. In the literature, various options to create satellite constellations are proposed, cf. [1,2,3]. The constant tuning method [4] implies periodic adjustment of active satellites relative to the spatial position. The variable formation method [5] forms a swarm, which periodically changes its configuration as satellites move in non-coplanar orbits. It is possible to form the configuration of satellites by means of their tether connection; such formations are possible in low orbits [6]. A grouping can be formed using several methods; this method of formation is called combined [2]. Among the groupings with a constant structure, a class stands out that uses projected circular orbits (PCO) [7] to form the structure. When using this construction method, a group is considered, which consists of the head and surrounding slave satellites [8]. The orbit of the master satellite is considered to be the reference orbit, and the remaining orbits are called projection circular orbits, which are circular when projected onto the local horizontal plane [9,10]. The first successful missions were based on the results for a group of two satellites [11]. Based on these results, a mission was implemented to study the formation of satellites in near-earth orbit. Two satellites, CanX-4 and CanX-5 [12], were launched. The satellites maintained a maximum controllable range of about 50 m. The satellites under study are classified as small. For these satellites, various options were proposed to solve the problem of building a permanent group structure. However, there are still problems associated with their control. One of them is the need to keep the satellites in a prescribed order. A number of studies were carried out to address this problem. As an example, in [13,14,15], various methods of adaptive control of the spacecraft formation were considered. In [16], the variable structure model reference adaptive control technique for spacecraft formation flying was proposed. Zou and Kumar [17] presented the fast terminal sliding manifold, using a control term based on the hyperbolic tangent function to suppress bounded external disturbances. The control system for such plants is designed to solve many problems. One of these tasks is to keep a constant satellite configuration. For this, the method of stabilizing only the unstable subsystem can be applied. In [18,19,20], a partial stabilization method with an algorithm to compensate for fluctuations was applied. These studies consider the stabilization of a linearly varying component caused by a zero root of multiplicity two. Additionally, a method to maintain satellite configuration employs the PCO.
In [21,22], the control of a formation of two satellites in a near-earth circular orbit is discussed. It is proposed to use adaptive neurocontrol. One of the vehicles is considered to be controllable, while the second is uncontrolled and moves in PCO orbit relative to the first satellite. To solve the adaptation problem, a non-gradient optimization method is used. Adaptation takes 2.5 to 5 days. This approach is time consuming to control a large group of satellites. In [5], a feedback control law was developed to regulate the relative motion of satellites in a swarm in a low circular near-earth orbit, taking into account the speed of data transmission over communication channels. The control law is based on classical modal control. In [23], algorithms were developed for decentralized stabilization of the position of two satellites moving in a near circular orbit using a modal approach, passification method, sliding mode control, linear and speed-optimal partial stabilization. In the study of a new control algorithm based on the passification method, convergence was obtained at a lower initial speed than the modal control algorithm. Ref. [24] discussed maintaining a working orbit and a given configuration. For the orbit of the lead satellite, rigid (absolute) support is used. For the slave satellite, rigid and flexible (relative) support is applied. The dependence of the costs of the total characteristic velocity to maintain the master and slave vehicles on the accuracy of maintaining the working orbit was investigated, which showed the particular importance of the correct choice of the maximum accuracy of maintaining. In [25], the problem of calculating the parameters of the maneuvers of the satellite system configuration was considered. For convenience, the orbits of a group of six satellites (STARSIS) are reduced to projection circular orbits. Ref. [26] complemented the task of calculating the parameters of satellite maneuvers by examining high-elliptic orbits for four satellites. The satellite array model is brought into the main orbital plane to simplify calculations. In [27], to solve the control problem, the influence of the given initial values of the projection circular orbit for different approaches to control of a group of satellites was investigated. The design takes into account the minimization of error and fuel consumption.
When performing tasks with a large number of satellites, it is more efficient to use multi-agent and decentralized control [28]. To this aim, in [4], using local relative dimensions was suggested. Another approach was used in the article [29]. It proposed a combined consensus method with a robust H control. Using this approach, it is possible to provide an arbitrary scalability of the system. Comparisons were made between various controllers [30]. In the course of the study, data were obtained, on the basis of which it was shown that the nonlinear controller based on the Riccati equations (state-dependent Riccati equation—SDRE) has better accuracy.
The paper is devoted to the problem of forming and maintaining the small satellites formation in the near-earth PCO orbits. On the basis of the passification method, an algorithm is obtained that ensures the stable motion of the slave satellite relative to the orbit of the master satellite. To improve the accuracy of satellites positioning, a consensus protocol based on measurements of the relative positions of satellites is proposed and studied.
In this paper, for the complete nonlinear and time-dependent dynamics of the relative motion of a pair of satellites in elliptical orbits, new combined control algorithms, including a consensus protocol, are proposed and analyzed. A comparison of the control modes using the PD controller with and without the consensus algorithm is given. The dynamic structure of the proposed control algorithm is quite simple and avoids the use of a large number of blocks. Its implementation is simple, and the computational cost is low. The new result of the paper is also a rigorous mathematical proof of the use of control laws based on the passification method for the satellite system under consideration.
The rest of the paper is organized as follows. Section 2 is devoted to modeling the satellite formation. The problem statement is given in Section 3. Section 4 deals with application of the passivity concept to the control law design. The notion of projection circular orbit is described in Section 5. Section 6 presents designing the control law for PCO constellation. The simulation results are given in Section 8. Concluding remarks in Section 9 finalize the paper.

2. Satellite Formation Modeling

In satellite formation flying, the relationship of the positions between satellites is very important. Hence, the rotating reference coordinate is used: a chief satellite is centrally located and circles the Earth. Note that it is assumed that the main satellite is located at the origin of the coordinate system because it provides a reference point for the formation. The local-vertical local-horizontal (LVLH) coordinate system [1] is used to describe the relative motion in the formation.
The coordinate systems are illustrated in Figure 1. In this figure, r c is the position vector of the master satellite, r is the position vector of the slave satellite, and ρ is the relative position vector between the master and slave satellites. A general non-linear equation of relative motion is expressed as in [1]:
x ¨ 2 θ ˙ y ˙ θ ¨ y θ ˙ 2 x + μ γ x + μ γ r c μ r c 2 y ¨ + 2 θ ˙ x ˙ + θ ¨ x θ ˙ 2 y + μ γ y z ¨ + μ γ z = a x a y a z
r ¨ c = r c θ ˙ 2 μ r c 2 , θ ¨ = 2 r ˙ c θ ˙ r c
where x, y and z are state variables to describe the relative position vector, ρ , in the x , y and z axes, respectively, and a x , a y and a z are the orbital perturbation terms, such as the aspherical geopotential perturbation, thrust, air drag, and solar radiation pressure. a j = ( f j + d j ) / m f for all j { x , y , z } with m f denoting the mass of the deputy spacecraft and f j denoting the control input applied by the deputy spacecraft, d j is for the perturbation term, θ is latitude angle of the chief, r c is the radius of the chief orbit and μ is a gravitational parameter. Finally, γ is defined as
γ r c + ρ 3 = r c + x 2 + y 2 + z 2 3 / 2 .
For controller design, it is desirable to rewrite system (1) in the following state-space form
x ˙ = A ( x , t ) x + B u ,
where the state variables are the relative positions and relative velocities of the deputy satellite with regard to the chief satellite
x = x y z x ˙ y ˙ z ˙ T , u = f x f y f z T
It is assumed in this paper that all the system states are measured. Therefore, the full state feedback control can be implemented. Let us rewrite the term of μ γ r c μ r c 2 in (1) to preserve the non-linearity as much as possible and to avoid a singularity [30]. Using (3), this term can be expressed in the following form:
μ γ r c μ r c 2 = μ r c 1 + 2 r c x + x 2 + y 2 + z 2 r c 2 3 / 2 1 r c 3 1 r c 2
= μ r c 2 1 2 r c x x 2 + y 2 + z 2 r c 2 3 2 1
Let us define
ξ 2 r c x x 2 + y 2 + z 2 r c 2 = 2 r c x r c 2 x + y r c 2 y + z r c 2 z
Then, by negative binomial series and (5), (7) becomes:
μ γ r c μ r c 2 = μ r c 2 ( 1 ξ ) 3 2 1 = μ r c 2 1 + 3 2 Ψ ξ 1 = 3 2 μ r c 2 Ψ ξ
where Ψ is defined as a series Ψ 1 + ψ 1 + ψ 2 + , where:
ψ 1 3 2 + 1 2 ξ , ψ 2 3 2 + 2 3 ψ 1 ξ , ψ 3 3 2 + 3 4 ψ 2 ξ ,
Consequently, (1) becomes:
x ˙ 1 x ˙ 2 x ˙ 3 x ˙ 4 x ˙ 5 x ˙ 6 = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 θ ˙ 2 μ γ + 3 2 μ r c 3 2 + x r c Ψ 0 θ ¨ + 3 2 μ r c 4 y Ψ 2 θ ˙ 3 2 μ r c 4 z Ψ 0 θ ¨ 2 θ ˙ θ ˙ 2 μ γ 0 0 0 0 0 0 0 μ γ 0 x 1 x 2 x 3 x 4 x 5 x 6 + 0 0 0 0 0 0 0 0 0 1 m f 0 0 0 1 m f 0 0 0 1 m f u 1 u 2 u 3 ,
where state variables x 1 , x 2 , x 3 , x 4 , x 5 and x 6 are x, x ˙ , y, y ˙ , z and z ˙ in the LVLH coordinates, respectively. Equation (9) has the form of (4).

3. Problem Statement

The following problem is posed. Let the master satellite move freely along its trajectory around the Earth, and let the slave satellite move along a given trajectory in relative coordinates x y z . Let the trajectory be given by the functions:
x d ( t ) = x d ( t ) y d ( t ) z d ( t ) x ˙ ( t ) d = x ˙ d ( t ) y ˙ d ( t ) z ˙ d ( t ) x ¨ d ( t ) = x ¨ d ( t ) y ¨ d ( t ) z ¨ d ( t ) .
Let us introduce the following error vector:
e x x d . e = e x e y e z e ˙ x e ˙ y e ˙ z T .
The following control aim is taken:
e 0 as t
where · corresponds to the standard L 2 norm. Let x d ( t ) be a stable trajectory for (9). Using (11), let us make the variable substitution in (9) [31,32], which has the structure described by (4). This leads to the following expression
e ˙ = A ( e + x d , t ) e + B ( u x ¨ d )
Let us make the changes: A ¯ ( e , t ) = A ( e + x d , t ) and u ¯ = u x ¨ d . Note that the structure of the matrix A in (9) remains the same. Then system (13) takes the form:
e ˙ = A ¯ ( e , t ) e + B u ¯

4. Control Law Design Based on Passivity Concept

Let us introduce additional system outputs (14) as
y = α 1 e x + e ˙ x α 2 e y + e ˙ y α 3 e z + e ˙ z T ,
where α 1 , α 2 , α 3 is a known positive-definite scaling gains. Now the system (14) takes the following general form:
e ˙ = A ¯ ( e , t ) e + B u ¯ , y = C e
where the matrices are as follows:
A ¯ = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 θ ˙ 2 μ γ + 3 2 μ r c 3 2 + x r c Ψ 0 θ ¨ + 3 2 μ r c 4 y Ψ 2 θ ˙ 3 2 μ r c 4 z Ψ 0 θ ¨ 2 θ ˙ θ ˙ 2 μ γ 0 0 0 0 0 0 0 μ γ 0
B = 0 0 0 1 m f 0 0 0 0 0 0 1 m f 0 0 0 0 0 0 1 m f T , C = α 1 0 0 1 0 0 0 α 2 0 0 1 0 0 0 α 3 0 0 1
Let us show that the outputs (15) passify [33] system (16). To do this, it is necessary to show that the zero dynamics [31] of system (16) are uniformly asymptotically stable. To isolate the zero dynamics, it is necessary to find the constant matrices M R 6 × 3 and N R 3 × 6 which satisfy the relations [34]
C M = 0 3 N B = 0 3 N M = I 3
Then, the equation of zero dynamics is obtained in the form:
η ˙ = A η ( e ) η R 3 ,
where A η ( e ) R 3 × 3 and is calculated by the formula:
A η ( e ) = N A ¯ ( e , t ) M
Matrices M and N satisfying conditions (19) have the form [13]:
M = 1 0 0 0 1 0 0 0 1 α 1 0 0 0 α 2 0 0 0 α 3 , N = 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
Then because of (21), one obtains
A η = α 1 0 0 0 α 2 0 0 0 α 3
Considering that the coefficients α 1 , α 2 , α 3 are positive, it can be argued that the system (20) is uniformly asymptotically stable. This immediately implies [33] that system (16) is strictly the minimal phase. Additionally, let us check the result of the product of matrices C B :
C B = α 1 0 0 1 0 0 0 α 2 0 0 1 0 0 0 α 3 0 0 1 0 0 0 0 0 0 0 0 0 1 m f 0 0 0 1 m f 0 0 0 1 m f = 1 m c I 3
We obtain the result that C B is a symmetric positive definite matrix. Then, from the results of [34], it follows that there exists a constant matrix of feedback gains K in outputs y , which makes the system (16) asymptotically stable, and control aim (12) is achieved. The passification-based control law has a form
u ¯ ( t ) = K y ( t )
where matrix K R 3 × 3 .

5. Projection Circular Orbits

When the master satellite moves in a circular Earth orbit, its angular acceleration is equal to zero [1]. In this case, it is valid for (1) that θ ¨ y = θ ¨ x = 0 , r c = const , θ ˙ = const = n , where n is the average angular velocity of the master satellite, and Equations (1) and (2) are of the following form [35]:
x ¨ 2 n y ˙ n 2 x = μ ( r c + x ) γ + μ r c 2 + a x , y ¨ + 2 n x ˙ n 2 y = μ y γ + a y , z ¨ = μ z γ + a z .
Linearized equations of (26) are called the Hill–Clohessy–Wiltshire (HCW) equations [1,36]:
x ¨ 2 n y ˙ 3 n 2 x = a x , y ¨ + 2 n x ˙ = a y , z ¨ + n 2 z = a z .
The HCW equations have the following limited periodic solutions [9]:
x ( t ) y ( t ) z ( t ) = c 1 / 2 sin n t + ϕ c 1 cos n t + ϕ + c 3 c 2 sin n t + ϕ ,
where x, y and z are the coordinates of the relative motion, ϕ is the phase angle in the plane between the master satellite and the slave satellite (the initial phase angle is determined when the equator of the l master satellite’s in the locally horizontal plane y z ) (the initial phase angle is defined, at the time of the equator crossing of the master satellite, in the local horizon y z plane). Constants c 1 , c 2 , c 3 , α 0 are determined by the initial conditions as follows:
  • The choice c 1 = c 2 = ρ , c 3 = 0 sets the configuration in which the slave satellite moves around the master satellite so that the projection of its movement on the local horizontal plane is the circle y 2 + z 2 = ρ 2 , where ρ is a constant. Such an orbit is called a projection circular orbit (see Figure 2a).
  • Selection c 1 = ρ , c 2 = 3 2 , c 3 = 0 sets the configuration in which the slave satellite moves around the master satellite in circles in the axes x, y and z of the local coordinate system: x 2 + y 2 + z 2 = ρ 2 . This orbit is called the general circular orbit (GCO).
  • Choice c 1 = c 2 = 0 , c 3 = ρ sets the master–slave or along-track orbit (ATO) configuration, where the slave satellite follows the master satellite along its orbit with a constant offset ρ (see Figure 2b).
Substituting the values c 1 = c 2 = r d p c , c 3 = 0 into equations (28), one obtains the following PCO equation:
x d ( t ) y d ( t ) z d ( t ) = r dpc / 2 sin n t + ϕ r dpc cos n t + ϕ r dpc sin n t + ϕ ,
where r dpc is the projected circular formation size, ϕ is the in-plane phase angle between the master and the slave satellites, and n is the mean angular velocity, n = μ / a c 3 , where a c is the semi-major axis of the master satellite [1].

6. Control of PCO Constellation

Let the following aim of controlling a constellation of satellites be posed: there is a master satellite that moves in an elliptical orbit, but with a small eccentricity, i.e., its orbit is close to a circular orbit. It is necessary to create and maintain a certain constellation of satellites, which are located in a certain formation relative to the master satellite and keep this formation over time. In the case of a circular master satellite orbit, the most fuel-efficient slave satellite orbits would be general circular orbit (GCO), PCO, and along-track orbit (ATO) since such orbits are stable solutions of the HCW (27) equations. Then, control will be spent only on counteracting disturbances and countering unaccounted nonlinearities in the model (27).
The most interesting is the problem of positioning and maintaining the orbits of a constellation of satellites in the relative orbits of the PCO, even in the case of the master satellite’s elliptical orbits. It is also interesting to investigate the possibility of simultaneously storing a formation of a large number of satellites in different PCO orbits. In this variant set, several orbits have different r d p c in (29), and on the circles, the satellites are located with different offsets ϕ so that a symmetric distribution of satellites is obtained.
To maintain the slave satellite position in the formation, it should use control law in the form of (25) where expressions (29) are used as the target path x d ( t ) . Configurable parameters are matrix K R 3 × 3 and vector ( α 1 , α 2 , α 3 ) . A special case of the control law (25) is proportional-differential (PD) controllers of the following form:
u ¯ x = K p x e x K d x e ˙ x u ¯ y = K p y e y K d y e ˙ y u ¯ z = K p z e z K d z e ˙ z
where K p x , K d x , K p y , K d y , K p z , K d z are the positive adjustable gains. In the vector notation (30) can be written as
u ¯ = K pd e
where matrix K pd R 3 × 6 has the following form
K pd = K p x 0 0 K d x 0 0 0 K p y 0 0 K d y 0 0 0 K p z 0 0 K d z .

7. Multi-Agent Control and Consensus Algorithm

The obtained control laws (25) and (31) are applied separately to each satellite of the constellation and use information about the relative position in satellite form. To improve the accuracy of the formation positioning, you can apply multi-agent control based on the consensus algorithm (protocol) [37,38].

7.1. Basic Information on Consensus Algorithm

Graph G is a pair ( V , E ) , where V = 1 , , n is a set of nodes (agents), E V × V is a set of edges in which each edge is represented by an ordered pair of different nodes. Edge ( i , j ) shows that node i is a neighboring to node j, and node j can receive information from node i. A graph is called undirected if for each ( i , j ) E , ( j , i ) E . The path from node i 1 to node i l is a sequence of ordered edges of the form ( i k , i k + 1 ) , k = 1 , , l 1 . An undirected graph is connected if for any i V , there are paths to all other nodes.
Let graph G contain n nodes. The compatibility matrix A =   a i j     R n × n is defined as a i i   =   0 , a i j = 1 if ( j , i ) E , and 0 otherwise. The Laplace matrix L   =   l i j     R n × n is defined as l i i = j = 1 N a i j and l i j = a i j , i j .
Let us assume that communication graph G is undirected and connected (some examples of undirected connected graphs are depicted in Figure 3). Assume that ξ i R and ζ i R contain information about the state of the i-th agent. For information states with second-order dynamics, the following fundamental second-order consensus algorithm was proposed by Ren and Atkins in [39]:
ξ ˙ i = ζ i ζ ˙ i = u i
where u i R has the following form:
u i = j = 1 n a i j γ 0 ξ i ξ j + γ 1 ζ i ζ j ,
where γ 0 > 0 , γ 1 > 0 .
For consensus algorithms (33) and (34), it is assumed that consensus is achieved asymptotically among several agents if for any ξ i ( 0 ) and ζ i ( 0 ) it is valid that ξ i ( t ) ξ j ( t ) 0 and ζ i ( t ) ζ j ( t ) 0 , for all i j as t . In the case when ξ ˙ i and ζ ˙ i represent the moving agent position and velocity, expression (34) defines its acceleration.
Denoting ξ = ξ 1 , , ξ n T and ζ = ζ 1 , , ζ n T , one can write the system model in the following vector form
ξ ˙ ζ ˙ = Γ ξ ζ
where
Γ = 0 n × n I n γ 0 L γ 1 L
In the vector form, the control law is as
U c = γ 0 L ξ + γ 1 L ζ
where U c R n .

7.2. Consensus-Based Satellite Formation Control Law

The multi-agent satellite formation control law can be obtained by combining expressions (30) and (34). It should be noted that (34) is a control law for a single coordinate. Let us introduce the following notation: n is a number of agents in the formation (number of satellites); i = 1 , , n is the agent number; e i = e x i e y i e z i e ˙ x i e ˙ y i e ˙ z i T is the error vector of i-th agent. Then the control law of agent i can be written as:
u ¯ x i = K p x e x i K d x e ˙ x i j = 1 n a i j γ 0 e x i e x j + γ 1 e ˙ x i e ˙ x j , u ¯ y i = K p y e y i K d y e ˙ y i j = 1 n a i j γ 0 e y i e y j + γ 1 e ˙ y i e ˙ y j , u ¯ z i = K p z e z i K d z e ˙ z i j = 1 n a i j γ 0 e z i e z j + γ 1 e ˙ z i e ˙ z j .
Another variant of multi-agent control of the formation of satellites can be obtained based on (25). To do this, let us introduce the matrix of coefficients K = k x k y k z T , where k x , k y , k z R 1 × 3 , and vector y = y x y y y z T . In new notations, (25) can be written as
u ¯ x = k x y , u ¯ y = k x y , u ¯ z = k x y .
Expressions (39) represent control vector components for a single agent. For the multi-agent control case, it is possible to employ the consensus algorithm for first-order systems since the combined output includes derivatives, and the zero-dynamics [31] of the system is stable. Then the control law based on the passivity of i-th agent can be written as:
u ¯ x i = k x y i γ 0 j = 1 n a i j ( y x i y x j ) , u ¯ y i = k y y i γ 0 j = 1 n a i j ( y y i y y j ) , u ¯ z i = k z y i γ 0 j = 1 n a i j ( y z i y z j ) .

8. Simulation Results

For examining the developed control systems dynamics, a series of simulations was carried out in the MATLAB/Simulink software framework. The system considered was (1), (2) and four control laws, (25), (30), (38) and (40). In what follows, passification-based control (25) law control is denoted as PB law, law (30) is denoted as PD law, (38) as proportional-differential-consensus (PDC) law and (40) as passification-based consensus (PBC) law. One situation was simulated for all control laws: 8 satellites in two PCO orbits.
The leader’s satellite orbit was taken to be the same for all simulation runs. The leader’s orbit parameters are as follows: m F = 10 kg; μ e = 398.600 km 3 · s 2 ; perigee radius R p = 6971 km; eccentricity e = 0.2 ; Ω , ω = i = M = 0 rad/s. Disturbances d j ( t ) for j = { x , y , z } , acting on (1), (2), and including gravitational perturbations J 2 , atmospheric resistance and solar radiation pressure perturbation forces were taken into account. The following disturbances model of [7,36] was adopted:
d x d y d z = 1.2 × 10 3 1 1.5 sin ( n t ) 0.5 sin ( 2 n t ) sin ( n t ) .
It is worth mentioning that model (41) gives the disturbances magnitudes which are slightly higher than the actual ones under the similar conditions.

8.1. Simulation for Motion of 8 Satellites in Two PCO Orbits

The radii of PCO orbits of 1000 m and 2000 m were set for the simulations. Each orbit contains four satellites. The phase shift between the agents located in the first orbit is π / 2 . The phase shift between small spacecraft located on the first orbit is as π / 2 , the second four, relative to the first π / 4 . The initial positions for 8 satellites are shown in Table 1.

8.2. Simulation the PD Laws and PDC Control Laws

The coefficients for the PD laws and PDC control laws (in SI units) are K p x = K p y = K p z = 0.025 , K d x = K d y = K d z = 15 . They are obtained by the trial-and-error method. The criterion is the positioning accuracy after two orbits around the Earth. For PDC, the consensus algorithm coefficients γ 0 = 0.01 and γ 1 = 0.04 were additionally set for the proportional and differential components, respectively. These coefficients are the same for the x, y, z channels of all 8 satellites. The communication graph is plotted in Figure 3a.
The simulation results for the flight of a group of 8 satellites with PD control are depicted in Figure 4 and Figure 5. The time histories of errors and control signals along x, y, z axes are shown in Figure 6. Figure 7 and Figure 8 demonstrate the simulation results of the motion of a group of 8 satellites with PDC control. The time histories of errors and control signals along x, y, z axes are shown in Figure 9.
Comparison of simulation results for PD and PDC laws is given in Table 2.

8.3. Simulation the PB Laws and PBC Control Laws

The coefficients for the PB laws and PBC control laws (in SI units) are α 1   =   α 2 = α 3 = 0.0025 , k x   =   15 1 1 , k x   =   1 15 1 , k x   =   1 1 15 .
They are obtained by the trial-and-error method. The criterion is the positioning accuracy after two orbits around the Earth. For PBC, the consensus algorithm coefficients γ 0 = 15.5 . These coefficients are the same for the x, y, z channels of all 8 satellites. The communication graph is plotted in Figure 3a. Figure 10 and Figure 11 show the simulation results of the flight of a group of 8 satellites with PB control. The time histories of errors and control signals along the axes x, y, z are depicted in Figure 12. Figure 13 and Figure 14 show the simulation results of the flight of a group of 8 satellites with PBC control. Time histories of errors and control signals along the axes x, y, z are shown in Figure 15.
Comparison of simulation results for PB and PBC algorithms for 8 satellites is demonstrated in Table 2.

9. Conclusions

In this paper, satellite formation reconfiguration and formation-keeping control laws are proposed by employing the passivity-based output feedback concept. For the complete nonlinear and time-dependent dynamics of the relative motion of a pair of satellites in elliptical orbits, new combined control algorithms, including a consensus protocol, are proposed and analyzed. A comparison of the control modes using passivity-based output feedback control and the proportional-differential controller with and without the consensus algorithm is given. The new result of the paper is also a rigorous mathematical proof of the use of control laws based on the passification method for the satellite system under consideration. The simplified version of the control law, which requires fewer calculations, is also considered. To increasing the accuracy of positioning satellites in the formation, in addition to the obtained algorithms, it is proposed to use multi-agent control algorithms based on the consensus protocol. Various methods of constructing satellite formations require the lowest energy costs to maintain the system. Mathematical modeling and computer simulations of the proposed algorithms for options for constructing formations are carried out in two PCO orbits of 8 satellites. The results obtained show good performance of the proposed satellites formation control laws for the problem of interest. It is demonstrated that the proposed formation-keeping control laws have robustness with respect to a variety of perturbations, including aspherical geopotential perturbation, air drag and solar radiation pressure.

Author Contributions

Conceptualization, A.M.P.; data curation, I.K. and J.F.; formal analysis, A.M.P.; funding acquisition, A.M.P.; investigation, I.K. and J.F.; methodology, A.M.P.; project administration, A.M.P.; software, I.K. and J.F.; supervision, A.M.P.; writing—original draft, A.M.P. and B.A.; writing—review and editing, A.M.P. and B.A. All authors have read and agreed to the published version of the manuscript.

Funding

The work was carried out in BSTU “VOENMEH” with financial support from the Ministry of Science and Higher Education of the Russian Federation (government contract agreement No. 075-03-2020-045/2 of 9 June 2020).

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ATOAlong-Track Orbit
GCOGeneral Circular Orbit
HCWHill–Clohessy–Wiltshire
LVLHLocal-Vertical Local-Horizontal
PCOProjected Circular Orbit
PDProportional-Differential
PDCProportional-Differential-Consensus
PBPassification-Based
PBCPassification-Based Consensus
SDREState-Dependent Riccati Equation

References

  1. Alfriend, K.; Vadali, S.; Gurfil, P. Spacecraft Formation Flying; Butterworth-Heinemann: Oxford, UK, 2010. [Google Scholar]
  2. Mathavaraj, S.; Padhi, R. Satellite Formation Flying. High Precision Guidance using Optimal and Adaptive Control Techniques; Springer Nature: Singapore, 2021. [Google Scholar] [CrossRef]
  3. Sengupta, P.; Vadali, S.; Alfriend, K. Modeling and control of satellite formations in high eccentricity orbits. J. Astronaut Sci. 2004, 52, 149–168. [Google Scholar] [CrossRef]
  4. Wu, B.; Cao, X. Decentralized control for spacecraft formation in elliptic orbits. Aircr. Eng. Aerosp. Technol. 2017, 90, 166–174. [Google Scholar] [CrossRef]
  5. Andrievsky, B.; Fradkov, A.L.; Kudryashova, E.V. Control of Two Satellites Relative Motion over the Packet Erasure Communication Channel with Limited Transmission Rate Based on Adaptive Coder. Electronics 2020, 9, 2032. [Google Scholar] [CrossRef]
  6. Tirop, P.; Jingrui, Z. Review of Control Methods and Strategies of Space Tether Satellites. Am. J. Traffic Transp. Eng. 2019, 4, 137–148. [Google Scholar] [CrossRef]
  7. Godard; Kumar, K. Fault Tolerant Reconfigurable Satellite Formations Using Adaptive Variable Structure Techniques. J. Guid. Control Dyn. 2010, 33, 969–984. [Google Scholar] [CrossRef]
  8. Kim, D.; Woo, B.; Park, S.; Choi, K. Hybrid optimization for multiple-impulse reconfiguration trajectories of satellite formation flying. Life Sci. Space Res. 2009, 44, 1257–1269. [Google Scholar] [CrossRef]
  9. Vaddi, S.S.; Alfriend, K.T.; Vadali, S.R.; Sengupta, P. Formation Establishment and Reconfiguration Using Impulsive Control. J. Guid. Control Dyn. 2005, 28, 262–268. [Google Scholar] [CrossRef]
  10. Lim, H.C.; Bang, H.C. Trajectory Planning of Satellite Formation Flying using Nonlinear Programming and Collocation. J. Astron. Space Sci. 2008, 25, 361–374. [Google Scholar] [CrossRef]
  11. Eyer, J. A Dynamics and Control Algorithm for Low Earth Orbit Precision Formation Flying Satellites. Ph.D. Thesis, Graduate Department of Aerospace Science and Engineering, University of Toronto, Toronto, ON, Canada, 2009. [Google Scholar]
  12. Bonin, G.; Roth, N.; Armitage, S.; Newman, J.; Risi, B.; Zee, R. Can-4 and CanX-5 Precision Formation Flight: Mission Accomplished! In Proceedings of the 29th Annual AIAA/USU Conference on Small Satellites, Logan, UT, USA, 8–13 August 2015; Univ. of Toronto Inst. for Aerospace Studies: Toronto, ON, Canada, 2015. [Google Scholar]
  13. Ulrich, S. Nonlinear passivity-based adaptive control of spacecraft formation flying. Am. Control. Conf. 2016, 7432–7437. [Google Scholar] [CrossRef]
  14. de Queiroz, M.S.; Kapila, V.; Yan, Q. Adaptive Nonlinear Control of Multiple Spacecraft Formation Flying. J. Guid. Control Dyn. 2000, 23, 385–390. [Google Scholar] [CrossRef]
  15. Wong, H.; Kapila, V.; Sparks, A. Adaptive output feedback tracking control of multiple spacecraft. In Proceedings of the 2001 American Control Conference (Cat. No.01CH37148), Arlington, VA, USA, 25–27 June 2001; Volume 2, pp. 698–703. [Google Scholar] [CrossRef]
  16. Shahid, K.; Kumar, K. Satellite formation flying using variable structure model reference adaptive control. Proc. Inst. Mech. Eng. Part G—J. Aerosp. Eng. 2009, 223, 271–283. [Google Scholar] [CrossRef]
  17. Zou, A.M.; Kumar, K.D. Distributed Attitude Coordination Control for Spacecraft Formation Flying. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 1329–1346. [Google Scholar] [CrossRef]
  18. Leonard, C.L.; Hollister, W.M.; Bergmann, E.V. Orbital formationkeeping with differential drag. J. Guid. Control Dyn. 1989, 12, 108–113. [Google Scholar] [CrossRef]
  19. Bevilacqua, R.; Hall, J.; Romano, M. Multiple spacecraft rendezvous maneuvers by differential drag and low thrust engines. Celest. Mech. Dyn. Astron. 2010, 106, 69–88. [Google Scholar] [CrossRef]
  20. Bevilacqua, R.; Romano, M. Rendezvous Maneuvers of Multiple Spacecraft Using Differential Drag Under J2 Perturbation. J. Guid. Control Dyn. 2008, 31, 1595–1607. [Google Scholar] [CrossRef] [Green Version]
  21. Shirobokov, M.; Trofimov, S. Formation control in low-earth orbits by means of machine learning methods. Prepr. Keldysh Inst. 2020, 19, 1–32. (In Russian) [Google Scholar] [CrossRef]
  22. Shirobokov, M.; Trofimov, S.; Ovchinnikov, M. Survey of machine learning techniques in spacecraft control design. Acta Astronaut. 2021, 186, 87–97. [Google Scholar] [CrossRef]
  23. Andrievsky, B.; Kuznetsov, N.; Popov, A. Algorithms for aerodynamic control of relative motion two satellites in a near circular orbit. Differ. Equ. Control Process. 2020, 4, 28–58. (In Russian) [Google Scholar]
  24. Baranov, A.; Chernov, N. Energy cost analysis to station keeping for satellite formation type “TerraSAR-X—TanDEM-X”. Rudn. J. Eng. Res. 2019, 20, 220–228. [Google Scholar] [CrossRef] [Green Version]
  25. Baranov, A.; Baranov, A. Maintenance of Preset Configuration of a Satellite Constellation. Kosm. Issled. 2009, 47, 48–54. [Google Scholar]
  26. Gunchenko, M.; Ulybyshev, Y. Long-term linear-quadratic control of satellite constellations in highly elliptical orbits. J. Comput. Syst. Sci. Int. 2018, 57, 482–493. [Google Scholar] [CrossRef]
  27. Vaddi, S. Modeling and Control of Satellite Formations. Ph.D. Thesis, Department of Aerospace Engineering, Texas A&M University, College Station, TX, USA, 2003. [Google Scholar]
  28. Ivanov, D.; Monakhova, U.; Ovchinnikov, M. Nanosatellites swarm deployment using decentralized differential drag-based control with communicational constraints. Acta Astronaut. 2019, 159, 646–657. [Google Scholar] [CrossRef]
  29. Scharnagl, J.; Kempf, F.; Schilling, K. Combining Distributed Consensus with Robust H∞-Control for Satellite Formation Flying. Electronics 2019, 8, 319. [Google Scholar] [CrossRef] [Green Version]
  30. Park, H.E.; Park, S.Y.; Choi, K.H. Satellite formation reconfiguration and station-keeping using state-dependent Riccati equation technique. Aerosp. Sci. Technol. 2011, 15, 440–452. [Google Scholar] [CrossRef]
  31. Khalil, H.K. Nonlinear Systems, 3rd ed.; Prentice-Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
  32. Fradkov, A.L.; Druzhinina, M.V. Reduced order shunt nonlinear adaptive controller. In Proceedings of the 1997 European Control Conference (ECC), Brussels, Belgium, 1–4 July 1997; pp. 1231–1236. [Google Scholar]
  33. Andrievsky, B.; Fradkov, A. Method of passification in adaptive control, estimation, and synchronization. Autom. Remote Control 2006, 67, 1699–1731. [Google Scholar] [CrossRef]
  34. Barkana, I. Output feedback stabilizability and passivity in nonstationary and nonlinear systems. Int. J. Adapt. Control. Signal Process. 2010, 24, 568–591. [Google Scholar] [CrossRef]
  35. Vaddi, S.; Alfriend, K.; Vadali, S. Formation Flying: Accommodating Nonlinearity and Eccentricity Perturbations. J. Guid. Control Dyn. 2003, 26, 214–223. [Google Scholar] [CrossRef]
  36. Chobotov, V. Orbital Mechanics; AIAA Education Series; American Institute of Aeronautics & Astronautics: Reston, VA, USA, 2002. [Google Scholar]
  37. Ren, W.; Beard, R.W. Distributed Consensus in Multi-Vehicle Cooperative Control; Springer: London, UK, 2008. [Google Scholar] [CrossRef]
  38. Olfati-Saber, R.; Murray, R. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Automat. Control 2004, 49, 1520–1533. [Google Scholar] [CrossRef] [Green Version]
  39. Ren, W.; Atkins, E. Distributed multi-vehicle coordinated control via local information exchange. Int. J. Robust Nonlinear Control 2007, 17, 1002–1033. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Reference systems.
Figure 1. Reference systems.
Electronics 10 03111 g001
Figure 2. Configurations of satellite orbits. (a) Projected circular orbit. (b) Along-track orbit.
Figure 2. Configurations of satellite orbits. (a) Projected circular orbit. (b) Along-track orbit.
Electronics 10 03111 g002
Figure 3. Examples of communication graphs of 8 and 12 agents.
Figure 3. Examples of communication graphs of 8 and 12 agents.
Electronics 10 03111 g003
Figure 4. PD law: Plot of 3D trajectory.
Figure 4. PD law: Plot of 3D trajectory.
Electronics 10 03111 g004
Figure 5. PD law. Trajectories plots: (a) on plane YZ; (b) on plane YZ after orbiting.
Figure 5. PD law. Trajectories plots: (a) on plane YZ; (b) on plane YZ after orbiting.
Electronics 10 03111 g005
Figure 6. PD law. Error and control time histories: (a) errors along axis x; (b) controls along axis x; (c) errors along y; (d) controls along y; (e) errors along axis z; (f) control along axis z.
Figure 6. PD law. Error and control time histories: (a) errors along axis x; (b) controls along axis x; (c) errors along y; (d) controls along y; (e) errors along axis z; (f) control along axis z.
Electronics 10 03111 g006aElectronics 10 03111 g006b
Figure 7. PDC law: Plot of 3D trajectory.
Figure 7. PDC law: Plot of 3D trajectory.
Electronics 10 03111 g007
Figure 8. PDC law. Trajectories’ plots: (a) on plane YZ; (b) on plane YZ after orbiting.
Figure 8. PDC law. Trajectories’ plots: (a) on plane YZ; (b) on plane YZ after orbiting.
Electronics 10 03111 g008
Figure 9. PDC law. Error and control time histories: (a) errors along axis x; (b) controls along axis x; (c) errors along axis y; (d) controls along axis y; (e) errors along axis z; (f) control along axis z.
Figure 9. PDC law. Error and control time histories: (a) errors along axis x; (b) controls along axis x; (c) errors along axis y; (d) controls along axis y; (e) errors along axis z; (f) control along axis z.
Electronics 10 03111 g009aElectronics 10 03111 g009b
Figure 10. PB law. Plot of 3D trajectory.
Figure 10. PB law. Plot of 3D trajectory.
Electronics 10 03111 g010
Figure 11. PB law. Plots of trajectories: (a) on plane YZ; (b) on plane YZ after orbiting.
Figure 11. PB law. Plots of trajectories: (a) on plane YZ; (b) on plane YZ after orbiting.
Electronics 10 03111 g011
Figure 12. PB law. Error and control time histories: (a) errors along axis x; (b) controls along axis x; (c) errors along axis y; (d) controls along axis y; (e) errors along axis z; (f) control along axis z.
Figure 12. PB law. Error and control time histories: (a) errors along axis x; (b) controls along axis x; (c) errors along axis y; (d) controls along axis y; (e) errors along axis z; (f) control along axis z.
Electronics 10 03111 g012aElectronics 10 03111 g012b
Figure 13. PBC law. Plot of 3D trajectory.
Figure 13. PBC law. Plot of 3D trajectory.
Electronics 10 03111 g013
Figure 14. PBC law. Plots of trajectories: (a) on plane YZ; (b) on plane YZ after orbiting.
Figure 14. PBC law. Plots of trajectories: (a) on plane YZ; (b) on plane YZ after orbiting.
Electronics 10 03111 g014
Figure 15. PBC law. Error and control time histories: (a) errors along axis x; (b) controls along axis x; (c) errors along axis y; (d) controls along axis y; (e) errors along axis z; (f) control along axis z.
Figure 15. PBC law. Error and control time histories: (a) errors along axis x; (b) controls along axis x; (c) errors along axis y; (d) controls along axis y; (e) errors along axis z; (f) control along axis z.
Electronics 10 03111 g015aElectronics 10 03111 g015b
Table 1. Initial conditions for 8 satellites.
Table 1. Initial conditions for 8 satellites.
Satellite #12345678
X x  m1000666.7−1000−5001000−250−666.7500
X y  m2000−2000−200010002000−3000−10002000
X z  m20002000−2000−200040004000−4000−4000
X ˙ x  m/s0.00040.00040.00040.00040.00040.00040.00040.0004
X ˙ y  m/s0.00020.0002−0.00020.0002−0.00020.0004−0.0002−0.0005
X ˙ z  m/s0.0008−0.0008−0.00080.00080.0008−0.00080.0008−0.0008
Table 2. Position tracking errors for formation of 8 satellites.
Table 2. Position tracking errors for formation of 8 satellites.
Mode e x , cm e y , cm e z , cm
PD331231
PDC217.520
PB23923
PBC1149
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Popov, A.M.; Kostin, I.; Fadeeva, J.; Andrievsky, B. Development and Simulation of Motion Control System for Small Satellites Formation. Electronics 2021, 10, 3111. https://doi.org/10.3390/electronics10243111

AMA Style

Popov AM, Kostin I, Fadeeva J, Andrievsky B. Development and Simulation of Motion Control System for Small Satellites Formation. Electronics. 2021; 10(24):3111. https://doi.org/10.3390/electronics10243111

Chicago/Turabian Style

Popov, Alexander M., Ilya Kostin, Julia Fadeeva, and Boris Andrievsky. 2021. "Development and Simulation of Motion Control System for Small Satellites Formation" Electronics 10, no. 24: 3111. https://doi.org/10.3390/electronics10243111

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