Add modal-analysis type to all stages

This commit is contained in:
2020-02-18 16:46:35 +01:00
parent b40079d6e6
commit f5056db788
12 changed files with 121 additions and 43 deletions

View File

@@ -1,7 +1,7 @@
function [axisc] = initializeAxisc(args)
arguments
args.type char {mustBeMember(args.type,{'none', 'rigid', 'flexible'})} = 'flexible'
args.type char {mustBeMember(args.type,{'none', 'rigid', 'flexible', 'modal-analysis'})} = 'flexible'
end
axisc = struct();
@@ -13,6 +13,8 @@ switch args.type
axisc.type = 1;
case 'flexible'
axisc.type = 2;
case 'modal-analysis'
axisc.type = 3;
end
% Structure

View File

@@ -1,7 +1,7 @@
function [granite] = initializeGranite(args)
arguments
args.type char {mustBeMember(args.type,{'rigid', 'flexible', 'none'})} = 'flexible'
args.type char {mustBeMember(args.type,{'rigid', 'flexible', 'none', 'modal-analysis'})} = 'flexible'
args.density (1,1) double {mustBeNumeric, mustBeNonnegative} = 2800 % Density [kg/m3]
args.x0 (1,1) double {mustBeNumeric} = 0 % Rest position of the Joint in the X direction [m]
args.y0 (1,1) double {mustBeNumeric} = 0 % Rest position of the Joint in the Y direction [m]
@@ -17,6 +17,8 @@ switch args.type
granite.type = 1;
case 'flexible'
granite.type = 2;
case 'modal-analysis'
granite.type = 3;
end
granite.density = args.density; % [kg/m3]

View File

@@ -1,7 +1,7 @@
function [ground] = initializeGround(args)
arguments
args.type char {mustBeMember(args.type,{'none', 'solid'})} = 'solid'
args.type char {mustBeMember(args.type,{'none', 'rigid'})} = 'rigid'
end
ground = struct();
@@ -9,7 +9,7 @@ ground = struct();
switch args.type
case 'none'
ground.type = 0;
case 'solid'
case 'rigid'
ground.type = 1;
end

View File

@@ -1,6 +1,7 @@
function [micro_hexapod] = initializeMicroHexapod(args)
arguments
args.type char {mustBeMember(args.type,{'none', 'rigid', 'flexible'})} = 'flexible'
% initializeFramesPositions
args.H (1,1) double {mustBeNumeric, mustBePositive} = 350e-3
args.MO_B (1,1) double {mustBeNumeric} = 270e-3
@@ -48,4 +49,13 @@ micro_hexapod.dLi = dLi;
micro_hexapod.dLeq = args.dLeq;
switch args.type
case 'none'
micro_hexapod.type = 0;
case 'rigid'
micro_hexapod.type = 1;
case 'flexible'
micro_hexapod.type = 2;
end
save('./mat/stages.mat', 'micro_hexapod', '-append');

View File

@@ -1,6 +1,7 @@
function [nano_hexapod] = initializeNanoHexapod(args)
arguments
args.type char {mustBeMember(args.type,{'none', 'rigid', 'flexible'})} = 'flexible'
% initializeFramesPositions
args.H (1,1) double {mustBeNumeric, mustBePositive} = 90e-3
args.MO_B (1,1) double {mustBeNumeric} = 175e-3
@@ -53,4 +54,13 @@ nano_hexapod.dLi = dLi;
nano_hexapod.dLeq = args.dLeq;
switch args.type
case 'none'
nano_hexapod.type = 0;
case 'rigid'
nano_hexapod.type = 1;
case 'flexible'
nano_hexapod.type = 2;
end
save('./mat/stages.mat', 'nano_hexapod', '-append');

View File

@@ -1,7 +1,7 @@
function [ry] = initializeRy(args)
arguments
args.type char {mustBeMember(args.type,{'none', 'rigid', 'flexible'})} = 'flexible'
args.type char {mustBeMember(args.type,{'none', 'rigid', 'flexible', 'modal-analysis'})} = 'flexible'
args.x11 (1,1) double {mustBeNumeric} = 0 % [m]
args.y11 (1,1) double {mustBeNumeric} = 0 % [m]
args.z11 (1,1) double {mustBeNumeric} = 0 % [m]
@@ -25,6 +25,8 @@ switch args.type
ry.type = 1;
case 'flexible'
ry.type = 2;
case 'modal-analysis'
ry.type = 3;
end
% Ry - Guide for the tilt stage

View File

@@ -1,7 +1,7 @@
function [rz] = initializeRz(args)
arguments
args.type char {mustBeMember(args.type,{'none', 'rigid', 'flexible'})} = 'flexible'
args.type char {mustBeMember(args.type,{'none', 'rigid', 'flexible', 'modal-analysis'})} = 'flexible'
args.x0 (1,1) double {mustBeNumeric} = 0 % Equilibrium position of the Joint [m]
args.y0 (1,1) double {mustBeNumeric} = 0 % Equilibrium position of the Joint [m]
args.z0 (1,1) double {mustBeNumeric} = 0 % Equilibrium position of the Joint [m]
@@ -18,6 +18,8 @@ switch args.type
rz.type = 1;
case 'flexible'
rz.type = 2;
case 'modal-analysis'
rz.type = 3;
end
% Spindle - Slip Ring

View File

@@ -1,7 +1,7 @@
function [ty] = initializeTy(args)
arguments
args.type char {mustBeMember(args.type,{'none', 'rigid', 'flexible'})} = 'flexible'
args.type char {mustBeMember(args.type,{'none', 'rigid', 'flexible', 'modal-analysis'})} = 'flexible'
args.x11 (1,1) double {mustBeNumeric} = 0 % [m]
args.z11 (1,1) double {mustBeNumeric} = 0 % [m]
args.x21 (1,1) double {mustBeNumeric} = 0 % [m]
@@ -21,6 +21,8 @@ switch args.type
ty.type = 1;
case 'flexible'
ty.type = 2;
case 'modal-analysis'
ty.type = 3;
end
% Ty Granite frame