Sun vector acquisition method and device, electronic equipment and storage medium

By autonomously selecting the target sensor to process the current signal of the solar sensor, the problem of low efficiency in obtaining the solar vector when multiple solar sensors are configured on the satellite is solved, and efficient and reliable solar vector acquisition and attitude measurement are achieved.

CN120846316APending Publication Date: 2025-10-28INNOVATION ACAD FOR MICROSATELLITES OF CAS +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410505147.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-04-25
Publication Date
2025-10-28

AI Technical Summary

Technical Problem

When multiple sun sensors are configured on a satellite, the efficiency and reliability of obtaining the sun vector in the existing technology are low, and the process of manually determining the final sun vector is complicated.

Method used

By designing a method to autonomously select the target sensor, process the current signals of multiple solar sensors according to preset judgment conditions, calculate and lock the vector judgment value of the target sensor, and improve the efficiency and reliability of the satellite in obtaining the solar vector.

Benefits of technology

It enables the satellite to quickly identify the sun sensor, improves the efficiency and reliability of solar vector acquisition, and provides a basis for satellite attitude measurement and determination.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120846316A_ABST
    Figure CN120846316A_ABST
Patent Text Reader

Abstract

The invention provides a sun vector acquisition method and device, electronic equipment and a storage medium, and the method comprises the steps: obtaining a plurality of pieces of sun-sensitive measurement data, carrying out the processing of four paths of current signals of the plurality of pieces of sun-sensitive measurement data according to a preset quantification rule, obtaining a plurality of pieces of corresponding sun-sensitive candidate data, then, calculating respective vector decision values of the plurality of sun sensors according to the plurality of pieces of sun-sensitive candidate data, and selecting one sun sensor of which the corresponding vector decision value meets a preset decision condition from the plurality of sun sensors as a target sensor; and calculating the sun vector currently required by the satellite according to the target too sensitive data corresponding to the target sensor. Based on the above mode, the target sensor used for calculating the final sun vector is autonomously selected through the designed method, and the target sensor can be locked, so that the efficiency and reliability of obtaining the sun vector by a satellite are improved, and a basis is provided for rapid judgment of the on-satellite comprehensive state of the satellite.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates primarily to the field of spacecraft attitude measurement and determination technology, and particularly to a method, device, electronic device, and storage medium for obtaining solar vectors. Background Technology

[0002] Currently, satellites can acquire solar vectors using their equipped solar sensors. For example, when multiple solar sensors are configured, the satellite can use the measurement data from each sensor to calculate the solar vector, and then manually determine the final solar vector according to the designed methods and principles. However, this process is usually quite complex, resulting in low efficiency and reliability for satellites in acquiring solar vectors. Summary of the Invention

[0003] The purpose of this invention is to provide a method, apparatus, electronic device, and storage medium for acquiring solar vectors. The designed method autonomously selects the target sensor used to calculate the final solar vector, thereby improving the efficiency and reliability of satellite acquisition of solar vectors.

[0004] Another objective of this invention is that the provided solar vector acquisition method, apparatus, electronic device, and storage medium achieve target sensor locking through designed judgment conditions, thereby enabling simple identification of the solar sensor used by the satellite to acquire the solar vector, providing a basis for rapid determination of the satellite's overall onboard status.

[0005] To achieve the above objectives, in a first aspect, this application provides a method for obtaining solar vectors, which is applied to a satellite and includes:

[0006] Multiple solar sensor measurement data are acquired, each corresponding to a solar sensor installed on the satellite. The solar sensor measurement data refers to the four-channel current signals output by the corresponding solar sensor in response to sunlight. The four-channel current signals of each of the multiple solar sensor measurement data are processed according to a preset quantitative rule to obtain multiple candidate solar sensor data. Vector judgment values ​​for each of the multiple candidate solar sensor data are calculated based on these candidate data. From the multiple solar sensor data, one solar sensor whose vector judgment value meets a preset judgment condition is selected as the target sensor, and the solar sensor candidate data corresponding to the target sensor is used as the target solar sensor data applicable to the satellite. The solar vector currently required by the satellite is calculated based on the target solar sensor data.

[0007] In one optional implementation, the step of processing the four current signals of each of the plurality of solar sensor measurement data according to a preset quantitative rule to obtain the corresponding plurality of solar sensor candidate data includes: for the plurality of solar sensor measurement data, performing the following operations respectively: determining whether all four current signals in a solar sensor measurement data are greater than a preset first threshold, and determining whether all four current signals in the solar sensor measurement data are less than a preset second threshold, wherein the first threshold is used to indicate the minimum threshold value of the four current signals output by the solar sensor, and the second threshold is used to indicate the maximum threshold value of the four current signals output by the solar sensor; if all four current signals are greater than the preset first threshold and all are less than the preset second threshold, maintaining the value of the four current signals in the solar sensor measurement data, and using the solar sensor measurement data as the corresponding solar sensor candidate data; otherwise, determining that the value of the four circuit signals in the corresponding solar sensor candidate data of the solar sensor measurement data is zero.

