A health maintenance telecommand generation method for satellite operating systems
By classifying and customizing the execution units of the satellite operating system to generate remote control commands, the problem of limited remote control commands is solved, resulting in more efficient resource utilization and greater remote control flexibility.
Patent Information
- Application Number
- CN202310342526.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-03-31
- Publication Date
- 2026-01-27
- Estimated Expiration
- 2043-03-31
AI Technical Summary
The existing remote control commands are limited and cannot meet the needs of different functions of the satellite operating system.
The execution units of the satellite operating system are classified to generate general instructions for authorized/unauthorized machines and execution instructions for authorized machines. Based on the function and working mode of the execution unit, corresponding remote control instructions are generated, including instruction code, instruction name, instruction code and instruction transmission timing.
It expands the functionality of remote control commands, improves the utilization rate of on-board resources, and enhances the flexibility and reliability of overall satellite remote control without increasing hardware costs.
Smart Images

Figure CN116382165B_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of spaceborne computer software, and in particular relates to a method for generating health maintenance remote control commands for a satellite operating system. Background Technology
[0002] With the continuous development of my country's aerospace technology, more and more satellites are being used in fields such as communications, remote sensing, and meteorology. As satellites become increasingly powerful, higher demands are being placed on satellite administration and the allocation of onboard resources. Therefore, operating systems have been introduced into satellite platforms.
[0003] Operating system software, as application software running on top of an operating system, is used to perform specific functions, such as responding to system resets, file scans, file synchronization, on-orbit programming, and application process resets. With the increasing number of specific functions required for satellite operating system software, there is an urgent need to design software that can automatically generate different remote control commands to achieve these diverse functions. Summary of the Invention
[0004] The technical objective of this invention is to provide a method for generating health maintenance remote control commands for a satellite operating system, in order to solve the problem that existing remote control commands are too simple and cannot meet the different functional requirements of onboard software.
[0005] To solve the above problems, the technical solution of the present invention is as follows:
[0006] A method for generating health maintenance remote control commands for a satellite operating system includes the following steps:
[0007] S1: Organize the execution units of the satellite operating system and classify them according to the different functions they perform;
[0008] S2: Based on whether the remote control command needs to be executed by an unauthorized machine, the remote control command is classified into two main categories: universal commands for authorized / unauthorized machines and commands for authorized machines.
[0009] S3: Generate corresponding remote control commands based on the different functions of the execution unit and its applicable working mode, including command code, command name, command code and command sending timing.
[0010] In step S3, it is also necessary to determine whether the unauthorized machine in the execution unit can execute the remote control command.
[0011] If possible, generate universal instructions for both authorized and unauthorized machines; otherwise, generate instructions for authorized machines to execute.
[0012] Specifically, the universal commands for both authorized and unauthorized machines include: system reset command, file source selection command after hot reset, and file execution location adjustment command after hot reset.
[0013] Specifically, the authorized machine can generate instructions based on whether the execution unit originates from the physical partition or the satellite operating system. These instructions include: instructions for hot boot execution files originating from the physical partition, instructions for hot boot execution files originating from the primary partition of the NorFlash file system, and instructions for hot boot execution files originating from the redundant partition of the NorFlash file system.
[0014] Specifically, the authorized machine can generate instructions based on the different execution locations of the execution unit's hot boot load, including: instructions executed on the physical partition, instructions executed on the primary partition of the memory file system, and instructions executed on the backup partition of the memory file system.
[0015] Specifically, the instructions that the authorized machine can execute, depending on the different startup components in the execution unit, include: instructions to start the main / backup integrated electronic software, instructions to start the main / backup attitude and trajectory control software, instructions to start the main / backup management software, and instructions to start the main / backup autonomous task planning software.
[0016] Specifically, the authorized machine can execute instructions for the remaining functions of the satellite operating system, generating instructions including: design file update instructions, on-orbit programming instructions, instructions for synchronizing memory files to the NorFlash file system primary partition, instructions for synchronizing memory files to the NorFlash file system redundant partition, on-orbit programming file writing instructions, file inspection instructions, and file update instructions.
[0017] Because the present invention adopts the above technical solution, it has the following advantages and positive effects compared with the prior art:
[0018] This invention's method is based on an operating system, and the remote control commands are categorized and designed according to the characteristics of the onboard operating system software. This expands the functionality of the remote control commands and improves the utilization rate of onboard resources.
[0019] The satellite-borne equipment executing remote control commands in this invention does not increase additional hardware overhead, yet still improves the flexibility and reliability of satellite remote control, providing a new solution for the design and execution of satellite remote control commands. Attached Figure Description
[0020] Various other advantages and benefits will become apparent to those skilled in the art upon reading the following detailed description of preferred embodiments. The accompanying drawings are for illustrative purposes only and are not intended to limit the invention.
[0021] Figure 1 This is a step diagram of a method for generating health maintenance remote control commands for a satellite operating system according to the present invention;
[0022] Figure 2This is a schematic diagram of the remote control command classification design of the present invention. Detailed Implementation
[0023] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the specific implementation methods of the present invention will be described below with reference to the accompanying drawings. Obviously, the drawings described below are merely some embodiments of the present invention. For those skilled in the art, other drawings and other implementation methods can be obtained based on these drawings without any creative effort.
[0024] To keep the drawings concise, only the parts relevant to the invention are shown schematically in each figure, and they do not represent the actual structure of the product. Furthermore, for ease of understanding, in some figures, only one of components with the same structure or function is shown schematically, or only one is labeled. In this document, "one" can mean not only "only one" but also "more than one".
[0025] The following detailed description, in conjunction with the accompanying drawings and specific embodiments, provides a method for generating health maintenance remote control commands for a satellite operating system based on the present invention. The advantages and features of the present invention will become clearer from the following description and claims.
[0026] Example
[0027] See Figure 1 and Figure 2 This embodiment provides a method for generating remote control commands for health maintenance of a satellite operating system, including the following steps:
[0028] First, in this embodiment, the onboard NorFlash memory is divided into a physical area and a NorFlash file system. The physical area adopts a triple-redundancy design, while the NorFlash file system adopts a dual-redundancy design. The physical area stores operating system software such as management software, attitude and orbit control software, and integrated electronic software, while the NorFlash file system stores satellite mission planning software in addition to backing up the software in the physical area.
[0029] Then, before generating instructions, it is necessary to sort out the various software (execution units) of the satellite operating system and classify the execution units according to the different functions they perform.
[0030] Next, based on whether the remote control commands need to be executed by an unauthorized machine, the remote control commands are classified into two main categories: universal commands for both authorized and unauthorized machines, and commands executed by authorized machines. The onboard computer typically has two machines, A and B, which serve as backups for each other. Only one can be used at a time; the one being used is called the authorized machine, and the backup is called the unauthorized machine. The two can switch between each other. The unauthorized machine used as a backup can also assist the authorized machine with certain tasks.
[0031] Next, based on the different functions of the execution unit and its applicable working mode, corresponding remote control commands are generated. The commands include the command code, command name, command code, and command sending timing.
[0032] In step S3, it is also necessary to determine whether the unauthorized machine in the execution unit can execute the remote control command.
[0033] If possible, generate universal instructions for both authorized and unauthorized machines; otherwise, generate instructions for authorized machines to execute.
[0034] Specifically, the universal commands for both authorized and unauthorized machines include: two system reset commands, a command to select the source of the file after a warm reset, and a command to adjust the execution location of the file after a warm reset, totaling four commands. The system reset command is used to reset the computer; the command to select the source of the file after a warm reset is used to select the source of the file after the reset; and the command to adjust the execution location of the file after a warm reset is used to select the execution location of the file after the reset.
[0035] See Figure 2 In this embodiment, depending on whether the execution unit that has the authority to execute the instructions originates from the physical partition or the satellite operating system, the generated instructions include: instructions for hot boot execution files originating from the physical partition, instructions for hot boot execution files originating from the primary partition of the NorFlash file system, and instructions for hot boot execution files originating from the redundant partition of the NorFlash file system.
[0036] Depending on the execution location of the execution unit with the authority to execute instructions, the generated instructions include: instructions executed on the physical partition, instructions executed on the primary partition of the memory file system, and instructions executed on the backup partition of the memory file system.
[0037] Depending on the different startup components in the execution unit that has the authority to execute instructions, the generated instructions include: starting the main / backup integrated electronic software, starting the main / backup attitude and trajectory control software, starting the main / backup management software, and starting the main / backup autonomous task planning software.
[0038] For the authorized machine to execute commands for other functions of the satellite operating system, the generated commands include: design file update commands, on-orbit programming commands, commands to synchronize memory files to the NorFlash file system primary partition, commands to synchronize memory files to the NorFlash file system redundant partition, on-orbit programming file writing commands, file inspection commands, file update commands, etc.
[0039] The embodiments of the present invention have been described in detail above with reference to the accompanying drawings, but the present invention is not limited to the above embodiments. Even if various changes are made to the present invention, if these changes fall within the scope of the claims of the present invention and their equivalents, they shall still fall within the protection scope of the present invention.
Claims
1. A method for generating health maintenance remote control commands for a satellite operating system, characterized in that, Includes the following steps: S1: Organize the execution units of the satellite operating system and classify them according to the different functions they perform; S2: Based on whether the remote control command needs to be executed by an unauthorized machine, the remote control command is classified into two main categories: universal commands for authorized / unauthorized machines and commands for authorized machines. S3: Generate corresponding remote control commands based on the different functions of the execution unit and its applicable working mode, including command code, command name, command code and command sending timing; In step S3, it is also necessary to determine whether the unauthorized machine in the execution unit can execute the remote control command; If possible, generate universal instructions for both authorized and unauthorized machines; otherwise, generate instructions for authorized machines to execute.
2. The method for generating health maintenance remote control commands for a satellite operating system according to claim 1, characterized in that, The general commands for both authorized and unauthorized machines include: system reset command, file source selection command after hot reset, and file execution location adjustment command after hot reset.
3. The method for generating health maintenance remote control commands for a satellite operating system according to claim 1, characterized in that, The authorized machine can execute instructions based on whether the execution unit originates from the physical partition or the satellite operating system. The generated instructions include: instructions for hot boot execution files originating from the physical partition, instructions for hot boot execution files originating from the primary partition of the NorFlash file system, and instructions for hot boot execution files originating from the redundant partition of the NorFlash file system.
4. The method for generating health maintenance remote control commands for a satellite operating system according to claim 1, characterized in that, The authorized machine can generate instructions based on the different execution locations of the execution unit's hot boot load, including: instructions executed on the physical partition, instructions executed on the primary partition of the memory file system, and instructions executed on the backup partition of the memory file system.
5. The method for generating health maintenance remote control commands for a satellite operating system according to claim 1, characterized in that, Depending on the different startup components in the execution unit, the authorized machine can generate the following commands: command to start the main / backup integrated electronic software, command to start the main / backup attitude and trajectory control software, command to start the main / backup management software, and command to start the main / backup autonomous task planning software.
6. The method for generating health maintenance remote control commands for a satellite operating system according to claim 1, characterized in that, The authorized machine executes commands for the remaining functions of the satellite operating system, generating commands including: design file update commands, on-orbit programming commands, commands to synchronize memory files to the NorFlash file system primary partition, commands to synchronize memory files to the NorFlash file system redundant partition, on-orbit programming file writing commands, file inspection commands, and file update commands.
Citation Information
Patent Citations
Domain-based microsatellite system
CN112046787A
Compilation and launch control method of satellite payload instruction chain
CN115757875A