Abstract
Earthworm-like locomotion robots have great potential for applications in areas such as pipeline inspection and disaster rescue. The vibration-driven mechanism, due to its simplicity in design and ease of miniaturization, is promising to be employed in earthworm-like robot development. Note that the coordination of actuation and the connection between adjacent robot modules play an important role in determining locomotion performance. In this paper, without applying any prerequisite and aiming at improving locomotion performance, we investigate the coordination of the actuation phases in a multi-module vibration-driven robot with linear or nonlinear connections, thereby advancing the current state of the art. Specifically, the optimal phase-difference coordination pattern corresponding to the maximal average steady-state velocity is sought via the particle swarm optimization algorithm. For an n-module vibration-driven robot with linear connections and working around the resonant frequencies, we discover that the optimal phase differences between adjacent modules can be determined based on their relative position relationship in the corresponding mode shape. For an n-module vibration-driven locomotion robot with nonlinear connections, the identical-phase-difference pattern is preferred in implementation because it not only reduces the number of independent phase-difference variables to one, but also achieves an average steady-state velocity very close to the maximum. Moreover, dynamic analysis shows that the bent frequency–response curve caused by the cubic nonlinearity can substantially improve the maximum average steady-state velocity level of the robot while acquiring the unique merits of multiple locomotion modes and broadband characteristics. The findings of this paper would provide useful guidelines for the design and control of earthworm-like vibration-driven robots.
Similar content being viewed by others
References
Mano Y, Ishikawa R, Yamada Y, Nakamura T (2018) Development of contraction force control system of peristaltic crawling robot for sewer pipe inspection. In: 2018 IEEE/ASME international conference on advanced intelligent mechatronics (AIM), IEEE, pp 936–941. https://doi.org/10.1109/AIM.2018.8452392
Zhang X, Pan T, Heung HL et al (2018) A biomimetic soft robot for inspecting pipeline with significant diameter variation. In: 2018 IEEE/RSJ international conference on intelligent robots and systems (IROS), IEEE, pp 7486–7491. https://doi.org/10.1109/IROS.2018.8594390
Virgala I, Kelemen M, Prada E et al (2021) A snake robot for locomotion in a pipe using trapezium-like travelling wave. Mech Mach Theory 158:104221. https://doi.org/10.1016/j.mechmachtheory.2020.104221
Gu DQ, Zhou Y (2011) An approach to the capsule endoscopic robot with active drive motion. J Zhejiang Univ Sci A 12:223–231. https://doi.org/10.1631/jzus.A1000141
Yan G, Wang K, Shi J (2005) Research on micro robot for colonoscopy. In: 2005 IEEE engineering in medicine and biology 27th annual conference, IEEE, pp 5050–5053. https://doi.org/10.1109/iembs.2005.1615611
Edwards CA, Bohlen PJ (1996) biology and ecology of earthworms, 3rd edn. Chapman and Hall, London
Trueman ER (1975) The locomotion of soft bodied animals. Edward Arnold, London
GRAYLISSMANN JHW (1938) Studies in animal locomotion. J Exp Biol 15(4):506–517. https://doi.org/10.1242/jeb.15.4.506
Luo Y, Zhao N, Shen Y, Kim KJ (2016) Scissor mechanisms enabled compliant modular earthworm-like robot: segmental muscle-mimetic design, prototyping and locomotion performance validation. In: 2016 IEEE international conference on robotics and biomimetics, IEEE, pp 2020–2025. https://doi.org/10.1109/ROBIO.2016.7866626
Ijspeert AJ (2008) Central pattern generators for locomotion control in animals and robots: a review. Neural Netw 21:642–653. https://doi.org/10.1016/j.neunet.2008.03.014
Quillin KJ (1999) Kinematic scaling of locomotion by hydrostatic animals: ontogeny of peristaltic crawling by the earthworm lumbricus terrestris. J Exp Biol 202:661–674. https://doi.org/10.1242/jeb.202.6.661
Kim S, Laschi C, Trimmer B (2013) Soft robotics: a bioinspired evolution in robotics. Trends Biotechnol 31:287–294. https://doi.org/10.1016/j.tibtech.2013.03.002
Behn C, Zeidis I, Zimmermann K (2009) Mechanics of terrestrial locomotion: with a focus on non-pedal motion systems. Springer, Berlin. https://doi.org/10.1007/978-3-540-88841-3
Ishikawa R, Tomita T, Yamada Y, Nakamura T (2017) Investigation of odometry method of pipe line shape by peristaltic crawling robot combined with inner sensor. In: 2017 IEEE international conference on advanced intelligent mechatronics (AIM), IEEE, pp 1279–1284. https://doi.org/10.1109/AIM.2017.8014194
Nakatake T, Fujiwara A, Konno M, et al (2017) Development of a curving excavation method for a lunar-subsurface explorer using a peristaltic crawling mechanism. In: 2017 IEEE international conference on advanced intelligent mechatronics (AIM), IEEE, pp 1261–1266. https://doi.org/10.1109/AIM.2017.8014191
Chernous’ko FL (2005) On the motion of a body containing a movable internal mass. Dokl Phys 50:593–597. https://doi.org/10.1134/1.2137795
Chernous’ko FL (2006) Analysis and optimization of the motion of a body controlled by means of a movable internal mass. J Appl Math Mech 70:819–842. https://doi.org/10.1016/j.jappmathmech.2007.01.003
Liu Y, Pavlovskaia E, Wiercigroch M (2016) Experimental verification of the vibro-impact capsule model. Nonlinear Dyn 83:1029–1041. https://doi.org/10.1007/s11071-015-2385-6
Zhan X, Xu J, Fang H (2018) A vibration-driven planar locomotion robot-Shell. Robotica 36:1402–1420. https://doi.org/10.1017/S0263574718000383
Li H, Furuta K, Chernousko FL (2006) Motion generation of the capsubot using internal force and static friction. In: 2006 Proceedings of the 45th IEEE Conference on decision and control, IEEE, pp 6575–6580. https://doi.org/10.1109/cdc.2006.377472
Fang H, Wang KW (2017) Piezoelectric vibration-driven locomotion systems–exploiting resonance and bistable dynamics. J Sound Vib 391:153–169
Becker F, Zimmermann K, Volkova T, Minchenya VT (2013) An amphibious vibration-driven microrobot with a piezoelectric actuator. Regul Chaotic Dyn 18:63–74. https://doi.org/10.1134/S1560354713010048
Tang C, Li B, Fang H et al (2018) A speedy, amphibian, robotic cube: Resonance actuation by a dielectric elastomer. Sens Actuators A Phys 270:1–7. https://doi.org/10.1016/j.sna.2017.12.003
Diao B, Zhang X, Fang H, Xu J (2022) Optimal control of the multi-module vibration-driven locomotion robot. J Sound Vib 527:116867
Vartholomeos P, Papadopoulos E (2006) Analysis design and control of a planar micro-robot driven by two centripetal-force actuators. In: Proceedings 2006 IEEE international conference on robotics and automation, IEEE, pp 649–654. https://doi.org/10.1109/ROBOT.2006.1641784
Liu Y, Pavlovskaia E, Wiercigroch M, Peng Z (2015) Forward and backward motion control of a vibro-impact capsule system. Int J Non Linear Mech 70:30–46. https://doi.org/10.1016/j.ijnonlinmec.2014.10.009
Liu Y, Cha´vez PJ, Zhang J, et al (2020) The vibro-impact capsule system in millimetre scale: numerical optimisation and experimental verification. Meccanica 55:1885–1902. https://doi.org/10.1007/s11012-020-01237-8
Fang H, Zhao Y, Xu J (2022) Steady-state dynamics and discontinuity-induced sliding bifurcation of a multi-module piecewise-smooth vibration-driven system with dry friction. Commun Nonlinear Sci Numer Simul 114:106704. https://doi.org/10.1016/j.cnsns.2022.106704
Fang H, Xu J (2014) Stick-slip effect in a vibration-driven system with dry friction: sliding bifurcations and optimization. J Appl Mech Trans ASME 81:1–11. https://doi.org/10.1115/1.4025747
Fang H, Xu J (2012) Dynamics of a three-module vibration-driven system with non-symmetric coulomb’s dry friction. Multibody Syst Dyn 27:455–485. https://doi.org/10.1007/s11044-012-9304-0
Fang H, Xu J (2012) Controlled motion of a two-module vibration-driven system induced by internal acceleration-controlled masses. Arch Appl Mech 82:461–477. https://doi.org/10.1007/s00419-011-0567-3
Bolotnik NN, Chernousko FL, Figurina TY (2009) Control of vibration-driven systems moving in resistive media. Motion Vib Control. https://doi.org/10.1007/978-1-4020-9438-5_4
Zimmermann K, Zeidis I (2011) Dynamical behavior of a mobile system with two degrees of freedom near the resonance. Acta Mech Sin 27:7–17. https://doi.org/10.1007/s10409-011-0403-6
Diao B, Zhang X, Fang H, Xu J (2021) Bi-objective optimization for improving the locomotion performance of the vibration-driven robot. Arch Appl Mech 91:2073–2088. https://doi.org/10.1007/s00419-020-01870-5
Menciassi A, Gorini S, Pernorio G, Dario P (2004) A SMA actuated artificial earthworm. In: 2004 IEEE international conference on robotics and automation (ICRA), IEEE, pp 3282–3287. https://doi.org/10.1109/robot.2004.1308760
Saga N, Tesen S, Sato T, Nagase JY (2016) Acquisition of earthworm-like movement patterns of many-segmented peristaltic crawling robots. Int J Adv Robot Syst 13:1–10. https://doi.org/10.1177/1729881416657740
Omori H, Nakamura T, Yada T (2009) An underground explorer robot based on peristaltic crawling of earthworms. Ind Rob 36:358–364. https://doi.org/10.1108/01439910910957129
Mangan EV, Kingsley DA, Quinn RD, Chiel HJ (2002) Development of a peristaltic endoscope. In: 2004 IEEE international conference on robotics and automation (ICRA), IEEE, pp 347–352. https://doi.org/10.1109/ROBOT.2002.1013385
Glozman D, Hassidov N, Senesh M, Shoham M (2010) A self-propelled inflatable earthworm-like endoscope actuated by single supply line. IEEE Trans Biomed Eng 57:1264–1272. https://doi.org/10.1109/TBME.2010.2040617
Steigenberger J, Behn C (2011) Gait generation considering dynamics for artificial segmented worms. Rob Auton Syst 59:555–562. https://doi.org/10.1016/j.robot.2011.04.002
Behn C, Schale F, Zeidis I et al (2017) Dynamics and motion control of a chain of particles on a rough surface. Mech Syst Signal Process 89:3–13. https://doi.org/10.1016/j.ymssp.2016.11.001
Fang H, Wang C, Li S et al (2015) A comprehensive study on the locomotion characteristics of a metameric earthworm-like robot: part B: gait analysis and experiments. Multibody Syst Dyn 35:153–177. https://doi.org/10.1007/s11044-014-9428-5
Fang H, Li S, Wang KW, Xu J (2015) A comprehensive study on the locomotion characteristics of a metameric earthworm-like robot: part A: modeling and gait generation. Multibody Syst Dyn 34:391–413. https://doi.org/10.1007/s11044-014-9429-4
Fang H, Li S, Wang KW, Xu J (2015) Phase coordination and phase-velocity relationship in metameric robot locomotion. Bioinspir Biomim 10:66006. https://doi.org/10.1088/1748-3190/10/6/066006
Chernousko F (2016) Two-dimensional motions of a body containing internal moving masses. Meccanica 51:3203–3209. https://doi.org/10.1007/s11012-016-0511-2
Zimmermann K, Zeidis I, Bolotnik N, Pivovarov M (2009) Dynamics of a two-module vibration-driven system moving along a rough horizontal plane. Multibody Syst Dyn 22:199–219. https://doi.org/10.1007/s11044-009-9158-2
Zhao Y, Fang H, Diao B et al (2022) Exploiting the bistable dynamics in a two-module vibration-driven robot for locomotion performance enhancement. J Sound Vib. https://doi.org/10.1016/j.jsv.2022.117387
Zimmermann K, Zeidis I, Pivovarov M, Abaza K (2007) Forced nonlinear oscillator with nonsymmetric dry friction. Arch Appl Mech 77:353–362. https://doi.org/10.1007/s00419-006-0072-2
Behn C, Zimmermann K (2006) Adaptive λ-tracking for locomotion systems. Rob Auton Syst 54:529–545. https://doi.org/10.1016/j.robot.2006.04.005
Steigenberger J, Behn C (2012) Worm-like locomotion systems (An intermediate theoretical approach) B mechanical concepts. Worm-like Locomot Syst. https://doi.org/10.1524/9783486719871.151
Boxerbaum AS, Shaw KM, Chiel HJ, Quinn RD (2012) Continuous wave peristaltic motion in a robot. Int J Rob Res 31:302–318. https://doi.org/10.1177/0278364911432486
Daltorio KA, Boxerbaum AS, Horchler AD et al (2013) Efficient worm-like locomotion: slip and control of soft-bodied peristaltic robots. Bioinspir Biomim 8:035003. https://doi.org/10.1088/1748-3182/8/3/035003
Schwebke S, Behn C (2012) Worm-like robotic systems: generation, analysis and shift of gaits using adaptive control. Artif Intell Res 2:12–35. https://doi.org/10.5430/air.v2n1p12
Burke JV, Han SP (1989) A robust sequential quadratic programming method. Math Program 43:277–303. https://doi.org/10.1007/BF01582294
Whitley D (1994) A genetic algorithm tutorial. Stat Comput 4:65–85. https://doi.org/10.1007/BF00175354
Storn R, Price K (1997) Differential evolution–a simple and efficient heuristic for global optimization over continuous spaces. J Glob Optim 11:341–359. https://doi.org/10.1023/A:1008202821328
Shi Y, Eberhart RC (1998) Parameter selection in particle swarm optimization. Evolut Program VII 1447:591–600. https://doi.org/10.1007/BFb0040810
Trelea IC (2003) The particle swarm optimization algorithm: convergence analysis and parameter selection. Inf Process Lett 85:317–325. https://doi.org/10.1016/S0020-0190(02)00447-7
Awrejcewicz J, Olejnik P (2003) Stick-slip dynamics of a two-degree-of-freedom system. Int J Bifurc Chaos 13:843–861. https://doi.org/10.1142/S0218127403006960
Popp BK, Stelter P (1990) Stick-slip vibrations and chaos. Philos Trans R Soc Lond A 332:89–105. https://doi.org/10.1098/rsta.1990.0102
Du Z, Fang H, Zhan X, Xu J (2018) Experiments on vibration-driven stick-slip locomotion: a sliding bifurcation perspective. Mech Syst Signal Process 105:261–275. https://doi.org/10.1016/j.ymssp.2017.12.001
Ramlan R, Brennan MJ, MacE BR, Kovacic I (2010) Potential benefits of a non-linear stiffness in an energy harvesting device. Nonlinear Dyn 59:545–558. https://doi.org/10.1007/s11071-009-9561-5
Liu Y, Wiercigroch M, Ing J, Pavlovskaia E (2013) Intermittent control of coexisting attractors. Philos Trans R Soc A Math Phys Eng Sci 371:20210428. https://doi.org/10.1098/rsta.2012.0428
Liu Y, Páez Chávez J (2017) Controlling coexisting attractors of an impacting system via linear augmentation. Phys D Nonlinear Phenom 348:1–11. https://doi.org/10.1016/j.physd.2017.02.018
Yadav K, Prasad A, Shrimali MD (2018) Control of coexisting attractors via temporal feedback. Phys Lett A 382:2127–2132. https://doi.org/10.1016/j.physleta.2018.05.041
Liu Y, Páez Chávez J (2017) Controlling multistability in a vibro-impact capsule system. Nonlinear Dyn 88:1289–1304. https://doi.org/10.1007/s11071-016-3310-3
Xin J, Chen G, Hai Y (2009) A particle swarm optimizer with multi-stage linearly-decreasing inertia weight. In: 2009 International joint conference on computational sciences and optimization, pp 505–508. https://doi.org/10.1109/CSO.2009.420
Wang D, Tan D, Liu L (2018) Particle swarm optimization algorithm: an overview. Soft Comput 22:387–408. https://doi.org/10.1007/s00500-016-2474-6
Rezaee Jordehi A, Jasni J (2013) Parameter selection in particle swarm optimisation: A survey. J Exp Theor Artif Intell 25:527–542. https://doi.org/10.1080/0952813X.2013.782348
Marini F, Walczak B (2015) Particle swarm optimization (PSO). A tutorial Chemom Intell Lab Syst 149:153–165. https://doi.org/10.1016/j.chemolab.2015.08.020
Kadirkamanathan V, Selvarajah K, Fleming PJ (2006) Stability analysis of the particle dynamics in particle swarm optimizer. IEEE Trans Evol Comput 10:245–255. https://doi.org/10.1109/TEVC.2005.857077
Gopal A, Sultani MM, Bansal JC (2020) On stability analysis of particle swarm optimization algorithm. Arab J Sci Eng 45:2385–2394. https://doi.org/10.1007/s13369-019-03991-8
Acknowledgements
This work was supported by the National Key Research and Development Program of China under Grant 2020YFB1312900, the National Natural Science Foundation of China under Grant 11932015, and the Shanghai Rising Star Program under Grant 20QA1400800.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they do not have any financial or nonfinancial conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix 1
1.1 The PSO algorithm used in this research
In this research, the PSO algorithm is selected to solve the optimization problem. The PSO is a metaheuristic with the following unique merits: PSO requires few or no assumptions about the problem being optimized; PSO can search a very large space of candidate solutions; PSO does not use the gradient of the problem being optimized (i.e., the optimization problem is not required to be differentiable). As a result, PSO is well suited for the optimization problem given in Eq. (17) with the following characteristics: the n-module system possesses discontinuous characteristics originating from the anisotropic resistance forces, the space of the high-dimensional candidate solution (\(\Delta \varphi_{i(i + 1)} \, (i = 1,2,...,n - 1)\)) is vast, and no prerequisite assumption is applied on \(\Delta \varphi_{i(i + 1)} \, (i = 1,2,...,n - 1)\).
Figure 10 shows the flow chart of the PSO algorithm. Let \(S\) be the number of particles in the swarm, each particle is described by its position \({{\varvec{\upmu}}}_{j}^{k}\) and its velocity \({\mathbf{v}}_{j}^{k}\) in the k-th iteration. The velocity term \({\mathbf{v}}_{j}^{k}\) is updated based on the best-know position (\({\mathbf{p}}_{{{\mathbf{b}}j}}\)) of the particle and the best-know position of the entire swarm (\({\mathbf{p}}_{{\mathbf{g}}}\)), i.e.,
where \(w\) is the inertial weight, \(c_{1}\) and \(c_{2}\) are the cognitive coefficient and social coefficient, respectively, \(r_{1}\) and \(r_{2}\) are the random numbers between 0 and 1. To avoid getting trapped in a local optimum, the inertia weight \(w\) is set to be linearly decreasing, i.e.,
where \(w_{1}\) and \(w_{2}\) are constants, and \(G\) is the preset number of iterations. The particle position is updated by
Two parameters are modified to ensure the convergence of the optimal solution. First, the number of particles \(S\) is set as a dimension-dependent variable, i.e., \(S\) is 100 times the dimension, so that a small number of particles are used when the number of dimensions is low to improve the efficiency; the number of particles will be increased as the number of dimensions increases, thus ensuring that the optimal solution of the problem can be obtained with guaranteed computational performance. Second, to avoid getting trapped in a local optimum, the inertia weight \(w\) is defined as a decreasing function of the number of iterations \(k\). This agrees with the findings of Xin et al. [67] that the use of dynamic inertia weight could improve convergence, and Wang et al. [68] that the use of large inertia weights at the beginning is beneficial for the algorithm to conduct a global search, and smaller weights are conducive to the algorithm to perform a local search as the number of iterations increases to find the global optimal value.
The maximum number of iterations \(G\) is set as 100, which has been demonstrated to be sufficient to reach the optimal solution. The cognition of the particle \(c_{1}\) and the social influence of the swarm \(c_{2}\) represent the weights of the acceleration terms that pull each particle toward the best know position for that particle \(j\) (\({\mathbf{p}}_{bj}\)) and the swarm as a whole (\({\mathbf{p}}_{{\text{g}}}\)), respectively. Marini and Jordehi et al. [69, 70] have pointed out that large values of \(c_{1}\) and \(c_{2}\) may increase the oscillations of particles near the optimum, while small values of \(c_{1}\) and \(c_{2}\) may cause the particles to move too slowly, greatly increasing the computational effort and preventing the algorithm from converging. In many cases, \(c_{1} = c_{2} = 2\) allow the algorithm to search in the region centered on \({\mathbf{p}}_{{\text{g}}}\) and \({\mathbf{p}}_{bj}\) to ensure that the global optimum can be found [68].
In [71] and [72], the Lyapunov stability analysis and the von Neumann stability criterion have been used for demonstrating the stability of PSO, which provides us with the basis for selecting the PSO parameters.
As an example, based on parameters \(\Omega = 2.14\), \(n = 3\), \(\hat{k}^{*} = 15000{\text{ (N/m}}^{{3}} )\), Fig. 11 displays the convergence process of the three-module vibration-driven locomotion robot connected by nonlinear springs in 100 iterations. The result indicates that the optimum solution can be reached within 20 iterations. Moreover, with different sets of randomly distributed particles, the optimization is carried out for 10 times, and the results are listed in Table 8, including the average values and the standard deviations of the phase-difference values and the maximum average steady-state velocity. It shows that the optimal phase-difference values and the corresponding maximum average steady-state velocities are very concentrated over the 10 optimization attempts, thus verifying the stability of the PSO algorithm.
Appendix 2
2.1 Optimization results of the 10-module system with Coulomb’s dry friction
For the 10-module vibration-driven locomotion robot subject to Coulomb’s dry friction, the maximum average steady-state velocity \(\overline{V}_{{\text{s - max}}}\) obtained by the PSO algorithm and the average steady-state velocity \(\overline{V}_{{\text{s - rule}}}\) determined via the general rules are listed in Table 9.
Appendix 3
3.1 Verification of the conclusion obtained in section 4
To verify the validity of the conclusions obtained in Sect. 4, a different set of system parameters is selected (\(m^{*} = 0.05{\text{kg}}\), \(M^{*} = 0.8{\text{kg}}\), \(k^{*} = 200{\text{N/m}}\), and \(\hat{k}^{*} = 30000{\text{ N/m}}^{{3}}\)), and the three patterns of phase differences are examined. For \(n = 3\), the dimensionless frequency \(\Omega\) is swept between 0.7 and 2.5, with a step of 0.04; for \(n = 4\) and 5, \(\Omega\) is swept between 0.5 and 2.7, with a step of 0.04. The relative displacement between modules 1 and 2 (denoted by \(\hat{x}_{12}\)) and the average steady-state velocity \(\overline{V}_{{\text{s}}}\) are examined in detail, and their evolution with respect to the actuation frequency \(\Omega\) is shown in Fig. 12, 13, and 14 for \(n = 3\), 4, and 5, respectively. For comparison purposes, \(\hat{x}_{12}\) and \(\overline{V}_{{\text{s}}}\) of the corresponding linear system (Eq. 9) are also plotted. In addition, the optimal phase differences \(\Delta \varphi_{i(i + 1)} (i = 1,{ 2, } \ldots , \, n - 1)\) corresponding to \(\overline{V}_{{\text{s - max}}}\) are listed in Table 10.
Figures 12, 13, 14, as well as Table 10 together, indicate that the results obtained in Sect. 4 are valid despite the different parameters of the system. First, the IPD pattern can still be considered optimal, which gives rise to a very high level of the average steady-state velocity with the peak that is almost identical to the global optimum. Second, the characteristics and merits brought by the introduced nonlinearity are again observed, including the improvement of the global maximum average steady-state velocity, the expansion of frequency bandwidth with high locomotion performance, and the potential to achieve multi-mode locomotion.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Zhao, Y., Fang, H. & Xu, J. Dynamics and phase coordination of multi-module vibration-driven locomotion robots with linear or nonlinear connections. Meccanica 58, 509–535 (2023). https://doi.org/10.1007/s11012-022-01623-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11012-022-01623-4