Hostname: page-component-74656f9884-kv2lp Total loading time: 0 Render date: 2026-11-06T02:24:25.142Z Has data issue: false hasContentIssue false

Limit cycles generation for energy-efficient bipedal walking via nonlinear model predictive control

Published online by Cambridge University Press:  23 December 2025

Yuta Hanazawa*
Affiliation:
Department of Mechanical and Control Engineering, Kyushu Institute of Technology, Kitakyushu, Japan
Yuhi Uchino
Affiliation:
Department of Mechanical and Control Engineering, Kyushu Institute of Technology, Kitakyushu, Japan
Shinichi Sagara
Affiliation:
Department of Mechanical and Control Engineering, Kyushu Institute of Technology, Kitakyushu, Japan
*
Corresponding author: Yuta Hanazawa; Email: hanazawa@cntl.kyutech.ac.jp
Rights & Permissions [Opens in a new window]

Abstract

This paper proposes an energy-efficient walking generation method utilizing limit cycles generated by nonlinear model predictive control (NMPC). Conventional limit cycle walking methods rely on strong feedback, such as output zeroing control, to attract the robot’s state toward a predefined periodic trajectory. However, we hypothesize that employing feedback control that better leverages the robot’s dynamics can improve energy efficiency during walking. Our previous work confirmed that using limit cycles generated by NMPC can produce energy-efficient walking patterns. This study builds upon this foundation and proposes a new method for generating walking in a general five-link bipedal robot. Through extensive numerical simulations, we demonstrate that the proposed method achieves highly energy-efficient walking while exhibiting excellent convergence to periodic trajectories.

Information

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

Figure 1. Variations in ground contact while walking.

Figure 1

Figure 2. Limit cycle generation for biped walking.

Figure 2

Figure 3. Five-link biped model.

Figure 3

Figure 4. Details of the torques acting on the robot (the red arrows indicate the torques generated by the motors, while the purple arrows represent the reaction torques against the motor torques.).

Figure 4

Figure 5. Control flow of the proposed NMPC: the yellow blocks represent the elements that were newly added in this paper to prevent divergence of the NMPC.

Figure 5

Figure 6. Prediction horizon with respect to $s(\theta _v)$ at $T_{\min} = 0.015$ s and $T_{\max} = 0.03$ s.

Figure 6

Figure 7. Desired trajectory of the thigh of swing leg at $\alpha _{0}^{\phi }=\pi /7$, $\alpha _{1}^{\phi }=0$, $\alpha _{2}^{\phi }=-\pi /7$, $\alpha _{3}^{\phi }=-\pi /7$, $\alpha _{4}^{\phi }=-\pi /7$, $\alpha _{5}^{\phi }=-\pi /7$, $\alpha _{6}^{\phi }=-\pi /7$, and $\alpha _{7}^{\phi }=-\pi /7$.

Figure 7

Figure 8. Desired trajectory of the knee of swing leg at $\alpha _{0}^{\eta }=0.2$, $\alpha _{1}^{\eta }=\pi /1.5$, $\alpha _{2}^{\eta }=-\pi /3$, $\alpha _{3}^{\eta }=0.2$, $\alpha _{4}^{\eta }=0.2$, $\alpha _{5}^{\eta }=0.2$, $\alpha _{6}^{\eta }=0.2$, and $\alpha _{7}^{\eta }=0.2$.

Figure 8

Table I. Control parameters for NMPC.

Figure 9

Table II. Physical parameters for the five-link biped robot.

Figure 10

Figure 9. Variations in the torso angle during OZC-based walking with respect to time.

Figure 11

Figure 10. Variations in $u_4$ during OZC-based walking with respect to time.

Figure 12

Figure 11. Variations in $\phi$ during OZC-based walking with respect to time.

Figure 13

Figure 12. Variations in $u_2$ during OZC-based walking with respect to time.

Figure 14

Figure 13. Variations in $\eta$ during OZC-based walking with respect to time.

Figure 15

Figure 14. Variations in $u_3$ during OZC-based walking with respect to time.

Figure 16

Figure 15. Variations in $\gamma$ during OZC-based walking with respect to time.

Figure 17

Figure 16. Variations in $u_1$ during OZC-based walking with respect to time.

Figure 18

Figure 17. Variations in the error between the target value ($\phi _d$) and the actual value during OZC-based walking with respect to time.

Figure 19

Figure 18. Variations in the error between the target value ($\eta _d$) and the actual value during OZC-based walking with respect to time.

Figure 20

Figure 19. Phase diagram of $\phi$ and $\dot {\phi }$ during steady-state OZC-based walking.

Figure 21

Figure 20. Phase diagram of $\eta$ and $\dot {\eta }$ during steady-state OZC-based walking.

Figure 22

Figure 21. Variations in the torso angle during NMPC-based walking with respect to time.

Figure 23

Figure 22. Variations in $u_4$ during NMPC-based walking with respect to time.

Figure 24

