Next Article in Journal
Assessment of PCDD/Fs Emission during Industrial-Organic-Solid-Waste Incineration Process in a Fluidized-Bed Incinerator
Previous Article in Journal
Physico-Chemical Characterization of Food Wastes for Potential Soil Application
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Trot Gait Stability Control of Small Quadruped Robot Based on MPC and ZMP Methods

1
School of Intelligent Manufacture, Taizhou University, Taizhou 318000, China
2
Hangzhou Normal University National Science Park, Hangzhou 311100, China
*
Author to whom correspondence should be addressed.
Processes 2023, 11(1), 252; https://doi.org/10.3390/pr11010252
Submission received: 13 December 2022 / Revised: 7 January 2023 / Accepted: 9 January 2023 / Published: 12 January 2023

Abstract

:
The stability of a quadruped robot is mainly affected by the obstacles in the horizontal direction and the roughness in the vertical direction, which often leads to the robot unable to achieve the desired gait effect. In order to solve this problem, the Model Predictive Control (MPC) model and the Zero Moment Point (ZMP) method are combined, and applied to gait planning and the foot end landing control of a small quadruped robot. The tort gait of a small quadruped robot is the focus of research in this study, which simulated trajectory planning and gait stability. In addition, through comparative analysis with the corresponding experiments, the results show that the simulation results are similar to the experimental results, and the quadruped robot gait is stable. Meanwhile, it shows that the combination of the MPC model and ZMP method is feasible for gait stability control of a quadruped robot.

1. Introduction

Under the condition of the load bearing capacity, self weight, manufacturing cost, walking speed and other factors, a small quadruped robot is an outstanding and urgent problem in the design to carry out gait optimization research to ensure its walking stability [1,2,3]. In recent years, scholars have done a lot of research on quadruped robots, mainly focusing on robot structure design, gait control, rigid flexible coupling, etc. [4,5,6,7,8,9].
During the walking process of a quadruped robot, the leg-end fall point is greatly affected by the obstacles on the ground in the horizontal direction and the rugged road in the vertical direction, and the input and output control quantities and constraints are often nonlinear [10,11,12,13,14]. Many scholars use various methods to solve this nonlinear problem [15,16,17,18]. Sutyasadi, P. et al. introduces its trotting control algorithm, and the joint trajectory is controlled using hybrid Proportional Integral Derivative-Iterative Learning Control (PID-ILC) [19]. Kimura, H. proposed the necessary conditions for stable dynamic walking on irregular terrain in general, and the neural system is designed by comparing biological concepts with those necessary conditions described in physical terms [20]. The adaptive controller is able to track the resonant frequency of the robot, which is a function of different body parameters [21]. En, M. et al. present the designing and optimization of an effective hybrid control by combining LQR and PID controllers, and the tuning of a hybrid LQR-PID controller for foot trajectory control of a quadruped robot during step motion using the Grey Wolf Optimizer (GWO) algorithm, which is an alternative method that is comparatively investigated with two traditional benchmarking algorithms (PSO and GA) [22]. The application of the MPC strategy to the locomotion of a quadrupedal robot endowed with a Central Pattern Generator (CPG) neural locomotion architecture was also proposed [23]. The stability of the trot pattern and proposes trot pattern generation for a quadruped robot on the basis of ZMP stability margin was also proposed [24]. Among various advanced control methods, the traditional PID control method can not effectively deal with multiple nonlinear problems. The LQR (Linear Quadratic Regulator) control method requires high model accuracy and is not suitable for the stability control of small robots. The MPC has low requirements on model accuracy, and the system has good robustness and stability, which provides a good prospect for solving the balance problem of dynamic robots [25]. Meanwhile, the ZMP method can make quadruped robot obtain better gait dynamic balance. Therefore, the gait stability of the quadruped robot is studied by the method of combining MPC with ZMP in this study.
In this research, the foot fall point control based on the ZMP method in the X-Y plane, foot trajectory planning based on the MPC method in the X-Z plane, and inverse kinematics motor angle calculation is systematically integrated. Then, the trajectory planning and foot end fall control of the trot gait of the small robot are simulated and verified by experiments.

2. Theoretical Background

This research combines MPC [26], ZMP [27] and foot tip trajectory planning [28], and then provides a systematic method for the gait stability control of a small quadruped robot through forward kinematic and inverse kinematic. The gait stability control method is shown in Figure 1.

