IP Library Granted Patent US 12670111
Granted Patent B2
US 12670111 · App. 19/122,756 · Granted Jun 30, 2026

Exception handling system and method, and detection device for space environment

Inventors: Chao Li (Hangzhou, CN); Yixun Luo (Hangzhou, CN); Linghui Chen (Hangzhou, CN); Luqi Gong (Hangzhou, CN); Zhaoliang Wang (Hangzhou, CN); Xinqian Zheng (Hangzhou, CN); Yi Zhang (Hangzhou, CN); Qiang Fu (Hangzhou, CN)
Assignee: ZHEJIANG LAB
G06F13/24G06F2209/481
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12670111
App. No.
19/122,756
Granted
Jun 30, 2026
Kind
B2
Abstract

An exception handling system and method for a space environment, and a detection device are provided. The exception handling system includes: a detection device, an interrupt controller, and a to-be-detected storage device, the to-be-detected storage device includes a statistical unit and registers; the statistical unit is configured to read monitoring data from a specified position of the to-be-detected storage device, generate statistical data based on the monitoring data and reference data written into the specified position in advance, and store the statistical data in the registers; the detection device is configured to read the statistical data from the registers, determine an exception detection result, generate an interrupt signal based on the exception detection result, and send the interrupt signal to the interrupt controller; and the interrupt controller is configured to perform an exception handling based on the interrupt signal.

Claims (54)

1 . An exception handling system for a space environment, comprising a detection device, an interrupt controller, and a to-be-detected storage device, wherein the to-be-detected storage device, the interrupt controller, and the detection device are deployed on a computing payload of a spacecraft, and the to-be-detected storage device comprises a statistical unit and at least two registers;

the statistical unit is configured to read monitoring data from a specified position of the to-be-detected storage device, generate statistical data based on the monitoring data and reference data written into the specified position in advance by the statistical unit, and store the statistical data in the at least two registers, wherein the reference data comprise data with a plurality of bits that have specified values, and the statistical unit is configured to determine a number of bits that do not have the specified values in the monitoring data, and generate the statistical data based on the number of bits that do not have the specified values in the monitoring data and a total number of bits in the monitoring data;

the detection device is configured to read the statistical data from the at least two registers through an internal bus of the spacecraft, determine an exception detection result for the to-be-detected storage device based on the statistical data, generate an interrupt signal based on the exception detection result, and send the interrupt signal to the interrupt controller, wherein the exception detection result is configured to indicate a severity of a single-event upset in the to-be-detected storage device under an influence of particle radiation in a space environment; and

the interrupt controller is configured to perform an exception handling based on the interrupt signal,

wherein the detection device is configured to:

determine whether the statistical data stored in the at least two registers are consistent;

in response to determining that the statistical data stored in the at least two registers are consistent, determine the exception detection result for the to-be-detected storage device based on the statistical data; and

in response to determining that the statistical data stored in the at least two registers are inconsistent, re-read monitoring data from the specified position, and re-generate statistical data based on the re-read monitoring data and the reference data.

2 . The exception handling system according to claim 1 , wherein the detection device comprises a master control central processing unit (CPU) and a basic storage device; and

a radiation resistant material is provided on the outside of the master control CPU and the basic storage device.

3 . The exception handling system according to claim 1 , wherein for each of the at least two registers, the register stores a plurality of statistical data that are generated by the statistical unit based on the monitoring data read from the specified position for multiple times and the reference data; and

the detection device is configured to:

determine whether a plurality of statistical data generated by the statistical unit for a latest preset number of times are consistent;

in response to determining that the plurality of statistical data generated by the statistical unit for the latest preset number of times are consistent, determine the exception detection result for the to-be-detected storage device based on the plurality of statistical data; and

in response to determining that the plurality of statistical data generated by the statistical unit for the latest preset number of times are inconsistent, re-read monitoring data from the specified position, and re-generate statistical data based on the re-read monitoring data and the reference data.

4 . The exception handling system according to claim 1 , wherein the interrupt controller is configured to trigger, based on the interrupt signal, a mainboard CPU of the computing payload to perform an interrupt response, so that the mainboard CPU performs the exception handling based on the interrupt signal.

5 . An exception handling method for a space environment, wherein a detection device, an interrupt controller and a to-be-detected storage device are provided in a spacecraft, and the exception handling method comprising:

reading, by the detection device, statistical data from at least two registers of the to-be-detected storage device through an internal bus of the spacecraft, wherein the statistical data are generated and stored in the at least two registers through a statistical unit of the to-be-detected storage device, and the statistical unit is configured to read monitoring data from a specified position of the to-be-detected storage device, generate the statistical data based on the monitoring data and reference data written into the specified position in advance, and store the statistical data in the at least two registers; and wherein the reference data comprises data with a plurality of bits that have specified values, and after the statistical unit determines a number of bits that do not have the specified values in the monitoring data, the statistical data is generated based on the number of bits that do not have the specified values in the monitoring data and a total number of bits in the monitoring data;

determining an exception detection result for the to-be-detected storage device based on the statistical data, wherein the exception detection result is configured to indicate a severity of a single-event upset in the to-be-detected storage device under an influence of particle radiation in a space environment; and

