diff --git a/index.html b/index.html index 8ddaf6c..d1dff5d 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- +In this part, diagonal control using both the SVD and the Jacobian matrices are applied on a gravimeter model:
-The model of the gravimeter is schematically shown in Figure 1. +The model of the gravimeter is schematically shown in Figure 1.
-
Figure 1: Model of the gravimeter
Figure 2: Model of the struts
@@ -211,11 +211,11 @@ g = 0; % Gravity [m/s2]-The inputs and outputs of the plant are shown in Figure 3. +The inputs and outputs of the plant are shown in Figure 3.
@@ -256,7 +256,7 @@ And 4 outputs (the two 2-DoF accelerometers): \end{equation} -
Figure 3: Schematic of the gravimeter plant
@@ -312,11 +312,11 @@ State-space model with 4 outputs, 3 inputs, and 6 states.-The bode plot of all elements of the plant are shown in Figure 4. +The bode plot of all elements of the plant are shown in Figure 4.
-
Figure 4: Open Loop Transfer Function from 3 Actuators to 4 Accelerometers
@@ -324,15 +324,15 @@ The bode plot of all elements of the plant are shown in Figure --Consider the control architecture shown in Figure 5. +Consider the control architecture shown in Figure 5.
@@ -350,16 +350,16 @@ The Jacobian matrix \(J_{a}\) is used to compute the vertical acceleration, hori \end{equation}
-We thus define a new plant as defined in Figure 5. +We thus define a new plant as defined in Figure 5. \[ \bm{G}_x(s) = J_a^{-1} \bm{G}(s) J_{\tau}^{-T} \]
-\(\bm{G}_x(s)\) correspond to the \(3 \times 3\) transfer function matrix from forces and torques applied to the gravimeter at its center of mass to the absolute acceleration of the gravimeter’s center of mass (Figure 5). +\(\bm{G}_x(s)\) correspond to the \(3 \times 3\) transfer function matrix from forces and torques applied to the gravimeter at its center of mass to the absolute acceleration of the gravimeter’s center of mass (Figure 5).
-
Figure 5: Decoupled plant \(\bm{G}_x\) using the Jacobian matrix \(J\)
@@ -397,7 +397,7 @@ State-space model with 3 outputs, 3 inputs, and 6 states.-The diagonal and off-diagonal elements of \(G_x\) are shown in Figure 6. +The diagonal and off-diagonal elements of \(G_x\) are shown in Figure 6.
@@ -409,11 +409,11 @@ It is shown at the system is:
-The choice of the frame in this the Jacobian is evaluated is discussed in Section 1.12. +The choice of the frame in this the Jacobian is evaluated is discussed in Section 1.12.
-
Figure 6: Diagonal and off-diagonal elements of \(G_x\)
@@ -421,11 +421,11 @@ The choice of the frame in this the Jacobian is evaluated is discussed in Sectio@@ -574,11 +574,11 @@ Now, the Singular Value Decomposition of \(H_1\) is performed:
-The obtained matrices \(U\) and \(V\) are used to decouple the system as shown in Figure 7. +The obtained matrices \(U\) and \(V\) are used to decouple the system as shown in Figure 7.
-
Figure 7: Decoupled plant \(\bm{G}_{SVD}\) using the Singular Value Decomposition
@@ -609,10 +609,10 @@ The 4th output (corresponding to the null singular value) is discarded, and we o-The diagonal and off-diagonal elements of the “SVD” plant are shown in Figure 8. +The diagonal and off-diagonal elements of the “SVD” plant are shown in Figure 8.
-
Figure 8: Diagonal and off-diagonal elements of \(G_{svd}\)
@@ -620,11 +620,11 @@ The diagonal and off-diagonal elements of the “SVD” plant are shown@@ -637,7 +637,7 @@ The “Gershgorin Radii” of a matrix \(S\) is defined by:
-
Figure 9: Gershgorin Radii of the Coupled and Decoupled plants
@@ -645,11 +645,11 @@ The “Gershgorin Radii” of a matrix \(S\) is defined by:@@ -663,11 +663,11 @@ where \(\times\) denotes an element by element multiplication and \(G(s)\) is an
-The obtained RGA elements are shown in Figure 10. +The obtained RGA elements are shown in Figure 10.
-
Figure 10: Obtained norm of RGA elements for the SVD decoupled plant and the Jacobian decoupled plant
@@ -681,7 +681,7 @@ The RGA-number is also a measure of diagonal dominance: \end{equation} -
Figure 11: RGA-Number for the Gravimeter
@@ -689,30 +689,30 @@ The RGA-number is also a measure of diagonal dominance:-The bode plot of the diagonal and off-diagonal elements of \(G_{SVD}\) are shown in Figure 12. +The bode plot of the diagonal and off-diagonal elements of \(G_{SVD}\) are shown in Figure 12.
-
Figure 12: Decoupled Plant using SVD
-Similarly, the bode plots of the diagonal elements and off-diagonal elements of the decoupled plant \(G_x(s)\) using the Jacobian are shown in Figure 13. +Similarly, the bode plots of the diagonal elements and off-diagonal elements of the decoupled plant \(G_x(s)\) using the Jacobian are shown in Figure 13.
-
Figure 13: Gravimeter Platform Plant from forces (resp. torques) applied by the legs to the acceleration (resp. angular acceleration) of the platform as well as all the coupling terms between the two (non-diagonal terms of the transfer function matrix)
@@ -720,12 +720,12 @@ Similarly, the bode plots of the diagonal elements and off-diagonal elements of- -The control diagram for the centralized control is shown in Figure 14. + +The control diagram for the centralized control is shown in Figure 14.
@@ -734,19 +734,19 @@ The Jacobian is used to convert forces in the cartesian frame to forces applied
-
Figure 14: Control Diagram for the Centralized control
-The SVD control architecture is shown in Figure 15. +The SVD control architecture is shown in Figure 15. The matrices \(U\) and \(V\) are used to decoupled the plant \(G\).
-
Figure 15: Control Diagram for the SVD control
@@ -782,11 +782,11 @@ U_inv = inv(U);-The obtained diagonal elements of the loop gains are shown in Figure 16. +The obtained diagonal elements of the loop gains are shown in Figure 16.
-
Figure 16: Comparison of the diagonal elements of the loop gains for the SVD control architecture and the Jacobian one
@@ -794,11 +794,11 @@ The obtained diagonal elements of the loop gains are shown in Figure -@@ -872,18 +872,18 @@ ans =
-The obtained transmissibility in Open-loop, for the centralized control as well as for the SVD control are shown in Figure 17. +The obtained transmissibility in Open-loop, for the centralized control as well as for the SVD control are shown in Figure 17.
-
Figure 17: Obtained Transmissibility
Figure 18: Obtain coupling terms of the transmissibility matrix
@@ -892,11 +892,11 @@ The obtained transmissibility in Open-loop, for the centralized control as well@@ -948,11 +948,11 @@ The new plant is computed, and the centralized and SVD control architectures are
-The closed-loop system are still stable in both cases, and the obtained transmissibility are equivalent as shown in Figure 19. +The closed-loop system are still stable in both cases, and the obtained transmissibility are equivalent as shown in Figure 19.
-
Figure 19: Transmissibility for the initial CL system and when the position of actuators are changed
@@ -960,11 +960,11 @@ The closed-loop system are still stable in both cases, and the obtained transmisIf we want to decouple the system at low frequency (determined by the stiffness matrix), we have to compute the Jacobian at a point where the stiffness matrix is diagonal. @@ -984,11 +984,11 @@ Ideally, we would like to have a decoupled mass matrix and stiffness matrix at t To do so, the actuators (springs) should be positioned such that the stiffness matrix is diagonal when evaluated at the CoM of the solid.
Figure 20: Choice of {O} such that the Mass Matrix is Diagonal
@@ -1043,7 +1043,7 @@ GM.OutputName = {'Dx', -
Figure 21: Diagonal and off-diagonal elements of the decoupled plant
@@ -1051,11 +1051,11 @@ GM.OutputName = {'Dx',
Figure 22: Choice of {O} such that the Stiffness Matrix is Diagonal
@@ -1087,7 +1087,7 @@ GK.OutputName = {'Dx', -
Figure 23: Diagonal and off-diagonal elements of the decoupled plant
@@ -1095,11 +1095,11 @@ GK.OutputName = {'Dx',
Figure 24: Ideal location of the actuators such that both the mass and stiffness matrices are diagonal
@@ -1155,7 +1155,7 @@ GKM.OutputName = {'Dx', +
Figure 25: Diagonal and off-diagonal elements of the decoupled plant
@@ -1163,8 +1163,8 @@ GKM.OutputName = {'Dx', -Ideally, the mechanical system should be designed in order to have a decoupled stiffness matrix at the CoM of the solid. @@ -1178,11 +1178,11 @@ Or it can be decoupled at high frequency if the Jacobians are evaluated at the C
- + As the SVD is applied on a real approximation of the plant dynamics at a frequency \(\omega_0\), it is foreseen that the effectiveness of the decoupling depends on the validity of the real approximation.
@@ -1191,7 +1191,7 @@ Let’s do the SVD decoupling on a plant that is mostly real (low damping) a-Start with small damping, the obtained diagonal and off-diagonal terms are shown in Figure 26. +Start with small damping, the obtained diagonal and off-diagonal terms are shown in Figure 26.
c = 2e1; % Actuator Damping [N/(m/s)]
@@ -1199,14 +1199,14 @@ Start with small damping, the obtained diagonal and off-diagonal terms are shown
Figure 26: Diagonal and off-diagonal term when decoupling with SVD on the gravimeter with small damping
-Now take a larger damping, the obtained diagonal and off-diagonal terms are shown in Figure 27. +Now take a larger damping, the obtained diagonal and off-diagonal terms are shown in Figure 27.
c = 5e2; % Actuator Damping [N/(m/s)]
@@ -1214,7 +1214,7 @@ Now take a larger damping, the obtained diagonal and off-diagonal terms are show
Figure 27: Diagonal and off-diagonal term when decoupling with SVD on the gravimeter with high damping
@@ -1223,15 +1223,15 @@ Now take a larger damping, the obtained diagonal and off-diagonal terms are show
Figure 28: Model of the gravimeter
@@ -1243,8 +1243,8 @@ Now take a larger damping, the obtained diagonal and off-diagonal terms are showStiffness matrix: @@ -1285,8 +1285,8 @@ Needs two Jacobians => complicated matrix
[ ]
Ideally write the equation from \(\tau\) to \(\mathcal{L}\)Usefulness of Jacobians: @@ -1333,8 +1333,8 @@ J_{\{K\}} = \begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & -l_a \\ 0 & 1 & l_a \end{bmatri
l = 1.0; % Length of the mass [m] @@ -1358,8 +1358,8 @@ k3 = 15e3; % Actuator Stiffness [N/m]
Mass, Damping and Stiffness matrices expressed in \(\{M\}\):
@@ -1466,8 +1466,8 @@ Kt = inv(Jm')*Km
Gm = inv(Jm)*Gt*inv(Jm'); @@ -1538,8 +1538,8 @@ Kt = inv(Jm')*Km
Jacobian: @@ -1632,12 +1632,12 @@ Gk = inv(Jk)*Gt*inv(
syms la ha m I c k positive @@ -1701,12 +1701,12 @@ Kk = Jk'*Kt*Jk;
Consider a parallel manipulator with: @@ -1728,11 +1728,11 @@ Consider two frames:
-As an example, take the system shown in Figure 29. +As an example, take the system shown in Figure 29.
-
Figure 29: Example of 3DoF parallel platform
@@ -1740,8 +1740,8 @@ As an example, take the system shown in Figure 29.The objective is to find conditions for the existence of a frame \(\{K\}\) in which the Stiffness matrix of the manipulator is diagonal. @@ -1750,8 +1750,8 @@ If the conditions are fulfilled, a second objective is to fine the location of t
The stiffness matrix in the frame \(\{K\}\) can be expressed as: @@ -1893,15 +1893,15 @@ Note that a rotation of the frame \(\{K\}\) with respect to frame \(\{M\}\) woul
-Consider system of Figure 30. +Consider system of Figure 30.
-
Figure 30: Example of 3DoF parallel platform
@@ -1920,11 +1920,6 @@ bi = [[-1;0.5],[-2;<Let’s first verify that condition \eqref{eq:diag_cond_2D_1} is true:
-ki.*si*si' --
-1 | +
0.5 | +
Let’s compute the new coordinates \({}^Kb_i\) after the change of frame:
@@ -1970,6 +1982,37 @@ In order to verify that the new frame \(\{K\}\) indeed yields a diagonal stiffne +1 | +0 | +0 | +
0 | +1 | +-1 | +
0 | +1 | +1 | +
And the stiffness matrix:
@@ -1977,18 +2020,49 @@ And the stiffness matrix:K = Jk'*diag(ki)*Jk+ +
5 | +0 | +0 | +
0 | +2 | +0 | +
0 | +0 | +2 | +
-Now consider the planar manipulator of Figure 31. +Now consider the planar manipulator of Figure 31.
-
Figure 31: Planar Manipulator
@@ -2044,6 +2118,23 @@ Now, compute \({}^MO_K\):-0.33333 | +
0.2 | +
Let’s compute the new coordinates \({}^Kb_i\) after the change of frame:
@@ -2060,6 +2151,43 @@ In order to verify that the new frame \(\{K\}\) indeed yields a diagonal stiffne1 | +0 | +0 | +
0 | +1 | +-0.66667 | +
-1 | +0 | +0 | +
0 | +1 | +1.3333 | +
And the stiffness matrix:
@@ -2067,16 +2195,47 @@ And the stiffness matrix:K = Jk'*diag(ki)*Jk
2 | +0 | +0 | +
0 | +3 | +-2.2204e-16 | +
0 | +-2.2204e-16 | +2.6667 | +
Let’s consider a 6dof parallel manipulator with: @@ -2098,11 +2257,11 @@ Consider two frames:
-An example is shown in Figure 32. +An example is shown in Figure 32.
-The objective is to find conditions for the existence of a frame \(\{K\}\) in which the Stiffness matrix of the manipulator is diagonal. @@ -2120,8 +2279,8 @@ If the conditions are fulfilled, a second objective is to fine the location of t
For a fully parallel manipulator, the stiffness matrix \(K_{\{K\}}\) expressed in a frame \(\{K\}\) is: @@ -2295,7 +2454,7 @@ In such case, condition \eqref{eq:diag_cond_2} is fulfilled and there is no coup Then, we can only verify if condition \eqref{eq:diag_cond_3} is verified or not.
-If there is no frame \(\{K\}\) such that conditions \eqref{eq:diag_cond_2} and \eqref{eq:diag_cond_3} are valid, it would be interesting to be able to determine the frame \(\{K\}\) in which is coupling is minimal.
@@ -2304,8 +2463,8 @@ If there is no frame \(\{K\}\) such that conditions \eqref{eq:diag_cond_2} and \Let’s define the geometry of the manipulator (\({}^Mb_i\), \({}^Ms_i\) and \(k_i\)): @@ -2586,18 +2745,18 @@ hold off;
-In this analysis, we wish to applied SVD control to the Stewart Platform shown in Figure 33. +In this analysis, we wish to applied SVD control to the Stewart Platform shown in Figure 33.
@@ -2610,7 +2769,7 @@ Some notes about the system: -
Figure 33: Stewart Platform CAD View
@@ -2620,23 +2779,23 @@ Some notes about the system: The analysis of the SVD/Jacobian control applied to the Stewart platform is performed in the following sections:open('drone_platform.slx');
@@ -2692,14 +2851,14 @@ Kc = tf(zeros(6));
Figure 34: General view of the Simscape Model
Figure 35: Simscape model of the Stewart platform
@@ -2707,15 +2866,15 @@ Kc = tf(zeros(6));-The plant shown in Figure 36 is identified from the Simscape model. +The plant shown in Figure 36 is identified from the Simscape model.
@@ -2731,7 +2890,7 @@ The outputs are the 6 accelerations measured by the inertial unit.
-
Figure 36: Considered plant \(\bm{G} = \begin{bmatrix}G_d\\G_u\end{bmatrix}\). \(D_w\) is the translation/rotation of the support, \(\tau\) the actuator forces, \(a\) the acceleration/angular acceleration of the top platform
@@ -2773,7 +2932,7 @@ State-space model with 6 outputs, 12 inputs, and 24 states.-The elements of the transfer matrix \(\bm{G}\) corresponding to the transfer function from actuator forces \(\tau\) to the measured acceleration \(a\) are shown in Figure 37. +The elements of the transfer matrix \(\bm{G}\) corresponding to the transfer function from actuator forces \(\tau\) to the measured acceleration \(a\) are shown in Figure 37.
@@ -2781,7 +2940,7 @@ One can easily see that the system is strongly coupled.
-
Figure 37: Magnitude of all 36 elements of the transfer function matrix \(G_u\)
@@ -2789,12 +2948,12 @@ One can easily see that the system is strongly coupled.- -Consider the control architecture shown in Figure 38. + +Consider the control architecture shown in Figure 38. The Jacobian matrix is used to transform forces/torques applied on the top platform to the equivalent forces applied by each actuator.
@@ -2876,7 +3035,7 @@ The Jacobian matrix is computed from the geometry of the platform (position and
Figure 38: Decoupled plant \(\bm{G}_x\) using the Jacobian matrix \(J\)
@@ -2899,11 +3058,11 @@ Gx.InputName = {'Fx',@@ -3239,11 +3398,11 @@ Now, the Singular Value Decomposition of \(H_1\) is performed:
-The obtained matrices \(U\) and \(V\) are used to decouple the system as shown in Figure 39. +The obtained matrices \(U\) and \(V\) are used to decouple the system as shown in Figure 39.
-
Figure 39: Decoupled plant \(\bm{G}_{SVD}\) using the Singular Value Decomposition
@@ -3261,11 +3420,11 @@ The decoupled plant is then:@@ -3281,7 +3440,7 @@ The “Gershgorin Radii” of a matrix \(S\) is defined by: This is computed over the following frequencies.
-
Figure 40: Gershgorin Radii of the Coupled and Decoupled plants
@@ -3289,11 +3448,11 @@ This is computed over the following frequencies.@@ -3307,11 +3466,11 @@ where \(\times\) denotes an element by element multiplication and \(G(s)\) is an
-The obtained RGA elements are shown in Figure 41. +The obtained RGA elements are shown in Figure 41.
-
Figure 41: Obtained norm of RGA elements for the SVD decoupled plant and the Jacobian decoupled plant
@@ -3319,30 +3478,30 @@ The obtained RGA elements are shown in Figure 41.-The bode plot of the diagonal and off-diagonal elements of \(G_{SVD}\) are shown in Figure 42. +The bode plot of the diagonal and off-diagonal elements of \(G_{SVD}\) are shown in Figure 42.
-
Figure 42: Decoupled Plant using SVD
-Similarly, the bode plots of the diagonal elements and off-diagonal elements of the decoupled plant \(G_x(s)\) using the Jacobian are shown in Figure 43. +Similarly, the bode plots of the diagonal elements and off-diagonal elements of the decoupled plant \(G_x(s)\) using the Jacobian are shown in Figure 43.
-
Figure 43: Stewart Platform Plant from forces (resp. torques) applied by the legs to the acceleration (resp. angular acceleration) of the platform as well as all the coupling terms between the two (non-diagonal terms of the transfer function matrix)
@@ -3350,12 +3509,12 @@ Similarly, the bode plots of the diagonal elements and off-diagonal elements of- -The control diagram for the centralized control is shown in Figure 44. + +The control diagram for the centralized control is shown in Figure 44.
@@ -3364,19 +3523,19 @@ The Jacobian is used to convert forces in the cartesian frame to forces applied
-
Figure 44: Control Diagram for the Centralized control
-The SVD control architecture is shown in Figure 45. +The SVD control architecture is shown in Figure 45. The matrices \(U\) and \(V\) are used to decoupled the plant \(G\).
-
Figure 45: Control Diagram for the SVD control
@@ -3413,11 +3572,11 @@ G_svd = feedback(G, inv(V')-The obtained diagonal elements of the loop gains are shown in Figure 46. +The obtained diagonal elements of the loop gains are shown in Figure 46.
-
Figure 46: Comparison of the diagonal elements of the loop gains for the SVD control architecture and the Jacobian one
@@ -3425,11 +3584,11 @@ The obtained diagonal elements of the loop gains are shown in Figure -@@ -3460,11 +3619,11 @@ ans =
-The obtained transmissibility in Open-loop, for the centralized control as well as for the SVD control are shown in Figure 47. +The obtained transmissibility in Open-loop, for the centralized control as well as for the SVD control are shown in Figure 47.
-
Figure 47: Obtained Transmissibility
@@ -3475,7 +3634,7 @@ The obtained transmissibility in Open-loop, for the centralized control as wellCreated: 2021-02-05 ven. 15:45
+Created: 2021-02-05 ven. 16:05