A method and device for scheduling and dispatching a spacecraft telemetry data frame

CN122932769APending Publication Date: 2026-10-16BEIJING INST OF CONTROL ENG
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202611221495.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-08-12
Publication Date
2026-10-16

AI Technical Summary

Technical Problem

[0005]本发明实施例提供了一种航天器遥测数据帧的编排调度方法和装置,以解决现有技术中航天器无法在轨动态调整遥测周期的问题

Benefits of technology

[0010] The technical solution of this invention encapsulates each telemetry variable into a corresponding configuration frame based on the frame frequency type of the telemetry variables collected by the onboard equipment. Then, based on the current cycle number and the frame frequency type of each configuration frame, the configuration frames are packaged into the effective data area of ​​the telemetry data frame. The frame frequency type includes fast frames, medium frames, and slow frames, with one fast frame, M medium frames, and N slow frames, where N is greater than M. When a cycle change injection command is received, the polling state of other configuration frames of the same frame frequency type as the target configuration frame is modified according to the command to change the transmission cycle of the target data. Therefore, the telemetry scheduling cycle can be dynamically adjusted in orbit to flexibly adapt to mission requirements.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122932769A_ABST
    Figure CN122932769A_ABST
Patent Text Reader

Abstract

The embodiment of the application provides a kind of spacecraft telemetry data frame's arrangement scheduling method and device, the method includes: by according to the frame frequency type of on-board equipment acquisition telemetry variable, each telemetry variable is encapsulated to corresponding configuration frame, and based on current cycle number and the frame frequency type of each configuration frame, configuration frame is packed to the effective data area of telemetry data frame;The frame frequency type includes fast frame, middle frame and slow frame, fast frame has 1, middle frame has M, slow frame has N, and N is greater than M;When receiving period change injection instruction, the polling state of other configuration frames of the frame frequency type corresponding to the target configuration frame is modified according to the instruction, to change the sending cycle of target data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of spacecraft telemetry, tracking, and command (TT&C) and communication technology, and in particular to a method and apparatus for arranging and scheduling spacecraft telemetry data frames. Background Technology

[0002] During their operation in orbit, spacecraft rely on continuous and stable telemetry data transmission to enable real-time ground monitoring, status diagnosis, and mission planning. Among these, the guidance, navigation, and control subsystem, as the core of mission execution, involves multi-dimensional information such as attitude, orbit, sensors, and actuators in its telemetry parameters, resulting in a wide variety of data types and significantly different update rates.

[0003] Currently, spacecraft navigation and control telemetry systems generally employ a static, fixed orchestration strategy. This means that the telemetry frame format, parameter mapping relationships, and update cycles are fixed during ground testing and cannot be dynamically adjusted during on-orbit operation. While some systems prioritize telemetry source packets based on data importance and use a fixed polling method for packet transmission, low-priority data is often discarded when telemetry resources are scarce. For spacecraft with multiple mutually exclusive operating modes, the system transmits all telemetry parameters according to a uniform preset configuration regardless of the mode. This results in a large amount of redundant data unrelated to the current mode continuously consuming valuable transmission resources, severely squeezing the bandwidth for transmitting high-value real-time data.

[0004] To address the aforementioned shortcomings, there is an urgent need to propose a GNC telemetry orchestration and scheduling method under conditions of limited telemetry resources. This method should be able to dynamically adjust the scheduling cycle on-orbit according to the spacecraft's current operating mode and mission requirements, thereby meeting the flexible observation needs of different stages and operating conditions throughout the spacecraft's entire life cycle. Summary of the Invention

[0005] This invention provides a method and apparatus for arranging and scheduling spacecraft telemetry data frames to solve the problem in the prior art that spacecraft cannot dynamically adjust the telemetry period on orbit.

[0006] In a first aspect, embodiments of the present invention provide a telemetry orchestration and scheduling method, comprising: Based on the frame frequency type corresponding to each data collected by the spacecraft's onboard equipment, each data is encapsulated into a configuration frame of the corresponding frame frequency type. In each cycle, the data is packaged into the effective data area of ​​the telemetry data frame to be orchestrated and scheduled according to the frame frequency type of each configuration frame and the current cycle number. The frame frequency types include fast frames, medium frames, and slow frames. There is 1 fast frame, M medium frames, and N slow frames, where the value of N is greater than the value of M. Upon receiving the period change injection instruction, the polling state of other configuration frames in the frame frequency type of the configuration frame corresponding to the target data is modified according to the period change injection instruction, thereby changing the transmission period of the configuration frame corresponding to the target data to realize the orchestration and scheduling of telemetry data frames; wherein, the period change injection instruction includes the target data.

[0007] Secondly, embodiments of the present invention provide a telemetry orchestration and scheduling device, comprising: The packaging unit is used to encapsulate each piece of data into a configuration frame of the corresponding frame frequency type according to the frame frequency type of each piece of data collected by the spacecraft onboard equipment. In each cycle, it packages the data into the effective data area of ​​the telemetry data frame to be orchestrated and scheduled according to the frame frequency type of each configuration frame and the current cycle number. The frame frequency types include fast frames, medium frames and slow frames. There is 1 fast frame, M medium frames and N slow frames, where the value of N is greater than the value of M. The type change unit is used to modify the polling state of other configuration frames in the frame frequency type of the configuration frame corresponding to the target data according to the period change injection instruction after receiving the period change injection instruction, thereby changing the transmission period of the configuration frame corresponding to the target data to realize the orchestration and scheduling of telemetry data frames; wherein, the period change injection instruction includes the target data.

[0008] Thirdly, embodiments of the present invention provide an electronic device, including a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, it implements the method described in the embodiments of the present invention.

[0009] Fourthly, embodiments of the present invention provide a computer-readable storage medium having a computer program stored thereon, which, when executed in a computer, causes the computer to perform the method described in the embodiments of the present invention.

[0010] The technical solution of this invention encapsulates each telemetry variable into a corresponding configuration frame based on the frame frequency type of the telemetry variables collected by the onboard equipment. Then, based on the current cycle number and the frame frequency type of each configuration frame, the configuration frames are packaged into the effective data area of ​​the telemetry data frame. The frame frequency type includes fast frames, medium frames, and slow frames, with one fast frame, M medium frames, and N slow frames, where N is greater than M. When a cycle change injection command is received, the polling state of other configuration frames of the same frame frequency type as the target configuration frame is modified according to the command to change the transmission cycle of the target data. Therefore, the telemetry scheduling cycle can be dynamically adjusted in orbit to flexibly adapt to mission requirements. Attached Figure Description

[0011] To more clearly illustrate the technical solutions in the embodiments of the present invention or related technologies, the drawings used in the description of the embodiments or related technologies will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0012] Figure 1 This is a flowchart of the telemetry orchestration and scheduling method provided in the embodiments of the present invention; Figure 2 This is a hardware architecture diagram of the electronic device provided in an embodiment of the present invention; Figure 3 This is a structural diagram of the telemetry orchestration and scheduling device provided in an embodiment of the present invention; Figure 4 This is a structural diagram of the telemetry data frame provided in an embodiment of the present invention; Figure 5 This is a structural diagram of the configuration frame provided in an embodiment of the present invention; Figure 6 This is a flowchart of the telemetry packaging and scheduling control method according to an embodiment of the present invention. Detailed Implementation

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

[0014] Figure 1 This is a flowchart of the telemetry orchestration and scheduling method according to an embodiment of the present invention, as follows: Figure 1 As shown, it includes the following steps: Step 100: Based on the frame frequency type corresponding to each data collected by the spacecraft's onboard equipment, encapsulate each data into a configuration frame of the corresponding frame frequency type. In each cycle, according to the frame frequency type of each configuration frame and the current cycle number, pack the data into the effective data area of ​​the telemetry data frame to be scheduled. The frame frequency type includes fast frame, medium frame, and slow frame. There is 1 fast frame, M medium frames, and N slow frames, where the value of N is greater than the value of M.

[0015] Step 200: After receiving the period change injection instruction, modify the polling state of other configuration frames in the frame frequency type of the configuration frame corresponding to the target data according to the period change injection instruction, thereby changing the transmission period of the configuration frame corresponding to the target data to realize the orchestration and scheduling of telemetry data frames; wherein, the period change injection instruction includes the target data.

