Next Article in Journal
Internal Arc Performance of Instrument Transformers Filled with Different Dielectric Liquids
Previous Article in Journal
Numerical Study on Peak Shaving Performance of Combined Heat and Power Unit Assisted by Heating Storage in Long-Distance Pipelines Scheduled by Particle Swarm Optimization Method
Previous Article in Special Issue
Leveraging Behavioral Correlation in Distribution System State Estimation for the Recognition of Critical System States
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

CubeSat Mission Scheduling Method Considering Operational Reliability

1
School of Electrical Engineering and Automation, Hefei University of Technology, Hefei 230009, China
2
Anhui Province Key Laboratory of Renewable Energy Utilization and Energy Saving, Hefei University of Technology, Hefei 230009, China
3
Key Lab of Aperture Array and Space Application, Hefei 230088, China
*
Author to whom correspondence should be addressed.
Energies 2024, 17(2), 490; https://doi.org/10.3390/en17020490
Submission received: 18 October 2023 / Revised: 8 January 2024 / Accepted: 9 January 2024 / Published: 19 January 2024

Abstract

:
Mission scheduling is an effective method to increase the value of satellite missions and can greatly improve satellite resource management and quality of service. Based on the priority-based task scheduling model, this paper proposes a CubeSat scheduling method that takes operational reliability into account, considering the impact of scheduling results on reliable operation. In this method, the available energy and the time window are used as scheduling resources, and the average state of charge of the lithium battery and the number of task start-ups are defined as two indices to measure its reliability. To meet the mission requirements and energy availability of photovoltaic (PV) solar panel and battery constraints, the scheduling model is constructed with an objective function that includes mission priority and reliability index. The branch and bound (BB) method and analytical hierarchy process (AHP) method are used to solve the scheduling problem. The example analysis compares different scheduling results and verifies the effectiveness of the proposed scheduling method. Compared with the existing methods, it comprehensively considers the mission value and operational reliability of the CubeSat, improves the energy reserve level of the CubeSat, and reduces the surge current caused by the start-up of tasks.

1. Introduction

With the deepening of aerospace research, the demand for low-orbit space exploration missions and earth observation missions is increasing. Traditional satellites have disadvantages such as high costs and long research and development cycles. Compared with traditional satellites, CubeSats have the advantages of small size, low cost, and short development cycle and have great development potential in the aerospace field [1]. CubeSats have the basic functions of ordinary satellites, including attitude determination and control, satellite–ground communication, on-board data processing and storage, etc. [2]. Considering their short operating lifetime and limited energy-harvesting capability, it is necessary to formulate a reasonable task scheduling strategy for CubeSats.
Satellite task scheduling is when the satellite management and control department allocates time windows and on-board resources for satellite tasks and formulates satellite in-orbit operation plans to maximize the value of missions under the premise of meeting various constraints [3]. Therefore, satellite task scheduling plays an important role in improving mission value and rationally allocating on-board resources. Satellite scheduling models are mainly divided into three categories: mathematical programming models (MPMs) [4,5], graph theory models (GTMs) [6,7], and constraint satisfaction problem models (CSPMs) [8,9]. In the existing satellite mission scheduling research, the objective functions formulated include maximizing mission profit [10,11], maximizing the sum of mission priorities [12,13], maximizing data throughput [14,15], and maximizing image resolution in Earth observation (EO) missions [16].
In the research on satellite task scheduling models: Reference [17] analyzed the mission planning problem and transformed the satellite scheduling problem model into a knapsack problem model so that satellite task scheduling can be realized by solving the knapsack problem and thus the most basic mathematical model of satellite task scheduling problem is established; ref. [18] established a mission-planning model based on a general form of priority by studying the characteristics of satellite mission planning problems, without considering other indicators in the optimization direction; ref. [19] aimed at the single CubeSat mission planning problem and established a nonlinear programming model based on time window revenue without considering the constraints on the activation time and period of the satellite mission; ref. [20] studied the constraint satisfaction model for the collaborative planning of multi-satellite missions. The model can satisfy the attribute constraints of multiple satellites, extend the satellite mission scheduling model to multiple constellations, and reasonably allocate tasks according to resource attributes; ref. [21] designed a model for battery adjustment aiming at the mission planning problem of aging imaging satellites, and the satellite life was considered; ref. [22] constructed a mission-planning model for earth observation satellites that is more oriented to the scheduling of information transmission. The constraints in the model include satellite storage capacity limitations, data download rate limitations and task priorities, etc.; ref. [23] gave four criteria (value, image quality, load balance of each satellite, task number) for evaluating the scheduling results and designed a multi-objective algorithm to solve the scheduling problem of satellites, representing an improvement in the algorithm; ref. [24] constructed a scheduling model using an integer-planning approach, considered parameters such as the priority and execution time of each task, and used the input power as a constraint but did not consider the task work in the shaded area due to the lack of a battery model. Reference [25] established a mathematical model of irradiation flux on the satellite; detailed the orbit, attitude, and radiation source issues; and predicted the satellite’s life span, but the scheduling section of the battery model was also missing and the working window of the task was not considered; ref. [26] included a battery model and imposed constraints on the use of batteries, which can prolong the life of batteries, but there was no reasonable planning for the start-up sequence of tasks, and the optimization objective did not take into account factors affecting the reliable operation of satellites.
Although some literature has studied the satellite scheduling model for multi-objective optimization, the existing optimization methods do not take into account the factors that affect the reliable operation of CubeSats, and there is a lack of relevant research on satellite reliability quantification models in the direction of optimization. In this paper, reliability is defined mainly at the level of capacity standby and start-up impact, which are quantified as the state of charge and the number of start-ups, and is optimized as an objective function. In addition, considering that the initial power-up sequence of a task affects the power system operation, it is also included in the optimization of reliability. In practical applications, if the scheduling model lacks a reasonable assessment of the reliability, it will lead to an imbalance between the mission value and reliability of the CubeSat and will affect the service quality and operating life of the CubeSat.
Based on [24], this paper takes the CubeSat scheduling method as the research object, establishes a mathematical model of the specific scheduling problem, designs the start-up sequence according to the influence of the CubeSat task sequence allocation on the operation results, gives the CubeSat operation a reliability quantitative index, and proposes a CubeSat scheduling method considering operational reliability. The example takes a 3U CubeSat mission as the optimization object and compares and analyzes the running results of different scheduling schemes. The results show that the CubeSat scheduling method comprehensively considers task priority and operational reliability; it can not only obtain higher mission value but also improve the level of energy storage backup and reduce the number of task start-ups under the premise of meeting task requirements, and adding step-by-step start-up to the scheduling model is more realistic.
In conclusion, the main contributions of this work include: (1) A quantitative model of CubeSat operation reliability has been established that can intuitively understand the impact of task sequence allocation in the time window on CubeSat operational reliability and provides a method for CubeSat management and control to evaluate the operational status. (2) A multi-objective optimization model that comprehensively considers the mission value and reliability is established and obtains the optimal scheduling scheme for CubeSats by solving the optimization model to realize the scheduling of the CubeSat mission. The implementation of the scheduling method can balance the mission value and reliability, improve the energy reserve level of the CubeSat, and reduce the surge current caused by simultaneous start-up of tasks. (3) A step-by-step start-up design is proposed that gives a reasonable initial start-up sequence for tasks, solving the problem of lack of step-by-step start-up design in existing scheduling methods, improving the success rate and reliability of the initial power-on of the CubeSat, and facilitating the decision-making of the satellite management and control department.
This paper is organized as follows. Section 2 describes the CubeSat scheduling problem. Section 3 presents the formula model of the CubeSat power module. Section 4 demonstrates an improvement to the existing optimization direction and establishes a CubeSat scheduling model considering reliability. Section 5 presents the comparison results of different scheduling schemes. Section 6 offers the final conclusions.

