Comparing Gradient Based and Evolutionary Algorithms

Aerodynamic Parameter Identification for Symmetric
Projectiles: Comparing Gradient Based and
Evolutionary Algorithms
Bradley T. Burchett∗
Rose-Hulman Institute of Technology, Terre Haute, IN, 47803
Two methods for finding aerodynamic coefficients from free flight range data are compared—
a gradient based method and an evolutionary algorithm each using a linear theory solution.
The inputs are limited to swerve and yaw measurements such as would be available from
spark range or yaw card tests. Each method is tested with minimal inputs. Methods are
compared for computational effort and accuracy. Numerical results for two typical finned
projectiles are presented.
Nomenclature
x T , y T , zT
CM Q
CN A
CX0
CLP
CLDD
CM A
D
Ixx , Iyy
J
L, M, N
V
X, Y, Z
x, y, z
position vector components of the target expressed in the inertial reference frame
pitch rate damping moment aerodynamic coefficient
normal force aerodynamic coefficient
axial force aerodynamic coefficient
roll rate damping moment aerodynamic coefficient
fin rolling moment aerodynamic coefficient
pitch moment due to AOA aerodynamic coefficient
projectile characteristic length
roll and pitch inertia
Jacobian matrix
total external applied moment on the projectile about the mass center
expressed in the projectile reference frame
projectile mass
angular velocity vector components expressed in the fixed plane reference frame
stationline of the projectile c.g. location
stationline of the projectile c.p. location
residual vector
translation velocity components of the projectile center of mass resolved
in the fixed plane reference frame
magnitude of the mass center velocity
total external applied force on the projectile expressed in the projectile reference frame
position vector components of the projectile mass center expressed in the inertial reference frame
Greek
θαf , θαs
λf , λs
ξi , ηiT
ρ
Ψf , Ψs
ψ, θ, φ
Ωαf , Ωαs
phase angles of the fast and slow epicyclic modes
fast and slow epicyclic mode damping factors
ith epicyclic mode right and left eigenvectors
air density
fast and slow epicyclic mode damped natural frequencies
Euler yaw, pitch, and roll angles
amplitudes of the fast and slow epicyclic modes
m
p, q, r
SLcg
SLcp
T
u, v, w
∗ Associate
Professor, Department of Mechanical Engineering, [email protected], Associate Fellow, AIAA
1 of 13
American Institute of Aeronautics and Astronautics
ϑ
vector of unknown parameters
I.
Introduction
F
ree flight ballistic range data has been used to characterize the flight of small projectiles for more than
a century. Early in the 20th century, F. W. Mann used yaw card data to discover the epicyclic yawing
and pitching motion of spinning bullets, and quantify the geometry of typical trajectories.1 By 1920, Fowler,
Gallop, Lock and Richmond characterized the motion as a superposition of two oscillatory frequencies.2
Here we seek to apply recent methods of optimization to reducing data from the century–old technique of
yaw cards. Virtual yaw card data is generated by a high–fidelity six degree–of–freedom simulation. Launch
position, azimuth and elevation are assumed to be well known. Launch velocity is assumed to be perfectly
measured by a chronometer. The virtual yaw cards record altitude, cross range, pitch, and yaw at 24 stations
evenly spaced from 200 to 4800 calibers from the muzzle. Over this limited distance, velocity decreases
slightly due to drag, however with the slight variation in mach number, the aerodynamic parameters can be
modeled as constants. The data is assumed to be collected without error such that any limitations found in
these methods are a consequence of the algorithm, and not erroneous data collection. This paper applies the
method to two dis-similar fin stabilized projectiles. Spin stabilized projectiles are to be addressed in future
efforts.
II.
Projectile Dynamic Model
The nonlinear trajectory simulation used in this study is a standard six-degree-of-freedom model typically
used in flight dynamic modeling of projectiles. A schematic of the projectile configuration is shown in Figure
1. The six degrees of freedom are the three inertial components of the position vector from an inertial frame
to the projectile mass center and the three standard Euler orientation angles. The equations of motion are
provided in Eqs. (1-4).6

 



cθ cψ sφ sθ cψ − cφ sψ cφ sθ cψ + sφ sψ 


 u 
 ẋ 


