Next Article in Journal
Analysis of Shielding Performance of Radiation-Shielding Materials According to Particle Size and Clustering Effects
Next Article in Special Issue
Kinematic-Model-Free Redundancy Resolution Using Multi-Point Tracking and Control for Robot Manipulation
Previous Article in Journal
Investigations of the Absorption Front in High-Speed Laser Processing Up to 600 m/min
Previous Article in Special Issue
Transformed Structural Properties Method to Determine the Controllability and Observability of Robots
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sliding Balance Control of a Point-Foot Biped Robot Based on a Dual-Objective Convergent Equation

1
School of Mechatronical Engineering, Intelligent Robotics Institute, Beijing Institute of Technology, Beijing 100081, China
2
Beijing Advanced Innovation Center for Intelligent Robots and Systems, Beijing 100081, China
3
Beijing Institute of Astronautical Systems Engineering, Beijing 100076, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(9), 4016; https://doi.org/10.3390/app11094016
Submission received: 31 March 2021 / Revised: 21 April 2021 / Accepted: 26 April 2021 / Published: 28 April 2021

Abstract

:
The point-foot biped robot is highly adaptable to and can move rapidly on complex, non-structural and non-continuous terrain, as demonstrated in many studies. However, few studies have investigated balance control methods for point-foot sliding on low-friction terrain. This article presents a control framework based on the dual-objective convergence method and whole-body control for the point-foot biped robot to stabilize its posture balance in sliding. In this control framework, a dual-objective convergence equation is used to construct the posture stability criterion and the corresponding equilibrium control task, which are simultaneously converged. Control tasks are then carried out through the whole-body control framework, which adopts an optimization method to calculate the viable joint torque under the physical constraints of dynamics, friction and contact forces. In addition, this article extends the proposed approach to balance control in standing recovery. Finally, the capabilities of the proposed controller are verified in simulations in which a 26.9-kg three-link point-foot biped robot (1) slides over a 10 trapezoidal terrain, (2) slides on terrain with a sinusoidal friction coefficient between 0.05 and 0.25 and (3) stands and recovers from a center-of-mass offset of 0.02 m.

1. Introduction

Biped robots, with a legged structure similar to that of biped creatures, are naturally capable of adapting to a variety of environments [1,2]. Biped robots perform better than wheeled and tracked robots on complex, unstructured and discontinuous ground [3,4,5]. To take full advantage of the characteristics of the bipedal structure and to improve the environmental adaptability of biped robots, control algorithms such as those for walking, running, jumping and balance recovery have been designed and adapted to terrains such as grass [6] and stepping stones [7]. Furthermore, biped robots are expected to be widely used in human habitats owing to their human-like shape and in the wild and high-risk environments owing to their wide terrain adaptability. In these environments, it is possible for robots to encounter terrains with low-friction coefficients, such as smooth ceramic tiles, glass floors and hard ice. For such terrains, many robots use an extra device, such as a pulley, skateboard or wheeled foot, to control sliding [8,9,10], which not only limits the robot’s ability to adapt to a wider range of terrain but also increases the robot’s mass and inertia at the end of the leg and deprives the robot of the fast motion characteristic of the point-foot structure. On these types of terrain, the high dynamic characteristics of the point-foot structure make it difficult for the robot to maintain balance by stepping, but the method of adjusting posture is still effective. Therefore, to expand the adaptive ability of the point-foot biped robot, this article investigates a control method of sliding and standing posture balance on ground with a low-friction coefficient.
In recent years, many control methods have been applied to the balance control of biped robots. The key to balance control is to establish the control objective indicating the balance state of the robot. In bipedal control, the center of pressure (CoP) represents the action point of the contact force on the sole of the robot, which is an efficient control objective reflecting the plantar balance [11,12,13,14,15,16]. Macchhietto et al. [14] introduced generalized momentum to design the CoP for standing balance. Similarly, Lee and Goswami [15] defined balance control objectives more intuitively in terms of linear and angular momenta to directly determine the CoP with the ground reaction force and realize balance control on non-level and non-stationary ground. Momentum plays an important role in postural balance, and the centroidal moment point (CMP) has thus been proposed and used to describe the variation in angular momentum [17,18,19,20]. Goswami et al. [17] referred to the CMP as the ZRAM (zero rate of change of angular momentum) point and presented three strategies (i.e., enlarging the support polygon, moving the center of mass (CoM), and changing the direction of the ground reaction force ) to recapture balance. Mayr et al. [19] introduced an excellent CoM–CMP regulator for reference CMP design with linear and angular momentum priority and used the regulator to construct a balance controller for the standing and walking on a humanoid robot. A comparison of these two methods (of Goswami et al. and Mayr et al.) shows that the CMP can be set outside the supporting polygon to expand the stable region of the robot. Shafiee-Ashtiani et al. [20] applied a capture point to evaluate the balance recovery capability and presented a push recovery controller based on a feedback controller by combining the CMP method and ankle strategy to compensate for the error at the CP. The above methods have been shown to work well in postural control and recovery. However, the CoP and CMP have mainly been aimed at the area of contact between the ground and the sole of a foot, and they are difficult to apply to the point-foot of a robot, which is in point contact with the ground. Therefore, a method of keeping the point-foot posture balance by constantly adjusting the foothold has been proposed [21,22]. Nevertheless, adjusting the foothold on ground with a low-friction coefficient is likely to cause the robot to slip and lose its balance. Peng et al. [23] took the angular momentum and its derivative as the equilibrium point and proposed the loss balance degree (LBD) as a stability criterion with which to evaluate the degree to which a biped robot deviates from the equilibrium point. However, they did not apply the method to a specific robot model. Inspired by the revelation of the motion principle of the flywheel inverted-pendulum model using the CMP, in the present study, we combine the flywheel inverted-pendulum model with the Coulomb friction model to reconstruct a sliding model of the robot into a dual-objective convergent form including the posture stability criterion and the equilibrium control target, which not only is suitable for the sliding process but also can be extended to the case of standing balance.
In adjusting the balance of the whole body, most of the joints of the robot are expected to be controlled while maintaining sliding balance. Control methods for sliding biped robots with fewer degrees of freedom (DoFs), such as the wheeled inverted-pendulum robot, have been developed over a period of decades. Many traditional controllers, such as the state-space controller [24], sliding-mode controller [25], and fuzzy controller [26], have been extensively used to control wheeled inverted-pendulum systems. Although these control methods perform well, they are difficult to adapt to more complex bipedal structures. Jeong and Takahashi [27] adopted the linear quadratic regulator (LQR) method to linearize the control model of the robot and realized stable mobile motions for the i-Pentar robot, which comprises a body with a waist and an arm. To use the LQR method, the robot’s model needs to be linearized, which reduces the stability region in the state-space. Meanwhile, it is difficult to use this method to solve control problems under the constraints of friction, contact forces and joint acceleration. Khatib [28] first used inverse dynamics to convert the task space problem to the joint space problem. Adopting the inverse dynamics control method, multi-task motion control can be nonlinearly mapped to joint motion control. Hutter et al. [29] treated the inverse dynamics problem as a quadratic programming (QP) problem and provided an optimization method to solve inverse dynamics problems with constraints. Zafar et al. [30] applied QP whole-body dynamics control to the wheeled humanoid robot with an arm and realized low-level centroid tracking control under the constraint of the joint torque. Klemm et al. [31] extended the wheeled-foot sliding equilibrium capability under non-minimum phase dynamics by considering LQR control as a constraint condition of the QP problem. However, whole-body control is mainly applied to the active movement of a robot with feet and rarely applied to the passive sliding of the point-foot robot. Nevertheless, the control objects of the above algorithms have end-effector devices that can control their speed or angle with the ground, and it is thus difficult to fit with the Coulomb friction characteristics of the ground in point-foot sliding. In this article, we establish the constraint conditions, relaxation factors and cost function for the point-foot robot conforming to sliding conditions using the QP-based whole-body control method.
This article proposes a control framework based on whole-body dynamics control and dual-objective convergence for point-foot bipedal balance control, including sliding and standing balance recoveries, on low-friction terrain. In the control framework, the posture balance controller is a trajectory task generator that includes an equilibrium target generator, torso recovery equilibrium offset generator, and knee trajectory generator, while the whole-body controller is a trajectory-task-to-torque converter that adopts proportional–derivative (PD) control, physical constraints, and the optimization of whole-body dynamics (as shown in Figure 1). First, the robot model based on floating-base coordinates and its corresponding flywheel inverted-pendulum model are analyzed to establish the posture stability criterion and equilibrium control variable, and we use the dual-objective relation between the equilibrium variable and the posture stability criterion to generate the trajectory of the equilibrium target. Second, we build a torso recovery control strategy to generate the equilibrium offset and adjust the posture of the torso. In addition, the posture balance controller generates the knee trajectory. Third, all the trajectory tasks are transformed into corresponding acceleration tasks by a PD controller, and a QP optimizer is applied to map the acceleration tasks to the joint torques under the constraints of dynamics, friction and contact forces. Finally, to verify the proposed method, we set up a multibody physical simulation environment, including sliding balance on uneven terrain, sliding balance on terrain with a variable friction coefficient and standing recovery on terrain with a low-friction coefficient.
The main contributions of this study are (1) the introduction of a dual-objective convergent control method to realize the sliding and standing balance control of an underactuated point-foot bipedal structure, (2) the adoption of a torso recovery strategy based on coefficient regulation and torso state feedback control to adjust the torso posture while maintaining the stability of the whole body, and (3) the adoption of a QP-based whole-body control framework to realize efficient task tracking under physical constraints.