[0008] In one optional implementation, the step of calculating the vector determination value of each of the multiple solar sensors based on the multiple solar sensor candidate data includes: performing the following operations on the multiple solar sensor measurement data respectively: summing the four current signals in one solar sensor candidate data to obtain the sum of the four currents of the one solar sensor candidate data; and using the sum of the four currents of the one solar sensor candidate data as the vector determination value of the corresponding solar sensor.

[0009] In one optional implementation, the step of selecting a solar sensor whose vector determination value meets a preset determination condition from the plurality of solar sensors as the target sensor includes: selecting, based on the measurement accuracy and field of view of each of the plurality of solar sensors, the solar sensor with the highest measurement accuracy and whose field of view is consistent with the solar target of the satellite as the central sensor; setting the preset determination condition as the vector determination value corresponding to the central sensor being greater than a preset third threshold, wherein the third threshold is used to indicate the minimum threshold value of the vector determination value of the solar sensor when it is illuminated; if the central sensor meets the preset determination condition, the central sensor is selected as the target sensor; otherwise, the central sensor is excluded from the plurality of solar sensors, and the target sensor is selected from the remaining solar sensors.

[0010] In one alternative implementation, the step of selecting the target sensor from the remaining solar sensors includes: selecting the solar sensor with the highest corresponding vector determination value as the target sensor based on the vector determination value of each of the remaining solar sensors.

[0011] In one optional implementation, after the step of prioritizing the selection of the solar sensor with the highest corresponding vector determination value as the target sensor, the method further includes: determining whether the vector determination value corresponding to the target sensor is greater than the third threshold; if so, no processing is performed; otherwise, it is determined that there is no target sensor.

[0012] In one optional implementation, the step of calculating the solar vector currently required by the satellite based on the target solar sensor data includes: calculating the coordinates of the grating center point of the target sensor on the projection point of the solar cell based on the target solar sensor data; calculating the local solar vector of the target sensor based on the coordinates; obtaining the installation matrix of the target sensor; and calculating the solar vector currently required by the satellite based on the installation matrix and the local solar vector of the target sensor.

[0013] Secondly, this application provides a solar vector acquisition device applied to a satellite, comprising: a data acquisition module for acquiring multiple solar sensor measurement data, wherein each solar sensor measurement data corresponds to a solar sensor installed on the satellite, and the solar sensor measurement data refers to four current signals output by the corresponding solar sensor in response to sunlight; a signal processing module for processing the four current signals of each of the multiple solar sensor measurement data according to a preset quantitative rule to obtain multiple solar sensor candidate data, and calculating the vector judgment value of each of the multiple solar sensors based on the multiple solar sensor candidate data; a target selection module for selecting a solar sensor whose corresponding vector judgment value meets a preset judgment condition from the multiple solar sensors as a target sensor, and using the solar sensor candidate data corresponding to the target sensor as the target solar sensor data applicable to the satellite; and a vector calculation module for calculating the solar vector currently required by the satellite based on the target solar sensor data.

[0014] In one optional implementation, the four current signals of each of the plurality of solar sensor measurement data are processed according to a preset quantitative rule to obtain a plurality of corresponding solar sensor candidate data. The signal processing module is configured to: for the plurality of solar sensor measurement data, perform the following operations respectively: determine whether all four current signals in a solar sensor measurement data are greater than a preset first threshold, and determine whether all four current signals in the solar sensor measurement data are less than a preset second threshold, wherein the first threshold is used to indicate the minimum threshold value of the four current signals output by the solar sensor, and the second threshold is used to indicate the maximum threshold value of the four current signals output by the solar sensor; if all four current signals are greater than the preset first threshold and all are less than the preset second threshold, maintain the value of the four current signals in the solar sensor measurement data and use the solar sensor measurement data as the corresponding solar sensor candidate data; otherwise, determine that the value of the four circuit signals in the corresponding solar sensor candidate data of the solar sensor measurement data is zero.

[0015] In one optional implementation, the signal processing module calculates the vector determination values ​​of multiple solar sensors based on the multiple solar sensor candidate data. The module performs the following operations for each of the multiple solar sensor measurement data: summing the four current signals in one solar sensor candidate data to obtain the sum of the four current signals of the one solar sensor candidate data; and using the sum of the four current signals of the one solar sensor candidate data as the vector determination value of the corresponding solar sensor.

