diff --git a/.gitignore b/.gitignore index 0092fe8..b01368e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,9 @@ +*.bbl +*.synctex.gz +.auctex-auto/ +_minted* auto/ +org/*.pdf *.tex nohup.out diff --git a/docs/nano_hexapod.html b/docs/nano_hexapod.html index faafbea..47e3671 100644 --- a/docs/nano_hexapod.html +++ b/docs/nano_hexapod.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Nano-Hexapod @@ -76,26 +76,26 @@
  • 2. Active Damping using Integral Force Feedback
  • 3. Active Damping using Direct Velocity Feedback - Encoders on the struts
  • 4. Active Damping using Direct Velocity Feedback - Encoders on the plates
  • 5. Function - Initialize Nano Hexapod @@ -117,47 +117,43 @@ +
    +

    This report is also available as a pdf.

    +

    -In this document, a Simscape model of the nano-hexapod is developed and studied (shown in Figure 1). +In this document, a Simscape model of the nano-hexapod is developed and studied.

    It is structured as follows:

    - -
    -

    nano_hexapod_simscape_encoder_struts.png -

    -

    Figure 1: 3D view of the Sismcape model for the Nano-Hexapod

    -
    -

    1 Nano-Hexapod

    - +

    1.1 Nano Hexapod - Configuration

    - +

    -The nano-hexapod can be initialized and configured using the initializeNanoHexapodFinal function (link). +The nano-hexapod can be initialized and configured using the initializeNanoHexapodFinal function (link).

    -The following code would produce the model shown in Figure 2. +The following code would produce the model shown in Figure 1.

    n_hexapod = initializeNanoHexapodFinal('flex_bot_type', '4dof', ...
    @@ -169,31 +165,31 @@ The following code would produce the model shown in Figure 
     
     
    -
    +

    nano_hexapod_simscape_encoder_struts.png

    -

    Figure 2: 3D view of the Sismcape model for the Nano-Hexapod

    +

    Figure 1: 3D view of the Sismcape model for the Nano-Hexapod

    Several elements on the nano-hexapod can be configured:

    1.1.1 Flexible Joints

    - +

    -The model of the flexible joint is composed of 3 solid bodies as shown in Figure 3 which are connected by joints representing the flexibility of the joint. +The model of the flexible joint is composed of 3 solid bodies as shown in Figure 2 which are connected by joints representing the flexibility of the joint.

    @@ -206,10 +202,10 @@ We can represent:

    -The configurations and the represented flexibilities are summarized in Table 1. +The configurations and the represented flexibilities are summarized in Table 1.

    - +
    @@ -258,10 +254,10 @@ Of course, adding more DoF for the flexible joint will induce an addition of man

    -
    +

    simscape_model_flexible_joint.png

    -

    Figure 3: 3D view of the Sismcape model for the Flexible joint (4DoF configuration)

    +

    Figure 2: 3D view of the Sismcape model for the Flexible joint (4DoF configuration)

    @@ -270,7 +266,7 @@ Of course, adding more DoF for the flexible joint will induce an addition of man

    1.1.2 Amplified Piezoelectric Actuators

    - +

    @@ -282,14 +278,14 @@ The APA can be modeled in different ways which can be configured with the

    -The simplest model is a 2-DoF system shown in Figure 4. +The simplest model is a 2-DoF system shown in Figure 3.

    -
    +

    2dof_apa_model.png

    -

    Figure 4: Schematic of the 2DoF model for the Amplified Piezoelectric Actuator

    +

    Figure 3: Schematic of the 2DoF model for the Amplified Piezoelectric Actuator

    @@ -302,11 +298,11 @@ Then, a more complex model based on a Finite Element Model can be used.

    1.1.3 Encoders

    - +

    -The encoders can be either fixed directly on the struts (Figure 5) or on the two plates (Figure 6). +The encoders can be either fixed directly on the struts (Figure 4) or on the two plates (Figure 5).

    @@ -314,32 +310,32 @@ This can be configured with the motion_sensor_type parameters which

    -
    +

    encoder_struts.png

    -

    Figure 5: 3D view of the Encoders fixed on the struts

    +

    Figure 4: 3D view of the Encoders fixed on the struts

    -
    +

    encoders_plates_with_apa.png

    -

    Figure 6: 3D view of the Encoders fixed on the plates

    +

    Figure 5: 3D view of the Encoders fixed on the plates

    -A complete view of the nano-hexapod with encoders fixed to the struts is shown in Figure 2 while it is shown in Figure 7 when the encoders are fixed to the plates. +A complete view of the nano-hexapod with encoders fixed to the struts is shown in Figure 1 while it is shown in Figure 6 when the encoders are fixed to the plates.

    -
    +

    nano_hexapod_simscape_encoder_plates.png

    -

    Figure 7: Nano-Hexapod with encoders fixed to the plates

    +

    Figure 6: Nano-Hexapod with encoders fixed to the plates

    -The encoder model is schematically represented in Figure 8: +The encoder model is schematically represented in Figure 7:

    • a frame {B}, fixed to the ruler is positioned on its top surface
    • @@ -351,21 +347,21 @@ The output measurement is then the x displacement of the origin of the frame {F}

      -
      +

      simscape_encoder_model.png

      -

      Figure 8: Schematic of the encoder model

      +

      Figure 7: Schematic of the encoder model

      -If the encoder is experiencing some tilt, it is then “converted” into a measured displacement as shown in Figure 9. +If the encoder is experiencing some tilt, it is then “converted” into a measured displacement as shown in Figure 8.

      -
      +

      simscape_encoder_model_disp.png

      -

      Figure 9: Schematic of the encoder model

      +

      Figure 8: Schematic of the encoder model

      @@ -374,7 +370,7 @@ If the encoder is experiencing some tilt, it is then “converted” int

      1.1.4 Jacobians

      - +

      @@ -394,7 +390,7 @@ Same thing can be done for the measured encoder displacements.

      1.2 Effect of encoders on the decentralized plant

      - +

      @@ -450,16 +446,16 @@ Gp.OutputName = {'D1',

      -The obtained plants are compared in Figure 10. +The obtained plants are compared in Figure 9.

      -
      +

      nano_hexapod_effect_encoder.png

      -

      Figure 10: Comparison of the plants from actuator to associated encoder when the encoders are either fixed to the struts or to the plates

      +

      Figure 9: Comparison of the plants from actuator to associated encoder when the encoders are either fixed to the struts or to the plates

      -
      +

      Why do we have zeros at 400Hz and 800Hz when the encoders are fixed on the struts?

      @@ -472,7 +468,7 @@ Why do we have zeros at 400Hz and 800Hz when the encoders are fixed on the strut

      1.3 Effect of APA flexibility

      - +

      @@ -507,15 +503,15 @@ Gf.OutputName = {'D1',

      -
      +

      nano_hexapod_effect_flexible_apa.png

      -

      Figure 11: Comparison of the plants from actuator to associated strut encoder when the APA are modelled with a 2DoF system of with a flexible one

      +

      Figure 10: Comparison of the plants from actuator to associated strut encoder when the APA are modelled with a 2DoF system of with a flexible one

      -
      +

      -The first resonance is strange when using the flexible APA model (Figure 11). +The first resonance is strange when using the flexible APA model (Figure 10). Moreover the system is unstable. Otherwise, the 2DoF model matches quite well the flexible model considering its simplicity.

      @@ -528,7 +524,7 @@ Otherwise, the 2DoF model matches quite well the flexible model considering its

      1.4 Nano Hexapod - Number of DoF

      - +

      @@ -553,10 +549,10 @@ There are 24 states.

      -These states are summarized on table 2. +These states are summarized on table 2.

      -
    Table 1: Flexible joint’s configuration and associated represented flexibility
    +
    @@ -640,7 +636,7 @@ There are 60 states. -
    +

    Obtained number of states is very comprehensible. Depending on the physical effects we want to model, we therefore know how many states are added when configuring the model. @@ -654,7 +650,7 @@ Depending on the physical effects we want to model, we therefore know how many s

    1.5 Direct Velocity Feedback Plant

    - +

    @@ -696,9 +692,9 @@ DCgain = 1.87e-08 [m/N]

    -Let’s verify that by looking at the DC gain of the \(6 \times 6\) DVF plant in Table 3. +Let’s verify that by looking at the DC gain of the \(6 \times 6\) DVF plant in Table 3.

    -
    Table 2: Number of states for the minimalist model
    +
    @@ -772,13 +768,13 @@ Let’s verify that by looking at the DC gain of the \(6 \times 6\) DVF plan
    Table 3: DC gain of the DVF plant

    -And the bode plot of the DVF plant is shown in Figure 12. +And the bode plot of the DVF plant is shown in Figure 11.

    -
    +

    nano_hexapod_struts_2dof_dvf_plant.png

    -

    Figure 12: Bode plot of the transfer functions from actuator forces \(\tau_i\) to relative motion sensors attached to the struts \(\mathcal{L}_i\). Diagonal terms are shown in blue, and off-diagonal terms in black.

    +

    Figure 11: Bode plot of the transfer functions from actuator forces \(\tau_i\) to relative motion sensors attached to the struts \(\mathcal{L}_i\). Diagonal terms are shown in blue, and off-diagonal terms in black.

    @@ -787,7 +783,7 @@ And the bode plot of the DVF plant is shown in Figure 121.6 Integral Force Feedback Plant

    - +

    @@ -820,13 +816,13 @@ This is corresponding to the dynamics for the Integral Force Feedback (IFF) cont

    -The bode plot is shown in Figure 13. +The bode plot is shown in Figure 12.

    -
    +

    nano_hexapod_struts_2dof_iff_plant.png

    -

    Figure 13: Bode plot of the transfer functions from actuator forces \(\tau_i\) to force sensors \(F_{m,i}\). Diagonal terms are shown in blue, and off-diagonal terms in black.

    +

    Figure 12: Bode plot of the transfer functions from actuator forces \(\tau_i\) to force sensors \(F_{m,i}\). Diagonal terms are shown in blue, and off-diagonal terms in black.

    @@ -835,10 +831,10 @@ The bode plot is shown in Figure 13.

    1.7 Decentralized Plant - Cartesian coordinates

    - +

    -Consider the plant shown in Figure 14 with: +Consider the plant shown in Figure 13 with:

    • \(\tau\) the 6 input forces (APA)
    • @@ -848,10 +844,10 @@ Consider the plant shown in Figure 14 with:
    -
    +

    nano_hexapod_decentralized_schematic.png

    -

    Figure 14: Plant in the cartesian Frame

    +

    Figure 13: Plant in the cartesian Frame

    @@ -902,13 +898,13 @@ Gsp = -Gs({'Dx', <

    -The diagonal elements of the plant are shown in Figure 15. +The diagonal elements of the plant are shown in Figure 14.

    -
    +

    nano_hexapod_comp_cartesian_plants_struts.png

    -

    Figure 15: Bode plot of the diagonal elements of the decentralized (cartesian) plant when using the sensor Jacobian (solid) and when using “perfect” 6dof sensor (dashed). The encoders are fixed on the struts.

    +

    Figure 14: Bode plot of the diagonal elements of the decentralized (cartesian) plant when using the sensor Jacobian (solid) and when using “perfect” 6dof sensor (dashed). The encoders are fixed on the struts.

    @@ -933,16 +929,16 @@ Gpp = -Gp({'Dx', <

    -The obtained bode plots are shown in Figure 16. +The obtained bode plots are shown in Figure 15.

    -
    +

    nano_hexapod_comp_cartesian_plants_plates.png

    -

    Figure 16: Bode plot of the diagonal elements of the decentralized (cartesian) plant when using the sensor Jacobian (solid) and when using “perfect” 6dof sensor (dashed). The encoders are fixed on the plates.

    +

    Figure 15: Bode plot of the diagonal elements of the decentralized (cartesian) plant when using the sensor Jacobian (solid) and when using “perfect” 6dof sensor (dashed). The encoders are fixed on the plates.

    -
    +

    The Jacobian for the encoders is working properly both when the encoders are fixed to the plates or to the struts.

    @@ -959,13 +955,13 @@ However, then the encoders are fixed to the struts, there is a mismatch between

    1.7.2 Comparison of the decentralized plants

    -The decentralized plants are now compared whether the encoders are fixed on the struts or on the plates in Figure 17. +The decentralized plants are now compared whether the encoders are fixed on the struts or on the plates in Figure 16.

    -
    +

    nano_hexapod_cartesian_plant_encoder_comp.png

    -

    Figure 17: Bode plot of the “cartesian” plant (transfer function from \(\mathcal{F}\) to \(d\mathcal{X}\)) when the encoders are fixed on the struts (solid) and on the plates (dashed)

    +

    Figure 16: Bode plot of the “cartesian” plant (transfer function from \(\mathcal{F}\) to \(d\mathcal{X}\)) when the encoders are fixed on the struts (solid) and on the plates (dashed)

    @@ -975,7 +971,7 @@ The decentralized plants are now compared whether the encoders are fixed on the

    1.8 Decentralized Plant - Decoupling at the Center of Stiffness

    - +

    @@ -983,7 +979,7 @@ The decentralized plants are now compared whether the encoders are fixed on the

    1.8.1 Center of Stiffness

    - +

    @@ -1089,7 +1085,7 @@ And the (normalized) stiffness matrix is computed as follows:

    - +
    @@ -1206,9 +1202,9 @@ Then use the Jacobian matrices to obtain the “cartesian” centralized

    -The DC gain of the obtained plant is shown in Table 5. +The DC gain of the obtained plant is shown in Table 5.

    -
    Table 4: Normalized Stiffness Matrix - Center of Stiffness
    +
    @@ -1290,16 +1286,16 @@ As the rotations and translations have very different gains, we normalize each m

    -The diagonal and off-diagonal elements are shown in Figure 18, and we can see good decoupling at low frequency. +The diagonal and off-diagonal elements are shown in Figure 17, and we can see good decoupling at low frequency.

    -
    +

    nano_hexapod_diagonal_plant_cok.png

    -

    Figure 18: Diagonal and off-diagonal elements of the (normalized) decentralized plant with the Jacobians estimated at the “center of stiffness”

    +

    Figure 17: Diagonal and off-diagonal elements of the (normalized) decentralized plant with the Jacobians estimated at the “center of stiffness”

    -
    +

    The Jacobian matrices can be used to decoupled the plant at low frequency.

    @@ -1313,7 +1309,7 @@ The Jacobian matrices can be used to decoupled the plant at low frequency.

    1.9 Stiffness matrix

    - +

    The stiffness matrix of the nano-hexapod describes its induced static displacement/rotation when a force/torque is applied on its top platform. @@ -1389,7 +1385,7 @@ ks = 1.737e+06 [N/m] -

    +

    We can see that the axial stiffness of the flexible joint as little impact on the total axial stiffness of the struts.

    @@ -1413,9 +1409,9 @@ And the compliance matrix can be computed as the inverse of the stiffness matrix

    -The obtained compliance matrix is shown in Table 6. +The obtained compliance matrix is shown in Table 6.

    -
    Table 5: DC gain of the centralized plant at the center of stiffness
    +
    @@ -1519,10 +1515,10 @@ It takes into account the bending and torsional stiffness of the flexible joints

    -The obtained compliance matrix is shown in Table 7. +The obtained compliance matrix is shown in Table 7.

    -
    Table 6: Compliance Matrix - Perfect Joints
    +
    @@ -1595,10 +1591,10 @@ The obtained compliance matrix is shown in Table 7.
    Table 7: Compliance Matrix - Estimated from Simscape
    -
    +

    The bending and torsional stiffness of the flexible joints induces a lot of coupling between forces/torques applied to the to platform to its displacement/rotation. -It can be seen by comparison the compliance matrices in Tables 6 and 7. +It can be seen by comparison the compliance matrices in Tables 6 and 7.

    @@ -1611,7 +1607,7 @@ It can be seen by comparison the compliance matrices in Tables 2 Active Damping using Integral Force Feedback

    - +

    In this section Integral Force Feedback (IFF) strategy is used to damp the nano-hexapod resonances. @@ -1621,17 +1617,17 @@ In this section Integral Force Feedback (IFF) strategy is used to damp th It is structured as follows:

      -
    • Section 2.1: the IFF plant is identified
    • -
    • Section 2.2: the optimal control gain is identified using the Root Locus plot
    • -
    • Section 2.3: the IFF is applied, and the effect on the damped plant is identified and compared with the un-damped one
    • -
    • Section 2.4: the IFF is applied, and the effect on the compliance is identified
    • +
    • Section 2.1: the IFF plant is identified
    • +
    • Section 2.2: the optimal control gain is identified using the Root Locus plot
    • +
    • Section 2.3: the IFF is applied, and the effect on the damped plant is identified and compared with the un-damped one
    • +
    • Section 2.4: the IFF is applied, and the effect on the compliance is identified
    -
    -

    2.1 Plant Identification

    +
    +

    2.1 Plant Identification

    - +

    @@ -1671,19 +1667,19 @@ Giff.OutputName = {'Fm1', +

    nano_hexapod_iff_plant_bode_plot.png

    -

    Figure 19: Integral Force Feedback plant

    +

    Figure 18: Integral Force Feedback plant

    -
    -

    2.2 Root Locus

    +
    +

    2.2 Root Locus

    - +

    @@ -1706,14 +1702,14 @@ It is here chosen to have quite a large \(\omega_c\) in order to not modify the

    -The obtained Root Locus is shown in Figure 20. +The obtained Root Locus is shown in Figure 19. The control gain chosen for future plots is shown by the red crosses.

    -
    +

    nano_hexapod_iff_root_locus.png

    -

    Figure 20: Root locus for the decentralized IFF control strategy

    +

    Figure 19: Root locus for the decentralized IFF control strategy

    @@ -1726,14 +1722,14 @@ The obtained controller is then:

    -The corresponding loop gain of the diagonal terms are shown in Figure 21. +The corresponding loop gain of the diagonal terms are shown in Figure 20. It is shown that the loop gain is quite large around resonances (which allows to add lots of damping) and less than one at low frequency thanks to the large value of \(\omega_c\).

    -
    +

    nano_hexapod_iff_loop_gain.png

    -

    Figure 21: Loop gain of the diagonal terms \(G(i,i) \cdot K_{\text{IFF}}(i,i)\)

    +

    Figure 20: Loop gain of the diagonal terms \(G(i,i) \cdot K_{\text{IFF}}(i,i)\)

    @@ -1742,7 +1738,7 @@ It is shown that the loop gain is quite large around resonances (which allows to

    2.3 Effect of IFF on the plant

    - +

    @@ -1779,16 +1775,16 @@ Giff.OutputName = {'D1', 22. +The obtained plants are compared in Figure 21.

    -
    +

    nano_hexapod_effect_iff_plant.png

    -

    Figure 22: Bode plots of the transfer functions from actuator forces \(\tau_i\) to relative motion sensors \(\mathcal{L}_i\) with and without the IFF controller.

    +

    Figure 21: Bode plots of the transfer functions from actuator forces \(\tau_i\) to relative motion sensors \(\mathcal{L}_i\) with and without the IFF controller.

    -
    +

    The Integral Force Feedback Strategy is very effective to damp the 6 suspension modes of the nano-hexapod.

    @@ -1801,7 +1797,7 @@ The Integral Force Feedback Strategy is very effective to damp the 6 suspension

    2.4 Effect of IFF on the compliance

    - +

    @@ -1810,13 +1806,13 @@ Let’s quantify that for the nano-hexapod. The obtained compliances are compared in Figure

    -
    +

    nano_hexapod_iff_compare_compliance.png

    -

    Figure 23: Comparison of the compliances in Open Loop and with Integral Force Feedback controller

    +

    Figure 22: Comparison of the compliances in Open Loop and with Integral Force Feedback controller

    -
    +

    The use of IFF induces a degradation of the compliance. This degradation is limited due to the use of a pseudo integrator (instead of a pure integrator). @@ -1832,7 +1828,7 @@ Also, it should not be a major problem for the NASS, as no direct forces should

    3 Active Damping using Direct Velocity Feedback - Encoders on the struts

    - +

    In this section, the Direct Velocity Feedback (DVF) strategy is used to damp the nano-hexapod resonances. @@ -1842,17 +1838,17 @@ In this section, the Direct Velocity Feedback (DVF) strategy is used to d It is structured as follows:

      -
    • Section 3.1: the DVF plant is identified
    • -
    • Section 3.2: the optimal control gain is identified using the Root Locus plot
    • -
    • Section 3.3: the DVF is applied, and the effect on the damped plant is identified and compared with the un-damped one
    • -
    • Section 3.4: the DVF is applied, and the effect on the compliance is identified
    • +
    • Section 3.1: the DVF plant is identified
    • +
    • Section 3.2: the optimal control gain is identified using the Root Locus plot
    • +
    • Section 3.3: the DVF is applied, and the effect on the damped plant is identified and compared with the un-damped one
    • +
    • Section 3.4: the DVF is applied, and the effect on the compliance is identified
    -
    -

    3.1 Plant Identification

    +
    +

    3.1 Plant Identification

    - +

    @@ -1889,22 +1885,22 @@ Gdvf.OutputName = {'D1', 24. +Its bode plot is shown in Figure 23.

    -
    +

    nano_hexapod_dvf_plant_bode_plot_struts.png

    -

    Figure 24: Direct Velocity Feedback plant

    +

    Figure 23: Direct Velocity Feedback plant

    -
    -

    3.2 Root Locus

    +
    +

    3.2 Root Locus

    - +

    @@ -1924,14 +1920,14 @@ The value of \(\omega_d\) sets the frequency above high the derivative action is

    -The obtained Root Locus is shown in Figure 25. +The obtained Root Locus is shown in Figure 24. The control gain chosen for future plots is shown by the red crosses.

    -
    +

    nano_hexapod_dvf_root_locus_struts.png

    -

    Figure 25: Root locus for the decentralized DVF control strategy

    +

    Figure 24: Root locus for the decentralized DVF control strategy

    @@ -1944,23 +1940,23 @@ The obtained controller is then:

    -The corresponding loop gain of the diagonal terms are shown in Figure 26. +The corresponding loop gain of the diagonal terms are shown in Figure 25. It is shown that the loop gain is quite large around resonances (which allows to add lots of damping) and less than one at low frequency thanks to the large value of \(\omega_c\).

    -
    +

    nano_hexapod_dvf_loop_gain_struts.png

    -

    Figure 26: Loop gain of the diagonal terms \(G(i,i) \cdot K_{\text{DVF}}(i,i)\)

    +

    Figure 25: Loop gain of the diagonal terms \(G(i,i) \cdot K_{\text{DVF}}(i,i)\)

    -
    -

    3.3 Effect of DVF on the plant

    +
    +

    3.3 Effect of DVF on the plant

    - +

    @@ -1997,16 +1993,16 @@ Gdvf.OutputName = {'D1', 27. +The obtained plants are compared in Figure 26.

    -
    +

    nano_hexapod_effect_dvf_plant_struts.png

    -

    Figure 27: Bode plots of the transfer functions from actuator forces \(\tau_i\) to relative motion sensors \(\mathcal{L}_i\) with and without the DVF controller.

    +

    Figure 26: Bode plots of the transfer functions from actuator forces \(\tau_i\) to relative motion sensors \(\mathcal{L}_i\) with and without the DVF controller.

    -
    +

    The Direct Velocity Feedback Strategy is very effective to damp the 6 suspension modes of the nano-hexapod.

    @@ -2015,23 +2011,23 @@ The Direct Velocity Feedback Strategy is very effective to damp the 6 suspension
    -
    -

    3.4 Effect of DVF on the compliance

    +
    +

    3.4 Effect of DVF on the compliance

    - +

    The DVF strategy has the well known drawback of degrading the compliance (transfer function from external forces/torques applied to the top platform to the motion of the top platform), especially at low frequency where the control gain is large. Let’s quantify that for the nano-hexapod. -The obtained compliances are compared in Figure 28. +The obtained compliances are compared in Figure 27.

    -
    +

    nano_hexapod_dvf_compare_compliance_struts.png

    -

    Figure 28: Comparison of the compliances in Open Loop and with Direct Velocity Feedback controller

    +

    Figure 27: Comparison of the compliances in Open Loop and with Direct Velocity Feedback controller

    @@ -2041,7 +2037,7 @@ The obtained compliances are compared in Figure 28.

    4 Active Damping using Direct Velocity Feedback - Encoders on the plates

    - +

    In this section, the Direct Velocity Feedback (DVF) strategy is used to damp the nano-hexapod resonances. @@ -2051,17 +2047,17 @@ In this section, the Direct Velocity Feedback (DVF) strategy is used to d It is structured as follows:

      -
    • Section 4.1: the DVF plant is identified
    • -
    • Section 4.2: the optimal control gain is identified using the Root Locus plot
    • -
    • Section 4.3: the DVF is applied, and the effect on the damped plant is identified and compared with the un-damped one
    • -
    • Section 4.4: the DVF is applied, and the effect on the compliance is identified
    • +
    • Section 4.1: the DVF plant is identified
    • +
    • Section 4.2: the optimal control gain is identified using the Root Locus plot
    • +
    • Section 4.3: the DVF is applied, and the effect on the damped plant is identified and compared with the un-damped one
    • +
    • Section 4.4: the DVF is applied, and the effect on the compliance is identified
    -
    -

    4.1 Plant Identification

    +
    +

    4.1 Plant Identification

    - +

    @@ -2098,22 +2094,22 @@ Gdvf.OutputName = {'D1', 29. +Its bode plot is shown in Figure 28.

    -
    +

    nano_hexapod_dvf_plant_bode_plot_plates.png

    -

    Figure 29: Direct Velocity Feedback plant

    +

    Figure 28: Direct Velocity Feedback plant

    -
    -

    4.2 Root Locus

    +
    +

    4.2 Root Locus

    - +

    @@ -2133,14 +2129,14 @@ The value of \(\omega_d\) sets the frequency above high the derivative action is

    -The obtained Root Locus is shown in Figure 30. +The obtained Root Locus is shown in Figure 29. The control gain chosen for future plots is shown by the red crosses.

    -
    +

    nano_hexapod_dvf_root_locus_plates.png

    -

    Figure 30: Root locus for the decentralized DVF control strategy

    +

    Figure 29: Root locus for the decentralized DVF control strategy

    @@ -2153,23 +2149,23 @@ The obtained controller is then:

    -The corresponding loop gain of the diagonal terms are shown in Figure 31. +The corresponding loop gain of the diagonal terms are shown in Figure 30. It is shown that the loop gain is quite large around resonances (which allows to add lots of damping).

    -
    +

    nano_hexapod_dvf_loop_gain_plates.png

    -

    Figure 31: Loop gain of the diagonal terms \(G(i,i) \cdot K_{\text{DVF}}(i,i)\)

    +

    Figure 30: Loop gain of the diagonal terms \(G(i,i) \cdot K_{\text{DVF}}(i,i)\)

    -
    -

    4.3 Effect of DVF on the plant

    +
    +

    4.3 Effect of DVF on the plant

    - +

    @@ -2206,16 +2202,16 @@ Gdvf.OutputName = {'D1', 32. +The obtained plants are compared in Figure 31.

    -
    +

    nano_hexapod_effect_dvf_plant_plates.png

    -

    Figure 32: Bode plots of the transfer functions from actuator forces \(\tau_i\) to relative motion sensors \(\mathcal{L}_i\) with and without the DVF controller.

    +

    Figure 31: Bode plots of the transfer functions from actuator forces \(\tau_i\) to relative motion sensors \(\mathcal{L}_i\) with and without the DVF controller.

    -
    +

    The Direct Velocity Feedback Strategy is very effective in damping the 6 suspension modes of the nano-hexapod.

    @@ -2224,23 +2220,23 @@ The Direct Velocity Feedback Strategy is very effective in damping the 6 suspens
    -
    -

    4.4 Effect of DVF on the compliance

    +
    +

    4.4 Effect of DVF on the compliance

    - +

    The DVF strategy has the well known drawback of degrading the compliance (transfer function from external forces/torques applied to the top platform to the motion of the top platform), especially at low frequency where the control gain is large. Let’s quantify that for the nano-hexapod. -The obtained compliances are compared in Figure 33. +The obtained compliances are compared in Figure 32.

    -
    +

    nano_hexapod_dvf_compare_compliance_plates.png

    -

    Figure 33: Comparison of the compliances in Open Loop and with Direct Velocity Feedback controller

    +

    Figure 32: Comparison of the compliances in Open Loop and with Direct Velocity Feedback controller

    @@ -2250,7 +2246,7 @@ The obtained compliances are compared in Figure 33.

    5 Function - Initialize Nano Hexapod

    - +

    @@ -2608,7 +2604,7 @@ nano_hexapod.geometry.J = [nano_hexapod.geometry.si'

    Author: Dehaeze Thomas

    -

    Created: 2021-04-23 ven. 15:30

    +

    Created: 2021-04-23 ven. 15:50

    diff --git a/docs/nano_hexapod.pdf b/docs/nano_hexapod.pdf new file mode 100644 index 0000000..74f408c Binary files /dev/null and b/docs/nano_hexapod.pdf differ diff --git a/matlab/nano_hexapod/nano_hexapod.slx b/matlab/nano_hexapod/nano_hexapod.slx index db13e21..1565184 100644 Binary files a/matlab/nano_hexapod/nano_hexapod.slx and b/matlab/nano_hexapod/nano_hexapod.slx differ diff --git a/matlab/nano_hexapod/nano_hexapod_left_strut.slx b/matlab/nano_hexapod/nano_hexapod_left_strut.slx index 6533348..10136ac 100644 Binary files a/matlab/nano_hexapod/nano_hexapod_left_strut.slx and b/matlab/nano_hexapod/nano_hexapod_left_strut.slx differ diff --git a/org/nano_hexapod.org b/org/nano_hexapod.org index 7b0026d..aaac76c 100644 --- a/org/nano_hexapod.org +++ b/org/nano_hexapod.org @@ -1,9 +1,15 @@ #+TITLE: Nano-Hexapod #+SETUPFILE: ./setup/org-setup-file.org +#+begin_export html +
    +

    This report is also available as a pdf.

    +
    +#+end_export + * Introduction :ignore: -In this document, a Simscape model of the nano-hexapod is developed and studied (shown in Figure [[fig:nano_hexapod_simscape]]). +In this document, a Simscape model of the nano-hexapod is developed and studied. It is structured as follows: - Section [[sec:nano_hexapod]]: the simscape model of the nano-hexapod is presented. Few of its elements can be configured as wanted. The effect of the configuration on the obtained dynamics is studied. @@ -11,11 +17,6 @@ It is structured as follows: - Section [[sec:direct_velocity_feedback_struts]]: the encoders are fixed to the struts, and Integral Force Feedback is applied. The obtained damping is computed. - Section [[sec:direct_velocity_feedback_plates]]: the same is done when the encoders are fixed on the plates -#+name: fig:nano_hexapod_simscape -#+caption: 3D view of the Sismcape model for the Nano-Hexapod -#+attr_latex: :width \linewidth -[[file:figs/nano_hexapod_simscape_encoder_struts.png]] - * Nano-Hexapod <> ** Introduction :ignore: