Abstract
Earth observation satellite (EOS) systems often encounter emergency observation tasks oriented to sudden disasters (e.g., earthquake, tsunami, and mud-rock flow). However, EOS systems may not be able to provide feasible coverage time windows for emergencies, which requires that an appropriately selected satellite transfers its orbit for better observation. In this context, we investigate the orbit maneuver optimization problem. First, by analyzing the orbit coverage and dynamics, we construct three models for describing the orbit maneuver optimization problem. These models, respectively, consider the response time, ground resolution, and fuel consumption as optimization objectives to satisfy diverse user requirements. Second, we employ an adaptive differential evolution (DE) integrating ant colony optimization (ACO) to solve the optimization models, which is named ACODE. In ACODE, key components (i.e., genetic operations and control parameters) of DE are formed into a directed acyclic graph and an ACO is appropriately embedded into an algorithm framework to find reasonable combinations of the components from the graph. Third, we conduct extensive experimental studies to show the superiority of ACODE. Compared with three existing algorithms (i.e., EPSDE, CSO, and SLPSO), ACODE can achieve the best performances in terms of response time, ground resolution, and fuel consumption, respectively.
1. Introduction
Earth observation satellite (EOS) systems can acquire images of the Earth’s surface via their remote sensing instruments. Due to the advantages such as large-scale observation coverage and high observation frequency, EOSs have been widely implemented to monitor and observe disasters such as earthquakes, floods, landslides, and debris flow [1,2,3]. Although the number of EOSs is continuously increasing, there are still several limitations to satisfy all kinds of user requirements. For example, when an earthquake occurs, EOSs are required to take ground images urgently to provide timely support for rescue operations. However, EOSs in their regular orbits may not be able to observe the earthquake area timely or clearly. Thus, an appropriately selected satellite needs to be transferred to a new orbit to provide better coverage properties, which is termed the orbit maneuver optimization problem.
Generally, the orbit maneuver optimization problem can be treated as a kind of orbit design problem [4,5,6]. Numerous studies have been carried out to investigate the orbit design problem. For example, Graham et al. [7] studied a minimum-time Earth-orbit transfers optimization problem using low-thrust propulsion with eclipsing. They developed an initial guess generation method to construct a useful guess and analyzed the approximate place where the spacecraft enters and exits the Earth’s shadow. A similar problem was addressed by Wang et al. [8], who adopted a convex optimization method. Zhang et al. [9] investigated a minimum-fuel optimization problem using low-thrust in the circular restricted three-body scenario. By considering actuation uncertainties, Mohammadi et al. [10] proposed a robust optimization approach for the impulsive orbit transfers optimization problem. In their study, the genetic algorithm, Monte-Carlo sampling, and surrogate model are combined to balance the optimization accuracy and time. Cheng et al. [11] developed a real-time optimal control approach based on multiscale deep neural networks for the orbit transfer problem of the solar sail spacecraft. In a recent study, Morante et al. [12] proposed a multi-objective optimization approach for an orbit-raising optimization problem, in which chemical, electrical, and hybrid trajectories are considered.
However, most of the orbit design problems aim to find an optimal orbit for improving orbit performance (e.g., coverage time and fuel consumption) [4,5,13]. Those studies assume that the satellite flies along a fixed orbit without orbit maneuvers and consider orbit elements as decision variables. For the cases in which orbit maneuvers are considered, there are few existing studies that mainly focus on reconfiguration problems of satellite constellations [14,15,16]. For example, McGrath et al. [17] presented a satellite constellation reconfiguration problem, in which a restricted low-thrust Lambert rendezvous scenario was included. Soleymani et al. [18] investigated an optimal mission planning problem of the reconfiguration process of satellite constellations. They applied a combination of particle swarm optimization and genetic algorithm to find the optimal departure and arrival positions of each satellite. He et al. [19] developed a physical programming method together with a genetic algorithm, to solve a multi-objective satellite constellation reconfiguration problem for disaster monitoring purposes. Wang et al. [20] proposed a hybrid-resampling particle swarm optimization method for an agile satellite constellation design problem, in which different types of sensors, the attitude maneuver of sensors, and different coverage performance indices are considered. To satisfy the requirements of emergency observation, a recent study proposed by Hu et al. [21] carried out a multi-objective optimization framework for the satellite constellation optimization problem.
It can be concluded that although many relevant studies have been published, the orbit maneuver optimization problem that optimizes maneuvers of a satellite is still a minor branch of orbit design problems and is rarely investigated. Hence, in this study, we make effort to address the orbit maneuver optimization problem from a scheduling perspective. Specifically, since a satellite can transfer its orbit by conducting an impulsive maneuver at a specific time instance and the maneuver result would affect the orbit performance, it would be crucial to determine the reasonable magnitude and direction of the impulse, as well as the maneuver moment. Different from most of the previous studies that aim to determine the promising position (i.e., orbit elements) of a satellite, our study optimizes the orbit maneuver in terms of velocity increments for an impulsive maneuver and the maneuver moment. Meanwhile, our study considers multiple satellites and the most suitable satellite would be selected to execute the task according to scheduling results.
On the other hand, to improve the service quality, diverse user requirements are being considered in the orbit maneuver optimization in recent years. For instance, since the fuel capacity is limited and the remaining fuel affects the lifetime of a satellite, some users may require a low fuel consumption solution. In case of some emergency tasks that need to be accomplished at all costs, the users may want the satellite to respond to observation requests as quickly as possible. Further, in some rescue operations, the orbit altitude is the optimization objective since an appropriate orbit altitude that can provide higher ground resolution is crucial. Therefore, we build three models that, respectively, optimize three objectives, including response time, ground resolution, and fuel consumption to satisfy diverse user requirements. Meanwhile, since we focus on EOS, specific constraints such as the resolution constraint are included in models.
Since the studied problem considers orbit maneuvers at every second as decision variables, the search space would be very large. Meanwhile, specific constraints of EOS would increase the difficulties of solving the problem. All of the above reasons propose challenges for solving the problem. In this regard, evolutionary algorithms would be a promising solution method owing to their powerful and effective search capabilities. Previously, evolutionary algorithms have been widely employed to address the orbit design problem. The algorithms used mainly include particle swarm optimization [20,22,23], genetic algorithms [16,21,24], and hybrid algorithms [5,25]. For example, Shirazi [25] applied a hybridization of the genetic algorithm and simulated annealing to a multi-objective orbit maneuver optimization problem. Based on the particle swarm optimization (PSO) algorithm, Pontani et al. [22] solved four kinds of impulsive orbital transfer problems, focusing on the optimization of impulsive transfers between two coplanar and non-coplanar, circular and elliptic orbits, respectively. Yao et al. [26] investigated the application of an improved DE algorithm on an orbit design problem by adding self-adaption and stochastic mechanisms. To optimize coverage-related metrics, as well as the number and semi-major axes of satellites in multiple constellations, Hitomi et al. [27] proposed a variable-length chromosome-based evolutionary algorithm.
Particularly, our studied problem can be treated as a continuous optimization problem. As a simple and efficient evolutionary algorithm, especially for continuous optimization, differential evolution (DE) which has rarely been implemented by previous related studies would be a promising candidate for addressing our problem. However, due to the well-known no-free-lunch theorem [28], the same optimization algorithm with the same configurations may have different performances on different problems. We have three models with different constraints and different optimization objectives, which propose challenges for optimizers. Moreover, DE highly depends on the configuration of genetic strategies and control parameters [29]. It would be time-consuming to find effective combinations of configurations to obtain high-quality solutions on different optimization models by using the same algorithm. Previously, many techniques have been developed to relieve this issue, such as ensemble and adaption techniques [28,30,31]. In this study, we implement the adaption technique to DE. Specifically, we form the genetic strategies and parameters of DE into a directed acyclic graph, in which each path indicates a combination of the genetic strategies and parameters. As the pheromone trails and property always enable the ant colony to find a reasonable path from the graph, an ant colony optimization (ACO) is adopted to search for effective combinations during the evolution. The hybridization of ACO and DE exhibits the effective search capability of DE that has been proved in previous studies [4,26,32]. Furthermore, it can dynamically optimize the algorithm configurations to improve the adaptive capability of DE, such that higher-quality solutions can be obtained for all three optimization models.
In summary, this paper has the following contributions.
(i) We investigate the orbit maneuver optimization problem considering diverse user requirements. In the problem, a satellite is selected from a set of satellites and transferred to a new orbit based on appropriate maneuvers (i.e., the velocity increment and maneuver moment) to respond to an emergency observation request. By analyzing orbit coverage and dynamics, we build three optimization models that optimize response time, ground resolution, and fuel consumption, respectively, to satisfy different user requirements.
(ii) To solve the proposed optimization models, we implement an adaptive differential evolution based on graph search. In the algorithm, key algorithm components (i.e., crossover strategies, mutation strategies, and control parameters) are formed into a directed acyclic graph and an ACO is adopted to find reasonable combinations of configurations during the evolution. The implemented algorithm is a hybrid of ACO and DE, therefore it is named ACODE.
(iii) We conduct simulation experiments to verify the efficiency of ACODE. The ACODE is compared with three representative algorithms including EPSDE [33], CSO [34], and SLPSO [35] in simulation scenarios where multiple EOSs are requested to observe a ground target. The simulation results show the superiority of ACODE.
2. Problem Description
In this section, we elaborate on the orbit maneuver optimization problem based on orbit coverage and dynamics calculations, followed by three optimization models with different optimization objectives (i.e., response time, fuel consumption, and ground resolution). As a part of the satellite system design, orbit maneuver optimization is associated with many complicated environmental factors. Therefore, some reasonable assumptions are adopted to simplify the problem.
(i) There are some perturbations (e.g., atmospheric drag, solar radiation pressure, and third body effects) that have negative impacts on the operation of the satellite. We only consider perturbation of Earth oblateness in the model, which is a common assumption in existing studies on orbit design problems [6,32,36].
(ii) Assume that the sensor equipped on each satellite is visible to the ground target when the satellite flies in the sunshine and the sunshine time is from 6:00 to 18:00 local time. Further, the other factors that may affect the imaging such as clouds and weather conditions, as well as the altitude of ground targets are assumed to be negligible.
(iii) Each satellite is assumed to be independent. Therefore, the orbit maneuver of a satellite does not affect the flying of another satellite.
(iv) The time required by the satellite to process task information and start the rocket engine is assumed to be negligible.
(v) The ground target is assumed to be a point target. Hence, the ground target can be imaged by the satellite once the satellite passes over it.
Main notations used in this section are displayed in Table 1.
Table 1.
Notations.
2.1. Orbit Coverage Analysis
The visibility between a satellite and a ground target depends on many factors, such as the location of the ground target (i.e., longitude and latitude), the orbit elements, and the field of view (FOV) of the satellite. To conduct the orbit coverage analysis, we assume that the Earth is a round body, the orbit is approximately circular, and the FOV on the ground is rectangular as in [32,37]. The ground target is visible to the satellite when it lies in the FOV, which can be determined by calculating the longitudes and latitudes of four vertices. A typical satellite coverage on the Earth is shown in Figure 1.
Figure 1.
Satellite coverage on the Earth.
As Figure 1 shows, the Earth’s angular radius defines the half-ground range that may visible to the satellite, which can be expressed by
where is the Earth’s radius, and is the distance between the Earth’s center and the satellite. The slant range to the horizon, , can be written as
However, in practical applications, due to some limitations such as the imaging angle of the sensor and sunshine conditions, the actual half ground range would be smaller than . Hence, a general expression for the slant range to any point, , can be expressed by [38]
where is the intermediate angle and is the boresight angle of the satellite (i.e., half of the sensor angle). Afterward, the half-ground range from the subsatellite point can be calculated by
For the satellite equipped with a scanning sensor, the geometry of the FOV is no longer symmetrical about the subsatellite point, requiring more processing to obtain the ground range angle. Given the center boresight angle of the satellite, the maximum and minimum ground-range angles from the subsatellite point can be obtained. Specifically, the maximum and minimum boresight angles can be written as [38]
Then, the maximum and minimum Earth’s angular radiuses (i.e., and ) can be obtained according to Equations (5)–(7). Since the sensor of the satellite can be rotated on multiple axes, in this study we assume that the sensor half-angle equals and the Earth’s angular radius equals for convenience. Define the latitude and longitude of the subsatellite point as , the latitudes and longitudes of the four vertices of the FOV can be calculated by , , , and , respectively.
According to the latitude and longitude information of the FOV, the latitude and longitude information of the ground target, the positions of the satellite at each moment, as well as the right ascension of Greenwich at the initial moment, we can obtain the key orbit performance indices of a satellite [39], such as the response time [32,40]. The response time is defined as the time required from when a request is received to observe a ground target until the satellite can observe it. The method that assesses whether the target lies in the FOV at moment t, as well as the response time can be found in [32]. Moreover, the calculation method of the latitude and longitude of the subsatellite point at each moment is introduced in the next section.
2.2. Orbit Dynamics Model
The position of a satellite in its orbit can be obtained by using six orbit elements, including semimajor axis a, eccentricity e, inclination i, longitude of ascending node , argument of perigee , and true anomaly , as Figure 2 shows. By using the orbit elements, we can calculate the position of the satellite, as well as the latitude and longitude of each subsatellite point at each moment. In this section, we briefly introduce the calculation methods, and more detailed derivation steps can be found in [41].
Figure 2.
Geocentric equatorial frame and the orbital elements.
Given a satellite flying around the Earth, it is well-known that the period P for an orbit of the satellite is calculated by
where is the Earth’s gravitational parameter. Then, the time since perigee at the initial epoch can be calculated as
where M is the initial mean anomaly. According to Kepler’s equation, M can be calculated by
where E is the eccentric anomaly, which yields the relation with true anomaly as
Given a time change , the longitude of ascending node , argument of perigee at the moment can be expressed by
where and are time variations of and , which are determined by perturbation of Earth oblateness. The expressions of and are written as
where . The orbit elements are updated by repeating Equations (9)–(13) at each moment t. Meanwhile, the newly found true anomaly at the moment t can be used to calculate the state vector of the satellite in the perifocal coordinate coordinate system (PQW). The satellite position vector and velocity vector in the PQW frame can be expressed by
where h is the angular momentum of the satellite, yielding a relation with the semimajor axis a as below
Particularly, the position vectors can be transformed to the Earth-centered inertial (ECI) frame through the transformation matrix ( and ) written as
by
where is the satellite position in the ECI frame. Meanwhile, can be expressed in the Rotating Earth-fixed frame by [4]
which can be written in vector notation
Define a notation , the latitude and longitude of the subsatellite point can be calculated by
Based on the above equations, the position of the satellite, as well as the latitude and longitude of each subsatellite point at each moment can be obtained.
Furthermore, in this study, the orbit maneuver focuses on how to move a satellite in the same plane, which can be treated as a co-orbital rendezvous problem [42]. In the co-orbital rendezvous problem, two satellites are assumed to be located in the same orbit and one satellite maneuvers its orbit by two-impulse Hohmann transfer to catch up with the other one. Therefore, a velocity increment at the moment is considered to calculate the orbit elements before and after maneuvering based on orbit equations.
2.3. Formulation of the Optimization Problem
As mentioned above, the optimization problem aims to find appropriate velocity increment and maneuver moment to obtain a reasonable scheduling scheme for transferring the satellite. Hence, and can be considered as decision variables of the optimization problem, and they are constrained by
Since is associated with the capacity of fuel, which is the key parameter of the satellite remained lifetime, constraint (25) ensures that the velocity increment is limited to a reasonable range. Here represents the maximum allowed velocity increment and the negative value indicates the velocity in the reverse direction. Constraint (26) defines the range of a feasible maneuver moment (when the satellite starts its rocket engine). Furthermore, there are other constraints introduced in the following.
To obtain sufficient information from a single observation result, constraint (27) guarantees that the ground resolution is smaller than the required resolution, in which the ground resolution is associated with the satellite altitude over the ground target divided by the horizontal number of pixels. When the satellite is transferring its orbit, the change of orbit altitude should be limited to a reasonable range to ensure the stable operation of the satellite. As the satellite altitude is typically between 250 and 1300 km [43], constraint (28) is carried out to limit the satellite altitude after maneuvering. Constraint (29) is used to ensure that the observation moment lies in the sunshine time window. Furthermore, as timeliness is crucial for emergency observation tasks, we use constraint (30) to limit the maximum response time of the satellite.
In practical applications, users require different solutions depending upon the purpose. To satisfy diverse user requirements, we build three models considering response time, ground resolution, and fuel consumption as objectives, respectively, which are written as
The calculation processes of objectives are as follows. During the optimization process, appropriate decision variables (i.e., velocity vector increment and maneuver moment ) will be searched by the algorithm under the constraints mentioned in Equations (31)–(33). Since the satellite conducts an impulsive maneuver whose direction and magnitude are determined by at moment to transfer its orbit, the new state velocity vector at moment can be determined by decision variables. Then, the state velocity vector of the satellite can be transformed into the position vector represented by orbit elements by using Equations (19) and (20). As the satellite flies around the Earth, the position vector of the satellite changes with time. The changes in position vector can be tracked by Kepler’s equation coupled with orbit equations mentioned in Equations (8)–(18). Meanwhile, according to the position vector, the subsatellite point at the same moment can be obtained by Equations (21)–(24). The FOV of the satellite is determined by the subsatellite point at the same moment according to Equations (1)–(7) introduced in the orbit coverage analysis. When a FOV covers the target point, it indicates that the satellite can observe this target point. Thus, the first objective is calculated by the difference between the maneuver time and the time instance when the satellite can observe the target. In the second objective , the satellite altitude is the distance between the satellite and the subsatellite point when the satellite can observe the target. As to the third objective , it is determined by the decision variable directly.
3. Adaptive Differential Evolution Algorithm Based on Graph Search
Differential evolution (DE) is an efficient population-based stochastic optimization approach for solving optimization problems over continuous space, and many variants of DE have been implemented in engineering fields [30,44,45]. In this study, we conduct problem-specific modifications on the framework of an adaptive DE, named ACODE, first proposed in [31] that concerned data clustering problems, to solve the orbit maneuver optimization problem. The ACODE can be treated as a hybridization of DE and ACO, which will be detailed in this section after a brief introduction to the classical DE.
3.1. Classical DE Algorithm
Typically, the DE includes four basic steps [46]: Initialization, mutation, crossover, and selection.
(i) Initialization. This step randomly creates an initial population consisting of N individuals. When the iteration number , the i-th individual is initialized in the search space constrained by the minimum bound and the maximum bound , according to the following method
where is a uniformly distributed number within and D is the number of dimensions.
(ii) Mutation. The mutation operation perturbs a target vector from the current generation to obtain a donor vector , which can be written as
where F is the scaling factor, which is a positive control parameter for scaling the difference vectors. The indices , , and are mutually exclusive integers randomly chosen from the range and they are different from the base vector index i.
(iii) Crossover. The crossover operation can improve the diversity of the population by exchanging the components of the donor vector with the target vector to form the trial vector . There are two kinds of commonly used crossover strategies, including exponential (i.e., two-point modulo) and binomial (i.e., uniform). The exponential crossover makes the trial vector contains a sequence of consecutive components taken from the parent vector. The structure of the trial vector can be expressed by
where is a modulo function with modules D, k and L are two integers randomly chosen from . On the other hand, the binomial strategy can be outlined as
where is the crossover rate and is a randomly chosen index lying in the interval .
(iv) Selection. The selection operation determines whether the target or the trial vector survives to the next generation according to the objective function, which is described as
Once an initial population is created, the mutation, crossover, and selection strategies are repeated until a stopping criterion is satisfied to obtain promising solutions. It should be noted that different mutation strategies demarcate a DE scheme from other schemes. Except for the mutation strategy introduced above, there are some other well-known mutation strategies, such as “DE/best/1”, “DE/best/2”, “DE/rand/2”, “DE/rand-to-best/1”, “DE/current-to-pbest/1”, “DE/current-to-rand/1”, etc. [46].
3.2. ACODE Algorithm
The performance of DE highly depends on four key components, i.e., mutation strategy, crossover strategy, scaling factor F, and crossover rate [31]. We transform these components into a directed acyclic graph and implement an ant colony optimization-based adaptive DE algorithm to conduct the optimization process.
3.2.1. Directed Acyclic Graph Formed by Configurations
An example of the directed acyclic graph formed by configurations is shown in Figure 3. The graph includes five levels, of which a virtual point lies in the first level to gather all ants and the remaining four levels represent four key components (i.e., mutation strategy, crossover strategy, scaling factor F, and crossover rate ), respectively. Every node in each level indicates a candidate configuration, and the nodes of two adjacent levels are fully connected. A path that starts from the first level and terminates at the fifth level can be treated as a combination of four candidate configurations, as the blue path in Figure 3 shows. Mathematically, the directed acrylic graph can be described by , where V is the set of nodes and indicates directed arcs. The pheromone trail on the arcs connecting to adjacent nodes in the next level is recorded by pheromone vector . Hence, the length of depends on the number of nodes in the next level. According to empirical considerations [31,33,46], the candidate configurations we used in this paper are summarized in Table 2.
Figure 3.
An example of the directed acyclic graph formed by key components of DE.
Table 2.
Candidate configurations.
3.2.2. Framework of ACODE
The framework of ACODE is displayed in Algorithm 1. The algorithm starts with the initialization of a population P with size N, configuration matrix M, iteration counter g, and pheromone matrix (line 1). Particularly, the number of individuals in P equals the number of ants. Then, the algorithm runs until the stopping criterion is satisfied (lines 2–11). Every ant at each iteration is utilized to find a reasonable combination of configurations from the graph, and the combination is recorded in M (line 4). indicates the configuration combination of the i-th individual and it is implemented to evolve individual (line 5). The offspring is compared with to determine which solution is preserved into the next generation (lines 6–9). Finally, the pheromone matrix that would be used in the next generation is updated according to the fitness information in line 10.
3.2.3. Solution Representation and Initialization
As above-mentioned, we consider the velocity increment and maneuver moment as decision variables. During the optimization process, the decision variables are used to calculate the positions of the satellite expressed by orbit elements, while the objectives are determined by position vectors, as introduced in Section 2. The velocity increment is the magnitude of the change in the velocity vector, which can be represented by three velocities (i.e., , , and ) on three axes of the Cartesian coordinate system. Here the X axis is directed to the eccentricity vector, Z axis is in the direction of the satellite’s angular momentum which lies perpendicular to the orbital plane, and the Y axis completes the right-hand set of co-ordinate axis. Therefore, a chromosome should be composed of velocity increments in three dimensions and the moment when the maneuver occurs. Figure 4 shows the representation of a chromosome, where is the expression vector while , , , and are decision variables. Since the satellite conducts a coplanar maneuver, the velocity increment always equals 0. Nevertheless, we still include in the chromosome for computation convenience. In addition, we generate the initial population randomly and the boundaries of decision variables are determined by constraints (25) and (26). Since the search space of each variable is large and the performance of DE algorithm is seriously influenced by the diversity of the initial population, the initial population should be uniformly distributed in the search space. We use the Latin hypercube sampling (LHS) to generate the initial population. The LHS is a statistical method that can generate a quasi-random sampling distribution, which has been widely applied in other studies to obtain a high-quality initial population [47].
| Algorithm 1: Framework of ACODE. |
![]() |
Figure 4.
An illustration of the chromosome representation.
3.2.4. Parameters Adaption Based on ACO
Based on the directed acyclic graph, we conduct the parameter adaption by utilizing an ACO method. Specifically, each ant searches for a reasonable combination (i.e., path) for configuring an individual according to the pheromone trail on each arc in the graph. Given a node v from which an ant departs, there would be h candidate arcs that can be chosen. The probability for picking arc j is written as
where is the pheromone trail on arc j with the starting node v at the g-th iteration. The process of parameter adaption is shown in Algorithm 2. In the algorithm, an ant departs from the virtual node and travels through four nodes in the remaining four levels. At the l-th level, all probabilities for choosing arcs connecting starting node with all nodes in the next level are calculated based on Equation (39) and recorded in (line 3). Then, roulette wheel selection (i.e., ) is adopted to choose an arc j that determines the node (i.e., end node of arc j) at the -th level (lines 4–5). The roulette wheel selection is a well-known stochastic selection method, in which the probability for the selection of an arc is proportional to the pheromone trails on it. The above steps are repeated until a path consisting of four arcs is obtained. This algorithm is embedded into Algorithm 1 by executing once for each individual.
| Algorithm 2:. |
![]() |
3.2.5. Pheromone Update
In Algorithm 1, the pheromone trails of the whole graph at the generation g is recorded by a pheromone matrix . The pheromone trail on each arc is updated at the end of each iteration by the following method
where is the pheromone increment on arc j with starting node v at the g-th iteration, is the set of individuals who use the configurations corresponding to arc j at the g-the iteration, and is the evaporation rate. Equation (40) indicates that the pheromone increment on an arc is determined by accumulated fitness improvements of individuals who passed this arc divided by that of all individuals. The pheromone trail on arc j with starting node v at the -th iteration is updated by pheromone increment and pheromone trail at the g-the iteration, as well as evaporation rate in Equation (41). Further, to avoid premature convergence, the Max–Min ant system [48] is implemented in this study to limit the pheromone level on each arc within a range [0.1, 0.9].
4. Computational Experiments
To demonstrate the efficiency of ACODE on the proposed problem, simulation experiments are conducted in this section. All algorithms are coded in Matlab and run on a 64-bit Windows OS with Intel Core(TM) i5-8265U, 1.6 GHz, and 8 GB RAM.
4.1. Scenario Settings
We assume a set of scenarios in which three satellites are requested to observe four ground targets within 12 h (from 1 December 2020 14:00:00 to 2 December 2020 02:00:00, Beijing time). At the initial moment (i.e., 1 December 2020 14:00:00), each ground target is invisible to each satellite. Once an observation task is received, an appropriate satellite would be selected from these satellites to undertake orbital maneuvers to accomplish the task according to users’ requirements. The initial orbital elements are displayed in Table 3, where the first column is the satellite ID and the other columns indicate semimajor axis a, inclination i, right ascension of the ascending node , eccentricity e, argument of perigee , and mean anomaly M. The four ground targets are randomly located in low-latitude, mid-latitude, high-latitude, and higher-latitude areas, and their geographical information is summarized in Table 4. The maximum scanning angle of the satellite, maximum response time, minimum ground resolution, and maximum velocity increment predefined by users are set to , 12 h, 2 m, and 300 m/s, respectively. Moreover, the maximum number of fitness evaluations (FEs) of the algorithm is set to 50,000 and the evaporation rate is set to 0.8 according to pre-experiments.
Table 3.
Initial orbital elements of satellites.
Table 4.
Geographical information of ground targets.
4.2. Simulation Results
The ACODE is implemented to solve the three optimization models with different optimization objectives based on the generated scenarios. The experiment results are summarized in Table 5, in which the columns indicate scenarios, satellites selected to accomplish observation tasks, maneuver moment , velocity increments ( and ), and objective values (, , and ) of the three optimization models. Particularly, the scenario index is composed of the ground target ID and optimization objective. For instance, T1O1 means in this scenario the satellites are requested to observe ground target 1 and the optimization objective is involved by the first optimization model. Here , , and are response time, ground resolution, and fuel consumption, respectively. Note that the minimum fuel consumption is represented by minimum velocity increment, as discussed in Section 2. Although only one objective is considered in each scenario, we provide the values of the other two objectives corresponding to the optimal solution of the scenario. The value of the optimized objective considered in each scenario is in boldface.
Table 5.
Simulation results.
The results in Table 5 indicate that all scenarios can be well-addressed by ACODE. Furthermore, it can be observed that huge differences in objective values can be obtained if we execute the same observation task based on different optimization models. For example, T1O1, T1O2, and T1O3 are three scenarios in which the satellites are requested to observe ground target 1 with three different optimization objectives, respectively. The solution of T1O1 selects satellite 3 to execute the task and earns the minimum response time while yielding the poorest ground resolution compared with solutions of T1O2 and T1O3. More specifically, the solution of T1O1 decreases the response time by up to 84.44% and increases the ground resolution by up to 200.12% compared with the solutions of T1O2 and T1O3. Meanwhile, its fuel consumption is a little less than the solution of T1O2 that optimizes the ground resolution and much more than the solution of T1O3 that aims to find the minimum fuel consumption.
4.3. Algorithm Comparisons
To further demonstrate the superiority of ACODE, we compare it with three well-known evolutionary algorithms in existing studies, i.e., EPSDE [33], CSO [34], and SLPSO [35]. Particularly, EPSDE is an ensemble-based DE algorithm, in which a pool of mutation strategies along with a pool of corresponding control parameters compete to produce offspring individuals. CSO is a competitive swarm optimizer inspired by particle swarm optimization. In CSO, a pairwise competition mechanism is used to update the position of the particle that loses the competition by learning from the winner. Similarly, SLPSO adopts social learning mechanisms for particle swarm optimization. Meanwhile, a dimension-dependent parameter control method is embedded into the SLPSO to ease the burden of parameter settings.
The comparison results are summarized in Table 6, in which the last four columns are best, worst, mean, and standard deviation values of three optimization objectives over 10 runs obtained by all algorithms. Note that the fuel consumption is represented by the value of velocity increment. For each scenario, the best results are in boldface. Wilcoxon rank-sum tests with a significance level of 0.05 are used for the significance tests. It can be found that ACODE significantly outperforms EPSDE, CSO, and SLPSO in almost all scenarios, in terms of response time, ground resolution, and fuel consumption. Especially, the superiority of ACODE is more significant when it optimizes orbital maneuvers for observing ground target 1 in terms of response time (scenario T1O1) and ground target 2 in terms of fuel consumption (scenario T2O3).
Table 6.
Algorithm comparison results.
It should be noted that EPSDE is similar to ACODE, as EPSDE ensembles a set of mutation strategies and corresponding control parameters in DE. Hence, EPSDE shows similar performance compared with ACODE for observing ground target 1 in terms of ground resolution (scenario T1O2). Nevertheless, ACODE is superior to EPSDE in other scenarios. The reasons can be twofold. First, EPSDE only ensembles mutation strategies and corresponding control parameters, while crossover strategies and corresponding control parameters that also can affect algorithm performance are not involved. On the contrary, ACODE considers both mutation strategies, crossover strategies, and their control parameters. Second, each component of EPSDE conducts the adaption independently while ACODE configures all components in a holistic manner, which is also the difference between ACODE and ensemble-based algorithms.
4.4. Experiments with Insufficient Satellite Resources
In the above sections, we calculate the solution of every satellite and select the most appropriate satellite out of three satellites to observe the ground target. The simulation results are obtained by the algorithm with sufficient satellite resources. However, since some satellites may be occupied by other tasks that cannot be interrupted when emergencies occur (i.e., some satellites may be infeasible for executing the observation task), it is interesting to investigate the impact of insufficient satellite resources on the orbital maneuver scheme and algorithm performance. Hence, this section analyzes the experiment results with different numbers of satellites based on the scenarios generated by removing satellites from the scenarios introduced in Section 4.1. Specifically, the one-satellite scenarios in this section preserve satellite 1, the two-satellite scenarios preserve satellite 1 and satellite 2, and the three-satellite scenarios are the same as before.
The simulation results are presented in Figure 5. Each figure indicates the simulation results for observing the same ground target, and the same color means the simulation results in the scenarios that consider the same optimization model. Moreover, to understand the trade-off among three objectives, we normalize all results into [0, 1], and a smaller value indicates a better solution in a direction. Since we generate the scenarios by removing satellites from the scenarios that already have solutions in Section 4.2, some scenarios would have the same solution as before. For example, the solution schemes of three scenarios that observe target 1 while optimizing the ground resolution with different numbers of satellites select satellite 1 to execute the task. Hence, the results of scenarios T1O2-one-satellite, T1O2-two-satellite, and T1O2-three-satellite are the same, as Figure 5a shows. On the other hand, other solutions indicate that the number of satellites significantly affects the algorithm results. For example, scenarios T1O1-one-satellite, T1O1-two-satellite, and T1O1-three-satellite select three different satellites to execute the task, respectively. To observe ground target 1 with the aim of optimizing response time, satellite 2 is selected in the two-satellite scenario and the response time is increased by 249.93% compared with the solution of the three-satellite scenario, as Figure 5a shows.
Figure 5.
Simulation results by varying the number of satellite. (a) Ground target 1, (b) ground target 2, (c) ground target 3, (d) ground target 4.
Furthermore, it can be found that with the increase in the number of satellites, the value of the optimization objective that corresponds to each optimization model can be significantly improved. However, the trade-off results among the three objectives show that the improvement on one objective may not always promote the improvement of other objectives. For example, the ground resolution for observing ground target 2 is significantly improved as the number of satellites increases from 1 to 3, while the fuel consumption is still very high and the response time is even increased, as Figure 5b shows.
5. Conclusions
In this paper, we investigate the orbital maneuver optimization problem of Earth observation satellites oriented to emergency tasks. Based on the analysis of orbit coverage and dynamics, we propose three kinds of optimization models that aim to, respectively, optimize response time, ground resolution, and fuel consumption, to satisfy diverse user requirements. Meanwhile, we implement an adaptive differential evolution algorithm based on graph search to solve the proposed optimization problems, which is named ACODE. The main feature of ACODE is to form the key components of DE into a directed acyclic graph and adopt an ACO method to search for combinations of these components from the graph, thereby adaptively configuring reasonable components for DE. The key components considered in this paper include mutation strategies, crossover strategies, as well as their corresponding control parameters, both of which can affect the performance of DE.
Finally, computational experiments are conducted to verify the proposed three optimization models and ACODE. The simulation results show that all simulation scenarios that consider different optimization objectives can be well-addressed by ACODE. Comparison experiments are also carried out to demonstrate the superiority of ACODE on the proposed problem. The comparison results indicate that ACODE is superior to three well-known algorithms (i.e., EPSDE, CSO, and SLPSO). Further, we find that insufficient satellite resources would affect the efficiency of the orbital maneuver scheme and algorithm.
In future studies, we would like to investigate the multi-objective optimization algorithm that can optimize the three optimization objectives simultaneously for better decision making operations.
Author Contributions
Conceptualization, W.P.; methodology, W.P.; software, W.P.; validation, W.P. and Q.L.; formal analysis, Q.L.; investigation, Q.L.; resources, G.W.; data curation, Q.L.; writing—original draft preparation, Q.L.; writing—review and editing, Q.L.; visualization, Q.L.; supervision, G.W.; project administration, Y.X.; funding acquisition, Y.X. All authors have read and agreed to the published version of the manuscript.
Funding
This research was jointly funded by the Natural Science Foundation of Hunan Province (No. 2021JJ30847) and China Scholarship Council (No. 202006370285).
Data Availability Statement
Not applicable.
Acknowledgments
We thank Anupam Trivedi for helping us improve the writing.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Wang, X.; Wu, G.; Xing, L.; Pedrycz, W. Agile earth observation satellite scheduling over 20 years: Formulations, methods, and future directions. IEEE Syst. J. 2020, 15, 3881–3892. [Google Scholar] [CrossRef]
- Verhegghen, A.; Kuzelova, K.; Syrris, V.; Eva, H.; Achard, F. Mapping Canopy Cover in African Dry Forests from the Combined Use of Sentinel-1 and Sentinel-2 Data: Application to Tanzania for the Year 2018. Remote Sens. 2022, 14, 1552. [Google Scholar] [CrossRef]
- Chen, J.; Tang, H.; Ge, J.; Pan, Y. Rapid Assessment of Building Damage Using Multi-Source Data: A Case Study of April 2015 Nepal Earthquake. Remote Sens. 2022, 14, 1358. [Google Scholar] [CrossRef]
- Chen, Y.; Mahalec, V.; Chen, Y.; He, R.; Liu, X. Optimal Satellite Orbit Design for Prioritized Multiple Targets with Threshold Observation Time Using Self-Adaptive Differential Evolution. J. Aerosp. Eng. 2015, 28, 04014066. [Google Scholar] [CrossRef]
- Savitri, T.; Kim, Y.; Jo, S.; Bang, H. Satellite Constellation Orbit Design Optimization with Combined Genetic Algorithm and Semianalytical Approach. Int. J. Aerosp. Eng. 2017, 2017, 1235692. [Google Scholar] [CrossRef] [Green Version]
- Sengupta, P.; Vadali, S.R.; Alfriend, K.T. Satellite Orbit Design and Maintenance for Terrestrial Coverage. J. Spacecr. Rocket. 2010, 47, 177–187. [Google Scholar] [CrossRef]
- Graham, K.F.; Rao, A.V. Minimum-Time Trajectory Optimization of Low-Thrust Earth-Orbit Transfers with Eclipsing. J. Spacecr. Rocket. 2016, 53, 289–303. [Google Scholar] [CrossRef] [Green Version]
- Wang, Z.; Grant, M.J. Optimization of Minimum-Time Low-Thrust Transfers Using Convex Programming. J. Spacecr. Rocket. 2017, 55, 586–598. [Google Scholar] [CrossRef]
- Zhang, C.; Topputo, F.; Bernelli-Zazzera, F.; Zhao, Y.S. Low-Thrust Minimum-Fuel Optimization in the Circular Restricted Three-Body Problem. J. Guid. Control Dyn. 2015, 38, 1501–1510. [Google Scholar] [CrossRef] [Green Version]
- Sadegh Mohammadi, M.; Naghash, A. Robust optimization of impulsive orbit transfers under actuation uncertainties. Aerosp. Sci. Technol. 2019, 85, 246–258. [Google Scholar] [CrossRef]
- Cheng, L.; Wang, Z.; Jiang, F.; Zhou, C. Real-Time Optimal Control for Spacecraft Orbit Transfer via Multiscale Deep Neural Networks. IEEE Trans. Aerosp. Electron. Syst. 2019, 55, 2436–2450. [Google Scholar] [CrossRef]
- Morante, D.; Sanjurjo-Rivo, M.; Soler, M.; Sánchez-Pérez, J.M. Hybrid multi-objective orbit-raising optimization with operational constraints. Acta Astronaut. 2020, 175, 447–461. [Google Scholar] [CrossRef]
- Song, Z.; Chen, X.; Luo, X.; Wang, M.; Dai, G. Multi-objective optimization of agile satellite orbit design. Adv. Space Res. 2018, 62, 3053–3064. [Google Scholar] [CrossRef]
- Appel, L.; Guelman, M.; Mishne, D. Optimization of satellite constellation reconfiguration maneuvers. Acta Astronaut. 2014, 99, 166–174. [Google Scholar] [CrossRef]
- Paek, S.W.; Kim, S.; de Weck, O. Optimization of Reconfigurable Satellite Constellations Using Simulated Annealing and Genetic Algorithm. Sensors 2019, 19, 765. [Google Scholar] [CrossRef] [Green Version]
- Sarno, S.; Guo, J.; D’Errico, M.; Gill, E. A guidance approach to satellite formation reconfiguration based on convex optimization and genetic algorithms. Adv. Space Res. 2020, 65, 2003–2017. [Google Scholar] [CrossRef]
- McGrath, C.N.; Macdonald, M. General Perturbation Method for Satellite Constellation Reconfiguration Using Low-Thrust Maneuvers. J. Guid. Control Dyn. 2019, 42, 1676–1692. [Google Scholar] [CrossRef] [Green Version]
- Soleymani, M.; Fakoor, M.; Bakhtiari, M. Optimal mission planning of the reconfiguration process of satellite constellations through orbital maneuvers: A novel technical framework. Adv. Space Res. 2019, 63, 3369–3384. [Google Scholar] [CrossRef]
- He, X.; Li, H.; Yang, L.; Zhao, J. Reconfigurable Satellite Constellation Design for Disaster Monitoring Using Physical Programming. Int. J. Aerosp. Eng. 2020, 2020, 8813685. [Google Scholar] [CrossRef]
- Wang, X.; Zhang, H.; Bai, S.; Yue, Y. Design of agile satellite constellation based on hybrid-resampling particle swarm optimization method. Acta Astronaut. 2021, 178, 595–605. [Google Scholar] [CrossRef]
- Hu, J.; Huang, H.; Yang, L.; Zhu, Y. A multi-objective optimization framework of constellation design for emergency observation. Adv. Space Res. 2021, 67, 531–545. [Google Scholar] [CrossRef]
- Pontani, M.; Conway, B.A. Particle swarm optimization applied to impulsive orbital transfers. Acta Astronaut. 2012, 74, 141–155. [Google Scholar] [CrossRef]
- Zhang, S.; Duan, H. Gaussian pigeon-inspired optimization approach to orbital spacecraft formation reconfiguration. Chin. J. Aeronaut. 2015, 28, 200–205. [Google Scholar] [CrossRef] [Green Version]
- dos Santos, D.P.S.; da Silva Formiga, J.K. Application of a genetic algorithm in orbital maneuvers. Comput. Appl. Math. 2015, 34, 437–450. [Google Scholar] [CrossRef]
- Shirazi, A. Analysis of a hybrid genetic simulated annealing strategy applied in multi-objective optimization of orbital maneuvers. IEEE Aerosp. Electron. Syst. Mag. 2017, 32, 6–22. [Google Scholar] [CrossRef] [Green Version]
- Yao, W.; Luo, J.; Macdonald, M.; Wang, M.; Ma, W. Improved Differential Evolution Algorithm and Its Applications to Orbit Design. J. Guid. Control Dyn. 2018, 41, 936–943. [Google Scholar] [CrossRef] [Green Version]
- Hitomi, N.; Selva, D. Constellation optimization using an evolutionary algorithm with a variable-length chromosome. In Proceedings of the 2018 IEEE Aerospace Conference, Big Sky, MT, USA, 3–10 March 2018; pp. 1–12. [Google Scholar] [CrossRef]
- Wu, G.; Mallipeddi, R.; Suganthan, P.N. Ensemble strategies for population-based optimization algorithms—A survey. Swarm Evol. Comput. 2019, 44, 695–711. [Google Scholar] [CrossRef]
- Mallipeddi, R.; Wu, G.; Lee, M.; Suganthan, P.N. Gaussian adaptation based parameter adaptation for differential evolution. In Proceedings of the 2014 IEEE Congress on Evolutionary Computation (CEC), Beijing, China, 6–11 July 2014; pp. 1760–1767. [Google Scholar] [CrossRef]
- Wu, G.; Mallipeddi, R.; Suganthan, P.N.; Wang, R.; Chen, H. Differential evolution with multi-population based ensemble of mutation strategies. Inf. Sci. 2016, 329, 329–345. [Google Scholar] [CrossRef]
- Wu, G.; Peng, W.; Hu, X.; Wang, R.; Chen, H. Configuring differential evolution adaptively via path search in a directed acyclic graph for data clustering. Swarm Evol. Comput. 2020, 55, 100690. [Google Scholar] [CrossRef]
- Chen, Y.; Mahalec, V.; Chen, Y.; Liu, X.; He, R.; Sun, K. Reconfiguration of satellite orbit for cooperative observation using variable-size multi-objective differential evolution. Eur. J. Oper. Res. 2015, 242, 10–20. [Google Scholar] [CrossRef]
- Mallipeddi, R.; Suganthan, P.; Pan, Q.; Tasgetiren, M. Differential evolution algorithm with ensemble of parameters and mutation strategies. Appl. Soft Comput. 2011, 11, 1679–1696. [Google Scholar] [CrossRef]
- Cheng, R.; Jin, Y. A Competitive Swarm Optimizer for Large Scale Optimization. IEEE Trans. Cybern. 2015, 45, 191–204. [Google Scholar] [CrossRef] [PubMed]
- Cheng, R.; Jin, Y. A social learning particle swarm optimization algorithm for scalable optimization. Inf. Sci. 2015, 291, 43–60. [Google Scholar] [CrossRef]
- Vandenrijt, J.F. Simulation and graphical representation of the orbit and the imaging parameter of Earth observation satellites. Acta Astronaut. 2005, 57, 186–196. [Google Scholar] [CrossRef]
- Zhu, K.J.; Li, J.F.; Baoyin, H.X. Satellite scheduling considering maximum observation coverage time and minimum orbital transfer fuel cost. Acta Astronaut. 2010, 66, 220–229. [Google Scholar] [CrossRef]
- Vallado, D.A. Fundamentals of Astrodynamics and Applications; Springer: Berlin/Heidelberg, Germany, 2001; Volume 12. [Google Scholar]
- Dong, Y.; Wei, X.; Tian, L.; Liu, F.; Xu, G. A Novel Double Cluster and Principal Component Analysis-Based Optimization Method for the Orbit Design of Earth Observation Satellites. Int. J. Aerosp. Eng. 2017, 2017, 6396032. [Google Scholar] [CrossRef]
- Buzzi, P.G.; Selva, D.; Hitomi, N.; Blackwell, W.J. Assessment of constellation designs for earth observation: Application to the TROPICS mission. Acta Astronaut. 2019, 161, 166–182. [Google Scholar] [CrossRef] [Green Version]
- Curtis, H. Orbital Mechanics for Engineering Students; Butterworth-Heinemann: Oxford, UK, 2013. [Google Scholar]
- Edlund, E.M. Interception and rendezvous: An intuition-building approach to orbital dynamics. Am. J. Phys. 2021, 89, 559–566. [Google Scholar] [CrossRef]
- Somma, G.L.; Lewis, H.G.; Colombo, C. Sensitivity analysis of launch activities in Low Earth Orbit. Acta Astronaut. 2019, 158, 129–139. [Google Scholar] [CrossRef] [Green Version]
- Biswas, P.P.; Suganthan, P.N.; Wu, G.; Amaratunga, G.A.J. Parameter estimation of solar cells using datasheet information with the application of an adaptive differential evolution algorithm. Renew. Energy 2019, 132, 425–438. [Google Scholar] [CrossRef]
- Wu, G.; Shen, X.; Li, H.; Chen, H.; Lin, A.; Suganthan, P.N. Ensemble of differential evolution variants. Inf. Sci. 2018, 423, 172–186. [Google Scholar] [CrossRef]
- Das, S.; Suganthan, P.N. Differential Evolution: A Survey of the State-of-the-Art. IEEE Trans. Evol. Comput. 2011, 15, 4–31. [Google Scholar] [CrossRef]
- Zhao, Z.; Yang, J.; Hu, Z.; Che, H. A differential evolution algorithm with self-adaptive strategy and control parameters based on symmetric Latin hypercube design for unconstrained optimization problems. Eur. J. Oper. Res. 2016, 250, 30–45. [Google Scholar] [CrossRef]
- Stützle, T.; Hoos, H.H. MAX–MIN Ant System. Future Gener. Comput. Syst. 2000, 16, 889–914. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).