[0016] Regarding step 100, in this embodiment of the invention, the configuration frame is used to carry multiple telemetry variables. These telemetry variables cover various status information during the spacecraft's operation, including but not limited to attitude angles, angular velocities, gyroscope operating parameters, accelerometer operating parameters, thruster cumulative pulses, ephemeris data, bus voltage, onboard temperature, and firmware version number. This invention does not impose any restrictions on the specific types of telemetry variables.

[0017] Because different telemetry variables have significantly different real-time requirements, this invention classifies configuration frames into three types—fast frames, medium frames, and slow frames—based on the urgency of data updates and downloads. The configuration frame carries multiple telemetry variables. Specifically, it includes one fast frame, M medium frames, and N slow frames. The fast frame is packaged into the telemetry data frame in each cycle and is suitable for high-dynamic parameters crucial to the flight control closed loop, such as attitude angles and angular velocities. The M medium frames are packaged into the telemetry data frame in a predetermined order over M cycles and are suitable for parameters with moderate rates of change, such as orbital elements, temperature, and voltage. The slow frame works similarly to the medium frames. The N slow frames are packaged into the telemetry data frame in a predetermined order every N cycles and are suitable for low-frequency changing or static configuration parameters, such as ephemeris data, statistical information, and firmware version numbers. In a typical engineering implementation, the task cycle is set to 0.5 seconds, M is 4, and N is 8. It should be noted that the specific values ​​of mission cycle, M, and N are not fixed, but can be adaptively adjusted according to the mission stage of the aircraft or the system load. This embodiment of the invention does not limit this.

[0018] To achieve efficient packaging and independent maintenance of the above three configuration frames, this invention further divides the effective data area of ​​the telemetry data frame into three logically independent sub-data areas: fast frame sub-data area, medium frame sub-data area, and slow frame sub-data area. Figure 4 This is a structural diagram of the telemetry data frame provided in the embodiments of the present invention, as shown below. Figure 4As shown, the frame header of a telemetry data frame includes a frame identifier configuration area, occupying one byte, used to carry status information such as function mode, frame number, and scheduling count. Following the first byte of the valid data field is the valid data area, which is divided into three consecutive and independent sub-data areas based on fast frames, medium frames, and slow frames. During the packing process, the valid data area of ​​the telemetry data frame to be scheduled is packed according to the frame frequency type and current cycle number of each configuration frame. This includes: packing fast frames into the fast frame sub-data area of ​​the valid data area; packing the i-th medium frame into the medium frame sub-data area of ​​the valid data area; and packing the j-th slow frame into the slow frame sub-data area of ​​the valid data area; where i is the value modulo M of the current cycle number, and j is the value modulo N of the current cycle number.

[0019] Below is an example of packaging: In the first task cycle, pack fast frames, medium frames 1, and slow frames 1; The second task cycle involves packaging fast frames, medium frames 2, and slow frames 2. The third task cycle involves packaging fast frames, medium frames, and slow frames. In the 4th task cycle, pack 4 fast frames, 4 medium frames, and 4 slow frames; In the 5th task cycle, pack fast frames, 1 medium frame, and 5 slow frames; In the 6th task cycle, pack fast frames, 2 medium frames, and 6 slow frames; The 7th task cycle: Pack fast frames, 3 medium frames, and 7 slow frames; The 8th task cycle packages 4 fast frames, 4 medium frames, and 8 slow frames.

[0020] To prevent frame drops, redundancy can also be set, as follows: In the first task cycle, pack fast frames, medium frames 1, and slow frames 1; In the second task cycle, pack fast frames, medium frames 1, and slow frames 1; In the third task cycle, pack fast frames, medium frames 2, and slow frames 2; In the fourth task cycle, pack fast frames, medium frames 2, and slow frames 2; In the 5th task cycle, pack fast frames, 3 medium frames, and 3 slow frames; The 6th task cycle: Pack fast frames, 3 medium frames, and 3 slow frames; The 7th task cycle: Pack 4 fast frames, 4 medium frames, and 4 slow frames; In the 8th task cycle, pack 4 fast frames, 4 medium frames, and 4 slow frames; In the 9th task cycle, pack fast frames, 1 medium frame, and 5 slow frames; In the 10th task cycle, pack fast frames, 1 medium frame, and 5 slow frames; ... Regarding step 200, in certain application scenarios, telemetry variables that originally belong to slow or medium frames may require increased sampling and downlink frequencies due to changes in mission phases or sudden anomaly monitoring needs. For example, a long-term monitored orbital parameter may suddenly become crucial during orbital maneuvers, necessitating an increased downlink frequency. To address this, the present invention provides a periodic change injection command for dynamically adjusting the polling of configuration frames during the spacecraft's on-orbit operation.