2. Dual-Objective Convergence Equation for the Biped Robot

2.1. Model Configuration

In studying the balance problem, the robot model is considered to be a three-link rigid body comprising a torso, thigh and calf in the sagittal plane (as shown in Figure 2). Floating-base coordinates, q b = x b , y b T , are used to describe the distance between the hip and ground. The robot’s posture is described by the posture coordinates q p = θ , q 1 , q 2 T . The coordinates of the whole model are denoted q = x b , y b , θ , q 1 , q 2 T .

2.2. Dual-Objective Convergence Equation

To maintain a stable posture during sliding or standing, the derivative of the posture coordinate q p ˙ = θ ˙ , q 1 ˙ , q 2 ˙ T should converge to zero. However, with one degree of under-actuation, the point-foot model, which has only two actuating joints at the hip and knee, is unable to drive these variables to zero directly. To control more variables with fewer DoFs, we design a virtual generalized velocity variable E = J E q p q p ˙ as the posture stability criterion. We then use the variable to construct the dual-objective convergence equation:
E ˙ = J E q p ¨ + J ˙ E q p ˙ = U q p · P q p , q p ˙ , q p ¨ ,
where J E q p R 1 × 3 is the matrix of the mapping from the derivative of the posture coordinate q p ˙ to the posture stability criterion E, U q p R is a generalized coordinate that represents the equilibrium variable, and P q p , q p ˙ , q p ¨ R is an instantaneous constraint, the value of which can be controlled directly using q p ¨ . We treat U as the controlled variable. If U can track E according to
U q p = U r e f = ε E
with
P q p , q p ˙ , q p ¨ > 0 ,
then the posture stability criterion E can converge to zero over time. Here, ε R is the dual-objective proportional constant and U r e f is regarded as a reference equilibrium target for U q p . Furthermore, in the case that E 0 and P > 0 , U can be quantificationally calculated using (1), we have
U q p 0 .
Therefore, the first derivative of U is written as
U ˙ = J U q p ˙ = 0 ,
where J U q p R 1 × 3 is the Jacobian matrix of U q p . Therefore, through the dual-objective convergence equation, the stabilization of E and U ˙ can be realized simultaneously while controlling only one variable, U. This approach can thus stabilize more variables than the number of DoFs of the robot. The method of formulating the dual-objective convergence equation and the QP optimization controller for tracking U r e f are discussed in later sections.

2.3. Convergence Equation for Sliding

Suppose that the robot slides at a high speed on the ground with constant friction μ . A flywheel inverted-pendulum model is established to mathematically describe the trajectory of the CoM. As shown in Figure 3, point C = x c o m , y c o m T denotes the coordinates of the CoM, m is the total mass of the robot, and L c is the total angular momentum of all rigid bodies around the CoM. The magnitude of the gravitational action is m g . F x and F y are the x-axis and y-axis components of the contact force.
Because the rate of change of the centroidal angular momentum depends on the sum of torque around the CoM generated by the contact forces, the mathematical expression of the flywheel inverted-pendulum model is established as
L ˙ c = y c o m F x x c o m F y .
According to Coulomb’s law of friction, the contact force of the robot during sliding is
F x = μ F y .
F y can be expressed as the acceleration of the CoM:
F y = m y ¨ c o m + g = m J y q p q p ¨ + J ˙ y q p , q p ˙ q p ˙ + g ,
where J y q p R 1 × 3 is the Jacobian matrix of the y-axis component of the CoM. By substituting (7) and (8) into (6), the flywheel pendulum model is rewritten as
L ˙ c = μ y c o m + x c o m m J y q p ¨ + J ˙ y q p ˙ + g .
Comparing the forms between (1) and (9), the dual-objective convergence equation for the sliding process is constructed as
E s l = L c ,
U s l q p = μ y c o m + x c o m ,
P s l q p , q p ˙ , q p ¨ = m J y q p ¨ + J ˙ y q p ˙ + g ,
where E s l is the posture stability criterion in sliding, U s l q p describes the relation between the equilibrium variable and the CoM, and P s l q p , q p ˙ , q p ¨ is the instantaneous constraint, which equals the y-axis component of the contact force.
Please note that (6) is tenable for any ground situation, while (7) is only suitable for horizontal ground. We suppose that the ground is flat with a constant friction coefficient μ 0 , but at a certain angle θ g to the horizontal plane. The relation between F x and F y can be rewritten as
F x = μ * F y ,
where
μ * = tan tan 1 μ + θ g .
During the actual sliding of the robot, θ g is difficult to measure. However, μ * can be estimated by measuring the actual contact force F x * and F y * at the feet:
μ * = F x * F y * .
In this way, the convergence method can adapt to uneven ground with the replacement of μ in (11) with μ * .

