1 \documentclass[a4paper,12pt,oneside]{book}
2 \usepackage[english]{babel}
3 \usepackage[latin1]{inputenc}
4 %\usepackage[T1]{fontenc}
7 % invisible hyperlinks:
11 pdftitle={OpenRocket technical documentation},
12 pdfauthor={Sampo Niskanen},
13 pdfsubject={Technical documentation of the OpenRocket simulation software},
14 pdfkeywords={OpenRocket, model rocket, rocketry, simulation, technical documentation},
41 \setlength{\parindent}{0mm}
42 \setlength{\parskip}{\baselineskip}
44 \newcommand{\ie}{{\it i.e.}\ }
45 \newcommand{\eg}{{\it e.g.}\ }
47 \newcommand{\half}{\ensuremath{^1\!/\!_2}}
48 \newcommand{\quarter}{\ensuremath{^1\!/\!_4}}
50 \newcommand{\CNa}{\ensuremath{{C_{N_\alpha}}}}
51 \newcommand{\CNap}{\ensuremath{{C_{N_{\alpha'}}}}}
52 \newcommand{\Cma}{\ensuremath{C_{m_\alpha}}}
53 \newcommand{\Aref}{\ensuremath{A_{\rm ref}}}
54 \newcommand{\Afin}{\ensuremath{A_{\rm fin}}}
55 \newcommand{\Abase}{\ensuremath{A_{\rm base}}}
56 \newcommand{\um}{\textmu m}
58 \newcommand{\vect}[1]{\boldsymbol{#1}}
59 \newcommand{\vi}{\mathbf{i}}
60 \newcommand{\vj}{\mathbf{j}}
61 \newcommand{\vk}{\mathbf{k}}
63 % A space suitable delimiting numbers as 100\s000 for '100 000'
64 \newcommand{\s}{\nolinebreak\hspace{0.5mm}\nolinebreak}
67 \settowidth{\numwidth}{0}
68 \newcommand{\num}{\hspace{\numwidth}}
70 \newcommand{\code}[1]{{\tt #1}}
76 %\setlength{\oddsidemargin}{0in}
77 %\setlength{\evensidemargin}{0in}
78 %\setlength{\textwidth}{6.25in}
79 %\setlength{\topmargin}{-10mm}
80 %\setlength{\textheight}{9.5in}
94 {\LARGE\bf OpenRocket technical documentation}
96 {\large For OpenRocket version 1.0.0}
102 {\Large Sampo Niskanen}
106 Based on the Master's thesis \cite{thesis}
110 \large\it Development of an Open Source model rocket simulation software}
118 \thispagestyle{empty}
124 {\Large\bf Thesis or technical documentation?}
127 The OpenRocket simulation software was originally developed as the
128 Master's thesis project of Sampo Niskanen, including its written
130 {\it ``Development of an Open Source model rocket simulation software''}
131 \cite{thesis}. The thesis is used as the basis of this technical
132 documentation, which is updated to account for later development in the
133 software. This document often still refers to itself as a thesis, as
134 no systematic updating of this fact has yet been performed.
136 While the original thesis is available online under a Creative Commons
137 no-derivatives license, this document is available under a freer
143 {\Large\bf Version history}
147 \begin{tabular}{lp{120mm}}
148 2010-04-06 & Initial revision. Updates the roll angle effect on three- and
149 four-fin configurations in Section~\ref{update-roll-angle}.
150 (OpenRocket software 1.0.0)
162 \thispagestyle{empty}
166 {\it ``No. Coal mining may be your life, but it's not mine. I'm never
167 going down there again. I wanna go into space.''}
170 \hspace{10mm}\parbox{130mm}{
171 Amateur rocketeer Homer Hickam, Jr. in the movie October Sky (1999), based
174 Hickam later became an engineer at NASA, working in spacecraft design
190 \section*{List of symbols and abbreviations}
195 \begin{tabular}{p{20mm}p{105mm}}
198 \Afin & Area of one fin \\
199 $A_{\rm plan}$& Planform area \\
200 \Aref & Reference area \\
201 $A_{\rm wet}$ & Wetted area \\
202 $\AR$ & Aspect ratio of a fin, $2s^2/\Afin$ \\
203 $c$ & Speed of sound \\
204 $\bar c$ & Mean aerodynamic chord length of a fin \\
205 $c(y)$ & Chord length of a fin at spanwise position $y$ \\
207 $C_A$ & Axial drag force coefficient \\
208 $C_D$ & Drag force coefficient \\
209 $C_f$ & Skin friction drag coefficient \\
210 $C_l$ & Roll moment coefficient \\
211 $C_{ld}$ & Roll damping moment coefficient \\
212 $C_{lf}$ & Roll forcing moment coefficient \\
214 $C_m$ & Pitch moment coefficient \\
215 \Cma & Pitch moment coefficient derivative,
216 $\frac{\partial C_m}{\partial \alpha}$ \\
218 $C_N$ & Normal force coefficient \\
219 \CNa & Normal force coefficient derivative,
220 $\frac{\partial C_N}{\partial \alpha}$ \\
222 $d$ & Reference length, the rocket diameter \\
224 $f_B$ & Rocket fineness ratio, $L/d$ \\
225 $L$ & The rocket length \\
226 $m$ & Pitch moment \\
228 $N$ & Normal force; Number of fins \\
229 $p$ & Air pressure \\
230 $r(x)$ & Body or component radius at position $x$ \\
231 $R$ & Reynolds number \\
232 $s$ & Spanwise length of one fin \\
233 $T$ & Air temperature \\
235 $v_0$ & Free-stream velocity \\
236 $x$, $X$ & Position along the rocket centerline \\
237 $y$ & Spanwise position \\
240 \begin{tabular}{p{20mm}p{105mm}}
241 $\alpha$ & Angle of attack \\
242 $\beta$ & $\sqrt{|M^2-1|}$ \\
243 $\gamma$ & Specific heat ratio, for air $\gamma=1.4$ \\
244 $\Gamma_c$ & Fin midchord sweep angle \\
245 $\delta$ & Fin cant angle \\
246 $\eta$ & Airflow inclination angle over a fin \\
247 $\theta$ & Roll angle \\
248 $\Lambda$ & Dihedral angle between a fin and the direction of airflow \\
249 $\nu$ & Kinematic viscosity of air \\
250 $\xi$ & Distance from rotation axis \\
251 $\rho$ & Density of air \\
252 $\omega$ & Angular velocity \\
260 \begin{tabular}{p{20mm}p{105mm}}
261 CFD & Computational fluid dynamics \\
262 CG & Center of gravity \\
263 CP & Center of pressure \\
265 MAC & Mean aerodynamic chord \\
266 RK4 & Runge-Kutta 4 integration method \\
267 UI & User interface \\
274 \pagenumbering{arabic}
277 \include{chapter-introduction}
278 \include{chapter-basics-of-model-rockets}
279 \include{chapter-aerodynamic-properties}
280 \include{chapter-flight-simulation}
281 \include{chapter-software}
282 \include{chapter-experimental}
283 \include{chapter-conclusion}
288 \section*{Acknowledgments}
290 I would like to express my deepest gratitude to M.Sc.~Timo Sailaranta
291 for his invaluable advice and consultation on the aerodynamic
292 simulation of rockets. Without his input the creation of this thesis
293 would have been exceedingly laborious. I would also like to thank
294 Prof.~Rolf Stenberg for supervising the writing of this thesis, and
295 Juhani Talvela for proofreading and commenting early versions of this
298 I am also deeply grateful for my parents Jouni and Riitta, my entire
299 family, friends and teachers, who have always encouraged me onwards in
300 my life and studies. Above all I would like to thank my brother,
301 Antti~J. Niskanen, for being an inspiration throughout my life and
303 building the magnetometer logger used in the experimental flights; and
304 my fiancée Merli Lahtinen, for her patience and loving understanding
305 for my passion towards rocketry.
310 \begin{thebibliography}{99}
312 \bibitem{thesis} Niskanen, S., {\it Development of an Open Source
313 model rocket simulation software}, M.Sc. thesis, Helsinki University
314 of Technology, 2009. Available at
315 \url{http://openrocket.sourceforge.net/documentation.html}.
317 \bibitem{stine} Stine, H., Stine, B., {\it Handbook of Model
318 Rocketry}, 7th edition, Wiley, 2004.
320 \bibitem{barrowman-rd} Barrowman, J., Barrowman, J., The
321 theoretical prediction of the center of pressure, {\it National
322 Association of Rocketry Annual Meet 8}, 1966. Available at
323 \url{http://www.apogeerockets.com/Education/downloads/barrowman_report.pdf},
326 \bibitem{barrowman-thesis} Barrowman, J., {\it The practical
327 calculation of the aerodynamic characteristics of slender finned
328 vehicles}, M.Sc. thesis, The Catholic University of America, 1967.
330 \bibitem{rocksim} van Milligan, T., RockSim Model Rocket Design and
331 Simulation Software, \url{http://www.apogeerockets.com/RockSim.asp},
334 \bibitem{oss-principles} Coar, K., The Open Source Definition
335 (Annotated), \url{http://www.opensource.org/docs/definition.php},
338 \bibitem{openrocket} Niskanen, S., The OpenRocket web-site,
339 \url{http://openrocket.sourceforge.net/}, retrieved 25.5.2009.
341 \bibitem{nar-safety-code} Anon., Model Rocket Safety Code,
342 \url{http://www.nar.org/NARmrsc.html}, retrieved 14.5.2009.
344 \bibitem{all-certified-motors} Anon., Combined CAR/NAR/TRA Certified
346 \url{http://www.nar.org/SandT/pdf/CombinedList.pdf}, retrieved 14.5.2009.
348 \bibitem{thrust-curve-database} Coker, J., ThrustCurve Hobby Rocket
349 Motor Data, \url{http://www.thrustcurve.org/}, retrieved 14.5.2009.
351 \bibitem{D12-curve} Kane, J., Estes D12,
352 \url{http://www.nar.org/SandT/pdf/Estes/D12.pdf}, retrieved 14.5.2009.
354 \bibitem{haisunaata-launch} Puhakka, A., Haisunäätä---suomalainen
355 hybridirakettiprojekti (in Finnish),
356 \url{http://haisunaata.avaruuteen.fi/}, retrieved 14.5.2009.
358 \bibitem{galejs} Galejs, R., Wind instability---What Barrowman left
360 \url{http://projetosulfos.if.sc.usp.br/artigos/sentinel39-galejs.pdf},
363 \bibitem{advanced-model-rocketry} Mandell, G., Caporaso, G., Bengen,
364 W., {\it Topics in Advanced Model Rocketry}, MIT Press, 1973.
366 \bibitem{hoerner} Hoerner, S., {\it Fluid-dynamic drag}, published by
369 % Practical Information on AERODYNAMICDRAG and HYDRODYNAMIC RESISTANCE
370 % Sighard F. Hoerner (Dr.-Ing.)
371 % Published by the Author 1958
373 % Chap II - Skin-friction drag
374 % laminaarinen, turbulentti, ym.
375 % Chap III - Pressure drag
376 % forebudy pressure drag for different shapes
377 % Base drag C_DB = 0.029/sqrt(C_fB) forebody-drag coefficient C_fB
378 % Chap V - Drag of surface imperfections
379 % Drag due to surface roughtness
381 % Page 5-8, Drag of Individual Protuberances
382 % neliskanttinen pala, pituus < korkeus -> CD=1.20
383 % pituus > 2*kork -> CD=0.74
384 % suhteutettu etupinta-alaan
385 % From ref. Tillmann, Rpt KW Inst. Göttingen, Dec 1944
386 % Chap VII - Drag due to lift
387 % Chap VIII - Interference drag
389 % Chap X - Hydrodynamic drag
390 % sivu 10-3, siivekkeiden profiilimuotoja!!!
391 % Chap XIII - Drag of airplane components and accessories
392 % Drag of external loads
394 % Chap XV-XVII - subsonic, transsonic, supersonic
396 \bibitem{barrowman-elliptical-fins} Barrowman, J., Elliptical Fin
397 C.P. Equations, {\it Model Rocketry} (Nov 1970). Available at
398 \url{http://www.argoshpr.ch/articles/pdf/EllipticalCP.jpg},
401 \bibitem{appl-comp-aero-fins} Mason, W., Applied Computational
403 \url{http://www.aoe.vt.edu/~mason/Mason_f/CAtxtTop.html},
404 {\bf pp. A-27--A-28}, retrieved 14.5.2009.
406 \bibitem{fleeman} Fleeman, E., {\it Tactical missile design}, 2nd
407 edition, p.~33, AIAA, 2006.
409 \bibitem{diederich} Diederich, F., {\it A plan-form parameter for
410 correlating certain aerodynamic characteristics of swept ings},
413 \bibitem{barrowman-fin} Barrowman, J., {\it FIN A computer program for
414 calculating the aerodynamic characteristics of fins at supersonic
415 speeds}, {\it NASA-TM X-55523}, 1966.
417 \bibitem{pettis} Pettis, W., {\it Aerodynamic Characteristics of
418 Multiple Fins of Rectangular Planform on a Body of Revolution at
419 Mach Numbers of 1.48 to 2.22}, RD-TM-67-5, US Army Missile
422 \bibitem{experimental-transonic} Ferris, J., {\it Static stability
423 investigation of a single- stage sounding rocket at Mach numbers
424 from 0.60 to 1.20}, NASA-TN-D-4013, 1967.
426 \bibitem{triform-fin-data} Monta, W., {\it Aerodynamic
427 characteristics at mach numbers from 1.60 to 2.16 of a blunt-nose
428 missile model having a triangular cross section and fixed triform
429 fins}, NASA-TM-X-2340, 1971.
431 \bibitem{MIL-HDBK} Anon., {\it Design of aerodynamically stabilized
432 free rockets}, MIL-HDBK-762, US Army Missile Command, 1990.
434 \bibitem{handbook-supersonic-aerodynamics} Anon., {\it Handbook of
435 supersonic aerodynamics, Section 8, Bodies of revolution},
436 NAVWEPS REPORT 1488, 1961.
438 \bibitem{second-order-shock-expansion-method} Syverston, C., Dennis,
439 D., {\it A second-order shock-expansion method applicable to bodies
440 of revolution near zero lift}, NACA-TR-1328, 1957.
442 \bibitem{international-standard-atmosphere} Anon., {\it Standard
443 Atmosphere}, ISO~2533:1975, International Organization for
444 Standardization, 1975.
446 \bibitem{US-standard-atmosphere} Anon., {\it U.S. Standard Atmosphere
447 1976}, NASA-TM-X-74335; NOAA-S/T-76-1562, 1976.
449 \bibitem{wiki-ISA-layers} Anon., International Standard Atmosphere,
450 \url{http://en.wikipedia.org/wiki/International_Standard_Atmosphere},
453 \bibitem{wind-energy-handbook} Burton, T., Sharpe, D., Jenkins, N.,
454 Bossanyi, E., {\it Wind Energy Handbook}, Wiley, 2001.
456 \bibitem{pink-filter} Kasdin, J., Discrete Simulation of Colored
457 Noise and Stochastic Processes and $1/f^\alpha$ Power Law Noise
458 Generation, {\it Proceedings of the IEEE}, {\bf 83}, No.~5 (1995),
461 \bibitem{wiki-euler-angles} Anon., Euler angles,
462 \url{http://en.wikipedia.org/wiki/Euler_angles}, retrieved 14.5.2009.
464 \bibitem{wiki-euler-rotation-theorem} Anon., Euler's rotation theorem,
465 \url{http://en.wikipedia.org/wiki/Euler's_rotation_theorem},
468 \bibitem{wiki-quaternion-rotations} Anon., Quaternions and spatial
470 \url{http://en.wikipedia.org/wiki/Quaternions_and_spatial_rotation},
473 \bibitem{wiki-moments-of-inertia} Anon., List of moments of inertia,
474 \url{http://en.wikipedia.org/wiki/List_of_moments_of_inertia},
477 \bibitem{pollux-wind-tunnel} Niskanen, S., Polluxin tuulitunneli (in
478 Finnish), \url{http://pollux.tky.fi/tuulitunneli.html}, retrieved 14.5.2009.
480 \bibitem{gnu-gpl} Anon., GNU General Public License, Version 3,
481 \url{http://www.gnu.org/copyleft/gpl.html}, retrieved 14.5.2009.
483 \bibitem{java-packages} Anon., Java Language Specification, Chaper 7,
485 \url{http://java.sun.com/docs/books/jls/third_edition/html/packages.html#7.7},
488 \bibitem{GZIP} Deutsch, P., {\it GZIP file format specification
489 version 4.3}, RFC~1952, \url{http://www.ietf.org/rfc/rfc1952.txt},
490 1996. Retrieved on 14.5.2009.
492 \bibitem{perfectflite} Anon., Affordable instrumentation for (sm)all
493 rockets, \url{http://www.perfectflite.com/}, retrieved 14.5.2009.
495 \bibitem{weco-feuerwerk} Anon., WECO Feuerwerk,
496 \url{http://www.weco-feuerwerk.de/}, retrieved 14.5.2009.
498 \bibitem{estes} Anon., Estesrockets.com,
499 \url{http://www.estesrockets.com/}, retrieved 14.5.2009.
501 \bibitem{sf-thrustcurves} Anon., Schubdiagramme SF,
502 \url{http://www.raketenmodellbautechnik.de/produkte/Motoren/SF-Motoren.pdf},
505 \bibitem{experimental-supersonic} Babb, C., Fuller, D., {\it Static
506 stability investigation of a sounding-rocket vehicle at Mach numbers
507 from 1.50 to 4.63}, NASA-TN-D-4014, 1967.
509 \bibitem{nosecone-cd-data} Stoney, W., {\it Collection of Zero-Lift
510 Drag Data on Bodies of Revolution from Free-Flight Investigations},
513 \bibitem{streamer-optimization} Kidwell, C., Streamer Duration
514 Optimization: Material and Length-to-Width Ratio, {\it National
515 Association of Rocketry Annual Meet 43}, 2001. Available at
516 \url{http://www.narhams.org/library/rnd/StreamerDuration.pdf},
519 \end{thebibliography}
526 \include{chapter-appendices}