Introduction
1. The proportional guidance law derived earlier is tested for its properties by using Matlab and
SIMULINK. This will help in understanding the effectiveness of proportional navigation. The
SIMULINK blocks used for the simulation help in directly applying the Runge-Kutta fourth order
numerical integration technique for solving the differential equations derived earlier. A fixed step
size of 0.001 is selected. The inputs to the simulation are target and missile speeds, effective
navigation ratio, initial location of the target and missile, initial missile acceleration, flight path angle,
target manoeuvre parameter and the heading error. By varying the navigation ratio, target
manoeuvre parameter, flight path angle and the heading error the properties of proportional
navigation in terms of missile-target engagement (down-range vs cross-range/altitude) and missile
acceleration were studied.
%
%--------------------------------------------------------------------------
%SIMULATION OF PROPORTIONAL NAVIGATION GIVEN IN BOOK BY P.ZARCHAN
%--------------------------------------------------------------------------
global RT1 RT2 VT NT Beta VT1 VT2 RM1 RM2 RTM1 RTM2 Lambda L VM1 VM2 VTM1
VTM2 Vc Nc aM1 aM2 K HE
%-----INITIAL CONDITIONS-------
Beta0=0;%for head-on-fire target
%Beta0=pi%for target moving away or tail fire target
RT10=4000;RT20=5000;RM10=2;RM20=1;aM10=0;aM20=0;
HE=-20*pi/180;%Heading Error
VT=250;VM=500;
NT=0;%For non-maneuvring target(3*9.6 for target with 3g maneuvre)
K=3;%navigation ratio
RTM10=RT10-RM10;RTM20=RT20-RM20;
Lambda0=atan(RTM20/RTM10);
L0=asin(VT*sin(Beta0+Lambda0)/VM);
VM10=VM*cos(L0+HE+Lambda0);VM20=VM*sin(L0+HE+Lambda0);
%------Simulation parameters-----
tstart=0;tstop=9.9;tstep=0.001;
sim('PNJan10');figure;
set(gcf,'DefaultLineLineWidth',2);
set(gca,'FontSize',16,'FontWeight','bold');
plot(RT1,RT2,'r',RM1,RM2,'b')
title('TARGET MOVING HEAD ON WITH 0g MANEUVRE K=3 HE=-20deg');%figure
xlabel('RT1,RM1(m)','FontSize',10,'FontWeight','bold');ylabel('RT2,RM2
(m)','FontSize',10,'FontWeight','bold');
legend('TARGET','MISSILE');figure;
set(gcf,'DefaultLineLineWidth',2);
set(gca,'FontSize',16,'FontWeight','bold');
plot(t,aM1)
title('MISSILE ACCELERATION FOR TARGET MOVING HEAD ON 0g MANEUVRE K=3 HE=-
20deg');
xlabel('time(sec)','FontSize',10,'FontWeight','bold');ylabel('MISSILE
ACCELERATION n_c (g)','FontSize',10,'FontWeight','bold');
3. Matlab Function Program Listing
4000
RT2,RM2 (m)
3000
2000
1000
0
0 500 1000 1500 2000 2500 3000 3500 4000
RT1,RM1(m)
5. Missile Acceleration Vs Time Plot for a non-manoeuvring target in Head-on-Fire, Effective
Navigation Ratio=3 with zero heading error.
-12
x 10 MISSILE ACCELERATION FOR TARGET MOVING HEAD ON WITH 0g MANEUVRE K=3
8
4
MISSILE ACCELERATION nc (g)
-2
-4
-6
0 2 4 6 8 10 12
time(sec)
4000
RT2,RM2 (m)
3000
2000
1000
0
0 500 1000 1500 2000 2500 3000 3500 4000
RT1,RM1(m)
7. Missile Acceleration Vs Time Plot for a non-manoeuvring target in Head-on-Fire, Effective
Navigation Ratio=3 with heading error -20 degrees.
It can be noted that when there is a heading error, the missile acceleration is maximum
initially and reduces gradually to become zero at the time of intercept.
4
MISSILE ACCELERATION nc (g)
-1
-2
0 1 2 3 4 5 6 7 8 9 10
time(sec)
4000
RT2,RM2 (m)
3000
2000
1000
0
-500 0 500 1000 1500 2000 2500 3000 3500 4000
RT1,RM1(m)
9. Missile Acceleration Vs Time Plot for a non-manoeuvring target in Head-on-Fire, Effective
Navigation Ratio=3 with heading error +20 degrees.
It can be noted that when there is a heading error, the missile acceleration is maximum
initially and reduces gradually to become zero at the time of intercept.
-0.5
-1
MISSILE ACCELERATION nc (g)
-1.5
-2
-2.5
-3
-3.5
-4
0 2 4 6 8 10 12 14
time(sec)
10. Engagement Geometry for a target manoeuvring with 1-g in Tail-Fire, Effective Navigation
Ratio=4 with zero heading error.
4000
3500
3000
RT2,RM2 (m)
2500
2000
1500
1000
500
0
0 1000 2000 3000 4000 5000 6000 7000 8000
RT1,RM1(m)
10. Engagement Geometry for a target manoeuvring with 1-g in Tail-Fire, Effective Navigation
Ratio=3 with zero heading error.
4000
3500
3000
RT2,RM2 (m)
2500
2000
1500
1000
500
0
0 1000 2000 3000 4000 5000 6000 7000 8000
RT1,RM1(m)
11. Missile Acceleration Vs Time Plots for a target manoeuvring with 1-g in Tail-Fire, Effective
Navigation Ratio=3 and 4 with zero heading error.
It can be seen from the two plots that the maximum acceleration attained during the flight
time decreases when the effective navigation ratio=4 as compared to that when effective navigation
ratio=3.
-0.1
-0.2
MISSILE ACCELERATION nc (g)
-0.3
-0.4
-0.5
-0.6
-0.7
-0.8
-0.9
0 2 4 6 8 10 12 14 16 18
time(sec)
-0.1
MISSILE ACCELERATION nc (g)
-0.2
-0.3
-0.4
-0.5
-0.6
-0.7
0 2 4 6 8 10 12 14 16 18
time(sec)
12. Engagement Geometry for a target manoeuvring with 3-g in Head-on-Fire, Effective
Navigation Ratio=3 with zero heading error.
6000
5000
RT2,RM2 (m)
4000
3000
2000
1000
0
0 500 1000 1500 2000 2500 3000 3500 4000
RT1,RM1(m)
13. Missile Acceleration Vs Time Plots for a target manoeuvring with 3-g in Head-on-Fire,
Effective Navigation Ratio=3 with zero heading error.
It can be noted that the maximum missile acceleration during the entire flight time is around
7-g which is greater than the target acceleration of 3-g.
-1
MISSILE ACCELERATION nc (g)
-2
-3
-4
-5
-6
-7
-8
0 2 4 6 8 10 12 14 16
time(sec)
14. Engagement Geometry for a target manoeuvring with 3-g in Tail-Fire, Effective Navigation
Ratio=3 with zero heading error.
4000
3500
3000
RT2,RM2 (m)
2500
2000
1500
1000
500
0
0 1000 2000 3000 4000 5000 6000 7000
RT1,RM1(m)
15. Missile Acceleration Vs Time Plots for a target manoeuvring with 3-g in Tail-Fire, Effective
Navigation Ratio=3 with zero heading error.
It can be noted that the maximum missile acceleration during the entire flight time is around
7-g which is greater than the target acceleration of 3-g.
4
MISSILE ACCELERATION nc (g)
-1
-2
0 2 4 6 8 10 12 14
time(sec)
16. Conclusion
Simulations show that proportional navigation is highly effective even for targets
manoeuvring with accelerations as high as 3-g. Increase in effective navigation ratio is seen to
reduce the maximum missile acceleration attained during the entire flight time.