Homing missile guidance and estimation algorithms against advanced maneuvering targets

Information

  • Patent Grant
  • 7487933
  • Patent Number
    7,487,933
  • Date Filed
    Wednesday, July 5, 2006
    17 years ago
  • Date Issued
    Tuesday, February 10, 2009
    15 years ago
Abstract
A system, processing structure and method for performing vehicle intercept includes target acceleration estimation or blocking via a filter prior to deriving an interceptor acceleration time history via a guidance law. In the processing structure where the unknown target accelerations are blocked from affecting estimates, a guidance law is generated, stored and retrieved accounting for worst case target acceleration. In the processing structure where the target acceleration is presumed constant with a constant bank angle, the guidance law is closed form, exploiting constant heading angular velocity, and thus generated online.
Description
BACKGROUND OF THE INVENTION

1. Technical Field


The present invention, in its several embodiments, relates to vehicle intercept methods and intercept processing structures and more particularly to the methods of, and processing systems for intercept estimation and interceptor guidance applied to maneuvering targets.


2. State of the Art


Because the process of proportional navigation of an interceptor does not yield a solution to the intercept of maneuvering targets, several advanced guidance laws and intercept geometry filtering techniques have been developed in attempts to accommodate the targets having time variation in the magnitude or direction of their respective velocity vectors. One approach in the construction of the filter and guidance law that has been applied to maneuvering target has been to use a target model, typically a discrete mathematical representation, in which the target is presumed to perform particular maneuvers. Based on such a target model, a guidance filter can be developed to estimate the relative target-to-interceptor position and velocity and target acceleration, as state estimates for example. Furthermore, the associated guidance law, which generates the interceptor's acceleration command using the state estimates, can be developed subject to the presumed engagement dynamics. However, a considerable drawback wit this target model approach is that the target acceleration cannot be easily modeled because the time history of the target acceleration is inherently a jump process whereby the acceleration levels and switching times are unknown a priori. Therefore, there remains a need for a more realistic target model and the associated filter and guidance law based on this target model.


Instead of presuming a target model, another approach for constructing the guidance law is to presume the worst possible target acceleration within the interceptor engagement scenario; i.e. the target is assumed to be intelligent, or at least aware of the interceptor, and tries to maximize the miss distance. In the problem formulation, the pursuer, i.e., interceptor, wishes to minimize the terminal miss whereas the evader, i.e., target, wishes to maximize it. Therefore, the guidance law for the interceptor is determined based on the anticipated worst possible target acceleration, i.e., based on game theoretic principals. Since this guidance law presumes that the engagement states are known by both players, the implementation requires that noisy information be processed through a filter. The filter that is usually chosen also presumes the worst possible target acceleration. However, if the target does not execute according to its assumed strategy, the filter performance can degrade rapidly, and thereby, produce large miss distances. Therefore, there remains a need for a accommodating filtering techniques that may be used with the type of guidance laws based on a game theoretic solution.


SUMMARY OF THE INVENTION

The invention, in its several embodiments of methods and processing structures, generates estimations of intercept and homing missile guidance commands based on the presumption that certain targets execute evasive maneuvers orthogonal to their velocity vectors. The method and processing structure embodiments of the present invention estimate the engagement states in the presence of large and arbitrary target maneuvers and, each processing structure, as a cascade of a filter followed by a guidance law, guide the interceptor, typically by way of acceleration commands orthogonal to the interceptor's velocity vector, in order to hit, or come near to, the target based on these estimated engagement states. One exemplary process and filtering technique constructs the filter by blocking the dynamic effect of the unknown target acceleration and the guidance law based on the anticipated worst possible target acceleration. The relative velocity in the direction of the unknown target acceleration may be constructed directly from the measurements or derived measurements. Another exemplary process and filtering structure constructs the filter that estimates the target acceleration and the guidance law based on a target model in which the target acceleration is assumed to have constant magnitude and constant bank angle rate. The first exemplary process and filtering structure avoids estimating the target acceleration, but must use unfiltered state estimates in the direction of the unknown target acceleration. The second exemplary process and filtering structure works to estimate the target acceleration, but the convergence of this estimate is latent causing miss distance errors.





BRIEF DESCRIPTION OF THE DRAWINGS

For a more complete understanding of the present invention in its several embodiments, and for further features and advantages, reference is now made to the following description taken in conjunction with the accompanying drawings, in which:



FIG. 1 is an exemplary top level functional block diagram of the homing missile guidance and estimation processing structure;



FIG. 2 is an exemplary top level functional block diagram of the Target Acceleration Blocking Filter/Game Theoretic Guidance Law (TABF/GTGL) processing structure;



FIG. 3 is an illustration relating an exemplary interceptor position with an exemplary target position;



FIG. 4 is an illustration relating an exemplary interceptor velocity with an exemplary target velocity;



FIG. 5 is an illustration presenting an exemplary target velocity in an inertial coordinate frame;



FIG. 6 is an illustration presenting a target acceleration orthogonal to the target velocity vector;



FIG. 7 is an exemplary top level functional block diagram of the Target Acceleration Estimator Linear Quadratic Guidance Law (TABF/LQGL) processing structure;



FIG. 8 is an exemplary functional block diagram of the filter and guidance law processing structure as part of a fire control of an interceptor; and



FIG. 9 is an exemplary functional block diagram of the filter and guidance law processing structure as part of the guidance, navigation and control system of an interceptor.





DETAILED DESCRIPTION
1. Introduction

The following describes methods and systems for performing the intercept of one vehicle by another. An exemplary embodiment of the system and method embodiments of the present invention may be applied to addresses what is termed in the art as the missile-target intercept problem where one interceptor, or missile, attempts to intercept, or otherwise come into close spatial proximity with, another vehicle such as an incoming weapon that itself acts as an evader. Embodiments of the invention that are the methods and systems have an estimation processing structure and a guidance processing structure that function together to reduce the terminal miss distance between the target and the interceptor.



FIG. 1 illustrates a top level functional block diagram representation of the interceptor system 100 having an interceptor 110 and the ability to account for target dynamics 120. In this example, the interceptor 110 has guidance command and state estimation processing unit 130 that includes the filter processing structure 134 and the guidance law processing structure 132. The filter processing structure 134 may embodied as instructions executed by a general processor making the general processor function as a special processor or may be embodied as permanent instruction in an application specific integrated circuit or in any combination of the two. The guidance law processing structure 132 may embodied as instructions executed by a general processor making the general processor function as a special processor or may be embodied as permanent instruction in an application specific integrated circuit or in any combination of the two, or other electrically equivalent means. Accordingly, the filter processing structure 134 and the guidance law processing structure 132, as instructions, may be executed by one or more processors within the guidance command and state estimation processing unit 130. The guidance command and state estimation processing unit 130 takes in measurements 142 from one or more sensors 140 and outputs acceleration commands 138 to the autopilot 160. The autopilot 160 is typically as system within the interceptor 110 that attempts to generate accelerations in the direction and magnitude corresponding to the acceleration commands 138 form the guidance law 132. The autopilot 160 may include control instructions executed via a processor that: (a) takes in angular body rotation measurements and linear acceleration measurements corresponding to the angular velocity and changes in the linear velocity of the interceptor 110; and (b) puts out commands to effectors such as control surface actuators, thrust vector actuators, and/or reaction control jets. The effects of the autopilot and the interceptor's aerodynamics are represented by the block labeled interceptor dynamics 150. The one or more sensors 140 provide the combination of the target dynamics 120 and interceptor dynamics 150 as measurements 142 as well as measurements of interceptor velocity and interceptor acceleration.


1.1 Overview


Two exemplary methods and processing structures for homing missile guidance and estimation based on the assumption that certain targets execute evasive maneuvers orthogonal to their velocity vectors are disclosed. Both exemplary methods and processing structures estimate the engagement states in the presence of large and arbitrary target maneuvers and generate guidance signals, e.g., autopilot acceleration commands, to guide the interceptor to hit the target based on these state estimates.


The first exemplary method and processing structure, the Target Acceleration Blocking Filter (TABF/GTGL), may be derived by applying the linear-exponential-Gaussian (LEG) differential game with different information patterns or its limit, the linear-quadratic-Gaussian (LQG) differential game. In the problem formulation, the interceptor seeks to minimize the terminal miss distance whereas the target seeks to maximize it. Therefore, the guidance law, e.g., the GTGL, for the interceptor is determined based on the anticipated worst possible target motion similar to that of the linear-quadratic pursuit-evasion game (LQPEG). Since LQPEG assumes the engagement states are known by both players, implementation requires that noisy information be processed through a filter. The filter that may be typically applied in the LQPEG assumes the strategy of the target. However, if the target does not play its assumed strategy, then the filter performance can degrade rapidly, and thereby, produce unacceptable miss distances. Instead of assuming the strategy of the target, the filters, e.g., the TABF, in the LEG and LQG differential games block the dynamic effect of the target in the direction of the unknown target acceleration. In effect, this requires the TABF to process its measurements with zero memory in a subspace associated with the direction of the unknown target acceleration. Therefore, the relative velocity in the direction of the unknown target acceleration is constructed directly from the measurements. From the same estimates of the TABF, the guidance law obtained by the game theory described above may now be applied. Since the target acceleration is not estimated, the TABF will not have the estimated lag but will have increased estimation uncertainty because unfiltered state estimates are used in the direction of the unknown target acceleration. Furthermore, since no target model is used in the problem formulation, the filter structure and implementation are much simpler and the computation requirement is a lot less. Finally, since there is no assumption made on the target, the TABF will perform well for a range of different target accelerations. FIG. 2 illustrates in a top level block diagram 200 the TABF/GTGL processing 230 having a target acceleration blocking filter 234 taking in measurements representative of the combined intercept dynamics of the target dynamics 120 and the interceptor dynamics 150, where the exemplary measurements 242 include and elevation angle, el, and azimuth angle, az, relative range, R, and relative range rate, {dot over (R)}. In addition, the interceptor velocity and interceptor acceleration may be provided as measurements. The one or more sensors 140 of the interceptor need not output the exemplary measurements 242, but instead output components, i.e., constituent elements, of the exemplary measurements 242, from which the exemplary measurements 242 may be formed or derived. The game theoretic guidance law 232 processing structure operates on the state estimate 236, {circumflex over (x)}, output by the TABF structure 234, to output the acceleration command 238, u1, for the autopilot 160.


The TABF processing structure 234 may embodied as instructions executed by a general processor making the general processor function as a special processor or may be embodied as permanent instruction in an application specific integrated circuit or in any combination of the two, or other electrically equivalent means. The GTGL processing structure 232 may embodied as instructions executed by a general processor making the general processor function as a special processor or may be embodied as permanent instruction in an application specific integrated circuit or in any combination of the two. Accordingly, the TABF processing structure 234 and the GTGL processing structure 232, as instructions, may be executed by one or more processors within the TABF/GTGL processing unit 230. The TABF/GTGL processing unit 230 takes in measurements 242, in direct or derived form, or combinations thereof, from one or more sensors 140 and outputs acceleration commands 238 to the autopilot 160.


As illustrated by example in FIG. 3, the intercept geometry 300 may be represented by relating the interceptor 310 and the target 320 where an aspect angle 330 may represent the angle between a reference axis 360 and the relative range vector 350, R, and where an azimuth angle 340 may represent the angle between a second reference axis 370, orthogonal to the first reference axis 360, and a projection of the relative range vector 350, R, onto the plane 370 orthogonal to the first reference axis 360. The target 320 may be represented in FIG. 4 as having a velocity vector 410, vT, and an acceleration vector, itself having components represented as aT 420 orthogonal to the target velocity vector 410. The interceptor 310 may be represented as having, in a relative frame, a velocity vector that may have a heading error 440 when not aligned with the relative velocity vector projecting an intercept, i.e., the heading error 440 is a deviation from the collision course 450. Illustrated in FIG. 5 is an exemplary inertial frame 500 having three orthogonal axes where the target velocity 510, vT, may be represented as a vector vT and expressed in terms of its magnitude 510, vT,f light path angle 530, γ, and heading angle 520, Ψ, where the heading angle 520, Ψ, is the angle of rotation from a first axis, e.g., the x-axis, to a projection of the target velocity vector onto the x-z plane, in this example, and where the flight path angle 530, γ, is the angle of rotation from the x-z plane projection to the target velocity vector vT.



FIG. 6 illustrates a frame 600 in which the target acceleration 640, αT, orthogonal to the target velocity vector 610, VT, may expressed in two orthogonal components, e.g., α1 620 and a2 630 in a plane orthogonal to the velocity vector 610, VT. The two orthogonal components may be related to the magnitude of the target acceleration 640, aT, by the bank angle 650, φ, where the bank angle 650 is the angular rotation from the axis of the target acceleration component a1 to the target acceleration vector 640.


The second exemplary method and processing structure, the Target Acceleration Estimator/Linear Quadratic Guidance Law (TAE/LQGL), is derived based on a new target model where the target acceleration vector is assumed to be orthogonal to the target velocity vector and have constant magnitude and constant bank angle rate. This is based on the notion that the target acceleration vector diffuses on a sphere with unknown magnitude, which may be more rational than the usual Gauss-Markov stochastic target model. In addition to representing the actual target maneuvers better, this target model allows a system formulation that results in an implementable filter and guidance law. The extended Kalman filter is used to estimate the engagement states including the magnitude and bank angle of the target acceleration. Alternatively, the modified-gain extended Kalman filter may be used since it allows the measurements of the target in a spherical coordinate system to be processed almost linearly in a rectangular coordinate system. The guidance law is constructed by minimizing a quadratic performance index that includes the terminal miss distance and interceptor maneuverability subject to the assumed engagement dynamics. This guidance law is determined in closed form where the guidance gain is an explicit function of the estimated target acceleration and time-to-go. Furthermore, the LQ guidance law has an adaptive feature in that the guidance gain is adaptive to the target angular rate which is also estimated. Finally, the performance of this second method and processing structure, i.e., the TAE/LQGL, typically depends on whether the assumed target model represents the actual target maneuver as well as the lag in estimating the target acceleration. Note that the first method and processing structure, i.e., the TABF/GTGL, does not typically include estimation lag and may accommodate differing presumed target maneuvers.



FIG. 7 illustrates in a top level block diagram 700 the TAE/LQGL processing 730 having a target acceleration estimator (or filter) 734 taking in measurements representative of the combined intercept dynamics of the target dynamics 120 and the interceptor dynamics 150, where the exemplary measurements 742 include and elevation angle, el, and azimuth angle, az, relative range, R, and relative range rate, {dot over (R)}. In addition, the interceptor velocity and acceleration may be provided as measurements. The one or more sensors 140 of the interceptor need not output the exemplary measurements 742, but instead output components, i.e., constituent elements, of the exemplary measurements 742, from which the exemplary measurements 742 may be formed or derived. The linear quadratic guidance law 732 processing structure operates on the state estimate 736, {circumflex over (x)}, output by the TAE filter structure 234, to output the acceleration command 738, u1, for the autopilot 160.


