METHOD, DEVICE AND COMPUTER PROGRAM PRODUCT FOR DETERMINING THE POSITION OF A SPACECRAFT IN SPACE
20230331403 · 2023-10-19
Assignee
Inventors
Cpc classification
International classification
Abstract
A method for determining the position of a spacecraft in space, includes cyclically÷ repeating steps of capturing distorted star images; processing the distorted star images to form distorted star group data; storing the distorted star group data; determining a current rotation rate by comparing the distorted star group data of two consecutive cycles; transmitting the current rotation rate to a position control system; and/or the following steps are carried out: processing the distorted star images of a current cycle to form rectified star group data; determining position information by matching the rectified star group data with star group catalog data which is carried along; transmitting the position information to the position control system. A method for determining the position of a spacecraft in space, taking into account known system parameters of an optical system, includes: coding star group catalog data with n = 3...4 stars [x.sub.n, y.sub.n, z.sub.n], which are visible in an image field, into representative focal-plane coordinates; forming a scaling-, translation-, and rotation-invariant star group code on the basis of [xPiX,yPiX]n; or coding star group catalog data with n = 3...4 stars [x.sub.n,y.sub.n, z.sub.n], which are visible in an image field, into representative tangent and/or angular coordinates [tan(a),tan(β)].sub.n. The invention further relates to a device for carrying out such methods and to a computer program product for carrying out such methods.
Claims
1-15. (canceled)
16. A method for determining the position and orientation of a spacecraft in space, the method comprising at least one of: A) cyclically repeatedly acquiring distorted star images with at least one star camera; processing the distorted star images of a current cycle with a computer to form rectified star group data; determining position and orientation information by matching the rectified star group data with star group catalog data stored in a database; and transmitting the position and orientation information to a position control system of the spacecraft; or B) performing one of the following: i) coding star group catalog data for a star group having 3 to 4 stars that are visible in an image field, wherein each star is defined by 3 coordinates, into representative focal-plane coordinates, and forming a scaling- invariant, translation- invariant, and rotation-invariant star group code based on the focal plane coordinates; or ii) coding star group catalog data for a star group having 3 to 4 stars that are visible in an image field, wherein each star is defined by 3 coordinates, into at least one of representative tangent coordinates or representative angular coordinates.
17. The method of claim 16, further comprising: cyclically repeatedly performing: processing the acquired distorted star images on the computer to form distorted star group data, and storing the distorted star group data; determining a current rotation rate of the spacecraft by comparing the distorted star group data of two consecutive cycles; and transmitting the current rotation rate to the position control system.
18. The method of claim 16, wherein at least one of: the database in which the star group catalog data is stored is carried onboard the spacecraft; or the computer is carried onboard the spacecraft.
19. The method of claim 16, wherein: the star group catalog data includes data on group stars, on star groups, and on a vector index tree; the data on the star groups include identification vectors and reference data; and the vector index tree relates to the identification vectors of the star groups.
20. The method of claim 16, wherein: the database in which the star group catalog data is stored is carried onboard the spacecraft; and star catalog data are carried onboard the spacecraft and is used with additional star data to determine the position and orientation of the spacecraft.
21. The method of claim 16, further comprising statistically filtering the position and orientation information.
22. The method of claim 21, wherein the position and orientation information is filtered over at least one of several cycles, or over several star cameras.
23. The method of claim 16, wherein the at least one star camera includes at least one rolling shutter star camera.
24. The method of claim 17, wherein processing the distorted star images comprises processing the images with the aid of the at least one star camera to form the distorted star group data.
25. The method of claim 17, wherein: the at least one star camera has image elements; and several mutually-adjacent image elements are combined to form an image element module, in order to increase a rotation rate limit.
26. The method of claim 16, further comprising: detecting different image fields using one or more star cameras in a combined manner.
27. The method of claim 16, wherein at least one of: the method is carried out with the aid of at least one separate processor device; or the method is carried out with the aid of a processor device of the spacecraft.
28. A device for determining the position and orientation of a spacecraft in space from repeatedly acquired distorted star images, the device comprising: at least one star camera configured for acquiring the distorted star images; and at least one processor device; wherein the at least one processor device comprises at least one of: a) a first processing block configured for cyclically repeatedly: acquiring distorted star images, processing the distorted star images to form distorted star group data, and storing the distorted star group data, and a second processing block for determining a current rotation rate by comparing the distorted star group data of two consecutive cycles; or b) a third processing block for processing the distorted star images of a current cycle to form rectified star group data, and a fourth processing block for determining position and orientation information by matching the rectified star group data with star group catalog data stored in a database.
29. The device of claim 28, wherein the at least one star camera is a rolling shutter camera.
30. The device of claim 28, comprising: a plurality of star cameras and a separate processor device for each star camera; or a common processor device for a group of star cameras.
31. The device of claim 28, wherein the at least one processor device is at least one of: a processor device separate from the spacecraft; or a processor device of the spacecraft.
32. A computer program product comprising program code stored on a non-transient, computer-readable medium, the program code, when executed by a computer, causing the computer to carry out the method of claim 16.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0035] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate exemplary embodiments of the invention and, together with a general description of the invention given above, and the detailed description given below, serve to explain the principles of the invention.
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
DETAILED DESCRIPTION
[0045]
[0046] The current rotation rate 8 determined in this way is, on the one hand, used for the geometric correction of the distorted star group data 6 in the processing block 10 for rolling shutter correction and is, on the other hand, output directly to the position control system 9 of the spacecraft. The current rotation rate 8 can be reliably measured from the second cycle on, even for very high rotation rates with an unstable axis of rotation, and is available to the spacecraft for applications with high rotation rates and low accuracy requirements. One such application of importance is the emergency with a fast-wobbling spacecraft, which can be stabilized again with the aid of the current rotation rate 8.
[0047] The processing block 10 for rolling shutter correction converts the star position of the stars of the star group data 6 into a coordinate system of the star sensor as it would come about in a snapshot without rolling shutter. The conversion takes place in relation to a well-defined reference time that is freely selectable in the star sensor cycle. For example, the middle of the exposure time of the first image line can be selected as the reference time. By means of a model of the rolling shutter, the time of its acquisition in relation to the reference time can, as a function of the number of the image line of the star, be determined as a time difference. Stars in the first image line have a difference of zero at the reference time mentioned. For each star of the groups, the current rotation rate 8 results in a rotation of its star vector, which puts the star vector into the position it had at the reference time. Stars from the first image line are not rotated at all; the stars from the last image line are subjected to the maximum rotation corresponding to the maximum time difference. The resulting rectified star group data 11 can now be found with success in the star group catalog data 14. This second matching of star groups takes place in the processing block 12 for generating the final position information. As a result of the matching, star vectors are then present both in the coordinate system of the star sensor at the reference time and in the inertial coordinate system of the catalog. This enables the calculation of the position information 13, consisting of the rotational position and precise rotation rate, according to known methods. In this case, a calculation of the position information 13 directly from the star group parameters or the use of the matched star vectors are possible. As a function of the actual current rotation rate, the catalog identification can also already work under lost-in-space conditions in the very first cycle, without measured current rotation rate. The rotational position part of the position information is thus available as of the first or second cycle. In the case of rotations below the previous rotation rate limit of conventional star sensors, the rotational position is immediately available, so that known disadvantages can be avoided.
[0048] The gyro-less position determination system can be adapted to special requirements of a mission, wherein the required resources are optimized according to the adaptation.
[0049]
[0050]
[0051] The measurement accuracy can be increased by using additional star catalog data 15. With the number of matched stars, the accuracy of both the rotational position measurement and the rotation rate measurement is improved. The number of the matched stars is now no longer limited, as with conventional star sensors, by the capacity of the tracking of stars in image windows. It can potentially be extended to all detectable stars in the image. The number of the measured stars thereby increases, e.g., to about 50 to 100, compared to 16 stars tracked in windows. This leads to a significant increase in the measurement accuracy.
[0052]
[0053] For the star groups, four stars are preferably used. In the case of the use of three stars per group, there is theoretically already a clear identification of the group, but very small errors in the determination of the star position are required for this purpose, which cannot always be ensured in practice. The star group data include the identification parameters, combined in an identification vector. Furthermore, they can include reference data which are used for the rotational position and rotation rate calculation after successful identification. For large sets of star group data, such as star group catalog data 14, index trees can additionally be included to accelerate the search.
[0054]
[0055] The four values of the angular coordinates (primary axes 26, 27) of the two secondary stars form the four-dimensional identification vector of the star group. The indices of the four group stars in the index list of the stars detected in the image are the reference data. The global star group catalog with the star group catalog data 14 is calculated with the same method on the ground, and is carried along in flight. The indices of the four stars correspond to a continuous numbering of all group stars in the star group catalog data 14. The index tree, which is likewise calculated on the ground, is preferably designed as a vector index tree for the specified identification vector. In addition to the star group catalog data 14, additional star catalog data 15 are carried along for the variant of the gyro-less position determination system 1c for highly dynamic spacecraft with an extra precise position measurement.
[0056] In the case of star detection with windows, the typical star sensor is not suitable for very high rotation rates for geometric reasons, and possible modifications of the sensor configuration must be considered. An improvement that is easy to implement results from the enlargement of the image field. In a star camera with a square image field of 40 angular degrees, only about 1,000 stars are required in the catalog for the star groups. The result is a rotation rate limit of 14 angular degrees per second with an image exposure of 100 milliseconds. Even larger image fields result in a further increase in the theoretical rotation rate limit. The approximate uniform distribution of the stars assumed here is practically not present. For this reason, in the design of the star catalog and of the star group catalog for high rotation rates, the star distance must be considered in particular. Stars with near neighbors must not be used for the catalog. Since all stars are detected in the image of the star camera - even the unsuitable ones - a moderately increased processing capacity in the processing block 7 of the star group generation additionally results. Overall, the desired rotation rate limit of 20 angular degrees per second for the emergency regime in a simple, typical star sensor with window detection can be achieved with the aid of an image field enlargement, an adapted catalog design, and increased computing power.
[0057] Newer star sensors no longer work with star windows, but with star clusters. Clusters are groups of coherent, bright image elements, which are extracted as objects from the image.
[0058] In the continuation of the measurement of rotational position and rotation rate with the method of the invention in a continuous sequence, a measurement is possible in each star sensor cycle, regardless of how the rotation rate below the limit changes. In the first measurement under lost-in-space conditions, it can happen that, at high rotation rates, a measurement result is available only in the second cycle. The cause of the possible failure of the very first cycle is the missing star image from the previous cycle.
[0059]
[0060] In the flow chart according to
[0061]
[0062] As derived from the method according to
[0063] The word “may” refers in particular to optional features of the invention. Accordingly, there are also further developments and/or embodiments of the invention which additionally or alternatively have the respective feature or the respective features.
[0064] If necessary, isolated features can also be selected from the combinations of features disclosed in the present case and can be used in combination with other features to delimit the subject matter of the claim, while resolving a structural and/or functional relationship that may exist between the features.
[0065] While the present invention has been illustrated by a description of various embodiments, and while these embodiments have been described in considerable detail, it is not intended to restrict or in any way limit the scope of the appended claims to such de-tail. The various features shown and described herein may be used alone or in any combination. Additional advantages and modifications will readily appear to those skilled in the art. The invention in its broader aspects is therefore not limited to the specific details, representative apparatus and method, and illustrative example shown and described. Accordingly, departures may be made from such details without departing from the spirit and scope of the general inventive concept.
TABLE-US-00001 Reference signs 1 Position determination system 1a Position determination system 1b Position determination system 1c Position determination system 2 Star camera 3 Processor device 4 Star image 5 Processing block 6 Star group data 7 Processing block 8 Rotation rate 9 Position control system 10 Processing block 11 Star group data 12 Processing block 13 Position information 14 Star group Catalog data 15 Star catalog data 16 Star 17 Star group 18 Star 19 Star group 20 Star 21 Star group 22 Image field 23 Star 24 Primary axis 25 Position vector 26 Primary axis 27 Primary axis 28 Start of measurement, cycle number=0 29 Calculation of the star vectors from the image 30 Calculation of the star groups from the star vector 31 Cycle number=0 32 Yes 33 No 34 Current rotation rate=0 35 Matching of the current and the previous star groups 36 Calculation of the current rotation rate 37 Rolling shutter correction of the star group 38 Matching of the corrected and the catalog star groups 39 Sucessful match? 40 No 41 Yes 42 Notification of a measurement error to the satellite 43 Final calculation of rotational position and rotation rate, and notification to the satellite 44 Cycle number=cycle number+1 45 Execution of the method according to the invention, duration < 100 ms (real-time) 46 Detect (x, y) 47 Identify 48 Calculate position 49 Detector, binning stage 1, 2, 4 50 # of objects? 51 Identify 52 Rate exists 53 Yes 54 Rolling shutter correction 55 No 56 Image star group code(s) 57 Catalog star group mempry 58 Star group ID? 59 No 60 Next cycle 61 Yes 62 Store position of cycle N 63 Guide star catalog 64 N-1 positions exist? 65 No 66 Yes 67 Calculate rate and direction