Tangle Matlab files without comments
This commit is contained in:
parent
fa7cb8c66f
commit
d84bbe471f
@ -1,6 +1,4 @@
|
||||
% Matlab Init :noexport:ignore:
|
||||
|
||||
%% test_nhexa_table.m
|
||||
%% test_nhexa_1_suspended_table.m
|
||||
|
||||
%% Clear Workspace and Close figures
|
||||
clear; close all; clc;
|
||||
@ -28,25 +26,6 @@ colors = colororder;
|
||||
%% Frequency Vector
|
||||
freqs = logspace(log10(10), log10(2e3), 1000);
|
||||
|
||||
% Simscape Model of the suspended table
|
||||
% <<ssec:test_nhexa_table_model>>
|
||||
|
||||
% The Simscape model of the suspended table simply consists of two solid bodies connected by 4 springs.
|
||||
% The 4 springs are here modelled with "bushing joints" that have stiffness and damping properties in x, y and z directions.
|
||||
% The 3D representation of the model is displayed in Figure ref:fig:test_nhexa_suspended_table_simscape where the 4 "bushing joints" are represented by the blue cylinders.
|
||||
|
||||
% #+name: fig:test_nhexa_suspended_table_simscape
|
||||
% #+caption: 3D representation of the simscape model
|
||||
% #+attr_latex: :width 0.8\linewidth
|
||||
% [[file:figs/test_nhexa_suspended_table_simscape.png]]
|
||||
|
||||
% The model order is 12, and it represents the 6 suspension modes.
|
||||
% The inertia properties of the parts are set from the geometry and material densities.
|
||||
% The stiffness of the springs was initially set from the datasheet nominal value of $17.8\,N/mm$ and then reduced down to $14\,N/mm$ to better match the measured suspension modes.
|
||||
% The stiffness of the springs in the horizontal plane is set at $0.5\,N/mm$.
|
||||
% The obtained suspension modes of the simscape model are compared with the measured ones in Table ref:tab:test_nhexa_suspended_table_simscape_modes.
|
||||
|
||||
|
||||
%% Configure Simscape Model
|
||||
table_type = 'Suspended'; % On top of vibration table
|
||||
device_type = 'None'; % No device on the vibration table
|
||||
|
@ -1,7 +1,5 @@
|
||||
% Matlab Init :noexport:ignore:
|
||||
|
||||
%% test_nhexa_dynamics.m
|
||||
% Identification of the nano-hexapod dynamics from u to dL and to Vs
|
||||
%% test_nhexa_2_dynamics.m
|
||||
% Identification of the nano-hexapod dynamics from u to de and to Vs
|
||||
% Encoders are fixed to the plates
|
||||
|
||||
%% Clear Workspace and Close figures
|
||||
@ -22,32 +20,11 @@ colors = colororder;
|
||||
%% Frequency Vector
|
||||
freqs = logspace(log10(10), log10(2e3), 1000);
|
||||
|
||||
% Identification of the dynamics
|
||||
% <<ssec:test_nhexa_identification>>
|
||||
|
||||
% The dynamics of the nano-hexapod from the six command signals ($u_1$ to $u_6$) the six measured displacement by the encoders ($d_{e1}$ to $d_{e6}$) and to the six force sensors ($V_{s1}$ to $V_{s6}$) are identified by generating a low pass filtered white noise for each of the command signals, one by one.
|
||||
|
||||
% The $6 \times 6$ FRF matrix from $\mathbf{u}$ ot $\mathbf{d}_e$ is shown in Figure ref:fig:test_nhexa_identified_frf_de.
|
||||
% The diagonal terms are displayed using colorful lines, and all the 30 off-diagonal terms are displayed by grey lines.
|
||||
|
||||
% All the six diagonal terms are well superimposed up to at least $1\,kHz$, indicating good manufacturing and mounting uniformity.
|
||||
% Below the first suspension mode, good decoupling can be observed (the amplitude of the all of off-diagonal terms are $\approx 20$ times smaller than the diagonal terms).
|
||||
|
||||
% From 10Hz up to 1kHz, around 10 resonance frequencies can be observed.
|
||||
% The first 4 are suspension modes (at 122Hz, 143Hz, 165Hz and 191Hz) which correlate the modes measured during the modal analysis in Section ref:ssec:test_nhexa_enc_struts_modal_analysis.
|
||||
% Then, three modes at 237Hz, 349Hz and 395Hz are attributed to the internal strut resonances (this will be checked in Section ref:ssec:test_nhexa_comp_model_coupling).
|
||||
% Except the mode at 237Hz, their amplitude is rather low.
|
||||
% Two modes at 665Hz and 695Hz are attributed to the flexible modes of the top platform.
|
||||
% Other modes can be observed above 1kHz, which can be attributed to flexible modes of the encoder supports or to flexible modes of the top platform.
|
||||
|
||||
% Up to at least 1kHz, an alternating pole/zero pattern is observed, which renders the control easier to tune.
|
||||
% This would not have been the case if the encoders were fixed to the struts.
|
||||
|
||||
|
||||
%% Load identification data
|
||||
%% Identification of the transfer function from u to de and from u to Vs without payload
|
||||
% Load identification data
|
||||
load('test_nhexa_identification_data_mass_0.mat', 'data');
|
||||
|
||||
%% Setup useful variables
|
||||
% Setup useful variables
|
||||
Ts = 1e-4; % Sampling Time [s]
|
||||
Nfft = floor(1/Ts); % Number of points for the FFT computation
|
||||
win = hanning(Nfft); % Hanning window
|
||||
@ -56,21 +33,21 @@ Noverlap = floor(Nfft/2); % Overlap between frequency analysis
|
||||
% And we get the frequency vector
|
||||
[~, f] = tfestimate(data{1}.u, data{1}.de, win, Noverlap, Nfft, 1/Ts);
|
||||
|
||||
%% Transfer function from u to dLm
|
||||
% Transfer function from u to de
|
||||
G_de = zeros(length(f), 6, 6);
|
||||
|
||||
for i = 1:6
|
||||
G_de(:,:,i) = tfestimate(data{i}.u, data{i}.de, win, Noverlap, Nfft, 1/Ts);
|
||||
end
|
||||
|
||||
%% Transfer function from u to Vs
|
||||
% Transfer function from u to Vs
|
||||
G_Vs = zeros(length(f), 6, 6);
|
||||
|
||||
for i = 1:6
|
||||
G_Vs(:,:,i) = tfestimate(data{i}.u, data{i}.Vs, win, Noverlap, Nfft, 1/Ts);
|
||||
end
|
||||
|
||||
%% Bode plot for the transfer function from u to dLm
|
||||
%% Bode plot for the transfer function from u to de
|
||||
figure;
|
||||
tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None');
|
||||
|
||||
@ -93,7 +70,7 @@ hold off;
|
||||
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
|
||||
ylabel('Amplitude [m/V]'); set(gca, 'XTickLabel',[]);
|
||||
ylim([1e-8, 5e-4]);
|
||||
leg = legend('location', 'southwest', 'FontSize', 8, 'NumColumns', 4);
|
||||
leg = legend('location', 'southeast', 'FontSize', 8, 'NumColumns', 4);
|
||||
leg.ItemTokenSize(1) = 15;
|
||||
|
||||
ax2 = nexttile;
|
||||
@ -111,20 +88,6 @@ yticks(-360:90:360);
|
||||
linkaxes([ax1,ax2],'x');
|
||||
xlim([10, 2e3]);
|
||||
|
||||
|
||||
|
||||
% #+name: fig:test_nhexa_identified_frf_de
|
||||
% #+caption: Measured FRF for the transfer function from $\mathbf{u}$ to $\mathbf{d}_e$. The 6 diagonal terms are the colorfull lines (all superimposed), and the 30 off-diagonal terms are the shaded black lines.
|
||||
% #+RESULTS:
|
||||
% [[file:figs/test_nhexa_identified_frf_de.png]]
|
||||
|
||||
|
||||
% Similarly, the $6 \times 6$ FRF matrix from $\mathbf{u}$ to $\mathbf{V}_s$ is shown in Figure ref:fig:test_nhexa_identified_frf_Vs.
|
||||
% Alternating poles and zeros is observed up to at least 2kHz, which is a necessary characteristics in order to apply decentralized IFF.
|
||||
% Similar to what was observed for the encoder outputs, all the "diagonal" terms are well superimposed, indicating that the same controller can be applied for all the struts.
|
||||
% The first flexible mode of the struts as 235Hz is appearing, and therefore is should be possible to add some damping to this mode using IFF.
|
||||
|
||||
|
||||
%% Bode plot of the IFF Plant (transfer function from u to Vs)
|
||||
figure;
|
||||
tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None');
|
||||
@ -166,29 +129,20 @@ yticks(-360:90:360);
|
||||
linkaxes([ax1,ax2],'x');
|
||||
xlim([10, 2e3]);
|
||||
|
||||
% Effect of payload mass on the dynamics
|
||||
% <<ssec:test_nhexa_added_mass>>
|
||||
%% Set to true only if all the FRF matrices should again computed
|
||||
% from the experimental data
|
||||
compute_frf = false;
|
||||
if compute_frf
|
||||
|
||||
% As one major challenge in the control of the NASS is the wanted robustness to change of payload mass, it is necessary to understand how the dynamics of the nano-hexapod changes with a change of payload mass.
|
||||
|
||||
% In order to study this change of dynamics with the payload mass, up to three "cylindrical masses" of $13\,kg$ each can be added for a total of $\approx 40\,kg$.
|
||||
% These three cylindrical masses on top of the nano-hexapod are shown in Figure ref:fig:test_nhexa_table_mass_3.
|
||||
|
||||
% #+name: fig:test_nhexa_table_mass_3
|
||||
% #+caption: Picture of the nano-hexapod with the added three cylindrical masses for a total of $\approx 40\,kg$
|
||||
% #+attr_org: :width 800px
|
||||
% #+attr_latex: :width 0.8\linewidth
|
||||
% [[file:figs/test_nhexa_table_mass_3.jpg]]
|
||||
|
||||
|
||||
%% Load identification Data
|
||||
%% Identification of the FRF matrices from u to de and to Vs
|
||||
% Load identification Data
|
||||
meas_added_mass = {...
|
||||
load('test_nhexa_identification_data_mass_0.mat', 'data'), ....
|
||||
load('test_nhexa_identification_data_mass_1.mat', 'data'), ....
|
||||
load('test_nhexa_identification_data_mass_2.mat', 'data'), ....
|
||||
load('test_nhexa_identification_data_mass_3.mat', 'data')};
|
||||
|
||||
%% Setup useful variables
|
||||
% Setup useful variables
|
||||
Ts = 1e-4; % Sampling Time [s]
|
||||
Nfft = floor(1/Ts); % Number of points for the FFT computation
|
||||
win = hanning(Nfft); % Hanning window
|
||||
@ -197,6 +151,7 @@ Noverlap = floor(Nfft/2); % Overlap between frequency analysis
|
||||
% And we get the frequency vector
|
||||
[~, f] = tfestimate(meas_added_mass{1}.data{1}.u, meas_added_mass{1}.data{1}.de, win, Noverlap, Nfft, 1/Ts);
|
||||
|
||||
% FRF from u to de
|
||||
G_de = {};
|
||||
|
||||
for i_mass = [0:3]
|
||||
@ -206,7 +161,7 @@ for i_mass = [0:3]
|
||||
end
|
||||
end
|
||||
|
||||
%% IFF Plant (transfer function from u to Vs)
|
||||
% FRF from u to Vs
|
||||
G_Vs = {};
|
||||
|
||||
for i_mass = [0:3]
|
||||
@ -216,30 +171,15 @@ for i_mass = [0:3]
|
||||
end
|
||||
end
|
||||
|
||||
% The identified dynamics are then saved for further use.
|
||||
save('./mat/test_nhexa_identified_frf_masses.mat', 'f', 'G_Vs', 'G_de')
|
||||
|
||||
end
|
||||
|
||||
%% Load the identified transfer functions
|
||||
frf_ol = load('test_nhexa_identified_frf_masses.mat', 'f', 'G_Vs', 'G_de');
|
||||
|
||||
|
||||
|
||||
% The obtained frequency response functions from actuator signal $u_i$ to the associated encoder $d_{ei}$ for the four payload conditions (no mass, 13kg, 26kg and 39kg) are shown in Figure ref:fig:test_nhexa_identified_frf_de_masses.
|
||||
% As expected, the frequency of the suspension modes are decreasing with an increase of the payload mass.
|
||||
% The low frequency gain does not change as it is linked to the stiffness property of the nano-hexapod, and not to its mass property.
|
||||
|
||||
% The frequencies of the two flexible modes of the top plate are first decreased a lot when the first mass is added (from $\approx 700\,Hz$ to $\approx 400\,Hz$).
|
||||
% This is due to the fact that the added mass is composed of two half cylinders which are not fixed together.
|
||||
% It therefore adds a lot of mass to the top plate without adding stiffness in one direction.
|
||||
% When more than one "mass layer" is added, the half cylinders are added with some angles such that rigidity are added in all directions (see how the three mass "layers" are positioned in Figure ref:fig:test_nhexa_table_mass_3).
|
||||
% In that case, the frequency of these flexible modes are increased.
|
||||
% In practice, the payload should be one solid body, and no decrease of the frequency of this flexible mode should be observed.
|
||||
% The apparent amplitude of the flexible mode of the strut at 237Hz becomes smaller as the payload mass is increased.
|
||||
|
||||
% The measured FRF from $u_i$ to $V_{si}$ are shown in Figure ref:fig:test_nhexa_identified_frf_Vs_masses.
|
||||
% For all the tested payloads, the measured FRF always have alternating poles and zeros, indicating that IFF can be applied in a robust way.
|
||||
|
||||
|
||||
%% Bode plot for the transfer function from u to dLm - Several payloads
|
||||
%% Bode plot for the transfer function from u to de - Several payloads
|
||||
masses = [0, 13, 26, 39];
|
||||
figure;
|
||||
tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None');
|
||||
@ -286,7 +226,7 @@ ylim([-90, 180])
|
||||
linkaxes([ax1,ax2],'x');
|
||||
xlim([10, 2e3]);
|
||||
|
||||
%% Bode plot for the transfer function from u to dLm
|
||||
%% Bode plot for the transfer function from u to de
|
||||
figure;
|
||||
tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None');
|
||||
|
||||
|
@ -1,5 +1,3 @@
|
||||
% Matlab Init :noexport:ignore:
|
||||
|
||||
%% test_nhexa_3_model.m
|
||||
% Compare the measured dynamics from u to de and to Vs with the Simscape model
|
||||
|
||||
@ -29,11 +27,9 @@ colors = colororder;
|
||||
%% Frequency Vector
|
||||
freqs = logspace(log10(10), log10(2e3), 1000);
|
||||
|
||||
% Extract transfer function matrices from the Simscape Model :noexport:
|
||||
|
||||
%% Set to true only if all the dynamics should again computed
|
||||
% from the simscape model
|
||||
extract_simscape_dynamics = false
|
||||
extract_simscape_dynamics = false;
|
||||
if extract_simscape_dynamics
|
||||
|
||||
%% Extract the transfer function matrix from the Simscape model
|
||||
@ -98,28 +94,10 @@ if extract_simscape_dynamics
|
||||
|
||||
end
|
||||
|
||||
% Nano-Hexapod model dynamics
|
||||
% <<ssec:test_nhexa_comp_model>>
|
||||
|
||||
|
||||
%% Load Simscape Model and measured FRF
|
||||
sim_ol = load('test_nhexa_simscape_masses.mat', 'G_Vs', 'G_de');
|
||||
frf_ol = load('test_nhexa_identified_frf_masses.mat', 'f', 'G_Vs', 'G_de');
|
||||
|
||||
|
||||
|
||||
% The Simscape model of the nano-hexapod is first configured with 4-DoF flexible joints, 2-DoF APA and rigid top and bottom platforms.
|
||||
% The stiffness of the flexible joints are chosen based on the values estimated using the test bench and based on FEM.
|
||||
% The parameters of the APA model are the ones determined from the test bench of the APA.
|
||||
% The $6 \times 6$ transfer function matrices from $\mathbf{u}$ to $\mathbf{d}_e$ and from $\mathbf{u}$ to $\mathbf{V}_s$ are extracted then from the Simscape model.
|
||||
|
||||
% A first feature that should be checked is that the model well represents the "direct" terms of the measured FRF matrix.
|
||||
% To do so, the diagonal terms of the extracted transfer function matrices are compared with the measured FRF in Figure ref:fig:test_nhexa_comp_simscape_diag.
|
||||
% It can be seen that the 4 suspension modes of the nano-hexapod (at 122Hz, 143Hz, 165Hz and 191Hz) are well modelled.
|
||||
% The three resonances that were attributed to "internal" flexible modes of the struts (at 237Hz, 349Hz and 395Hz) cannot be seen in the model, which is reasonable as the APA are here modelled as a simple uniaxial 2-DoF system.
|
||||
% At higher frequencies, no resonances can be seen in the model, as the as the top plate and the encoder supports are modelled as rigid bodies.
|
||||
|
||||
|
||||
%% Diagonal elements of the FRF matrix from u to de
|
||||
figure;
|
||||
tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None');
|
||||
@ -194,15 +172,6 @@ yticks([-180, -90, 0, 90, 180]);
|
||||
linkaxes([ax1,ax2],'x');
|
||||
xlim([freqs(1), freqs(end)]);
|
||||
|
||||
% Modelling dynamical coupling
|
||||
% <<ssec:test_nhexa_comp_model_coupling>>
|
||||
|
||||
% Another wanted feature of the model is that it well represents the coupling in the system as this is often the limiting factor for the control of MIMO systems.
|
||||
% Instead of comparing the full 36 elements of the $6 \times 6$ FFR matrix from $\mathbf{u}$ to $\mathbf{d}_e$, only the first "column" is compared (Figure ref:fig:test_nhexa_comp_simscape_de_all), which corresponds to the transfer function from the command $u_1$ to the six measured encoder displacements $d_{e1}$ to $d_{e6}$.
|
||||
% It can be seen that the coupling in the model is well matching the measurements up to the first un-modelled flexible mode at 237Hz.
|
||||
% Similar results are observed for all the other coupling terms, as well as for the transfer function from $\mathbf{u}$ to $\mathbf{V}_s$.
|
||||
|
||||
|
||||
%% Comparison of the plants (encoder output) when tuning the misalignment
|
||||
i_input = 1;
|
||||
|
||||
@ -273,20 +242,6 @@ xticks([50, 100, 200, 400])
|
||||
linkaxes([ax1,ax2,ax3,ax4,ax5,ax6],'xy');
|
||||
xlim([50, 5e2]); ylim([1e-8, 5e-4]);
|
||||
|
||||
|
||||
|
||||
% #+name: fig:test_nhexa_comp_simscape_de_all
|
||||
% #+caption: Comparison of the measured (in blue) and modelled (in red) frequency transfer functions from the first control signal $u_1$ to the six encoders $d_{e1}$ to $d_{e6}$
|
||||
% #+RESULTS:
|
||||
% [[file:figs/test_nhexa_comp_simscape_de_all.png]]
|
||||
|
||||
% The APA300ML are then modelled with a /super-element/ extracted from a FE-software.
|
||||
% The obtained transfer functions from $u_1$ to the six measured encoder displacements $d_{e1}$ to $d_{e6}$ are compared with the measured FRF in Figure ref:fig:test_nhexa_comp_simscape_de_all_flex.
|
||||
% While the damping of the suspension modes for the /super-element/ is underestimated (which could be solved by properly tuning the proportional damping coefficients), the flexible modes of the struts at 237Hz and 349Hz are well modelled.
|
||||
% Even the mode 395Hz can be observed in the model.
|
||||
% Therefore, if the modes of the struts are to be modelled, the /super-element/ of the APA300ML may be used, at the cost of obtaining a much higher order model.
|
||||
|
||||
|
||||
%% Load the plant model with Flexible APA
|
||||
flex_ol = load('test_nhexa_simscape_flexible_masses.mat', 'G_Vs', 'G_de');
|
||||
|
||||
@ -360,19 +315,6 @@ xticks([50, 100, 200, 400])
|
||||
linkaxes([ax1,ax2,ax3,ax4,ax5,ax6],'xy');
|
||||
xlim([50, 5e2]); ylim([1e-8, 5e-4]);
|
||||
|
||||
% Modelling the effect of payload mass
|
||||
% <<ssec:test_nhexa_comp_model_masses>>
|
||||
|
||||
% Another important characteristics of the model is that it should well represents the dynamics of the system for all considered payloads.
|
||||
% The model dynamics is therefore compared with the measured dynamics for 4 payloads (no payload, 13kg, 26kg and 39kg) in Figure ref:fig:test_nhexa_comp_simscape_diag_masses.
|
||||
% The observed shift to lower frequency of the suspension modes with an increased payload mass is well represented by the Simscape model.
|
||||
% The complex conjugate zeros are also well matching with the experiments both for the encoder outputs (Figure ref:fig:test_nhexa_comp_simscape_de_diag_masses) and the force sensor outputs (Figure ref:fig:test_nhexa_comp_simscape_Vs_diag_masses).
|
||||
|
||||
% Note that the model displays smaller damping that what is observed experimentally for high values of the payload mass.
|
||||
% One option could be to tune the damping as a function of the mass (similar to what is done with the Rayleigh damping).
|
||||
% However, as decentralized IFF will be applied, the damping will be brought actively, and the open-loop damping value should have very little impact on the obtained plant.
|
||||
|
||||
|
||||
%% Bode plot for the transfer function from u to de
|
||||
masses = [0, 13, 26, 39];
|
||||
figure;
|
||||
@ -389,7 +331,7 @@ for i_mass = [0:3]
|
||||
end
|
||||
set(gca, 'ColorOrderIndex', i_mass+1)
|
||||
plot(freqs, abs(squeeze(freqresp(sim_ol.G_de{i_mass+1}(1,1), freqs, 'Hz'))), '--', ...
|
||||
'DisplayName', 'Simscape');
|
||||
'DisplayName', 'Model');
|
||||
end
|
||||
hold off;
|
||||
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
|
||||
@ -433,7 +375,7 @@ for i_mass = 0:3
|
||||
'HandleVisibility', 'off');
|
||||
end
|
||||
plot(freqs, abs(squeeze(freqresp(sim_ol.G_Vs{i_mass+1}(1,1), freqs, 'Hz'))), '--', 'color', colors(i_mass+1,:), ...
|
||||
'DisplayName', 'Simscape');
|
||||
'DisplayName', 'Model');
|
||||
end
|
||||
hold off;
|
||||
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
|
||||
@ -460,31 +402,6 @@ linkaxes([ax1,ax2],'x');
|
||||
xlim([20, 2e2]);
|
||||
xticks([20, 50, 100, 200])
|
||||
|
||||
|
||||
|
||||
% #+name: fig:test_nhexa_comp_simscape_diag_masses
|
||||
% #+caption: Comparison of the diagonal elements (i.e. "direct" terms) of the measured FRF matrix and the identified dynamics from the Simscape model. Both for the dynamics from $u$ to $d_e$ (\subref{fig:test_nhexa_comp_simscape_de_diag}) and from $u$ to $V_s$ (\subref{fig:test_nhexa_comp_simscape_Vs_diag})
|
||||
% #+attr_latex: :options [htbp]
|
||||
% #+begin_figure
|
||||
% #+attr_latex: :caption \subcaption{\label{fig:test_nhexa_comp_simscape_de_diag_masses}from $u$ to $d_e$}
|
||||
% #+attr_latex: :options {0.49\textwidth}
|
||||
% #+begin_subfigure
|
||||
% #+attr_latex: :width 0.95\linewidth
|
||||
% [[file:figs/test_nhexa_comp_simscape_de_diag_masses.png]]
|
||||
% #+end_subfigure
|
||||
% #+attr_latex: :caption \subcaption{\label{fig:test_nhexa_comp_simscape_Vs_diag_masses}from $u$ to $V_s$}
|
||||
% #+attr_latex: :options {0.49\textwidth}
|
||||
% #+begin_subfigure
|
||||
% #+attr_latex: :width 0.95\linewidth
|
||||
% [[file:figs/test_nhexa_comp_simscape_Vs_diag_masses.png]]
|
||||
% #+end_subfigure
|
||||
% #+end_figure
|
||||
|
||||
% In order to also check if the model well represents the coupling when high payload masses are used, the transfer functions from $u_1$ to $d_{e1}$ to $d_{e6}$ are compared in the case of the 39kg payload in Figure ref:fig:test_nhexa_comp_simscape_de_all_high_mass.
|
||||
% Excellent match between the experimental coupling and the model coupling is observed.
|
||||
% The model therefore well represents the system dynamical coupling for different considered payloads.
|
||||
|
||||
|
||||
%% Comparison of the plants (encoder output) when tuning the misalignment
|
||||
i_input = 1;
|
||||
|
||||
|
@ -22,7 +22,7 @@
|
||||
#+BIND: org-latex-bib-compiler "biber"
|
||||
|
||||
#+PROPERTY: header-args:matlab :session *MATLAB*
|
||||
#+PROPERTY: header-args:matlab+ :comments org
|
||||
#+PROPERTY: header-args:matlab+ :comments no
|
||||
#+PROPERTY: header-args:matlab+ :exports none
|
||||
#+PROPERTY: header-args:matlab+ :results none
|
||||
#+PROPERTY: header-args:matlab+ :eval no-export
|
||||
|
Reference in New Issue
Block a user