Add labels and links to the cubic analysis
This commit is contained in:
		@@ -39,27 +39,25 @@
 | 
			
		||||
:END:
 | 
			
		||||
 | 
			
		||||
* Introduction                                                        :ignore:
 | 
			
		||||
The discovery of the Cubic configuration is done in cite:geng94_six_degree_of_freed_activ.
 | 
			
		||||
The Cubic configuration for the Stewart platform was first proposed in cite:geng94_six_degree_of_freed_activ.
 | 
			
		||||
This configuration is quite specific in the sense that the active struts are arranged in a mutually orthogonal configuration connecting the corners of a cube.
 | 
			
		||||
This configuration is now widely used (cite:preumont07_six_axis_singl_stage_activ,jafari03_orthog_gough_stewar_platf_microm).
 | 
			
		||||
 | 
			
		||||
The specificity of the Cubic configuration is that each actuator is orthogonal with the others:
 | 
			
		||||
#+begin_quote
 | 
			
		||||
the active struts are arranged in a mutually orthogonal configuration connecting the corners of a cube.
 | 
			
		||||
#+end_quote
 | 
			
		||||
 | 
			
		||||
The cubic (or orthogonal) configuration of the Stewart platform is now widely used (cite:preumont07_six_axis_singl_stage_activ,jafari03_orthog_gough_stewar_platf_microm).
 | 
			
		||||
 | 
			
		||||
According to cite:preumont07_six_axis_singl_stage_activ:
 | 
			
		||||
According to cite:preumont07_six_axis_singl_stage_activ, the cubic configuration offers the following advantages:
 | 
			
		||||
#+begin_quote
 | 
			
		||||
This topology provides a uniform control capability and a uniform stiffness in all directions, and it minimizes the cross-coupling amongst actuators and sensors of different legs (being orthogonal to each other).
 | 
			
		||||
#+end_quote
 | 
			
		||||
 | 
			
		||||
To generate and study the Cubic configuration, =generateCubicConfiguration= is used (description in section [[sec:generateCubicConfiguration]]).
 | 
			
		||||
The goal is to study the benefits of using a cubic configuration:
 | 
			
		||||
- Equal stiffness in all the degrees of freedom?
 | 
			
		||||
- No coupling between the actuators?
 | 
			
		||||
- Is the center of the cube an important point?
 | 
			
		||||
In this document, the cubic architecture is analyzed:
 | 
			
		||||
- In section [[sec:cubic_conf_stiffness]], we study the link between the Stiffness matrix and the cubic architecture and we find what are the conditions to obtain a diagonal stiffness matrix
 | 
			
		||||
- In section [[sec:cubic_conf_above_platform]], we study cubic configurations where the cube's center is located above the mobile platform
 | 
			
		||||
- In section [[sec:cubic_conf_size_analysis]], we study the effect of the cube's size on the Stewart platform properties
 | 
			
		||||
- In section [[sec:cubic_conf_coupling]], we study the dynamic coupling of the cubic configuration
 | 
			
		||||
 | 
			
		||||
To generate and study the Stewart platform with a Cubic configuration, the Matlab function =generateCubicConfiguration= is used (described [[sec:generateCubicConfiguration][here]]).
 | 
			
		||||
 | 
			
		||||
* Configuration Analysis - Stiffness Matrix
 | 
			
		||||
<<sec:cubic_conf_stiffness>>
 | 
			
		||||
** Introduction                                                      :ignore:
 | 
			
		||||
First, we have to understand what is the physical meaning of the Stiffness matrix $\bm{K}$.
 | 
			
		||||
 | 
			
		||||
@@ -77,6 +75,8 @@ Thus, if the stiffness matrix is diagonal, the compliance matrix is also diagona
 | 
			
		||||
 | 
			
		||||
One has to note that this is only valid in a static way.
 | 
			
		||||
 | 
			
		||||
We here study what makes the Stiffness matrix diagonal when using a cubic configuration.
 | 
			
		||||
 | 
			
		||||
** Matlab Init                                              :noexport:ignore:
 | 
			
		||||
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
 | 
			
		||||
  <<matlab-dir>>
 | 
			
		||||
@@ -296,6 +296,27 @@ Here are the conclusion about the Stiffness matrix for the Cubic configuration:
 | 
			
		||||
- The stiffness matrix $K$ is diagonal for the cubic configuration if the Jacobian is estimated at the cube center.
 | 
			
		||||
#+end_important
 | 
			
		||||
 | 
			
		||||
* Configuration with the Cube's center above the mobile platform
 | 
			
		||||
<<sec:cubic_conf_above_platform>>
 | 
			
		||||
** Introduction                                                      :ignore:
 | 
			
		||||
We saw in section [[sec:cubic_conf_stiffness]] that in order to have a diagonal stiffness matrix, we need the cube's center to be located at frames $\{A\}$ and $\{B\}$.
 | 
			
		||||
Or, we usually want to have $\{A\}$ and $\{B\}$ located above the top platform where forces are applied and where displacements are expressed.
 | 
			
		||||
 | 
			
		||||
We here see if the cubic configuration can provide a diagonal stiffness matrix when $\{A\}$ and $\{B\}$ are above the mobile platform.
 | 
			
		||||
 | 
			
		||||
** Matlab Init                                              :noexport:ignore:
 | 
			
		||||
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
 | 
			
		||||
  <<matlab-dir>>
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
#+begin_src matlab :exports none :results silent :noweb yes
 | 
			
		||||
  <<matlab-init>>
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
#+begin_src matlab :results none :exports none
 | 
			
		||||
  simulinkproject('../');
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
** Having Cube's center above the top platform
 | 
			
		||||
Let's say we want to have a diagonal stiffness matrix when $\{A\}$ and $\{B\}$ are located above the top platform.
 | 
			
		||||
Thus, we want the cube's center to be located above the top center.
 | 
			
		||||
@@ -431,13 +452,36 @@ However, the rotational stiffnesses are increasing with the cube's size but the
 | 
			
		||||
|   -8e-17 |        0 |   -3e-17 | -6.1e-19 |    0.094 |       0 |
 | 
			
		||||
| -6.2e-18 |  7.2e-17 |  5.6e-17 |  2.3e-17 |        0 |    0.37 |
 | 
			
		||||
 | 
			
		||||
** Conclusion
 | 
			
		||||
#+begin_important
 | 
			
		||||
  We found that we can have a diagonal stiffness matrix using the cubic architecture when $\{A\}$ and $\{B\}$ are located above the top platform.
 | 
			
		||||
  Depending on the cube's size, we obtain 3 different configurations.
 | 
			
		||||
#+end_important
 | 
			
		||||
 | 
			
		||||
* Cubic size analysis
 | 
			
		||||
<<sec:cubic_conf_size_analysis>>
 | 
			
		||||
** Introduction                                                      :ignore:
 | 
			
		||||
We here study the effect of the size of the cube used for the Stewart Cubic configuration.
 | 
			
		||||
 | 
			
		||||
We fix the height of the Stewart platform, the center of the cube is at the center of the Stewart platform and the frames $\{A\}$ and $\{B\}$ are also taken at the center of the cube.
 | 
			
		||||
 | 
			
		||||
We only vary the size of the cube.
 | 
			
		||||
 | 
			
		||||
** Matlab Init                                              :noexport:ignore:
 | 
			
		||||
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
 | 
			
		||||
  <<matlab-dir>>
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
#+begin_src matlab :exports none :results silent :noweb yes
 | 
			
		||||
  <<matlab-init>>
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
#+begin_src matlab :results none :exports none
 | 
			
		||||
  simulinkproject('../');
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
** Analysis
 | 
			
		||||
We initialize the wanted cube's size.
 | 
			
		||||
#+begin_src matlab :results silent
 | 
			
		||||
  Hcs = 1e-3*[250:20:350]; % Heights for the Cube [m]
 | 
			
		||||
  Ks = zeros(6, 6, length(Hcs));
 | 
			
		||||
@@ -454,7 +498,7 @@ The frames $\{A\}$ and $\{B\}$ are positioned at the Stewart platform center as
 | 
			
		||||
  FOc  = H + MO_B; % Center of the cube with respect to {F}
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
#+begin_src matlab :results silent
 | 
			
		||||
#+begin_src matlab :exports none
 | 
			
		||||
  stewart = initializeStewartPlatform();
 | 
			
		||||
  stewart = initializeFramesPositions(stewart, 'H', H, 'MO_B', MO_B);
 | 
			
		||||
  for i = 1:length(Hcs)
 | 
			
		||||
@@ -470,7 +514,7 @@ The frames $\{A\}$ and $\{B\}$ are positioned at the Stewart platform center as
 | 
			
		||||
We find that for all the cube's size, $k_x = k_y = k_z = k$ where $k$ is the strut stiffness.
 | 
			
		||||
We also find that $k_{\theta_x} = k_{\theta_y}$ and $k_{\theta_z}$ are varying with the cube's size (figure [[fig:stiffness_cube_size]]).
 | 
			
		||||
 | 
			
		||||
#+begin_src matlab :results none :exports code
 | 
			
		||||
#+begin_src matlab :exports none
 | 
			
		||||
  figure;
 | 
			
		||||
  hold on;
 | 
			
		||||
  plot(Hcs, squeeze(Ks(4, 4, :)), 'DisplayName', '$k_{\theta_x} = k_{\theta_y}$');
 | 
			
		||||
@@ -491,12 +535,38 @@ We also find that $k_{\theta_x} = k_{\theta_y}$ and $k_{\theta_z}$ are varying w
 | 
			
		||||
#+RESULTS: fig:stiffness_cube_size
 | 
			
		||||
[[file:figs/stiffness_cube_size.png]]
 | 
			
		||||
 | 
			
		||||
** Conclusion
 | 
			
		||||
We observe that $k_{\theta_x} = k_{\theta_y}$ and $k_{\theta_z}$ increase linearly with the cube size.
 | 
			
		||||
 | 
			
		||||
#+begin_important
 | 
			
		||||
  In order to maximize the rotational stiffness of the Stewart platform, the size of the cube should be the highest possible.
 | 
			
		||||
#+end_important
 | 
			
		||||
 | 
			
		||||
* Dynamic Coupling
 | 
			
		||||
<<sec:cubic_conf_coupling>>
 | 
			
		||||
** Introduction                                                      :ignore:
 | 
			
		||||
 | 
			
		||||
** Matlab Init                                              :noexport:ignore:
 | 
			
		||||
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
 | 
			
		||||
  <<matlab-dir>>
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
#+begin_src matlab :exports none :results silent :noweb yes
 | 
			
		||||
  <<matlab-init>>
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
#+begin_src matlab :results none :exports none
 | 
			
		||||
  simulinkproject('../');
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
** Cube's center at the Center of Mass of the Payload
 | 
			
		||||
 | 
			
		||||
** Dynamic decoupling between the actuators and sensors
 | 
			
		||||
 | 
			
		||||
** Conclusion
 | 
			
		||||
 | 
			
		||||
* Functions
 | 
			
		||||
<<sec:functions>>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user