Task scheduling for optimal power management and quality-of-service assurance in CubeSats

Abstract The value and overall efficacy of a satellite mission are directly affected by its task scheduling strategy and the associated amount of work performed in orbit. Despite subject to many constraints, task scheduling is ultimately restricted by the amount of power available at any given moment. In this paper, we propose a mathematical integer programming (IP) formulation designed to maximize the number of tasks to be executed by a satellite, constrained to the amount of power available at any moment along the course of an orbit. The optimization model is formulated to contemplate task priority, minimum and maximum number of task activation, minimum and maximum execution time, minimum and maximum period of a given task and execution window. The variant power input vector was calculated based on the solar cells efficiency, and also on an analytical model used to estimate the irradiance field according to parameters of orbit and attitude. To demonstrate the applicability of our methodology, we conduct several experiments considering three satellite sizes with different orbits and task parameters. The results show that the proposed offline scheduling algorithm generates an optimal energy effective scheduling plan, allowing the best possible use of available energy resources while ensuring the quality of service (QoS).

[1]  Morten Bisgaard,et al.  Battery-aware scheduling in low orbit: the GomX–3 case , 2018, Formal Aspects of Computing.

[2]  Jianghan Zhu,et al.  Multi-satellite observation integrated scheduling method oriented to emergency tasks and common tasks , 2012 .

[3]  Bin Wu,et al.  Multi-Satellite Resource Scheduling Based on Deep Neural Network , 2019, 2019 International Joint Conference on Neural Networks (IJCNN).

[4]  Jean Berger,et al.  Deep Reinforcement Learning for Multi-satellite Collection Scheduling , 2019, TPNC.