2.4. Convergence Equation for Standing

When the robot stands on ground that provides a sufficient frictional force, the vertical force acting on the robot satisfies Equation (8) but the horizontal force acting on the robot is determined by the horizontal acceleration of the robot. When the robot no longer slides on the ground, F x can be obtained according to
F x = m x ¨ c o m = m J x q p q p ¨ + J ˙ x q p , q p ˙ q p ˙ .
Considering that F x and F y can be expressed by Equations (8) and (16), the flywheel inverted-pendulum Equation (6) can be rewritten as
L ˙ x + m x c o m y ¨ c o m y c o m x ¨ c o m = x c o m m g .
According to the standard form of the dual-objective convergence equation in Equation (1), the convergence equation in the standing process is constructed as
E s t = L c + m x c o m y ˙ c o m y c o m x ˙ c o m ,
U s t q p = x c o m ,
P s t = m g > 0 ,
where E s t , U s t q p denotes the standard forms of the dual-objective convergence equation. Meanwhile, P s t is a positive constant that automatically satisfies the restriction in Equation (3).

2.5. Torso Recovery Strategy

By controlling the equilibrium variable U to track the equilibrium target U r e f , both E and U ˙ are stabilized. To achieve whole-body control, however, all the controlled DoFs must be used up. Hence, the generalized coordinate of the joint of knee q 2 is expected to be another controlled variable that is used to drive the angle of the knee to a constant reference angle q 2 r e f . By effectively controlling U and q 2 , the robot will gradually tend to balance and eventually stay in some stationary posture, because the convergence of the triple variable (E, U ˙ and q 2 ) can be mapped to the convergence of the three-DoF posture coordinate q p . However, while this method can stabilize the robot, it is unable to converge the torso to a desired angle. The following torso recovery strategy is thus adopted to adjust the angle of the upper body.
  • First, reduce the difference (i.e., error) between U and U r e f so that E begins to converge in the desired way.
  • Then, wait for the amplitude of E to gradually decrease to within a permissible range, which indicates that the robot enters a stable state.
  • Finally, add an equilibrium offset Δ U to the desired equilibrium target U r e f according to the feedback states of the torso. Therefore, the angle of the torso θ gradually recovers to the reference value.
To put the above strategy into practice, we designed a torso position feedback control method based on coefficient regulation, which is summarized as
β E = c l a m p ρ E E n Δ ρ E , 0 , 1 ,
β U = c l a m p ρ U U n 1 r e f U n 1 Δ ρ U , 0 , 1 ,
Δ U θ = c l a m p θ r e f θ Δ θ , 1 , 1 ,
Δ U θ ˙ = c l a m p θ ˙ Δ θ ˙ , 1 , 1 ,
Δ U n = β E · β U · β θ · Δ U θ + β θ ˙ · Δ U θ ˙ ,
c l a m p x , a , b = x , a < x < b a , x < a b , x > b .
Here, n is the current control period. β E is the coefficient regulator of the posture balance criterion E, and it increases linearly from 0 to 1 as E n decreases from ρ E to ρ E Δ ρ E . β U is the same regulator as β E , and the product of these two coefficients β E β U is the torso recovery coefficient. Δ U θ and Δ U θ ˙ are the proportional and differential limiters, Δ θ and Δ θ ˙ are the linear ranges of the limiters. β θ and β θ ˙ are the proportional and differential constants of the feedback controller. Δ U n is the equilibrium offset of the current control period. The parameters in the equation are represented by a constant vector K θ = ρ E , Δ ρ E , ρ U , Δ ρ U , Δ θ , Δ θ ˙ , β θ , β θ ˙ . After introducing the torso control strategy, compared with Equation (2), the equilibrium target U r e f is modified as
U n r e f = ε E Δ U n .

3. QP Controller with Multiple Constraints

3.1. Qp Process

The QP method is widely used in the multi-task optimization of humanoid robots. In our control system (as shown in Figure 4), the control process starts with the friction switch, where the friction coefficient is calculated according to μ = F x / F y when the robot is sliding and is set as a reference value μ 0 when the robot is standing. Next, the current equilibrium variable U and the equilibrium target ε E are calculated using the dual-objective convergence equation, where the equilibrium target is modified by the torso recovery strategy to obtain U r e f . A PD controller is then applied to calculate the reference input U ¨ r e f and q ¨ 2 r e f according to the control tasks U r e f and q 2 r e f . Finally, the QP optimizer is used to solve optimal torque τ * subject to the contact and dynamic constraints. By setting u = q ¨ , τ , δ U , δ q T as the optimization variable, the optimization problem for the control system is described as
u * = a r g m i n u u T H u + F u ,
s . t . A X D u = b X D d y n a m i c C o n s t r a i n A X c u < b X c c o n t a c t C o n s t r a i n U ¨ = U ¨ r e f + δ U q ¨ 2 = q ¨ 2 r e f + δ q c o n t r o l C o n s t r a i n u m i n < u < u m a x v a r i a b l e l i m i t .
In the optimization problem, both the dynamic equation and contact inequation are strict constraints. For the solvability of QP, δ U and δ q are introduced into the control constraints as relaxation factors using a method similar to that adopted in [32]. Considering the minimization of δ U and δ q , we introduce two positive weight coefficients, ρ U and ρ q , to establish the cost function:
min u ρ U δ U 2 + ρ q δ q 2 .
The matrix H and vector F of the cost function in the QP problem are thus set as
H = d i a g 0 1 × 7 , ρ U , ρ q ,
F = 0 9 × 1 ,
and the standard form of the control constrain is constructed as
A i u = b i ,
where
A i = 0 1 × 2 0 1 × 4 J U 1 0 2 × 2 0 2 × 2 1 0 0 1 ,
b i = U ¨ r e f J ˙ U q p ˙ q ¨ 2 r e f .

