Next Article in Journal
Improved Bald Eagle Search Optimization Algorithm for the Inverse Kinematics of Robotic Manipulators
Previous Article in Journal
Role of Tail Dynamics on the Climbing Performance of Gecko-Inspired Robots: A Simulation and Experimental Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Stable Walking of a Biped Robot Controlled by Central Pattern Generator Using Multivariate Linear Mapping

by
Yao Wu
1,*,
Biao Tang
1,2,
Jiawei Tang
1,
Shuo Qiao
1,*,
Xiaobing Pang
1 and
Lei Guo
1
1
School of Mechatronic Engineering, Changsha University, Changsha 410022, China
2
School of Mechanical and Electrical Engineering, Guilin University of Electronic Technology, Guilin 541004, China
*
Authors to whom correspondence should be addressed.
Biomimetics 2024, 9(10), 626; https://doi.org/10.3390/biomimetics9100626
Submission received: 30 August 2024 / Revised: 8 October 2024 / Accepted: 12 October 2024 / Published: 15 October 2024
(This article belongs to the Section Locomotion and Bioinspired Robotics)

Abstract

:
In order to improve the walking stability of a biped robot in multiple scenarios and reduce the complexity of the Central Pattern Generator (CPG) model, a new CPG walking controller based on multivariate linear mapping was proposed. At first, in order to establish a dynamics model, the lower limb mechanical structure of the biped robot was designed. According to the Lagrange and angular momentum conservation method, the hybrid dynamic model of the biped robot was established. The initial value of the robot’s passive walking was found by means of Poincaré mapping and cell mapping methods. Then, a multivariate linear mapping model was established to form a new lightweight CPG model based on a Hopf oscillator. According to the parameter distribution of the new CPG model, a preliminary parameter-tuning idea was proposed. At last, the joint simulation of MATLAB and V-REP shows that the biped robot based on the new CPG control has a stable periodic gait in flat and uphill scenes. The proposed method could improve the stability and versatility of bipedal walking in various environments and can provide general CPG generation and a tuning method reference for robotics scholars.

1. Introduction

In the past few decades, robot technology has experienced rapid development, especially the study of humanoid robots, which has made some progress in imitating human behavior and controlling various environmental movements [1,2,3]. As an important branch of robot research, biped robots have received extensive attention due to their potential for flexibility, adaptability, and the ability to walk in complex ground environments. Compared to traditional wheeled or tracked robots, bipedal robots can not only walk on uneven ground but can even climb stairs, which gives them the ability to perform tasks in complex environments, such as disaster relief, home services, and health care [4,5,6].
However, achieving stable and efficient biped walking control has always been one of the great challenges in the field of robotics. This is mainly because biped walking involves complex motion processes and uncertain external environments, which requires the robot to have good balance ability and adaptability. In this context, McGeer [7] proposed a passive dynamic walking biped robot. Unlike traditional biped robots that require continuous external power input, passive biped robots rely on their own gravity and dynamic design to achieve downhill walking without any actuation, thereby significantly reducing energy consumption and simplifying control strategies. However, this pure passive robot has certain limitations and cannot walk effectively in flat or uphill environments. In order to overcome this limitation, researchers have proposed various mathematical algorithms to control biped robots with highly redundant actuators, such as Whole-Body Control (WBC) [8], hybrid zero dynamics (HZD) [9,10], reinforcement learning [11,12,13], demonstration-based imitation learning [14], etc. Compared with the above methods, the biped robot based on bionic control has good adaptability to different environments. This control method does not require accurate and sensitive feedback, nor does it need to establish a complex dynamic model, which greatly reduces the complexity of robot control in a changing environment [15].
As a bionic walking control algorithm, CPG [16,17] is responsible for generating rhythmic motion outputs, such as walking, running, etc., which does not require the participation of advanced neural systems. Many researchers control the biped robot to produce a stable gait by simulating the CPG mechanism, which not only maintains the energy efficiency advantage of the passive biped robot but also significantly improves the robots’ application scope and adaptability [18,19]. Wang et al. used the normalized limit cycle and robot feedback as the feature input, and the neural network model controlled the CPG to generate the required rhythm signal [20]. Pasandi et al. proposed an online adjustment method for the periodic motion of the robot. According to the feedback of the robot motion, an integrated programmable central pattern generator was designed to receive the feedback and generate the reference joint trajectory of the robot system online from the desired periodic motion library [21]. Deshpande et al. proposed a new DeepCPG strategy, which embeds CPG as a layer into a larger neural network and promotes end-to-end learning of motor behavior in deep reinforcement learning (DRL) settings [22]. Akkawutvanich et al. proposed a control method for a planar biped robot based on adaptive parallel reflection and a decoupling center mode generator. The controller adopts a modular structure, which is composed of two parallel modules working together. This method depends on the feedback of the sensor [23]. Bai et al. improved the Hopf oscillator and applied it to CPG control. By adjusting a simple parameter, a hexapod robot can walk in multiple gaits [24]. He et al. proposed a real-time biped walking generation algorithm combining a central pattern generator and foot rotation indication (FRI). According to FRI information, the output of CPG parameters can be adjusted in real time [25]. Liu et al. proposed a hybrid rhythm-reflection control method by combining the CPG network and ZMP stability criterion, which can achieve stable and adaptive biped walking [26]. Yao et al. proposed a hierarchical central pattern generator (H-CPG) model with a basic rhythm signal generation layer and a pattern formation layer to adjust the centroid and online foot trajectory [27]. Liu et al. proposed a new method for designing a CPG model and then used it to control salamander-like robots. The CPG network is composed of an improved Hopf oscillator with a new coupling scheme that can independently control the waveform adjustment and phase coordination process [28]. Wang et al. improved the existing Kimura oscillator model and proposed a new CPG network configuration based on the improved oscillator model for the flat walking gait planning of biped robots [29]. Li et al. proposed a new method called adaptive simulated central pattern generator (AI-CPG), which combines CPG and deep reinforcement learning (DRL) to enhance the motion of humanoid robots [30].
Although robots under CPG controllers could become mobile adaptively by adjusting external feedback parameters or gait behavior library, the success of the robot depends on the delicate design of the CPG walking model, which requires a lot of data support. Furthermore, some of the existing literature directly uses the CPG model for optimization and lacks improvement of the CPG model. The establishment of some improved CPG models is complicated, and the theoretical tuning method of the CPG network parameters has not formed yet.
In order to reduce the complexity of the CPG model and establish a preliminary CPG network parameter-tuning method, this paper proposes a lightweight CPG model to achieve the stable walking of biped robots in various environments. The contribution of this paper is to propose a new lightweight CPG model based on the Hopf oscillator. The model is established by multivariate linear mapping, and the output of the CPG network is adjusted by multiple mapping coefficients to adapt to walking adjustment under different terrains. In the flat and uphill scenarios, the stable walking of the biped robot could be successfully implemented by using the proposed new CPG model. In addition, the distribution law of the new CPG network parameters was analyzed, and a preliminary parameter-tuning idea was proposed. In the structure of the biped robot, this paper proposed a new type of crank rocker mechanism to simplify the establishment of the robot model. The theoretical model of the new CPG is constructed in MATLAB (R2022b), and the control effect of the theoretical model is analyzed. In V-REP (V4.1.0), the new CPG walking controller is applied to the biped robot established in this paper to test whether the biped robot can walk stably. The simulation results of MATLAB and V-REP showed that the CPG based on multivariate linear mapping can control the biped robot to walk stably on flat ground and in uphill environments.

