SYSTEM AND METHOD OF HYPERSONIC OBJECT TRACKING

Information

  • Patent Application
  • 20220065587
  • Publication Number
    20220065587
  • Date Filed
    August 31, 2020
    4 years ago
  • Date Published
    March 03, 2022
    2 years ago
  • Inventors
    • Koblick; Darin C. (El Segundo, CA, US)
  • Original Assignees
Abstract
A system and method of tracking a hypersonic object over a flightpath includes at least one observer having at least one sensor. The sensor is configured to provide measurements of the hypersonic object that are geometrically diverse such that each observer may independently measure any combination of range, angles, Doppler, and angle rates. The observers transmit measurements to a processing unit as the hypersonic object undergoes three phases including a boost phase, a ballistic phase, and a hypersonic glide phase. The hypersonic object is tracked over many time steps by first selecting a dynamics model representative of expected object kinematics during said phase. Then, an unscented Kalman filter is used to predict a future state and a covariance using the dynamics model that was selected. Finally, the unscented Kalman filter updates the future state and covariance that were predicted based on the geometrically diverse measurements of the sensors.
Description
FIELD OF THE TECHNOLOGY

The subject disclosure relates to object tracking and more particularly to tracking hypersonic objects.


BACKGROUND OF TECHNOLOGY

Object tracking technology serves an important role in many industries, including for tracking missiles for military purposes. Most tracking systems employ a dynamics model and estimation method or filter to help predict movement of the object being tracked. However, this can present difficulties when the object is non-linear. Hypersonic missiles present particularly unique challenges, as they change between several phases over the course of a flight and travel non-linearly. Thus, non-linear measuring processes, such as those that rely on a traditional Kalman filter, can fail to accurately estimate the trajectory of the object.


While an attempt could be made to extend the Kalman filter (e.g. “Extended Kalman Filter”) to handle the non-linear dynamics needed to model all phases of a hypersonic missile, this could present some serious drawbacks, rendering it an undesirable candidate for both a fast and robust implementation. For example, error propagation is approximated by linear or quadratic functions. If this condition is not met, the performance may be extremely poor or start to diverge. Further, Jacobian matrices need to exist such that the transformation from filter state to measurement can be applied. There may be cases where the dynamic system is jump-linear (e.g. condition where parameters change abruptly such as a vehicle bank reversal or a thruster cutoff). Additionally, calculations of the Jacobian and Hessian matrices are extremely difficult and are prone to human error in both deriving them and programming. These errors make debugging and analyzing complicated. In many cases, computing the derivatives requires more computational power than numerically approximating the transformation between measurement and filter state. Therefore, there is a need to accurately track the flight of a hypersonic object, such as a hypersonic missile, which has a non-linear trajectory.


SUMMARY OF THE TECHNOLOGY

Considering the needs described above, in at least one aspect, the subject technology relates to a method of tracking a hypersonic object over its full flightpath. At least one observer is provided having at least one sensor configured to provide measurements of the hypersonic object that are geometrically diverse such that each observer is configured to independently measure any combination of range, angles, Doppler, and angle rates. The observers transmit data including the measurements of the hypersonic object and uncertainties of the hypersonic object to a processing unit as the hypersonic object undergoes three phases including a boost phase, a ballistic phase, and a hypersonic glide phase. During each phase, the following steps are repeated over a plurality of time steps to track the hypersonic object: selecting a dynamics model representative of expected object kinematics during said phase; using an unscented Kalman filter to predict a future state and a covariance using the dynamics model that was selected; and using the unscented Kalman filter to update the future state and covariance that were predicted based on the geometrically diverse measurements of the sensors.


In some embodiments, tracking the hypersonic object includes integrating a plurality of object dynamics and measurement models consisting of a dissimilar number of states, parameters, reference frames, and time units together using the unscented Kalman filter such that analytical differentiation is avoided and each model functions in a native coordinate system. Each model is interchangeable via numerical state and covariance transformation between coordinate systems, allowing for instantaneous switching between time steps.


In some embodiments, during the boost phase, the dynamics model selected accounts for thrust and gravitational forces on the hypersonic objection. In such a case, during the ballistic phase, the dynamics model selected accounts for standard gravitational forces on the hypersonic objection. And, in such a case, during the glide phase, the dynamics model selected accounts for aerodynamic and random maneuvering forces. In some cases, the phases further include a terminal phase and during the terminal phase, the dynamics model selected accounts for random maneuvers and gravitational forces.


In some embodiments, the observers include a plurality of satellites and ground sensors forming a force mix of low earth satellites and ground sites tracking the hypersonic object from different geometries. In some cases, the satellites include: a first satellite having a sensor configured to measure relative azimuth and elevation angles of the hypersonic object; a second satellite having a sensor configured to measure relative azimuth and elevation angles of the hypersonic object only; and a ground sensor configured to measure both range and angles of the hypersonic object. In some embodiments, the observers include only ground based observers with sensors configured to measure range, azimuth, and elevation of the hypersonic object. In some embodiments, the unscented Kalman filter uses a 9 state or 12 state dynamics model to capture acceleration and jerk maneuvers respectively.


In at least one aspect, the subject technology relates to a system configured to track a hypersonic object over its full flightpath. The system includes at least one observer, each observer including at least one sensor configured to provide geometrically diverse measurements of the hypersonic object such that each observer is configured to independently measure any combination of range, angles, Doppler, and angle rates. A processing unit, wherein each observer is configured to transmit data including the measurements of the hypersonic object and uncertainties of the hypersonic object to the processing unit as the hypersonic object undergoes three phases including a boost phase, a ballistic phase, and a hypersonic glide phase. During each phase, the processing unit is configured to repeat the following steps over a plurality of time steps to track the hypersonic object: selecting a dynamics model representative of expected object kinematics during said phase; using an unscented Kalman filter to predict a future state and a covariance using the dynamics model that was selected; and using the unscented Kalman filter to update the future state and covariance that were predicted based on the geometrically diverse measurements of the sensors.





BRIEF DESCRIPTION OF THE DRAWINGS

So that those having ordinary skill in the art to which the disclosed system pertains will more readily understand how to make and use the same, reference may be had to the following drawings.



FIG. 1 is an exemplary diagram of a flightpath of a hypersonic missile which can be tracked by a system and method in accordance with the subject disclosure.