(1)
=  cθ sψ sφ sθ sψ + cφ cψ cφ sθ sψ − sφ cψ 
v
ẏ








w
ż
−sθ
sφ cθ
cφ cθ
(a) Position Coordinates
(b) Attitude Coordinates
Figure 1. Schematic of a Fin Stabilized Projectile
2 of 13
American Institute of Aeronautics and Astronautics







 



1 s φ tθ
c φ tθ

 φ̇ 

 p 


= 0
q
θ̇
cφ
−sφ 








r
ψ̇
0 sφ /cθ cφ /cθ

 
 




0 −r q

 u 

 X/m 
 
 u̇ 


− r
=
v
0 −p 
Y /m
v̇









 

w
−q p
0
Z/m
ẇ

 

 



0 −r q
ṗ 

 p 

 L 





− r
= [I]−1  M
q 
0 −p  [I]
q̇










r
−q p
0
N
ṙ
(2)
(3)
(4)
In Eqs. (1) and (2), the standard shorthand notation for trigonometric functions is used: sin(α) ≡
sα , cos(α) ≡ cα , and tan(α) ≡ tα . The force appearing in Eq. (3) contain contributions from weight
W and body aerodynamics A. Gliding flight is assumed.
 
 



 XW 
 XA 
 
 

 X 
=
+
(5)
YW
YA
Y






 
 


ZW
ZA
Z
The dynamic equations are expressed in a body-fixed reference frame, thus, all forces acting on the body are
expressed in the rocket reference frame. The rocket weight force is shown in Eq. (6):






 XW 
 −sθ 


= mg
(6)
YW
sφ cθ








ZW
cφ cθ
whereas the aerodynamic force acting at the center of pressure of the rocket is




 C + CX2 (v 2 + w2 )/V 2
 XA 

π 2 2  X0
= − ρV D
YA
CN A v/V



8



ZA
CN A w/V
given by Eq. (7):



(7)


The applied moments about the rocket mass center contain contributions from steady aerodynamics (SA)
and unsteady aerodynamics (UA).

 
 


 LU A 
 LSA 

 
 
 L 
(8)
+
=
MU A
MSA
M







 
 

NU A
NSA
N
The moment components due to steady aerodynamic forces are computed with a cross product between the
distance vector from the mass center of the rocket and the location of the specific force and the force itself.
The unsteady body aerodynamic moment provides a damping source for projectile angular motion and is
given by Eq. (9):




pDCLP 


 LU A 
 π

 CDD + 2V
qDCmq
= ρV 2 D3
(9)
MU A
2V




8




rDCmq
NU A
2V
In the six–degree–of–freedom simulation, the center of pressure location and all aerodynamic coefficients
(CX0 , CX2 , CN A , CDD , CLP , and Cmq ) depend on local Mach number and are computed during simulation
using linear interpolation.
The dynamic equations given in Eqs. (1-4) are numerically integrated forward in time using a fourthorder, fixed-step Runge-Kutta algorithm.
3 of 13
American Institute of Aeronautics and Astronautics
III.
Projectile Linear Theory Trajectory Solution
The six degree of freedom projectile model just shown consists of 12 highly nonlinear differential equations
that are not directly amenable to a closed-form solution. Projectile linear theory is used to rapidly compute
projectile trajectories, to reduce aerodynamic range data, and to establish stability criteria for both fin-and
spin-stabilized projectiles. It is generally accepted as an accurate dynamic model for a wide class of fin- and
spin-stabilized projectiles. The following simplifying assumptions lead to the linear theory solution:
1. Change of variables from fixed plane, station line velocity, u, to total velocity, V .
2. Change of independent variables from time, t, to dimensionless arc length, s.
3. Euler pitch and yaw angles are small.
4. Aerodynamic angles of attack are small.
5. The projectile is mass balanced such that the center of gravity lies on the rotational axis of symmetry.
6. The projectile is aerodynamically symmetric.
7. A flat fire trajectory assumption is invoked such that the force of gravity is neglected in the total
velocity equation. Gravity is included in the epicyclic yawing and pitching equations, and the swerve
equations.
8. The quantities V , and φ are large compared to θ, ψ, q, r, v, and w, such that products of small
quantities and their derivatives are negligible.
The resulting equations are:
x′
=
y′
=
z′
=
φ′
=
θ′
=
ψ′
=
V′
=
p′
=
The matrix equation for epicyclic pitching