3.2. PD Controller

The QP method can handle the conflict between the constraints and reference inputs to calculate a possible solution of the control variables. However, the control variables U ¨ and q ¨ 2 solved by QP should not only be able to track U r e f and q 2 r e f effectively but also have appropriate amplitudes. Therefore, a double-loop PD controller is adopted to generate the reference input:
X ˙ r e f = K p 1 · c l a m p X r e f X Δ X , 1 , 1 K d 1 · c l a m p k c X ˙ , 1 , 1 ,
X ¨ r e f = K p 2 · c l a m p X ˙ r e f X ˙ Δ X ˙ , 1 , 1 ,
where X stands for U s l , U s t and q 2 . Thus, the first and second derivatives of the control variables U and q 2 are limited to a certain amplitude through K p 1 , K d 1 and K p 2 . Additionally, the sensitivity of the controller can be adjusted by Δ X and Δ X ˙ . The PD parameters are represented by the constant vector K X = K p 1 , Δ X , K d 1 , k c , K p 2 , Δ X ˙ .

3.3. Dynamic Constraints

The dynamics of the model with the configuration described in Section 2.1 are expressed by the Euler–Lagrange equation:
D q q ¨ + C q , q ˙ q ˙ + G q = B τ + J q T F ,
where D q R 5 × 5 is the inertia matrix, C q , q ˙ R 5 × 5 is the matrix of Coriolis and centrifugal terms, G q R 5 is the gravity vector, τ R 2 is the torque of joints, and B R 5 × 2 is the generalized force mapping matrix. For a point-foot model, F = F x , F y is a vector comprising the x-axis and y-axis components of the contact force, and J q R 5 × 2 is the Jacobian of coordinates of the contact point.
During the process of high-speed sliding, the contact force needs to satisfy (7) and (8) so that the dynamics Equation (38) can be rewritten as
D s l q ¨ + C s l q ˙ + G s l = B τ ,
where
D s l = D q m J q T 0 2 × 2 μ J y J y ,
C s l = C q , q ˙ m J q T 0 2 × 2 μ J ˙ y J ˙ y ,
G s l = G q m J q T μ g g .
Similarly, according to Equations (8) and (16), the dynamic equation for standing is rewritten as
D s t q ¨ + C s t q ˙ + G s t = B τ ,
where
D s t = D q m J q T 0 2 × 2 J x J y ,
C s t = C q , q ˙ m J q T 0 2 × 2 J ˙ x J ˙ y ,
G s t = G q m J q T 0 g .
Using X to represent s l and s t , the dynamic Equations (39) and (43) are rewritten in the standard form of dynamic constraints in QP:
D X B 0 1 × 2 u = C X q ˙ G X .

3.4. Contact Constraints

The QP controller should be subject to (3) so that the validity of the dual-objective convergence equation is maintained. However, P s t in Equation (20) is a positive constant and P s l in Equation (12) is equal to the vertical contact force F y . Therefore, the constraint in (3) can be included in the contact constraints.

3.4.1. Contact Constraint in Sliding

During the sliding process, in addition to satisfying the constraint in (12), F y also needs to be limited within a certain range, which not only ensures that the robot’s sole is in full contact with the ground but also avoids an excessive contact force. Therefore, the constraint inequation Φ s l is established:
Φ s l : α m i n m g < F y < α m a x m g ,
where α m i n and α m a x are the max and min proportions of the vertical contact force. By dividing both sides of this inequality Φ s l by the robot’s total mass m, the contact constraint is expressed as
0 2 × 2 J y J y 0 2 × 4 u < J ˙ y q p ˙ + g α m i n g J ˙ y q p ˙ g + α m a x g .

3.4.2. Contact Constraint in Standing

Standing on the ground without slipping requires the contact force to be inside the friction cone. Considering the same conditions as for Φ s l , the constraint equation Φ s t can be derived as
Φ s t : α m i n m g < F y < α m a x m g μ F y < F x < μ F y .
Similar to inequation (49), Φ s t can be converted to a contact constraint inequation:
0 4 × 2 J y J y μ J y J x μ J y + J x 0 4 × 4 u < J ˙ y q p ˙ + g α m i n g J ˙ y q p ˙ g + α m a x g J ˙ x q p ˙ + μ J ˙ y q p ˙ + μ g J ˙ x q p ˙ + μ J ˙ y q p ˙ + μ g .

4. Results

We use Simscape Multibody software to verify the control methods mentioned above. Simscape Multibody is a Simulink toolbox for physical multibody modeling that provides a simulation environment for three-dimensional mechanical systems. To verify the applicability of the above balance control method, we design the bipedal rigid body structure by linking the trunk, thigh and calf through revolute joint blocks. The input to a joint is a torque while the output of a joint is an angle and angular velocity. The floating coordinates of the robot comprise a two-DoF prismatic joint and one-DoF revolute joint and are fixed connection with the torso. For contact, we use the sphere-to-plane contact block in the Simscape Multibody Contact Forces Library [33] to build the contact model of the end of the calf and the ground. The control system runs at a frequency of 1 kHz, and the optimization problem is solved using the quadprog solver in the Optimization Toolbox for Matlab.
The simulation comprises three parts. The first part verifies the sliding capability on uneven ground with a low-friction coefficient. The second part verifies the sliding balance ability on ground with a variable friction coefficient. The third part verifies the standing balance recovery for a low-friction coefficient. The total mass of the model is 26.9 kg, with the mass of the torso being 15.6 kg and the mass of the leg being 11.3 kg. The mechanical parameters used in the simulation are presented in Table 1.

4.1. Balance in Sliding on Uneven Terrain