The TAE processing structure 734 may embodied as instructions executed by a general processor making the general processor function as a special processor or may be embodied as permanent instruction in an application specific integrated circuit or in any combination of the two, or other electrically equivalent means. The LQGL processing structure 732 may embodied as instructions executed by a general processor making the general processor function as a special processor or may be embodied as permanent instruction in an application specific integrated circuit or in any combination of the two. Accordingly, the TAE processing structure 734 and the LQGL processing structure 732, as instructions, may be executed by one or more processors within the TAE/LQGL processing unit 730. The TAE/LQGL processing unit 730 takes in measurements 742, in direct or derived form, or combinations thereof, from one or more sensors 140 and outputs acceleration commands 738 to the autopilot 160.


The filter/law processing structures of the TABF/GTGL and TAE/LQGL and the execution of the processes of the TABF/GTGL and TAE/LQGL may be wholly within an interceptor, wholly external to the interceptor, or distributed between the interceptor and a target tracking system for example. That is, the filter/law processing structure may be modular and may be interposed between the integrated measurements and the autopilot whether part of a target tracking system such as a fire control system apart from the interceptor or part of the onboard processing of the interceptor itself. Illustrated in FIG. 8 is an exemplary system in functional block diagram form having a fire control 830, an interceptor 810 and a target 820 wherein the filter/law processing 840 is integrated into the fire control system 830. The target tracking system, a fire control system 830 in this example, includes a target sensor 831 for receiving electromagnetic waves 880 from the target wherein the target sensor 831 may passively sense the target via infrared emissions and/or optical or other radio frequency reflections from the target and the target sensor may actively transmit RF beams to the target. The exemplary fire control system 830 may also sense, via an interceptor sensor 834 or via the target sensor 831, electromagnetic waves 882 from the interceptor 810. Measurements from the target sensor 831 and interceptor sensor 834 may be integrated and/or placed into a reference frame and this may be done via processing steps in a measurement integration module 860. The measurement set 841, e.g., elevation, azimuth, relative range and relative range rate, may then be provided to the filter/law processing module 840. The interceptor velocity and interceptor acceleration may be derived from the interceptor sensor 834 or taken from the inertial measurement sensors or unit that may be integral to an inertial navigation system 813 that may be aided by a Global Positioning Satellite (GPS) receiver system. The interceptor velocity and interceptor acceleration taken from the inertial measurement sensors may be down-linked, typically via an encrypted RF or laser transmission to a downlink receiving system of the fire control 830 and thereafter provided, typically in decrypted form to the filter/law processing module 840. The filter/law processing module 840 may employ a filter/law data store 843, for example, the storing of guidance law gains as a function of anticipated remaining stages in the intercept scenario. Whether the filter law processing module processes the measurements according to the TABG/GTGL processing structure and methods or according to the TAE/LQGL processing structure and methods, the resulting acceleration command 842 may be provided to an interceptor command uplink 832 which may then transmit, typically via an encoded RF or laser link to a command receiver 814 onboard the interceptor 810. The onboard autopilot processing takes in the acceleration command 890, typically decoded by the command receiver 814, as well as measured interceptor dynamics 852 via inertial instruments such as those that may be integral to an inertial navigation system 813 that may be aided via GPS receiver processing. The autopilot generates commands to effectors such as controls surface actuators 812 or reaction control jets or trust vector control actuators. The interceptor dynamics functional block diagram 850 is shown straddling the interceptor 810 to indicate that while not part of the onboard instrumentation and processing, the interceptor dynamics 850 are integral to the intercept scenario.


Illustrated in FIG. 9 is an exemplary system in functional block diagram form having a target tracking system such as an exemplary fire control 930, an interceptor 910 and a target 820 wherein the filter/law processing 940 is integrated into the interceptor 910. The target tracking system, a fire control system 930 in this example, includes a target sensor 931 for receiving electromagnetic waves 980 from the target wherein the target sensor 931 may passively sense the target via infrared emissions and/or optical or other radio frequency reflections from the target and the target sensor may actively transmit RF beams to the target. The exemplary fire control system 930 may transmit target trajectory information including target velocity and acceleration vectors to the interceptor 910 via a direct electrical linked (not shown) if connected and otherwise may transmit target information 984 via a target state uplink 932 to a target state receiver 914 onboard the interceptor 910. The interceptor may have a target sensor 916 may passively sense the target via infrared emissions and/or optical or other radio frequency reflections from the target and the target sensor may actively transmit RF beams to the target. Measurements from the target sensor 931, as may be encoded and uplinked via the target state uplink 932 and received and decoded via the target state receiver 914, and measurements from the interceptor's target sensor 916 may be integrated and/or placed into a reference frame and this may be done via processing steps in a measurement integration module 960 on board the interceptor 910. The measurement set 941, e.g., elevation angle, azimuth angle, relative range and relative range rate, may then be provided to the filter/law processing module 940. The measured velocity and acceleration 951 of the interceptor may be provided to the filter/law processing module 940 via the inertial measurement unit 913. The filter/law processing module 940 may employ a filter/law data store 943, for example, the storing of guidance law gains as a function of anticipated remaining stages in the intercept scenario. Whether the filter law processing module processes the measurements according to the TABG/GTGL processing structure and methods or according to the TAE/LQGL processing structure and methods, the resulting acceleration command 942 may be provided to the onboard autopilot processing 911. The autopilot processing 911 takes in the acceleration command 942, as well as measured interceptor dynamics 952 via inertial instruments such as an inertial measurement unit 913 that may be aided via GPS receiver processing 915. The autopilot generates commands to effectors such as trust vector control actuators 912, controls surface actuators or reaction control jets. The interceptor dynamics functional block diagram 950 is shown straddling the interceptor 910 to indicate that while not part of the onboard instrumentation and processing, the interceptor dynamics 950 are integral to the intercept scenario. An exemplary embodiment where the filter/law processor in onboard the interceptor is used in the simulated results summarized in Tables 1-4.


1.2 Process


Either of the two homing vehicle guidance and estimation processing structures may be described by a high level block diagram when applied against maneuvering targets. There are two major components described as comprising a processing structure and shown in FIG. 1, i.e., a filter that estimates the engagement states and a guidance law that guides the interceptor toward the target. The first exemplary processing structure includes a target acceleration blocking filter (TABF) and a game theoretic guidance law (GTGL). The second exemplary processing structure (TAE/LQGL) includes a target acceleration estimator (TAE) and a linear quadratic guidance law (LQGL).


The inputs to the exemplary process are any combinations of the bearing angles (for example a first bearing angle may be an elevation angle and a second bearing angle may be an azimuth angle), the range and the range rate (or closing velocity) between the target and interceptor measured in an inertia coordinate frame by either a target sensor such as a seeker on the interceptor or any other external sources. The filter combines the inputs through a specialized estimation structure. For the first filtering method and processing structure, the TABF is used. For the second filtering method and processing structure, the TAE is used. The outputs of the filter are typically the estimates of the engagement states. Then, the guidance law combines these state estimates through a specialized guidance structure. For the first guidance method and processing structure, the GTGL is used. For the second guidance method and processing structure, the LQGL is used. The output of the guidance law is typically the interceptor acceleration command which, when effected by the interceptor, will guide the interceptor toward the target. Accordingly, this interceptor acceleration command is the output of the exemplary process which is sent to the autopilot of the interceptor in order to generate the commanded interceptor acceleration.


1.3 Other Applications


While air vehicle interceptors and maneuvering air vehicle targets are employed as exemplary embodiments to teach the invention, the same processes and processing structures are applicable for any type of vehicle attempting to intercept another vehicle.


2. TABF/GTGL Method Processing and Processing Structure

For purposes of describing the TABF/GTGL processing, one may consider the three-dimensional relative dynamics between the target and interceptor in an inertial coordinate frame. States may be defined in the following set of equations as:

    • {dot over (x)}r=ur
    • {dot over (y)}r=ur
    • żrr
      {dot over (u)}r=a1x−a1x  [1]
      {dot over (v)}r=a1y−a1y
      {dot over (ω)}r=aTz−a1z

      where x, y, and z, represent components of the relative position vector, ur, vr and ωr represent components of the relative velocity vector, aTx, aTy and atz represent components of the target acceleration vector and a1x, a 1y and a1z represent components of the interceptor acceleration vector. There are at least four possible measurements, where four are used in this example for the interceptor having one or more instruments that measure directly, or determines, the elevation angle, el, the azimuth angle, az, the range, R and the range rate, {dot over (R)}, between the target and interceptor and they be related in the following set of equations:












el
=


sin

-
1





y
r




x
r
2

+

y
r
2

+

z
r
2











az
=


tan

-
1





z
r


x
r









R
=



x
r
2

+

y
r
2

+

z
r
2










R
.

=




x
r



u
r


+


y
r



υ
r


+


z
r



ω
r






x
r
2

+

y
r
2

+

z
r
2











[
2
]







Note that here the elevation angle is defined with respect to the xz-plane and the azimuth angle is defined in the xz-plane. However, these two angles can also be defined using the xy-plane or yz-plane. In addition, the interceptor has measurements of its own velocity, denoted as v1x, v1y and v1z, and acceleration, i.e., a1x, a1y and a1z.


An objective of the missile intercept problem is to determine the interceptor acceleration such that the terminal miss distance is minimized subject to the relative dynamics of the set of equation set 1 taking in all four measurements in the equation set 2 or any subset of the four measurements. This problem is solved by applying the solution of the linear-exponential-Gaussian (LEG) differential game or its limit, the linear-quadratic-Gaussian (LQG) differential game. In Section 2.1, the system dynamics supporting the TABF/GTGL processing structure are described. In Section 2.2, exemplary solutions of the LEG and LQG differential games are described. In Section 2.3, the generalizations for applying the solutions of the LEG and LQG differential games to the air vehicle, particularly missile target, intercept problem are described. In Section 2.4, the TABF/GTGL processing structure is summarized. In Section 2.5, an illustrative numerical example is provided.


2.1 System Dynamics


State and control variables may be represented as follows:










x
=

[




x
r






y
r






z
r






u
r






υ
r






ω
r




]


,


u
T

=

[




a
Tx






a
Ty






a
Tz




]


,


u
I

=

[




a
Ix






a
Iy






a
Iz




]






[
3
]







Then, equation set 1 with the addition of process noise ω can be written as

{dot over (x)}=Ax+B1uT+B1u1+ω  [4]

where










A
=

[



0


0


0


1


0


0




0


0


0


0


1


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



]


,


B
T

=

[



0


0


0




0


0


0




0


0


0




1


0


0




0


1


0




0


0


1



]


,


B
i

=

[



0


0


0




0


0


0




0


0


0





-
1



0


0




0



-
1



0




0


0



-
1




]






(
5
)







Continuous time dynamics may be represented by the propagations of finite time increments, or discrete time intervals, via a discretization of the continuous time dynamics. By discretizing equation 4, the discrete-time relative dynamics may be represented as:

xi+1=φxi1uT,ilul.ii  [6]

where










Φ
=

I
+

A





Δ





t










Γ
T

=


(

I
+


A





Δ





t

2


)



B
T


Δ





t









Γ
I

=


(

I
+


A





Δ





t

2


)



B
I


Δ





t






[
7
]








and where Δt is the sampling time. From the system of equation 2, the measurement equation with the addition of sensor noise vi can be written as

zi=h(xi)+vi  [8]

where zi may include four measurements, i.e., two angles, range and range rate, or an subset of the four measurements. It is assumed for these exemplary embodiments that ωi and ui are zero mean, white Gaussian process with variance W and V, respectively. In addition, it assumed for these exemplary embodiments that the interceptor has measurements of its own velocity, i.e., v1x, v1y and v1z, and acceleration, i.e., a1x, a1y and a1z, available to its processing.


2.2 Solutions of LEG and LQG Differential Games


The LEG differential game may be expressed as:










min

u
I





max

u
T




E


[

e


-
γ






S


]







[
9
]








where









S
=



1
2








x
N






Q
N

2


+




i
=
0


N
-
1









1
2



(








u

I
,
i







R
I

2

+




u

T
,
i









R
T

2



)








[
10
]








subject to

xi+1=ΦxiTuT,i1u1,ii
zi=Hixi+vi  [11]

where N is the number of stages known a priori, y≧0, QN≧0, R1>0 and RT<0 are design parameters. As γ→0, the LEG differential game becomes the LQG differential game. The solution of the LEG differential game, as a processing structure, includes a filter and a guidance law. The filter includes the time propagation and measurement update steps. The time propagation of the state and covariance may be represented as:

xi+1=Φ{circumflex over (x)}i+Γu1,i
Pi+1=ΦPiΦT+W−ΓT(γRT)−1ΓTT  [12]

where x is the a prior state estimate, {circumflex over (x)} is the a posteriori state estimate, P is the a prior error covariance and P is the a posteriori error covariance. The measurement update may be processed as

{circumflex over (x)}i= xi+K(zi−Hixi)
Pi=(I−KiHi)P(I−KiHi)T+KiVKTi  [13]

And where the filter gain may be processed as

Ki= PiHiT(Hi PiHiT+V)−1.  [14]


Since this filter cannot be evaluated in the limit where γ→0, the time propagation and measurement update are rewritten in terms of P−1 instead of P. The time propagation may be rewritten and processed as:

xi+1=Φ{circumflex over (x)}i1u1,i
Pi+1−1=Ni−1−Ni−1Φ(Pi−1T Ni−1Φ)ΦT Ni−1  [15]
Ni−1=W−1−W−1ΓTTTW−1ΓT−γRT)−1ΓTTW−1

or

xx+1=Φ{circumflex over (x)}iiu1,i
Pi+1−1=Ni31 1−Ni−1ΓTTTNi−1ΓT−γRT)−1ΓTTNi−1  [16]
Ni−1=(ΦP1ΦT+W)−1

The measurement update may be reformulated and processed as

{circumflex over (x)}i= x+PiHiTV−1(zi−Hixi)
Pi=(Pi−1+HiTV−1Hi)−1  [17]


As previously described, in the limit, i.e., when γ→0, the LEG differential game becomes the LQG differential game. Therefore, the time propagation for the LQG differential game may be processed as:

xi+1=Φ{circumflex over (x)}i1u1,i
Pi+1−1=Ni−1−Ni−1Φ(Pi−1TNi−1Φ)ΦT Ni−1  [18]
Ni−1=W−1−W−1ΓTTTW−1ΓT)−1ΓTTW−1

or

xi+1=Φ{circumflex over (x)}i1u1,i
Pi+1−1=Ni−1−Ni−1ΓTTTNi−1ΓT)−1ΓTTNi−1  [19]
Ni−1=(ΦPiΦT+W)−1


The measurement update for the LQG differential game may be processed as

{circumflex over (x)}i= xi+PiHiTV−1(zi−Hixi)
Pi=(Pi−1+HiTV−1Hi)−1  [20]


For both LEG and LQG differential games, the guidance law may be expressed as:

u1,i=Gi{circumflex over (x)}1;  [21]

where the guidance gain may be expressed as:

Gi=−R1−1Γ1TΠi+1(I+Γ1R1−1Γ1TΠi+1TRT−1ΓTTΠi+1)−1Φ;  [22]

and where

ΠiTΠi+1(I+Γ1R1−1Γ1TΠi+1TRT−1ΓTTΠi+1)−1Φ, ΠN=QN  [23]


2.3 Generalization for the Missile Intercept Problem


In order to apply the solutions of the LEG AND LQG differential games to the missile intercept problem, three generalizations are required. First, the LEG and LQG differential games assume that the number of stages is fixed and known a priori while the number of stages is unknown in the missile intercept problem. Therefore, a generalization may be made to determine the number of remaining stages to be used in the guidance law. Since the time-to-go may be approximated by










T
go

=


R

R
.


=



x
r
2

+

y
r
2

+

z
r
2





x
r



u
r


+


y
r



υ
r


+


z
r



ω
r









[
24
]








where xr, yr, zr, ur, vr and ωr are estimated as {circumflex over (x)}i, the number of remaining stages can be estimated online by dividing the estimated times-to-go by the sampling time Δt and rounding to the nearest integer.


Second, the LEG and LQG differential games typically apply linear measurements while the measurements of equation 8 used in the missile intercept problem are nonlinear. Therefore, a generalization may be required to modify the filter to a structure similar to that of an extended Kalman filter. While the time propagation remains the same, the measurement update for both LEG and LQG differential games in the exemplary scenario becomes

{circumflex over (x)}= xi+Ki[zi−h( xi)]
Pi=(I−KiHi)Pi(I−KiHi)T+KiVKiT  [25]
Ki= PiHiT(HiPiHiT+V)−1

or

{circumflex over (x)}i= xi+PiHiTV−1[zi−h(xi)]  [26]
Pi=(Pi−1+HiTV−1Hi)−1

where











H
i

=




h




x
i








x
i

=


x
_

i








and










[
27
]










el




x
i



=

[




-

x
r




y
r




(


x
r
2

+

y
r
2

+

z
r
2


)




(


x
r
2

+

z
r
2


)

0.5







(


x
r
2

+

z
r
2


)

0.5



x
r
2

+

y
r
2

+

z
r
2

















-

y
r




z
r




(


x
r
2

+

y
r
2

+

z
r
2


)




(


x
r
2

+

z
r
2


)

0.5




000

]











az




x
i



=

[



-

z
r




x
r
2

+

z
r
2




0



x
r



x
r
2

+

z
r
2




000

]











R




x
i



=

[



x
r



(


x
r
2

+

y
r
2

+

z
r
2


)

0.5





y
r



(


x
r
2

+

y
r
2

+

z
r
2


)

0.5





z
r



(


x
r
2

+

y
r
2

+

z
r
2


)

0.5



000

]












R
.





x
i



=

[





u
r



(


y
r
2

+

z
r
2


)


-


x
r



(



y
r



υ
r


+


z
r



ω
r



)





(


x
r
2

+

y
r
2

+

z
r
2


)

1.5







υ
r



(


x
r
2

+

z
r
2


)


-


y
r



(



x
r



u
r


+


z
r



ω
r



)





(


x
r
2

+

y
r
2

+

z
r
2


)

1.5

















ω
r



(


x
r
2

+

y
r
2


)


-


z
r



(



x
r



u
r


+


y
r



υ
r



)





(


x
r
2

+

y
r
2

+

z
r
2


)

1.5





x
r



(


x
r
2

+

y
r
2

+

z
r
2


)

0.5





y
r



(


x
r
2

+

y
r
2

+

z
r
2


)

0.5















z
r



(


x
r
2

+

y
r
2

+

z
r
2


)

0.5



]






[
28
]







Third, the LEG and LQG differential games typically consider a three-dimensional direction ΓT for the target acceleration while the missile intercept problem may use a two-dimensional direction that is orthogonal to the target velocity vector. Since the target acceleration vector may be expressed as being orthogonal to the target velocity vector,

aTxvTx+aTyvTy+aTzvTz=0  [29]

where vTx, vTy and vTz are the target velocity. Then,

aTz=−vTxvTz−1aTx−vTyvTz−1aTy  [30]

and











B
T



u
T


=



[



0


0


0




0


0


0




0


0


0




1


0


0




0


1


0




0


0


1



]



[




a
Tx






a
Ty






a
Tz




]


=


[



0


0




0


0




0


0





υ
Tz



0




0



υ
Tz






-

υ
Tx





-

υ
Ty





]



[





υ
Tz

-
1




a
Tx








υ
Tz

-
1




a
Ty





]







[
31
]







Now the new two-dimensional target acceleration direction can be estimated as










Γ
T

=

[



0


0




0


0




0


0






ω
r

+

υ
Iz




0




0




ω
r

+

υ
Iz







-

(


u
r

+

υ
Ix


)





-

(


υ
r

+

υ
Iy


)





]





[
32
]








where ur, vr and ωr are estimated as part of {circumflex over (x)}i and u1x, u1y and u1z are measured and known by the interceptor. Therefore, the target acceleration direction ΓT can be estimated online, i.e., by the processing structure typically in real time, as two-dimensional and time-varying instead of three-dimensional, time-invariant and a priori known. This new target acceleration direction will be used in the time propagation of the filter while the measurement update of the filter does not require the use of target acceleration direction. Furthermore, because this new target acceleration direction is not known a priori, in the revised processing structure, it is not incorporated into the structure of the exemplary guidance law.


2.4 Summary of Generating a Filter/Law Processing Structure


The structuring and implementation procedures of the TABF/GTGL processing structure shown in FIG. 2 are summarized below.


2.4.1 Structuring Procedure


The structuring procedure for the GTGL may be as follows:

    • 1. Define a sampling time, Δt, which may be derived from a trade of computational requirements and acceptable propagation error.
    • 2. Generate discrete-time dynamics, i.e., Φ, ΓT and Γ1.
    • 3. Choose an arbitrarily large value for N that is sufficient in value to accommodate the total iterations or stages, expected in the execution of an intercept.
    • 4. Determine structure parameters R1, RT and QN experimentally, that is, to choose these parameters according to the acceleration capability of the interceptor, the expected acceleration capability of the target and the desired terminal miss distance, and to tune these parameters in numerical simulation.
    • 5. Calculate guidance gain as in equation 22 and store it as a table as a function of the number of the remaining stages.


The structuring procedure for the TABF may be as follows:

    • 1. Define a sampling time, Δt, which may be derived from a trade of computational requirements and acceptable propagation error.
    • 2. Generate discrete-time dynamics, i.e., Φ and Γ1.
    • 3. Configure the structure to take in at least one of four measurements from two angles, range and range rate.
    • 4. Determine structural parameters W, V, γ and RT experimentally, that is, to choose these parameters according to the measurement uncertainty and system disturbances, and to tune these parameters in numerical simulation.
    • 5. Determine an initial P experimentally from the observed state uncertainties and to account for particular dynamical uncertainties as process noise.


Note that RT for the filter is different from the RT for the guidance law because the ΓT for the filter is two-dimensional, time-varying and estimated online while the ΓT for the guidance law is three-dimensional, time-invariant and known a priori. Also note that the filter gain may be determined online, that is, by the executing of the processing structure, because of the linearization of h around x and the estimation of ΓT by using {circumflex over (x)}.


2.4.2 Implementation Procedure


At every sampling time, the following steps may be performed:

    • 1. Acquire the input of the TABF/GTGL processing structure from the sensors chosen in the design procedure and the sensors that measure the interceptor's own velocity and acceleration.
    • 2. Perform filter measurement update.
      • Determine a linearized measurement matrix as in equation 27 by using the a priori state estimate.
      • Determine the a posteriori state estimate and the a posteriori error covariance as in equation 25 or equation 26 by using the a priori state estimate, the a priori error covariance and the acquired measurements.
    • 3. Generate interceptor acceleration command.
      • Determine a time-to-go estimate as in equation 24 by using the a posteriori state estimate.
      • Determine the number of remaining stages by applying the estimated time-to-go value.
      • Obtain guidance gain through table lookup by using the number of remaining stages.
      • Determine interceptor acceleration command as in equation 21 by applying the guidance gain and the a posteriori state estimate.
    • 4. Send interceptor acceleration command as the output of the TABF/GTGL processing structure to the autopilot of the interceptor to generate interceptor acceleration, e.g., by re-orienting the interceptor to create a change in the angle-of-attack of the interceptor that produces the commanded interceptor acceleration.
    • 5. Perform filter time propagation.
      • Determine ΓT as in equation 32 by using the a posteriori state estimate and interceptor velocity measurement.
      • Determine the a priori state estimate and the a priori error covariance by using the a posteriori state estimate, the a posteriori error covariance and interceptor acceleration measurement as in equation 12, equation 15, or equation 16, if the LEG differential game solution is used or equation 18 or equation 19 if the LQG differential game solution is used.


2.5 Numerical Example


In this section, a numerical example is given to demonstrate the performance of the TABF/GTGL method and processing structure. This example simulates a ballistic air vehicle target in an intercept scenario as shown in FIG. 3 and FIG. 4. The initial distance between the target and interceptor is 50 km. The initial aspect angle is 0, 15 or 30 deg. The initial azimuth is 0, 45, 90, 135, 180, 225, 270 or 315 deg. The initial target velocity is 3 km/s pointing toward the ground. The initial interceptor velocity is 2 km/s with the initial heading angle being 0, 5 or 10 deg off from the collision course associated with a non-maneuvering target. The target acceleration vector is orthogonal to the target velocity vector. There are three different target acceleration vectors starting at range-to-go of 20 km. All three target acceleration factors have a magnitude of 7 g, i.e., seven time the acceleration of gravity, while one does not rotate in the plane that is orthogonal to the target velocity vector and the other two rotate at 0.1 and 2 Hz, respectively. The magnitude of the interceptor acceleration vector is limited to be below 20 g and has a lag in its response to changes in acceleration command represented in this example as a first-order filter with time constant of 0.1 sec. There are three different measurement sets. The first set only has angle measurement. The second set has angle and range measurements. The third set has angle, range and range rate measurements. The measurements are updated at 100 Hz. There are two levels of sensor noise in this example. The larger sensor noise has standard deviation of 0.001 rad for the angle measurement, 1 m for the range measurement and 1 m/s for the range rate measurement. The smaller sensor noise has standard deviation of 0.0001 rad for the angle measurement, 0.1 m for the range measurement and 0.1 m/s for the range rate measurement.


The exemplary TABF/GTGL processing is structured for the three measurement sets with two levels of sensor noise and evaluated under the three target accelerations using Monte-Carlo analysis. For each case, 100 simulation runs are conducted and 90% of the data are used to calculate the averaged miss distance. The averaged miss distance of the algorithm when the larger sensor noise is used is summarized in Table 1. The averaged miss distance of the algorithm when the smaller sensor noise is used is summarized in Table 2. In both Tables 1 and 2, the first, second and third rows represent the three cases where the target acceleration does not rotate, rotates at 0.1 Hz and rotates at 2 Hz, respectively. The first, second and third columns represent the three cases where different measurement sets are used. These statistical miss distance results show that the TABF/GTGL processing structure has hit-to-kill capability for all three target accelerations under the ballistic missile intercept scenario.









TABLE 1







Simulated averaged miss distance for interceptor


having lower quality sensor modeled.









Measurement













Angles, Range &


Target maneuver
Angles
Angles & Range
Range Rate





No rotation
1.3501 m
1.2858 m
0.7182 m


Rotate at 0.1 Hz
1.3769 m
1.3091 m
0.7822 m


Rotate at 2 Hz
0.6653 m
0.6254 m
0.4630 m
















TABLE 2







Simulated averaged miss distance for interceptor


having higher quality sensor modeled.









Measurement













Angles, Range &


Target maneuver
Angles
Angles & Range
Range Rate





No rotation
0.0940 m
0.0851 m
0.0581 m


Rotate at 0.1 Hz
0.0944 m
0.0894 m
0.0591 m


Rotate at 2 Hz
0.1007 m
0.0929 m
0.0628 m









3. TAE/LQGL Method and Processing Structure

The following describes the three-dimensional relative dynamics between the target and interceptor in an inertial coordinate frame:

{dot over (x)}r=ur  [33.1]
{dot over (y)}r=vr  [33.2]
żrr  [33.3]
{dot over (u)}r=a1x−ā1x  [33.4]
{dot over (u)}r=a1x−ā1y  [33.5]
{dot over (ω)}r=a1z−ā1z  [33.6]
{dot over (a)}1x=−aā1x+aa1x  [33.7]
{dot over (a)}1y=−aā1y+aa1y  [33.8]
{dot over (a)}1z=−aā1z+aa 1z  [33.9]

where xr, yr and zr are the relative position, ur, vr and ωr are the relative velocity, atx, aty and a1z are the target acceleration, ā1x, ā1y and ā1z are the interceptor acceleration, a1x, a1y, and a1z are the interceptor acceleration command and a−1 is the known time constant of the interceptor's actuator lag. There are four possible measurement for the interceptor that measure the elevation angle el, azimuth angle az, range R and range rate {dot over (R)} between the target and interceptor, and they may be represented as follows:











z
el

=



sin

-
1





y
r




x
5
2

+

y
r
2

+

z
r
2





+

υ
el










z
az

=



tan

-
1





z
r


x
r



+

υ
az










z
R

=




x
r
2

+

y
r
2

+

z
r
2



+

υ
R










z

R
.


=





x
r



u
r


+


y
r



υ
r


+


z
r



ω
r






x
r
2

+

y
r
2

+

z
r
2




+

υ

R
.








[
34
]








where vel, vaz, vR and v{dot over (R)} are zero mean, white Gaussian processes with variances Vel, Vaz, VR and V{dot over (R)}, respectively, representing the measurement uncertainty. Note that here the elevation angle is defined with respect to the xz-plane and the azimuth angle is defined in the xz-plane. However, these two angles can also be defined using xy-plane or yz-plane. In addition, the interceptor has measurements of its own velocity, denoted as u1x, u1y and u1z, and acceleration. i.e., ā1x, ā1y and ā1z.


The objective of the missile intercept problem is typically to determine the interceptor acceleration command, or an equivalent, such that the terminal miss distance is minimized subject to the relative dynamics of equations 33.1-33.9 given all four measurements in the set of equations 34 or any subset of the four measurements. This problem may be solved by using a target acceleration estimator (TAE) and a linear quadratic guidance law (LQGL). It may be assumed in the present exemplary solution that the target acceleration vector s orthogonal to the target velocity vector. Furthermore, it may be assumed that the magnitude and bank angle rate of the target acceleration vector are constant. The TAE estimates the magnitude and bank angle of the target acceleration vector based on a target model and the LQGL is designed by minimizing a quadratic performance index that includes terminal miss distance and interceptor maneuverability subject to the assumed engagement dynamics.


3.1 Target Model