2. Mechanical Structure of Biped Robot

In the passive walking control of biped robots, the structural design has a great influence on the initial value search, and it is necessary to reasonably control the distribution of the center of gravity at each joint. The structure design is mainly divided into three parts: the hip joint, knee joint, and ankle joint. The overall structure of the designed robot is symmetrically distributed according to the left and right sides. The height is greater than 0.85 m, and the number of joint degrees of freedom is six. It has the characteristics of light weight and a stable center of gravity. The overall structural design of the robot is shown in Figure 1.
The mechanical structure of the hip joint is mainly an angular bisection mechanism, which can effectively stabilize the center of gravity of the hip joint of the robot and improve the walking stability of the robot. The ankle joint has a spring structure to balance the lateral swing force of the biped robot during walking. In this paper, the forward walking stability of the biped robot is studied first, and the analysis of lateral stability will be conducted as a future research topic. In order to further improve walking stability, the mechanical structure of the knee joint of the biped robot is designed. The limit mechanism and locking mechanism are designed at the knee joint, as shown in Figure 2. A new type of crank rocker mechanism is proposed for the limited part of the knee joint. The swing angle of the rocker is consistent with the range of joint swing motion of the calf, which effectively reduces the joint impact. With the gait of the biped robot, the locking mechanism needs to frequently switch the two states of unlocking and locking and has a certain stability. The combination mechanism of roller and spring can reduce the resistance caused by state switching, which is more suitable for the scene of frequent state change.
The design of the mechanical structure of the biped robot can help simplify the dynamic modeling and facilitate the initial value search of passive walking.

3. Hybrid Dynamics of Biped Robot

3.1. Dynamics of Biped Robot

The simplified model of the biped robot walking with knees is established under generalized coordinates, as shown in Figure 3. The model can be simply regarded as a four-bar mechanism, which is symmetrical from both sides of the hip joint. In order to simplify the model, the masses of the hip joint, thigh, and calf are concentrated at their respective centroids, which can be assumed as point mass m H , m 2 and m 1 , respectively. The total length of the leg is L, where the length of the thigh is l 2 and the length of the calf is l 1 . At the same time, it is necessary to satisfy l 2 = a 2 + b 2 , l 1 = a 1 + b 1 . The motion of the robot is limited to the vertical plane, and the lateral stability of the biped robot during walking is not considered. The rotational joints between the joints of the biped robot can be driven separately, and the support point and the ground are only one-way constraints, which are non-driven degrees of freedom.
The initial posture of the biped robot is described by the angle. In Figure 3, θ 1 is the angle between the supporting leg and the vertical direction. θ 2 and θ 3 are the angles between the thigh, calf, and the vertical direction of the swing leg, respectively. Because the knee joint of the supporting leg of the biped robot is locked, its posture is expressed by the angle between the supporting leg of the biped robot and the vertical direction. The angle between the inclined plane and the horizontal plane is γ .
The passive walking gait of the biped robot is periodic and is mainly divided into four state phases. Both phase I and phase III are swing phases. The passive walking of the biped robot can be described by the Newton–Lagrange equation and its hybrid dynamic model is established. In phase II and phase IV, the two processes of knee joint collision between the thigh and calf of the swing leg of the biped robot and the foot–ground collision between the swing leg and the ground can be described by the angular momentum conservation theorem. The function relationship between the state of the biped robot system before and after the collision can be given by the algebraic mapping method.
The following assumptions were made for the walking process of the biped robot in order to simplify its dynamics:
  • The support foot has maintained contact with the ground, and there is no relative slip whether the biped robot is in the single-legged support phase or double-legged support phase.
  • In the support leg support stage, the knee joint collision between the thigh and calf of the swing leg begins, and the collision process is instantaneous.
  • The contact process between the swing leg and the ground is assumed to be a completely elastic collision, and the collision time is instantaneous.
In phase I, the knee joint locking mechanism of the support leg remains locked, and the swing leg bends naturally. The Lagrangian function of the oscillating phase is as follows:
M ( θ ) θ ¨ + C ( θ , θ ˙ ) θ ˙ + g ( θ ) = Bu
where θ is the joint angle vector of the robot, and Bu represents the external torque of each joint of the robot. M ( θ ) is the inertia matrix of the biped robot, C ( θ , θ ˙ ) is the Coriolis matrix of the dynamic equation, and g ( θ ) is the gravity vector of the biped robot. For the passive walking biped robot, u = [ 0 ,   0 ,   0 ] T .
Let x =   [ θ ,   θ ˙ ] T ,   f x = x ˙ , and rewrite Equation (1) into the form of state space, as follows:
f ( x ) = x ˙ = θ ˙ θ ¨ = θ ˙ M 1 ( θ ) [ C ( θ , θ ˙ ) θ ˙ g ( θ ) + B u ]
where f x is the equation of the state of the oscillating phase.
In phase II, the swing leg moves to the straight state. At this time, the thigh and the calf are in the same straight line and the knee joint begins to lock and remains locked in the subsequent state until the next gait cycle begins. The dynamic equations of the biped robot before and after knee joint collision can be obtained by using the principle of angular momentum conservation. Its state space is expressed as follows:
x + = Δ 1 ( x ) , Δ 1 = 1 0 0 0 1 0 ( Q 1 + ) 1 Q 1
where x = [ θ 1 , θ 2 ,   θ 3 , θ 1 ˙ ,   θ 2 ˙ ,   θ 3 ˙ ] T is the state variable of the robot before collision, and x + = [ θ 1 ,   θ 2 ,   θ 1 ˙ ,   θ 2 ˙ ] T is the state variable after collision. After the collision is completed, the state variables change from six to four.
The robot dynamics equation of phase III is similar to that of phase I. The dynamic equation of phase IV is similar to that of phase II. The details of dynamics equations are provided in Appendix A.

3.2. Initial Value Solution of Passive Walking

The pure passive walking of the biped robot on the slope is completely dependent on the gravity and inertia of the robot itself. The gait equation of the robot is a complex multi-mode hybrid system, and numerical simulation is usually used to obtain its stable passive walking solution. According to the mechanical structure of the biped robot in Figure 1, its physical parameters can be obtained, as shown in Table 1. The data in Table 1 are measured by the mechanical model of the biped robot in the SolidWorks software (2018). The software provides related functions to help analyze the established mechanical model. For the numerical simulation of the passive walking of biped robots, those physical parameters will be used.
The passive walking of the biped robot is mainly affected by the mechanical structure of the robot and the initial state of the robot. The initial state of the robot mainly includes the angle and angular velocity of each structure of the robot under generalized coordinates. Based on the gait cycle of the passive walking of biped robots with knees, the Poincaré section can select the knee joint collision surface (phase II in Figure 4), the foot–ground collision surface (phase IV in Figure 4), etc. In general, the foot–ground collision state surface is selected as the Poincaré section. At this time, the passive gait parameter dimension of the robot is reduced from six to four, which greatly simplifies the calculation amount, and the result will be closer to the fixed point of the periodic gait (x* in Figure 4).
After the Poincaré section is selected, the periodic domain of attraction is solved using the cell mapping method [31]. The selected ground tilt angle is 0.1001 rad; the discrete state space is θ 1   ∈ [0.16, 0.21], θ 2 ∈ [−1.4, −0.8], θ 1 ˙ ∈ [1.2, 1.9], θ 2 ˙ ∈ [1.1, 1.8]; and the number of cells is 160,000. The periodic attraction domain of passive walking calculated by MATLAB (R2022b) is shown in Figure 5.
Due to the limited number of discrete space cells, the calculation of the cell mapping method has certain accuracy limitations. However, in the domain of attraction solved by the cell mapping method, the periodic solution close to the fixed point x* can be obtained as [ θ 1 ,   θ 2 ,   θ 1 ˙ ,   θ 2 ˙ ]   = [0.206, −1.088, 1.564, 1.6040]. The red point in Figure 5 is the periodic solution close to the fixed point found by the mathematical model of cell mapping.
In order to find the fixed point of the periodic motion of the semi-passive biped robot, the mathematical model of the Poincaré mapping method [32] is established in MATLAB. Substituting the periodic solution near the fixed point obtained by the cell mapping method, the initial value x 0 to generate periodic solution of the robot’s passive walking is as follows:
x 0 = [ θ 1 , θ 2 , θ 3 , θ ˙ 1 , θ ˙ 2 , θ ˙ 3 ] = [ 0.1925 , 0.3919 , 0.3921 , 1.0746 , 1.5121 , 1.3789 ]