2. Problem Description

2.1. CubeSat Scheduling Problem Description

In this paper, the CubeSat task scheduling problem can be described as follows: the execution of the CubeSat task is uniformly managed by the scheduling scheme, the main task is the allocation of the CubeSat task sequence in each time period, and the optimization goal is to obtain the best scheduling method of the CubeSat task, which is the comprehensive optimization of mission value and operational reliability.
In energy scheduling, the power demand of the CubeSat mission must not exceed the maximum available energy value. At present, its power supply uses the coordination of solar panels and batteries. In the illuminated area, the PV input provides energy for the CubeSat mission while charging the lithium battery, and when the photovoltaic (PV) input power is insufficient, the PV input and lithium battery discharge provide energy for the mission; in the shadow area, only the lithium battery provides energy [27]. In this paper, we consider CubeSats operating in sun-synchronous orbits with orbital altitudes in the range of 600–800 km and orbital planes that change slightly with time [26]. In task scheduling, the formulation of the CubeSat on-orbit operation plan needs to consider the priority, number of activations, execution time, period, and execution window of each task.

2.2. Basic Assumptions

Based on the above problem description and the actual operation of CubeSat, in order to further simplify and standardize the scheduling problem, this paper makes the following assumptions and explanations for the scheduling model [28]: (1) The effect of space environmental factors (dust, particles) on the PV input power is not considered. (2) The operating state and power of the CubeSat are assumed to remain unchanged in each period; that is, the scheduling model can be discretized. (3) Assuming that the maximum power point tracking (MPPT) time is very short, the power oscillation problem near the maximum power point is not considered. (4) Parameters such as the entire orbit period of the CubeSat, the PV input power per period, the rated power consumption of each task, and the priority of the task are known quantities obtained in advance. (5) All missions, once activated, must be completed at once. (6) The CubeSat operates in the lifetime interval (within 1 year) without considering energy dissipation or additional power loss due to the aging of PV panels.

2.3. Parameter Description

To facilitate the establishment of constraints for the CubeSat scheduling problem, as shown in Table 1 and Table 2, the sets and constants of the problem are first defined.
The decision variables and auxiliary decision variables of the scheduling model are expressed as follows:
t means time t T ; j means job j J ;   x j , t is a decision variable that takes the value of 1 for each t that job j is executing, otherwise it assumes value 0; ϕ j , t is an auxiliary decision variable that takes the value of 1 at t   when job j was initiated, otherwise it assumes value 0. It is used to denote the start of job j at time t , representing this transformation of the task from not working and not consuming power to starting to work and consume power; ϕ j , t is an auxiliary decision variable that takes the value of 1 at t when job j was initiated for the first time, otherwise it assumes value 0.

3. CubeSat Power Supply Model

3.1. PV Input Power Model

The PV panels are body-mounted on the CubeSat, and the power generation by PV panels on a satellite is given by the contribution of each one of the six sides k of a standard CubeSat, as follows [25]:
v t = k = 1 6 v k , t = k = 1 6 η A k I s u n F k , t s u n ψ t
where v k , t is the PV input power of the CubeSat in the period t on the side k ; η is the efficiency of the PV panels; A k is the layout area of the PV panels on the side k ; I s u n is the solar irradiance; F k , t s u n is the view factor of the surface k in relation to the sun; ψ t is a 0–1 variable, determined by the position of the CubeSat in the period t , where taking 1 means it is in the illuminated area, and taking 0 means it is in the shadow area.

3.2. Lithium Battery Charge and Discharge Model

