An on-orbit injection method of a spaceborne SAR control system application
By using the on-orbit injection method of the spaceborne SAR control system, the problem of application updates after system failure or mission changes was solved, the system's reliability and scalability were improved, and the injection success rate was increased.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA ELECTRONIC TECH GRP CORP NO 38 RES INST
- Filing Date
- 2023-05-18
- Publication Date
- 2026-07-03
AI Technical Summary
Existing spaceborne SAR control systems cannot perform on-orbit application injection after failures or changes in mission requirements, resulting in insufficient system reliability and scalability.
A method for on-orbit injection of a spaceborne SAR control system application is designed. The CPU processor receives update instructions from the spaceborne computer, generates telemetry data, requests injection data packets, performs data caching and parsing verification, updates and burns the injection program, and adopts a dual-channel injection mechanism to improve reliability.
It enables on-orbit extension of SAR payloads, improves system reliability and scalability, and enhances the success rate of payload uploading.
Smart Images

Figure CN116879889B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of synthetic aperture radar technology, and more particularly to an on-orbit injection method for a spaceborne SAR control system application. Background Technology
[0002] SAR can obtain two-dimensional high-resolution images of the illuminated area in both the range and azimuth dimensions. Its characteristics of all-weather, all-time, two-dimensional high resolution, and strong penetration have led to its widespread application in civilian fields such as environmental protection, topographic mapping, and disaster monitoring, as well as military fields such as battlefield reconnaissance, battlefield surveillance, and missile evasion.
[0003] To extend the functionality of SAR payloads in orbit, maximize their effectiveness, and improve their reliability, scalability, and lifespan, an on-orbit injection method for spaceborne SAR control system applications needs to be designed.
[0004] Currently, for spaceborne SAR systems operating in orbit, existing systems rely solely on a single program control flow, which cannot complete on-orbit application registration after failures or changes in mission requirements. Summary of the Invention
[0005] To address the technical problems existing in the background art, this invention proposes an on-orbit injection method for a spaceborne SAR control system application.
[0006] This invention proposes an on-orbit injection method for a spaceborne SAR control system application. The SAR control system specifically includes: a CPU processor, a FLASH configuration memory, a PROM configuration memory, a spaceborne computer, and a link unit. The method comprises the following steps:
[0007] The CPU processor receives the "SAR payload upload update command" sent by the onboard computer through the link unit and generates "SAR payload telemetry data".
[0008] The CPU processor sends "SAR payload telemetry data" through the link unit, requesting the onboard computer to send the uploading data packet;
[0009] The CPU processor receives the uploading data packets sent by the onboard computer through the link unit, and performs data caching, parsing, and verification.
[0010] Based on the parsing and verification results, the CPU processor updates the betting data and the betting program burning operation, and transmits the betting status information and burning status information to the onboard computer.
[0011] Preferably, before "receiving the 'SAR payload uploading update command' sent by the onboard computer through the link unit and generating 'SAR payload telemetry data'", the process further includes:
[0012] Obtain the status after power-on, and allocate betting paths and betting channels based on the status after power-on.
[0013] Preferably, the link unit includes an uploading channel, a control unit FPGA, and a CAN bus. The control unit FPGA communicates with the onboard computer through the uploading channel and communicates with the CPU processor through the CAN bus.
[0014] Preferably, the "betting path" includes betting operations performed through a betting program stored in the configuration memory PROM and betting operations performed through a betting program stored in the configuration memory FLASH.
[0015] Preferably, the "injection channel" includes an RS422 channel and a CAN channel;
[0016] When the betting operation is performed using the betting program stored in the configuration memory PROM, the betting channel is specifically the RS422 channel;
[0017] When performing a betting operation using the betting program stored in the configuration memory FLASH, the betting channel is specifically the CAN channel.
[0018] Preferably, "receiving the uploading data packets sent by the onboard computer through the uploading channel, and performing data caching, parsing, and verification" specifically includes:
[0019] The uploaded betting data packets are checked and summed. The sum is then compared with a known checksum. If they match, the data is not lost; otherwise, the data is lost.
[0020] Preferably, "updating the betting data and the betting program burning operation based on the parsing and verification results" specifically includes:
[0021] Perform a comprehensive verification of the betting data;
[0022] When the verification is successful, update the betting data and perform the betting program burning operation;
[0023] When a verification error occurs, the CPU processor sends a "SAR payload telemetry data" frame to the onboard computer, requesting the onboard computer to send a first-type uploading data packet to perform the uploading operation.
[0024] Preferably, "transmitting the uploading status information and the burning status information to the onboard computer" specifically means:
[0025] The CPU processor sends a "SAR payload telemetry data" frame to the onboard computer. The frame includes information on the burning results of the uploading data packet and information on the loss of the uploading data packet.
[0026] In this invention, the proposed on-orbit injection method for the spaceborne SAR control system application selects the injection channel through injection update commands. Both injection channels have injection capabilities, which improves the reliability of injection. A satellite-to-ground retransmission mechanism is introduced, which improves the success rate of injection. Through on-orbit injection of the CPU application, the on-orbit extension of SAR payload function is realized, which improves the reliability and scalability of SAR payload. Attached Figure Description
[0027] Figure 1 This is a schematic diagram illustrating the workflow of an on-orbit injection method for a spaceborne SAR control system application proposed in this invention.
[0028] Figure 2 This is a schematic diagram of the hardware architecture of an on-orbit injection method for a spaceborne SAR control system application proposed in this invention.
[0029] Figure 3 This is a schematic diagram of the injection process of an on-orbit injection method for a spaceborne SAR control system application proposed in this invention. Detailed Implementation
[0030] Reference Figure 1-3 This invention proposes an on-orbit injection method for a spaceborne SAR control system application. The SAR control system specifically includes: a CPU processor, a configuration memory FLASH, a configuration memory PROM, a spaceborne computer, and a link unit, and includes the following steps:
[0031] The CPU processor receives the "SAR payload upload update command" sent by the onboard computer through the link unit and generates "SAR payload telemetry data".
[0032] It should be further explained that the CPU processor is interconnected with the configuration memory FLASH and the configuration memory PROM respectively; the CPU processor's application program is stored in the configuration memory PROM and the configuration memory FLASH. The PROM and FLASH have an uploading function, and the application program in the FLASH has added SAR function, which can be updated through uploading during on-orbit operation.
[0033] Specifically, the SAR control system primarily controls each individual unit. The hardware employs a CPU+FPGA design architecture, with the application program as the core software. This CPU application program resides on the CPU processor and mainly performs functions such as payload status management, equipment management, task management, time synchronization, and data uploading. The CPU has on-orbit uploading capabilities, which improves the reliability of the SAR control system and extends SAR functionality on-orbit.
[0034] The CPU processor sends "SAR payload telemetry data" through the link unit, requesting the onboard computer to send the uploading data packet;
[0035] The CPU processor receives the uploading data packets sent by the onboard computer through the link unit, and performs data caching, parsing, and verification.
[0036] It should be further explained that the FPGA caches the uploaded data, and the CPU processor communicates with the static random access memory (SRAM). The CPU retrieves data from the FPGA and stores it in the SRAM, and then parses and verifies the data.
[0037] Before the application erases and rewrites the Flash, a program file verification mechanism is introduced. If the verification is successful, it means that the program file is not damaged or missing, thus avoiding the problem that the original application cannot be started even after the Flash application is erased.
[0038] Based on the parsing and verification results, the CPU processor updates the betting data and the betting program burning operation, and transmits the betting status information and burning status information to the onboard computer.
[0039] It should be further explained that the CPU parses and verifies the "upload data packet" temporarily stored in SRAM. When it finds that the "upload data packet" is incomplete, it sends an "upload status report" to the onboard computer, which then re-uploads the missing data packet.
[0040] Specifically, during the betting process, the betting status is monitored in real time using telemetry data, including whether the betting data packet is complete and the betting link display. After the betting is completed, the telemetry data displays whether the betting data packet is complete and whether the burning was successful.
[0041] In this embodiment, the normal CPU uploading process in FLASH is as follows:
[0042] a) Control the power-on of the standalone unit, the CPU runs and completes initialization;
[0043] b) The onboard computer sends a “SAR payload uploading update command” through the link unit, specifying the CPU uploading update, with the uploading channel being RS422 or CAN;
[0044] c) The SAR payload CPU sends "SAR payload telemetry data" through the link unit, requesting the onboard computer to send the uploading data packet;
[0045] d) The onboard computer sends uploading data packets to the SAR payload via RS422 or CAN channel. The FPGA buffers the uploading data, the CPU retrieves the data from the FPGA and stores it in SRAM, and then parses and verifies the data.
[0046] e) Reporting the uploading status report. The SAR payload CPU software sends a "SAR payload telemetry data" frame to the onboard computer. In this frame, the "uploading status report" information is updated based on the information of any missing uploading data packets.
[0047] f) Retransmit lost betting data. If uploaded betting data is lost:
[0048] The onboard computer uploads the lost betting data frames, i.e., sends a "betting data packet". The control unit receives and saves the "betting data packet" sent by the onboard computer and updates the betting data loss flag. After receiving the data, it reports the betting status, following the same process as above.
[0049] g) Update the betting data. Perform a full validation of the betting data. If the validation is successful, write the application to the FLASH memory.
[0050] h) Report the writing status report. The SAR payload CPU sends a "SAR payload telemetry data" frame to the onboard computer. In this frame, the "writing status report" information is updated based on the writing results of the uploaded data packet.
[0051] i) Reset the CPU processor.
[0052] In this embodiment, the uploading process in the FLASH memory under CPU abnormal conditions is as follows:
[0053] a) If the FPGA detects that the CPU has not started or run within a specified time, the FPGA will write the above control word to a specific port to reset the CPU processor.
[0054] b) After the CPU is reset, the bootloader in the PROM obtains the port's uploading control word and loads and starts the uploading program stored in the PROM;
[0055] c) The PROM uploading program starts, and the SAR payload sends a "SAR payload telemetry data" frame back to the onboard computer. In this frame, the "uploading request flag" is set to RS422 to request uploading, and the "uploading update file number" is the CPU software executable file.
[0056] d) The uploading procedure establishes an RS422 / CAN link with the onboard computer. Specifically, it waits for the onboard computer (RS422) to send a "serial port uploading information" frame, receives and saves the uploading data;
[0057] e) The betting program completes the CPU application data betting and update process.
[0058] Specifically, such as Figure 2As shown, before "receiving the 'SAR payload uploading update command' sent by the onboard computer through the link unit and generating 'SAR payload telemetry data'" it also includes:
[0059] Obtain the status after power-on, and allocate betting paths and betting channels based on the status after power-on.
[0060] It should be further explained that the control unit FPGA detects the startup status of the CPU processor;
[0061] If the CPU processor starts and runs within the specified time, the CPU processor completes the betting operation through the configuration memory FLASH.
[0062] If the CPU processor fails to start or run within the specified time, the FPGA controls the CPU processor by writing a control word to the port.
[0063] After the CPU processor is reset, the boot program in the PROM obtains the uploading control word of the port, loads and starts the uploading program stored in the PROM, and the CPU processor performs the uploading operation through the PROM and sends back the "SAR payload telemetry data" frame to the onboard computer. In this frame, the "uploading request flag" is set to RS422 to request uploading.
[0064] Specifically, such as Figure 2 As shown, the link unit includes an uploading channel, a control unit FPGA, and a CAN bus. The control unit FPGA communicates with the onboard computer through the uploading channel and communicates with the CPU processor through the CAN bus.
[0065] Specifically, such as Figure 1 As shown, the "betting path" includes betting operations performed through the betting program stored in the configuration memory PROM and betting operations performed through the betting program stored in the configuration memory FLASH.
[0066] Specifically, such as Figure 1 As shown, the "upload channel" includes the RS422 channel and the CAN channel.
[0067] It should be further explained that the CAN speed is 500Kbps and the RS422 speed is 5Mbps, which is selected by the upload update command. Both links have upload capability, which improves the reliability of upload.
[0068] When the betting operation is performed using the betting program stored in the configuration memory PROM, the betting channel is specifically the RS422 channel;
[0069] When performing a betting operation using the betting program stored in the configuration memory FLASH, the betting channel is specifically the CAN channel.
[0070] Specifically, such as Figure 1 As shown, "receiving the uploading data packets sent by the onboard computer through the uploading channel, and performing data caching, parsing, and verification" specifically includes:
[0071] The uploaded betting data packets are checked and summed. The sum is then compared with a known checksum. If they match, the data is not lost; otherwise, the data is lost.
[0072] Specifically, such as Figure 1 As shown, "updating the betting data and burning the betting program based on the parsing and verification results" specifically includes:
[0073] Perform a comprehensive verification of the betting data;
[0074] When the verification is successful, update the betting data and perform the betting program burning operation;
[0075] When a verification error occurs, the CPU processor sends a "SAR payload telemetry data" frame to the onboard computer, requesting the onboard computer to send a first-type uploading data packet to perform the uploading operation.
[0076] Specifically, such as Figure 1 As shown, "transmitting the uploading status information and the burning status information to the onboard computer" specifically means:
[0077] The CPU processor sends a "SAR payload telemetry data" frame to the onboard computer. The frame includes information on the burning results of the uploading data packet and information on the loss of the uploading data packet.
[0078] The above description is only a preferred embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any equivalent substitutions or modifications made by those skilled in the art within the scope of the technology disclosed in the present invention, based on the technical solution and inventive concept of the present invention, should be covered within the scope of protection of the present invention.
Claims
1. An on-orbit injection method for a spaceborne SAR control system application, wherein the SAR control system specifically includes: The system comprises a CPU processor, a configuration memory FLASH, a configuration memory PROM, an onboard computer, and a link unit, characterized by the following steps: The CPU processor receives the "SAR payload upload update command" sent by the onboard computer through the link unit and generates "SAR payload telemetry data"; The CPU processor sends "SAR payload telemetry data" through the link unit, requesting the onboard computer to send the uploading data packet; The CPU processor receives the uploading data packets sent by the onboard computer through the link unit, and performs data caching, parsing, and verification. The CPU processor updates the betting data and the betting program burning operation based on the parsing and verification results, and transmits the betting status information and burning status information to the onboard computer. Before receiving the "SAR payload upload update command" sent by the onboard computer through the link unit and generating "SAR payload telemetry data", the process also includes: Obtain the status after power-on, and allocate the betting path and betting channel according to the status after power-on; The "betting path" includes betting operations performed through betting programs stored in the configuration memory PROM and betting operations performed through betting programs stored in the configuration memory FLASH. The "upload channel" includes an RS422 channel and a CAN channel; When the betting operation is performed using the betting program stored in the configuration memory PROM, the betting channel is specifically the RS422 channel; When the uploading operation is performed using the uploading program stored in the configuration memory FLASH, the uploading channel is specifically the CAN channel; "Updating the betting data and burning the betting program based on the parsing and verification results" specifically includes: Perform a comprehensive verification of the betting data; When the verification is successful, update the betting data and perform the betting program burning operation; When a verification error occurs, the CPU processor sends a "SAR payload telemetry data" frame to the onboard computer, requesting the onboard computer to send a first-type uploading data packet to perform the uploading operation.
2. The on-orbit injection method for the spaceborne SAR control system application according to claim 1, characterized in that, The link unit includes an injection channel, a control unit FPGA, and a CAN bus. The control unit FPGA communicates with the onboard computer through the injection channel and communicates with the CPU processor through the CAN bus.
3. The on-orbit injection method for the spaceborne SAR control system application according to claim 1, characterized in that, "Receiving the uploading data packets sent by the onboard computer through the link unit, and performing data caching, parsing, and verification" specifically includes: The uploaded betting data packets are checked and summed. The sum is then compared with a known checksum. If they match, the data is not lost; otherwise, the data is lost.
4. The on-orbit injection method for the spaceborne SAR control system application according to claim 1, characterized in that, "And transmit the uploading status information and the burning status information to the onboard computer" specifically means: The CPU processor sends a "SAR payload telemetry data" frame to the onboard computer. The frame includes information on the burning results of the uploading data packet and information on the loss of the uploading data packet.