4. Walking Control of Biped Robot Based on New CPG

4.1. CPG Controller Based on Multivariate Linear Mapping

The Hopf oscillator has the merit of generating a stable limit cycle, which could be applied to the legged robot to plan stable motion. In this paper, a control strategy of the biped robot based on a Hopf oscillator is proposed. The oscillator model is established as follows:
x ˙ = α u x 2 y 2 x ω y y ˙ = β u x 2 y 2 y + ω x
where x and y are two state variables of nonlinear differential equations, which are self-excited oscillation functions of time. α and β can control the convergence rate of the oscillator; u is the amplitude of the oscillator; ω is the vibration frequency of the oscillator.
In order to control the joint torque of the biped robot more accurately, a multivariate linear mapping model is established based on a Hopf oscillator. The model can control the output of the basic oscillator by adjusting the parameters. In different terrains, the biped robot can achieve stable walking by adjusting the parameters of the model. The CPG model based on multivariate linear mapping is as follows:
x ˙ = α u x 2 y 2 x ω y y ˙ = β u x 2 y 2 y + ω x X = X a + X R x Y = Y a + Y R y
where x and y are Hopf oscillator output results by Equation (5); X a and Y a are the offsets of the self-excited oscillation function relative to the initial position; X R and Y R are the amplitudes of the self-oscillating function curves; X and Y are the outputs of the CPG model based on multivariate linear mapping.
Compared with other CPG establishment methods for improving Hopf oscillators [28,33], the method proposed in this paper is a lightweight model. The overall complexity of the model is low, and there is no need to introduce more mathematical methods. On the basis of the core Hopf oscillator, the establishment of multivariate linear mapping can be directly applied to the joint torque of the biped robot. The multivariate linear mapping method proposed in this paper can reduce the number of Hopf oscillators, and it is not necessary to set an independent Hopf oscillator at each joint. Only one Hopf oscillator is set in each swing phase, and the output of the oscillator is adjusted by a finite number of coefficients at each joint, so as to control the motion of each joint.
The biped robot with knees contains two swing phases in a periodic gait (phase I, phase III). Therefore, it is necessary to use the CPG model to control the joint torque of the two swing phases of the biped robot. The topology of the CPG controller based on the multivariate linear mapping model is shown in Figure 6. According to the characteristics of biped robot walking, a basic oscillator is established in two swing phases, respectively. This basic oscillator is universal and does not need to be adjusted after its establishment. In different terrain scenes, only adjusting the parameters of the multivariate linear mapping model to change the control torque of each joint can achieve stable walking of the biped robot.
In order to verify the effectiveness of the new CPG controller, a theoretical model is constructed in MATLAB (R2022b), and the walking control analysis of the biped robot in flat and uphill scenarios is given, respectively.

4.2. Walk on Flat Ground

For phase I, the multivariate linear mapping model of the new CPG model in the flat scene is:
X 1 = X a 1 + X R 1 x 1 Y 1 = Y a 1 + Y R 1 y 1 Z 1 = Z a 1 + Z R 1 y 1
where x 1 and y 1 are the self-excited oscillation functions obtained after setting the relevant parameters in Equation (6). In the Lagrange dynamic equation in phase I, u = [ X 1 , Y 1 , Z 1 ] T represents the torque control applied to the hip joint, knee joint, and ankle joint.
The parameter settings of each part are as follows:
α = 1 ,   β = 1 ,   u = 3 ,   ω = 7 π ,   x 1 ( 0 ) = 2 ,   y 1 ( 0 ) = 0 ; X a 1 = 6.5 ,   X R 1 = 4.5 ; Y a 1 = 0.4 ,   Y R 1 = 0.9 ; Z a 1 = 0.46 ,   Z R 1 = 0.2
According to this parameter and the new CPG model, the oscillation curve and phase space trajectory of each joint in phase I can be obtained in MATLAB, as shown in Figure 7. Figure 7a is the oscillation signal of the control torque of each joint. Figure 7b shows the joint torque oscillation space formed by X 1 and Y 1 . The closed limit cycle formed by the oscillation space indicates that the output signal is relatively stable.
For phase III, the multivariate linear mapping model of the new CPG model in the flat scene is as follows:
X 2 = X a 2 + X R 2 x 2 Y 2 = Y a 2 + Y R 2 y 2
where x 2 and y 2 are the self-excited oscillation functions obtained after setting the relevant parameters in Equation (6). In the Lagrange dynamic equation in phase I, u = [ X 2 , Y 2 ] T represents the torque control applied to the hip joint and knee joint.
The parameter settings of each part are as follows:
α = 1 ,   β = 1 ,   u = 3 ,   ω = 8 π ,   x 2 ( 0 ) = 3 ,   y 2 ( 0 ) = 0 ; X a 2 = 85 ,   X R 2 = 35 ; Y a 2 = 2.6 ,   Y R 2 = 2 ;
According to this parameter and the new CPG model, the oscillation curve and phase space trajectory of each joint in phase III can be obtained in MATLAB, as shown in Figure 8. Figure 8a is the oscillation signal of the control torque of each joint. Figure 8b shows the joint torque oscillation space formed by X 2 and Y 2 . The closed limit cycle formed by the oscillation space indicates that the output signal is relatively stable. Compared with the limit cycle of oscillation space in Figure 7b, the initial position of Figure 8b has a large deviation.
Under the action of the controller, the biped robot can walk stably on flat ground. In the hybrid dynamic model of the biped robot established by MATLAB, the limit cycle of its stable walking can be obtained, as shown in Figure 9. The initial conditions of biped robot walking are consistent with the initial conditions of robot passive walking. The CPG model based on multivariate linear mapping is used to control the joint torque of the robot. After two steps of walking, the robot began to gradually adapt to the transition from the slope to the flat ground. The walking adjustment was stable and the anti-interference ability was strong.
The gait simulation stick figure of the robot can be obtained in MATLAB, as shown in Figure 10. The simulation results show that the walking gait of the biped robot is similar to the passive walking gait under the inclined plane, and the control method can make the biped robot walk stably.
From the joint angle change curve of the robot walking on the flat ground obtained in Figure 11a, under the influence of the CPG controller, the robot gradually adjusts from the slope to the flat ground through two steps, and the transition is gentle and stable. The change of joint angular velocity is shown in Figure 11b. The change law is consistent with the passive gait law of the robot, indicating that the CPG control method based on multivariate linear mapping can effectively realize the stable gait walking of the biped robot in multiple scenarios and improve the adaptability of the robot to the environment.

4.3. Walking on the Uphill

For phase I, the multivariate linear mapping model of the new CPG model in the uphill scene is:
X 11 = X a 11 + X R 11 x 11 Y 11 = Y a 11 + Y R 11 y 11 Z 11 = Z a 11 + Z R 11 y 11
where x 11 and y 11 are the self-excited oscillation functions obtained after setting the relevant parameters in Equation (6). In the Lagrange dynamic equation in phase I, u = [ X 11 , Y 11 , Z 11 ] T represents the torque control applied to the hip joint, knee joint, and ankle joint.
The parameter settings of each part are as follows:
α = 1 ,   β = 1 ,   u = 3 ,   ω = 7 π ,   x 11 ( 0 ) = 2.1 ,   y 11 ( 0 ) = 0 ; X a 11 = 14 ,   X R 11 = 3.57 ; Y a 11 = 2.31 ,   Y R 11 = 0.4 ; Z a 11 = 0.7 ,   Z R 11 = 0.4
According to this parameter and the new CPG model, the oscillation curve and phase space trajectory of each joint in phase I can be obtained in MATLAB, as shown in Figure 12. Figure 12a is the oscillation signal of the control torque of each joint. The oscillation amplitudes of Y 11 and Z 11 are almost the same. Figure 12b shows the joint torque oscillation space formed by X 11 and Y 11 . The closed limit cycle formed by the oscillation space indicates that the output signal is relatively stable.
For phase III, the multivariate linear mapping model of the new CPG model in the uphill scene is as follows:
X 22 = X a 22 + X R 22 x 22 Y 22 = Y a 22 + Y R 22 y 22
where x 22 and y 22 are the self-excited oscillation functions obtained after setting the relevant parameters in Equation (6). In the Lagrange dynamic equation in phase I, u = [ X 22 , Y 22 ] T represents the torque control applied to the hip joint and knee joint.
The parameter settings of each part are as follows:
α = 1 ,   β = 1 ,   u = 3 ,   ω = 8 π ,   x 22 ( 0 ) = 3 ,   y 22 ( 0 ) = 0 ; X a 22 = 124 ,   X R 22 = 35 ; Y a 22 = 15 ,   Y R 22 = 6 ;
According to this parameter and the new CPG model, the oscillation curve and phase space trajectory of each joint in phase III can be obtained in MATLAB, as shown in Figure 13. Figure 13a is the oscillation signal of the control torque of each joint. Figure 13b shows the joint torque oscillation space formed by X 22 and Y 22 . The closed limit cycle formed by the oscillation space indicates that the output signal is relatively stable.
Under the action of the controller, the semi-passive biped robot can walk stably uphill (that is, the tilt angle of the ground is 0.05 rad). In the hybrid dynamic model of the biped robot established by MATLAB, the limit cycle of its stable walking can be obtained, as shown in Figure 14. The initial condition of the biped robot walking is consistent with the initial condition of the robot passive walking. The Hopf oscillator is used to control the joint torque of the robot. After a few steps of walking, the robot gradually adapts to the transition from the downhill slope to the uphill slope, and the walking adjustment is more stable.
The gait simulation stick figure of the robot can be obtained in MATLAB, as shown in Figure 15. The simulation results show that the walking gait of the biped robot is similar to the passive walking gait under the inclined plane, and the control method can make the biped robot walk stably.
From the joint angle change curve of the robot walking on the flat ground obtained in Figure 16a, under the influence of the CPG controller, the robot gradually adjusts from the downhill slope to the uphill slope through three steps, and the transition has certain fluctuations. Finally, the area is stable under the control of the CPG. The time required for CPG to adjust to a stable state in different scenarios is different. This is because the initial value of the robot is obtained under the downhill condition. The closer the slope is to the slope, the fewer steps are required, and vice versa. The change in joint angular velocity is shown in Figure 16b. The change law is consistent with the passive gait law of the robot, indicating that the CPG control method based on multivariate linear mapping can effectively realize the stable gait walking of the biped robot in multiple scenarios and improve the adaptability of the robot to the environment.

4.4. General CPG Parameter-Tuning Idea

According to the CPG parameters obtained in the two scenarios of flat ground and uphill, it can be found that the parameters of the basic oscillator are basically the same in the gait phase I (i.e., Equations (8) and (12)) and phase III (i.e., Equations (10) and (14)), that is, parameter [ α , β , u , ω , x 0 , y 0 ] . These parameters have a certain universality and do not need to adjust the parameters according to the changes in the walking scene, so they can be initialized first. Comparing the gait phase I and phase III, the basic oscillator needs to adjust the frequency parameter ω and the starting position x ( 0 ) . The comparison of the related parameters of the basic oscillator under different gaits and terrains is shown in Figure 17.
The multivariate linear mapping coefficients in the CPG model are shown in Figure 18. The mapping coefficient [ X , Y , Z ] corresponds to the hip joint, knee joint, and ankle joint of the biped robot, respectively. In Figure 18a phase I, the value of parameter [ X a ,   X R ] is larger, indicating that the torque applied at the hip joint is larger. The value of parameter [ Z a ,   Z R ] is small, indicating that the torque applied at the ankle joint is small. The arrows in the figure indicate that from the hip joint, knee joint, to ankle joint, the relevant parameter values show a downward trend. In different terrains, most of the parameters in phase I are close and positive. When changing from flat ground to uphill conditions, parameter [ X a , Y a ,   Z a ] shows an increasing trend.
In phase III of Figure 18b, the absolute value of parameter [ X a ,   X R ] is large, indicating that the torque applied at the hip joint is large. The absolute value of parameter [ Y a ,   Y R ] is small, indicating that the torque applied at the knee joint is small. The arrows in the figure indicate that from the hip joint to the knee joint, the relevant parameter values show an upward trend. The absolute value of the parameters also meets the requirements of joint torque control. In different terrains, most of the parameters in phase III are close, but the values are positive and negative. When changing from flat to uphill conditions, parameter [ X a , Y a ] shows an increasing trend in absolute value. The absolute value of the parameters in phase III is about eight times that of the absolute value of the parameters in phase I, and the gap between some parameters is larger or smaller.
The preliminary general tuning idea of the CPG controller parameters based on the multivariate linear mapping model is as follows:
  • Firstly, according to the gait phase I and III, the basic oscillator model is established, respectively, and the oscillator parameter [ α , β , u , ω , x 0 , y 0 ] is initialized.
  • Establish a multivariate linear mapping model that matches phase I and III.
  • According to the parameter distribution of phase I and phase III, the CPG parameters of the stable walking of the biped robot on terrain are preliminarily adjusted. The parameters in phase I are preset, and the mapping parameters are assigned according to the trend from large to small. In phase III, the parameters are assigned according to eight times the absolute value of the parameters in phase I, and the sign changes are noted. According to the obtained biped robot walking limit cycle, the CPG parameters are fine-tuned.
  • The optimization algorithm [34] is used to adjust the CPG parameters of the biped robot in other terrains near a set of parameters successfully debugged.
The general CPG parameter-tuning idea proposed in this paper is helpful in establishing the CPG parameter-tuning theory of the system and promotes the further improvement of the CPG walking control theory of the biped robot.

5. Walking Results under CPG