v′

 ′

w

q′


 ′
r
Where
D
D
v + ψD
V
D
w + θD
V
D
p
V
D
q
V
D
r
V
ρSD
−
CX0 V
2m
ρSD2 V
ρSD3 CLP
p+
CLDD
4Ixx
2Ixx
and yawing is:


 



v 









 

w
=Ξ
+



q 









 

r



Ξ=

−A
0
0
−C
D
0
0
−A D
C
E
D
0
F
0
G
0
0
−D
0
−F
E





g
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)









4 of 13
American Institute of Aeronautics and Astronautics
(19)
And
A
=
C
=
E
=
F
=
G
=
CM A
=
ρSD
CN A
2m
2
ρSD
CM A
2Iyy
(20)
(21)
ρSD3
CM Q
4Iyy
D Ixx p
V0 Iyy
D
V0
(SLcp − SLcg )C N A
(22)
(23)
(24)
(25)
And D is the projectile characteristic length (or diameter). The solution to these linear equations is the sum
of a particular solution due to the gravity constant, and a homogeneous solution.7
The particular solution is given by setting the derivatives equal to zero and solving the resulting algebraic
equation:




 vp 

 0 











wp
G
−1
= −Ξ
g
(26)


qp 
0 












rp
0
Resulting in:


vp



wp
 qp



rp
Where:










−F C
Gg
EC + AF 2 + AE 2
=
 −(AE + C)C/D

det(Ξ) 





AF C/D
det(Ξ) = A2 F 2 + A2 E 2 + 2ADC + C 2





(27)




(28)
This particular solution is then subtracted from the initial conditions prior to solving for the homogeneous
response:

 



vp 
v0 









 

wp
w0
(29)
−
χ=

 



 qp 
 
 q0 




rp
r0
The homogeneous response is governed by the mode shapes:
h
ξ1
ξ2
ξ1†
ξ2†
i
where



=


i
1√
−
i
1√
K+ Q
2D√ i K+ Q
−
2D
K− Q
2D√ i K− Q
2D
−i
1
√
R+ S
2D
√
i(R+ S )
2D
−i
1
√
R− S
2D
√
i(R− S )
2D






(30)
K = (E − A) + 2A + iF
(31)
Q = (E − A) + 4AE + 4C − F + 2i (F (E − A) + 2(AF + B))
(32)
2
2
R = K †,
S = Q†
5 of 13
American Institute of Aeronautics and Astronautics
Also, we define W as the corresponding matrix of left eigenvectors.



iν
−ν
1
(−ν+µ)
(−ν+µ)
(−ν+µ)
η1T

−µ
−1
 T  1  −iµ
 η2 
(−ν+µ)
(−ν+µ)
(−ν+µ)
 T†  = 
†
†
ν
−1
iν
 η1  2 
 (ν † −µ† ) (ν † −µ† ) (ν † −µ† )
η2T †
−iµ†
(ν † −µ† )
−µ†
(ν † −µ† )
1
(ν † −µ† )
i
(−ν+µ)
−i
(−ν+µ)
i
(ν † −µ† )
−i
(ν † −µ† )
Where:






