WHOLE-BODY COMPLIANCE CONTROL METHOD APPLIED TO FAST WALKING BIPED ROBOT

Information

  • Patent Application
  • 20250128774
  • Publication Number
    20250128774
  • Date Filed
    October 17, 2023
    a year ago
  • Date Published
    April 24, 2025
    3 months ago
Abstract
The present invention provides a whole-body compliance control method applied to a fast and stable walking biped robot, and the control method includes: obtaining a plantar stress and a plantar moment based on information of a foot force sensor to estimate an actual ZMP position of the robot; designing a centroid compliance controller based on the actual ZMP position of the robot to correct a centroid acceleration; designing a plantar position compliance controller based on a double spring-damper model according to the plantar stress to correct a foot height; designing a plantar posture compliance controller based on the plantar moment to correct a plantar posture; adding corrected centroid and foot values into an originally desired trajectory; and obtaining motor angles of various joints. In the method, the plantar position compliance controller is used to reduce the landing impact; the plantar posture compliance controller is used to ensure that the robot lands flat to prevent the robot from rollover; the centroid compliance controller is used to adjust a centroid position to prevent a robot body from bending forward and backward when the robot walks fast, thereby increasing the stability of the biped robot during fast walking.
Description
FIELD OF TECHNOLOGY

The present invention pertains to the technical field of robots, and in particular relates to a whole-body compliance control method applied to a fast walking biped robot.


BACKGROUND TECHNOLOGY

Biped robot, as one of the important research orientations in the fields of robotics, has become an important symbol of the development level of national frontier technologies because of its interdisciplinary characteristics. The biped robot is likely to encounter interference from external forces or uneven ground when fast walking. Thus, in order to prevent the robot from rollover, in addition to a gait planning algorithm, it is also important to design a control strategy of stability and robustness to external interference.


Zero moment point (ZMP) is a very important concept in the field of biped robots. ZMP refers to the action point on the foot sole of the robot, where the equivalent resultant force of the foot sole passes through the action point, and the foot sole moment at the action point is zero. An important criterion for judging the stability of the biped robot is that ZMP must always be in a support polygon area. A support polygon is the smallest polygon area surrounded by all contact points between the robot foot sole and the ground. When the heel or toe of the robot lands, the support polygon area becomes smaller, that is, the stability area of the robot becomes smaller. Thus, the robot foot sole is kept in smooth contact with the ground, such that ZMP in the support polygon is the basis of stable walking of the biped robot in the support polygon. In addition, keeping the stability of the upper body of the biped robot is also very important for its stable walking. As the walking speed of the robot increases, the centroid movement speed is relatively high with the large tracking error, which leads to reduction in the support polygon area. In this case, the robot is prone to leaning forward and backward when walking, which seriously affects the walking balance of the robot. Therefore, the centroid position is adjusted to effectively track a desired centroid position and accordingly adjust the ZMP position not to exceed the support polygon, which can enhance the walking stability of the robot. In addition, in the walking process, the robot may be unstable because of the excessive impact caused by the early/late landing of the robot or the uneven ground. Meanwhile, if the foot sole does not land flat when the robot lands, a rotating moment will exist when the foot sole is attached to the ground, which will also easily lead to the rollover of the foot sole, causing the robot to fall.


Therefore, it is very important to control the deviation of the centroid position, reduce the landing impact of the robot and ensure the compliance of the plantar posture for the fast and stable walking biped robot.


Patent literature CN202111461183.3 proposes a biped robot balance controller based on fast ankle adjustment, but the controller only controls the ankle position without comprehensively controlling the ankle position and posture. Moreover, when the robot is in a state of high-speed movement, it is difficult for the actual centroid position of the robot to track the desired position; in this case, only controlling the ankle cannot guarantee the stable walking of the robot.


