Skip to content
Snippets Groups Projects
Commit 4b5f92e8 authored by Marco Luigi Gaibotti's avatar Marco Luigi Gaibotti Committed by Marco Luigi Gaibotti
Browse files

[post-design-updates][2025_Orion_Portugal_October] Updated Config

parent efb623ff
No related branches found
No related tags found
1 merge request!19Merge post design updates
...@@ -71,8 +71,13 @@ classdef Rocket < Component ...@@ -71,8 +71,13 @@ classdef Rocket < Component
overrides = ~cellfun(@isempty, {b.position}); overrides = ~cellfun(@isempty, {b.position});
overridesShift = logical([overrides(2:end), 0]); overridesShift = logical([overrides(2:end), 0]);
if any(overrides)
shift(overridesShift) = b(overrides).position; shift(overridesShift) = b(overrides).position;
end
if any(~overrides)
shift(~overridesShift) = [b(~overridesShift).length]; shift(~overridesShift) = [b(~overridesShift).length];
end
absPositions = cumsum([-shift(1); shift(1:end-1)]); absPositions = cumsum([-shift(1); shift(1:end-1)]);
absPositions = absPositions + ... absPositions = absPositions + ...
...@@ -84,8 +89,8 @@ classdef Rocket < Component ...@@ -84,8 +89,8 @@ classdef Rocket < Component
if ~isempty(obj.lengthCenterNoMot) if ~isempty(obj.lengthCenterNoMot)
obj.length = obj.lengthCenterNoMot + obj.motor.length + obj.parafoil.noseLength; obj.length = obj.lengthCenterNoMot + obj.motor.length + obj.parafoil.noseLength;
else else
obj.length = (obj.absolutePositions("rear") + obj.bays("rear").length ... obj.length = (obj.absolutePositions("rear") + obj.bays("rear").length) + ...
+ obj.bays("rear").finsDeltaXFreeChord) + obj.bays("parafoil").noseLength; obj.bays("parafoil").noseLength;
obj.lengthCenterNoMot = obj.absolutePositions("motor"); obj.lengthCenterNoMot = obj.absolutePositions("motor");
end end
if isempty(obj.crossSection) if isempty(obj.crossSection)
......
...@@ -13,7 +13,7 @@ rocket.lengthCenterNoMot = []; % [m] ...@@ -13,7 +13,7 @@ rocket.lengthCenterNoMot = []; % [m]
parafoil = Parafoil(); parafoil = Parafoil();
parafoil.length = 646.2 * 1e-3; % [m] Total bay length parafoil.length = 646.2 * 1e-3; % [m] Total bay length
parafoil.mass = 5.2; % [kg] Total bay mass parafoil.mass = 5; % [kg] Total bay mass
parafoil.inertia = 1e-9*[10514313; 92235828; 92322682]; % [kg*m^2] Total bay inertia (Body reference) parafoil.inertia = 1e-9*[10514313; 92235828; 92322682]; % [kg*m^2] Total bay inertia (Body reference)
parafoil.xCg = 453.55 * 1e-3; % [m] Cg relative to bay upper side parafoil.xCg = 453.55 * 1e-3; % [m] Cg relative to bay upper side
...@@ -27,15 +27,15 @@ parafoil.noseCMod = 1.799127e-01; % [-] C ...@@ -27,15 +27,15 @@ parafoil.noseCMod = 1.799127e-01; % [-] C
recovery = Recovery(); recovery = Recovery();
recovery.length = 826 * 1e-3; % [m] Total bay length recovery.length = 826 * 1e-3; % [m] Total bay length
recovery.mass = 4.42; % [kg] Total bay mass recovery.mass = 4.452; % [kg] Total bay mass
recovery.inertia = 1e-9*[11870797; 264801282; 265519904]; % [kg*m^2] Total bay inertia (Body reference) recovery.inertia = 1e-9*[11889636; 274548189; 275245205]; % [kg*m^2] Total bay inertia (Body reference)
recovery.xCg = 459 * 1e-3; % [m] Cg relative to bay upper side recovery.xCg = 459 * 1e-3; % [m] Cg relative to bay upper side
%% ELC %% ELC
electronics = Electronics(); electronics = Electronics();
electronics.length = 422.5 * 1e-3; % [m] Total bay length electronics.length = 422.5 * 1e-3; % [m] Total bay length
electronics.mass = 3.5; % [kg] Total bay mass electronics.mass = 3.3271; % [kg] Total bay mass
electronics.inertia = 1e-9*[10041478; 49742634; 50292878]; % [kg*m^2] Total bay inertia (Body reference) electronics.inertia = 1e-9*[10041478; 49742634; 50292878]; % [kg*m^2] Total bay inertia (Body reference)
electronics.xCg = 221.11 * 1e-3; % [m] Cg relative to bay upper side electronics.xCg = 221.11 * 1e-3; % [m] Cg relative to bay upper side
...@@ -69,7 +69,7 @@ airbrakes.servoTau = 0.0374588; ...@@ -69,7 +69,7 @@ airbrakes.servoTau = 0.0374588;
%% MOTOR %% MOTOR
motor = Motor(); motor = Motor();
motor.name = 'HRE_ARM_OPT_3_No_Chocked'; motor.name = 'HRE_ARM_OPT_3_Update';
motor.cutoffTime = []; % [s] OVERRIDE Cutoff time motor.cutoffTime = []; % [s] OVERRIDE Cutoff time
motor.ignitionTransient = 0.3; % [s] Ignition transient motor.ignitionTransient = 0.3; % [s] Ignition transient
...@@ -78,11 +78,11 @@ motor.cutoffTransient = 0.3; % [s] Cut-o ...@@ -78,11 +78,11 @@ motor.cutoffTransient = 0.3; % [s] Cut-o
%% REAR - Includes Fincan + Boat %% REAR - Includes Fincan + Boat
rear = Rear(); rear = Rear();
rear.position = 1.2468; % [m] offset from rear.position = []; % [m] offset from
rear.length = 547 * 1e-3; % [m] Total bay length rear.length = 477 * 1e-3; % [m] Total bay length
rear.mass = 1.71; % [kg] Total bay mass rear.mass = 1736.32 *1e-3; % [kg] Total bay mass
rear.inertia = 1e-9*[13074201; 44271226; 44270124]; % [kg*m^2] Total bay inertia (Body reference) rear.inertia = 1e-9*[13662070; 47529495; 47528846]; % [kg*m^2] Total bay inertia (Body reference)
rear.xCg = 276.98 * 1e-3; % [m] Cg relative to bay upper side rear.xCg = 236.82 * 1e-3; % [m] Cg relative to bay upper side
rear.boatType = 'OGIVE'; % [-] Boat type rear.boatType = 'OGIVE'; % [-] Boat type
rear.boatLength = 0.240; % [m] Boat length rear.boatLength = 0.240; % [m] Boat length
......
Source diff could not be displayed: it is stored in LFS. Options to address this: view the blob.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment