Modeling method for autonomously assembling digital satellite simulation model based on event scheduler
By adopting an event scheduler-based autonomous assembly method, the problems of insufficient reusability and scalability of digital satellite simulation model components are solved, achieving efficient management of simulation model components and rapid adaptation to various application tasks, thereby reducing modeling costs.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- SHANGHAI AEROSPACE SYST ENG INST
- Filing Date
- 2025-08-07
- Publication Date
- 2026-04-17
AI Technical Summary
Existing digital satellite simulation models have shortcomings in terms of component reusability and scalability, resulting in high modeling costs and difficulty in quickly adapting to different application scenarios and mission requirements.
An event scheduler-based autonomous assembly method is adopted, which autonomously manages simulation components through the event scheduler, generates data subscription and publication topics and component method call lists, realizes the orderly scheduling of simulation components and data interaction between components, and uses the abstract factory pattern to generate a standardized event scheduler processing flow.
It improves the reusability and scalability of simulation models, enabling them to quickly adapt to various application task requirements, reduce modeling and simulation costs, and accelerate the process from concept proposal to model verification.
Smart Images

Figure CN120974743B_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of satellite simulation technology, specifically relating to a modeling method for autonomously assembling digital satellite simulation models based on an event scheduler. Background Technology
[0002] With the rapid development of satellite technology, satellite applications are becoming increasingly widespread, covering multiple fields such as communication, navigation, remote sensing, meteorology, environmental monitoring, resource exploration, agricultural monitoring, and urban management. Currently, satellite technology is trending towards miniaturization and lightweight design; however, the complexity of satellite systems remains high, and the costs associated with satellite manufacturing, verification, launch, management, and application remain significant.
[0003] Satellite digital modeling and simulation technology constructs a full lifecycle model of a digital satellite, simulating its on-orbit operation in real time. Simulation can rapidly simulate the entire lifecycle of a satellite, providing an effective means of verifying mission technical solutions and optimizing application scenarios. This significantly reduces R&D risks and improves efficiency. Satellite digital modeling and simulation technology can also efficiently realize the planning, demonstration, technical verification, and parameter optimization of certain functions of a satellite system, such as space mission planning and constellation design, verification and evaluation of satellite system operation, simulation and parameter optimization of satellite platforms and payloads, correctness testing of onboard software, and implementation demonstration of new satellite technologies.
[0004] When generating existing digital satellite simulation models, the model is typically divided into platform components and payload components based on the satellite's functional requirements. Platform components include dynamics, navigation, telemetry, tracking, and command (TT&C), and data management components, while payload components include camera, sensor, memory, communication, detector, and telescope components. These simulation components are independent functional units. Assembling these units together makes it impossible for them to operate automatically and systematically based on different triggering events. Furthermore, the components are interdependent, requiring data exchange through inter-component interfaces. When adjusting or upgrading the functionality of the digital satellite simulation model to meet different satellite application scenarios and mission requirements, it is usually necessary to redesign the functional units of the components, the interfaces between components, and the execution scheduling order of the components. This satellite simulation modeling method suffers from low component reusability, poor simulation model scalability, and high simulation modeling costs. Summary of the Invention
[0005] The purpose of this invention is to provide a modeling method for autonomously assembling digital satellite simulation models based on an event scheduler, which solves the problems of low component reusability and poor scalability of simulation models in existing satellite simulation modeling methods.
[0006] The technical solution adopted in this invention is a modeling method based on an event scheduler to autonomously assemble a digital satellite simulation model. The specific modeling process is as follows:
[0007] Step 1: Determine the simulation components and base template, write the simulation component information and simulation model interface file, and set the simulation component registration information;
[0008] Step 2: Design the simulation model's operating logic, and compile it, along with simulation component information and simulation component registration information, into JSON data to form an assembly configuration file;
[0009] Step 3: Generate the event scheduler processing flow, assemble it with the base template, assembly configuration file, and simulation component processing flow to complete the assembly of the digital satellite simulation model, compile it, and generate the simulation model library file;
[0010] Step 4: Package the simulation model library files, the written simulation model description files, the simulation model interface files, and the assembly configuration files to form a digital satellite simulation model.
[0011] The invention is further characterized by:
[0012] The specific process of step 1 is as follows:
[0013] Step 1.1: Analyze the model's usage scenarios and determine the model number, name, and functional description of the simulation model to be assembled based on these scenarios;
[0014] Step 1.2: Determine the simulation components based on the model's usage scenario, including the types and models of the simulation components;
[0015] Step 1.3: Determine the base template based on the model's usage scenario and simulation components, including the type and model of the base template. Complete the business process between simulation components on the base template and write the simulation component information, which includes the simulation component ID, simulation component name, simulation component class name, and simulation component installation location.
[0016] Step 1.4: Based on the model's usage scenario, write the simulation model interface file;
[0017] Step 1.5: Register the simulation component to the event scheduler and complete the simulation component registration information settings, including the component name and component methods.
[0018] In step 1.4, the simulation model interface file is written as interface parameters, specifically including the initialization input interface parameters, initialization output interface parameters, action control input interface parameters, action control output interface parameters, real-time operation input interface parameters, real-time operation output interface parameters, environmental change input interface parameters, and environmental change output interface parameters of the simulation model.
[0019] The event scheduler in step 1.5 includes the scene initialization event scheduler, the action control event scheduler, the environment change event scheduler, and the real-time running event scheduler.
[0020] Step 2 includes the simulation model operation logic, which includes the simulation component scheduling timing and the interface relationship between simulation components. The simulation components are controlled by the event scheduler, including the control of the simulation component scheduling timing and the control of the interface relationship between simulation components.
[0021] The simulation component scheduling sequence includes the scheduling sequence of the simulation model in the scene initialization event, the scheduling sequence of the simulation model in the action control event, the scheduling sequence of the simulation model in the environmental change event, and the scheduling sequence of the simulation model in the real-time running event.
[0022] The specific process of generating the event scheduler processing flow in step 3 is as follows: Based on the base template selected in step 1, determine the interaction interface between the event scheduler and the base template; using the implementation method of the abstract factory pattern, instantiate the simulation component according to the simulation component information to generate the simulation component object; based on the interface parameters in the simulation model interface file, assemble the simulation component interface parameters into simulation model interface parameters, and finally generate a standardized event scheduler processing flow.
[0023] In this step, the interface parameters of the digital satellite simulation component are assembled into simulation model interface parameters by combining the interface parameters in the simulation model interface file, thus clarifying the external interaction interface of the simulation model. Inside the simulation model, the interaction interface between the event scheduler and the simulation base template is first determined based on the initial simulation base template obtained in step 1, and the implementation method of the abstract factory pattern is adopted. The simulation component is instantiated according to the simulation component information to generate simulation component objects, so that the event scheduler has an instance that can be scheduled, and finally a standardized event scheduler processing flow is generated.
[0024] The event scheduler controls the timing of simulation component scheduling as follows:
[0025] For the scene initialization event scheduler, register simulation components and component initialization methods; according to the scheduling sequence of the simulation model in the scene initialization event, call the scene initialization methods of the corresponding simulation components in sequence;
[0026] For the action control event scheduler, determine the registration relationship between the action control event scheduler and the simulation components, i.e., whether the simulation components respond to action control events; according to the scheduling sequence of the simulation model in the action control events, call the action control methods of the corresponding simulation components in sequence;
[0027] For the environmental change event scheduler, determine the registration relationship between the environmental change event scheduler and the simulation components, i.e., whether the simulation components respond to environmental change events; according to the scheduling sequence of the simulation model in the environmental change events, call the environmental change methods of the corresponding simulation components in sequence;
[0028] For the real-time running event scheduler, determine the registration relationship between the real-time running event scheduler and the simulation components, i.e., whether the simulation components respond to real-time running events; according to the scheduling sequence of the simulation model in the real-time running events, call the real-time running methods of the corresponding simulation components in sequence.
[0029] The event scheduler controls the interface relationships between simulation components as follows:
[0030] The event scheduler controls the interface relationships between simulation components by distributing data to them. This distribution uses a "subscribe-distribute" mechanism and designs data topics based on data types: initialization data topics, action control data topics, environmental change data topics, real-time operation input data topics, and real-time operation output data topics. The specific distribution process is as follows:
[0031] Based on the interface relationships between simulation components, i.e., the subscribed data of each simulation component, the specific process of data distribution to simulation components by different types of event schedulers is as follows:
[0032] For the scene initialization event scheduler, determine the scene initialization input interface of the simulation component and the subscription data of the simulation component under the current event scheduler, that is, the subscription data of the initialization data topic, and use the subscription data of the initialization data topic as the input of the simulation component initialization method;
[0033] For the action control event scheduler, determine the action control input interface of the simulation component and the subscription data of the simulation component under the current event scheduler, that is, the subscription data of the action control data topic, and use the subscription data of the action control data topic as the input of the action control method of the simulation component;
[0034] For the environmental change event scheduler, determine the environmental change input interface of the simulation component and the subscription data of the simulation component under the current event scheduler, that is, the subscription data of the environmental change data topic, and use the subscription data of the environmental change data topic as the input of the environmental change method of the simulation component;
[0035] For the real-time running event scheduler, determine the real-time running input interface, real-time running output interface of the simulation component, and the subscription data of the simulation component under the current event scheduler, that is, the subscription data of the real-time running input data topic, and use the subscription data of the real-time running input data topic as the input of the real-time running method of the simulation component; publish the data output by the real-time running method of the simulation component to the real-time running output data topic.
[0036] The specific process of step 4 is as follows:
[0037] Step 4.1: Based on the simulation component information written in Step 1, obtain the corresponding simulation component processing flow; place the assembly configuration file, base template, event scheduler processing flow, and simulation component processing flow according to the set path to complete the assembly of the digital satellite simulation model and obtain the simulation model processing flow.
[0038] Step 4.2: Compile the simulation model processing flow to generate the simulation model library file;
[0039] Step 4.3: Package the written simulation model description file, simulation model library file, simulation model interface file, and assembly configuration file to generate a digital satellite simulation model.
[0040] The beneficial effects of this invention are:
[0041] (1) During the assembly of the digital satellite simulation model in this application, multiple simulation components are integrated together through an event scheduler. The event scheduler autonomously manages the digital satellite functional components in the simulation model and automatically generates data subscription and publication topics and component method call lists between multiple simulation components, thus realizing the orderly scheduling and operation of multiple simulation components. The event scheduler is automatically generated by the base template and matches the business operation process and model input and output interfaces of the digital satellite simulation model. The entire life cycle operation process of the digital satellite can be simulated quickly and completely through the high-frequency triggering of the simulation engine.
[0042] (2) This application establishes a digital satellite simulation component library, uses components to autonomously assemble satellite simulation models, reuses verified digital satellite simulation components, realizes autonomous assembly of digital satellite simulation models, and supports rapid adjustment of simulation model design parameters (such as orbital parameters, payload configuration, etc.). This can effectively improve the reusability and scalability of simulation models, quickly adapt to the needs of various application tasks, reduce modeling and simulation costs, and accelerate the process from concept proposal to model verification.
[0043] (3) By modifying, upgrading and expanding the functions of the components, this invention can quickly adapt to the simulation modeling needs of various satellite application tasks, thereby increasing the application scope and applicable scenarios of the simulation model. Attached Figure Description
[0044] Figure 1 This is a flowchart of the autonomous assembly process of the digital satellite simulation model in the modeling method based on the event scheduler of the present invention.
[0045] Figure 2 This is a flowchart of the event scheduler workflow in the modeling method of autonomously assembling digital satellite simulation models based on the event scheduler in this invention. Detailed Implementation
[0046] The present invention will now be described in detail with reference to the accompanying drawings and specific embodiments.
[0047] In this application, a simulation model is built, and the name, model ID, functional description, and type information of the digital satellite simulation model are written. The model ID is defined as a combination of "model name identifier-M-numeric model-alphanumeric model". The model name identifier is a letter, which represents the category of the model; the numeric model is 1~9, which represents the interface difference; and the alphanumeric model is A~Z, which represents the functional difference.
[0048] Write the name, base ID, functional description, and type information of the initial simulation base template. The base ID is defined as a combination of "model base name identifier - Host - numeric model number". The model base name identifier is a letter, representing the base category of the model; the numeric model number is 1~9, representing interface differences and component composition differences.
[0049] The simulation component information includes the name, component ID, functional description, and type information of the simulation component. The component ID is defined as a combination of "component name identifier-C-numeric model-alphanumeric model". The component name identifier is a letter, representing the category of the component; the numeric model is 1~9, representing interface differences; and the alphanumeric model is A~Z, representing functional differences.
[0050] The assembly configuration file described in this application consists of four parts: simulation component information, simulation component registration information, simulation component scheduling timing, and interface relationships between simulation components.
[0051] Component information is described by component ID, component name, simulation component class name, and component installation location; simulation component scheduling sequence is described by event name and component runtime sequence; interface relationships between simulation components are described by component name, event type, subscription message type, and subscription message publishing component name.
[0052] The event scheduler types described in this application include scene initialization event schedulers, action control event schedulers, environmental change event schedulers, and real-time running event schedulers. In the following embodiments, they are described by event scheduler type, execution sequence number, component type, and component number.
[0053] (1) Scheduling timing design under scene initialization event
[0054] The scene initialization event is loaded only once before the simulation begins, and it mainly sets the initial parameters of the components contained in the digital satellite.
[0055] (2) Scheduling timing design under action control events
[0056] Action control events are triggered intermittently during the simulation process and can be triggered multiple times. They intervene in the trajectory and behavior of the digital satellite and control the digital satellite to complete the simulation task.
[0057] (3) Scheduling timing design under environmental change events
[0058] Environmental change events are triggered intermittently during the simulation process and can be triggered multiple times. They mainly target changes to the external operating environment of digital satellites (such as electromagnetic environment and meteorological characteristics).
[0059] (4) Scheduling timing design under real-time running events
[0060] Real-time events are triggered periodically during the simulation process, primarily controlling the digital satellite from a time perspective.
[0061] The function of the initial simulation base template in this application is to handle the business logic between digital satellite simulation components.
[0062] The event scheduler definition used in this application is as follows:
[0063] The event scheduler is the method by which a parent component calls a child component in a digital satellite simulation model. The event scheduler is automatically generated by the digital satellite simulation base template. When the digital satellite simulation model runs in the simulation engine, the simulation engine triggers the event scheduler; through the event scheduler, the simulation components are driven to run in an orderly manner. In this invention, there are four types of event schedulers: scene initialization event scheduler, action control event scheduler, environment change event scheduler, and real-time operation event scheduler.
[0064] The scene initialization event scheduler is triggered when a digital satellite simulation model instance is created and initialized. Generally, all components will respond to this type of event scheduler.
[0065] Action control event schedulers are triggered when control commands need to be injected into the digital satellite simulation model. Some components respond to this type of event scheduler.
[0066] The environmental change event scheduler is triggered when the operating environment of the digital satellite simulation model needs to be adjusted or changed. Some components will respond to this type of event scheduler.
[0067] A real-time event scheduler is executed periodically, based on the running step size of the digital satellite simulation model, and triggers continuously within the time frame specified in the simulation scenario. All components respond to this type of event scheduler.
[0068] During model assembly, the event scheduler primarily performs three functions: component instance generation, component method invocation, and component interface data exchange. The main working principle of the event scheduler is as follows: after a component instance is successfully created, the methods of the simulation component are registered with the event scheduler. When the event scheduler is triggered, the methods of the simulation component are called back, such as... Figure 2 As shown.
[0069] Assembly configuration file design:
[0070] The assembly configuration file is a document containing assembly parameter information for a digital satellite simulation model. It includes simulation component information, simulation component registration information, simulation component scheduling timing information, and interface relationship information between simulation components.
[0071] The contents of the assembly configuration file are as follows:
[0072] The simulation component information includes the simulation component ID, simulation component name, simulation component class name, and simulation component installation location.
[0073] The simulation component registration information includes the component name and component methods. When assembling the simulation model, the base template reads this configuration information and registers the components and component methods to different event schedulers. When the event scheduler is triggered, it calls the registered component objects and component methods.
[0074] The event scheduler schedules components sequentially according to the simulation component scheduling sequence. When the simulation model is assembled, the base template reads the configuration information and generates a list of component call methods for different event schedulers. When the event scheduler is triggered, the component methods are called sequentially.
[0075] The event scheduler assembles and distributes data according to the interface relationships between simulation components. When the event scheduler is triggered, it subscribes to the data topic for the interface data that each component method needs to input according to the scheduling order, and then distributes it to the corresponding component. After the component method is executed, the event scheduler assembles the data output by the component and publishes it to the corresponding data topic.
[0076] The modeling method of the present invention will be further described below through specific embodiments:
[0077] Example 1:
[0078] This embodiment describes a modeling method for autonomously assembling an optical remote sensing satellite simulation model based on an event scheduler. The optical remote sensing satellite simulation model simulates the working process of an optical remote sensing satellite conducting optical monitoring of land resources, specifically including on-orbit operation, maneuvering, attitude adjustment, and optical remote sensing of the Earth. Based on the requirements of the optical remote sensing satellite simulation model, the following three digital satellite simulation components are selected: a dynamics component, a GNC component, and an optical remote sensing payload component, with component IDs of Dyn-C-1-A, GNC-C-1-A, and OpticalRemoteSens-C-1-A, respectively. The dynamics component is responsible for simulating on-orbit motion and maneuvering processes, the GNC component is responsible for simulating maneuvering calculations and attitude adjustment processes, and the optical remote sensing payload component is responsible for simulating its Earth-viewing optical remote sensing process.
[0079] The ID of the optical remote sensing satellite simulation model is set to OpticalRemoteSens-M-1-A. Since there are no special requirements, the initial digital satellite simulation base template is selected, and its ID is set to Default-Host-1.
[0080] Register the digital satellite simulation component registration information, such as component names and component methods, of the dynamics component, GNC component, and optical remote sensing payload component to the event scheduler.
[0081] The scheduling sequence of digital satellite simulation components is configured for different event types: For the scene initialization event scheduler, execution follows the order of dynamics component, GNC component, and optical remote sensing payload component. The scene initialization event scheduler obtains instance objects of the dynamics component, GNC component, and optical remote sensing payload component, as well as their initialization methods. For the action control event scheduler, execution follows the order of GNC component and optical remote sensing payload component. The action control event scheduler obtains instance objects of the GNC component and optical remote sensing payload component, as well as their action control methods. For the environment change event scheduler, execution follows the order of dynamics component, GNC component, and optical remote sensing payload component. The environment change event scheduler obtains instance objects of the dynamics component, GNC component, and optical remote sensing payload component, as well as their environment change methods. For the real-time operation event scheduler, execution follows the order of dynamics component, GNC component, and optical remote sensing payload component. The real-time operation event scheduler obtains instance objects of the dynamics component, GNC component, and optical remote sensing payload component, as well as their real-time operation methods.
[0082] In the optical remote sensing satellite simulation model, the specific process of different types of event schedulers distributing digital satellite simulation components is as follows: The scene initialization event scheduler distributes the dynamics data of the initialization data topic to the dynamics component, distributes the GNC data of the initialization data topic to the GNC component, and distributes the optical remote sensing payload component data of the initialization data topic to the optical remote sensing payload component; the action control event scheduler distributes the GNC data of the action control data topic to the GNC component, and distributes the optical remote sensing payload data of the action control topic to the optical remote sensing payload component; the environment change event scheduler distributes the dynamics data of the environment change data topic to the dynamics component, and distributes the GN data of the environment change data topic... Data from the C component is sent to the GNC component, and data from the optical remote sensing payload component on the environmental change data theme is distributed to the optical remote sensing payload component. The real-time running event scheduler distributes GNC data on the real-time running output data theme to the dynamics component. After the dynamics component completes its execution, it publishes the dynamics data on the real-time running output data theme and distributes the dynamics data on the real-time running output data theme to the GNC component. After the GNC component completes its execution, it publishes the GNC data on the real-time running output data theme and distributes the dynamics data and GNC data on the real-time running output data theme to the optical remote sensing payload component. After the optical remote sensing payload component completes its execution, it publishes the optical remote sensing payload data on the real-time running output data theme. Standardized JSON data is generated based on digital satellite simulation component information, digital satellite simulation component registration information, digital satellite simulation component scheduling timing information, and interface relationship information between digital satellite simulation components, and written to the assembly configuration file.
[0083] Based on the operational requirements of the optical remote sensing satellite simulation model, an interface parameter file for the model was developed, including initialization input interface parameters, action control input interface parameters, real-time operation input / output interface parameters, and environmental change input interface parameters. A standardized event scheduler processing flow was automatically generated using the selected default digital satellite simulation base template.
[0084] Place the assembly configuration file, default digital satellite simulation base template, event scheduler processing flow, dynamics component processing flow, GNC component processing flow, and optical remote sensing payload processing flow according to the specified path, and compile and package them to generate an optical remote sensing satellite model library file.
[0085] Record the name, ID, function, type, and other attribute information of the optical remote sensing satellite model in the description file. Package the optical remote sensing satellite model description file, optical remote sensing satellite model library file, optical remote sensing satellite model interface file, and assembly configuration file to obtain the optical remote sensing satellite model.
[0086] Example 2:
[0087] This embodiment describes a modeling method for assembling a meteorological monitoring satellite simulation model based on an event scheduler. The meteorological monitoring satellite simulation model simulates the working process of a meteorological monitoring satellite performing meteorological monitoring, specifically including on-orbit operation, maneuvers, attitude adjustment, and meteorological monitoring. Based on the requirements of the meteorological monitoring satellite simulation model, the following three digital satellite simulation components are selected: a dynamics component, a GNC component, and a meteorological monitoring payload component, with component IDs of Dyn-C-1-A, GNC-C-1-A, and Meteorology-C-1-A, respectively. The dynamics component is responsible for simulating on-orbit motion and maneuvers, the GNC component is responsible for simulating maneuver calculations and attitude adjustment, and the meteorological monitoring payload component is responsible for simulating the meteorological monitoring process.
[0088] The meteorological monitoring satellite simulation model ID is set to Meteorology-M-1-A. Since there are no special requirements, the default digital satellite simulation base template is selected, and its ID is set to Default-Host-1.
[0089] Register the digital satellite simulation component registration information, such as component names and component methods, of the dynamics component, GNC component, and meteorological monitoring payload component to the event scheduler.
[0090] The scheduling order of digital satellite simulation components is configured for different event types: For the scenario initialization event scheduler, execution follows the order of dynamics component, GNC component, and meteorological monitoring payload component. The scenario initialization event scheduler obtains instance objects of the dynamics component, GNC component, and meteorological monitoring payload component, as well as their initialization methods. For the action control event scheduler, execution follows the order of GNC component and meteorological monitoring payload component. The action control event scheduler obtains instance objects of the GNC component and meteorological monitoring payload component, as well as their action control methods. For the environmental change event scheduler, execution follows the order of dynamics component, GNC component, and meteorological monitoring payload component. The environmental change event scheduler obtains instance objects of the dynamics component, GNC component, and meteorological monitoring payload component, as well as their environmental change methods. For the real-time operation event scheduler, execution follows the order of dynamics component, GNC component, and meteorological monitoring payload component. The real-time operation event scheduler obtains instance objects of the dynamics component, GNC component, and meteorological monitoring payload component, as well as their real-time operation methods.
[0091] In the meteorological monitoring satellite simulation model, the specific process of different types of event schedulers distributing digital satellite simulation components is as follows: The scenario initialization event scheduler distributes the dynamics data of the initialization data topic to the dynamics component, distributes the GNC data of the initialization data topic to the GNC component, and distributes the meteorological monitoring payload component data of the initialization data topic to the meteorological monitoring payload component; the action control event scheduler distributes the GNC data of the action control data topic to the GNC component, and distributes the meteorological monitoring payload data of the action control topic to the meteorological monitoring payload component; the environmental change event scheduler distributes the dynamics data of the environmental change data topic to the dynamics component, and distributes the GNSS data of the environmental change data topic to the meteorological monitoring payload component. Data from the C component is sent to the GNC component, and data from the meteorological monitoring payload component on the environmental change data theme is distributed to the meteorological monitoring payload component. The real-time running event scheduler distributes GNC data on the real-time running output data theme to the dynamics component. After the dynamics component completes its execution, it publishes the dynamics data on the real-time running output data theme and distributes the dynamics data on the real-time running output data theme to the GNC component. After the GNC component completes its execution, it publishes the GNC data on the real-time running output data theme and distributes the dynamics data and GNC data on the real-time running output data theme to the meteorological monitoring payload component. After the meteorological monitoring payload component completes its execution, it publishes the meteorological monitoring payload data on the real-time running output data theme. Standardized JSON data is generated based on digital satellite simulation component information, digital satellite simulation component registration information, digital satellite simulation component scheduling timing information, and interface relationship information between digital satellite simulation components, and written to the assembly configuration file.
[0092] Based on the operational requirements of the meteorological monitoring satellite simulation model, an interface parameter file for the model was developed, including initialization input interface parameters, action control input interface parameters, real-time operation input / output interface parameters, and environmental change input interface parameters. A standardized event scheduler processing flow was automatically generated using the selected default digital satellite simulation base template.
[0093] Place the assembly configuration file, default digital satellite simulation base template, event scheduler processing flow, dynamics component processing flow, GNC component processing flow, and meteorological monitoring payload processing flow according to the specified path, and compile and package them to generate a meteorological monitoring satellite model library file.
[0094] Record the name, ID, function, type, and other attribute information of the meteorological monitoring satellite model in the description file. Package the meteorological monitoring satellite model description file, meteorological monitoring satellite model library file, meteorological monitoring satellite model interface file, and assembly configuration file to obtain the meteorological monitoring satellite model.
[0095] Example 3:
[0096] This embodiment describes a modeling method for an environmental assessment satellite simulation model based on an event scheduler. The environmental assessment satellite simulation model simulates the working process of an environmental assessment satellite conducting carbon neutrality capability assessment and resource exploration, specifically including on-orbit operation, maneuvers, attitude adjustment, and environmental assessments such as carbon neutrality capability assessment and resource exploration of the target area. Based on the requirements of the environmental assessment satellite simulation model, the following three digital satellite simulation components are selected: a dynamics component, a GNC component, and an environmental assessment payload component, with component IDs of Dyn-C-1-A, GNC-C-1-A, and EnvAssess-C-1-A, respectively. The dynamics component is responsible for simulating on-orbit motion and maneuvers, the GNC component is responsible for simulating maneuver calculations and attitude adjustment, and the environmental assessment payload component is responsible for simulating the environmental assessment process, including carbon neutrality capability assessment and resource exploration of the target area.
[0097] The environmental assessment satellite simulation model ID is set to EnvAssess-M-1-A. Since there are no special requirements, the default digital satellite simulation base template is selected, and its ID is set to Default-Host-1.
[0098] Register the digital satellite simulation component registration information, such as component names and component methods, of the dynamics component, GNC component, and environmental assessment payload component to the event scheduler.
[0099] The scheduling order of digital satellite simulation components is configured for different event types: For the scenario initialization event scheduler, execution follows the order of dynamics component, GNC component, and environmental assessment payload component. The scenario initialization event scheduler obtains instance objects of the dynamics component, GNC component, and environmental assessment payload component, as well as their initialization methods. For the action control event scheduler, execution follows the order of GNC component and environmental assessment payload component. The action control event scheduler obtains instance objects of the GNC component and environmental assessment payload component, as well as their action control methods. For the environmental change event scheduler, execution follows the order of dynamics component, GNC component, and environmental assessment payload component. The environmental change event scheduler obtains instance objects of the dynamics component, GNC component, and environmental assessment payload component, as well as their environmental change methods. For the real-time operation event scheduler, execution follows the order of dynamics component, GNC component, and environmental assessment payload component. The real-time operation event scheduler obtains instance objects of the dynamics component, GNC component, and environmental assessment payload component, as well as their real-time operation methods.
[0100] In the environmental assessment satellite simulation model, the specific process of different types of event schedulers distributing data to digital satellite simulation components is as follows: The scenario initialization event scheduler distributes the dynamics data of the initialization data topic to the dynamics component, distributes the GNC data of the initialization data topic to the GNC component, and distributes the environmental assessment payload component data of the initialization data topic to the environmental assessment payload component; the action control event scheduler distributes the GNC data of the action control data topic to the GNC component, and distributes the environmental assessment payload data of the action control topic to the environmental assessment payload component; the environmental change event scheduler distributes the dynamics data of the environmental change data topic to the dynamics component, and distributes the GNSS data of the environmental change data topic to the environmental assessment payload component. Data from the C component is sent to the GNC component, and data from the environmental assessment payload component on the environmental change data topic is distributed to the environmental assessment payload component. The real-time running event scheduler distributes GNC data on the real-time running output data topic to the dynamics component. After the dynamics component completes its execution, it publishes the dynamics data on the real-time running output data topic and distributes the dynamics data on the real-time running output data topic to the GNC component. After the GNC component completes its execution, it publishes the GNC data on the real-time running output data topic and distributes the dynamics data and GNC data on the real-time running output data topic to the environmental assessment payload component. After the environmental assessment payload component completes its execution, it publishes the environmental assessment payload data on the real-time running output data topic. Standardized JSON data is generated based on digital satellite simulation component information, digital satellite simulation component registration information, digital satellite simulation component scheduling timing information, and interface relationship information between digital satellite simulation components, and written to the assembly configuration file.
[0101] Based on the operational requirements of the environmental assessment satellite simulation model, an interface parameter file for the model was developed, including initialization input interface parameters, action control input interface parameters, real-time operation input / output interface parameters, and environmental change input interface parameters. A standardized event scheduler processing flow was automatically generated using the selected default digital satellite simulation base template.
[0102] Place the assembly configuration file, default digital satellite simulation base template, event scheduler processing flow, dynamics component processing flow, GNC component processing flow, and environmental assessment payload processing flow according to the specified path, and compile and package them to generate an environmental assessment satellite model library file.
[0103] Record the name, ID, function, type, and other attribute information of the environmental assessment satellite model in the description file. Package the environmental assessment satellite model description file, environmental assessment satellite model library file, environmental assessment satellite model interface file, and assembly configuration file to obtain the environmental assessment satellite model.
[0104] Example 4:
[0105] This embodiment describes a modeling method for autonomously assembling a communication satellite simulation model based on an event scheduler. The communication satellite simulation model simulates the process of a communication satellite providing communication services to the ground, specifically including on-orbit operation, maneuvers, attitude adjustment, and providing services such as television broadcasting, internet access, and telephone communication. Based on the requirements of the communication satellite simulation model, the following three digital satellite simulation components are selected: a dynamics component, a GNC component, and a communication payload component, with component IDs of Dyn-C-1-A, GNC-C-1-A, and Communicate-C-1-A, respectively. The dynamics component is responsible for simulating on-orbit motion and maneuvers, the GNC component is responsible for simulating maneuver calculations and attitude adjustment, and the communication payload component is responsible for simulating television broadcasting, internet access, and telephone communication.
[0106] The communication satellite simulation model ID is set to Communicate-M-1-A. Since there are no special requirements, the default digital satellite simulation base template is selected, and its ID is set to Default-Host-1.
[0107] Register the registration information of digital satellite simulation components, such as component names and component methods, of the dynamics component, GNC component, and communication payload component to the event scheduler.
[0108] The scheduling order of digital satellite simulation components is configured for different event types: For the scenario initialization event scheduler, execution follows the order of dynamics component, GNC component, and communication payload component. The scenario initialization event scheduler obtains instance objects of the dynamics component, GNC component, and communication payload component, as well as their initialization methods. For the action control event scheduler, execution follows the order of GNC component and communication payload component. The action control event scheduler obtains instance objects of the GNC component and communication payload component, as well as their action control methods. For the environment change event scheduler, execution follows the order of dynamics component, GNC component, and communication payload component. The environment change event scheduler obtains instance objects of the dynamics component, GNC component, and communication payload component, as well as their environment change methods. For the real-time operation event scheduler, execution follows the order of dynamics component, GNC component, and communication payload component. The real-time operation event scheduler obtains instance objects of the dynamics component, GNC component, and communication payload component, as well as their real-time operation methods.
[0109] In the communication satellite simulation model, the specific process of different types of event schedulers distributing data to digital satellite simulation components is as follows: The scenario initialization event scheduler distributes the dynamics data of the initialization data topic to the dynamics component, distributes the GNC data of the initialization data topic to the GNC component, and distributes the communication payload component data of the initialization data topic to the communication payload component; the action control event scheduler distributes the GNC data of the action control data topic to the GNC component, and distributes the communication payload data of the action control topic to the communication payload component; the environment change event scheduler distributes the dynamics data of the environment change data topic to the dynamics component, distributes the GNC data of the environment change data topic to the GNC component, and distributes the communication payload component data of the environment change data topic to the communication payload component; the real-time operation event scheduler distributes the GNC data of the real-time operation output data topic to the dynamics component. After the dynamics component completes its execution, it publishes the dynamics data of the real-time operation output data topic, distributes the dynamics data of the real-time operation output data topic to the GNC component, after the GNC component completes its execution, it publishes the GNC data of the real-time operation output data topic, distributes the dynamics data and GNC data of the real-time operation output data topic to the communication payload component, and after the communication payload component completes its execution, it publishes the communication payload data of the real-time operation output data topic. Standardized JSON data is generated based on digital satellite simulation component information, digital satellite simulation component registration information, digital satellite simulation component scheduling timing information, and interface relationship information between digital satellite simulation components, and then written into the assembly configuration file.
[0110] Based on the operational requirements of the communication satellite simulation model, an interface parameter file for the model was developed, including initialization input interface parameters, action control input interface parameters, real-time operation input / output interface parameters, and environmental change input interface parameters. A standardized event scheduler processing flow was automatically generated using the selected default digital satellite simulation base template.
[0111] Place the assembly configuration file, default digital satellite simulation base template, event scheduler processing flow, dynamics component processing flow, GNC component processing flow, and communication payload processing flow according to the specified path, and compile and package them to generate a communication satellite model library file.
[0112] Record the name, ID, function, type, and other attribute information of the communication satellite model in the description file. Package the communication satellite model description file, communication satellite model library file, communication satellite model interface file, and assembly configuration file to obtain the communication satellite model.
[0113] Example 5:
[0114] This embodiment describes a modeling method for autonomously assembling a navigation satellite simulation model based on an event scheduler. The navigation satellite simulation model simulates the global positioning process of a navigation satellite, specifically including on-orbit operation, maneuvering, attitude adjustment, and the provision of global positioning services. Based on the requirements of the navigation satellite simulation model, the following three digital satellite simulation components are selected: a dynamics component, a GNC component, and a navigation payload component, with component IDs of Dyn-C-1-A, GNC-C-1-A, and Navigation-C-1-A, respectively. The dynamics component is responsible for simulating on-orbit motion and maneuvering processes, the GNC component is responsible for simulating maneuvering calculations and attitude adjustment processes, and the navigation payload component is responsible for simulating global positioning processes.
[0115] The navigation satellite simulation model ID is set to Navigation-M-1-A. Since there are no special requirements, the default digital satellite simulation base template is selected, and its ID is set to Default-Host-1.
[0116] Register the registration information of digital satellite simulation components, such as component names and component methods, of the dynamics component, GNC component, and navigation payload component to the event scheduler.
[0117] The scheduling order of digital satellite simulation components is configured for different event types: For the scenario initialization event scheduler, execution follows the order of dynamics component, GNC component, and navigation payload component. The scenario initialization event scheduler obtains instance objects of the dynamics component, GNC component, and navigation payload component, as well as their initialization methods. For the action control event scheduler, execution follows the order of GNC component and navigation payload component. The action control event scheduler obtains instance objects of the GNC component and navigation payload component, as well as their action control methods. For the environment change event scheduler, execution follows the order of dynamics component, GNC component, and navigation payload component. The environment change event scheduler obtains instance objects of the dynamics component, GNC component, and navigation payload component, as well as their environment change methods. For the real-time operation event scheduler, execution follows the order of dynamics component, GNC component, and navigation payload component. The real-time operation event scheduler obtains instance objects of the dynamics component, GNC component, and navigation payload component, as well as their real-time operation methods.
[0118] In the navigation satellite simulation model, the specific process of different types of event schedulers distributing data to digital satellite simulation components is as follows: The scenario initialization event scheduler distributes the dynamics data of the initialization data topic to the dynamics component, the GNC data of the initialization data topic to the GNC component, and the navigation payload component data of the initialization data topic to the navigation payload component; the action control event scheduler distributes the GNC data of the action control data topic to the GNC component, and the navigation payload data of the action control topic to the navigation payload component; the environment change event scheduler distributes the dynamics data of the environment change data topic to the dynamics component, the GNC data of the environment change data topic to the GNC component, and the navigation payload component data of the environment change data topic to the navigation payload component; the real-time operation event scheduler distributes the GNC data of the real-time operation output data topic to the dynamics component. After the dynamics component completes its execution, it publishes the dynamics data of the real-time operation output data topic, distributes the dynamics data of the real-time operation output data topic to the GNC component, after the GNC component completes its execution, it publishes the GNC data of the real-time operation output data topic, distributes the dynamics data and GNC data of the real-time operation output data topic to the navigation payload component, and after the navigation payload component completes its execution, it publishes the navigation payload data of the real-time operation output data topic. Standardized JSON data is generated based on digital satellite simulation component information, digital satellite simulation component registration information, digital satellite simulation component scheduling timing information, and interface relationship information between digital satellite simulation components, and then written into the assembly configuration file.
[0119] Based on the operational requirements of the navigation satellite simulation model, an interface parameter file for the model is compiled, including initialization input interface parameters, action control input interface parameters, real-time operation input / output interface parameters, and environmental change input interface parameters. A standardized event scheduler processing flow is automatically generated using the selected default digital satellite simulation base template.
[0120] Place the assembly configuration file, default digital satellite simulation base template, event scheduler processing flow, dynamics component processing flow, GNC component processing flow, and navigation payload processing flow according to the specified path, and compile and package them to generate navigation satellite model library files.
[0121] Record the name, ID, function, type, and other attribute information of the navigation satellite model in the description file. Package the navigation satellite model description file, navigation satellite model library file, navigation satellite model interface file, and assembly configuration file to obtain the navigation satellite model.
[0122] Example 6:
[0123] This embodiment describes a modeling method for autonomously assembling a marine monitoring satellite simulation model based on an event scheduler. The marine monitoring satellite simulation model simulates the operational process of a marine monitoring satellite in marine environmental monitoring, resource development, and fisheries support, specifically including on-orbit operation, maneuvering, attitude adjustment, and providing global positioning services. Based on the requirements of the marine monitoring satellite simulation model, the following three digital satellite simulation components are selected: a dynamics component, a GNC component, and a marine monitoring payload component, with component IDs of Dyn-C-1-A, GNC-C-1-A, and OceanObserve-C-1-A, respectively. The dynamics component is responsible for simulating on-orbit motion and maneuvering processes, the GNC component is responsible for simulating maneuvering calculations and attitude adjustment processes, and the marine monitoring payload component is responsible for simulating marine environmental monitoring, resource development, and fisheries support processes.
[0124] The simulation model ID for the ocean monitoring satellite is set to OceanObserve-M-1-A. Since there are no special requirements, the default digital satellite simulation base template is selected, and its ID is set to Default-Host-1.
[0125] Register the digital satellite simulation component registration information, such as component names and component methods, of the dynamics component, GNC component, and marine monitoring payload component to the event scheduler.
[0126] The scheduling order of digital satellite simulation components is configured for different event types: For the scenario initialization event scheduler, execution follows the order of dynamics component, GNC component, and marine monitoring payload component. The scenario initialization event scheduler obtains instance objects of the dynamics component, GNC component, and marine monitoring payload component, as well as their initialization methods. For the action control event scheduler, execution follows the order of GNC component and marine monitoring payload component. The action control event scheduler obtains instance objects of the GNC component and marine monitoring payload component, as well as their action control methods. For the environmental change event scheduler, execution follows the order of dynamics component, GNC component, and marine monitoring payload component. The environmental change event scheduler obtains instance objects of the dynamics component, GNC component, and marine monitoring payload component, as well as their environmental change methods. For the real-time operation event scheduler, execution follows the order of dynamics component, GNC component, and marine monitoring payload component. The real-time operation event scheduler obtains instance objects of the dynamics component, GNC component, and marine monitoring payload component, as well as their real-time operation methods.
[0127] In the ocean monitoring satellite simulation model, the specific process of different types of event schedulers distributing digital satellite simulation components is as follows: The scenario initialization event scheduler distributes the dynamics data of the initialization data topic to the dynamics component, distributes the GNC data of the initialization data topic to the GNC component, and distributes the ocean monitoring payload component data of the initialization data topic to the ocean monitoring payload component; the action control event scheduler distributes the GNC data of the action control data topic to the GNC component, and distributes the ocean monitoring payload data of the action control topic to the ocean monitoring payload component; the environmental change event scheduler distributes the dynamics data of the environmental change data topic to the dynamics component, and distributes the GNSS data of the environmental change data topic to the ocean monitoring payload component. Data from the C component is sent to the GNC component, and data from the marine monitoring payload component on the environmental change data theme is distributed to the marine monitoring payload component. The real-time running event scheduler distributes GNC data on the real-time running output data theme to the dynamics component. After the dynamics component completes its execution, it publishes the dynamics data on the real-time running output data theme and distributes the dynamics data on the real-time running output data theme to the GNC component. After the GNC component completes its execution, it publishes the GNC data on the real-time running output data theme and distributes the dynamics data and GNC data on the real-time running output data theme to the marine monitoring payload component. After the marine monitoring payload component completes its execution, it publishes the marine monitoring payload data on the real-time running output data theme. Standardized JSON data is generated based on digital satellite simulation component information, digital satellite simulation component registration information, digital satellite simulation component scheduling timing information, and interface relationship information between digital satellite simulation components, and written to the assembly configuration file.
[0128] Based on the operational requirements of the marine monitoring satellite simulation model, an interface parameter file for the model was developed, including initialization input interface parameters, action control input interface parameters, real-time operation input / output interface parameters, and environmental change input interface parameters. A standardized event scheduler processing flow was automatically generated using the selected default digital satellite simulation base template.
[0129] Place the assembly configuration file, default digital satellite simulation base template, event scheduler processing flow, dynamics component processing flow, GNC component processing flow, and marine monitoring payload processing flow according to the specified path, and compile and package them to generate marine monitoring satellite model library files.
[0130] Record the name, ID, function, type, and other attribute information of the marine monitoring satellite model in a description file. Package the marine monitoring satellite model description file, marine monitoring satellite model library file, marine monitoring satellite model interface file, and assembly configuration file to obtain the marine monitoring satellite model.
Claims
1. A modeling method for autonomously assembling digital satellite simulation models based on an event scheduler, characterized in that, The specific modeling process is as follows: Step 1: Determine the simulation components and base template, write the simulation component information and simulation model interface file, and set the simulation component registration information; The specific process is as follows: Step 1.1: Analyze the model's usage scenarios and determine the model number, name, and functional description of the simulation model to be assembled based on these scenarios; Step 1.2: Determine the simulation components based on the model's usage scenario, including the types and models of the simulation components; Step 1.3: Determine the base template based on the model's usage scenario and simulation components, including the type and model of the base template. Complete the business process between simulation components on the base template and write the simulation component information, which includes the simulation component ID, simulation component name, simulation component class name, and simulation component installation location. Step 1.4: Based on the model's usage scenario, write the simulation model interface file; Step 1.5: Register the simulation component to the event scheduler and complete the simulation component registration information settings. The registration information includes the component name and component methods. Step 2: Design the simulation model's operating logic, and compile it, along with simulation component information and simulation component registration information, into JSON data to form an assembly configuration file; The simulation model's operating logic includes the simulation component scheduling timing and the interface relationships between simulation components. The simulation components are controlled through an event scheduler, including the control of the simulation component scheduling timing and the control of the interface relationships between simulation components. Step 3: Generate the event scheduler processing flow, assemble it with the base template, assembly configuration file, and simulation component processing flow to complete the assembly of the digital satellite simulation model, compile it, and generate the simulation model library file; The specific process for generating the event scheduler processing flow is as follows: Based on the base template selected in step 1, determine the interaction interface between the event scheduler and the base template; Using the implementation method of the abstract factory pattern, instantiate the simulation component according to the simulation component information to generate the simulation component object; Combine the interface parameters in the simulation model interface file to assemble the simulation component interface parameters into the simulation model interface parameters, and finally generate the standardized event scheduler processing flow. Step 4: Package the simulation model library files, the written simulation model description files, the simulation model interface files, and the assembly configuration files to form a digital satellite simulation model.
2. The modeling method for autonomously assembling a digital satellite simulation model based on an event scheduler according to claim 1, characterized in that, The simulation model interface file described in step 1.4 is the interface parameter, which specifically includes writing the initialization input interface parameters, initialization output interface parameters, action control input interface parameters, action control output interface parameters, real-time operation input interface parameters, real-time operation output interface parameters, environmental change input interface parameters, and environmental change output interface parameters of the simulation model.
3. The modeling method for autonomously assembling a digital satellite simulation model based on an event scheduler according to claim 1, characterized in that, The event scheduler mentioned in step 1.5 includes a scene initialization event scheduler, an action control event scheduler, an environment change event scheduler, and a real-time running event scheduler.
4. The modeling method for autonomously assembling a digital satellite simulation model based on an event scheduler according to claim 1, characterized in that, The simulation component scheduling sequence includes the scheduling sequence of the simulation model in scene initialization events, the scheduling sequence of the simulation model in action control events, the scheduling sequence of the simulation model in environmental change events, and the scheduling sequence of the simulation model in real-time running events.
5. The modeling method for autonomously assembling a digital satellite simulation model based on an event scheduler according to claim 1, characterized in that, The event scheduler controls the timing of simulation component scheduling as follows: For the scene initialization event scheduler, register simulation components and component initialization methods; according to the scheduling sequence of the simulation model in the scene initialization event, call the scene initialization methods of the corresponding simulation components in sequence; For the action control event scheduler, determine the registration relationship between the action control event scheduler and the simulation component, i.e., whether the simulation component responds to action control events; Based on the scheduling sequence of action control events in the simulation model, the action control methods of the corresponding simulation components are called sequentially; For the environmental change event scheduler, determine the registration relationship between the environmental change event scheduler and the simulation components, i.e., whether the simulation components respond to environmental change events; according to the scheduling sequence of the simulation model in the environmental change events, call the environmental change methods of the corresponding simulation components in sequence; For the real-time runtime event scheduler, determine the registration relationship between the real-time runtime event scheduler and the simulation component, i.e., whether the simulation component responds to real-time runtime events; Based on the scheduling sequence of real-time events in the simulation model, the real-time execution methods of the corresponding simulation components are called sequentially.
6. The modeling method for autonomously assembling a digital satellite simulation model based on an event scheduler according to claim 1, characterized in that, The event scheduler controls the interface relationships between simulation components as follows: The event scheduler controls the interface relationships between simulation components by distributing data to them. This distribution uses a "subscribe-distribute" mechanism and designs data topics based on data type: these include initialization data topics, action control data topics, environmental change data topics, real-time operation input data topics, and real-time operation output data topics. The specific distribution process is as follows: Based on the interface relationships between simulation components, i.e., the subscribed data of each simulation component, the specific process of data distribution to simulation components by different types of event schedulers is as follows: For the scene initialization event scheduler, determine the scene initialization input interface of the simulation component and the subscription data of the simulation component under the current event scheduler, that is, the subscription data of the initialization data topic, and use the subscription data of the initialization data topic as the input of the simulation component initialization method; For the action control event scheduler, determine the action control input interface of the simulation component and the subscription data of the simulation component under the current event scheduler, that is, the subscription data of the action control data topic, and use the subscription data of the action control data topic as the input of the action control method of the simulation component; For the environmental change event scheduler, determine the environmental change input interface of the simulation component and the subscription data of the simulation component under the current event scheduler, that is, the subscription data of the environmental change data topic, and use the subscription data of the environmental change data topic as the input of the environmental change method of the simulation component; For the real-time running event scheduler, determine the real-time running input interface, real-time running output interface of the simulation component, and the subscription data of the simulation component under the current event scheduler, that is, the subscription data of the real-time running input data topic, and use the subscription data of the real-time running input data topic as the input of the real-time running method of the simulation component; publish the data output by the real-time running method of the simulation component to the real-time running output data topic.
7. The modeling method for autonomously assembling a digital satellite simulation model based on an event scheduler according to any one of claims 1 to 6, characterized in that, The specific process of step 4 is as follows: Step 4.1: Based on the simulation component information written in Step 1, obtain the corresponding simulation component processing flow; place the assembly configuration file, base template, event scheduler processing flow, and simulation component processing flow according to the set path to complete the assembly of the digital satellite simulation model and obtain the simulation model processing flow. Step 4.2: Compile the simulation model processing flow to generate the simulation model library file; Step 4.3: Package the written simulation model description file, simulation model library file, simulation model interface file, and assembly configuration file to generate a digital satellite simulation model.
Citation Information
Patent Citations
Component type control system simulation platform and method based on soft bus
CN114625024A
Configurable general satellite task management method and device
CN116774975A