In order to verify the feasibility of the CPG controller based on multivariate linear mapping, the scene will be built in V-REP (V4.1.0) and the motion simulation of the robot will be carried out. Firstly, the mechanical structure model established in SolidWorks is imported into V-REP (as shown in Figure 19), the connection relationship of the relative rotation of the hip joint, knee joint, and ankle joint is determined, and the simulation model tree of biped robot is established. In order to enable the semi-passive biped robot to be statically balanced, a flat scene is built in the V-REP, the initial joint angles of the support leg and the swing leg are set according to the CPG control method, and the maximum driving torque of each joint is set.
Then, the joint simulation channel of V-REP and MATLAB is established, and the control program based on CPG is used to drive the biped robot model in V-REP in MATLAB. In the flat ground scene of V-REP, the single-step walking gait of the biped robot is shown in Figure 20. For flat ground walking, the biped robot does not fall and can achieve stable walking, indicating that the method proposed in this paper has certain feasibility. The biped robot uses about 0.55 s for one-step walking, which is consistent with the analysis in MATLAB. At 0.24 s, the biped robot collided with the knee joint, and the locking mechanism locked the robot’s thigh and calf together. In the subsequent motion, the robot’s thigh and calf maintain a consistent motion relationship until the motion relationship changes after the foot–ground collision.
In the uphill scene of the V-REP, the tilt angle of the ground is 0.05 rad, and the one-step walking gait of the biped robot is shown in Figure 21. For uphill walking, the biped robot did not fall and could achieve stable walking, which again verified the feasibility of the method in this paper. The biped robot uses about 0.5 s for one-step walking, which is faster than the walking speed of the flat ground scene. At 0.22 s, the biped robot collided with the knee joint, and the locking mechanism locked the robot’s thigh and calf together. In order to maintain dynamic stability, the biped robot will reduce the walking time compared with the flat ground scene when it goes uphill.
In the simulation of V-REP, the connection of each joint is simplified. The simulation results can verify the feasibility of the CPG control method based on multivariate linear mapping and realize the stable walking of the biped robot in multiple scenarios.

6. Conclusions and Future Work

The biped robot structure model established in this paper can facilitate the initial value search of passive walking. A limit and locking mechanism was designed at the knee joint of the robot, which can provide support for the stable walking of the biped robot. According to the mechanical structure of the robot, a hybrid dynamic model is established, and the pure passive motion gait of the robot under the slope is analyzed. The initial conditions of robot walking are found by the Poincaré and cell mapping methods.
In order to establish a new lightweight CPG controller, a multivariate linear mapping model is proposed based on the Hopf oscillator, and a new CPG model is established. After simulation by MATLAB and V-REP, the results show that the CPG based on multivariate linear mapping can control the biped robot to walk stably in multiple scenes, such as flat ground and uphill. In addition, the distribution law of the new CPG network parameters is analyzed, and a preliminary parameter-tuning idea is proposed. The relevant parameters of the mapping model provide a reference case for the robot based on this method, which is convenient to further promote research on the control method of environmental adaptability of the biped robot. The CPG establishment method based on multivariate linear mapping proposed in this paper is a lightweight model. Compared with algorithms involving artificial intelligence, the method in this paper does not require a lot of training data support, and the model complexity is low. The method in this paper has good performance on biped robots, and the control of other multi-legged robots needs to be further studied.
In the future, the parameters of the lightweight new CPG model will be optimized by the proposed parameter-tuning idea and the optimization algorithm or machine learning algorithm. In addition, a prototype of the biped robot will be established and experiments will be carried out to verify the proposed method.

Author Contributions

Conceptualization, Y.W. and S.Q.; methodology, Y.W., B.T. and J.T.; software, B.T. and J.T.; validation, Y.W. and X.P.; writing—original draft preparation, B.T.; writing—review and editing, B.T., Y.W. and L.G.; funding acquisition, Y.W., S.Q. and X.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Research Foundation of Education Bureau of Hunan Province, China (22B0826, 22A0600), the Science and Technology Innovation Program of Hunan Province (2022RC1138, 2023JJ30079), and the Natural Science Foundation of Hunan Province (2023JJ30077).

Data Availability Statement

The data that support the findings of this study are available upon request from the corresponding author. The data are not publicly available due to privacy and ethical restrictions.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Appendix A.1. Passive Walking Gait Modeling of Underactuated Biped Robot

Both phase I and phase III are swing phases. The passive walking of the biped robot can be described by the Newton–Lagrange equation, and its hybrid dynamic model is established. In phase II and phase IV, the two processes of knee joint collision and foot–ground collision between the swing leg of the biped robot and the ground can be described by the angular momentum conservation theorem.

Appendix A.1.1. Phase I

The kinetic and potential energy expressions of the robot are as follows:
K θ , θ ˙ = 1 2 m H v H 2 + 1 2 m 1 v 11 2 + 1 2 m 2 v 12 2 + 1 2 m 1 v 3 2 + 1 2 m 2 v 2 2
P θ = m H + m 2 + m 2 g L cos θ 1 + m 1 g a 1 cos θ 1 + m 2 g l 1 + a 1 cos θ 1 b 2 m 2 + m 1 l 2 g cos θ 2 m 1 g b 1 cos θ 3
In the generalized coordinates [ i ,   j ] , the detailed expression of the speed of each part of the robot is:
v H = L θ ˙ 1 cos θ 1 i L θ ˙ 1 s i n θ 1 j v 11 = a 1 θ ˙ 1 cos θ 1 i a 1 θ ˙ 1 s i n θ 1 j v 12 = l 1 + a 2 θ ˙ 1 cos θ 1 i l 1 + a 2 θ ˙ 1 s i n θ 1 j v 2 = L θ ˙ 1 cos θ 1 + b 2 θ ˙ 2 cos θ 2 i + L θ ˙ 1 sin θ 1 + b 2 θ ˙ 2 sin θ 2 j v 3 = L θ ˙ 1 cos θ 1 + b 1 θ ˙ 3 cos θ 3 + l 2 θ ˙ 2 cos θ 2 i + L θ ˙ 1 sin θ 1 + b 1 θ ˙ 3 sin θ 3 + l 2 θ ˙ 2 sin θ 2 j
The specific expression of the robot’s kinetic energy is:
K θ , θ ˙ = 1 2 m 1 a 1 2 + m 2 l 1 + a 2 2 + m H + m 1 + m 2 L 2 θ ˙ 1 2 + 1 2 m 2 b 2 2 + m 1 l 2 2 θ ˙ 2 2 + 1 2 m 2 b 1 2 θ ˙ 3 2 m 2 b 2 + m 1 l 2 L cos θ ˙ 2 θ 1 θ ˙ 1 θ ˙ 2 m 1 b 1 L cos θ 3 θ 1 θ ˙ 1 θ ˙ 3 + m 1 b 1 l 1 cos θ 3 θ 2 θ ˙ 2 θ ˙ 3
According to the Newton–Lagrange function:
d d t L θ , θ ˙ θ ˙ L θ , θ ˙ θ = 0
The dynamic equation of the robot is:
M 1 θ θ ¨ + C 1 θ , θ ˙ θ ˙ + g 1 θ = B 1 u
Among them, matrix M = m 11 m 12 m 13 m 21 m 22 m 23 m 31 m 32 m 33 is a symmetric matrix, and the specific expression of each element in the matrix is:
m 11 = m 1 a 1 2 + m 2 l 1 + a 2 2 + m H + m 1 + m 2 L 2 , m 21 = m 12 , m 31 = m 13 m 12 = m 2 b 2 L + m 1 L l 2 cos θ 2 θ 1 , m 22 = m 2 b 2 2 + m 1 l 2 2 , m 32 = m 23 m 13 = m 1 L b 1 cos θ 3 θ 1 , m 23 = m 1 l 2 b 1 cos θ 3 θ 2 , m 33 = m 1 b 1 2
Matrix C = c 11 c 12 c 13 c 21 c 22 c 23 c 31 c 32 c 33 is an anti-symmetric matrix, and the specific expression of each element is:
c 11 = 0 , c 12 = m 2 b 2 L + m 1 l 2 L θ ˙ 2 sin θ 2 θ 1 , c 21 = m 2 b 2 L + m 1 l 2 L θ ˙ 1 sin θ 2 θ 1 , c 22 = 0 , c 31 = m 1 b 2 L θ ˙ 1 sin θ 1 θ 3 , c 32 = m 1 b 1 l 2 θ ˙ 2 sin θ 3 θ 2 , c 13 = m 1 b 1 L θ ˙ 3 sin θ 3 θ 1 , c 23 = m 1 b 1 l 2 θ ˙ 3 sin θ 3 θ 2 , c 33 = 0
In matrix g 1 = g 1 g 2 g 3 T , the specific expression of each element is:
g 1 = m H + m 1 + m 2 g L sin θ 1 m 1 g a 1 sin θ 1 m 2 g l 1 + a 2 sin θ 1 , g 2 = m 1 l 2 + m 2 b 2 g sin θ 2 , g 3 = m 1 g b 1 sin θ 3
If each joint can exert a driving torque, then:
B 1 = 1 1 0 0 1 0 0 0 1 , u = u 1 u 2 u 3 T

Appendix A.1.2. Phase II

In the knee joint collision, the whole re-support leg of the robot is subjected to external force, and the angular momentum of the whole support point is conserved. The swing leg is only affected by the external force at the hip joint, and the angular momentum of the swing leg about the hip joint is conserved. The formula is as follows:
m 1 O A ¯ × V ¯ A + m 2 O B ¯ × V ¯ B + m H O H ¯ × V ¯ H + m 2 O C ¯ × V ¯ C + m 1 O D ¯ × V ¯ D = m 1 O A ¯ × V ¯ A + + m 2 O B ¯ × V ¯ B + + m H O H ¯ × V ¯ H + + m 2 O C ¯ × V ¯ C + + m 1 O D ¯ × V ¯ D +
m 2 H C ¯ × V ¯ C + m 1 H D ¯ × V ¯ D = m 2 H C ¯ × V ¯ C + + m 1 H D ¯ × V ¯ D +
Before and after the knee joint collision, the angular momentum of the robot is conserved.
Q 1 + θ ˙ 1 + θ ˙ 2 + T = Q 1 θ ˙ 1 θ ˙ 2 θ ˙ 3 T
Among them, in matrix Q 1 = Q 11 Q 12 Q 13 Q 21 Q 22 Q 23 , the specific expression of each element is:
Q 11 = m 1 l 2 + m 2 b 2 L cos a m 1 b 1 L cos b + m 1 + m 2 + m H L 2 + m 1 a 1 2 + m 2 l 1 + a 2 2 , Q 12 = m 1 l 2 + m 2 b 2 L cos a + m 1 b 1 L cos c + m 2 b 2 2 + m 1 l 2 2 , Q 13 = m 1 b 1 L cos b + m 1 b 1 l 2 cos c + m 1 b 1 2 , Q 21 = m 1 l 2 + m 2 b 2 L cos a m 1 b 1 L cos b , Q 22 = m 1 b 1 l 2 cos c + m 2 b 2 2 + m 1 l 2 2 , Q 23 = m 1 b 1 l 2 cos c + m 1 b 1 2
In matrix Q 1 + = Q 11 + Q 21 + Q 12 + Q 22 + , the specific expression of each element is:
Q 11 + = Q 21 + + m 2 l 1 + a 2 2 + m H + m 1 + m 2 L 2 + m 1 a 1 2 , Q 12 + = Q 21 + + m 1 l 2 + b 1 2 + m 2 b 2 2 , Q 21 + = m 1 l 2 + b 1 + m 2 b 2 L cos a , Q 22 + = m 1 l 2 + b 1 2 + m 2 b 2 2 ,
Among them, a = θ 1 θ 2 ,   b = θ 1 θ 3 ,   c = θ 2 θ 3 .

Appendix A.1.3. Phase III

The swing phase is similar to phase I, and the dynamic model of the robot in phase III can be obtained directly.
The dynamic equation of the robot is:
M 2 θ θ ¨ + C 2 θ , θ ˙ θ ˙ + g 2 θ = B 2 u
Among them, matrix M 2 = m 11 m 21 m 12 m 22 is a symmetric matrix, and the specific expression of each element in the matrix is:
m 11 = m 1 a 1 2 + m 2 l 1 + a 2 2 + m H + m 1 + m 2 L 2 , m 21 = m 12 , m 12 = m 2 b 2 L + m 1 L l 2 + b 1 cos θ 2 θ 1 , m 22 = m 2 b 2 2 + m 1 l 2 + b 1 2
Matrix C 2 = c 11 c 21 c 12 c 22 is an anti-symmetric matrix, and the specific expression of each element is:
c 11 = 0 , c 12 = m 2 b 2 L m 1 L l 2 + b 1 θ ˙ 2 sin θ 1 θ 2 , c 21 = m 2 b 2 L + m 1 L l 2 + b 1 θ ˙ 1 sin θ 1 θ 2 , c 22 = 0 ,
In matrix g 1 = g 1 g 2 T , the specific expression of each element is:
g 1 = m H + m 1 + m 2 g L sin θ 1 m 1 g a 1 sin θ 1 m 2 g l 1 + a 2 sin θ 1 , g 2 = m 2 b 2 + m 1 l 2 + b 1 g sin θ 2
If each joint can exert a driving torque, then:
B 2 = 1 0 1 1 , u = u 1 u 2 T

Appendix A.1.4. Phase IV

In the foot collision stage, the robot swing leg foot is affected by the ground reaction force (set the collision point as O). The angular momentum conservation of the robot as a whole is at the impact of the swing leg foot. Since the supporting leg before the collision is only subjected to the force at the hip joint, the angular momentum of the supporting leg about the hip joint is conserved.
m 1 O A ¯ × V ¯ A + m 2 O B ¯ × V ¯ B + m H O H ¯ × V ¯ H + m 2 O C ¯ × V ¯ C + m 1 O D ¯ × V ¯ D = m 1 O A ¯ × V ¯ A + + m 2 O B ¯ × V ¯ B + + m H O H ¯ × V ¯ H + + m 2 O C ¯ × V ¯ C + + m 1 O D ¯ × V ¯ D +
m 2 H A ¯ × V ¯ A + m 1 H B ¯ × V ¯ B = m 2 H A ¯ × V A + + m 1 H B ¯ × V ¯ B +
Before and after the foot–ground collision, the angular momentum of the robot at the collision point and the angular momentum of the supporting leg at the hip joint are conserved.
Q 2 + θ ˙ 1 + θ ˙ 2 + T = Q 2 θ ˙ 1 θ ˙ 2 T
Among them, in matrix Q 1 = Q 11 Q 21 Q 12 Q 22 , the specific expression of each element is:
Q 11 = Q 12 + m H L + 2 m 2 l 1 + a 2 + m 1 a 1 L cos a , Q 21 = Q 22 , Q 12 = m 1 a 1 l 2 + b 1 m 2 b 2 l 1 + a 2 , Q 22 = 0
In matrix Q 2 + = Q 11 + Q 21 + Q 12 + Q 22 + , the specific expression of each element is:
Q 11 + = Q 21 + + m 2 l 1 + a 2 2 + m H + m 1 + m 2 L 2 + m 1 a 1 2 , Q 12 + = Q 21 + + m 1 l 2 + b 1 2 + m 2 b 2 2 , Q 21 + = m 1 l 2 + b 1 + m 2 b 2 L cos a , Q 22 + = m 1 l 2 + b 1 2 + m 2 b 2 2 ,
Among them, a = θ 1 θ 2 ,   b = θ 1 θ 3 ,   c = θ 2 θ 3 .