FIG. 2 is a schematic diagram of components of an exemplary system for tracking a missile trajectory in accordance with the subject disclosure.



FIG. 3 is a flowchart of an exemplary method of tracking a missile in accordance with the subject disclosure.



FIG. 4, an exemplary satellite orbit of an observer as part of a system in accordance with the subject disclosure.



FIG. 5 is a diagram mapping a rotated ellipse for use within the system described herein.



FIG. 6a shows graphs of position and velocity error for a prior art system and method of tracking a hypersonic object.



FIG. 6b shows graphs of position and velocity error of a hypersonic object as tracked by a system and method of the subject disclosure.





DETAILED DESCRIPTION

The subject technology overcomes many of the prior art problems associated with hypersonic object tracking. The advantages, and other features of the systems and methods disclosed herein, will become more apparent to those having ordinary skill in the art from the following detailed description of certain preferred embodiments taken in conjunction with the drawings which set forth representative embodiments of the present invention. Like reference numerals are used herein to denote like parts. Further, words denoting orientation such as “upper”, “lower”, “distal”, and “proximate” are merely used to help describe the location of components with respect to one another. For example, an “upper” surface of a part is merely meant to describe a surface that is separate from the “lower” surface of that same part. No words denoting orientation are used to describe an absolute orientation (i.e. where an “upper” part must always at a higher elevation).


Referring now to FIG. 1, an exemplary diagram of a flightpath 100 of a hypersonic missile 102 which can be tracked by a system and method in accordance with the subject technology is shown. Over the course of the flight, the missile 102 experiences several distinct phases 104a-104d (generally 104) of flight. As discussed in more detail below, the subject technology employs different dynamics models for each of these phases 104.


The boost phase 104a is the first phase of the missile flightpath 100. During the boost phase 104a, the missile 102 is launched and boosted until engine burnout. Typically, the missile 102 will experience thrust and standard gravitational forces during the boost phase 104a. Eventually, the engine of the missile 102 will cut off and the missile 102 enters the ballistic phase 104b. During the ballistic phase 104b, the missile 102 no longer experiences external acceleration from thrust, but continues to experience gravitational forces. Here, the missile 102 can potentially leave the atmosphere and primarily experiences gravitational forces, and atmospheric drag. Next, the missile 102 undergoes a glide phase 104c, where it experiences aerodynamic forces which include lift and drag. If the missile 102 previously left the atmosphere, the missile 102 reenters the atmosphere during the glide phase 104c. Finally, the missile 102 enters the terminal phase 104d at it approaches its final target 106. The system disclosed herein utilizes different dynamics equations during each phase 104 of the missile 102 flight, as will be discussed in more detail below.


Referring now to FIG. 2, a schematic diagram of components of an exemplary system for tracking a missile trajectory is shown. The system includes three observers 200a-200c (generally 200), two of which are low earth satellites forming a constellation over the earth 206, one of which (220c) is a ground based radar. Each observer 200 includes one or more sensors which measure characteristics of the missile 202. Each observer 200 tracks the missile 202 from a different geometry. In the example given, the first satellite 200a and the second satellite 200b include angular sensors which measure a relative angle of the missile. The ground observer 200c is a radar which provides angle and range measurements of the missile. The range sensors can be optical, RF, or other types of known sensors, for example. Additionally, or alternatively, other sensors can be utilized, including sensors for measuring Doppler (e.g. range rate) and/or angular rate sensors which measure the angular rate of the moving target with spatially diverse electric field patterns.


Measured characteristics are reported back to a central system, which can include a processing unit 204, such as a central computer or the like. The processing unit 204 includes a processor carried to execute instructions for processing data, and running algorithms for tracking the missile 202 in accordance with the teachings herein. The processing unit 204 can include several modules for carrying out various processing functions, including measurement models, an unscented Kalman filter, coordinate transformations, dynamics models, numerical propagation, an TAU SOFA library, and a matrix math library. The characteristics of the missile 202 measured by the satellites 200 are relied on as to carry out the calculations conducted by the processing unit 204 for tracking the missile 202, as will be discussed in more detail herein. Notably, this setup is exemplary only, and in other embodiments, different numbers of satellites 200, or other known observers or sensors, can be employed. For example, while satellites are shown herein, some embodiments may utilize land, sea, or air based observers in addition to, or in lieu of, the satellites. The terrestrial observers may include sensors to measure range, azimuth, elevation, Doppler, azimuth angular rate, and elevation angular rate to the missile.


Referring now to FIG. 3, a flowchart 300 of an exemplary method of tracking a missile in accordance with the subject technology is shown. The steps of the flowchart can be carried out by a processing unit 204 of the system as shown in FIG. 2 to effectively track a hypersonic object, such as a missile 202. First, at step 302, a target dynamics model is selected based on the phase of the missile at the current time step obtained directly from the kinematics of the trajectory (e.g. altitude, random maneuvers, velocity, and time of flight). The dynamics model is selected based on the expected forces on the missile during a given phase. For example, during the boost phase, a dynamics model is selected which accounts for thrust and gravitational forces on the missile. A boost phase starts when time of flight is equal to zero, the missile altitude is endo atmospheric, the vehicle velocity is less than burnout velocity, and there are observed external maneuvers. During the ballistic phase, a dynamics model is selected which accounts for gravitational forces. During the glide phase, a dynamics model is selected which accounts for aerodynamic forces and random maneuvers. Finally, during the terminal phase, a dynamics model is selected which accounts for random maneuvers and/or gravitational forces. An unscented Kalman filter is then implemented to track the object based on the dynamics model. At step 304, an unscented Kalman filter is used to predict a future state and covariance based on the dynamics model selected. At step 306, observer measurements 308 of the missile are processed to show the actual state of the dynamics model, and the predicted state and covariance and are updated based on the observer measurements 308. A 3D state estimate and uncertainty for the model 310 at a given time step is thereby provided. Steps 302-306 can then be repeated for subsequent time steps over each phase of the missile flightpath for the duration of the missile's flight.


The unscented Kalman filter uses an unscented transform (UT) to provide a Gaussian approximation to the filtering solutions of non-linear optimal filtering problems of the form:






x
k
=f(xk−1,k−1)+gk−1  (1)