To verify the sliding capability on uneven terrain, a terrain including both uphill and downhill is modeled in the simulation scene. The robot is initially set to slide across the horizontal plane at an initial speed of 5 m/s and then slide into a trapezoidal terrain comprising an uphill, flat-top and downhill. The lengths of the uphill, flat-top and downhill sections are 2 m, the friction coefficient is 0.15, and the slope is 10 degrees. The robot is released from a balanced posture with the torso upright and the knees bent at 90 degrees. The parameters of the control system are given in Table 2 and the friction coefficient of the control system is estimated according to Equation (15) during the sliding. Figure 5 shows snapshots of the sliding simulation when the slope changes and the sliding stops. The sliding slope changes at 0.23, 0.75, 1.73 and 2.97s, after which the robot adjusts its attitude and recovers to the torso recovery state. The simulated motion is shown in the supplemental video.
Figure 6 shows the results of the friction coefficient estimation. The estimated friction coefficient changes as the robot slides onto a new slope. On the uphill and downhill, the estimated friction coefficient finally stabilizes at 0.338 and −0.025, which correspond to ground angles of 10.1 and −10.0 degrees estimated using Equation (14). Therefore, the friction coefficient estimated by the contact force effectively compensates for the ground slope angle.
Figure 7 shows the tracking result for the equilibrium variable. Abrupt changes in the estimated friction coefficient led to mutations in the equilibrium variable. There are a total of four mutations in the simulation, and the time from mutation to a reduction in the tracking error to less than ρ U Δ ρ U (the maximum allowable error in Equation (22) for fully activating the equilibrium buffer) is 0.14, 0.12, 0.12 and 0.18 s. This result indicates that the dynamics-based control system can quickly converge from an unbalanced state to a stable torso recovery state.
Figure 8 shows the trajectory of the postural stability criterion. The tracking error of U s l will increase when the slope angle changes. Therefore, the control state of the system will deviate from the dual-objective convergence state and the posture stability criterion will diverge. The maximum deviation amplitude of the postural stability criterion in the sliding process is 2.1 Kg · m 2 /s. At t = 2.2 to 2.9 s and at t = 3.6 s to the moment of that the robot stops, E s l maintains an offset of −0.38 kg · m 2 /s and 0.27 kg · m 2 /s, respectively. This is because the robot is in the torso recovery state, where the robot recovers its torso posture while maintaining the equilibrium position.
The trajectory of the torso recovery coefficient is shown in Figure 9. In the sliding process, the maximum time interval between the robot sliding to a new sliding angle and the torso recovery coefficient rising to 1 is 0.43 s. When the robot is in the torso recovery stage, the torso control strategy proposed in this article can adjust the ratio of the torso recovery coefficient to ensure that the amplitude of E s l will not diverge during the sliding process. Figure 10 shows the simulation result for the torso angle. During the sliding process, the torso angle is effectively controlled within 60 degrees.
When the robot is sliding rapidly and especially when the torso is swinging rapidly, a large Coriolis force will act on the robot’s leg. Through the contact constraint proposed in this article, the vertical contact force is limited to between 132 and 659 N as shown in Figure 11. This simulation demonstrates that the robot can quickly stabilize its posture and gradually adjust its torso angle on terrain with a variable sliding angle.

4.2. Balance Recovery on Terrain with a Variable Coefficient of Friction

The proposed control method has good adaptability on the ground with a variable friction coefficient. We use the same control parameters adopted in the previous experiment, and the friction coefficient of the ground is again estimated by measuring the contact force. In the simulation, the robot is released from the equilibrium position at a speed of 5 m/s. The friction coefficient of the ground is set as a sinusoidal function of the ground length with a magnitude range of 0.05 to 0.25. The equation for the friction coefficient is
μ g r o u n d = 0.15 + 0.1 × s i n 2 π × g r o u n d l e n g t h 2 .
Figure 12 shows the trajectories of the estimated friction coefficient and the actual friction coefficient. With the deceleration of the robot’s sliding, the fluctuating frequency of the friction coefficient gradually decreases, and the robot finally stops sliding after 3.6 s. Figure 13 shows the tracking result for the equilibrium variable. The tracking error gradually decreases as the sliding decelerates. The tracking error during the sliding has a maximum value of 0.024 m and decreases to 0.005 m at 1.48 s before the sliding stops. Figure 14 shows the trajectory of the robot’s torso angle. Throughout the sliding process, the robot’s torso angle remains within 20 degrees. The simulation results show that the control method proposed in this article can maintain the balance of the robot on terrain that has a continuous change in the friction coefficient.

4.3. Balance Recovery in Standing

We use the proposed method to realize self-balancing when the robot stands on ground with a low-friction coefficient consistent with the first case of simulation. The control parameters of the robot are given in Table 3. Meanwhile, to verify the control performance, we set an x-axis offset of the CoM of 0.02 m and release the robot in a static posture. Figure 15 shows snapshots of the simulation video. On the horizontal ground, the robot stably recovers its torso without slipping and finally restores its torso to a vertical posture after 6.0 s.
Figure 16 shows the tracking results for the equilibrium variable when the robot is standing. The equilibrium variable reaches a maximum positive deviation of 0.012 m at t = 0.33 s and converges to within 0.001 m at t = 0.66 s. Figure 17 shows the torso angle trajectory. At t = 0.5 s, the torso angle reaches a maximum deflection angle of 78 degrees, and the torso angle is then in a stable convergence state. For the underactuated robot in the standing state, the CoM adjustment needs to be realized by rotating the torso, and the proposed control method provides an efficient stability criterion, so that the torso enters the convergence state after a major overshoot, thus avoiding the reciprocating swing of the torso. Figure 18 shows the expected force, actual force and friction limit of the model in the horizontal direction. In the case of standing on low-friction terrain, the horizontal friction falls to 85 N and is limited to the allowable range by the friction constraint in this article. The simulation demonstrates that the method proposed in this article can effectively solve the problem of a foot slipping as a result of an adjustment of the CoM when a robot stands on terrain with a low-friction coefficient, and that it can control the horizontal contact force within the limit of friction.

5. Discussion

In this article, we introduced a novel dual-objective convergence method for constructing the balance controller in sliding and standing states. Simulation demonstrated that the controller has good performance in both states. The dual-objective convergence equation was constructed using the flywheel inverted-pendulum model, and the balance criterion of the point-foot sliding model is the central angular momentum, which is similar to the CMP criterion used for balance in the standing and walking of a humanoid. However, the CMP method emphasizes the active control of the position relationship between the CMP and CoM through ankle and hip strategies. In the case of the robot sliding on terrain with a constant friction coefficient, as in the first simulation in this article, the CMP maintains a certain angle with the CoM owing to the constant friction angle of the contact surface, which makes it difficult to change the positional relationship. In contrast, the dual-objective convergence method proposed in this article focuses on the adaptive adjustment of the equilibrium position by changing the robot’s posture to adapt to the change in angular momentum, which is suitable for sliding friction conditions. In addition, the dual-objective convergence equation can be established using the robot’s dynamics model or other models, while the physical meaning of the dual-objective convergence equation established using a flywheel inverted pendulum is more explicit and more convenient for tuning the control parameters.
For task tracking, on the one hand, the QP optimization method proposed in this article can effectively handle the limitation of the contact force, which is an important balance requirement for the robot when changing posture rapidly. In addition, the QP framework can easily extend constraints to meet further requirements for constraints on more complex terrain. However, the QP method is an instantaneous optimization, and owing to the lack of feed-forward information, a certain delay will occur during task tracking. It is predicted that adopting differential dynamic programming or nonlinear model predictive control will achieve a better tracking effect, but this will increase the computational occupancy of the control algorithm, which is problematic for a high-frequency real-time control system. In addition to our research, the underactuated point-foot structure requires a sufficient and appropriate mass and inertia configuration to achieve effective task control. The larger mass and inertia of the torso allow for a faster posture balance with a smaller torso rotation. In contrast, the excessively small mass and inertia of the torso may result in multiple turns of torso rotation during the posture balance control, and even lead to the failure of the control algorithm.