In this section, the target model, or a representation of the target's dynamical characteristics, is developed based on the exemplary assumptions that the target acceleration vector s orthogonal to the target velocity vector and the magnitude and bank angle rate of the target acceleration vector are constant. First, the target velocity vector vT is expressed in terms of its magnitude vT, flight path angle γ and heading angle Ψ as

vT=vT cos γ cos Φ i+vT sin γ j+vT cos γ sin Ψk  [35]

where ī, j and k are the unit vectors along the three axis of an inertial coordinate frame as in FIG. 5. In order to define the plane for the target acceleration vector āT that is orthogonal to the target velocity vector, two unit vectors are needed. One vector can be obtained by rotating the unit vector along vT by 90 degrees in γ as

ā1=−sin γ cos Ψī+cos γj−sin γ sin Ψk.  [36]


The other vector can be obtained as

ā21×ūT=sin Ψī−cos Ψk.  [37]


Therefore, āT can be expressed as

āT=aT cos φā1+at sin φ a2,  [38]

where aT and φ are the magnitude and bank angle of the target acceleration vector, respectively, as shown in FIG. 6.


By substituting equation 36 and equation 37 into equation 38,

āT=(−aT cos φ sin γcos Ψ+aT sin φ sin Ψ)ī+aT cos φ cos γj+(−aT cos φ sin γ sin Ψ−aT sin φ cos Ψ)k  [39 ]


By using Brownian motion processes ωγ and ωψ to represent the uncertainty in the orthogonality between the target acceleration and velocity vectors, equation 39 becomes

āT=[−aT cos φ sin(γ+ωγ) cos (Ψ+ωΨ)+aT sin φ sin (Ψ+ωΨ)]ī+aT cos φ cos (γ+ωγ)j+[−a T cos φ sin (γ+ωγ) sin (ψ+ωψ)−aT sin φ cos (ψ+ωψ)]k  [40]


By defining the target states as:

a1=aT sin φ sin (γ+ωγ) sin (ψ+ωψ)
a2=aT sin φ sin (γ+ωγ) cos (ψ+ωψ)
a3=aT sin φ cos (γ+ωγ) sin (ψ+ωψ)
a4=aT sin φ cos (γ+ωγ) cos (ψ+ωψ)
a5=aT cos φ sin (γ+ωγ) sin (ψ+ωψ)
a6=aT cos φ sin (γ+ωγ) cos (ψ+ωψ)
a7=aT cos φ cos (γ+ωγ) sin (ψ+ωψ)
a8=aT cos φ cos (γ+ωγ) cos (ψ+ωψ)
a9=aT sin φ sin (γ+ωγ)
a10=aT sin φ cos (γ+ωγ)
a11=aT cos φ sin (γ+ωγ)
a12=aT cos φ cos (γ+ωγ)
a13=aT sin φ sin (ψ+ωψ)
a14=aT sin φ cos (ψ+ωψ)
a15=aT cos φ sin (ψ+ωψ)  [41]
a16=aT cos φ cos (ψ+ωψ)

then, equation 40 becomes

āT=(−a6+a13)ī+a12j+(−a5−a14)k  [42]

and accordingly

a1x=−a6+a13  [43]
a1y=a12
a1z=−a5−a14

may be used to express the target acceleration vector components.


By taking the Ito stochastic differential of the system of equation 41, the target model is obtained as










[





a
.

1







a
.

2







a
.

3







a
.

4







a
.

5







a
.

6







a
.

7







a
.

8




]

=



[




-



Ω
γ

+

Ω
ψ


2





ψ
.




γ
.



0



ϕ
.






0


0


0





-

ψ
.





-



Ω
γ

+

Ω
ψ


2




0



γ
.



0






ϕ
.



0


0





-

γ
.




0



-



Ω
γ

+

Ω
ψ


2





ψ
.



0





0



ϕ
.



0




0



-

γ
.





-

ψ
.





-



Ω
γ

+

Ω
ψ


2




0





0


0



ϕ
.






-

ϕ
.




0


0


0



-



Ω
γ

+

Ω
ψ


2








ψ
.




γ
.



0




0



-

ϕ
.




0


0



-

ψ
.








-



Ω
γ

+

Ω
ψ


2




0



γ
.





0


0



-

ϕ
.




0



-

γ
.







0



-



Ω
γ

+

Ω
ψ


2





ψ
.





0


0


0



-

ϕ
.




0






-

γ
.





-

ψ
.





-



Ω
γ

+

Ω
ψ


2





]



[







a
1






a
2






a
3






a
4






a
5






a
6






a
7









a
9




]


+


[




a
3




a
2






a
4




-

a
1







-

a
1





a
4






-

a
2





-

a
3







a
7




a
6






a
8




-

a
5







-

a
5





a
8






-

a
6





-

a
7





]



[





ω
.

γ







ω
.

ψ




]







[
44.1
]







[





a
.

9







a
.

10







a
.

11







a
.

12




]

=



[




-


Ω
γ

2





γ
.




ϕ
.



0





-

γ
.





-


Ω
γ

2




0



ϕ
.






-

ϕ
.




0



-


Ω
γ

2





γ
.





0



-

ϕ
.





-

γ
.





-


Ω
γ

2





]



[




a
9






a
10






a
11






a
12




]


+


[




a
10






-

a
9







a
12






-

a
11





]




ω
.

γ







[
44.2
]









[





a
.

13







a
.

14







a
.

15







a
.

16




]



[




-


Ω
ψ

2





ψ
.




ϕ
.



0





-

ψ
.





-


Ω
ψ

2




0



ϕ
.






-

ϕ
.




0



-


Ω
ψ

2





ψ
.





0



-

ϕ
.





-

ψ
.





-


Ω
ψ

2





]




[





a
.

13







a
.

14







a
.

15







a
.

16




]


+


[




a
14






-

a
13







a
16






-

a
15





]




ω
.

ψ






[
44.3
]








with

{umlaut over (φ)}={dot over (ω)}φ  [44.4]

and where {dot over (ω)}γ and {dot over (ω)}ψ are zero mean, white Gaussian processes with power spectral densities Ωγ and Ωψ, respectively, and {dot over (ω)}φ is a zero mean, white Gaussian process with power spectral density Ωφ representing the uncertainty in the constant bank angle rate. By taking the derivative of equation 35 and comparing to equation 39, the time derivative of the flight path angle and heading angle, i.e., the target angular velocity, may be expressed as:










γ
.

=



a
T


cos





ϕ


υ
T






[
45
]







ψ
.

=



a
T


sin





ϕ



υ
T


cos





γ














Finally, there is a pseudo-measurement formed based on the orthogonality between the target velocity and acceleration vectors.

zp1=atx(ur+v1x)+aTy(vr+vTy)+aTzr+vlz)+vp1  [46]

where vp1 is a zero mean, white Gaussian process with variance Vp1 representing the uncertainty in the orthogonality between the target acceleration and velocity vectors. Also, there are ten additional pseudo-measurements formed because of the trigonometry on the target states.

zp2=a12+a22−a92+up2
zp3=a32+a42−a102+up3
zp4=a52+a62−a112+up4
zp5=a72+a82−a122+up5
zp6=a12+a32−a132+up6
zp7=a22+a42−a142+up7
zp8=a52+a72−a152+up8
zp9=a62+a82−a162+up9
zp10=a92+a102−a132−a142+up10
zp11=a112+a122−a152−a162+up11  [47]

where vp2, vp3 . . . vp11 are zero mean, white, Gaussian processes with variances Vp2, Vp3 . . . Vp11, respectively, representing the uncertainty in the target states. When these pseudo-measurements are implemented, they are also set to zero.


3.2 Target Acceleration Estimator


In this section, the TAE is developed by using the extended Kalman filter to estimate the engagement states based on equation 33.1 to equation 33.6 and equation 44. By assuming the interceptor has measurements of its own acceleration (i.e., ā1x, ā1y and ā1z.), equation 33.7 to equation 33.9 are not needed in the filter design. The states x, inputs u, state-dependent process noise ω, non-state-dependent process noise {tilde over (w)}, measurements z and sensor noise u may be represented with the following set of equations:

x=[xr yr zr ur ur ωr a1 a2 . . . a16 φ]T
u=[ā1x ā1y ā1z]T
ω=[{dot over (ω)}γ {dot over (ω)}ψ]T
{tilde over (ω)}={dot over (ω)}φ  [48]
z=[zel zaz zR z{dot over (R)} zp1 zp2 . . . zp11]T
v=[vel vaz vR v{dot over (R)} vp1 vp2 . . . vp11]T


Accordingly, the system dynamics and measurement equation for the filter design can be written

{dot over (x)}=f(x)+Bu+G(x)ω+{tilde over (G)}{tilde over (ω)}  [49]

as

z=h(x)+v

where f(x) may be represented by equations 33.1 to equation 33.6 and equation 44, and h(x) may be represented by equation 34, equation 46 and equation 47.


Since the system dynamics and measurement equation are nonlinear, the extended Kalman filter, which includes a time propagation step and a measurement update step, may be used to estimate the states. The a priori state estimate may be represented as x(t|ti−1) and the a priori error covariance may be denoted as P(t|ti−1) where ti−1≦t≦ti. The a posteriori state estimate may be denoted as {circumflex over (x)}(ti) and a posteriori error covariance may be denoted as P(ti). The state covariance E[x(t)x(t)T] may be represented as X(t) because of the state-dependent process noise. For the time propagation, x(t|ti−1) and P(t|ti−1) are propagated from the current time ti−1 to the next sample time ti by integrating

{dot over (x)}(t|ti−1)=f[ x(t|ti−1)]+Bu(t)
{dot over (P)}(t|ti−1)=A(t)P(t|ti−1)A(t)T+E{G[x(t)]ΩG[x(t)]T}+{tilde over (G)}{tilde over (Ω)}{tilde over (G)}T  [50]

with the initial condition x(ti−1|ti−1)={circumflex over (x)}(ti−1) and P(ti−1|ti−1)=P(ti−1) where










A


(
t
)


=




f



x






x
=


x
_



(

t


t

i
-
1



)









[
51
]







The term due to the state-dependent process noise E{G[x(t)]ΩG[x(t)]T} may be determined by integrating

{dot over (X)}(t)=A(t)X(t)+X(t)A(t)T+E{G[x(t)]ΩG[x(t)]T}+{tilde over (G)}{tilde over (Ω)}{tilde over (G)}T  [52]

where









Ω
=

[




Ω
γ



0




0



Ω
ψ




]





[
53
]







Ω
~

=

Ω
ϕ













For the measurement update, {circumflex over (x)}(ti) and P(ti) may be updated by applying the set of equations:

{circumflex over (x)}(ti)= x(ti|ti−1)+K(ti){z(ti)−h| x(ti|ti−1)]}
P(ti)=[I−K(ti)H(i)] P(ti|ti−1)[I−K(ti)H(ti)]T+K(ti)VK(ti)T  [54]

where the filter gain may be updated according to the following representation:

K(ti)=P(ti|ti−1)H(ti)t[H(ti)P(ti|ti−1)H(ti)T+V]−1  [55]

and the linearized measurement matrix may be represented and updated according to the following










H


(

t
i

)


=




h



x






x
=


x
_



(

t


t

i
-
1



)









[
56
]








and V is a diagonal matrix with Vel, Vaz, VR, VR and Vp1, Vp2 . . . Vp11 on the diagonal line.


3.3 Linear Quadratic Guidance Law


In this section, the LQGL structure is explained by a solution to a deterministic linear quadratic optimization problem. For the derivation of the guidance law, it may be assumed that the target angular velocity {dot over (γ)} and {dot over (ψ)} are constant. The optimization problem for determining the guidance law may be expressed as:











min


a
Ix

,

a
Iy

,

a
Iz






1
2



[




x
r



(

t
f

)


2

+



y
r



(

t
f

)


2

+



z
r



(

t
f

)


2


]



+


c
2





t

t
f





[




a
Ix



(
τ
)


2

+



a
Iy



(
τ
)


2

+



a
Iz



(
τ
)


2


]








τ








[
57
]








subject to equation 33 and equation 44.1 to equation 44.3 without the noise {dot over (ω)}γ and {dot over (ω)}γ where c is a design parameter, t is the current time and tf is the final time. The optimal solutions for the intercept acceleration command a*1x, a*1y and a*1z are











a
Ix
*



(
t
)


=


-

2
α




(

1
-

α






T
go


-




-
α







T
go




)




(


2





c

+


2


T
go
3


3

-


2


T
go
2


α

+


2


T
go



α
2


+

1

α
3


-


4


T
go






-
a







T
go





α
2


-





-
2






a






T
go




α
3



)


-
1







[
58.1
]






{



x
r



(
t
)


+


T
go




u
r



(
t
)



+


1

α
2




(

1
-

α






T
go


-




-
α







T
go




)





α
_

Ix



(
t
)



-



[

0





0





0





0





0






-1






0





0

]



[



Φ
γψϕ

(
2
)




(
t
)


+


T
go




Φ
γψϕ

(
1
)




(
t
)




]







Φ
γψϕ



(

T
go

)




[



a
1



(
t
)









a
2



(
t
)









a
3



(
t
)









a
4



(
t
)









a
5



(
t
)









a
6



(
t
)









a
7



(
t
)









a
8



(
t
)



]


T


-















[

1





0





0





0

]



[



Φ
ψϕ

(
2
)




(
t
)


+


T
go




Φ
ψϕ

(
1
)




(
t
)




]







Φ
ψϕ



(

T
go

)




[



a
13



(
t
)









a
14



(
t
)









a
15



(
t
)









a
16



(
t
)



]


T


}













a
Iy
*



(
t
)


=


-

2
α




(

1
-

α






T
go


-




-
α







T
go




)




(


2





c

+


2


T
go
3


3

-


2


T
go
2


α

+


2


T
go



α
2


+

1

α
3


-


4


T
go






-
a







T
go





α
2


-





-
2






a






T
go




α
3



)


-
1







[
58.2
]






{



y
r



(
t
)


+


T
go




υ
r



(
t
)



+


1

α
2




(

1
-

α






T
go


-




-
α







T
go




)





α
_

Iy



(
t
)



-



[

0





0





0





1

]



[



Φ
γϕ

(
2
)




(
t
)


+


T
go




Φ
γϕ

(
1
)




(
t
)




]







Φ
γϕ



(

T
go

)




[



a
9



(
t
)









a
10



(
t
)









a
11



(
t
)









a
12



(
t
)



]


T



}













a
Iz
*



(
t
)


=


-

2
α




(

1
-

α






T
go


-




-
α







T
go




)




(


2





c

+


2


T
go
3


3

-


2


T
go
2


α

+


2


T
go



α
2


+

1

α
3


-


4


T
go






-
a







T
go





α
2


-





-
2






a






T
go




α
3



)


-
1







[
58.3
]






