diff --git a/missions/2024_Lyra_Roccaraso_September/config/aerodynamicsConfig.m b/missions/2024_Lyra_Roccaraso_September/config/aerodynamicsConfig.m new file mode 100644 index 0000000000000000000000000000000000000000..853f316298d13226b839c34f48a63ebb6012a6ea --- /dev/null +++ b/missions/2024_Lyra_Roccaraso_September/config/aerodynamicsConfig.m @@ -0,0 +1,39 @@ +% CONFIG - This script sets up control parameters + +%% AERODYNAMICS DETAILS +% These coefficients are obtained using MISSILE DATCOM, check simulator/README.md for further details. + +features = loadConfig("settingsConfig.m"); + +if not(isfield(aerodynamics,'autoMatProt_flag')) || features.flags.autoMatProt + + % Coefficients + Coeffs = load(filename_coeffs); + aerodynamics.Coeffs = Coeffs.CoeffsTot; + + % Geometry + aerodynamics.Geometry = Coeffs.Geometry; + aerodynamics.Geometry.xcg = Coeffs.Geometry.xcg'; + + % State + aerodynamics.State.Alphas = Coeffs.State.Alphas'; + aerodynamics.State.Betas = Coeffs.State.Betas'; + aerodynamics.State.Altitudes = Coeffs.State.Altitudes'; + aerodynamics.State.Machs = Coeffs.State.Machs'; + aerodynamics.State.Controls = Coeffs.State.hprot'; + aerodynamics.State.xcgTime = Coeffs.State.xcgTime'; + clear('Coeffs'); + + CoeffHighAOA = load('HighAOA.mat'); + aerodynamics.highAOA.Coeffs = CoeffHighAOA.CoeffsTot; + aerodynamics.highAOA.State.Alphas = CoeffHighAOA.State.Alphas'; + aerodynamics.highAOA.State.Betas = CoeffHighAOA.State.Betas'; + aerodynamics.highAOA.State.Altitudes = CoeffHighAOA.State.Altitudes'; + aerodynamics.highAOA.State.Machs = CoeffHighAOA.State.Machs'; + aerodynamics.highAOA.State.Controls = CoeffHighAOA.State.hprot'; + aerodynamics.highAOA.State.xcgTime = CoeffHighAOA.State.xcgTime'; + clear('CoeffHighAOA'); + + aerodynamics.highAOA.tb = aerodynamics.tb; + aerodynamics.highAOA.timeEngineCut = aerodynamics.timeEngineCut; +end \ No newline at end of file diff --git a/missions/2024_Lyra_Roccaraso_September/config/engineConfig.m b/missions/2024_Lyra_Roccaraso_September/config/engineConfig.m index b47c21709f71521a93c25e0c9b7b53bba7d8aad0..158e439b5dc9c131a1f7017d39b3dcebe2def5d3 100644 --- a/missions/2024_Lyra_Roccaraso_September/config/engineConfig.m +++ b/missions/2024_Lyra_Roccaraso_September/config/engineConfig.m @@ -4,3 +4,5 @@ engine.name = 'HRE_FURIA-Rv2-T04T03'; engine.burnTime = inf; % [s] Burn duration engine.ignitionTime = 000; %0.4; % [s] Ignition transient engine.cutOffTime = 000; %0.3; % [s] Cut-off transient + +filename_coeffs = strcat(engine.name, '.mat'); \ No newline at end of file diff --git a/missions/2024_Lyra_Roccaraso_September/config/settingsConfig.m b/missions/2024_Lyra_Roccaraso_September/config/settingsConfig.m index 0044a9b1f191aae55e68f512bb8767af87764fb6..a6970da492a7046f7b695fb7b908b1b154e95a6b 100644 --- a/missions/2024_Lyra_Roccaraso_September/config/settingsConfig.m +++ b/missions/2024_Lyra_Roccaraso_September/config/settingsConfig.m @@ -4,4 +4,6 @@ % mission (e.g. whether a specific algorithm is used, the engine type, % flags...) -features.engineType = 'hybrid'; % [-] choices are: solid, hybrid \ No newline at end of file +settings.engineType = 'hybrid'; % [-] choices are: solid, hybrid + +settings.flags.autoMatProt = false; \ No newline at end of file