6. Conclusions

This article presented a control framework based on the dual-objective convergence method and quadratic programming optimization to realize the sliding balance of a point-foot bipedal model. It was demonstrated that the point-foot model can cover a 10 trapezoidal terrain and maintain balance on flat ground with a sinusoidal friction coefficient between 0.05 and 0.25 (whereas a robot sliding on ice has a friction coefficient of around 0.1). The main contribution of this article is that we designed a dual-objective convergence equation for the balance control of an underactuated point-foot system. First, through the double-convergence equation, we provided a control system with an equilibrium target that can control several degrees of freedom of the robot system that is greater than the number of its own dimensions. Second, we used a torso recovery strategy based on coefficient regulation and torso state feedback control to adjust the equilibrium target, which allowed the torso to eventually return to its upright posture instead of remaining in any other position. Finally, the quadratic programming optimization was adopted to realize efficient task tracking under constraints of dynamics, friction and contact forces. Furthermore, by switching to the standing model to rebuild the convergence equation and additional standing constraints, the dual-objective convergence method could be extended to standing balance, where the simulation results show that the control model can recover from an unstable state with a center of mass offset of 0.02 m to a stable posture with an upright torso. The method will have good scalability when the research scope is extended to more point-foot motion scenes and other balance control platforms, which is conducive to building stability criteria, generating balance tasks, and adapting to environmental constraints. In future work, first, we will introduce reinforcement learning to investigate the adaptive equilibrium position adjustment method under unexpected and undefined loads. Second, we will use machine vision to estimate the robot’s sliding speed and thus establish the switching control of the process from sliding to standing. Third, we will conduct experiments with a physical robot platform, which will face practical challenges such as state estimation, execution error and mechanism limits. Finally, we expect to extend the application of our method to bipedal jumping and running control.

Supplementary Materials

Supplementary materials can be found at https://www.mdpi.com/article/10.3390/app11094016/s1.

Author Contributions

Conceptualization, Y.L. (Yizhou Lu) and X.S.; methodology, Y.L. (Yizhou Lu) and X.S.; software, Y.L. (Yizhou Lu) and Y.L. (Yi Liu); validation, Y.L. (Yizhou Lu); formal analysis, Y.L. (Yizhou Lu) and D.T.; investigation, Y.L. (Yizhou Lu) ,X.S. and D.T.; resources, Y.L. (Yizhou Lu); data curation, Y.L. (Yizhou Lu); writing—original draft preparation, Y.L. (Yizhou Lu); writing—review and editing, Y.L. (Yizhou Lu) and J.G.; visualization, Y.L. (Yizhou Lu); supervision, Y.L. (Yizhou Lu); project administration, J.G.; funding acquisition, J.G. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant 91748202 and Grant 61973039 and the Beijing Municipal Science and Technology Project under Grant Z191100008019003.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data sharing not applicable.

Acknowledgments

The authors appreciate guidance from Qiang Huang and help from other colleagues at the Beijing Advanced Innovation Center for Intelligent Robots and Systems and thank Glenn Pennycook, MSc, from Liwen Bianji, Edanz Group China (www.liwenbianji.cn/ac) (accessed on 21 April 2021).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Westervelt, E.R.; Grizzle, J.W.; Chevallereau, C.; Choi, J.H.; Tokyo, L. Feedback Control of Dynamic Bipedal Robot Locomotion; CRC Press: Boca Raton, FL, USA, 2007. [Google Scholar]
  2. Kajita, S.; Hirukawa, H.; Harada, K.; Yokoi, K. Introduction to Humanoid Robotics; Springer: Berlin/Heidelberg, Germany, 2014. [Google Scholar]
  3. Kajita, S.; Tani, K. Study of dynamic biped locomotion on rugged terrain-theory and basic experiment. In Proceedings of the Fifth International Conference on Advanced Robotics’ Robots in Unstructured Environments, Pisa, Italy, 19–22 June 1991. [Google Scholar]
  4. Zhao, J.; Gao, J.; Zhao, F.; Liu, Y. A search-and-rescue robot system for remotely sensing the underground coal mine environment. Sensors 2017, 17, 2426. [Google Scholar] [CrossRef] [Green Version]
  5. Waldron, K.J. Mobility and controllability characteristics of mobile robotic platforms. In Proceedings of the IEEE International Conference on Robotics and Automation, St. Louis, MO, USA, 25–28 March 1985. [Google Scholar]
  6. Zheng, Y.; Wang, H.; Li, S.; Liu, Y.; Oh, P. Humanoid robots walking on grass, sands and rocks. In Proceedings of the IEEE International Conference on Technologies for Practical Robot Applications, Woburn, MA, USA, 22–23 April 2013. [Google Scholar]
  7. Quan, N.; Hereid, A.; Grizzle, J.W.; Ames, A.D.; Sreenath, K. 3D dynamic walking on stepping stones with control barrier functions. In Proceedings of the 2016 IEEE 55th Conference on Decision and Control (CDC), Las Vegas, NV, USA, 12–14 December 2016. [Google Scholar]
  8. Jo, S.H.; Chu, J.U.; Lee, Y.J. Motion planning for biped robot with quad roller skates. In Proceedings of the 2008 International Conference on Control, Automation and Systems, Seoul, Korea, 14–17 October 2008; pp. 1173–1177. [Google Scholar]
  9. Hashimoto, K.; Hosobata, T.; Sugahara, Y.; Mikuriya, Y.; Takanishi, A. Realization by Biped Leg-wheeled Robot of Biped Walking and Wheel-driven Locomotion. In Proceedings of the 2005 IEEE International Conference on Robotics and Automation, Barcelona, Spain, 18–22 April 2005; pp. 2970–2975. [Google Scholar]
  10. Lahajnar, L.; Kos, A.; Nemec, B. Skiing robot-design, control, and navigation in unstructured environment. Robotica 2009, 27, 567–577. [Google Scholar] [CrossRef] [Green Version]
  11. Abdallah, M.E.; Goswami, A. A Biomechanically Motivated Two-Phase Strategy for Biped Upright Balance Control. In Proceedings of the IEEE International Conference on Robotics and Automation, Barcelona, Spain, 18–22 April 2005. [Google Scholar]
  12. Mosadeghzad, M.; Li, Z.; Tsagarakis, N.G.; Medrano-Cerda, G.A.; Dallali, H.; Caldwell, D.G. Optimal ankle compliance regulation for humanoid balancing control. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Tokyo, Japan, 3–7 November 2013; pp. 4118–4123. [Google Scholar]
  13. Stephens, B. Integral control of humanoid balance. IEEE/RSJ International Conference on Intelligent Robots and Systems. In Proceedings of the 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Diego, CA, USA, 29 October–2 November 2007. [Google Scholar]
  14. Macchietto, A.; Zordan, V.; Shelton, C.R. Momentum control for balance. Acm Transactions on Graphics. ACM Trans. Graph. 2009, 28, 1–8. [Google Scholar] [CrossRef]
  15. Lee, S.H.; Goswami, A. A momentum-based balance controller for humanoid robots on non-level and non-stationary ground. Auton. Robot. 2012, 33, 399–414. [Google Scholar] [CrossRef]
  16. Yoshida, Y.; Takeuchi, K.; Sato, D.; Nenchev, D. Postural balance strategies for humanoid robots in response to disturbances in the frontal plane. In Proceedings of the 2011 IEEE International Conference on Robotics and Biomimetics, Karon Beach, Thailand, 7–11 December 2011. [Google Scholar]
  17. Goswami, A.; Kallem, V. Rate of change of angular momentum and balance maintenance of biped robots. In Proceedings of the IEEE International Conference on Robotics and Automation, New Orleans, LA, USA, 26 April–1 May 2004; pp. 3785–3790.
  18. Stephens, B. Humanoid push recovery. In Proceedings of the IEEE-RAS International Conference on Humanoid Robots, Pittsburgh, PA, USA, 29 November–1 December 2007. [Google Scholar]
  19. Mayr, J.; Gattringer, H.; Bremer, H. Bipedal balancing control based on the centroidal momentum pivot and the best COM-CMP regulator. In Proceedings of the IECON 2013-39th Annual Conference of the IEEE Industrial Electronics Society, Vienna, Austria, 10–13 Novemeber 2013; pp. 4061–4066. [Google Scholar]
  20. Shafiee-Ashtiani, M.; Yousefi-Koma, A.; Mirjalili, R.; Maleki, H.; Karimi, M. Push Recovery of a Position-Controlled Humanoid Robot Based on Capture Point Feedback Control. In Proceedings of the 2017 5th RSI International Conference on Robotics and Mechatronics, Tehran, Iran, 25–27 October 2017; pp. 126–131. [Google Scholar]
  21. Zutven, P.V.; Kostiand, D.; Nijmeijer, H. Foot placement for planar bipeds with point feet. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation, Saint Paul, MN, USA, 14–18 May 2012; pp. 983–988. [Google Scholar]
  22. Kim, D.; Thomas, G.; Sentis, L. A method for dynamically balancing a point foot robot. In Proceedings of the 2015 IEEE-RAS 15th International Conference on Humanoid Robots, Seoul, Korea, 3–5 November 2015; pp. 901–907. [Google Scholar]
  23. Peng, S.J.; Shui, H.T.; Tao, S.; Ma, H.X. A novel stability criterion for underactuated biped robot. In Proceedings of the 2009 IEEE International Conference on Robotics and Biomimetics, Guilin, China, 19–23 December 2009; pp. 1912–1917. [Google Scholar]
  24. Grasser, F.; D’Arrigo, A.; Colombi, S.; Rufer, A.C. Joe: A mobile, inverted pendulum. IEEE Trans. Ind. Electron. 2002, 49, 107–114. [Google Scholar] [CrossRef]
  25. Ha, J.; Lee, J. Position control of mobile two wheeled inverted pendulum robot by sliding mode control. In Proceedings of the 2012 12th International Conference on Control, Automation and Systems, Jeju, Korea, 17–21 October 2012; pp. 715–719. [Google Scholar]
  26. Huang, C.; Wang, W.; Chiu, C. Design and Implementation of Fuzzy Control on a Two-Wheel Inverted Pendulum. IEEE Trans. Ind. Electron. 2011, 58, 2988–3001. [Google Scholar] [CrossRef]
  27. Jeong, S.; Takahashi, T. Wheeled inverted pendulum type assistant robot: Design concept and mobile control. Intell. Serv. Robot. 2008, 1, 313–320. [Google Scholar] [CrossRef]
  28. Khatib, O. A unified approach for motion and force control of robot manipulators: The operational space formulation. IEEE J. Robot. Autom. 1987, 3, 43–53. [Google Scholar] [CrossRef] [Green Version]
  29. Hutter, M.; Hoepflinger, M.; Remy, C.; Siegwart, R. Hybrid Operational Space Control for Compliant Legged Systems. In Proceedings of the Robotics science and systems VIII, Sydney, Australia, 9–13 July 2012; pp. 129–136. [Google Scholar]
  30. Zafar, M.; Hutchinson, S.; Theodorou, E.A. Hierarchical optimization for Whole-Body Control of Wheeled Inverted Pendulum Humanoids. In Proceedings of the 2019 International Conference on Robotics and Automation, Montreal, QC, Canada, 20–24 May 2019; pp. 7535–7542. [Google Scholar]
  31. Klemm, V.; Morra, A.; Gulich, L.; Mannhart, D.; Rohr, D.; Kamel, M.; Viragh, Y.; Siegwart, R. LQR-Assisted Whole-Body Control of a Wheeled Bipedal Robot With Kinematic Loops. IEEE Robot. Autom. Lett. 2020, 5, 3745–3752. [Google Scholar] [CrossRef]
  32. Ames, A.D.; Powell, M. Towards the unification of locomotion and manipulation through control lyapunov functions and quadratic programs. Lect. Notes Control. Inf. Sci. 2013, 449, 219–240. [Google Scholar]
  33. Steve, M. Simscape Multibody Contact Forces Library. 2020. Available online: https://github.com/mathworks/Simscape-Multibody-Contact-Forces-Library/releases/tag/20.2.5.0 (accessed on 20 November 2020).