{



z
r



(
t
)


+


T
go




ω
r



(
t
)



+


1

α
2




(

1
-

α






T
go


-




-
α







T
go




)





α
_

Iz



(
t
)



-



[

0





0





0





0






-1






0





0





0

]



[



Φ
γψϕ

(
2
)




(
t
)


+


T
go




Φ
γψϕ

(
1
)




(
t
)




]







Φ
γψϕ



(

T
go

)




[



a
1



(
t
)









a
2



(
t
)









a
3



(
t
)









a
4



(
t
)









a
5



(
t
)









a
6



(
t
)









a
7



(
t
)









a
8



(
t
)



]


T


-



[

0






-1






0





0

]



[



Φ
ψϕ

(
2
)




(
t
)


+


T
go




Φ
ψϕ

(
1
)




(
t
)




]







Φ
ψϕ



(

T
go

)




[



a
13



(
t
)









a
14



(
t
)









a
15



(
t
)









a
16



(
t
)



]


T



}













Φγvφ, Φγφ and Φψφ are defined as















Φ
γψϕ



(
τ
)


=
















1
4






-



(


Ω
γ

+

Ω
ψ


)


τ

2





[





Φ
γψϕ1



(
τ
)






Φ
γψϕ2



(
τ
)






Φ
γψϕ3



(
τ
)






Φ
γψϕ4



(
τ
)









Φ
γψϕ5



(
τ
)






Φ
γψϕ6



(
τ
)






Φ
γψϕ7



(
τ
)






Φ
γψϕ8



(
τ
)







-


Φ
γψϕ2



(
τ
)







Φ
γψϕ1



(
τ
)





-


Φ
γψϕ4



(
τ
)







Φ
γψϕ3



(
τ
)








-


Φ
γψϕ6



(
τ
)







Φ
γψϕ5



(
τ
)





-


Φ
γψϕ8



(
τ
)







Φ
γψϕ7



(
τ
)







-


Φ
γψϕ3



(
τ
)






-


Φ
γψϕ4



(
τ
)







Φ
γψϕ1



(
τ
)






Φ
γψϕ2



(
τ
)








-


Φ
γψϕ7



(
τ
)






-


Φ
γψϕ8



(
τ
)







Φ
γψϕ5



(
τ
)






Φ
γψϕ6



(
τ
)








Φ
γψϕ4



(
τ
)





-


Φ
γψϕ3



(
τ
)






-


Φ
γψϕ2



(
τ
)







Φ
γψϕ1



(
τ
)









Φ
γψϕ8



(
τ
)





-


Φ
γψϕ7



(
τ
)






-


Φ
γψϕ6



(
τ
)







Φ
γψϕ5



(
τ
)







-


Φ
γψϕ5



(
τ
)






-


Φ
γψϕ6



(
τ
)






-


Φ
γψϕ7



(
τ
)






-


Φ
γψϕ8



(
τ
)










Φ
γψϕ1



(
τ
)






Φ
γψϕ2



(
τ
)






Φ
γψϕ3



(
τ
)






Φ
γψϕ4



(
τ
)








Φ
γψϕ6



(
τ
)





-


Φ
γψϕ5



(
τ
)







Φ
γψϕ8



(
τ
)





-


Φ
γψϕ7



(
τ
)









-


Φ
γψϕ2



(
τ
)







Φ
γψϕ1



(
τ
)





-


Φ
γψϕ4



(
τ
)







Φ
γψϕ3



(
τ
)








Φ
γψϕ7



(
τ
)






Φ
γψϕ8



(
τ
)





-


Φ
γψϕ5



(
τ
)






-


Φ
γψϕ6



(
τ
)









-


Φ
γψϕ3



(
τ
)






-


Φ
γψϕ4



(
τ
)







Φ
γψϕ1



(
τ
)






Φ
γψϕ2



(
τ
)







-


Φ
γψϕ8



(
τ
)







Φ
γψϕ7



(
τ
)






Φ
γψϕ6



(
τ
)





-


Φ
γψϕ5



(
τ
)










Φ
γψϕ4



(
τ
)





-


Φ
γψϕ3



(
τ
)






-


Φ
γψϕ2



(
τ
)







Φ
γψϕ1



(
τ
)





]








[
59
]








where











Φ
γψϕ1



(
τ
)


=



cos


(


γ
.

+

ψ
.

+

ϕ
.


)



τ

+


cos


(


γ
.

+

ψ
.

-

ϕ
.


)



τ

+


cos


(


γ
.

-

ψ
.

+

ϕ
.


)



τ

+








cos


(


γ
.

-

ψ
.

-

ϕ
.


)



τ






[
60
]








Φ
γψϕ2



(
τ
)


=



sin


(


γ
.

+

ψ
.

+

ϕ
.


)



τ

+


sin


(


γ
.

+

ψ
.

-

ϕ
.


)



τ

-


sin


(


γ
.

-

ψ
.

+

ϕ
.


)



τ

-








sin


(


γ
.

-

ψ
.

-

ϕ
.


)



τ















Φ
γψϕ3



(
τ
)


=



sin


(


γ
.

+

ψ
.

+

ϕ
.


)



τ

+


sin


(


γ
.

+

ψ
.

-

ϕ
.


)



τ

+


sin


(


γ
.

-

ψ
.

+

ϕ
.


)



τ

+








sin


(


γ
.

-

ψ
.

-

ϕ
.


)



τ















Φ
γψϕ4



(
τ
)


=



-

cos


(


γ
.

+

ψ
.

+

ϕ
.


)




τ

-


cos


(


γ
.

+

ψ
.

-

ϕ
.


)



τ

+


cos


(


γ
.

-

ψ
.

+

ϕ
.


)



τ

+








cos


(


γ
.

-

ψ
.

-

ϕ
.


)



τ















Φ
γψϕ5



(
τ
)


=



sin


(


γ
.

+

ψ
.

+

ϕ
.


)



τ

-


sin


(


γ
.

+

ψ
.

-

ϕ
.


)



τ

+


sin


(


γ
.

-

ψ
.

+

ϕ
.


)



τ

-








sin


(


γ
.

-

ψ
.

-

ϕ
.


)



τ















Φ
γψϕ6



(
τ
)


=



-

cos


(


γ
.

+

ψ
.

+

ϕ
.


)




τ

+


cos


(


γ
.

+

ψ
.

-

ϕ
.


)



τ

+


cos


(


γ
.

-

ψ
.

+

ϕ
.


)



τ

-








cos


(


γ
.

-

ψ
.

-

ϕ
.


)



τ















Φ
γψϕ7



(
τ
)


=



-

cos


(


γ
.

+

ψ
.

+

ϕ
.


)




τ

+


cos


(


γ
.

+

ψ
.

-

ϕ
.


)



τ

-


cos


(


γ
.

-

ψ
.

+

ϕ
.


)



τ

+








cos


(


γ
.

-

ψ
.

-

ϕ
.


)



τ















Φ
γψϕ8



(
τ
)


=



-

sin


(


γ
.

+

ψ
.

+

ϕ
.


)




τ

+


sin


(


γ
.

+

ψ
.

-

ϕ
.


)



τ

+


sin


(


γ
.

-

ψ
.

+

ϕ
.


)



τ

-








sin


(


γ
.

-

ψ
.

-

ϕ
.


)



τ












and












Φ
γϕ



(
τ
)


=


1
2






-



Ω
γ


τ

2





[





Φ
γϕ1



(
τ
)






Φ
γϕ2



(
τ
)






Φ
γϕ3



(
τ
)






Φ
γϕ4



(
τ
)







-


Φ
γϕ2



(
τ
)







Φ
γϕ1



(
τ
)





-


Φ
γϕ4



(
τ
)







Φ
γϕ3



(
τ
)







-


Φ
γϕ3



(
τ
)






-


Φ
γϕ4



(
τ
)







Φ
γϕ1



(
τ
)






Φ
γϕ2



(
τ
)








Φ
γϕ4



(
τ
)





-


Φ
γϕ3



(
τ
)






-


Φ
γϕ2



(
τ
)







Φ
γϕ1



(
τ
)





]







[
61
]








where

φγφ1(τ)=cos ({dot over (γ)}+{dot over (φ)})τ+cos ({dot over (γ)}−{dot over (φ)})τ
φγφ2(τ)=sin ({dot over (γ)}+{dot over (φ)})τ+sin ({dot over (γ)}−{dot over (φ)})τ
φγφ3(τ)=sin ({dot over (γ)}+{dot over (φ)})τ−sin ({dot over (γ)}−{dot over (φ)})τ
φγφ4(τ)=−cos ({dot over (γ)}+{dot over (φ)})τ+cos ({dot over (γ)}−{dot over (φ)})τ  [62]

and











Φ
ψϕ



(
τ
)


=


1
2






-



Ω
ψ


τ

2





[





Φ
ψϕ1



(
τ
)






Φ
ψϕ2



(
τ
)






Φ
ψϕ3



(
τ
)






Φ
ψϕ4



(
τ
)







-


Φ
ψϕ2



(
τ
)







Φ
ψϕ1



(
τ
)





-


Φ
ψϕ4



(
τ
)







Φ
ψϕ3



(
τ
)







-


Φ
ψϕ3



(
τ
)






-


Φ
ψϕ4



(
τ
)







Φ
ψϕ1



(
τ
)






Φ
ψϕ2



(
τ
)








Φ
ψϕ4



(
τ
)





-


Φ
ψϕ3



(
τ
)






-


Φ
ψϕ2



(
τ
)







Φ
ψϕ1



(
τ
)





]







[
63
]








where

φψφ1(τ)=cos ({dot over (ψ)}+{dot over (φ)})τ+cos ({dot over (ψ)}−{dot over (φ)})τ
φψφ2(τ)=sin ({dot over (ψ)}+{dot over (φ)})τ+sin ({dot over (ψ)}−{dot over (φ)})τ  [64]
φψφ3(τ)=sin ({dot over (ψ)}+{dot over (φ)})τ−sin ({dot over (ψ)}−{dot over (φ)})τ
φψφ4(τ)=−cos ({dot over (ψ)}+{dot over (φ)})τ+cos ({dot over (ψ)}−{dot over (φ)})τ
φγψφ(1)γφ(1) and φψφ(1) are defined as











Φ
γψϕ

(
1
)




(
t
)


=


1
4



[





Φ
γψϕ1

(
1
)




(
t
)






Φ
γψϕ2

(
1
)




(
t
)






Φ
γψϕ3

(
1
)




(
t
)






Φ
γψϕ4

(
1
)




(
t
)









Φ
γψϕ5

(
1
)




(
t
)






Φ
γψϕ6

(
1
)




(
t
)






Φ
γψϕ7

(
1
)




(
t
)






Φ
γψϕ8

(
1
)




(
t
)







-


Φ
γψϕ2

(
1
)




(
t
)







Φ
γψϕ1

(
1
)




(
t
)





-


Φ
γψϕ4

(
1
)




(
t
)







Φ
γψϕ3

(
1
)




(
t
)








-


Φ
γψϕ6

(
1
)




(
t
)







Φ
γψϕ5

(
1
)




(
t
)





-


Φ
γψϕ8

(
1
)




(
t
)







Φ
γψϕ7

(
1
)




(
t
)







-


Φ
γψϕ3

(
1
)




(
t
)






-


Φ
γψϕ4

(
1
)




(
t
)







Φ
γψϕ1

(
1
)




(
t
)






Φ
γψϕ2

(
1
)




(
t
)








-


Φ
γψϕ7

(
1
)




(
t
)






-


Φ
γψϕ8

(
1
)




(
t
)







Φ
γψϕ5

(
1
)




(
t
)






Φ
γψϕ6

(
1
)




(
t
)








Φ
γψϕ4

(
1
)




(
t
)





-


Φ
γψϕ3

(
1
)




(
t
)






-


Φ
γψϕ2

(
1
)




(
t
)







Φ
γψϕ1

(
1
)




(
t
)









Φ
γψϕ8

(
1
)




(
t
)





-


Φ
γψϕ7

(
1
)




(
t
)






-


Φ
γψϕ6

(
1
)




(
t
)







Φ
γψϕ5

(
1
)




(
t
)







-


Φ
γψϕ5

(
1
)




(
t
)






-


Φ
γψϕ6

(
1
)




(
t
)






-


Φ
γψϕ7

(
1
)




(
t
)






-


Φ
γψϕ8

(
1
)




(
t
)










Φ
γψϕ1

(
1
)




(
t
)






Φ
γψϕ2

(
1
)




(
t
)






Φ
γψϕ3

(
1
)




(
t
)






Φ
γψϕ4

(
1
)




(
t
)








Φ
γψϕ6

(
1
)




(
t
)





-


Φ
γψϕ5

(
1
)




(
t
)







Φ
γψϕ8

(
1
)




(
t
)





-


Φ
γψϕ7

(
1
)




(
t
)









-


Φ
γψϕ2

(
1
)




(
t
)







Φ
γψϕ1

(
1
)




(
t
)





-


Φ
γψϕ4

(
1
)




(
t
)







Φ
γψϕ3

(
1
)




(
t
)








Φ
γψϕ7

(
1
)




(
t
)






Φ
γψϕ8

(
1
)




(
t
)





-


Φ
γψϕ5

(
1
)




(
t
)






-


Φ
γψϕ6

(
1
)




(
t
)









-


Φ
γψϕ3

(
1
)




(
t
)






-


Φ
γψϕ4

(
1
)




(
t
)







Φ
γψϕ1

(
1
)




(
t
)






Φ
γψϕ2

(
1
)




(
t
)







-


Φ
γψϕ8

(
1
)




(
t
)







Φ
γψϕ7

(
1
)




(
t
)






Φ
γψϕ6

(
1
)




(
t
)





-


Φ
γψϕ5

(
1
)




(
t
)










Φ
γψϕ4

(
1
)




(
t
)





-


Φ
γψϕ3

(
1
)




(
t
)






-


Φ
γψϕ2

(
1
)




(
t
)







Φ
γψϕ1

(
1
)




(
t
)





]






[
65
]








Φ
γψϕ1

(
1
)




(
t
)


=



Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

+

ϕ
.



)


+


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

-

ϕ
.



)


+


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

+

ϕ
.



)


+


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

-

ϕ
.



)







[
66
]








Φ
γψϕ2

(
1
)




(
t
)


=



Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

+

ϕ
.



)


+


Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

-

ϕ
.



)


-


Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

+

ϕ
.



)


-


Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

-

ϕ
.



)
















Φ
γψϕ3

(
1
)




(
t
)


=



Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

+

ϕ
.



)


+


Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

-

ϕ
.



)


+


Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

+

ϕ
.



)


+


Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

-

ϕ
.



)
















Φ
γψϕ4

(
1
)




(
t
)


=


-


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

+

ϕ
.



)



-


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

-

ϕ
.



)


+


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

+

ϕ
.



)


+


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

-

ϕ
.



)
















Φ
γψϕ5

(
1
)




(
t
)


=



Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

+

ϕ
.



)


-


Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

-

ϕ
.



)


+


Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

+

ϕ
.



)


-


Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

-

ϕ
.



)
















Φ
γψϕ6

(
1
)




(
t
)


=


-


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