[0021] The period change injection command is an uplink command frame sent from the ground telemetry and control station to the onboard computer. Its protocol structure includes at least a target configuration frame and a target modification method. The target configuration frame indicates the configuration frame containing the telemetry variables whose transmission period needs to be modified, and the target modification method indicates the modification strategy for that configuration frame, specifically setting at least one configuration frame to not poll. The command also includes a verification field, carrying the current period type of the configuration frame for verification, to prevent erroneous modifications due to mistransmission of commands or state asynchrony.

[0022] Upon receiving a periodic change injection command, the system first parses the command to extract the target configuration frame and the target modification method. Then, it further verifies whether the current actual frame frequency type of the target configuration frame matches the verification information carried in the command. If they match, the modification operation continues; otherwise, the command is rejected and an error status is returned. If the verification passes, the system sets other configuration frames in the frame frequency type of the target configuration frame to non-polling, thereby changing the downlink frequency of the target configuration frame.

[0023] Specifically, for this packaged example: In the first task cycle, pack fast frames, medium frames 1, and slow frames 1; The second task cycle involves packaging fast frames, medium frames 2, and slow frames 2. The third task cycle involves packaging fast frames, medium frames, and slow frames. In the 4th task cycle, pack 4 fast frames, 4 medium frames, and 4 slow frames; In the 5th task cycle, pack fast frames, 1 medium frame, and 5 slow frames; In the 6th task cycle, pack fast frames, 2 medium frames, and 6 slow frames; The 7th task cycle: Pack fast frames, 3 medium frames, and 7 slow frames; The 8th task cycle packages 4 fast frames, 4 medium frames, and 8 slow frames.

[0024] If the target configuration frame is middle frame 1, and the target modification method is to set middle frame 2 to not poll, then the modified packaging method is: In the first task cycle, pack fast frames, medium frames 1, and slow frames 1; In the second task cycle, pack fast frames, medium frames (3), and slow frames (2); In the third task cycle, fast frames, medium frames (4), and slow frames (3) are packaged. In the 4th task cycle, pack fast frames, medium frames 1, and slow frames 4; In the 5th task cycle, pack fast frames, medium frames (3), and slow frames (5); The 6th task cycle: Pack 4 fast frames, 4 medium frames, and 6 slow frames; The 7th task cycle: Pack fast frames, medium frames 1, and slow frames 7; In the 8th task cycle, pack 3 fast frames, 3 medium frames, and 8 slow frames; ... Furthermore, if the target modification method is to set that intermediate frames 2, 3, and 4 are not polled, then the modified packaging method will be: In the first task cycle, pack fast frames, medium frames 1, and slow frames 1; In the second task cycle, fast frames, medium frames 1, and slow frames 2 are packaged. In the third task cycle, fast frames, medium frames 1, and slow frames 3 are packaged. In the 4th task cycle, pack fast frames, medium frames 1, and slow frames 4; In the 5th task cycle, pack fast frames, 1 medium frame, and 5 slow frames; In the 6th task cycle, pack fast frames, 1 medium frame, and 6 slow frames; The 7th task cycle: Pack fast frames, medium frames 1, and slow frames 7; In the 8th task cycle, pack fast frames, 1 medium frame, and 8 slow frames; ... At this point, the medium frame is upgraded to a fast frame. The modification of the slow frame is similar, and will not be described in detail here.

[0025] To save telemetry bandwidth resources, after an emergency is resolved, the initial state can be restored by sending a period change recovery command corresponding to the period change injection command to resume polling of other frames corresponding to the frame frequency type of the target configuration frame.

[0026] Through the operation of step 200 above, the spacecraft can achieve on-orbit dynamic adjustment of the telemetry variable return cycle without resetting or interrupting the normal telemetry downlink mission, thereby flexibly adapting to the differentiated requirements for the real-time performance of telemetry data at different mission stages.

[0027] Figure 5 This is a structural diagram of the configuration frame provided in the embodiments of the present invention, that is, the structure can represent the structure of a fast frame, a medium frame, or a slow frame, such as... Figure 5As shown, the configuration frame includes a single-byte area, a two-byte area, and a four-byte area. The single-byte area is used to store a one-byte telemetry variable, the two-byte area is used to store a two-byte telemetry variable, and the four-byte area is used to store a four-byte telemetry variable. Specifically, since the number of bytes corresponding to each telemetry variable in each configuration frame may be different, the byte-by-byte storage of telemetry variables is achieved by setting single-byte, two-byte, and four-byte areas.

[0028] In some embodiments, the following steps are also included: Step 300: Establish a telemetry data mapping table. Each row of the telemetry data mapping table represents a telemetry data, including a telemetry variable, a default value pointer, and a configurable value pointer.

[0029] Step 400: Receive content change injection instruction, which includes target telemetry variable identifier, offset, original variable, and new variable.

[0030] Step 500: Update the configurable value pointers corresponding to the original variables in the telemetry data mapping table to the new variables.

[0031] In step 300, the telemetry data mapping table is constructed during the system initialization or dynamic configuration phase. Essentially, it is a key-value lookup table used to provide a unified interface for accessing telemetry variables to upper-layer applications. To improve query efficiency, this mapping table can be organized using data structures such as hash tables or red-black trees, thus maintaining search performance even in scenarios with a large number of telemetry points.

[0032] Specifically, each record in the telemetry data mapping table contains at least the following fields: telemetry variable identifier, default value pointer, and configurable value pointer. The telemetry variable identifier uniquely identifies a telemetry variable and can be a variable ID, name string, or enumerated value. The default value pointer points to the original telemetry data storage address, and the configurable value pointer points to the telemetry data storage address modified by the ground operations and maintenance system through injected instructions. A single record in the telemetry data mapping table may also include a data type and length description and an access permission flag. The data type and length description indicate the data format (e.g., integer, floating-point, boolean, byte array, etc.) and bit width of the telemetry variable, facilitating correct data parsing during pointer dereference. The access permission flag indicates whether the variable is allowed to be dynamically modified, preventing unauthorized tampering with critical security variables.

[0033] Regarding the priority strategy, in this embodiment of the invention, the validity of the configurable value pointer takes precedence over the default value pointer. Specifically, when reading a telemetry variable, the system first determines whether the configurable value pointer is non-null and points to a valid memory region. If so, the latest injected value is read from that pointer. If the configurable value pointer is null or points to an invalid region, the system falls back to the default value pointer to read the baseline data. This dual-pointer redundancy design ensures both the flexibility of modification and that the system can still recover valid output through the default pointer under any abnormal circumstances.

[0034] Regarding the execution timing of steps 300 and 200, further clarification is needed: After the telemetry data frame packaging is completed in step 100, the mapping table construction in step 300 can be independent of the downlink data transmission process in step 200. Specifically, step 300 supports hot update capability—that is, changes to the mapping table content will not interrupt the currently ongoing telemetry data frame transmission task. The system ensures, through concurrency control mechanisms such as read-write locks or lock-free queues, that the data reading thread in step 200 can still obtain a consistent data view during the mapping table update. Therefore, steps 200 and 300 can be executed strictly serially or in parallel, and this invention does not impose any restrictions on this.

[0035] Regarding step 400, the content change injection command is a dynamic reconfiguration command issued by the ground system or autonomous control unit to the spacecraft / satellite payload. Compared to the periodic change injection command mentioned above, the content change injection command focuses on changing the content of the data itself. The content change injection command includes the target telemetry variable identifier, offset, original variable, and new variable. The target telemetry variable identifier and offset together form two-dimensional addressing coordinates used to locate the telemetry variable to be modified. The original variable serves as a backup before modification for verification before command execution and as a matching key for the mapping table lookup in step 500. The new variable includes the final new value to be written, used to substantially change the telemetry variable.

[0036] In step 500, the core operation performed by the system is to update the configurable value pointer of the record matching the original variable in the telemetry data mapping table from the original variable storage address to the new variable storage address. However, in actual engineering, this step needs to be broken down into more refined sub-processes to ensure data consistency and traceability. Specifically, firstly, based on the target telemetry variable identifier and offset obtained from step 400, the corresponding record row is quickly located in the telemetry data mapping table. If no matching row is found, an alarm is reported and the process is terminated. After locating the record row, the actual storage value currently pointed to by the configurable value pointer of the record is read and compared with the original variable value carried in the instruction. If they match, the process continues; if they do not match, it indicates that the telemetry variable has been modified by other instructions or a memory exception has occurred, and the system returns a conflict error. After a successful comparison, the new variable data is written to the pre-allocated configurable value storage area. After successful writing, the configurable value pointer of the record is updated from the original address to point to the storage address where the new variable is located.

[0037] Through steps 300-500, this invention constructs a dual mapping table containing default value pointers and configurable value pointers, and combines this with precise positioning of content change injection commands. This enables dynamic, reversible, and securely controllable data modification of telemetry data during the spacecraft's on-orbit operation without requiring a reset. This mechanism ensures that modified variables are prioritized for system reading and application, and also guarantees rollback at any point through the vacancy recovery capability of configurable value pointers, significantly improving the flexibility of telemetry parameter tuning.

[0038] Figure 6 This is a flowchart of the telemetry packaging and scheduling control method according to an embodiment of the present invention. The process begins at the start of each task cycle. First, a fast frame packaging operation is performed, which packages fast frames into the valid data area of ​​the telemetry data frame. Then, the scheduling module maintains a medium frame counter and a slow frame counter to set redundancy, packaging a medium frame and a slow frame subframe corresponding to the current cycle into the valid data area of ​​the current telemetry frame. Simultaneously, during the packaging process of each cycle, the module continuously monitors whether a ground injection command has been received. Upon receiving a cycle change injection command, the transmission cycle of the configuration frame corresponding to the target data is changed by modifying the polling state of other configuration frames. Upon receiving a content change injection command, the variable values ​​are modified by modifying the configurable value pointers in the telemetry data table. Finally, the assembled data telemetry frame is output to the downlink buffer, awaiting downlink transmission.

[0039] This invention, in its embodiments, encapsulates each telemetry variable into a corresponding configuration frame based on the frame frequency type of the telemetry variables collected by the onboard equipment. Then, based on the current cycle number and the frame frequency type of each configuration frame, it packages the configuration frames into the effective data area of ​​the telemetry data frame. The frame frequency type includes fast frames, medium frames, and slow frames; there is one fast frame, M medium frames, and N slow frames, where N is greater than M. When a cycle change injection command is received, the polling state of other configuration frames of the same frame frequency type as the target configuration frame is modified according to the command to change the transmission cycle of the target data. Therefore, the telemetry scheduling cycle can be dynamically adjusted in orbit, flexibly adapting to mission requirements.

[0040] like Figure 2 , Figure 3 As shown, this embodiment of the invention provides a telemetry orchestration and scheduling device. The device embodiment can be implemented through software, hardware, or a combination of both. From a hardware perspective, as... Figure 2 The diagram shown is a hardware architecture diagram of an electronic device containing a telemetry orchestration and scheduling device according to an embodiment of the present invention. (Except for...) Figure 2 In addition to the processor, memory, network interface, and non-volatile memory shown, the electronic device in the embodiment may also include other hardware, such as a forwarding chip responsible for processing packets. Taking software implementation as an example, such as... Figure 3 As shown, a device in a logical sense is formed by the CPU of the electronic device in which it is located reading the corresponding computer program from the non-volatile memory into the memory for execution.

[0041] This embodiment provides a telemetry orchestration and scheduling device, comprising: Packaging unit 31 is used to encapsulate each telemetry variable into a configuration frame of the corresponding frame frequency type according to the frame frequency type of each telemetry variable collected by the spacecraft onboard equipment. In each cycle, it is packaged into the effective data area of ​​the telemetry data frame to be orchestrated and scheduled according to the frame frequency type of each configuration frame and the current cycle number. The frame frequency type includes fast frame, medium frame and slow frame. There is 1 fast frame, M medium frames and N slow frames. The value of N is greater than the value of M. The type change unit 32 is used to modify the polling state of other configuration frames in the frame frequency type of the configuration frame corresponding to the target configuration frame according to the period change injection instruction after receiving the period change injection instruction, thereby changing the transmission period of the configuration frame corresponding to the target configuration frame to realize the orchestration and scheduling of telemetry data frames; wherein, the period change injection instruction includes the target telemetry variable identifier and the target modification method.

