Skip to main content
Log in

Dynamic modeling and control of hopping robot in planar space

  • Original Research Paper
  • Published:
Intelligent Service Robotics Aims and scope Submit manuscript

Abstract

The paper presents two-mass inverted pendulum (TMIP) model and its control scheme for hopping robot. Unlike the conventional spring-loaded inverted pendulum (SLIP) model, the proposed TMIP model is able to provide the functions of energy storing and releasing by using a linear actuator. Also it becomes more accurate comparing to the conventional SLIP model by taking the foot mass into consideration. Furthermore how to determine both takeoff angle and velocity for hopping is analytically suggested to accomplish the desired stride and height of hopping robot. The control method for the TMIP model is also presented in the paper. Finally, the effectiveness of the proposed model and control scheme is verified through the simulation.

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

Similar content being viewed by others

References

  1. LaBarbera M (1983) Why the wheels won’t go. Am Nat 121:395

    Article  Google Scholar 

  2. Raibert M (1986) Legged robots. Commun ACM 29(6):499–514

    Article  MATH  Google Scholar 

  3. Raibert M, Chepponis M, Brown HB (1986) Running on four legs as though they were one. IEEE J Robot Autom 2(2):70–82

    Article  Google Scholar 

  4. Sayyad A, Seth B, Seshu P (2007) Single-legged hopping robotics research—a review. Robotica 25(5):587–613

    Article  Google Scholar 

  5. Matsuoka K (1997) A model of repetitive hopping movements in man. In: Proceedings of fifth world congress on theory of machines and mechanisms, pp 1168–1171

  6. Matsuoka K (1980) A mechanical model of repetitive hopping movements. Biomechanisms 5:251–258

    Google Scholar 

  7. Raibert MH (1981) Dynamic stability and resonance in a one-legged hopping machine. In: 4th symposium on theory and practice of robots and manipulators, pp 352–367

  8. Piovan G, Byl K (2013) Two-element control for the active SLIP model. In: IEEE international conference on robotics and automation, pp 5656–5662

  9. Sato A, Buehler M (2004) A planar hopping robot with one actuator: design, simulation, and experimental results. IEEE/RSJ Int Conf Intell Robots Syst 4:3540–3545

    Google Scholar 

  10. Rutschmann M (2012) Control of a planar, one legged hopping robot model on rough terrain, Master Thesis

  11. Ahmadi M, Buehler M (1997) Stable control of a simulated one-legged running robot with hip and leg compliance. IEEE Trans Robot Autom 13(1):96–104

    Article  Google Scholar 

  12. Siciliano B, Sciavicco L, Villani L, Oriolo G (2009) Robotics: modelling, planning and control. Springer Science & Business Media, New York

    Book  Google Scholar 

  13. Raibert MH (1986) Legged robots that balance. MIT Press, Cambrige

    MATH  Google Scholar 

  14. Geyer H, Seyfarth A, Blickhan R (2005) Spring-mass running: simple approximate solution and application to gait stability. J Theor Biol 232(3):315–328

    Article  MathSciNet  Google Scholar 

  15. Bronshtein IN et al (2003) Handbook of mathematics, 4th edn. Springer, New York

    Google Scholar 

  16. Raibert MH et al (1989) Dynamically stable legged locomotion. In: MIT technical report

Download references

Acknowledgments

This work was supported in part by the ATC (Advanced Technology Center) project (10045906) funded by the Ministry of Trade, Industry and Energy (MTIE), and in part by the NRF (2013R1A1A2010192), and in part by the BK21 Plus Program (22A20130012806) funded by the Ministry of Education (MOE), Republic of Korea.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Youngjin Choi.

Electronic supplementary material

Below is the link to the electronic supplementary material.

Supplementary material 1 (wmv 5530 KB)

Appendix

Appendix

1.1 Derivation of Eq. (1)

Let us obtain both the kinetic and potential energy in stance phase as follows:

$$\begin{aligned} {\text {T}}= & {} \frac{1}{2}{m_\mathrm{b}} \left( {l_{a} + l_{f}} \right) ^{2} \dot{\theta }^{2} + \frac{1}{2}{m_\mathrm{f}} l_{f}^{2} \dot{\theta }^{2} + \frac{1}{2}{m_\mathrm{b}} \dot{l}_{a}^{2} \end{aligned}$$
(22)
$$\begin{aligned} \hbox {V}= & {} m_\mathrm{b} ({l_\mathrm{a} +l_\mathrm{f}})g\hbox {cos}\theta +m_\mathrm{f} l_\mathrm{f} g\hbox {cos}\theta \end{aligned}$$
(23)

where T and V are the kinetic and potential energy during the stance phase, respectively. Now let us define the Lagrangian as

$$\begin{aligned} {\mathcal {L}}=T-V. \end{aligned}$$
(24)

Then the Euler-Lagrange equation of motion can be calculated as

$$\begin{aligned}&\frac{\hbox {d}}{{\hbox {d}}t}\left( \frac{\partial {\mathcal {L}}}{\partial \dot{\theta }}\right) -\frac{\partial {\mathcal {L}}}{\partial \theta }=\tau _r , \end{aligned}$$
(25)
$$\begin{aligned}&\frac{\hbox {d}}{{{\hbox {d}}t}}\left( {\frac{{\partial {\mathcal {L}}}}{{\partial \dot{l}_{a}}}} \right) - \frac{{\partial {\mathcal {L}}}}{{\partial l_{a}}} = f_{l} , \end{aligned}$$
(26)

by collecting above results and rearranging them, we can get the following matrix-vector equation:

$$\begin{aligned}&\left[ {\begin{array}{cc} {m_\mathrm{b}} \left( {l_{a} + l_{f}} \right) ^{2} + m_\mathrm{f} l_{f} ^{2} &{} 0 \\ 0 &{} {m_\mathrm{b}} \\ \end{array}}\right] \left[ {\begin{array}{c} {\ddot{\theta }} \\ {\ddot{l}_{a}} \\ \end{array}}\right] \nonumber \\&\quad + \left[ {\begin{array}{cc} {m_\mathrm{b} \left( {l_{a} + l_{f}} \right) \dot{l}_{a}} &{} {m_\mathrm{b} \left( {l_{a} + l_{f}} \right) \dot{\theta }} \\ { - m_\mathrm{b} \left( {l_{a} + l_{f}}\right) \dot{\theta }} &{} 0 \\ \end{array}} \right] \left[ {\begin{array}{c} {\dot{\theta }} \\ {\dot{l}_{a}} \\ \end{array}} \right] \nonumber \\&\quad + \left[ {\begin{array}{c} {-m_\mathrm{b} \left( {l_{a} + l_{f}} \right) g\hbox {sin}\theta - m_\mathrm{f} l_{f} g\hbox {sin}\theta } \\ {m_\mathrm{b} g\hbox {cos}\theta } \\ \end{array}} \right] = \left[ {\begin{array}{c} {\tau _{r}} \\ {f_{l}} \\ \end{array}} \right] . \end{aligned}$$
(27)

Above equation can be rewritten as a compact form:

$$\begin{aligned} M(q)\ddot{q} + C({q,\dot{q}})\dot{q} + g(q) = \tau \end{aligned}$$
(28)

where \(q=\left[ {{\begin{array}{cc} \theta &{} {l_\mathrm{a}} \\ \end{array}}} \right] ^{T}\) is the state vector described in the polar coordinate. Also, if we consider the external force by the ground, the equation (28) is modified as

$$\begin{aligned} M(q)\ddot{q} + C({q,\dot{q}})\dot{q} + g(q) = \tau + J^{T} F_{{ext}} \end{aligned}$$
(29)

where

$$\begin{aligned} J=\left[ {{\begin{array}{cc} -l_c \hbox {cos}\theta &{} {-\hbox {sin}\theta } \\ -l_c \hbox {sin}\theta &{} {\hbox {cos}\theta } \\ \end{array}}} \right] . \end{aligned}$$

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Baek, S., Park, J., Joo, Y. et al. Dynamic modeling and control of hopping robot in planar space. Intel Serv Robotics 9, 153–161 (2016). https://doi.org/10.1007/s11370-015-0192-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11370-015-0192-z

Keywords

Navigation