+

ϕ
.



)



+


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

-

ϕ
.



)


+


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

+

ϕ
.



)


-


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

-

ϕ
.



)
















Φ
γψϕ7

(
1
)




(
t
)


=


-


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

+

ϕ
.



)



+


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

-

ϕ
.



)


-


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

+

ϕ
.



)


+


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

-

ϕ
.



)
















Φ
γψϕ8

(
1
)




(
t
)


=


-


Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

+

ϕ
.



)



+


Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

-

ϕ
.



)


+


Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

+

ϕ
.



)


-


Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

-

ϕ
.



)



















Φ
γϕ

(
1
)




(
t
)


=


1
2



[





Φ
γϕ1

(
1
)




(
t
)






Φ
γϕ2

(
1
)




(
t
)






Φ
γϕ3

(
1
)




(
t
)






Φ
γϕ4

(
1
)




(
t
)







-


Φ
γϕ2

(
1
)




(
t
)







Φ
γϕ1

(
1
)




(
t
)





-


Φ
γϕ4

(
1
)




(
t
)







Φ
γϕ3

(
1
)




(
t
)







-


Φ
γϕ3

(
1
)




(
t
)






-


Φ
γϕ4

(
1
)




(
t
)







Φ
γϕ1

(
1
)




(
t
)






Φ
γϕ2

(
1
)




(
t
)








Φ
γϕ4

(
1
)




(
t
)





-


Φ
γϕ3

(
1
)




(
t
)






-


Φ
γϕ2

(
1
)




(
t
)







Φ
γϕ1

(
1
)




(
t
)





]






[
67
]
















φγφ1(1)(t)=φcos(1)γ,{dot over (γ)}+{dot over (φ)})+φcos(1)γ,{dot over (γ)}−{dot over (φ)})
φγφ2(1)(t)=φsin(1)γ,{dot over (γ)}+{dot over (φ)})+φsin(1)γ, {dot over (γ)}−{dot over (φ)})
φγφ3(1)(t)=φsin(1)γ, {dot over (γ)}+{dot over (φ)})+φsin(1)γ, {dot over (γ)}−{dot over (φ)})
φγφ4(1)(t)=−φcos(1)γ,{dot over (γ)}+{dot over (φ)})+φcos(1)γ, {dot over (γ)}−{dot over (φ)})   [68]











Φ
ψϕ

(
1
)




(
t
)


=


1
2



[





Φ
ψϕ1

(
1
)




(
t
)






Φ
ψϕ2

(
1
)




(
t
)






Φ
ψϕ3

(
1
)




(
t
)






Φ
ψϕ4

(
1
)




(
t
)







-


Φ
ψϕ2

(
1
)




(
t
)







Φ
ψϕ1

(
1
)




(
t
)





-


Φ
ψϕ4

(
1
)




(
t
)







Φ
ψϕ3

(
1
)




(
t
)







-


Φ
ψϕ3

(
1
)




(
t
)






-


Φ
ψϕ4

(
1
)




(
t
)







Φ
ψϕ1

(
1
)




(
t
)






Φ
ψϕ2

(
1
)




(
t
)








Φ
ψϕ4

(
1
)




(
t
)





-


Φ
ψϕ3

(
1
)




(
t
)






-


Φ
ψϕ2

(
1
)




(
t
)







Φ
ψϕ1

(
1
)




(
t
)





]






[
69
]








φψφ1(1)(t)=φcos(1)ψ,{dot over (ψ)}+{dot over (φ)})+φcos(1)ψ,{dot over (ψ)}−{dot over (φ)})
φψφ2(1)(t)=φsin(1)ψ, {dot over (ψ)}+{dot over (φ)})+φsin(1)ψ, {dot over (ψ)}−{dot over (φ)})
φψφ3(1)(t)=φsin(1)ψ, {dot over (ψ)}+{dot over (φ)})−φsin(1)sin(1)ψ, {dot over (ψ)}−{dot over (φ)})
φψφ4(1)(t)=−φcos(1)ψ, {dot over (ψ)}+{dot over (φ)})+φcos(1)ψ, {dot over (ψ)}−{dot over (φ)})  [70]

where












Φ
sin

(
1
)




(

Ω
,
ω

)


=


1



Ω
2

4

+

ω
2





[


ω


(

1
-





Ω






T
go


2



cos





ω






T
go



)


+


Ω
2






Ω






T
go


2



sin





ω






T
go



]










Φ
cos

(
1
)




(

Ω
,
ω

)


=


1



Ω
2

4

+

ω
2





[



Ω
2



(

1
-





Ω






T
go


2



cos





ω






T
go



)


-


ωⅇ


Ω






T
go


2



sin





ω






T
go



]






[
71
]








φγψφ(2), φγφ(2) and φψφ(2) may be defined as











Φ
γψϕ

(
2
)




(
t
)


=


1
4



[





Φ
γψϕ1

(
2
)




(
t
)






Φ
γψϕ2

(
2
)




(
t
)






Φ
γψϕ3

(
2
)




(
t
)






Φ
γψϕ4

(
2
)




(
t
)









Φ
γψϕ5

(
2
)




(
t
)






Φ
γψϕ6

(
2
)




(
t
)






Φ
γψϕ7

(
2
)




(
t
)






Φ
γψϕ8

(
2
)




(
t
)







-


Φ
γψϕ2

(
2
)




(
t
)







Φ
γψϕ1

(
2
)




(
t
)





-


Φ
γψϕ4

(
2
)




(
t
)







Φ
γψϕ3

(
2
)




(
t
)








-


Φ
γψϕ6

(
2
)




(
t
)







Φ
γψϕ5

(
2
)




(
t
)





-


Φ
γψϕ8

(
2
)




(
t
)







Φ
γψϕ7

(
2
)




(
t
)







-


Φ
γψϕ3

(
2
)




(
t
)






-


Φ
γψϕ4

(
2
)




(
t
)







Φ
γψϕ1

(
2
)




(
t
)






Φ
γψϕ2

(
2
)




(
t
)








-


Φ
γψϕ7

(
2
)




(
t
)






-


Φ
γψϕ8

(
2
)




(
t
)







Φ
γψϕ5

(
2
)




(
t
)






Φ
γψϕ6

(
2
)




(
t
)








Φ
γψϕ4

(
2
)




(
t
)





-


Φ
γψϕ3

(
2
)




(
t
)






-


Φ
γψϕ2

(
2
)




(
t
)







Φ
γψϕ1

(
2
)




(
t
)









Φ
γψϕ8

(
2
)




(
t
)





-


Φ
γψϕ7

(
2
)




(
t
)






-


Φ
γψϕ6

(
2
)




(
t
)







Φ
γψϕ5

(
2
)




(
t
)







-


Φ
γψϕ5

(
2
)




(
t
)






-


Φ
γψϕ6

(
2
)




(
t
)






-


Φ
γψϕ7

(
2
)




(
t
)






-


Φ
γψϕ8

(
2
)




(
t
)










Φ
γψϕ1

(
2
)




(
t
)






Φ
γψϕ2

(
2
)




(
t
)






Φ
γψϕ3

(
2
)




(
t
)






Φ
γψϕ4

(
2
)




(
t
)








Φ
γψϕ6

(
2
)




(
t
)





-


Φ
γψϕ5

(
2
)




(
t
)







Φ
γψϕ8

(
2
)




(
t
)





-


Φ
γψϕ7

(
2
)




(
t
)









-


Φ
γψϕ2

(
2
)




(
t
)







Φ
γψϕ1

(
2
)




(
t
)





-


Φ
γψϕ4

(
2
)




(
t
)







Φ
γψϕ3

(
2
)




(
t
)








Φ
γψϕ7

(
2
)




(
t
)






Φ
γψϕ8

(
2
)




(
t
)





-


Φ
γψϕ5

(
2
)




(
t
)






-


Φ
γψϕ6

(
2
)




(
t
)









-


Φ
γψϕ3

(
2
)




(
t
)






-


Φ
γψϕ4

(
2
)




(
t
)







Φ
γψϕ1

(
2
)




(
t
)






Φ
γψϕ2

(
2
)




(
t
)







-


Φ
γψϕ8

(
2
)




(
t
)







Φ
γψϕ7

(
2
)




(
t
)






Φ
γψϕ6

(
2
)




(
t
)





-


Φ
γψϕ5

(
2
)




(
t
)










Φ
γψϕ4

(
2
)




(
t
)





-


Φ
γψϕ3

(
2
)




(
t
)






-


Φ
γψϕ2

(
2
)




(
t
)







Φ
γψϕ1

(
2
)




(
t
)





]






[
72
]








Φ
γψϕ1

(
2
)




(
t
)


=



Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

+

ϕ
.



)


+


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

-

ϕ
.



)


+


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

+

ϕ
.



)


+


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

-

ϕ
.



)







[
73
]








Φ
γψϕ2

(
2
)




(
t
)


=



Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

+

ϕ
.



)


+


Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

-

ϕ
.



)


-


Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

+

ϕ
.



)


-


Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

-

ϕ
.



)
















Φ
γψϕ3

(
2
)




(
t
)


=



Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

+

ϕ
.



)


+


Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

-

ϕ
.



)


+


Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

+

ϕ
.



)


+


Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

-

ϕ
.



)
















Φ
γψϕ4

(
2
)




(
t
)


=


-


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

+

ϕ
.



)



-


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

-

ϕ
.



)


+


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

+

ϕ
.



)


+


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

-

ϕ
.



)
















Φ
γψϕ5

(
2
)




(
t
)


=



Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

+

ϕ
.



)


-


Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

-

ϕ
.



)


+


Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

+

ϕ
.



)


-


Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

-

ϕ
.



)
















Φ
γψϕ6

(
2
)




(
t
)


=


-


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

+

ϕ
.



)



+


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

-

ϕ
.



)


+


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

+

ϕ
.



)


-


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

-

ϕ
.



)
















Φ
γψϕ7

(
2
)




(
t
)


=


-


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

+

ϕ
.



)



+


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

-

ϕ
.



)


-


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

+

ϕ
.



)


+


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

-

ϕ
.



)
















Φ
γψϕ8

(
2
)




(
t
)


=


-


Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

+

ϕ
.



)



+


Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.

-

ϕ
.



)


+


Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

+

ϕ
.



)


-


Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.

-

ϕ
.



)



















Φ
γϕ

(
2
)




(
t
)


=


1
2



[





Φ
γϕ1

(
2
)




(
t
)






Φ
γϕ2

(
2
)




(
t
)






Φ
γϕ3

(
2
)




(
t
)






Φ
γϕ4

(
2
)




(
t
)







-


Φ
γϕ2

(
2
)




(
t
)







Φ
γϕ1

(
2
)




(
t
)





-


Φ
γϕ4

(
2
)




(
t
)







Φ
γϕ3

(
2
)




(
t
)







-


Φ
γϕ3

(
2
)




(
t
)






-


Φ
γϕ4

(
2
)




(
t
)







Φ
γϕ1

(
2
)




(
t
)






Φ
γϕ2

(
2
)




(
t
)








Φ
γϕ4

(
2
)




(
t
)





-


Φ
γϕ3

(
2
)




(
t
)






-


Φ
γϕ2

(
2
)




(
t
)







Φ
γϕ1

(
2
)




(
t
)





]






[
74
]
















φγφ1(2)(t)=φcos(2)γ, {dot over (γ)}+{dot over (φ)})+φcos(2)γ,{dot over (γ)}−{dot over (φ)})
φγφ2(2)(t)=φsin(2)γ, {dot over (γ)}+{dot over (φ)})+φsin(2)γ,{dot over (γ)}−{dot over (φ)})
φγφ3(2)(t)=φsin(2)γ, {dot over (γ)}+{dot over (φ)})−φsin(2)γ,{dot over (γ)}−{dot over (φ)})
φγφ4(2)(t)=−φcos(2)γ, {dot over (γ)}+{dot over (φ)})+100 cos(2)γ, {dot over (γ)}−{dot over (φ)})  [75]











Φ
ψϕ

(
2
)




(
t
)


=


1
2



[





Φ
ψϕ1

(
2
)




(
t
)






Φ
ψϕ2

(
2
)




(
t
)






Φ
ψϕ3

(
2
)




(
t
)






Φ
ψϕ4

(
2
)




(
t
)







-


Φ
ψϕ2

(
2
)




(
t
)







Φ
ψϕ1

(
2
)




(
t
)





-


Φ
ψϕ4

(
2
)




(
t
)







Φ
ψϕ3

(
2
)




(
t
)







-


Φ
ψϕ3

(
2
)




(
t
)






-


Φ
ψϕ4

(
2
)




(
t
)







Φ
ψϕ1

(
2
)




(
t
)






Φ
ψϕ2

(
2
)




(
t
)








Φ
ψϕ4

(
2
)




(
t
)





-


Φ
ψϕ3

(
2
)




(
t
)






-


Φ
ψϕ2

(
2
)




(
t
)







Φ
ψϕ1

(
2
)




(
t
)





]






[
76
]








φψφ1(2)(t)=φcos(2)ψ,{dot over (ψ)}+{dot over (φ)})+φcos(2)ψ,{dot over (ψ)}−{dot over (φ)})
φψφ2(2)(t)=φsin(2)ψ,{dot over (ψ)}+{dot over (φ)})+φsin(2)ψ, {dot over (ψ)}−{dot over (φ)})
φψφ3(t)=φsin(2)ψ, {dot over (ψ)}+{dot over (φ)})−φsin(2)ψ, {dot over (ψ)}−{dot over (φ)})  [77]
φψφ4(2)(t)=−φcos(2)ψ, {dot over (ψ)}+{dot over (φ)})+φcos(2)ψ, {dot over (ψ)}−{dot over (φ)})

where












Φ
sin

(
2
)




(

Ω
,
ω

)


=



-
1




Ω
2

4

+

ω
2





[


ω






T
go


+


ωΩ



Ω
2

4

+

ω
2





(

1
-





Ω






T
go


2



cos





ω






T
go



)


+





Ω
2

4

-

ω
2





Ω
2

4

+

ω
2








Ω






T
go


2



sin





ω






T
go



]











Φ
cos

(
2
)




(

Ω
,
ω

)


=



-
1




Ω
2

4

+

ω
2





[



Ω






T
go


2

+





Ω
2

4

-

ω
2





Ω
2

4

+

ω
2





(

1
-





Ω






T
go


2



cos





ω






T
go



)


-


ωΩ



Ω
2

4

+

ω
2








Ω






T
go


2



sin





ω






T
go



]







[
78
]







These solutions are functions of xr, yr, zr, ur, vr, ωr, ā1x, ā1y, ā1z, a1,a2 . . . a16, {dot over (φ)}, {dot over (γ)}, {dot over (ψ)} and the time-to-go Tgo=tf−t. When implementing the guidance law, xr, yr, zr, ur, vr, ωr, a1,a2 . . . a16 and {dot over (φ)} are estimated as {circumflex over (x)}. The intercept acceleration, ā1x, ā1y and ā1z, are measured. The target angular velocity can be estimated by