Patent literature CN202210533708.8 proposes a method for controlling high-dynamic motion centroid compliance of a humanoid robot, but the method does not consider the influence of the excessive impact of foot on stable walking when the robot is on the uneven ground or land early/late due to external interference. In addition, the method does not ensure that the foot can land flat. In this case, the plantar rollover may occur due to the existence of plantar rotating moment, which may lead to the instability of the robot.


SUMMARY OF THE INVENTION

In order to solve problems in the above background, the object of the present invention is to provide a whole-body compliance control method applied to a fast and steady walking biped robot to control stable walking of the biped robot.


In order to achieve the object of the present invention, a whole-body compliance control method applied to a fast and stable walking biped robot provided in an embodiment includes the following steps:

    • Step 1: acquiring plantar stress data according to information of a foot force sensor, where the plantar stress data includes a plantar stress and a plantar moment;
    • Step 2: calculating an actual zero moment point (ZMP) position of the robot according to the plantar stress data;
    • Step 3: using a centroid compliance controller to calculate a centroid acceleration adjustment variable according to a difference between the actual ZMP position and a desired ZMP position; and integrating the centroid acceleration adjustment variable to obtain a centroid position adjustment variable;
    • Step 4: using a double spring-damper model to establish a state equation of a plantar force and a plantar position according to the plantar stress data; and adjusting spring and damper coefficients to calculate a plantar position adjustment variable of the robot in different landing periods in a vertical direction;
    • Step 5: using a plantar posture compliance controller to calculate a plantar posture adjustment variable according to a difference between the plantar moment and a desired plantar moment, where the plantar posture includes a rolling direction posture and a pitching direction posture; and
    • Step 6: respectively superimposing the adjustment variables of the centroid position, plantar position and plantar posture to the originally desired centroid position, plantar position and plantar posture; and obtaining angle information of various joints adjusted through an inverse kinematics solution to drive the robot to walk forward.


Preferably, sensor information is collected by a moment sensor array or a force sensor array that is uniformly distributed on a foot sole.


Preferably, in Step 2, according to the plantar stress data, the actual ZMP positions of the robot in x and y directions are calculated through the following formula:







p
x

=





j
=
1

N


{


-

τ
jy


-


(


p
jz

-

p
z


)



f
jx


+


p
jx



f
jz



}






j
=
1

N


f
jz










p
y

=





j
=
1

N


{


-

τ
jx


-


(


p
jz

-

p
z


)



f
jy


+


p
jy



f
jz



}






j
=
1

N


f
jz







Wherein fji and τji respectively denote a measured force and moment of a j (th) sensor in the i direction, pji denotes a position coordinate of the sensor relative to an origin of a coordinate system, j=1, . . . , N,i=x,y,z, and the origin of a coordinate system is set as a projective spot of an ankle located on the foot sole.


Preferably, in the Step 3, the biped robot is simplified as a table-cart model to design the centroid compliance controller, where a table height is corresponding to a centroid height relative to the ground; a cart acceleration is a robot centroid acceleration, and the centroid compliance controller is used to calculate the centroid position adjustment variable; and such calculation includes:

    • firstly, calculating the centroid acceleration adjustment variable:







Δ


x
¨


=



-

k
1



Δ

p

-


k
2


Δ

x

-


k
3


Δ


x
.









    • wherein Δp denotes the difference between the desired ZMP position of the robot and the actual ZMP position thereof, Δx, Δ{dot over (x)} and Δ{umlaut over (x)} respectively denote cart position, velocity and acceleration adjustment variables; k1, k2 and k3 are determined by coefficient matrices











[





-
1

/
T




1
/
T



0




0


0


1




0


0


0



]




and

[




-


z
c

gT






0




1








]


,






    •  and weight matrices Q and R of a state variable and a control variable, T denotes a sampling period of a sensor, zc denotes a table height to ground, and g denotes a gravity acceleration;

    • secondly, performing twice numerical integration on Δ{umlaut over (x)} to obtain the centroid position adjustment variable;

    • Preferably, a linear quadratic regulator is used to calculate coefficients k1, k2 and k3.





