Distributed satellite simulation system and method
Through the distributed satellite simulation system, the hot plug and automated management of stand-alone models is supported, and the problems of low loading and unloading efficiency and poor flexibility in the existing technology are solved, efficient and continuous simulation processes and real-time fault simulation are achieved, and the adaptability and accuracy of satellite system design and testing are improved.
Patent Information
- Application Number
- CN202510571398.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-06
- Publication Date
- 2025-08-08
AI Technical Summary
The existing satellite simulation technology has low model loading and unloading efficiency, poor flexibility, insufficient simulation continuity and accuracy, making it difficult to adapt to complex and changeable satellite system design and testing requirements, and has limited fault simulation capabilities.
A distributed satellite simulation system is adopted, and a stand-alone model is hot-swap through the model library, configuration module and control module. It combines the time bus and data bus for unified scheduling. It designs an automated model management framework, supports dynamic loading, unloading and replacement of models, and introduces a fault simulation module for real-time simulation.
It improves the flexibility and reliability of the satellite simulation system, realizes the automation of model loading and unloading processes, reduces simulation interruptions and data loss, and enhances the real-time and comprehensiveness of fault simulation.
Smart Images

Figure CN120447992A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of spacecraft simulation, and in particular to a distributed satellite simulation system and method. Background Art
[0002] With the gradual advancement of aerospace technology, low-orbit communication constellations are becoming indispensable in the development of future space information networks. They play a vital role in global internet coverage, disaster emergency communications, military reconnaissance, and other fields. As a crucial component of future space information networks, LEO mega-satellite constellations must rely on precise satellite design and comprehensive simulation analysis to fully tap their potential.
[0003] Currently, tools and methods in the field of satellite simulation technology present numerous challenges when tackling complex missions. Existing simulation tools, such as STK, primarily focus on orbit design and simple communications simulation, making it difficult to perform combined and comprehensive analysis of multiple satellite subsystems, such as power, attitude control, and communications payloads. Furthermore, traditional satellite simulation methods generally utilize fixed simulation models, which lack flexibility and scalability. Once established, these models are difficult to modify or replace, making them inadequate for the complex and ever-changing design and testing requirements of satellite systems.
[0004] Furthermore, existing technologies also have obvious flaws in model management and fault simulation:
[0005] Model loading and unloading are inefficient and rely on manual intervention: In existing technology systems, the loading and unloading process of satellite simulation models is extremely cumbersome. Operators need to manually configure parameters and restart the simulation environment, which is not only time-consuming and labor-intensive, but also impossible to automate. This not only greatly limits simulation efficiency but also reduces system flexibility, making it difficult to meet the rapid response requirements of practical applications.
[0006] Model loading and unloading can easily lead to simulation interruptions and data loss: In traditional centralized simulation systems, loading or unloading a model often triggers a reconfiguration or restart of the entire simulation environment. This process not only interrupts the current simulation process but can also lead to data loss due to imperfect state preservation mechanisms, seriously affecting the continuity and accuracy of the simulation.
[0007] Lack of flexibility in model management: Current satellite simulation systems mostly use static configurations, making it difficult to dynamically adjust models once deployed. This model limits the system's ability to integrate new models and replace old ones, making it unable to adapt to the ever-changing satellite technologies and diverse application scenarios.
[0008] Limited fault simulation capabilities: Traditional simulation systems have significant limitations in fault simulation. They can usually only simulate based on preset fault scripts or models, lacking the ability to respond immediately to new or unforeseen faults, and are unable to meet the comprehensiveness and accuracy requirements of satellite systems for fault diagnosis and recovery strategy formulation.
[0009] To effectively solve the above problems, distributed simulation technology has gradually emerged in the field of satellite simulation in recent years. However, existing distributed satellite simulation methods also have shortcomings, especially in the dynamic loading and unloading of single-machine models. Summary of the Invention
[0010] In view of some or all of the problems in the prior art, the present invention provides a first aspect of a distributed satellite simulation system, comprising:
[0011] A model library including a plurality of stand-alone models, wherein the stand-alone models are used to realize simulation of satellite subsystems, and the plurality of stand-alone models are independent of each other and support hot plugging;
[0012] A configuration module, which is used to configure the operating environment to load the specified stand-alone module; and
[0013] The control module is used to control and display the running status of the simulation system and control the loading and unloading of the stand-alone model.
[0014] Furthermore, the configuration module includes a model manager, which is used to obtain the file of the specified stand-alone model from the model library and load it into the distributed satellite simulation system, or remove the specified stand-alone model from the distributed satellite simulation system to release resources.
[0015] Furthermore, the model manager includes a model registry, which is used to record information of the currently loaded stand-alone model.
[0016] Furthermore, the distributed satellite simulation system further includes:
[0017] A time bus that unifies global discrete event scheduling; and
[0018] A data bus is used for data transmission between the stand-alone models.
[0019] Furthermore, the distributed satellite simulation system further includes:
[0020] The fault simulation module is used to define fault information and load it into the distributed satellite simulation system.
[0021] Furthermore, the distributed satellite simulation system further includes:
[0022] The recording module is used to record the simulation process and the intermediate states and data of each stand-alone model.
[0023] Based on the above-mentioned distributed satellite simulation system, the second aspect of the present invention provides a distributed satellite simulation method, comprising:
[0024] Configure the operating environment to connect to the specified stand-alone model;
[0025] Start system simulation, each stand-alone model obtains configuration information, and performs initialization and self-test based on the configuration information;
[0026] Each stand-alone model starts running, and the data of each stand-alone model is stored in the shared space; and
[0027] Monitor the running status of each stand-alone model and record the intermediate status and data of each stand-alone model.
[0028] Furthermore, the distributed satellite simulation method further includes:
[0029] Insert or replace stand-alone models during simulation.
[0030] Furthermore, the distributed satellite simulation method further includes:
[0031] Define and load failure events to simulate failure conditions.
[0032] Furthermore, the distributed satellite simulation method further includes:
[0033] Analyze based on the intermediate status and data of each stand-alone model.
[0034] The present invention provides a distributed satellite simulation system and method, which constructs a hot-swappable multi-stand-alone combined satellite simulation model in a distributed manner. An automated model management framework can be designed to enable the model loading and unloading processes to be automatically completed through remote instructions or scripts without interrupting the simulation operation, thereby eliminating dependence on manual intervention and improving the continuity and efficiency of simulation operations. BRIEF DESCRIPTION OF THE DRAWINGS
[0035] To further illustrate the above and other advantages and features of various embodiments of the present invention, a more detailed description of various embodiments of the present invention will be presented with reference to the accompanying drawings. It will be understood that these drawings depict only typical embodiments of the present invention and are not to be considered as limiting the scope thereof. In the drawings, for clarity, identical or corresponding components will be represented by the same or similar reference numerals.
[0036] Figure 1 A schematic structural diagram of a distributed satellite simulation system according to an embodiment of the present invention is shown;
[0037] Figure 2 A schematic diagram illustrating a process of hot swapping a single machine model according to an embodiment of the present invention is shown;
[0038] Figure 3 A bus simulation diagram illustrating an embodiment of the present invention; and
[0039] Figure 4 A schematic flow chart showing a distributed satellite simulation method according to an embodiment of the present invention. DETAILED DESCRIPTION
[0040] In the following description, the present invention is described with reference to various embodiments. However, those skilled in the art will recognize that the various embodiments can be implemented without one or more of the specific details or with other alternative and / or additional methods, materials, or components. In other cases, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring the inventive aspects of the present invention. Similarly, for the purpose of explanation, specific quantities, materials, and configurations are described to provide a comprehensive understanding of the embodiments of the present invention. However, the present invention is not limited to these specific details. In addition, it should be understood that the various embodiments shown in the drawings are illustrative representations and are not necessarily drawn to scale.
[0041] In this specification, reference to "one embodiment" or "the embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. The appearances of the phrase "in one embodiment" in various places in this specification are not necessarily all referring to the same embodiment.
[0042] It should be noted that the embodiments of the present invention describe the method steps in a specific order, but this is only for the purpose of illustrating the specific embodiment and does not limit the order of the steps. On the contrary, in different embodiments of the present invention, the order of the steps can be adjusted according to actual needs.
[0043] In response to the shortcomings of existing satellite simulation methods in terms of dynamic loading and unloading of stand-alone models, in order to perform combined analysis and comprehensive evaluation of various subsystems in the satellite, such as power supply, attitude control, communication payload, etc., the present invention provides a distributed satellite simulation system and method, which constructs a multi-stand-alone combined satellite simulation model that supports hot plugging in a distributed manner. It designs a flexible simulation architecture to realize the dynamic loading, unloading and replacement of each stand-alone model in the satellite system during the simulation operation process, thereby supporting efficient simulation tests and fault simulation. At the same time, each subsystem and stand-alone within the satellite can also be operated and simulated as an independent model, which can effectively improve the flexibility and reliability of the satellite simulation system. The distributed satellite simulation system and method can be widely used in scenarios such as satellite system design, testing, evaluation and fault diagnosis, and is of significant significance for fault verification and performance tuning.
[0044] The technical solution of the present invention will be further described below in conjunction with the accompanying drawings of the embodiments.
[0045] Figure 1 FIG. 1 is a schematic diagram showing the structure of a distributed satellite simulation system according to an embodiment of the present invention. Figure 1 As shown, a distributed satellite simulation system includes a model library 101, a configuration model 102 and a control module 103.
[0046] The model library 101 includes several stand-alone models, each of which can be used to realize the simulation of a satellite subsystem, for example. In one embodiment of the present invention, the model library 101 includes a satellite service model 111, a power service model 112, a thermal control service model 113, an attitude and orbit control service model 114, and a SADA service model 115. The individual stand-alone models can run in parallel on different simulation nodes. In one embodiment of the present invention, each stand-alone model adopts a unified communication protocol and has a unified data interface, and realizes information interaction and collaborative work between the various simulation nodes through a data bus. Taking the attitude and orbit control service model as an example, the transmission format of the data interface of the stand-alone model is as follows:
[0047]
[0048] The configuration module 102 is used to configure the operating environment to load the specified stand-alone module for simulation. In one embodiment of the present invention, during the simulation process, each stand-alone model can be hot-swapped, thereby realizing dynamic loading, unloading and replacement of the stand-alone model. In one embodiment of the present invention, the configuration module 102 includes a model manager. When a new stand-alone model needs to be loaded, the model manager obtains the file of the specified stand-alone model from the model library 101 and loads it into the distributed satellite simulation system. When the model needs to be unloaded, the model manager removes the specified stand-alone model from the distributed satellite simulation system and releases the corresponding resources. In one embodiment of the present invention, the model manager includes a model registry, which is used to record the information of the currently loaded stand-alone model. In one embodiment of the present invention, the model manager also supports dynamic replacement of models, that is, replacing a loaded model with another model without interrupting the simulation, and the data of each stand-alone model is recorded together in the same database.
[0049] In one embodiment of the present invention, in order to reduce the impact of model loading and unloading on simulation operation, Figure 2 As shown, the loaded stand-alone models use a shared parameter space, allowing the new stand-alone model to seamlessly replace the parameters of the old stand-alone model, achieving seamless switching for the entire satellite. Furthermore, through registration detection in the configuration module, bus reading and calling can be modified in a targeted manner based on the loading and unloading of stand-alone models.
[0050] The control module 103 is used to monitor and manage the simulation process. It can display real-time information such as the operating status of the distributed satellite simulation system, the load status of each simulation node, and the loading and unloading status of stand-alone models. Through the control module 103, the distributed satellite simulation system can be remotely controlled and operated, such as starting and stopping the simulation and loading and unloading stand-alone models.
[0051] In one embodiment of the present invention, the bus simulation refers to the design of the satellite bus, which divides the bus into a time bus and a data bus, such as Figure 3 As shown, the dark line is the time bus, which is used to unify the global time discrete event scheduling, and the light line is the data bus, which is used for data transmission between each stand-alone model as mentioned above.
[0052] To achieve flexible fault simulation, in one embodiment of the present invention, the distributed satellite simulation system further includes a fault simulation module, which is used to define fault information and load it into the distributed satellite simulation system. In one embodiment of the present invention, the definition and loading of fault information are achieved through a specific fault description language and data structure.
[0053] In one embodiment of the present invention, the distributed satellite simulation system further includes a recording module for recording the simulation process and the intermediate states and data of each stand-alone model. In one embodiment of the present invention, the recording module includes a log platform 141 and a database 142, wherein the log platform 141 is used to record logs generated during the simulation process, and the database 142 is used to record the intermediate states and data of each stand-alone model during the simulation process. The intermediate states and data of the stand-alone models are sent to the data platform 105 for data analysis.
[0054] Based on the distributed satellite simulation system as described above, Figure 4 A schematic flow chart showing a distributed satellite simulation method according to an embodiment of the present invention is shown as follows: Figure 4 As shown, a distributed satellite simulation method includes:
[0055] First, in step 401, the system is started. The configuration module, control module, recording module and other modules are started to provide a basis for the simulation operation of the stand-alone model;
[0056] Next, in step 402, the environment is configured. The configuration module is used to fill in the required configurations for each stand-alone model, configure the operating environment of the stand-alone model, and connect and load the stand-alone model in the model library Docker through configuration;
[0057] Next, in step 403, self-test is performed. System simulation is started through the control module, and each stand-alone model obtains the configuration information in the configuration module and performs initialization and self-test based on the configuration information; and
[0058] Finally, in step 404, the simulation runs. Each stand-alone model starts running. As mentioned above, the data of each stand-alone model is stored in the shared parameter space. During the operation, the control module monitors the operating status of each stand-alone model and stores the intermediate status and data of each stand-alone model in the database. In one embodiment of the present invention, the control module maintains the judgment of the operating status of the stand-alone model through the heartbeat packet. When the heartbeat packet disappears, it is considered that the stand-alone model is unplugged or shut down. In one embodiment of the present invention, the telemetry during the simulation operation will be displayed in the ground measurement, the intermediate status and data of each stand-alone model will be displayed in the control module, and these data will be stored in the database for subsequent data platform data analysis. The logs generated during the operation are stored in the log platform.
[0059] As mentioned above, stand-alone modules can be loaded, unloaded, and replaced at any time during the simulation. If a new model needs to be added or replaced, it must first be configured and connected through the configuration module. That is, the model manager maintains a model registry and records the information of currently loaded models. When a new model needs to be loaded, the model manager retrieves the corresponding model file from the model library and loads it into the simulation system. When a model needs to be unloaded, the model manager removes the model from the simulation system and releases the corresponding resources. Furthermore, when a new model is inserted or replaced, the configuration module adjusts the bus and shared parameter space of the stand-alone model to accommodate the changes.
[0060] As mentioned earlier, during the simulation, new fault scenarios can be defined and loaded using a specified fault description language and data structure. This distributed, multi-machine satellite simulation model, combined with an event-driven mechanism and real-time data analysis, enables real-time monitoring and dynamic adjustment of the simulation environment. When the control module detects a new fault mode or receives an external fault command, it rapidly adjusts the model configuration and simulates the corresponding fault scenario in real time. This significantly improves the real-time and comprehensive nature of fault simulations, providing more accurate and effective support for the development of satellite system fault diagnosis and recovery strategies.
[0061] The present invention constructs a hot-swappable multi-stand-alone combined satellite simulation model in a distributed manner and designs an automated model management framework, so that the model loading and unloading processes can be automatically completed through remote instructions or scripts without interrupting the simulation operation, thereby eliminating dependence on manual intervention and improving the continuity and efficiency of simulation operations.
[0062] The present invention adopts a distributed multi-stand-alone combined architecture, where each stand-alone node is responsible for a part of the simulation task. The loading and unloading of the model can be performed independently on the local node. Hot-swap technology is used to ensure that the simulation activities of other nodes are not affected when the model is replaced. At the same time, a distributed data management mechanism is used to ensure data consistency and continuity, effectively avoiding the problems of simulation interruption and data loss.
[0063] By incorporating a service-oriented architecture and modular design, this paper achieves highly flexible model management, with each standalone node acting as a service unit that can be dynamically registered, deregistered, or upgraded. This architecture supports the dynamic replacement or expansion of model components as needed during simulation execution without interrupting the entire simulation process, significantly enhancing the system's scalability and adaptability.
[0064] Although various embodiments of the present invention have been described above, it should be understood that they are presented by way of example only and not limitation. It will be apparent to those skilled in the relevant art that various combinations, modifications, and variations may be made thereto without departing from the spirit and scope of the present invention. Therefore, the breadth and scope of the present invention disclosed herein should not be limited by the exemplary embodiments disclosed above, but should be defined solely in accordance with the appended claims and their equivalents.
Claims
1. A distributed satellite simulation system, characterized in that: include: A model library including a plurality of stand-alone models, wherein the stand-alone models are configured to realize simulation of a satellite subsystem, and the plurality of stand-alone models are independent of each other and support hot plugging; A configuration module configured to configure the operating environment of the stand-alone model to load a specified stand-alone module; as well as The control module is configured to control and display the running status of the simulation system and control the loading and unloading of the stand-alone model.
2. The distributed satellite simulation system according to claim 1, wherein: The configuration module includes a model manager, which is configured to obtain a file of a specified stand-alone model from the model library and load it, or remove the specified stand-alone model to release resources.
3. The distributed satellite simulation system according to claim 2, wherein: The model manager includes a model registry, which is configured to record information of a currently loaded stand-alone model.
4. The distributed satellite simulation system according to claim 1, wherein: Also includes: A time bus, which is communicatively connected to the loaded stand-alone model and is configured to unify global time discrete event scheduling; as well as A data bus is configured to implement data transmission between loaded stand-alone models.
5. The distributed satellite simulation system according to claim 1, wherein: Also includes: The fault simulation module is configured to define fault information and load it.
6. The distributed satellite simulation system according to claim 1, wherein: Also includes: The recording module is configured to record the simulation process and the intermediate states and data of each stand-alone model.
7. A distributed satellite simulation method, characterized in that: WeChat simulation is performed by using the distributed satellite simulation system according to any one of claims 1 to 6, and includes: Configure the runtime environment to load the specified stand-alone model; Start system simulation, the loaded stand-alone model obtains configuration information, and performs initialization and self-test based on the configuration information; The loaded stand-alone models start running, and the data of each stand-alone model is stored in the shared space; and Monitor the operating status of each stand-alone model and record the intermediate status and data of each stand-alone model.
8. The distributed satellite simulation method according to claim 7, wherein: Also includes: Insert or replace stand-alone models during simulation.
9. The distributed satellite simulation method according to claim 7, wherein: Also includes: Define and load failure events to simulate failure conditions.
10. The distributed satellite simulation method according to claim 7, wherein: Also includes: Analyze based on the intermediate status and data of each stand-alone model.