γ
.

=




a


T



·


a


1




υ
T










ψ
.

=




a


T



·


a


2





υ
T


cos





γ







[
79
]








where

vi=√{square root over ((ur+v1x)2+(vr+v1y)2+(ωr+v1z)2)}{square root over ((ur+v1x)2+(vr+v1y)2+(ωr+v1z)2)}{square root over ((ur+v1x)2+(vr+v1y)2+(ωr+v1z)2)}  [80]

and āT, ā1 and ā2 can be obtained from equation 42, equation 36 and equation 37, respectively, with










γ
=


sin

-
1






υ
r

+

υ
Iy






(


u
r

+

υ
Ix


)

2

+


(


υ
r

+

υ
Iy


)

2

+


(


ω
r

+

υ
Iz


)

2












ψ
=


tan

-
1






ω
r

+

υ
Iz




u
r

+

υ
Ix









[
81
]







The time-to-go can be estimated by










T
go

=


R

R
.


=



x
r
2

+

y
r
2

+

z
r
2





x
r



u
r


+


y
r



υ
r


+


z
r



ω
r









[
82
]







3.4 Special Case


In this section, a special case of the TAE/LQGL algorithm is developed when the bank angle rate of the target acceleration vector is zero, i.e., the bank angle is a constant.


3.4.1 Target Model


When the bank angle is a constant, the target states are defined as

a1=aT cos φ sin (γ+ωγ) sin (ψ+ωψ)
a2=aT cos φ sin (γ+ωγ) cos (ψ+ωψ)
a3=aT cos φ cos (γ+ωγ) sin (ψ+ωψ)
a4=aT cos φ cos (γ+ωγ) cos (ψ+ωψ)  [83]
a5=aT cos φ sin (γ+ωγ)
a6=aT cos φ cos (γ+ωγ)
a7=aT sin φ sin (ψ+ωψ)
a8=aT sin φ cos (ψ+ωψ)


Then, equation 40 becomes

a=(−a2+a7)ī+a6j+(−a1−a8)k  [84]

and therefore

aTx=−a2+a7
aTy=a6
aTz=−a1−a8  [85]


By taking the Ito stochastic differential of equation 83, the target model is obtained as










[





a
.

1







a
.

2







a
.

3







a
.

4




]

=



[




-



Ω
γ

+

Ω
ψ


2





ψ
.




γ
.



0





-

ψ
.





-



Ω
γ

+

Ω
ψ


2




0



γ
.






-

γ
.




0



-



Ω
γ

+

Ω
ψ


2





ψ
.





0



-

γ
.





-

ψ
.





-



Ω
γ

+

Ω
ψ


2





]



[




a
1






a
2






a
3






a
4




]


+


[




a
3




a
2






a
4




-

a
1







-

a
1





a
4






-

a
2





-

a
3





]



[





ω
.

γ







ω
.

ψ




]







[
86.1
]







[





a
.

5







a
.

6




]

=



[




-


Ω
γ

2





γ
.






-

γ
.





-


Ω
γ

2





]



[




a
5






a
6




]


+


[




a
6






-

a
5





]




ω
.

γ







[
86.2
]







[





a
.

7







a
.

8




]

=



[




-


Ω
ψ

2





ψ
.






-

ψ
.





-


Ω
ψ

2





]



[




a
7






a
8




]


+


[




a
8






-

a
7





]




ω
.

ψ







[
86.3
]








where {dot over (ω)}γ and {dot over (ω)}ψ are zero mean, white Gaussian process with power spectral densities Ωγ and Ωψ, respectively, Finally, there are only two pseudo-measurements in the exemplary structural development because of the trigonometry on fit target states.

zp2=a12+a22−a52+vp2
zp3=a32+a42−a62+vp3  [87]

where vp2 and vp3 are zero mean, white Gaussian process with variance vp2 and vp3, respectively, representing the uncertainty in the target states


3.4.2 Target Acceleration Estimator


In this section, the TAE structure is explained by using the extended Kalman filter to estimate the engagement states based on equation 33.1 to equation 33.6 and equation 86. Let the states x, inputs u, state-dependent process noise ω, measurements z and sensor noise v be

x=[xr yr zr ur vr ωr a1 a2 . . . a8]T
u=[ā1x ā1y ā1z]T
ω=[{dot over (ω)}γ {dot over (ω)}γ]T  [88]
z=[zal zaz zR z{dot over (R)} zp1 zp2 zp3]T
v=[vcl vaz vR v{dot over (R)} vp1 vp2 vp3]T


Then, the system dynamics and measurement equation for the filter design can be written as

{dot over (x)}=f(x)+Bu+G(x
z=h(x)+v  [89]

where f(x) represented by equation 33.1 to equation 33.6 and equation 86, and h(x) is represented by equation 34, equation 46 and equation 87.


Since the system dynamics and measurement equation are nonlinear, the extended Kalman filter, which includes a time propagation step and a measurement update step, may be used to estimate the states. The a priori state estimate may be represented as x(t═ti−1) and the a priori error covariance may be represented as P(t|ti−1) where ti−1≦t≦ti. The a posteriori state estimate may be denoted as {circumflex over (x)}(ti) and the a posteriori error covariance may be denoted as P(ti). The state covariance E[x(t)x(t)T] may be denoted as X(t) because of the state-dependent process noise. For the time propagation, x(t|ti−1) and P(t|ti−1) may be propagated from the current time ti−1 to the next sample time ti by integrating

{dot over (x)}(t|ti−1)=f[ x(t|ti−1)]+Bu(t)
{dot over (P)}(ti−1)=A(t)P(t|ti−1)+P(t|ti−1)A(t)T+E{G[x(t)]ΩG[x(t)]T}  [90]

with the initial condition x(ti−1|ti−1)={circumflex over (x)}(ti−1) and P(ti−1|ti−1)=P(ti−1) where










A


(
t
)


=




f



x






x
=


x
_



(

t


t

i
-
1



)









[
91
]







The term due to the state-dependent process noise E{G[x(t)]ΩG[x(t)]7} may be determined by integrating

{dot over (X)}(t)=A(t)X(t)+X(t)A(t)T+E{G[x(t)]ΩG[x(t)]T}  [92]

where









Ω
=

[




Ω
γ



0




0



Ω
ψ




]





[
93
]







For the measurement update, {circumflex over (x)}(ti) and P(ti) may be updated by applying

{circumflex over (x)}(ti)= x(ti|ti−1)+K(ti){z(ti)−h[ x(ti|ti−1)]}
P(ti)=[I−K(ti)H(ti)]P(ti|ti−1)[I−K(ti)H(ti)]T+K(ti)VK(ti)T  [94]

where the filter gain may be represented as

K(ti)=P(ti|ti−1)H(ti)T[H(ti)P(ti|ti−1)H(ti)T+V]−1  [95]

and the linearized measurement matrix may be represented as










H


(

t
i

)


=




h



x






x
=


x
_



(

t


t

i
-
1



)









[
96
]








and V is a diagonal matrix with Vel, Vaz, VR, V{dot over (R)}, Vp1, Vp2 and Vp3 on the diagonal line.


3.4.3 Linear Quadratic Guidance Law


In this section, the LQGL structure is described by solving a deterministic linear quadratic optimization problem. For the derivation of the guidance law, i.e., the LQGL, it is assumed that the heading angular velocity, {dot over (ψ)}, is constant. The optimization problem for determining the guidance law may be represented as











min


a
Ix

,

a
Iy

,

a
Iz







1
2

[






x
r



(

t
f

)


2



+



y
r



(

t
f

)


2

+



z
r



(

t
f

)


2

+


c
2





t

t
f





[




a
Ix



(
τ
)


2

+



a

I
y




(
τ
)


2

+



a
Iz



(
τ
)


2


]








τ








[
97
]








subject to equation 33 and equation 86 without the noise {dot over (ω)}γ and {dot over (ω)}ψ where c is a design parameter, t is the current time and tf is the final time. The optimal solutions of the above exemplary objective function of equation 97 for the intercept acceleration commands a*1x, a*1y and a*1z are as follows.











a
Ix
*



(
t
)


=


-

2
α




(

1
-

α






T
go


-




-
α







T
go




)




(


2





c

+


2


T
go
3


3

-


2


T
go
2


α

+


2


T
go



α
2


+

1

α
3


-


4


T
go






-
a







T
go





α
2


-





-
2






a






T
go




α
3



)


-
1







[
98.1
]






{



x
r



(
t
)


+


T
go




u
r



(
t
)



+


1

α
2




(

1
-

α






T
go


-




-
α







T
go




)





α
_

Ix



(
t
)



-



[

0






-1






0





0

]



[



Φ
γψ

(
2
)




(
t
)


+


T
go




Φ
γψ

(
1
)




(
t
)




]







Φ
γψ



(

T
go

)




[



a
1



(
t
)









a
2



(
t
)









a
3



(
t
)









a
4



(
t
)



]


T


-















[

1





0

]



[



Φ
ψ

(
2
)




(
t
)


+


T
go




Φ
ψ

(
1
)




(
t
)




]







Φ
ψ



(

T
go

)




[



a
7



(
t
)









a
8



(
t
)



]


T


}













a
Iy
*



(
t
)


=


-

2
α




(

1
-

α






T
go


-




-
α







T
go




)




(


2





c

+


2


T
go
3


3

-


2


T
go
2


α

+


2


T
go



α
2


+

1

α
3


-


4


T
go






-
a







T
go





α
2


-





-
2






a






T
go




α
3



)


-
1







[
98.2
]






{



y
r



(
t
)


+


T
go




υ
r



(
t
)



+


1

α
2




(

1
-

α






T
go


-




-
α







T
go




)





α
_

Iy



(
t
)



-



[

0





1

]



[



Φ
γ

(
2
)




(
t
)


+


T
go




Φ
γ

(
1
)




(
t
)




]







Φ
γ



(

T
go

)




[



a
5



(
t
)









a
6



(
t
)



]


T



}













a
Iz
*



(
t
)


=


-

2
α




(

1
-

α






T
go


-




-
α







T
go




)




(


2





c

+


2


T
go
3


3

-


2


T
go
2


α

+


2


T
go



α
2


+

1

α
3


-


4


T
go






-
a







T
go





α
2


-





-
2






a






T
go




α
3



)


-
1







[
98.3
]






{



z
r



(
t
)


+


T
go




ω
r



(
t
)



+


1

α
2




(

1
-

α






T
go


-




-
α







T
go




)





α
_

Iz



(
t
)



-



[


-1






0





0





0

]



[



Φ
γψ

(
2
)




(
t
)


+


T
go




Φ
γψ

(
1
)




(
t
)




]







Φ
γψ



(

T
go

)




[



a
1



(
t
)









a
2



(
t
)









a
3



(
t
)









a
4



(
t
)



]


T


-



[

0






-1


]



[



Φ
ψ

(
2
)




(
t
)


+


T
go




Φ
ψ

(
1
)




(
t
)




]







Φ
ψ



(

T
go

)




[



a
7



(
t
)









a
8



(
t
)



]


T



}













φγψ, φγ and φψ are defined as











Φ
γψ



(
τ
)


=


1
2






-



(


Ω
γ

+

Ω
ψ


)


τ

2





[





Φ
γϕ1



(
τ
)






Φ
γϕ2



(
τ
)






Φ
γϕ3



(
τ
)






Φ
γϕ4



(
τ
)







-


Φ
γϕ2



(
τ
)







Φ
γϕ1



(
τ
)





-


Φ
γϕ4



(
τ
)







Φ
γϕ3



(
τ
)







-


Φ
γϕ3



(
τ
)






-


Φ
γϕ4



(
τ
)







Φ
γϕ1



(
τ
)






Φ
γϕ2



(
τ
)








Φ
γϕ4



(
τ
)





-


Φ
γϕ3



(
τ
)






-


Φ
γϕ2



(
τ
)







Φ
γϕ1



(
τ
)





]







[
99
]








where

φγψ1(τ)=cos ({dot over (γ)}+{dot over (ψ)})τ+cos ({dot over (γ)}−{dot over (ψ)})τ
φγψ2(τ)=sin ({dot over (γ)}+{dot over (ψ)})τ+sin ({dot over (γ)}−{dot over (ψ)})τ  [100]
φγψ3(τ)=sin ({dot over (γ)}+{dot over (ψ)})τ+sin ({dot over (γ)}−{dot over (ψ)})τ
φγψ4(τ)=−cos ({dot over (γ)}+{dot over (ψ)})τ+cos ({dot over (γ)}−{dot over (ψ)})τ

and












Φ
γ



(
τ
)


=




-



Ω
γ


τ

2





[




cos






γ
.


τ




sin






γ
.


τ







-
sin







γ
.


τ




cos






γ
.


τ




]











Φ
ψ



(
τ
)


=




-



Ω
ψ


τ

2





[




cos






ψ
.


τ




sin






ψ
.


τ







-
sin







ψ
.


τ




cos






ψ
.


τ




]







[
101
]








φγψ(1), φγ(1) and φψ(1) are defined as











Φ
γψ

(
1
)




(
t
)


=


1
2



[





Φ
γψ1

(
1
)




(
t
)






Φ
γψ2

(
1
)




(
t
)






Φ
γψ3

(
1
)




(
t
)






Φ
γψ4

(
1
)




(
t
)







-


Φ
γψ2

(
1
)




(
t
)







Φ
γψ1

(
1
)




(
t
)





-


Φ
γψ4

(
1
)




(
t
)







Φ
γψ3

(
1
)




(
t
)







-


Φ
γψ3

(
1
)




(
t
)






-


Φ
γψ4

(
1
)




(
t
)







Φ
γψ1

(
1
)




(
t
)






Φ
γψ2

(
1
)




(
t
)








Φ
γψ4

(
1
)




(
t
)





-


Φ
γψ3

(
1
)




(
t
)






-


Φ
γψ2

(
1
)




(
t
)







Φ
γψ1

(
1
)




(
t
)





]






[
102
]











Φ
γψ1

(
1
)




(
t
)


=



Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.



)


+


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.



)











Φ
γψ2

(
1
)




(
t
)


=



Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.



)


-


Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.



)











Φ
γψ3

(
1
)




(
t
)


=



Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.



)


+


Φ
sin

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.



)











Φ
γψ4

(
1
)




(
t
)


=


-


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.



)



+


Φ
cos

(
1
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.



)










[
103
]








Φ
γ

(
1
)




(
t
)


=

[





Φ
cos

(
1
)




(


Ω
γ

,

γ
.


)






Φ
sin

(
1
)




(


Ω
γ

,

γ
.


)







-


Φ
sin

(
1
)




(


Ω
γ

,

γ
.


)







Φ
cos

(
1
)




(


Ω
γ

,

γ
.


)





]





[
104
]








Φ
γ

(
1
)




(
t
)


=

[





Φ
cos

(
1
)




(


Ω
ψ

,

ψ
.


)






Φ
sin

(
1
)




(


Ω
ψ

,

ψ
.


)







-


Φ
sin

(
1
)




(


Ω
ψ

,

ψ
.


)







Φ
cos

(
1
)




(


Ω
ψ

,

ψ
.


)





]





