<- previous    index    next ->

Lecture 2, Rocket Science

Some physical problems are easy to solve numerically using just
the basic equations of physics. Other problems may be very difficult.

Consider a specific model rocket with a specific engine.
Given all the data we can find, compute the maximum altitude
the rocket can obtain. Yes, this is rocket science.


Estes Alpha III
Length      12.25  inches =  0.311 meters
Diameter     0.95  inches =  0.0241 meters
Body area    0.785 square inches = 0.506E-3  square meters cross section
Cd of body   0.45  dimensionless
Fins area    7.69  square inches = 0.00496  square meters total for 3 fins
Cd of fins   0.01  dimensionless
Weight/mass  1.2   ounce  = 0.0340 kilogram without engine
Engine       0.85  ounce  = 0.0242 kilogram initial engine mass
Engine       0.33  ounce  = 0.0094 kilogram final engine mass


Thrust curve
Total impulse  8.82 newton seconds (area under curve)
Peak thrust   14.09 newton
Average thrust 4.74 newton
Burn time      1.86 second

Basic physics:
  F=m*a    F is force in newtons,
           m is mass in kilograms,
           a is acceleration in meters per second squared

  a=F/m    a is acceleration we will compute from knowing
           F is force in newtons from thrust curve Ft minus
             ( Fd body + Fd fins + Fg)
           m is mass in kilograms of body plus engine mass that changes

  dv=a*dt  dv is velocity change in meters per second in time dt
           a is acceleration in meters per second squared
           dt is delta time in seconds

  v=vp+dv  v is new velocity after the dt time step
           (v is positive upward, stop when v goes negative)
           vp is previous velocity prior to the dt time step
           dv is velocity change in meters per second in time dt 

  ds=v*dt  ds is distance in meters moved in time dt
           v is velocity in meters per second
           dt is delta time in seconds

  s=sp+ds  s is new position after the dt time step
           sp is previous position prior to the dt time step
           ds is distance in meters moved in time dt 

  Fd=Cd*Rho*A*v^2 /2 
           Fd is force of drag in newtons in opposite direction of velocity
           Cd is coefficient of drag, dimensionless (depends on shape)
           Rho is density of air, use 1.293 kilograms per meter cubed
           A is total surface area in square meters
           v is velocity in meters per second (v^2 is velocity squared)

  Fg=m*g   Fg is force of gravity toward center of Earth
           m is mass in kilograms
           g is acceleration due to gravity, 9.80665 meters per second squared

Homework Problem 1:
Write a small program to compute the maximum height when
the rocket is fired straight up. Assume no wind.
In order to get reasonable consistency of answers, use dt = 0.1 second

Suggestion: Check the values you get from the thrust curve by
simple summation. Using zero thrust at t=0 and t=1.9 seconds, sampling
at 0.1 second intervals, you should get a sum of about 90 . Adjust
values to make it this value in order to get reasonable consistency of
answers. The mass changes as the engine burns fuel and expels mass
at high velocity. Assume the engine mass decreases from 0.0242 kilograms
to 0.0094 grams proportional to thrust. Thus the engine mass is
decreased each 0.1 second by the thrust value at that time times 
(0.0242-0.0094)/90.0 = 0.0001644 . mass=mass-0.0001644*thrust at this time.
"thrust" = 6.0 at time t=0.1 seconds.
"thrust" = 0.0 after 1.9 seconds. 
Check that the mass is correct at the end of the flight.

Published data estimates a height of 1100 feet, 335  meters.

Your homework is to write a program that prints every 0.1 seconds:
the time in seconds
height in meters
velocity in meters per second
acceleration in meters per second squared
force in newtons
mass in kilograms (just numbers, all on one line)
and stop when the maximum height is reached.

Think about what you know. It should become clear that at each
time step you compute the body mass + engine mass, the three
forces combined into Ft-Fd-Fg, the acceleration, the velocity
and finally the height. Obviously stop without printing if
the velocity goes negative (the rocket is coming down).

The program has performed numerical double integration. You might
ask "How accurate is the computation?"
Well, the data in the problem statement is plus or minus 5%.
We will see later that the computation contributed less error.
A small breeze would deflect the rocket from vertical and
easily cause a 30% error. We should say that:
"the program computed the approximate maximum height."

Additional cases you may wish to explore.
What is the approximate maximum height without any drag,
set Rho to 0.0 for a vacuum.
What is the approximate maximum height if launched at 45 degrees
rather than vertical, resolve forces in horizontal and vertical.

For this type of rocket to have stable flight the center of gravity
of the rocket must be ahead of the center of pressure. The center
of pressure is the centroid of the area looking at the side of
the rocket. This is why the fins extend out the back and the
engine mass is up in the rocket.


For more physics equations, units and conversion click here.

    <- previous    index    next ->

Other links

Go to top