[0042] In some embodiments, the device is further configured to: Establish a telemetry data mapping table, where each row of the telemetry data mapping table represents a telemetry data, including a telemetry variable identifier, a default value pointer, and a configurable value pointer.

[0043] In some embodiments, the telemetry data mapping table includes a single-byte area, a two-byte area, and a four-byte area. The single-byte area is used to store a one-byte telemetry variable, the two-byte area is used to store a two-byte telemetry variable, and the four-byte area is used to store a four-byte telemetry variable.

[0044] In some embodiments, the device is further configured to: Receive a content change injection instruction, which includes a target data frame, offset, original variable, and new variable; Update the configurable value pointers corresponding to the original variables in the telemetry data mapping table to the new variables; Specifically, when packaging telemetry variables into telemetry data frames, configurable value pointers are used to obtain variable values ​​first.

[0045] In some embodiments, the device is further configured to: Upon receiving a recovery command, the configurable value pointer is reset to null.

[0046] In some embodiments, the effective data area includes a fast frame sub-data area, a medium frame sub-data area, and a slow frame data area, and the packing unit is specifically used for: Pack the fast frames into the fast frame sub-data area in the valid data area; Pack the i-th middle frame into the middle frame sub-data area in the valid data area; Pack the j-th slow frame into the slow frame sub-data area in the valid data area; Where i is the value modulo M of the current cycle number, and j is the value modulo N of the current cycle number.

[0047] In some embodiments, the type change unit is specifically used for: Set at least one of the frame frequency types of the configuration frame corresponding to the target data to not poll other configuration frames.

[0048] It is understood that the structures illustrated in the embodiments of the present invention do not constitute a specific limitation on a telemetry orchestration and scheduling device. In other embodiments of the present invention, a telemetry orchestration and scheduling device may include more or fewer components than illustrated, or combine some components, or split some components, or arrange different components. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0049] The information interaction and execution process between the modules in the above-mentioned device are based on the same concept as the method embodiment of the present invention, and the specific details can be found in the description of the method embodiment of the present invention, and will not be repeated here.

[0050] This invention also provides an electronic device, including a memory and a processor. The memory stores a computer program, and when the processor executes the computer program, it implements a telemetry orchestration and scheduling method according to any embodiment of this invention.

[0051] This invention also provides a computer-readable storage medium storing a computer program, which, when executed by a processor, causes the processor to perform a telemetry orchestration and scheduling method according to any embodiment of this invention.

[0052] Specifically, a system or apparatus equipped with a storage medium may be provided, on which software program code implementing the functions of any of the embodiments described above is stored, and the computer (or CPU or MPU) of the system or apparatus may read and execute the program code stored in the storage medium.

[0053] In this case, the program code read from the storage medium can itself implement the function of any of the above embodiments, and therefore the program code and the storage medium storing the program code constitute part of the present invention.

[0054] Storage media embodiments for providing program code include floppy disks, hard disks, magneto-optical disks, optical disks (such as CD-ROM, CD-R, CD-RW, DVD-ROM, DVD-RAM, DVD-RW, DVD+RW), magnetic tapes, non-volatile memory cards, and ROMs. Alternatively, program code can be downloaded from a server computer via a communication network.

[0055] Furthermore, it should be clear that not only can the program code read by the computer be executed, but also the operating system or other components operating on the computer can be instructed based on the program code to perform some or all of the actual operations, thereby realizing the function of any of the embodiments described above.

[0056] Furthermore, it is understood that the program code read from the storage medium is written to the memory set in the expansion board inserted into the computer or to the memory set in the expansion module connected to the computer. Then, based on the instructions of the program code, the CPU or other components installed on the expansion board or expansion module execute some and all of the actual operations, thereby realizing the function of any of the above embodiments.

[0057] It should be noted that, in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or electronic device that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or electronic device. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or electronic device that includes said element.

