Skip to main content

Advertisement

Log in

Torque–stiffness-controlled dynamic walking with central pattern generators

  • Original Paper
  • Published:
Biological Cybernetics Aims and scope Submit manuscript

Abstract

Walking behavior is modulated by controlling joint torques in most existing passivity-based bipeds. Controlled Passive Walking with adaptable stiffness exhibits controllable natural motions and energy efficient gaits. In this paper, we propose torque–stiffness-controlled dynamic bipedal walking, which extends the concept of Controlled Passive Walking by introducing structured control parameters and a bio-inspired control method with central pattern generators. The proposed walking paradigm is beneficial in clarifying the respective effects of the external actuation and the internal natural dynamics. We present a seven-link biped model to validate the presented walking. Effects of joint torque and joint stiffness on gait selection, walking performance and walking pattern transitions are studied in simulations. The work in this paper develops a new solution of motion control of bipedal robots with adaptable stiffness and provides insights of efficient and sophisticated walking gaits of humans.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

Similar content being viewed by others

References

  • Amemiya M, Yamaguchi T (1984) Fictive locomotion of the forelimb evoked by stimulation of the mesencephalic locomotor region in the decerebrate cat. Neurosci Lett 50:91–96

    Article  CAS  PubMed  Google Scholar 

  • Cazalets JR, Borde M, Clarac F (1995) Localization and organization of the central pattern generator for hindlimb locomotion in newborn rat. J Neurosci 15:4943–4951

    CAS  PubMed  Google Scholar 

  • Cavagna GA, Franzetti P (1986) The determinants of the step frequency in walking in humans. J Physiol 373:235–242

    CAS  PubMed Central  PubMed  Google Scholar 

  • Chevallereau C, Djoudi D, Grizzle JW (2008) Stable bipedal walking with foot rotation through direct regulation of the zero moment point. IEEE Trans Robot 24:390–401

    Article  Google Scholar 

  • Collins S, Wisse M, Ruina A (2001) A three-dimensional passive-dynamic walking robot with two legs and knees. Int J Robot Res 20:607–615

    Article  Google Scholar 

  • Collins S, Ruina A, Tedrake R, Wisse M (2005) Efficient bipedal robots based on passive-dynamic walkers. Science 307:1082–1085

    Article  CAS  PubMed  Google Scholar 

  • Delvolve I, Branchereau P, Dubuc R, Cabelguen JM (1999) Fictive rhythmic motor patterns induced by NMDA in an in vitro brain stem–spinal cord preparation from an adult urodele. J Neurophysiol 82:1074–1077

    CAS  PubMed  Google Scholar 

  • Frigo C, Crenna P, Jensen LM (1996) Moment–angle relationship at lower limb joints during human walking at different velocities. J Electromyogr Kines 6:177–190

    Article  CAS  Google Scholar 

  • Fukuoka Y, Habu Y, Fukui T (2013) Analysis of the gait generation principle by a simulated quadruped model with a CPG incorporating vestibular modulation. Biol Cybern 107:695–710

  • Geng T, Porr B, Worgotter F (2006) Fast biped walking with a sensor-driven neuronal controller and real-time online learning. Int J Robot Res 25:243–259

    Article  Google Scholar 

  • Geyer H, Seyfarth A, Blickhan R (2006) Compliant leg behaviour explains basic dynamics of walking and running. Proc R Soc B 273:2861–2867

    Article  PubMed Central  PubMed  Google Scholar 

  • Hobbelen DGE, Wisse M (2008a) Controlling the walking speed in limit cycle walking. Int J Robot Res 27:989–1005

    Article  Google Scholar 

  • Hobbelen DGE, Wisse M (2008b) Ankle actuation for limit cycle walkers. Int J Robot Res 27:709–735

    Article  Google Scholar 

  • Hollman JH, McDade EM, Petersen RC (2011) Normative spatiotemporal gait parameters in older adults. Gait and Posture 34:111–118

    Article  PubMed Central  PubMed  Google Scholar 

  • Hosoda K, Takuma T, Nakamoto A, Hayashi S (2008) Biped robot design powered by antagonistic pneumatic actuators for multi-modal locomotion. Robot Auton Syst 56:46–53

    Article  Google Scholar 

  • Huang Y, Wang Q, Chen B, Xie G, Wang L (2012) Modeling and gait selection of passivity-based seven-link bipeds with dynamic series of walking phases. Robotica 30:39–51

    Article  Google Scholar 

  • Huang Y, Vanderborght B, Van Ham R, Wang Q, Van Damme M, Xie G, Lefeber D (2013) Step length and velocity control of a dynamic bipedal walking robot with adaptable compliant joints. IEEE-ASME Trans Mechatron 18:598–611

    Article  Google Scholar 

  • Huang Y, Wang Q (2012) Gait selection and transition of passivity-based bipeds with adaptable ankle stiffness. Int J Adv Robot Syst 9:99–110

    Google Scholar 

  • Ihlen EAF, Sletvold O, Goihl T, Wik PB, Vereijken B, Helbostad J (2012) Older adults have unstable gait kinematics during weight transfer. J Biomech 45:1559–1565

    Article  PubMed  Google Scholar 

  • Ijspeert AJ, Crespi A, Ryczko D, Cabelguen JM (2007) From swimming to walking with a salamander robot driven by a spinal cord model. Science 315:1416–1420

    Article  CAS  PubMed  Google Scholar 

  • Ijspeert AJ (2008) Central pattern generators for locomotion control in animals and robots: a review. Neural Netw 21:642–653

    Article  PubMed  Google Scholar 

  • Ishikawa M, Komi PV, Grey MJ, Lepola V, Bruggemann G (2005) Muscle–tendon interaction and elastic energy usage in human walking. J Appl Physiol 99:603–608

    Article  PubMed  Google Scholar 

  • Ker RF, Alexander RMcN, Bennett MB (1988) Why are mammalian tendons so thick? J Zool Lond 216:309–324

    Article  Google Scholar 

  • Kim S, Park S (2011) Leg stiffness increases with speed to modulate gait frequency and propulsion energy. J Biomech 44:1253–1258

    Article  PubMed  Google Scholar 

  • Kim Y, Tagawa Y, Obinata G, Hase K (2011) Robust control of CPG-based 3D neuromusculoskeletal walking model. Biol Cybern 105:269–282

    Article  PubMed  Google Scholar 

  • Kormushev P, Ugurlu B, Calinon S, Tsagarakis NG, Caldwell DG (2011) Bipedal walking energy minimization by reinforcement learning with evolving policy parameterization. In: Proceedings of the IEEE/RSJ international conference on intelligent robots and systems, San Francisco, USA

  • Kuo AD, Donelan JM, Ruina A (2005) Energetic consequences of walking like an inverted pendulum: step-to-step transitions. Exerc Sport Sci Rev 33:88–97

    Article  PubMed  Google Scholar 

  • Li C, Lowe R, Ziemke T (2012) Modelling walking behaviors based on CPGs: a simplified bio-inspired architecture. LNAI 7426:156–166

    Google Scholar 

  • Mandersloot T, Wisse M, Atkeson CG (2006) Controlling velocity in bipedal walking: a dynamic programming approach. In: Proceedings of the IEEE-RAS international conference on humanoid robots, Genoa, Italy

  • McGeer T (1990) Passive dynamic walking. Int J Robot Res 9:68–82

    Article  Google Scholar 

  • Or J (2009) A hybrid CPG–ZMP controller for the real-time balance of a simulated flexible spine humanoid robot. IEEE Trans Syst Man Cybern Part C Appl Rev 39:547–561

    Article  Google Scholar 

  • Owaki D, Osuka K, Ishiguro A (2008) On the embodiment that enables passive dynamic bipedal running. In: Proceedings of the IEEE international conference on robotics and automation, Pasadena, CA, USA

  • Owaki D, Kano T, Tero A, Akiyama M, Ishiguro A (2012) Minimalist CPG model for inter- and intra-limb coordination in bipedal locomotion. In: Proceedings of international conference on intelligent autonomous systems, Jeju, South Korea

  • Perry J (1992) Gait analysis. SLACK Inc, Thorofare, NJ

    Google Scholar 

  • Suzuki S, Furuta K, Hatakeyama S (2005) Passive walking towards running. Math Comp Model Dyn 11:371–395

    Article  Google Scholar 

  • Taga G, Yamaguehi Y, Shimizu H (1991) Self-organized control of bipedal locomotion by neural oscillators in unpredictable environment. Biol Cybern 65:147–159

    Article  CAS  PubMed  Google Scholar 

  • Tlalolini D, Chevallereau C, Aoustin Y (2009) Comparison of different gaits with rotation of the feet for a planar biped. Robot Auton Syst 57:371–383

    Article  Google Scholar 

  • Ugurlu B, Saglia JA, Tsagarakis NG, Caldwell DG (2012) Hopping at the resonance frequency: a trajectory generation technique for bipedal robots with elastic joints. In: Proceedings of the IEEE international conference on robotics and automation, Saint Paul, USA

  • Wang Q, Huang Y, Wang L (2010a) Passive dynamic walking with flat feet and ankle compliance. Robotica 28:413–425

    Article  CAS  Google Scholar 

  • Wang Q, Huang Y, Zhu J, Wang L, Lv D (2010b) Effects of foot shape on energetic efficiency and dynamic stability of passive dynamic biped with upper body. Int J Hum Robot 7:295–313

    Article  Google Scholar 

  • Wang WJ, Crompton RH (2004) Analysis of the human and ape foot during bipedal standing with implications for the evolution of the foot. J Biomech 37:1831–1836

    Article  CAS  PubMed  Google Scholar 

  • Weiss PL, Kearney RE, Hunter IW (1986a) Position dependence of ankle joint dynamics-I. Passive mechanics. J Biomech 19:727–735

    Article  CAS  PubMed  Google Scholar 

  • Weiss PL, Kearney RE, Hunter IW (1986b) Position dependence of ankle joint dynamics-II. Active mechanics. J Biomech 19:737–751

    Article  CAS  PubMed  Google Scholar 

  • Wisse M, Hobbelen DGE, Schwab AL (2007) Adding an upper body to passive dynamic walking robots by means of a bisecting hip mechanism. IEEE Trans Robot 23:112–123

  • Vanderborght B, Van Ham R, Verrelst B, Van Damme M, Lefeber D (2008) Overview of the lucy project: dynamic stabilization of a biped powered by pneumatic artificial muscles. Adv Robot 22:1027– 1051

  • Van Ham R, Sugar TG, Vanderborght B, Hollander KW, Lefeber D (2009) Compliant actuator designs review of actuators with passive adjustable compliance/controllable stiffness for robotic applications. IEEE Robot Autom Mag 16:81–94

  • Van Ham R, Vanderborght B, Van Damme M, Verrelst B, Lefeber D (2007) MACCEPA, the mechanically adjustable compliance and controllable equilibrium position actuator: design and implementation in a biped robot. Robot Auton Sys 55:761–768

    Article  Google Scholar 

  • Vanderborght B, Van Ham R, Lefeber D, Sugar TG, Hollander KW (2009) Comparison of mechanical design and energy consumption of adaptable, passive-compliant actuators. Int J Robot Res 28:90– 103

  • Vanderborght B, Albu-Schaeffer A, Bicchi A, Burdet E, Caldwell DG, Carloni R, Catalano M, Eiberger O, Friedl W, Ganeshd G, Garabini M, Grebenstein M, Grioli G, Haddadina S, Hoppnera H, Jafari A, Laffranchi M, Lefeber D, Petit F, Stramigioli S, Tsagarakis N, Van Damme M, Van Ham R, Visser LC, Wolf S (2013) Variable impedance actuators: a review. Robot Auton Sys 61:1601–1604

    Article  Google Scholar 

  • Verdaasdonk BW, Koopman HFJM, Van Der Helm FCT (2009) Energy efficient walking with central pattern generators: from passive dynamic walking to biologically inspired control. Biol Cybern 101:49–61

    Article  CAS  PubMed  Google Scholar 