2.1. Trajectory Control of Quadruped Robot Based on MPC Method

Quadruped motion control belongs to the state space model [29]. The logic relationship between the input and output of MPC is shown in Figure 2.
The specific calculation process of quadruped robot motion trajectory control is as follows:
(1)
The coordinate position of the quadruped robot is established in the geodetic coordinate system, as shown in Figure 3.
(2)
The nonlinear control of the quadruped robot can be seen as a front and rear dual drive, controllable suspension trolley moving on non-plane road, as shown in Figure 4.
When the quadruped robot is simplified to the trolley model, the Ackerman steering control algorithm [30] is introduced, and then the single leg speed formula is
{ V r = V f c o s a V y w = V f s i n a V y w = V r t a n a  
The overall speed state of the robot is:
{ f 1 = X ˙ = V x = V r c o s φ         f 2 = Y ˙ = V y = V r s i n φ         f 3 = φ ˙ = V y w L e n = V r t a n a L e n          
where f 1 , f 2 , f 3   are the derivatives of the robot states X ˙ ,   Y ˙ , φ ˙ , respectively.
The state vector τ (which includes three components τ 1 ,   τ 2 ,   τ 3 ) and control vector u (which includes two components u 1 ,   u 2 ) are defined as:
τ = [ τ 1 τ 2 τ 3 ] = [ X Y φ ]
u = [ u 1   u 2 ] = [ V r a ]
The reference track τ ˙ r e f and the reference control quantity u r e f are introduced to establish a nonlinear relationship with the current state τ   of the quadruped robot, and the following formula can be obtained by Taylor’s first-order expansion:
Γ ˙ = τ ˙ τ ˙ r e f = f ( τ , u ) τ ( τ τ r e f ) + f ( τ , u ) u ( u u r e f )
where Γ is the trajectory error vector.
The trajectory error is linearized
Γ ˙ = A Γ + B U
where U is the control error vector, and A and B are the coefficients to be determined.
Γ = [ X X r Y Y r φ φ r ]
U = [ u 1   u 2 ] = [ V r a ]
A and B are solved by partial derivative as follows:
{ A = f τ = [ f 1 τ 1 f 1 τ 2 f 1 τ 3 f 2 τ 1 f 2 τ 2 f 2 τ 3 f 3 τ 1 f 3 τ 2 f 3 τ 3 ] = [ 0 0 V r s i n φ 0 0 V r c o s φ 0 0 0 ] B = f u = [ f 1 u 1 f 1 u 2 f 2 u 1 f 2 u 2 f 3 u 1 f 3 u 2 ] = [ c o s φ 0 s i n φ 0 t a n a L e n V r L e n   c o s 2 a ]
The forward Euler difference quotient is used to replace the differential method to discretize the trajectory error:
Γ ˙ ( k ) = Γ ( k + 1 ) Γ ( k ) T = A Γ ( k ) + B U ( k )
where k is the current time, and T is the sampling period.
The next cycle can be predicted as:
{ Γ ( k + 1 ) = T ( 1 + A ) Γ ( k ) + B T U ( k ) = C Γ ( k ) + D U ( k ) C = [ 1 0 T V r c o s φ 0 1 T V r c o s φ 0 0 1 ]   D = [ T c o s φ 0 T s i n φ 0 T t a n a L e n T V r L e n   c o s 2 a ]    
where C and D are the coefficients to be determined.
The standard form of secondary planning is constructed as follows:
min ( 1 2 U T H U + f T U )           l o a d b U u p b
where l o a d b ,   u p b are the upper and lower limits set by the quadratic planning; H is the Hessian matrix formed by the second derivative, and f T is Jacobi matrix formed by gradient.
The optimal solution can be obtained from Formula (12) as follows:
U ( k ) = [ u ( k ) u ( k + 1 ) u ( k + m ) ] = [ V r ( k ) a ( k ) V r ( k + 1 ) a ( k + 1 ) V r ( k + m ) a ( k + m ) ]
u ( k ) ,   u ( k + 1 ) u ( k + m ) are brought into the control system; the returned parameters x ˙ ,   y ˙ ,   φ ˙ by the sensor are brought back into the prediction function for rolling optimization to calculate the optimal control at the next time.

2.2. Foot Drop Point Control Based on ZMP Theory in X-Y Plane

According to the MPC control method, the speed V r ( k ) and yaw angle a ( k ) of the robot step at any time can be calculated. The change of the quadruped robot’s position is caused by the change of foot end position. According to the initial input of MPC reference trajectory and robot model, the reference position of the robot foot end can be obtained. However, the stability of the robot when it moves to this position still needs to be further verified. This study uses ZMP theory to verify.
ZMP theory assumes that there is a point in the supporting polygon of the robot, so that the ground reaction force received by the robot is balanced with gravity and inertial force [31]. For a small quadruped robot, the stability margin can be defined as the shortest distance between ZMP and the boundary of the supporting triangle. The ZMP input and output of the robot are shown in Figure 5.
The stability margin can judge the stability of the robot in the static state, but the robot needs to consider the changes of inertia force and foot end torque in the movement process, and it is necessary to control the projection point of the center of gravity on the horizontal ground to fall on the connection line of the motion support point, so as to ensure that the robot maintains balance in the movement process. After the first half cycle of quadruped robot operation, all foot ends contact the ground when the support phase and swing phase change, as shown in Figure 6.
Based on the geodetic coordinate system, ignoring the z-axis height, the foot end coordinates is:
F o o t i = [ x i y i ] = [ ± 1 2 L e n ± p a c e 1 cos ( a n g l e ) ± 1 2 W i d ± p a c e 1 sin ( a n g l e ) ] 30 ° a n g l e 30 °
The stability margin of the robot can be solved by calculating min d t h .
min s 1 > s 2 d t h = ( x s 1 y s 2 x s 2 y s 1 ) 2 2 ( y s 1 y s 2 ) 2 + ( x s 2 x s 1 ) 2 s 1 s 2 = 1
From this Formula (15), the minimum stability margin of different leg internal offset angles can be calculated. When the robot is running, because of the uneven ground or the need to change the direction of advance, its stability margin will change. The change amount can be calculated by solving the current foot position through forward kinematics of the motor rotation angle. The stability margin calculated by comparing the motor angle with the stability margin calculated by MPC control quantity can also be obtained. At the same time, the relationship between the current step length, offset angle, and the stability margin can be obtained.

2.3. Foot Trajectory Planning in X-Z Plan

In the X-Z plane, in the X axis direction, the swing phase is composed of multiple curves:
{ S p a n = V r z m p t c o s a x = t                           t [ 0 , r ] x = t + 2 r         t [ r , S p a n 4 + r ] x = t + 2 S p a n 8             t [ S p a n 4 + r , S p a n 4 + 2 r ]
where S p a n is the foot end span parameter; V r z m p is the foot tip speed of MPC after ZMP adjustment; t is the current time; and r is the arc track radius of foot tip buffering with the ground when the phase changes.
In the Z-axis direction, the swing phase consists of three sections:
{   Sec tion 1 :   z = r r 2 ( t + 2 ) 2         t [ 0 , r ]                   Sec tion 2 : z 1 = H l e g s i n ( p i Span cos ( a z m p ) ( t + 2 r ) + l f 0 )     t [ r , Span 4 + r ]       z 2 = H l e g sin ( p i Span sin ( a z m p ) ( t + 2 r ) )                             z = z 1 + z 2             l f 0 = p i Span   cos ( a z m p ) ( r + 2 ) Sec tion 3 : z = r r 2 ( t + Span 4 + 2 r ) 2         t [ Span 4 + r , Span 4 + 2 r ]
where H l e g   is the leg lifting height parameter, which can realize the maximum amplitude change of foot tip track in the X-Z plane, and a z m p is the toe offset angle of MPC after ZMP adjustment.
The support phase is composed of a section of a non-standard sine curve. For the X axis direction and Z axis rotation direction:
{ x = t + 2 S p a n 8         t [ S p a n 4 + 2 r , 2 S p a n 8 ]       z = H l e g s i n ( p i Span 2 r 4 ( t + 2 Span 8 ) )           t [ S p a n 4 + 2 r , 2 S p a n 8 ]    

2.4. Calculation Method of Motor Rotation Angle in Inverse Kinematics

The leg structure of the small quadruped robot studied in this paper is the same, and only one leg kinematics equation can be derived [32]. Taking the right front leg as an example, the position of the right front leg in the space coordinate system is established, as shown in Figure 7.
In order to establish the inverse kinematics equation of the robot in the coordinate system, it is necessary to determine the position of the robot leg in the Y-Z and X-Z planes, as shown in Figure 8.
According to Figure 8, the rotation angle can be obtained:
{ l = l c 2 l c 1 = a r c t a n y z + a r c t a n L 3 y 2 + z 2 + L 3 2 m = a r c c o s D 5 L 2 = a r c c o s D 1 2 + x 2 L 2 2 L 1 2 2 L 1   L 2 n = n c 1 n c 2 = a r c c o s L 1 + D 5 D 3 a r c t a n x D 1 = a r c c o s D 1 2 + x 2 L 2 2 + L 1 2 2 L 1   D 1 2 + x 2 a r c t a n x D 1

3. Simulation and Experimental Verification of Quadruped Robot Trot Gait

3.1. Quadruped Robot Model

The quadruped robot model in this study is shown in Figure 9. The robot leg has 3 degrees of freedom, which is located in the hip joint, leg, and knee joint, respectively. The contact between the robot foot and ground is point contact. Since the leg mass of the robot is very small, its center of gravity is located at the geometric center of the fuselage.

3.2. Parameter Definition and Assignment

For the convenience of analysis, the definitions and assignments of the relevant parameters for the robot are given in Table 1.

3.3. Supporting Phase and Swinging Phase of Quadruped Robot

Steady motion is the most basic and core problem in the movement control of quadruped robots, from which all kinds of gait are derived, such as diagonal gait, translational gait, trotting gait, jumping gait, etc. This paper focuses on the stability of the quadruped robot with trot gait. The duty cycle of support phase and swing phase in a whole cycle is often used to describe gait under different attitudes, and the stance phase and swinging phase of trot gait are shown in Figure 10.

3.4. Simulation and Verification of Foot Tip Trajectory in X-Z Plane

According to the ground with different flatness, parameters A, B, and T are modified to control the step height, step length, and step cycle of the quadruped robot. After the unit track changes, the single leg foot end track in the XZ-plane is simulated by matlab and experimental verification, and the results are shown in Figure 11. For ease of description, through matlab simulation, the displacement of the foot tip track on the X-axis and Z-axis can be abbreviated as X-axis simulation and Z-axis simulation, respectively; Through the experiment, the displacement of the foot tip track on the X-axis and Z-axis is abbreviated as the X-axis experiment and Z-axis experiment, respectively.
According to the Figure 11, the simulation of the foot trajectory on the x-axis is basically consistent with the actual situation, which shows that the small quadruped robot runs stably when moving straight ahead.
When the foot end track is in the ascending phase of the Z-axis, the experimental value is slightly smaller than the simulation value at the beginning because of the delay of the motor driving the leg to move, and at the later stage, because of the inertia of the motor driving the calf, the experimental value is slightly larger than the simulation value. In the leg descending phase, because the experimental maximum value is greater than the simulation maximum value, when the leg motor speed is consistent, the experimental value is slightly more delayed than the simulation value.

3.5. Foot Drop Control Based on ZMP in X-Y Plane

The stability margin min n > m d t h is simulated as the angle and time changes, and the results are shown in Figure 12. The stability margin is 30.5° when the angle = 0°, which is shown as the red line; the stability margin is the black line when the angle ≠ 0°.
According to Figure 12, when the stability margin of angle ≠ 0° is greater than 30.5°, and the angle range is 0°~27°, it can be considered as foot tip control stability. When the angle is 9.6°, the stability margin reaches a maximum of 38°.

3.6. Motion Simulation Based on the MPC Model and ZMP Method

According to the MPC method, the trajectory and yaw angle of the robot are calculated, respectively. For comparative analysis, the reference trajectory and reference yaw angle are introduced, and the stability margin after MPC and ZMP optimization is also introduced, as shown in Figure 13. The curves calculated by the ZMP method are all combined with the MPC method in Figure 13. For the convenience of expression, the ZMP method and MPC method are abbreviated as the ZMP method in the following description.
According to Figure 13, the following conclusions can be drawn:
(1)
According to Figure 13, the displacement and yaw angle of the small quadruped robot obtained by the MPC method are basically consistent with the reference curve, only slightly delayed in time. It shows that the MPC method is basically stable for trot gait control of the quadruped robot.
(2)
According to Figure 13a, the walking track of the robot optimized by the MPC model and ZMP method is delayed relative to the reference track. As the ZMP method mainly changes the foot end fall point, it has little impact on the robot’s walking track, so the MPC track is similar to the ZMP track.
(3)
According to Figure 13b, the yaw angle of the robot optimized by the MPC model and ZMP method is delayed relative to the reference yaw angle. The yaw angle curve optimized by the ZMP method is smoother than that optimized by MPC, which shows that the robot optimized by the ZMP method is more stable.
(4)
According to Figure 13c, after adjustment by ZMP, when the robot turns, the stability margin changes more smoothly, ensuring that each foot end can obtain a more stable stability margin with a smaller amount of change when the stability margin suddenly changes.

4. Conclusions

(1)
In this study, MPC, ZMP, and foot end trajectory planning are combined to control the trot gait stability of a small quadruped robot. In this study, a small quadruped robot model and material object are established. Through the relevant simulation and experimental verification, the fusion method can achieve the trot gait control stability of the small quadruped robot, and the method is feasible and effective.
(2)
The foot end trajectory of a single leg of a quadruped robot is planned on the X-Z plane, and the results show that the experimental value is slightly smaller than the simulation value at the beginning because of the delay of the motor driving the leg to move, and the later stage because of the inertia of the motor driving the calf; therefore, the experimental value is slightly larger than the simulation value.
(3)
The MPC method can realize the displacement and yaw angle of the quadruped robot with better randomness compared with the reference curve, and the ZMP method can make the trajectory and yaw angle obtained by MPC method smoother and reduce fluctuation. The research results of the foot drop control based on ZMP in the XY-plane show that the stability range and stability margin are high.
(4)
The method presented in this paper is of great significance to improve the gait stability of a small quadruped robot, and it provides a reference for the walking stability of the quadruped robot.

Author Contributions

Conceptualization, W.L.; methodology, X.M.; software, H.L.; data curation, L.T.; writing—original draft preparation, X.M.; writing—review and editing, W.L.; supervision, Z.L. and J.F. All authors have read and agreed to the published version of this manuscript.

Funding

This research has been sponsored by the public technology application research of Zhejiang province, China (Grant No. LGG22E050014) and the national college student innovation and entrepreneurship training program, China (Grant No. 202210350048).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

Not applicable.

Acknowledgments

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Won, M.; Kang, T.; Wan, K. Gait planning for quadruped robot based on dynamic stability: Landing accordance ratio. Intel. Serv. Robot. 2009, 2, 105–112. [Google Scholar] [CrossRef]
  2. Fukuoka, Y.; Kimura, H.; Cohen, A. Adaptive dynamic walking of a quadruped robot on irregular terrain based on biological concepts. Int. J. Robot. Res. 2003, 22, 187–202. [Google Scholar] [CrossRef]
  3. Pouzesh, M.; Mobayen, S. Event-triggered fractional-order sliding mode control technique for stabilization of disturbed quadrotor unmanned aerial vehicles. Aerosp. Sci. Technol. 2022, 121, 107337. [Google Scholar] [CrossRef]
  4. Lee, Y.; Duc, T.; Hyun, J.; Luong, T.; Koo, L.; Yang, S.; Choi, H. A gait transition algorithm based on hybrid walking gait for a quadruped walking robot. Intel. Serv. Robot. 2015, 8, 185–200. [Google Scholar] [CrossRef]
  5. Sun, Q.; Sang, C.; Jia, Z. Control system design of a flexible quadruped robot based on cam drive. Mach. Des. Manuf. 2010, 10, 154–156. [Google Scholar]
  6. Li, J.; Wang, J.; Yang, S.X.; Zhou, K.; Tang, H. Gait Planning and Stability Control of a Quadruped Robot. Comput. Intell. Neurosci. 2016, 2016, 9853070. [Google Scholar] [CrossRef] [Green Version]
  7. Li, Z.; Wang, B.; Chen, D. Gait planning for quadruped robot with parallel spine. J. Zhejiang Univ. (Eng. Sci.) 2018, 52, 1267–1274. [Google Scholar]
  8. Kim, J.; Ba, D.X.; Yeom, H.; Bae, J. Gait Optimization of a Quadruped Robot Using Evolutionary Computation. J. Bionic Eng. 2021, 18, 306–318. [Google Scholar] [CrossRef]
  9. Takuma, T.; Ikeda, M.; Masuda, T. Facilitating multi-modal locomotion in a quadruped robot utilizing passive oscillation of the spine structure. In Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, Taiwan, 18–22 October 2010. [Google Scholar]
  10. Chen, X.; Watanabe, K.; Kiguchi, K.; Izumi, K. Optimal force distribution for the legs of a quadruped robot. Mach. Intell. Robot. Control. 1999, 2, 87–93. [Google Scholar]
  11. Kazemi, H.; Majd, V.; Moghaddam, M. Modeling and robust backstepping control of an underactuated quadruped robot in bounding motion. Robotica 2013, 31, 423–439. [Google Scholar] [CrossRef]
  12. Rengifo, C.; Plestan, F.; Aoustin, Y. Absolute orientation angle estimation of a quadruped robot using non linear observers. IFAC Proc. Vol. 2008, 41, 10439–10444. [Google Scholar] [CrossRef] [Green Version]
  13. Wu, C.; Wei, Q.; Zhang, C.; An, H. Balance control of quadruped robot based on model predictive control. J. Physics: Conf. Ser. 2020, 1639, 0120206. [Google Scholar] [CrossRef]
  14. Sun, W.; Tian, X.; Song, Y.; Pang, B.; Yuan, X.; Xu, Q. Balance Control of a Quadruped Robot Based on Foot Fall Adjustment. Appl. Sci. 2022, 12, 2521. [Google Scholar] [CrossRef]
  15. Huang, W.; Xiao, J.; Zeng, F.; Lu, P.; Lin, G.; Hu, W.; Lin, X.; Wu, Y. A Quadruped Robot with Three-Dimensional Flexible Legs. Sensors (Basel) 2021, 21, 4907. [Google Scholar] [CrossRef]
  16. Lee, C.; An, D. Reinforcement learning and neural network-based artificial intelligence control algorithm for self-balancing quadruped robot. J. Mech. Sci. Technol. 2021, 35, 307–322. [Google Scholar] [CrossRef]
  17. Gao, B.; Han, W. Neural network model reference decoupling control for single leg joint of hydraulic quadruped robot. Assem. Autom. 2018, 38, 465–475. [Google Scholar] [CrossRef]
  18. Qin, J.-H.; Luo, J.; Chuang, K.-C.; Lan, T.-S.; Zhang, L.-P.; Yi, H.-A. Stable Balance Adjustment Structure of the Quadruped Robot Based on the Bionic Lateral Swing Posture. Math. Probl. Eng. 2020, 2020, 1571439. [Google Scholar] [CrossRef]
  19. Sutyasadi, P.; Parnichun, M. Trotting control of a quadruped robot using PID-ILC. In Proceedings of the Conference of the IEEE Industrial Electronics Society, Yokohama, Japan, 9–12 November 2015; IEEE: Piscataway, NJ, USA, 2016. [Google Scholar]
  20. Kimura, H.; Fukuoka, Y.; Cohen, A. Adaptive Dynamic Walking of a Quadruped Robot on Natural Ground Based on Biological Concepts. Int. J. Robot. Res. 2007, 26, 475–490. [Google Scholar] [CrossRef]
  21. Buchli, J.; Ijspeert, A. Self-organized adaptive legged locomotion in a compliant quadruped robot. Auton. Robot. 2008, 25, 331. [Google Scholar] [CrossRef] [Green Version]
  22. En, M.; Kalyoncu, M. Grey wolf optimizer based tuning of a hybrid LQR-PID controller for foot trajectory control of a quadruped robot. Gazi Univ. J. Sci. 2019, 32, 674–684. [Google Scholar]
  23. Arena, P.; Sueri, P.; Taffara, S.; Patane, L. MPC-based control strategy of a neuro-inspired quadruped robot. In Proceedings of the International Joint Conference on Neural Networks, Shenzhen, China, 18–22 July 2021. [Google Scholar]
  24. Zhang, S.; Gao, J.; Duan, X.; Li, H.; Yu, Z.; Chen, X.; Li, J.; Liu, H.; Li, X.; Liu, Y.; et al. Trot pattern generation for quadruped robot based on the ZMP stability margin. In Proceedings of the 2013 ICME International Conference on Complex Medical Engineering, Beijing, China, 25–28 May 2013. [Google Scholar] [CrossRef]
  25. Huang, Y.; Wei, Q.; Ma, H.; An, H. Motion planning for a bounding quadruped robot using iLQG based MPC. J. Phys. Conf. Ser. 2021, 1905, 012016. [Google Scholar] [CrossRef]
  26. Gong, J.; Liu, K.; Qi, J. Model Predictive Control for Self-Driving Vehicles; Posts & Telecom Press: Beijing, China, 2020. [Google Scholar]
  27. Xing, B.; Pan, F.; Feng, X. Improved ZMP crawling gait algorithm for quadruped robot based on intelligent decision making. Comput. Eng. Appl. 2019, 55, 206–211. [Google Scholar]
  28. Bai, S.; Low, K.; Zielinska, T. Quadruped free gait generation combined with body trajectory planning. In Proceedings of the First Workshop on Robot Motion and Control. RoMoCo’99 (Cat. No.99EX353), Kiekrz, Poland, 29 June 1999. [Google Scholar]
  29. Chipalkatty, R.; Daepp, H.; Egerstedt, M. Human-in-the-loop: MPC for shared control of a quadruped rescue robot. In Proceedings of the International Conference on Intelligent Robots and Systems, IROS, San Francisco, CA, USA, 25–30 September 2011. [Google Scholar]
  30. Ren, X.; Cai, Z. Using the Ackerman principle for kinematic modeling of wheeled mobile robots. Caai Trans. Intell. Syst. 2009, 4, 534–537. [Google Scholar]
  31. Wang, L.; Wang, J.; Zhao, J.; Chen, G.R. Foot trajectory generation and gait control method of a quadruped robot on uneven terrain based on zero moment point theory. Trans. Beijing Inst. Technol. 2015, 35, 601–606. [Google Scholar]
  32. Han, S.K.; Kim, J.H.; Choi, K.H.; Kim, K.-S.; Kim, S. The analysis of new 3 DOF parallel delta type leg for a quadruped robot to maximize actuation torque reduction. In Proceedings of the 2015 IEEE International Conference on Robotics and Biomimetics (ROBIO), Zhuhai, China, 6–9 December 2015. [Google Scholar] [CrossRef]
Figure 1. The flow diagram of gait stability control.
Figure 1. The flow diagram of gait stability control.
Processes 11 00252 g001
Figure 2. Input and output of MPC method for quadruped robot.
Figure 2. Input and output of MPC method for quadruped robot.
Processes 11 00252 g002
Figure 3. Coordinates of quadruped robot in geodetic coordinate system, where (X0, Y0) is the gravity position of robot; Vx and Vy are the actual running speeds in the geodetic coordinate system; Vf is the running speed in the offset direction; Vr and V y w are the velocity components of Vf on the longitudinal centerline and transverse centerline of the quadruped robot, respectively; Len is is the length of the robot body; and a ,   φ are the rotation angle of the single leg and the overall yaw angle of the robot, respectively.
Figure 3. Coordinates of quadruped robot in geodetic coordinate system, where (X0, Y0) is the gravity position of robot; Vx and Vy are the actual running speeds in the geodetic coordinate system; Vf is the running speed in the offset direction; Vr and V y w are the velocity components of Vf on the longitudinal centerline and transverse centerline of the quadruped robot, respectively; Len is is the length of the robot body; and a ,   φ are the rotation angle of the single leg and the overall yaw angle of the robot, respectively.
Processes 11 00252 g003
Figure 4. Schematic diagram of trolley movement on non-plane road.
Figure 4. Schematic diagram of trolley movement on non-plane road.
Processes 11 00252 g004
Figure 5. The input and output of ZMP method for quadruped robot.
Figure 5. The input and output of ZMP method for quadruped robot.
Processes 11 00252 g005
Figure 6. Schematic diagram of robot’s leg-end fall point, where W i d is the body width; p a c e 1 ,   p a c e 2 are the forward moving distance of swing phase and the backward moving distance of support phase, respectively; d t h is the distance between the center of gravity and the line connecting the foot end; and a n g l e is the driving leg internal offset angle.
Figure 6. Schematic diagram of robot’s leg-end fall point, where W i d is the body width; p a c e 1 ,   p a c e 2 are the forward moving distance of swing phase and the backward moving distance of support phase, respectively; d t h is the distance between the center of gravity and the line connecting the foot end; and a n g l e is the driving leg internal offset angle.
Processes 11 00252 g006
Figure 7. The position of the right front leg of a quadruped robot in the coordinate system, where m , n , l are the three joint rotation angles of the robot, and L 1 ,   L 2 ,   L 3 are the shoulder joint length, thigh length, and calf length of the robot, respectively.
Figure 7. The position of the right front leg of a quadruped robot in the coordinate system, where m , n , l are the three joint rotation angles of the robot, and L 1 ,   L 2 ,   L 3 are the shoulder joint length, thigh length, and calf length of the robot, respectively.
Processes 11 00252 g007
Figure 8. The position of robot legs. (a) in YZ plane and (b) in XZ plane, where D1 is the projection of the leg in the plane Y-Z, D2 is the shortest distance between the end and the start of the mechanical arm, n c 1 is the angle between the thigh and the line, which connects the joint and foot, n c 2 is the angle between Z-axis and the line which connects the joint and foot, and l c 1 ,   l c 2 are the angles between the quadruped robot and the z-axis before and after rotation.
Figure 8. The position of robot legs. (a) in YZ plane and (b) in XZ plane, where D1 is the projection of the leg in the plane Y-Z, D2 is the shortest distance between the end and the start of the mechanical arm, n c 1 is the angle between the thigh and the line, which connects the joint and foot, n c 2 is the angle between Z-axis and the line which connects the joint and foot, and l c 1 ,   l c 2 are the angles between the quadruped robot and the z-axis before and after rotation.
Processes 11 00252 g008
Figure 9. Small quadruped robot. (a) Simplified model and parameters and (b) Material object.
Figure 9. Small quadruped robot. (a) Simplified model and parameters and (b) Material object.
Processes 11 00252 g009
Figure 10. Stance phase and swing phase of trot gait.
Figure 10. Stance phase and swing phase of trot gait.
Processes 11 00252 g010
Figure 11. The foot end displacement.
Figure 11. The foot end displacement.
Processes 11 00252 g011
Figure 12. The stability margin curves.
Figure 12. The stability margin curves.
Processes 11 00252 g012
Figure 13. Comparison diagram of state quantity and reference quantity. (a) trajectory, (b) yaw angle, and (c) stability margin.
Figure 13. Comparison diagram of state quantity and reference quantity. (a) trajectory, (b) yaw angle, and (c) stability margin.
Processes 11 00252 g013aProcesses 11 00252 g013b
Table 1. The parameter table of the quadruped robot.
Table 1. The parameter table of the quadruped robot.
Order NumberParameterValueExplain
1Len150 mmBody length
2Wid80 mmBody Width
3L190 mmThigh Length
4L285 mmlower leg
5L315 mmHip Joint Length
6Pace180 mmThe distance from which the oscillating phase moves forward
7Pace240 mmDistance to move back the supporting phase
8angle−30° < angle < 30°Drive Leg Offset Angle
9m2.03 kgThe dead-weight
10T0.1 sThe sampling period
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

Meng, X.; Liu, W.; Tang, L.; Lu, Z.; Lin, H.; Fang, J. Trot Gait Stability Control of Small Quadruped Robot Based on MPC and ZMP Methods. Processes 2023, 11, 252. https://doi.org/10.3390/pr11010252

AMA Style

Meng X, Liu W, Tang L, Lu Z, Lin H, Fang J. Trot Gait Stability Control of Small Quadruped Robot Based on MPC and ZMP Methods. Processes. 2023; 11(1):252. https://doi.org/10.3390/pr11010252

Chicago/Turabian Style

Meng, Xin, Wenfei Liu, Leijie Tang, Zhongyi Lu, Hui Lin, and Jiahui Fang. 2023. "Trot Gait Stability Control of Small Quadruped Robot Based on MPC and ZMP Methods" Processes 11, no. 1: 252. https://doi.org/10.3390/pr11010252

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop