Search

CN-122019309-A - Bus data analysis-based on-board program control instruction rechecking method and system

CN122019309ACN 122019309 ACN122019309 ACN 122019309ACN-122019309-A

Abstract

The invention provides a bus data analysis-based on-satellite instruction rechecking method and system, which are used for quick tracing and accurate positioning of task execution abnormality in satellite flight task ground test, and belong to the technical field of satellite real-time data processing. The method comprises the steps of capturing original data frames of downlink instructions of a satellite communication bus, storing the frames as a structured log in a time sequence lasting mode, adopting an external dynamic configuration file independent of a rechecking algorithm to structurally describe a flight task instruction set, carrying out frame analysis, logic packet identification, framing recombination and integrity check on the original bus data to obtain an instruction packet set containing a sending time, a target single machine and a complete byte sequence, completing instruction matching and parameter reverse derivation through two-stage data construction, judging the instruction issuing condition according to a matching result, and dividing fault stages to achieve positioning. The invention provides a high-efficiency accurate automatic rechecking means for satellite ground test and pre-emission verification, reduces the test cost and improves the system reliability and task success rate.

Inventors

  • HE XUEMING
  • LIU XIANYI
  • SHAO CHUNFENG
  • CHEN JIAN
  • QU CHENGGANG
  • ZHANG XINYU
  • TONG MING

Assignees

  • 哈尔滨工大卫星技术有限公司

Dates

Publication Date
20260512
Application Date
20260212

Claims (10)

  1. 1. The on-board program control instruction rechecking method based on bus data analysis is characterized by comprising the following steps of: Capturing all downlink instruction original data frames transmitted on a satellite communication bus, and storing the data frames as a structured log file in a time sequence persistence manner; Step 2, adopting an external dynamic configuration file independent of a rechecking algorithm to carry out structural description on an instruction set contained in a flight task, and providing input for rechecking instructions based on bus data; step 3, carrying out frame analysis, logic packet identification, framing recombination and integrity verification on the original bus data captured in the step 1 to obtain an instruction packet set at least comprising a sending time, a target single machine and a complete byte sequence, and providing input for matching and parameter analysis with an instruction template in a dynamic configuration file; step 4, based on the configuration file and the instruction packet set, performing two-stage data construction, generating a structured instruction parameter list, and completing instruction matching and instruction parameter derivitization; And 5, judging whether the instruction is issued within an expected time window or not and whether the real content of the instruction is consistent with the expected template or not according to the instruction matching result, and dividing a fault occurrence stage according to the judging result to realize fault positioning.
  2. 2. The method for checking on-board programmed instructions based on bus data analysis according to claim 1, wherein the original data frame contains the following metadata information: the on-board timestamp is used for recording the sending time of the data frame under an on-board clock system and is used for establishing a time reference of an instruction stream and supporting time alignment with other telemetry and event logs; The communication party identification definitely identifies the sender and the receiver of the instruction and is used for ensuring traceability of the instruction routing relationship; the data frame sequence number is used for identifying the position sequence number of the data frame in the belonging logic data packet under the multi-frame spliced transmission scene; The instruction unique identification information is a global unique identifier embedded into each flight task instruction and is used for quickly searching specific instructions in mass bus data and carrying out association matching with a task planning table and a telemetry response.
  3. 3. The method of claim 1, wherein the configuration file in step 2 defines unique instruction identification information, instruction byte sequence templates containing fixed byte codes and dynamic byte codes, relative execution time of instructions, and internal parameter bit sequences of instructions for each instruction.
  4. 4. A method for checking on-board program control instructions based on bus data analysis according to claim 3, wherein the unique instruction identification information is used for uniquely identifying the instruction in the bus data as the basis of instruction matching and association.
  5. 5. The method of claim 1, wherein the two-stage data association in step 4 comprises a dynamic byte placeholder and real data association and an instruction real data and parameter description association.
  6. 6. The on-board program control command review method based on bus data analysis according to claim 5, wherein the dynamic byte placeholders are linked with real data to complete the back derivation of dynamic bytes, and the original coding form of the actual parameters of ground surface injection in command frames is defined; And through the establishment of the instruction real data and the parameter description, the back derivation of the instruction parameters is completed, and the semantic restoration from binary data to readable engineering parameters is realized.
  7. 7. The method for checking on-board program control instructions based on bus data analysis according to claim 1, wherein the fault occurrence stage in step 5 is divided into a star instruction generation stage, a bus transmission stage, and a stand-alone receiving and executing stage.
  8. 8. An on-board program control instruction rechecking system based on bus data analysis, which is characterized in that the system is realized based on the on-board program control instruction rechecking method based on bus data analysis as set forth in any one of claims 1-7.
  9. 9. A computer readable storage medium, wherein a computer program is stored on the computer readable storage medium, and when the computer program is executed by a processor, the computer program performs an on-board program control instruction review method based on bus data analysis according to any one of claims 1 to 7.
  10. 10. A computer device comprising a memory and a processor, wherein the memory stores a computer program, and when the processor runs the computer program stored in the memory, the processor executes a method for checking on-board programmed instructions based on bus data analysis according to any one of claims 1 to 7.

