10 changed files with 150 additions and 14 deletions
Unified View
Diff Options
-
1.gitignore
-
40Code/DragInterpolations_MAD_H300.m
-
2Code/ICANSAT/V0/ICANSAT.m
-
2Code/ICANSAT/V1/ICANSAT_V1.m
-
2Code/ICANSAT/V2/ICANSAT_V2.m
-
2Code/MAD/MAD_Validation.m
-
12Code/MAD_H300/MAD_H300.m
-
15Code/MAD_H300/MAD_H300_DragData.txt
-
26Code/MAD_H300/MAD_H300_v1_VacT_v_Time.txt
-
62Code/SingleStageRocket.m
@ -0,0 +1,40 @@ |
|||||
|
function [coeffdrag] = DragInterpolations_MAD_H300(velocity, altitude, time, tb) |
||||
|
|
||||
|
drag_data = dlmread("MAD_H300/MAD_H300_DragData.txt", "\t",1,0); |
||||
|
|
||||
|
% Mach No |
||||
|
mach_no = drag_data(:,1); |
||||
|
|
||||
|
% Altitude 0m, full base drag |
||||
|
cdfull_0 = drag_data(:,3); |
||||
|
|
||||
|
% Altitude 30000m, full base drag |
||||
|
cdfull_30000 = drag_data(:,4); |
||||
|
|
||||
|
% Altitude 0m, no base drag |
||||
|
cdzero_0 = drag_data(:,2); |
||||
|
|
||||
|
% Interpolate for Cd values at two stated altitudes, then interpolate for |
||||
|
% Cd value at a specific altitude |
||||
|
|
||||
|
R = 8.3145; |
||||
|
gamma = 1.4; |
||||
|
M_air = 0.0289645; |
||||
|
|
||||
|
[T,p,rho] = CalcAtmosQuantities(altitude); |
||||
|
sound_speed = sqrt(gamma*R*T/M_air); |
||||
|
mach_speed = velocity/sound_speed; |
||||
|
|
||||
|
% Check if propellant is still available |
||||
|
if (time > tb) % Propellant is not available |
||||
|
if (altitude > 30000) |
||||
|
coeffdrag = interp1(mach_no, cdfull_30000, mach_speed); |
||||
|
else |
||||
|
coeffdrag = interp1(mach_no, cdfull_0, mach_speed); |
||||
|
end |
||||
|
else % Propellant still burning |
||||
|
coeffdrag = interp1(mach_no, cdzero_0, mach_speed); |
||||
|
end |
||||
|
|
||||
|
end |
||||
|
|
||||
@ -0,0 +1,12 @@ |
|||||
|
clc |
||||
|
addpath('../') |
||||
|
|
||||
|
mad_H300 = SingleStageRocket(0.31, 5.712, 1, 148, 158, 15.77, 0.0283); |
||||
|
mad_H300.SetSimulationParams(0.05, 20000, 85); |
||||
|
mad_H300.SetRocketID("MAD_H300"); |
||||
|
mad_H300.InitializeVars(); |
||||
|
mad_H300.SetThrustCorrection(); |
||||
|
|
||||
|
mad_H300.CalculateThrust('MAD_H300_v1_VacT_v_Time.txt'); |
||||
|
mad_H300.CalculateTrajectory(); |
||||
|
mad_H300.WriteCompactDataFile(20); |
||||
@ -0,0 +1,15 @@ |
|||||
|
Mach NBD_0K FBD_0K FBD_30K |
||||
|
0 0.44 0.493 0.733 |
||||
|
0.3 0.432 0.484 0.653 |
||||
|
0.5 0.427 0.478 0.6 |
||||
|
0.7 0.42 0.47 0.565 |
||||
|
0.8 0.417 0.467 0.553 |
||||
|
0.9 0.443 0.492 0.572 |
||||
|
0.99 0.517 0.583 0.657 |
||||
|
1.01 0.532 0.602 0.696 |
||||
|
1.1 0.556 0.632 0.632 |
||||
|
1.2 0.553 0.625 0.683 |
||||
|
1.5 0.543 0.61 0.66 |
||||
|
2 0.458 0.513 0.56 |
||||
|
3 0.33 0.369 0.417 |
||||
|
4 0.244 0.269 0.331- |
||||
@ -0,0 +1,26 @@ |
|||||
|
0 0 |
||||
|
0.01 12970 |
||||
|
0.2 29125 |
||||
|
0.4 28002 |
||||
|
0.6 27233 |
||||
|
0.8 26677 |
||||
|
1 25804 |
||||
|
1.2 25526 |
||||
|
1.4 25306 |
||||
|
1.6 25123 |
||||
|
2 24829 |
||||
|
3 24312 |
||||
|
3.4 24130 |
||||
|
4 23947 |
||||
|
5 23649 |
||||
|
6 23385 |
||||
|
7 23134 |
||||
|
8 22893 |
||||
|
9 22654 |
||||
|
10 22411 |
||||
|
11 22163 |
||||
|
12 21909 |
||||
|
13 21641 |
||||
|
14 21366 |
||||
|
15 21086 |
||||
|
15.77 0 |
||||
Write
Preview
Loading…
Cancel
Save