Core Concepts
A contingency model predictive control (CMPC) framework is presented to stabilize bipedal locomotion on dynamically moving surfaces by incorporating the "worst-case" predictive motion of the moving surface.
Abstract
The paper presents a contingency model predictive control (CMPC) approach for stabilizing bipedal locomotion on moving surfaces. The key highlights are:
The bipedal walker is modeled using a linear inverted pendulum (LIP) model, with the motion of the moving surface treated as an unknown disturbance.
The CMPC framework is developed to incorporate the "worst-case" predictive motion of the moving surface within the control horizon. This is achieved by computing bounded ranges of the surface acceleration and jerk, and formulating the CMPC optimization problem with equality constraints to ensure the control inputs can handle these extreme scenarios.
The CMPC design includes stability constraints based on the divergent component of motion (DCM) to ensure the convergence of the unstable mode of the LIP model.
Simulation results demonstrate that the proposed CMPC approach can successfully stabilize the bipedal walker on moving surfaces with various motion profiles, including sinusoidal and random disturbances, outperforming a regular model predictive control (MPC) approach.
The CMPC framework provides a less conservative and computationally efficient solution compared to other robust MPC approaches, while guaranteeing the walking stability under the anticipated uncertainties of the moving surface.
Stats
The linear inverted pendulum (LIP) model parameters include: l = 26 cm, ω = 6.14 rad/s.
The bipedal robot's foot strike length is set as sx = 5 cm and sy = 10 cm in the x and y directions, respectively.
The foot size is dx × dy = 2 × 2 cm.
The total walking cycle period is T = 0.3 s, with a 2:1 ratio between single-stance and double-stance phases.
The control horizon is Tc = 1 s, with N = 100 discretization steps.
The bounds on the surface acceleration jerk are jmin = -1 m/s^3, jmax = 1 m/s^3 for the x-direction, and jmin = -2 m/s^3, jmax = 2 m/s^3 for the y-direction.