Spacecraft autonomous health automatic test method and system based on dynamic planning
Through the automated testing method based on dynamic programming, the problem of numerous and cumbersome autonomous health management testing projects is solved, the testing is automated, labor costs are reduced, testing efficiency is improved, and testing is universal.
Patent Information
- Application Number
- CN202411683676.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-22
- Publication Date
- 2025-03-21
AI Technical Summary
In the prior art, there are many test items for independent health management, large testing workloads, manual simulation of fault status is cumbersome and there are a lot of repetitive operations, resulting in difficult improvement in testing efficiency.
The spacecraft autonomous health automation testing method based on dynamic programming is adopted. By extracting data from autonomous health management rules, an autonomous health test sub-item is formed, and the equipment status meets the test preconditions, and items that do not meet the conditions are eliminated. Instructions are automatically sent to simulate the fault status, and whether the handling behavior matches it, and a test report is generated.
The full process automation of autonomous health testing has been achieved, which reduces labor costs, improves testing efficiency, and is versatile, and can adapt to the autonomous health management logic of different satellites.
Smart Images

Figure CN119669845A_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the technical field of automated testing systems, and in particular relates to a method and system for automated testing of autonomous health of a spacecraft based on dynamic programming. Background Art
[0002] Autonomous health management of spacecraft refers to the ability of a spacecraft to sense, monitor and manage its own status during its in-orbit flight, and to autonomously detect, isolate and fault-tolerantly handle any faults that occur, including autonomous fault diagnosis and autonomous fault handling. Autonomous health management of satellites is one of the important aspects of achieving autonomous management of spacecraft in orbit, and is the key to ensuring the in-orbit operational life of satellites and the continuity of in-orbit missions.
[0003] Satellite comprehensive testing runs through the entire life cycle from satellite product development to subsystem functional performance testing and then to large-scale tests of the entire satellite. It is an important and indispensable task throughout the satellite development process. In recent years, satellite automated testing has continued to develop towards informatization, intelligence, and digitization.
[0004] With the introduction of various algorithms, tools, and software, the level of satellite testing automation continues to improve. However, current test items for autonomous health management mostly simulate fault conditions manually to check whether corresponding autonomous fault diagnosis is generated or autonomous fault recovery behavior is triggered, thereby verifying the correctness of the autonomous health management function. Autonomous health management testing under this method faces two major difficulties: 1) There are many autonomous health management test items and a large test workload. The process of manually simulating fault conditions and judging the correctness of fault responses is cumbersome and involves a large number of repetitive operations; 2) Autonomous health management covers many subsystems, and autonomous health testing must wait until the relevant subsystems have a test status before it can be carried out, which often takes a long time to establish the test status. The above problems together lead to a serious demand for manpower in autonomous health testing, and it is difficult to improve test efficiency. Summary of the invention
[0005] The technical problem solved by the present invention is: to overcome the shortcomings of the prior art, to provide a method and system for spacecraft autonomous health automation testing based on dynamic programming, to solve the problem that autonomous health testing has serious manpower requirements and is difficult to improve testing efficiency, and to realize the automation of autonomous health testing.
[0006] The purpose of the present invention is achieved through the following technical solutions: a method for automated testing of autonomous health of a spacecraft based on dynamic programming, comprising: extracting autonomous health management rule data from preset autonomous health test items; forming an autonomous health test sub-item set in the form of a list of autonomous health test items based on a dynamic programming algorithm, judging whether the power-on status and on-duty status telemetry of each on-board or ground product equipment in each autonomous health test sub-item in the autonomous health test sub-item set meet the test preconditions in the autonomous health management rule data, if not, removing the autonomous health test sub-item from the autonomous health test sub-item set, and finally forming an autonomous health test item to be tested; for the autonomous health test item to be tested, autonomously sending instructions corresponding to the autonomous health test item to be tested to the on-board or ground equipment, and outputting an autonomous health fault state; autonomously judging whether the handling behavior of the autonomous health fault state matches the expected fault handling behavior, if it matches, it succeeds, if it does not match, it fails, and a test report is generated with the success or failure conclusion; and setting the autonomous health fault state back to a normal state.
[0007] In the above-mentioned spacecraft autonomous health automation testing method based on dynamic programming, the autonomous health management rule data includes test preconditions, fault state settings and response judgment rules.
[0008] In the above-mentioned spacecraft autonomous health automation test method based on dynamic programming, the test preconditions include pre-judgment parameters and corresponding thresholds of the pre-judgment parameters; wherein the pre-judgment parameters include the power-on status and duty status of each product equipment on the satellite or on the ground.
[0009] In the above-mentioned spacecraft autonomous health automation test method based on dynamic programming, the fault status includes autonomous health parameters, parameter abnormalities, simulated abnormal instructions and autonomous health management functions.
[0010] In the above-mentioned spacecraft autonomous health automation testing method based on dynamic programming, the response judgment rule is the correct response behavior of the autonomous health management function to different fault states, wherein the response behavior includes generating event reports and autonomous fault handling.
[0011] In the above-mentioned spacecraft autonomous health automation testing method based on dynamic programming, the autonomous health test items are optimized based on the dynamic programming algorithm to obtain the test sequence of the autonomous health test sub-item set, so that the time for traversing the autonomous health test sub-item set and performing autonomous testing on the autonomous health test sub-item set is minimized.
[0012] A spacecraft autonomous health automatic test system based on dynamic programming comprises: a first module, used to extract autonomous health management rule data from preset autonomous health test items; a second module, used to form an autonomous health test sub-item set in the form of a list of autonomous health test items based on a dynamic programming algorithm, and judge whether the power-on state and on-duty state telemetry of each on-board or ground product equipment in each autonomous health test sub-item in the autonomous health test sub-item set meet the test preconditions in the autonomous health management rule data; if not, the autonomous health test sub-item is removed from the autonomous health test sub-item set, and finally an autonomous health test item to be tested is formed; a third module, used to autonomously send instructions corresponding to the autonomous health test item to be tested to the on-board or ground equipment for the autonomous health test item to be tested, and output an autonomous health fault state; a fourth module, used to autonomously judge whether the handling behavior of the autonomous health fault state matches the expected fault handling behavior, if it matches, it is successful, if it does not match, it is a failure, and a test report is generated with the success or failure conclusion; and the autonomous health fault state is set to be restored to a normal state.
[0013] In the above-mentioned spacecraft autonomous health automation test system based on dynamic programming, the autonomous health management rule data includes test preconditions, fault state settings and response judgment rules.
[0014] In the above-mentioned spacecraft autonomous health automation test system based on dynamic programming, the test preconditions include pre-judgment parameters and corresponding thresholds of the pre-judgment parameters; wherein the pre-judgment parameters include the power-on status and duty status of each product equipment on board or on the ground.
[0015] In the above-mentioned spacecraft autonomous health automation test system based on dynamic programming, the fault status includes autonomous health parameters, parameter abnormalities, simulated abnormal instructions and autonomous health management functions.
[0016] Compared with the prior art, the present invention has the following beneficial effects:
[0017] (1) The autonomous health test of the present invention is fully automated. By driving each satellite subsystem to operate according to the preset logic and monitoring the correctness of the operating status, the present invention can effectively reduce labor costs and improve test efficiency;
[0018] (2) The autonomous health test system of the present invention is commercialized. By extracting the natural language in the test details into a rule language, the present invention can adaptively meet the test requirements of different autonomous health management logics of different satellites and has universality. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] Various other advantages and benefits will become apparent to those of ordinary skill in the art by reading the detailed description of the preferred embodiments below. The accompanying drawings are only for the purpose of illustrating the preferred embodiments and are not to be considered as limiting the present invention. Moreover, the same reference symbols are used throughout the accompanying drawings to represent the same components. In the accompanying drawings:
[0020] Figure 1 is a flow chart of a spacecraft autonomous health automation testing method based on dynamic programming provided by an embodiment of the present invention;
[0021] Figure 2 It is a schematic diagram of the dynamically planned spacecraft autonomous health automation test state switching process provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0022] Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although exemplary embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided in order to enable a more thorough understanding of the present disclosure and to be able to fully convey the scope of the present disclosure to those skilled in the art. It should be noted that, in the absence of conflict, the embodiments of the present invention and the features described in the embodiments can be combined with each other. The present invention will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.
[0023] Figure 1 FIG. 1 is a flow chart of a method for autonomous health automation testing of a spacecraft based on dynamic programming provided by an embodiment of the present invention. Figure 1 As shown, the method comprises the following steps:
[0024] Extract autonomous health management rule data from preset autonomous health test items;
[0025] Based on the dynamic programming algorithm, the autonomous health test items are listed to form an autonomous health test sub-item set, and it is determined whether the power-on status and on-duty status telemetry of each on-board or ground product equipment in each autonomous health test sub-item in the autonomous health test sub-item set meet the test preconditions in the autonomous health management rule data. If not, the autonomous health test sub-item is removed from the autonomous health test sub-item set, and finally the autonomous health test items to be tested are formed;
[0026] For the autonomous health test items to be tested, autonomously send instructions corresponding to the autonomous health test items to be tested to the onboard or ground equipment, and output the autonomous health fault status;
[0027] Autonomously judge whether the handling behavior of the autonomous health fault state matches the expected fault handling behavior. If it matches, it succeeds. If it does not match, it fails. A test report is generated with the success or failure conclusion; and the autonomous health fault state is set to be restored to the normal state.
[0028] Autonomous health management rule data includes test preconditions, fault status settings, and response judgment rules.
[0029] The test preconditions include pre-judgment parameters and corresponding thresholds of the pre-judgment parameters; wherein the pre-judgment parameters include the power-on status and duty status of each product equipment on the satellite or on the ground.
[0030] Fault conditions include autonomous health parameters, parameter abnormalities, simulated abnormal instructions, and autonomous health management functions.
[0031] The response judgment rules are the correct response behaviors of the autonomous health management function to different fault states, where the response behaviors include generating event reports and autonomous fault handling.
[0032] The autonomous health test items are optimized based on a dynamic programming algorithm to obtain a test sequence of the autonomous health test sub-item set, so that the time taken to traverse the autonomous health test sub-item set and perform autonomous testing on the autonomous health test sub-item set is the shortest.
[0033] According to the test details, certain rules are extracted from the autonomous health test items, including the test preconditions, fault status settings, response judgment rules, etc. involved in the autonomous health test items. The rule data involved in all autonomous health test items form a configuration list as the system rule input.
[0034] Autonomous health management test preconditions: Extract the preconditions for autonomous health management projects to be tested, including pre-judgment parameters and their corresponding thresholds. Pre-judgment parameters include the power-on status of related subsystems and product equipment, the status of components on duty, key data ranges, etc.
[0035] Autonomous health management fault state setting: Extract different fault states that need to be tested for autonomous health management projects, including autonomous health parameters, parameter abnormalities, simulated abnormal instructions, and autonomous health management functions. For different autonomous health management projects, fault states are divided into two categories: autonomous health parameters exceed the threshold, and autonomous health parameters are a certain abnormal value. In addition, the above faults need to be tested when the autonomous health management function is enabled or disabled. When the autonomous health management function is disabled, the satellite does not respond to the fault; when the autonomous health management function is enabled, the satellite responds to the fault.
[0036] Fault response interpretation rules: Extract the correct response behavior of the autonomous health management function to different fault states, including generating event reports and autonomous fault handling. If a time report is generated, it is necessary to extract the instructions for downloading the event report, the specific location and content of the event report. If autonomous fault handling is performed, it is also necessary to extract the handling interpretation parameters and their corresponding thresholds.
[0037] Different autonomous health management function tests require different test preconditions, that is, each subsystem and product equipment needs to have different test status, and the test items are classified according to their required test status.
[0038] The autonomous health test is optimized based on the dynamic programming algorithm. By reasonably planning the autonomous health test sequence, the time spent on traversing all test states and performing autonomous tests on the corresponding autonomous health items in each state is minimized.
[0039] Before conducting autonomous health management and autonomous testing, it is necessary to confirm whether the telemetry values meet the test preconditions to ensure that the autonomous health management projects can be tested without affecting the status of other products and equipment on the satellite. Automatically obtain telemetry such as the power-on status and duty status of each product and equipment on the satellite or on the ground, determine whether the telemetry values meet the test preconditions, and intelligently evaluate whether the project can be tested. When a subsystem does not have the preconditions for simulating a fault, the autonomous health test items related to the system will be removed from the list of testable items. The currently testable items and their estimated time are recommended in the form of a list.
[0040] For faults in which the autonomous health parameters exceed the threshold, the autonomous health parameters are obtained from the satellite according to the communication protocol, and the autonomous health parameter threshold change instruction is autonomously sent according to the value, and the autonomous health parameter threshold is dynamically changed so that the corresponding autonomous health parameter value is higher or lower than the threshold; for faults in which the autonomous health parameters are a certain abnormal value, the autonomous health parameter value change instruction is autonomously sent so that the corresponding autonomous health parameter value is a certain abnormal value, and the autonomous health parameters are obtained from the satellite according to the communication protocol to confirm that the telemetry value modification is correct.
[0041] If the autonomous health management function should generate an event report for a fault that occurs, the specific location and content of the event report will be obtained from the satellite according to the communication protocol; if the autonomous health management function should perform autonomous fault handling for a fault that occurs, the parameters that should be referenced for judging the correctness of the fault handling will be obtained from the satellite according to the communication protocol, and it will be determined whether the parameters are within the correct value range.
[0042] Make a judgement on the compliance of the autonomous health management response behavior and generate a test report; for a fault in which the autonomous health parameter exceeds the threshold, send a command to change the autonomous health parameter threshold to restore the autonomous health parameter threshold, and transmit the autonomous health parameter threshold to confirm that the threshold has been modified correctly; for a fault in which the autonomous health parameter is an abnormal value, autonomously send a command to restore the autonomous health parameter value so that the on-board status returns to normal, and obtain the autonomous health parameter from the satellite according to the communication protocol to confirm that the telemetry value has been modified correctly.
[0043] Specifically, the method comprises the following steps:
[0044] For the autonomous health items to be tested onboard and on ground equipment, perform the following operations:
[0045] Step 1: Based on the test details, certain rules are extracted from the autonomous health test items to support the system in recommending autonomous health test items and automated testing;
[0046] Step 2: Recommend testable items in the form of a list based on a dynamic programming algorithm, determine whether the telemetry of the power-on status, duty status, etc. of each product equipment on board or on the ground meets the test preconditions, and intelligently evaluate whether the autonomous health test items can be tested;
[0047] Step 3: For the autonomous health test items to be tested, autonomously send instructions to the onboard or ground equipment to simulate different autonomous health failure states;
[0048] Step 4: Autonomously determine whether the handling behavior of the autonomous health fault state matches the expected fault handling behavior, and automatically test and verify the autonomous health management function;
[0049] Step 5: For autonomous health test items that have completed automated testing, a test report is automatically generated, the test conclusion is given, and the relevant settings are restored to normal.
[0050] The above steps are as follows Figure 1 The following is a detailed description of the specific implementation of the above-mentioned spacecraft autonomous health automation test method based on dynamic programming provided by the present invention through a specific implementation example.
[0051] Implementation Example 1:
[0052] Step 1: According to the test details, certain rules are extracted from the autonomous health test items, including the test preconditions, fault status settings, response judgment rules, etc. involved in the autonomous health test items. The rule data involved in all autonomous health test items form a configuration list as the system rule input.
[0053] (1) Preconditions for autonomous health management testing: Extract the preconditions for autonomous health management projects to be tested, including k pre-judgment parameters TMQ1, TMQ2, …, TMQ k Among them, the pre-judgment parameters include the power-on status of the relevant product equipment, the status of the components on duty, the key data range, etc.
[0054] (2) Autonomous health management fault state setting: Extract different fault states that need to be tested for autonomous health management projects, including autonomous health parameters, parameter abnormalities, simulated abnormal instructions, and autonomous health management functions. For different autonomous health management projects, fault states are divided into two categories: autonomous health parameters exceed the threshold, and autonomous health parameters are a certain abnormal value. In addition, the above faults need to be tested when the autonomous health management function is enabled or disabled. When the autonomous health management function is disabled, the satellite does not respond to the fault; when the autonomous health management function is enabled, the satellite responds to the fault.
[0055] (3) Fault response judgment rules: Extract the correct response behavior of the autonomous health management function to different fault states, including generating event reports and autonomous fault handling. If an event report is generated, it is necessary to extract the instructions for downloading the event report, the specific location of the event report, and the content of the event report. If autonomous fault handling is performed, it is also necessary to extract n parameters TMZ1, TMZ2, …, TMZ that should be referenced to judge the correctness of the fault handling n and its corresponding value range.
[0056] Step 2: Recommend testable items in a list based on a dynamic programming algorithm, determine whether telemetry such as the power-on status and duty status of each product equipment on board or on the ground meets the test preconditions, and conduct an intelligent assessment of whether the autonomous health test items can be tested.
[0057] (1) Different autonomous health management function tests require different test preconditions, that is, each subsystem and product equipment needs to have different test states, and the test items are classified according to their required test states.
[0058] (2) In order to meet the prerequisites of autonomous health testing, it often takes a long time to establish the test state. Autonomous health testing is optimized based on a dynamic programming algorithm. By rationally planning the autonomous health test sequence, the time required to traverse all test states and perform autonomous tests on the corresponding autonomous health items in each state is minimized. In order to improve the overall efficiency of autonomous health testing, all test states are traversed in the shortest time and the corresponding autonomous health items in each state are autonomously tested. The autonomous health testing process is optimized based on a dynamic programming algorithm, and the problem of minimizing the time required for autonomous health testing is mapped to the problem of the shortest path. The test state switching process diagram is shown below. Figure 2As shown, different test preconditions constitute different test states C i , i∈{1,2,…,M}, in C i Can be performed in state Test items tested, test status C i Down Total duration of test items The specific calculation formula is as follows:
[0059]
[0060] The test status is determined by C i Switch to C j The time taken to establish the state of Each test state is regarded as a node, and the switching process between states is regarded as the path between nodes. Set the autonomous health task state execution sequence C1 ′ ,C2 ′ ,…,C ′ M ,, permutation relation So that for all i∈{1,2,…,M}, Among them, S M The goal of dynamic programming for a symmetric group defined on the set {1,2,…,M} is to find The specific calculation formula for the optimal total duration of the autonomous health test is as follows:
[0061]
[0062] (3) Before conducting autonomous health management and autonomous testing, it is necessary to confirm whether the telemetry value meets the test preconditions to ensure that the autonomous health management project can be tested without affecting the status of other products and equipment on the satellite. Automatically obtain telemetry such as the power-on status and duty status of each product and equipment on the satellite or on the ground, determine whether the telemetry value meets the test preconditions, and intelligently evaluate whether the project can be tested. When a subsystem does not have the preconditions for simulating a fault, the autonomous health test items related to the system will be removed from the list of testable items. The currently testable items and their estimated time are recommended in the form of a list.
[0063] Step 3: For the autonomous health test items to be tested, autonomously send instructions to the onboard or ground equipment to simulate different autonomous health failure states.
[0064] (1) For faults where the autonomous health parameters exceed the threshold, the autonomous health parameters are obtained from the satellite according to the communication protocol. Based on the parameter values, TMG autonomously sends an instruction to change the threshold of the autonomous health parameters, and dynamically changes the threshold of the autonomous health parameters [TMG MIN ,TMG MAX], so that the corresponding autonomous health parameter value is higher or lower than the threshold. The specific calculation formula is as follows:
[0065]
[0066] Or below the threshold, the specific calculation formula is as follows:
[0067]
[0068] Among them, A and B are custom parameters, which are used to adjust the degree of deviation of the autonomous health parameter threshold from the actual parameter and the width of the autonomous health parameter threshold, respectively. After sending the threshold change command, the autonomous health parameter threshold is transmitted to confirm that the threshold modification is correct.
[0069] (2) For a fault in which an autonomous health parameter is an abnormal value, an instruction to change the value of the autonomous health parameter is sent autonomously so that the value of the corresponding autonomous health parameter is an abnormal value. The autonomous health parameter is obtained from the satellite according to the communication protocol to confirm that the telemetry value modification is correct.
[0070] Step 4: Autonomously interpret the actual phenomenon and the expected fault diagnosis and fault handling behavior to see if it matches, and automatically test and verify the autonomous health management function. Autonomously interpret the fault count, download and analyze the event report content, observe whether autonomous fault handling is triggered, and judge whether the actual phenomenon matches the expected fault diagnosis and fault handling behavior.
[0071] (1) If the autonomous health management function should generate an event report for a fault, the specific location and content of the event report are obtained from the satellite according to the communication protocol.
[0072] (2) If the autonomous health management function should perform autonomous fault handling for the fault that occurs, then the n parameters TMZ1, TMZ2, …, TMZ that should be referenced for judging the correctness of the fault handling are obtained from the satellite according to the communication protocol. n , determine whether the parameter is within the correct value range.
[0073] Step 5: For projects that have completed automated testing, automatically generate a test report, give the test conclusion, and restore the corresponding settings to normal.
[0074] (1) Determine the compliance of the autonomous health management response behavior and generate a test report;
[0075] (2) For a fault in which the autonomous health parameter exceeds the threshold, a command to change the autonomous health parameter threshold is sent to restore the autonomous health parameter threshold, and the autonomous health parameter threshold is transmitted to confirm that the threshold modification is correct.
[0076] (3) For a fault in which the autonomous health parameter is an abnormal value, the command to restore the autonomous health parameter value is sent autonomously to restore the onboard status to normal. The autonomous health parameter is obtained from the onboard according to the communication protocol to confirm that the telemetry value modification is correct.
[0077] The present embodiment also provides a spacecraft autonomous health automated test system based on dynamic programming, the system comprising: a first module, for extracting autonomous health management rule data from preset autonomous health test items; a second module, for forming an autonomous health test sub-item set in the form of a list of autonomous health test items based on a dynamic programming algorithm, and judging whether the power-on status and on-duty status telemetry of each on-board or ground product equipment in each autonomous health test sub-item in the autonomous health test sub-item set meet the test preconditions in the autonomous health management rule data, if not, the autonomous health test sub-item is removed from the autonomous health test sub-item set, and finally an autonomous health test item to be tested is formed; a third module, for autonomously sending instructions corresponding to the autonomous health test item to be tested to the on-board or ground equipment for the autonomous health test item to be tested, and outputting an autonomous health fault state; a fourth module, for autonomously judging whether the handling behavior of the autonomous health fault state matches the expected fault handling behavior, if it matches, it is successful, if it does not match, it is a failure, and a test report is generated with the success or failure conclusion; and the autonomous health fault state is set to be restored to a normal state.
[0078] The autonomous health test of this embodiment is fully automated. By driving each satellite subsystem to operate according to preset logic and monitoring the correctness of the operating status, the present invention can effectively reduce labor costs and improve testing efficiency. The autonomous health test system of this embodiment is commercialized. By extracting the natural language in the test details into a rule language, the present invention can adaptively meet the testing requirements of different autonomous health management logics of different satellites and has universality.
[0079] Although the present invention has been disclosed as above in the form of a preferred embodiment, it is not intended to limit the present invention. Any person skilled in the art may make possible changes and modifications to the technical solution of the present invention by using the methods and technical contents disclosed above without departing from the spirit and scope of the present invention. Therefore, any simple modifications, equivalent changes and modifications made to the above embodiments based on the technical essence of the present invention without departing from the content of the technical solution of the present invention shall fall within the protection scope of the technical solution of the present invention.
Claims
1. A spacecraft autonomous health automation test method based on dynamic programming, characterized in that include: Extract autonomous health management rule data from preset autonomous health test items; Based on the dynamic programming algorithm, the autonomous health test items are listed to form an autonomous health test sub-item set, and it is determined whether the power-on status and on-duty status telemetry of each on-board or ground product equipment in each autonomous health test sub-item in the autonomous health test sub-item set meet the test preconditions in the autonomous health management rule data. If not, the autonomous health test sub-item is removed from the autonomous health test sub-item set, and finally the autonomous health test items to be tested are formed; For the autonomous health test items to be tested, autonomously send instructions corresponding to the autonomous health test items to be tested to the onboard or ground equipment, and output the autonomous health fault status; Autonomously judge whether the handling behavior of the autonomous health fault state matches the expected fault handling behavior. If it matches, it succeeds; if it does not match, it fails, and generates a test report with the success or failure conclusion; And restore the autonomous health fault status setting to normal status.
2. The spacecraft autonomous health automation test method based on dynamic programming according to claim 1 is characterized in that: Autonomous health management rule data includes test preconditions, fault status settings, and response judgment rules.
3. The spacecraft autonomous health automation test method based on dynamic programming according to claim 2 is characterized in that: The test preconditions include pre-judgment parameters and corresponding thresholds of the pre-judgment parameters; wherein the pre-judgment parameters include the power-on status and duty status of each product equipment on the satellite or on the ground.
4. The spacecraft autonomous health automation test method based on dynamic programming according to claim 2 is characterized in that: Fault conditions include autonomous health parameters, parameter abnormalities, simulated abnormal instructions, and autonomous health management functions.
5. The spacecraft autonomous health automation test method based on dynamic programming according to claim 2 is characterized in that: The response judgment rules are the correct response behaviors of the autonomous health management function to different fault states, where the response behaviors include generating event reports and autonomous fault handling.
6. The spacecraft autonomous health automation test method based on dynamic programming according to claim 1 is characterized in that: The autonomous health test items are optimized based on a dynamic programming algorithm to obtain a test sequence of the autonomous health test sub-item set, so that the time taken to traverse the autonomous health test sub-item set and perform autonomous testing on the autonomous health test sub-item set is the shortest.
7. A spacecraft autonomous health automation test system based on dynamic programming, characterized by include: The first module is used to extract autonomous health management rule data from preset autonomous health test items; The second module is used to form an autonomous health test sub-item set in the form of a list of autonomous health test items based on a dynamic programming algorithm, and determine whether the power-on status and on-duty status telemetry of each on-board or ground product equipment in each autonomous health test sub-item in the autonomous health test sub-item set meet the test preconditions in the autonomous health management rule data. If not, the autonomous health test sub-item is removed from the autonomous health test sub-item set, and finally an autonomous health test item to be tested is formed; The third module is used to autonomously send instructions corresponding to the autonomous health test items to be tested to the on-board or ground equipment, and output the autonomous health fault status; The fourth module is used to autonomously judge whether the handling behavior of the autonomous health fault state matches the expected fault handling behavior. If it matches, it is successful; if it does not match, it fails, and a test report is generated with the success or failure conclusion; And restore the autonomous health fault status setting to normal status.
8. The spacecraft autonomous health automated testing system based on dynamic programming according to claim 7 is characterized in that: Autonomous health management rule data includes test preconditions, fault status settings, and response judgment rules.
9. The spacecraft autonomous health automated testing system based on dynamic programming according to claim 8, characterized in that: The test preconditions include pre-judgment parameters and corresponding thresholds of the pre-judgment parameters; wherein the pre-judgment parameters include the power-on status and duty status of each product equipment on the satellite or on the ground.
10. The spacecraft autonomous health automation test method based on dynamic programming according to claim 8 is characterized in that: Fault conditions include autonomous health parameters, parameter abnormalities, simulated abnormal instructions, and autonomous health management functions.
Citation Information
Patent Citations
Quick fault detection strategy optimization method for carrier rocket
CN107817684A
Health management function test method and device, electronic equipment and storage medium
CN115543839A
On-orbit spacecraft health management method and device and electronic equipment
CN116362686A
Spacecraft payload on-orbit autonomous health management system and method
CN116542651A
Cited By
Autonomous health management method and system for telemetry data of multiple types of satellites
CN121396348A