References

  1. Baines, R.; Patiballa, S.K.; Booth, J.; Ramirez, L.; Sipple, T.; Garcia, A.; Fish, F.; Kramer-Bottiglio, R. Multi-environment robotic transitions through adaptive morphogenesis. Nature 2022, 610, 283–289. [Google Scholar] [CrossRef] [PubMed]
  2. Vishwanath, A.; Singh, A.; Chua, Y.H.V.; Dauwels, J.; Magnenat-Thalmann, N. Humanoid co-workers: How is it like to work with a robot? In Proceedings of the 2019 28th IEEE International Conference on Robot and Human Interactive Communication (RO-MAN), Tokyo, Japan, 12–15 August 2019; pp. 1–6. [Google Scholar]
  3. Cui, J.; Trinkle, J. Toward next-generation learned robot manipulation. Sci. Robot. 2021, 6, eabd9461. [Google Scholar] [CrossRef] [PubMed]
  4. Chavdarov, I.; Yovchev, K.; Miteva, L.; Stefanov, A.; Nedanovski, D. A strategy for controlling motions related to sensory information in a walking robot big foot. Sensors 2023, 23, 1506. [Google Scholar] [CrossRef]
  5. McCartney, G.; McCartney, A. Rise of the machines: Towards a conceptual service-robot research framework for the hospitality and tourism industry. Int. J. Contemp. Hosp. Manag. 2020, 32, 3835–3851. [Google Scholar] [CrossRef]
  6. Chen, B.; Zang, X.; Zhang, Y.; Gao, L.; Zhu, Y.; Zhao, J. A non-flat terrain biped gait planner based on DIRCON. Biomimetics 2022, 7, 203. [Google Scholar] [CrossRef] [PubMed]
  7. McGeer, T. Passive Dynamic Walking. Int. J. Robot. Res. 1990, 9, 62–82. [Google Scholar] [CrossRef]
  8. Kim, D.; Jorgensen, S.J.; Lee, J.; Ahn, J.; Luo, J.; Sentis, L. Dynamic locomotion for passive-ankle biped robots and humanoids using whole-body locomotion control. Int. J. Robot. Res. 2020, 39, 936–956. [Google Scholar] [CrossRef]
  9. Wang, H.; Zhang, H.; Wang, Z.; Chen, Q. Finite-time stabilization of periodic orbits for under-actuated biped walking with hybrid zero dynamics. Commun. Nonlinear Sci. Numer. Simul. 2020, 80, 104949. [Google Scholar] [CrossRef]
  10. Westervelt, E.R.; Grizzle, J.W.; Koditschek, D.E. Hybrid zero dynamics of planar biped walkers. IEEE Trans. Autom. Control 2003, 48, 42–56. [Google Scholar] [CrossRef]
  11. Wu, Y.; Yao, D.; Xiao, X.; Guo, Z. Intelligent controller for passivity-based biped robot using deep Q network. J. Intell. Fuzzy Syst. 2019, 36, 731–745. [Google Scholar] [CrossRef]
  12. Wu, Y.; Qiao, S.; Yao, D. A hybrid chaotic controller integrating hip stiffness modulation and reinforcement learning-based torque control to stabilize passive dynamic walking. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2023, 237, 673–691. [Google Scholar] [CrossRef]
  13. Zhang, F.; Demiris, Y. Learning garment manipulation policies toward robot-assisted dressing. Sci. Robot. 2022, 7, eabm6010. [Google Scholar] [CrossRef] [PubMed]
  14. Silvério, J.; Calinon, S.; Rozo, L.; Caldwell, D.G. Learning task priorities from demonstrations. IEEE Trans. Robot. 2018, 35, 78–94. [Google Scholar] [CrossRef]
  15. Tong, Y.; Liu, H.; Zhang, Z. Advancements in humanoid robots: A comprehensive review and future prospects. IEEE/CAA J. Autom. Sin. 2024, 11, 301–328. [Google Scholar] [CrossRef]
  16. Thor, M.; Kulvicius, T.; Manoonpong, P. Generic neural locomotion control framework for legged robots. IEEE Trans. Neural Netw. Learn. Syst. 2020, 32, 4013–4025. [Google Scholar] [CrossRef] [PubMed]
  17. Xu, Z.; Fang, Q.; Liu, C.; Chen, Q. Central Pattern Generator with Defined Pulse Signals for Compliant-Resistant Control of Biped Robots. Biomimetics 2023, 8, 100. [Google Scholar] [CrossRef] [PubMed]
  18. Şafak, K.K.; Baturalp, T.B.; Bozkurt, S. Parametric Design and Prototyping of a Low-Power Planar Biped Robot. Biomimetics 2023, 8, 346. [Google Scholar] [CrossRef]
  19. Yu, J.; Tan, M.; Chen, J.; Zhang, J. A survey on CPG-inspired control models and system implementation. IEEE Trans. Neural Netw. Learn. Syst. 2013, 25, 441–456. [Google Scholar] [CrossRef]
  20. Wang, Y.; Xue, X.; Chen, B. Matsuoka’s CPG with desired rhythmic signals for adaptive walking of humanoid robots. IEEE Trans. Cybern. 2018, 50, 613–626. [Google Scholar] [CrossRef]
  21. Pasandi, V.; Sadeghian, H.; Keshmiri, M.; Pucci, D. An integrated programmable CPG with bounded output. IEEE Trans. Autom. Control 2022, 67, 4658–4673. [Google Scholar] [CrossRef]
  22. Deshpande, A.M.; Hurd, E.; Minai, A.A.; Kumar, M. Deepcpg policies for robot locomotion. IEEE Trans. Cogn. Dev. Syst. 2023, 15, 2108–2121. [Google Scholar] [CrossRef]
  23. Akkawutvanich, C.; Knudsen, F.I.; Riis, A.F.; Larsen, J.C.; Manoonpong, P. Adaptive parallel reflex-and decoupled CPG-based control for complex bipedal locomotion. Robot. Auton. Syst. 2020, 134, 103663. [Google Scholar] [CrossRef]
  24. Bai, L.; Hu, H.; Chen, X.; Sun, Y.; Ma, C.; Zhong, Y. CPG-based gait generation of the curved-leg hexapod robot with smooth gait transition. Sensors 2019, 19, 3705. [Google Scholar] [CrossRef]
  25. He, B.; Si, Y.; Wang, Z.; Zhou, Y. Hybrid CPG–FRI dynamic walking algorithm balancing agility and stability control of biped robot. Auton. Robot. 2019, 43, 1855–1865. [Google Scholar] [CrossRef]
  26. Liu, C.; Yang, J.; An, K.; Chen, Q. Rhythmic-reflex hybrid adaptive walking control of biped robot. J. Intell. Robot. Syst. 2019, 94, 603–619. [Google Scholar] [CrossRef]
  27. Yao, C.; Liu, C.; Xia, L.; Liu, M.; Chen, Q. Humanoid adaptive locomotion control through a bioinspired CPG-based controller. Robotica 2022, 40, 762–779. [Google Scholar] [CrossRef]
  28. Liu, Y.; Liu, Z.; Fang, Y.; Liu, H.; Guo, X. A Novel Design Methodology of CPG Model for a Salamander-like Robot. IEEE Robot. Autom. Lett. 2024, 9, 6115–6122. [Google Scholar] [CrossRef]
  29. Wang, J.; Lu, S.; Chen, J. A CPG-based gait planning method for bipedal robots. Artif. Life Robot. 2024, 29, 340–348. [Google Scholar]
  30. Li, G.; Ijspeert, A.; Hayashibe, M. AI-CPG: Adaptive Imitated Central Pattern Generators for Bipedal Locomotion Learned Through Reinforced Reflex Neural Networks. IEEE Robot. Autom. Lett. 2024, 9, 5190–5197. [Google Scholar] [CrossRef]
  31. Hsu, C.S. A Theory of Cell-to-Cell Mapping Dynamical Systems. J. Appl. Mech. 1980, 47, 931–939. [Google Scholar] [CrossRef]
  32. Znegui, W.; Gritli, H.; Belghith, S. A new Poincaré map for investigating the complex walking behavior of the compass-gait biped robot. Appl. Math. Model. 2021, 94, 534–557. [Google Scholar] [CrossRef]
  33. Tang, J.; Huang, H.; Zhang, T.; Du, Q. Motion Control of Quadruped Robot Based on Improved CPG Algorithm. In Proceedings of the 2024 IEEE 7th Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), Chongqing, China, 15–17 March 2024; pp. 1527–1533. [Google Scholar]
  34. Wu, Y.; Yao, D.; Xiao, X. Optimal design for flexible passive biped walker based on chaotic particle swarm optimization. J. Electr. Eng. Technol. 2018, 13, 2493–2503. [Google Scholar]