Download references

Acknowledgments

This work was supported by the National Natural Science Foundation of China (Nos. 61005082, 61020106005), the Beijing Nova Program (No. Z141101001814001) and the 985 Project of Peking University (No. 3J0865600).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Qining Wang.

Appendix

Appendix

1.1 Appendix A: Lagrange’s equations for the dynamic walker

The model can be defined by the Euclidean coordinates \(\mathbf {r}\), which can be described by the x-coordinate and y-coordinate of the center of mass of each stick and the corresponding directions.

The walker can also be described by the generalized coordinates \(\mathbf {q}\):

$$\begin{aligned} \mathbf {q}=(x_h,y_h,\theta _1,\theta _2,\theta _b,\theta _{2s},\theta _{1f},\theta _{2f})^{'} \end{aligned}$$
(12)

We defined matrix \(J\) as follows:

$$\begin{aligned} J = \mathrm{d}\mathbf {r}/\mathrm{d}\mathbf {q} \end{aligned}$$
(13)

The mass matrix in rectangular coordinate \(\mathbf {r}\) is defined as:

$$\begin{aligned}&M = \mathrm{diag}(m_l, m_l, I_l, m_t, m_t, I_t, m_b, m_b, I_b, \nonumber \\&\qquad \qquad \qquad m_s, m_s, I_s, m_f, m_f, I_f, m_f, m_f, I_f) \end{aligned}$$
(14)

where m-components are the masses of each stick, while I-components are the moments of inertia, as shown in Fig. 1a.

The constraint function is marked as \(\mathbf {\xi }(\mathbf {q})\), which is used to maintain foot contact with ground, the direction of the upper body and knee locking. Each component of \(\mathbf {\xi }(\mathbf {q})\) should keep zero to satisfy the constraint conditions.

We can obtain the equations as following:

$$\begin{aligned} M_q\ddot{\mathbf {q}}&= \mathbf {F_q} + \varPhi ^{'}\mathbf {F_c}\end{aligned}$$
(15)
$$\begin{aligned} \mathbf {\xi }(\mathbf {q})&= \mathbf {0} \end{aligned}$$
(16)

where \(\varPhi = \frac{\partial \mathbf {\xi }}{\partial \mathbf {q}}\). \(\mathbf {F_c}\) is the constraint force vector. \(M_q\) is the mass matrix in the generalized coordinates:

$$\begin{aligned} M_q = J^{'}MJ \end{aligned}$$
(17)

\(\mathbf {F_q}\) is the active external force in the generalized coordinates:

$$\begin{aligned} \mathbf {F_q} = J^{'}\mathbf {F} - J^{'}M\frac{\partial J}{\partial \mathbf {q}}\dot{\mathbf {q}}\dot{\mathbf {q}} \end{aligned}$$
(18)

where \(\mathbf {F}\) is the active external force vector in the Euclidean coordinates.

For the walking model in this paper, \(\mathbf {F}\) includes gravitation, the damping torques, and the joint torques generated by the torsional springs. The sum of damping torques and compliance torques are calculated by Eq. (1). Thus, the natural dynamics of the model can be adjusted by controlling joint stiffness and equilibrium positions.

Equation (16) can be transformed to the followed equation:

$$\begin{aligned} \varPhi \ddot{\mathbf {q}} = -\frac{\partial (\varPhi \dot{\mathbf {q}})}{\partial \mathbf {q}}\dot{\mathbf {q}} \end{aligned}$$
(19)

Then the equations in matrix format can be obtained from Eqs. (15) and (19):

$$\begin{aligned} \left[ \begin{array}{cc} M_q &{} -\varPhi ^{'} \\ \varPhi &{} 0 \\ \end{array} \right] \left[ \begin{array}{c} \ddot{\mathbf {q}} \\ \mathbf {F_c}\\ \end{array} \right] = \left[ \begin{array}{c} \mathbf {F_q} \\ -\frac{\partial (\varPhi \dot{\mathbf {q}})}{\partial \mathbf {q}}\dot{\mathbf {q}} \\ \end{array} \right] \end{aligned}$$
(20)

The equation of the strike can be obtained by integration of Eq. (15):

$$\begin{aligned} M_q\dot{\mathbf {q}}^+ = M_q\dot{\mathbf {q}}^- + \varPhi ^{'}\varLambda _c \end{aligned}$$
(21)

where \(\dot{\mathbf {q}}^+\) and \(\dot{\mathbf {q}}^-\) are the generalized velocities just after and just before the strike, respectively. Here, \(\varLambda _c\) is the impulse acted on the walker which is defined as follows:

$$\begin{aligned} \varLambda _c=\lim _{t^-\rightarrow t^+} \int _{t^-}^{t^+}\mathbf {F_c}\mathrm{d}t \end{aligned}$$
(22)

Since the strike is modeled as a fully inelastic impact, the walker satisfies the constraint function \(\mathbf {\xi }(\mathbf {q})\). Thus, the motion is constrained by the followed equation after the strike:

$$\begin{aligned} \frac{\partial \mathbf {\xi }}{\partial \mathbf {q}} \dot{\mathbf {q}}^+ = \mathbf {0} \end{aligned}$$
(23)

Then the equation of strike in matrix format can be derived from Eqs. (21) and (23):

$$\begin{aligned} \left[ \begin{array}{cc} M_q &{} -\varPhi ^{'} \\ \varPhi &{} 0 \\ \end{array} \right] \left[ \begin{array}{c} \dot{\mathbf {q}}^+ \\ \varLambda _c\\ \end{array} \right] = \left[ \begin{array}{c} M_q\dot{\mathbf {q}}^- \\ \mathbf {0} \\ \end{array} \right] \end{aligned}$$
(24)

Parameters

\(m_b = 12.0\,\mathrm{kg}\), upper body mass

\(m_t = 2.5\,\mathrm{kg}\), thigh mass

\(m_s = 2.5\,\mathrm{kg}\), shank mass

\(m_f = 1.2\,\mathrm{kg}\), foot mass

\(I_b = 0.36\,\mathrm{kg}\,\mathrm{m}^2\), moment of inertia of upper body

\(I_t = 3.33\cdot 10^{-2}\,{\hbox {kg m}}^2\), moment of inertia of thigh

\(I_s = 3.33\cdot 10^{-2}\,\hbox {kg m}^2\), moment of inertia of shank

\(I_f = 4.0\cdot 10^{-3}\,\hbox {kg m}^2\), moment of inertia of foot

\(l_b = 0.6\,\mathrm{m}\), upper body length

\(l_t = 0.4\,\mathrm{m}\), thigh length

\(l_s = 0.4\,\mathrm{m}\), shank length

\(l_f = 0.2\,\mathrm{m}\), foot length

\(r = 0.3\), foot ratio, which is defined as the ratio of the distance between the heel and the ankle to whole foot length

\(g = 9.81\,\mathrm{ms}^{-2}\), gravitational acceleration

1.2 Appendix B: Parameters of central pattern generators

Parameters of oscillators for equilibrium position

The parameter values of an unit oscillator controlling the equilibrium position [as shown in Eq. (7)]:

\(\tau _1 = \tau _2 = \tau _3 = \tau _4 = 0.02\),

\(\tau _5 = \tau _6 = 0.05\).

\(\tau ^{'}_1 = \tau ^{'}_2 = \tau ^{'}_3 = \tau ^{'}_4 = 0.01\),

\(\tau ^{'}_5 = \tau ^{'}_6 = 0.02\).

\(\beta = 0.005\).

The expressions of \(\tilde{u}_i^e\) and \(F_{\mathrm{eed},i}\) and the values of \(w_{ij},\,c_i\) and \(d_{ij}\) in each phase of different joints are listed in Table 2 (suppose leg \(1\) is the stance leg).

Table 2 The parameters of the oscillators for equilibrium position control

It is worth mentioning that not all the terms of \(w_{ij}\) and \(d_{ij}\) are listed in the tables. The absent terms are taken to be zero. The column for feedback is not included in the table if there is no feedback at the corresponding joint. The knee joint of the stance leg in all the phases and the knee joint of the swing leg in phase \(E,\,F,\, G\) and \(H\) are locked, and the corresponding degrees of freedom are thus taken off, the parameters of joint \(4\) in phase \(E,\,F,\,G\) and \(H\) and joint \(3\) are not listed in the above tables.

Parameters of oscillators for stiffness

The parameter values of an unit oscillator controlling the joint stiffness [as shown in Eq. (8)]:

\(\tau _i^s = 1,\,{\tau ^{'}}_i^s = 0.2,\quad i = 1, 2, \ldots , 6\)

\(\beta ^s = 0.02\).

The expressions of \(\tilde{u}_i^s\) and \(F_{\mathrm{eed},i}^s\) and the values of \(w_{ij}^s,\,c_i^s\) and \(d_{ij}^s\) in each phase of different joints are listed in Table 3 (suppose leg \(1\) is the stance leg).

Table 3 The parameters of the oscillator for joint stiffness control

Similar to the case of equilibrium position control, not all the terms of \(w_{ij}^s\) and \(d_{ij}^s\) for stiffness control are listed in the tables. The absent terms are taken to be zero. The column for feedback is not included in the table if there is no feedback at the corresponding joint. Similarly, due to knee locking, the parameters of joint \(4\) in phase \(E,\, F,\, G\) and \(H\) and joint \(3\) are not listed in the above tables.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Huang, Y., Vanderborght, B., Van Ham, R. et al. Torque–stiffness-controlled dynamic walking with central pattern generators. Biol Cybern 108, 803–823 (2014). https://doi.org/10.1007/s00422-014-0625-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00422-014-0625-3

Keywords

Navigation