On-orbit service satellite task planning engine system and method
Through task planning microservice registration center, computing resource virtualization and dynamic scheduling, the flexibility and resource utilization problems of in-orbit service satellite mission planning are solved, and efficient and flexible task planning processes and computing resource management are achieved.
Patent Information
- Application Number
- CN202510470014.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-15
- Publication Date
- 2025-08-15
AI Technical Summary
The existing on-orbit service satellite mission planning software has low flexibility in process scheduling and low module reuse, making it difficult to meet the needs of fast response and diversified tasks, and computing resources cannot be effectively utilized.
The task planning microservice registration center module is used for permission management, the computing resource virtualization module forms a resource pool, the computing resource scheduling module dynamically schedules computing resources, the task planning microservice dynamic aggregation module is constructed by task planning microservices, and the task planning process status tracking module monitors the process status, realizing flexible assembly and state management of microservices.
It improves the flexibility and maintainability of in-orbit service satellite mission planning, realizes efficient utilization and load balancing of computing resources, and supports rapid response to diversified task requirements.
Smart Images

Figure CN120494327A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of on-orbit servicing satellite mission planning, and in particular to an on-orbit servicing satellite mission planning engine system and method. Background Art
[0002] On-orbit servicing satellites can provide services such as refueling, fault repair, and orbit clearing for various satellites in orbit. On-orbit servicing satellite mission planning is tailored to the needs of on-orbit servicing missions. Based on the current mission satellite orbit, target satellite orbit, space environment, and ground station resource information, it calculates the mission satellite's orbital path, payload control parameters, and ground station resource utilization parameters as it approaches the target satellite, generating a mission planning solution. Compared to traditional satellite mission planning for communications, navigation, and remote sensing, on-orbit servicing satellite mission planning features diverse types, high contingency, and rapid response. Currently, on-orbit servicing satellite mission planning utilizes a "one satellite, one software" approach, resulting in low module reuse, long software development cycles, and inflexible software construction and usage, making it difficult to meet the growing demand for on-orbit servicing satellite mission planning. Therefore, it is necessary to build a mission planning engine for on-orbit servicing satellites to address issues such as limited process scheduling flexibility and low module reuse in on-orbit servicing satellite mission planning software. Summary of the Invention
[0003] The present invention provides an on-orbit service satellite mission planning engine system and method, which are used to solve the problems of low flexibility in process scheduling and low module reuse in existing on-orbit service satellite mission planning software, and can flexibly construct an on-orbit service satellite mission planning process.
[0004] The present invention provides an on-orbit servicing satellite mission planning engine system, comprising: The mission planning microservice registration center module is used to register and manage the permissions of various on-orbit service satellite mission planning microservices; A computing resource virtualization module is used to register a computing server cluster and virtualize computing resources to form a resource pool, providing basic hardware computing resources for the task planning microservice; A computing resource scheduling module is used to schedule the computing resources of the computing server cluster according to the usage requirements of the computing resources of various task planning microservices; The task planning microservice dynamic aggregation module is used to create, start, run, and track task planning process instances, track process status information, and control the execution process; The task planning process status tracking module is used to receive the status information of each task planning microservice, determine the running status of the task planning microservice and the running status of the task planning process, and issue an alarm prompt for abnormal status; The mission planning microservices collection module is used to provide computing services for the specific applications of the on-orbit service satellite mission planning.
[0005] According to an on-orbit servicing satellite mission planning engine system provided by the present invention, the mission planning microservice registration center module is further used to receive registration information of the mission planning microservice and store the registration information in a database; the registration information includes basic information, resource requirement information and parameter template information; The basic information includes microservice identifier, microservice name, publisher, version description, version number and microservice description; The resource requirement information includes the maximum number of startups, the minimum number of startups, the number of CPUs to be allocated, the number of GPUs to be allocated, the amount of memory, and the scheduling priority; The parameter template information includes an input parameter list, an output parameter list and a processing parameter list.
[0006] According to an on-orbit servicing satellite mission planning engine system provided by the present invention, the computing resource virtualization module is further used to connect the computing resources to the mission planning engine; Obtain computing resource information, determine the resource virtualization type based on the computing resource information, and build a dedicated virtualization model; Registering the resource as a virtualized resource node according to the computing resource information, and configuring the enabling state, grouping information, and calling priority; The virtualized resource nodes are connected to a virtualized resource pool for unified management.
[0007] According to an on-orbit servicing satellite mission planning engine system provided by the present invention, the computing resource scheduling module is further used to monitor the computing resource requirements of the mission planning microservice and parse the computing resource requirements; Constructing a computing resource demand queue for the task planning microservice and sorting the computing resource demand queue according to a scheduling strategy; the scheduling strategy includes time sequence and priority; Matching computing nodes that meet the requirements according to the scheduling strategy and the computing resource requirements; The computing request of the task planning microservice is distributed to the matching computing nodes for execution.
[0008] According to an on-orbit servicing satellite mission planning engine system provided by the present invention, the mission planning microservice dynamic aggregation module is further used to start a mission planning calculation process, analyze the attributes of the mission planning calculation process, and associate the mission planning calculation process with a parent process if the mission planning calculation process is a subprocess; Analyze the topological dependencies of the task planning calculation process and generate a task planning process topology map; the task planning process topology map is used to clarify the execution order and logical dependencies of each of the task planning microservices; Determine whether there are available computing nodes that can execute the task planning calculation process and perform node attribute judgment; When a static computing node is needed, apply for static computing resources from the computing resource scheduling module; When dynamic computing nodes are needed, apply for dynamic computing resources from the computing resource scheduling module; The static computing nodes are used to allocate fixed server resources, and the dynamic computing nodes are used to dynamically allocate computing resources.
[0009] According to an on-orbit servicing satellite mission planning engine system provided by the present invention, the mission planning process state tracking module is further used to start the tracking and monitoring function of the mission planning process and monitor the computing status of the mission planning microservice; When the calculation state is in the start state, the start time and calculation node information are parsed and obtained, and the corresponding processing node in the process monitoring diagram is set to the running state; When the calculation state is in the end state, the end time and exit code information are parsed and obtained, and the execution result is determined according to the exit code, and the corresponding processing node in the process monitoring diagram is set to a success state or a failure state; the exit code is used to determine the execution result of the task planning microservice; Update the status display of the task planning process instance based on the topological dependencies of the process to which the node belongs.
[0010] According to an on-orbit servicing satellite mission planning engine system provided by the present invention, the mission planning microservice collection module is further used to register various mission planning algorithms in the form of the mission planning microservice to the mission planning microservice registration center; According to the task planning requirements, the microservices in the task planning microservice set are scheduled to build different types of task planning processes; Support the expansion and upgrade of the mission planning microservice, develop new microservices according to mission requirements and register them with the mission planning microservice registration center; By scheduling and combining different task planning microservices, specific task planning calculations are performed.
[0011] The present invention also provides an on-orbit service satellite mission planning engine method, comprising: registering and managing permissions for various on-orbit service satellite mission planning microservices; Register the computing server cluster and virtualize computing resources to form a resource pool to provide basic hardware computing resources for the task planning microservice; Scheduling computing resources of the computing server cluster according to the usage requirements of the computing resources by various task planning microservices; Create, start, run and track task planning process instances, track process status information, and control the execution process; Receive status information of each of the task planning microservices, determine the running status of the task planning microservice and the running status of the task planning process, and issue an alarm for abnormal status; Providing computing services for the specific application of the on-orbit servicing satellite mission planning.
[0012] The present invention also provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the above-described in-orbit service satellite mission planning engine method when executing the computer program.
[0013] The present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the above-mentioned in-orbit service satellite mission planning engine method.
[0014] The on-orbit service satellite mission planning engine system and method provided by the present invention registers and manages the permissions of various on-orbit service satellite mission planning microservices through a mission planning microservice registration center module, implements various algorithm modules required for on-orbit service satellite mission planning in the form of mission planning microservices, and then flexibly assembles various mission planning microservices through a mission planning microservice dynamic aggregation module to establish various on-orbit service satellite mission processes, making the task planning process construction of the on-orbit service satellite mission planning engine more flexible; the on-orbit service satellite mission planning microservice collection constructed by the present invention, the various microservices in the collection can be independently operated, independently upgraded, and reused, and can be quickly integrated with other microservices under the condition of meeting interface consistency, effectively improving the maintainability of the on-orbit service satellite mission planning engine. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] In order to more clearly illustrate the technical solutions in the present invention or the prior art, a brief introduction is given below to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0016] Figure 1 It is the overall framework of the generalized scheduling engine in related technologies.
[0017] Figure 2This is an overall framework diagram of the on-orbit servicing satellite mission planning engine system provided by the present invention.
[0018] Figure 3 This is an architectural diagram of the on-orbit service satellite mission planning engine system provided by the present invention.
[0019] Figure 4 This is a schematic diagram of the workflow of the on-orbit service satellite mission planning engine system provided by the present invention.
[0020] Figure 5 This is a schematic diagram of the registration process of the mission planning microservice in the on-orbit service satellite mission planning engine system provided by the present invention.
[0021] Figure 6 This is a schematic diagram of the process of computing resource virtualization in the on-orbit service satellite mission planning engine system provided by the present invention.
[0022] Figure 7 This is a flow chart of computing resource scheduling in the on-orbit service satellite mission planning engine system provided by the present invention.
[0023] Figure 8 This is a flow chart of the dynamic aggregation of mission planning microservices in the on-orbit service satellite mission planning engine system provided by the present invention.
[0024] Figure 9 This is a flow chart of tracking and monitoring the mission planning process in the on-orbit service satellite mission planning engine system provided by the present invention.
[0025] Figure 10 A flow chart of the on-orbit servicing satellite mission planning engine method provided by the present invention.
[0026] Figure 11 The following is a schematic diagram of the physical structure of an electronic device. DETAILED DESCRIPTION
[0027] To make the objectives, technical solutions, and advantages of the present invention more clear, the technical solutions of the present invention will be clearly and completely described below in conjunction with the accompanying drawings. Obviously, the embodiments described are only some of the embodiments of the present invention, not all of them. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts shall fall within the scope of protection of the present invention.
[0028] The on-orbit servicing satellite mission planning engine is a system used to optimize and manage on-orbit servicing satellite missions. It integrates multiple technical means to ensure that the on-orbit servicing satellite can complete its scheduled missions efficiently and safely during operation.
[0029] Figure 1It is the overall framework of the generalized scheduling engine in related technologies. Figure 1 As shown, the satellite mission planning engine proposed in the existing scheme consists of a generalized modeling module for satellite mission scheduling, a generalized solution module for routine scheduling, and a generalized solution module for emergency scheduling. The generalized modeling module for satellite mission scheduling is responsible for modeling the satellite mission planning problem, abstracting the mission to be planned, available satellites, ground station resources, mission planning constraints, and the payoff function to form a multi-constraint optimization mathematical problem. The generalized solution module for routine scheduling is responsible for solving the multi-constraint optimization mathematical problem based on a general algorithm framework of adaptive parallel evolution and the mathematical tools of algorithm pools and operator pools for routine mission planning. The generalized solution module for emergency scheduling is responsible for developing rolling emergency mission planning solutions based on a general algorithm framework of distributed real-time rolling and a multi-agent negotiation mechanism for emergency mission planning. In the satellite mission planning engine, by sequentially calling the generalized modeling module for satellite mission scheduling, the generalized solution module for routine scheduling, and the generalized solution module for emergency scheduling, the entire satellite mission planning process, from requirement acquisition, model construction, optimization calculation, to solution generation, is implemented.
[0030] The technical shortcomings of existing solutions primarily manifest in the following three areas: 1) Existing methods rigidly define the satellite mission planning process, resulting in limited flexibility. These methods establish a generalized framework of "generalized modeling" and "generalized solution." These methods build mathematical models based on the mission model, resource model, constraint model, and benefit model, and then employ various optimization methods to develop optimized strategies. On-orbit servicing satellite mission planning is characterized by a wide variety of types and complex application scenarios. Using existing methods for on-orbit servicing satellite mission planning, it is difficult to flexibly schedule computational modules based on dynamic mission requirements and rapidly establish a mission planning computational process. 2) Existing solutions have complex module construction and poor maintainability. Existing solutions abstract the generalized modeling and solution modules required for satellite mission planning, internally designing modeling units, operator pools, and algorithm pools. This design results in a large number of modules, requiring complete module modification and testing for algorithm upgrades. This approach struggles to meet the requirements for frequent algorithm updates and high maintainability for on-orbit servicing satellite mission planning. 3) Existing solutions only support deployment on a single computing node, making distributed implementation difficult. The calculation process of on-orbit servicing satellite mission planning is complex and requires a large amount of computation. When using existing solutions for mission planning, it is impossible to take advantage of the performance advantages of high-performance computing server clusters. It is necessary to further build a distributed parallel computing mechanism to improve the computational efficiency of the mission planning engine.
[0031] Based on the technical defects of the existing solutions, the present invention proposes an on-orbit service satellite mission planning engine system. Figure 2The overall framework diagram of the on-orbit servicing satellite mission planning engine system provided by the present invention is as follows: Figure 2 As shown, the present invention adopts the technical approach of task planning microservices. The task planning engine system mainly includes a task planning microservice registration center module, a computing resource virtualization module, a computing resource scheduling module, a task planning microservice dynamic aggregation module, a task planning process status tracking module, and various types of on-orbit service satellite task planning microservice collection modules.
[0032] The mission planning microservice registration center module is used to register and manage the permissions of various on-orbit service satellite mission planning microservices; the computing resource virtualization module is used to register the computing server cluster and virtualize the computing resources to form a resource pool, providing basic hardware computing resources for the mission planning microservice; the computing resource scheduling module is used to schedule the computing resources of the computing server cluster according to the computing resource usage requirements of various mission planning microservices; the mission planning microservice dynamic aggregation module is used to create, start, run and track mission planning process instances, track process status information, and control the execution process; the mission planning process status tracking module is used to receive the status information of each mission planning microservice, determine the running status of the mission planning microservice and the running status of the mission planning process, and issue alarm prompts for abnormal status; the mission planning microservice collection module is used to provide computing services for the specific applications of on-orbit service satellite mission planning.
[0033] Figure 3 The architecture diagram of the on-orbit service satellite mission planning engine system provided by the present invention is as follows: Figure 3 As shown in the figure, the on-orbit service satellite mission planning engine adopts a three-layer architecture of "interactive presentation layer-data persistence layer-business logic layer".
[0034] The first layer is the data interactive presentation layer, which provides an interactive operation interface for administrators or users. It is mainly used for users to input registration information of task planning microservices, process modeling information, configure scheduling strategies, and trigger manual intervention instructions, while monitoring the execution process of task planning process instances; the second layer is the business logic layer, which is the core part of this configuration item. It consists of a series of business logic objects, handles various task planning function requests, and implements specific computing resource access and process instance scheduling and execution functions, including microservice registration center, computing resource scheduling, microservice process construction and driving, and microservice entities; the second layer is the data persistence layer, which is used to uniformly store and manage information such as various task planning microservices, processes, resources, instances, etc., providing data support for the interactive presentation layer.
[0035] Figure 4 The workflow diagram of the on-orbit service satellite mission planning engine system provided by the present invention is as follows: Figure 4 shown.
[0036] The workflow of the on-orbit servicing satellite mission planning engine is described as follows: (1) Users register available computing server resources into a computing “resource pool”; (2) The computing “resource pool” is managed by resource monitoring and provides resource status query services; (3) The task planning engine receives the task planning microservice computing resource scheduling order and parses the content of the task planning microservice computing resource scheduling order; (4) Query the resource status service for available computing resources; (5) Dynamically allocate server computing resources according to the microservice computing execution requirements of task planning; (6) Using the allocated server computing resources, schedule the mission planning microservice to execute the mission planning business of the on-orbit service satellite; (7) Feedback the business process execution status and task planning microservice status to resource status monitoring in real time.
[0037] The task planning microservice registration center module is used to receive the registration information of the task planning microservice and store the registration information in the database. The task planning microservice can be simply referred to as the microservice; the registration information of the task planning microservice can be implemented in XML (Extensible Markup Language), that is, it can be provided and configured in XML format. The registration content includes basic information, resource requirement information and parameter template information.
[0038] The basic information includes the microservice ID, microservice name, publisher, version description, version number, microservice description, etc. The microservice ID is the unique identifier of the microservice and cannot be changed after it is determined. It cannot be repeated with the IDs of other microservices. Resource requirement information includes resource requirement parameters such as the maximum number of startups, the minimum number of startups, the number of CPUs to be allocated, the number of GPUs to be allocated, the amount of memory, and scheduling priority. Resource requirement parameters are logical-level resource configurations, and computing resources are allocated based on these resource requirement parameters during microservice scheduling. The parameter template information includes the input parameter list, output parameter list and processing parameter list. The parameter template of the microservice is defined according to the specific functional requirements of the microservice. The parameter templates of different microservices can be customized.
[0039] Figure 5 This is a schematic diagram of the registration process of the mission planning microservice in the on-orbit service satellite mission planning engine system provided by the present invention. Figure 5 As shown, the task planning microservice registration process includes: 1) Add a new registered microservice and fill in the basic information of the microservice; the user fills in the basic information of the microservice, including the microservice identifier, name, publisher, version description, version number and microservice description. The on-orbit service satellite mission planning engine system verifies the uniqueness of the microservice identifier to ensure that it is not duplicated with existing microservice identifiers; 2) Edit the computing resource requirements of microservices. Users fill in resource requirement information based on the functional requirements of the microservices, including the maximum number of startups, the minimum number of startups, the number of CPUs, the number of GPUs, the amount of memory, and the scheduling priority. The on-orbit service satellite mission planning engine system generates a logical resource configuration template based on the resource requirement information. 3) Fill in the microservice calculation parameter template; users define the input parameter list, output parameter list, and processing parameter list based on the specific functional requirements of the microservice. The on-orbit servicing satellite mission planning engine system supports personalized customization, and the parameter templates of different microservices can be flexibly configured according to needs; 4) Store various parameter information of microservices in the database and publish module entities; the on-orbit service satellite mission planning engine system stores the basic information, resource requirement information and parameter template information of microservices in the database.
[0040] The computing resource virtualization module provides a unified computing resource management interface for the task planning engine, shielding against the influence of different computing servers and operating systems to form a virtualized "resource pool." Access resources include CPU, memory, network interface cards, and storage. It supports monitoring the status of server computing resources, establishes a connection between actual resources and virtualized server computing resources, and completes the registration and pooling management of server computing resources.
[0041] Figure 6 The flowchart of computing resource virtualization in the on-orbit service satellite mission planning engine system provided by the present invention is as follows. Figure 6 As shown in the figure, the computing resource virtualization module completes the access and pooling of various server computing resources. The specific process is as follows: 1) During the process startup phase, server computing resources are connected to the task planning engine; 2) The task planning engine obtains computing resource information, determines the resource virtualization type based on the computing resource information, and builds a dedicated virtualization model for it; 3) Register resources as virtualized resource nodes based on computing resource information, and configure information such as whether the resource nodes are enabled, grouped, and have call priority. 4) After resource virtualization configuration, the virtualized resource nodes will be connected to the virtualized "resource pool" and managed uniformly by the virtualized "resource pool".
[0042] The computing resource scheduling module matches the scheduling strategy of the task planning microservice according to the scheduling strategy configured by the task planning microservice and the computing resource requirements of the task planning, allocates the computing resource requirements of the task planning microservice to specific computing nodes for scheduling execution, and can perform computing queue scheduling management according to time sequence or priority.
[0043] Figure 7 The flowchart of computing resource scheduling in the on-orbit service satellite mission planning engine system provided by the present invention is as follows. Figure 7 As shown in the figure, the computing resource scheduling module monitors the computing resource requirements of the external task planning microservice, parses the computing resource requirements, obtains the corresponding task planning microservice strategy and computing resource requirements, and matches the first computing node that meets the computing resource requirements of the task planning microservice according to the scheduling strategy. The specific process is as follows: 1) Monitor the computing resource requirements of task planning microservices and analyze the computing resource requirements; 2) Build a computing resource demand queue for the task planning microservice, sort the computing resource demand queue according to the scheduling strategy, and sort it by priority; the scheduling strategy includes time sequence and priority; 3) Based on the scheduling strategy and computing resource requirements, match the computing nodes that meet the computing resource requirements of the task planning microservice; 4) Allocate the task planning microservice calculation to the corresponding computing node for execution.
[0044] The Task Planning microservice dynamic aggregation module is the core of the Task Planning engine and the actual executor of Task Planning process instances. It is responsible for the entire lifecycle management of Task Planning process instances and supports parallel processing based on automated operations, including process initiation, scheduling, tracking, and closed-loop operations. The Task Planning microservice dynamic aggregation module simultaneously maintains the execution status of multiple Task Planning process instances and is the core driver of the Task Planning engine.
[0045] Figure 8 The flowchart of the dynamic aggregation of task planning microservices in the on-orbit service satellite task planning engine system provided by the present invention is as follows. Figure 8 As shown in the figure, the mission planning microservice dynamically aggregates the topological relationship of the on-orbit service satellite mission planning process, and executes and runs the scheduling process according to the logical dependencies. The specific process is as follows: 1) Start the mission planning calculation process, analyze the attributes of the in-orbit service satellite and associate it with the parent process if the mission planning calculation process is a sub-process; 2) Analyze the topological dependencies of the task planning calculation process and generate a task planning process topology diagram; the task planning process topology diagram is used to clarify the execution order and logical dependencies of each task planning microservice; 3) Determine whether there are available computing nodes that can execute the task planning calculation process and perform node attribute judgment; 4) When a static computing node is needed, a static computing order is generated and submitted to the computing resource scheduling module to apply for static computing resources. When a dynamic computing node is needed, a dynamic computing resource is applied to the computing resource scheduling module. Static computing nodes are used to allocate fixed server resources, and dynamic computing nodes are used to dynamically allocate computing resources.
[0046] The Task Planning Process Status Tracking module captures and analyzes the execution status of the Task Planning microservice, including the start and end of the Task Planning microservice's computation. This serves as the foundation for process scheduling and the lifecycle management of Task Planning process instances. It tracks and analyzes the running status of the Task Planning microservice, obtaining the computation start time, execution node, end time, and exit code. The exit code determines the execution result of the Task Planning microservice, classifying it as either success or failure. It also sets the execution status of the corresponding processing node in the corresponding flowchart, including creation status, queue status, running status, success status, and failure status.
[0047] Figure 9 The present invention provides a flow chart of the task planning process tracking and monitoring in the on-orbit service satellite task planning engine system. Figure 9 As shown, the task planning process status tracking module monitors the computing status of the task planning microservice, parses information such as the start time, computing node, and end time, and sets the flowchart processing node to the running state. The specific process is as follows: 1) Start the tracking and monitoring function of the mission planning process to track the calculation process status of the on-orbit servicing satellite mission planning and determine whether it is in the start state or the end state; 2) When the calculation state is in the start state, parse and obtain the start time and calculation node information, and set the corresponding processing node in the process monitoring diagram to the running state; 3) When the calculation status is in the end state, the end time and exit code information are parsed and obtained. The execution result is determined based on the exit code, and the corresponding processing node in the process monitoring diagram is set to a success state or a failure state. The exit code is used to determine the execution result of the task planning microservice. 4) Update the status display of the task planning process instance based on the topological dependency of the process to which the node belongs and the topological relationship of the sub-process or parent process.
[0048] The task planning microservice collection module is also used to register various task planning algorithms in the form of task planning microservices to the task planning microservice registration center; according to task planning requirements, schedule the microservices in the task planning microservice collection and build different types of task planning processes; support the expansion and upgrade of task planning microservices, develop new microservices according to task requirements and register them to the task planning microservice registration center; perform specific task planning calculations by scheduling and combining different task planning microservices.
[0049] The mission planning microservices module is the primary component for executing on-orbit servicing satellite mission planning. Various algorithms used by on-orbit servicing satellites are registered as microservices with the mission planning microservices registry. These algorithms support dynamic scheduling by the mission planning engine, enabling the construction of different types of on-orbit servicing satellite mission planning processes. The mission planning microservices include, but are not limited to, demand generation microservices, orbit prediction microservices, window calculation microservices, orbit control strategy calculation microservices, attitude strategy calculation microservices, constraint optimization solution microservices, resource management microservices, and payload control microservices. The mission planning microservices can be expanded and upgraded to accommodate different types of on-orbit servicing satellite mission planning.
[0050] The on-orbit service satellite mission planning engine system and method provided by the present invention registers and manages the permissions of various on-orbit service satellite mission planning microservices through a mission planning microservice registration center module, implements various algorithm modules required for on-orbit service satellite mission planning in the form of mission planning microservices, and then flexibly assembles various mission planning microservices through a mission planning microservice dynamic aggregation module to establish various on-orbit service satellite mission processes, making the task planning process construction of the on-orbit service satellite mission planning engine more flexible; the on-orbit service satellite mission planning microservice collection constructed by the present invention, the various microservices in the collection can be independently operated, independently upgraded, and reused, and can be quickly integrated with other microservices under the condition of meeting interface consistency, effectively improving the maintainability of the on-orbit service satellite mission planning engine.
[0051] In response to the problem that existing methods only support deployment on a single computing node and are difficult to achieve distributed implementation, the present invention virtualizes the computing resources of a high-performance computing server cluster to form a virtual "resource pool" and dynamically schedules computing service resources according to resource scheduling rules and the computing requirements of task planning microservices, thereby meeting the computing requirements of in-orbit service satellite mission planning and achieving load balancing of each computing node in the computing server cluster.
[0052] Figure 10 The flowchart of the on-orbit servicing satellite mission planning engine method provided by the present invention is as follows. Figure 10As shown, an on-orbit service satellite mission planning engine method implemented based on the on-orbit service satellite mission planning engine system as described above includes: step 101, registering and managing permissions for various on-orbit service satellite mission planning microservices; Step 102: Register the computing server cluster and virtualize computing resources to form a resource pool to provide basic hardware computing resources for the task planning microservice; Step 103: Scheduling computing resources of the computing server cluster according to the usage requirements of the computing resources by various task planning microservices; Step 104: Create, start, run, and track the task planning process instance, track process status information, and control the execution process; Step 105: Receive status information of each of the task planning microservices, determine the running status of the task planning microservice and the running status of the task planning process, and issue an alarm for abnormal status; Step 106: Provide computing services for specific applications of the on-orbit servicing satellite mission planning.
[0053] It should be noted that the on-orbit servicing satellite mission planning engine method provided by the present invention is implemented based on the on-orbit servicing satellite mission planning engine system described above. The specific execution steps of the on-orbit servicing satellite mission planning engine method can be found in the contents of the above embodiments and will not be repeated in the embodiments of the present invention.
[0054] Figure 11 An example of a physical structure diagram of an electronic device is shown below. Figure 11As shown, the electronic device may include: a processor 1110 , a communication interface 1120 , a memory 1130 and a communication bus 1140 , wherein the processor 1110 , the communication interface 1120 and the memory 1130 communicate with each other via the communication bus 1140 . The processor 1110 can call the logic instructions in the memory 1130 to execute the on-orbit service satellite mission planning engine method, which includes: registering and managing the permissions of various on-orbit service satellite mission planning microservices; registering the computing server cluster and virtualizing the computing resources to form a resource pool to provide basic hardware computing resources for the mission planning microservices; scheduling the computing resources of the computing server cluster according to the usage requirements of the computing resources of each type of mission planning microservice; creating, starting, running and tracking mission planning process instances, tracking process status information, and controlling the execution process; receiving the status information of each mission planning microservice, judging the running status of the mission planning microservice and the running status of the mission planning process, and issuing an alarm for abnormal status; and providing computing services for the specific application of the on-orbit service satellite mission planning.
[0055] Furthermore, the logic instructions in the aforementioned memory 1130 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the portion that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product, stored in a storage medium, includes instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as a USB flash drive, a mobile hard drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0056] On the other hand, the present invention also provides a computer program product, which includes a computer program, which can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer can execute the on-orbit service satellite mission planning engine method provided by the above methods, which includes: registering and managing permissions for various on-orbit service satellite mission planning microservices; registering a computing server cluster and virtualizing computing resources to form a resource pool to provide basic hardware computing resources for the mission planning microservices; scheduling the computing resources of the computing server cluster according to the usage requirements of various types of mission planning microservices for the computing resources; creating, starting, running and tracking mission planning process instances, tracking process status information, and controlling the execution process; receiving status information of each of the mission planning microservices, judging the running status of the mission planning microservice and the running status of the mission planning process, and issuing alarm prompts for abnormal status; and providing computing services for the specific application of the on-orbit service satellite mission planning.
[0057] On the other hand, the present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the on-orbit service satellite mission planning engine method provided by the above-mentioned methods, the method comprising: registering and managing permissions for various on-orbit service satellite mission planning microservices; registering a computing server cluster and virtualizing computing resources to form a resource pool, providing basic hardware computing resources for the mission planning microservices; scheduling the computing resources of the computing server cluster according to the usage requirements of the computing resources for each type of the mission planning microservices; creating, starting, running and tracking mission planning process instances, tracking process status information, and controlling the execution process; receiving status information of each of the mission planning microservices, judging the running status of the mission planning microservices and the running status of the mission planning process, and issuing alarms for abnormal status; and providing computing services for the specific application of the on-orbit service satellite mission planning.
[0058] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, i.e., they may be located in one location or distributed across multiple network units. Some or all of the modules may be selected based on actual needs to achieve the objectives of the present embodiment. Persons of ordinary skill in the art will be able to understand and implement the present invention without inventive effort.
[0059] Through the above description of the embodiments, those skilled in the art will clearly understand that each embodiment can be implemented using software plus a necessary general-purpose hardware platform, or of course, hardware. Based on this understanding, the essence of the above technical solution, or the portion that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a magnetic disk, or an optical disk, and includes a number of instructions for causing a computer device (such as a personal computer, server, or network device) to execute the methods described in each embodiment or certain portions of the embodiments.
[0060] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the various embodiments of the present invention.
Claims
1. An on-orbit servicing satellite mission planning engine system, characterized in that: include: The mission planning microservice registration center module is used to register and manage the permissions of various on-orbit service satellite mission planning microservices; A computing resource virtualization module is used to register a computing server cluster and virtualize computing resources to form a resource pool, providing basic hardware computing resources for the task planning microservice; A computing resource scheduling module is used to schedule the computing resources of the computing server cluster according to the usage requirements of the computing resources of various task planning microservices; The task planning microservice dynamic aggregation module is used to create, start, run, and track task planning process instances, track process status information, and control the execution process; The task planning process status tracking module is used to receive the status information of each task planning microservice, determine the running status of the task planning microservice and the running status of the task planning process, and issue an alarm prompt for abnormal status; The mission planning microservices collection module is used to provide computing services for the specific applications of the on-orbit service satellite mission planning.
2. The on-orbit servicing satellite mission planning engine system according to claim 1, characterized in that: The task planning microservice registration center module is also used to: Receive registration information of the task planning microservice and store the registration information in a database; the registration information includes basic information, resource requirement information and parameter template information; The basic information includes microservice identifier, microservice name, publisher, version description, version number and microservice description; The resource requirement information includes the maximum number of startups, the minimum number of startups, the number of CPUs to be allocated, the number of GPUs to be allocated, the amount of memory, and the scheduling priority; The parameter template information includes an input parameter list, an output parameter list and a processing parameter list.
3. The on-orbit servicing satellite mission planning engine system according to claim 1, characterized in that: The computing resource virtualization module is further configured to: Connecting the computing resources to a task planning engine; Obtain computing resource information, determine the resource virtualization type based on the computing resource information, and build a dedicated virtualization model; Registering the resource as a virtualized resource node according to the computing resource information, and configuring the enabling state, grouping information, and calling priority; The virtualized resource nodes are connected to a virtualized resource pool for unified management.
4. The on-orbit servicing satellite mission planning engine system according to claim 1, characterized in that: The computing resource scheduling module is also used to: Monitor the computing resource requirements of the task planning microservice and analyze the computing resource requirements; Constructing a computing resource demand queue for the task planning microservice and sorting the computing resource demand queue according to a scheduling strategy; the scheduling strategy includes time sequence and priority; Matching computing nodes that meet the requirements according to the scheduling strategy and the computing resource requirements; The computing request of the task planning microservice is distributed to the matching computing nodes for execution.
5. The on-orbit servicing satellite mission planning engine system according to claim 1, characterized in that: The task planning microservice dynamic aggregation module is also used to: Starting a task planning calculation process, analyzing properties of the task planning calculation process, and associating the task planning calculation process with a parent process if the task planning calculation process is a subprocess; Analyze the topological dependencies of the task planning calculation process and generate a task planning process topology diagram; The task planning process topology diagram is used to clarify the execution order and logical dependencies of each task planning microservice; Determine whether there are available computing nodes that can execute the task planning calculation process and perform node attribute judgment; When a static computing node is needed, apply for static computing resources from the computing resource scheduling module; When dynamic computing nodes are needed, apply for dynamic computing resources from the computing resource scheduling module; The static computing nodes are used to allocate fixed server resources, and the dynamic computing nodes are used to dynamically allocate computing resources.
6. The on-orbit servicing satellite mission planning engine system according to claim 1, characterized in that: The task planning process status tracking module is also used to: Start the tracking and monitoring function of the task planning process and monitor the computing status of the task planning microservice; When the calculation state is in the start state, the start time and calculation node information are parsed and obtained, and the corresponding processing node in the process monitoring diagram is set to the running state; When the calculation state is in the end state, the end time and exit code information are obtained by parsing, and the execution result is determined according to the exit code, and the corresponding processing node in the process monitoring diagram is set to a success state or a failure state; The exit code is used to determine the execution result of the task planning microservice; Update the status display of the task planning process instance based on the topological dependencies of the process to which the node belongs.
7. The on-orbit servicing satellite mission planning engine system according to claim 1, characterized in that: The task planning microservice collection module is also used to: Register various task planning algorithms in the form of the task planning microservice to the task planning microservice registration center; According to the task planning requirements, the microservices in the task planning microservice set are scheduled to build different types of task planning processes; Support the expansion and upgrade of the mission planning microservice, develop new microservices according to mission requirements and register them with the mission planning microservice registration center; By scheduling and combining different task planning microservices, specific task planning calculations are performed.
8. An on-orbit servicing satellite mission planning engine method implemented based on the on-orbit servicing satellite mission planning engine system according to any one of claims 1 to 7, characterized in that: include: Register and manage permissions for various on-orbit service satellite mission planning microservices; Register the computing server cluster and virtualize computing resources to form a resource pool to provide basic hardware computing resources for the task planning microservice; Scheduling computing resources of the computing server cluster according to the usage requirements of the computing resources by various task planning microservices; Create, start, run and track task planning process instances, track process status information, and control the execution process; Receive status information of each of the task planning microservices, determine the running status of the task planning microservice and the running status of the task planning process, and issue an alarm for abnormal status; Providing computing services for the specific application of the on-orbit servicing satellite mission planning.
9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and running on the processor, characterized in that: When the processor executes the computer program, the on-orbit service satellite mission planning engine method according to claim 8 is implemented.
10. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the on-orbit service satellite mission planning engine method according to claim 8 is implemented.