Figure 1. Block diagram of the balance control framework. τ * is the optimized joint torque.
Figure 1. Block diagram of the balance control framework. τ * is the optimized joint torque.
Applsci 11 04016 g001
Figure 2. Coordinates and structural configuration. X b and Y b are the x and y floating-base coordinates. θ is the angle between the y-axis of the world frame and the torso. q 1 and q 2 are the joint coordinates of the hip and knee. m, I and l are the mass, inertia and length of a rigid body.
Figure 2. Coordinates and structural configuration. X b and Y b are the x and y floating-base coordinates. θ is the angle between the y-axis of the world frame and the torso. q 1 and q 2 are the joint coordinates of the hip and knee. m, I and l are the mass, inertia and length of a rigid body.
Applsci 11 04016 g002
Figure 3. Flywheel inverted-pendulum model of the biped robot.
Figure 3. Flywheel inverted-pendulum model of the biped robot.
Applsci 11 04016 g003
Figure 4. Robot control system.
Figure 4. Robot control system.
Applsci 11 04016 g004
Figure 5. Snapshots of sliding on uneven terrain: (a) sliding from the bottom to the uphill, (b) sliding from the uphill to the flat-top, (c) sliding from the flat-top to the downhill, (d) sliding from the downhill to the bottom, (e) sliding having stopped.
Figure 5. Snapshots of sliding on uneven terrain: (a) sliding from the bottom to the uphill, (b) sliding from the uphill to the flat-top, (c) sliding from the flat-top to the downhill, (d) sliding from the downhill to the bottom, (e) sliding having stopped.
Applsci 11 04016 g005
Figure 6. Trajectory of the estimated friction coefficient when the robot slides on uneven terrain.
Figure 6. Trajectory of the estimated friction coefficient when the robot slides on uneven terrain.
Applsci 11 04016 g006
Figure 7. Trajectory of the equilibrium variable when the robot slides on uneven terrain.
Figure 7. Trajectory of the equilibrium variable when the robot slides on uneven terrain.
Applsci 11 04016 g007
Figure 8. Trajectory of the postural stability criterion when the robot slides on uneven terrain.
Figure 8. Trajectory of the postural stability criterion when the robot slides on uneven terrain.
Applsci 11 04016 g008
Figure 9. Trajectory of the torso recovery coefficient when the robot slides on uneven terrain.
Figure 9. Trajectory of the torso recovery coefficient when the robot slides on uneven terrain.
Applsci 11 04016 g009
Figure 10. Trajectory of the torso angle when the robot slides on uneven terrain.
Figure 10. Trajectory of the torso angle when the robot slides on uneven terrain.
Applsci 11 04016 g010
Figure 11. Vertical contact force when the robot slides on uneven terrain.
Figure 11. Vertical contact force when the robot slides on uneven terrain.
Applsci 11 04016 g011
Figure 12. Trajectory of the estimated friction coefficient when the robot slides on terrain with a variable friction coefficient.
Figure 12. Trajectory of the estimated friction coefficient when the robot slides on terrain with a variable friction coefficient.
Applsci 11 04016 g012
Figure 13. Trajectory of the equilibrium variable when the robot slides on terrain with a variable friction coefficient.
Figure 13. Trajectory of the equilibrium variable when the robot slides on terrain with a variable friction coefficient.
Applsci 11 04016 g013
Figure 14. Trajectory of the torso angle when the robot slides on terrain with a variable friction coefficient.
Figure 14. Trajectory of the torso angle when the robot slides on terrain with a variable friction coefficient.
Applsci 11 04016 g014
Figure 15. Snapshots of the posture recovery when the robot stands on ground with a low-friction coefficient.
Figure 15. Snapshots of the posture recovery when the robot stands on ground with a low-friction coefficient.
Applsci 11 04016 g015
Figure 16. Trajectory of the equilibrium variable when the robot is sliding.
Figure 16. Trajectory of the equilibrium variable when the robot is sliding.
Applsci 11 04016 g016
Figure 17. Trajectory of the torso angle when the robot is sliding.
Figure 17. Trajectory of the torso angle when the robot is sliding.
Applsci 11 04016 g017
Figure 18. Horizontal contact force when the robot is sliding on terrain with a variable friction coefficient.
Figure 18. Horizontal contact force when the robot is sliding on terrain with a variable friction coefficient.
Applsci 11 04016 g018
Table 1. Mechanical parameters used in the simulation.
Table 1. Mechanical parameters used in the simulation.
DescriptionSymbolValueUnit
torso mass m 0 15.6Kg
thigh mass m 1 6.8Kg
calf mass m 2 4.5Kg
torso inertia I 0 0.49Kg · m 2
thigh inertia I 1 0.11Kg · m 2
calf inertia I 2 0.09Kg · m 2
torso length l 0 0.40m
thigh length l 1 0.33m
calf length l 2 0.33m
Table 2. Control parameters in sliding.
Table 2. Control parameters in sliding.
DescriptionSymbolValue
dual-objective proportion ε 0.025
torso control parameter K θ [0.50, 0.25, 0.04, 0.02, 10 π /180, 500 π /180, 0.0125, 0.0156]
equilibrium variable PD parameter K U s l [2.5, 0.02, 3.0, 0.5, 50.0, 1.0]
knee PD parameter K q 2 [ π , 10 π /180, 1.5 π , 0.5, 20 π , 200 π /180]
equilibrium variable relaxations weight in QP ρ U s l 1000
knee relaxations weight in QP ρ q 2 1
max Vertical contact force proportion α m a x 2.5
min Vertical contact force proportion α m i n 0.5
Table 3. Control parameters in standing.
Table 3. Control parameters in standing.
DescriptionSymbolValue
dual-objective proportion ε 0.01
torso control parameter K θ [1.0, 0.5, 0.02, 0.01, 10 π /180, 1000 π /180, 0.002, 0.003]
equilibrium variable PD parameter K U s t [1.0, 0.02, 1.5, 1.5, 9.8, 0.2]
knee PD parameter K q 2 [ π , 10 π /180, 1.5 π , 0.5, 20 π , 200 π /180]
equilibrium variable relaxations weight in QP ρ U s t 1
knee relaxations weight in QP ρ q 2 1
max Vertical contact force proportion α m a x 2.5
min Vertical contact force proportion α m i n 0.5
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lu, Y.; Gao, J.; Shi, X.; Tian, D.; Liu, Y. Sliding Balance Control of a Point-Foot Biped Robot Based on a Dual-Objective Convergent Equation. Appl. Sci. 2021, 11, 4016. https://doi.org/10.3390/app11094016

AMA Style

Lu Y, Gao J, Shi X, Tian D, Liu Y. Sliding Balance Control of a Point-Foot Biped Robot Based on a Dual-Objective Convergent Equation. Applied Sciences. 2021; 11(9):4016. https://doi.org/10.3390/app11094016

Chicago/Turabian Style

Lu, Yizhou, Junyao Gao, Xuanyang Shi, Dingkui Tian, and Yi Liu. 2021. "Sliding Balance Control of a Point-Foot Biped Robot Based on a Dual-Objective Convergent Equation" Applied Sciences 11, no. 9: 4016. https://doi.org/10.3390/app11094016

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