[0016] In one optional implementation, the step of selecting a solar sensor whose vector determination value meets a preset determination condition from the plurality of solar sensors as a target sensor is as follows: the target selection module is configured to: select, based on the measurement accuracy and field of view of each of the plurality of solar sensors, preferentially select the solar sensor with the highest measurement accuracy and whose field of view is consistent with the satellite's solar target as a central sensor; set the preset determination condition to be that the vector determination value corresponding to the central sensor is greater than a preset third threshold, wherein the third threshold is used to indicate the minimum threshold value of the vector determination value of the solar sensor when it is illuminated; if the central sensor meets the preset determination condition, the central sensor is selected as the target sensor; otherwise, the central sensor is excluded from the plurality of solar sensors, and a target sensor that meets the preset determination condition is reselected from the remaining solar sensors.

[0017] In one optional implementation, the target sensor is selected from the remaining solar sensors. The target selection module is used to: select the solar sensor with the highest corresponding vector determination value as the target sensor based on the vector determination value of each of the remaining solar sensors.

[0018] In one optional implementation, after prioritizing the selection of the solar sensor with the highest corresponding vector determination value as the target sensor, the target selection module is further configured to: determine whether the vector determination value corresponding to the target sensor is greater than the third threshold; if so, no processing is performed; otherwise, it is determined that no target sensor exists.

[0019] In one optional implementation, the step of calculating the solar vector currently required by the satellite based on the target solar sensor data is performed by the vector calculation module as follows: calculating the coordinates of the grating center point of the target sensor on the projection point of the solar cell based on the target solar sensor data; calculating the local solar vector of the target sensor based on the coordinates; obtaining the installation matrix of the target sensor; and calculating the solar vector currently required by the satellite based on the installation matrix and the local solar vector of the target sensor.

[0020] Thirdly, this application provides an electronic device, including a memory and a processor, characterized in that the memory stores instructions, which, when invoked by the processor, cause the processor to perform the method as described in any of the first aspects above.

[0021] Fourthly, this application provides a storage medium storing computer-readable program instructions, which, when invoked by a computer, cause the computer to perform the method described in any of the first aspects above.

[0022] Compared with the prior art, the present invention has the following advantages:

[0023] This application provides a method, apparatus, electronic device, and storage medium for acquiring solar vectors. The designed method autonomously selects the target sensor used to calculate the final solar vector, thereby improving the efficiency and reliability of satellite acquisition of solar vectors.

[0024] The advantages of this application also lie in the fact that the solar vector acquisition method, device, electronic equipment and storage medium provided achieve target sensor locking through the designed judgment conditions, thereby making it easy to identify the solar sensor used by the satellite to acquire the solar vector, and providing a basis for rapid determination of the satellite's overall status. Attached Figure Description

[0025] The accompanying drawings are included to provide a further understanding of this application; they are incorporated into and constitute a part of this application. The drawings illustrate embodiments of this application and, together with this specification, serve to explain the principles of this application. In the drawings:

[0026] Figure 1 This is a flowchart of a method for obtaining solar vectors provided in this application;

[0027] Figure 2 , Figure 3 This is a schematic diagram of a target sensor provided in this application;

[0028] Figure 4 This is a schematic diagram of the structure of a solar vector acquisition device provided in this application;

[0029] Figure 5 This is a schematic diagram of an electronic device provided in this application. Detailed Implementation

[0030] To more clearly illustrate the technical solutions of the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are merely some examples or embodiments of this application. For those skilled in the art, these drawings can be applied to other similar scenarios without creative effort. Unless obvious from the context or otherwise specified, the same reference numerals in the drawings represent the same structures or operations.

[0031] Flowcharts are used in this application to illustrate the operations performed by the system according to embodiments of this application. It should be understood that the preceding or following operations are not necessarily performed in exact order. Instead, various steps can be processed in reverse order or simultaneously. Furthermore, other operations may be added to these processes, or one or more steps may be removed from these processes.

[0032] The solar vector acquisition method, apparatus, electronic device, and storage medium provided in this application can be applied to the field of spacecraft attitude measurement and determination technology. In related technologies, satellites can acquire solar vectors through their equipped solar sensors to achieve attitude measurement. For example, currently, for most satellites equipped with solar sensors, attitude measurement and determination can be achieved by understanding the configuration and working principle of the solar sensor, as well as theoretical calculation methods for converting its measurement information into solar vectors. However, when a satellite is equipped with multiple solar sensors, this method requires calculating the corresponding solar vector based on the measurement data of each solar sensor, and then manually determining the final solar vector according to the designed methods and principles. This results in low efficiency and reliability for satellites acquiring solar vectors.

[0033] Based on this, embodiments of this application provide a method, apparatus, electronic device, and storage medium for acquiring solar vectors. The designed method autonomously selects the target sensor used to calculate the final solar vector, facilitating efficient preprocessing of measurement data from multiple solar sensors by the satellite, thereby improving the efficiency and reliability of solar vector acquisition. Furthermore, embodiments of this application also achieve target sensor locking through designed judgment conditions, enabling simple identification of the solar sensor used by the satellite to acquire solar vectors, providing a basis for rapid determination of the satellite's overall onboard status (especially its status during the initial orbital insertion phase).

[0034] The flow of the satellite orbit control method provided in the embodiments of this application will be described in detail below with reference to the accompanying drawings. Figure 1 The flowchart shown is a method for obtaining solar vectors provided in this application, including:

[0035] S101, acquire multiple Taisen measurement data.

[0036] Specifically, each solar sensor measurement corresponds to a solar sensor installed on the satellite, and the solar sensor measurement data refers to the four current signals output by the corresponding solar sensor in response to sunlight.

[0037] For example, six solar sensors can be installed on the satellite, and these six solar sensors are numbered as: 1#, 2#, ..., 6#. The solar sensitivity measurement data corresponding to each solar sensor is recorded as: [I k1 ,I k2 ,I k3 ,I k4 ], where k is the number of the corresponding solar sensor.

[0038] S102, according to the preset quantitative rules, the four current signals of each of the multiple solar sensor measurement data are processed to obtain the corresponding multiple solar sensor candidate data, and the vector judgment value of each of the multiple solar sensors is calculated based on the multiple solar sensor candidate data.

[0039] like Figure 2 In one alternative implementation, the satellite may specifically perform the following operations for each of the multiple solar-sensor measurement data to achieve step S102:

[0040] S1021, determine whether all four current signals in a one-time sensitive measurement data are greater than a preset first threshold, and determine whether all four current signals in a one-time sensitive measurement data are less than a preset second threshold, wherein: if all four current signals are greater than the preset first threshold and less than the preset second threshold, execute step S1022; otherwise, execute step S1023.

[0041] Specifically, the first threshold is used to indicate the minimum threshold value of the four current signals output by the solar sensor, and can be set by those skilled in the art according to actual needs. For example, the first threshold used in this embodiment is denoted as δ0, where δ0 is 0.1. Similarly, the second threshold is used to indicate the maximum threshold value of the four current signals output by the solar sensor. For example, the second threshold used in this embodiment is denoted as δ1, where δ1 is 4.8.

[0042] S1022, retain the values ​​of four current signals in a terahertz measurement data set, and use a terahertz measurement data set as the corresponding terahertz candidate data set.

[0043] S1023, determine that the value of the four circuit signals in the corresponding candidate data of a taisen measurement data is zero.

[0044] S103: Select one solar sensor whose corresponding vector judgment value meets the preset judgment condition from multiple solar sensors as the target sensor, and use the solar sensor candidate data corresponding to the target sensor as the target solar sensor data applicable to the satellite.

[0045] like Figure 3 In one alternative implementation, the satellite may specifically perform the following operations for each of the multiple solar-sensor measurement data to achieve step S103:

[0046] S1031, summate the four current signals in a candidate solar sensor data to obtain the sum of the four current signals in a candidate solar sensor data, and use the sum of the four current signals in a candidate solar sensor data as the vector determination value of the corresponding solar sensor.

[0047] S1032, based on the measurement accuracy and field of view of each of the multiple solar sensors, the solar sensor with the highest measurement accuracy and whose field of view is consistent with the satellite's solar target is selected as the central sensor, and a preset judgment condition is set that the vector judgment value corresponding to the central sensor is greater than a preset third threshold.

[0048] For example, solar sensors numbered 3# and 6# were selected as the central sensors because: firstly, the central axis of the field of view of these solar sensors coincides with the Z-axis of the satellite, meaning that their field of view is consistent with the satellite's solar target; secondly, these solar sensors have higher measurement accuracy compared to other solar sensors.

[0049] Specifically, the third threshold is used to indicate the minimum threshold value of the vector determination value of the solar sensor when it is exposed to light. For example, the third threshold used in the embodiments of this application is denoted as δ2, where δ2 is 2.

[0050] S1033, determine whether the central sensor meets the preset judgment conditions; if yes, execute step S1034, otherwise execute step S1035.

[0051] S1034 uses the central sensor as the target sensor.

[0052] For example, if the sum of the four currents of the solar sensor numbered 3# is greater than 2, then the central sensor meets the preset judgment condition, and the solar sensor numbered 3# is selected as the target sensor.

[0053] S1035, the central sensor is excluded from multiple solar sensors, and the target sensor is selected from the remaining solar sensors.

[0054] In one optional implementation, step S1035 may specifically include: selecting the solar sensor with the highest corresponding vector determination value as the target sensor based on the vector determination values ​​of the remaining solar sensors.

