Next Article in Journal
Performance Evaluation of a Cicada-Inspired Subsoiling Tool Using DEM Simulations
Next Article in Special Issue
Online Inverse Optimal Control for Time-Varying Cost Weights
Previous Article in Journal
Biomaterials-Based Antioxidant Strategies for the Treatment of Oxidative Stress Diseases
Previous Article in Special Issue
Translating Virtual Prey-Predator Interaction to Real-World Robotic Environments: Enabling Multimodal Sensing and Evolutionary Dynamics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Running Gait and Control of Quadruped Robot Based on SLIP Model

1
School of Mechanical Engineering, Yanshan University, Qinhuangdao 066004, China
2
School of Mechatronics Engineering, Harbin Institute of Technology, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Biomimetics 2024, 9(1), 24; https://doi.org/10.3390/biomimetics9010024
Submission received: 3 November 2023 / Revised: 19 December 2023 / Accepted: 26 December 2023 / Published: 3 January 2024
(This article belongs to the Special Issue Biology for Robotics and Robotics for Biology)

Abstract

:
Legged robots have shown great adaptability to various environments. However, conventional walking gaits are insufficient to meet the motion requirements of robots. Therefore, achieving high-speed running for legged robots has become a significant research topic. In this paper, based on the Spring-Loaded Inverted Pendulum (SLIP) model and the optimized Double leg—Spring-Loaded Inverted Pendulum (D-SLIP) model, the running control strategies for the double flying phase Bound gait and the Rotatory gallop gait of quadruped robots are designed. First, the dynamics of the double flying phase Bound gait and Rotatory gallop gait are analyzed. Then, based on the “three-way” control idea of the SLIP model, the running control strategy for the double flying phase Bound gait is designed. Subsequently, the SLIP model is optimized to derive the D-SLIP model with two touchdown legs, and its dynamic characteristics are analyzed. And the D-SLIP model is applied to the running control strategy of the Rotatory gallop gait. Furthermore, joint simulation verification is conducted using Adams virtual prototyping and MATLAB/Simulink control systems for the designed control strategies. Finally, experimental verification is performed for the double flying phase Bound gait running control strategy. The experimental results demonstrate that the quadruped robot can achieve high-speed and stable running.

1. Introduction

Compared to wheeled robots [1,2] and tracked robots [3,4], legged robots have exhibited excellent adaptability in unknown and unstructured environments [5]. They are particularly suited for tasks such as exploration, transportation, rescue operations, and military assistance in complex outdoor environments, making them a focal point of research for roboticists worldwide [6,7,8,9]. However, the movement speed of existing legged robots falls far short of that of natural quadruped mammals. For instance, cheetahs can reach speeds of up to 110 km/h [10]. Thus, the capability of high-speed running for legged robots has become a critical and challenging problem in the research area of legged robots. Achieving high-speed running in legged robots requires breakthroughs in both appropriate mechanical structures and stable control algorithms. Scholars worldwide have conducted extensive research to meet the demands of high-speed running for legged robots. And a series of legged robot prototypes have been launched, such as the WildCat robot [11] developed by Boston Dynamics, the MIT (Massachusetts Institute of Technology) Cheetah 3 robot [12] and Mini Cheetah robot [13,14] developed by the MIT [15], and the Parallel Actuated Pantograph Leg for High-speed robot developed by our team [16].
During the process of walking or running, quadruped mammals swing their legs in a certain pattern, creating intermittent support between the foot and the ground. This leg movement pattern is referred to as the gait. Common dynamic gaits for quadruped mammals include Walk gait, Trot gait, Bound gait, and Gallop gait [17]. Based on speed, gaits can be categorized as medium- to high-speed gaits, represented by the Bound gait and Gallop gait, and medium- to low-speed gaits, represented by the Trot gait. Consequently, this paper focuses on the analysis of the medium- to high-speed gaits, including the double flying phase Bound gait and the Rotary gallop gait for quadruped robots, and then designs their control strategy.
The SLIP model is a simplified model effectively describing the movement characteristics of quadruped mammals. This model serves as a mechanism model for single-leg control of running robots and compared to the LIP (Linear Inverted Pendulum) model, is more closely related to the elastic muscle-rich mammalian leg. It can explain the buffering mechanism for impact forces at the foot–ground contact [18]. Building on the SLIP model, Raibert developed the well-known heuristic three-part controller by fully utilizing its self-stabilization properties [19,20]. There is a wealth of literature on modeling, running gaits design, and control of legged robots based on the SLIP model. Guo [21] proposed a control strategy combining the virtual SLIP model and active forces. Thanh [16] introduced a biped robot mimicking SLIP with inverters to improve running performance. Tseng [22] proposed a rigid body and two eccentric spring-loaded inverted pendulum (eSLIP) legs with dampers and designed a model-based strategy for a quadruped robot with differentiated fore- and hind-leg ground reaction force patterns to generate animal-like running behavior. Yu [23] presented a two-layered Dual-SLIP model-based Task-space Formulation (DS-TSF) to control the 12-DoF(Degree of Freedom) quadruped robot with an active spine. Patrick M. [24] proposed a 3D spring-loaded inverted pendulum (SLIP) template model for high-speed motion control of humanoid robots. Wu [25] devised a novel closed-chain elastic-bionic leg (CEL) with one actuated degree of freedom (DoF) based on SLIP and demonstrated running motion on a treadmill in a laboratory setting. Karagoz [26] proposed a spring-mass model with a trunk based on the virtual pendulum concept. Han [27] proposed a 3D-HFC control strategy based on the classic Raibert controller.
While the traditional SLIP model, employing Raibert’s “virtual leg” concept, can be directly applied to the Trot gait of quadruped robots, it cannot be directly applied to high-speed running gaits. To achieve high-speed running in the Bound gait, it is necessary to delve deeper into the control strategy for velocity, body height, and body pitch angle based on the SLIP model’s control strategy approach for Bound gait. Additionally, due to the asymmetry of the Gallop gait, the traditional SLIP model and control strategies are not applicable. Therefore, it is necessary to optimize the existing model to design a mechanism model that can be directly applied to the Gallop gait. And, based on it, the Gallop gait motion control strategy is designed.
This paper investigates the dynamic characteristics and control strategies of two high-speed running gaits: the double flying phase Bound gait based on the SLIP model and the Rotary gallop gait based on the D-SLIP model. The structure of the paper is as follows: Section 2 analyzes the dynamic characteristics of the double flying phase Bound gait and the Rotary gallop gait; Section 3 designs the running control strategies of the double flying phase Bound gait and the Rotary gallop gait; Section 4 conducts joint simulation verification of the two high-speed running gaits using Adams virtual prototyping and the MATLAB/Simulink control system; Section 5 presents the experimental verification; Section 6 concludes the paper.

2. Dynamic Analysis of Quadruped Robot High-Speed Running Gaits

2.1. Leg Mechanical Structure and Actuators

Inspired by the concept of a traditional drafting tool called “pantograph”, a high-speed robot leg mechanical structure has been designed [16], as shown in Figure 1a. High-speed running robots exhibit rapid motion, high leg swinging frequencies, significant ground impacts, and the need for substantial leg output forces. It requires a driving element with a high driving force, fast response, and small volume. Consequently, the leg structure in this prototype employs a double-link symmetrical hydraulic driving unit as the actuator, as shown in Figure 1b.

2.2. Dynamic Analysis of the Double Flying Phase Bound Gait

The Bound gait is a symmetric gait, with two front legs and two hind legs forming a pair each, simultaneously touching and leaving the ground. The concept of virtual legs introduced by Raibert [28] can be employed to further simplify the dynamic model in the sagittal plane in the Bound gait, which is eventually simplified to a planar three-bar model in the sagittal plane, as shown in Figure 2a. The double flying phase Bound gait offers greater extension, higher speed, and more complex dynamic characteristics, making it suitable for achieving high-speed running in legged robots. Based on the dynamic characteristics of each motion state, the double flying phase Bound gait is divided into four phases: the first flying phase; the hind leg touch-down phase; the second flying phase; and the front leg touch-down phase. The dynamic characteristics of each phase are used as criteria to determine the different phases, as shown in Figure 2b.
The dynamic mathematical expressions for different phases of the double flying phase Bound gait are as follows.
State equation for the first flying phase are as follows:
{ x ¨ = 0 z ¨ = g β ¨ = 0
State equation for the front leg touch-down phase are as follows:
{ m x ¨ ( F k f + F c f + F t h r u s t f ) cos ( θ f + β ) + τ f sin ( θ f + β ) / l f = 0 m y ¨ + ( F k f + F c f + F t h r u s t f ) sin ( θ f + β ) + τ f cos ( θ f + β ) / l f m g = 0 J β ¨ ( F k f + F c f + F t h r u s t f ) L sin θ f / 2 ( 1 L cos θ f / 2 l f ) τ f = 0
State equation for the second flying phase are as follows:
{ x ¨ = 0 z ¨ = g β ¨ = 0
State equation for the hind leg touch-down phase are as follows:
{ m x ¨ ( F k h + F c h + F t h r u s t h ) cos ( θ h β ) + τ h sin ( θ h β ) / l h = 0 m y ¨ + ( F k h + F c h + F t h r u s t h ) sin ( θ h β ) + τ h cos ( θ h β ) / l h m g = 0 J β ¨ + ( F k h + F c h + F t h r u s t h ) L sin θ h / 2 ( 1 L c o s θ h / 2 l h ) τ h = 0
Among them:
{ F k h = k ( L 0 l h ) F k f = k ( L 0 l f ) F c h = k l ˙ h F c f = k l ˙ f
In the equations, F t h r u s t h is the active force of the hind leg (N); F k h is the spring force of the hind leg (N); F c h is the damping force of the hind leg (N); τ h is the active moment of the hind leg hip joint (N·m); F t h r u s t f is the active force of the front leg (N); F k f is the spring force of the front leg (N); F c f is the damping force of the front leg (N); τ f is the active moment of the front leg hip joint (N·m); l h is the actual length of the hind leg (m); l f is the actual length of the front leg (m); J is the moment of inertia of pitching motion; L 0 is the original length of the leg (m); θ f is the angle between the front leg and the body (rad); θ h is the angle between the hind leg and the body (rad); k is the stiffness of the leg (N/m); β is the pitch angle (rad); m is the weight of the body (kg); x is the horizontal displacement (m); y is the vertical displacement; z is the vertical displacement (m); L is the length of the body (m).

2.3. Dynamic Analysis of Rotatory Gallop Gait

In contrast to the Bound gait, the Rotatory gallop gait is an asymmetric gait, with different movement states of the legs on the same side. Ignoring the roll and yaw angles of the fuselage can further simplify the dynamic model of the robot to a planar five-bar model, as shown in Figure 3a. The Rotatory gallop gait can be divided into four phases during the running process: the front leg touching the ground support stage (the front leg touch-down phase); the aerial stage in which the legs swing to the inside of the body after the front leg leaves the ground (the first flying phase); the hind leg touching the ground support stage (the hind leg touch-down phase); and the aerial stage in which the legs swing to the outside of the body after the hind leg leaves the ground (the second flying phase). The characteristics of each phase are used as criteria to determine the different phases for orderly transitions between the four motion phases of the Rotatory gallop gait. In the touch-down phase, the leg making initial contact with the ground is called the leading leg, while the leg making contact later is called the following leg. The motion phases of the Rotatory gallop gait are shown in Figure 3b.
The dynamic mathematical expressions for different phases of the Rotatory gallop gait are as follows:
The first flying phase are as follows:
{ x ¨ = 0 z ¨ = g β ¨ = 0
The front leg touch-down phase ar as follows:
(1) Leading leg touches down are as follows:
{ m x ¨ ( F k f r + F c f r + F t h r u s t f r ) cos ( θ f + β ) + τ f r sin ( θ f + β ) / l f r = 0 m y ¨ + ( F k f r + F c f r + F t h r u s t f r ) sin ( θ f + β ) + τ f r cos ( θ f + β ) / l f r m g = 0 J β ¨ ( F k f r + F c f r + F t h r u s t f r ) L sin θ f / 2 ( 1 L cos θ f / 2 l f ) τ f = 0
(2) Both legs touch down are as follows:
{ m x ¨ ( F k f r + F c f r + F t h r u s t f r ) cos ( θ f + β ) ( F k f l + F c f l + F t h r u s t f l ) cos ( θ f + θ g + β ) + τ f r sin ( θ f + β ) / l f r + τ f l sin ( θ f + θ g + β ) / l f l = 0 m y ¨ + ( F k f r + F c f r + F t h r u s t f r ) sin ( θ f + β ) + ( F k f l + F c f l + F t h r u s t f l ) sin ( θ f + θ g + β ) + τ f r cos ( θ f + β ) / l f r + τ f l cos ( θ f + θ g + β ) / l f l m g = 0 J β ¨ ( F k f r + F c f r + F t h r u s t f r ) L sin θ f / 2 ( F k f l + F c f l + F t h r u s t f l ) L sin ( θ f + θ g ) / 2 τ f r ( 1 L c o s θ f / 2 l f r ) τ f l [ 1 L c o s ( θ f + θ g ) / 2 l f l ] = 0
(3) Following leg touches down are as follows:
{ m x ¨ ( F k f l + F c f l + F t h r u s t f l ) cos ( θ f + θ g + β ) + τ f l sin ( θ f + θ g + β ) / l f l = 0 m y ¨ + ( F k f l + F c f l + F t h r u s t f l ) sin ( θ f + θ g + β ) + τ f l cos ( θ f + θ g + β ) / l f l m g = 0 J β ¨ ( F k f l + F c f l + F t h r u s t f l ) L sin ( θ f + θ g ) / 2 τ f l [ 1 L c o s ( θ f + θ g ) / 2 l f l ] = 0
The second flying phase are as follows:
{ x ¨ = 0 z ¨ = g β ¨ = 0
The hind leg touch-down phase are as follows:
(1) Leading leg touches down are as follows:
{ m x ¨ ( F k h l + F c h l + F t h r u s t h l ) cos ( θ h β ) + τ h l sin ( θ h β ) / l h l = 0 m y ¨ + ( F k h l + F c h l + F t h r u s t h l ) sin ( θ h β ) + τ h l cos ( θ h β ) / l h l m g = 0 J β ¨ + ( F k h l + F c h l + F t h r u s t h l ) L sin θ h / 2 ( 1 L cos θ h / 2 l h l ) τ h l = 0
(2) Both legs touch down are as follows:
{ m x ¨ ( F k h l + F c h l + F t h r u s t h l ) cos ( θ h β ) ( F k h r + F c h r + F t h r u s t h r ) cos ( θ h θ g β ) + τ h l sin ( θ h β ) / l h l + τ h r sin ( θ h θ g β ) / l h r = 0 m y ¨ + ( F k h l + F c h l + F t h r u s t h l ) sin ( θ h β ) + ( F k h r + F c h r + F t h r u s t h r ) sin ( θ h θ g β ) + τ h l cos ( θ h β ) / l h l + τ h r cos ( θ h θ g β ) / l h r m g = 0 J β ¨ + ( F k h l + F c h l + F t h r u s t h l ) L sin θ h / 2 + ( F k h r + F c h r + F t h r u s t h r ) L sin ( θ h θ g ) / 2 τ h l ( 1 L c o s θ h / 2 l h l ) τ h r [ 1 L c o s ( θ h θ g ) / 2 l h r ] = 0
(3) Following leg touches down are as follows:
{ m x ¨ ( F k f l + F c f l + F t h r u s t f l ) cos ( θ f + θ g + β ) + τ f l sin ( θ f + θ g + β ) / l f l = 0 m y ¨ + ( F k f l + F c f l + F t h r u s t f l ) sin ( θ f + θ g + β ) + τ f l cos ( θ f + θ g + β ) / l f l m g = 0 J β ¨ ( F k f l + F c f l + F t h r u s t f l ) L sin ( θ f + θ g ) / 2 τ f l [ 1 L c o s ( θ f + θ g ) / 2 l f l ] = 0
In the equations, F c h l = k L ˙ h l r ; F c f l = k L ˙ f l r ; F c h r = k L ˙ h r r ; F c f r = k L ˙ f r r ; F k h l = k ( L 0 L h l r ) ; F k f l = k ( L 0 L f l r ) ; F k h r = k ( L 0 L h r r ) ; F k f r = k ( L 0 L f r r ) ; F t h r u s t h l is the active force of the hind leg (N); F k h l is the spring force of the hind leg (N); F c h l is the damping force of the hind leg (N); τ h l is the active torque of the hip joint of the hind leg (N∙m); F t h r u s t h r is the active force of the right hind leg (N); F k h r  is the spring force of the right hind leg (N); is the damping force of the right hind leg (N); τ h r is the active torque of the hip joint of the right hind leg (N·m); F t h r u s t f l is the active force of the left front leg (N); F k f l is the spring force of the left front leg (N); F c f l is the damping force of the left front leg (N); τ f l is the active torque of the hip joint of the left front leg (N·m); F t h r u s t f r is the active force of the right front leg (N); F k f r is the spring force of the right front leg (N); F c f r is the damping force of the right front leg (N); τ f r is the active torque of the hip joint of the right front leg (N·m); L h l r is the actual length of the left hind leg (m); L f l r is the actual length of the right front leg (m); L h r r is the actual length of the right hind leg (m); L f r r is the actual length of the right front leg (m); θ g is the angle between the leading leg and the following leg (rad).

3. High-Speed Running Gait Control Strategy Design

3.1. Double Flying Phase Bound Gait Control Strategy Design

3.1.1. Control Strategy Based on the SLIP Model

The velocity control formula based on the SLIP model is as follows:
l t o u c h = v x T s 2 + k P ( v d v x ) + k I s t e p ( v d v x )
In the equation, k P is the proportional term coefficient of the PI controller; k I is the integral term coefficient of the PI controller; v d is the expected speed (m/s); v x is the horizontal speed (m/s); T s is the touchdown cycle (s).
θ t o u c h = arcsin ( l t o u c h l 0 ) + β
In the equation, l 0 is the expected length of the leg (m); β is the pitch angle (rad).
The height control based on the SLIP model can be viewed as a method of system total energy regulation:
F t h r u s t = k P ( h d h m a x ) + k I s t e p ( h d h m a x ) + F c c
In the equation, k P is the proportional term coefficient of the PI controller; k I is the integral term coefficient of the PI controller; h d is the expected maximum height (m); h max is the actual maximum height (m); F c c is a constant compensation term (N).
The pitch angle control based on the SLIP model can be formulated as follows:
τ = k p ( β β d ) k d β ˙
In the equation, k P is the proportional term coefficient of the PD controller; k d is the coefficient of the differential term of the PD controller; β d is the expected pitch angle (rad); β is the actual pitch angle (rad).

3.1.2. Double Flying Phase Bound Gait Control Strategy Based on the SLIP Model

Unlike the SLIP model, the three-bar model includes a longer body and pitch motion. Without controlling the body’s pitch angle, it may lead to divergence in the pitch angle over several running cycles, causing the robot to fall. Therefore, unlike the motion control of the SLIP model, effective control of the body’s pitch angle within the plane of the three-bar model during the double flying phase Bound gait cycle is necessary. The design of the double flying phase Bound gait state machine for the planar three-bar model uses a combined top-down and bottom-up approach, as shown in Figure 4.
Design the switching conditions between states to transition to the next motion state when the conditions are satisfied. During the double flying phase Bound gait running process, the sequence of leg movements for each state follows a loop from state 0 to states 1 through 4. Among these states, states 1 and 3 correspond to the foot-touching phases, while states 2 and 4 correspond to the aerial phases. According to the SLIP model’s motion states, the dynamic characteristics can be divided into three motion states, with states 1 and 2 corresponding to the foot-touching phases and state 3 corresponding to the aerial phase.
The formula for horizontal velocity control in the double flying phase Bound gait is as follows:
θ t o u c h = arcsin ( v x T s 2 + k P ( v d v x ) + k I s t e p ( v d v x ) l 0 ) + β
In the equation, T s is the time of first touchdown, and T s = { T n = 2 π m k n = 1 T n = T n 1 n = 2 , 3 , 4 ; m is the weight of the center of mass (kg); k is the stiffness of the inverted leg (N/m); θ t o u c h is the angle of leg swing (rad); v x is the horizontal velocity (m/s); k P is the proportional term coefficient of the PI controller; k I is the integral term coefficient of the PI controller; v d is the expected speed (m/s); θ t o u c h is the angle of swinging the legs; l 0 is the expected length of the leg (m); β is the pitch angle (rad).
To achieve a more stable Bound gait running process, a method is employed to compensate for the leg’s thrust force and correct the robot’s pitch angle. In one gait cycle of the Bound gait, the maximum pitch angle when the front-side leg makes contact and compresses to the lowest point is defined as β f , and the maximum pitch angle when the hind-side leg makes contact and compresses to the lowest point is defined as β y . Using PID control to adjust the pitch angle leads to the following control formula:
F p = k p Δ β + k i s t e p Δ β + k d Δ β ˙
In the equation, k P is the proportional coefficient of the PID controller; k i is the integral term coefficient of the PID controller; k d is the differential term coefficient of the PID controller.
The body height control formula is as follows:
F t h r u s t = k P ( h d h m a x ) + k I s t e p ( h d h m a x ) + F c c
In the equation, k P is the proportional coefficient of the PI controller; k I is the integral term coefficient of the PI controller; h d is the expected maximum height (m); h m a x is the expected maximum height (m); F c c is the constant compensation term (N).
The thrust forces of the front-side leg and the hind-side leg are given by:
{ F f = k l e g ( l 0 l f r e a l ) c l e g l ˙ f r e a l + F t h r u s t + F p F h = k l e g ( l 0 l h r e a l ) c l e g l ˙ h r e a l + F t h r u s t F p
In the equations, k l e g is the leg stiffness (m/s); c l e g is the leg damping (N·m/s); l 0 is the expected leg length (m); l f r e a l is the actual leg length of the front side (m); l h r e a l is the actual leg length of the rear side (m).
Based on the designed state machine, the leg action sequence of the double flying phase Bound gait is determined, and the previous touchdown time is used to estimate the current touchdown time, with time is as follows:
T s w = T s
In the equation, T s is the duration of last touchdown phase (s).
Using cubic spline to design the swing leg curve, the desired swing leg angle a d is as follows:
a d = a k e e p + ( θ t o u c h β a k e e p ) [ 3 ( T t r / T s w ) 2 2 ( T t r / T s w ) 3 ]
In the equation, a k e e p is the angle between the legs and the body immediately after liftoff (rad); θ t o u c h is the expected touchdown angle (rad); β is the elevation angle of the fuselage (rad); T t r is the actual touchdown time (rad); T s w is the oscillation time (s).
The estimated aerial time is as follows:
T ss = T s + 2 T f
In the equation, T s is the duration of the last touchdown phase(s); T f is the duration of the previous flight phase (s).
Design the desired length of the leg as follows:
{ l d = l 0 Δ l [ 3 ( T s r / T f ) 2 2 ( T s r / T f ) 3 ] l d = l 0 Δ l l d = l 0 + Δ l { 3 [ ( T s r T s T f ) / T f ] 2 2 [ ( T s r T s T f ) / T f ] 3 1 } 0 T s r < T f T f T s r T s + T f T s + T f < T s r T s s
In the equations, l 0 is the original length of the leg (m); T s is the duration of the previous touchdown phase (s); T f is the duration of the previous flight phase (s); Δ l is the shrinkage length (m); T s r is the actual lift time of the legs; T s s is the takeoff time (s).

3.2. Optimization of Rotatory Gallop Gait Model and Control Strategy Design

3.2.1. D-SLIP Model Control Strategy

The traditional SLIP model is a single-leg model and cannot be directly applied to the asymmetric Rotatory gallop gait. Therefore, it is necessary to optimize the traditional SLIP model with reference to the leg movement characteristics of the Gallop gait. The improved SLIP model has two supporting spring-damper legs, and it is defined as the D-SLIP model. Similar to the traditional SLIP model, the motion process of the D-SLIP model is divided into two phases: the aerial phase and the touch-down phase. However, during the touch-down process, the D-SLIP model is divided into three stages similar to the single-side leg touch-down process of the Gallop gait: leading leg touch-down; both legs touch-down; and following leg touch-down. The motion process of the D-SLIP model is shown in Figure 5a, and the state machine is shown in Figure 5b. The D-SLIP model can be directly used by the robot as an essential model for the legs on the same side. Through top-level control strategy coordination, the robot’s Gallop gait can be completed.
The dynamic analysis of the D-SLIP model is completed, and the dynamic equations for the aerial phase are as follows:
{ x ¨ = 0 z ¨ = g β ¨ = 0
Equations for the touch-down phase are as follows:
(1) Leading leg touch-down stage are as follows:
{ m x ¨ k ( L 0 L l ) L l 2 Z r 2 L l = 0 m z ¨ k ( L 0 L l ) Z r L l + m g = 0 J β ¨ + τ l = 0
(2) Both legs touch-down stage are as follows:
{ m x ¨ k ( L 0 L l ) L l 2 Z r 2 L l k ( L 0 L f ) L f 2 Z r 2 L f = 0 m z ¨ k ( L 0 L l ) Z r L l k ( L 0 L f ) Z r L f + m g = 0 J β ¨ + τ l + τ f = 0
(3) Following leg touch-down stage are as follows:
{ m x ¨ k ( L 0 L f ) L f 2 Z r 2 L f = 0 m z ¨ k ( L 0 L f ) Z r L f + m g = 0 J β ¨ + τ l = 0
In the equations, x is the horizontal displacement (m); z is the vertical displacement (m); m is the centroid mass (kg); g is the gravity acceleration (m/s²); L l is the actual length of the leading leg (m); L f is the actual length of the following leg (m); L 0 is the original length of the leg (m); Z r is the actual height of the center of mass (m); k is the leg stiffness (N/m).
The force on the body at touchdown is shown in Equation (30).
{ F x = F l sin θ g l F f sin θ g f F z = F l cos θ g l + F f cos θ g f m g
In the equations, Δ l l = l 0 Z r cos θ g l ; Δ l f = l 0 Z r cos θ g f ; F l = { k Δ l l 0 Δ l l > 0 Δ l l = 0 ; F f = { k Δ l f 0 Δ l f > 0 Δ l f = 0 ; θ g = θ g l + θ g f ; θ g l is the angle between the leading leg and the virtual leg (rad); θ g f is the angle between the following leg and the virtual leg (rad); m is the centroid mass (kg); Δ l f is the change in length of the following leg (m); Δ l l is the change in length of the leading leg (m); Z r is the real-time height of the pivot point (m). k is the leg stiffness (N/m).
The horizontal distance between the neutral point and the pivot point is l z e r o :
l z e r o = v x T s 2
In the equation, v x is the actual speed (m/s); T s is the touchdown time (s).
To ensure accurate touchdown angles, real-time measurement of the body height Z r t is necessary. By combining real-time height and the horizontal distance to the neutral point with a velocity closed-loop PI controller, an equivalent leg swing angle θ t o u c h can be obtained as follows:
θ t o u c h = arctan ( l z e r o Z r ) + k P ( v d v x ) + k I s t e p ( v d v x ) + β
In the equation, v x is the actual speed (m/s); T s is the touchdown time (s); k P is the proportional term coefficient of the PI controller; k I is the integral term coefficient of the PI controller; v d is the expected speed (m/s); Z r is the actual height of the hinge point (m); β is the pitch angle (rad).
Obtain the touch-down angle of the leading leg θ l s w and the touch-down angle of the following leg θ f s w , as follows:
{ θ l s w = θ t o u c h θ g 2 θ f s w = θ t o u c h + θ g 2
In the equation, θ g is the angle between the leading leg and the following leg (rad); θ t o u c h is the expected swing angle of the equivalent leg (rad).
The height control of the D-SLIP model is the same as the traditional SLIP model control strategy, with the formula as follows:
F t h r u s t = k P ( h d h m a x ) + k I s t e p ( h d h m a x ) + F c c
In the pitch control of the D-SLIP model, the body angle servo control occurs during the both-legs touch-down stage in the touch-down phase, and the applied torque is as follows:
τ = k p ( β β d ) k d β ˙
In the equation, k P is the proportional term coefficient of the PI controller; k I is the integral term coefficient of the PI controller; h d is the expected maximum height (m); h max is the expected maximum height (m); F c c is the constant compensation term (N).

3.2.2. Control of Rotatory Gallop Gait Based on the D-SLIP Model

In the Rotatory gallop gait, the quadrupeds make contact with the ground in a specific sequence. The front and hind legs can be treated as two groups of D-SLIP models. During the running process, the top-level control algorithm coordinates the control of the two sets of models to achieve the Rotatory gallop gait in the bio-inspired robot prototype. A state machine can be designed as shown in Figure 6.
To estimate the touch-down angle, the real-time height of the front and hind hinge points needs to be calculated as follows:
h r t j = { h r t + L sin β / 2 h r t L sin β / 2 s t a t e = 4 s t a t e = 8
In the equations, L is the length of the fuselage (m); h r t is the height of the fuselage (m); s t a t e is the state of motion.
Define the equivalent leg swing angle θ t o u c h as follows:
θ t o u c h = arctan ( v x T s t 2 h r t j ) + k P ( v d v x ) + k I s t e p ( v d v x ) + β
In the equation, k P is the proportional term coefficient of the PI controller; k i is the integral term coefficient of the PD controller; v d is the expected speed (m/s); Z r is the actual height of the hinge point (m); β is the pitch angle (rad).
The leading leg swing angle θ l s w and the following leg swing angle θ f s w are defined as follows:
{ θ l s w = θ t o u c h θ g 2 θ f s w = θ t o u c h + θ g 2
In the equations, θ g is the angle between the leading and the following legs (rad).
The pitch angle can be controlled using the following formula:
F p = k p Δ β + k i s t e p Δ β + k d Δ β ˙
In the equations, k P is the proportional term coefficient of the PID controller; k i is the integral term coefficient of the PID controller; k d is the differential coefficient of the PID controller; β is the pitch angle (rad).
The body height control formula is:
F t h r u s t = k P ( h d h m a x ) + k I s t e p ( h d h m a x ) + F c c
In the equation, k P is the proportional term coefficient of the PI controller; k i is the integral term coefficient of the PI controller; h d is the expected maximum height (m); h max is the actual maximum height (m); F c c is the constant compensation term (N).
In summary, the thrust of the left front leg F f l , the right front leg F f r , the left rear leg F h l , and the right rear leg F h r can be expressed as follows:
{ F f l = k l e g ( l 0 l f l r e a l ) c l e g l ˙ f l r e a l + 1 2 F t h r u s t + 1 2 F p F f r = k l e g ( l 0 l f r r e a l ) c l e g l ˙ f r r e a l + 1 2 F t h r u s t + 1 2 F p F h l = k l e g ( l 0 l h l r e a l ) c l e g l ˙ h l r e a l + 1 2 F t h r u s t 1 2 F p F h r = k l e g ( l 0 l h r r e a l ) c l e g l ˙ h r r e a l + 1 2 F t h r u s t 1 2 F p
In the equations, k i is the leg stiffness (m/s); c l e g is the leg damping (N·s/m); l 0 is the desired leg length (m); l f l r e a l is the actual length of the left front leg (m); l f r r e a l is the actual length of the right front leg (m); l h l r e a l is the actual length of the left rear leg (m); l h r r e a l is the actual length of the right rear leg (m).
The swing strategy for the Rotatory gallop gait is similar to the double flying phase Bound gait, with a swing time T s w defined as follows:
T s w = T s
The desired swing angles of the leading leg a l d and the following leg a f d are defined as follows:
a d = a k e e p + ( θ t o u c h β a k e e p ) [ 3 ( T t r / T s w ) 2 2 ( T t r / T s w ) 3 ]
{ a l d = a d 1 2 θ g a f d = a d + 1 2 θ g
In the equations, a k e e p is the equivalent leg–body angle at liftoff (rad); θ t o u c h is the desired touch-down angle of the equivalent leg (rad); β is the elevation angle of the fuselage (rad); T t r is the actual touchdown time (s); θ g is the angle between the leading leg and the following leg (rad).
The aerial time between the end of one ground contact phase and the next ground contact phase can be estimated as follows:
T ss = T s + 2 T f
In the equation, T s is the duration of last touchdown phase (s); T f is the duration of the previous flight phase (s).
The desired leg length is designed as follows:
{ l d = l 0 Δ l [ 3 ( T s r / T f ) 2 2 ( T s r / T f ) 3 ] l d = l 0 Δ l l d = l 0 + Δ l { 3 [ ( T s r T s T f ) / T f ] 2 2 [ ( T s r T s T f ) / T f ] 3 1 } 0 T s r < T f T f T s r T s + T f T s + T f < T s r T s s
In the equations, l 0 is the original length of the leg (m); Δ l is the shrinkage length (m); T s r is the actual leg lift time (s).

4. Simulation Verification

To validate the correctness of the control algorithm, the Adams2020 is used to construct the dynamic prototype, and the MATLAB 2020b/Simulink is used to create a virtual prototype control system. The two software platforms are connected for combined simulation. The contact between the virtual prototype and the ground is selected from the collision model in the Adams model, and the communication period between MATLAB/Simulink and Adams is 1 ms. Adams outputs the horizontal displacement, vertical displacement, pitch angle, foot–ground contact force of the virtual prototype with respect to the ground, as well as the actual leg length and the actual pendulum angle of the model itself and the control system constructed in Simulink is controlled by the output signals from Adams to the virtual prototype through the MATLAB/Simulink. The control system built by Simulink controls the motion of the virtual prototype through the output signals of Adams.

4.1. Simulation of SLIP Model and D-SLIP Model

To verify the motion control methods of the SLIP model, a virtual prototype of the SLIP model is built, allowing the body to pitch and move within a 2D(Dimensionality) plane. The body and leg articulate at the hip joint, and the leg can swing forward and backward. The leg consists of upper and lower parts connected by a moving joint, allowing vertical movement. The model parameters are shown in Table 1.
During the model simulation motion, the visualization of the prototype uniform speed motion process is shown in Figure 7. The model compresses and extends the leg during the ground contact phase and swings the leg during the aerial phase.
The system starts from a static state. In the first 10 s of the simulation, the expected velocity of the inverted pendulum is zero, and it jumps in place. Speed, pitch, and body height fluctuated very little during the 10 s and stayed close to the desired values. After 10 s, the system starts to accelerate and reaches a speed of 5 m/s at 50 s, maintaining this speed for the next 50 s. The velocity control curve, body height control curve, and pitch angle control curve of the SLIP model are shown in Figure 8.
To validate the motion control methods of the D-SLIP model, a virtual prototype of the D-SLIP model is built. The body can pitch and move within a 2D plane. The left hip joint of the body is articulated to the left leg, and the right hip joint is articulated to the right leg. Each leg is divided into upper and lower parts connected by a moving joint, allowing vertical movement. Torque applied simultaneously to the left and right hip joints between the body and the left and right legs, and a force applied between the upper and lower legs is set between the upper and lower legs. The model parameters are shown in Table 2.
During the model simulation motion, the visualization of the prototype uniform speed motion process is shown in Figure 9.
The system starts from a static state, and for the first 10 s, the expected velocity of the D-SLIP model is zero, and the machine jumps in place. After 10 s, the system starts to accelerate and reaches a speed of 5 m/s at 50 s, maintaining this speed for the next 50 s. The velocity control curve, body height control curve, and pitch angle control curve of the D-SLIP model are shown in Figure 10.
The combined simulation system successfully achieves the continuous stable running of the virtual prototypes of the SLIP and D-SLIP models, confirming the feasibility of the designed control algorithms.

4.2. Simulation of Double Flying Phase Bound Gait

A virtual prototype is constructed, as shown in Figure 11a. The body can pitch and move within a 2D plane. The body and legs articulate at the hip joints, and the legs can swing forward and backward. Each leg is divided into upper and lower parts connected by a moving joint, allowing vertical movement. The hip joint applies torque to both the body and the leg, and forces are applied between the upper and lower parts of each leg. The front and hind segments of the spine are hinged to the front and hind legs, respectively, and restrained by the rotating vice. The model parameters are shown in Table 3.
During the simulation process of the uniform motion, the visualization of the prototype with the Bound gait uniform speed motion process is shown in Figure 11b.
The prototype completes the Bound gait takeoff within the first 10 s and controls the forward speed to 0 m/s for stationary jumping. From 10 s to 50 s of simulation time, the prototype accelerates from 0 m/s to 5 m/s for stable running. This results in velocity control curves, pitch control curves, body height control curves using compensation thrust, and leg length control curves, as shown in Figure 12.
The continuous stable running of the virtual prototype is achieved through a combined simulation system, confirming the feasibility of the Bound gait control algorithm based on the alternate SLIP model.

4.3. Rotatory Gallop Gait Simulation

The Rotatory gallop gait virtual prototype is built as shown in Figure 13a. The virtual prototype can perform pitch motion and movement in a two-dimensional plane, and the prototype body is composed of three segments of the spine. In order to achieve coordinated control of the four legs, the front and hind segments of the spine are designed with different widths, and the three segments of the spine are fixed and connected to treat the entire fuselage as a rigid body. The front and hind segments of the spine connect four legs, each consisting of upper and lower parts constrained by rotary joints. The model parameters are shown in Table 4.
During the simulation process of the uniform motion, the visualization of the prototype with the Rotatory gallop gait uniform speed motion process is shown in Figure 13b.
The prototype completes the Gallop gait takeoff within the first 10 s and controls the forward speed to 0 m/s for stationary jumping. From 10 s to 50 s of simulation time, the prototype accelerates from 0 m/s to 5 m/s for stable galloping. The speed control curve, body height control curve, and pitch control curve of the prototype are shown in Figure 14.
The virtual prototype’s continuous stable Gallop gait running is achieved through a combined simulation system, confirming the feasibility of the Gallop gait control algorithm based on the alternate D-SLIP model.

5. Experimental Verification

5.1. Design of Robot Leg Control Method

Mammals provide power to the legs through muscles and control the movement position and output force of the legs through the sensing system. Similarly, the robot uses a hydraulic cylinder to provide power for the leg and senses the motion position and output force through displacement and force sensors. Combined with the above two parts of the control strategy, based on the bionic principle, the leg motion control diagram was designed as shown in Figure 15 [29,30].
It can be seen from the leg motion diagram described in Figure 15 that the hydraulic cylinder force control system in the leg motion control is the impedance control inner loop, which applies the active force to drive the virtual prototype directly. The expected force of the hydraulic cylinder force control system is determined by the impedance control outer ring according to the deviation of the expected length of the leg, the swing angle, and the actual length and the swing angle. After the impedance link determines the expected force of the foot end, the polar coordinate statics solution can provide the expected force for the inner ring of the horizontal and vertical hydraulic drive unit force control system. The control system combines impedance control and hydraulic cylinder force control to realize the leg based on force impedance control. At the same time, in order to eliminate the interference caused by the dynamics of its own mechanical structure, this paper introduces the dynamic compensation of the leg system into the existing robot leg based on the force impedance control system to improve the accuracy of the robot leg based on the force impedance control system.

5.2. High-Speed Running Robot Prototype Introduction

As shown in Figure 16, the experimental prototype of the high-speed quadruped robot developed in this study is presented. The prototype mainly consisted of the body mechanical structure, leg mechanical structure, hydraulic power system, environmental perception sensors, and control system. The aluminum alloy profiles were used to create a running environment, enabling the robot to perform walking and running tests on a flat surface. The robot was constrained to a pair of horizontal rails by supports placed on both sides of the body and connected to the body’s axis. It was then connected to a treadmill placed below the constraint platform. The selected treadmill was an elongated type (5 m in length with an effective stroke of 4.5 m) designed for animal use, which meets the running requirements of the robot.

5.3. High-Speed Robot Running Experiment

To achieve effective running control, performance testing experiments were conducted on the prototype. Accurate servo control of the leg swing angle is the foundation for controlling the forward speed through the touchdown angle. Therefore, experimental research was conducted on the servo control system of the robot’s leg swing angle. Leg-swinging experiments were performed at frequencies of 1 Hz and 2 Hz, and the experimental curves are shown in Figure 17.
The experimental results demonstrate that the robot’s leg exhibits good position servo control effects at frequencies of 1–2 Hz. Although there is a slight overshoot in the follow-up curve, the actual swing angle curve aligns closely with the target curve. This indicates that the robot’s leg meets the requirements for high-speed running.
After completing the leg swing verification experiments, the running control of the Bound gait was conducted on the existing high-speed robot platform. Screenshots of the running process are shown in Figure 18.
The velocity tracking curve is shown in Figure 19. The quadruped robot jumped in place after completing the Bound gait takeoff motion. After the output of the state machine stabilized, it continuously accelerated the entire machine by controlling the foot contact angle based on the deviation between the input expected speed and the actual speed. At 46 s, it accelerated to a horizontal running speed of 2 m/s. As shown in Figure 20, the output coefficient of state machine law during the running process. The motion states of the robot are well connected, and the state machine will not be disordered during the acceleration process. The pitch motion curve and the extreme and mean values of pitch angle during running are shown in Figure 21. The robot exhibited regular pitch motion during running, with minor fluctuations in the average pitch angle around 0° during acceleration, indicating the absence of instability caused by divergence of the pitch angle. In summary, the double flying phase Bound gait of the high-speed robot prototype is stable, and the control system possesses certain robustness.

6. Conclusions

In response to the high-speed running requirements of quadruped robots, this paper, based on the SLIP and optimized D-SLIP models, designed running control strategies for the common double flying phase Bound gait and Rotatory gallop gait. Through virtual prototype simulations, the correctness of the SLIP model, D-SLIP model, double flying phase Bound gait, and Rotatory gallop gait control methods were verified, achieving high-speed running for quadruped robots. Stable running of the double flying phase Bound gait was achieved on the existing high-speed robot platform, with a running speed of up to 2 m/s, and the control system possesses certain robustness.

Author Contributions

Conceptualization, B.Y., Z.J. and L.Y.; methodology, X.H., X.L., X.W. and G.M.; software, F.M. and X.G.; validation, K.B. and B.Y.; investigation, X.L.; resources, B.Y., Z.J. and K.B.; writing—original draft preparation, X.L. and X.W.; writing—review and editing, K.B. and X.H.; project administration, B.Y., Z.J. and L.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the National Excellent Natural Science Foundation of China (52122503), the Yanzhao’s Young Scientist Project (E2023203258); the Hebei Natural Science Foundation (E2022203002), and the Science Research Project of Hebei Education Department (BJK2022060).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

The authors would like to thank the editors and anonymous reviewers for their constructive comments.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sonker, R.; Dutta, A. Adding Terrain Height to Improve Model Learning for Path Tracking on Uneven Terrain by a Four Wheel Robot. IEEE Robot. Autom. Lett. 2021, 6, 239–246. [Google Scholar]
  2. Chen, Z.H.; Wang, S.K.; Wang, J.Z.; Xu, K.; Lei, T.; Zhang, H.; Wang, X.W.; Liu, D.H.; Si, J.G. Control strategy of stable walking for a hexapod wheel-legged robot. Isa Trans. 2021, 108, 367–380. [Google Scholar] [CrossRef] [PubMed]
  3. Grigore, L.S.; Oncioiu, I.; Priescu, I.; Joita, D. Development and Evaluation of the Traction Characteristics of a Crawler EOD Robot. Appl. Sci. 2021, 11, 3757. [Google Scholar] [CrossRef]
  4. Fukui, R.; Yamada, Y.; Mitsudome, K.; Sano, K.; Warisawa, S. HanGrawler: Large-Payload and High-Speed Ceiling Mobile Robot Using Crawler. IEEE Trans. Robot. 2020, 36, 1053–1066. [Google Scholar] [CrossRef]
  5. Ba, K.X.; Song, Y.H.; Yu, B.; Wang, C.Y.; Li, H.S.; Zhang, J.X.; Ma, G.L. Kinematics correction algorithm for the LHDS of a legged robot with semi-cylindrical foot end based on V-DOF. Mech. Syst. Signal Pr. 2022, 167. [Google Scholar] [CrossRef]
  6. Chen, G.R.; Wei, N.Z.; Li, J.; Lu, H.F. Design and simulation analysis of a bionic ostrich robot. Biomech. Model. Mechanobiol. 2022, 21, 1781–1801. [Google Scholar] [CrossRef]
  7. Reher, J.; Ames, A.D. Dynamic Walking: Toward Agile and Efficient Bipedal Robots. Annu. Rev. Control. Robot. Auton. Syst. 2021, 4, 535–572. [Google Scholar] [CrossRef]
  8. Wang, P. Research on Quadruped Robot Steadily Walking Planning and Controlling Technology. Doctorate Dissertation, Harbin Institute of Technology, Harbin, China, 2007. [Google Scholar]
  9. Ba, K.X.; Song, Y.H.; Shi, Y.P.; Wang, C.Y.; Ma, G.L.; Wang, Y.; Yu, B.; Yuan, L.P. A novel one-dimensional force sensor calibration method to improve the contact force solution accuracy for legged robot. Mech. Mach. Theory 2022, 169. [Google Scholar] [CrossRef]
  10. Ning, M.; Yang, J.; Zhang, Z.; Li, J.; Wang, Z.; Wei, L.; Feng, P. Method of Changing Running Direction of Cheetah-Inspired Quadruped Robot. Sensors 2022, 22, 9601. [Google Scholar] [CrossRef]
  11. Wang, A.S.-P.; Chen, W.W.-L.; Lin, P.-C. Control of a 2-D Bounding Passive Quadruped Model with Poincare Map Ap-proximation and Model Predictive Control. In Proceedings of the International Conference on Advanced Robotics and In-telligent Systems, ARIS, Taipei, Taiwan, 31 August–2 September 2016. [Google Scholar]
  12. Bledt, G.; Powell, M.J.; Katz, B.; Di Carlo, J.; Wensing, P.M.; Kim, S.; Kosecka, J. MIT Cheetah 3: Design and Control of a Robust, Dynamic Quadruped Robot. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 2245–2252. [Google Scholar]
  13. Kurtz, V.; Li, H.; Wensing, P.M.; Lin, H. Mini Cheetah, the Falling Cat: A Case Study in Machine Learning and Trajectory Optimization for Robot Acrobatics. In Proceedings of the IEEE International Conference on Robotics and Automation, ICRA, Philadelphia, PA, USA, 23–27 May 2022; pp. 4635–4641. [Google Scholar]
  14. Kim, D.; Carlo, J.D.; Katz, B.; Bledt, G.; Kim, S. Highly dynamic quadruped locomotion via whole-body impulse control and model predictive control. arXiv 2019, arXiv:1909.06586. [Google Scholar]
  15. Park, H.-W.; Park, S.; Kim, S. Variable-speed Quadrupedal Bounding Using Impulse Planning: Untethered High-speed 3D Running of MIT Cheetah 2. In Proceedings of the IEEE International Conference on Robotics and Automation, ICRA, Seattle, WA, USA, 25–30 May 2015; pp. 5163–5170. [Google Scholar]
  16. Guo, W.; Cai, C.; Li, M.; Zha, F.; Wang, P.; Wang, K. A Parallel Actuated Pantograph Leg for High-speed Locomotion. J. Bionic Eng. 2017, 14, 202–217. [Google Scholar] [CrossRef]
  17. Chen, T.; Sun, X.; Xu, Z.; Li, Y.; Rong, X.; Zhou, L. A Trot and Flying Trot Control Method for Quadruped Robot Based on Optimal Foot Force Distribution. J. Bionic Eng. 2019, 16, 621–632. [Google Scholar] [CrossRef]
  18. Wang, Z.; Wei, W.; Xie, A.; Zhang, Y.; Wu, J.; Zhu, Q. Hybrid Bipedal Locomotion Based on Reinforcement Learning and Heu-ristics. Micromachines 2022, 13, 1688. [Google Scholar] [CrossRef] [PubMed]
  19. Sun, H.; Yang, J.; Jia, Y.; Li, Q.; Wang, C. Spring-Loaded Inverted Pendulum Hopping via Hybrid Averaging and Control Lyapunov Function. J. Bionic Eng. 2023, 20, 291–307. [Google Scholar] [CrossRef]
  20. Ding, C.; Zhou, L.; Li, Y.; Rong, X. A Novel Dynamic Locomotion Control Method for Quadruped Robots Running on Rough Terrains. IEEE Access 2020, 8, 150435–150446. [Google Scholar] [CrossRef]
  21. Doan Nhat, T.; Hayashi, T.; Yamakita, M. High speed running of flat foot Biped robot with Inerter using SLIP model. In Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics, AIM, Busan, Republic of Korea, 7–11 July 2015; pp. 110–115. [Google Scholar]
  22. Tseng, K.-Y.; Lin, P.-C. A model-based strategy for quadruped running with differentiated fore- and hind-leg morphologies. Bioinspiration Biomim. 2022, 17, 026008. [Google Scholar] [CrossRef]
  23. Yu, H.; Gao, H.; Fan, Z.; Deng, Z.; Zhang, L. Dual-SLIP Model Based Galloping Gait Control for Quadruped Robot: A Task-Space Formulation. In Proceedings of the American Control Conference, ACC, Seattle, WA, USA, 24–26 May 2017; pp. 191–197. [Google Scholar]
  24. Wensing, P.M.; Orin, D.E. High-Speed Humanoid Running Through Control with a 3D-SLIP Model. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS, Tokyo, Japan, 3–7 November 2013; pp. 5134–5140. [Google Scholar]
  25. Wu, J.; Guo, L.; Yan, S.; Li, Y.; Yao, Y.-A. Design and performance analysis of a novel closed-chain elastic-bionic leg with one actuated degree of freedom. Mech. Mach. Theory 2021, 165, 104432. [Google Scholar] [CrossRef]
  26. Karagoz, O.K.; Secer, G.; Ankarali, M.M.; Saranli, U. Analysis and control of a running spring-mass model with a trunk based on virtual pendulum concept. Bioinspiration Biomim. 2022, 17, 046009. [Google Scholar] [CrossRef]
  27. Han, B.; Yi, H.; Xu, Z.; Yang, X.; Luo, X. 3D-SLIP model based dynamic stability strategy for legged robots with impact dis-turbance rejection. Sci. Rep. 2022, 12, 5892. [Google Scholar] [CrossRef]
  28. Dini, N.; Majd, V.J. An MPC-based two-dimensional push recovery of a quadruped robot in trotting gait using its reduced virtual model. Mech. Mach. Theory 2020, 146, 103737. [Google Scholar] [CrossRef]
  29. Ba, K.X.; Yu, B.; Gao, Z.J.; Zhu, Q.X.; Ma, G.L.; Kong, X.D. An improved force-based impedance control method for the HDU of legged robots. Isa Trans. 2019, 84, 187–205. [Google Scholar] [CrossRef] [PubMed]
  30. Ba, K.-X.; Song, Y.-H.; Yu, B.; He, X.-L.; Huang, Z.-P.; Li, C.-H.; Yuan, L.-P.; Kong, X.-D. Dynamics compensation of impedance based motion control for LHDS of legged robot. Robot. Auton. Syst. 2021, 139, 103704. [Google Scholar] [CrossRef]
Figure 1. Robot leg structure and actuator. (a) Robot leg structure. (b) Highly integrated hydraulic drive unit.
Figure 1. Robot leg structure and actuator. (a) Robot leg structure. (b) Highly integrated hydraulic drive unit.
Biomimetics 09 00024 g001
Figure 2. Double flying phase Bound gait motion analysis. (a) Robot planar three-bar model. (b) Double flying phase Bound gait schematic diagram.
Figure 2. Double flying phase Bound gait motion analysis. (a) Robot planar three-bar model. (b) Double flying phase Bound gait schematic diagram.
Biomimetics 09 00024 g002
Figure 3. Rotatory gallop gait motion analysis. (a) Robot planar-bar model. (b) Schematic diagram of Rotatory gallop gait motion.
Figure 3. Rotatory gallop gait motion analysis. (a) Robot planar-bar model. (b) Schematic diagram of Rotatory gallop gait motion.
Biomimetics 09 00024 g003
Figure 4. The various motion states and switching conditions of the double flying phase Bound gait.
Figure 4. The various motion states and switching conditions of the double flying phase Bound gait.
Biomimetics 09 00024 g004
Figure 5. D-SLIP model. (a) The motion process of the D-SLIP model. (b) The motion states of the D-SLIP model.
Figure 5. D-SLIP model. (a) The motion process of the D-SLIP model. (b) The motion states of the D-SLIP model.
Biomimetics 09 00024 g005
Figure 6. The various motion states and switching conditions of the Rotatory gallop gait.
Figure 6. The various motion states and switching conditions of the Rotatory gallop gait.
Biomimetics 09 00024 g006
Figure 7. SLIP model simulation motion screenshot.
Figure 7. SLIP model simulation motion screenshot.
Biomimetics 09 00024 g007
Figure 8. SLIP model simulation curve. (a) SLIP model speed curve. (b) SLIP model fuselage height curve. (c) SLIP model pitch angle curve.
Figure 8. SLIP model simulation curve. (a) SLIP model speed curve. (b) SLIP model fuselage height curve. (c) SLIP model pitch angle curve.
Biomimetics 09 00024 g008
Figure 9. D-SLIP model simulation motion screenshot.
Figure 9. D-SLIP model simulation motion screenshot.
Biomimetics 09 00024 g009
Figure 10. D-SLIP model simulation curve. (a) D-SLIP model speed curve. (b) D-SLIP model height curve. (c) D-SLIP model pitch angle curve.
Figure 10. D-SLIP model simulation curve. (a) D-SLIP model speed curve. (b) D-SLIP model height curve. (c) D-SLIP model pitch angle curve.
Biomimetics 09 00024 g010
Figure 11. Double flying phase Bound gait. (a) Virtual prototype. (b) Screenshot of simulated motion.
Figure 11. Double flying phase Bound gait. (a) Virtual prototype. (b) Screenshot of simulated motion.
Biomimetics 09 00024 g011
Figure 12. Double flying phase Bound gait simulation dynamic curve. (a) Speed control curve. (b) Pitch angle control curve. (c) Fuselage height control curve. (d) Leg length control curve.
Figure 12. Double flying phase Bound gait simulation dynamic curve. (a) Speed control curve. (b) Pitch angle control curve. (c) Fuselage height control curve. (d) Leg length control curve.
Biomimetics 09 00024 g012
Figure 13. Rotatory gallop gait. (a) Virtual prototype. (b) Screenshot of simulated motion.
Figure 13. Rotatory gallop gait. (a) Virtual prototype. (b) Screenshot of simulated motion.
Biomimetics 09 00024 g013
Figure 14. Rotatory gallop gait dynamic curve. (a) Prototype speed control curve. (b) Fuselage height control curve. (c) Pitch angle control curve.
Figure 14. Rotatory gallop gait dynamic curve. (a) Prototype speed control curve. (b) Fuselage height control curve. (c) Pitch angle control curve.
Biomimetics 09 00024 g014
Figure 15. Robot single leg control diagram.
Figure 15. Robot single leg control diagram.
Biomimetics 09 00024 g015
Figure 16. High-speed running robot prototype. (a) High-definition rendering. (b) Actual prototype.
Figure 16. High-speed running robot prototype. (a) High-definition rendering. (b) Actual prototype.
Biomimetics 09 00024 g016
Figure 17. Swing leg control curve. (a) The experimental curve under 1 Hz working condition. (b) The experimental curve under 2 Hz working condition.
Figure 17. Swing leg control curve. (a) The experimental curve under 1 Hz working condition. (b) The experimental curve under 2 Hz working condition.
Biomimetics 09 00024 g017
Figure 18. Screenshot of running experiment.
Figure 18. Screenshot of running experiment.
Biomimetics 09 00024 g018
Figure 19. Running speed servo curve.
Figure 19. Running speed servo curve.
Biomimetics 09 00024 g019
Figure 20. Output coefficient of the state machine.
Figure 20. Output coefficient of the state machine.
Biomimetics 09 00024 g020
Figure 21. Pitch angle motion curve.
Figure 21. Pitch angle motion curve.
Biomimetics 09 00024 g021
Table 1. The parameters of the SLIP model.
Table 1. The parameters of the SLIP model.
ParameterValueUnit
Mass of the body50kg
Rotational damper0.3N·m·s/rad
Upper leg mass0.3kg
Lower leg mass0.2kg
Translational damper15N·s/m
Foot contact force stiffness1000MN/m
Static friction coefficient1\
Dynamic friction coefficient0.8\
Velocity control PID parameters1.1, 0, 0.2\
Fuselage altitude control PID parameters10, 60, 0\
Pitch angle control PID parameters50, 40, 0\
Leg stiffness15N/mm
Leg original length0.6m
Height setpoint thrust140N
Table 2. The parameters of the D-SLIP model.
Table 2. The parameters of the D-SLIP model.
ParameterValueUnit
Mass of the body50kg
Damper for left and right hip joint rotation0.15N·m·s/rad
Mass of the upper part of the left and right leg0.15kg
Mass of the lower part of the left and right leg0.1kg
Damper for left and right leg movement15N·s/m
Foot contact force stiffness1000MN/m
Static friction coefficient1\
Dynamic friction coefficient0.8\
Lead, follow leg angleπ/18rad
Velocity control PID parameters1.5, 0.05, 0\
Fuselage altitude control PID parameters60, 120, 0\
Pitch angle control PID parameters70, 200, 5\
Leg stiffness15N/mm
Leg original length0.6m
Height setpoint thrust300N
Table 3. The parameters of double flying phase Bound gait model.
Table 3. The parameters of double flying phase Bound gait model.
ParameterValueUnit
Mass of the body75kg
Damper for front and hind hip joint rotation0.6N·m·s/rad
Mass of the upper part of the front and hind leg0.6kg
Mass of the lower part of the front and hind leg0.4kg
Damper for front and hind leg movement30N·s/m
Foot contact force stiffness1000MN/m
Static friction coefficient1\
Dynamic friction coefficient0.8\
Velocity control PID parameters4, 0.3, 0\
Fuselage altitude control PID parameters0.35, 0.8, 0\
Pitch angle control PID parameters0.2, 1.5, 0\
Leg stiffness15N/mm
Leg original length0.6m
Height setpoint thrust500N
Table 4. The parameters of the Rotatory gallop gait model.
Table 4. The parameters of the Rotatory gallop gait model.
ParameterValueUnit
Mass of the body75kg
Damper for front and hind hip joint rotation0.3N·m·s/rad
Upper leg mass0.3kg
Lower leg mass0.2kg
Translational damper15N·s/m
Foot contact force stiffness1000MN/m
Static friction coefficient1\
Dynamic friction coefficient0.8\
Lead, follow leg anglePi/18rad
Velocity control PID parameters2.5, 0.01, 0.2\
Fuselage altitude control PID parameters2, 4, 0\
Pitch angle control PID parameters0.5, 1.5, 0\
Leg stiffness10N/mm
Leg original length0.6m
Height setpoint thrust500N
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

He, X.; Li, X.; Wang, X.; Meng, F.; Guan, X.; Jiang, Z.; Yuan, L.; Ba, K.; Ma, G.; Yu, B. Running Gait and Control of Quadruped Robot Based on SLIP Model. Biomimetics 2024, 9, 24. https://doi.org/10.3390/biomimetics9010024

AMA Style

He X, Li X, Wang X, Meng F, Guan X, Jiang Z, Yuan L, Ba K, Ma G, Yu B. Running Gait and Control of Quadruped Robot Based on SLIP Model. Biomimetics. 2024; 9(1):24. https://doi.org/10.3390/biomimetics9010024

Chicago/Turabian Style

He, Xiaolong, Xinjie Li, Xiangji Wang, Fantuo Meng, Xikang Guan, Zhenyu Jiang, Lipeng Yuan, Kaixian Ba, Guoliang Ma, and Bin Yu. 2024. "Running Gait and Control of Quadruped Robot Based on SLIP Model" Biomimetics 9, no. 1: 24. https://doi.org/10.3390/biomimetics9010024

Article Metrics

Back to TopTop