Remote sensing satellite computing power balance distribution method based on target priority
By setting target priorities in the remote sensing constellation and prioritizing the allocation of computing resources to satellites with weaker computing capabilities, the problem of computing power saturation in the remote sensing constellation is solved, and a balanced allocation of multi-target computing tasks and efficient utilization of the entire constellation are achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CHINA ACADEMY OF SPACE TECHNOLOGY
- Filing Date
- 2025-12-12
- Publication Date
- 2026-05-05
AI Technical Summary
The performance gaps between different batches of satellites in the remote sensing constellation result in limited computing power of individual satellites, making it impossible to effectively fuse three-dimensional coordinates. This leads to computing power saturation and limited target capacity, and a lack of effective multi-target computing allocation schemes.
By setting target priorities, the remote sensing satellite computing power balancing allocation method based on target priorities utilizes the payload detection field of view and satellite orbit information to prioritize the allocation of computing resources to satellites with weaker computing capabilities, thereby achieving a balanced allocation of multi-target computing tasks.
It has improved the target detection capacity and computing power of the remote sensing constellation, solved the limitation of single-satellite computing power, and realized the rational allocation of computing resources and efficient utilization of the entire constellation.
Smart Images

Figure SMS_151 
Figure SMS_154 
Figure SMS_236
Abstract
Description
Technical Field
[0001] This invention relates to a method for balancing the allocation of computing power in remote sensing satellites based on target priority, and belongs to the field of remote sensing satellite technology. Background Technology
[0002] Remote sensing constellations consist of two or more remote sensing satellites. Large remote sensing constellations are deployed in batches, resulting in performance differences between different batches. The onboard computing resources of a satellite determine the number of onboard processing tasks it can handle. When a remote sensing satellite detects a target, a single satellite can only generate two-dimensional coordinates. To achieve stable detection (tracking and positioning), two satellites need to simultaneously observe the same target, transmitting the generated two-dimensional coordinates to another satellite for information fusion. A filtering algorithm is then used to generate three-dimensional coordinates. However, the onboard computing power of a single satellite is limited, thus restricting the number of three-dimensional coordinates that can be fused. Currently, there is no target computing task allocation scheme applied to remote sensing constellations. Due to differences in the field of view coverage and onboard computing power of each satellite, when there are a large number of targets globally, it is easy for some satellites to become saturated with computing power while others remain idle. This limits the overall target detection capacity of the remote sensing constellation. Therefore, a computing power balancing scheme for large remote sensing constellations needs to be designed. Summary of the Invention
[0003] The technical problem solved by this invention is to overcome the shortcomings of the prior art and provide a design of a multi-target computing power balancing scheme for remote sensing constellations based on target priority under the condition of interconnectedness and situational sharing. By setting the computing priority of targets, the computing allocation of multiple targets is carried out, the multi-target capacity of the system is unlocked, and the system efficiency is improved.
[0004] The technical solution of the present invention is: Firstly, a method for balancing and allocating remote sensing satellite computing power based on target priority, comprising: By using the payload's field of view and satellite orbits, a set of all satellites capable of detecting the target is obtained. Based on the upper limit of the three-dimensional coordinate calculation capability of each satellite in this set and the number of satellites currently performing three-dimensional coordinate calculations, the target's three-dimensional coordinate calculation sequence information is obtained. This three-dimensional coordinate calculation sequence information includes a set of all satellite pairs with a total of x three-dimensional coordinate calculations. All belonging to The sum of the upper limit of the three-dimensional coordinates of the satellite All belonging to The sum of the number of three-dimensional coordinates currently being calculated by the satellite ; Target priority is defined by the upper limit of the computing power of satellites capable of observing the target. The target priority is the upper limit of the computing power of a binary satellite group capable of observing the target. The smaller the value, the weaker the computing power of the satellite constellation that can see the target, and the more it should be prioritized for computation. When a target can be detected, the satellite controls the calculation of the target's three-dimensional coordinates based on the target's priority and the target's three-dimensional coordinate calculation sequence information.
[0005] Furthermore, the satellite that controls the three-dimensional coordinate calculation of the target based on the target priority and the target's three-dimensional coordinate calculation sequence information includes: Step 1, if Then the target d is in Perform three-dimensional coordinate calculations. Prioritize the target; Step two, if Then query The priority values of all targets currently being calculated are listed. If any target has a priority value greater than 1, the priority value is considered. If the target is reassigned according to the rules, target d will replace the target in the calculation on this satellite; if The priority value of all targets being calculated is no greater than 1. Then assign d to ; Step 3, if Then the target d is in Perform three-dimensional coordinate calculations; Step four, if Then query The priority value of all targets currently being calculated; if any target has a priority value greater than... If the target is reassigned according to the rules, target d will replace the target in the calculation on this satellite; if The priority value of all targets being calculated is no greater than 1. Then assign d to ; Step 5: Repeat steps 1 through 4 until the target d is at a certain point. d is either calculated, or there are no spare computing resources to calculate it; Where A = { Let} be a set of n satellites, where Represents satellite number i; depending on the satellite The computing power divides A into , ,…, , , representing a set of satellites with the same computing power or whose computing power is within a custom threshold; when satellite a∈ Satellite b∈ When i < j, we have , Represents the upper limit of the number of three-dimensional coordinates calculated for satellite a, symbol This represents the number of three-dimensional coordinates that the satellite is currently calculating; The computational power sequence of length m obtained from x in ascending order is as follows: All belonging to The satellite is ,make = + +..., = + +... All belonging to The satellite is ,make = + +..., = + +... … All belonging to The satellite is , = + +..., = + +...
[0006] Furthermore, if Target d is assigned to Calculation, then by Conduct detection. China is currently performing 3D coordinate calculations on satellites with a small number of 3D coordinates.
[0007] Furthermore, if Target d is assigned to The calculation then performs three-dimensional coordinate calculations on the satellite that replaces the target.
[0008] The second aspect is the remote sensing satellite computing power balancing subsystem based on target priority, which includes: The first module obtains a set of all satellites capable of detecting the target by measuring the payload's field of view and satellite orbits. Based on the upper limit of the three-dimensional coordinate calculation capability of each satellite in this set and the number of satellites currently performing three-dimensional coordinate calculations, it obtains the target's three-dimensional coordinate calculation sequence information. This three-dimensional coordinate calculation sequence information includes a set of all satellite pairs with a total of x three-dimensional coordinate calculations. All belonging to The sum of the upper limit of the three-dimensional coordinates of the satellite All belonging to The sum of the number of three-dimensional coordinates currently being calculated by the satellite ; The second module defines target priority by the upper limit of the computing power of satellites capable of observing the target. The target priority is the upper limit of the computing power of a binary satellite group capable of observing the target. The smaller the value, the weaker the computing power of the satellite constellation that can see the target, and the more it should be prioritized for computation. The third module, when the target can be detected, controls the satellite to perform three-dimensional coordinate calculations based on the target priority and the target's three-dimensional coordinate calculation sequence information.
[0009] Furthermore, the satellite that controls the three-dimensional coordinate calculation of the target based on the target priority and the target's three-dimensional coordinate calculation sequence information includes: Step 1, if Then the target d is in Perform three-dimensional coordinate calculations. Prioritize the target; Step two, if Then query The priority values of all targets currently being calculated are listed. If any target has a priority value greater than 1, the priority value is considered. If the target is reassigned according to the rules, target d will replace the target in the calculation on this satellite; if The priority value of all targets being calculated is no greater than 1. Then assign d to ; Step 3, if Then the target d is in Perform three-dimensional coordinate calculations; Step four, if Then query The priority value of all targets currently being calculated; if any target has a priority value greater than... If the target is reassigned according to the rules, target d will replace the target in the calculation on this satellite; if The priority value of all targets being calculated is no greater than 1. Then assign d to ; Step 5: Repeat steps 1 through 4 until the target d is at a certain point. d is either calculated, or there are no spare computing resources to calculate it; Where A = { Let} be a set of n satellites, where Represents satellite number i; depending on the satellite The computing power divides A into , ,…, , , representing a set of satellites with the same computing power or whose computing power is within a custom threshold; when satellite a∈ Satellite b∈ When i < j, we have , Represents the upper limit of the number of three-dimensional coordinates calculated for satellite a, symbol This represents the number of three-dimensional coordinates that the satellite is currently calculating; The computational power sequence of length m obtained from x in ascending order is as follows: All belonging to The satellite is ,make = + +..., = + +... All belonging to The satellite is ,make = + +..., = + +... … All belonging to The satellite is , = + +..., = + +...
[0010] Furthermore, if Target d is assigned to Calculation, then by Conduct detection. China is currently performing 3D coordinate calculations on satellites with a small number of 3D coordinates.
[0011] Furthermore, if Target d is assigned to The calculation then performs three-dimensional coordinate calculations on the satellite that replaces the target.
[0012] Thirdly, a computer-readable storage medium storing a computer program that, when executed by a processor, implements the steps of the target priority-based remote sensing satellite computing power balancing allocation method.
[0013] Fourthly, a remote sensing satellite computing power balancing allocation device based on target priority includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, it implements the steps of the remote sensing satellite computing power balancing allocation method based on target priority.
[0014] The advantages of this invention compared to the prior art are: This invention overcomes the limitations of existing single-satellite computing capabilities and provides a design method for remote sensing constellation target allocation under the conditions of interconnectedness and situational awareness sharing. It solves the problem of satellite three-dimensional coordinate fusion task allocation when remote sensing constellations face multi-target missions. Currently, there is no mature multi-target calculation allocation scheme for large-scale constellations, especially no scheme for distributing two-dimensional coordinates to non-observation satellites for three-dimensional coordinate calculation. This invention proposes for the first time a method for distributing two-dimensional coordinates to other satellites for calculation according to an allocation scheme, breaking through the limitations of single-satellite computing capabilities and greatly unlocking the detection capabilities of the system. Detailed Implementation
[0015] To better understand the above technical solutions, the technical solutions of the present invention will be described in detail below through specific embodiments. It should be understood that the embodiments of the present invention and the specific features in the embodiments are detailed descriptions of the technical solutions of the present invention, rather than limitations on the technical solutions of the present invention. In the absence of conflict, the embodiments of the present invention and the technical features in the embodiments can be combined with each other.
[0016] The following provides a more detailed description of the target priority-based remote sensing satellite computing power balancing allocation method provided in the embodiments of the present invention. Specific implementation methods may include: Step 1: Explanation of Mathematical Abstract Representation Let A = { Let} be a set consisting of n satellites, where This represents satellite number i.
[0017] According to different satellites The computational power allows A to be divided into , ,…, , , represents a set of satellites with the same computing power (or computing power within a custom threshold).
[0018] When satellite a∈ Satellite b∈ When i < j, we have .in, This represents the upper limit of the number of three-dimensional coordinate calculations for satellite a, and we also define the symbol. This represents the number of three-dimensional coordinates that satellite a is currently calculating. For example, if satellite a has a maximum computing power of 10 and is currently calculating 5 three-dimensional coordinates, then... , .
[0019] definition
[0020] This represents the set of all pairs of satellites whose total calculated 3D coordinates sum to x. For example, when x = 30, if satellite a has a calculation limit of 10 and satellite b has a calculation limit of 20, then the satellite pair (a, b) belongs to... .
[0021] We can then obtain a computational capability sequence of length m based on x from smallest to largest as follows:
[0022] Since we divide satellite set A into groups based on computing power , ,…, Among them, belonging to The satellite with the least computing power has the minimum value for x. The maximum value is Therefore, the length m of the sequence will not exceed .
[0023] At the same time, define All belonging to The satellite is ,make = + +..., = + +... All belonging to The satellite is ,make = + +..., = + +... … All belonging to The satellite is , = + +..., = + +... This describes all satellite pairs with a total of x calculated in three-dimensional coordinates. Describes all belonging to The sum of the upper limit of the three-dimensional coordinates of the satellite. Describes all belonging to The sum of the number of three-dimensional coordinates that the satellite is currently calculating.
[0024] Step 2: Calculate the priority based on the target d definition. For target d, the set of all satellites that can detect d can be obtained by using the payload's field of view and satellite orbits. Based on step 1, the data related to target d can be obtained. , , sequence , ,… , ,… , ,… For the sake of simplicity, the following is used , ,…,represent , ,… ,Right now .
[0025] definition The priority of target d. This represents the upper limit of the computing power of a binary satellite constellation capable of observing target d. The smaller the value, the weaker the computing power of the satellite constellation that can see the target, and the more it should be prioritized for calculation (this priority is the computing priority, not the target threat level priority).
[0026] Step 3. On-board target calculation and allocation procedure identification The satellite's onboard computing system module has a pre-programmed procedure. When target d can be detected by the remote sensing constellation, the satellite enters a discrimination process based on its current state to obtain three sets of information about target d. , , and priority .
[0027] ①If Then the target d is in Perform three-dimensional coordinate calculations.
[0028] ②If Then query The priority values of all targets currently being calculated are listed. If any target has a priority value greater than 1, the priority value is considered. If so, the target is reassigned according to the rules, and target d replaces the target in the calculation on this satellite. If In the calculation, the priority value of all targets is less than or equal to Then assign d to .
[0029] ③If Then the target d is in Perform three-dimensional coordinate calculations.
[0030] ④If Then query The priority values of all targets currently being calculated are listed. If any target has a priority value greater than 1, the priority value is considered. If so, the target is reassigned according to the rules, and target d replaces the target in the calculation on this satellite. If In the calculation, the priority value of all targets is less than or equal to Then assign d to .
[0031] ⑤ Repeat the above steps until d is in a certain position. d is either being computed, or there are no spare computing resources available to compute it.
[0032] Step 4. Define the target and calculate the satellite. Following the steps above, the allocation scheme for target d can be obtained. Then, based on the following assumptions, the satellites for calculating the three-dimensional trajectory of target d can be clearly determined: Scenario 1: If In this case, d is assigned to Calculation. Specifically, it is determined by... Responsible for detection, The satellite with the fewest three-dimensional coordinates is responsible for performing the three-dimensional coordinate calculations.
[0033] Scenario 2: If In this case, d is assigned to Calculation: d calculates the three-dimensional coordinates of the satellite on which the replacement target is calculated based on the above strategy.
[0034] In the solution provided in this embodiment of the invention, it is assumed that the remote sensing constellation consists of 7 remote sensing satellites, and their configuration parameters are as shown in the table below. The target is located at 150° East longitude and 30° North latitude.
[0035]
[0036] Based on the information above, we have, Then we can obtain the following sequence about d with a priority of 80.
[0037] B: , ,
[0038] C: 80, 180, 100 D: 80, 90, 10 The satellite's onboard computing system module contains a pre-programmed sequence. When target d can be detected by a remote sensing constellation, the satellite enters a discrimination process based on its current state to obtain three sets of information about target d and their priorities, as shown above. Because... Then query the priority values of all targets currently being calculated in a3 and a4. If any target has a priority value greater than... If so, the target is reassigned according to the rules, and target d replaces the target in the calculation on this satellite (assuming there is no target). At this time, because... Then assign d to Then, according to step 4, it is determined that d is calculated by star a1.
[0039] Conclusion: By employing a target-priority-based remote sensing satellite computing power balancing scheme, when a satellite observes a target but its onboard computing power is saturated, the target will be allocated to other satellites with better computing capabilities. Through this scheme, while each satellite undertakes its own computing tasks, satellites with stronger computing capabilities in the constellation will prioritize processing targets that other satellites cannot compute, thus ensuring the rational utilization of the entire constellation's computing power.
[0040] The present invention provides a computer-readable storage medium storing computer instructions that, when executed on a computer, cause the computer to perform the method described thereon.
[0041] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, systems, or computer program products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.
[0042] Obviously, those skilled in the art can make various modifications and variations to this invention without departing from its spirit and scope. Therefore, if these modifications and variations fall within the scope of the claims of this invention and their equivalents, this invention also intends to include these modifications and variations.
[0043] The contents not described in detail in this specification are common knowledge to those skilled in the art.
Claims
1. A method for balancing and allocating computing power for remote sensing satellites based on target priority, characterized in that, include: By using the payload's field of view and satellite orbits, a set of all satellites capable of detecting the target is obtained. Based on the upper limit of the three-dimensional coordinate calculation capability of each satellite in this set and the number of satellites currently performing three-dimensional coordinate calculations, the target's three-dimensional coordinate calculation sequence information is obtained. This three-dimensional coordinate calculation sequence information includes a set of all satellite pairs with a total of x three-dimensional coordinate calculations. All belonging to The sum of the upper limit of the three-dimensional coordinates of the satellite All belonging to The sum of the number of three-dimensional coordinates currently being calculated by the satellite ; Target priority is defined by the upper limit of the computing power of satellites capable of observing the target. The target priority is the upper limit of the computing power of a binary satellite group capable of observing the target. The smaller the value, the weaker the computing power of the satellite constellation that can see the target, and the more it should be prioritized for computation. When a target can be detected, the satellite controls the calculation of the target's three-dimensional coordinates based on the target's priority and the target's three-dimensional coordinate calculation sequence information.
2. The remote sensing satellite computing power balancing allocation method based on target priority according to claim 1, characterized in that, Satellites that control the calculation of three-dimensional coordinates of targets based on the target priority and the target's three-dimensional coordinate calculation sequence information include: Step 1, if Then the target d is in Perform three-dimensional coordinate calculations. Prioritize the target; Step two, if Then query The priority values of all targets currently being calculated are listed. If any target has a priority value greater than 1, the priority value is considered. If the target is reassigned according to the rules, target d will replace the target in the calculation on this satellite; if The priority value of all targets being calculated is no greater than 1. Then assign d to ; Step 3, if Then the target d is in Perform three-dimensional coordinate calculations; Step four, if Then query The priority value of all targets currently being calculated; if any target has a priority value greater than... If the target is reassigned according to the rules, target d will replace the target in the calculation on this satellite; if The priority value of all targets being calculated is no greater than 1. Then assign d to ; Step 5: Repeat steps 1 through 4 until the target d is at a certain point. d is either calculated, or there are no spare computing resources to calculate it; Where A={ Let} be a set of n satellites, where Represents satellite number i; depending on the satellite The computing power divides A into , ,…, , , representing a set of satellites with the same computing power or whose computing power is within a custom threshold; when satellite a∈ Satellite b∈ When i < j, we have , Represents the upper limit of the number of three-dimensional coordinates to be calculated for satellite a, symbol This represents the number of three-dimensional coordinates that the satellite is currently calculating; The computational power sequence of length m is obtained by ascending the order of x. All belonging to The satellite is ,make = + +..., = + +... All belonging to The satellite is ,make = + +..., = + +... … All belonging to The satellite is , = + +..., = + +...
3. The remote sensing satellite computing power balancing allocation method based on target priority according to claim 2, characterized in that, like Target d is assigned to Calculation, then by Conduct detection. China is currently performing 3D coordinate calculations on satellites with a small number of 3D coordinates.
4. The remote sensing satellite computing power balancing allocation method based on target priority according to claim 3, characterized in that, like Target d is assigned to The calculation then performs three-dimensional coordinate calculations on the satellite that replaces the target.
5. A remote sensing satellite computing power balancing subsystem based on target priority, characterized in that, include: The first module obtains a set of all satellites capable of detecting the target by measuring the payload's field of view and satellite orbits. Based on the upper limit of the three-dimensional coordinate calculation capability of each satellite in this set and the number of satellites currently performing three-dimensional coordinate calculations, it obtains the target's three-dimensional coordinate calculation sequence information. This three-dimensional coordinate calculation sequence information includes a set of all satellite pairs with a total of x three-dimensional coordinate calculations. All belonging to The sum of the upper limit of the three-dimensional coordinates of the satellite All belonging to The sum of the number of three-dimensional coordinates currently being calculated by the satellite ; The second module defines target priority by the upper limit of the computing power of satellites capable of observing the target. The target priority is the upper limit of the computing power of a binary satellite group capable of observing the target. The smaller the value, the weaker the computing power of the satellite constellation that can see the target, and the more it should be prioritized for computation. The third module, when the target can be detected, controls the satellite to perform three-dimensional coordinate calculations based on the target priority and the target's three-dimensional coordinate calculation sequence information.
6. The remote sensing satellite computing power balancing allocation system based on target priority according to claim 5, characterized in that, Satellites that control the calculation of three-dimensional coordinates of targets based on the target priority and the target's three-dimensional coordinate calculation sequence information include: Step 1, if Then the target d is in Perform three-dimensional coordinate calculations. Prioritize the target; Step two, if Then query The priority values of all targets currently being calculated are listed. If any target has a priority value greater than 1, the priority value is considered. If the target is reassigned according to the rules, target d will replace the target in the calculation on this satellite; if The priority value of all targets being calculated is no greater than 1. Then assign d to ; Step 3, if Then the target d is in Perform three-dimensional coordinate calculations; Step four, if Then query The priority value of all targets currently being calculated; if any target has a priority value greater than... If the target is reassigned according to the rules, target d will replace the target in the calculation on this satellite; if The priority value of all targets being calculated is no greater than 1. Then assign d to ; Step 5: Repeat steps 1 through 4 until the target d is at a certain point. d is either calculated, or there are no spare computing resources to calculate it; Where A={ Let} be a set of n satellites, where Represents satellite number i; depending on the satellite The computing power divides A into , ,…, , , representing a set of satellites with the same computing power or whose computing power is within a custom threshold; when satellite a∈ Satellite b∈ When i < j, we have , Represents the upper limit of the number of three-dimensional coordinates to be calculated for satellite a, symbol This represents the number of three-dimensional coordinates that the satellite is currently calculating; The computational power sequence of length m is obtained by ascending the order of x. All belonging to The satellite is ,make = + +..., = + +... All belonging to The satellite is ,make = + +..., = + +... … All belonging to The satellite is , = + +..., = + +...
7. The remote sensing satellite computing power balancing allocation system based on target priority according to claim 6, characterized in that, like Target d is assigned to Calculation, then by Conduct detection. China is currently performing 3D coordinate calculations on satellites with a small number of 3D coordinates.
8. The remote sensing satellite computing power balancing allocation system based on target priority according to claim 7, characterized in that, like Target d is assigned to The calculation then performs three-dimensional coordinate calculations on the satellite that replaces the target.
9. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method as described in any one of claims 1 to 4.
10. A remote sensing satellite computing power balancing and allocation device based on target priority, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, it implements the steps of the method as described in any one of claims 1 to 4.