generating an interrupt signal based on the exception detection result, and sending the interrupt signal to the interrupt controller, so that the interrupt controller performs an exception handling based on the interrupt signal,

wherein before determining the exception detection result for the to-be-detected storage device based on the statistical data, the method further comprising:

determining whether the statistical data stored in the at least two registers are consistent; and

the determining the exception detection result for the to-be-detected storage device based on the statistical data comprises:

in response to determining that the statistical data stored in the at least two registers are consistent, determining the exception detection result for the to-be-detected storage device based on the statistical data; and

in response to determining that the statistical data stored in the at least two registers are inconsistent, re-reading monitoring data from the specified position, and re-generating statistical data based on the re-read monitoring data and the reference data.

6 . The method according to claim 5 , wherein for each of the at least two registers, the register stores a plurality of statistical data that are generated by the statistical unit based on the monitoring data read from the specified position for multiple times and the reference data;

before determining the exception detection result for the to-be-detected storage device based on the statistical data, the method further comprising:

determining whether a plurality of statistical data generated by the statistical unit for a latest preset number of times are consistent; and

the determining the exception detection result for the to-be-detected storage device based on the statistical data comprises:

in response to determining that the plurality of statistical data generated by the statistical unit for the latest preset number of times are consistent, determining the exception detection result for the to-be-detected storage device based on the plurality of statistical data; and

in response to determining that the plurality of statistical data generated by the statistical unit for the latest preset number of times are inconsistent, re-reading monitoring data from the specified position, and re-generating statistical data based on the re-read monitoring data and the reference data.

7 . A non-transitory computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the exception handling method according to claim 5 is implemented.

8 . A detection device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor, when executing the program, implements the exception handling method according to claim 5 .

9 . The non-transitory computer-readable storage medium according to claim 7 , wherein for each of the at least two registers, the register stores a plurality of statistical data that are generated by the statistical unit based on the monitoring data read from the specified position for multiple times and the reference data;

before determining the exception detection result for the to-be-detected storage device based on the statistical data, the method further comprising:

determining whether a plurality of statistical data generated by the statistical unit for a latest preset number of times are consistent; and

the determining the exception detection result for the to-be-detected storage device based on the statistical data comprises:

in response to determining that the plurality of statistical data generated by the statistical unit for the latest preset number of times are consistent, determining the exception detection result for the to-be-detected storage device based on the plurality of statistical data; and

in response to determining that the plurality of statistical data generated by the statistical unit for the latest preset number of times are inconsistent, re-reading monitoring data from the specified position, and re-generating statistical data based on the re-read monitoring data and the reference data.

10 . The detection device according to claim 8 , wherein for each of the at least two registers, the register stores a plurality of statistical data that are generated by the statistical unit based on the monitoring data read from the specified position for multiple times and the reference data;

before determining the exception detection result for the to-be-detected storage device based on the statistical data, the method further comprising:

determining whether a plurality of statistical data generated by the statistical unit for a latest preset number of times are consistent; and

the determining the exception detection result for the to-be-detected storage device based on the statistical data comprises:

in response to determining that the plurality of statistical data generated by the statistical unit for the latest preset number of times are consistent, determining the exception detection result for the to-be-detected storage device based on the plurality of statistical data; and

in response to determining that the plurality of statistical data generated by the statistical unit for the latest preset number of times are inconsistent, re-reading monitoring data from the specified position, and re-generating statistical data based on the re-read monitoring data and the reference data.

11 . An exception handling system for a space environment, comprising a detection device, an interrupt controller, and a to-be-detected storage device, wherein the to-be-detected storage device, the interrupt controller, and the detection device are deployed on a computing payload of a spacecraft, and the to-be-detected storage device comprises a statistical unit and at least two registers;

the statistical unit is configured to read monitoring data from a specified position of the to-be-detected storage device, generate statistical data based on the monitoring data and reference data written into the specified position in advance by the statistical unit, and store the statistical data in the at least two registers, wherein the reference data comprise data with a plurality of bits that have specified values, and the statistical unit is configured to determine a number of bits that do not have the specified values in the monitoring data, and generate the statistical data based on the number of bits that do not have the specified values in the monitoring data and a total number of bits in the monitoring data;

the detection device is configured to read the statistical data from the at least two registers through an internal bus of the spacecraft, determine an exception detection result for the to-be-detected storage device based on the statistical data, generate an interrupt signal based on the exception detection result, and send the interrupt signal to the interrupt controller, wherein the exception detection result is configured to indicate a severity of a single-event upset in the to-be-detected storage device under an influence of particle radiation in a space environment; and

the interrupt controller is configured to perform an exception handling based on the interrupt signal,

wherein for each of the at least two registers, the register stores a plurality of statistical data that are generated by the statistical unit based on the monitoring data read from the specified position for multiple times and the reference data; and

the detection device is configured to:

determine whether a plurality of statistical data generated by the statistical unit for a latest preset number of times are consistent;

in response to determining that the plurality of statistical data generated by the statistical unit for the latest preset number of times are consistent, determine the exception detection result for the to-be-detected storage device based on the plurality of statistical data; and

in response to determining that the plurality of statistical data generated by the statistical unit for the latest preset number of times are inconsistent, re-read monitoring data from the specified position, and re-generate statistical data based on the re-read monitoring data and the reference data.