Tech
Tech
Tech
Sampo Niskanen
While the original thesis is available online under a Creative Commons no-
derivatives license, this document is available under a freer share-alike license.
Version history
2010-04-06 Initial revision. Updates the roll angle effect on three- and four-fin
configurations in Section 3.2.2. (OpenRocket 1.0.0)
2011-07-18 Updated Chapter 5 for updates in the software. (OpenRocket 1.1.6)
2013-05-10 Added Section 3.5 with drag estimation of tumbling bodies. (Open-
Rocket 13.05)
No. Coal mining may be your life, but its not mine. Im never going down
there again. I wanna go into space.
Amateur rocketeer Homer Hickam, Jr. in the movie October Sky (1999),
based on a true story.
1 Introduction 1
iv
CONTENTS v
4 Flight simulation 56
4.2.2 Quaternions . . . . . . . . . . . . . . . . . . . . . . . . 64
5.1.4 Warnings . . . . . . . . . . . . . . . . . . . . . . . . . 78
7 Conclusion 95
B.3 Ellipsoidal, power, parabolic and Haack series nose cones . . . 110
Symbols
A Area
Afin Area of one fin
Aplan Planform area
Aref Reference area
Awet Wetted area
A Aspect ratio of a fin, 2s2 /Afin
c Speed of sound
c Mean aerodynamic chord length of a fin
c(y) Chord length of a fin at spanwise position y
CA Axial drag force coefficient
CD Drag force coefficient
Cf Skin friction drag coefficient
Cl Roll moment coefficient
Cld Roll damping moment coefficient
Clf Roll forcing moment coefficient
Cm Pitch moment coefficient
Cm Pitch moment coefficient derivative, C
m
Angle
p of attack
2
|M 1|
Specific heat ratio, for air = 1.4
c Fin midchord sweep angle
Fin cant angle
Airflow inclination angle over a fin
Roll angle
Dihedral angle between a fin and the direction of airflow
Kinematic viscosity of air
Distance from rotation axis
Density of air
Angular velocity
Abbreviations
Introduction
The hobby started as amateur rocketry in the 1950s when hobbyists wanted
to experiment their skill with building rockets. Designing, building and fir-
ing self-made motors was, however, extremely dangerous, and the Ameri-
can Rocket Society (now the American Institute of Aeronautics and Astro-
nautics, AIAA) has estimated that about one in seven amateur rocketeers
during the time were injured in their hobby. This changed in 1958 when
the first commercially-built model rocket motors became available. Having
industrially-made, reasonably-priced and safe motors available removed the
most dangerous aspect of amateur rocketry. This along with strict guidelines
to the design and launching of model rockets formed the foundation for a
safe and widespread hobby. [2, pp. 13]
Since then model rocketry has spread around the globe and among all age
groups. Thousands of rockets ranging from 10 cm high miniatures to large
models reaching altitudes in excess of 10 km are launched annually. Model
rocket motors with thrusts from a few Newtons up to several kilo-Newtons
are readily available. Since its forming in 1957, over 90 000 people have joined
the National Association of Rocketry (NAR) in the U.S. alone.
1
CHAPTER 1. INTRODUCTION 2
Open Source software, on the other hand, has become an increasingly com-
petitive alternative to proprietary software. Open Source allows free access
to the source code of the programs and encourages users with the know-how
to enhance the software and share their changes [6]. Success stories such
as the Linux operating system, the OpenOffice.org office suite, the Firefox
web browser and countless others have shown that Open Source software can
often achieve and even exceed the quality of expensive proprietary software.
2. Test the methods developed and compare the results with other esti-
mates and actual experimental data; and
The methods presented will largely follow the methods developed by Bar-
rowman [3, 4], since these are already familiar to the rocketry community.
Several extensions to the methods will be added to allow for more accurate
calculation at larger angles of attack and for fin shapes not accounted for
in the original paper. The emphasis will be on subsonic flight, but exten-
sions will be made for reasonable estimation at transonic and low supersonic
velocities.
CHAPTER 1. INTRODUCTION 4
The software developed as part of the thesis is the OpenRocket project [7]. It
is an Open Source rocket development and simulation environment written
totally in Java. The program structure has been designed to make full use
of object oriented programming, allowing one to easily extend its features.
The software also includes a framework for creating user-made listener com-
ponents (discussed in Section 5.1.3) that can listen to and interact with the
simulation while it is running. This allows a powerful and easy way of in-
teracting with the simulation and allows simulating for example guidance
systems.
One possible future enhancement that has also specifically been considered
throughout the development is calculating the aerodynamic properties using
computational fluid dynamics (CFD). CFD calculates the exact airflow in a
discretized mesh around the rocket. This would allow for even more accurate
calculation of the aerodynamic forces for odd-shaped rockets, for which the
methods explained herein do not fully apply.
It is anticipated that the software will allow more hobbyists the possibility
of simulating their rocket designs prior to building them and experimenting
with different configuration, thus giving them a deeper understanding of the
aerodynamics of rocket flight. It will also provide a more versatile educational
tool since the simulation methods are open and everyone will be able to look
under the hood and see how the software performs the calculations.
As rockets and rocket motors come in a huge variety of shapes and sizes,
different categories are defined for different levels of rocketry. Model rocketry
itself is governed by the NAR Model Rocket Safety Code [8] in the U.S. and
other similar regulations in other countries. The safety code requires that
the model rockets be constructed only of light-weight materials without any
metal structural parts, and have a maximum lift-off weight of 1.5 kg. They
may only used pre-manufactured motors of classes AG (see Section 2.2 for
the classification).
High power rocketry (HPR) is basically scaled up model rocketry. There are
no weight restrictions, and they can use pre-manufactured solid or hybrid
rocket motors in the range of HO. The combined total impulse of all motors
may not exceed 81 920 Ns.
Even though rockets come in many different sizes, the same principles apply
to all of them. In this thesis the emphasis will be on model rocketry, but the
results are just as valid for larger rockets as long as the assumptions of for
example the speed range remain valid. In this chapter the basics of model
5
CHAPTER 2. BASICS OF MODEL ROCKET FLIGHT 6
Model rockets are launched from a vertical launch guide that keeps the rocket
in an upright position until it has sufficient velocity for the fins to aerodynam-
ically stabilize the flight. The NAR safety code forbids launching a model
rocket at an angle greater than 30 from vertical. A typical launch guide for
small rockets is a metal rod about 3-5 mm in diameter, and the launch lug is
a short piece of plastic tube glued to the body tube. Especially in larger rock-
ets this may be replaced by two extruding bolts, the ends of which slide along
a metal rail. Use of a launch lug can be avoided by a tower launcher, which
has 34 metal bars around the rocket that hold it in an upright position.
After clearing the launch guide, the rocket is in free, powered flight. During
this phase the motor accelerates the rocket while it is aerodynamically sta-
bilized to keep its vertical orientation. When the propellant has been used,
the rocket is typically at its maximum velocity. It then coasts freely for a
short period while the motor produces smoke to help follow the rocket, but
provides no additional thrust. Finally, at approximately the point of apogee,
a small pyrotechnical ejection charge is fired upwards from the motor which
pressurizes the model rocket and opens the recovery device.
Apogee
3.
4.
2.
1.
Figure 2.1: The basic phases of a typical model rocket flight: 1. Launch,
2. Powered flight, 3. Coasting and 4. Recovery.
acceleration of the rocket or the outside pressure change to detect the point
of apogee and to open the recovery device. Frequently only a small drogue
parachute is opened at apogee, and the main parachute is opened at some
pre-defined lower altitude around 100300 meters.
The motors used in model and high power rocketry are categorized based on
their total impulse. A class A motor may have a total impulse in the range
CHAPTER 2. BASICS OF MODEL ROCKET FLIGHT 8
Table 2.1: Total impulse ranges for motor classes 1/4 AO.
1
/4 A 0.00.625 Ns E 20.0140.0 Ns K 1280.012560 Ns
1
/2 A 0.6261.25 Ns F 40.0180.0 Ns L 2560.015120 Ns
A 1.262.50 Ns G 80.01160 Ns M 5120.0110240 Ns
B 2.515.00 Ns H 160.01320 Ns N 10240.0120480 Ns
C 5.0110.0 Ns I 320.01640 Ns O 20480.0140960 Ns
D 10.0120.0 Ns J 640.011280 Ns
of 1.262.50 Ns. Every consecutive class doubles the allowed total impulse of
the motor. Thus, a B-motor can have an impulse in the range 2.515.00 Ns
and a C-motor in the range 5.0110.0 Ns. There are also classes 1/2 A and
1
/4 A which have impulse ranges half and one quarter of those of an A-motor,
respectively. Commercial rocket motors are available up to class O with a
total impulse of 30 000 Ns [9]. Table 2.1 lists the impulse ranges for model
and high-power rocket motors.
The third parameter used to classify a model rocket motor is the length of
the delay between the motor burnout and the ignition of the ejection charge.
Since the maximum velocity of different rockets using the same type of motor
can be vastly different, also the length of the coasting phase varies. Therefore
motors with otherwise the same specifications are often manufactured with
several different delay lengths. These delay lengths do not apply to high-
power rocket motors, since they do not have ejections charges incorporated
in them.
Model rocket motors are given a classification code based on these three
parameters, for example D7-3. The letter specifies the total impulse range
of the motor, while the first number specifies the average thrust in Newtons
and the second number the delay of the ejection charge in seconds. The
delay number can also be replaced by P, which stands for plugged, i.e. the
motor does not have an ejection charge. Some manufacturers may also use an
additional letter at the end of the classification code specifying the propellant
CHAPTER 2. BASICS OF MODEL ROCKET FLIGHT 9
30
Estes D12
Average thrust
25
20
Thrust / N
15
10
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
Time / s
Figure 2.2: A typical thrust curve of an Estes D12-3 rocket motor and its
average thrust. [11]
Even motors with the same classification code may have slight variations to
them. First, the classification only specifies the impulse range of the motor,
not the exact impulse. In principle, a D-motor in the lower end of the range
might have a total impulse only 1 Ns larger than a C-motor in the upper
end of its range. Second, the code only specifies the average thrust of the
motor. The thrust rarely is constant, but varies with time. Figure 2.2 shows
the typical thrust curve of a small black powder rocket motor. The motors
typically have a short thrust peak at ignition that gives the rocket an initial
acceleration boost before stabilizing to a thrust level a little below the average
thrust. Statically measured thrust curves of most commercial rocket motors
are readily available on the Internet [10].
Also the propellant type may affect the characteristics of the motor. Most
model rocket motors are made up of a solid, pyrotechnical propellant
typically black powderthat is cast into a suitable shape and ignited on
launch. Since the propellant burns on its surface, different thrust curves can
be achieved by different mold shapes.
The significance of this effect was observed when analyzing the video footage
of the launch of the first Finnish hybrid rocket, Haisunaata [12]. The
average thrust during the first 0.5 seconds was determined to be only about
70 N, whereas the static tests suggest the thrust should have been over 200 N.
Instead, the motor burned for over 10 seconds, while the normal thrust curves
indicate a burning time of 56 seconds. This shows that the temperature of
the hybrid motor oxidizer can have a dramatic effect on the thrust given by
the motor, and the static test curve should be assumed to be valid only in
similar operating conditions as during the test.
One further non-pyrotechnical rocket type is water rockets. These are espe-
cially popular first rockets, as they require no special permits and are easy
to construct. The water rocket includes a bottle or other chamber that has
water and pressurized air inside it. On launch the pressure forces the water
out of a nozzle, providing thrust to the rocket. While simulating water rock-
ets is beyond the scope of this thesis, it is the aim that methods for modeling
water rockets can be added to the produced software in the future.
Two common methods used to achieve greater altitudes with model rockets
are clustering and staging. A cluster has two or more rocket motors burning
concurrently, while staging uses motors that burn consecutively. The motor
configuration of a cluster and staged rocket is depicted in Figure 2.3.
When a cluster is launched, the total thrust is the sum of the thrust curves
of the separate motors. This allows greater acceleration and a greater liftoff
weight. Staging is usually performed by using zero-delay motors, that ignite
CHAPTER 2. BASICS OF MODEL ROCKET FLIGHT 11
(a)
(b)
Figure 2.3: The motor configuration for (a) a cluster rocket and (b) a two-
staged rocket.
the ejection charge immediately at burnout. The ejection charge fires towards
the upper stage motor and ignites the next motor. High power motors with
no ejection charges can be clustered by using an onboard accelerometer or
timer that ignites the subsequent stages. Staging provides a longer duration
of powered flight, thus increasing the altitude.
When a stable rocket flies at an angle of attack, its fins produce a moment
to correct the rockets flight. The corrective moment is produced by the
aerodynamic forces perpendicular to the axis of the rocket. Each component
CHAPTER 2. BASICS OF MODEL ROCKET FLIGHT 12
Airflow
Total
normal
Nose cone force
Body Boattail
Shoulder
Body
Body
Fins
Stability
margin
CG CP
The effect of the separate normal forces can be combined into a single force,
the magnitude of which is the sum of the separate forces and which effects
the same moment as the separate forces. The point on which the total force
acts is defined as the center of pressure or the rocket. As can be seen from
Figure 2.4, the moment produced attempts to correct the rockets flight only
if the CP is located aft of the CG. If this condition holds, the rocket is said
to be statically stable. A statically stable rocket always produces a corrective
moment when flying at a small angle of attack.
The argument for static stability above may fail in two conditions: First, the
normal forces might cancel each other out exactly, in which case a moment
would be produced but with zero total force. Second, the normal force at
the CP might be in the wrong direction (downward in the figure), yielding
an uncorrective moment. However, we shall see that the only component
to produce a downward force is a boattail, and the force is equivalent to
the corresponding broadening of the body. Therefore the total force acting
on the rocket cannot be zero nor in a direction to produce an uncorrective
moment when aft of the CG.
The stability margin of a rocket is defined as the distance between the CP and
CG, measured in calibers, where one caliber is the maximum body diameter
of the rocket. A rule of thumb among model rocketeers is that the CP should
be approximately 12 calibers aft of the CG. However, the CP of a rocket
typically moves upwards as the angle of attack increases. In some cases, a
12 caliber stability margin may totally disappear at an angle of attack of
only a few degrees. As side wind is the primary cause of angles of attack,
this effect is called wind caused instability [13].
CHAPTER 2. BASICS OF MODEL ROCKET FLIGHT 13
By definition, dynamic stability issues are such that they occur over time dur-
ing the flight of the rocket. A full flight simulation that takes into account all
corrective moments automatically also simulates the possible dynamic stabil-
ity problems. Therefore the dynamic stability of rockets will not be further
considered in this thesis. For an analytical consideration of the problem,
refer to [14].
Chapter 3
Aerodynamic properties of
model rockets
A model rocket encounters three basic forces during its flight: thrust from the
motors, gravity, and aerodynamical forces. Thrust is generated by the motors
by exhausting high-velocity gases in the opposite direction. The thrust of
a motor is directly proportional to the velocity of the escaping gas and the
mass per time unit that is exhausted. The thrust of commercial model rocket
motors as a function of time have been measured in static motor tests and are
readily available online [10]. Normally the thrust of a rocket motor is aligned
on the center axis of the rocket, so that it produces no angular moment to
the rocket.
Aerodynamic forces, on the other hand, produce both net forces and angular
moments. To determine the effect of the aerodynamic forces on the rocket,
the total force and moment must be calculated relative to some reference
point. In this chapter, a method for determining these forces and moments
will be presented.
14
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 15
v v v
Airflow Airflow Airflow Yaw
Pitch
CG
CP S
N N
G Roll
T
D DA
D
The aerodynamic forces acting on a rocket are usually split into components
for further examination. The two most important aerodynamic force com-
ponents of interest in a typical model rocket are the normal force and drag.
The aerodynamical normal force is the force component that generates the
corrective moment around the CG and provides stabilization of the rocket.
The drag of a rocket is defined as the force component parallel to the velocity
of the rocket. This is the aerodynamical force that opposes the movement of
the rocket through air.
Figure 3.1(a) shows the thrust, gravity, normal force and drag of a rocket
in free flight. It should be noted that if the rocket is flying at an angle of
attack > 0, then the normal force and drag are not perpendicular. In order
to have independent force components, it is necessary to define component
pairs that are always perpendicular to one another. Two such pairs are the
normal force and axial drag, or side force and drag, shown in Figure 3.1(b).
The two pairs coincide if the angle of attack is zero. The component pair
that will be used as a basis for the flight simulations is the normal force and
axial drag.
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 16
The three moments around the different axis are called the pitch, yaw and
roll moments, as depicted in Figure 3.1(c). Since a typical rocket has no
natural roll angle of flight as an aircraft does, we may choose the pitch
angle to be in the same plane as the angle of attack, i.e. the plane defined by
the velocity vector and the centerline of the rocket. Thus, the normal force
generates the pitching moment and no other moments.
When studying rocket configurations, the absolute force values are often dif-
ficult to interpret, since many factors affect them. In order to get a value
better suited for comparison, the forces are normalized by the current dy-
namic pressure q = 21 v02 and some characteristic area Aref to get a non-
dimensional force coefficient. Similarly, the moments are normalized by the
dynamic pressure, characteristic area and characteristic length d. Thus, the
normal force coefficient corresponding to the normal force N is defined as
N
CN = 1 (3.1)
2
v02
Aref
and the pitch moment coefficient for a pitch moment m as
m
Cm = 1 2 . (3.2)
2
v0 Aref d
A typical choice of reference area is the base of the rockets nose cone and
the reference length is its diameter.
The pitch moment is always calculated around some reference point, while the
normal force stays constant regardless of the point of origin. If the moment
coefficient Cm is known for some reference point, the moment coefficient at
0
another point Cm can be calculated from
0
Cm d = Cm d CN x (3.3)
where x is the distance along the rocket centerline. Therefore it is sufficient
to calculate the moment coefficient only at some constant point along the
rocket body. In this thesis the reference point is chosen to be the tip of the
nose cone.
The center of pressure (CP) is defined as the position from which the total
normal force alone produces the current pitching moment. Therefore the total
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 17
normal force produces no moment around the CP itself, and an equation for
0
the location of the CP can be obtained from (3.3) by selecting setting Cm = 0:
Cm
X= d (3.4)
CN
Here X is the position of the CP along the rocket centerline from the nose
cone tip. This equation is valid when > 0. As approaches zero, both Cm
and CN approach zero. The CP is then obtained as a continuous extension
using lHopitals rule
Cm
Cm
X = C d = d (3.5)
CN
N
=0
where the normal force coefficient and pitch moment coefficient derivatives
have been defined as
CN Cm
CN = and Cm = . (3.6)
=0 =0
CN CN and Cm Cm . (3.7)
Since the size of the rocket has been factored out, the drag coefficient at zero
angle of attack CD0 allows a straightforward method of comparing the effect
of different rocket shapes on drag. However, this coefficient is not constant
and will vary with e.g. the speed of the rocket and its angle of attack.
If each of the fins of a rocket are canted at some angle > 0 with respect
to the rocket centerline, the fins will produce a roll moment on the rocket.
Contrary to the normal force and pitching moment, canting the fins will
produce a non-zero rolling moment but no corresponding net force. Therefore
the only quantity computed is the roll moment coefficient, defined by
l
Cl = 1 (3.10)
2
v02 Aref d
where l is the roll moment.
Most of the aerodynamic properties of rockets vary with the velocity of the
rocket. The important parameter is the Mach number, which is the free-
stream velocity of the rocket divided by the local speed of sound
v0
M= . (3.11)
c
The velocity range encountered by rockets is divided into regions with dif-
ferent impacts on the aerodynamical properties, listed in Table 3.1.
In subsonic flight all of the airflow around the rocket occurs below the speed
of sound. This is the case for approximately M < 0.8. At very low Mach
numbers air can be effectively treated as an incompressible fluid, but already
above M 0.3 some compressibility issues may have to be considered.
In transonic flight some of the air flowing around the rocket accelerates above
the speed of sound, while at other places it remains subsonic. Some local
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 19
shock waves are generated and hard-to-predict interference effects may occur.
The drag of a rocket has a sharp increase in the transonic region, making
it hard to pass into the supersonic region. Transonic flight occurs at Mach
numbers of approximately 0.81.2.
In supersonic flight all of the airflow is faster than the speed of sound (with
the exception of e.g. the nose cone tip). A shock wave is generated by the nose
cone and fins. In supersonic flight the drag reduces from that of transonic
flight, but is generally greater than that of subsonic flight. Above approxi-
mately Mach 5 new phenomena begin to emerge that are not encountered at
lower supersonic speeds. This region is called hypersonic flight.
Barrowmans method [4] for determining the total normal force coefficient
derivative CN , the pitch moment coefficient derivative Cm and the CP loca-
tion at subsonic speeds first splits the rocket into simple separate components,
then calculates the CP location and CN for each component separately and
then combines these to get the desired coefficients and CP location. The
general assumptions made by the derivation are:
The components that will be discussed are nose cones, cylindrical body tube
sections, shoulders, boattails and fins, in an arbitrary order. The interference
effect between the body and fins will be taken into account by a separate
correction term. Extensions to account for body lift and arbitrary fin shapes
will also be derived.
The method presented by Barrowman for calculating the normal force and
pitch moment coefficients at supersonic speeds is based on a second-order
shock expansion method. However, this assumes that the body of the rocket
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 22
is very streamlined, and it cannot handle areas with a slope larger than than
30 . Since the software allows basically any body shape, applying this
method would be difficult.
Since the emphasis is on subsonic flow, for the purposes of this thesis the
normal force and pitching moments produced by the body are assumed to
be equal at subsonic and supersonic speeds. The assumption is that the CP
location is primarily affected by the fins. The effect of supersonic flight on
the drag of the body will be accounted for in Section 3.4.
Equation (3.19) shows that as long as the cross-sectional area of the com-
ponent changes smoothly, the normal force coefficient derivative does not
depend on the component shape, only the difference of the cross-sectional
area at the beginning and end. As a consequence, according to Barrowmans
theory, a cylindrical body tube has no effect on the normal force coefficient
or CP location. However, the lift due to cylindrical body tube sections has
been noted to be significant for long, slender rockets even at angles of attack
of only a few degrees [13]. An extension for the effect of body lift will be
given shortly.
m(x) xN (x)
Cm (x) = 1 = 1 2 . (3.21)
2
v02
Aref d 2
v0 Aref d
The analysis thus far has neglected the effect of body lift as negligible at
small angles of attack. However, in the flight of long, slender rockets the lift
may be quite significant at angles of attack of only a few degrees, which may
occur at moderate wind speeds [13].
Aplan
CN = K sin2 (3.26)
Aref
where Aplan = d l is the planform area of the cylinder and K is a constant
K 1.1. Galejs had simplified the equation with sin2 2 , but this shall
not be performed here. At small angles of attack, when the approximation
is valid, this yields a linear correction to the value of CN .
(Cm )B lA(l) V
XB = d= (3.28)
(CN )B A(l) A(0)
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 25
It is worth noting that the correction term sin / cancels out in the division,
however, it is still present in the value of CN and is therefore significant at
large angles of attack.
The whole rocket body could be numerically integrated and the properties
of the whole body computed. However, it is often more descriptive to split
the body into components and calculate the parameters separately. The total
CP location can be calculated from the separate CP locations Xi and normal
force coefficient derivatives (CN )i by the moment sum
Pn
i=1 Xi (CN )i
X= P n . (3.29)
i=1 (CN )i
In this manner the effect of the separate components can be more easily
analyzed.
The fins of the rocket are considered separately from the body. Their CP
location and normal force coefficient are determined and added to the total
moment sum (3.29). The interference between the fins and the body is taken
into account by a separate correction term.
In addition to the corrective normal force, the fins can induce a roll rate if
each of the fins are canted at an angle . The roll moment coefficient will be
derived separately in Section 3.3.
Barrowmans original report and thesis derived the equations for trapezoidal
fins, where the tip chord is parallel to the body (Figure 3.2(a)). The equations
can be extended to e.g. elliptical fins [16] (Figure 3.2(b)), but many model
rocket fin designs depart from these basic shapes. Therefore an extension is
presented that approximates the aerodynamical properties for a free-form fin
defined by a list of (x, y) coordinates (Figure 3.2(c)).
Additionally, Barrowman considered only cases with three or four fins. This
shall be extended to allow for any reasonable number of fins, even single fins.
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 26
(x0,0)
(x1,y1)
C r
Xt C r (x2,y2)
Cr Cr
c Qu
ar
ter Cr
ch s
or (x3,y3)
d
s
MAC
C t (x7,0)
Ct
(x4,y4)
(x6,y6)
(x5,y5)
Barrowman argued that since the CP of a fin is located along its mean
aerodynamic chord (MAC) and on the other hand at low subsonic speeds on
its quarter chord, then the CP must be located at the intersection of these
two (depicted in Figure 3.2(a)). He proceeded to calculate this intersection
point analytically from the fin geometry of a trapezoidal fin.
When these equations are applied to trapezoidal fins and the lengthwise
position of the CP is selected at the quarter chord, Xf = xMAC,LE + 0.25 c,
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 27
Xf A 0.67
= (3.35)
c 2A 1
where = M 2 1 for M > 1 and A is the aspect ratio of the fin defined
using the span s as A = 2s2 /Afin . Between Mach 0.5 and 2 the lengthwise
position of the CP is interpolated. A suitable function that gives a curve
similar to that of Figure 2.18 of reference [18, p. 33] was found to be a fifth
order polynomial p(M ) with the constraints
p(0.5) = 0.25
p0 (0.5) = 0
p(2) = f (2)
(3.36)
p0 (2) = f 0 (2)
p00 (2) = 0
p000 (2) = 0
(a) (b)
Figure 3.3: (a) A jagged fin edge, and (b) an equivalent fin if c(y) is chosen
to include only the actual fin area.
portion marked by the dotted line to the fin. This corrects the CP position
slightly rearwards. The fin area used in equations (3.30)(3.32) must in this
case also be calculated including this extra fin area, but the extra area must
not be included when calculating the normal force coefficient.
This correction is also approximate, since in reality such a jagged edge would
cause some unknown interference factor between the two fin portions. Sim-
ulating such jagged edges using these methods should therefore be avoided.
where
c2
c1
Figure 3.4: A free-form fin shape and two possibilities for the midchord angle
c .
Based on thin airfoil theory of potential flow corrected for compressible flow
2
CN 0 = (3.38)
where = 1 M 2 for M < 1. FD is a parameter that corrects the normal
force coefficient for the sweep of the fin. According to Diederich, FD is given
by
A
FD = 1 . (3.39)
C
2 N 0
cos c
Substituting equations (3.38), (3.39) and A = 2s2 /Afin into (3.37) and sim-
plifying one obtains
s2
2 Aref
(CN )1 = r 2 . (3.40)
s2
1+ 1+ Afin cos c
This is the normal force coefficient derivative for one fin, where the angle of
attack is between the airflow and fin surface.
The value of equation (3.40) can be calculated directly for trapezoidal and
elliptical fins. However, in the case of free-form fins, the question arises of
how to define the mid-chord angle c . If the angle c is taken as the angle
from the middle of the root chord to the tip of the fin, the result may not be
representative of the actual shape, as shown by angle c1 in Figure 3.4.
Instead the fin planform is divided into a large number of chords, and the
angle between the midpoints of each two consecutive chords is calculated.
The midchord angle used in equation (3.40) is then the average of all these
angles. This produces an angle better representing the actual shape of the
fin, as angle c2 in Figure 3.4. The angle calculated by this method is also
equal to the natural midchord angles for trapezoidal and elliptical fins.
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 30
0.3
0.1
0
0 5 10 15
Inclination angle /
Figure 3.5: The local pressure coefficient as a function of the strip inclination
angle at various Mach numbers. The dotted line depicts the linear component
of equation (3.41).
The method for calculating the normal force coefficient of fins at supersonic
speed presented by Barrowman is based on a third-order expansion according
to Busemann theory [20]. The method divides the fin into narrow streamwise
strips, the normal force of which are calculated separately. In this presenta-
tion the method is further simplified by assuming the fins to be flat plates
and by ignoring a third-order term that corrects for fin-tip Mach cone effects.
CPi = K1 i + K2 i2 + K3 i3 (3.41)
where i is the inclination of the flow at the surface and the coefficients are
2
K1 = (3.42)
( + 1)M 4 4 2
K2 = (3.43)
4 4
( + 1)M 8 + (2 2 7 5)M 6 + 10( + 1)M 4 + 8
K3 = (3.44)
6 7
It is noteworthy that the coefficients K1 , K2 and K3 can be pre-calculated for
various Mach numbers, which makes the pressure coefficient of a single strip
very fast to compute. At small angles of inclination the pressure coefficient
is nearly linear, as presented in Figure 3.5.
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 31
The total lift force of the fin is obtained by summing up the contributions
of all fin strips. The normal force coefficient is then calculated in the usual
manner as
P
Fi
CN = 1 2i (3.46)
2
v0 Aref
1 X
= CPi ci y. (3.47)
Aref i
When computing the corrective normal force coefficient of the fins the effect
of roll is not taken into account. In this case, and assuming that the fins
are flat plates, the inclination angles i of all strips are the same, and the
pressure coefficient is constant over the entire fin. Therefore the normal force
coefficient is simply
Afin
(CN )1 = CP . (3.48)
Aref
Since the pressure coefficient is not linear with the angle of attack, the normal
force coefficient slope is defined using equation (3.8) as
(CN )1 Afin
K1 + K2 + K3 2 .
(CN )1 = = (3.49)
Aref
Multiple fin CN
In his thesis, Barrowman considered only configurations with three and four
fins, one of which was parallel to the lateral airflow. For simulation purposes,
it is necessary to lift these restrictions to allow for any direction of lateral
airflow and for any number of fins.
The lift force of a fin is perpendicular to the fin and originates from its CP.
Therefore a single fin may cause a rolling and yawing moment in addition to
a pitching moment. In this case all of the forces and moments must be com-
puted from the geometry. If there are two or more fins placed symmetrically
around the body then the yawing moments cancel, and if additionally there
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 32
Lateral
1 airflow
r
3
is no fin cant then the total rolling moment is also zero, and these moments
need not be computed.
i = sin i (3.50)
for which the normal force component (the component parallel to the lateral
airflow) is then
(CN )i = (CN )1 sin2 i . (3.51)
However, when N 3 and the fins are spaced equally around the body of
the rocket, the sum simplifies to a constant
N
X N
sin2 (2k/N + ) = . (3.53)
k=1
2
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 33
This equation predicts that the normal force produced by three or more fins
is independent of the roll angle of the vehicle. Investigation by Pettis [21]
showed that the normal force coefficient derivative of a four-finned rocket at
Mach 1.48 decreased by approximately 6% at a roll angle of 45 , and the roll
angle had negligible effect on an eight-finned rocket. Experimental data of a
four-finned sounding rocket at Mach speeds from 0.60 to 1.20 supports the
6% estimate [22].
However, in configurations with many fins the finfin interference may cause
the normal force to be less than that estimated directly by equation (3.52).
According to reference [24, p. 5-24], the normal force coefficients for six and
eight-fin configurations are 1.37 and 1.62 times that of the corresponding
four-fin configuration, respectively. The values for five and seven-fin config-
urations are interpolated between these values.
1
In OpenRocket versions prior to 0.9.6 a sinusoidal reduction of 15% and 6% was
applied to three- and four-fin configurations, respectively. However, this sometimes caused
a significantly different predicted CP location compared to the pure Barrowman method,
and also caused a discrepancy when such a fin configuration was decomposed into singular
fins. It was deemed better to follow the tested and tried Barrowman method instead of
introducing additional terms to the equation.
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 34
Here N is the number of fins in this fin set, while Ntot is the total number of
parallel fins that have an interference effect. The sum term simplifies to N/2
for N 3 according to equation (3.53). The interference effect for Ntot > 8
is assumed at 25%, as data for such configurations is not available and such
configurations are rare and eccentric in any case.
Finbody interference
The normal force coefficient must still be corrected for finbody interference,
which increases the overall produced normal force. Here two distinct effects
can be identified: the normal force on the fins due to the presence of the
body and the normal force on the body due to the presence of fins. Of these
the former is significantly larger; the latter is therefore ignored. The effect
of the extra fin lift is taken into account using a correction term
where (CN )T (B) is the normal force coefficient derivative of the tail in the
presence of the body. The term KT (B) can be approximated by [3]
rt
KT (B) = 1 + , (3.56)
s + rt
where s is the fin span from root to tip and rt is the body radius at the fin
position. The value (CN )T (B) is then used as the final normal force coefficient
derivative of the fins.
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 35
v( )
rt
dF
So far the effect of the current pitch angular velocity has been ignored as
marginal. This is the case during the upward flight of a stable rocket. How-
ever, if a rocket is launched nearly vertically in still air, the rocket flips over
rather rapidly at apogee. In some cases it was observed that the rocket was
left wildly oscillating during descent. The pitch damping moment opposes
the fast rotation of the rocket thus damping the oscillation.
Since the pitch damping moment is notable only at apogee, and therefore does
not contribute to the overall flight characteristics, only a rough estimate of its
magnitude is required. A cylinder in perpendicular flow has a drag coefficient
of approximately CD = 1.1, with the reference area being the planform area
of the cylinder [15, p. 3-11]. Therefore a short piece of cylinder d at a
distance from a rotation axis, as shown in Figure 3.7, produces a force
1
dF = 1.1 ()2 2rt d (3.57)
2 | {z }
ref.area
l4 rt 2
Cdamp = 0.55 . (3.59)
Aref d v02
This value is computed separately for the portions of the rocket body fore
and aft of the CG using an average body radius as rt .
Similarly, a fin with area Afin at a distance from the CG produces a moment
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 36
of approximately
N Afin 3 2
Cdamp = 0.6 2 (3.60)
Aref d v0
where the effective area of the fins is assumed to be Afin N/2. For N > 4
the value N = 4 is used, since the other fins are not exposed to any direct
airflow.
The damping moments are applied to the total pitch moment in the oppo-
site direction of the current pitch rate. It is noteworthy that the damping
moment coefficients are proportional to 2 /v02 , confirming that the damping
moments are insignificant during most of the rocket flight, where the angles
of deflection are small and the velocity of the rocket large. Through roll cou-
pling the yaw rate may also momentarily become significant, and therefore
the same correction is also applied to the yaw moment.
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 37
When the fins of a rocket are canted at some angle > 0, the fins induce
a rolling moment on the rocket. On the other hand, when a rocket has a
specific roll velocity, the portions of the fin far from the rocket centerline
encounter notable tangential velocities which oppose the roll. Therefore a
steady-state roll velocity, dependent on the current velocity of the rocket,
will result.
The effect of roll on a fin can be examined by dividing the fin into narrow
streamwise strips and later integrating over the strips. A strip i at distance
i from the rocket centerline encounters a radial velocity
ui = i (3.61)
where is the angular roll velocity, as shown in Figure 3.8. The radial
velocity induces an angle of attack
1 ui 1 i i
i = tan = tan (3.62)
v0 v0 v0
When a fin is canted at an angle , the total inclination of the strip to the
airflow is
i = i . (3.63)
Fi = ki i = ki ( i ) (3.64)
This shows
P that the effect of roll can be split into two components: the first
term i i ki is the roll moment induced by a fin canted at the angle when
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 38
ui
Figure 3.8: Radial velocity at different positions of a fin. Viewed from the
rear of the rocket.
P
flying at zero roll rate ( = 0), while the second term i i ki i is the opposing
moment generated by an uncanted fin ( = 0) when flying at a roll rate .
These two moments are called the roll forcing moment and roll damping
moment, respectively. These components will be analyzed separately.
N (yMAC + rt ) (CN )1
Clf = (3.66)
d
where yMAC and (CN )1 are computed using the methods described in Sec-
tion 3.2.2 and rt is the radius of the body tube at the fin position. This result
is applicable for both subsonic and supersonic speeds.
The sum term is a constant for a specific fin shape. It can be computed
numerically from the strips or analytically for specific shapes. For trapezoidal
fins the term can be integrated as
X Cr + Ct 2 Cr + 2Ct Cr + 3Ct 3
ci i2 i = rt s + rt s2 + s (3.70)
i
2 3 12
The dependence on the incidence angle i is embedded within the local pres-
sure coefficient CPi , equation (3.41). Since the dependence is non-linear, the
sum term is a function of the Mach number as well as the fin shape.
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 40
One quantity of interest when examining rockets with canted fins is the
steady-state roll frequency that the fins induce on a rocket flying at a specific
velocity. This is obtained by equating the roll forcing moment (3.66) and roll
damping moment (3.69) and solving for the roll rate . The equilibrium roll
frequency at subsonic speeds is therefore
It is worth noting that the arbitrary reference area Aref is cancelled out by
the reference area appearing within (CN )1 , as is to be expected.
Air flowing around a solid body causes drag, which resists the movement
of the object relative to the air. Drag forces arise from two basic mecha-
nisms, the air pressure distribution around the rocket and skin friction. The
pressure distribution is further divided into body pressure drag (including
shock waves generated as supersonic speeds), parasitic pressure drag due to
protrusions such as launch lugs and base drag. Additional sources of drag
include interference between the fins and body and vortices generated at
fin tips when flying at an angle of attack. The different drag sources are
depicted in Figure 3.9. Each drag source will be analyzed separately; the
interference drag and fin-tip vortices will be ignored as small compared to
the other sources.
As described in Section 3.1, two different drag coefficients can be defined: the
(total) drag coefficient CD and the axial drag coefficient CA . At zero angle
of attack these two coincide, CD0 = CA0 , but at other angles a distinction
between the two must be made. The value of significance in the simulation is
the axial drag coefficient CA based on the choice of force components. How-
ever, the drag coefficient CD describes the deceleration force on the rocket,
and is a more commonly known value in the rocketry community, so it is
informational to calculate its value as well.
In this section the zero angle-of-attack drag coefficient CD0 = CA0 will be
computed first. Then, in Section 3.4.7 this will be extended for angles of
attack and CA and CD will be computed. Since the drag force of each com-
ponent is proportional to its particular size, the subscript will be used
for coefficients that are computed using the reference area of the specific
component. This reference area is the frontal area of the component unless
otherwise noted. Conversion to the global reference area is performed by
Acomponent
CD0 = CD . (3.75)
Aref
At the front of a streamlined body, air flows smoothly around the body in
layers, each of which has a different velocity. The layer closest to the surface
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 42
sticks to the object having zero velocity. Each layer gradually increases
the speed until the free-stream velocity is reached. This type of flow is
said to be laminar and to have a laminar boundary layer. The thickness of
the boundary layer increases with the distance the air has flowed along the
surface. At some point a transition occurs and the layers of air begin to mix.
The boundary layer becomes turbulent and thickens rapidly. This transition
is depicted in Figure 3.9.
A turbulent boundary layer induces a notably larger skin friction drag than
a laminar boundary layer. It is therefore necessary to consider how large a
portion of a rocket is in laminar flow and at what point the flow becomes
turbulent. The point at which the flow becomes turbulent is the point that
has a local critical Reynolds number
v0 x
Rcrit = , (3.76)
where v0 is the free-stream air velocity, x is the distance along the body from
the nose cone tip and 1.5105 m2 /s is the kinematic viscosity of air. The
critical Reynolds number is approximately Rcrit = 5105 [4, p. 43]. Therefore,
at a velocity of 100 m/s the transition therefore occurs approximately 7 cm
from the nose cone tip.
Surface roughness or even slight protrusions may also trigger the transition to
occur prematurely. At a velocity of 60 m/s the critical height for a cylindrical
protrusion all around the body is of the order of 0.05 mm [14, p. 348]. The
body-to-nosecone joint, a severed paintbrush hair or some other imperfection
on the surface may easily exceed this limit and cause premature transition
to occur.
Barrowman presents methods for computing the drag of both fully turbulent
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 43
Skin friction is one of the most notable sources of model rocket drag. It is
caused by the friction of the viscous flow of air around the rocket. In his thesis
Barrowman presented formulae for estimating the skin friction coefficient for
both laminar and turbulent boundary layers as well as the transition between
the two [4, pp. 4347]. As discussed above, a fully turbulent boundary layer
will be assumed in this thesis.
The skin friction coefficient Cf is defined as the drag coefficient due to friction
with the reference area being the total wetted area of the rocket, that is, the
body and fin area in contact with the airflow:
Dfriction
Cf = 1 (3.77)
2
v02 Awet
The coefficient is a function of the rockets Reynolds number R and the sur-
face roughness. The aim is to first calculate the skin friction coefficient, then
apply corrections due to compressibility and geometry effects, and finally to
convert the coefficient to the proper reference area.
The values for Cf are given by different formulae depending on the Reynolds
number. For fully turbulent flow the coefficient is given by
1
Cf = . (3.78)
(1.50 ln R 5.6)2
The above formula assumes that the surface is smooth and the surface
roughness is completely submerged in a thin, laminar sublayer. At sufficient
speeds even slight roughness may have an effect on the skin friction. The
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 44
Finally, a correction must be made for very low Reynolds numbers. The
experimental formulae are applicable above approximately R 104 . This
corresponds to velocities typically below 1 m/s, which therefore have negli-
gible effect on simulations. Below this Reynolds number, the skin friction
coefficient is assumed to be equal as for R = 104 .
Turbulent layer
Roughnesslimited
Laminar/transitional layer
Skin friction coefficient
2
10
Rs = 500 m
150 m
60 m
20 m
2 m
3
10
4 5 6 7 8
10 10 10 10 10
Reynolds number
These formulae are plotted with a few different surface roughnesses in Fig-
ure 3.10. Included also is the laminar and transitional skin friction values for
comparison.
Compressibility corrections
Cf c = Cf (1 0.1 M 2 ). (3.82)
After correcting the skin friction coefficient for compressibility effects, the
coefficient can be converted into the actual drag coefficient. This is performed
by scaling it to the correct reference area. The body wetted area is corrected
for its cylindrical geometry, and the fins for their finite thickness. The total
friction drag coefficient is then
1 + 2f1B Awet,body + 1 + 2tc Awet,fins
(CD )friction = Cf c (3.85)
Aref
where fB is the fineness ratio of the rocket, and t the thickness and c the
mean aerodynamic chord length of the fins. The wetted area of the fins
Awet,fins includes both sides of the fins.
Pressure drag is caused by the air being forced around the rocket. A special
case of pressure drag are shock waves generated at supersonic speeds. In
this section methods for estimating the pressure drag of nose cones will be
presented and reasonable estimates also for shoulders and boattails.
It is notable that even a slight rounding at the joint between the nose cone
and body reduces the drag coefficient dramatically. Rounding the edges of
an otherwise flat head reduces the drag coefficient from 0.8 to 0.2, while a
spherical nose cone has a coefficient of only 0.01. The only cases where an
appreciable pressure drag is present is when the joint between the nose cone
and body is not smooth, which may cause slight flow separation.
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 47
Figure 3.11: Pressure drag of various nose cone shapes [15, p. 3-12].
This yields a zero pressure drag for all nose cone shapes that have a smooth
transition to the body. The equation does not take into account the effect
of extremely blunt nose cones (length less than half of the diameter). Since
the main drag cause is slight flow separation, the coefficient cannot be cor-
rected for compressibility effects using the Prandtl coefficient, and the value
is applicable only at low subsonic velocities.
by equation (3.86) and the transonic method. The pressure drag is assumed
to be non-decreasing in the subsonic region and to have zero derivative at
M = 0. A suitable interpolation function that resembles the shape of the
Prandtl factor is
where a and b are computed to fit the drag coefficient and its derivative at
the lower bound of the transonic method.
The estimate for boattail pressure drag is based on the body base drag esti-
mate, which will be presented in Section 3.4.5. At one extreme, the transition
length is zero, in which case the boattail pressure drag will be equal to the
total base drag. On the other hand, a gentle slope will allow a gradual pres-
sure change causing approximately zero pressure drag. Hoerner has presented
pressure drag data for wedges, which suggests that at a length-to-height ra-
tio below 1 has a constant pressure drag corresponding to the base drag and
above a ratio of 3 the pressure drag is negligible. Based on this and the base
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 49
The fin pressure drag is highly dependent on the fin profile shape. Three
typical shapes are considered, a rectangular profile, rounded leading and
trailing edges, and an airfoil shape with rounded leading edge and tapering
trailing edge. Barrowman estimates the fin pressure drag by dividing the
drag further into components of a finite thickness leading edge, thick trailing
edge and overall fin thickness [4, p. 4857]. In this report the fin thickness
was already taken into account as a correction to the skin friction drag in
Section 3.4.2. The division to leading and trailing edges also allows simple
extension to the different profile shapes.
The subscript signifies the the flow is perpendicular to the leading edge.
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 50
In the case of a rectangular fin profile the leading edge pressure drag is equal
to the stagnation pressure drag as derived in equation B.2 of Appendix B.1:
The leading edge pressure drag of a slanted fin is obtained from the cross-flow
principle [15, p. 3-11] as
where L is the leading edge angle. Note that in the equation both coefficients
are relative to the frontal area of the cylinder, so the ratio of their reference
areas is also cos L . In the case of a free-form fin the angle L is the average
leading edge angle, as described in Section 3.2.2.
The fin base drag coefficient of a square profile fin is the same as the body
base drag coefficient in equation 3.94:
For fins with rounded edges the value is taken as half of the total base drag,
and for fins with tapering trailing edges the base drag is assumed to be zero.
The total fin pressure drag is the sum of the leading and trailing edge drags
Base drag is caused by a low-pressure area created at the base of the rocket
or in any place where the body radius diminishes rapidly enough. The mag-
nitude of the base drag can be estimated using the empirical formula [18,
p. 23] (
0.12 + 0.13M 2 , if M < 1
(CD )base = . (3.94)
0.25/M, if M > 1
The base drag is disrupted when a motor exhausts into the area. A full ex-
amination of the process would need much more detailed information about
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 51
The equation presented above ignores the effect that the rear body slope angle
has on the base pressure. A boattail at the end of the rocket both diminishes
the reference area of base drag, thus reducing drag, but the slope also directs
air better into the low pressure area. This effect has been neglected as small
compared to the effect of reduced base area.
A launch lug that is long enough that no appreciable airflow occurs through
the lug may be considered a solid cylinder next to the main rocket body. A
rectangular protrusion that has a length at least twice its height has a drag
coefficient of 0.74, with reference area being its frontal area [15, p. 5-8]. The
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 52
These two cases may be unified by changing the used reference area as a
function of the length of the tube l. At the limit l = 0 the reference area is
the simple planform area of the loop, and when the length is greater than
the diameter l > d the reference area includes the inside of the tube as well.
The slightly larger drag coefficient of the wire may be taken into account as
a multiplier to the blunt cylinder drag coefficient.
This approximation may also be used to estimate the drag of rail pins. A
circular pin protruding from a wall has a drag coefficient of 0.80 [15, p. 5-8].
Therefore the drag of the pin is approximately equal to that of a lug with the
same frontal area. The rail pins can be approximated in a natural manner
as launch lugs with the same frontal area as the pin and a length equal to
their diameter.
The total drag coefficient may be calculated by simply scaling the coefficients
to a common reference area and adding them together:
X AT
CD0 = (CD )T + (CD )friction (3.97)
T
A ref
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 53
where the sum includes the pressure, base and parasitic drags. The friction
drag was scaled to the reference area Aref already in equation (3.85).
This yields the total drag coefficient at zero angle of attack. At an angle
of attack the several phenomena begin to affect the drag. More frontal area
is visible to the airflow, the pressure gradients along the body change and
fin-tip vortices emerge. On the other hand, the drag force is no longer axial,
so the axial drag force is less than the total drag force.
In staged rockets the lower stages of the rocket separate from the main rocket
body and descend to the ground on their own. While large rockets typically
have parachutes also in lower stages, most model rockets rely on the stages
falling to the ground without any recovery device. As the lower stages nor-
mally are not aerodynamically stable, they tumble during descent, signifi-
cantly reducing their speed.
While model rockets are built in very peculiar forms, staged rockets are
typically much more conservative in their design. The lower stages are most
often formed of just a body tube and fins. Five such models were constructed
for testing their descent aerodynamic drag.
Models #1 and #2 are identical except for the number of fins. #3 represents
a large, high-power booster stage. #4 is a body tube without fins, and #5
CHAPTER 3. AERODYNAMIC PROPERTIES OF MODEL ROCKETS 54
Table 3.3: Physical properties and drop results of the lower stage models
Model #1 #2 #3 #4 #5
No. fins 3 4 3 0 4 Ct
Cr / mm 70 70 200 - 85
Ct / mm 40 40 140 - 85
s / mm 60 60 130 - 50 s
1
0
l0
l0 / mm 10 10 25 - -
0
1
d / mm 44 44 103 44 0 0
1
0
1
Cr d
The models were dropped from a height of 22 meters and the drop was
recorded on video. From the video frames the position of the component
was determined and the terminal velocity v0 calculated with an accuracy of
approximately 0.3 m/s. During the drop test the temperature was -5 C,
relative humidity was 80% and the dew point -7 C. Together these yield an
air density of = 1.31 kg/m3 . The physical properties of the models and
their terminal descent velocities are listed in Table 3.3.
Table 3.4: Estimated fin efficiency factors for tumblig lower stages
Number Efficiency
of fins factor
1 0.50
2 1.00
3 1.50
4 1.41
5 1.81
6 1.73
7 1.90
8 1.85
0.56. Using these values, the predicted terminal velocities varied between
3% . . . 14% from the measured values.
During optimization it was noted that changing the error function being
optimized had a significant effect on the resulting fin drag coefficient, but
very little on the body tube drag coefficient. It is assumed that the fin
tumbling model has greater inaccuracy in this aspect.
It is noteworthy that the body tube drag coefficient 0.56 is exactly half of
that of a circular cylinder perpendicular to the airflow [15, p. 3-11]. This is
expected of a cylinder that is falling at a random angle of attack. The fin
drag coefficient 1.42 is also similar to that of a flat plate 1.17 or an open
hemispherical cup 1.42 [15, p. 3-17].
Flight simulation
In this chapter the actual flight simulation is analyzed. First in Section 4.1
methods for simulating atmospheric conditions and wind are presented. Then
in Section 4.2 the actual simulation procedure is developed.
56
CHAPTER 4. FLIGHT SIMULATION 57
These may in turn be calculated from the air pressure p and temperature T .
The models are based on the assumption that air follows the ideal gas law
Mp
= (4.1)
RT
where M is the molecular mass of air and R is the ideal gas constant. From
the equilibrium of hydrostatic forces the differential equation for pressure as
a function of altitude z can be found as
Mp
dp = g0 dz = g0 dz (4.2)
RT
where g0 is the gravitational acceleration. If the temperature of air were to
be assumed to be constant, this would yield an exponential diminishing of
air pressure.
The ISA and U.S. Standard Atmospheres further specity a standard temper-
ature and pressure at sea level and a temperature profile for the atmosphere.
The temperature profile is given as eight temperatures for different altitudes,
which are then linearly interpolated. The temperature profile and base pres-
sures for the ISA model are presented in Table 4.1. These values along with
equation (4.2) define the temperature/pressure profile as a function of alti-
tude.
These models are totally static and do not take into account any local flight
conditions. Many rocketeers may be interested in flight differences during
summer and winter and what kind of effect air pressure has on the flight.
These are also parameters that can easily be measured on site when launching
rockets. On the other hand, it is generally hard to know a specific tempera-
ture profile for a specific day. Therefore the atmospheric model was extended
to allow the user to specify the base conditions either at mean sea level or at
the altitude of the launch site. These values are simply assigned to the first
layer of the atmospheric model. Most model rockets do not exceed altitudes
of a few kilometers, and therefore the flight conditions at the launch site will
dominate the flight.
CHAPTER 4. FLIGHT SIMULATION 58
Altitude is the geopotential height which does not account for the diminution of gravity
at high altitudes.
One parameter that also has an effect on air density and the speed of sound
is humidity. The standard models do not include any definition of humidity
as a function of altitude. Furthermore, the effect of humidity on air density
and the speed of sound is marginal. The difference in air density and the
speed of sound between completely dry air and saturated air at standard
conditions are both less than 1%. Therefore the effect of humidity has been
ignored.
Wind plays a critical role in the flight of model rockets. As has been seen,
large angles of attack may cause rockets to lose a significant amount of sta-
bility and even go unstable. Over-stable rockets may weathercock and turn
into the wind. In a perfectly static atmosphere a rocket would, in principle,
fly its entire flight directly upwards at zero angle of attack. Therefore, the
effect of wind must be taken into account in a full rocket simulation.
Most model rocketeers, however, do not have access to a full wind profile
of the area they are launching in. Different layers of air may have different
wind velocities and directions. Modeling such complex patterns is beyond
the scope of this project. Therefore, the goal is to produce a realistic wind
model that can be specified with only a few parameters understandable to
CHAPTER 4. FLIGHT SIMULATION 59
the user and that covers altitudes of most rocket flights. Extensions to allow
for multiple air layers may be added in the future.
Su (f ) 4L1u /U
Kaimal: = (4.3)
u2 (1 + 6f L1u /U )5/3
Su (f ) 4L2u /U
von Karman: = (4.4)
u2 (1 + 70.8(f L2u /U )2 )5/6
Both models approach the asymptotic limit Su (f )/u2 f 5/3 quite fast.
Above frequencies of 0.5 Hz the difference between equation (4.3) and the
same equation without the term 1 in the denominator is less than 4%. Since
the time scale of a model rockets flight is quite short, the effect of extremely
low frequencies can be ignored. Therefore turbulence may reasonably well be
modelled by utilizing pink noise that has a spectrum of 1/f with = 5/3.
True pink noise has the additional useful property of being scale-invariant.
This means that a stream of pink noise samples may be generated and as-
sumed to be at any sampling rate while maintaining their spectral properties.
a0 = 1
(4.6)
ak = k 1 2 ak1
k
.
The infinite sum may be truncated with a suitable number of terms. In the
context of IIR filters these terms are calles poles. Experimentation showed
that already 13 poles provides a reasonably accurate frequency spectrum in
the high frequency range.
One problem in using pink noise as a turbulence velocity model is that the
power spectrum of pure pink noise goes to infinity at very low frequencies.
This means that a long sequence of random values may deviate significantly
from zero. However, when using the truncated IIR filter of equation (4.5),
the spectrum density becomes constant below a certain limiting frequency,
dependent on the number of poles used. By adjusting the number of poles
used, the limiting frequency can be adjusted to a value suitable for model
rocket flight. Specifically, the number of poles must be selected such that the
limiting frequency is suitable at the chosen sampling rate.
It is also desirable that the simulation resolution does not affect the wind
conditions. For example, a simulation with a time step of 10 ms should ex-
perience the same wind conditions as a simulation with a time step of 5 ms.
This is achieved by selecting a constant turbulence generation frequency and
interpolating between the generated points when necessary. The fixed fre-
quency was chosen at 20 Hz, which can still simulate fluctuations at a time
scale of 0.1 seconds.
The effect of the number of poles is depicted in Figure 4.1, where two pink
noise sequences were generated from the same random number source with
two-pole and ten-pole IIR filters. A small number of poles generates values
strongly centered on zero, while a larger number of poles introduces more
low frequency variability. Since the free-flight time of a typical model rocket
is of the order of 530 seconds, it is desireable that the maximum gust length
during the flight is substantially shorter than this. Therefore the pink noise
generator used by the wind model was chosen to contain only two poles,
which has a limiting frequency of approximately 0.3 Hz when sampled at
20 Hz. This means that gusts of wind longer than 35 seconds will be rare in
the simulted turbulence, which is a suitable gust length for modeling typical
model rocket flight. Figure 4.2 depicts the resulting pink noise spectrum of
CHAPTER 4. FLIGHT SIMULATION 61
2 poles 2
2
10 poles
0 5 10 15 20
Time / s
Figure 4.1: The effect of the number of IIR filter poles on two 20 second
samples of generated turbulence, normalized so that the two-pole sequence
has standard deviation one.
0
10
1
10
2
10
3
10
4
10
0.1 1 10
Frequency / Hz
Figure 4.2: The average power spectrum of 100 turbulence simulations using
a two-pole IIR filter (solid) and the Kaimal turbulence spectrum (dashed);
vertical axis arbitrary.
CHAPTER 4. FLIGHT SIMULATION 62
the two-pole IIR filter and the Kaimal spectrum of equation (4.3) scaled to
match each other.
Overall, the process to generate the wind velocity as a function of time from
the average wind velocity U and standard deviation u can be summarized
in the following steps:
Modeling of rocket flight is based on Newtons laws. The basic forces acting
upon a rocket are gravity, thrust from the motors and aerodynamic forces
and moments. These forces and moments are calculated and integrated nu-
merically to yield a simulation over a full flight.
Since most model rockets fly at a maximum a few kilometers high, the cur-
vature of the Earth is not taken into account. Assuming a flat Earth allows
CHAPTER 4. FLIGHT SIMULATION 63
The position and velocity of a rocket are most naturally maintained as Carte-
sian world coordinates. Following normal convensions, the xy-plane is se-
lected to be parallel to the ground and the z-axis is chosen to point upwards.
In flight dynamics of aircraft the z-axis often points towards the earth, but
in the case of rockets it is natural to have the rockets altitude as the z-
coordinate.
Furthermore, Eulers rotation theorem states that a rigid body can be rotated
from any orientation to any other orientation by a single rotation around a
specific axis [33]. Therefore instead of defining quantities that define the
orientation of the rocket we can define a three-dimensional rotation that
rotates the rocket from a known reference orientation to the current orien-
tation. This has the additional advantage that the same rotation and its
inverse can be used to transform any vector between world coordinates and
rocket coordinates.
The fixed reference orientation of the rocket defines the rocket pointing to-
wards the positive z-axis in world coordinates and an arbitrary but fixed roll
angle. The orientation of the rocket is then stored as a unit quaternion that
rotates the rocket from this reference orientation to its current orientation.
This rotation can also be used to transform vectors from world coordinates
to rocket coordinates and its inverse from rocket coordinates to world coor-
dinates. (Note that the rockets initial orientation on the launch pad may
already be different than its reference orientation if the launch rod is not
completely vertical.)
4.2.2 Quaternions
Converting the forces and moments into linear and angluar acceleration re-
quires knowledge of the rockets mass and moments of inertia. The mass of
a component can be easily calculated from its volume and density. Due to
the highly symmetrical nature of rockets, the rocket centerline is commonly
a principal axis for the moments of inertia. Furthermore, the moments of in-
ertia around the in the y- and z-axes are very close to one another. Therefore
as a simplification only two moments of inertia are calculated, the longitudal
and rotational moment of inertia. These can be easily calculated for each
component using standard formulae [35] and combined to yield the moments
of the entire rocket.
This is a good way of calculating the mass, CG and inertia of a rocket during
the design phase. However, actual rocket components often have a slightly
different density or additional sources of mass such as glue attached to them.
These cannot be effectively modeled by the simulator, since it would be
extremely tedious to define all these properties. Instead, some properties of
the components can be overridden to utilize measured values.
Two properties that can very easily be measured are the mass and CG po-
sition of a component. Measuring the moments of inertia is a much harder
task. Therefore the moments of inertia are still computed automatically, but
are scaled by the overridden measurement values.
As the components are computed individually and then combined, the over-
riding can take place either for individual components or larger combinations.
It is especially useful is to override the mass and/or CG position of the entire
rocket. This allows constructing a rocket from components whose masses are
not precisely known and afterwards scaling the moments of inertia to closely
match true values.
CHAPTER 4. FLIGHT SIMULATION 67
The process of simulating rocket flight can be broken down into the following
steps:
5. Compute the mass and moments of inertia of the rocket and from these
the linear and rotational acceleration of the rocket.
Steps 16 are repeated until an end criteria is met, typically until the rocket
has landed.
After the instantaneous flight parameters are known, the aerodynamic forces
can be computed as discussed in Chapter 3. The computed forces are in the
rocket coordinates, and can be converted to world coordinates by applying
the orientation rotation. The thrust from the motors is similarly calculated
from the thrust curves and converted to world coordinates, while the direc-
tion of gravity is already in world coordinates. When all of the the forces and
moments acting upon the rocket are known, the linear and rotational accel-
erations can be calculated using the mass and moments of inertia discussed
in Section 4.2.3.
CHAPTER 4. FLIGHT SIMULATION 68
the equation is first divided into first-order equations using the substitutions
v(t) = x0 (t) and (t) = 0 (t):
v 0 (t) = a(t)
x0 (t) = v(t)
(4.18)
0 (t) = (t)
0 (t) = (t)
y 0 = f (y, t) (4.19)
k1 = f (y0 , t0 )
t t
k2 = f (y0 + k1 2
, t0 + 2
)
(4.20)
k3 = f (y0 + k2 t
2
,
t0 + t
2
)
k4 = f (y0 + k3 t, t0 + t)
the time step in an Euler integration only halves the total error, but reduces
the error of a RK4 simulation 16-fold.
The example above used a total rotation vector to contain the orientation of
the rocket. Instead, this is replaced by the rotation quaternion, which can be
utilized directly as a transformation between world and rocket coordinates.
Instead of updating the total rotation vector,
1 = 0 + t, (4.23)
The first term is simply the unit quaternion corresponding to the 3D rotation
t as in equation (4.13). It is applied to the previous value o0 by multi-
plying the quaternion from the left. This update is performed both during
the calculation of k2 . . . k4 and when computing the final step result. Finally,
in order to improve numerical stability, the quaternion is normalized to unit
length.
Since most of a rockets flight occurs in a straight line, rather large time steps
can be utilized. However, the rocket may encounter occasional oscillation,
which may affect its flight notably. Therefore the time step utilized is dy-
namically reduced in cases where the angular velocity or angular acceleration
exceeds a predefined limit. This allows utilizing reasonably large time steps
for most of the flight, while maintaining the accuracy during oscillation.
All model rockets must have some recovery system for safe landing. This is
typically done either using a parachute or a streamer. When a parachute is
deployed the rocket typically splits in half, and it is no longer practical to
compute the orientation of the rocket. Therefore at this point the simulation
changes to a simpler, three degree of freedom simulation, where only the
position of the rocket is computed.
The entire drag coefficient of the rocket is assumed to come from the deployed
recovery devices. For parachutes the drag coefficient is by default 0.8 [15,
CHAPTER 4. FLIGHT SIMULATION 70
p. 13-23] with the reference area being the area of the parachute. The user
can also define their own drag coefficient.
The drag coefficient of streamers depend on the material, width and length
of the streamer. The drag coefficient and optimization of streamers has been
an item of much intrest within the rocketry community, with competitions
being held on streamer descent time durations [46]. In order to estimate the
drag coefficient of streamers, a series of experiments were perfomed using the
4040120 cm wind tunnel of Pollux [36]. The experiments were performed
using various materials, widths and lengths of streamers and at different wind
speeds. From these results an empirical formula was devised that estimates
the drag coefficient of streamers. The experimental results and the derivation
of the empirical formula are presented in Appendix C. Validation performed
with an independent set of measurements indicates that the drag coefficient
is estimated with an accuracy of about 20%, which translates to a descent
velocity accuracy within 15% of the true value.
Table 4.2 lists the available simulation events and which of them can be
used to trigger motor ignition or recovery device deployment. Each trigger
event may additionally include a delay time. For example, one motor may
be configured to ignite at launch and a second motor to ignite using a timer
at 5 seconds after launch. Alternatively, a short delay of 0.51 seconds may
be used to simulate the delay of an ejection charge igniting the upper stage
motors.
The flight events are also stored along with the simulated flight data for
later analysis. They are also available to the simulation listeners, described
in Section 5.1.3, to act upon specific conditions.
CHAPTER 4. FLIGHT SIMULATION 71
Table 4.2: Simulation events and the actions they may trigger (motor ignition
or recovery device deployment).
The software was released under the copyleft GNU General Public License
(GPL) [37], allowing everybody access to the source code and permitting use
and modification for any purposes. The only major restriction placed is that
if a modified version is distributed, the source code for the modifications must
also be available under the GNU GPL. This ensures that the program stays
free and Open Source; a company cannot simply take the code, enhance it
and start selling it as their own without contributing anything back to the
community.
In this section the basic architectural designs are discussed and the main
features of the UI are explained.
72
CHAPTER 5. THE OPENROCKET SIMULATION SOFTWARE 73
The software has been split into various components within their own Java
packages. This enables use of the components without needing the other
components. For example, all of the UI code is within the gui package, and
the simulation system can be used independently of it.
The rocket structure is composed of components, each with their own class
defined within the package rocketcomponent. This provides the base for
defining a rocket. The components are described in more detail in Sec-
tion 5.1.1. The simulation code is separated from the aerodynamic calcula-
tion code in the simulation and aerodynamics packages, respectively; these
are discussed in Section 5.1.2.
The structure of the rocket is split up into components, for example nose
cones, body tubes and components within the rocket body. Each compo-
nent type is defined as a subclass of the abstract RocketComponent class.
Each component can contain zero or more components attached to it, which
creates a tree structure containing the entire rocket design. The base com-
ponent of every design is a Rocket object, which holds one or more Stage
objects. These represent the stages of the rocket and hold all of the physical
components.
Inheritance has been highly used in the class hierarchy of the components
in order to combine common features of various components. There are also
some abstract classes, such as BodyComponent, whose sole purpose currently
is to allow future extensions. The complete component class hierarchy is
presented as a UML diagram in Figure 5.1, and a more detailed description
of each class is presented in Table 5.1.
Figure 5.1: A UML diagram of the rocket component classes. Abstract classes are shown in italics.
CHAPTER 5. THE OPENROCKET SIMULATION SOFTWARE
74
CHAPTER 5. THE OPENROCKET SIMULATION SOFTWARE 75
Table 5.1: Descriptions of the rocket component classes and their function-
ality. Abstract classes are shown in italics.
Component class Description
RocketComponent : The base class of all components, including common
features such as child component handling.
Rocket: The base component of a rocket design, provides
change event notifications.
ComponentAssembly : A base component for an assembly of external com-
ponents. This could in the future be extended to
allow multiple rocket bodies next to each other.
Stage: A separable stage of the rocket.
ExternalComponent : An external component that has an effect on the
aerodynamics of the rocket.
BodyComponent : A portion of the main rocket body, defined in cylin-
drical coordinates by r = f (x, ).
SymmetricComponent : An axisymmetrical body component.
Transition: A symmetrical transition (shoulder or boattail).
NoseCone: A transition with the initial radius zero.
BodyTube: A cylindrical body tube. Can be used as a motor
mount.
FinSet : A set of one or more fins.
TrapezoidalFinSet: A set of trapezoidal fins.
EllipticalFinSet: A set of elliptical fins.
FreeformFinSet: A set of free-form fins.
LaunchLug: A launch lug or rail pin.
InternalComponent : An internal component that may affect the mass of
the rocket but not its aerodynamics.
StructuralComponent : A structural internal component, with specific shape
and density.
RingComponent : A hollow cylindrical component.
ThicknessRingComponent : A component defined by an outer radius and shell
thickness.
InnerTube: An inner tube. Can be used as a motor mount and
can be clustered.
TubeCoupler: A coupler tube.
EngineBlock: An engine block.
RadiusRingComponent : A component defined by an inner and outer radius.
CenteringRing: A ring for centering components.
Bulkhead: A solid bulkhead (inner radius zero).
MassObject : An internal component shaped approximately like a
solid cylinder and with a specific mass.
MassComponent: A generic component with specific mass, for example
payload.
RecoveryDevice : A recovery device.
Parachute: A parachute.
Streamer: A streamer.
ShockCord: A shock cord with a specified material and length.
CHAPTER 5. THE OPENROCKET SIMULATION SOFTWARE 76
Since the software functionality is divided into different packages, all com-
ponent similarities cannot be directly be exploited through inheritance. For
example, the method of drawing a nose cone shape belongs to the gui.
rocketfigure package, however, it can share the same code that draws
a transition. For these purposes, reflective programming is used exten-
sively. The code for drawing both nose cones and transitions is provided
in the class gui.rocketfigure.SymmetricComponentShapes, while the sim-
pler body tube is drawn by the class BodyTubeShapes. The correct class is
derived and instantiated dynamically based on the component class. This al-
lows easily sharing functionality common to different components while still
having loose coupling between the rocket structure, presentation, computa-
tion and storage methods.
One of the key aspects in the design of the simulation implementation was
extensibility. Therefore all aerodynamic calculation code is separated in the
package aerodynamics and all simulation code is in the package simulator.
This allows adding new implementations of the aerodynamic calculators and
simulators independently. For example, a simulator using Euler integration
was written in the early stages of development, and later replaced by the
Runge-Kutta 4 simulator. Similarly, a different method of calculating the
aerodynamic forces, such as CFD, could be implemented and used by the
existing simulators.
Similar abstraction has been performed for the atmospheric temperature and
pressure model with the AtmosphericModel interface, the gravity model with
GravityModel, the wind modelling with WindModel and different rocket mo-
tor types by the Motor class, among others.
Listeners are used internally for various purposes such as retrieving flight
progress information when the user is running simulations and cancelling
the simulations when necessary. Implementing such functionality otherwise
would have required a lot of special case handling directly within the simu-
lation code.
Listeners can also be used to modify the simulation or the rocket during
its flight. The successor project of Haisunaata included an active roll sta-
bilization system, where a flight computer measured the roll rate using two
magnetometers and used a PID controller to adjust two auxiliary fins to can-
cel out any roll produced by inevitable imperfections in the main fins. A
simulation listener was written that initially simulated the PID controller
purely in Java, which modified the cant angle of the auxiliary fins during the
simulation. Later a similar listener interfaced the external flight computer
directly using a serial data link. The listener fed the simulated flight data to
CHAPTER 5. THE OPENROCKET SIMULATION SOFTWARE 78
the controller which computed and reported the control actions back to the
simulator. This system helped identify and fix numerous bugs in the flight
computer software, which would have otherwise been nearly impossible to
fully test. It is expected that the simulation listeners will be an invaluable
tool for more ambitious model rocket enthusiasts.
5.1.4 Warnings
An XML-based file format was devised for storing the rocket designs and
simulations. The use of XML allows using many existing tools for reading
and writing the files, allows easy extensibility and makes the files human-
readable. The user has the option of including all simulated data in the
file, storing the data at specific time intervals or storing only the simulation
launch conditions. To reduce the file size, the files can additionally be com-
pressed using the standard GZIP compression algorithm [39]. The files are
compressed and uncompressed automatically by the software. The file ex-
tension .ORK was chosen for the design files, an abbreviation of the software
name that at the same time had no previous uses as a file extension.
CHAPTER 5. THE OPENROCKET SIMULATION SOFTWARE 79
The user interface was designed with the intent of being robust but yet
easy to use even for inexperienced users. The main window, depicted in
Figure 5.2(a) with the design of the original Haisunaata rocket, consists of a
schematic drawing of the rocket, the tree structure of the rocket components
and buttons for adding new components to the structure. Components can
be selected or edited by clicking and double-clicking either the tree view
or the component in the schematic diagram. The selected components are
drawn in bold to give a visual clue to the position of the component.
The schematic drawing can be viewed either from the side or from the rear,
can be zoomed in and out and rotated along the centerline. The schematic
diagram view also presents basic information about the rocket, such as the
design name, length, maximum diameter, mass and possible warnings about
the design. It also calculates the CG and CP positions continuously during
design and shows them both numerically and on the diagram. Additionally,
a simulation is automatically run in the background after each modification
and the main results are presented in the lower left corner of the diagram.
Many users are interested in the maximum altitude or velocity of the rocket,
and this allows an immediate feedback on the effect of the changes they
are making to the design. The flight information typically takes less than a
second to update.
The upper part of the main window can also be changed to view simula-
tion results, Figure 5.2(b). Many simulations can be added with different
launch conditions and motor configurations to investigate their effects. Each
simulation has a row which presents the basic information about the sim-
ulation. The first column gives an immediate visual clue to the status of
the simulation; a gray ball indicates that the simulation has not been run
yet, green indicates an up-to-date simulation, red indicates that the design
has been changed after the simulation was run and yellow indicates that
the simulation information was loaded from a file, but that the file states
it to be up-to-date. The simulations can be run one or several at a time.
The software automatically utilizes several threads when running multiple
simulations on a multi-CPU computer to utilize the full processing capacity.
Figure 5.3 shows two dialogs that are used to modify and analyze the designs.
The components are edited using a small dialog window that allows the
user to either fill in the exact numerical values specifying the shape of the
CHAPTER 5. THE OPENROCKET SIMULATION SOFTWARE 80
component or use sliders to modify them. The user can change the units by
clicking on them, or set default values from the preferences. Different tabs
allow control over the mass and CG override settings, figure color options,
motor mount and cluster options and more. The Component analysis dialog
shown in the figure can be used to analyze the effect of individual components
on the total stability, drag and roll characteristics of the rocket.
Similarly, the launch conditions and simulator options can be edited in the
corresponding dialog. The simulator options also allow the user to define
custom simulation listeners to use during the simulations. The simulation
edit dialog is also used for later data analysis. The simulated data can
be plotted in a variety of ways as shown in Figure 5.4. The user can use
predefined plot settings or define their own. Up to 15 different variables
out of the 47 quantities computed can be plotted at a time. The variable
on the horizontal axis can be freely selected, and the other variables can
be plotted on one of two vertical axis, on either side of the plot. The user
can either specify whether a variable should plot on the left or right axis
or let the software decide the most suitable axis. Typical plots include the
altitude, vertical velocity and acceleration of the rocket with time or the drag
coefficient as a function of the Mach number.
Advanced users may also export the flight data in CSV format for further
analysis using other tools.
CHAPTER 5. THE OPENROCKET SIMULATION SOFTWARE 81
(a)
(b)
Figure 5.2: The main design window of OpenRocket; (a) the design view and
(b) the simulation view.
CHAPTER 5. THE OPENROCKET SIMULATION SOFTWARE 82
Figure 5.3: Dialog windows for editing the properties of a nose cone and for
analyzing the influence of individual components on the stability, drag and
roll characteristics of the rocket.
CHAPTER 5. THE OPENROCKET SIMULATION SOFTWARE 83
Figure 5.4: Dialog window for changing the simulation plot options and a
plot of the simulated flight of the Haisunaata hybrid rocket.
Chapter 6
In order to validate the results produced by the software, several test flights
were made and compared to the results simulated by the software. In addition
to the software produced, the same simulations were performed in the current
de facto standard model rocket simulator RockSim [5]. The software used
was the free demonstration version of RockSim version 8.0.1f9. This is the
latest demo version of the software available at the time of writing. The
RockSim site states that the demo version is totally equivalent to the normal
version except that it can only be used a limited time and it does not simulate
the rockets descent after apogee.
Comparisons were performed using both a typical model rocket design, pre-
sented in Section 6.1, and a large hybrid rocket, Section 6.2. A small model
with canted fins was also constructed and flown to test the roll simulation,
presented in Section 6.3. Finally in Section 6.4 some of the the aerodynamic
properties calculated by the software are compared to actual measurements
performed in a wind tunnel.
84
CHAPTER 6. COMPARISON WITH EXPERIMENTAL DATA 85
In the payload section of the rocket was included an Alt15K/WD Rev2 al-
timeter from PerfectFlite [40]. The altimeter measures the altitude of the
rocket based on atmospheric pressure changes ten times per second. The
manufacturer states the accuracy of the altimeter to be (0.25% + 0.6 m).
The altimeter logs the flight data, which can later be retrieved to a computer
for further analysis.
Four holes, each 1 mm in diameter were drilled evenly around the payload
body to allow the ambient air pressure to reach the pressure sensor, as per
the manufacturers instructions. The rocket was launched from a 1 m high
tower launcher, which removed the need for any launch lugs. Figure 6.1
presents a picture of the test rocket and the tower launcher.
A design of the same rocket was created in both OpenRocket and RockSim.
During construction of the rocket each component was individually weighed
and the weight of the corresponding component was overridden in the soft-
ware for maximum accuracy. Finally, the mass and CG position of the entire
rocket was overridden with measured values.
One aspect of the rocket that could not be measured was the average surface
roughness. In the OpenRocket design the regular paint finish was selected,
which corresponds to an average surface roughness of 60 m. From the avail-
able options of polished, gloss, matt and unfinished in RockSim, the
matt option was estimated to best describe the rocket; the corresponding
average surface roughness is unknown.
The rocket was flown using motors manufactured by WECO Feuerwerk (pre-
viously Sachsen Feuerwerk) [41], which correspond largely to the motors pro-
duced by Estes [42]. The only source available for the thrust curves of Sachsen
CHAPTER 6. COMPARISON WITH EXPERIMENTAL DATA 86
(a) (b)
Figure 6.1: The test rocket awaiting launch on the tower launcher (a) and a
close-up of its ventilation holes (b).
CHAPTER 6. COMPARISON WITH EXPERIMENTAL DATA 87
Table 6.1: Apogee altitude of simulated and experimental flights with B4-4
and C6-3 motors.
B4-4 C6-3
Experimental 64.0 m 151.5 m
OpenRocket 74.4 m +16% 161.4 m +7%
RockSim 79.1 m +24% 180.1 m +19%
Feuerwerk motors was a German rocketry store [43], the original source of
the measurements are unknown. The thrust curve for the C6-3 motor is quite
similar to the corresponding Estes motor, and has a total impulse of 7.5 Ns.
However, the thrust curve for the B4-4 motor yields a total impulse of 5.3 Ns,
which would make it a C-class motor, while the corresponding Estes motor
has an impulse of only 4.3 Ns. Both OpenRocket and RockSim simulated the
flight of the rocket using the SF B4-4 motor over 60% higher than the apogee
of the experimental results. It is likely that the thrust curve of the SF B4-4
is wrong, and therefore the Estes B4-4 motor was used in the simulations in
its stead.
Figure 6.2 shows the experimental and simulated results for the flight using
a B4-4 motor (simulations using an Estes motor) and figure 6.3 using a C6-3
motor. The RockSim simulations are truncated at apogee due to limitations
of the demonstration version of the software. A summary of the apogee
altitudes is presented in Table 6.1.
The rocket was also launched with a launch lug 24 mm long and 5 mm in
diameter attached first to its mid-body and then next to its fins to test the
effect of a launch lug on the aerodynamic drag. The apogee altitudes of the
tests were 147.2 m and 149.0 m, which correspond to an altitude reduction
of 23%. The OpenRocket simulation with such a launch lug yielded results
approximately 1.3% less than without the launch lug.
CHAPTER 6. COMPARISON WITH EXPERIMENTAL DATA 88
80
Simulated
Experimental
70 RockSim v8
60
50
Altitude / m
40
30
20
10
0
0 5 10 15 20 25
Time / s
200
Simulated
Experimental
180
RockSim v8
160
140
120
Altitude / m
100
80
60
40
20
0
0 5 10 15 20 25
Time / s
The second comparison is with the Haisunaata hybrid rocket [12], which
was launched in September 2008. The rocket is a HyperLOC 835 model,
with a length of 198 cm and a body diameter of 10.2 cm. The nose cone is a
tangent ogive with a length of 34 cm, and the kit includes three approximately
trapezoidal fins.
Figure 6.4 presents the true flight profile and that of the simulations. Both
OpenRocket and RockSim estimate a too low apogee altitude, with an error
of 16% and 12%, respectively. As in the case of the small rocket model,
RockSim produces an estimate 510% higher than OpenRocket. It remains
unclear which software is more accurate in its estimates.
One error factor also affecting this comparison is the use of a hybrid rocket
motor. As noted in Section 2.2, the vapor pressure of the nitrous oxide is
highly dependent on temperature, which affects the thrust of the motor. This
may cause some variation in the thrust between true flight and motor tests.
1000
900
800
700
600
Altitude / m
500
400
300
200
Simulated
100 Experimental
RockSim v8
0
0 2 4 6 8 10 12 14 16 18 20
Time / s
18
Simulated
Experimental
16
14
12
Roll rate / Hz
10
0
0 1 2 3 4 5 6
Time / s
Figure 6.5: Experimental and simulated roll rate results using a C6-3 motor.
CHAPTER 6. COMPARISON WITH EXPERIMENTAL DATA 91
logger, built by Antti J. Niskanen, that measured the roll rate of the rocket.
The logger used two Honeywell HMC1051 magnetometer sensors to measure
the Earths magnetic field and store the values at a rate of 100 Hz for later
analysis. The rocket was launched from the tower launcher using a Sachsen
Feuerwerk C6-3 motor. Further test flights were not possible since the lower
rocket part was destroyed by a catastrophic motor failure on the second
launch.
The simulated roll rate differs significantly from the experimental roll rate.
During the flight the rocket peaked at a roll rate of 16 revolutions per sec-
ond, while the simulation has only about half of this. The reason for the
discrepancy is unknown and would need more data to analyze. However,
after the test flight it was noticed that the cardboard fins of the test rocket
were slightly curved, which may have a significant effect on the roll rate. A
more precise test rocket with more rigid and straight fins would be needed for
a more definitive comparison. Still, even at a cant angle of 7 the simulation
produces a roll rate of only 12 r/s.
Even so, it is believed that including roll in the simulation allows users to
realistically analyze the effect of roll stabilization for example in windy con-
ditions.
Finally, the simulated results were compared with experimental wind tunnel
data. The model that was analyzed by J. Ferris in the transonic region [22]
and by C. Babb and D. Fuller in the supersonic region [44] is representative
of the Arcas Robin meteorological rocket that has been used in high-altitude
research activities. The model is 104.1 cm long with a body diameter of
5.72 cm. It includes a 27 cm long tangent ogive nose cone and a 4.6 cm long
CHAPTER 6. COMPARISON WITH EXPERIMENTAL DATA 92
Simulated
0.7 Experimental
0.6
0.5
0.4
CA
0.3
0.2
0.1
0
0 0.5 1 1.5 2 2.5 3 3.5 4
Mach number
conical boattail at the rear end, which reduces the diameter to 3.7 cm. The
rocket includes four trapezoidal fins, the profiles of which are double-wedges.
For details of the configuration, refer to [22].
The most important variables affecting the altitude reached by a rocket are
the drag coefficient and CP location. The experimental and simulated axial
drag coefficient at zero angle-of-attack is presented in Figure 6.6. The gen-
eral shape of the simulated drag coefficient follows the experimental results.
However, a few aspects of the rocket break the assumptions made in the
computation methods. First, the boattail at the end of the rocket reduces
the drag by guiding the air into the void left behind it, while the simulation
software only takes into account the reduction of base area. Second, the
airfoil shape of the fins affects the drag characteristic especially in the tran-
sonic region, where it produces the slight reduction peak. Finally, at higher
supersonic speeds the simulation produces less reliable results as expected,
CHAPTER 6. COMPARISON WITH EXPERIMENTAL DATA 93
producing a too high drag coefficient. Overall, however, the drag coefficient
matches the experimental results with reasonable accuracy, and the results
of actual test flights shown in Sections 6.1 and 6.2 give credence to the drag
coefficient estimation.
The CP location as a function of Mach number and the normal force coef-
ficient derivative CN are presented in Figure 6.7. The 3% error margins in
the transonic region were added due to difficulty in estimating the normal
force and pitch moment coefficient derivatives from the printed graphs; in the
supersonic region the CP location was provided directly. At subsonic speeds
the CP location matches the experimental results to within a few percent.
At higher supersonic speeds the estimate is too pessimistic, and due to the
interpolation this is visible also in the transonic region. However, the CP
location is quite reasonable up to about Mach 1.5.
The simulated normal force coefficient derivative is notably lower than the
experimental values. The reason for this is unknown, since in his thesis
Barrowman obtained results accurate to about 6%. The effect of the lower
normal force coefficient on a flight simulation is that the rocket corrects its
orientation slightly slower than in reality. The effect on the flight altitude is
considered to be small for typical stable rockets.
CHAPTER 6. COMPARISON WITH EXPERIMENTAL DATA 94
85
Simulated
Experimental
80
75
CP / % body length
70
65
60
55
50
0 0.5 1 1.5 2 2.5
Mach number
(a)
18
Simulated
Experimental
16
14
12
10
CN
0
0 1 2 3 4
Mach number
(b)
Figure 6.7: Experimental and simulated center of pressure location (a) and
normal force coefficient derivative (b) as a function of Mach number.
Chapter 7
Conclusion
This thesis work provides one of the computer-age tools for everybody in-
trested in model rocket design. Providing everybody free access to a full-
fledged rocket simulator allows many more hobbyists to experiment with
different kinds of rocket designs and become more involved in the sport.
The most enthusiastic rocketeers may dive even deeper and get to examine
not only the simulation results, but also how those simulations are actually
performed.
95
CHAPTER 7. CONCLUSION 96
The six degree of freedom simulator also allows simulating rocket roll in order
to study the effect of roll stabilization, a feature not available in other hobby-
level rocket simulators. While the comparison with experimental data of a
rolling rocket was inconclusive as to its accuracy, it is still expected to give
valuable insight into the effects of roll during flight.
The external listener classes that can be attached to the simulator allow huge
potential for custom extensions. For example testing the active roll reduction
controller that will be included in the successor project of Haisunaata would
have been exceedingly difficult without such support. By interfacing the
actual controller with a simulated flight environment it was possible to dis-
cover various bugs in the controller software that would otherwise have gone
undetected.
Acknowledgments
I would like to express my deepest gratitude to M.Sc. Timo Sailaranta for his
invaluable advice and consultation on the aerodynamic simulation of rockets.
Without his input the creation of the OpenRocket software and Masters
thesis would have been exceedingly laborious. I would also like to thank
Prof. Rolf Stenberg for supervising the writing of the Masters thesis.
I am also deeply grateful for my parents Jouni and Riitta, my entire family,
friends and teachers, who have always encouraged me onwards in my life and
studies. Above all I would like to thank my brother, Antti J. Niskanen, for
being an inspiration throughout my life and also for building the magnetome-
ter logger used in the experimental flights; and my wife Merli Lahtinen, for
her patience and loving understanding for my passion towards rocketry.
Bibliography
[2] Stine, H., Stine, B., Handbook of Model Rocketry, 7th edition, Wiley,
2004.
[5] van Milligan, T., RockSim Model Rocket Design and Simulation
Software, http://www.apogeerockets.com/RockSim.asp, retrieved
14.5.2009.
98
BIBLIOGRAPHY 99
[14] Mandell, G., Caporaso, G., Bengen, W., Topics in Advanced Model
Rocketry, MIT Press, 1973.
[18] Fleeman, E., Tactical missile design, 2nd edition, p. 33, AIAA, 2006.
[20] Barrowman, J., FIN A computer program for calculating the aerody-
namic characteristics of fins at supersonic speeds, NASA-TM X-55523,
1966.
[22] Ferris, J., Static stability investigation of a single- stage sounding rocket
at Mach numbers from 0.60 to 1.20, NASA-TN-D-4013, 1967.
[39] Deutsch, P., GZIP file format specification version 4.3, RFC 1952, http:
//www.ietf.org/rfc/rfc1952.txt, 1996. Retrieved on 14.5.2009.
Model rocket nose cones are available in a wide variety of shapes and sizes.
In this appendix the most common shapes and their defining parameters are
presented.
A.1 Conical
The most simple nose cone shape is a right circular cone. They are easy to
make from a round piece of cardboard. A conical nose cone is defined simply
by its length and base diameter. An additional parameter is the opening
angle , shown in Figure A.1(a). The defining equation of a conical nose
cone is
x
r(x) = R. (A.1)
L
A.2 Ogival
102
APPENDIX A. NOSE CONE AND TRANSITION GEOMETRIES 103
such that the joint between the nose cone and body tube is smooth,
R2 + L2
t = . (A.2)
2R
If the radius of curvature is greater than this, then the resulting nose cone
has an angle at the joint between the nose cone and body tube, and is called
a secant ogive. The secant ogives can also be viewed as a larger tangent
ogive with its base cropped. At the limit the secant ogive becomes a
conical nose cone.
The parameter value used for ogive nose cones is the ratio of the radius of
curvature of a corresponding tangent ogive t to the radius of curvature of
the nose cone :
t
= (A.3)
takes values from zero to one, where = 1 produces a tangent ogive and
= 0 produces a conical nose cone (infinite radius of curvature).
A.3 Elliptical
Elliptical nose cones have the shape of an ellipsoid with one major radius is
L and the other two R. The profile has a shape of a half-ellipse with major
axis L and R, Figure A.1(c). It is a simple geometric shape common in model
rocketry. The special case R = L corresponds to a half-sphere.
The equation for an elliptical nose cone is obtained by stretching the equation
of a unit circle: s 2
x
r(x) = R 1 1 (A.6)
L
APPENDIX A. NOSE CONE AND TRANSITION GEOMETRIES 104
Similar to secant ogives, the base of a full parabolic nose cone can be
cropped to produce nose cones which are not tangent with the body tube.
The parameter describes the portion of the larger nose cone to include, with
values ranging from zero to one. The most common values are = 0 for a
conical nose cone, = 0.5 for a 1/2 parabola, = 0.75 for a 3/4 parabola
and = 1 for a full parabola. The equation of the shape is
x 2 Lx
r(x) = R . (A.7)
L 2
The power series nose cones are generated by rotating the segment
x
r(x) = R (A.8)
L
around the x-axis, Figure A.1(e). The parameter value can range from
zero to one. Special cases are = 1 for a conical nose cone, = 0.75 for a
3/4 power nose cone and = 0.5 for a 1/2 power nose cone or an ellipsoid.
The limit 0 forms a blunt cylinder.
In contrast to the other shapes which are formed from rotating geomet-
ric shapes or simple formulae around an axis, the Haack series nose cones
are mathematically derived to minimize the theoretical pressure drag. Even
though they are defined as a series, two specific shapes are primarily used,
the LV-Haack shape and the LD-Haack or Von Karman shape. The letters
APPENDIX A. NOSE CONE AND TRANSITION GEOMETRIES 105
A.7 Transitions
The vast majority of all model rocket transitions are conical. However, all
of the nose cone shapes may be adapted as transition shapes as well. The
transitions are parametrized with the fore and aft radii R1 and R2 , length L
and the optional shape parameter .
Two choices exist when adapting the nose cones as transition shapes. One is
to take a nose cone with base radius R2 and crop the tip of the nose at the
radius position R1 . The length of the nose cone must be selected suitably
that the length of the transition is L. Another choice is to have the profile of
the transition resemble two nose cones with base radius R2 R1 and length
L. These two adaptations are called clipped and non-clipped transitions,
respectively. A clipped and non-clipped elliptical transition is depicted in
Figure A.2.
For some transition shapes the clipped and non-clipped adaptations are the
same. For example, the two possible ogive transitions have equal radii of
APPENDIX A. NOSE CONE AND TRANSITION GEOMETRIES 106
curvature and are therefore the same. Specifically, the conical and ogival
transitions are equal whether clipped or not, and the parabolic series are
extremely close to each other.
APPENDIX A. NOSE CONE AND TRANSITION GEOMETRIES 107
R
R
L
(a) (b)
L/
R
R
L
L
(c) (d)
x
()
y=R L
R R
L L
(e) (f)
Figure A.1: Various nose cone geometries: (a) conical, (b) secant ogive,
(c) elliptical, (d) parabolic, (e) 1/2 power (ellipsoid) and (f) Haack series
(Von Karman).
Nonclipped
Clipped
The wave drag of different types of nose cones vary largely in the transonic
velocity region. Each cone shape has its distinct properties. In this ap-
pendix methods for calculating and interpolating the drag of various nose
cone shapes at transonic and supersonic speeds are presented. A summary
of the methods is presented in Appendix B.5.
A blunt cylinder is the limiting case for every nose cone shape at the limit
fN 0. Therefore it is useful to have a formula for the front pressure drag
of a circular cylinder in longitudinal flow. As the object is not streamline, its
drag coefficient does not vary according to the Prandtl factor (3.14). Instead,
the coefficient is approximately proportional to the stagnation pressure, or
the pressure at areas perpendicular to the airflow. The stagnation pressure
can be approximated by the function [15, pp. 15-2, 16-3]
(
2 4
qstag 1 + M4 + M40 , for M < 1
= 0.76 0.166 0.035 . (B.1)
q 1.84 M2
+ M4
+ M6
, for M > 1
108
APPENDIX B. TRANSONIC WAVE DRAG OF NOSE CONES 109
A conical nose cone is simple to construct and closely resembles many slender
nose cones. The conical shape is also the limit of several parametrized nose
cone shapes, in particular the secant ogive with parameter value 0.0 (infinite
circle radius), the power series nose cone with parameter value 1.0 and the
parabolic series with parameter value 0.0.
Much experimental data is available on the wave drag of conical nose cones.
Hoerner presents formulae for the value of CD at supersonic speeds, the
derivative dCD / dM at M = 1, and a figure of CD at M = 1 [15, pp. 16-
18. . . 16-20]. Based on these and the low subsonic drag coefficient (3.86), a
good interpolation of the transonic region is possible.
where = 1.4 is the specific heat ratio of air and the drag coefficient at
M = 1 is approximately
A comprehensive data set of the pressure drag coefficient for all nose cone
shapes at all fineness ratios at all Mach numbers is not available. However,
Stoney has collected a compendium of nose cone drag data including data
on the effect of the fineness ratio fN on the drag coefficient and an extensive
study of drag coefficients of different nose cone shapes at fineness ratio 3 [45].
The same report suggests that the effects of fineness ratio and Mach number
may be separated.
The curves of the pressure drag coefficient as a function of the nose fineness
ratio fN can be closely fitted with a function of the form
a
(CD )pressure = . (B.7)
(fN + 1)b
The parameters a and b can be calculated from two data points correspond-
ing to fineness ratios 0 (blunt cylinder, Appendix B.1) and ratio 3. Stoney
includes experimental data of the pressure drag coefficient as a function of
Mach number at fineness ratio 3 for power series x1/4 , x1/2 , x3/4 shapes, 1/2,
3/4 and full parabolic shapes, ellipsoidal, L-V Haack and Von Karman nose
cones. These curves are written into the software as data curve points. For
parametrized nose cone shapes the necessary curve is interpolated if neces-
sary. Typical nose cones of model rockets have fineness ratios in the region
of 25, so the extrapolation from data of fineness ratio 3 is within reasonable
bounds.
APPENDIX B. TRANSONIC WAVE DRAG OF NOSE CONES 111
One notable shape missing from the data in Stoneys report are secant and
tangent ogives. These are common shapes for model rocket nose cones. How-
ever, no similar experimental data of the pressure drag as a function of Mach
number was found for ogive nose cones.
The low subsonic pressure drag of nose cones is calculated using equation (3.86):
The high subsonic region is interpolated using a function of the form pre-
sented in equation (3.87):
where a and b are selected according to the lower boundary of the transonic
pressure drag and its derivative.
Conical: At supersonic velocities (M > 1.3) the pressure drag is calculated using
equation (B.4). Between Mach 1 and 1.3 the drag is interpolated using
APPENDIX B. TRANSONIC WAVE DRAG OF NOSE CONES 112
Ogival: The pressure drag at transonic and supersonic velocities is equal to the
pressure drag of a conical nose cone with the same diameter and length
corrected with a shape factor:
Other shapes: The pressure drag calculation is based on experimental data curves:
One aspect that is not taken into account in the present investigation is
the fluctuation between the streamer and rocket. At one extreme a rocket
with a very small streamer drops head first to the ground with almost no
deceleration at all. At the other extreme there is a very large streamer
creating significant drag, and the rocket falls below it tail-first. Between
these two extremes is a point where the orientation is labile, and the rocket
as a whole twirls around during descent. This kind of interaction between
the rocket and streamer cannot be investigated in a wind tunnel and would
require an extensive set of flight tests to measure. Therefore it is not taken
into account, instead, the rocket is considered effectively a point mass at the
end of the streamer, the second extreme mentioned above.
113
APPENDIX C. STREAMER DRAG COEFFICIENT ESTIMATION 114
Experimental methods
A tube with a rounded 90 angle at one end was installed in the center of
the wind tunnel test section. A line was drawn through the tube so that one
end of the line was attached to a the streamer and the other end to a weight
which was placed on a digital scale. When the wind tunnel was active the
force produced by the streamer was read from the scale. A metal wire was
taped to the edge of the streamer to keep it rigid and the line attached to
the midpoint of the wire.
A few different positions within the test section and free line lengths were
tried. All positions seemed to produce approximately equal results, but
the variability was significantly lower when the streamer fit totally into the
test section and had a only 10 cm length of free line between the tube and
streamer. This configuration was used for the rest of the experiments.
Each streamer was measured at three different velocities, 6 m/s, 9 m/s and
12 m/s. The results indicated that the force produced is approximately
proportional to the square of the airspeed, signifying that the definition of a
drag coefficient is valid also for streamers.
The natural reference area for a streamer is the area of the strip. However,
since in the simulation we are interested in the total drag produced by a
streamer, it is better to first produce an equation for the drag coefficient
normalized to unit area, CD Aref . These coefficient values were calculated
separately for the different velocities and then averaged to obtain the final
normalized drag coefficient of the streamer.
3
x 10
4
CD Aref
0
1
0.8
0.6
0.2 0.09
0.07 0.08
0.05 0.06
0 0.03 0.04
0.01 0.02
0 Streamer width / m
3
x 10
7
4
CD Aref
0
1
0.8
0.6
tic. It was noticed that for a specific streamer length, the normalized drag
coefficient was approximately linear with the width,
CD Aref = k w, (C.1)
where w is the width and k is dependent on the streamer length. The slope
k was found to be approximately linear with the length of the streamer, with
a linear regression of
k = 0.034 (l + 1 m). (C.2)
Substituting equation (C.2) into (C.1) yields
CD Aref = 0.034 (l + 1 m) w (C.3)
or using Aref = wl
l+1 m
CD = 0.034 . (C.4)
l
The estimate as a function of the width and length is presented in Figure C.2
along with the measured data points. The lines originating from the points
lead to their respective estimate values. The average relative error produced
by the estimate was 9.7%.
Figure C.3 presents the normalized drag coefficient as a function of the ma-
terial thickness and surface density. It is evident that the thickness is not a
good parameter to characterize the drag of a streamer. On the other hand,
the drag coefficient as a function of surface density is nearly linear, even
including the crepe paper. While it is not as definitive, both lines seem to
intersect with the x-axis at approximately 25 g/m2 . Therefore the coeffi-
cient of the 80 g/m2 polyethylene estimated by equation (C.4) is corrected
for a material surface density m with
!
m + 25 g/m2
CDm = CD . (C.5)
105 g/m2
APPENDIX C. STREAMER DRAG COEFFICIENT ESTIMATION 117
Combining these two equations, one obtains the final empirical equation
!
m + 25 g/m2
l+1 m
CDm = 0.034 . (C.6)
105 g/m2 l
This equation is also reasonable since it produces positive and finite normal-
ized drag coefficients for all values of w, l and m . However, this equation
does not obey the rule-of-thumb of rocketeers that the optimum width-to-
length ratio for a streamer would be 1:10. According to equation (C.3),
the maximum drag for a fixed surface area is obtained at the limit l 0,
w . In practice the rocket dimensions limit the practical dimensions of
a streamer, from which the 1:10 rule-of-thumb may arise.
Equation validation
To test the validity of the equation, several additional streamers were mea-
sured for their drag coefficients. These were of various materials and of
dimensions that were not used in the fitting of the empirical formulae. These
can therefore be used as an independent test set for validating equation (C.6).
Table C.2 presents the tested streamers and their measured and estimated
normalized drag coefficients. The results show relative errors in the range of
1227%. While rather high, they are considered a good result for estimating
such a random and dynamic process as a streamer. Furthermore, due to the
proportionality to the square of the velocity, a 25% error in the normalized
force coefficient translates to a 1015% error in the rockets descent velocity.
This still allows the rocket designer to get a good estimate on how fast a
rocket will descend with a particular streamer.
APPENDIX C. STREAMER DRAG COEFFICIENT ESTIMATION 118
4.5 4.5
4 40 cm 4 40 cm
4 8 48 cm 4 8 48 cm
3.5 3.5
3 3
2.5 2.5
CD Aref
CD Aref
2 2
1.5 1.5
1 1
0.5 0.5
0 0
0 20 40 60 80 100 120 0 10 20 30 40 50 60 70 80
Thickness / m Surface density / g/m2
(a) (b)
Figure C.3: The normalized drag coefficient of a streamer as a function of
(a) the material thickness and (b) the material surface density.
Material
Width Length Density Measured Estimate Error
m m g/m2 103 (CD Aref )
Polyethylene 0.07 0.21 21 0.99 1.26 27%
Polyethylene 0.07 0.49 41 1.81 2.23 23%
Polyethylene 0.08 0.24 10 0.89 1.12 26%
Cellophane 0.06 0.70 20 1.78 1.49 17%
Crepe paper 0.06 0.50 24 1.27 1.43 12%