A Distributed Autonomous Mission Planning Method for the Low-Orbit Imaging Constellation
<p>MSOOSP task planning process.</p> "> Figure 2
<p>Walker-δ (30/3/1, 600 km, 60°) constellation [<a href="#B21-algorithms-16-00475" class="html-bibr">21</a>]. (<b>a</b>) Three-dimensional graph of satellite constellations; (<b>b</b>) communication topology among satellites, a line indicates that an inter-satellite link can be established between two satellites for communication.</p> "> Figure 3
<p>Communication topology of the Walker-δ (20/2/1, 600 km, 60°) constellation.</p> "> Figure 4
<p>Flow chart of CBBA from a single satellite perspective.</p> "> Figure 5
<p>Example of masking phenomenon, which shows the visible time windows and their conflict relationship of two satellites for task A and B, as well as the bidding value for tasks.</p> "> Figure 6
<p>Flow chart of c-CBBA from a single satellite perspective.</p> "> Figure 7
<p>Redundant communication example, which shows the information transmission flow among three satellites. The information transmitted in link <math display="inline"><semantics> <mrow> <msub> <mrow> <mi>s</mi> </mrow> <mrow> <mn>1</mn> </mrow> </msub> <mo>→</mo> <msub> <mrow> <mi>s</mi> </mrow> <mrow> <mn>2</mn> </mrow> </msub> <mo>→</mo> <msub> <mrow> <mi>s</mi> </mrow> <mrow> <mn>3</mn> </mrow> </msub> </mrow> </semantics></math> contains the information transmitted in <math display="inline"><semantics> <mrow> <msub> <mrow> <mi mathvariant="normal">s</mi> </mrow> <mrow> <mn>1</mn> </mrow> </msub> </mrow> </semantics></math>→<math display="inline"><semantics> <mrow> <msub> <mrow> <mi mathvariant="normal">s</mi> </mrow> <mrow> <mn>3</mn> </mrow> </msub> </mrow> </semantics></math>, so the link <math display="inline"><semantics> <mrow> <msub> <mrow> <mi mathvariant="normal">s</mi> </mrow> <mrow> <mn>1</mn> </mrow> </msub> </mrow> </semantics></math>→<math display="inline"><semantics> <mrow> <msub> <mrow> <mi mathvariant="normal">s</mi> </mrow> <mrow> <mn>3</mn> </mrow> </msub> </mrow> </semantics></math> is redundant.</p> "> Figure 8
<p>Constellation communication topology. (<b>a</b>) Original constellation communication topology. In addition to communicating with directly adjacent satellites, the satellite may be able to communicate with more distant satellites; (<b>b</b>) constellation communication topology under the single-chain strategy. Each satellite only communicates with directly adjacent neighboring satellites; (<b>c</b>) constellation communication topology under the single-chain strategy in case of partial communication link damage. When a neighboring satellite directly adjacent to the satellite fails, the satellite can communicate with a more distant neighboring satellite.</p> "> Figure 9
<p>Task profit decay function over time <math display="inline"><semantics> <mrow> <mo>(</mo> <mi>λ</mi> <mo>=</mo> <msup> <mrow> <mn>10</mn> </mrow> <mrow> <mo>−</mo> <mn>5</mn> </mrow> </msup> <mo>)</mo> </mrow> </semantics></math>.</p> "> Figure 10
<p>Comparison of communication volume. (<b>a</b>) Comparison of communication volume among five mechanisms. The vertical axis represents the total number of times the satellite sent information to its neighbors. (<b>b</b>) Comparison of communication volume (Comm) and scheduling effectiveness (P) of hybrid strategy. The vertical axis represents the percentage of the communication volume and profit of the hybrid strategy to the basic CBBA.</p> "> Figure 11
<p>Parameter α testing of TPS. The vertical axis represents the percentage of the communication volume and profit of c-CBBA (using TPS policy with different parameter <math display="inline"><semantics> <mrow> <mi mathvariant="sans-serif">α</mi> </mrow> </semantics></math>) to the basic CBBA. (<b>a</b>) Example of local distribution; (<b>b</b>) example of global distribution.</p> "> Figure 12
<p>Changes in various indicators during algorithm convergence. (<b>a</b>) Indicator of the number of repeated tasks; (<b>b</b>) indicator of the average task bundle length; (<b>c</b>) indicator of the total profit. The suffix local and global refers to the task distribution in the example being local or global.</p> "> Figure 13
<p>Robustness test results of SCS policy. SCS (k) denotes the communication volume generated by the algorithm in a partially compromised communication environment, where k represents the number of damaged communication links. (<b>a</b>) local-1080-90 scenario; (<b>b</b>) global-1080-90 scenario.</p> ">
Abstract
:1. Introduction
2. Problem Description
2.1. MSOOSP Task Planning Process
- (1)
- Phase 1. Task broadcast
- (2)
- Phase 2. On-board mission scheduling
- (3)
- Phase 3. Execute mission planning scheme and download data
2.2. Onboard Communication Topology
2.3. Problem Assumption
- One satellite can only communicate with one neighbor at a time.
- The communication between two satellites is unidirectional, where one satellite serves as the information sender and the other as the information receiver.
- The paper does not consider the communication costs incurred due to pre-processed information broadcasting.
- The paper does not consider changes in satellite power and storage caused by factors other than mission observations.
2.4. Notations
2.5. Mathematical Formulation
3. The Basic CBBA
3.1. Structure of the CBBA
3.2. Drawbacks of CBBA in Imaging Satellite Mission Planning
4. c-CBBA
4.1. Task Preemption Strategy
- , the list of task preemption markers under the cognition of satellite , its length is the number of tasks |T|. represents the preemptive marker of task . If has already been preempted, then ; otherwise, 0.
- , the task preemption timestamp list under the cognition of satellite , its length is |S|. represents the timestamp of the earliest time when task was preempted under the cognition of satellite .
- , recording the number of communications made by the satellite that consistently considers itself to be the highest bidder. Its length is |T|.
- , the parameter of TPS. When reaches times, satellite preempts task .
4.1.1. Bundle Construction
- The task bundle needs to be able to satisfy the constraints of the model after joining task .
- Satellite ’s bid for task needs to be higher than the highest bid recorded for in the list it maintains.
- Task is currently not preempted, i.e., .
4.1.2. Consensus Check
- update: ;
- reset: ;
- leave: .
- update: ;
- leave:
4.2. Single-Chain Strategy
4.3. Response to Abnormal Situations
- (1)
- Fault occurs after the algorithm operation
- (2)
- Fault occurs during the algorithm operation
5. Results
5.1. Design of Tested Scenarios
5.2. Experimental Result
5.2.1. Comparison of Algorithm Optimization Performance
- (1)
- As can be seen from Table 7, in most cases, c-CBBA (mix) significantly outperforms the other two algorithms in indicators such as the number of scheduled tasks and the total profit. This is because the bid value is more global when considering storage, conflicts, etc., which is conducive to achieving an overall better performance. The scheduling effect of c-CBBA (profit) is slightly better than that of CNP. In 18 scenarios, nine times of c-CBBA (profit) are better, seven times of CNP are better, and the other two have the same effect. Both have the same bidding function, but the reason for the difference in scheduling effectiveness is that CNP only bids for one task at a time, while CBBA bids for a group of tasks simultaneously. Relatively speaking, CBBA has a more global perspective. However, due to c-CBBA (profit) only considering benefits and not considering the mutual influence between tasks during actual scheduling, the results are poor.
- (2)
- When communication time is not factored into the time cost, the CPU time required for both c-CBBA and CNP operation is not high. This indicates that the algorithm does not incur excessive computational burden and is therefore suitable for on-board operation.
5.2.2. Comparison of Communication Volume
- (1)
- The communication volume of CBBA is much lower than that of the CNP. Assume that the number of satellites is , the number of missions is , and all satellites can communicate directly with each other. Each task in CNP involves three rounds of communication processes: master satellite bidding, child satellite tendering, and master satellite publishing the winning bid results. Considering that the master satellite combines the notification of the previous task bidding result and the sending of the next task bidding information into one communication, the required communication volume for the CNP is (2 + 1) × ( − 1). For CBBA, as each communication interaction involves information from the task bundle, the amount of information in each communication interaction is greatly increased, which can effectively reduce communication volume.
- (2)
- Both SCS and TPS can effectively reduce communication volume. The SCS is used to remove redundant information transmission, so it does not affect the scheduling results, while TPS reduces communication volume at the expense of some scheduling effects. Figure 10b provides an in-depth analysis of the impact of the hybrid strategy on communication volume (Comm) and scheduling profit (P). The vertical axis of the figure represents the percentage of the communication volume and profit of the hybrid strategy to the basic CBBA. It can be seen that when , the average scheduling profit reaches over 94.8% of the basic CBBA algorithm, while the average communication decreases to 36.1%. When , the scheduling gain reaches more than 97.8% of the basic algorithm on average, while the communication drops to 46.2% on average. It can be seen that in similar scenarios in this experiment, when , c-CBBA can significantly reduce communication volume while ensuring scheduling effectiveness.
- (3)
- SCS and TPS strategies can effectively reduce the sensitivity of CBBA to mission scale and constellation scale. It is evident from Figure 10a that CNP and basic CBBA communication volume increases rapidly as the mission or satellite scale rises. When the scenario scale is small, the difference in communication volume between different algorithms is small. However, as the scenario scale increases, the increase in communication volume of c-CBBA is significantly weaker than that of the basic CBBA. This suggests that c-CBBA has better adaptability to large-scale scenarios.
6. Discussion
6.1. Parameter Testing of TPS
6.2. Tests for Algorithm Convergence
6.3. Robustness Testing of SCS
7. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Xie, P.; Du, Y.; Yao, F.; Tan, Y. Literature Review for Autonomous Scheduling Technology of Agile Earth Observation Satellites. J. Astronaut. 2019, 40, 127–138. [Google Scholar]
- Fang, F.; Wu, M. Research on the Development of Global Low Earth Orbit Satellite Constellations. Aerodyn. Missile J. 2020, 50, 88–92. [Google Scholar]
- Ke, Z.; Huang, S.; Li, Y.; Qiao, K.; Wang, X. Research on the Development Status and Key Technologies of Large LEO Remote Sensing Constellations. Spacecr. Recovery Remote Sens. 2023, 44, 93–101. [Google Scholar]
- Wang, P. Research on Branch-and-Price Based Multi-satellite Multi-station Integrated Scheduling Method. Doctoral Dissertation, National University of Defense Technology, Changsha, China, 2011. [Google Scholar]
- Bai, B.; He, R.; Li, J.; Chen, Y. Satellite orbit task merging problem and its dynamic programming algorithm. Syst. Eng. Electron. 2009, 31, 1738–1742. [Google Scholar]
- Zhao, P.; Chen, Z. An adapted genetic algorithm applied to satellite autonomous task scheduling. Chin. Space Sci. Technol. 2016, 47–54. [Google Scholar] [CrossRef]
- Liu, X.; Laporte, G.; Chen, Y.; He, R. An adaptive large neighborhood search metaheuristic for agile satellite scheduling with time-dependent transition time. Comput. Oper. Res. 2017, 86, 41–53. [Google Scholar]
- He, L.; Liu, X.; Laporte, G.; Chen, Y.; Chen, Y. An improved adaptive large neighborhood search algorithm for multiple agile satellites scheduling. Comput. Oper. Res. 2018, 100, 12–25. [Google Scholar]
- Lemaıtre, M.; Verfaillie, G.; Jouhaud, F.; Lachiver, J.-M.; Bataille, N. Selecting and scheduling observations of agile satellites. Aerosp. Sci. Technol. 2002, 6, 367–381. [Google Scholar]
- Cichy, B.; Chien, S.; Rabideau, G.; Tran, D. Validating the autonomous EO-1 science agent. In Proceedings of the International Workshop on Planning & Scheduling for Space, Darmstadt, Germany, 22–25 June 2004; p. 39. [Google Scholar]
- Truszkowski, W.; Hallock, H.; Rouff, C.; Karlin, J.; Rash, J.; Hinchey, M.; Sterritt, R. Autonomous and Autonomic Systems: With Applications to NASA Intelligent Spacecraft Operations and Exploration Systems; Springer: Berlin/Heidelberg, Germany, 2014; p. 2139. [Google Scholar]
- Wang, C.; Tang, J.; Cheng, X.; Liu, Y.; Wang, C. Distributed cooperative task planning algorithm for multiple satellites in delayed communication environment. J. Syst. Eng. Electron. 2016, 27, 619–633. [Google Scholar]
- Zhang, K.; Sun, Y.; Xia, L.; Zhu, Z.; Wang, J. A method of network satellite on-orbit distributed collaborative mission scheduling. J. Harbin Eng. Univ. 2019, 40, 393–399. [Google Scholar]
- Smith, R.G. The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver. IEEE T. Comput. 1980, C-29, 1104–1113. [Google Scholar]
- Zhang, Z. Research on Mission Planning and Control Problem for Distributed Imaging Satellite System Based on MAS. Doctoral Dissertation, National University of Defense Technology, Changsha, China, 2006. [Google Scholar]
- Long, J.; Qian, Z.; Xie, F.; Ding, Z.; Liu, L. An Improved Multi-Satellite Cooperative Task Planning Method Based on Distributed Multi-agent System. In Proceedings of the 2021 13th International Conference on Measuring Technology and Mechatronics Automation (ICMTMA), Beihai, China, 16–17 January 2021. [Google Scholar]
- Zheng, Z.; Guo, J.; Gill, E. Onboard mission allocation for multi-satellite system in limited communication environment. Aerosp. Sci. Technol. 2018, 79, 174–186. [Google Scholar]
- Gao, T.; Hu, X.; Xia, W. Constellation autonomous mission planning algorithm based on distributed co-evolution. Syst. Eng. Electron. 2022, 44, 1600–1608. [Google Scholar]
- Zheng, Z.; Guo, J.; Gill, E. Distributed onboard mission planning for multi-satellite systems. Aerosp. Sci. Technol. 2019, 89, 111–122. [Google Scholar]
- Choi, H.; Brunet, L.; How, J.P. Consensus-Based Decentralized Auctions for Robust Task Allocation. IEEE Trans. Robot. 2009, 25, 912–926. [Google Scholar]
- Song, B.; Chen, Y.; Yang, Q.; Zuo, Y.; Xu, S.; Chen, Y. On-Board Decentralized Observation Planning for LEO Satellite Constellations. Algorithms 2023, 16, 114. [Google Scholar]
- Matricciani, E. Geocentric Spherical Surfaces Emulating the Geostationary Orbit at Any Latitude with Zenith Links. Future Internet 2020, 12, 16. [Google Scholar]
- Zhao, Q.; Hu, Z.; Chen, C.; Gong, Z.; Song, G.; Li, M. Opportunities and Challenges of Large-scale LEO Constellation. Space Debris Res. 2020, 20, 1–9. [Google Scholar]
Abbreviations | |
---|---|
EOS | the Earth Observation Satellite |
ISL | the Inter-Satellite Link |
MSOOSP | the Multi-Satellite On-board Observation Scheduling Problem |
O-VTW | Observation-Visible Time Window between the satellite and mission |
C-VTW | Communication-Visible Time Window between satellites |
TPS | the Task Preemption Strategy |
SCS | the Single-Chain Strategy |
CNP | the Contract Network Protocol algorithm |
Mathematical Indices | |
---|---|
LEO satellite index, | |
mission index, | |
the O-VTW index, |
Mathematical Symbols | ||||
---|---|---|---|---|
the satellite with index | the number of satellites | |||
the maximum storage capacity of satellite | the mission with index | |||
the number of missions | the estimated consumption of storage for the execution of task | |||
the required observing duration of task | the start time of the execution of task | |||
the end time of the execution of task | the required attitude transition time for the satellite to perform two adjacent tasks between and | |||
the priority of the task | the benefit of task | |||
the total number of O-VTWs of satellite for task | the kth O-VTW of satellite for task | |||
the start time of | the end time of | |||
the decision variable that determines whether the task is executed in | the bidding function for the time window | |||
the parameter of TPS | the task bundle constructed by satellite | |||
the highest bid satellite list of all tasks under the satellite ’s cognition | ||||
the highest bid list of all tasks under the satellite ’s cognition | ||||
the timestamp list of other satellite’s information obtained by satellite | ||||
the list of task preemption markers under the cognition of satellite | ||||
the task preemption timestamp list under the cognition of satellite | ||||
the number of communications made by the satellite that consistently considers itself to be the highest bidder |
Iteration | Phase I | After Phase II |
---|---|---|
Iter1 | ||
Iter2 |
Is | Is | Receiver’s Action (Default: Leave) |
---|---|---|
if update | ||
update | ||
ifor update | ||
none | update | |
leave | ||
reset | ||
if → reset | ||
none | leave | |
if and update | ||
if update else reset | ||
update | ||
if and update if and update if and reset | ||
none * | leave | |
update | ||
if update | ||
none | leave |
Is | Is | Receiver’s Action (Default: Leave) |
---|---|---|
0 | 0 | Update and according to Table 5 |
1 | leave | |
1 | 0 | update |
1 | if leave else update |
Task Type- Quantity | Sat | Scenario | c-CBBA (Mix) | c-CBBA (Profit) | CNP | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
TS | TP | CPU Time (s) | TS | TP | CPU Time (s) | TS | TP | CPU Time (s) | |||
local - 360 | 30 | 1 | 237 | 18,002.2 | 0.11 | 228 | 17,805.9 | 0.103 | 231 | 17,985.1 | 0.001 |
60 | 2 | 335 | 24,458.2 | 0.50 | 331 | 24,156.6 | 0.501 | 331 | 24,155.9 | 0.001 | |
90 | 3 | 350 | 26,217.9 | 1.16 | 348 | 26,096.5 | 1.206 | 348 | 26,096.5 | 0.001 | |
local - 720 | 30 | 4 | 277 | 22,321.3 | 0.19 | 255 | 21,674.9 | 0.183 | 253 | 21,522.9 | 0.002 |
60 | 5 | 496 | 38,083.1 | 1.02 | 475 | 37,488.8 | 1.037 | 471 | 37,233.3 | 0.002 | |
90 | 6 | 628 | 47,275.2 | 2.93 | 612 | 46,462.6 | 2.765 | 611 | 46,374.1 | 0.003 | |
local - 1080 | 30 | 7 | 298 | 24,807.6 | 0.29 | 263 | 23,484.9 | 0.273 | 264 | 23,550.7 | 0.005 |
60 | 8 | 552 | 44,125.3 | 1.49 | 522 | 43,552.6 | 1.481 | 521 | 43,511.4 | 0.006 | |
90 | 9 | 765 | 59,501.6 | 4.75 | 750 | 59,385.6 | 5.125 | 746 | 59,114.3 | 0.006 | |
global - 360 | 30 | 10 | 294 | 22,985.1 | 0.11 | 290 | 22,988.4 | 0.097 | 290 | 22,994.8 | 0.001 |
60 | 11 | 359 | 26,773.3 | 0.47 | 358 | 26,703.4 | 0.389 | 358 | 26,703.4 | 0.001 | |
90 | 12 | 360 | 26,883.6 | 0.93 | 358 | 26,750 | 0.9 | 358 | 26,750 | 0.001 | |
global - 720 | 30 | 13 | 330 | 27,040.7 | 0.21 | 289 | 25,575.4 | 0.164 | 288 | 25,529.6 | 0.002 |
60 | 14 | 590 | 45,876.3 | 1.12 | 573 | 45,449.6 | 0.945 | 574 | 45,481.2 | 0.002 | |
90 | 15 | 713 | 53,204 | 3.05 | 703 | 52,581.6 | 2.455 | 704 | 52,630 | 0.003 | |
global - 1080 | 30 | 16 | 354 | 29,675.3 | 0.31 | 292 | 26,945.8 | 0.226 | 291 | 26,846.2 | 0.005 |
60 | 17 | 633 | 51,509.8 | 1.59 | 586 | 50,231.5 | 1.308 | 587 | 50,308.8 | 0.005 | |
90 | 18 | 892 | 69,741.8 | 4.61 | 869 | 68,907.9 | 4.247 | 866 | 68,767.1 | 0.006 |
Iterations | Comm Volume | Comm (%) | TS | TP | P (%) | |
---|---|---|---|---|---|---|
0 * | 55 | 70,533 | 1 | 765 | 59,501.6 | 1 |
1 | 14 | 15,671 | 22.22 | 593 | 47,296.6 | 79.49 |
2 | 22 | 27,120 | 38.45 | 732 | 56,987.2 | 95.77 |
3 | 30 | 37,602 | 53.31 | 773 | 59,762.6 | 100.44 |
4 | 35 | 44,228 | 62.71 | 767 | 59,311.4 | 99.68 |
5 | 41 | 52,124 | 73.90 | 773 | 59,814.5 | 100.53 |
6 | 42 | 53,425 | 75.74 | 770 | 59,718.6 | 100.36 |
7 | 42 | 53,409 | 75.72 | 773 | 59,962.9 | 100.78 |
8 | 49 | 62,637 | 88.81 | 772 | 59,799.1 | 100.50 |
9 | 49 | 62,637 | 88.81 | 774 | 59,895.3 | 100.66 |
Iterations | Comm Volume | Comm (%) | TS | TP | P (%) | |
---|---|---|---|---|---|---|
0 * | 54 | 69,843 | 1 | 892 | 69,741.8 | 1 |
1 | 20 | 23,567 | 33.74 | 635 | 51,651.8 | 74.06 |
2 | 32 | 39,481 | 56.53 | 846 | 66,763.1 | 95.73 |
3 | 38 | 48,698 | 69.72 | 874 | 68,634.8 | 98.41 |
4 | 43 | 54,802 | 78.46 | 891 | 69,642.6 | 99.86 |
5 | 45 | 57,434 | 82.23 | 891 | 69,673.8 | 99.90 |
6 | 47 | 60,631 | 86.81 | 892 | 69,741.8 | 100.00 |
7 | 49 | 63,168 | 90.44 | 892 | 69,741.8 | 100.00 |
8 | 50 | 64,579 | 92.46 | 892 | 69,732.2 | 99.99 |
9 | 51 | 65,889 | 94.34 | 892 | 69,732.2 | 99.99 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 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/).
Share and Cite
Yang, Q.; Song, B.; Chen, Y.; He, L.; Wang, P. A Distributed Autonomous Mission Planning Method for the Low-Orbit Imaging Constellation. Algorithms 2023, 16, 475. https://doi.org/10.3390/a16100475
Yang Q, Song B, Chen Y, He L, Wang P. A Distributed Autonomous Mission Planning Method for the Low-Orbit Imaging Constellation. Algorithms. 2023; 16(10):475. https://doi.org/10.3390/a16100475
Chicago/Turabian StyleYang, Qing, Bingyu Song, Yingguo Chen, Lei He, and Pei Wang. 2023. "A Distributed Autonomous Mission Planning Method for the Low-Orbit Imaging Constellation" Algorithms 16, no. 10: 475. https://doi.org/10.3390/a16100475
APA StyleYang, Q., Song, B., Chen, Y., He, L., & Wang, P. (2023). A Distributed Autonomous Mission Planning Method for the Low-Orbit Imaging Constellation. Algorithms, 16(10), 475. https://doi.org/10.3390/a16100475