Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-07T12:40:51.179Z Has data issue: false hasContentIssue false

Control analysis of an underactuated bio-inspired robot

Published online by Cambridge University Press:  23 September 2024

Nicolas J.S. Testard*
Affiliation:
Nantes Université, École Centrale Nantes, CNRS, LS2N, UMR, 6004, Nantes, France
Christine Chevallereau
Affiliation:
Nantes Université, École Centrale Nantes, CNRS, LS2N, UMR, 6004, Nantes, France
Philippe Wenger
Affiliation:
Nantes Université, École Centrale Nantes, CNRS, LS2N, UMR, 6004, Nantes, France
*
Corresponding author: Nicolas J.S. Testard; Email: nicolas.testard@ls2n.fr
Rights & Permissions [Opens in a new window]

Abstract

This article is devoted to the control of bio-inspired robots that are underactuated. These robots are composed of tensegrity joints remotely actuated with cables, which mimic the musculoskeletal system of the bird neck. A computed torque control (CTC) is applied to these robots as well as an original control called pseudo computed torque control (PCTC). This new control uses the dynamics and the pseudo-inverse of the Jacobian matrix. The stability of the two proposed controls is then analyzed through linearization of the dynamic model and expression of the closed-loop transfer function in the Laplace domain. We show that, depending on the desired trajectory, the CTC can be unstable when the controlled variables are the end effector position and orientation. For a robot with many joints and a limited number of cables, the CTC is always unstable. Instead, the PCTC shows a large domain of stability. The analysis is complemented by experimental tests demonstrating that the CTC and PCTC exhibit similar performance when the CTC is stable. Furthermore, the PCTC maintains stability on trajectories where the CTC becomes unstable, showing robustness to perturbations as well.

Information

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Figure 1. A X-joint, $L$ is the length of the diagonal bars and $b$ is the length of the base and top bars. $\alpha _i$ is the angle between the top bar and the base bar, and $\phi _i$ and $\psi _i$ are the angles between the diagonal bars and the base bar.

Figure 1

Figure 2. The three underactuated robots under study. (a) Has 2 joints and 2 cables, (b) has 3 joints and 3 cables, and (c) has 6 joints and 4 cables.

Figure 2

Figure 3. Joint angle evolution as a function of the lowest cable tension $f_{min}$ for $[x,y]=[{-}0.26,0.36]^\top$ m and $\gamma =\frac{\pi }{4}$ rad. The angles represented with the same color belong to the same metamodule. Continuous lines correspond to the first joint of the metamodule, while dashed lines represent the second joint of the metamodule.

Figure 3

Figure 4. Robot configuration at $f_{min}=0$ n and $f_{min}=1000$ n for $[x,y]=[{-}0.26,0.36]^\top$ m and $\gamma =\frac{\pi }{4}$ rad (springs not represented).

Figure 4

Figure 5. CTC scheme.

Figure 5

Figure 6. Plot of the maximal real part of the transfer function poles against the joint angle for the control of $\boldsymbol{q}=x$ for a robot with 2 joints and 2 cables with the CTC.

Figure 6

Figure 7. Plots of $B_q$ and $K_q$ for $\boldsymbol{q}=x$ against the joint angle for a robot with 2 joints and 2 cables.

Figure 7

Figure 8. Simulation of the control of $\boldsymbol{q}=x$ for a robot with 2 joints and 2 cables with the CTC. (a) Corresponds to the tracking of $x$ over time, (b) illustrates the evolution of cable tension over time, and (c) shows the evolution of joint angles over time.

Figure 8

Figure 9. Stability domains of the control of $\boldsymbol{q}=[x,y]^\top$ for a robot with 3 joints and 3 cables (a) In the joint space and (b) In the controlled variables space for the CTC.

Figure 9

Figure 10. Stability domains of the control of $\boldsymbol{q}=[x,y,\gamma ]^\top$ for a robot with 6 joints and 4 cables in the joint space for the CTC.

Figure 10

Figure 11. PCTC scheme.

Figure 11

Figure 12. Stability domains of the control of $\boldsymbol{q}=x$ for a robot with 2 joints and 2 cables against the robot joint angle and the viscous friction constant for the PCTC.

Figure 12

Figure 13. Plot of $B_q'$ and $K_q$ for $\boldsymbol{q}=x$ against the joint angle for a robot with 2 joints and 2 cables.

Figure 13

Figure 14. Stability domains of the control of $\boldsymbol{q}=[x,y]^\top$ for a robot with 3 joints and 3 cables (a) In the joint space and (b) In the controlled variables space for the PCTC.

Figure 14

Figure 15. Stability domains of the control of $\boldsymbol{q}=[x,y,\gamma ]^\top$ for a robot with 6 joints and 4 cables in the joint space for the PCTC.

Figure 15

Figure 16. Prototype.

Figure 16

Table I. Prototype specifications.

Figure 17

Figure 17. Trajectories of the EE (from 1 to 2, 1 to 3, 3 to 4 and 4 to 1).

Figure 18

Figure 18. Stability domains of the control of $\boldsymbol{q}=[x,y]^\top$ for a robot with 3 joints and 3 cables under gravity and with the prototype springs in the joint space for the CTC. The red stars correspond to the numbered robot configurations of Figure 17. The black star is the configuration at rest. The green star is the point when the control becomes unstable during motion from 1 to 3.

Figure 19

Figure 19. Stability domains of the control of $\boldsymbol{q}=[x,y]^\top$ for a robot with 3 joints and 3 cables under gravity and with the prototype springs in the joint space for the PCTC. The red stars correspond to the numbered robot configurations of Figure 17. The black star is the configuration at rest.

Figure 20

Figure 20. Time histories of (a) $x$ and $y$, (b) $\mathbf{f}$, and (c) the $\alpha _i$ for the trajectory from configurations 1 to 2 from with the CTC. For (b), the plot colors correspond to the cable colors in Figure 17.

Figure 21

Figure 21. Time histories of (a) $x$ and $y$, (b) $\mathbf{f}$, and (c) the $\alpha _i$ for the trajectory from configurations 1 to 3 from with the CTC. For (b), the plot colors correspond to the cable colors in Figure 17.

Figure 22

Figure 22. Time histories of (a) $x$ and $y$, (b) $\mathbf{f}$, and (c) the $\alpha _i$ for the trajectory from configurations 1 to 2 from with the PCTC. For (b), The plot colors correspond to the cable colors in Figure 17.

Figure 23

Figure 23. Time histories of (a) $x$ and $y$, (b) $\mathbf{f}$, and (c) the $\alpha _i$ for the trajectory from configurations 1 to 3, then to 4, then to 1, and finally to 2 with the PCTC. For (b), The plot colors correspond to the cable colors in Figure 17. The light blue areas indicate the desired numbered robot configurations of Figure 17.

Figure 24

Figure 24. Prototype with an obstacle (picture from the back of the robot).

Figure 25

Figure 25. Desired trajectory from configuration 1 to configuration 5. In the latter, the robot is in contact with an obstacle.

Figure 26

Figure 26. Time histories of (a) $x$ and $y$, (b) $\mathbf{f}$, and (c) the $\alpha _i$ for the trajectory from configuration 1 to 5 using the PCTC. For (b), The plot colors correspond to the cable colors in Figure 17. The vertical black line indicates when the robot enters in contact with the obstacle.

Supplementary material: File

Testard et al. supplementary material

Testard et al. supplementary material
Download Testard et al. supplementary material(File)
File 25.8 MB