SYSTEM AND METHOD FOR PREDICTING TRAJECTORY OF OBJECT
20230070518 · 2023-03-09
Assignee
Inventors
Cpc classification
B64G1/62
PERFORMING OPERATIONS; TRANSPORTING
B64G3/00
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A method for predicting trajectory of an object includes constructing a training data set using past actual orbital information of a target object, wherein the training data set includes a plurality of pairs of input sequence data corresponding to a trajectory in a first section before a reference point, and output sequence data corresponding to a trajectory in a second section after the reference point, training an object trajectory prediction model using the training data set, and predicting the trajectory of the prediction target object after the reference point, by inputting input sequence data corresponding to an actual trajectory of the prediction target object before the reference point into the object trajectory prediction model.
Claims
1. A method for predicting trajectory of an object, the method comprising: constructing, at a data processing unit, a training data set using past actual orbital information of a target object, wherein the training data set includes a plurality of pairs of input sequence data corresponding to a trajectory in a first section before a reference point, and output sequence data corresponding to a trajectory in a second section after the reference point; training, at an artificial neural network unit, an object trajectory prediction model using the training data set; and predicting, at the artificial neural network unit, the trajectory of the prediction target object after the reference point, by inputting input sequence data corresponding to an actual trajectory of the prediction target object before the reference point into the object trajectory prediction model.
2. The method according to claim 1, wherein the constructing the training data set includes: obtaining altitude data of the target object at a specific point in time from the past actual orbital information of the target object; determining an approximation function that expresses an altitude of the target object over time by using curve fitting on the obtained altitude data; generating, using the approximation function, altitude profile sequence data sequentially listing an elapsed time at each of altitudes divided at equal intervals in order from a first altitude to a second altitude, wherein the elapsed time is a time taken for the target object from the first altitude to reach each of the altitudes; and dividing the altitude profile sequence data into input sequence data corresponding to a first section before the reference point, and output sequence data corresponding to a second section after the reference point.
3. The method according to claim 2, wherein the training data set is obtained for each type of shape of a predetermined object, and the object trajectory prediction model is trained for each type of shape of the object.
4. The method according to claim 4, wherein the object trajectory prediction model is any one of Recurrent Neural Network (RNN), Gated Recurrent Unit (GRU), Long Short Term Memory (LSTM), and Sequence-to-Sequence (Seq2Seq).
5. The method according to claim 1, wherein the object is a re-entering object to the Earth.
6. The method according to claim 5, comprising: obtaining altitude data of the re-entering object at a specific point in time from basic orbital information (two-line element, TLE) data of the re-entering object; determining an approximation function representing an altitude of the re-entering object over time by using curve fitting on the obtained altitude data; generating, using the approximation function, altitude profile sequence data sequentially listing an elapsed time at each of altitudes divided at equal intervals in order from a first altitude to a second altitude, wherein the elapsed time is a time taken for the re-entering object from the first altitude to reach each of the altitudes; and dividing the altitude profile sequence data into input sequence data corresponding to a first section before the reference point, and output sequence data corresponding to a second section after the reference point.
7. The method according to claim 6, comprising obtaining the altitude data of the re-entering object using a mean motion value included in the basic orbital information data of the re-entering object, or obtaining the altitude data of the re-entering object using the mean motion value in conjunction with at least one of a first derivative value of the mean motion and a B* parameter value.
8. The method according to claim 7, wherein the training data set is obtained for each type of shape of a predetermined object, and the object trajectory prediction model is trained for each type of shape of the object.
9. The method according to claim 8, wherein the object trajectory prediction model is any one of Recurrent Neural Network (RNN), Gated Recurrent Unit (GRU), Long Short Term Memory (LSTM), and Sequence-to-Sequence (Seq2Seq).
10. A system for predicting trajectory of an object, the system comprising: a data processing unit configured to construct a training data set using past actual orbital information of a target object, wherein the training data set includes a plurality of pairs of input sequence data corresponding to a trajectory in a first section before a reference point, and output sequence data corresponding to a trajectory in a second section after the reference point; and an artificial neural network unit configured to train an object trajectory prediction model using the training data set, and predict the trajectory of the prediction target object after the reference point, by inputting input sequence data corresponding to an actual trajectory of the prediction target object before the reference point into the object trajectory prediction model.
11. The system according to claim 10, wherein the data processing unit is configured to generate the training data set by: obtaining altitude data of the target object at a specific point in time from the past actual orbital information of the target object; determining an approximation function that expresses an altitude of the target object over time by using curve fitting on the obtained altitude data; generating, using the approximation function, altitude profile sequence data sequentially listing an elapsed time at each of altitudes divided at equal intervals in order from a first altitude to a second altitude, wherein the elapsed time is a time taken for the target object from the first altitude to reach each of the altitudes; and dividing the altitude profile sequence data into input sequence data corresponding to a first section before the reference point, and output sequence data corresponding to a second section after the reference point.
12. The system according to claim 11, wherein the training data set is obtained for each type of shape of a predetermined object, and the object trajectory prediction model is trained for each type of shape of the object.
13. The system according to claim 12, wherein the object trajectory prediction model is any one of Recurrent Neural Network (RNN), Gated Recurrent Unit (GRU), Long Short Term Memory (LSTM), and Sequence-to-Sequence (Seq2Seq).
14. The system according to claim 10, wherein the object is a re-entering object to the Earth.
15. The system according to claim 14, wherein the data processing unit is configured to generate the training data set by: obtaining altitude data of the re-entering object at a specific point in time from basic orbital information (TLE) data of the re-entering object; determining an approximation function that expresses an altitude of the the re-entering object over time by using curve fitting on the obtained altitude data; generating, using the approximation function, altitude profile sequence data sequentially listing an elapsed time at each of altitudes divided at equal intervals in order from a first altitude to a second altitude, wherein the elapsed time is a time taken for the re-entering object from the first altitude to reach each of the altitudes; and dividing the altitude profile sequence data into input sequence data corresponding to a first section before the reference point, and output sequence data corresponding to a second section after the reference point.
16. The system according to claim 15, obtaining the altitude data of the re-entering object using a mean motion value included in the basic orbital information data of the re-entering object, or obtaining the altitude data of the re-entering object using the mean motion value in conjunction with at least one of a first derivative value of the mean motion and a B* parameter value.
17. The system according to claim 16, wherein the training data set is obtained for each type of shape of a predetermined object, and the object trajectory prediction model is trained for each type of shape of the object.
18. The system according to claim 17, wherein the object trajectory prediction model comprises any one of Recurrent Neural Network (RNN), Gated Recurrent Unit (GRU), Long Short Term Memory (LSTM), and Sequence-to-Sequence (Seq2Seq).
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0014] The above and other objects, features and advantages of the present disclosure will be described with reference to the accompanying drawings described below, where similar reference numerals indicate similar elements, but not limited thereto, in which:
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
DETAILED DESCRIPTION
[0024] Hereinafter, certain embodiments will be described in detail with reference to the accompanying drawings to help those with ordinary knowledge in the art easily achieve the present disclosure.
[0025]
[0026] Referring to
[0027] The system 100 for predicting trajectory of re-entering object according to an exemplary embodiment may train a re-entry trajectory prediction model with training data constructed based on past actual trajectory data of an object (hereinafter referred to as “re-entering object”) that actually re-entered the Earth's atmosphere, and predict the trajectory of the re-entering object of interest using the same.
[0028] First, the trajectory of re-entering object over time may be defined as T.
T={a.sub.t.sub.
[0029] where, a.sub.t.sub.
[0030] The re-entry trajectory prediction model may predict trajectory T.sub.pred={a.sub.t.sub.
[0031] For example, the trajectory prediction start point t.sub.N may be determined to be a predetermined reference time point. For example, the point when the re-entering object passes an altitude of 120 km may be determined to be the trajectory prediction start point, and the point when the re-entering object reaches an altitude of 80 km may be evaluated to be the re-entry point t.sub.F. It is goes without saying that, depending on embodiments, altitude as a reference for the re-entry point, or altitude as a reference for the trajectory prediction start point may vary.
[0032] As shown in Equation 2, for the training data set required for training the re-entry trajectory prediction model, the trajectory data of the objects that actually re-entered the Earth's atmosphere in the past may be used.
{T.sub.hist.sub.
[0033] where, j is an index of objects that actually re-entered the Earth's atmosphere in the past, and Equation 2 represents that training data set is constructed using the trajectory data of a total of S re-entry objects. T.sub.hist.sub.
[0034] When the re-entry prediction model (Mpred) trained by using the trajectory data of the objects that actually re-entered the Earth's atmosphere in the past is constructed, the trajectory of the re-entering object of interest can be calculated through Equation 3.
{{tilde over (T)}.sub.pred}.sup.test=M.sub.pred{{tilde over (T)}.sub.hist}.sup.test[Equation3]
where, {{tilde over (T)}.sub.hist}.sup.test is the input sequence data of the re-entering object of interest before the prediction start point, and {{tilde over (T)}.sub.pred}.sup.test denotes the trajectory (output sequence data) of the re-entering object of interest predicted through the re-entry prediction model (Mpred).
[0035]
[0036]
[0037]
[0038] The data processing unit 130 may pre-process the past actual orbital information of the re-entering object, such as TLE data, to construct a training data set. The training data set may be constructed with the trajectory data of a plurality of objects re-entering the Earth's atmosphere, including the input sequence data and the output sequence data obtained by pre-processing the TLE data.
[0039] The data processing unit 130 may obtain altitude data of the re-entering object at a specific point in time (Epoch) from the TLE data of the re-entering object. The data processing unit 130 may determine an approximation function such as Equation 4 below, which expresses an altitude of the re-entering object over time by using curve fitting on the altitude data obtained from the TLE data. It goes without saying that depending on embodiments, a curve fitting function different from that expressed in Equation 4 may be used.
where, t.sub.ref denotes the actual re-entry point of the re-entering object. When the training data is for an object that actually re-entered the Earth's atmosphere, t.sub.ref corresponds to a ground truth that is already known. a.sub.k is a coefficient obtained through curve fitting with the least square method, for example.
[0040]
[0041] In
[0042]
[0043] The approximation function obtained by applying curve fitting to the altitude data extracted from the TLE data expresses the altitude change over time. However, since the point of re-entry into Earth's atmosphere is different for each object, the data may be converted into the form of “time over altitude” instead of “altitude over time” in order to make the length of the training data set the same. For example, by defining the point at which the re-entering object passes an altitude of 200 km as “0”, the altitude between 200 km and 80 km may be regarded as an independent variable having the same range, and the point of passing each altitude may be defined as a dependent variable corresponding to the elapsed time from the altitude 200 km.
[0044] The data processing unit 130 may generate altitude profile sequence data obtained by sequentially listing an elapsed time (time taken for the re-entering object from the first altitude to reach the corresponding altitude) at each of altitudes divided at equal intervals from the first altitude (e.g., 200 km) to the second altitude (e.g., 80 km, re-entry altitude), based on the approximation function expressing the altitude over time of the re-entering object. In addition, the data processing unit 130 may generate a training data set by dividing the altitude profile sequence data into the input sequence data before the trajectory prediction start point t.sub.N, and the output sequence data after the trajectory prediction start point t.sub.N.
[0045]
[0046] Referring to
[0047] If the trajectory prediction start point is set to an altitude of 120 km, then the data of a sequence of elapsed times in the first section from an altitude of 200 km to an altitude of 120 km corresponds to the input sequence data, and the data of a sequence of elapsed times in the second section from an altitude of 120 km to an altitude of 80 km corresponds to the output sequence data.
[0048]
[0049] Referring to
[0050] Altitude data is not directly included in the TLE data. Therefore, altitude is calculated from the TLE data. With the data-driven method as the one used in the present disclosure, it is important which features are selected for calculating the altitude data. The time-varying parameters included in the TLE data, which can be used as basic input information necessary for configuring the training data set, are illustrated in
[0051]
[0052] Among the parameters of the time-varying parameters included in the TLE data illustrated in
[0053] Referring to
[0054] It is possible to obtain the corresponding altitude of the re-entering object by using, among the time-varying parameters included in the TLE data: 1) only the mean motion value; 2) the mean motion value in conjunction with the first derivative value of the mean motion or the B*(b*) parameter value; or 3) the mean motion value in conjunction with the first derivative value of the mean motion and B*(b*) parameter value. Calculating an altitude of a re-entering object at a specific point in time (Epoch) by using a mean motion value is already well known to those skilled in the art.
[0055] According to Kepler's third law, the square of the orbital period of a space object (artificial satellite, and the like) is proportional to the cube of the major radius of the orbit, as shown in Equation 5 below, and accordingly, the major radius (α) of the orbit can be obtained from the mean motion value (n), and the altitude of the space object (artificial satellite, and the like) can be obtained by subtracting the Earth's average radius (6378.13 km) from the major radius of the orbit.
[0056] In Equation 5, μ is the Earth's gravitational constant, which is about 398600 (km.sup.3s.sup.−2).
[0057] Referring to
[0058] The artificial neural network unit 150 may input the actual trajectory data before the trajectory prediction start point of the re-entering object of interest into the trained re-entry trajectory prediction model, and output the trajectory prediction result after the trajectory prediction start point of the re-entering object of interest. That is, the artificial neural network unit 150 may receive the input sequence data of the re-entering object of interest and output the output sequence data corresponding to the trajectory after the trajectory prediction start point.
[0059] To this end, the artificial neural network unit 150 may use a neural network algorithm applying a deep learning technique. The artificial neural network unit 150 may be implemented as a deep learning model that receives sequence data and outputs sequence data. Specifically, the deep learning model may be implemented with Recurrent Neural Network (RNN), Gated Recurrent Unit (GRU), Long Short Term Memory (LSTM), Sequence-to-Sequence (Seq2Seq), and the like.
[0060] The data storage unit 170 may store various types of information, data, programs, and the like related to the operation of the system 100 for predicting trajectory of a re-entering object.
[0061]
[0062] Referring to
[0063] Next, the data processing unit 130 may pre-process the past actual orbital information of the re-entering object to construct a training data set, at S1020.
[0064] To describe step S1020 in more detail, first, the data processing unit 130 may obtain altitude data of the re-entering object at a specific point in time (Epoch) from the TLE data of the re-entering object, at S1021.
[0065] In addition, the data processing unit 130 may determine an approximation function that expresses an altitude of the re-entering object over time by using curve fitting on the altitude data obtained at S1021, at S1023.
[0066] Next, the data processing unit 130 may generate, using the approximation function, the altitude profile sequence data that sequentially lists the elapsed time (time it takes for a re-entering object from the first altitude to reach the corresponding altitude) at each of altitudes divided at equal intervals from the first altitude (e.g., 200 km) to the second altitude (e.g., 80 km, re-entry altitude), at S1025.
[0067] In addition, the data processing unit 130 may construct a training data set by dividing the altitude profile sequence data obtained at S1025 into input sequence data before the trajectory prediction start point t.sub.N, i.e., the input sequence data in the first section, and output sequence data after the trajectory prediction start point t.sub.N, i.e., the output sequence data in the second section, at S1027.
[0068] Next, the artificial neural network unit 150 may train the re-entry trajectory prediction model using a training data set constructed using the past actual trajectory data of the re-entering object, at S1030.
[0069] Finally, the artificial neural network unit 150 may input the actual trajectory data (the input sequence data) before the trajectory prediction start point of the re-entering object of interest into the re-entry trajectory prediction model, and output the trajectory prediction result (the output sequence data) after the trajectory prediction start point of the re-entering object of interest, at S1040. The input sequence data obtained by pre-processing the orbital information of the re-entering object of interest in the same manner as in S1020 may be used in the prediction process in S1040.
[0070] While the shape of the re-entering object is not taken into consideration in the embodiment described above, the trajectory of the object can be more accurately predicted by considering the shape of the object. For example, the shape of each re-entering object may be classified into a cuboid, a cylinder, a sphere, and the like, and the training data set may be separately constructed for each classified shape. In addition, the re-entering object trajectory prediction model may be trained for each type of shape of the object. Then, the shape of the prediction target object may be checked first, and the object trajectory may be predicted by using the object trajectory prediction model trained according to the corresponding shape.
[0071] Meanwhile, according to the present disclosure, it is possible to predict trajectories of not only the objects re-entering the Earth's atmosphere, but also various other objects. The training data set for the target object may be constructed in the same way as described above, using the past actual orbital information of the target object. In addition, the object trajectory prediction model may be trained by using the training data set constructed for the corresponding object. Then, the input sequence data corresponding to the actual trajectory before the reference point of the actual prediction target object may be input into the object trajectory prediction model to predict the object trajectory after the reference point. Of course, like the case of the object re-entering the Earth's atmosphere, for the other objects, the object trajectory prediction model may also be trained for each type of shape of the objects and used for the object trajectory prediction.
[0072] The embodiments described above may be implemented as a hardware component, a software component, and/or a combination of a hardware component and a software component.
[0073] For example, the devices, methods, and components described in the embodiments may be implemented by using one or more general computer or specific-purpose computer such as a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing instructions and responding thereto. The processing device may execute an operating system (OS) and one or more software applications executed on the operating system. Further, the processing device may access, store, operate, process, and generate data in response to the execution of software. For convenience of understanding, it is described in certain examples that one processing device is used, but one of ordinary skill in the art may understand that the processing device may include a plurality of processing elements and/or a plurality of types of processing elements. For example, the processing device may include a plurality of processors or one processor and one controller. In addition, other processing configurations such as a parallel processor are possible.
[0074] The software may include a computer program, code, instructions, or a combination of one or more of the above, and may configure the processing device, or instruct the processing device independently or collectively to operate as desired. Software and/or data may be interpreted by the processing device or, in order to provide instructions or data to the processing device, may be embodied in any type of machine, component, physical device, virtual equipment, or computer storage medium or device, permanently or temporarily. The software may be distributed over networked computer systems and stored or executed in a distributed manner. The software and data may be stored on one or more computer-readable recording media.
[0075] The method according to the embodiments may be implemented in the form of program instructions that can be executed through various computer means and recorded in a computer-readable medium. The computer readable medium may include program instructions, data files, data structures, and the like alone or in combination. The program instructions recorded on the medium may be those specially designed and configured for the purposes of the embodiments, or may be known and available to those skilled in computer software. Examples of computer readable recording medium include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like. Examples of the program instructions include machine language codes such as those generated by a compiler, as well as high-level language codes that may be executed by a computer using an interpreter, and so on. The hardware device described above may be configured to operate as one or more software modules in order to perform the operations according to the embodiments, and vice versa.
[0076] As described above, although the embodiments have been described with reference to the limited drawings, a person of ordinary skill in the art can apply various technical modifications and variations based on the above. For example, even when the described techniques are performed in the order different from the method described above, and/or even when the components of the system, structure, device, circuit, and the like are coupled or combined in a form different from the way described above, or replaced or substituted by other components or equivalents, an appropriate result can be achieved.