Hostname: page-component-74656f9884-6grmk Total loading time: 0 Render date: 2026-11-05T07:45:19.193Z Has data issue: false hasContentIssue false

Energy-efficient limit cycle walking in disturbance based on nonlinear model predictive control

Published online by Cambridge University Press:  15 November 2023

Yuta Hanazawa*
Affiliation:
Department of Mechanical and Control Engineering, Kyushu Institute of Technology, Kitakyushu, Japan
Haruka Nishinami
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

In this study, we present a novel approach to generate limit cycle walking using nonlinear model predictive control (NMPC). Output-zeroing control is now widely used as a control method to limit cycle walking. This control offers strong feedback to the desired trajectory and the generation of energy-efficient and robust limit cycle walking. However, we observed that this method disables the natural dynamics of the robot, leading to problems regarding energy efficiency during walking. This study demonstrates that the energy consumption of walking using the output-zeroing control increases significantly in a disturbed environment. To overcome this limitation, the proposed approach leverages the robot’s dynamics using NMPC to achieve energy-efficient walking even in a disturbed environment. We demonstrate the practicality of the proposed method using two different simulation environments.

Information

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

Figure 1. Schematic of the rimless wheel robot with a torso.

Figure 1

Table I. Physical parameters in the MATLAB simulations.

Figure 2

Table II. Control parameters of output-zeroing control in the MATLAB simulations.

Figure 3

Table III. Control parameters of NMPC in the MATLAB simulations.

Figure 4

Figure 2. Torso angle with respect to time.

Figure 5

Figure 3. Torso angle in disturbance with respect to time.

Figure 6

Figure 4. Torso angle with respect to time.

Figure 7

Figure 5. Torso angle with respect to time in a disturbance.

Figure 8

Figure 6. SR with respect to the input weight of NMPC.

Figure 9

Figure 7. Walking speed with respect to the input weight of NMPC.

Figure 10

Figure 8. SR with respect to the input weight of NMPC in disturbance.

Figure 11

Figure 9. Walking speed with respect to the input weight of NMPC in disturbance.

Figure 12

Table IV. Comparison of the SR values and average walking speeds.

Figure 13

Figure 10. Comparison of the SR values and average walking speeds (R = 0.045).

Figure 14

Table V. Physical parameters of the robot in the Unity simulations.

Figure 15

Figure 11. Screenshot of the walking environment in Unity.

Figure 16

Figure 12. Overview of the connection between MATLAB and Unity.

Figure 17

Table VI. Control parameters of output-zeroing control in the Unity simulations.

Figure 18

Table VII. Control parameters of NMPC in the Unity simulations.

Figure 19

Figure 13. Walking on the flat surface.

Figure 20

Figure 14. Walking on the uneven terrain.

Figure 21

Figure 15. Torso angle in the walking using the output-zeroing control on the flat surface.

Figure 22

Figure 16. Torso angle in the walking using the output-zeroing control on the uneven terrain no. 1.

Figure 23

Table VIII. Comparison of the SR values and average walking speeds using output-zeroing control in Unity.

Figure 24

Figure 17. Comparison of the SR values and average walking speeds using output-zeroing control in Unity.

Figure 25

Table IX. Comparison of the SR values and average walking speeds using NMPC in Unity.

Figure 26

Figure 18. Torso angle in the walking using NMPC on a flat surface.

Figure 27

Figure 19. Torso angle in the walking using NMPC on the uneven terrain no. 1.

Figure 28

Figure 20. Comparison of the SR values and average walking speeds using NMPC in Unity.

Figure 29

Figure 21. SR of the walking using NMPC on the flat surface with respect to the input weight ($R$).

Figure 30

Figure 22. SR of the walking using the NMPC on the uneven terrain no. 1 with respect to the input weight ($R$).

Figure 31

Figure 23. Walking speed using the NMPC on the flat surface with respect to the input weight ($R$).

Figure 32

Table X. Comparison of the SR values and average walking speeds using the output-zeroing control and NMPC in Unity.

Figure 33

Figure 24. Walking speed using the NMPC on the uneven terrain no. 1 with respect to the input weight ($R$).

Figure 34

Figure 25. Comparison of the SR values and average walking speeds using the output-zeroing control and NMPC in Unity (R = 1.0).

Hanazawa et al. supplementary material

Hanazawa et al. supplementary material

Download Hanazawa et al. supplementary material(Video)
Video 17 MB