Preferably, in Step 4, the double spring-damper model is expressed as:









(


k

s

1


+

k

s

2



)



f
z


+


(


d
1

+

d
2


)




f
˙

z



=



k

s

1




k

s

2




z
a


+


(



k

s

1




d
2


+


k

s

2




d
1



)




z
˙

a









    • wherein fz denotes an ankle stress in the z axis, za denotes an ankle position in the z direction, and ks1, ks2 and d1, d2 respectively denote rigidity coefficients and damping coefficients of two spring-damper units;

    • the double spring-damper model is transformed into the form of the state equation, and the linear quadratic regulator is used to calculate the acceleration adjustment variable of the foot sole in a vertical direction:










Δ



𝓏
¨

a


=



-

k

𝓏

1




Δ


f
𝓏


-


k

𝓏

2



Δ


𝓏
a


-


k

𝓏

3



Δ



𝓏
˙

a







wherein Δfz denotes a difference between a desired stress value of the ankle and an actual stress value thereof along the z axis, Δza, Δża and Δ{umlaut over (z)}a respectively denote the position, velocity and acceleration adjustment variables of the ankle in the z direction, kz1, kz2 and kz3 are determined by coefficient matrices







[




-



k

s

1


+

k

s

2





d
1

+

d
2









k

s

1




k

s

2





d
1

+

d
2









k

s

1




d
2


+


k

s

2




d
1





d
1

+

d
2







0


0


1




0


0


0














]





and

[






d
1



d
2




d
1

+

d
2







0




1








]

,





and weight matrices Q and R of a state variable and a control variable, and ks1, ks2 and d1, d2 respectively denote rigidity coefficients and damping coefficients of the two spring-damper units.


Preferably, the rigidity coefficients and damping coefficients of the two spring-damper units are selected according to different characteristics of the foot sole of the robot in different periods; when the foot sole just lands, relationships between the rigidity coefficients and damping coefficients of the two spring-damper units need to be opposite, that is, one of the spring-damper units has a large rigidity coefficient and a small damping coefficient, and the other thereof has a small rigidity coefficient and a large damping coefficient; during foot support, the two spring-damper units have a same effect and a same relationship between the rigidity coefficient and the damping coefficient.


Preferably, a linear quadratic regulator is used to calculate coefficients kz1, kz2 and kz3.


Preferably, in the Step 5, the plantar posture adjustment variable is calculated by the plantar posture compliance controller according to the following formula:









k
d



δ
˙


+


k
p


δ


=


τ
d

-
τ







    • wherein τ and τd respectively denote the plantar moment and the desired plantar moment; δ denotes the plantar posture to be adjusted, wherein the plantar posture includes the rolling direction posture and the pitching direction posture; and kp and kd denote gain parameters to be adjusted.





Preferably, in Step 6, the originally desired centroid position, plantar position and plantar posture are generated by a three-dimensional linear inverted pendulum model.


Compared with the prior art, the present invention has at least the following beneficial effects:

    • (1) according to the present invention, a compliance control mode for adjusting the centroid acceleration is established through the ZMP position; the adjustment time is greatly reduced through acceleration adjustment; and the coefficient adjustment time is reduced by the linear quadratic regulator; and
    • (2) according to the present invention, a mode of plantar position compliance control and plantar posture compliance control that are based on the double spring-damper model is established, such that the robot can track the desired foot position and posture. The parameters of the double spring-damper model are adjusted, such that the robot exhibits different compliance effects in different periods, thereby reducing the impact generated when the robot just lands and ensuring full contact between the foot sole and the ground during the foot support. Meanwhile, the plantar posture compliance control ensures that the foot smoothly lands.





BRIEF DESCRIPTION OF THE DRAWINGS

In order to explain the embodiments of the present invention or the technical solutions in the prior art more clearly, the following will briefly describe the accompanying drawings that need to be used either the embodiments or the prior art. Apparently, the accompanying drawings in the following descriptions are merely some embodiments of the present invention, and persons of ordinary skill in the art may obtain other accompanying drawings according to these accompanying drawings without creative efforts.



FIG. 1 is a flowchart of a whole-body compliance control method applied to a fast walking biped robot provided in an embodiment of the present invention;



FIG. 2 is a flow block diagram of a whole-body compliance control method applied to a fast walking biped robot provided in an embodiment of the present invention;



FIG. 3 shows a simplified table-cart model of a biped robot provided in an embodiment of the present invention;



FIG. 4 is a double spring-damper model diagram provided in an embodiment of the present invention; and



FIG. 5 is a schematic diagram of a plantar posture compliance controller provided in an embodiment of the present invention.





DESCRIPTION OF THE EMBODIMENTS

In order to make the object, technical solution and advantages of the present invention more clearly, the present invention will be further described in detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely for explaining the present invention, and do not limit the protection scope of the present invention.


As shown in FIG. 1 and FIG. 2, a whole-body compliance control method applied to a fast and stable walking biped robot provided in an embodiment includes the following steps:

    • Step 1: acquiring plantar stress data according to information of a foot force sensor.


In the embodiment, four six-dimensional force/moment sensors are provided for each foot sole of the robot and respectively distributed at four corners of the foot sole; plantar stress data is obtained according to information of the foot force sensor, where the plantar stress data includes a plantar stress and a plantar moment. The forces measured by the four moment sensors are accumulated to obtain the plantar stress, and the plantar moment at the desired ZMP position is calculated by the distance between the desired ZMP position and the four moment sensors and the plantar stress.

    • Step 2: calculating an actual zero moment point (ZMP) position of the robot according to the plantar stress data.


It is assumed that fji(j=1, . . . , N,i=x,y,z) and τji(j=1, . . . , N,i=x,y,z) respectively denote a measured force and moment of a J (th) sensor in the i direction, pji(j=1, . . . , N,i=x,y,z) denotes a position coordinate of the sensor relative to an origin of a coordinate system, and the origin of a coordinate system is set as a projective spot of an ankle located on the foot sole, the ZMP is calculated by the following formula:







p
x

=





j
=
1

N


{





τ
jy







(


p

j

𝓏






p
𝓏


)



f
jx


+


p
jx



f

j

𝓏




}






j
=
1

N


f

j

𝓏












p
y

=





j
=
1

N


{


τ
jx






(


p

j

𝓏






p
𝓏


)



f
jy


+


p
jy



f

j

𝓏




}






j
=
1

N


f

j

𝓏





,






    • wherein Px and Py are positions of the ZMP in the, y direction.

    • Step 3: using a centroid compliance controller to calculate a centroid acceleration adjustment variable according to a difference between the actual ZMP position and a desired ZMP position; and integrating the centroid acceleration adjustment variable to obtain a centroid position adjustment variable.





In the embodiment, the centroid compliance controller is designed to calculate the centroid position adjustment variable; the centroid position is adjusted such that the ZMP of the robot can track the desired ZMP thereof, thereby improving the walking stability of the robot. The method is quite effective for a walking humanoid robot with high rigidity.


In Step 3, the biped robot is simplified as a table-cart model to design the centroid compliance controller to calculate the centroid position adjustment variable. As shown in FIG. 3, a table height is corresponding to a centroid height relative to the ground; a cart acceleration is a robot centroid acceleration, and the ZMP equation of the table-cart model is as follows:







p
=

x
-



𝓏
c

g



x
¨




,






    • wherein p denotes a ZMP position of the robot; x denotes a cart position in the x direction; zc denotes a cart height to ground; and g denotes a gravity acceleration.





In order to detect the actual ZMP position by the sensor, with the time constant (sampling period) T of the sensor being considered, the ZMP equation is given in the following formula, wherein






1

1
+

s

T






denotes a lag phase of a first-order system.






p
=


1

1
+

s

T






(

x
-



𝓏
c

g



x
¨



)

.






The cart acceleration {umlaut over (x)} is an input variable u={umlaut over (x)}, the state variable of the cart is X=[p x {dot over (x)}]T, and the state equation of the system is as follows:







X
˙

=

AX
+
Bu








A
=

[





-
1

/
T




1
/
T



0




0


0


1




0


0


0



]


,

B
=


[




-


𝓏
c


g

T







0




1








]

.






Similarly, a same table-cart model is established for the ZMP position and the desired cart position, and the state equation thereof is as follows:









X
˙



d


=


AX


d


+

Bu
d



,






    • wherein the relationship between the error values of the ZMP position and cart position is as follows:










Δ


X
˙


=


A

Δ

X

+

B

Δ


u
.







In order to make the actual value of the ZMP of the robot and the actual value of the centroid position thereof accurately track their respective desired values to maintain the walking stability of the robot, the error values tend to zero with the minimal change in the controlled variable and the state variable, a linear quadratic controller is adopted, and the cost function J is taken as:







J
=


1
2





(


Δ



X


T


Q

Δ

X

+

R

Δ


u
2



)




,






    • wherein Q and R respectively denote weights of the state variable and the controlled variable. Coefficients k1, k2 and k3 are calculated by solving the algebraic Riccati equation to obtain the centroid compliance control law:










Δ

u

=


Δ


x
¨


=



-

k
1



Δ

p

-


k
2


Δ

x

-


k
3


Δ



x
˙

.








Twice numerical integration is performed for Δ{umlaut over (x)} by taking T as a discrete unit to obtain the centroid position adjustment variable Δx(k) at the moment of k.







Δ



x
˙

(
k
)


=


Δ



x
˙

(

k
-
1

)


+

Δ



x
¨

(
k
)


T









Δ


x

(
k
)


=


Δ


x

(

k
-
1

)


+

Δ



x
˙

(
k
)


T








    • Step 4: using a double spring-damper model to establish a state equation of a plantar force and a plantar position according to the plantar stress data; and adjusting spring and damper coefficients to calculate a plantar position adjustment variable of the robot in different landing periods in a vertical direction.





In embodiments, the plantar position compliance controller is designed to calculate the plantar position adjustment variable of the robot in different periods in the vertical direction. The plantar position compliance controller is designed to deduce the plantar state equation based on the plantar position compliance control of the double spring-damper model; and the linear quadratic regulator is used to calculate the foot adjustment variable in the vertical direction, thereby reducing the foot impact when the robot lands.


In the landing process, the robot being kept full contact with the ground is the basis of its stable movement. If the robot is affected by external disturbance or uneven ground when walking in a non-ideal condition, the foot stress will deviate from the original planned or predicted trajectory or will cause the early/late landing of the robot, the foot sole will generate relatively great impact, which causes the instability of the robot. In this case, the solution is that compliance control is adopted when the robot contacts with the outside to reduce the influence of the impact on the posture of the robot body.


As shown in FIG. 4, the double spring-damper model consists of two parallel spring-damper units connected in series, fz denotes an ankle stress in the z axis, za denotes the an ankle position in the z direction, and ks1, ks2 and d1, d2 respectively denote rigidity coefficients and damping coefficients of the two spring-damper units.


The deformation variables of the two spring-damper units are respectively set as z1 and z2, the total deformation variable thereof is za, the stresses thereof are respectively f1 and f2, and the total stress thereof is fz, the following formulas are satisfied:






