diff --git a/docs/dynamics-study.html b/docs/dynamics-study.html index 53873d0..84372cd 100644 --- a/docs/dynamics-study.html +++ b/docs/dynamics-study.html @@ -4,7 +4,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- ++In this section, we wish to compare the effect of forces/torques applied by the actuators with the effect of external forces/torques on the displacement of the mobile platform. +
+Let’s generate a Stewart platform. +
stewart = initializeStewartPlatform(); stewart = initializeFramesPositions(stewart, 'H', 90e-3, 'MO_B', 45e-3); @@ -307,6 +314,10 @@ stewart = initializeInertialSensor(stewart, 'type'
+We don’t put any flexibility below the Stewart platform such that its base is fixed to an inertial frame. +We also don’t put any payload on top of the Stewart platform. +
ground = initializeGround('type', 'none'); payload = initializePayload('type', 'none'); @@ -314,7 +325,7 @@ payload = initializePayload('type',-Estimation of the transfer function from \(\bm{\tau}\) to \(\mathcal{\bm{X}}\): +The transfer function from actuator forces \(\bm{\tau}\) to the relative displacement of the mobile platform \(\mathcal{\bm{X}}\) is extracted.
+%% Options for Linearized @@ -336,6 +347,9 @@ G.OutputName = {'Edx',+Using the Jacobian matrix, we compute the transfer function from force/torques applied by the actuators on the frame \(\{B\}\) fixed to the mobile platform: +
Gc = minreal(G*inv(stewart.kinematics.J')); Gc.InputName = {'Fnx', 'Fny', 'Fnz', 'Mnx', 'Mny', 'Mnz'}; @@ -343,7 +357,7 @@ Gc.InputName = {'Fnx',-Estimation of the transfer function from \(\bm{\mathcal{F}}_{\text{ext}}\) to \(\mathcal{\bm{X}}\): +We also extract the transfer function from external forces \(\bm{\mathcal{F}}_{\text{ext}}\) on the frame \(\{B\}\) fixed to the mobile platform to the relative displacement \(\mathcal{\bm{X}}\) of \(\{B\}\) with respect to frame \(\{A\}\):
+ +%% Input/Output definition @@ -357,6 +371,17 @@ Gd.InputName = {'Fex', 'Edx', 'Edy', 'Edz', 'Erx', 'Ery', 'Erz'};+The comparison of the two transfer functions is shown in Figure 1. +
+ + +
-We redo the identification for when the Stewart platform is on a flexible support. +We now add a flexible support under the Stewart platform.
ground = initializeGround('type', 'flexible'); @@ -372,17 +397,10 @@ We redo the identification for when the Stewart platform is on a flexible suppor
-Estimation of the transfer function from \(\bm{\tau}\) to \(\mathcal{\bm{X}}\): +And we perform again the identification.
%% Options for Linearized -options = linearizeOptions; -options.SampleTime = 0; - -%% Name of the Simulink File -mdl = 'stewart_platform_model'; - -%% Input/Output definition +%% Input/Output definition clear io; io_i = 1; io(io_i) = linio([mdl, '/Controller'], 1, 'openinput'); io_i = io_i + 1; % Actuator Force Inputs [N] io(io_i) = linio([mdl, '/Relative Motion Sensor'], 1, 'openoutput'); io_i = io_i + 1; % Position/Orientation of {B} w.r.t. {A} @@ -391,20 +409,11 @@ io(io_i) = linio([mdl, '/Relative Motion Sensor' G = linearize(mdl, io, options); G.InputName = {'F1', 'F2', 'F3', 'F4', 'F5', 'F6'}; G.OutputName = {'Edx', 'Edy', 'Edz', 'Erx', 'Ery', 'Erz'}; --
Gc = minreal(G*inv(stewart.kinematics.J')); +Gc = minreal(G*inv(stewart.kinematics.J')); Gc.InputName = {'Fnx', 'Fny', 'Fnz', 'Mnx', 'Mny', 'Mnz'}; --
-Estimation of the transfer function from \(\bm{\mathcal{F}}_{\text{ext}}\) to \(\mathcal{\bm{X}}\): -
-%% Input/Output definition +%% Input/Output definition clear io; io_i = 1; io(io_i) = linio([mdl, '/Disturbances'], 1, 'openinput', [], 'F_ext'); io_i = io_i + 1; % External forces/torques applied on {B} io(io_i) = linio([mdl, '/Relative Motion Sensor'], 1, 'openoutput'); io_i = io_i + 1; % Position/Orientation of {B} w.r.t. {A} @@ -415,11 +424,22 @@ Gd.InputName = {'Fex', 'Edx', 'Edy', 'Edz', 'Erx', 'Ery', 'Erz'};
+The comparison between the obtained transfer functions is shown in Figure 2. +
+ + +@@ -434,7 +454,11 @@ The transfer function from forces/torques applied by the actuators on the payloa
+In this section, we see how the Compliance matrix of the Stewart platform is linked to the static relation between \(\mathcal{\bm{F}}\) to \(\mathcal{\bm{X}}\). +
+No flexibility below the Stewart platform and no payload. +
ground = initializeGround('type', 'none'); payload = initializePayload('type', 'none'); @@ -650,8 +677,8 @@ And now at the Compliance matrix.
@@ -665,7 +692,7 @@ The low frequency transfer function matrix from \(\mathcal{\bm{F}}\) to \(\mathc
Created: 2020-02-13 jeu. 15:19
+Created: 2020-02-13 jeu. 15:36