Lithium-ion batteries have become a popular choice for CubeSat energy storage sources in recent years due to their high energy density and long working life. In this paper, the battery model is added to the scheduling model, and the remaining capacity of the lithium battery is expressed as [29]:
E B , t = E B , t Δ t + I c h , t P c h , t γ Δ t I d i s , t P d i s , t γ Δ t
where γ is the charging and discharging efficiency of the lithium battery; t means period t ; E B , t is the remaining capacity of the lithium battery; I c h , t is the 0–1 state variable, and when it is 1, it means that the battery is in the charging state; I d i s , t is the 0–1 state variable, when it is 1, it means that the battery is in the discharge state; P c h , t is the charging power of the battery; P d i s , t is the discharge power of the lithium battery; Δ t is the duration of each unit period.

4. CubeSat Scheduling Model

4.1. Objective Function

In this paper, the unreliability factors include three aspects: first, low energy power and insufficient energy backup, which will reduce the life of the battery and affect its performance; second, frequent payload start-ups and hidden damages that will reduce the reliability of the system equipment and increase power consumption; and third, the disordered initial start-up sequence of tasks, which will pull down the bus voltage and cause the power supply voltage to be accidentally shut down and may also potentially lead to the problem of system instability or data loss. Aiming at these unreliable factors in the operation process of the CubeSat, this paper defines the total start-up times of tasks and the average state of charge of the lithium battery as the reliability index and combines this with the task priority as a multi-objective optimization model.
  • Objective function f 1 : maximize the sum of task priorities
The value and importance of CubeSat missions are expressed by priority. For the CubeSat, the frequency and importance of communication equipment and satellite computers are higher than those of general equipment, so the priority of the antenna and CPU is higher than that of the general equipment. In addition, the attitude control equipment directly affects the satellite’s motion state, and the real-time requirement is high, so the momentum wheel has the second highest priority. The lower priority is given to scientific experiment equipment, remote sensing equipment, general loads, and so on. The mission value is positively correlated with the importance of the mission. The more high-priority tasks completed, the greater the sum of task priorities and the higher the value of the tasks that CubeSat can achieve, namely:
max f 1 = j = 1 J t = 1 T u j x j , t
2.
Objective function f 2 : maximize the average state of charge
To describe the reliability from the perspective of lithium battery energy backup, the energy level of batteries during the entire operating period can be expressed by the average state of charge. In the pursuit of maximizing the sum of task priorities, if the execution of tasks is not limited, the battery energy will be maximally consumed and the state of charge will be reduced to a lower level, which will reduce the battery lifetime, affect the battery’s operating performance, and reduce the reliability of the power system. The average state of charge maintains a high level, which means that the available capacity of the battery is large, the energy reserve is sufficient, and the reliability of the power system is high, namely:
max f 2 = t = 1 T S O C t T
3.
Objective function f 3 : minimize the number of task start-ups
To describe reliability in terms of the impact of task activation, when the task is powered on, the capacitive components in the circuit charge quickly, resulting in a large surge current that may damage the circuit components and even affect the running instructions of other devices. Although sometimes surge current does not cause obvious damage to equipment, hidden damage can reduce the reliability of system equipment [30]. In addition, frequent start-up of tasks will consume extra time and energy, so reducing the number of task start-ups can improve the reliability of operation, namely:
min f 3 = j = 1 J t = 1 T ϕ j , t
Due to the inconsistency of dimensions among multiple objective functions, it is necessary to normalize each objective first and convert each objective into a dimensionless value in the range of [0, 1]. For the normalized objective function, the linear weighting method is used to convert it into a single objective function. The objective function is as follows:
max F = i = 1 3 λ i f i = λ 1 f 1 f 1 , m i n f 1 , m a x f 1 , m i n + λ 2 f 2 f 2 , m i n f 2 , m a x f 2 , m i n + λ 3 f 3 , m a x f 3 f 3 , m a x f 3 , m i n
where λ i represents the weights of the corresponding sub-objective functions and i = 1 3 λ i = 1 ; f i is the normalized result of f i , and 0 f i 1 ; f i , m i n , represents the minimum values of f i ; f i , m a x   represents the maximum values of f i .
The selection of λ i will have an impact on the final scheduling result. The larger value of λ 1 is to improve the task value as the main purpose. The larger values of λ 2 and λ 3 are to improve operational reliability. The distribution of weight coefficients reflects the degree of emphasis on different objectives.

4.2. Selection of Weight Coefficients by Analytical Hierarchy Process (AHP)

The existing methods for determining weight mainly include principal component analysis, AHP, fuzzy AHP, the risk preference coefficient method, etc. [31]. Considering that the hierarchical structure relationship in the AHP can make a rational judgment on the correlation between each sub-objective and there are few evaluation indicators in this example, the AHP is used to select the weight coefficient. The specific process is as follows:
(1)
Determine the index system: according to the components of the objective function, the criterion layer consists of three parts: the sum of task priorities, the average state of charge, and the total number of task start-ups.
(2)
Build a judgment matrix: The judgment matrix is composed of elements a i j , and the weight of the criterion layer to the target layer is determined through the comparison between each element. The element a i j is given by the 1–9 scale method, as shown in Table 3. On the Saaty Rating Scale, the decision maker needs to assign a weight value to each attribute, indicating the importance of that attribute relative to other attributes.
Considering that both f 2 and f 3 are indicators to describe the operational reliability of the CubeSat, setting both of them is of equal importance [33]. After consulting with experts in standardization management, we wrote the results of the experts’ comparative judgments as the judgment matrix A = 1 a 12 a 13 a 21 1 1 a 31 1 1 by introducing a suitable scale expressed numerically through the Saaty Rating Scale.
(3)
Calculate the weight vector: calculate the element product M i = j = 1 n a i j ( i = 1,2 , , n )   of each row of the judgment matrix A, calculate the n-th root W i ¯ = M i n of M i , and finally, normalize W i = W i ¯ / i = 1 n W i ¯ .
(4)
Consistency check: Consistency index C I = λ m a x n n 1 , stochastic consistency indicator R I = i = 1 n C I i n , consistency ratio: C R = C I R I . When C R < 0.1 , it means that A has a satisfactory consistency and can be normalized. Selection of the final weight coefficient λ 1 = 0.5 ,   λ 2 = λ 3 = 0.25 , and the calculation results are shown in Table 4.

4.3. Restrictions

4.3.1. Task Execution Constraints

During an orbital cycle of CubeSat operation in orbit, all tasks are subject to work window constraints, execution count constraints, work time constraints, and work cycle constraints.
t = 1 w j m i n 1 x j , t = 0 , j
t = w j m a x + 1 T x j , t = 0 , j
Constraint (7) means that in each period before w j m i n , the task will not be executed; constraint (8) states that during each period from w j m a x + 1 to the end of the orbit, the task will not be executed.
y j m i n t = w j m i n w j m a x ϕ j , t y j m a x , j
Constraint (9) means that for each orbit, all tasks of the CubeSat should be between the minimum activation times and maximum activation times.
        l = t t + t j m i n 1 x j , l t j m i n ϕ j , t , t 1 , , T t j m i n + 1 , j
l = t t + t j m a x x j , l t j m a x , t 1 , , T t j m a x , j
    l = t T x j , l T l + 1 ϕ j , t , t T t j m i n + 2 , , T , j
Constraint (10) means that each time the task is started, the continuous execution time is greater than t j m i n ; constraint (11) means that in any time window of size t j m a x , the continuous execution time of the task is less than t j m a x ; and constraint (12) is used to constrain the task started after T t j m i n + 1 . If it is started, it will be executed until the end of the orbit to ensure that the minimum execution time constraint is met.
    l = t t + p j m i n 1 1 ϕ j , l p j m i n 1 , t 1 , , T p j m i n + 1 , j
l = t t + p j m a x 1 1 ϕ j , l p j m a x 1 , t 1 , , T p j m a x + 1 , j
Constraint (13) states that in any time window of size p j m i n , the task will not be activated more than once; constraint (14) means that in any time window of size p j m a x , the task is activated at least once.

4.3.2. Energy Availability Constraints

During any period of CubeSat operation, the power balance constraints, battery energy constraints, and battery charging and discharging power constraints are satisfied.
j = 1 J q j x j , t = v t + P d i s , t P c h , t
Equation (15) is used to construct the power balance constraint. Among the variables, P c h , t and P d i s , t represent the charging power and the discharge power of the battery, respectively.
S O C m i n S O C t S O C m a x
S O C 1 × 1 0.01 S O C T S O C 1 × 1 + 0.01
Equation (16) serves to avoid overcharging and over-discharging of the battery [34], where S O C t is the state of charge of the battery, and S O C m i n and S O C m a x are the lower limit and the upper limit of the battery state of charge, respectively.
Considering the continuity of the orbital period of the CubeSat, for its long-term stable operation, Equation (17) ensures that the fluctuation of the state of charge of the battery should not exceed 1% at the beginning and end of each orbital scheduling period.
0 P c h , t P c h , m a x I c h , t
0 P d i s , t P d i s , m a x I d i s , t
0 I c h , t + I d i s , t 1
Equations (18) to (20) are used to construct the charge and discharge power constraints of lithium batteries. Among the variables, P c h , m a x is the upper limit of battery charging power and P d i s , m a x is the upper limit of battery discharge power.

4.3.3. Power-On Constraints

In order to rationalize the initial start-up problem of tasks, all tasks must satisfy the step-by-step start-up constraints and the start-up sequence constraints.
ϕ j , t ϕ j , t
t = 1 T ϕ j , t = 1 , j
l = 1 t ϕ j , l = 1 , 0 , i f l = 1 t ϕ j , l 1 , t 1 T   i f l = 1 t ϕ j , l 0 , t 1 T
Constraints (21) to (23) establish an auxiliary decision variable ϕ j , t that ensures that the auxiliary decision variable ϕ j , t can detect the first start of job j . ϕ j , t takes the value of 1 only when job j is first started and is 0 for the rest of the time.
j = 1 J ϕ j , t 1 , t
Constraint (24) is aimed at the initial start-up of the CubeSat and is used to constrain the initial start-up timing of tasks so as to avoid the situation that multiple high-priority tasks are powered on at the same time.
l = 1 t ϕ j 1 , l l = 1 t ϕ j 2 , l , t 1 T                     i f   u j 1 u j 2
Constraint (25) is used to constrain the start-up sequence between multiple tasks. The start-up sequence is in the order of task priority; tasks with higher priority are started first, and tasks with lower priority are started later. No timing constraints are imposed on tasks with time window restrictions.

4.4. Solution by the Branch and Bound (BB) Method

The CubeSat task scheduling model in this paper is a mixed integer programming (MIP) model, and its standard form is as follows:
max c T x + h T y + k T z s . t .       A i x + B i y + C i z b , i { 1,2 , , m } x 0,1 y , z R
where max c T x + h T y + k T z is the objective function; x is the decision variable, which only takes 0 or 1; A i x + B i y + C i z b is the constraint; and m is the number of constraints.
This kind of problem can be solved by the BB method, cut plane method, implicit enumeration method, etc. Considering the small scale of the model, the BB method is used to obtain the global optimal solution, which can obtain its relaxed problem by relaxing the constraints of the integer programming problem. If the optimal solution to the relaxed problem guarantees that each variable is an integer, then the original problem is solved. If the value of the variable in the optimal solution of the relaxed problem is not an integer, further “branching” and “bounding” operations are required. In this paper, the BB method is used to solve the CubeSat scheduling problem [35], and the optimal scheduling scheme of the task is obtained to realize the scheduling of the CubeSat task. The BB method in this paper is the same as the method described in [35], and the flowchart is shown in Figure 1.
As shown in Figure 1, the CubeSat scheduling model in this paper can be solved by the BB method. First, relax the constraints on x j , t , ϕ j , t , and ϕ j , t to solve the linear programming problem and obtain the optimal solution. If the optimal solution is a 0–1 integer and “branching” is completed, then we obtain the final result; otherwise, continue to carry out the “branching” operation until the optimal solution meets the constraints.
Compared with intelligent algorithms, this algorithm has higher solving accuracy and better ability to solve real-time problems, but when the scale of operation is large, the algorithm’s solving efficiency is relatively low.