[5]  Luca Benini,et al.  Real-time scheduling with regenerative energy , 2006, 18th Euromicro Conference on Real-Time Systems (ECRTS'06).

[6]  Jordi Puig-Suari,et al.  The CubeSat: The Picosatellite Standard for Research and Education , 2008 .

[7]  Gabriel Mariano Marcelino,et al.  A Critical Embedded System Challenge: The FloripaSat-1 Mission , 2019, IEEE Latin America Transactions.

[8]  Leonardo Kessler Slongo,et al.  Energy-driven scheduling algorithm for nanosatellite energy harvesting maximization , 2018 .

[9]  Gilbert Laporte,et al.  A heuristic for the multi-satellite, multi-orbit and multi-user management of Earth observation satellites , 2007, Eur. J. Oper. Res..

[10]  Yingwu Chen,et al.  An emergency task autonomous planning method of agile imaging satellite , 2018, EURASIP J. Image Video Process..

[11]  Alessandro Golkar,et al.  CubeSat evolution: Analyzing CubeSat capabilities for conducting science missions , 2017 .

[12]  Howard D. Curtis,et al.  Orbital Mechanics for Engineering Students , 2005 .

[13]  Jeremy Straub,et al.  Nanosatellite scheduling using a dictionary module and a ‘useful trick’ with coded unsigned integers , 2015, 2015 IEEE Aerospace Conference.

[14]  Erik Demeulemeester,et al.  A pure proactive scheduling algorithm for multiple earth observation satellites under uncertainties of clouds , 2016, Comput. Oper. Res..

[15]  Xiaomin Zhu,et al.  Dynamic Scheduling for Emergency Tasks on Distributed Imaging Satellites with Task Merging , 2014, IEEE Transactions on Parallel and Distributed Systems.

[16]  Andreas Spitz,et al.  A Mixed Integer Linear Programming Model for Multi-Satellite Scheduling , 2018, Eur. J. Oper. Res..

[17]  Zhu Han,et al.  Collaborative Data Scheduling With Joint Forward and Backward Induction in Small Satellite Networks , 2019, IEEE Transactions on Communications.

[18]  Lixin Wu,et al.  Robust Satellite Scheduling Approach for Dynamic Emergency Tasks , 2015 .

[19]  Morten Bisgaard,et al.  On the scalability of battery‐aware contact plan design for LEO satellite constellations , 2020, Int. J. Satell. Commun. Netw..

[20]  J. Bouwmeester,et al.  Reliability of CubeSats – Statistical Data, Developers’ Beliefs and the Way Forward , 2016 .

[21]  Iain Dunning,et al.  JuMP: A Modeling Language for Mathematical Optimization , 2015, SIAM Rev..

[22]  Xiaomin Zhu,et al.  Fault-Tolerant Scheduling for Real-Time Tasks on Multiple Earth-Observation Satellites , 2015, IEEE Transactions on Parallel and Distributed Systems.

[23]  Martin Isacsson,et al.  Applications of Linear Programming Techniques to Satellite Power Management and Scheduling , 2019 .

[24]  Alireza Bagheri,et al.  New tabu search heuristic in scheduling earth observation satellites , 2010, 2010 2nd International Conference on Software Technology and Engineering.

[25]  Yuejin Tan,et al.  An anytime branch and bound algorithm for agile earth observation satellite onboard scheduling , 2017 .

[26]  Mehul Motani,et al.  Energy-aware task allocation for energy harvesting sensor networks , 2016, EURASIP J. Wirel. Commun. Netw..

[27]  Evgenya L. Shkolnik,et al.  On the verge of an astronomy CubeSat revolution , 2018, Nature Astronomy.

[28]  Holger Hermanns,et al.  How Is Your Satellite Doing? Battery Kinetics with Recharging and Uncertainty , 2017, Leibniz Trans. Embed. Syst..

[29]  Weihua Zhuang,et al.  Multi-Resource Coordinate Scheduling for Earth Observation in Space Information Networks , 2018, IEEE Journal on Selected Areas in Communications.

[30]  Eytan Modiano,et al.  Optimal energy allocation and admission control for communications satellites , 2003, TNET.

[31]  Morten Bisgaard,et al.  Battery-Aware Contact Plan Design for LEO Satellite Constellations: The Ulloriaq Case Study , 2018, 2018 IEEE Global Communications Conference (GLOBECOM).

[32]  Chee Khiang Pang,et al.  Nano-satellite swarm for SAR applications: design and robust scheduling , 2015, IEEE Transactions on Aerospace and Electronic Systems.

[33]  Yingwu Chen,et al.  Hierarchical scheduling for real-time agile satellite task scheduling in a dynamic environment , 2019 .

[34]  Fatos Xhafa,et al.  A Web Interface for Satellite Scheduling Problems , 2016, 2016 IEEE 30th International Conference on Advanced Information Networking and Applications (AINA).

[35]  Witold Pedrycz,et al.  An adaptive Simulated Annealing-based satellite observation scheduling method combined with a dynamic task clustering strategy , 2014, ArXiv.

[36]  Baolin Sun,et al.  Satellites Scheduling Algorithm Based on Dynamic Constraint Satisfaction Problem , 2008, 2008 International Conference on Computer Science and Software Engineering.

[37]  Zhen Yang,et al.  Online scheduling of image satellites based on neural networks and deep reinforcement learning , 2019, Chinese Journal of Aeronautics.

[38]  Morten Bisgaard,et al.  Mastering operational limitations of LEO satellites – The GomX-3 approach , 2018, Acta Astronautica.

[39]  Xin Zhang,et al.  Application of a Multi-Satellite Dynamic Mission Scheduling Model Based on Mission Priority in Emergency Response , 2019, Sensors.

[40]  Jianhua Lu,et al.  Two-Phase Task Scheduling in Data Relay Satellite Systems , 2018, IEEE Transactions on Vehicular Technology.

[41]  Edemar Morsch Filho,et al.  A comprehensive attitude formulation with spin for numerical model of irradiance for CubeSats and Picosats , 2020 .

[42]  Kim G. Larsen,et al.  Priced Timed Automata: Algorithms and Applications , 2004, FMCO.

[43]  Lining Xing,et al.  Research on Task Priority Model and Algorithm for Satellite Scheduling Problem , 2019, IEEE Access.

[44]  Erik Demeulemeester,et al.  Exact and Heuristic Scheduling Algorithms for Multiple Earth Observation Satellites Under Uncertainties of Clouds , 2015, IEEE Systems Journal.

[45]  Hejiao Huang,et al.  Collaborative Data Downloading by Using Inter-Satellite Links in LEO Satellite Networks , 2017, IEEE Transactions on Wireless Communications.