Aerospace equipment analog simulation system and method based on micro-service architecture
By adopting microservice architecture, layered design and lightweight communication mechanism in the aerospace equipment simulation system, the problems of insufficient system complexity, interactivity and scalability in the existing technology are solved, and efficient simulation training and management functions are realized.
Patent Information
- Application Number
- CN202411468532.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-21
- Publication Date
- 2025-03-11
AI Technical Summary
In the prior art, aerospace equipment simulation and simulation systems lack efficient microservice architecture, resulting in insufficient system complexity, interactivity and scalability.
The design based on microservice architecture is adopted, divided into front-end application layer, application service layer, domain service layer, data access layer and infrastructure layer. Each layer interacts through a lightweight communication mechanism to achieve single responsibility, independence, loose coupling and substitutability.
It realizes convenient application deployment, real-time monitoring and all-round management of aerospace equipment simulation training simulation system, and improves the processing capabilities of the system scale, professional span and data interaction level.
Smart Images

Figure CN119598693A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of aerospace system technology, and in particular to an aerospace equipment simulation system and method based on a microservice architecture. Background Art
[0002] Simulation system: a simulation environment built based on the principle of similarity and computer technology to provide a simulation application system for learning and training. It has the characteristics of a wide range of professions, complex functions and strong interactivity.
[0003] Microservice architecture: Microservice architecture is a software architecture style that is based on small functional blocks that focus on a single responsibility and function, and uses a modular approach to combine complex large applications. The characteristics of this architecture model are: Single responsibility: Each microservice focuses on implementing a clearly defined business function; Independence: Each microservice can be independently developed, deployed, expanded, and managed; Loose coupling: Microservices interact through lightweight communication mechanisms and can be decoupled from each other; Substitutability: Microservices can be replaced or upgraded independently without affecting other services.
[0004] Domain-driven design: Domain-driven design is a software development methodology that aims to integrate domain knowledge into the software design and development process by deeply understanding business requirements and problem domains. It emphasizes modeling the software system as a core domain model and concentrating business logic in the domain model. The goal of domain-driven design is to create highly maintainable, scalable, and evolvable software systems. Summary of the invention
[0005] In view of the defects in the prior art, the purpose of the present invention is to provide an aerospace equipment simulation system and method based on a microservice architecture.
[0006] According to the present invention, a space equipment simulation system based on a microservice architecture is provided, comprising:
[0007] Front-end application layer: presents the visual interface of the aerospace equipment simulation system and displays the simulation results;
[0008] Application service layer: receives requests from users of the aerospace equipment simulation system, coordinates calls from multiple domain service layers, processes business logic, and returns to the front-end application layer;
[0009] Domain service layer: aggregates data and encapsulates business logic;
[0010] Data access layer: interacts with different data storage systems, encapsulates the interaction logic with the data storage system, and provides data persistence and retrieval;
[0011] Infrastructure layer: provides basic settings and services for the entire microservice architecture;
[0012] Preferably, the application service layer includes:
[0013] The simulation training application module implements simulation training applications, conducts training by simulating real scenarios or tasks, and provides feedback and evaluation mechanisms;
[0014] Exercise and drill application module, which implements exercise and drill applications, simulates and practices actions and response strategies in specific scenarios or situations;
[0015] Algorithm verification application module, which implements algorithm verification application and verifies the performance and reliability of the algorithm in practical applications;
[0016] Theoretical assessment application module, which implements theoretical assessment application and evaluates the understanding and mastery of specific theoretical knowledge;
[0017] The test and evaluation application module implements the test and evaluation application, obtains objective data and information of aerospace equipment, evaluates and judges aerospace equipment, and verifies whether the aerospace equipment meets the expected performance.
[0018] Preferably, the domain service layer includes:
[0019] The model domain module converts aerospace equipment into a digital model and describes its physical characteristics, dynamics and control system, and establishes an environmental model to simulate the external influences during the operation of the equipment;
[0020] In the model domain module:
[0021] Mathematical basic algorithms: Solve mathematical problems in aerospace equipment simulation systems, including linear equations and differential equations, and provide a mathematical basis for the system;
[0022] Professional general algorithms to solve specific professional problems in aerospace equipment simulation systems, including orbit calculation and electromagnetic simulation;
[0023] Train behavioral algorithms to solve specific behavioral problems in space equipment simulation systems, including orbital maneuvers.
[0024] Algorithm domain module, which supports the calculation and simulation process of each model and realizes the interaction and coordination between models;
[0025] The guidance and control domain module plans, designs and implements the navigation, attitude control and orbit control tasks of aerospace equipment;
[0026] The control domain module controls and adjusts the behavior and process of the aerospace equipment simulation training system to achieve the expected goals and behaviors;
[0027] The adjudication domain module analyzes, adjudicates and makes decisions on the results of aerospace equipment simulation training, and supports the system's analysis, adjudication and decision-making processes;
[0028] The evaluation field module evaluates the results of aerospace equipment simulation training and generates an evaluation report;
[0029] Management domain module, which manages and optimizes the resources, tasks and configurations of the aerospace equipment simulation training system;
[0030] The situation domain module renders the status data of aerospace equipment and displays the data to users;
[0031] Preferably, in the data access layer:
[0032] Data management module, which connects, manages and operates relational databases, non-relational databases, message middleware and data warehouse data sources. The data sources aggregate and store the business data of the aerospace equipment simulation system.
[0033] Data access module, which provides data reading, data writing and transaction management;
[0034] Reading data includes querying, filtering, and sorting;
[0035] Writing data includes inserting, updating, and deleting;
[0036] Transaction management includes opening, committing, and rolling back.
[0037] Preferably, in the infrastructure layer:
[0038] The registration center module is used to register network information and availability information of each service in the aerospace equipment simulation system, and regularly send heartbeat or health check requests to determine the availability status of each service;
[0039] Load balancing module improves the concurrency and scalability of the aerospace equipment simulation system, and improves the system's response speed and performance;
[0040] The configuration center module uniformly manages the configuration information of the aerospace equipment simulation system, provides the function of dynamically updating the configuration information, and provides version control of the configuration information;
[0041] The log center module uniformly collects, records and visualizes the log information of the aerospace equipment simulation system, including detailed information on system status, anomalies, errors and warnings, and records performance indicators and measurement data;
[0042] The link tracking module tracks the call path and flow in the aerospace equipment simulation system, and supports service performance and exception analysis.
[0043] According to the present invention, a method for simulating aerospace equipment based on a microservice architecture includes:
[0044] Step S1: The infrastructure layer provides basic settings and services for the entire microservice architecture; the application service layer receives requests from users of the aerospace equipment simulation system, coordinates calls from multiple domain service layers, processes business logic, and returns to the front-end application layer;
[0045] Step S2: The front-end application layer presents a visual interface of the aerospace equipment simulation system and displays the simulation results;
[0046] Step S3: The domain service layer aggregates data and encapsulates business logic;
[0047] Step S4: The data access layer interacts with different data storage systems, encapsulates the interaction logic with the data storage system, and provides data persistence and retrieval.
[0048] Preferably, the application service layer includes:
[0049] The simulation training application module implements simulation training applications, conducts training by simulating real scenarios or tasks, and provides feedback and evaluation mechanisms;
[0050] Exercise and drill application module, which implements exercise and drill applications, simulates and practices actions and response strategies in specific scenarios or situations;
[0051] Algorithm verification application module, which implements algorithm verification application and verifies the performance and reliability of the algorithm in practical applications;
[0052] Theoretical assessment application module, which implements theoretical assessment application and evaluates the understanding and mastery of specific theoretical knowledge;
[0053] The test and evaluation application module implements the test and evaluation application, obtains objective data and information of aerospace equipment, evaluates and judges aerospace equipment, and verifies whether the aerospace equipment meets the expected performance.
[0054] Preferably, the domain service layer includes:
[0055] The model domain module converts aerospace equipment into a digital model and describes its physical characteristics, dynamics and control system, and establishes an environmental model to simulate the external influences during the operation of the equipment;
[0056] In the model domain module:
[0057] Mathematical basic algorithms: Solve mathematical problems in aerospace equipment simulation systems, including linear equations and differential equations, and provide a mathematical basis for the system;
[0058] Professional general algorithms to solve specific professional problems in aerospace equipment simulation systems, including orbit calculation and electromagnetic simulation;
[0059] Train behavioral algorithms to solve specific behavioral problems in space equipment simulation systems, including orbital maneuvers.
[0060] Algorithm domain module, which supports the calculation and simulation process of each model and realizes the interaction and coordination between models;
[0061] The guidance and control domain module plans, designs and implements the navigation, attitude control and orbit control tasks of aerospace equipment;
[0062] The control domain module controls and adjusts the behavior and process of the aerospace equipment simulation training system to achieve the expected goals and behaviors;
[0063] The adjudication domain module analyzes, adjudicates and makes decisions on the results of aerospace equipment simulation training, and supports the system's analysis, adjudication and decision-making processes;
[0064] The evaluation field module evaluates the results of aerospace equipment simulation training and generates an evaluation report;
[0065] Management domain module, which manages and optimizes the resources, tasks and configurations of the aerospace equipment simulation training system;
[0066] The situation domain module renders the status data of aerospace equipment and displays the data to users;
[0067] Preferably, in the data access layer:
[0068] Data management module, which connects, manages and operates relational databases, non-relational databases, message middleware and data warehouse data sources. The data sources aggregate and store the business data of the aerospace equipment simulation system.
[0069] Data access module, which provides data reading, data writing and transaction management;
[0070] Reading data includes querying, filtering, and sorting;
[0071] Writing data includes inserting, updating, and deleting;
[0072] Transaction management includes opening, committing, and rolling back.
[0073] Preferably, in the infrastructure layer:
[0074] The registration center module is used to register network information and availability information of each service in the aerospace equipment simulation system, and regularly send heartbeat or health check requests to determine the availability status of each service;
[0075] Load balancing module improves the concurrency and scalability of the aerospace equipment simulation system, and improves the system's response speed and performance;
[0076] The configuration center module uniformly manages the configuration information of the aerospace equipment simulation system, provides the function of dynamically updating the configuration information, and provides version control of the configuration information;
[0077] The log center module uniformly collects, records and visualizes the log information of the aerospace equipment simulation system, including detailed information on system status, anomalies, errors and warnings, and records performance indicators and measurement data;
[0078] The link tracking module tracks the call path and flow in the aerospace equipment simulation system, and supports service performance and exception analysis.
[0079] Compared with the prior art, the present invention has the following beneficial effects:
[0080] The aerospace equipment simulation training system of the present invention is a simulation system with a large overall scale, a wide professional span, multiple application modes, and multiple data interaction levels, which realizes the functions of convenient application deployment, real-time monitoring and all-round management. BRIEF DESCRIPTION OF THE DRAWINGS
[0081] Other features, objects and advantages of the present invention will become more apparent from the detailed description of non-limiting embodiments made with reference to the following drawings:
[0082] Figure 1 This is the architecture diagram of the aerospace equipment simulation system;
[0083] Figure 2 This is a schematic diagram of the interaction between various layers of the aerospace equipment simulation system. DETAILED DESCRIPTION
[0084] The present invention is described in detail below in conjunction with specific embodiments. The following embodiments will help those skilled in the art to further understand the present invention, but are not intended to limit the present invention in any form. It should be noted that, for those of ordinary skill in the art, several changes and improvements can also be made without departing from the concept of the present invention. These all belong to the protection scope of the present invention.
[0085] Embodiment 1:
[0086] The present invention provides a design of a simulation system for aerospace equipment based on a microservice architecture, which includes a front-end application layer, an application service layer, a domain service layer, a data access layer and an infrastructure layer. The application service layer includes simulation training, exercise drills, algorithm verification, theoretical assessment and test evaluation modules; the domain service layer includes algorithm domain, model domain, guidance domain, control domain, judgment domain, evaluation domain, management domain and situation domain modules; the data access layer provides access to relational databases, NoSQL and cache modules; the infrastructure layer includes a registration center, a configuration center, load balancing, a log center and a link tracking module.
[0087] According to a method for simulating aerospace equipment based on a microservice architecture provided by the present invention, Figure 1-Figure 2 As shown, including:
[0088] Step S1: The infrastructure layer provides basic settings and services for the entire microservice architecture; the application service layer receives requests from users of the aerospace equipment simulation system, coordinates calls from multiple domain service layers, processes business logic, and returns to the front-end application layer;
[0089] Specifically, in the infrastructure layer:
[0090] The registration center module is used to register network information and availability information of each service in the aerospace equipment simulation system, and regularly send heartbeat or health check requests to determine the availability status of each service;
[0091] Load balancing module improves the concurrency and scalability of the aerospace equipment simulation system, and improves the system's response speed and performance;
[0092] The configuration center module manages the configuration information of the aerospace equipment simulation system in a unified manner, provides the function of dynamically updating the configuration information, and provides version control of the configuration information;
[0093] The log center module uniformly collects, records and visualizes the log information of the aerospace equipment simulation system, including detailed information on system status, anomalies, errors and warnings, and records performance indicators and measurement data;
[0094] The link tracking module tracks the call path and flow in the aerospace equipment simulation system, and supports service performance and exception analysis.
[0095] Step S2: The front-end application layer presents a visual interface of the aerospace equipment simulation system and displays the simulation results;
[0096] Specifically, the application service layer includes:
[0097] The simulation training application module implements simulation training applications, conducts training by simulating real scenarios or tasks, and provides feedback and evaluation mechanisms;
[0098] Exercise and drill application module, which implements exercise and drill applications, simulates and practices actions and response strategies in specific scenarios or situations;
[0099] Algorithm verification application module, which implements algorithm verification application and verifies the performance and reliability of the algorithm in practical applications;
[0100] Theoretical assessment application module, which implements theoretical assessment application and evaluates the understanding and mastery of specific theoretical knowledge;
[0101] The test and evaluation application module implements the test and evaluation application, obtains objective data and information of aerospace equipment, evaluates and judges aerospace equipment, and verifies whether the aerospace equipment meets the expected performance.
[0102] Step S3: The domain service layer aggregates data and encapsulates business logic;
[0103] Specifically, the domain service layer includes:
[0104] The model domain module converts aerospace equipment into a digital model and describes its physical characteristics, dynamics and control system, and establishes an environmental model to simulate the external influences during the operation of the equipment;
[0105] In the model domain module:
[0106] Mathematical basic algorithms: Solve mathematical problems in aerospace equipment simulation systems, including linear equations and differential equations, and provide a mathematical basis for the system;
[0107] Professional general algorithms to solve specific professional problems in aerospace equipment simulation systems, including orbit calculation and electromagnetic simulation;
[0108] Train behavioral algorithms to solve specific behavioral problems in space equipment simulation systems, including orbital maneuvers.
[0109] Algorithm domain module, which supports the calculation and simulation process of each model and realizes the interaction and coordination between models;
[0110] The guidance and control domain module plans, designs and implements the navigation, attitude control and orbit control tasks of aerospace equipment;
[0111] The control domain module controls and adjusts the behavior and process of the aerospace equipment simulation training system to achieve the expected goals and behaviors;
[0112] The adjudication domain module analyzes, adjudicates and makes decisions on the results of aerospace equipment simulation training, and supports the system's analysis, adjudication and decision-making processes;
[0113] The evaluation field module evaluates the results of aerospace equipment simulation training and generates an evaluation report;
[0114] Management domain module, which manages and optimizes the resources, tasks and configurations of the aerospace equipment simulation training system;
[0115] The situation domain module renders the status data of aerospace equipment and displays the data to users;
[0116] Step S4: The data access layer interacts with different data storage systems, encapsulates the interaction logic with the data storage system, and provides data persistence and retrieval.
[0117] Specifically, in the data access layer:
[0118] Data management module, which connects, manages and operates relational databases, non-relational databases, message middleware and data warehouse data sources. The data sources aggregate and store the business data of the aerospace equipment simulation system.
[0119] Data access module, which provides data reading, data writing and transaction management;
[0120] Reading data includes querying, filtering, and sorting;
[0121] Writing data includes inserting, updating, and deleting;
[0122] Transaction management includes opening, committing, and rolling back.
[0123] Embodiment 2:
[0124] Embodiment 2 is a preferred example of Embodiment 1, and is used to illustrate the present invention in more detail.
[0125] The present invention also provides an aerospace equipment simulation system based on a microservice architecture. The aerospace equipment simulation system based on a microservice architecture can be implemented by executing the process steps of the aerospace equipment simulation method based on a microservice architecture, that is, technical personnel in this field can understand the aerospace equipment simulation method based on a microservice architecture as a preferred implementation of the aerospace equipment simulation system based on a microservice architecture.
[0126] According to the present invention, a space equipment simulation system based on a microservice architecture is provided, comprising:
[0127] Front-end application layer: presents the visual interface of the aerospace equipment simulation system and displays the simulation results;
[0128] Application service layer: receives requests from users of the aerospace equipment simulation system, coordinates calls from multiple domain service layers, processes business logic, and returns to the front-end application layer;
[0129] Specifically, the application service layer includes:
[0130] The simulation training application module implements simulation training applications, conducts training by simulating real scenarios or tasks, and provides feedback and evaluation mechanisms;
[0131] Exercise and drill application module, which implements exercise and drill applications, simulates and practices actions and response strategies in specific scenarios or situations;
[0132] Algorithm verification application module, which implements algorithm verification application and verifies the performance and reliability of the algorithm in practical applications;
[0133] Theoretical assessment application module, which implements theoretical assessment application and evaluates the understanding and mastery of specific theoretical knowledge;
[0134] The test and evaluation application module implements the test and evaluation application, obtains objective data and information of aerospace equipment, evaluates and judges aerospace equipment, and verifies whether the aerospace equipment meets the expected performance.
[0135] Domain service layer: aggregates data and encapsulates business logic;
[0136] Specifically, the domain service layer includes:
[0137] The model domain module converts aerospace equipment into a digital model and describes its physical characteristics, dynamics and control system, and establishes an environmental model to simulate the external influences during the operation of the equipment;
[0138] In the model domain module:
[0139] Mathematical basic algorithms: Solve mathematical problems in aerospace equipment simulation systems, including linear equations and differential equations, and provide a mathematical basis for the system;
[0140] Professional general algorithms to solve specific professional problems in aerospace equipment simulation systems, including orbit calculation and electromagnetic simulation;
[0141] Train behavioral algorithms to solve specific behavioral problems in space equipment simulation systems, including orbital maneuvers.
[0142] Algorithm domain module, which supports the calculation and simulation process of each model and realizes the interaction and coordination between models;
[0143] The guidance and control domain module plans, designs and implements the navigation, attitude control and orbit control tasks of aerospace equipment;
[0144] The control domain module controls and adjusts the behavior and process of the aerospace equipment simulation training system to achieve the expected goals and behaviors;
[0145] The adjudication domain module analyzes, adjudicates and makes decisions on the results of aerospace equipment simulation training, and supports the system's analysis, adjudication and decision-making processes;
[0146] The evaluation field module evaluates the results of aerospace equipment simulation training and generates an evaluation report;
[0147] Management domain module, which manages and optimizes the resources, tasks and configurations of the aerospace equipment simulation training system;
[0148] The situation domain module renders the status data of aerospace equipment and displays the data to users;
[0149] Data access layer: interacts with different data storage systems, encapsulates the interaction logic with the data storage system, and provides data persistence and retrieval;
[0150] Specifically, in the data access layer:
[0151] Data management module, which connects, manages and operates relational databases, non-relational databases, message middleware and data warehouse data sources. The data sources aggregate and store the business data of the aerospace equipment simulation system.
[0152] Data access module, which provides data reading, data writing and transaction management;
[0153] Reading data includes querying, filtering, and sorting;
[0154] Writing data includes inserting, updating, and deleting;
[0155] Transaction management includes opening, committing, and rolling back.
[0156] Infrastructure layer: provides basic settings and services for the entire microservice architecture;
[0157] Specifically, in the infrastructure layer:
[0158] The registration center module is used to register network information and availability information of each service in the aerospace equipment simulation system, and regularly send heartbeat or health check requests to determine the availability status of each service;
[0159] Load balancing module improves the concurrency and scalability of the aerospace equipment simulation system, and improves the system's response speed and performance;
[0160] The configuration center module uniformly manages the configuration information of the aerospace equipment simulation system, provides the function of dynamically updating the configuration information, and provides version control of the configuration information;
[0161] The log center module uniformly collects, records and visualizes the log information of the aerospace equipment simulation system, including detailed information on system status, anomalies, errors and warnings, and records performance indicators and measurement data;
[0162] The link tracking module tracks the call path and flow in the aerospace equipment simulation system, and supports service performance and exception analysis.
[0163] Embodiment 3:
[0164] Embodiment 3 is a preferred example of Embodiment 1, and is used to illustrate the present invention in more detail.
[0165] The main purpose of this invention is to propose a design of a space equipment simulation system based on a microservice architecture. The aerospace equipment simulation system is a large-scale system with a wide range of professional expertise, multiple application modes, and multiple levels of data interaction, which is used to solve the problem of aerospace equipment simulation training.
[0166] The present invention is an aerospace equipment simulation system based on a microservice architecture, which includes a front-end application layer, an application service layer, a domain service layer, a data access layer and an infrastructure layer.
[0167] The front-end application layer is the interface for users to interact with the system. It is responsible for presenting the user interface and receiving user input. It is an important part of the entire microservice system. It communicates with the back-end microservices, obtains data and displays it to users. The front-end application layer presents the visual interface of the aerospace equipment simulation system to users, presents the simulation results in an intuitive and interactive way, and provides users with the function of interacting with the simulation environment. The visualization interface displays the simulation results in the form of line charts, bar charts, etc., and visualizes the performance indicators, system parameters and other data of the equipment. Users can understand the performance and change trends of core equipment through intuitive data charts. The visualization interface can display the orbit information and attitude changes of the equipment during the simulation process, and can deeply understand the working principle and behavioral characteristics of the equipment. The visualization interface supports the interaction between users and the simulation environment. The control buttons or input boxes on the interface can be used to adjust equipment parameters, initialize information or perform operations, and observe the response and performance of the equipment under different conditions.
[0168] The application service layer is the core of the microservice architecture, which contains the business logic and core functions of the application. Each microservice usually has its own application service layer. The application service layer receives requests from the front-end application layer, coordinates the calls of multiple domain services, processes business logic, and returns processing results. The main goal of the application service layer is to encapsulate and organize business logic and provide a set of high-level operations and functions to hide the implementation details from the upper and lower layer components and focus on completing a part of the business requirements. The application service layer is divided into simulation training application module, exercise application module, algorithm verification application module, theoretical evaluation application module and experimental evaluation application module.
[0169] The application service layer is used to receive requests from users of the aerospace equipment simulation system, coordinate calls to multiple domain service layers, process business logic, and return to the front-end application layer.
[0170] The simulation training application module is used to implement simulation training applications. It conducts training by simulating real scenarios or tasks, so that trainees can gain practical experience and improve their decision-making ability. It can also reduce risks and costs in real environments, and provide feedback and evaluation mechanisms to help trainees improve and perfect their skills and performance;
[0171] Exercise and drill application module, used to implement exercise and drill applications, simulate and practice actions and response strategies in specific scenarios or situations, help discover and solve potential problems, and enhance teamwork and coordination capabilities;
[0172] Algorithm verification application module, used to implement algorithm verification application, in order to verify the performance and reliability of the algorithm in actual application, to ensure that aerospace equipment can operate as expected and provide accurate results;
[0173] Theoretical assessment application module is used to implement theoretical assessment application and evaluate the candidates' understanding and mastery of specific theoretical knowledge. The purpose is to measure the learners' mastery of theoretical knowledge, concepts, principles and applications in the field of aerospace equipment.
[0174] The test and evaluation application module is used to implement test and evaluation applications, obtain objective data and information of aerospace equipment, evaluate and judge aerospace equipment, and verify whether aerospace equipment can meet expected performance.
[0175] The domain service layer is responsible for implementing and organizing business rules and business logic in the microservice architecture, as well as managing the lifecycle of domain models. The domain service layer is a key component that decouples business logic from other layers, organizing and implementing business functions around a separate domain. It is a core component for the business domain, and helps achieve scalability, flexibility, and maintainability in the microservice architecture by encapsulating and abstracting business logic. The domain service layer is divided into model domain module, algorithm domain module, guidance domain module, control domain module, decision domain module, evaluation domain module, management domain module, and situation domain module.
[0176] The domain service layer is used to aggregate data from various business areas of the aerospace equipment simulation system, encapsulate complex business logic, and provide consistent and convenient domain services. It interacts with the application service layer, provides specific business functions for the application service layer, and is responsible for processing business logic, encapsulating business functions, exposing API interfaces, and handling transactions.
[0177] The model domain module is the core module in the aerospace equipment simulation system. The model domain converts real aerospace equipment into digital models, describes its physical characteristics, dynamics and control systems, and establishes environmental models in the simulation environment to simulate external influences during the operation of the equipment, so as to more realistically reflect the behavior and characteristics of the equipment. The model domain module is divided into basic models, scenario models, and domain models according to different application scenarios; and divided into space entity models, space subsystem models, ground entity models, ground subsystem models, link models, and command models according to different division granularities.
[0178] The algorithm domain module is to support the calculation and simulation process of each model in the system and realize the interaction and coordination between models. The algorithm domain module is designed to provide efficient and accurate calculation and simulation capabilities to support the digital simulation and evaluation of aerospace equipment. The algorithm domain module is divided into behavioral algorithms, professional algorithms and basic algorithms according to different application scenarios. Behavioral algorithms are divided into perception behavior algorithms, judgment behavior algorithms, decision behavior algorithms and action behavior algorithms. Professional algorithms are divided into orbit simulation algorithms, electromagnetic simulation algorithms, space-time simulation algorithms and routing simulation algorithms. Basic algorithms are divided into linear algebra, probability statistics, numerical analysis algorithms and optimization algorithms.
[0179] The guidance and control domain module refers to the process of planning, designing and implementing tasks such as navigation, attitude control and orbit control of aerospace equipment.
[0180] The control domain module controls and adjusts the behavior and process of the aerospace equipment simulation system to achieve the expected goals and behaviors.
[0181] The decision domain module refers to the process of analyzing, evaluating and making decisions on the system simulation results and simulation data. The role of the decision domain module is to provide interpretation, evaluation and decision support for the simulation results to support the system analysis and decision-making process.
[0182] The evaluation domain module refers to the evaluation of the results of the aerospace equipment simulation system, so as to accurately and quickly evaluate the training instances according to the predetermined evaluation plan and generate an evaluation report.
[0183] The management domain module is responsible for managing and optimizing the resources, tasks and configurations of the simulation system to ensure efficient operation and effective utilization of the system.
[0184] The situation domain module monitors, analyzes and presents the environment, equipment and mission status to provide comprehensive situation awareness and decision support. The acquired environment, equipment and mission information is presented in a visual way, and the equipment status data is rendered using animation technology to present complex data to users in a more intuitive and easy-to-understand way. Situation presentation helps users to have a more comprehensive understanding of the current environment situation, equipment status and mission execution, and supports decision makers to make accurate decisions.
[0185] The data access layer is responsible for interacting with the data storage system, providing data persistence and retrieval, and encapsulating the interaction logic with the data storage system, which can be a relational database, NoSQL, cache system, etc. Each microservice has its own data access layer, which works with the domain service layer and is responsible for data reading and writing operations. It encapsulates the interaction details with the underlying data persistence system, provides a unified data access interface, and helps achieve consistency and scalability of data management and data operations in the microservice architecture.
[0186] The data access layer is the component responsible for handling data persistence and access. It provides an interface for communicating with the underlying data storage system and encapsulates the details of data access so that other components can operate on the data in a convenient and unified manner. Each microservice has its own data access layer, which works with the domain service layer and is responsible for data reading and writing operations.
[0187] The infrastructure layer is the cornerstone of the microservice architecture, providing the necessary tools and environment to support the elasticity, scalability and reliability of microservices. The infrastructure layer provides supporting infrastructure and services for the microservice architecture, including service registration and discovery, configuration center, load balancing, logging, link tracking, etc. It provides a reliable operating environment and necessary technical infrastructure for microservices.
[0188] The infrastructure layer is a key component for supporting and managing aerospace equipment simulation systems. It provides the necessary infrastructure and tools to support the development, deployment, monitoring and management of aerospace equipment simulation training systems.
[0189] Service registration and discovery module: Services in the application service layer and domain service layer in the microservice architecture need to register their network information and availability information with the service registration and discovery module, so that other services can discover and identify available services by querying the service registry in this module; when multiple instances or copies of the same service are available, the service registration and discovery module can distribute requests to different instances according to the preset load balancing algorithm to achieve load balancing; the service registration and discovery module can regularly or periodically detect the health status of registered services, and determine which instances are available, which instances have failed or are unavailable by regularly sending heartbeat or health check requests. It provides a mechanism for dynamic management and discovery of services, allowing services to collaborate with each other, expand elastically, and achieve load balancing, thereby building a reliable and scalable distributed system.
[0190] The registration center module is used to register network information and availability information of each service in the aerospace equipment simulation system, and regularly sends heartbeat or health check requests to determine the availability status of each service.
[0191] The load balancing module is used to improve the concurrency and scalability of the aerospace equipment simulation system, and to improve the system's response speed and performance.
[0192] The configuration center module stores configuration information in one place instead of distributing it in various services at each layer, making configuration management more convenient and centralized. Administrators can centrally manage and update configurations without modifying the configuration files of each microservice one by one; the configuration center supports dynamic configuration updates without restarting the service, which means that configuration information can be modified at runtime and the configuration will take effect immediately. Such updates allow microservices to adapt more flexibly to changes in the environment and business requirements; the configuration center module supports version control of configurations. Through version control, the change history of configurations can be tracked and managed, and after errors occur due to changes in configuration files, you can roll back to the previous configuration version; the configuration center also provides configuration security and permission management functions to ensure the security of sensitive configuration information. The configuration center module can easily obtain and manage configuration information, and realize centralized management, dynamic updates and version control of configurations. This makes the microservice architecture more flexible, maintainable and scalable.
[0193] The logging module is used to uniformly collect, record and visualize the log information of the aerospace equipment simulation system. The recorded information involves detailed information about the system status, exceptions, errors and warnings. When an error occurs, the root cause of the problem can be determined by analyzing and checking the logs, and appropriate measures can be taken to repair it. The logging module can also record some key performance indicators and measurement data, such as request response time, resource utilization, and communication delays between services. These log data can be used for performance detection and optimization, helping developers understand performance bottlenecks and the causes of bottlenecks, and take appropriate measures to improve performance and scalability. The logging module provides a key source of information to help the team quickly locate and solve problems, and provide valuable insights for the continuous improvement of the system.
[0194] The link tracking module is used to track the call path and flow in the aerospace equipment simulation system, and supports the performance and exception analysis of the service. It can track the complete path and flow of a request in the system, and turn the request in the system into a complete link diagram; the link tracking module can capture and record performance data during the request processing, such as the processing time of the request, the communication delay between services, etc., and can identify performance bottlenecks and the services where the bottlenecks are located. It helps to locate and solve performance problems in the system, optimize the performance of the service call chain, and improve the response time and throughput of the overall system; the link tracking module can capture and record exceptions that occur during request processing, and can track the location and service where the exception occurs, quickly locate and solve problems, and provide system reliability and recoverability. The link tracking module allows developers to better understand and manage the flow and call relationships of requests in microservice systems, and improve the reliability and maintainability of the system.
[0195] Those skilled in the art know that, in addition to realizing the system and its various devices, modules, and units provided by the present invention in a purely computer-readable program code, it is entirely possible to realize the same functions in the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers by logically programming the method steps. Therefore, the system and its various devices, modules, and units provided by the present invention can be considered as a hardware component, and the devices, modules, and units included therein for realizing various functions can also be regarded as structures within the hardware component; the devices, modules, and units for realizing various functions can also be regarded as both software modules for realizing the method and structures within the hardware component.
[0196] The above describes the specific embodiments of the present invention. It should be understood that the present invention is not limited to the above specific embodiments, and those skilled in the art can make various changes or modifications within the scope of the claims, which does not affect the essence of the present invention. In the absence of conflict, the embodiments of the present application and the features in the embodiments can be combined with each other arbitrarily.
Claims
1. A space equipment simulation system based on microservice architecture, characterized in that: include: Front-end application layer: presents the visual interface of the aerospace equipment simulation system and displays the simulation results; Application service layer: receives requests from users of the aerospace equipment simulation system, coordinates calls from multiple domain service layers, processes business logic, and returns to the front-end application layer; Domain service layer: aggregates data and encapsulates business logic; Data access layer: interacts with different data storage systems, encapsulates the interaction logic with the data storage system, and provides data persistence and retrieval; Infrastructure layer: provides basic settings and services for the entire microservice architecture.
2. The aerospace equipment simulation system based on microservice architecture according to claim 1 is characterized in that: The application service layer includes: The simulation training application module implements simulation training applications, conducts training by simulating real scenarios or tasks, and provides feedback and evaluation mechanisms; Exercise and drill application module, which implements exercise and drill applications, simulates and practices actions and response strategies in specific scenarios or situations; Algorithm verification application module, which implements algorithm verification application and verifies the performance and reliability of the algorithm in practical applications; Theoretical assessment application module, which implements theoretical assessment application and evaluates the understanding and mastery of specific theoretical knowledge; The test and evaluation application module implements the test and evaluation application, obtains objective data and information of aerospace equipment, evaluates and judges aerospace equipment, and verifies whether the aerospace equipment meets the expected performance.
3. The aerospace equipment simulation system based on microservice architecture according to claim 1 is characterized in that: The domain service layer includes: The model domain module converts aerospace equipment into a digital model and describes its physical characteristics, dynamics and control system, and establishes an environmental model to simulate the external influences during the operation of the equipment; In the model domain module: Mathematical basic algorithms: Solve mathematical problems in aerospace equipment simulation systems, including linear equations and differential equations, and provide a mathematical basis for the system; Professional general algorithms to solve specific professional problems in aerospace equipment simulation systems, including orbit calculation and electromagnetic simulation; Training behavioral algorithms to solve specific behavioral problems in space equipment simulation systems, including orbital maneuvers; Algorithm domain module, which supports the calculation and simulation process of each model and realizes the interaction and coordination between models; The guidance and control domain module plans, designs and implements the navigation, attitude control and orbit control tasks of aerospace equipment; The control domain module controls and adjusts the behavior and process of the aerospace equipment simulation training system to achieve the expected goals and behaviors; The adjudication domain module analyzes, adjudicates and makes decisions on the results of aerospace equipment simulation training, and supports the system's analysis, adjudication and decision-making processes; The evaluation field module evaluates the results of aerospace equipment simulation training and generates an evaluation report; Management domain module, which manages and optimizes the resources, tasks and configurations of the aerospace equipment simulation training system; The situation domain module renders the status data of aerospace equipment and displays the data to users.
4. The aerospace equipment simulation system based on microservice architecture according to claim 1 is characterized in that: In the data access layer: Data management module, which connects, manages and operates relational databases, non-relational databases, message middleware and data warehouse data sources. The data sources aggregate and store the business data of the aerospace equipment simulation system. Data access module, which provides data reading, data writing and transaction management; Reading data includes querying, filtering, and sorting; Writing data includes inserting, updating, and deleting; Transaction management includes opening, committing, and rolling back.
5. The aerospace equipment simulation system based on microservice architecture according to claim 1 is characterized in that: In the infrastructure layer: The registration center module is used to register network information and availability information of each service in the aerospace equipment simulation system, and regularly send heartbeat or health check requests to determine the availability status of each service; Load balancing module improves the concurrency and scalability of the aerospace equipment simulation system, and improves the system's response speed and performance; The configuration center module uniformly manages the configuration information of the aerospace equipment simulation system, provides the function of dynamically updating the configuration information, and provides version control of the configuration information; The log center module uniformly collects, records and visualizes the log information of the aerospace equipment simulation system, including detailed information on system status, anomalies, errors and warnings, and records performance indicators and measurement data; The link tracking module tracks the call path and flow in the aerospace equipment simulation system, and supports service performance and exception analysis.
6. A method for simulating aerospace equipment based on microservice architecture, characterized in that: include: Step S1: The infrastructure layer provides basic settings and services for the entire microservice architecture; The application service layer receives requests from users of the aerospace equipment simulation system, coordinates calls from multiple domain service layers, processes business logic, and returns it to the front-end application layer; Step S2: The front-end application layer presents a visual interface of the aerospace equipment simulation system and displays the simulation results; Step S3: The domain service layer aggregates data and encapsulates business logic; Step S4: The data access layer interacts with different data storage systems, encapsulates the interaction logic with the data storage system, and provides data persistence and retrieval.
7. The aerospace equipment simulation method based on microservice architecture according to claim 6 is characterized in that: The application service layer includes: The simulation training application module implements simulation training applications, conducts training by simulating real scenarios or tasks, and provides feedback and evaluation mechanisms; Exercise and drill application module, which implements exercise and drill applications, simulates and practices actions and response strategies in specific scenarios or situations; Algorithm verification application module, which implements algorithm verification application and verifies the performance and reliability of the algorithm in practical applications; Theoretical assessment application module, which implements theoretical assessment application and evaluates the understanding and mastery of specific theoretical knowledge; The test and evaluation application module implements the test and evaluation application, obtains objective data and information of aerospace equipment, evaluates and judges aerospace equipment, and verifies whether the aerospace equipment meets the expected performance.
8. The aerospace equipment simulation method based on microservice architecture according to claim 6 is characterized in that: The domain service layer includes: The model domain module converts aerospace equipment into a digital model and describes its physical characteristics, dynamics and control system, and establishes an environmental model to simulate the external influences during the operation of the equipment; In the model domain module: Mathematical basic algorithms: Solve mathematical problems in aerospace equipment simulation systems, including linear equations and differential equations, and provide a mathematical basis for the system; Professional general algorithms to solve specific professional problems in aerospace equipment simulation systems, including orbit calculation and electromagnetic simulation; Training behavioral algorithms to solve specific behavioral problems in space equipment simulation systems, including orbital maneuvers; Algorithm domain module, which supports the calculation and simulation process of each model and realizes the interaction and coordination between models; The guidance and control domain module plans, designs and implements the navigation, attitude control and orbit control tasks of aerospace equipment; The control domain module controls and adjusts the behavior and process of the aerospace equipment simulation training system to achieve the expected goals and behaviors; The adjudication domain module analyzes, adjudicates and makes decisions on the results of aerospace equipment simulation training, and supports the system's analysis, adjudication and decision-making processes; The evaluation field module evaluates the results of aerospace equipment simulation training and generates an evaluation report; Management domain module, which manages and optimizes the resources, tasks and configurations of the aerospace equipment simulation training system; The situation domain module renders the status data of aerospace equipment and displays the data to users.
9. The aerospace equipment simulation method based on microservice architecture according to claim 6 is characterized in that: In the data access layer: Data management module, which connects, manages and operates relational databases, non-relational databases, message middleware and data warehouse data sources. The data sources aggregate and store the business data of the aerospace equipment simulation system. Data access module, which provides data reading, data writing and transaction management; Reading data includes querying, filtering, and sorting; Writing data includes inserting, updating, and deleting; Transaction management includes opening, committing, and rolling back.
10. The aerospace equipment simulation method based on microservice architecture according to claim 6, characterized in that: In the infrastructure layer: The registration center module is used to register network information and availability information of each service in the aerospace equipment simulation system, and regularly send heartbeat or health check requests to determine the availability status of each service; Load balancing module improves the concurrency and scalability of the aerospace equipment simulation system, and improves the system's response speed and performance; The configuration center module uniformly manages the configuration information of the aerospace equipment simulation system, provides the function of dynamically updating the configuration information, and provides version control of the configuration information; The log center module uniformly collects, records and visualizes the log information of the aerospace equipment simulation system, including detailed information on system status, anomalies, errors and warnings, and records performance indicators and measurement data; The link tracking module tracks the call path and flow in the aerospace equipment simulation system, and supports service performance and exception analysis.