[
105
]








where















Φ
sin

(
1
)




(

Ω
,
ω

)


=


1



Ω
2

4

+

ω
2





[


ω






(

1
-





Ω






T
go


2



cos





ω






T
go



)


+


Ω
2






Ω






T
go


2



sin





ω






T
go



]










Φ
cos

(
1
)




(

Ω
,
ω

)


=


1



Ω
2

4

+

ω
2



[







Ω
2







(

1
-





Ω






T
go


2



cos





ω






T
go



)


-


ωⅇ


Ω






T
go


2



sin





ω






T
go



]





[
106
]
















φγψ(2), φγ(2) and φψ(2) are defined as











Φ
γψ

(
2
)




(
t
)


=


1
2



[





Φ
γψ1

(
2
)




(
t
)






Φ
γψ2

(
2
)




(
t
)






Φ
γψ3

(
2
)




(
t
)






Φ
γψ4

(
2
)




(
t
)







-


Φ
γψ2

(
2
)




(
t
)







Φ
γψ1

(
2
)




(
t
)





-


Φ
γψ4

(
2
)




(
t
)







Φ
γψ3

(
2
)




(
t
)







-


Φ
γψ3

(
2
)




(
t
)






-


Φ
γψ4

(
2
)




(
t
)







Φ
γψ1

(
2
)




(
t
)






Φ
γψ2

(
2
)




(
t
)








Φ
γψ4

(
2
)




(
t
)





-


Φ
γψ3

(
2
)




(
t
)






-


Φ
γψ2

(
2
)




(
t
)







Φ
γψ1

(
2
)




(
t
)





]






[
107
]











Φ
γψ1

(
2
)




(
t
)


=



Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.



)


+


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.



)











Φ
γψ2

(
2
)




(
t
)


=



Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.



)


-


Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.



)











Φ
γψ3

(
2
)




(
t
)


=



Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.



)


+


Φ
sin

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.



)











Φ
γψ4

(
2
)




(
t
)


=


-


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

+

ψ
.



)



+


Φ
cos

(
2
)




(



Ω
γ

+

Ω
ψ


,


γ
.

-

ψ
.



)










[
108
]








Φ
γ

(
2
)




(
t
)


=

[





Φ
cos

(
2
)




(


Ω
γ

,

γ
.


)






Φ
sin

(
2
)




(


Ω
γ

,

γ
.


)







-


Φ
sin

(
2
)




(


Ω
γ

,

γ
.


)







Φ
cos

(
2
)




(


Ω
γ

,

γ
.


)





]





[
109
]








Φ
γ

(
2
)




(
t
)


=

[





Φ
cos

(
2
)




(


Ω
ψ

,

ψ
.


)






Φ
sin

(
2
)




(


Ω
ψ

,

ψ
.


)







-


Φ
sin

(
2
)




(


Ω
ψ

,

ψ
.


)







Φ
cos

(
2
)




(


Ω
ψ

,

ψ
.


)





]





[
110
]








where












Φ
sin

(
2
)




(

Ω
,
ω

)


=



-
1




Ω
2

4

+

ω
2





[


ω






T
go


+


ωΩ



Ω
2

4

+

ω
2





(

1
-





Ω






T
go


2



cos





ω






T
go



)


+





Ω
2

4

-

ω
2





Ω
2

4

+

ω
2








Ω






T
go


2



sin





ω






T
go



]











Φ
cos

(
2
)




(

Ω
,
ω

)


=



-
1




Ω
2

4

+

ω
2





[



Ω






T
go


2

+





Ω
2

4

-

ω
2





Ω
2

4

+

ω
2





(

1
-





Ω






T
go


2



cos





ω






T
go



)


-


ωΩ



Ω
2

4

+

ω
2








Ω






T
go


2



sin





ω






T
go



]







[
111
]







3.5 Summary


The design and implementation procedures of the TAE/LQGL processing structure shown in FIG. 7 are now summarized. The processing may be done with one or more processors in operative communication with the output of one or more sensors and with the receiving portion of an interceptor autopilot.


3.5.1 Design procedure for generating the parameters within the processing structures


The design procedure for the LQGL may be expressed as

    • 1. Select the values of the parameters corresponding to the modeled interceptor dynamics, e.g., for the first order lag model, one selects a time constant of the lag in interceptor acceleration.
    • 2. Choose design parameters c and Ω experimentally, that is, to choose these parameters according to the acceleration capability of the interceptor, the expected acceleration capability of the target and the desired terminal miss distance, and to tune these parameters in numerical simulation.


The design procedure for the TAE is

    • 1. Determine availability of measurements from two angles (e.g., bearing angles such as elevation and azimuth angles), relative range and relative range rate.
    • 2. Choose design parameters Ω, {tilde over (Ω)} and V experimentally, that is, to choose these parameters according to the measurement uncertainty and system disturbances, and to tune these parameters in numerical simulation.
    • 3. Choose initial P and X experimentally, that is, to choose these parameters according to the measurements uncertainty and system disturbances, and to tune these parameters in numerical simulation.


Note that the guidance gain can be calculated online because its solution is in closed form. Also note that the filter gain has to be calculated online because of the linearization of f and h around x.


3.5.2 Implementation procedure


At every sampling time, the following steps are performed.

    • 1. Acquire the input of the TAE/LQGL processing structure from the sensors chosen in a system or subsystem design procedure and the sensors that measure the interceptor's own velocity and acceleration.
    • 2. Perform filter measurement update.
      • Determine a linearized measurement matrix as in equation 56 by using the a priori state estimate and interceptor velocity measurements.
      • Determine an a posteriori state estimate and an a posteriori error covariance as in equation 54 by using a priori state estimate, a priori error covariance and measurements.
    • 3. Generate interceptor acceleration command.
      • Determine the target angular velocity as in equation 79 by applying the a posteriori state estimate and interceptor velocity measurement.
      • Determine a time-to-go as in equation 82 by applying the a posteriori state estimate.
      • Determine interceptor acceleration command as in equation 58 by using the a posteriori state estimate, interceptor acceleration measurement, target angular velocity and time-to-go.
    • 4. Send interceptor acceleration command as the output of the TAE/LQGL structural processing to the autopilot to generate interceptor acceleration.
    • 5. Perform filter time propagation.
      • Determine a linearized state matrix as in equation 51 by using the a priori state estimate and interceptor velocity measurement.
      • Determine the a priori state estimate, a priori error covariance and state covariance as in equation 50 and equation 52 by using the a posteriori state estimate and the a posteriori error covariance as the initial condition and interceptor acceleration measurement.


3.6 Numerical Example


In this section, a numerical example is described in order to demonstrate the performance of a special case of the TAE/LQGL processing structure. This example stimulates the intercept of a target ballistic vehicle in a scenario depicted in FIG. 3 and FIG. 4. The initial distance, i.e., relative range, between the target and interceptor is 50 km. The initial aspect angle is 0, 15 or 30 deg. The initial azimuth is 0, 45, 90, 135, 180, 225, 270 or 315 deg. The initial target velocity is 3 km/s pointing toward the ground. The initial interceptor velocity is 2 km/s with the initial heading angle being 0, 5 or 10 deg off from the collision course associated with a non-maneuvering target. The target acceleration vector is orthogonal to the target velocity vector. There are three different target acceleration vectors starting at range-to-go of 20 km. All three target acceleration vectors have magnitude of 7 g while one does not rotate in the plane that is orthogonal to the target velocity vector and the other two rotate at 0.1 and 2 Hz, respectively.


The magnitude of the interceptor acceleration vector is limited to be below 20 g and has a lag with a first order time constant of 0.1 sec. There are three different measurement sets. The first set only has angle measurement. The second set has angle and range measurements. The third set has angle, range and range rate measurements. The measurements are updated at 100 Hz. There are two levels of sensor noise. The larger sensor noise has standard deviation of 0.001 rad for the angle measurement, 1 m for the range measurement and 1 m/s for the range rate measurement. The smaller sensor noise has standard deviation of 0.0001 rad for the angle measurement, 0.1 m for the range measurement and 0.1 m/s for the range rate measurement.


The special case of the TAE/LQGL processing structure is designed for the three measurement sets with two levels of sensor noise and evaluated under the three target accelerations using Monte-Carlo analysis. For each case, 100 simulation runs are conducted and 90% of the data are used to calculate the averaged miss distance. The averaged miss distance as a result of the use of the TAE/LQGL processing structure when the larger sensor noise is simulated is summarized in Table 3. The averaged miss distance as a result of the TAE/LQGL when the smaller sensor noise is simulated is summarized in Table 4. In both Tables, the first, second and third rows represent the three cases where the target acceleration does not rotate, rotates at 0.1 Hz and rotates at 2 Hz, respectively. The first, second and third columns represent the there where different measurement sets are used. These results show that the special case of the TAE/LQGL processing structure has hit-to-kill capability for all three target accelerations under the ballistic missile defense scenario.









TABLE 3







Simulated averaged miss distance for interceptor


having lower quality sensor modeled.









Measurement













Angles, Range &


Target maneuver
Angles
Angles & Range
Range Rate





No rotation
0.2524 m
0.2161 m
0.1802 m


Rotate at 0.1 Hz
0.4241 m
0.3591 m
0.2791 m


Rotate at 2 Hz
0.7040 m
0.6987 m
0.6743 m
















TABLE 4







Simulated averaged miss distance for interceptor


having higher quality sensor modeled.









Measurement













Angles, Range &


Target maneuver
Angles
Angles & Range
Range Rate





No rotation
0.0313 m
0.0323 m
0.0245 m


Rotate at 0.1 Hz
0.0323 m
0.0341 m
0.0263 m


Rotate at 2 Hz
0.8839 m
0.6093 m
0.4125 m









Although the description above contains many specifications, these should not be construed as limiting the scope of the invention but as merely providing illustrations of some of the presently preferred embodiments of this invention. Therefore, the invention has been disclosed by way of example and not limitation, and reference should be made to the following claims to determine the scope of the present invention.

Claims
  • 1. A processing structure configured in one or more processors for generating a vehicle command for an intercept, the processing structure comprising: a target acceleration blocking filter (TABF), configured in the one or more processors, wherein the TABF is adapted to receive one or more measures of at least one of: a first bearing angle, a second bearing angle, relative range and relative range rate; and wherein the TABF is adapted to estimate a state vector comprising at least one relative position component and at least one relative velocity component and wherein the TABF is adapted to block a dynamic effect of unmeasured target acceleration;a game theoretic guidance law (GTGL), configured in the one or more processors, comprising a gain matrix generated for an anticipated worst possible target acceleration solution, wherein the GTGL is adapted to generate an acceleration command based on the estimated state vector and one or more values selected from the gain matrix according to a time-to-go value; andmeans for outputting a generated vehicle acceleration command signal.
  • 2. The processing structure configured in one or more processors of claim 1 wherein the TABF is further adapted to estimate a state vector comprising three relative position components and three relative velocity components.
  • 3. The processing structure configured in one or more processors of claim 1 wherein the gain matrix is in table form.
  • 4. A method of generating a vehicle command for a target intercept, the steps comprising: measuring at least one of a first bearing angle, a second bearing angle, relative range and relative range rate;measuring vehicle velocity and vehicle acceleration;generating a linearized measurement matrix base on an a priori state estimate;generating an a posteriori state estimate and an a posteriori error covariance based on the a priori state estimate, an a priori error covariance and at least one of: the measured first bearing angle, the measured second bearing angle, the measured relative range, and the measured relative range rate;determining an estimate of a time-to-go value based on the a posteriori state estimate;determining a number of remaining stages by applying the estimated time-to-go value;determining a guidance gain through table lookup based on the number of remaining stages;determining the vehicle command based on the guidance gain and the a posteriori state estimate;determining a two-dimensional target acceleration direction estimate based on the a posteriori state estimate and a vehicle velocity measurement;determining an update for the a priori state estimate and an update for the a priori error covariance by using the a posteriori state estimate, the a posteriori error covariance and a vehicle acceleration measurement; andcommunicating the vehicle command to a vehicle actuator.
  • 5. A processing structure configured in one or more processors for generating a vehicle command for an intercept, the processing structure comprising: a target acceleration estimator (TAE), configured in the one or more processors, wherein the TAE is adapted to receive one or more measures of at least one of: a first bearing angle, a second bearing angle, relative range and relative range rate; and wherein the TAE is adapted to estimate a state vector comprising at least one relative position component and at least one relative velocity component wherein the target acceleration being estimated by the TAE is presumed to have a constant magnitude and a constant bank angle rate;a linear quadratic guidance law (LQGL), configured in the one or more processors, the LQGL comprising a closed-form solution for at least one vehicle command based on: (a) the estimated state vector of the TAE, (b) the estimated target acceleration of the TAE, (c) the closed-form solution; andmeans for outputting the at least one vehicle command solution.
  • 6. The processing structure configured in one or more processors of claim 5 wherein the TAE is further adapted to estimate a state vector comprising three relative position components and three relative velocity components.
  • 7. The processing structure configured in one or more processors of claim 5 wherein the closed-form solution is a gain matrix and wherein the LQGL is adapted to generate an acceleration command based on: the estimated state vector, the estimated target acceleration and the gain matrix based on a time-to-go value and a target angular velocity value.
  • 8. The processing structure configured in one or more processors of claim 5 wherein the at least one vehicle command solution is a generated vehicle acceleration command signal.
  • 9. A method of generating a vehicle command for a target intercept, the steps comprising: measuring at least one of a first bearing angle, a second bearing angle, relative range and relative range rate;measuring vehicle velocity and vehicle acceleration;determining a linearized measurement matrix based on an a priori state estimate and the measured vehicle velocity;determining an a posteriori state estimate and an a posteriori error covariance based on the a priori state estimate, an a priori error covariance and at least one of: the measured first bearing angle, the measured second bearing angle, and the measured relative range;estimating a target angular velocity based on the a posteriori state estimate and the measured vehicle velocity;estimating a time-to-go value based on the a posteriori state estimate;determining a vehicle command by using the a posteriori state estimate, the measured vehicle acceleration, the estimated target angular velocity and the estimated time-to-go;determining a linearized state matrix based on the a priori state estimate and the measured vehicle velocity;updating, based on the a posteriori state estimate and the a posteriori error covariance and the measured vehicle acceleration; the a priori state estimate, the a priori error covariance and the state covariance; andcommunicating the vehicle command to a vehicle actuator.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of provisional application No. 60/696,739, filed Jul. 5, 2005, the disclosure and appendices of which are hereby incorporated by reference herein, in their entirety, for all purposes.

US Referenced Citations (4)
Number Name Date Kind
5671138 Bessacini et al. Sep 1997 A
5671140 Bessacini et al. Sep 1997 A
5862496 Biven Jan 1999 A
5944762 Bessacini et al. Aug 1999 A
Provisional Applications (1)
Number Date Country
60696739 Jul 2005 US