Description

Bus data analysis-based on-board program control instruction rechecking method and system Technical Field The invention belongs to the technical field of satellite auxiliary tests, satellite real-time data processing or satellite telemetry and remote control systems, and particularly relates to an on-board program control instruction rechecking method based on bus data analysis. Background During the orbit of a satellite, the flight mission refers to a series of ordered orbit operations that need to be performed in order to achieve the intended scientific detection, communication forwarding, remote sensing imaging or other functional objectives. These operations typically involve a high degree of co-operation between a plurality of actuators (e.g., a phased flywheel, solar array drive, propeller, etc.) and a payload (e.g., camera, radar, communication module, etc.). A complete flight mission is often composed of tens or even hundreds of single instructions, which are strictly time-ordered, with significant time-dependency, logic-coupling and system complexity. In the conventional satellite ground test process, the judgment on the execution result of the flight mission is mainly based on telemetry state parameters (such as angle, voltage, temperature, switch state and the like) returned by an actuator or a load, and whether the instruction is successfully executed is indirectly inferred by comparing the expected telemetry with the actual telemetry. However, the black box type verification method has obvious limitation that once the task execution is abnormal or fails, whether the root cause of the fault occurs in the command generation and issuing link of the star management system (OBC), the data transmission process of the satellite-borne buses (such as CAN, spaceWire, 1553B and the like) or the command analysis and execution stage of the terminal single-machine equipment cannot be accurately distinguished. Because of the lack of fine granularity monitoring on the transmission paths of the command streams in all levels on the satellite, the fault investigation often needs to repeatedly perform end-to-end task reproduction, telemetry backtracking and manual analysis, so that the test period is greatly prolonged, the labor cost is obviously increased, and the satellite development efficiency and the on-orbit emergency response capability are severely restricted. Aiming at the technical bottleneck, the invention provides an on-board instruction rechecking method based on bus data analysis. The method comprises the steps of deploying a high-precision instruction capturing and time stamping mechanism at a key node of a satellite-borne bus, collecting and storing original data frames of all downlink instructions on the bus and accurate arrival time of the original data frames, and combining a satellite system log and single-machine response telemetry to construct a full-link closed-loop verification model of 'instruction issuing-bus transmission-single-machine execution'. When the flight task is abnormal, the time sequence and the content consistency of the three can be compared, and the specific links of the occurrence of the fault, namely whether the satellite service does not generate an instruction correctly, the bus transmission loses packets/misplaced frames or the single machine does not respond according to the specification, can be positioned rapidly. The method remarkably improves the accuracy and efficiency of fault diagnosis, effectively shortens the debugging period of the satellite integration test and the verification stage before emission, and provides key technical support for a highly reliable and highly autonomous intelligent satellite system. Disclosure of Invention The invention aims to provide an on-board instruction rechecking method based on bus data analysis, so that quick tracing and accurate positioning of task execution abnormality are realized in the ground test process of a satellite flight task. The method is characterized in that original instruction transmission information borne by a satellite-borne communication bus in the task execution process is fully utilized to construct a traceable, verifiable and invertible instruction execution evidence chain. In order to achieve the above purpose, the present invention provides the following technical solutions: The invention provides a bus data analysis-based on-satellite program control instruction rechecking method, which comprises the following steps that step 1, all downlink instruction original data frames transmitted on a satellite communication bus are captured and stored as a structured log file in a time sequence lasting manner; Step 2, adopting an external dynamic configuration file independent of a rechecking algorithm to carry out structural description on an instruction set contained in a flight task, and providing input for rechecking instructions based on bus data; step 3, carrying out frame analysis, logic packet ident