y
k
=h(xk,k)+rk  (2)


where xk εIRn is the filter state estimate, yk εIRm is the measurement, qk−1˜N(0, Qk−1) is the Gaussian process noise, and rk−1˜N(0, Rk) is the Gaussian measurement noise. f(.) represents the non-linear function which propagates the state with respect to time, h(.) represents a non-linear transformation function which converts the current state to measurements relative to a specific observer.


Typically, Kalman filters have two main steps: a prediction (e.g. propagation) step, and an update (e.g. measurement update) step. The UKF implementation, reprinted in matrix form for convenience, utilizes both steps as follows:


Prediction Step: The predicted state mean, mk, and covariance, Pk are found from:






X
k−1=[mk−1, . . . ,mk−1]+√{square root over (c)}[0,√{square root over (Pk−1)},−√{square root over (Pk−1)}]






{circumflex over (X)}
k
=f(Xk−1,k−1)






m
k

={circumflex over (X)}
k
w
m






P
k

={circumflex over (X)}
k
W[{circumflex over (X)}k]T+Qk−1,  (3)


Update Step: The predicted mean, μk, covariance of the measurement, Sk, cross-covariance of the state and measurement, Ck, filter gain, Kk, updated state mean, mk, and covariance Pk are computed as:






X
k
=[mk, . . . ,mk]+√{square root over (c)}└0,√{square root over (Pk)},+√{square root over (Pk)}┘






Y
k

=h(Xk,k)





μk=Ykwm






S
k
=Y
k

W[Yk]T+Rk






C
k
=X
k

W[Yk]T






K
k
=C
k
S
k







m
k
=m
k

+K
k[yk−μk]






P
k
=P
k

−K
k
S
k
K
k
T.  (4)


The unscented transform can approximate the Gaussian of a joint distribution of random variables x and y of the form:










[



x




y



]




N


(


[



m





μ
U




]

,

[



P



C
U






C
U
T




S
U




]


)


.





(
5
)







Formally solving the distribution of x and or y is generally impossible as either may be non-Gaussian for all f and h so it is approximated. While an EKF approach may impose that the joint distribution of x and y is either linear or quadratic, a non-augmented unscented transform can approximate it as:






X=[m, . . . ,m]+√{square root over (c)}[0,√{square root over (P)},−√{square root over (P)}]  (6)






Y=g(X)  (7)





μU=Ywm  (8)






S
U
=YWY
T  (9)






C
U
=XWY
T,  (10)


where X a sigma point matrix, g(.) is a general function (either for h) applied to each column of the argument matrix, c=α2 (n+κ), wm is a vector, W is a matrix defined as:






w
m=[Wm(0), . . . ,Wm(2n)]T  (11)






W=(I—[wm, . . . ,wm])×diag(Wc(0), . . . ,Wc(2n))×(I−[wm, . . . ,wm])T  (12)


A set of 2n+1 sigma points may be computed from the columns of the covariance matrix, P such that:












(

n
+
λ

)


P


=

