Universal service method and system applied to satellite platform
By constructing a generalized business template table and designing a generalized business program, the problem of needing to conduct new adaptation development and testing for satellite platform payload access was solved, achieving rapid adaptation and improved stability.
Patent Information
- Application Number
- CN202511375300.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-09-25
- Publication Date
- 2025-10-31
- Estimated Expiration
- 2045-09-25
AI Technical Summary
Accessing existing satellite platform payloads requires new compatibility development and testing, resulting in long development cycles, incomplete testing leading to the risk of payload service failure, and maintenance difficulties.
A standardized business template table is constructed, and a standardized business program is designed. By standardizing the business instruction format of the payload, the automated program generates satellite uploading business instructions, avoiding customized development.
It shortened the development cycle, improved the reliability and stability of payload services, and avoided the risk of payload service failure and maintenance difficulties.
Smart Images

Figure CN120874802A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of remote sensing / communication satellite platforms, and more specifically to generalized operational methods and systems applied to satellite platforms. Background Technology
[0002] Existing satellite platforms, for payload services, mostly implement this through customized programming. For general-purpose satellite platforms, this development and debugging work is substantial. Each new payload access requires new adaptation development and testing, which not only presents a large workload but also introduces certain technical risks with each new function. Incomplete testing may lead to payload service failure. Specifically: 1) Long development cycle: Each new payload requires rewriting the code (average time 3-6 months). 2) Reliability risks: Insufficient test coverage of custom code (usually <85%) can easily lead to on-orbit failures; 3) Difficult to maintain: The platform software needs to be frequently iterated with the load, which increases the cost of technical verification.
[0003] In summary, existing technologies suffer from technical problems such as long development cycles due to the need for new adaptation development and testing for new payload access, the risk of payload service failure due to incomplete testing, and maintenance difficulties. Summary of the Invention
[0004] This invention solves the technical problems of existing technologies, such as long development cycles, risk of payload service failure due to incomplete testing, and difficult maintenance caused by the need for new adaptation development and testing for new payload access.
[0005] The generalized service method for satellite platforms described in this invention includes the following steps: Step 1: Build a generalized business template table; Step 2: After completing the generalized business template form, convert it into a satellite uploading business instruction; Step 3: Design a generalized business procedure to execute satellite uploading business instructions.
[0006] Furthermore, in this embodiment of the invention, the satellite uploading service instruction in step 2 includes a basic information area, an attitude control information area, a service information area, and a supplementary information area.
[0007] Furthermore, in this embodiment of the invention, the generalized business procedure in step 3 includes the following steps: Step 31: Determine whether attitude control needs to be invoked. If yes, invoke the attitude control program and execute the corresponding attitude maneuver. If no, do not invoke the attitude control program and proceed to step 32. Step 32: Access the business information area sequentially, starting from the first byte of the business information, to obtain instruction parameters. The number of iterations is... ,in, For the length of the business information area, The length of a single business message; Step 33: The central machine executes the instructions in the order of the instruction parameters.
[0008] Furthermore, in this embodiment of the invention, step 32, which involves cyclically accessing the business information area from the starting byte of the business information, specifically involves: The business information in the business information area is accessed cyclically based on the index, which includes: and Specifically: ; in, This is the starting index of the instruction component code. This is the starting index of the instruction sequence number. The starting index of the instruction time offset. This is the starting index for the length of the instruction parameters. This is the starting index of the instruction parameter array. This is the starting byte of the business information. This is the sequence number of the currently accessed business information.
[0009] Furthermore, in this embodiment of the invention, obtaining the instruction parameters in step 32 includes the following steps: Step 321: Determine if the current business information is valid. If yes, proceed to step 322. If no, re-execute step 321 and access the next business information. Step 322: Obtain the instruction information of the current business information and determine whether it is marked as a long instruction. If not, synchronize the instruction information of the current business information to the instruction cache array of the central machine and execute step 323. If yes, determine whether the long instruction cache information is reasonable. If yes, execute step 323. If not, report an error and restore the cache array, access the next business information, and execute step 321. Step 323: Determine whether the combination of the instruction parameter length of the current business information and the instruction component code of the current business information is reasonable. If yes, proceed to step 324. If no, after reporting an error, restore the cache array, access the next business information, and proceed to step 321. Step 324: Copy the instruction based on the relationship between the instruction parameter length, pointer position, and maximum instruction parameter length of the current business information to obtain the instruction parameters. Then, mount the copied instruction parameters to the central machine, access the next business information, execute step 321, and the process ends after the loop is completed.
[0010] Furthermore, in this embodiment of the invention, determining whether it is marked as a long instruction in step 322 specifically involves: When the length of the central machine command parameters required by a single satellite unit exceeds the maximum length of the command parameters in a single service message. When this occurs, it is marked as a long instruction for processing.
[0011] Furthermore, in this embodiment of the invention, step 324, which involves copying instructions based on the relationship between the instruction parameter length, pointer position, and maximum instruction parameter length of the current business information, specifically includes: like If so, copy all instruction parameters from the current pointer position and update the pointer position; like Then, the instruction parameters are copied from the current pointer position, and the length of the copied instruction parameters in bytes is... Restore the cache array; like Then, the instruction parameters are copied from the current pointer position, and the length of the copied instruction parameters in bytes is... ; in, The length of the instruction parameters for the current business information. As a pointer, This represents the maximum length of the instruction parameters.
[0012] Furthermore, in this embodiment of the invention, the determination of whether the long instruction buffer information is reasonable in step 322 specifically involves: Determine whether the instruction component code of the current business information is consistent with the component code in the central machine instruction cache array. If yes, it is reasonable; otherwise, it is unreasonable.
[0013] Furthermore, in this embodiment of the invention, the restoration of the cache array specifically refers to: Reset the central machine instruction cache array, set the pointer to 0, and set the long instruction flag to unmarked.
[0014] The present invention discloses a generalized operational system for satellite platforms, which is constructed based on the aforementioned method and includes the following modules: The generalized business template module builds a generalized business template table; The template conversion module converts the completed generalized business template form into satellite uploading business instructions; The business parsing, storage, and execution module is designed to execute generalized business programs for satellite uploading business instructions.
[0015] This invention solves the technical problems of existing technologies, such as long development cycles, risk of payload service failure due to incomplete testing, and maintenance difficulties caused by the need for new adaptation development and testing for new payload access. Specific beneficial effects include: This invention proposes a generalized service method for satellite platforms. By establishing a generalized service template table, the service instruction format of the payload is standardized. The conversion from the generalized service template table to satellite uploading service instructions is automatically generated by a program. The service module program of the satellite platform is a standardized program, eliminating the need for customized development for different payloads. By designing a generalized service program to execute satellite uploading service instructions, the system can quickly adapt to the access of the onboard satellite platform, greatly shortening the development cycle and avoiding the risk of payload service failure due to long development cycles and incomplete testing, as well as the technical problems of difficult maintenance. This significantly improves the reliability and stability of the program regarding payload services. Attached Figure Description
[0016] The above and / or additional aspects and advantages of the present invention will become apparent and readily understood from the following description of the embodiments taken in conjunction with the accompanying drawings, wherein: Figure 1 This is a schematic diagram of the satellite uploading service instructions described in Implementation Method 1; Figure 2 This is a flowchart of a generalized service method applied to a satellite platform, as described in Implementation Method 2. Figure 3 This is the intended representation of the generalized business template described in Implementation Method 4; Figure 4 This is a schematic diagram of the generalized business template business instruction area as described in Implementation Method 4; Figure 5 This is a schematic diagram illustrating the plan details as described in Implementation Method 4; Figure 6 This is a schematic diagram of the uploading instruction described in Implementation Method 4. Detailed Implementation
[0017] Various embodiments of the present invention will now be clearly and completely described with reference to the accompanying drawings. The embodiments described with reference to the drawings are exemplary and intended to explain the present invention, and should not be construed as limiting the present invention.
[0018] Implementation Method 1. A generalized service method applied to a satellite platform, comprising the following steps: Step 1: Build a generalized business template table; Step 2: After completing the generalized business template form, convert it into a satellite uploading business instruction; Step 3: Design a generalized business procedure to execute satellite uploading business instructions.
[0019] Existing technologies have several drawbacks. New adaptation development and testing are required for new payloads, which not only involves a large workload but also introduces certain technical risks with each new feature. Incomplete testing can lead to payload service failures. Furthermore, the platform software needs to be frequently iterated with payload updates, increasing the cost of technical verification.
[0020] To address the aforementioned technical problems, this embodiment provides a generalized service method applicable to satellite platforms, replacing the original customized service implementation method, specifically including the following steps: Step 1: Build a generalized business template table; The general business template table design process is as follows: The standardized business template used in this implementation method is generated by manually filling in an Excel file. The Excel file contains several pieces of information, including but not limited to basic task information, task start time, attitude control information, business information, and other supplementary information. The generated satellite uploading business instruction format is as follows: Figure 1 As shown, the definition of the business information area is shown in Table 1.
[0021] Table 1
[0022] Step 2: After completing the generalized business template form, convert it into a satellite uploading business instruction; Satellite uploading service instructions include a basic information area, an attitude control information area, a service information area, and a supplementary information area. The conversion process for converting the generalized service template table into satellite uploading service instructions is as follows: The conversion program used in this implementation method is generated using the Python (computer programming) language. It reads the instruction-related information in the generalized business template table excel file and, according to the prescribed satellite uploading business instruction format, concatenates the information in the excel file into a 512-byte hexadecimal string.
[0023] Step 3: Design a generalized business procedure to execute satellite uploading business instructions.
[0024] The process by which a satellite executes general services through general commands is as follows: Assume that in the satellite uploading service command, the satellite attitude control start byte is... The starting byte of the business information is The satellite uploading service command contains several basic pieces of information, including attitude control activation information. Task execution start time Total length of the betting instruction The length of the business information area is and the length of a single business message is .
[0025] Therefore, this implementation method solves the technical problems of existing technologies, such as long development cycles, risk of payload service failure due to incomplete testing, and maintenance difficulties, by constructing a generalized service template table, designing a generalized service program, and executing satellite uploading service instructions converted from the generalized service template table.
[0026] Implementation Method Two. This implementation method further defines the generalized service method applied to a satellite platform described in Implementation Method One. The generalized service procedure in step 3, such as... Figure 2 As shown, it includes the following steps: Step 31: Determine whether attitude control needs to be invoked. If yes, invoke the attitude control program and execute the corresponding attitude maneuver. If no, do not invoke the attitude control program and proceed directly to step 32. Check the attitude control activation information in the satellite uploading service command. Whether the flag is enabled; if enabled, start the satellite attitude control from the first byte according to the satellite uploading service instruction. The system initiates access to satellite uploading service commands, calls the corresponding attitude control program, accesses the attitude control information area, and executes the corresponding attitude maneuver.
[0027] Step 32: Access the business information area sequentially, starting from the first byte of the business information, to obtain instruction parameters. The number of iterations is... ,in, For the length of the business information area, The length of a single business message; The instruction cache array of the business center machine is The pointer to the current cache array is The long instruction flag is Let the current loop be the first iteration. In the next loop, the first access to the service information area in the satellite uploading service command... Each business information item contains the central unit instruction component code. Instruction number Instruction time offset Command parameter length and instruction parameter array The instruction parameter array is the data structure representing the instruction parameter content in the computer. The business information in the business information area is accessed cyclically based on the index, which includes... , , , and Specifically: ; in, This is the starting index of the instruction component code. This is the starting index of the instruction sequence number. This is the starting index for the instruction time offset. This is the starting index for the length of the instruction parameters. This is the starting index of the instruction parameter array. This is the starting byte of the business information. This is the sequence number of the currently accessed business information.
[0028] In this embodiment, obtaining the instruction parameters includes the following steps: Step 321: Determine if the current business information is valid. If yes, proceed to step 322. If no, re-execute step 321 and access the next business information. If the first Instruction component code in individual business information If it is not 0x00 and not 0xAA (indicating it is reserved), then determine the first... If the business information is valid, proceed with the subsequent process.
[0029] Step 322: Obtain the instruction information of the current business information and determine whether it is marked as a long instruction. If not, synchronize the instruction information of the current business information to the instruction cache array of the central machine and execute step 323. If yes, determine whether the long instruction cache information is reasonable. If yes, execute step 323. If not, report an error and restore the cache array, access the next business information, and execute step 321. When the length of the central machine command parameters required by a single satellite unit exceeds the maximum length of the command parameters in a single service message. When marked as a long instruction, determine the first... In the instruction information of each business message, the long instruction flag bit Is it already marked? If it is in an unmarked state, the component code, instruction number, instruction time offset, instruction parameter length, and instruction parameter array in the central machine instruction cache array will be compared with the first... The instruction information in each business information is synchronously assigned values.
[0030] If it is already marked, check the first... Instruction component code for individual business information With central machine instruction cache array Check if the component codes are consistent. If they are inconsistent, output an error message and reset the central machine instruction cache array. ,pointer Set to 0, flag bit Set to unmarked, exit the current loop and proceed to step 321; In this embodiment, determining whether the long instruction buffer information is reasonable specifically involves: Determine whether the instruction component code of the current business information is consistent with the component code in the central machine instruction cache array. If yes, it is reasonable; otherwise, it is unreasonable.
[0031] Step 323: Determine whether the combination of the instruction parameter length of the current business information and the instruction component code of the current business information is reasonable. If yes, proceed to step 324. If no, after reporting an error, restore the cache array, access the next business information, and proceed to step 321. In this embodiment, determining whether the combination of the instruction parameter length of the current business information and the instruction component code of the current business information is reasonable is specifically as follows: Determine if the instruction component code of the current business information is erroneous, and whether the instruction parameter length of the current business information and the instruction component code of the current business information meet the requirements for satellite remote control instruction decomposition. If yes, it is reasonable; otherwise, it is unreasonable.
[0032] Step 324: Copy the instruction based on the relationship between the instruction parameter length, pointer position, and maximum instruction parameter length of the current business information to obtain the instruction parameters. Then, mount the copied instruction parameters to the central machine, access the next business information, execute step 321, and the process ends after the loop is completed.
[0033] According to the The instruction copying process is based on the relationship between the instruction parameter length, pointer position, and maximum instruction parameter length for each business information item. Specifically: If the first Length of instruction parameters for each business information Greater than the maximum instruction parameter length in a single business message This indicates that the central machine instruction to be sent is a long instruction, and the long instruction flag is set to 0. Mark as marked.
[0034] like Then, all instruction parameters are copied from the current pointer position, and the pointer is updated after the copying is complete. The location has been updated to Exit the current loop and proceed to step 321; like Then, the instruction parameters are copied from the current pointer position, and the length of the copied instruction parameters in bytes is... After completion, the command parameters are mounted to the central machine, and the central machine's command cache array is reset. Long instruction flag Mark as marked, then exit the current loop and proceed to step 321; like This indicates that the instruction is a short instruction, copying the instruction parameters from the current pointer position. The length of the copied instruction parameters in bytes is [length missing]. The command parameters are then loaded onto the central machine, and the current loop is exited to step 321.
[0035] Step 33: The central unit executes the instructions in the order of the instruction parameters, performs the corresponding general business, and the process ends after the business is completed.
[0036] Implementation Method 3. This implementation method describes a generalized service system applied to a satellite platform. The system is constructed based on the method described in Implementation Method 1 and includes the following modules: The generalized business template module builds a generalized business template table; The template conversion module converts the completed generalized business template form into satellite uploading business instructions; The business parsing, storage, and execution module is designed to execute generalized business programs for satellite uploading business instructions.
[0037] The generalized service system applied to a satellite platform described in this embodiment includes two parts: a ground system and a satellite system. The ground system includes a generalized service template module and a template conversion module, while the satellite system includes a service parsing, storage, and execution module.
[0038] Implementation Method 4. This implementation method is based on the generalized service method and system applied to a satellite platform described in Implementation Methods 1 to 3. It uses one of the multiple space-based general service tests conducted on a certain in-orbit Jilin-1 satellite as an example to provide an instance: Determine the business execution time and specific implementation details, and prepare an Excel file. The Excel file used should be as follows: Figure 3 and Figure 4 As shown in the table, the specific instruction component names, instruction names, and instruction component codes are identified by codes.
[0039] After the table is completed, a Python program is called to generate the corresponding annotation command code. This command code is then provided to the satellite ground station, and the command is annotated within the appropriate tracking and control cycles. After annotation, the satellite decomposes the command into service operations according to the method described above and executes specific general services. The annotated commands and execution cycles are as follows: Figure 5 , Figure 6 As shown, this embodiment underwent multiple tests during the ground testing phase. The ground test results showed that the method was effective and met expectations. Specific general services can be executed according to this method. This invention is used for the rapid implementation of payload services without the need for payload access.
[0040] The foregoing has provided a detailed description of a generalized service method and system for satellite platforms proposed in this invention. Specific examples have been used to illustrate the principles and implementation methods of this invention. The descriptions of the above embodiments are only for the purpose of helping to understand the method and core ideas of this invention. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this invention. Therefore, the content of this specification should not be construed as a limitation of this invention.
Claims
1. A generalized operational method applied to satellite platforms, characterized in that, Includes the following steps: Step 1: Build a generalized business template table; Step 2: After completing the generalized business template form, convert it into a satellite uploading business instruction; Step 3: Design a generalized business procedure to execute satellite uploading business instructions.
2. The generalized service method applied to a satellite platform according to claim 1, characterized in that, The satellite uploading service instructions in step 2 include a basic information area, an attitude control information area, a service information area, and a supplementary information area.
3. The generalized service method applied to a satellite platform according to claim 1, characterized in that, The generalized business procedure in step 3 includes the following steps: Step 31: Determine whether attitude control needs to be invoked. If yes, invoke the attitude control program and execute the corresponding attitude maneuver. If no, do not invoke the attitude control program and proceed to step 32. Step 32: Access the business information area sequentially, starting from the first byte of the business information, to obtain instruction parameters. The number of iterations is... ,in, For the length of the business information area, The length of a single business message; Step 33: The central machine executes the instructions in the order of the instruction parameters.
4. The generalized service method applied to a satellite platform according to claim 3, characterized in that, Step 32, which involves cyclically accessing the business information area from the starting byte of the business information, specifically involves: The business information in the business information area is accessed cyclically based on the index, which includes: and Specifically: ; in, This is the starting index of the instruction component code. This is the starting index of the instruction sequence number. The starting index of the instruction time offset. This is the starting index for the length of the instruction parameters. This is the starting index of the instruction parameter array. This is the starting byte of the business information. This is the sequence number of the currently accessed business information.
5. A generalized service method for satellite platforms according to claim 3, characterized in that, Step 32, obtaining the instruction parameters, includes the following steps: Step 321: Determine if the current business information is valid. If yes, proceed to step 322. If no, re-execute step 321 and access the next business information. Step 322: Obtain the instruction information of the current business information and determine whether it is marked as a long instruction. If not, synchronize the instruction information of the current business information to the instruction cache array of the central machine and execute step 323. If yes, determine whether the long instruction cache information is reasonable. If yes, execute step 323. If not, report an error and restore the cache array, access the next business information, and execute step 321. Step 323: Determine whether the combination of the instruction parameter length of the current business information and the instruction component code of the current business information is reasonable. If yes, proceed to step 324. If no, after reporting an error, restore the cache array, access the next business information, and proceed to step 321. Step 324: Copy the instruction based on the relationship between the instruction parameter length, pointer position, and maximum instruction parameter length of the current business information to obtain the instruction parameters. Then, mount the copied instruction parameters to the central machine, access the next business information, execute step 321, and the process ends after the loop is completed.
6. A generalized service method for satellite platforms according to claim 5, characterized in that, In step 322, determining whether it is marked as a long instruction specifically involves: When the length of the central machine command parameters required by a single satellite unit exceeds the maximum length of the command parameters in a single service message. When this occurs, it is marked as a long instruction for processing.
7. A generalized service method for satellite platforms according to claim 5, characterized in that, In step 324, instruction copying is performed based on the relationship between the instruction parameter length, pointer position, and maximum instruction parameter length of the current business information. Specifically: like If so, copy all instruction parameters from the current pointer position and update the pointer position; like Then, the instruction parameters are copied from the current pointer position, and the length of the copied instruction parameters in bytes is... Restore the cache array; like Then, the instruction parameters are copied from the current pointer position, and the length of the copied instruction parameters in bytes is... ; in, The length of the instruction parameters for the current business information. As a pointer, This represents the maximum length of the instruction parameters.
8. A generalized service method applied to a satellite platform according to claim 5, characterized in that, The determination of whether the long instruction buffer information is reasonable in step 322 is as follows: Determine whether the instruction component code of the current business information is consistent with the component code in the central machine instruction cache array. If yes, it is reasonable; otherwise, it is unreasonable.
9. A generalized service method applied to a satellite platform according to claim 5 or 7, characterized in that, The aforementioned restoration of the cache array specifically refers to: Reset the central machine instruction cache array, set the pointer to 0, and set the long instruction flag to unmarked.
10. A general-purpose operational system for satellite platforms, said system being constructed based on the method described in claim 1, characterized in that, Includes the following modules: The generalized business template module builds a generalized business template table; The template conversion module converts the completed generalized business template form into satellite uploading business instructions. The business parsing, storage, and execution module is designed to execute generalized business programs for satellite uploading business instructions.
Citation Information
Patent Citations
Processing method for upwards injecting multi-parameter instruction by agile satellite
CN102830951A
Automatic remote sensing instruction generation and verification method
CN103676853A
Agile satellite mission interpretation closed loop simulation verification system and method
CN105334756A
Satellite instruction uploading system and method with narrowband communication and information forwarding functions
CN113346939A
Compilation and launch control method of satellite payload instruction chain
CN115757875A