[0055] Optionally, S1036 is also executed, including: determining whether the vector judgment value corresponding to the target sensor is greater than the third threshold; if so, S1037 is executed: no processing is performed; otherwise, S1038 is executed: determining that there is no target sensor.

[0056] For example, if the sum of the four currents of the four solar sensors numbered 1#, 2#, 4#, and 5# is the largest, then the solar sensor numbered k is taken as the target sensor, where k is any one of 1#, 2#, 4#, and 5#.

[0057] For example, if the solar sensor numbered 2# is selected as the target sensor, but the sum of the four currents of the target sensor is less than 2, then it is determined that there is no target sensor at present.

[0058] S104 calculates the current solar vector required by the satellite based on the target's solar sensitivity data.

[0059] In one optional implementation, the step of calculating the solar vector currently required by the satellite based on the target solar sensor data may include: calculating the coordinates of the grating center point of the target sensor on the projection point of the solar cell based on the target solar sensor data; calculating the local solar vector of the target sensor based on the coordinates; obtaining the installation matrix of the target sensor; and calculating the solar vector currently required by the satellite based on the installation matrix and the local solar vector of the target sensor.

[0060] Specifically, the coordinates of the center point of the grating of the target sensor on the projection point of the solar cell are denoted as (x, y), and (x, y) can be calculated by the following formula (1): (1):

[0062]

[0063] Where a is the side length of the solar sensor's solar cell; I k1 ~I k4 These are the values ​​of the four current channels in the target's sensitive data.

[0064] Furthermore, the local solar vector of the target sensor is denoted as S. m S m It can be calculated using the following formula (2): (2):

[0066]

[0067] Where C is the refractive fitting coefficient of the solar cell in the solar sensor; H is the distance from the aperture of the solar sensor to the solar cell.

[0068] Furthermore, let S denote the solar vector currently required by the satellite. b S b It can be calculated using the following formula (3): (3):

[0070] S b =R bmk ·S m

[0071] Among them, R bmk This is the installation matrix for the target sensor.

[0072] The following specific examples illustrate in detail the effectiveness of satellite orbit control methods.

[0073] Example 1

[0074] Taking satellite A as an example, the six solar sensors on the satellite are numbered 1# to 6#. In the initial stage of satellite A's orbit insertion, the solar sensitivity measurement data of these six solar sensors are as follows: 1: [0.163 0.190 0.139 0.093]; 2: [0.220 0.182 0.112 0.159]; 3: [4.327 4.369 4.308 4.252]; 4: [0.019 0.015 0.015 0.015]; 5: [0.028 0.035 0.017 0.016];

[0080] 6: [4.262 4.330 4.283 4.215].