√ K+ Q
ν=
2D
And:
√ K− Q
µ=
2D
The homogeneous solution is found from the dyadic decomposition of the matrix exponential:
α = Ωαf eλf s sin (Φf s + θαf ) + Ωαs eλs s sin (Φs s + θαs )
(33)
(34)
(35)
(36)
also,
Ωαf =
r
2Re ξ1 η1T
χ
∗j
2
2
+ 2Im ξ1 η1T ∗j χ
where (•)∗j denotes the jth row of the rank one outer product of left and right eigenvectors.
r
2 2
2Re ξ2 η2T ∗j χ + 2Im ξ2 η2T ∗j χ
Ωαs =
θαf = tan
−1
2Re ξ1 η1T
−2Im ξ1 η1T
And the arctangent is a four-quadrant arctangent
θαs = tan
−1
2Re ξ2 η2T
where:
−2Im ξ2 η2T
∗j
∗j
∗j
χ
χ
χ
∗j
χ
(37)
(38)
!
(39)
!
(40)
α = v, w, q, r
(41)
j = 1, 2, 3, 4
(42)
and:
In order to predict the position state at downrange intervals, we require closed form solutions of ψ and
θ. these are provided by substituting Eq. 36 into Eqs. 15 and 14 respectively and integrating. The results
are Eqs. 43 and 44.
ψ
=
+
+
θ
=
+
+
D
ψ0 + (rp s)
V
λf λ s
D −φf λf s
f
e
cos (φf s + θrf ) − cos θrf +
e
sin (φf s + θrf ) − sin θrf Ωrf
V
βf
βf
λ s λs s
D −φs λs s
e cos (φs s + θrs ) − cos θrs +
e sin (φs s + θrs ) − sin θrs Ωrs
V
βs
βs
D
θ0 + (qp s)
V
λf λ s
D −φf λf s
e
cos (φf s + θqf ) − cos θqf +
e f sin (φf s + θqf ) − sin θqf Ωqf
V
βf
βf
λ s λs s
D −φs λs s
Ωqs
e cos (φs s + θqs ) − cos θqs +
e sin (φs s + θqs ) − sin θqs
V
βs
βs
6 of 13
American Institute of Aeronautics and Astronautics
(43)
(44)
The corresponding swerve equations are
y(s)
y0
v0
=
+ ψ0 +
s
D
D
V0
)
(
ρSD (CX0 − CN A ) Ωvf ∗
exp(λf s) sin(φf s + θvf − π) − sin(θvf − π) − φf cos(θvf − π)s
+
2m
V0
φ2f
ρSD (CX0 − CN A ) Ωvs
∗
+
[exp(λs s) sin(φs s + θvs − π) − sin(θvs − π) − φs cos(θvs − π)s] (45)
2m
V0
φ2s
2 ρSD
z0
w0
m
ρsD
z(s)
CX0 s −
CX0 s − 1
=
+ −θ0 +
s + gD
exp
D
D
V0
ρSDV0 CX0
m
m
)
(
ρSD (CX0 − CN A ) Ωwf +
exp(λ∗f s) sin(φf s + θwf − π) − sin(θwf − π) − φf cos(θwf − π)s
2m
V0
φ2f
ρSD (CX0 − CN A ) Ωws
∗
[exp(λ
s)
sin(φ
s
+
θ
−
π)
−
sin(θ
−
π)
−
φ
cos(θ
−
π)s]
(46)
+
s
ws
ws
s
ws
s
2m
V0
φ2s
The roll rate solution is
p(s) = p0 Ψ +
2V0 CLDD
ρSDCX0
exp −
s (Ψ − 1)
DCLP
2m
where
Ψ = exp
The forward velocity solution is
ρSD3 CLP
s
4Ixx
ρSDCX0
s
V (s) = V0 exp −
2m
(47)
(48)
(49)
The linear predictor is used to generate estimates of the projectile state at each yaw card station. Since
certain parameters of the closed–form linear prediction are dependent upon p and V , the user may choose to
update p and V as often as every caliber of downrange travel. In other words, in the limit all 24 sets of data
could be estimated without repeated iteration of equations 36, 43, 44, 45, 46, 47, and 49, however accuracy
of the linear prediction can be enhanced by iterating the equations, updating all parameters dependent
on p and V at each iteration. Such improvement in accuracy comes at a cost of increased computational
effort directly proportional to the number of iterations. Aerodynamic parameters are held constant during
a trajectory prediction for this application.
IV.
Gradient Based Parameter Identification
The gradient based method assumes that yaw card data is available at 24 stations over a short downrange
interval. We seek to identify the three initial body angular rates (p0 , q0 and r0 ) and six major aerodynamic
parameters (including SLcp ) for a brief interval of flight where mach number varies only slightly. The initial
and final total velocities are assumed to be known from chronometer measurements. Launch position is
defined to be the origin, and launch Euler angles are assumed to be zero. A maximum of four measurements
are made from each yaw card—altitude, cross–range, yaw, and pitch—for a total of 96 measurements.
Thus, we may apply a Newton type search where the normal equation is over–determined (nine unknowns
and 96 measurements). The ‘extra’ measurements should insure that the Newton step is well conditioned
for each iteration. The Jacobian matrix takes the form:

 ∂y
∂y1
1
1
· · · ∂p
· · · ∂y
∂SLcp
∂r0
0

..
..
.. 


.
.
. 

J =  ∂z1

∂z1
1 
 ∂SL
· · · ∂p
· · · ∂z
∂r0 
cp
0

..
..
..
.
.
.
7 of 13
American Institute of Aeronautics and Astronautics
−3
2
x 10
1
0.8
LM prediction
−2
Altitude (ft)
Crossrange (ft)
0
GA prediction
Range Data
−4
0.6
0.4
−6
0.2
−8
−10
0
100
200
300
Downrange (ft)
400
0
0
500
100
(a) Crossrange
400
500
400
500
(b) Altitude
−3
1
200
300
Downrange (ft)
−3
x 10
2
x 10
1
0
Pitch (rad)
Yaw (rad)
0.5
0
−1
−2
−3
−0.5
−4
−1
0
100
200
300
Downrange (ft)
400
−5
0
500
100
(c) Yaw
200
300
Downrange (ft)
(d) Pitch
Figure 2. Army–Navy Finner Trajectory Matching, no Cant, initial condition 1
8 of 13
American Institute of Aeronautics and Astronautics
Since we have a closed-form, albeit complicated solution in hand for the yaw and swerve predictions, the
96×9 Jacobian matrix may be formed one column at a time by finite differencing the 96 measurements with
respect to one unknown at a time. That is, ten predictions of the state history will be required to fill the
Jacobian matrix—one nominal and nine perturbed.
The difference between actual and predicted state history for the nominal case is stored as the current
iteration residual vector T .
0
1
LM prediction
GA prediction
Range Data
0.8
Altitude (ft)
Crossrange (ft)
−0.02
−0.04
−0.06
−0.08
−0.1
0
0.6
0.4
0.2
100
200
300
Downrange (ft)
400
0
0
500
100
(a) Crossrange
200
300
Downrange (ft)
400
500
400
500
(b) Altitude
−3
0.01
0
−1
Pitch (rad)
Yaw (rad)
0.005
0
−0.005
−0.01
0
x 10
−2
−3
−4
100
200
300
Downrange (ft)
400
−5
0
500
100
(c) Yaw
200
300
Downrange (ft)
(d) Pitch
Figure 3. Army–Navy Finner Trajectory Matching, no Cant, initial condition 2
Given the rectangular J matrix, and residual vector T with equal row dimension, a second order Newton
method is approximated by the Levenberg Marquart algorithm. The algorithm proceeds as follows.
1. Set Marquart parameters µ = 0.01 and β = 10
2. Form the Jacobian matrix and residual vector from data and predictions
3. Make a trial correction
ϑi+1 = ϑi − J T J + µI
4. Find the new T vector based on ϑi+1
−1
JT T
5. if the error (kT k2 ) is reduced, set µ = µ/β and repeat steps 2 and following
if not, set µ = µβ and repeat steps 3 and following.
9 of 13
American Institute of Aeronautics and Astronautics
When µ is small, the algorithm approximates a second–order Newton step. When µ gets significantly
large, the iteration uses a small steepest–descent step. The author suggests that for this application µ is
limited such that when µ ≥ 10, the new parameters are adopted whether or not the error is reduced.
In addition to handling many measurements with a small number of adjustable parameters, the Levenberg
Marquardt algorithm can handle multiple data sets that have a few common parameters. This way multiple
trajectories for a common projectile can be used such that aerodynamic coefficients are shared (assuming
equal launch velocity) and initial angular rates are varied between the trajectories. In this case, a composite
Jacobian matrix can be formed from independently determined Jacobian matrices J 1 and J 2 . The combined
Jacobian matrix takes the form
#
"
1
1
0
J:,7:9
J:,1:6
˜
(50)
J=
2
2
J:,1:6
0
J:,7:9
Where the subscript (:, a : b) indicates all rows, columns a through b. The combined residual is merely a
iT
h
. For the Army–Navy finner, two
vertical concatenation of the two residual vectors ⇒ T̃ = T1T T2T
0
1
LM prediction
GA prediction
Range Data
0.8
Altitude (ft)
Crossrange (ft)
−0.02
−0.04
−0.06
−0.08
−0.1
0
0.6
0.4
0.2
100
200
300
Downrange (ft)
400
0
0
500
100
(a) Crossrange
200
300
Downrange (ft)
400
500
400
500
(b) Altitude
−3
0.01
0
x 10
−1
0.005
Pitch (rad)
Yaw (rad)
−2
0
−3
−4
−0.005
−5
−0.01
0
100
200
300
Downrange (ft)
400
−6
0
500
100
(c) Yaw
200
300
Downrange (ft)
(d) Pitch
Figure 4. Army–Navy Finner Trajectory Matching, with Cant, initial condition 1
configurations are tested—one with fin cant and one without. This is assumed to vary only CLDD while all
other aero coefficients are held constant. If two initial conditions are tested, then we have a total of four test
10 of 13
American Institute of Aeronautics and Astronautics
trajectories. A combined Jacobian matrix can
 1
J:,1:4
 2
 J
J˜ =  :,1:4
3
 J:,1:4
4
J:,1:4
be formed to handle all four data sets simultaneously

1
1
0
0
J:,7:9
J:,5:6

2
2
J:,5:6
0
J:,7:9
0 

3
3 
0
J:,6:9
0
J:,5
0
4
J:,6
4
J:,7:9
(51)
4
J:,5
The corresponding residual is a vertical concatenation of all four corresponding residual vectors.
V.
V.A.
Results
Hydra Identification
The Hydra–70 is a fin stabilized projectile approximately five feet long and 2.75 inches in diameter. The
gradient based algorithm was applied to two trajectories where initial angular rates were varied while launch
velocity, position and aerodynamic constants were held constant. The results are shown in Table 1.
Table 1. Hydra Aero Identification Results
Parameter
SLcp
CN A
CM Q
CX0
CLDD
CLP
p0 (1)
q0 (1)
r0 (1)
p0 (2)
q0 (2)
r0 (2)
V.B.
Actual
1.42
7.85
-1935.0
0.885
-0.0475
-15.0
-50.89
-0.020
0.012
-55.0
-0.0286
-0.000784
Range Estimate Value
1.61
4.69
-1838.7
0.877
-0.0273
-5.73
-38.96
-0.021
0.011
-50.9
-0.0285
-0.000772
Percent Difference
13.6
40.3
4.98
0.929
42.5
61.8
23.4
4.50
11.5
7.45
0.300
1.57
Army–Navy Finner
The Army–Navy Finner is a 1.18 inch diameter fin–stabilized projectile. Two configurations were tested
over two sets of initial angular rates for a total of four data sets. In order to test the robustness of the
algorithm, the aero coefficient initial guesses were set to typical parameters of the Hydra 70, except SLcp
which was reduced greatly to insure the initial guess represented a configuration with weather–vane stability.
After eleven Marquardt iterations, the 2–norm of the length 384 residual vector is 0.0057. The quality of
trajectory matching is depicted in Figures 2 through 5 where the yaw card data is depicted as solid lines
and the prediction based on identified parameters is shown as circles. The identification results are shown
in Table 2.
An evolutionary algorithm with a population of 40 individuals using 8 bit encoding was iterated for 50
generations using kT̃ k2 as the cost function. The best trajectory prediction from this GA optimization is
shown as ‘x’s in Figures 2 through 5. Note that the gradient based algorithm requires only 440 function
evaluations for its eleven iterations while the GA based algorithm uses 2000 to reduce kT̃ k2 to 0.0422. The
gradient based result matches the yaw card data much better, however the GA method gives a more accurate
coefficient estimate for all but three parameters. Apparently the gradient based method is getting caught in
a local minima. Both methods appear to suffer from a poorly designed cost function. For the gradient based
algorithm, convergence does not guarantee good aero parameter estimates. The evolutionary algorithm is
halted with a best residual larger than that of the gradient based algorithm yet with better parameters
estimates. The cost function design can be improved by penalizing errors further downrange more severely,
11 of 13
American Institute of Aeronautics and Astronautics
and penalizing altitude errors less severely than cross–range, yaw, and pitch errors. These improvements are
under investigation as of this writing.
Table 2. Army-Navy Aero Identification Results
Parameter
SLcp
CN A
CM Q
CX0
CLDD1
CLP
p0 (1)
q0 (1)
r0 (1)
p0 (2)
q0 (2)
r0 (2)
CLDD2
Actual
0.295
14
-590
0.65
0.0
-8.75
-9.9804
-0.0286
-0.784
-4.9804
-0.286
-0.0784
-0.2
LM Estimate
0.257
10.99
-861.2
0.6625
-0.0028
-6.72
0.6069
-0.0399
-1.022
-17.67
-0.375
-0.1035
-0.141
Percent Difference
12.9
21.5
46.0
1.92
N/A
23.1
93.9
39.4
30.2
255
30.9
31.95
29.7
GA Estimate
0.3037
15.113
-695.3
0.623
-0.117
-9.718
-9.510
-0.0318
-0.750
-9.784
-0.300
0.0094
-0.0897
Percent Difference
2.94
8.0
17.9
4.2
N/A
11.1
4.72
11.1
4.36
96.5
4.90
112
55.2
For this projectile, many aerodynamic parameter predictions have a large error. Some of these errors can
be explained by coupling between parameters. For instance CM Q , SLcp and CN A are strongly coupled. Also,
the initial roll rate has little influence over the trajectory prediction since fin cant plays a much stronger
factor in roll rate further downrange. Although the percent error is high, it is clear that the algorithm
distinguishes well between the fin cant and no cant configurations.
VI.
Conclusions
We have demonstrated the use of a modern gradient–based optimization method to extract aerodynamic
coefficients from free flight yaw card data. The method ensures accurate matching between experimental and
theoretical trajectories, however estimates of the aerodynamic parameters are inaccurate due to an inability
to de–couple strongly linked parameters. The gradient based method finds parameters that match the yaw
card data while expending minimal computational effort, however the evolutionary algorithm provides more
accurate parameter estimates in exchange of greater computational effort.
Both methods could be improved by re–designing the cost function. Since the linear theory provides
a closed-form solution, future efforts may investigate the use of analytic derivatives in the gradient based
search. Eventually the method should also be tested on smaller spin–stabilized projectiles as well.
References
1 Mann,
F. W., The Bullet’s Flight from Powder to Target, Munn & Company, New York, 1909.
R. L., Modern Exterior Ballistics, Schiffer Military History, Atglen, PA, 1999.
3 Murphy, C. H., “Data Reduction for the Free Flight Spark Ranges,” Ballistid Research Laboratories Report No. 900,
1954.
4 Chapman, G. T., and Kirk, D. B., “A Method for Extracting Aerodynamic Coefficients from Free–Flight Data,” AIAA
Journal, Vol. 8, No. 4, pp. 753-758, April 1970.
5 Burchett, B. T., Robust Lateral Pulse Jet Control of an Atmospheric Rocket, Ph.D. Thesis, Oregon State University,
2001.
6 Burchett, B. T., and Costello, M., “Model Predictive Lateral Pulse Jet Control of an Atmospheric Rocket,” Journal of
Guidance, Control, and Dynamics, Vol. 25, No. 5, pp. 860-867, September-October 2002.
7 Burchett, B., Peterson, A., and Costello, M., “Prediction of Swerving Motion of a Dual-Spin Projectile with Lateral Pulse
Jets in Atmospheric Flight,” Mathematical and Computer Modelling, Vol. 35, pp. 821-834, 2002.
2 McCoy,
12 of 13
American Institute of Aeronautics and Astronautics
−3
2
x 10
1
0
0.8
−2
GA prediction
Altitude (ft)
Crossrange (ft)
LM prediction
Range Data
−4
0.6
0.4
−6
0.2
−8
−10
0
100
200
300
Downrange (ft)
400
0
0
500
100
(a) Crossrange
400
500
400
500
(b) Altitude
−3
1
200
300
Downrange (ft)
−3
x 10
2
x 10
1
0
Pitch (rad)
Yaw (rad)
0.5
0
−1
−2
−3
−0.5
−4
−1
0
100
200
300
Downrange (ft)
400
−5
0
500
100
(c) Yaw
200
300
Downrange (ft)
(d) Pitch
Figure 5. Army–Navy Finner Trajectory Matching, with Cant, initial condition 2
13 of 13
American Institute of Aeronautics and Astronautics