[0058] Those skilled in the art will understand that all or part of the steps of the above method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, it performs the steps of the above method embodiments. The aforementioned storage medium includes various storage media that can store program code, such as ROM, RAM, magnetic disk, or optical disk.

[0059] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, and not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features; and these modifications or substitutions 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 arranging and scheduling spacecraft telemetry data frames, characterized in that, include: Based on the frame frequency type corresponding to each telemetry variable collected by the spacecraft's onboard equipment, each telemetry variable is encapsulated into a configuration frame of the corresponding frame frequency type. In each cycle, the configuration frame is packaged into the effective data area of ​​the telemetry data frame to be orchestrated and scheduled according to the frame frequency type and the current cycle number. The frame frequency type includes fast frame, medium frame and slow frame. There is 1 fast frame, M medium frames and N slow frames, where N is greater than M. Upon receiving the period change injection instruction, the polling state of other configuration frames in the frame frequency type of the configuration frame corresponding to the target configuration frame is modified according to the period change injection instruction, thereby changing the transmission period of the configuration frame corresponding to the target configuration frame to realize the orchestration and scheduling of telemetry data frames; wherein, the period change injection instruction includes the target telemetry variable identifier and the target modification method.

2. The method according to claim 1, characterized in that, Also includes: Establish a telemetry data mapping table, where each row of the telemetry data mapping table represents a telemetry data, including a telemetry variable identifier, a default value pointer, and a configurable value pointer.

3. The method according to claim 2, characterized in that, The telemetry data mapping table includes single-byte, two-byte, and four-byte areas. The single-byte area is used to store one-byte telemetry variables, the two-byte area is used to store two-byte telemetry variables, and the four-byte area is used to store four-byte telemetry variables.

4. The method according to claim 2, characterized in that, Also includes: Receive a content change injection instruction, which includes a target data frame, offset, original variable, and new variable; Update the configurable value pointers corresponding to the original variables in the telemetry data mapping table to the new variables; Specifically, when packaging telemetry variables into telemetry data frames, configurable value pointers are used to obtain variable values ​​first.

5. The method according to claim 4, characterized in that, Also includes: Upon receiving a recovery command, the configurable value pointer is reset to null.

6. The method according to claim 1, characterized in that, The effective data area includes fast frame sub-data area, medium frame sub-data area, and slow frame sub-data area. The effective data area, packaged into the telemetry data frames to be orchestrated and scheduled according to the frame frequency type and current cycle number of each configuration frame, includes: Pack the fast frames into the fast frame sub-data area in the valid data area; Pack the i-th middle frame into the middle frame sub-data area in the valid data area; Pack the j-th slow frame into the slow frame sub-data area in the valid data area; Where i is the value modulo M of the current cycle number, and j is the value modulo N of the current cycle number.

7. The method according to claim 1, characterized in that, The polling status of other configuration frames in the frame frequency type of the configuration frame corresponding to the target data, modified according to the periodic change injection instruction, includes: Set at least one of the frame frequency types of the configuration frame corresponding to the target data to not poll other configuration frames.

8. A telemetry orchestration and scheduling device, characterized in that, include: The packaging unit is used to encapsulate each piece of data into a configuration frame of the corresponding frame frequency type according to the frame frequency type of each piece of data collected by the spacecraft onboard equipment. In each cycle, it packages the data into the effective data area of ​​the telemetry data frame to be orchestrated and scheduled according to the frame frequency type of each configuration frame and the current cycle number. The frame frequency types include fast frames, medium frames and slow frames. There is 1 fast frame, M medium frames and N slow frames, where the value of N is greater than the value of M. The type change unit is used to modify the polling state of other configuration frames in the frame frequency type of the configuration frame corresponding to the target data according to the period change injection instruction after receiving the period change injection instruction, thereby changing the transmission period of the configuration frame corresponding to the target data to realize the orchestration and scheduling of telemetry data frames; wherein, the period change injection instruction includes the target data.

9. An electronic device, characterized in that, It includes a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the method as described in any one of claims 1-7.

10. A computer-readable storage medium, characterized in that, It stores a computer program that, when executed in a computer, causes the computer to perform the method described in any one of claims 1-7.