5. Case Study

5.1. Parameter Setting

In order to verify the feasibility and effectiveness of the CubeSat optimal scheduling method proposed in this paper, 3U CubeSat mission data is used for simulation. Nine tasks participate in the scheduling allocation, named A to I respectively, and all tasks are not in the working state before the scheduling starts. Here, an orbital period is set to be 100 min, where T = 100   m i n . In order to simplify the scheduling model and scheduling method, an orbital period is divided into 100 time periods, which are divided in minutes, where t = 1   m i n . The input power of the solar panel is calculated minute by minute, among which 33–69 min is the shaded area, and the PV input is 0. Light and eclipse times vary from year to year, so the orbital parameters here apply only to a given orbit and are not universal. In this example, set the CubeSat mission parameters as shown in Table 5 [26]; the parameters of the battery are shown in Table 6, and the parameters of the orbit are shown in Table 7 [24,25].
In this example, tasks A to H represent the mission payload, and task I represents all the core modules of the CubeSat; this part has the highest priority. Here, it is set that task I is always in execution state and consumes 400 mW of power [26]. Payload A is an image sensor module that must take a small number of images when passing through a specific area of the Earth and has a specific time window.

5.2. Optimization Result Analysis

Applying the previously established scheduling framework, on the basis of meeting mission requirements and maintaining battery life, we must determine when the payload of the 3U CubeSat can be activated and obtain the optimal scheduling scheme for the CubeSat on a minute-by-minute basis. In order to verify the effectiveness of the scheduling method, for the following three different scheduling schemes, the MIP model is solved by the BB method, and the CubeSat power situation, task scheduling results, and start-up design results are compared and analyzed. The scheduling results are shown in Figure 2, and the energy analysis is shown in Figure 3. Table 8 and Table 9 give the comparison of the running results.
Scheme 1: CubeSat scheduling model based on task priority without step-by-step start-up design.
Scheme 2: CubeSat scheduling model based on task priority including step-by-step start-up design.
Scheme 3: CubeSat scheduling model considering operational reliability and step-by-step start-up design.
Figure 2. Scheduling results for a 3U CubeSat.
Figure 2. Scheduling results for a 3U CubeSat.
Energies 17 00490 g002
Figure 3. Energy analysis for a 3U CubeSat.
Figure 3. Energy analysis for a 3U CubeSat.
Energies 17 00490 g003
Table 8. Scheduling results of payload start-up in Schemes 1 to 3.
Table 8. Scheduling results of payload start-up in Schemes 1 to 3.
SchemeWhether to Start at the Same TimeStart-Up Sequence
1Payloads B, D, E, H and I start simultaneouslyDisorderly start
2NoThe payload start-up sequence is I-D-H-B-E-C-G
3NoThe payload start-up sequence is I-D-H-B-E-C-G
Table 9. Task priority and reliability indicators of Schemes 2 and 3.
Table 9. Task priority and reliability indicators of Schemes 2 and 3.
SchemeThe Sum of Task
Priorities
Average State of ChargeThe Total Number of Tasks Starts
214860.745623
314600.756420
The specific scheduling results of the three schemes are shown in Figure 2. Since task I is a core module with the highest priority, it is eligible to be invoked preferentially during the entire scheduling time and will work continuously without interruption throughout the entire time period. Payload A will be constrained by the time window and will only be executed within its time window (31–80 min). The same is true for payloads E and F. The time distribution of the rest of the payloads also follows the task execution constraints mentioned in Section 4.3.1 above.
From the comparison results in Table 8, it can be seen that the initial start of the task of Scheme 1 is not subject to any constraints, and multiple payloads start at the same time during t = 1   m i n , which may generate a large surge current and lower the bus voltage. Moreover, the start-up sequence of the payload does not follow certain rules and is in a disorderly start-up mode. “Disorder” includes two situations: on the one hand, multiple payloads are started at the same time when powered on, which will lead to a large impulse current at the start of the instant, affecting the service life of electronic equipment, reducing the reliability of key components, and even pulling down the bus voltage, resulting in unexpected power shutdown; on the other hand, the power-on sequence of multiple payloads is chaotic and does not follow the priority relationship. Some devices may start to work before initialization, resulting in system instability or data loss. Therefore, it is necessary to plan the start-up priorities properly and first power on payloads with higher start-up priorities. Under this scheduling scheme, the start-up process of the CubeSat may fail or enter a permanent power-off state, so it is not advisable. Scheme 2 realizes the step-by-step start-up design through optimized scheduling, avoids the simultaneous start-up of multiple payloads, and improves the reliability and success rate of the CubeSat start-up. Except payloads A and F, which have specific time windows, the initial start-up of other tasks follows the order of priority.
The energy scheduling results are shown in Figure 3. The CubeSat is in the light area during 1–32 min and 70–100 min. At this time, the PV input provides energy for the CubeSat load mission and charges the battery at the same time; however, CubeSats orbit in space in sun-synchronous orbits around the Earth. When the CubeSat orbits to the back of the Earth, the Earth will block the sun’s rays, and the CubeSat is in the shadow zone. The PV panels have no power output, and the input power is not enough to provide energy for the mission during certain periods (e.g., 76–77 min). At this time, the lithium battery and PV input together provide energy for the mission. The CubeSat is in the shadow area at 33–69 min, and the PV input power is 0. At this time, the battery alone is used to provide energy for the payload.
It can be seen from the comparison results in Table 9 that Scheme 2 only considers the maximization of task value. Under this scheduling scheme, the relevant reliability index values are all low, and the average state of charge is lower than 75%. Scheme 3 comprehensively considers task value and reliability. The state of charge of the battery is relatively high throughout the cycle and is 1.45% higher than that of Scheme 2, indicating that the energy storage level of the battery is relatively high under this scheduling scheme. There can be more energy backup to undertake the power supply of the rest of the satellite or to deal with emergencies, so the reliability of the CubeSat power distribution system is higher. In Scheme 2, all payloads are started 23 times in one orbital period, and in Scheme 3 after optimization, all payloads are started 20 times in one orbital period, which effectively reduces the number of switching operations and possible surge currents, saves the extra time and energy consumed by frequent start-up, and improves the stability and reliability of the system.
Overall, Scheme 1 without considering the task start-up problem and does not meet the normal operation requirements of the CubeSat mission, so this scheduling scheme is not considered, and its energy profile does not need to be analyzed. Scheme 2 with improvements in the task start-up problem can meet the requirements of normal operation. Scheme 2 uses the task priority as an optimization objective and obtains the highest mission value, but the battery energy presents a low level, and the payload starts frequently, which affects the system reliability. Scheme 3 with the improvement in the mission start-up problem is the same as Scheme 2, but the reliability-related indexes are taken into account in the optimization direction, and the battery energy level is improved, so the optimization result is conducive to the safe and reliable operation of the CubeSat.