{







𝓏
1

+

𝓏
2


=

𝓏
a








f
1

=


f
2

=

f
𝓏











k

s

1




𝓏
1


+


d
1




𝓏
.

1



=

f
1










k

s

2




𝓏
2


+


d
2




𝓏
˙

2



=

f
2





.





Laplace transform and arrangement of the above formulas are performed to satisfy:









(


k

s

1


+

k

s

2



)



f
𝓏


+


(


d
1

+

d
2


)




f
˙

𝓏



=



k

s

1




k

s

2




𝓏
a


+


(



k

s

1




d
2


+


k

s

2




k
1



)





𝓏
˙

a

.







If the movement acceleration {umlaut over (z)}a of the ankle in the z direction is set as the controlled variable uz={umlaut over (Z)}a of the state equation, and Xz=[fz za ża]T is used as the state variable of the state equation, the state equations of the above formulas are as follows:








X
.

z

=


AX
z

+

Bu
z








A
=



[









k

s

1


+

k

s

2





d
1

+

d
2









k

s

1




k

s

2





d
1

+

d
2









k

s

1




d
2


+


k

s

2




d
1





d
1

+

d
2







0


0


1




0


0


0














]


B

=


[






d
1



d
2




d
1

+

d
2







0




1








]

.






The rigidity coefficients and damping coefficients ks1, ks2 and d1, d2 of the two spring-damper units are modified, such that the robot can exhibit different characteristics in different periods. When the foot lands, the robot body is positioned in the front of the supporting leg, and the swinging leg is about to land; thus, specified compliance is needed to quickly absorb the landing impact of the robot to avoid the instability thereof, while the supporting leg is expected to maintain specified supportability to prevent the robot from rollover due to excessively leaning forward; therefore, for the controller that needs to generate a compliance effect, one of the spring-damper units in the double spring-damper model thereof need to have a relatively large rigidity coefficient and a relatively small damping coefficient and is used to quickly absorb the impact in an initial impact stage; and the other of the spring-damper units in the double spring-damper model thereof needs to have a relatively small rigidity coefficient and a relatively large damping coefficient, and is used to slowly and stably generate a relatively adjustment variable with adaption to the external environment and along with an external force in a later impact stage to realize compliance movement. Therefore, the two spring-damper units exhibit obviously different effects; relationships between the rigidity coefficients and the damping coefficients of the two spring-damper units need to be opposite, that is, one of the spring-damper units has a large rigidity coefficient and a small damping coefficient, and the other thereof has a small rigidity coefficient and a large damping coefficient.


During foot support, swinging legs rise to the sky without external impact and can be configured with any parameters, and supporting legs need to have a specified support strength to prevent feet from bowing forward and leaning backward generated by fitting failure of feet and ground due to excessive compliance. Therefore, for the controller that needs to generate the supporting effect, a relatively small rigidity coefficient and a relatively small damping coefficient are used for one of the spring-damper units in the double spring-damper model thereof to absorb the impact, and a relatively large rigidity coefficient and a relatively large damping coefficient are used for the other of the spring-damper units to generate a relatively small adjustment variable to deal with the external force for specified compliant movement in the later stage. Therefore, the two spring-damper units have same effects and same relationships between the rigidity coefficients and the damping coefficients.


Similarly, a same double spring-damper model is established for the ankle stress in the z axis and the desired ankle position in the z direction, and the state equation thereof is as follows:








X
˙

𝓏


d


=


AX
𝓏
d

+


Bu
𝓏
d

.






The relationship between the stress of the ankle in the z axis and the desired ankle position and actual ankle position in the z direction can be expressed as:







Δ



X
˙

𝓏


=


A

Δ


X
𝓏


+

B

Δ



u
𝓏

.







In order to make the error tend to zero with the minimal change in the controlled variable and the state variable, the linear quadratic controller is adopted, and the cost function J is taken as:







J
=


1
2





(


Δ


X
𝓏
T


Q

Δ


X
𝓏


+

R

Δ


u
𝓏


2




)




,






    • wherein Q and R respectively denote weights of the state variable and the controlled variable. A state feedback controller may be expressed as:











Δ


u
𝓏


=


Δ



𝓏
¨

a


=



-

k

𝓏

1




Δ


f
𝓏


-


k

𝓏

2



Δ


𝓏
a


-


k

𝓏

3



Δ





𝓏

.

a





,






    • wherein custom-characterkz2 and kz3 can be obtained by solving the algebraic Riccati equation, Δfz′, Δza′, Δża respectively denotes an ankle stress in the z axis, an ankle position in the z direction, and a difference between the actual and desired ankle speeds in the z direction. Similarly, twice numerical integration is performed for Δ{umlaut over (z)}a by taking T as a discrete unit to obtain the plantar position adjustment variable Δza(k) in the vertical direction at the moment of k.










Δ





𝓏

.

a



(
k
)


=


Δ





𝓏

.

a



(

k
-
1

)


+

Δ




z
¨

a

(
k
)


T









Δ





𝓏

.

a



(
k
)


=


Δ



𝓏
a

(

k
-
1

)


+

Δ




z
˙

a

(
k
)



T
.









    • Step 5: using a plantar posture compliance controller to calculate a plantar posture adjustment variable according to a difference between a plantar moment and a desired plantar moment.





In the embodiment, the plantar posture compliance controller is designed to calculate the plantar posture adjustment variable. In addition to a fact that the double spring-damper model is used to reduce the plantar impact, it is also necessary to ensure that the foot sole lands flat, avoiding the plantar rollover caused by a rotating moment, thereby causing the instability of the robot. Therefore, the difference between the plantar moment and the desired plantar moment is obtained according to the plantar moment measured in Step 1, to correct a plantar posture (including a rolling direction posture and a pitching direction posture), such that the actual plantar moment can track the desired plantar moment.


The schematic diagram of the plantar posture compliance controller is shown in FIG. 5. The x direction is taken as an example, it is assumed that an included angle between the foot sole and the ground is δ in a case that the plantar moment is τ, the plantar posture is adjusted according to the following control law:










k
d


Δ



δ
˙

i


+


k
p


Δ


δ
i



=


τ
i


d


-


τ
i

(


i
=
L

,
R

)



,






    • wherein τi and τid respectively denote the plantar moment of the i (th) foot and the desired plantar moment thereof at the ZMP; i=L,R respectively denote left foot and right foot; denotes the plantar posture of the i (th) foot to be adjusted, wherein the plantar posture includes the rolling direction posture and the pitching direction posture; kp and kd denote gain parameters to be adjusted.

    • wherein the desired plantar moment τid is calculated according to the following formula:











τ
i


d


=


(


p
i

-

p

𝓏

m

p

d


)

×


f
i
d

(


i
=
L

,
R

)



,






    • wherein pzmpd denotes the desired ZMP position, pi denotes the foothold of the i(th) foot, and fid denotes the desired plantar stress of the i(th) foot. When such a leg is the swinging leg, the desired plantar stress thereof is zero. When such a leg is the supporting leg, the desired plantar stress thereof is the gravity of the robot.





The moments of four points, measured by the sensor, are converted to a foothold moment to calculate the actual moment.

    • Step 6: respectively superimposing the adjustment variables of the centroid position, plantar position and plantar posture to the originally desired centroid position, plantar position and plantar posture; and obtaining angle information of various joints adjusted through an inverse kinematics solution to drive the robot to walk forward.


In the embodiment, the originally desired centroid position, plantar position and plantar posture are generated according to a three-dimensional linear inverted pendulum model; the correction variables of the centroid position, plantar position and plantar posture are superimposed into the desired gait value originally generated to obtain a correction value; a leg joint angle qd capable of realizing a compliant and stable adjustment function is calculated through an inverse kinematics solution; and the balance between the centroid and the foot is adjusted, thereby increasing the stability of the fast walking biped robot.


According to a whole-body compliance control method applied to a fast and stable walking biped robot provided in an embodiment, the plantar position compliance controller is used to reduce the landing impact and ensure the supportability thereof during support; the plantar posture compliance controller is used to ensure that the actual plantar moment of the robot can track the desired plantar moment to correct the plantar posture and prevent the robot from rollover; and the centroid compliance controller is used to adjust the centroid position, such that the actual centroid position can track the desired centroid position when the robot fast walks, thereby adjusting the ZMP position and increasing the stability of the fast walking biped robot.


The technical solutions and beneficial effects of the present invention are elaborated in the foregoing embodiments. It should be understood that the foregoing embodiments are merely the most preferred embodiments of the present invention, and are not intended to limit the present invention. Any modification, supplement, and equivalent replacement, etc. made within the principle of the present invention should fall within the protection scope of the present invention.

Claims
  • 1. A whole-body compliance control method applied to a fast and stable walking biped robot, comprising the following steps: Step 1: acquiring plantar stress data according to information of a foot force sensor, wherein the plantar stress data includes a plantar stress and a plantar moment;Step 2: calculating an actual zero moment point (ZMP) position of the robot according to the plantar stress data;Step 3: using a centroid compliance controller to calculate a centroid acceleration adjustment variable according to a difference between the actual ZMP position and a desired ZMP position; and integrating the centroid acceleration adjustment variable to obtain a centroid position adjustment variable;Step 4: using a double spring-damper model to establish a state equation of a plantar force and a plantar position according to the plantar stress data; and adjusting spring and damper coefficients to calculate a plantar position adjustment variable of the robot in different landing periods in a vertical direction; wherein the double spring-damper model comprises two spring-damper units, the rigidity coefficients and damping coefficients of the two spring-damper units are selected according to different characteristics of the foot sole of the robot in different periods; when the foot sole just lands, relationships between the rigidity coefficients and the damping coefficients of the two spring-damper units need to be opposite, that is, one of the spring-damper units has a large rigidity coefficient and a small damping coefficient, and the other thereof has a small rigidity coefficient and a large damping coefficient; during foot support, the two spring-damper units have same effects and same relationships between the rigidity coefficients and the damping coefficients;Step 5: using a plantar posture compliance controller to calculate a plantar posture adjustment variable according to a difference between the plantar moment and a desired plantar moment, wherein the plantar posture includes a rolling direction posture and a pitching direction posture; and the plantar posture adjustment variable is calculated by the plantar posture compliance controller according to the following formula:
  • 2. The whole-body compliance control method applied to a fast and stable walking biped robot according to claim 1, wherein sensor information is collected by a moment sensor array or a force sensor array that is uniformly distributed on a foot sole.
  • 3. The whole-body compliance control method applied to a fast and stable walking biped robot according to claim 1, wherein in the Step 2, according to the plantar stress data, the actual ZMP positions of the robot in x and y directions are calculated through the following formula:
  • 4. The whole-body compliance control method applied to a fast and stable walking biped robot according to claim 1, wherein in the Step 3, the biped robot is simplified as a table-cart model to design the centroid compliance controller, wherein a table height is corresponding to a centroid height relative to the ground; a cart acceleration is a robot centroid acceleration, and the centroid compliance controller is used to calculate the centroid position adjustment variable; and such calculation comprises: firstly, calculating the centroid acceleration adjustment variable:
  • 5. The whole-body compliance control method applied to a fast and stable walking biped robot according to claim 4, wherein a linear quadratic regulator is used to calculate coefficients k1, k2 and k3.
  • 6. The whole-body compliance control method applied to a fast and stable walking biped robot according to claim 1, wherein in Step 4, the double spring-damper model is expressed as:
  • 7. (canceled)
  • 8. The whole-body compliance control method applied to a fast and stable walking biped robot according to claim 6, wherein a linear quadratic regulator is used to calculate coefficients kz1, kz2 and kz3.
  • 9. (canceled)
  • 10. The whole-body compliance control method applied to a fast and stable walking biped robot according to claim 1, wherein in Step 6, the originally desired centroid position, plantar position and plantar posture are generated by a three-dimensional linear inverted pendulum model.
Priority Claims (1)
Number Date Country Kind
202310009303.9 Jan 2023 CN national
PCT Information
Filing Document Filing Date Country Kind
PCT/CN2023/125001 10/17/2023 WO