{





x

(
o
)


=
m













x

(
i
)


=

m
+


[



(

n
+
λ

)


P


]

i



,





i
=
1

,





,
n








x

(
i
)


=

m
-


[



(

n
+
λ

)


P


]

i



,





i
=

n
+
1


,





,

2

n










(
13
)







with weights defined by:






W
m
(0)=λ/(n+λ)+






W
c
(0)=λ/(n+λ)+(1−α2+β)






W
m
(i)=1/{2(n+λ)}, i=1, . . . ,2n′






W
c
(i)=1/{2(n+λ)}, i=1, . . . 2n  (14)


where λ, is a scaling parameter defined as λ=α{circumflex over ( )}2 (n+κ)−n. α, β, and κ are all constants which are hard-coded as α=1, β=0, and κ=3−n in the prediction, correction, and smoothing routines.


The subject technology implements the Rauch-Tung-Striebel smoother, using an unscented transform to compute a Gaussian approximation to the smoothing distribution of step k such that:






p(Xk|Y1:TN(Xk|mk8,Pk8).  (15)


First, a matrix of sigma points from the non-augmented state variable is formed from via:












X
~


k
-
1


=


[



m
~


k
-
1















m
~


k
-
1



]

+


c



[

0
,



P
~


k
-
1



,

-



P
~


k
-
1





]




,





Where
:





(
16
)








m
~


k
-
1


=


[


m

k
-
1

T






0

]

T





(
17
)








P
~


k
-
1


=


[




P

k
-
1




0




0



Q

k
-
1





]

.





(
18
)







Next, the sigma points are propagated through the same non-linear dynamics function used for the kalman filter prediction step in equation (1) such that:






{tilde over (K)}
k+1

=f({tilde over (X)}kx,k)+qk,  (19)


where {tilde over (X)}kx and {tilde over (X)}kq denote the sigma points corresponding to xk and qk respectively. The predicted mean, mk+1, covariance, Pk+1, and cross-covariance, Ck+1, are computed by equations (20)-(22) where:






m
k+1

={tilde over (X)}
k+1
−x
w
m  (20)






P
k+1

={tilde over (X)}
k+1
−x
W[{tilde over (X)}k+1−x]T  (21)






C
k+1
={tilde over (X)}
k+1
−x
W[{tilde over (X)}k]T,  (22)


noting that {tilde over (X)}k+1−x represents the propagated sigma points, {tilde over (X)}k+1corresponding to xk. The smoother gain, Dk, smoothed mean, mks, and smoothed covariance, Pks, are the found from:






D
k
=C
k+1[Pk+1]−1  (23)






m
k
s
=m
k
+D
k[mk+1s−mk+1]  (24)






P
k
s
=P
k
+D
k[Pk+1s−Pk+1]DkT.  (25)


A range, angle, range rate (Doppler), and angular rate measurement model is utilized as part of the present system and now discussed. Many times, an observer may by space-based and directly measuring Doppler and angular rates of a moving target with spatially diverse electric field patterns. For this situation, a measurement model and natural coordinate system which provides support for range and angular rate measurements would be the best choice. The RSW satellite coordinate system was selected for its direct transformation from ECI coordinates, the common Cartesian coordinate reference frame of space-based observers and targets.


Referring to FIG. 4, an exemplary satellite orbit 400 of an observer 402 around earth 404 is shown. Positions of the satellite 400 orbit 402 are represented in the RSW frame as the R-axis is aligned with the Radial position, the S-axis is aligned with the Along-Track displacement of the observer 402, and the W-axis is aligned with the orbital momentum, or Normal vector to the observer's orbital plane.


The transformation matrix between the observer ECI reference frame and the RSW reference frame is found from the transformations of each axis:










R
^

=



R


I





R


I








(
39
)







S
^

=


W
^

×

R
^






(
40
)







W
^

=




R


I

×


V


I







R


I

×


V


I









(
41
)







such that the transformation matrix to convert an ECI position vector to an RSW position vector is provided by:










R
ECI

R

S

W


=

[




R
^






S
^






W
^




]





(
42
)







where, given the inertial vector of the target, and the inertial vector of the observer, the RSW reference frame vector of the target with respect to the observer is found from





{right arrow over (ρ)}RSW=RECIRSW({right arrow over (r)}I−{right arrow over (R)}I)  (43)


A similar approach is used to determine the velocity vector of the target relative to the observer in the RSW reference frame:





{right arrow over ({dot over (ρ)})}RSW=RECIRSW({right arrow over (v)}I−{right arrow over (V)}I)+{dot over (R)}ECI({right arrow over (r)}I−{right arrow over (R)}I)  (44)


where the derivative of the transformation matrix to convert from an ECI position vector to an RSW position vector is:











R
.

ECI
RSW

=

[





R
^

.







S
^

.








W
^

.

,




]





(
45
)







and the derivatives of each axis are found from:











R
^

.

=




V


I





R


I




-




R


I



(



R


I

·


V


I


)







R


I



3







(
46
)








S
^

.

=



W
^

×


R
^

.


+



W
^

.

×


R
^

.







(
47
)








W
^

.

=





R


I

×


A


I







R


I

×


V


I





-






[



R


I

×


V


I


]



[



R


I

×


A


I


]


T







R


I

×


V


I




3




[



R


I

×


V


I


]


.






(
48
)







next, the range and angle measurements in the RSW reference frame are found from:









ρ
=




ρ



R

S

W








(
49
)






az
=


tan

-
1




(


ρ
S


-

ρ
R



)






(
50
)






el
=


sin

-
1




(


ρ
W

ρ

)






(
51
)







and their respective derivatives are:










ρ
.

=




ρ



R

S

W


·



ρ


.


R

S

W



ρ





(
52
)







az
.

=




ρ
S




ρ
.

R


-


ρ
R




ρ
.

S





ρ
R
2

+

ρ
S
2







(
53
)







el
.

=




ρ
.

W

-


ρ
.



sin


(
el
)







ρ
R
2

+

ρ
S
2








(
54
)







The RSW range, azimuth, and elevation convention is the preferred way to run the unscented Kalman filter in the present system as its hidden the azimuth 180 degree singularity opposite the observers along-track vector as well as the 90 degree elevation angle singularity along the orbital momentum vector of the observer.


A range and angle measurement model in ECEF which can be utilized as part of the present system is now discussed. The ECEF to Range, Azimuth, and Elevation measurement model is created for sensor platforms pointing at targets somewhere near the nadir direction, and target information provided in range/az/el measurements relative to the local vehicle platform, all with respect to the Earth Centered Earth Fixed Coordinate system instead of the traditional Earth Centered Earth Inertial frame of reference.


The vehicle coordinate frame is represented with respect to the observer ECEF position, {right arrow over (R)}ECEF, and velocity, {right arrow over (V)}ECEF, vectors of, this may be provided to the filter in the form of an Object Sighting Message (OSM):











X
^


R

S

W


=


R
^


E

C

E

F






(
55
)








Y
^


R

S

W


=



Z
^


R

S

W


×


X
^


R

S

W







(
56
)








Z
^


R

S

W


=




R



E

C

E

F


×


V



E

C

E

F








R



E

C

E

F


×


V



E

C

E

F










(
57
)







the transformation matrix to convert an ECEF position vector to a local space vehicle reference frame is found from:










R

E

C

E

F


R

S

W


=

[





X
^


R

S

W








Y
^


R

S

W








Z
^


R

S

W





]





(
58
)







once the observer position vector in the ECEF frame, {right arrow over (r)}ECEF, is found, or estimated, it can be converted to the RSW frame as shown below:





{right arrow over (ρ)}RSW=RECEFRSW({right arrow over (r)}ECEF−{right arrow over (R)}ECEF)  (59)


next, the range and angle measurements are computed with respect to the RSW frame of reference via:





ρ=|{right arrow over (ρ)}RSW|  (60)






az=a tan 2(ρSR)  (61)






el=a tan 2(ρW,√{square root over (ρR2S2)}  (62)


Some object sighting messages contain three LOS angle uncertainties and three angle axis biases which may include: a major axis, σa, a minor axis, σb, and an angle axis, σa. Since these uncertainties apply to the sensor focal plane, they do not directly translate to the inertial angle measurements above. The LOS uncertainties can be approximated with inertial azimuth, σaz, and elevation, σel, measurement uncertainties via:










σ

a

z


=


cos


(


σ
α

-


tan

-
1




[


σ
b


σ
a


]



)


·



σ
a
2

+

σ
b
2








(
63
)







σ
el

=


sin


(


σ
α

+


tan

-
1




[


σ
b


σ
a


]



)


·



σ
a
2

+

σ
b
2








(
64
)







The bias value mapping would use the same equations with the appropriate substitution of variables. Notice the increase in measurement uncertainty associated with this transformation which is necessary when converting from a focal plane two-dimensional frame to an inertial three-dimensional spherical coordinate system.


Referring now to FIG. 5, the indirect mapping of a rotated ellipse 500 perpendicular to the sensor line of sight 502 and how it may relate to the inertial azimuth and elevation angle measurements of the target is shown.


The surface area decreases as the elevation angle increases, when using any spherical coordinate system, until it becomes singular at the poles (e.g. el=±90°), we attempt to correct for this knowing that the unit sphere surface area of a given azimuth and elevation element can be found from:






SA=cos(el)·Δel·Δaz  (65)


As shown, with the increase in elevation angle, the surface area of the sphere decreases. The azimuth uncertainty and bias angles can be scaled by the elevation angle to maintain a constant surface area regardless of where the sensor is pointing with respect to the local vehicle coordinate system:










σ

a

z


=


σ
az


cos





el






(
66
)







The measurement models within the subject system automatically scale the azimuth measurement uncertainty based on the predicted elevation angle of the target. Therefore, the user is expected to provide the measurement uncertainty in azimuth at a near zero elevation angle.


A random walk constant acceleration model is now discussed herein. The state dynamics can be modeled as a Markov Random Walk when performing recursive state estimation with a Kalman filter (or similar estimation technique). Consider the constant acceleration, a(t), model for position, x(t), velocity v(t), over a discrete time step, Δt, such that:






x(t+Δt)=x(t)+v(tt+½a(tt2  (67)






v(t+Δt)=v(t)+a(tt  (68)






a(t+Δt)=a(t)+Δ  (69)





ηεcustom-character(0,Δa2)  (70)


The acceleration, a(t), wanders from a(0) with a variance proportional to tσa2. While the acceleration is not constant over time, the model is considered constant acceleration because the expected acceleration displacement is zero over discrete time steps. Using the standard state-space equation form:






{dot over (X)}=AX+q(t),  (71)


where A is often described as the “state transition” matrix, and Q is the process noise matrix, the dynamic model can be represented in state-space form via:











[



x




v




a



]


t
+

Δ





t



=




[



1



Δ

t





1
2


Δ


t
2






0


1



Δ

t





0


0


1



]



[



x




v




a



]


t

+


[



0




0





Δ

t




]



w


(
t
)








(
72
)







Expanding this into three dimensions, and representing the nine state derivatives, we see that the random walk constant acceleration model contains a simple identity matrix:











d
dt



[




r
x






r
y






r
z







r
.

x







r
.

y







r
.

z







r
¨

x







r
¨

y







r
¨

z




]


=



[







0


0


0


1


0


0


0


0


0




0


0


0


0


1


0


0


0


0




0


0


0


0


0


1


0


0


0




0


0


0


0


0


0


1


0


0




0


0


0


0


0


0


0


1


0




0


0


0


0


0


0


0


0


1




0


0


0


0


0


0


0


0


0




0


0


0


0


0


0


0


0


0




0


0


0


0


0


0


0


0


0







]



[




r
x






r
y






r
z







r
.

x







r
.

y







r
.

z







r
¨

x







r
¨

y







r
¨

z




]


+


q


(
t
)


.






(
73
)







Two-body (ballistic) equations of motion utilized by the system herein are now discussed. For simplicity, the aerodynamic forces such as lift and drag are ignored for ballistic motion and only the gravitational force of the central body is modeled. Using the non-linear two-body equations of motion, the set of three coupled second order derivative can be transformed to a set of six coupled first order derivatives. The two body equations of motion are provided as:











d

d

t




[




r
x






r
y






r
z







r
.

x







r
.

y







r
.

z




]


=



[







0


0


0


1


0


0




0


0


0


0


1


0




0


0


0


0


0


1





-

μ

r
3





0


0


0


0


0




0



-

μ

r
3





0


0


0


0




0


0



-

μ

r
3





0


0


0







]



[




r
x






r
y






r
z







r
.

x







r
.

y







r
.

z




]


+

q


(
t
)







(
74
)







where {right arrow over (r)} is the inertial position vector of the object, {dot over (r)} is its velocity, and μ is the standard gravitational parameter. These equations can be integrated using a first order numerical ordinary differential equation (ODE) solver such as a Runge-Kutta method.


Two-body equations of motion with unknown acceleration utilized by the system herein are now discussed. Modeling target motion in three dimensional space, including position derivatives up to second order, may be useful for maneuverable targets such as missiles during their “boost phase” where the acceleration of the engine or other external forces is roughly Gaussian and can be modeled by process noise. The state equation for a generic ballistic model with unknown acceleration terms is described as:











d

d

t




[



r





r
.






r
¨




]


=



[



0


1


0




0


0


1




0


0


0



]



[



r





r
.






r
¨




]


+


[



0




0




1



]



w


(
t
)








(
75
)







where r, {dot over (r)}, {umlaut over (r)} are the position, velocity, and accelerations of the target respectively. Using only the gravitational acceleration of the central body, and including all three degrees of freedom, equation (75) can be represented in standard state-space form as:











d

d

t




[




r
x






r
y






r
z







r
.

x







r
.

y







r
.

z







r
¨

x







r
¨

y







r
¨

z




]


=



[







0


0


0


1


0


0


0


0


0




0


0


0


0


1


0


0


0


0




0


0


0


0


0


1


0


0


0





-

μ

r
3





0


0


0


0


0


1


0


0




0



-

μ

r
3





0


0


0


0


0


1


0




0


0



-

μ

r
3





0


0


0


0


0


1




0


0


0


0


0


0


0


0


0




0


0


0


0


0


0


0


0


0




0


0


0


0


0


0


0


0


0







]



[




r
x






r
y






r
z







r
.

x







r
.

y







r
.

z







r
¨

x







r
¨

y







r
¨

z




]


+


q


(
t
)


.






(
76
)







The filter implementation of the ballistic motion model with unknown acceleration components therefore consists of 9 states.


A white noise jerk model utilized by the system herein is now discussed. Modeling target motion in three-dimensional space, including position derivatives up to third order, is useful when modeling highly maneuverable targets such as missiles during their “boost phase”. Compared with second derivative models, this jerk model can more accurately track agile target maneuvers which likely contain significant higher order derivatives. The state equation for a generic continuous-time jerk model is described as:











d

d

t




[



r





r
.






r
¨







]


=



[



0


1


0


0


0




0


0


1


0


0




0


0


0


1


0




0


0


0



-
α



0



]



[



r




r





r
¨







]


+


[



0




0




0




1



]



w


(
t
)








(
77
)







where r, {right arrow over (r)}, {umlaut over (r)}, and custom-character are the position, velocity, acceleration, and jerk of the target respectively. Using only the gravitational acceleration of the central body, and including all three degrees of freedom, equation (77) can be represented in standard state-space form as:











d
dt



[




r
x






r
y






r
z







r
.

x







r
.

y







r
.

z







r
¨

x







r
¨

y







r
¨

z







r


x







r


y







r


z




]


=





[



0


0


0


1


0


0


0


0


0


0


0


0


0




0


0


0


0


1


0


0


0


0


0


0


0


0




0


0


0


0


0


1


0


0


0


0


0


0


0




0


0


0


0


0


0


1


0


0


0


0


0


0




0


0


0


0


0


0


0


1


0


0


0


0


0




0


0


0


0


0


0


0


0


1


0


0


0


0




0


0


0


0


0


0


0


0


0


1


0


0


0




0


0


0


0


0


0


0


0


0


0


1


0


0




0


0


0


0


0


0


0


0


0


0


0


1


0




0


0


0


0


0


0


0


0


0



-
α



0


0


0




0


0


0


0


0


0


0


0


0


0



-
α



0


0




0


0


0


0


0


0


0


0


0


0


0



-
α



0



]



[




r
x






r
y






r
z







r
.

x







r
.

y







r
.

z







r
¨

x







r
¨

y







r
¨

z







r


x







r


y







r


z




]


+


q


(
t
)


.







(
78
)







The filter implementation of the jerk model therefore consists of 12 states; with a correlation coefficient, α, determined by the user to indicate how responsive the filter is to maneuvers.


Hypersonic aerodynamic equations of motion utilized by the system herein are now discussed. The three-dimensional equations of motion for a gliding vehicle over a spherical rotating central body are expressed in terms of six non-dimensional variables:















r
.

=

V





sin





γ






(
79
)












θ
.

=


V





cos





γ





sin





ψ


r





cos





ϕ







(
80
)












ϕ
.

=


V





cos





γ





cos





ψ

r






(
81
)












V
.

=


-
D

-


sin





γ


r
2


+


Ω
2


r





cos






ϕ


(


sin





γ





cos





ϕ

-

cos





γ





sin





ϕ





cos





ψ


)









(
82
)







γ
.

=


1
V



[


L





cos





σ

+


(


V
2

-

1
r


)



(


cos





γ

r

)


+

2

Ω





V





cos





ϕ





sin





ψ

+


Ω
2


r





cos






ϕ


(


cos





γ





cos





ϕ

+

sin





γ





cos





ψ





sin





ϕ


)




]






(
83
)







ψ
.

=


1
V



[



L





sin





σ


cos





γ


+



V
2

r


cos





γ





sin





ψ





tan





ϕ

-

2

Ω






V


(


tan





γ





cos





ψ





cos





ϕ

-

sin





ϕ


)



+




Ω
2


r


cos





γ



sin





ψ





sin





ϕ





cos





ϕ


]






(
84
)







where r is the radial distance from the center of the central body, θ and ϕ are the longitude and latitude respectively, V is the central body relative velocity magnitude, γ is the flight path angle of the central-body relative velocity vector, ψ is the velocity vector heading angle (measured clockwise in the local horizontal plane from the northern direction), σ is the vehicle banking angle, L is the non-dimensional aerodynamic lift acceleration, D is the non-dimensional aerodynamic drag acceleration, and Ω is the non-dimensional central body rotation rate.


The length may be normalized by the central body equatorial radius, R0, in the case of a gliding vehicle over Earth, R0=6,378.135 km, time is normalized by √{square root over (R0/g0)} where g0=0.00981 km/s2, and velocity may be normalized by √{square root over (g0R0)}. Dimensionless time, τ, is expressed as a function of t such that τ=t/√{square root over (R0/g0)}. The vehicle lift and drag accelerations are calculated from:









D
=



C
D



qS
M


m





(
85
)







L
=


L
D

·
D


,




(
86
)







where CD is the vehicle coefficient of drag,







L
D

,




is the Lift-to-Drag ratio which can be directly determined from the coefficient of lift over the coefficient of drag







(


e
.
g
.

,


C
L


C
D



)

,




q is the dynamic pressure, q=0.5ρV2, SM is the HGV cross sectional reference area, m is the vehicle mass, and ρ is the mass air density. Using a variant of the U.S. Standard Atmosphere 1976 model, the mass density of air is modeled as a function of height, h:





ρ=1.225×10−0.1133h.  (87)


Note: this air density model is presented for simplicity as the US Naval Research Laboratory MSISE-00 Atmosphere Model is also incorporated and may be invoked from this hypersonic aerodynamics model as well.


Written in the state-space model form, the seven equations of motion describing a hypersonic glide vehicle are given by:











d

d





τ




[



r




θ




ϕ




V




γ




ψ




σ



]


=


[




r
.






θ
.






ϕ
.






V
.






γ
.






ψ
.





0



]

+

q


(
τ
)







(
88
)







where the six derivatives as calculated from equations (79)-(84). The derivative of the bank angle is assumed to be zero such that its uncertainty is bounded by the process noise term. Measurements at each observer location can be predicted one step ahead with this force model and compared to the actual measurement. If the predicted measurement is greater than three standard deviations RSS from the reported measurement uncertainties for the observer, the covariance for the banking angle can be increased for multiple time steps.


A coordinated turn model which can be utilized by the system described herein is now discussed. Most three-dimensional maneuvering target models are turn motion models, specifically coordinated turn models. Coordinated turn models rely on the underlying kinematics in contrast to other models which are based on random processes. The present system can implement the standard curvilinear-motion model and represent it in the same non-dimensionalized equations of motion as used in the description of the hypersonic aerodynamic equations of motion:










θ
.

=


V





sin





ψ


cos





ϕ






(
89
)







ϕ
.

=

V





cos





ψ





(
90
)







V
.

=
0




(
91
)







ψ
.

=
ω




(
92
)







The three-dimensional equations of motion were reduced to two dimensions with a constant velocity. The rate of change for the heading angle is now assumed to be constant as opposed to an indirect function of the vehicle banking angle. If the vehicle were on a constant altitude plane with a zero flight path angle, these four coupled equations could be expanded to three dimensions knowing that {dot over (r)}={dot over (γ)}=0 such that:










d

d





τ


=


[



r




θ




ϕ




V




γ




ψ



]

=


[




r
.






θ
.






ϕ
.






V
.






γ
.






ψ
.




]

+


q


(
τ
)


.







(
93
)







r0 would be estimated and the change of altitude would purely be controlled by filter process noise, qr. Similarly, the linear acceleration term would fluctuate based on the process noise term qv.


To estimate an orbit with a higher degree of precision, the main forces of nature affecting the satellite must include: non-uniform distribution of Earth's Mass, gravitational effects from the Sun and Moon, atmospheric drag, and solar radiation pressure. The total acceleration acting on a satellite can be written in terms of Cowell's formulation as:










a


=




-

μ

r
3





r



+


a


nonspherical

+


a


drag

+


a



3

B


+


a


SRP


=



a


p

-


μ

r
3




r









(
94
)







where {right arrow over (a)}nonspherical is the acceleration due to a nonspherical central body, {right arrow over (a)}drag is the acceleration due to atmospheric drag, {right arrow over (a)}3B are the accelerations caused by the gravitational forces from the Sun and the Moon, and {right arrow over (a)}SRP is the acceleration due to the solar radiation pressure reflecting from the satellite surfaces. The non-uniform distribution of mass may be expressed by the coefficients of spherical harmonics where the potential of a satellite relative to a central body is computed from:










U


(

r
,
ψ
,
λ

)


=


μ
r






n
=
0












m
=
0

n









(

a
r

)

n





P
nm



(

sin





ψ

)




[



C
nm


cos





m





λ

+


S
nm


sin





m





λ


]










(
95
)







where U is the gravitational potential, r is the satellite distance from the planet center, a is the central body equatorial radius, ψ and λ are the latitude and longitude respectively, Pnm, are the Legendre polynomials of order n and degree m, Cnm and Snm are the spherical harmonic coefficients. For speed and accuracy, a geopotential model and was used in conjunction with the Gravity Observation Combination (GOCO) gravity field model. The acceleration contribution imposed purely from this non-uniformity is then determined by:











a


nonspherical

=




(

U
-

μ
r


)


.





(
96
)







Care must be taken to convert from a planet fixed reference frame to an planet inertial frame when dealing with potential. The subject technology supports the GOCO gravity field models, and also other gravity field models as are known in the art. For satellites near Earth, atmospheric drag effects are the most significant forces outside of the perturbations from Earth's oblateness. The system can implement the atmospheric drag model shown as:











a


drag

=


-

1
2






C
D



A



m


ρ






v
rel
2





v


rel





v


rel









(
97
)







where CD is the coefficient of drag, often 2.2, spheres have a value which ranges between 2.0 and 2.1. Ais the cross sectional surface area, normal to the satellites velocity vector, {right arrow over (v)}rel, m is the satellite mass in kilograms, and ρ is the atmospheric density in kg/m3. For atmospheric density calculations, the NRLMSISE-00 empirical atmospheric model is used to compute the total mass density. The acceleration on the satellite in the ECI reference frame from to third body perturbations, a⊕3B, of the sun, ⊙, and the moon, custom-character, can be computed numerically via:











a



3

B


=



μ




(




r



sat




r

sat


3


=



r








r




3



)


+


μ




(




r



sat









r

sat







3


-



r








r




3



)







(
98
)







where {right arrow over (r)}⊕⊙ is the position of the sun in the ECI reference frame, {right arrow over (r)}custom-character is the position of the moon in the ECI reference frame, {right arrow over (r)}sat⊙ is the position of the sun with respect to the satellite, {right arrow over (r)}sat⊙={right arrow over (r)}⊖⊙−{right arrow over (r)}⊖sat, and {circumflex over (r)}satcustom-character is the position of the moon with respect to the satellite, {right arrow over (r)}satcustom-character={right arrow over (r)}⊕sat−μ and μcustom-character are the standard gravitational parameters of the sun and moon respectively.


The acceleration effects from solar radiation pressure can be approximated with the cannon ball model:











a


SRP

=


-



s
0

·

AU
2

·

C
R

·

A




m
·
c
·

r

sat


2








r



sat




r

sat









(
99
)







where S0 is the solar constant at one astronomical unit, AU, typically 1367 W/m2, CR is the coefficient of reflectivity, A is the cross sectional area of the satellite with respect to the sun vector, m is the satellite mass, and c is the speed of light.


Starting with the non-linear two-body equations of motion in the Earth Centered Inertial (ECI) reference frame, a set of three coupled second order derivatives can be transformed to a set of nine coupled first order derivatives. The differential equations representing the implemented nine state dynamics model in the UKF are provided as:











d
dt



[




r
x






r
y






r
z







r
.

x







r
.

y







r
.

z






w
x






w
y






w
z




]


=



[



0


0


0


1


0


0


0


0


0




0


0


0


0


1


0


0


0


0




0


0


0


0


0


1


0


0


0







a

p
x




r
x

-
1



-

μ






r

-
3






0


0


0


0


0


1


0


0




0





a

p
y




r
y

-
1



-

μ






r

-
3






0


0


0


0


0


1


0




0


0





a

p
z




r
z

-
1



-

μ






r

-
3






0


0


0


0


0


1




0


0


0


0


0


0


0


0


0




0


0


0


0


0


0


0


0


0




0


0


0


0


0


0


0


0


0



]



[




r
x






r
y






r
z







r
.

x







r
.

y







r
.

z






w
x






w
y






w
z




]


+

q


(
t
)







(
100
)







where {right arrow over (a)}p=[apx, apy, apz] represents the additional perturbation effects, {right arrow over (w)}=[wx, wy, wz] is the white noise vector of covariance qw.


Referring now to FIGS. 6a, 6b, graphs showing the tracking results and error of previously known systems and methods for tracking hypersonic objects are compared to graphs of the results of a system and method in accordance with the subject teachings. The prior art graphs include a graph 600a of estimated position error in meters (y-axis) over flight time in minutes (x-axis) and a graph 600b of estimated velocity error in meters per second (y-axis) over flight time in minutes (x-axis). The graphs 600a, 600b represent the results from the 12 state white noise jerk filter used to track hypersonic objects. Graph line 602a represents the RSS position error of the estimates using the prior art filter. Graph lines 606a represent the filter uncertainty (one standard deviation). Graph 600b looks at RSS velocity error of the prior art, as represented by graph line 602b. Graph lines 606b represent the filter uncertainty (one standard deviation).


Graphs 600c, 600d are similar to graphs 600a, 600b, but are for a system designed in accordance with the teachings herein. Graph 600c includes estimated position error in meters (y-axis) over flight time in minutes (x-axis) while graph 600d includes estimated velocity error in meters per second (y-axis) over flight time in minutes (x-axis) Graph lines 606d represent the filter uncertainty (one standard deviation). Graph 600d looks at RSS velocity error of the present system, which is represented by graph line 602d. As can be seen, the subject technology is able to predict position of a target with increased accuracy (i.e. 74 meters 97th percentile RSS position error as compared to 96 meters of the prior art) as well as velocity (i.e. 10 m/s 97th RSS percentile velocity error as compared to 22 m/s of the prior art).


All orientations and arrangements of the components shown herein are used by way of example only. Further, it will be appreciated by those of ordinary skill in the pertinent art that the functions of several elements may, in alternative embodiments, be carried out by fewer elements or a single element. Similarly, in some embodiments, any functional element may perform fewer, or different, operations than those described with respect to the illustrated embodiment. Also, functional elements shown as distinct for purposes of illustration may be incorporated within other functional elements in a particular implementation.


While the subject technology has been described with respect to preferred embodiments, those skilled in the art will readily appreciate that various changes and/or modifications can be made to the subject technology without departing from the spirit or scope of the subject technology. For example, each claim may depend from any or all claims in a multiple dependent manner even though such has not been originally claimed.

Claims
  • 1. A method of tracking a hypersonic object over its full flightpath comprising: providing at least one observer having at least one sensor configured to provide measurements of the hypersonic object that are geometrically diverse such that each observer is configured to independently measure any combination of range, angles, Doppler, and angle rates;transmitting, by the observers, data including the measurements of the hypersonic object and uncertainties of the hypersonic object to a processing unit as the hypersonic object undergoes three phases including a boost phase, a ballistic phase, and a hypersonic glide phase; andduring each phase, repeating the following steps over a plurality of time steps to track the hypersonic object: selecting a dynamics model representative of expected object kinematics during said phase;using an unscented Kalman filter to predict a future state and a covariance using the dynamics model that was selected; andusing the unscented Kalman filter to update the future state and covariance that were predicted based on the geometrically diverse measurements of the sensors.
  • 2. The method of claim 1, wherein tracking the hypersonic object includes integrating a plurality of object dynamics and measurement models consisting of a dissimilar number of states, parameters, reference frames, and time units together using the unscented Kalman filter such that analytical differentiation is avoided and each model functions in a native coordinate system.
  • 3. The method of claim 2, wherein each model is interchangeable via transformation of a state of the model and uncertainty between coordinate systems, allowing for model switching between time steps.
  • 4. The method of claim 1, wherein: during the boost phase, the dynamics model selected accounts for thrust and gravitational forces on the hypersonic objection;during the ballistic phase, the dynamics model selected accounts for gravitational forces on the hypersonic objection; andduring the glide phase, the dynamics model selected accounts for aerodynamic forces.
  • 5. The method of claim 4, wherein: the phases further include a terminal phase; andduring the terminal phase, the dynamics model selected accounts for random acceleration and gravitational forces.
  • 6. The method of claim 1, wherein the observers include a plurality of satellites forming a constellation of low earth satellites which observe the hypersonic object from different positions.
  • 7. The method of claim 6, wherein the satellites include: a first satellite having a sensor configured to measure an angle of the hypersonic object only; a second satellite having a sensor configured to measure an angle of the hypersonic object only; a third satellite having sensors configured to measure a range and an angle of the hypersonic object.
  • 8. The method of claim 1, wherein the observers include at least one ground-based observer including sensors configured to measure range, azimuth, and elevation of the hypersonic object.
  • 9. The method of claim 1, wherein the unscented Kalman filter is either a 12 state or 9 state boost-phase unscented Kalman filter.
  • 10. A system configured to track a hypersonic object over its full flightpath comprising: at least one observer, each observer including at least one sensor configured to provide measurements of the hypersonic object that are geometrically diverse such that each observer is configured to independently measure any combination of range, angles, Doppler, and angle rates; anda processing unit, wherein each observer is configured to transmit data including the measurements of the hypersonic object and uncertainties of the hypersonic object to the processing unit as the hypersonic object undergoes three phases including a boost phase, a ballistic phase, and a hypersonic glide phase,wherein, during each phase, the processing unit is configured to repeat the following steps over a plurality of time steps to track the hypersonic object: selecting a dynamics model representative of expected object kinematics during said phase;using an unscented Kalman filter to predict a future state and a covariance using the dynamics model that was selected; andusing the unscented Kalman filter to update the future state and covariance that were predicted based on the geometrically diverse measurements of the sensors.
  • 11. The system of claim 10, wherein the processing unit is further configured to track the hypersonic object by integrating a plurality of object dynamics and measurement models consisting of a dissimilar number of states, parameters, reference frames, and time units together using the unscented Kalman filter such that analytical differentiation is avoided and each model functions in a native coordinate system.
  • 12. The system of claim 11, wherein the processing unit is configured such that each model is interchangeable via transformation of a state of the model and uncertainty between coordinate systems, allowing for switching between time steps.
  • 13. The system of claim 10, wherein the processing unit is further configured such that: during the boost phase, the dynamics model selected accounts for thrust and gravitational forces on the hypersonic objection;during the ballistic phase, the dynamics model selected accounts for gravitational forces on the hypersonic objection; andduring the glide phase, the dynamics model selected accounts for aerodynamic forces.
  • 14. The system of claim 13, wherein: the phases further include a terminal phase; andduring the terminal phase, the dynamics model selected by the processing unit accounts for random acceleration and gravitational forces.
  • 15. The system of claim 10, wherein the observers include a plurality of satellites forming a constellation of low earth satellites which observe the hypersonic object from different positions.
  • 16. The system of claim 15, wherein the satellites include: a first satellite having a sensor configured to measure an angle of the hypersonic object only; a second satellite having a sensor configured to measure an angle of the hypersonic object only; a third satellite having sensors configured to measure a range and an angle of the hypersonic object.
  • 17. The system of claim 10, wherein the observers may include ground-based observers with sensors configured to measure any combination of range, azimuth, elevation, Doppler, and angular rates of the hypersonic object.
  • 18. The system of claim 10, wherein the unscented Kalman filter is either a 12 state or 9 state boost-phase unscented Kalman filter.