Figure 23. Variations in $\phi$ during NMPC-based walking with respect to time.

Figure 25

Figure 24. Variations in $u_2$ during NMPC-based walking with respect to time.

Figure 26

Figure 25. Variations in $\eta$ during NMPC-based walking with respect to time.

Figure 27

Figure 26. Variations in $u_3$ during NMPC-based walking with respect to time.

Figure 28

Figure 27. Variations in $\gamma$ during NMPC-based walking with respect to time.

Figure 29

Figure 28. Variations in $u_1$ during NMPC-based walking with respect to time.

Figure 30

Figure 29. Variations in the error between the desired value ($\phi _d$) and the actual value during NMPC-based walking with respect to time.

Figure 31

Figure 30. Variations in the error between the target value ($\eta _d$) and the actual value during NMPC-based walking with respect to time.

Figure 32

Figure 31. Phase diagram of $\phi$ and $\dot {\phi }$ during NMPC-based steady-state walking.

Figure 33

Figure 32. Phase diagram of $\eta$ and $\dot {\eta }$ during NMPC-based steady-state walking.

Figure 34

Figure 33. Variations in the torso angle during OZC-based walking in disturbance environment with respect to time.

Figure 35

Figure 34. Variations in $u_4$ during OZC-based walking in disturbance environment with respect to time.

Figure 36

Figure 35. Variations in $\phi$ during OZC-based walking in disturbance environment with respect to time.

Figure 37

Figure 36. Variations in $u_2$ during OZC-based walking in disturbance environment with respect to time.

Figure 38

Figure 37. Variations in $\eta$ during OZC-based walking in disturbance environment with respect to time.

Figure 39

Figure 38. Variations in $u_3$ during OZC-based walking in disturbance environment with respect to time.

Figure 40

Figure 39. Variations in $\gamma$ during OZC-based walking in disturbance environment with respect to time.

Figure 41

Figure 40. Variations in $u_1$ during OZC-based walking in disturbance environment with respect to time.

Figure 42

Figure 41. Variations in the error between the desired value ($\phi _d$) and the actual value during OZC-based walking in disturbance environment with respect to time.

Figure 43

Figure 42. Variations in the error between the target value ($\eta _d$) and the actual value during OZC-based walking in disturbance environment with respect to time.

Figure 44

Figure 43. Phase diagram of $\phi$ and $\dot {\phi }$ for OZC-based steady-state walking in disturbance environment.

Figure 45

Figure 44. Phase diagram of $\eta$ and $\dot {\eta }$ for OZC-based steady-state walking in disturbance environment.

Figure 46

Table III. Walking performance.

Figure 47

Figure 45. Variations in the torso angle during NMPC-based walking in disturbance environment with respect to time.

Figure 48

Figure 46. Variations in $u_4$ during NMPC-based walking in disturbance environment with respect to time.

Figure 49

Figure 47. Variations in $\phi$ during NMPC-based walking in disturbance environment with respect to time.

Figure 50

Figure 48. Variations in $u_2$ during NMPC-based walking in disturbance environment with respect to time.

Figure 51

Figure 49. Variations in $\eta$ during NMPC-based walking in disturbance environment with respect to time.

Figure 52

Figure 50. Variations in $u_3$ during NMPC-based walking in disturbance environment with respect to time.

Figure 53

Figure 51. Variations in $\gamma$ during NMPC-based walking in disturbance environment with respect to time.

Figure 54

Figure 52. Variations in $u_1$ during NMPC-based walking in disturbance environment with respect to time.

Figure 55

Figure 53. Variations in the error between the desired value ($\phi _d$) and the actual value during NMPC-based walking in disturbance environment with respect to time.

Figure 56

Figure 54. Variations in the error between the target value ($\eta _d$) and the actual value during NMPC-based walking in disturbance environment with respect to time.

Figure 57

Figure 55. Phase diagram of $\phi$ and $\dot {\phi }$ for NMPC-based steady-state walking in disturbance environment.

Figure 58

Figure 56. Phase diagram of $\eta$ and $\dot {\eta }$ for NMPC-based steady-state walking in disturbance environment.

Figure 59

Figure 57. Walking speeds for OZC and NMPC steady-state walking with respect to $\theta _{5d}$.

Figure 60

Figure 58. Walking speeds for OZC and NMPC steady-state walking in disturbance environment with respect to $\theta _{5d}$.

Figure 61

Figure 59. SR values for OZC and NMPC steady-state walking with respect to $\theta _{5d}$.

Figure 62

Figure 60. SR values for OZC and NMPC steady-state walking in disturbance environment with respect to $\theta _{5d}$.

Figure 63

Figure 61. SR values for OZC and NMPC steady-state walking with respect to walking speed.

Figure 64

Figure 62. SR values for OZC and NMPC steady-state walking in disturbance environment with respect to walking speed.

Supplementary material: File

Hanazawa et al. supplementary material

Hanazawa et al. supplementary material
Download Hanazawa et al. supplementary material(File)
File 37.9 MB