ADA298296
ADA298296
MONTEREY, CALIFORNIA
DT1C
ELECTE
AUG 2 8 1995
THESIS
by
Patrick Costello
J
U March, 1995
,,-rffiüTED 9
PTT.fe
19950825 092
REPORT DOCUMENTATION PAGE Fonn Approved OMB No. 0704-0188
PubUcrq>orting burden for this coDKtion of nrformilion a 1 hour per response, including the time for reviewing instruction, searching existing data
sources, gathering and maintaining Ate data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other
aspect of this collection of information, including suggestions for reducing mis burden, to Washington Headquarters Services, Directorate for Information Operations and
Reports, 1215 Jefferson Davis Highway, Suite 1204, Arlington, VA 22202-4302, and to the Office of Management and Budget, Paperwork Reduction Project (0704-0188)
Washington DC 20503.
1. AGENCY USE ONLY (Leave blank) 2. REPORT DATE REPORT TYPE AND DATES COVERED
March 1995 Master's Thesis
TITLE AND SUBTITLE SIMULINK SIMULATION OF PROPORTIONAL FUNDING NUMBERS
NAVIGATION AND COMMAND TO LINE OF SIGHT MISSILE GUIDANCE
6. AUTHOR(S) Patrick Costello
7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) 8. PERFORMING
Naval Postgraduate School ORGANIZATION
REPORT NUMBER
Monterey CA 93943-5000
9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSORING/MONITORING
AGENCY REPORT NUMBER
11. SUPPLEMENTARY NOTES The views expressed in this thesis are those of the author and do not reflect the
official policy or position of the Department of Defense or the U.S. Government.
12a. DISTRffiUTION/AVAIIABIIJTY STATEMENT 12b. DISTRIBUTION CODE
Approved for public release; distribution is unlimited.
13. ABSTRACT (maximum 200 words)
* Proportional Navigation and Command To Line Of Sight missile guidance are explored. A system
flow graph is developed for each guidance technique. The block transfer functions are developed and a
state space representation of the system is defined. The missile systems are then tested using one two-
dimensional engagement and two three-dimensional engagement scenarios. The final three-dimensional
scenario introduces measurement noise in order to evaluate the effect of noise on the guidance
algorithms. The engagement results are then compared to analyze the miss distance of each type of
missile guidance.
14. SUBJECT TERMS Proportional Navigation Missile, Command to Line of Sight 15. NUMBER OF
PAGES *88
Missile, Missile Control.
16. PRICE CODE
17. SECURITY CLASSIFICA- 18. SECURITY CLASSIFI- 19. SECURITY CLASSIFICA- 20. LIMITATION OF
TION OF REPORT CATION OF THIS PAGE TION OF ABSTRACT ABSTRACT
Unclassified Unclassified Unclassified UL
NSN 7540-01-280-5500 Standard Form 298 (Rev. 2-89)
Prescribed by ANSI Std. 239-18 298-102
11
Approved for public release; distribution is unlimited.
by
Patrick Costello
Lieutenant, United States Navy
B.S.E.E, Marquette University, 1987
from the
Author:
Approved by:
NTIS CRA&I
DFIC TAB D
Unannounced
Justification
By _
Distribution!
Availability Codes
HI
Avail and/or
Dist Special
f>
ABSTRACT
IV
TABLE OF CONTENTS
I. INTRODUCTION 1
25
IV. SIMULATION RESULTS
25
A. OVERVIEW
25
B. SIMULATION ASSUMPTIONS
26
C. SIMULATION SCENARIOS
1. Constant Velocity In Two Dimensions .... 26
2. Constant Velocity In Three Dimensions ... 26
3. Three-Dimensional Simulation With Radar Noise
27
D. RESULTS AND SIMULATION COMPARISON 27
APPENDIX 35
A. COMMAND GUIDED MISSILE PLOTS FOR SCENARIO 1 . . 35
B. PROPORTIONAL NAVIGATION MISSILE PLOTS FOR SCENARIO 2
40
C. COMMAND GUIDED MISSILE PLOTS FOR SCENARIO 2 . . 47
D. PROPORTIONAL NAVIGATION MISSILE PLOTS FOR SCENARIO 3
55
E. COMMAND GUIDED MISSILE PLOTS FOR SCENARIO 3 . . 59
F. PROPORTIONAL NAVIGATION SIMULINK MODEL 62
G. COMMAND GUIDANCE SIMULINK MODEL 68
H. MISCELLANEOUS MATLAB CODE 76
BIBLIOGRAPHY 79
VI
I. INTRODUCTION
seeker
target
\Jguidance autopilot missile
(
/
tracking
radar
A. GENERAL
B. PROPORTIONAL NAVIGATION
Y
ö
v <21>
N- —- N'
Vm
.Impact
TARGET FLIGHT
MISSILE FLIGHT
Figure 3. Missile Collision Course Theory
a dt = V dv
(2.2)
a = vy
a m = VNÖ
m
(2.3)
C COMMAND GUIDANCE
2;
MISSILE
TARGET
CREfct*
\CRE
\ \
\ \ ^
\ \ ^^^
\\ ^^
^^ 1
1^7* ] 1
''jOtapitch/ |
y
4—-^/ <Ttpit<Jh 1
yaw
^^ \cRE(i»
/ Ota yaw
A. OVERVIEW
B. RADAR DEVELOPMENT
2r
MISSILE^^
/[ ' —— __TARGET
^^T^a<f «Ttpitcjh |
-^Km " —■ ■—i 1
^^ "~^ 1
^-—^ ^ 1
/ Cmyaw 7* ^^ 1
*-^
Gtyav "^ ^ -
X ^ 1
= arctan
"V«
Z
m
a = arctan
'"pitch 2
Jx
\ V m+y2 m/
arctan
\xtJ
(3.1)
c
arctan
pi tab
/*\*y\,
Rm . VJx2 ♦ y2 + z2
2
R
■fc • y.2 • *,'
ayaw = arctan
(3.2)
°Pitch = arctan
W(xt-*J2+<yt-yJ2J
The radar will send these angles to the respective yaw and
pitch seeker elements.
2. Command Guidance
The CLOS radar will produce a cross range error signal
and relay this signal to the missile autopilot. The cross
range error is the distance between the missile and the radar
to target LOS. Figure 4 shows the CLOS geometry.
From Figure 4 and vector calculus the cross range error
of the missile can be defined as follows
\R x R\
CRE\ = 1-SL Si (3.3)
The sign function ensures that the pitch plane cross range
error can be positive or negative. A positive cross range
error indicates that the missile is leading the LOS. A
negative cross range error indicates the missile is trailing
the LOS.
C. SEEKER DEVELOPMENT
1. Proportional Navigation
The seeker for proportional navigation measures the rate
of change of the missile to target LOS angle. A simple
gimballed seeker will use the angular rate of change of the
seeker head as an estimate of the rate of change of the LOS
angle. Figure 6 shows the seeker.
Seeker
Target
10
The equation of motion of the seeker head will yield the
estimate of the angular rate of change of the LOS. The seeker
head equations for the pitch and yaw planes will be identical.
We will develop the equations for only the yaw plane. The
equation of motion for the seeker head is given by
where
T = Torque applied to the seeker head
I = Moment of inertia of the seeker head
ß = Seeker bore sight angle
Solving (3.6) yields
ß(s) *i _ *i
2
O(s) ~ s +k02s+k,1 ' [ e
S+
1 )2 (3-9>
{ M
where TSH is the seeker head time constant.
A typical seeker head time constant is TSH= 1/8, using
this value produces the following constants
11
2
( \
]r -
( 1 ) 1
= 64
(3.10)
1 ) 2
2 16
\\ T SB) .125
0 1 0
x SB xm
SH
+ u SH
-64 -16 64
X. (3.11)
X
SH
x„
u SH = a
12
2. Command Guidance
The CLOS missile control system does not contain a seeker
head. All missile control functions are processed and
developed by the fire control system located at the radar
site.
D. GUIDANCE DEVELOPMENT
1. Proportional Navigation
The missile guidance system implements the proportional
navigation law explained in Chapter II. The major difference
is that an estimate of the angular LOS rate is used vice a
measurement of the actual LOS rate. Therefore, the rate of
change of the missile's velocity vector is given by
y =N$ (3.12)
1 N 0 ft
r
in pi tch pi tch
= (3.13)
* m yaw
0 N r
yaw
2. Command Guidance
The guidance for a CLOS missile is developed from the
rate of change of the missile's cross range error. The
missile acceleration is equal to the rate of change of the
cross range error. This rate of change is then used as a
commanded acceleration in the autopilot.
The commanded acceleration is developed to provide good
missile response. To ensure good response the missile
acceleration must be of the form
s2 ♦ «x + ß)s ♦ aß <3-14>
13
This will provide the damping necessary for the missile to
perform correctly.
Using equation (3.14) the following commanded
acceleration is developed
and
= s* + as + p (3.16)
CRE(s)
14
CREpitch
.„ „
CREyaw
E. AUTOPILOT DEVELOPMENT
1. Proportional Navigation
A simple autopilot can be developed by applying a torque
about the center of gravity of the missile. Analyzing the
equation of motion
I
crX
CG ' m (3.18)
VJs) KN
(3.20)
$(s) S + K
(3.21)
AP
The signal flow graph for the autopilot, with k=l, is shown in
Figure 9.
15
Figure 9. Proportional Navigation Autopilot SFG
"bitch -1 0 "bitch 1 0
uAP
0 -1 0 1
m
yav "W
(3.22)
N 0 & "bitch
u AP
0 N
mym
16
Figure 10. Missile Acceleration Geometry
= v cos (y - a )
(3.23)
V'"pitch = V m COS(Y
'"pitch
)
a - v y
"pitch "pitch "pitch
(3.24)
a - V V
17
x'"■pitch =-a "Utah sin(apitch'
._ J cos (ayaw')
y"tltch =-a "feltah sin (apitch'
.^ J sin(Gyawr')
Z = a COS(G .„.) (3 25»
"titeh «feiteb pitch' U.^Of
xm = -a sin(aya,,r )
y.» v
y = a cos(o )
X = X + X
m m
'"pitch yv
= +
y'm m y'm.
"pitch
^myw
m (3.26)
'
z = z
«. ■ K * n ♦ *i (3 27)
-
2. Command Guidance
The CLOS autopilot also takes the guidance commands and
translates them into missile accelerations. Similar to the
proportional navigation autopilot, this autopilot translates
the angular accelerations into cartesian coordinate
accelerations.
The commanded angular accelerations of equation (3.15)
are translated to cartesian accelerations using the following
relationships
18
= _a
x'm"Vitch —w
«^iteh
sin (apatch'
.„ Jcos (ayaw')
y!„Vtch ■ _a
^w
^itch
sin(GPitch'
.„ Jsin(Gyaw')
z"Wtch = a «""«Wee*
, cos (aPitch'
.„ .) /3 28^
U.^ÖJ
xi^na, = -a cmdy.,,
_, sin(Gyaw )
y = a , cos (a )
x=\xxyyzz\
(3.29)
x z
t - K *t yt yt t *J
The system is then represented by
xm = Am xwi + Bin u in
(3.30)
x A x + B u
t = t t t t
19
where
0 10 0 0 0
0 0 0 0 0 0
0 0 0 10 0
0 0 0 0 0 0
0 0 0 0 0 1 (3.31)
0 0 0 0 0 0
u = fx ym z m
u
t = K y't \
A signal flow graph for the missile and target kinematics can
be seen in Figure 11.
1/s 1/s
Baäd^ Xm
—►— -9— —► •
(a) Missile Kinematics SFG
1/8 1/s
a m- k w xt
m
r f
20
flight.
The noisy observed target flight is the input to the
filter. The cartesian and spherical coordinates of the target
are then used in the Kaiman iteration to estimate the target's
position. The filter is developed to use preprocessed linear
pseudomeasurements. These measurements are given by
x(kT)
\ (tan2atan2ß + tan2a ♦ tan2ß+l)
2 2
y(kT) = r tan a (3.32)
\ (tan atan ß + tan2a ♦ tan2ß+l)
2 2
r2tan2ß
z(kT)
\ (1 ♦ tan2ß)
where
a = LOS pitch angle
ß = LOS yaw angle
The measurement equation then becomes
10 0 0 0 0
y(kT) 0 0 10 0 0 x(kT) ♦ v (3.33)
0 0 0 0 10
21
5x(r,a,ß) 5x(r,a,ß) 5x(r,g,ß)
5r 5a öß
öy(r,a,ß) öy(r,a,ß) Sy(r,a,ß)
H(kT) =
ör 6a öß
öz(r,a,ß) öz(r,a,ß) öz(r,a,ß)
(3.34)
5r 5a öß
a2
r 0 0
R' = 0 Ga2 0
0 0 GB2
x( (x+l)T) - Fx(kT) + W„
Wk * N(0,Q)
z 0 0
0 2 0
0 0 s (3.35)
gT3 gT'
3 2
gT 2
gT
22
The Kaiman algorithm is then given by the following set of
equations
xk~l/k = Fx
X eX
k/k
p FP FT
k.m= kn +Q
K
k= *»V*
BT BP
I M
HT
* RJ <3-37>
Jt.l/JM. Jt»l/Jt kLJ ^ k*l/kJ
T
L J l J
Jt»l/Jfe»l k Jt.l/Jt k Jt Jt Jt
23
24
IV. SIMULATION RESULTS
A. OVERVIEW
B. SIMULATION ASSUMPTIONS
25
C. SIMULATION SCENARIOS
*t ■
. 0 ft/s2
yt-■ 0 ft
yt ■• 0 ft/s
y't ■. 0 ft/s2
z ■ 1000 ft
t •
±
t ■
• 0 ft/s
2
*\ •. 0 ft/s
y't ■
■ 0 ft/s2
z
t'
. 1000 ft
z
t'
■ 0 ft/s
2
z't ■. 0 ft/s
26
3. Three-Dimensional Simulation With Radar Noise
The final simulation uses the same target parameters as
the three-dimensional constant velocity simulation. White
noise is added to the target flight. This simulates received
noise in the target's radar return. The noise has the
following characteristics
ar - 15 ft
ayaw - 1°
27
Missileflarget Engagement in the xz Plane
Missile/Target Engagement
~ 1000
104
Distance (ft)) -1 0 Distance (ft x 1e4))
28
LOS Angle Sigma in Ine Pitch Plane
0.1
0.08
0.06
2 3 4
Time (seconds)
Figure 14. Proportional Navigation Scenario 1. LOS Angle
Opitch.
St
'S"
a> -5c
CO
-10
-15
-20
-25
2 3 4
Time (seconds)
Figure 15. Proportional Navigation Scenario 1. Commanded
Acceleration in the x Direction.
29
Commanded Acceleration in the z Direction
300
200
100
El °
g"-100
-200 N.
-300 ^—J ■
-400
() 1 2 3 4 5 (
Time (seconds)
Figure 16. Proportional Navigation Scenario 1. Commanded
Acceleration in the z Direction.
Missile Velocity
2170
S2145
2140
2135 / ^~~*^
2130 I
2125
2120
(} 1 2 3 4 5 (
Time (seconds)
Figure 17. Proportional Navigation Scenario 1. Total Missile
Velocity.
30
Missile Velocity in the x Direction
2150
2145-
2140-
2 3 4
Time (seconds)
Figure 18. Proportional Navigation Scenario 1. Missile
Velocity in the x Direction.
2 3 4
Time (seconds)
Figure 19. Proportional Navigation Scenario 1. Missile
Velocity in the z Direction.
31
Plots for the other scenarios are given in the Appendix.
The following table summarizes the missile's closest point of
approach (CPA), and the time of the CPA for each simulation.
32
V. CONCLUSIONS AND RECOMMENDATIONS
A. CONCLUSIONS
B. RECOMMENDATIONS
33
This would aid in the miss distance analysis for the two
missiles.
Finally, different noise filters can be developed and
tested. The miss distance will be decreased if better noise
filtering is achieved during the simulation.
34
APPENDIX
800
600
3w
400
200
1 1.5 2 2.5
Distance (ft x1e4) x10
35
Missile Target Engagement
2.5
2 -
« 1.5 -
0.5
0
() 1 2 3 4 5 6 7 1i
time (sec)
Figure 22. Command Guidance Scenario 1. Cross Range Error.
36
Commanded Acceleration in the x Direction
10
Or
-10
-20
-50
-60
-70
-80
-90
1 3 4 5 8
time (sec)
Figure 23. Command Guidance Scenario 1. Commanded
Acceleration in the x Direction.
800
600
IF 400
CO
200
-200
3 4 5
time (sec)
Figure 24. Command Guidance Scenario 1. Commanded
Acceleration in the z Direction.
37
Missile Velocity
2125
2124
2123
2122
I
SB
2121
2120
2119
2118
2117
1 3 4 5 8
time (sec)
Figure 25. Command Guidance Scenario 1. Total Missile
Velocity.
2120
2118 -
2116
^^^\
o2114
e
2112 : ^"^\
2110 \.
2108 \
2106 \
2104
() 1 2 3 4 5 6 7 I$
time (sec)
Figure 26. Command Guidance Scenario 1. Missile Velocity in
the x Direction.
38
Missile Velocity in the z Direction
300 ill 1 1 1 I
250
200 /
|l50
100
50
0
(3 12 3 4 5 6 7 8
time (sec)
39
B. PROPORTIONAL NAVIGATION MISSILE PLOTS FOR SCENARIO 2
40
x -j 04 Missile/Target Engagement in the xy Plane
0.5
ä 0
?"
*-0.5 \ Missile /
0)
1 \ Aarget
I -
Q
-1.5
-2
-2.5
(3 12 3 4 5 6
Distance (ft x1e4) x104
Target
1000-
2 3 4
Distance (ft x1e4)
x10
Figure 30. Proportional Navigation Scenario 2. Missile and
Target Trajectories in the xz Plane.
41
Missile/Target Engangement in the yz Plane
1200
1000
800
Qi
^
X
*s
<u 600
u
c
2
CO
D 400
200-
02
~ 0.15
ID
2, 0.1 ■
CU
CO
* 0.05
0
" '
J
-0.05
(D 5 10 15
Time (sec)
Figure 32. Proportional Navigation Scenario 2. LOS Angle
Opitch.
42
LOS Angle Sigma in the Yaw Plane
02
0 >
-02 ■ -
?
.2-0.4 - •
2
£-0-6
'
-0.8 - -
-1 - •
5 10 15
Time (sec)
Figure 33. Proportional Navigation Scenario 2. LOS Angle
Oyaw.
400
300
If
«o.
200
100
-100 15
5 10
Time (seconds)
Figure 34. Proportional Navigation Scenario 2. Commanded
Acceleration in the x Direction.
43
Commanded Acceleration y Direction
100
8"-200
-300
-400
-500
5 10 15
Time (seconds)
Figure 35. Proportional Navigation Scenario 2. Commanded
Acceleration in the y Direction.
140
120
100
i\
i \ -
8 \
P °
IT 60 -
in
* 40 \ i
20 \ j
0
\ ^-^
-20 x^_ ___^-^^^^
-40
C) 5 10 15
Time (seconds)
Figure 36. Proportional Navigation Scenario 2. Commanded
Acceleration in the z Direction.
44
Missile Velocity
3000 -
2900 I ■
2800 ■
2700- ■
o 2600
«2500 ■
2400 ■
2300 ■
2200 ■
2100 15
) 5 10
Time (seconds)
Figure 37. Proportional Navigation Scenario 2. Total Missile
Velocity.
2120 -\
2100 " \
2080 \
5 2060 \
2040 \
2020 \ ■
2000 ^\^^ )
198C 15
0 5 10
Time (seconds)
Figure 38. Proportional Navigation Scenario 2. Missile
Velocity in the x Direction.
45
Missile Velocity in the y Direction
-500-
-1000-
o
-1500-
-2000
-2500
5 10 15
Time (seconds)
Figure 39. Proportional Navigation Scenario 2. Missile
Velocity in the y Direction.
150
100
u
-50
5 10 15
Time (seconds)
Figure 40. Proportional Navigation Scenario 2. Missile
Velocity in the z Direction.
46
C. COMMAND GUIDED MISSILE PLOTS FOR SCENARIO 2
1000
800
. 600
o
| 400
200
x10
47
x 1 o4 Missile/Target Engagement in the xy Plane
2 3 4
Distance (fix 1e4)
x10
Figure 42. Command Guidance Scenario 2. Missile Target
Trajectories in the xy Plane.
2 3 4
Distance (ft x1e4)
x10
Figure 43. Command Guidance Scenario 2. Missile Target
Trajectories in the xz Plane.
48
Missile/Target Engagement in the yz Plane
1200
Target
1000
800
0)
o
c 600 Missile
8CO
400
200
-2 -1
x10 Distance (ft x1e4)
Figure 44. Command Guidance Scenario 2. Missile and Target
Trajectories in the yz Plane.
40 -
35 ■
Distance (ft)
o
Ol
O
15
10 A
5
\ ___——'^-— '
0 I 5 10 15 20
C
Time (seconds)
Figure 45. Command Guidance Scenario 2. Missile Cross Range
Error,
49
Cross Range Error in tfie Pitch Plane
10
Time (seconds)
Figure 46. Command Guidance Scenario 2. Cross Range Error in
the Pitch Plane.
40 -
30 .
f20
I
a»
Ö
10
0 1 __^^_
-10L
0 5 10 15 20
Time (seconds)
Figure 47. Command Guidance Scenario 2. Cross Range Error m
the Yaw Plane.
50
Commanded Acceleration in the x Direction
200
L
-200
El
1" -400
jo.
-600
-800
-1000
II 20
10 15
Time (seconds)
800- -
600 ■
400 -
20
p °-
? 0-
42.
fe
-200
/
-400
-600
-800 .
Figure 49.
Acceleration in the y Direction.
51
Commanded Acceleration in the z Direction
mnn
800 - ■
600 .
El
¥ 400
t
200
0 v~- \^
-200
t) 5 10 15 20
Time (seconds)
Figure 50. Command Guidance Scenario 2. Commanded
Acceleration in the z Direction.
Missile Velocity
3400
/
3200 A /
3000 / ^^^^
2800 /
«2600
e
2400 /
2200 /
2000 i /
1800
1600
(} 5 10 15 20
Time (seconds)
Figure 51. Command Guidance Scenario 2. Total Missile
Velocity.
52
Missile Velocity in the x Direction
trnn
2000
V
1500
1000 •
o 500
** 0
-500
-1000 -
-1500
-2000
(D 5 10 15 20
Time (seconds)
Figure 52. Command Guidance Scenario 2. Missile Velocity in
the x Direction.
0 ^s.
-500 N.
-1000 \
u
a>
J»
£
-1500
\
-2000
-2500 \
-3000
I3 5 10 15 20
Time (seconds)
Figure 53. Command Guidance Scenario 2. Missile Velocity in
the y Direction.
53
Missile Velocity in the z Direction
10 15 20
Time (seconds)
54
D. PROPORTIONAL NAVIGATION MISSILE PLOTS FOR SCENARIO 3
x10
Distance (ft x1e4) -4 0
Distance (ft x1e4)
55
Missile Target Engagement
2000
^1500
8c
1000
B
w
Q 500
x10
1 2 3 4 5 6
Missile and Filtered Target Engagement in the xz Plane x io"
2000
~\v4l
3 4
Distance (It x1e4) JSJSL
Figure 57. Proportional Navigation Scenario 3. Missile and
Target Trajectories in the xz Plane.
56
x 1 o4 Missile and Actual Target Engagement in the xy Plane
12 3 4 5 6
4 4
x ! o Missile and Filtered Target Engagement in the xy Plane x 1 Q
3 4
Distance (ft x1e4)
JOE
Figure 58. Proportional Navigation Scenario 3. Missile and
Target Trajectories in the xy Plane.
^\
«2 500
O >v
0 1 1 1 1 1 1
gl500 r
a>
c 1000
CD ^"""''"■•^^^"'^"""^'■vs^r^
CO
Q 500 >^
■ i i i i i i
0
-2 5 -2 -1.5 -1 -0.5 0 0.5 1 1 5
D istance (ft x 1 e4) x 10^
57
Missile Velocity
3000
2900
2800 /
2700 /
u2600
CD
/
^2500
2400 /
2300 /
2200
91 nn " ■ ' ■ i i
5 10 15
Time (sec)
Figure 60. Proportional Navigation Scenario 3. Total Missile
Velocity.
-500 1 I
0
i 5 10 15
Missile Acceleration in the y Direction
CM
500 i i
<
a> 0
to
">s^-^. ^—-—-~~"~""^ >
■ ■
-500
0l 5 10 15
Missile Acceleration in the z Direction
CM
200 ■ i
<
a>
«o
0
■
-200 >
10 15
Time (sec)
Figure 61. Proportional Navigation Scenario 3. Missile
Accelerations.
58
E. COMMAND GUIDED MISSILE PLOTS FOR SCENARIO 3
X10
Distance (ft x1e4) -4 o Distance (ft x1e4)
59
4
x! o Missile and Actual Target Trajectories in the xy Plane
^ 2
1°
I"2
CD
0 12 3 4 5 6
4
x 10 Missile and Filtered Target Trajectories in the xy Plane x io"
^ 2
* 0
a>
1-2
as
to
3 4 5
Distance (ft x1e4) X1Q"
Figure 63. Command Guidance Scenario 3. Missile and Target
Trajectories in the xy Plane.
^1000 -■■
o
c
CO
« 500
O
1 2 3 4 5 6
4
Missile and Filtered Target Trajectories in the xz Plane x -JQ
2000
gl500
3 4
Distance (ftx1e4)
*1Q
Figure 64. Command Guidance Scenario 3. Missile and Target
Trajectories in the xz Plane.
60
Missile and Actual Target Trajectories in the yz Plane
1500
1000
ü
C
«5 500
5
-3 -2-1 0 1
4
Missile and Filtered Target Trajectories in the yz Plane x IQ
2000
:i5oo
1000
M
Q 500
-2 -1 0
Distance (ft x1e4) _xJÜ
Figure 65. Command Guidance Scenario 3. Missile and Target
Trajectories in the yz Plane.
Cross Range Error
g400
CD
£200
**
W
b o*- 25
5 10 15 20
Cross Range Error in the Yaw Plane
g 500
b-500
5 10 15 20 25
Cross Range Error in the Pitch Plane
g 501 1 1 —i 1
b-50
10 15 20 25
Time (sec)
Figure 66. Command Guidance Scenario 3. Cross Range Error.
61
F. PROPORTIONAL NAVIGATION SIMULINK MODEL
©-
Clock To
]
Workspace5
(ET <=°»iu[ii-u[2]|-r .
f (u)
sig_p
5-*&>*!K]
Control
53:
Seeker
Missile
V3J 3-
Pitch Autopilot
Pitch
■3
Fight
x
CPA Calculation
Target
Flight
Muxl
55-1
»I flu) \ ^U^L>^^ cos(u)
Missile
Flight
Y
Control
Seeker
Yaw Autopilot
Yaw
62
MMLAB
I-H3
x actual
phi
Function
Kaiman
Kaiman
Estimate
Filter
x target pos
actual
>121 1/s
Vxt xt(0) x target pos
HZ]
y actual
observed
EHE—
Vyt
HL3-
yt(0) yta
-♦
3> ^ yt
y target pos
y target pos observed
Cartesian Spherical
actual to to
Spherical Cartesian
z target pos
is
observed
z actual
z target
actual
63
-2121 l/s 'W 1
Vxt xt(0 ) xt
L-H xt |
x pos target
-2121 1/a 2
Vyt yt(0 ) yt
1 "vt 1
i y^ i
1000 y pos target
3
z pos zt
t t -r
n .... 1
z pos t arget
betadot
m-
ngnu =tE>-H£>—;fl3 >©-
Sum2 64 Sum be^dot beta
16
64
r-*0
gammadot
-m
Q-
N betadot S3—•> 1/s
gammadot
■0
■o-
Aux
0~~X
si
9_P
Anx »| f(u)
—sin(u[l])cos(u[2 )
»I acmdx |
2 tei command
amp accel x
vmx
amy
HE?
I vx \*1 I xm P
velocity x pos missile
missile
x
-Hsi n[u)H
sig_y sin(u)
65
sig_y cos(u)
=ttZh
amp ■*|acmdyj
command
accel y
vym
l/s|—f^H
Sum ym
amy r*V-" -966 vym(0
vym(O) -3500 ym(0)
* 966 3500
I yy H ' I ym
.sin(u[2])sin(u[l]) y velocity y pos missile
sig_p missile
* acmdz
amp command
accel z r*H
►0
-966 vz(0) -3500 zm(0)
966 3500
2 f (u)
sig_p cos(u)
z
z velocity Pos missile
missile
66
H f(u) ► cpa
Missile sqrt( (u[l]-u[4])A2 CPA of Target
and + (u[2]-u[5])*2 with Noise
Target +u[3]-u[6])*2)
Flight
f (u)
A
sgrt(u[l]
A
2
(■u[2] 2+u[3]*2)
Constant
STOP
f (u)
A\a- f (u) Switch Stoi
?? simulation
non-zero
Mux2 when Rt-Rm
sgrt(u[4] A
2 Rt-Rm is negative
tu[5] 2+u[6)A2)
A
f (u) ♦ cpaactual
Missile A A CPA of Actual
sqrt((u[l]-u[4]) 2+(u[2]-u[5]) 2+ Target
and (u[3]-u[6]r2)
Target
Actual "Flight
67
G. COMMAND GUIDANCE SIMULINK MODEL
©-+c time
Clock
!3> r^
M ^
Sigma Yaw
Calculation CRE_y
Target
Flight2
Range
Target
>
3> >
Sigma Pitch Mux
Calculation
CPA1 Mux2 CRE_p
a% Missile
Mux
Muxl
:^
CRE
Flight
3-
Sigma
Calculation
68
r* i
position
MATIAB
Function ►I est |
target fibi_ estimated
theta Kaiman target position
l/s Filter
Vxt xt(0)
V*r x position
yt» target with
y position
noise
target
■2121 l/s
^ ^ -*\ yt ►B
y position Target
Vyt yt(0) observed
target with
Cartesian Spherical noise flight
to to
1000 Spherical Cartesian
\ z position
target with
position
target noise
r-l xt |
X position
target
-2121 l/s
Vx Integrator
1—► yt
>osita on
U
y rtarget
-2121 l/s
Vy Integratorl Mux .171
•HI
Target
flight
1000
zt
zt |
H
z position
Mux 3
target
69
velocity
ax x 1-
f(u)
1 -^Demiö sin(u[l]) 7* accel x x position
missile
crey Demuxl
creydot
1XD+
Sum2 -966
1/s
i5 -3500
» 1/s
■0
966 3000
u[2])sin(u fc
iO
accel y velocity
sigy. y
lllüU—tit * 1 -1
IT is<u[in
cos(u[l])^V- L^g] »ppi 1/s 1/s
sigp 13
^ftu) -3500 il ym
3500 L
2])cos(u
[u[2])cos(u TTrV"J »r^mn
L+[7] y positioh
vy missile
az
rß>
1^ 1 accel 2
40
fc©
4 -^Demux
196
£<jö>
cos(u[2] )
i* -966
1/s
14
+ Z7 1/s -HU
-3500 i2
crep Demux
crepdot
966 3500 *0
z position
^¥\ vz 1 missile
velocity
z
70
1 f (u) 1
/v /s A
target sqrt(xm 2+ym 2+zm 2) Rt
flight
sigmty
sigma yaw target
»f (u) sigma yaw missile
Target atan2(u[3],u[l])
Flight
Mux
f (u) sigma yaw target
atan2(u[3],u[l]) sigma yaw missile
Missile Mux2
Flight
71
► sigmtp
sigma pitch target
sigma pitch missile
flu)
target atan2(u[5],sqrt(u[l]~2+u[3]A2)) Mux
flight
sigma pitch target
sigma pitch missile
2
_ f (u)
Mux2
missile atan2(u[5],sqrt(u[l]~2+u[3]"2))
flight
sigy I
Demux ,
sigma
target yaw
Demuxl
f (u)
atan2((u[2]-u[6]),(u[l]-u[4]J)
►0
sigma
yaw
sigp 1
sigma
pitch
Mux -»If (u)h
Demux atan2((u[3]-u[B]), sigma
sqrt((u[l]-u[4})^2+(u[2]-u[6])A2) pi?ch
missile
Mux
Demux
72
Demux
ores I
target
flight
_ Cross
Demuxl 1 1/u Range Error
Rt 1/Rt
WD- -a
Cross
Range Error
Mux f (u)
A
sqrt((ymzt-ytzm) 2+
(xtzm-xmzt)A 2+
Demux A
(xmyt-xtym) 2)
Mux
missile
flight
Demux
J
Figure 85. Command Guidance Cross Range Error.
-*] crey |
ere yaw
ere yaw
f (u)
missile sqrt(u[l]*2+u[3]A2)
flight
I CREl Mux
f (u) T » ere yaw
Sigma yaw target sin (u[l]-u[2]) Muxl credot yaw
sigma yaw missile
^du/dt^ »|creyd|
Derivative cross range
error dot
yaw
73
crep 1
1 fc MATLAB
Function
pitch target 3ign(u[l]-u[2])
sigma
pitch missile
,
trn
^ '^ ' 1
M •! cie piLch
Muxl credot pitch
2
_
f (u)
CRE sqrt(u [11-2-u 21*2)
UKt yaw
J►|o :i
Derivative CREdot pitch
1
xt
2 f (u) * cpaactual
* sqrt((u[l]-u[4))*2 actual target CPA
yt
+ (u[2]-u[5])»2
+(u[3]-u[6])*2)
3 Mux
zt
-+■
♦ f (u)
4 Demux Mux sgrt(u[l]*2
Mi ssi le * +u[2]A2+u[3]A2) Constant
Flight Demux
*1ux-* f(u) —j*H STOP
Mux2 Rt-Rm Stop simulation
Switch i5 non-zero
when
f (u) rt-rm
is less than
+ufi ]A
2+u[6]-2) zero
74
1
xt -»tfux-
range
tfux- f (u) f (u) —►TT
2 ÜUX-.
+
yt sqrt(u[l]A2+
u[2]A2+u[3]A2)
[ti',U'] V p]li
r noise pili
f (u)
#2+ * 2
phi phi
[ti' ,W] theta
phi noise theta
f (u)
theta + theta
[ti',V]
theta noise
75
H. MISCELLANEOUS MATLAB CODE
76
0 0 0 0 0 0];
B=[0;0;0;0;0;0] ;
C= [1 0 0 0 0 0;
0 0 10 0 0;
0 0 0 0 10];
%Time step and q parameter for the Kaiman Filter
q=l;
dt=.001;
%Continuous to discrete conversion
[phi,del]=c2d(A,B,dt);
%Specify position and angle vectors
pos=[u(l) ;u(2) ;u(3)] ;
ang= [u(4) ;u(5) ;u(6)] ;
%Calculate Sigma Matrix
sigma= [ ((qA2)* (dt) *3)/3 ((q*2)*(dt) *2)/2;
((q*2)*(dt)*2)/2 (q'2)*(dt)];
%Calculate Q Matrix
0=[sigma zeros(2,2) zeros(2,2);
zeros(2,2) sigma zeros(2,2);
zeros(2,2) zeros(2,2) sigma];
%Calculate Rstar Matrix
Rstar= [225 0 0;0 (I*pi/180) "2 0;0 0 (I*pi/180) "2] ;
%Kalman iteration
xhatkpl = phi*xhat;
Pkpl = phi*P*phi' + Q;
H = calch(ang);
R = H*Rstar*H';
K = Pkpl*C'*inv(C*Pkpl*C'+R) ;
Pklkl = (eye(6)-K*C)*Pkpl*(eye(6)-K*C)' + K*R*K';
xklkl = xhatkpl + K*(pos(:,1)-(C*xhatkpl));
global xhat;
77
xhat = xklkl;
global P;
P = Pklkl;
%This function calculates the H matrix fox computation
%in a Kaiman filter
function [H]=calch(x)
a=(tan(x(2)))"2;
b=(tan(x(3)))"2;
c=(sec(x(2)))'2;
d= (sec(x(3) ) ) "2;
e=tan(x(2) ) ;
f=tan(x(3));
H = [l/((a*b+a+b+l)".5) -x (1)* (b*e*c+c*e)/((a*b+a+b+l)*1.5)
-x(l)*(a*d*f+d*f)/((a*b+a+b+l)"1.5);
e/ ( (a*b + a + b + l) " .5)
-x(l) * (a*c* (b+1) ) / ( (a*b+a+b+l) *1.5)+x(l) *c/( (a*b+a+b+l) * .5)
-x(l)*e*f*d*(a+1)/((a*b+a+b+l)"1.5) ;
f/((l+b)*.5) o -x(l)*b*d/((i+b)*l.5)+x(l)*d/((i+b)*.5)] ;
78
BIBLIOGRAPHY
79
80
INITIAL DISTRIBUTION LIST
No. Copies
Defense Technical Information Center 2
Cameron Station
Alexandria, Virginia 22304-6145
Library, Code 52 2
Naval Postrgaduate School
Monterey, California 93943-5101
Chairman, Code EC 1
Department of Electrical and Computer Engineering
Naval Postgraduate School
Monterey, California 93943-5121
Professor H.A. Titus, Code EC/Ts 1
Department of Electrical and Computer Engineering
Naval Postgraduate School
Monterey, California 93943-5121
Professor R.G. Hutchins, Code EC/Hu 1
Department of Electrical and Computer Engineering
Naval Postgraduate School
Monterey, California 93943-5121
Professor P. Pace, Code EC/Pc 1
Department of Electrical and Computer Engineering
Naval Postgraduate School
Monterey, California 93943-5121
Lieutenant Patrick Costello 1
9 Rhonda Dr.
Scarborough, Maine 04 074
81