A node-based satellite simulation method, device, and storage medium
Through the node-based satellite simulation method, the satellite simulation requirements are analyzed to generate structured scene information, obtain and match the target node strategy, and generate target simulation models, which solves the problems of poor scene scalability and low repetitive configuration efficiency in traditional satellite simulation, and achieves efficient simulation results generation.
Patent Information
- Application Number
- CN202510423051.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-07
- Publication Date
- 2025-08-05
- Estimated Expiration
- 2045-04-07
AI Technical Summary
Traditional satellite simulation methods are difficult to adapt to complex and changeable simulation needs, especially when large-scale constellation simulation, the scenario scalability is poor and the repetitive configuration efficiency is low.
The node-based satellite simulation method is adopted to generate structured scene information by analyzing satellite simulation requirements, obtaining multiple preset simulation process nodes and their node strategy subsets, and searching the matching target node strategies in turn to generate target simulation models, and performing satellite simulation processing.
It significantly improves the scalability and configuration efficiency of satellite digital twin simulation scenarios, and realizes flexibility and efficient automation of simulation results.
Smart Images

Figure CN119938230B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of satellite simulation digital twin technology, and in particular to a node-based satellite simulation method, device and storage medium. Background Art
[0002] With the continuous development of aerospace technology, satellite systems are becoming increasingly complex and functional, and the demand for satellite system simulation and simulation is becoming increasingly urgent. Traditional satellite simulation methods often rely on specific scenarios and models, making it difficult to adapt to complex and changing simulation requirements. This is especially true when faced with large-scale constellation simulation.
[0003] The rise of digital twin technology has brought new opportunities to the field of satellite simulation. By constructing a digital mirror of a satellite system, digital twin technology can accurately reflect the physical state and behavior of a satellite in real time and predict its future trends. This technology not only provides strong support for the design, manufacturing, testing, and maintenance of satellite systems, but also offers new ideas and methods for constellation simulation. However, the application of digital twin technology to constellation simulation still faces many challenges. Constellation simulation involves the coordinated operation of multiple satellites, and the interactions between them are complex and ever-changing. Traditional methods struggle to fully and accurately simulate these interactions. Furthermore, as the size of the constellation expands and the number of simulation scenarios continues to increase, traditional methods struggle to exhaustively enumerate all possible scenarios and cannot quickly adapt to the emergence of new ones, which greatly limits simulation efficiency and accuracy.
[0004] At present, no effective solution has been proposed to the problems of poor scene scalability and low efficiency of repeated configuration in satellite digital twin simulations of related technologies. Summary of the Invention
[0005] The embodiments of the present application provide a node-based satellite simulation method, device, and storage medium to at least solve the problems of poor scene scalability and low efficiency of repeated configuration in satellite digital twin simulation in related technologies.
[0006] In a first aspect, an embodiment of the present application provides a node-based satellite simulation method, comprising:
[0007] Obtain satellite simulation requirements;
[0008] Parsing the satellite simulation requirements to obtain structured scenario information; the structured scenario information includes finite function blocks for realizing the satellite simulation requirements;
[0009] Acquire multiple preset simulation process nodes, and acquire node strategy subsets corresponding to each of the simulation process nodes;
[0010] For each simulation process node, sequentially retrieving a target node strategy that matches the structured scenario information from each node strategy subset, and generating a target simulation model based on the target node strategy;
[0011] The obtained simulation parameters corresponding to the satellite simulation requirements are input into the target simulation model, satellite simulation processing is performed, and satellite simulation results are generated.
[0012] In some embodiments, for each simulation process node, sequentially retrieving a target node strategy that matches the structured scenario information from each node strategy subset, and generating a target simulation model based on the target node strategy includes:
[0013] Obtaining a preset simulation model set, and based on the satellite simulation requirement, searching the simulation model set for a predetermined simulation model corresponding to the satellite simulation requirement;
[0014] If the predetermined simulation model is retrieved, the predetermined simulation model is determined as the target simulation model;
[0015] If the retrieval of the predetermined simulation model fails, then for each simulation process node, a target node strategy matching the structured scenario information is retrieved from each node strategy subset in turn, and the target simulation model is generated based on the target node strategy.
[0016] In some embodiments, the method further comprises:
[0017] In the case where the target simulation model is generated based on the target node strategy, the target simulation model is dynamically updated to the simulation model set to generate a new simulation model set.
[0018] In some embodiments, for each simulation process node, sequentially retrieving a target node strategy that matches the structured scenario information from each node strategy subset includes:
[0019] Acquiring historical simulation data, and establishing a strategy allocation model based on the historical simulation data;
[0020] The structured scenario information is input into the strategy allocation model for matching processing, and the target node strategy for each simulation process node is output.
[0021] In some embodiments, for each simulation process node, sequentially retrieving a target node strategy that matches the structured scenario information from each node strategy subset includes:
[0022] Based on the structured scenario information, determining a retention node from each of the process nodes, and determining a retention strategy subset corresponding to the retention node in each of the node strategy subsets;
[0023] For each of the retained nodes, target node policies that match the structured scenario information are retrieved from the retained policy subset in turn.
[0024] In some embodiments, the method further comprises:
[0025] Using a preset process manager, detecting the satellite simulation result;
[0026] If the satellite simulation result is detected, confirming that the satellite simulation process is completed and releasing the operating resources of each simulation process node; and / or,
[0027] During the satellite simulation process, if a process termination instruction is received, the process manager is used to execute termination processing on any simulation process node in the target simulation model.
[0028] In some embodiments, inputting the obtained simulation parameters corresponding to the satellite simulation requirements into the target simulation model, performing satellite simulation processing, and generating satellite simulation results includes:
[0029] Using the target simulation model and based on the simulation parameters, running a plurality of the target node strategies in parallel, and storing the simulation process data generated during the running of each target node strategy in a simulation database;
[0030] The simulation process data in the simulation database are called to generate the satellite simulation result.
[0031] In some embodiments, calling each of the simulation process data in the simulation database to generate the satellite simulation result includes:
[0032] Determine, according to the execution order information of each target node strategy, a first node strategy with a first call priority and a second node strategy with a second call priority among the target node strategies; the second call priority is higher than the first call priority;
[0033] storing first simulation process data generated during the execution of each of the first node strategies in a first simulation database;
[0034] When the second node strategy is run in parallel, second simulation process data is generated based on the first simulation process data of the called first simulation database, and the second simulation process data is stored in the second simulation database.
[0035] In a second aspect, an embodiment of the present application provides a node-based satellite simulation device, including:
[0036] Requirements parsing module, used to obtain satellite simulation requirements;
[0037] The requirement parsing module is further used to parse the satellite simulation requirement to obtain structured scenario information; the structured scenario information is used to indicate the limited functional blocks that realize the satellite simulation requirement;
[0038] A model generation module is used to obtain a plurality of preset simulation process nodes and obtain a node strategy subset corresponding to each of the simulation process nodes;
[0039] The model generation module is further configured to retrieve, for each simulation process node, a target node strategy that matches the structured scenario information from each node strategy subset in turn, and generate a target simulation model based on the target node strategy;
[0040] The simulation operation module is used to input simulation parameters corresponding to the satellite simulation requirements into the target simulation model, perform satellite simulation processing, and generate satellite simulation results.
[0041] In a third aspect, an embodiment of the present application provides a storage medium on which a computer program is stored. When the program is executed by a processor, the node-based satellite simulation method described in the first aspect above is implemented.
[0042] Compared to related technologies, the node-based satellite simulation method, device, and storage medium provided in the embodiments of this application solve the problems of poor scenario scalability and low efficiency of repeated configuration in satellite digital twin simulation through node-based simulation processes and strategic configuration, significantly improving the scenario scalability and configuration efficiency of satellite digital twin simulation. Details of one or more embodiments of this application are set forth in the following figures and description to make other features, objects, and advantages of this application more concise and easy to understand. BRIEF DESCRIPTION OF THE DRAWINGS
[0043] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0044] Figure 1 This is a hardware structure block diagram of a terminal of the node-based satellite simulation method according to an embodiment of the present application;
[0045] Figure 2 is a flowchart of a node-based satellite simulation method according to an embodiment of the present application;
[0046] Figure 3 is a preferred flow chart of the node-based satellite simulation method according to an embodiment of the present application;
[0047] Figure 4 is an example process node flow chart of a node-based satellite simulation method according to an embodiment of the present application;
[0048] Figure 5 1 is a schematic diagram of a simulation model configuration process of a node-based satellite simulation method according to an embodiment of the present application;
[0049] Figure 6 1 is a schematic diagram of a common simulation task of a node-based satellite simulation method according to an embodiment of the present application;
[0050] Figure 7 1 is a schematic diagram of a pure instruction simulation task of a node-based satellite simulation method according to an embodiment of the present application;
[0051] Figure 8 1 is a schematic diagram of a common simulation task operation flow of a node-based satellite simulation method according to an embodiment of the present application;
[0052] Figure 9 It is a structural block diagram of a node-based satellite simulation device according to an embodiment of the present application. DETAILED DESCRIPTION
[0053] In order to make the purpose, technical solutions and advantages of the present application clearer, the present application is described and illustrated below in conjunction with the accompanying drawings and examples. It should be understood that the specific embodiments described herein are only used to explain the present application and are not intended to limit the present application. Based on the embodiments provided in the present application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present application. In addition, it can also be understood that although the efforts made in this development process may be complex and lengthy, for ordinary technicians in the field related to the contents disclosed in the present application, some changes such as design, manufacturing or production based on the technical contents disclosed in the present application are only conventional technical means and should not be understood as the contents disclosed in the present application being insufficient.
[0054] References to "embodiments" in this application mean that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment of the application. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor does it refer to independent or alternative embodiments that are mutually exclusive of other embodiments. It is understood, both explicitly and implicitly, by those skilled in the art that the embodiments described in this application may be combined with other embodiments unless there is a conflict.
[0055] Unless otherwise defined, technical or scientific terms used herein shall have the ordinary meaning as understood by persons of ordinary skill in the art to which this application belongs. The terms "a," "an," "an," "the," and similar expressions used herein do not denote limitations on quantity and may refer to either the singular or the plural. The terms "comprise," "include," "have," and any variations thereof, used herein, are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or apparatus comprising a series of steps or modules (units) is not limited to the listed steps or units but may also include steps or units not listed, or may include other steps or units inherent to the process, method, product, or apparatus. The terms "connected," "connected," "coupled," and similar expressions used herein are not limited to physical or mechanical connections but may include electrical connections, whether direct or indirect. As used herein, "plurality" means greater than or equal to two. "And / or" describes an association between associated objects, indicating that three possible relationships exist. For example, "A and / or B" may mean: A exists alone; A and B exist simultaneously; or B exists alone. The terms "first", "second", "third" and the like involved in this application are merely used to distinguish similar objects and do not represent a specific ordering of the objects.
[0056] The method embodiment provided in this embodiment can be executed in a terminal, a computer or a similar computing device. Taking running on a terminal as an example, Figure 1 : is a hardware structure diagram of a terminal of the node-based satellite simulation method of an embodiment of the present application. Figure 1 As shown, the terminal may include one or more ( Figure 1 Only one is shown) a processor 102 (the processor 102 may include but is not limited to a microprocessor MCU or a programmable logic device FPGA) and a memory 104 for storing data. Optionally, the terminal may also include a transmission device 106 and an input / output device 108 for communication functions. It will be understood by those skilled in the art that Figure 1 The structure shown is only for illustration and does not limit the structure of the above terminal. Figure 1 More or fewer components than shown, or with Figure 1 Different configurations shown.
[0057] The memory 104 can be used to store computer programs, for example, software programs and modules of application software, such as the computer program corresponding to the node-based satellite simulation method in the embodiment of the present application. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, that is, implementing the above-mentioned method. The memory 104 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include a memory remotely located relative to the processor 102, and these remote memories may be connected to the terminal via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0058] Transmission device 106 is used to receive or transmit data via a network. A specific example of the aforementioned network may include a wireless network provided by the terminal's communications provider. In one embodiment, transmission device 106 includes a network interface controller (NIC), which can be connected to other network devices via a base station to enable communication with the Internet. In another embodiment, transmission device 106 may be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.
[0059] This embodiment provides a node-based satellite simulation method. Figure 2 is a flow chart of a node-based satellite simulation method according to an embodiment of the present application, such as Figure 2 As shown, the process includes the following steps:
[0060] Step S201, obtaining satellite simulation requirements;
[0061] Among them, satellite simulation requirements submitted by users can be received through the user interface or interface. The satellite simulation requirements may include detailed information about the simulation purpose, required accuracy, specific scenarios, etc. The system records and stores these requirements in the form of data for use in subsequent steps.
[0062] Step S202: parsing the satellite simulation requirements to obtain structured scenario information; the structured scenario information includes limited functional blocks for realizing the satellite simulation requirements;
[0063] Using analytical algorithm models or manual processing, the acquired satellite simulation requirements are meticulously analyzed to extract the finite functional blocks necessary to implement them. Each finite functional block corresponds to a specific step or module for achieving the requirement. Each finite functional block is defined in detail, including its function, inputs, outputs, and interface relationships with other functional blocks. The extracted functional blocks are then organized according to logical relationships and sequential order to form structured scenario information.
[0064] For example, a satellite simulation requirement is "a synchronous operation mission for the Tri-Body constellation, reproducing the constellation operation from February 26th to 28th at 24:00, reproducing the orbit, topology, and instruction execution status of the constellation in the historical mission for fault analysis." This satellite simulation requirement information is automatically or manually decomposed to obtain a finite number of functional blocks used to implement the satellite simulation requirement, namely: Function Block 1, High-Precision Orbit Data; Function Description: Import historical orbit data to ensure data accuracy and completeness; Input: Historical orbit data file; Output: Orbital data model after import; Interface Relationship: Data transfer with subsequent functional blocks. Function Block 2, Topology Restoration; Function Description: Generate a historical topology map by timestamp to show the relative positions and relationships of each satellite in the constellation; Input: Orbital data model after import; Output: Historical topology map sequence; Interface Relationship: Receive the output of Function Block 1 and provide input for Function Block 3. Function Block 3: Instruction Replay; Functional Description: Issues instructions according to the historical time series, simulating the instruction execution process in historical tasks; Input: Historical instruction data and time series information; Output: Instruction execution results and status changes; Interface Relationship: Receives the output of Function Block 2 as background information, while interacting with other system modules to execute instructions; Function Block 4: Data Synchronization; Functional Description: Compares historical telemetry data to verify consistency and ensure that simulation results are consistent with actual conditions; Input: Real-time telemetry data and historical telemetry data during the simulation process; Output: Data consistency verification report; Interface Relationship: Receives real-time data from the simulation system and compares it with historical data for verification. Organizing the information from the various finite function blocks analyzed above can generate structured scenario information: "High-precision orbit data, importing historical orbit data; Topology restoration, generating historical topology maps by timestamp; Instruction replay, issuing instructions according to the historical time series; Data synchronization, comparing historical telemetry data to verify consistency."
[0065] Structured scenario information is a structured decomposition of satellite simulation requirements, used to clarify the specific technical implementation requirements of the simulation task. It bridges user needs with the node-based simulation process. By breaking down complex requirements into limited functional modules and configurable policy constraints, it provides standardized input for subsequent process node policy matching. Satellite simulation requirements are endless, but the scenarios within these requirements are limited. This step breaks down complex requirements into limited and specific functional blocks, simplifies the subsequent policy matching process, and increases the flexibility and configurability of the simulation, enabling the system to handle diverse simulation needs.
[0066] Step S203, obtaining a plurality of preset simulation process nodes, and obtaining a node strategy subset corresponding to each simulation process node;
[0067] Simulation process nodes are functionally independent, parallelizable units within the satellite simulation process. Each node is responsible for a specific function, working collaboratively through strategic configuration and asynchronous communication mechanisms to cover the entire simulation lifecycle. The system pre-defines multiple simulation process nodes, including satellite orbit generation, satellite-to-ground linking, intersatellite linking, topology generation, control command parsing, constellation initialization, control command issuance, and telemetry data processing.
[0068] The node strategy subset is a collection of specific implementation strategies that can be selected for each simulation process node during the simulation process, used to meet the needs of different simulation scenarios. Each node strategy subset contains several node strategies. For example, the node strategy subset corresponding to the satellite orbit generation node includes the no-orbit strategy (no orbit data generation), the predicted orbit strategy (simulation model generates orbit), and the orbit planning strategy (importing external orbit data); the node strategy subset corresponding to the topology generation node includes the no-topology strategy (no topology generation), the simulated topology strategy (dynamically generated based on the model), and the live topology strategy (importing historical topology data). This step provides a rich selection of nodes and strategies, allowing the system to flexibly respond to different simulation scenarios.
[0069] Step S204: for each simulation process node, sequentially retrieve a target node strategy that matches the structured scenario information from each node strategy subset, and generate a target simulation model based on the target node strategy;
[0070] Based on the structured scenario information obtained in the above steps, each simulation process node is traversed sequentially. For each simulation process node, a target node strategy matching the structured scenario information is retrieved from its corresponding node strategy subset. Then, based on these target node strategies, a complete target simulation model is generated. For example, if the structured scenario information includes "high-precision orbit data, importing historical orbit data; topology restoration, generating a historical topology map based on timestamps; instruction playback, issuing instructions according to historical time series; and data synchronization, verifying consistency by comparing historical telemetry data," then the matching target node strategies are orbit planning strategy, simulation topology strategy, time loop strategy, and live synchronization strategy. Specifically, the satellite orbit generation node selects the orbit planning strategy (importing historical orbit data); the topology generation node selects the simulation topology strategy (generating a historical topology map based on timestamps); the control instruction parsing node selects the time loop strategy (issuing instructions according to historical time series); and the telemetry data processing node selects the live synchronization strategy (verifying consistency by comparing historical telemetry data).
[0071] The target simulation model is a node strategy combination of multiple target node strategies that match the structured scenario information. This step of constructing the target simulation model enables on-demand strategy combination and dynamic construction of simulation models, enabling the system to generate appropriate models based on specific simulation requirements and quickly respond to new scenario demands.
[0072] Step S205 : Input the obtained simulation parameters corresponding to the satellite simulation requirements into the target simulation model, perform satellite simulation processing, and generate satellite simulation results.
[0073] The obtained simulation parameters corresponding to the satellite simulation requirements (such as simulation mission number, constellation information, and simulation mission type) are input into the target simulation model. Next, the simulation process is initiated, the target simulation model (a combination of target node strategies) is run, and satellite simulation results are generated. These satellite simulation results can include orbital data, topology data, simulation events, control instructions and their execution, telemetry data, and more. This step uses the target simulation model to launch complex simulation tasks with one click, automating and intelligentizing satellite simulation, improving simulation efficiency and accuracy. The generated satellite simulation results provide users with valuable reference information, assisting with subsequent analysis and decision-making.
[0074] Through the above steps, compared with traditional technologies that rely on fixed simulation processes and configurations, which makes it difficult to adapt to changing simulation needs, and each simulation requires reconfiguration, which is inefficient, this application divides the simulation process into multiple independent simulation process nodes and provides each node with a variety of optional strategies. This achieves flexible expansion of simulation scenarios; after obtaining the satellite simulation requirements, structured scenario information is obtained through parsing and processing, and based on this information, matching target node strategies are retrieved from a preset subset of node strategies, thereby quickly generating a target simulation model that meets specific needs. In this process, there is no need to make large-scale modifications to the entire simulation system, and only the strategies of the relevant nodes need to be adjusted to adapt to the new scenario. In addition, since multiple node strategies are preset, repeated configuration work is avoided during each simulation, which greatly improves the simulation efficiency. Therefore, the present application effectively solves the problems of poor scenario scalability and low efficiency of repeated configuration in satellite digital twin simulation, and significantly improves the scenario scalability and configuration efficiency of satellite digital twin simulation.
[0075] In some embodiments, for each simulation process node, sequentially retrieving a target node strategy that matches the structured scenario information from each node strategy subset, and generating a target simulation model based on the target node strategy, including:
[0076] Obtaining a preset simulation model set, and based on the satellite simulation requirements, retrieving a predetermined simulation model corresponding to the satellite simulation requirements in the simulation model set;
[0077] If a predetermined simulation model is retrieved, the predetermined simulation model is determined as a target simulation model;
[0078] If the retrieval of the established simulation model fails, for each simulation process node, the target node strategy that matches the structured scenario information is retrieved from each node strategy subset in turn, and the target simulation model is generated based on the target node strategy.
[0079] Among them, according to known satellite simulation requirements and scenarios, a set of simulation model collections are pre-built. These simulation models are composed of different simulation process nodes and their strategies. The simulation models in the simulation model collection can solve some known satellite simulation requirements.
[0080] When a new satellite simulation requirement is received, it is parsed to extract key structured scenario information. This parsed structured scenario information is then matched with each simulation model in the simulation model set. The matching process is primarily based on the similarity of the scenario information and the scope of the model's applicability. If a simulation model that closely matches the simulation requirement is retrieved, it is determined as the established simulation model corresponding to this satellite simulation requirement. If a simulation model that closely matches the simulation requirement is not retrieved, then, based on the structured scenario information, a target node strategy that matches the target scenario information is retrieved from the corresponding node strategy subset for each simulation process node. By combining these target node strategies, a target simulation model that meets the specific simulation requirement is dynamically generated.
[0081] This step can significantly reduce the simulation preparation time by presetting a simulation model set and retrieving the established simulation model from it. Once the established simulation model is retrieved, it can be directly used for simulation without reconfiguration, which greatly improves the simulation efficiency. When the established simulation model cannot meet the simulation requirements, the target simulation model can be flexibly generated through the dynamic combination of node strategies to adapt to the new simulation scenario. This method enhances the scenario adaptability of the simulation system, enabling it to better cope with complex and changeable satellite simulation requirements. In addition, through the node-based and strategy-based simulation process design, the complexity of the simulation configuration is reduced. Users do not need to have an in-depth understanding of the underlying implementation of the simulation system, but only need to select the appropriate node strategy according to the simulation requirements, thereby lowering the usage threshold and improving the usability of the simulation system.
[0082] In some embodiments, the method further comprises:
[0083] In the case of generating a target simulation model based on a target node strategy, the target simulation model is dynamically updated to the simulation model set to generate a new simulation model set.
[0084] Among them, when the established simulation model cannot meet the simulation requirements, according to the simulation requirements, for each simulation process node, the target node strategy that matches the structured scenario information is matched from each node strategy subset in turn, and the target node strategy is combined into a target simulation model. After the new target simulation model is generated, it is dynamically updated to the simulation model set through the programming interface or data management module to generate a new simulation model set. This step enables the system to quickly respond to new simulation requirements by dynamically updating the simulation model set without the need for large-scale reconstruction or upgrading of the entire system, thereby improving the flexibility and response speed of the simulation; the dynamic update mechanism enables the system to continuously iterate and optimize the simulation model. With the continuous advancement of technology and the continuous changes in simulation requirements, the system can continuously introduce new node strategies and simulation models to adapt to new challenges and requirements.
[0085] In some embodiments, for each simulation process node, sequentially retrieving a target node strategy that matches the structured scenario information from each node strategy subset includes:
[0086] Obtain historical simulation data and establish a strategy allocation model based on the historical simulation data;
[0087] The structured scenario information is input into the strategy allocation model for matching processing, and the target node strategy for each simulation process node is output.
[0088] The aforementioned policy allocation model provides a mapping relationship between structured scenario information and node policies, enabling automatic or assisted node policy matching. The establishment process for this policy allocation model can include extracting historical simulation data from the simulation system's database. This data should include information such as the operation records, parameter settings, and output results of each simulation process node under different simulation scenarios. Preprocessing the historical simulation data involves cleaning, formatting, and normalizing the data for subsequent analysis. Based on this historical simulation data, an appropriate machine learning or statistical learning method (such as a neural network) is then selected to establish the policy allocation model. For example, a neural network model can be constructed with the following steps: an input layer determines the input features of the neural network based on the simulation scenario description. These features may include the number of satellites, orbit type, and communication requirements; a hidden layer is constructed with multiple hidden layers, each containing a certain number of neurons. The number of neurons and the number of layers can be adjusted based on data complexity and model performance; and an output layer: the number of neurons in the output layer is equal to the number of simulation process nodes, with each neuron corresponding to the target node policy for a node. The preprocessed historical simulation data is then divided into a training set and a test set. The neural network model is trained using the training set, and the weights and biases of the model are adjusted through the back-propagation algorithm to make the model output as close as possible to the actual target node strategy. During the training process, methods such as cross-validation can be used to evaluate the performance of the model to prevent overfitting. The trained neural network model is evaluated using the test set, and indicators such as the model's accuracy, recall rate, and F1 value are calculated. Based on the evaluation results, it is determined whether the model meets the requirements. If the model performance is poor, the model can be adjusted and optimized. Specific optimization options include: adjusting the structure of the neural network, such as increasing or decreasing the number of hidden layers or the number of neurons; trying different activation functions and optimization algorithms to improve the performance of the model; and using more historical simulation data for training to improve the generalization ability of the model.
[0089] After the policy allocation model is established, node policy matching can be performed based on the structured scenario information. Specifically, during this matching process, the policy allocation model's input features may include simulation scenario description information (such as the number of satellites, orbit type, and communication requirements), and its output is the target node policy for each simulation process node. The trained policy allocation model accurately predicts the optimal node policy combination based on the input structured scenario information. When new simulation requirements arise, the structured scenario information (such as specific satellite configuration and mission requirements) is input into the policy allocation model. The model then performs matching processing based on the input scenario information using its internal algorithm and outputs the target node policy for each simulation process node. The target node policy output by the model is then applied to the simulation process to generate the target simulation model. By establishing the policy allocation model in this step, the optimal node policy combination can be quickly and accurately selected for the new simulation scenario, avoiding the tedious process of manual selection and configuration and improving simulation efficiency. The policy allocation model, built based on historical simulation data, can learn the optimal node policy combination for different scenarios, thereby optimizing simulation results and making them more realistic.
[0090] In some embodiments, for each simulation process node, sequentially retrieving a target node strategy that matches the structured scenario information from each node strategy subset includes:
[0091] Based on the structured scenario information, determine the retention nodes from each process node, and determine the retention strategy subset corresponding to the retention nodes in each node strategy subset;
[0092] For each retained node, the target node strategy that matches the structured scenario information is retrieved from the retained strategy subset in turn.
[0093] Based on the structured scenario information, the nodes required to run in the current scenario are selected from predefined process nodes, namely the retained nodes. These nodes are generally necessary to complete the simulation task and may vary in different simulation scenarios. For example, in a pure instruction simulation task scenario, orbit generation, satellite-to-ground link, and intersatellite link are not required. In this case, the retained nodes are the control instruction parsing nodes and the constellation initialization nodes. The corresponding target node strategies are: no orbit strategy, no satellite-to-ground link node strategy, no intersatellite link node strategy, time instruction parsing-only strategy, and pure instruction simulation initialization strategy. Each retained node has a corresponding retained strategy subset, each of which also contains several node strategies that can handle different types of simulation scenarios. For each retained node, the target node strategy that matches the structured scenario information is retrieved from the corresponding retained strategy subset. The retrieved target node strategy is the optimal strategy for each retained node in the current scenario. This step dynamically determines the retention node and retrieval target node strategies based on the structured scenario information, modularizes the node strategy, and selects the node strategy that best suits the current simulation scenario. This can optimize simulation performance, reduce unnecessary computing overhead and resource waste, improve simulation efficiency and accuracy, and flexibly respond to different types of simulation requirements.
[0094] In some embodiments, the method further comprises:
[0095] Use the preset process manager to check satellite simulation results;
[0096] If a satellite simulation result is detected, the satellite simulation process is confirmed to be complete, and the operating resources of each simulation process node are released; and / or,
[0097] During the satellite simulation process, if a process termination instruction is received, the process manager is used to execute termination processing on any simulation process node in the target simulation model.
[0098] The pre-set process manager is responsible for monitoring the running status of each simulation process node. When all nodes complete their pre-set tasks and output the corresponding simulation results, the process manager detects the status of each simulation process node by checking each node's status flag or output data. The process manager can be an independent software module that communicates with each simulation process node and receives status updates from them through polling, event triggering, or message queues. Once the process manager confirms that all simulation process nodes have completed their tasks, it triggers a resource release mechanism. This resource release mechanism can be implemented by calling APIs provided by the operating system to shut down unnecessary processes, free up memory, and disconnect network connections, ensuring efficient utilization of system resources. The process manager can also record the completion status of simulation tasks for subsequent querying or statistics. During the satellite simulation process, if a process abort command is received from the user or other system, the process manager immediately executes abort processing for any simulation process node in the target simulation model. This includes stopping the node's calculation, saving the current state (if possible), and notifying other relevant nodes or systems. Abort processing can be achieved by sending an abort signal to the node, setting an interrupt flag, or calling a specific abort function. The process manager ensures that all nodes can correctly respond to the abort instruction and release related resources after the abort. This step can avoid resource waste and improve the resource utilization of the overall system by promptly releasing no longer needed system resources through the process manager. The process manager can also monitor the running status of the simulation process and take timely abort measures when anomalies or errors occur, thereby enhancing the reliability of the system. Users can abort simulation tasks at any time as needed without having to wait for the entire task to complete, which improves user flexibility and satisfaction. In addition, the process manager can support the simultaneous execution of multiple simulation tasks and ensure that each task has sufficient resources through effective resource management and task scheduling.
[0099] In some embodiments, simulation parameters corresponding to satellite simulation requirements are input into a target simulation model, satellite simulation processing is performed, and satellite simulation results are generated, including:
[0100] Using the target simulation model and based on simulation parameters, multiple target node strategies are run in parallel, and simulation process data generated during the running of each target node strategy is stored in a simulation database;
[0101] Call each simulation process data in the simulation database to generate satellite simulation results.
[0102] Before the simulation begins, simulation parameters (such as the simulation task number, constellation information, and simulation task type) are input into the target simulation model, allowing each node strategy to perform calculations and simulations based on these parameters. Each node strategy executes independently, exchanging and synchronizing data with other nodes through a pre-set simulation database. Multithreading, multi-processing, or distributed computing technologies are leveraged to enable parallel execution of each node strategy. Furthermore, other communication mechanisms, such as message queues and shared memory, can be used to enable data exchange and synchronization between simulation process nodes.
[0103] During the execution of each node strategy, the generated simulation process data is stored in a simulation database in real time or periodically. Based on pre-set algorithms and models, the retrieved simulation process data is processed and analyzed to generate the final satellite simulation results, which can include orbit trajectory diagrams, communication status diagrams, and control instruction execution status reports. By running multiple node strategies in parallel, this step fully utilizes the system's computing resources, improving simulation parallelism and efficiency while shortening the simulation cycle. Storing simulation process data in the database enables centralized data management and unified access, ensuring data consistency and integrity. The database also provides a data backup and recovery mechanism, enhancing data security.
[0104] In some embodiments, calling various simulation process data in a simulation database to generate satellite simulation results includes:
[0105] Determine, according to the execution order information of each target node strategy, a first node strategy with a first call priority and a second node strategy with a second call priority among the target node strategies; the second call priority is higher than the first call priority;
[0106] storing first simulation process data generated during the execution of each first node strategy in a first simulation database;
[0107] When the second node strategy is run in parallel, second simulation process data is generated based on the first simulation process data of the called first simulation database, and the second simulation process data is stored in the second simulation database.
[0108] To determine the execution order of node policies, the execution order of each node can be clearly defined during the simulation process design phase. This can be achieved by defining node dependencies and preconditions. For example, some nodes (such as satellite-to-ground link nodes, intersatellite link nodes, and topology generation nodes) rely on orbital data and therefore need to be executed after the satellite orbit generation node. At the beginning of the simulation, an appropriate simulation model is selected based on the simulation requirements. Then, according to the determined execution order, the first node policy with the highest call priority is executed first. During the execution of these node policies, corresponding simulation process data, such as orbital data and topology data, is generated. This first simulation process data is stored in the first simulation database so that subsequent node policies can access and use it when needed. After the first node policy completes, the second node policy with the second call priority is executed in parallel based on the execution order information. During execution, these second node policies may need to access the first simulation process data generated by the first node policy. In this case, they can obtain the required data by calling the first simulation database. Based on the obtained first simulation process data, the second node policy generates new simulation process data (second simulation process data) and stores this data in the second simulation database. This step can more effectively utilize computing resources by reasonably dividing nodes and defining the execution order. For example, when running node strategies in parallel, the parallel computing capabilities of multi-core processors can be fully utilized. By running node strategies in parallel, the execution time of simulation tasks can be significantly reduced. In particular, when the data dependencies between certain node strategies are properly handled, the simulation efficiency can be further improved.
[0109] The embodiments of the present application are described and illustrated below through preferred embodiments.
[0110] Figure 3 is a preferred flow chart of the node-based satellite simulation method according to an embodiment of the present application, such as Figure 3 As shown, the node-based satellite simulation method includes the following steps:
[0111] Step S301: Building a process that covers the entire life cycle of digital twin constellation simulation;
[0112] Among them, the process framework can support all currently known digital twin simulation requirements, and will start and manage corresponding nodes as needed. The process covers the entire life cycle of the digital twin constellation simulation task.
[0113] Step S302, defining each node in the process, these nodes reasonably divide the constellation simulation life cycle, and each node completes a specified function;
[0114] The process is clearly divided into multiple nodes. For example, Figure 4This is an example process node flow chart of the node-based satellite simulation method according to an embodiment of the present application. Figure 4 As shown in the figure, an example process is defined. The following eight nodes are defined in the example process: satellite orbit generation node, satellite-to-ground link node, inter-satellite link node, topology generation node, control instruction parsing node, constellation initialization node, control instruction issuing node, and telemetry data processing node. Each node completes a relatively independent task.
[0115] The satellite orbit generation node is responsible for generating orbital data for each satellite in the constellation. The orbital data contains the position information of the satellite at each moment; the satellite-to-ground link node uses the satellite-to-ground communication model to determine whether the satellite can establish a satellite-to-ground link node with the ground station when it is at a specific position; the inter-satellite link node uses the inter-satellite communication model to determine whether the satellite can communicate based on the positions of the two satellites; the topology generation node is responsible for generating the topology map of the entire constellation at a specified moment; the control instruction parsing node is used to refine the user's control instruction requirements to which instructions are executed at which moments in the entire simulation life cycle; the constellation initialization node refers to resetting the constellation status at the beginning of the simulation to make the constellation status more consistent with the actual situation, such as satellite power-on, equipment power-on, equipment communication, system version, etc.; the control instruction issuance node refers to issuing instructions to satellite equipment through simulation; the telemetry data processing node is responsible for receiving and formatting the telemetry data returned by the satellite equipment.
[0116] Step S303, each node in the process has at least one node strategy;
[0117] Among them, process nodes can run in parallel and communicate with each other. Each node runs independently to reduce coupling, and the dependent parties are notified through asynchronous methods such as messages and database data that the resources are ready. The business that was suspended due to resource waiting can continue to execute.
[0118] Although the multiple nodes in a process are functionally independent, they have data dependencies. For example, in the example process, the satellite-to-ground link node, intersatellite link node, and topology generation node rely on orbital data; the constellation initialization node and control instruction parsing node in the example process rely on the topology generation node. While serial execution of each node effectively resolves data dependencies, it creates high coupling and significant mutual influence between nodes, significantly reducing simulation efficiency. Therefore, the functional independence of each node provides a good foundation for parallel execution, which reduces mutual influence and significantly improves efficiency. To address data dependencies, the process needs to provide a communication mechanism, which can be achieved through messages or database data changes.
[0119] Step S304: Provide a process solution management mechanism and configure multiple process solutions based on known requirements. The solutions are simulation models.
[0120] in, Figure 5 FIG. 1 is a schematic diagram of a simulation model configuration process of a node-based satellite simulation method according to an embodiment of the present application. Figure 5 As shown in the figure, each node in the process has at least one implementation strategy. Different node strategies respond to different scenario requirements, and the selection of node strategies supports complex constellation simulation requirements. Constellation simulation requirements are endless, but the scenarios within these requirements are limited and can be exhaustively enumerated. Therefore, node strategies are also limited. High reuse of node strategies can achieve efficient support for constellation simulation. When new scenarios emerge, they can also be decomposed into node strategy changes, making node strategy adjustments faster and more efficient. Figure 4 As shown:
[0121] ① In the example process, there are three strategies for the satellite orbit generation node: no orbit strategy, predicted orbit, and orbit plan. Among them, the no orbit strategy does not generate satellite orbit nodes, and satellite orbits are not required in some simulation services; the predicted orbit uses orbit data generated by the simulation prediction model; the orbit plan uses satellite orbit plans provided externally.
[0122] ② In the example process, there are three strategies for the satellite-to-ground link node: no connection strategy, model 1 strategy, and model 2 strategy.
[0123] ③ There are multiple strategies for the control instruction parsing node in the example process: no instruction strategy, time loop, event trigger, first occurrence of event, every occurrence of event, before event occurrence, after event occurrence, specified time, specified number of loops, etc.
[0124] ④ In the example process, there are multiple strategies for constellation initialization nodes: normal simulation, pure instruction simulation, software testing, etc.
[0125] Step S305: When receiving a digital twin simulation requirement, select a process solution that matches the simulation requirement;
[0126] Among them, the appropriate node strategy is selected according to the simulation requirements to form a process solution. The solution here is the simulation model mentioned above.
[0127] The example process already includes 6 mature process solutions: general simulation tasks, pure instruction simulation, basic software testing, distributed software testing, constellation reproduction, and constellation synchronization.
[0128] Figure 6 FIG. 1 is a schematic diagram of a common simulation task of a node-based satellite simulation method according to an embodiment of the present application, such as Figure 6 As shown, in the example process, the following strategies are selected for common simulation tasks: orbit prediction, satellite-ground link model 1, inter-satellite link model 1, events and time both support instruction parsing, and common simulation initialization.
[0129] Figure 7: is a schematic diagram of a pure instruction simulation task of a node-based satellite simulation method according to an embodiment of the present application, such as Figure 7 As shown, the pure instruction simulation task in the example process selects the following strategies: no track strategy, no satellite-ground link strategy, no inter-satellite link strategy, only supports time instruction parsing, and pure instruction simulation initialization.
[0130] Step S306: After the simulation parameters are input, the process starts running. During the process running, simulation-related data is generated: track data, topology data, simulation events, control instructions and their execution status, and telemetry data;
[0131] in, Figure 8 FIG. 1 is a schematic diagram of a common simulation task operation flow of a node-based satellite simulation method according to an embodiment of the present application, such as Figure 8 As shown, upon receiving a digital twin simulation request, a process solution (i.e., simulation model) that matches the simulation request is selected. Each simulation request has its own unique scenario requirements, and different process solutions support different scenarios. The appropriate process solution is selected based on the scenario support. If no solution meets the desired requirements, a new solution that meets the simulation requirements can be configured in step S304.
[0132] Step S307: The process can be terminated. After the process is terminated, all nodes will receive the termination signal and stop running, ending the simulation task and reclaiming related resources.
[0133] Among them, the simulation parameters include: simulation task number, constellation information, simulation task type, simulation start time, simulation end time, application software information, and constellation step size.
[0134] The following data are generated during the simulation process: track data, topology data, simulation events, control instructions and their execution status, and telemetry data. These data all define unique data structures and data processing solutions.
[0135] In step S308, the process will automatically determine whether the simulation task has been completed. When the simulation task is completed, the simulation task will be terminated and related resources will be recycled.
[0136] The process can be aborted, meaning the simulation task can be terminated at any time. This method provides a process manager, which manages the process and, after a process is aborted, closes all related tasks and releases resources to prevent resource waste. Furthermore, the process automatically determines whether the simulation task has completed. A separate module in the process manager determines this and, if so, closes the process and releases resources.
[0137] The present application provides a node-based constellation simulation method based on digital twins, establishes clear processes and nodes, clearly explains what needs to be done in each constellation simulation, divides the nodes into different tasks, clarifies the scope of responsibilities of each node, and is easy to understand; by defining different node strategies, different capabilities are strategized, allowing users to dynamically select strategies when running simulation requirements, greatly improving the flexibility, scalability, and maintainability of digital twin services; the present application provides a digital twin simulation requirement solution management platform, users can customize digital twin simulation requirement solutions, and can also accumulate mature solutions for users to choose. Any special scenario only needs to be configured once and can be reused continuously, reducing a lot of repetitive work; the node strategy defined in the present application is plug-in-based and can be easily added or removed. When new capability requirements arise, only special strategies need to be developed to support them. Changes are easy to make and have a small impact, allowing for faster iterations; the present application provides a ready-made example and a mature solution for example use, which can be quickly applied based on this mature example.
[0138] The present embodiment also provides a node-based satellite simulation device, which is used to implement the above-mentioned embodiments and preferred embodiments, and the details already described will not be repeated. As used below, the terms "module," "unit," "subunit," etc. may refer to a combination of software and / or hardware that implements a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, implementation using hardware, or a combination of software and hardware, is also possible and contemplated.
[0139] Figure 9 is a structural block diagram of a node-based satellite simulation device according to an embodiment of the present application, such as Figure 9 As shown, the device includes:
[0140] The requirement analysis module 10 is used to obtain satellite simulation requirements;
[0141] The requirement parsing module 10 is further used to parse the satellite simulation requirements to obtain structured scenario information; the structured scenario information is used to indicate the limited functional blocks that realize the satellite simulation requirements;
[0142] The model generation module 20 is used to obtain a plurality of preset simulation process nodes and obtain a node strategy subset corresponding to each simulation process node;
[0143] The model generation module 20 is further configured to retrieve, for each simulation process node, a target node strategy that matches the structured scenario information from each node strategy subset in turn, and generate a target simulation model based on the target node strategy;
[0144] The simulation operation module 30 is used to input simulation parameters corresponding to satellite simulation requirements into the target simulation model, perform satellite simulation processing, and generate satellite simulation results.
[0145] It should be noted that the above modules can be functional modules or program modules, and can be implemented through software or hardware. For modules implemented through hardware, the above modules can be located in the same processor; or the above modules can be located in different processors in any combination.
[0146] In addition, in conjunction with the node-based satellite simulation method in the above embodiments, the present application embodiment may provide a storage medium for implementation. The storage medium stores a computer program; when the computer program is executed by a processor, any of the node-based satellite simulation methods in the above embodiments is implemented.
[0147] Those skilled in the art should understand that the various technical features of the above-described embodiments can be combined arbitrarily. In order to make the description concise, not all possible combinations of the various technical features in the above-described embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0148] The above-described embodiments merely represent several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present invention. It should be noted that a person skilled in the art could make various modifications and improvements without departing from the spirit of the present application, all of which fall within the scope of protection of the present application. Therefore, the scope of protection of the present patent application shall be determined by the appended claims.
Claims
1. A node-based satellite simulation method, characterized in that: include: Obtain satellite simulation requirements; Analyzing and processing the satellite simulation requirements to obtain structured scene information; The structured scenario information includes limited functional blocks for realizing the satellite simulation requirements; Acquire multiple preset simulation process nodes, and acquire node strategy subsets corresponding to each of the simulation process nodes; For each simulation process node, sequentially retrieving a target node strategy that matches the structured scenario information from each node strategy subset, and generating a target simulation model based on the target node strategy; The obtained simulation parameters corresponding to the satellite simulation requirements are input into the target simulation model, satellite simulation processing is performed, and satellite simulation results are generated.
2. The node-based satellite simulation method according to claim 1, wherein: The step of sequentially retrieving, for each simulation process node, a target node strategy matching the structured scenario information from each node strategy subset, and generating a target simulation model based on the target node strategy includes: Obtaining a preset simulation model set, and based on the satellite simulation requirement, searching the simulation model set for a predetermined simulation model corresponding to the satellite simulation requirement; If the predetermined simulation model is retrieved, the predetermined simulation model is determined as the target simulation model; If the retrieval of the predetermined simulation model fails, then for each simulation process node, a target node strategy matching the structured scenario information is retrieved from each node strategy subset in turn, and the target simulation model is generated based on the target node strategy.
3. The node-based satellite simulation method according to claim 2, wherein: The method further comprises: In the case where the target simulation model is generated based on the target node strategy, the target simulation model is dynamically updated to the simulation model set to generate a new simulation model set.
4. The node-based satellite simulation method according to claim 1, wherein: The step of sequentially retrieving, for each simulation process node, a target node strategy that matches the structured scenario information from each node strategy subset includes: Acquiring historical simulation data, and establishing a strategy allocation model based on the historical simulation data; The structured scenario information is input into the strategy allocation model for matching processing, and the target node strategy for each simulation process node is output.
5. The node-based satellite simulation method according to claim 1, wherein: The step of sequentially retrieving, for each simulation process node, a target node strategy that matches the structured scenario information from each node strategy subset includes: Determining a retention node from each of the process nodes based on the structured scenario information, and determining a retention strategy subset corresponding to the retention node in each of the node strategy subsets; For each of the retained nodes, target node policies that match the structured scenario information are retrieved from the retained policy subset in turn.
6. The node-based satellite simulation method according to claim 1, wherein: The method further comprises: Using a preset process manager, detecting the satellite simulation result; If the satellite simulation result is detected, confirming that the satellite simulation process is completed and releasing the operating resources of each simulation process node; and / or, During the satellite simulation process, if a process termination instruction is received, the process manager is used to execute termination processing on any simulation process node in the target simulation model.
7. The node-based satellite simulation method according to claim 1, wherein: The step of inputting the obtained simulation parameters corresponding to the satellite simulation requirements into the target simulation model, performing satellite simulation processing, and generating satellite simulation results includes: Using the target simulation model and based on the simulation parameters, running a plurality of the target node strategies in parallel, and storing the simulation process data generated during the running of each target node strategy in a simulation database; The simulation process data in the simulation database are called to generate the satellite simulation result.
8. The node-based satellite simulation method according to claim 7, characterized in that: The calling of each simulation process data in the simulation database to generate the satellite simulation result includes: Determine, according to the execution order information of each of the target node strategies, a first node strategy with a first call priority and a second node strategy with a second call priority among the target node strategies; the second call priority is higher than the first call priority; storing first simulation process data generated during the execution of each of the first node strategies in a first simulation database; When the second node strategy is run in parallel, second simulation process data is generated based on the first simulation process data of the called first simulation database, and the second simulation process data is stored in the second simulation database.
9. A node-based satellite simulation device, characterized in that: include: Requirements parsing module, used to obtain satellite simulation requirements; The demand parsing module is further used to parse and process the satellite simulation demand to obtain structured scene information; The structured scenario information is used to indicate limited functional blocks that implement the satellite simulation requirements; A model generation module is used to obtain a plurality of preset simulation process nodes and obtain a node strategy subset corresponding to each of the simulation process nodes; The model generation module is further configured to retrieve, for each simulation process node, a target node strategy that matches the structured scenario information from each node strategy subset in turn, and generate a target simulation model based on the target node strategy; The simulation operation module is used to input simulation parameters corresponding to the satellite simulation requirements into the target simulation model, perform satellite simulation processing, and generate satellite simulation results.
10. A storage medium, characterized in that: The storage medium stores a computer program, wherein the computer program is configured to execute the noded satellite simulation method according to any one of claims 1 to 8 when running.
Citation Information
Patent Citations
Simulation platform and simulation method based on space-ground integrated information network
CN112564937A
Component parameterized digital satellite system oriented to application simulation and virtual-real interaction
CN118551546A