Implementation method of a satellite simulation event manager based on multiple space events

By creating event list and timeline management, the overall management problem of satellite events is solved, and efficient event status viewing and computing performance improvements are achieved.

CN118502987BActive Publication Date: 2025-08-01ZHONGKE XINGTU MEASUREMENT & CONTROL TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202410593902.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-05-14
Publication Date
2025-08-01
Estimated Expiration
2044-05-14

AI Technical Summary

Technical Problem

The prior art cannot effectively manage and view the distribution on the timeline of satellite events, and event creation and modification are inconvenient, and overall management and backtracking cannot be carried out.

Method used

By creating an event list, grouping events for satellite and device objects, and creating a timeline in the event management service, displaying events and status updates, using time-driven events to iterate, and avoiding repeated loop judgments during judgment.

Benefits of technology

The integrated management of satellite and equipment events is realized, the efficiency of event status viewing is improved, and the number of calculations driven by time is reduced, and performance is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118502987B_ABST
    Figure CN118502987B_ABST
Patent Text Reader

Abstract

The present invention discloses an implementation method of a satellite simulation manager based on multiple spatial events, comprising the following steps: S1, creating an event list by obtaining events; S2, performing grouped judgment on the event list and respectively entering the satellite platform service and the device service; S3A, if it is an event list of a satellite object, performing operations on the events of the satellite object; S3B, if it is an event list of a device object, directly passing it into the event management service for the next operation; S4, in the event management service, creating and storing an event timeline; S5, saving another event timeline in the event management; S6, in the time-driven event judgment, after arranging in sequence according to time, during the event loop, if the event is less than the current time, execute and delete the current event and jump out of the current event loop. The present invention has high efficiency and is convenient for management, providing a basis for the addition of subsequent functions and the adaptation to different scenarios.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of spatial information analysis, and particularly relates to a method for implementing a satellite simulation event manager based on multiple spatial events. Background Art

[0002] In the current increasingly complex space environment, each country is committed to developing its own giant constellation. This requires considering events such as spacecraft collisions, sub-satellite separation, satellite maneuvering orbit change, or satellite disintegration. On this premise, the ability to perform deduction and event management in a simulation environment is required.

[0003] Currently, when creating an event, generally, an event is directly created for a single object without managing the event time and the whole, and the specific parameters of the event creation cannot be viewed. It is very inconvenient for modifying subsequent events and event backtracking. Therefore, there is an urgent need for research on a manager that can manage and query events as a whole, view the distribution of different events on the time axis, and view the execution status of specific events in the event list. Summary of the Invention

[0004] To solve the existing problems, the present invention provides a method for implementing a satellite simulation time manager based on multiple spatial events. The specific scheme is as follows:

[0005] A method for implementing a satellite simulation time manager based on multiple spatial events, comprising the following steps:

[0006] S1, create an event list by obtaining events;

[0007] S2, perform grouped judgment on the event list, and respectively enter the operation in step S3A - satellite platform service and the operation in step S3B - device service;

[0008] S3A, if it is an event list of a satellite object, perform operations for satellite object events;

[0009] S3B, if it is an event list of a device object, directly pass it into the event management service for the next operation;

[0010] S4, in the event management service, create and store an event time axis for display according to time and real-time update of the event status at the front end;

[0011] S5, save another event time axis in the event management for event iteration driven by time;

[0012] S6. In time-driven event judgment, to avoid repeated loop judgments during event judgment, after arranging in sequence according to time, during event loop, if an event is less than the current time, execute and delete the current event, and jump out of the current event loop.

[0013] Preferably, step S3A specifically includes the following steps:

[0014] S3A1. Traverse the event list of the satellite object in a loop;

[0015] S3A2. Judge the type of the satellite object event;

[0016] S3A3. Perform satellite-related operations according to the type of the event, calculate the corresponding orbit after the satellite event operation, and add the calculation result to the event list.

[0017] Preferably, the types of the satellite object events in step S3A2 include satellite orbit change events and satellite disintegration events.

[0018] Preferably, step S3A3 is specifically: perform orbit change or disintegration of the satellite, then calculate the orbit after the satellite orbit change or the orbits of the debris after the satellite disintegration, and add the above calculation results to the event list.

[0019] The present invention also discloses a computer-readable storage medium, on which a computer program is stored. After the computer program runs, it executes the method as described above.

[0020] The present invention also discloses a computer system, including a processor and a storage medium. A computer program is stored on the storage medium, and the processor reads and runs the computer program to execute the method as described above.

[0021] The beneficial effects of the present invention are as follows:

[0022] By integrating and managing the events of satellite objects and device objects, the present invention can not only view the execution status of events and the specific display of events on the timeline as needed, but also reduce the time loop judgment under time drive during judgment, reduce the number of calculations, and improve the performance. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the following drawings are some embodiments of the present invention. For those of ordinary skill in the art, other drawings can be obtained according to these drawings without creative efforts.

[0024] Figure 1 Flowchart for adding events;

[0025] Figure 2 It is a flowchart for event trigger judgment when driven by time. Specific implementation manners

[0026] To make the objectives, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Apparently, the described embodiments are some but not all of the embodiments of the present invention. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.

[0027] The present invention belongs to the field of spatial information analysis, and particularly relates to a method for configuring and managing events such as satellite disintegration, orbit change, and collision. Currently, in a simulation scenario, events are mainly divided into: events such as satellite orbit change, sub-satellite separation, collision, disintegration, etc. and equipment tracking plan events.

[0028] A method for implementing a satellite simulation time manager based on multiple spatial events, comprising the following steps:

[0029] S1, create an event list by obtaining events.

[0030] S2, perform grouped judgment on the event list, and respectively enter the operation in step S3A - satellite platform service and the operation in step S3B - equipment service.

[0031] S3A, if it is an event list of satellite objects, perform operations for satellite object events.

[0032] Specifically, step S3A specifically includes the following steps:

[0033] S3A1, loop through the event list of satellite objects.

[0034] S3A2, judge the type of satellite object events.

[0035] The types of satellite object events include satellite orbit change events and satellite disintegration events.

[0036] S3A3, perform satellite-related operations according to the type of event, calculate the corresponding orbit after the corresponding operation of the satellite event, and add the calculation result to the event list. Specifically: perform satellite orbit change or disintegration, and then calculate the orbit after satellite orbit change or the orbit of debris after satellite disintegration, and add the above calculation results to the event list.

[0037] S3B, if it is an event list of equipment objects, directly pass it to the event management service for the next operation.

[0038] S4. In the event management service, create and store an event timeline for display according to time and real-time update of event status on the front end.

[0039] S5. Save another event timeline in event management for event iteration driven by time. For example Figure 1 .

[0040] S6. In time-driven event judgment, to avoid repeated loop judgment during event judgment, after arranging in sequence according to time, during event loop, if the event is less than the current time, execute and delete the current event, and jump out of the current event loop. For example Figure 2 .

[0041] The present invention also discloses a computer-readable storage medium with a computer program stored thereon. After the computer program runs, it executes the method as described above.

[0042] The present invention also discloses a computer system, including a processor and a storage medium with a computer program stored thereon. The processor reads and runs the computer program from the storage medium to execute the method as described above.

[0043] Through the integration and management of events of satellite objects and device objects, the present invention can not only view the execution status of events and the specific display of events on the timeline as needed, but also reduce the time loop judgment driven by time during judgment, reduce the number of calculations, and improve performance.

[0044] The present invention provides a more decoupled, more efficient, and more convenient-to-manage design concept for space-air scenario event management, providing a basis for the addition of subsequent functions and adaptation to different scenarios.

[0045] Those skilled in the art will further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in conjunction with the embodiments disclosed herein can be implemented as electronic hardware, computer software, or a combination of both. To clearly illustrate this interchangeability of hardware and software, the various illustrative components, boxes, modules, circuits, and steps are described above in terms of their functionality in a general sense. Whether such functionality is implemented as hardware or software depends on the specific application and the design constraints imposed on the overall system. Skilled artisans may implement the described functionality in different ways for each specific application, but such implementation decisions should not be construed as causing a departure from the scope of the present invention.

[0046] The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein can be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.

[0047] The steps of a method or algorithm described in connection with the embodiments disclosed herein can be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read from, and write to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. In the alternative, the processor and the storage medium may reside as discrete components in a user terminal.

[0048] In one or more exemplary embodiments, the described functionality may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software as a computer program product, the functions may be stored on or transmitted via a computer-readable medium as one or more instructions or code. The computer-readable medium includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. The storage media may be any available media that can be accessed by a computer. By way of example and not limitation, such computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a web site, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. As used herein, disk and disc include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray disc where disks typically reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.

[0049] The foregoing description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the spirit or scope of the disclosure. Thus, the disclosure is not intended to be limited to the examples and designs described herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

[0050] Although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: they can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements for some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A method for implementing a satellite simulation manager based on multiple spatial events, characterized in that It includes the following steps: S1. Create an event list by obtaining events; S2. Group and judge the event list, and respectively enter the operations in step S3A - satellite platform service and the operations in step S3B - device service; S3A. If it is an event list of a satellite object, perform operations for the events of the satellite object; S3B. If it is an event list of a device object, directly pass it to the event management service for the next operation; S4. In the event management service, create and store an event timeline for display according to time and real - time update of the event status at the front - end; S5. Save another event timeline in the event management for event iteration driven by time; S6. In the time - driven event judgment, in order to avoid repeated loop judgment during event judgment, after sorting in sequence according to time, during the event loop, if the event is less than the current time, execute and delete the current event, and jump out of the current event loop; Step S3A specifically includes the following steps: S3A1. Loop through the event list of the satellite object; S3A2. Judge the type of the event of the satellite object; S3A3. Perform satellite - related operations according to the type of the event, calculate the corresponding orbit after the satellite event operation, and add the calculation result to the event list; In step S3A2, the types of the events of the satellite object include satellite orbit - change events and satellite disintegration events; Step S3A3 is specifically: Perform the orbit - change or disintegration of the satellite, then calculate the orbit after the satellite orbit - change or the orbit of the debris after the satellite disintegration, and add the above - mentioned calculation results to the event list; 2. A computer-readable storage medium, characterized in that: A computer program is stored on a medium. After the computer program runs, the method described in claim 1 is executed.

3. A computer system, characterized in that: It includes a processor and a storage medium. A computer program is stored on the storage medium. The processor reads and runs the computer program from the storage medium to execute the method described in claim 1.

Citation Information

Patent Citations

  • Complex space system safety management and decision assistant analysis system

    CN107908868A

  • Method and system for planning on-orbit activity of satellite

    CN109034670A