[0081] The value of the solar cell of the above six solar sensors is 10.32 mm; the value of the solar cell refractive fitting coefficient is 1.042; the value of the distance from the solar sensor aperture to the solar cell is 5 mm (numbered 1#, 2#, 4#, 5#) or 2.8 mm (numbered 3#, 6#).

[0082] The installation matrix of the above six solar sensors is denoted as: R bm1 ~R bm6 , as follows:

[0083]

[0084]

[0085]

[0086]

[0087]

[0088]

[0089] Using the aforementioned solar vector calculation method, the preset judgment conditions for solar sensor #3 are determined. Therefore, the solar sensitivity measurement data from solar sensor #3 is used to calculate the solar vector, which is: S b =(0.0058-0.0361-0.9993) T Compared with existing technologies, Satellite A has significantly improved the efficiency and reliability of acquiring this solar vector.

[0090] Example 2

[0091] Taking satellite B as an example, its solar panel is a fixed-wing solar panel. The theoretical normal vector of the solar panel surface is given by [formula missing]. Satellite B's solar control target is to ensure that the normal vector of its solar panel surface coincides with the solar vector. The calculated solar vector is S. b = (0.00650.0356-0.9993) T Using the above method, the number of the currently used solar sensor was automatically determined to be #3. Real-world verification showed that the measured solar vector of the local system coincided with the normal direction of the satellite solar panel, indicating that the satellite was stably aligned with the sun. Therefore, it can be determined that the satellite solar panels can be charged and operational after deployment. Combined with the onboard angular velocity information, this provides a rapid basis for determining when to deploy the satellite solar panels ahead of schedule.

[0092] like Figure 4This application also provides a solar vector acquisition device, which is applied to a satellite and includes a data acquisition module 401, a signal processing module 402, a target selection module 403, and a vector calculation module 404, wherein:

[0093] The data acquisition module 401 is used to acquire multiple solar sensor measurement data, wherein each solar sensor measurement data corresponds to a solar sensor installed on the satellite, and the solar sensor measurement data refers to the four current signals output by the corresponding solar sensor in response to sunlight; the signal processing module 402 is used to process the four current signals of each of the multiple solar sensor measurement data according to a preset quantitative rule to obtain multiple solar sensor candidate data, and calculate the vector judgment value of each of the multiple solar sensors based on the multiple solar sensor candidate data; the target selection module 403 is used to select a solar sensor whose corresponding vector judgment value meets the preset judgment condition from the multiple solar sensors as the target sensor, and use the solar sensor candidate data corresponding to the target sensor as the target solar sensor data applicable to the satellite; the vector calculation module 404 is used to calculate the solar vector currently required by the satellite based on the target solar sensor data.

[0094] In one optional implementation, the signal processing module 402 processes the four current signals of each of the plurality of solar sensor measurement data according to a preset quantitative rule to obtain a plurality of corresponding solar sensor candidate data. The signal processing module 402 is configured to: for each of the plurality of solar sensor measurement data, perform the following operations: determine whether all four current signals in one solar sensor measurement data are greater than a preset first threshold, and determine whether all four current signals in the same solar sensor measurement data are less than a preset second threshold, wherein the first threshold is used to indicate the minimum threshold value of the four current signals output by the solar sensor, and the second threshold is used to indicate the maximum threshold value of the four current signals output by the solar sensor; if all four current signals are greater than the preset first threshold and less than the preset second threshold, maintain the values ​​of the four current signals in the same solar sensor measurement data and use the same solar sensor measurement data as the corresponding solar sensor candidate data; otherwise, determine that the value of the four circuit signals in the corresponding solar sensor candidate data of the same solar sensor measurement data is zero.

[0095] In one optional implementation, the signal processing module 402 is used to calculate the vector determination value of each of the multiple solar sensors based on the multiple solar sensor candidate data, and to perform the following operations for the multiple solar sensor measurement data: summing the four current signals in one solar sensor candidate data to obtain the sum of the four currents of the one solar sensor candidate data; and using the sum of the four currents of the one solar sensor candidate data as the vector determination value of the corresponding solar sensor.

[0096] In one optional implementation, the target selection module 403 selects a solar sensor whose vector determination value meets a preset determination condition from the plurality of solar sensors as the target sensor. The target selection module 403 is configured to: select the solar sensor with the highest measurement accuracy and whose field of view is consistent with the satellite's solar target as the central sensor based on the measurement accuracy and field of view of each of the plurality of solar sensors; set the preset determination condition to be that the vector determination value corresponding to the central sensor is greater than a preset third threshold, wherein the third threshold is used to indicate the minimum threshold value of the vector determination value of the solar sensor when it is illuminated; if the central sensor meets the preset determination condition, the central sensor is selected as the target sensor; otherwise, the central sensor is excluded from the plurality of solar sensors, and the target sensor is selected from the remaining solar sensors.

[0097] In one alternative implementation, the target sensor is selected from the remaining solar sensors. The target selection module 403 is used to: select the solar sensor with the highest corresponding vector determination value as the target sensor based on the vector determination value of each of the remaining solar sensors.

[0098] In one optional implementation, after prioritizing the selection of the solar sensor with the highest corresponding vector determination value as the target sensor, the target selection module 403 is further configured to: determine whether the vector determination value corresponding to the target sensor is greater than the third threshold; if so, no processing is performed; otherwise, it is determined that there is no target sensor.

[0099] In one optional implementation, the vector calculation module 403 is used to: calculate the coordinates of the grating center point of the target sensor on the projection point of the solar cell based on the target sensor data; calculate the local solar vector of the target sensor based on the coordinates; obtain the installation matrix of the target sensor; and calculate the current solar vector required by the satellite based on the installation matrix and the local solar vector of the target sensor.

[0100] like Figure 5 An exemplary embodiment of this application also provides an electronic device. It includes a memory 501 and a processor 502. The memory 501 stores computer-readable instructions, which, when executed by the processor 502, cause the processor 502 to perform the steps of any of the solar vector acquisition methods mentioned above.

[0101] It should be understood that the processor mentioned in the embodiments of this application can be a CPU, or other general-purpose processors, DSPs, ASICs, FPGAs, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor.

[0102] It should also be understood that the memory mentioned in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. Non-volatile memory can be read-only memory (ROM), programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, or flash memory. Volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory, dynamic random access memory, synchronous dynamic random access memory, double data rate synchronous dynamic random access memory, enhanced synchronous dynamic random access memory, synchronous linked dynamic random access memory, and direct memory bus random access memory.

[0103] Furthermore, the steps of the aforementioned satellite orbit control method can also be stored in a computer-readable storage medium. These steps can be presented in the form of computer-readable instructions. When these computer-readable instructions are executed by the computer's processor, the computer can perform the steps of the solar vector acquisition method mentioned above.

[0104] Understandably, a computer-readable medium may contain a propagated data signal containing computer program encoding, for example, on baseband or as part of a carrier wave. This propagated signal may take various forms, including electromagnetic, optical, and so on, or suitable combinations thereof. A computer-readable medium can be any computer-readable medium other than a computer-readable storage medium, which can be connected to an instruction execution system, apparatus, or device to enable communication, propagation, or transmission of a program for use. The program encoding located on the computer-readable medium can be propagated through any suitable medium, including radio, cable, fiber optic cable, radio frequency signals, or similar media, or any combination of the above media.

[0105] The basic concepts have been described above. Obviously, for those skilled in the art, the above disclosure is merely illustrative and does not constitute a limitation of this application. Although not explicitly stated herein, those skilled in the art may make various modifications, improvements, and corrections to this application. Such modifications, improvements, and corrections are suggested in this application, and therefore remain within the spirit and scope of the exemplary embodiments of this application.

[0106] Furthermore, this application uses specific terms to describe embodiments of the application. For example, "an embodiment," "one embodiment," and / or "some embodiments" refer to a particular feature, structure, or characteristic related to at least one embodiment of the application. Therefore, it should be emphasized and noted that "an embodiment," "one embodiment," or "an alternative embodiment" mentioned twice or more in different locations in this specification do not necessarily refer to the same embodiment. In addition, certain features, structures, or characteristics in one or more embodiments of the application can be appropriately combined.

[0107] Some aspects of this application can be executed entirely by hardware, entirely by software (including firmware, resident software, microcode, etc.), or by a combination of hardware and software. The aforementioned hardware or software may be referred to as a "data block," "module," "engine," "unit," "component," or "system." The processor may be one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DAPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, or combinations thereof. Furthermore, aspects of this application may manifest as computer products residing in one or more computer-readable media, including computer-readable program code. For example, computer-readable media may include, but are not limited to, magnetic storage devices (e.g., hard disks, floppy disks, magnetic tapes, etc.), optical discs (e.g., compressed CDs, digital multifunction DVDs, etc.), smart cards, and flash memory devices (e.g., cards, sticks, key drives, etc.).

[0108] A computer-readable medium may contain a propagated data signal containing computer program code, for example, on baseband or as part of a carrier wave. This propagated signal may take various forms, including electromagnetic, optical, and so on, or suitable combinations thereof. A computer-readable medium can be any computer-readable medium other than a computer-readable storage medium, which can be connected to an instruction execution system, apparatus, or device to enable communication, propagation, or transmission of a program for use. The program code located on the computer-readable medium can be propagated through any suitable medium, including radio, cable, fiber optic cable, radio frequency signals, or similar media, or any combination of the above media.

[0109] Similarly, it should be noted that, in order to simplify the description of the present application and thus aid in the understanding of one or more embodiments of the invention, the foregoing description of the embodiments of the present application sometimes combines multiple features into a single embodiment, drawing, or description thereof. However, this disclosure method does not imply that the subject matter of the application requires more features than those mentioned in the claims. In fact, the embodiments contain fewer features than all the features of the single embodiments disclosed above.

[0110] In some embodiments, numbers describing the quantity of components and attributes are used. It should be understood that such numbers used in the description of embodiments are modified in some examples with the terms "approximately," "approximately," or "generally." Unless otherwise stated, "approximately," "approximately," or "generally" indicates that the numbers are allowed to vary by ±20%. Accordingly, in some embodiments, the numerical parameters used in the specification and claims are approximate values, which may be changed depending on the characteristics required by individual embodiments. In some embodiments, numerical parameters should take into account specified significant digits and employ a general method of digit reservation. Although the numerical ranges and parameters used to confirm their breadth of scope in some embodiments of this application are approximate values, in specific embodiments, such values ​​are set as precisely as feasible.

[0111] Although this application has been described with reference to specific embodiments, those skilled in the art should recognize that the above embodiments are only used to illustrate this application, and various equivalent changes or substitutions can be made without departing from the spirit of this application. Therefore, any changes or modifications to the above embodiments within the essential spirit of this application will fall within the scope of the claims of this application.

Claims

1. A method for obtaining solar vectors, characterized in that, Applied to satellites, the method includes: Acquire multiple solar sensor measurement data, where each solar sensor measurement data corresponds to a solar sensor installed on the satellite, and the solar sensor measurement data refers to the four current signals output by the corresponding solar sensor in response to sunlight; The four-channel current signals of each of the multiple solar sensor measurement data are processed according to the preset quantitative rules to obtain multiple corresponding solar sensor candidate data. The vector judgment value of each of the multiple solar sensors is calculated based on the multiple solar sensor candidate data. From the plurality of solar sensors, one solar sensor whose corresponding vector judgment value meets the preset judgment condition is selected as the target sensor, and the solar sensor candidate data corresponding to the target sensor is used as the target solar sensor data applicable to the satellite. The required solar vector for the satellite is calculated based on the target's solar sensitivity data.

2. The method as described in claim 1, characterized in that, The step of processing the four-channel current signals of each of the multiple tai-sensor measurement data according to a preset quantitative rule to obtain the corresponding multiple tai-sensor candidate data includes: For multiple sensitive measurement data, perform the following operations respectively: Determine whether all four current signals in a solar sensor measurement data are greater than a preset first threshold, and determine whether all four current signals in the solar sensor measurement data are less than a preset second threshold, wherein the first threshold is used to indicate the minimum threshold value of the four current signals output by the solar sensor, and the second threshold is used to indicate the maximum threshold value of the four current signals output by the solar sensor. If all four current signals are greater than a preset first threshold and all are less than a preset second threshold, the values ​​of the four current signals in the one Taisen measurement data are maintained, and the one Taisen measurement data is used as the corresponding Taisen candidate data. Otherwise, the value of the four circuit signals in the corresponding candidate data of the one Taisen measurement data is determined to be zero.

3. The method as described in claim 1 or 2, characterized in that, The step of calculating the vector determination values ​​of each of the multiple solar sensors based on the multiple candidate solar sensor data includes: For multiple sensitive measurement data, perform the following operations respectively: The summation of the four current signals in a candidate data set of a photosensitive sensor is calculated to obtain the sum of the four current signals in the candidate data set of the photosensitive sensor. The sum of the four currents of a candidate solar sensor is used as the vector determination value of the corresponding solar sensor.

4. The method as described in claim 3, characterized in that, The step of selecting a solar sensor whose corresponding vector judgment value meets the preset judgment condition from the plurality of solar sensors as the target sensor includes: Based on the measurement accuracy and field of view of each of the multiple solar sensors, the solar sensor with the highest measurement accuracy and whose field of view is consistent with the satellite's solar target is selected as the central sensor. The preset judgment condition is set to the vector judgment value corresponding to the central sensor being greater than the preset third threshold, wherein the third threshold is used to indicate the minimum threshold value of the vector judgment value of the sun sensor when it is exposed to light. If the central sensor meets the preset determination conditions, the central sensor will be used as the target sensor; Otherwise, the central sensor is excluded from the plurality of solar sensors, and the target sensor is selected from the remaining solar sensors.

5. The method as described in claim 4, characterized in that, The step of selecting the target sensor from the remaining solar sensors includes: Based on the vector judgment values ​​of the remaining solar sensors, the solar sensor with the highest corresponding vector judgment value is selected as the target sensor.

6. The method as described in claim 5, characterized in that, Following the step of prioritizing the solar sensor with the highest corresponding vector determination value as the target sensor, the following further includes: Determine whether the vector judgment value corresponding to the target sensor is greater than the third threshold; If so, do not handle it; Otherwise, it is determined that no target sensor exists.

7. The method according to any one of claims 4-6, characterized in that, The step of calculating the current required solar vector for the satellite based on the target's solar sensitivity data includes: Calculate the coordinates of the grating center point of the target sensor on the projection point of the solar cell based on the target's solar sensor data; Calculate the local solar vector of the target sensor based on the coordinates; Obtain the installation matrix of the target sensor, and calculate the solar vector currently required by the satellite based on the installation matrix and the local solar vector of the target sensor.

8. A solar vector acquisition device, characterized in that, Applied to satellites, the device includes: The data acquisition module is used to acquire multiple solar sensor measurement data, wherein each solar sensor measurement data corresponds to a solar sensor installed on the satellite, and the solar sensor measurement data refers to the four current signals output by the corresponding solar sensor in response to sunlight. The signal processing module is used to process the four current signals of each of the multiple solar sensor measurement data according to the preset quantitative rules, obtain the corresponding multiple solar sensor candidate data, and calculate the vector judgment value of each of the multiple solar sensors according to the multiple solar sensor candidate data. The target selection module is used to select a solar sensor whose corresponding vector judgment value meets the preset judgment condition from the plurality of solar sensors as the target sensor, and to use the solar sensor candidate data corresponding to the target sensor as the target solar sensor data applicable to the satellite. The vector calculation module is used to calculate the solar vector currently required by the satellite based on the target solar sensitivity data.

9. An electronic device, characterized in that, The method includes a memory and a processor, wherein the memory stores computer-readable instructions that, when invoked by the processor, cause the processor to perform the method as described in any one of claims 1-7.

10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-readable instructions for implementing the steps of the method as described in any one of claims 1-7.