6. Conclusions

In conclusion, based on the traditional task priority scheduling model, this paper improves the state-of-the-art scheduling of CubeSats by adding a step-by-step start-up design, analyzing and proposing indicators related to the reliability of CubeSats, and establishing an optimization model considering task value and reliability comprehensively.
The scheduling results show that the CubeSat scheduling method based on task priority can obtain the highest sum of task priorities and achieve the highest task value, but it lacks a reasonable evaluation of the CubeSat’s operating status and reliability and cannot achieve comprehensive optimization. The optimal CubeSat scheduling method considering operational reliability has certain optimization effects in terms of start-up reliability, state of charge, and task start-up times. From the results, the scheduling method improves the CubeSat energy backup level, reduces the surge current caused by mission start-up, makes reasonable arrangements for the mission start-up timing, and optimizes both the energy backup and start-up impact levels. Therefore, it can reduce the unreliable factors that may occur during operation and better optimize the operation of the CubeSat.
Now, the research in this paper still has some limitations, which are reflected in the following aspects. First, the scheduling model is now solved by the BB method, and when the scale of the solved model is too large, there will be a long solving time and difficulties in solving. Second, this paper uses the AHP in the process of selecting the weight coefficients, which is not a novel method and has a certain degree of subjectivity. This can be improved in the future by considering the use of more novel methods. In future research, we can further improve this scheduling model from two aspects. First, we can obtain a more refined CubeSat scheduling plan and optimize the CubeSat missions second by second, so this also puts forward higher requirements for the prediction accuracy of PV power; second, the data transmission problem between the CubeSat and the ground station can be added to the scheduling model, and the memory capacity of the CubeSat can be used as the allocation resource and constraint condition so as to schedule the information resources of the CubeSat better.

Author Contributions

J.Z.: Conceptualization, Methodology, Writing. C.H.: Methodology, Data curation, Writing. Y.Z.: Data curation, Validation. X.Q.: Data curation. X.Y.: Data curation. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data is contained within the article.

Acknowledgments

We want to sincerely thank the editors and anonymous reviewers for their valuable comments and suggestions.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Poghosyan, A.; Golkar, A. CubeSat evolution: Analyzing CubeSat capabilities for conducting science missions. Prog. Aerosp. Sci. 2017, 88, 59–83. [Google Scholar] [CrossRef]
  2. Shi, H.; Fu, L.; Zhang, X. Power system and its critical technologies of CubeSat. Spacecr. Eng. 2016, 25, 115–122. (In Chinese) [Google Scholar]
  3. Du, Y.; Xing, L.; Chen, Y.; Xiang, S. Unified modeling and multi-strategy collaborative optimization for satellite task scheduling. Control Decis. 2019, 34, 1847–1856. (In Chinese) [Google Scholar]
  4. Pang, C.K.; Kumar, A.; Goh, C.H.; Le, C.V. Nano-satellite swarm for SAR applications: Design and robust scheduling. IEEE Trans. Aerosp. Electron. Syst. 2015, 51, 853–865. [Google Scholar] [CrossRef]
  5. Chu, X.; Chen, Y.; Tan, Y. An anytime branch and bound algorithm for agile earth observation satellite onboard scheduling. Adv. Space Res. 2017, 60, 2077–2090. [Google Scholar] [CrossRef]
  6. Wu, G.; Ma, M.; Zhu, J.; Qiu, D. Multi-satellite observation integrated scheduling method oriented to emergency tasks and common tasks. J. Syst. Eng. Electron. 2012, 23, 723–733. [Google Scholar] [CrossRef]
  7. Jia, X.; Lv, T.; He, F.; Huang, H. Collaborative data downloading by using inter-satellite links in LEO satellite networks. IEEE Trans. Wirel. Commun. 2017, 16, 1523–1532. [Google Scholar] [CrossRef]
  8. Bianchessi, N.; Cordeau, J.F.; Desrosiers, J.; Laporte, G.; Raymond, V. A heuristic for the multi-satellite, multi-orbit and multi-user management of Earth observation satellites. Eur. J. Oper. Res. 2007, 177, 750–762. [Google Scholar] [CrossRef]
  9. Wang, J.; Zhu, X.; Qiu, D.; Yang, L.T. Dynamic scheduling for emergency tasks on distributed imaging satellites with task merging. IEEE Trans. Parallel Distrib. Syst. 2013, 25, 2275–2285. [Google Scholar] [CrossRef]
  10. Wang, J.; Demeulemeester, E.; Hu, X.; Qiu, D.; Liu, J. Exact and heuristic scheduling algorithms for multiple earth observation satellites under uncertainties of clouds. IEEE Syst. J. 2018, 13, 3556–3567. [Google Scholar] [CrossRef]
  11. Wu, J.; Zhang, J.; Yang, J.; Xing, L. Research on task priority model and algorithm for satellite scheduling problem. IEEE Access 2019, 7, 103031–103046. [Google Scholar] [CrossRef]
  12. Deng, B.; Jiang, C.; Kuang, L.; Guo, S.; Lu, J.; Zhao, S. Two-phase task scheduling in data relay satellite systems. IEEE Trans. Veh. Technol. 2017, 67, 1782–1793. [Google Scholar] [CrossRef]
  13. Meng, H.; Li, C.; Lu, W.; Dong, Y.; Zhao, Z.; Wu, B. Multi-satellite resource scheduling based on deep neural network. In Proceedings of the International Joint Conference on Neural Networks (IJCNN), Budapest, Hungary, 14–19 July 2019; pp. 1–7. [Google Scholar]
  14. Fraire, J.A.; Nies, G.; Gerstacker, C.; Hermanns, H.; Bay, K.; Bisgaard, M. Battery-aware contact plan design for LEO satellite constellations: The ulloriaq case study. IEEE Trans. Green Commun. Netw. 2019, 4, 236–245. [Google Scholar] [CrossRef]
  15. Fraire, J.A.; Gerstacker, C.; Hermanns, H.; Nies, G.; Bisgaard, M.; Bay, K. On the scalability of battery-aware contact plan design for LEO satellite constellations. Int. J. Satell. Commun. Netw. 2021, 39, 193–204. [Google Scholar] [CrossRef]
  16. Zhu, X.; Wang, J.; Qin, X.; Wang, J.; Liu, Z.; Demeulemeester, E. Fault-Tolerant Scheduling for Real-Time Tasks on Multiple Earth-Observation Satellites. IEEE Trans. Parallel Distrib. Syst. 2014, 26, 3012–3026. [Google Scholar] [CrossRef]
  17. Vasquez, M.; Hao, J.-K. A “Logic-Constrained” Knapsack Formulation and a Tabu Algorithm for the Daily Photograph Scheduling of an Earth Observation Satellite. Comput. Optim. Appl. 2001, 20, 137–157. [Google Scholar] [CrossRef]
  18. Globus, A.; Crawford, J.; Lohn, J.; Morris, R.; Clancy, D. Scheduling Earth Observing Fleets Using Evolutionary Algorithms: Problem Description and Approach; National Aeronautics and Space Administration: Washington, DC, USA, 2002.
  19. Song, D.; van der Stappen, A.F.; Goldberg, K. An exact algorithm optimizing coverage-resolution for automated satellite frame selection. In Proceedings of the IEEE International Conference on Robotics and Automation 2004 Proceedings (ICRA’04. 2004), New Orleans, LA, USA, 26 April–1 May 2004; Volume 1, pp. 63–70. [Google Scholar]
  20. Ackermann, S.; Angrisano, A.; Del Pizzo, S.; Gaglione, S.; Gioia, C.; Troisi, S. Digital Surface Models for GNSS Mission Planning in Critical Environments. J. Surv. Eng. 2014, 140, 04014001. [Google Scholar] [CrossRef]
  21. Stathopoulos, F.; Lenzen, C.; Mrowka, F. Adapting the Battery Model in the Mission Planning System of Ageing Satel-Lites. In Proceedings of the 2018 SpaceOps Conference, Marseille, France, 28 May–1 June 2018; p. 2659. [Google Scholar]
  22. Wei, J.; Xiuli, P.; Chenghui, H. Collaborative scheduling model and algorithm for imaging satellite network. Syst. Eng. Electron. 2013, 35, 2093–2101. (In Chinese) [Google Scholar]
  23. Sun, K.; Li, J.; Chen, Y.; He, R. Multi-objective mission planning problem of agile Earth observing satellites. In Proceedings of the 12th International Conference on Space Operations, Stockholm, Sweden, 11–15 June 2012; Volume 4, pp. 2802–2810. [Google Scholar]
  24. Rigo, C.A.; Seman, L.O.; Camponogara, E.; Morsch Filho, E.; Bezerra, E.A. Task scheduling for optimal power management and quality-of-service as-surance in CubeSats. Acta Astronaut. 2021, 179, 550–560. [Google Scholar] [CrossRef]
  25. Filho, E.M.; Seman, L.O.; Rigo, C.A.; Nicolau, V.D.P.; Ovejero, R.G.; Leithardt, V.R.Q. Irradiation flux modelling for thermal-electrical simulation of CubeSats: Orbit, at-titude and radiation integration. Energies 2020, 13, 6691. [Google Scholar] [CrossRef]
  26. Rigo, C.A.; Seman, L.O.; Camponogara, E.; Filho, E.M.; Bezerra, E.A. A nanosatellite task scheduling framework to improve mission value using fuzzy constraints. Expert Syst. Appl. 2021, 175, 114784. [Google Scholar] [CrossRef]
  27. Zhang, M.; Wang, J.; Wei, B. Satellite scheduling method for intensive tasks based on improved fireworks algorithm. J. Comput. Appl. 2018, 38, 2712. (In Chinese) [Google Scholar]
  28. Du, J.; Jiang, C.; Guo, Q.; Guizani, M.; Ren, Y. Cooperative earth observation through complex space information networks. IEEE Wirel. Commun. 2016, 23, 136–144. [Google Scholar] [CrossRef]
  29. Liu, D.; Zhang, Q.; Chen, H.; Zou, Y. Dynamic energy scheduling for end-users with storage devices in smart grid. Electr. Power Syst. Res. 2022, 208, 107870. [Google Scholar] [CrossRef]
  30. Gan, L.; Qin, K.; Chen, Z. Design and Test Method of Surge Protection for Spaceborne Circuit. Digit. Technol. Appl. 2018, 36, 187–188. (In Chinese) [Google Scholar]
  31. Yang, G.; Zheng, Y. Research on Solving Methods of Multi-objective Decision-Making. J. Math. Pract. Theory 2012, 42, 108–115. (In Chinese) [Google Scholar]
  32. Saaty, R.W. The analytic hierarchy process—What it is and how it is used. Math. Model. 1987, 9, 161–176. [Google Scholar] [CrossRef]
  33. Ding, W.; Yuan, J.H.; Hu, Z.G. Time-of-use Price Decision Model Considering Users Reaction and Satisfaction Index. Automat. Electr. Power Syst. 2005, 29, 14–18. (In Chinese) [Google Scholar] [CrossRef]
  34. Ma, Y.; Yu, L.; Zhang, G.; Lu, Z. Design of a multi-energy complementary scheduling scheme with uncertainty analysis of the source-load prediction. Electr. Power Syst. Res. 2023, 220, 109268. [Google Scholar] [CrossRef]
  35. Lawler, E.L.; Wood, D.E. Branch-and-bound methods: A survey. Oper. Res. 1966, 14, 699–719. [Google Scholar] [CrossRef]
