CN112035227B - Autonomous running method of agile satellite data transmission subsystem - Google Patents
Autonomous running method of agile satellite data transmission subsystem Download PDFInfo
- Publication number
- CN112035227B CN112035227B CN202010868873.XA CN202010868873A CN112035227B CN 112035227 B CN112035227 B CN 112035227B CN 202010868873 A CN202010868873 A CN 202010868873A CN 112035227 B CN112035227 B CN 112035227B
- Authority
- CN
- China
- Prior art keywords
- task
- meta
- subsystem
- time
- data transmission
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 99
- 238000000034 method Methods 0.000 title claims abstract description 46
- 238000003860 storage Methods 0.000 claims abstract description 33
- 230000009471 action Effects 0.000 claims abstract description 18
- 238000004590 computer program Methods 0.000 claims description 10
- 238000002360 preparation method Methods 0.000 claims description 10
- 238000012546 transfer Methods 0.000 claims description 6
- 230000007704 transition Effects 0.000 claims description 5
- 230000004044 response Effects 0.000 abstract description 2
- 230000006870 function Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 239000000243 solution Substances 0.000 description 7
- 238000003384 imaging method Methods 0.000 description 6
- 238000002347 injection Methods 0.000 description 5
- 239000007924 injection Substances 0.000 description 5
- 238000012423 maintenance Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000004088 simulation Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 239000013078 crystal Substances 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 108091092919 Minisatellite Proteins 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/1851—Systems using a satellite or space-based relay
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Operations Research (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Astronomy & Astrophysics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Radio Relay Systems (AREA)
Abstract
An autonomous running method of an agile satellite data transmission subsystem belongs to the technical field of agile satellites. The invention firstly determines five meta-task modes according to the working modes of the data transmission subsystem, and proposes the content requirement and the sending time requirement of meta-task data blocks; then, providing an independent running method of meta-tasks based on traversing execution of an instruction pool, reading and analyzing a meta-task data block from a storage area, traversing and judging an instruction meeting a sending condition in the instruction pool, generating an instruction sequence, matching with a proper instruction interval, and sending and executing one by one at a designated time; repeating the steps until all the meta-tasks are executed. The method has low implementation complexity, improves the instruction execution efficiency, the execution timeliness and the use flexibility, and is suitable for agile satellites with multiple monorail tasks, high requirements on the timeliness of task response and high requirements on the action execution accuracy.
Description
Technical Field
The invention relates to an autonomous operation method of an agile satellite data transmission subsystem, and belongs to the technical field of autonomous operation of agile satellites.
Background
The task of the optical remote sensing satellite is to acquire an image of the ground area according to the user's requirements. The traditional optical remote sensing satellite can only realize single-degree-of-freedom passive push-broom imaging, and along with the continuous development of the aerospace technology and the expansion of user requirements, the development of agile satellites is carried out in each country. Agile satellites have more than one degree of freedom in the direction, their viewing angles can generally vary around three axes, roll, pitch, yaw, and the viewing angle variation can be parallel to the imaging process, thus making it possible for the satellite to observe along any direction within the range allowed by the capability. Typical agile satellites include the world view satellite in the united states, the Topsat minisatellite in the united kingdom, the Pleiades constellation in france, and the like.
The powerful maneuverability enables the imaging task number per orbit of the agile satellite to be obviously increased compared with that of the traditional remote sensing satellite. In the traditional mode, the imaging tasks of each orbit of the satellite are only 1-2, while the task number of each orbit of agile satellites such as French Pleiades is increased to 20, the task quantity required to be injected into the satellite every day is increased to about 100-120 from 20-30, and the use requirement of the agile satellite single-rail multi-mode multi-task can not be met by the traditional operation control system based on ground task planning and on-board instruction template execution.
Disclosure of Invention
The invention solves the technical problems that: the method has the advantages that the defects of the prior art are overcome, the autonomous running method of the agile satellite data transmission subsystem is provided, the on-orbit task is generalized into five-element task modes, the implementation complexity is reduced, and the execution efficiency and the use flexibility are improved through instruction traversal execution; by means of the whole-satellite high-precision time information, accurate sending of key instructions is achieved. The satellite planning system can be matched with whole satellite mission planning, replaces the traditional operation mode based on ground planning uploading and on-satellite instruction template execution, and improves the use efficiency, usability and usability of the satellite.
The technical scheme of the invention is as follows: an autonomous running method of an agile satellite data transmission subsystem comprises the following steps:
Step 1, a task planning subsystem sends a starting time T 0 of a data transmission subsystem to a satellite subsystem, the satellite subsystem starts the data transmission subsystem at a time T 0, and the data transmission subsystem enters a standby state;
Step 2, the task planning subsystem transmits the data transmission task information D1 i of the ith meta-task and the data block transmission time T i to the star task subsystem; the satellite subsystem receives the data transmission equipment selection information D2 which is annotated on the ground or stored locally, and combines the data transmission equipment selection information D2 with the data transmission equipment selection information D1 i to form a data transmission metadata task data block D i, and sends the data transmission metadata task data block D i to the satellite subsystem at the moment T i, and the satellite subsystem stores the data transmission metadata task data block storage area; repeating the step 2 until all data blocks of the task are sent and stored;
Step3, the data transmission subsystem executes the received task;
And 4, the task planning subsystem sends the shutdown time T e of the data transmission subsystem to the satellite subsystem, and the satellite subsystem shuts down the data transmission subsystem at the time T e to finish the task.
Further, the starting time T 0 satisfies T 0≤T1-Tr; where T 1 is the time of transmission of the first metadata block, and T r is the time of preparation for the data transfer subsystem to boot up to receive the metadata block.
Further, the meta-tasks include standby, erase mode, record mode, playback mode, and record-and-play mode.
Further, the data block sending Time T i of the ith meta-task meets the requirement that T i-1<Ti is less than or equal to Time (i, act, 1) -Trans (PreType, curType, para); wherein T i-1 is the transmission Time of the last meta-task data block, the initial Time is the transmission Time T 1 of the 1 st meta-task data block, T 0+Tr≤T1 is less than or equal to Time (i=1, act, 1) -Trans (PreType =standby, curType, para), wherein Time (i=1, act, 1) is the execution Time of the first task action instruction in the 1 st meta-task, designated by the task planning subsystem, and Trans (PreType =standby, curType, para) is the preparation Time of the 1 st meta-task; time (i, act, 1) is the execution Time of the first task action instruction in the ith meta-task and is specified by the task planning subsystem; trans (PreType, curType, para) is the join transition time of the previous meta-task to the current meta-task.
Further, the task action instructions comprise a solid-storage start record, solid-storage start playback, solid-storage start record-and-storage, solid-storage erase, solid-storage record stop and solid-storage playback stop.
Further, the data transmission subsystem executes the received task, and the method comprises the following steps:
S31, judging whether a metadata block which is not read and executed exists in the metadata block storage area, and if not, keeping the current state; if so, reading an earliest written and unprocessed meta-task data block D i from the meta-task data block storage area;
S32, executing all instructions from a first instruction in an instruction pool of the meta-task data block D i to finish an ith meta-task;
S33, repeating the steps S31-S32 until all the meta-task data blocks in the storage area are executed.
Further, the executing all instructions includes the steps of:
Step ①, judging whether the current instruction meets the sending condition according to the content of the current meta-task data block; if yes, go to step ②, otherwise go to step ⑤.
Step ②, judging whether the current instruction is a task action type instruction; if yes, go to step ④, otherwise go to step ③;
Step ③, sending the current instruction to a destination single machine in the subsystem for execution, and executing step ⑤ after waiting for corresponding delay of the instruction;
Step ④, judging whether the local time reaches the instruction sending time appointed by the current meta-task data block; if not, repeating the step ④ after waiting for the preset time t; if yes, go to step ③.
Step ⑤, judging whether all instructions of the current meta-task data block instruction pool are traversed, if not, returning to step ①; if yes, ending.
Further, the corresponding delay of the instruction is the interval time between the sending of the instruction and the next instruction.
Further, the sending condition uses information in the meta-task data block to carry out logic expression, and when the meta-task data block is received, true value judgment is carried out on the information in the meta-task data block; when the judgment is passed, sending; and when the judgment is failed, not transmitting.
A computer readable storage medium storing a computer program which when executed by a processor implements the steps of the autonomous operation method of an agile satellite data transmission subsystem.
Compared with the prior art, the invention has the advantages that:
1) The data transmission subsystem autonomous operation scheme based on the sectional traversal execution of the meta-tasks is provided, and meets the use requirements of multiple number of single-track tasks of the agile satellite, high timeliness requirement on task response and high accuracy requirement on action execution.
2) The satellite operation mode of 'meta-task data block+autonomous execution' is provided, so that the satellite operation mode can be matched with whole satellite task planning, the availability and usability of the satellite are improved, and the dependence on a ground operation control system is reduced; the method can be suitable for the traditional control mode based on ground planning and uploading, has strong universality and flexibility, and is suitable for various remote sensing satellites.
3) The metadata task data block content is high in universality and concise in expression, one metadata task can be represented by only 31 bytes, and compared with a traditional remote sensing satellite, the task injection efficiency is improved by 106% maximally.
4) The on-orbit task of the data transmission subsystem is classified into five basic element task modes, the implementation complexity is reduced through sectional instruction traversal and execution, random connection and combination execution among the modes can be realized, the mode conversion time is not more than 46s, and the execution efficiency and the use efficiency of the satellite are improved.
5) The local time high-precision maintenance strategy of the data transmission subsystem is provided, accurate transmission of key instructions can be realized by means of whole-satellite high-precision time information, the instruction transmission precision is not more than 20ms, and compared with the traditional scheme, the instruction execution precision is improved by one order of magnitude.
Drawings
FIG. 1 is a block diagram of an autonomous operation architecture of an agile data transfer subsystem.
FIG. 2 is a flow chart for autonomous execution of a data transfer subsystem meta-task.
Fig. 3 is a flow chart of local time maintenance of the data transfer subsystem.
Detailed Description
In order to better understand the above technical solutions, the following detailed description of the technical solutions of the present application is made by using the accompanying drawings and specific embodiments, and it should be understood that the specific features of the embodiments and the embodiments of the present application are detailed descriptions of the technical solutions of the present application, and not limiting the technical solutions of the present application, and the technical features of the embodiments and the embodiments of the present application may be combined with each other without conflict.
Firstly, the problem of autonomous operation of the agile satellite data transmission subsystem is described. The autonomous running of the agile satellite data transmission subsystem means that under the unified scheduling of the whole satellite task planning system, the data transmission subsystem receives a metadata task data block sent by the satellite task subsystem on a bus, decomposes the metadata task data block into detailed control instructions according to information given by the data block, and sends the detailed control instructions to a single machine in the subsystem to complete on-orbit tasks such as data processing, data recording, data transmission and the like in cooperation with other subsystems on the satellite. The data transmission subsystem is short-term power-on equipment, the switching-on and switching-off time of the data transmission subsystem is controlled by the star service subsystem, and a plurality of meta-tasks can be continuously executed between one switching-on and switching-off.
The following describes in further detail the autonomous operation method of the agile satellite data transmission subsystem provided by the embodiment of the application with reference to the accompanying drawings of the specification, and the specific implementation manner may include (as shown in fig. 1):
And step 1, the task planning subsystem plans the starting time T 0 of the data transmission subsystem, sends the starting time T 0 to the satellite subsystem, and starts the data transmission subsystem at the time T 0 of the satellite subsystem, so that the data transmission subsystem enters a standby state.
In the technical scheme provided by the embodiment of the application, the starting time T 0 in the step 1 is determined by the following formula:
T0≤T1-Tr (1)
Where T 1 is the time of transmission of the first metadata block, and T r is the time of preparation for the data transfer subsystem to boot up to receive the metadata block.
And step 2, the task planning subsystem plans the data transmission task information D1 i of the ith meta-task and the data block sending time T i, and sends the data transmission task information D1 and the data block sending time T i to the star service subsystem. The satellite subsystem receives the data transmission equipment selection information D2 which is annotated on the ground or stored locally, and combines the data transmission equipment selection information with the data transmission equipment selection information D1 i to form a data transmission metadata task data block D i, and sends the data transmission metadata task data block D i to the data transmission subsystem at the moment T i, and the data transmission subsystem stores the data transmission metadata task data block storage area. And (3) repeating the step (2) until all the data blocks of the task are sent and stored.
In the technical scheme provided by the embodiment of the application, the meta-task in the step 2 refers to the minimum task which can be executed by the autonomous running function and is determined according to the working mode of the data transmission subsystem. The data transmission subsystem shares five primary task modes of standby mode, erasing mode, recording mode, playback mode and record-play mode, wherein the standby is only used as the starting point and the end point of autonomous execution of the flight task and is a virtual primary task. The action executed within one turn of the data transmission subsystem is called one task, and one task can comprise a plurality of meta-tasks.
Further, the meta-task data block D i in step 2 contains all the information necessary for the data transmission subsystem to implement autonomous operation. Each metatask is represented by a metatask data block, and multiple data blocks can be used for continuous recording or continuous playback. The standby mode is a virtual meta-task, the data blocks are not needed to be represented, and the data blocks of the other four meta-tasks adopt the same format so as to simplify the analysis complexity of the data blocks.
In one possible implementation manner, the task information D1 i in step 2 is given by the task planning system and includes task information necessary for the data transmission subsystem to implement autonomous operation. The data block should contain the following information: the method comprises the steps of setting a data block sequence number, a data transmission antenna selection, a former task mode, a current task mode, a latter task mode, whether antenna relay is needed to be matched with the former and latter tasks, whether compression ratio is needed to be switched, load type selection, compression ratio selection, file number recording, record start time, record stop time, file number playback, playback start time, playback stop time, erasure mode, file number erasure and the like.
Optionally, in a possible implementation manner, the data transmission device selection information D2 in step 2 includes device primary backup selection setting information necessary for implementing autonomous operation of the data transmission subsystem, and remains unchanged in one task. The data transmission equipment selects information to be stored by the satellite subsystem, and can be changed by ground betting, and betting is not needed when the data transmission equipment is not changed.
In the technical solution provided in the embodiment of the present application, the transmission time T i of the ith meta-task in step 2 is determined by the following formula:
Ti-1<Ti≤Time(i,act,1)-Trans(PreType,CurType,Para) (2)
Wherein T i-1 is the sending time of the last meta-task data block; time (i, act, 1) is the execution Time of the first task action instruction in the ith meta-task and is specified by task planning; trans (PreType, curType, para) is the join transition time of the previous meta-task to the current meta-task, which is equal to the sum of the delays of the instructions executed during the meta-task join transition, and is only related to the previous meta-task mode, the current meta-task mode and the related parameters, and can be determined through simulation. The initial Time is the sending Time T 1 of the 1 st meta-task data block, and T 0+Tr≤T1 is less than or equal to Time (i=1, act, 1) -Trans (PreType =standby, curType, para), wherein Time (i=1, act, 1) is the execution Time of the first task action instruction in the 1 st meta-task and is specified by a task planning subsystem; trans (PreType =Standby, curType, para) is the preparation time for the 1 st meta-task, which can be determined by simulation.
In one possible implementation manner, the task action instruction refers to: the method comprises the steps of fixedly storing a starting record, fixedly storing and playing back, synchronously storing and recording, fixedly storing and erasing, fixedly storing and recording and stopping, fixedly storing and playing back and the like, and the execution time of the command is required by the execution time, and the execution time is determined by task planning according to tasks.
And 3, the data transmission subsystem autonomously executes the meta-task.
In the technical solution provided by the embodiment of the present application, the flowchart is shown in fig. 2, and the data transmission subsystem autonomously executes meta-tasks, including the following steps:
S31, judging whether a metadata block which is not read and executed exists in the metadata block storage area, and if not, keeping the current state; if so, an earliest written and unprocessed meta-task data block D i is read from the meta-task data block storage area.
S32, from the first instruction of the instruction pool, executing the ith meta-task autonomously;
in one possible implementation, the specific steps are:
① And judging whether the current instruction meets the sending condition according to the content of the metadata block, if so, executing the step ②, and if not, executing the step ⑤.
② Whether the current instruction is a task action type instruction is determined, if not, step ③ is executed, and if yes, step ④ is executed.
③ Transmitting an instruction, and executing step ⑤ after waiting for corresponding delay of the instruction;
④ Judging whether the local time reaches the instruction sending time appointed by the data block, if not, repeating the step ④ after waiting for tms, and if so, executing the step ③.
⑤ Judging whether all instructions of the instruction pool are traversed, if not, repeating the step ① to judge the next instruction; if yes, the step is ended.
S33, repeating the steps S31-S32 until all the meta-task data blocks in the storage area are executed.
Further, in one possible implementation, the instruction pool described in step 3 is a set of all instructions that the index pass subsystem autonomously runs and needs to send. The instructions are ordered uniformly in the pool, with unique fixed locations. Chi Zhongzhi the command sequence accords with the command sending sequence requirement of the controlled device (namely other devices of the data transmission subsystem) for the subsystem device starting command, the state setting command, the task action command and the subsystem device shutdown command from front to back.
Optionally, the instructions in step 3 are divided into a subsystem device start-up instruction, a state setting instruction, a task action instruction and a subsystem device shutdown instruction according to functions.
In one possible implementation manner, the instruction sending condition in step 3 refers to a condition that needs to be met when the instruction is sent, and the information in the meta-task data block is used for expression. When the meta-task is linked for execution, in order to improve the execution efficiency, the power-on and power-off instructions and the state setting instructions of part of the equipment are combined, namely, the sending conditions of the equipment power-on instruction, the state setting instruction and the equipment power-off instruction are optimized. The device starting instruction and the state setting instruction sent by the former task are not required to be repeatedly sent; for devices not needed in the metatask, a shutdown instruction may be sent in advance. Judging the current meta-task working mode (erasure mode, recording mode, playback mode and record-and-play mode) of the subsystem according to the current meta-task mode of the meta-task data block, judging the ending state (standby, erasure end, record end, playback end and record-and-play end) of the meta-task on the subsystem according to the previous meta-task mode, and judging the starting state (standby, erasure mode, recording mode, playback mode and record-and-play mode) of the next meta-task of the subsystem according to the next meta-task mode, and then providing all possible sending conditions of each instruction by combining the data transmission equipment selection information of the meta-task data block.
In a possible implementation manner, the delay in step 3 refers to the waiting time after the instruction is sent out, that is, the interval time with the next instruction, and the delay guarantees that the instruction interval meets the constraint requirement of the controlled device after the instruction is sent.
Further, the local time described in step 3 is implemented by receiving the high precision time information (pulse in seconds, broadcast in seconds) provided by the whole star in conjunction with a local millisecond timer. The maintenance flow is shown in fig. 3. Local time minute second value and millisecond value. The maintenance method for millisecond time comprises the following steps: the millisecond time is generated by a local millisecond timer interrupt, each time it runs, the millisecond value +1. When the second pulse arrives, the millisecond value is cleared; when the millisecond value has accumulated to 999, the millisecond value is cleared. The maintenance method for the whole second time comprises the following steps: when a second pulse arrives, the local second value is +1; when the whole second broadcasting arrives, comparing the whole second time with the local second value, if the whole second time is different, keeping the local second value unchanged, and latching the whole second time of the whole second broadcasting of the packet; comparing the next packet with the local second value after the whole second time comes, if the next packet is the same as the local second value, considering that the whole second time in the last packet broadcast is wrong, and still maintaining the local time; if the local second value is different, the local second value is compared with the latched last second broadcasting whole second time, if the local second value is continuous, the local second value is considered to be wrong, and the current broadcasting whole second time is used for assigning the local second value.
And 4, planning a shutdown time T e of the data transmission subsystem by the task planning subsystem, sending the shutdown time T e to the star service subsystem, and closing the data transmission subsystem by the star service subsystem T e to finish the task.
In the technical solution provided in the embodiment of the present application, the shutdown time T e in step 4 is determined by the following formula:
Te≥Time(last,act,end)-Trans(CurType,Stdby,Para) (3)
the Time (last, act, end) is the execution Time of the last task action instruction in the last meta-task and is specified by task planning; trans (CurType, stdby, para) is the transition time of the current meta-task back to the standby mode, and the function is the same as that in equation (2) and is only related to the current meta-task mode and related parameters, and can be determined through simulation.
Examples
The method is used on a satellite data transmission subsystem, the autonomous operation function is realized in a data transmission lower computer, the hardware is LSMEU A SIP module, an 8051 processor LC801E is used as a kernel, a data memory SRAM32K, a program memory adopts a 64KB CPU off-chip FLASH, and the crystal oscillator frequency is 16MHz. The data transmission subsystem is provided with 10 base band devices (4 backups) and 10 active channel devices (4 backups) and 2 pairs of data transmission antennas except the lower computer. The meta-task data block and whole-second broadcast (frequency 1 Hz) are received through the CAN bus, and whole-star second pulse is received through the RS422 interface. The execution examples are typical on-orbit tasks of the low orbit agile satellite in one day, including imaging record, imaging record and play, playback, erasure and the like.
The algorithm takes the length of a task injection data block, the task preparation time, the task linking execution capacity and the timing instruction execution precision as evaluation indexes, and the running method based on an instruction template in use is compared with the running method. The following table shows the task injection data block length, task preparation time, task engagement execution capacity and timing instruction execution accuracy of the two methods.
The method divides the metadata task data block into two parts of 'task information' and 'equipment selection information', wherein the equipment selection information does not change along with the task, the equipment selection information can be stored by a satellite subsystem without frequent uploading, and if an on-ground uploading+on-satellite autonomous execution mode is adopted, only the task information can be uploaded. Compared with the traditional method, the method has the advantages that the task injection efficiency is improved by 3%, and the task injection efficiency is improved by 106% when the playback task and the recording task are recorded and released. The method adopts an instruction execution strategy based on an instruction pool, and can optimize switching on/off and task connection conversion logic according to current task information, pre-meta task information and post-meta task information in a meta task data block, so that efficient execution of on-orbit tasks is realized. Compared with the traditional method, the method has the function of executing tasks continuously and randomly, and improves the use flexibility; the task startup preparation time is greatly shortened, and the execution efficiency is improved.
The execution precision of the timing instruction in the method is not more than 20ms. This error is mainly due to the millisecond timing mechanism. On the one hand, the timer is executed in the interrupt with lower priority, and the precision of the timer cannot be ensured; on the other hand, due to the limitation of hardware conditions, no high-stability crystal oscillator provides a clock source, so that the timing precision is limited. Even so, because the high-precision time information of the whole star is introduced, the method has greatly improved second-level instruction execution precision compared with the traditional method. The autonomous operation method of the agile satellite data transmission subsystem is verified by integrating the test data, and the use efficiency and the use flexibility of the satellite can be improved.
The present application provides a computer readable storage medium storing computer instructions that, when run on a computer, cause the computer to perform the method described in fig. 1.
It will be appreciated by those skilled in the art that embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, magnetic disk storage, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
It will be apparent to those skilled in the art that various modifications and variations can be made to the present application without departing from the spirit or scope of the application. Thus, it is intended that the present application also include such modifications and alterations insofar as they come within the scope of the appended claims or the equivalents thereof.
What is not described in detail in the present specification is a well known technology to those skilled in the art.
Claims (7)
1. An autonomous operation method of an agile satellite data transmission subsystem is characterized by comprising the following steps:
Step 1, a task planning subsystem sends a starting time T 0 of a data transmission subsystem to a satellite subsystem, the satellite subsystem starts the data transmission subsystem at a time T 0, and the data transmission subsystem enters a standby state;
Step 2, the task planning subsystem transmits the data transmission task information D1 i of the ith meta-task and the data block transmission time T i to the star task subsystem; the satellite subsystem receives the data transmission equipment selection information D2 which is annotated on the ground or stored locally, and combines the data transmission equipment selection information D2 with the data transmission equipment selection information D1 i to form a data transmission metadata task data block D i, and sends the data transmission metadata task data block D i to the satellite subsystem at the moment T i, and the satellite subsystem stores the data transmission metadata task data block storage area; repeating the step 2 until all data blocks of the task are sent and stored;
Step3, the data transmission subsystem executes the received task;
step 4, the task planning subsystem sends the shutdown time T e of the data transmission subsystem to the satellite subsystem, and the satellite subsystem shuts down the data transmission subsystem at the time T e to finish the task;
The meta-tasks comprise a standby mode, an erasing mode, a recording mode, a playback mode and a record-and-play mode;
the data transmission subsystem executes the received task, and comprises the following steps:
S31, judging whether a metadata block which is not read and executed exists in the metadata block storage area, and if not, keeping the current state; if so, reading an earliest written and unprocessed meta-task data block D i from the meta-task data block storage area;
S32, executing all instructions from a first instruction in an instruction pool of the meta-task data block D i to finish an ith meta-task;
S33, repeatedly executing the steps S31-S32 until all the metadata task data blocks in the storage area are completely executed;
The executing all instructions includes the steps of:
Step ①, judging whether the current instruction meets the sending condition according to the content of the current meta-task data block; if yes, go to step ②, otherwise go to step ⑤;
Step ②, judging whether the current instruction is a task action type instruction; if yes, go to step ④, otherwise go to step ③;
Step ③, sending the current instruction to a destination single machine in the subsystem for execution, and executing step ⑤ after waiting for corresponding delay of the instruction;
Step ④, judging whether the local time reaches the instruction sending time appointed by the current meta-task data block; if not, repeating the step ④ after waiting for the preset time t; if yes, go to step ③;
Step ⑤, judging whether all instructions of the current meta-task data block instruction pool are traversed, if not, returning to step ①; if yes, ending.
2. The autonomous operation method of the agile satellite data transmission subsystem according to claim 1, wherein the autonomous operation method comprises the following steps: the starting time T 0 meets T 0≤T1-Tr; where T 1 is the time of transmission of the first metadata block, and T r is the time of preparation for the data transfer subsystem to boot up to receive the metadata block.
3. The autonomous operation method of the agile satellite data transmission subsystem according to claim 1, wherein the autonomous operation method comprises the following steps: the data block sending Time T i of the ith meta-task meets the requirement that T i-1<Ti is less than or equal to Time (i, act, 1) -Trans (PreType, curType, para); wherein T i-1 is the transmission Time of the last meta-task data block, the initial Time is the transmission Time T 1 of the 1 st meta-task data block, T 0+Tr≤T1 is less than or equal to Time (i=1, act, 1) -Trans (PreType =standby, curType, para), wherein Time (i=1, act, 1) is the execution Time of the first task action instruction in the 1 st meta-task, designated by the task planning subsystem, and Trans (PreType =standby, curType, para) is the preparation Time of the 1 st meta-task; time (i, act, 1) is the execution Time of the first task action instruction in the ith meta-task and is specified by the task planning subsystem; trans (PreType, curType, para) is the transition time from the previous meta-task to the current meta-task, and T r is the preparation time from the start-up of the data transmission subsystem to the reception of the meta-task data block.
4. A method for autonomous operation of an agile satellite data transmission subsystem according to claim 3, wherein: the task action instruction comprises a solid-storage start record, solid-storage start playback, solid-storage start record-storage-simultaneous storage, solid-storage erase, solid-storage record stop and solid-storage playback stop.
5. The autonomous operation method of the agile satellite data transmission subsystem according to claim 1, wherein the autonomous operation method comprises the following steps: the corresponding delay of the instruction is the interval time between the sending of the instruction and the next instruction.
6. The autonomous operation method of an agile satellite data transmission subsystem according to claim 1, wherein the sending condition uses information in a meta-task data block for logic expression, and when the meta-task data block is received, true value judgment is performed on the information therein; when the judgment is passed, sending; and when the judgment is failed, not transmitting.
7. A computer readable storage medium storing a computer program, wherein the computer program when executed by a processor performs the steps of the method according to any one of claims 1 to 6.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010868873.XA CN112035227B (en) | 2020-08-25 | 2020-08-25 | Autonomous running method of agile satellite data transmission subsystem |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010868873.XA CN112035227B (en) | 2020-08-25 | 2020-08-25 | Autonomous running method of agile satellite data transmission subsystem |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112035227A CN112035227A (en) | 2020-12-04 |
CN112035227B true CN112035227B (en) | 2024-06-28 |
Family
ID=73581437
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010868873.XA Active CN112035227B (en) | 2020-08-25 | 2020-08-25 | Autonomous running method of agile satellite data transmission subsystem |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112035227B (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113009248A (en) * | 2021-02-08 | 2021-06-22 | 天津云遥宇航科技有限公司 | Test method, test equipment and test system |
CN114035912B (en) * | 2021-09-28 | 2024-05-31 | 西安空间无线电技术研究所 | Autonomous running method of agile satellite data transmission element task sequence |
CN115080201B (en) * | 2022-05-07 | 2024-05-14 | 北京控制工程研究所 | Emergency task-oriented high-reliability satellite autonomous task planning method and system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106371448A (en) * | 2016-08-04 | 2017-02-01 | 北京空间飞行器总体设计部 | Motion optimization based self-instruction generating method for imaging satellite |
CN107870782A (en) * | 2017-09-29 | 2018-04-03 | 北京空间飞行器总体设计部 | The method and system that a kind of high rail remote sensing satellite load task expansion performs |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106742086B (en) * | 2016-11-28 | 2018-12-11 | 中国人民解放军国防科学技术大学 | Quick imaging satellite independently transports control system |
CN109239735A (en) * | 2018-10-12 | 2019-01-18 | 合肥工业大学 | Dummy constellation cooperation observation method |
WO2020097486A1 (en) * | 2018-11-08 | 2020-05-14 | SafeAI, Inc. | Performing tasks using autonomous machines |
-
2020
- 2020-08-25 CN CN202010868873.XA patent/CN112035227B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106371448A (en) * | 2016-08-04 | 2017-02-01 | 北京空间飞行器总体设计部 | Motion optimization based self-instruction generating method for imaging satellite |
CN107870782A (en) * | 2017-09-29 | 2018-04-03 | 北京空间飞行器总体设计部 | The method and system that a kind of high rail remote sensing satellite load task expansion performs |
Also Published As
Publication number | Publication date |
---|---|
CN112035227A (en) | 2020-12-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112035227B (en) | Autonomous running method of agile satellite data transmission subsystem | |
CN100538736C (en) | Storage and back-storing state context are at the method and apparatus of Graphics Processing Unit | |
CN100541634C (en) | Transcriber and method | |
CN107506892B (en) | One kind towards quiet rail Optical remote satellite star integral intelligent control system | |
US20140040909A1 (en) | Data processing systems | |
US20150143073A1 (en) | Data processing systems | |
CN114154784B (en) | Agile remote sensing satellite task planning method based on rules | |
CN109062604B (en) | Emission method and device for mixed execution of scalar and vector instructions | |
CN103383642A (en) | Checkpointed buffer for re-entry from runahead | |
WO2014183557A1 (en) | Star sensor in-orbit maintenance method | |
WO2012120667A1 (en) | Computer system, data replication scheduling method and computer-readable non-transient storage medium | |
CN106371448B (en) | A kind of imaging satellite based on movement optimization is from master instruction generation method | |
CN111930351A (en) | Task planning software implementation method based on real-time operating system | |
CN112584349A (en) | Formation multi-set dance step flight switching method, system, storage medium and terminal | |
CN101782224B (en) | Lamp remote-control controlling method | |
CN115080201A (en) | High-reliability satellite autonomous task planning method and system for emergency task | |
CN112817733B (en) | Efficient satellite autonomous task planning task pool design method and system | |
CN115114221A (en) | Data processing system and method based on heterogeneous multi-core architecture | |
CN114035912B (en) | Autonomous running method of agile satellite data transmission element task sequence | |
CN104202371A (en) | Cross-device dilation method and device based on iSCSI block direct storage | |
Al Arafat et al. | Compositional mixed-criticality systems with multiple executions and resource-budgets model | |
CN111114833B (en) | Method and system for compatible track maintenance and relay application based on autonomous mission planning | |
Kuhn | Thermal is the Plan the Plan is Death: Deployment of the Mars 2020 On-Board Planner | |
CN116248166A (en) | On-board autonomous playback method and system for downloading selected segments of satellite storage data | |
CN104662922A (en) | Program identifier based recording |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |