mirror of
https://gitlab.com/Anson-Projects/projects.git
synced 2025-08-02 11:31:27 +00:00
progress on sunlight article
This commit is contained in:
@@ -15,7 +15,7 @@ output:
|
||||
categories:
|
||||
- Julia
|
||||
- Capstone
|
||||
bibliography: ../../citations.bib
|
||||
bibliography: citations.bib
|
||||
creative_commons: CC BY
|
||||
---
|
||||
|
||||
@@ -29,7 +29,6 @@ library(JuliaCall)
|
||||
|
||||
```{julia, code_folding=TRUE}
|
||||
using Plots
|
||||
plotly()
|
||||
theme(:ggplot2); # In true R spirit
|
||||
|
||||
using Unitful
|
||||
@@ -37,7 +36,6 @@ using DataFrames
|
||||
using Measurements
|
||||
using Measurements: value, uncertainty
|
||||
using CSV
|
||||
|
||||
```
|
||||
|
||||
|
||||
@@ -60,7 +58,6 @@ The nozzle diameter was changed until the air prop system had a _burn time_ simi
|
||||
# Params
|
||||
d_nozzle = ((1 // 18) ± 0.001)u"inch"
|
||||
a_nozzle = (pi / 4) * d_nozzle^2
|
||||
|
||||
```
|
||||
|
||||
These are just universal values for what a typical day would look like during the summer in Northern Arizona. [@cengel_thermodynamics]
|
||||
@@ -71,7 +68,6 @@ P_amb = (1 ± 0.2)u"atm"
|
||||
γ = 1.4 ± 0.05
|
||||
R = 287.05u"J/(kg * K)"
|
||||
T = (300 ± 20)u"K"
|
||||
|
||||
```
|
||||
|
||||
The actual simulation is quite simple. The basic idea is that using the current pressure, you can calculate $\dot{m}$, which allows calculating the Thrust, and then you can subtract the current mass of air in the tank by $\dot{m}$ and recalculate pressure using the new mass then repeat the whole process.
|
||||
@@ -109,7 +105,6 @@ df = DataFrame(Thrust=(0 ± 0)u"N", Pressure=P0, Time=0.0u"s", Mass=M)
|
||||
end
|
||||
df
|
||||
end
|
||||
|
||||
```
|
||||
|
||||
## Analysis
|
||||
@@ -133,7 +128,6 @@ plot(df.Time .|> ustrip, thrust_values,
|
||||
ylabel="Thrust (N)",
|
||||
size = (1200, 800),
|
||||
)
|
||||
|
||||
```
|
||||
|
||||
In Figure 2, the air propulsion simulation is compared to commercially available rocket motors. This early in the project, we have no idea whether short burns or longer burns are ideal for a propulsive landing, so the air propulsion system was compared to a variety of different motors with unique profiles.
|
||||
@@ -154,7 +148,6 @@ end
|
||||
title!("Propulsion Comparison");
|
||||
xlabel!("Time (s)");
|
||||
ylabel!("Thrust (N)")
|
||||
|
||||
```
|
||||
|
||||
In the end, the air propulsion system's performance has a very impressive total impulse and, with more time and resources, could be a serious option for a propulsive landing on Earth. One of the largest abstractions from the Moon mission that the mission here on Earth will have to deal with is the lack of Throttling engines since any propulsion system outside of model rocket motors is well beyond the scope of this Capstone.
|
||||
@@ -162,5 +155,3 @@ In the end, the air propulsion system's performance has a very impressive total
|
||||
## Future Work
|
||||
|
||||
After determining that solid model rocket motors are the best option for the current mission scope, the next step is determining what motor to use. There are many great options, and deciding what thrust profile is ideal may have to wait until a Simulink simulation of the landing can be built so that the metrics of each motor can be constrained more. Instead of throttling motors, the current working idea is that thrust vector control may be a way to squeeze a little more control out of a solid rocket motor. Thrust Vector Control will undoubtedly be challenging to control, so another essential piece that needs exploring is whether an LQR controller is feasible or if a PID controller is accurate enough to control our system.
|
||||
|
||||
|
||||
|
@@ -113,12 +113,12 @@ code span.wa { color: #5e5e5e; font-style: italic; } /* Warning */
|
||||
<!--radix_placeholder_rmarkdown_metadata-->
|
||||
|
||||
<script type="text/json" id="radix-rmarkdown-metadata">
|
||||
{"type":"list","attributes":{"names":{"type":"character","attributes":{},"value":["title","description","author","repository_url","date","fig_width","fig_align","output","categories","bibliography","creative_commons"]}},"value":[{"type":"character","attributes":{},"value":["Air Propulsion Simulation"]},{"type":"character","attributes":{},"value":["Simulating the performance of an air propulsion system as an alternative to solid rocket motors. \n"]},{"type":"list","attributes":{},"value":[{"type":"list","attributes":{"names":{"type":"character","attributes":{},"value":["name","url"]}},"value":[{"type":"character","attributes":{},"value":["Anson Biggs"]},{"type":"character","attributes":{},"value":["https://ansonbiggs.com"]}]}]},{"type":"character","attributes":{},"value":["https://gitlab.com/lander-team/air-prop-simulation"]},{"type":"character","attributes":{},"value":["04-01-2021"]},{"type":"integer","attributes":{},"value":[6]},{"type":"character","attributes":{},"value":["center"]},{"type":"list","attributes":{"names":{"type":"character","attributes":{},"value":["distill::distill_article"]}},"value":[{"type":"list","attributes":{"names":{"type":"character","attributes":{},"value":["self_contained"]}},"value":[{"type":"logical","attributes":{},"value":[false]}]}]},{"type":"character","attributes":{},"value":["Julia","Capstone"]},{"type":"character","attributes":{},"value":["../../citations.bib"]},{"type":"character","attributes":{},"value":["CC BY"]}]}
|
||||
{"type":"list","attributes":{"names":{"type":"character","attributes":{},"value":["title","description","author","repository_url","date","fig_width","fig_align","output","categories","bibliography","creative_commons"]}},"value":[{"type":"character","attributes":{},"value":["Air Propulsion Simulation"]},{"type":"character","attributes":{},"value":["Simulating the performance of an air propulsion system as an alternative to solid rocket motors. \n"]},{"type":"list","attributes":{},"value":[{"type":"list","attributes":{"names":{"type":"character","attributes":{},"value":["name","url"]}},"value":[{"type":"character","attributes":{},"value":["Anson Biggs"]},{"type":"character","attributes":{},"value":["https://ansonbiggs.com"]}]}]},{"type":"character","attributes":{},"value":["https://gitlab.com/lander-team/air-prop-simulation"]},{"type":"character","attributes":{},"value":["04-01-2021"]},{"type":"integer","attributes":{},"value":[6]},{"type":"character","attributes":{},"value":["center"]},{"type":"list","attributes":{"names":{"type":"character","attributes":{},"value":["distill::distill_article"]}},"value":[{"type":"list","attributes":{"names":{"type":"character","attributes":{},"value":["self_contained"]}},"value":[{"type":"logical","attributes":{},"value":[false]}]}]},{"type":"character","attributes":{},"value":["Julia","Capstone"]},{"type":"character","attributes":{},"value":["citations.bib"]},{"type":"character","attributes":{},"value":["CC BY"]}]}
|
||||
</script>
|
||||
<!--/radix_placeholder_rmarkdown_metadata-->
|
||||
|
||||
<script type="text/json" id="radix-resource-manifest">
|
||||
{"type":"character","attributes":{},"value":["AeroTech_F10.csv","AeroTech_G8ST.csv","air-propulsion-simulation_files/anchor-4.2.2/anchor.min.js","air-propulsion-simulation_files/bowser-1.9.3/bowser.min.js","air-propulsion-simulation_files/distill-2.2.21/template.v2.js","air-propulsion-simulation_files/figure-html5/unnamed-chunk-4-J1.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-5-1.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-5-2.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-5-J1.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-5-J2.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-5-J3.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-5-J4.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-6-J1.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-7-J1.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-8-J1.png","air-propulsion-simulation_files/header-attrs-2.7/header-attrs.js","air-propulsion-simulation_files/jquery-1.11.3/jquery.min.js","air-propulsion-simulation_files/popper-2.6.0/popper.min.js","air-propulsion-simulation_files/tippy-6.2.7/tippy-bundle.umd.min.js","air-propulsion-simulation_files/tippy-6.2.7/tippy-light-border.css","air-propulsion-simulation_files/tippy-6.2.7/tippy.css","air-propulsion-simulation_files/tippy-6.2.7/tippy.umd.min.js","air-propulsion-simulation_files/webcomponents-2.0.0/webcomponents.js","Estes_F15.csv","figure/-J2.png","figure/-J3.png","figure/-J4.png"]}
|
||||
{"type":"character","attributes":{},"value":["AeroTech_F10.csv","AeroTech_G8ST.csv","air-propulsion-simulation_files/anchor-4.2.2/anchor.min.js","air-propulsion-simulation_files/bowser-1.9.3/bowser.min.js","air-propulsion-simulation_files/distill-2.2.21/template.v2.js","air-propulsion-simulation_files/figure-html5/unnamed-chunk-4-J1.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-5-1.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-5-2.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-5-J1.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-5-J2.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-5-J3.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-5-J4.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-6-J1.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-7-J1.png","air-propulsion-simulation_files/figure-html5/unnamed-chunk-8-J1.png","air-propulsion-simulation_files/header-attrs-2.7/header-attrs.js","air-propulsion-simulation_files/jquery-1.11.3/jquery.min.js","air-propulsion-simulation_files/popper-2.6.0/popper.min.js","air-propulsion-simulation_files/tippy-6.2.7/tippy-bundle.umd.min.js","air-propulsion-simulation_files/tippy-6.2.7/tippy-light-border.css","air-propulsion-simulation_files/tippy-6.2.7/tippy.css","air-propulsion-simulation_files/tippy-6.2.7/tippy.umd.min.js","air-propulsion-simulation_files/webcomponents-2.0.0/webcomponents.js","citations.bib","Estes_F15.csv","figure/-J2.png","figure/-J3.png","figure/-J4.png"]}
|
||||
</script>
|
||||
<!--radix_placeholder_navigation_in_header-->
|
||||
<!--/radix_placeholder_navigation_in_header-->
|
||||
@@ -1491,14 +1491,13 @@ code span.wa { color: #5e5e5e; font-style: italic; } /* Warning */
|
||||
Show code
|
||||
</summary>
|
||||
<div class="sourceCode" id="cb1"><pre class="sourceCode julia"><code class="sourceCode julia"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="kw">using</span> Plots</span>
|
||||
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a>plotly()</span>
|
||||
<span id="cb1-3"><a href="#cb1-3" aria-hidden="true" tabindex="-1"></a>theme(<span class="op">:</span>ggplot2)<span class="op">;</span> <span class="co"># In true R spirit</span></span>
|
||||
<span id="cb1-4"><a href="#cb1-4" aria-hidden="true" tabindex="-1"></a></span>
|
||||
<span id="cb1-5"><a href="#cb1-5" aria-hidden="true" tabindex="-1"></a><span class="kw">using</span> Unitful</span>
|
||||
<span id="cb1-6"><a href="#cb1-6" aria-hidden="true" tabindex="-1"></a><span class="kw">using</span> DataFrames</span>
|
||||
<span id="cb1-7"><a href="#cb1-7" aria-hidden="true" tabindex="-1"></a><span class="kw">using</span> Measurements</span>
|
||||
<span id="cb1-8"><a href="#cb1-8" aria-hidden="true" tabindex="-1"></a><span class="kw">using</span> Measurements<span class="op">:</span> value<span class="op">,</span> uncertainty</span>
|
||||
<span id="cb1-9"><a href="#cb1-9" aria-hidden="true" tabindex="-1"></a><span class="kw">using</span> CSV</span></code></pre></div>
|
||||
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a>theme(<span class="op">:</span>ggplot2)<span class="op">;</span> <span class="co"># In true R spirit</span></span>
|
||||
<span id="cb1-3"><a href="#cb1-3" aria-hidden="true" tabindex="-1"></a></span>
|
||||
<span id="cb1-4"><a href="#cb1-4" aria-hidden="true" tabindex="-1"></a><span class="kw">using</span> Unitful</span>
|
||||
<span id="cb1-5"><a href="#cb1-5" aria-hidden="true" tabindex="-1"></a><span class="kw">using</span> DataFrames</span>
|
||||
<span id="cb1-6"><a href="#cb1-6" aria-hidden="true" tabindex="-1"></a><span class="kw">using</span> Measurements</span>
|
||||
<span id="cb1-7"><a href="#cb1-7" aria-hidden="true" tabindex="-1"></a><span class="kw">using</span> Measurements<span class="op">:</span> value<span class="op">,</span> uncertainty</span>
|
||||
<span id="cb1-8"><a href="#cb1-8" aria-hidden="true" tabindex="-1"></a><span class="kw">using</span> CSV</span></code></pre></div>
|
||||
</details>
|
||||
</div>
|
||||
<h2 id="the-simulation">The Simulation</h2>
|
||||
@@ -1579,7 +1578,7 @@ Show code
|
||||
<span id="cb6-15"><a href="#cb6-15" aria-hidden="true" tabindex="-1"></a> )</span></code></pre></div>
|
||||
</details>
|
||||
<div class="figure"><span id="fig:unnamed-chunk-6"></span>
|
||||
<img src="air-propulsion-simulation_files/figure-html5/unnamed-chunk-6-J1.png" alt="Air Proplsion Simulation" width="350" data-distill-preview=1 />
|
||||
<img src="air-propulsion-simulation_files/figure-html5/unnamed-chunk-6-J1.png" alt="Air Proplsion Simulation" width="600" data-distill-preview=1 />
|
||||
<p class="caption">
|
||||
Figure 1: Air Proplsion Simulation
|
||||
</p>
|
||||
@@ -1608,7 +1607,7 @@ Show code
|
||||
<span id="cb7-15"><a href="#cb7-15" aria-hidden="true" tabindex="-1"></a>ylabel<span class="op">!</span>(<span class="st">"Thrust (N)"</span>)</span></code></pre></div>
|
||||
</details>
|
||||
<div class="figure"><span id="fig:unnamed-chunk-7"></span>
|
||||
<img src="air-propulsion-simulation_files/figure-html5/unnamed-chunk-7-J1.png" alt="Rocket Motor Data: [@thrustcurve]" width="350" data-distill-preview=1 />
|
||||
<img src="air-propulsion-simulation_files/figure-html5/unnamed-chunk-7-J1.png" alt="Rocket Motor Data: [@thrustcurve]" width="600" data-distill-preview=1 />
|
||||
<p class="caption">
|
||||
Figure 2: Rocket Motor Data: <span class="citation" data-cites="thrustcurve">(<a href="#ref-thrustcurve" role="doc-biblioref">Coker, n.d.</a>)</span>
|
||||
</p>
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 22 KiB |
Binary file not shown.
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 48 KiB |
54
_posts/2021-04-01-air-propulsion-simulation/citations.bib
Normal file
54
_posts/2021-04-01-air-propulsion-simulation/citations.bib
Normal file
@@ -0,0 +1,54 @@
|
||||
|
||||
@book{shackelford_introduction_2015,
|
||||
address = {Boston},
|
||||
edition = {Eighth edition},
|
||||
title = {Introduction to materials science for engineers},
|
||||
isbn = {9780133826654},
|
||||
publisher = {Pearson},
|
||||
author = {Shackelford, James F.},
|
||||
year = {2015},
|
||||
keywords = {Materials}
|
||||
}
|
||||
|
||||
@book{curtis_orbital,
|
||||
title = {Orbital mechanics for engineering students},
|
||||
isbn = {9780128240250 9780323853453 9780081021330},
|
||||
language = {English},
|
||||
author = {Curtis, Howard D},
|
||||
year = {2020},
|
||||
note = {OCLC: 1235349370},
|
||||
publisher = {Butterworth-Heinemann Publications},
|
||||
edition = {Fourth edition}
|
||||
}
|
||||
|
||||
|
||||
@misc{thrustcurve,
|
||||
title = {Rocket {Motor} {Data}},
|
||||
url = {https://www.thrustcurve.org/},
|
||||
author = {Coker, John}
|
||||
}
|
||||
|
||||
|
||||
@book{cengel_thermodynamics,
|
||||
address = {New York},
|
||||
edition = {Eighth edition},
|
||||
title = {Thermodynamics: an engineering approach},
|
||||
isbn = {9780073398174},
|
||||
shorttitle = {Thermodynamics},
|
||||
publisher = {McGraw-Hill Education},
|
||||
author = {Çengel, Yunus A. and Boles, Michael A.},
|
||||
year = {2015},
|
||||
note = {OCLC: ocn869741544},
|
||||
keywords = {Thermodynamics}
|
||||
}
|
||||
|
||||
@book{sutton_rocket_2001,
|
||||
address = {New York},
|
||||
edition = {7th ed},
|
||||
title = {Rocket propulsion elements},
|
||||
isbn = {9780471326427},
|
||||
publisher = {John Wiley \& Sons},
|
||||
author = {Sutton, George P. and Biblarz, Oscar},
|
||||
year = {2001},
|
||||
keywords = {Rocket engines}
|
||||
}
|
Reference in New Issue
Block a user