Figure 1. Flow chart of the BB method.
Figure 1. Flow chart of the BB method.
Energies 17 00490 g001
Table 1. Sets and descriptions.
Table 1. Sets and descriptions.
ConstantsDefinition
Sets
J Set of tasks to be scheduled.
T Set of units of time.
V Set of PV input power.
Indexes
j Task or job index, j J .
t Time index, t T .
v t PV input power index in period t , v t V .
Table 2. Constants and descriptions.
Table 2. Constants and descriptions.
ConstantsDefinition
J The number of tasks/jobs.
T ( m i n ) The time of the orbital cycle.
q j ( W ) The rated power consumed by executing job j .
u j The priority of job j .
t j m i n ( m i n ) The minimum time for the job j to be executed continuously.
t j m a x ( m i n ) The maximum time for the job j to be executed continuously.
y j m i n The minimum number of start-ups of job j.
y j m a x The maximum number of start-ups of job j.
p j m i n ( m i n ) The minimum period of job j .
p j m a x ( m i n ) The maximum period of job j .
w j m i n The start times of the available time window for the job j .
w j m a x The finish times of the available time window for the job j .
Table 3. The Saaty Rating Scale [32].
Table 3. The Saaty Rating Scale [32].
ScalingMeaningExplanation
1The former and the latter have the same importanceTwo activities contribute equally to the objective
3The former is slightly more important than the latterExperience and judgment slightly favor one activity over another
5The former is obviously more important than the latterExperience and judgment strongly favor one activity over another
7The former is strongly more important than the latterAn activity is strongly favored and its dominance demonstrated in practice
9The former is extremely more important than the latterThe evidence favoring one activity over another is of the highest possible order of affirmation
2,4,6,8Intermediate values between the two adjacent judgmentsWhen compromise is needed
Table 4. Calculation results of weight coefficients.
Table 4. Calculation results of weight coefficients.
ScalingConsistency Check λ 1 λ 2 λ 3
a 12 a 13 a 23
221 λ m a x = 2
C I = 0
C R = 0
0.50.250.25
Table 5. 3U CubeSat payload parameters.
Table 5. 3U CubeSat payload parameters.
Payload j u j q j ( W ) y j m i n y j m a x t j m i n
( min )
t j m a x
( min )
p j m i n
( min )
p j m a x
( min )
w j m i n w j m a x
A153.223568323180
B221.232462518521T
C311.82672015491T
D441.33743225591T
E512.5258352862160
F631.42631815494180
G712.11763022561T
H820.71872215491T
I960.411TTTT1T
Table 6. Battery parameters.
Table 6. Battery parameters.
Type S O C 1 S O C m a x S O C m i n γ Nominal Voltage (V)Nominal
Capacity (mA·h)
Number
Lithium Battery0.751.00.50.93.725005
Table 7. Orbital elements.
Table 7. Orbital elements.
ParametersValue
Apogee Height [km]779
Perigee Height [km]766
Inclination [Degrees]98.379
Right Ascension of the Ascending Node [Degrees]199.268
Eccentricity0.000934
Argument of Perigee [Degrees]24.776
Mean Anomaly [Degrees]335.386
Mean Motion [Revs per Day]14.358
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, J.; He, C.; Zhang, Y.; Qi, X.; Yang, X. CubeSat Mission Scheduling Method Considering Operational Reliability. Energies 2024, 17, 490. https://doi.org/10.3390/en17020490

AMA Style

Zhang J, He C, Zhang Y, Qi X, Yang X. CubeSat Mission Scheduling Method Considering Operational Reliability. Energies. 2024; 17(2):490. https://doi.org/10.3390/en17020490

Chicago/Turabian Style

Zhang, Jingjing, Chenyang He, Yan Zhang, Xianjun Qi, and Xi Yang. 2024. "CubeSat Mission Scheduling Method Considering Operational Reliability" Energies 17, no. 2: 490. https://doi.org/10.3390/en17020490

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