Figure 1. Mechanical structure of biped robot.
Figure 1. Mechanical structure of biped robot.
Biomimetics 09 00626 g001
Figure 2. Mechanical structure of knee joint.
Figure 2. Mechanical structure of knee joint.
Biomimetics 09 00626 g002
Figure 3. Simplified model of biped robot.
Figure 3. Simplified model of biped robot.
Biomimetics 09 00626 g003
Figure 4. Poincaré section.
Figure 4. Poincaré section.
Biomimetics 09 00626 g004
Figure 5. Attractive region of passive gait periodic solution for biped robot.
Figure 5. Attractive region of passive gait periodic solution for biped robot.
Biomimetics 09 00626 g005
Figure 6. CPG network topology based on multivariate linear mapping model.
Figure 6. CPG network topology based on multivariate linear mapping model.
Biomimetics 09 00626 g006
Figure 7. Oscillation curve of each joint in phase I on flat ground. (a) Oscillator output curve; (b) phase space trajectory.
Figure 7. Oscillation curve of each joint in phase I on flat ground. (a) Oscillator output curve; (b) phase space trajectory.
Biomimetics 09 00626 g007
Figure 8. Oscillation curve of each joint in phase III on flat ground. (a) Oscillator output curve; (b) phase space trajectory.
Figure 8. Oscillation curve of each joint in phase III on flat ground. (a) Oscillator output curve; (b) phase space trajectory.
Biomimetics 09 00626 g008
Figure 9. Robot walking limit cycle on flat ground.
Figure 9. Robot walking limit cycle on flat ground.
Biomimetics 09 00626 g009
Figure 10. Robot walking posture on flat ground based on new CPG.
Figure 10. Robot walking posture on flat ground based on new CPG.
Biomimetics 09 00626 g010
Figure 11. Motion relationship of robot walking on flat ground. (a) Joint velocity curve; (b) angular velocity curve of joint.
Figure 11. Motion relationship of robot walking on flat ground. (a) Joint velocity curve; (b) angular velocity curve of joint.
Biomimetics 09 00626 g011
Figure 12. Oscillation curve of each joint in phase I on the uphill. (a) Oscillator output curve; (b) phase space trajectory.
Figure 12. Oscillation curve of each joint in phase I on the uphill. (a) Oscillator output curve; (b) phase space trajectory.
Biomimetics 09 00626 g012
Figure 13. Oscillation curve of each joint in phase III on the uphill. (a) Oscillator output curve; (b) phase space trajectory.
Figure 13. Oscillation curve of each joint in phase III on the uphill. (a) Oscillator output curve; (b) phase space trajectory.
Biomimetics 09 00626 g013
Figure 14. Robot walking uphill limit cycle.
Figure 14. Robot walking uphill limit cycle.
Biomimetics 09 00626 g014
Figure 15. The uphill walking posture of the robot based on the new CPG.
Figure 15. The uphill walking posture of the robot based on the new CPG.
Biomimetics 09 00626 g015
Figure 16. The motion curve of the robot walking uphill. (a) Joint velocity curve; (b) angular velocity curve of joint.
Figure 16. The motion curve of the robot walking uphill. (a) Joint velocity curve; (b) angular velocity curve of joint.
Biomimetics 09 00626 g016
Figure 17. Comparison of related parameters of basic oscillator.
Figure 17. Comparison of related parameters of basic oscillator.
Biomimetics 09 00626 g017
Figure 18. Comparison of mapping coefficients of CPG model. (a) Phase I; (b) phase III.
Figure 18. Comparison of mapping coefficients of CPG model. (a) Phase I; (b) phase III.
Biomimetics 09 00626 g018
Figure 19. Semi-passive biped robot in V-REP.
Figure 19. Semi-passive biped robot in V-REP.
Biomimetics 09 00626 g019
Figure 20. Robot walking in flat ground scene in V-REP.
Figure 20. Robot walking in flat ground scene in V-REP.
Biomimetics 09 00626 g020
Figure 21. Robot walking in uphill scene in V-REP.
Figure 21. Robot walking in uphill scene in V-REP.
Biomimetics 09 00626 g021
Table 1. Mechanical structure parameters of biped robot.
Table 1. Mechanical structure parameters of biped robot.
Parameter NameSignValues [Unit]
Leg length L = l 1   + l 2 0.9062 [m]
Waist mass m H 11 [kg]
Leg mass m 1 2.2 [kg]
Thigh mass m 2 11 [kg]
Centroid position of calf a 1 / l 1 0.614
Centroid position of thigh a 2 / l 2 0.468
Acceleration of gravityg9.8 [m s−2]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wu, Y.; Tang, B.; Tang, J.; Qiao, S.; Pang, X.; Guo, L. Stable Walking of a Biped Robot Controlled by Central Pattern Generator Using Multivariate Linear Mapping. Biomimetics 2024, 9, 626. https://doi.org/10.3390/biomimetics9100626

AMA Style

Wu Y, Tang B, Tang J, Qiao S, Pang X, Guo L. Stable Walking of a Biped Robot Controlled by Central Pattern Generator Using Multivariate Linear Mapping. Biomimetics. 2024; 9(10):626. https://doi.org/10.3390/biomimetics9100626

Chicago/Turabian Style

Wu, Yao, Biao Tang, Jiawei Tang, Shuo Qiao, Xiaobing Pang, and Lei Guo. 2024. "Stable Walking of a Biped Robot Controlled by Central Pattern Generator Using Multivariate Linear Mapping" Biomimetics 9, no. 10: 626. https://doi.org/10.3390/biomimetics9100626

APA Style

Wu, Y., Tang, B., Tang, J., Qiao, S., Pang, X., & Guo, L. (2024). Stable Walking of a Biped Robot Controlled by Central Pattern Generator Using Multivariate Linear Mapping. Biomimetics, 9(10), 626. https://doi.org/10.3390/biomimetics9100626

Article Metrics

Back to TopTop