diff --git a/docs/cubic-configuration.html b/docs/cubic-configuration.html index b07d07c..075f003 100644 --- a/docs/cubic-configuration.html +++ b/docs/cubic-configuration.html @@ -4,7 +4,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- +generateCubicConfiguration
: Generate a Cubic Configuration
-The discovery of the Cubic configuration is done in geng94_six_degree_of_freed_activ. +The Cubic configuration for the Stewart platform was first proposed in 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 (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: -
--- --the active struts are arranged in a mutually orthogonal configuration connecting the corners of a cube. -
-
-The cubic (or orthogonal) configuration of the Stewart platform is now widely used (preumont07_six_axis_singl_stage_activ,jafari03_orthog_gough_stewar_platf_microm). -
- --According to preumont07_six_axis_singl_stage_activ: +According to preumont07_six_axis_singl_stage_activ, the cubic configuration offers the following advantages:
@@ -325,19 +331,26 @@ This topology provides a uniform control capability and a uniform stiffness in a
-To generate and study the Cubic configuration, generateCubicConfiguration
is used (description in section 3.1).
-The goal is to study the benefits of using a cubic configuration:
+In this document, the cubic architecture is analyzed:
+To generate and study the Stewart platform with a Cubic configuration, the Matlab function generateCubicConfiguration
is used (described here).
+
First, we have to understand what is the physical meaning of the Stiffness matrix \(\bm{K}\).
@@ -366,8 +379,11 @@ Thus, if the stiffness matrix is diagonal, the compliance matrix is also diagonaOne 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. +
++We saw in section 1 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. +
+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. @@ -1131,11 +1163,27 @@ FOc = H + MO_B; % Cente
+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. +
+ +We here study the effect of the size of the cube used for the Stewart Cubic configuration.
@@ -1147,7 +1195,13 @@ We fix the height of the Stewart platform, the center of the cube is at the centWe only vary the size of the cube.
- ++We initialize the wanted cube’s size. +
Hcs = 1e-3*[250:20:350]; % Heights for the Cube [m] Ks = zeros(6, 6, length(Hcs)); @@ -1171,43 +1225,23 @@ FOc = H + MO_B; % Cente
stewart = initializeStewartPlatform(); -stewart = initializeFramesPositions(stewart, 'H', H, 'MO_B', MO_B); -for i = 1:length(Hcs) - Hc = Hcs(i); - stewart = generateCubicConfiguration(stewart, 'Hc', Hc, 'FOc', FOc, 'FHa', 0, 'MHb', 0); - stewart = computeJointsPose(stewart); - stewart = initializeStrutDynamics(stewart, 'K', ones(6,1)); - stewart = computeJacobian(stewart); - Ks(:,:,i) = stewart.kinematics.K; -end --
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 9).
-figure; -hold on; -plot(Hcs, squeeze(Ks(4, 4, :)), 'DisplayName', '$k_{\theta_x} = k_{\theta_y}$'); -plot(Hcs, squeeze(Ks(6, 6, :)), 'DisplayName', '$k_{\theta_z}$'); -hold off; -legend('location', 'northwest'); -xlabel('Cube Size [m]'); ylabel('Rotational stiffnes [normalized]'); --
Figure 9: \(k_{\theta_x} = k_{\theta_y}\) and \(k_{\theta_z}\) function of the size of the cube
We observe that \(k_{\theta_x} = k_{\theta_y}\) and \(k_{\theta_z}\) increase linearly with the cube size.
@@ -1220,18 +1254,39 @@ In order to maximize the rotational stiffness of the Stewart platform, the sizegenerateCubicConfiguration
: Generate a Cubic ConfigurationgenerateCubicConfiguration
: Generate a Cubic Configuration
Created: 2020-02-12 mer. 10:37
+Created: 2020-02-12 mer. 11:18