Next Article in Journal
Centrifugally Spun α-Fe2O3/TiO2/Carbon Composite Fibers as Anode Materials for Lithium-Ion Batteries
Previous Article in Journal
Theoretical Description of Carbon Felt Electrical Properties Affected by Compression
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Low Energy Consumption Static Postures of Bionic Feet

1
Department of Automation, Ocean University of China, Qingdao 266100, China
2
Department of Robotics, Ritsumeikan University of Japan, Kusatus 525-8577, Japan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2019, 9(19), 4031; https://doi.org/10.3390/app9194031
Submission received: 21 July 2019 / Revised: 19 August 2019 / Accepted: 20 September 2019 / Published: 26 September 2019

Abstract

:
By studying the relation of the robot’s postures and its energy consumption, a static analysis-based method to obtain the low-energy postures of the robot is proposed. This method decreases the energy consumption and increases the battery life by adjusting the postures in the horizontal environment. The method takes the low-speed hexapod bionic robot as the research object. First, we obtain the output torque of each joint of the leg through static analysis and establish the energy consumption model of the robot. Considering the flexibility of the robot, we then introduce the performance index of the maximum step length and establish an equilibrium solution based on energy consumption and maximum step size. Finally, we derive the low-energy postures of the robot using MATLAB (MATLAB 2014a, The MathWorks, Natick, Massachusetts State, USA, 2014) simulations. An energy consumption experiment is carried out with a physical prototype to verify the validity of the method.

1. Introduction

As an important branch of the mobile robot field, the robot with feet has good mobility, environmental adaptability, high research value and broad application prospects. However, in the actual operation of such robots, there are many shortcomings, such as low energy efficiency and high energy consumption. Especially in the low-speed mobile operation with high stability and heavy load, the robot spends more electricity in the stationary state, during which it needs to maintain its body level and other specific functions, such as positioning, loading, and fixed-point operation. The energy consumption under this non-moving state cannot be neglected [1,2,3]. By observing the standing state of spiders, stick insects, and other polypods in different environments, robots with feet should have a low energy consumption posture that meets certain constraints.
Many scholars have conducted research on the energy consumption of robots with feet and reduced the energy consumption through a joint locking device; however, this device brings additional energy consumption and cumbersome mechanism problems [4,5,6]. Shibendu et al. [7,8,9] used the Lagrangian–Eulerian dynamic equation to establish the robot’s system and used the least-squares method to obtain the joint torque and optimize the trajectory; then, they analyzed the energy consumption under the robot’s motion state. Erden et al. [10,11,12] used the Newton–Euler method to further optimize the static heat loss of the robot, proposed an optimal allocation method for each torque of the hexapod robot, and used computer simulations to evaluate the energy consumption of the robot system to reduce energy consumption. Pablo et al. [13,14,15] obtained the optimal configuration of the robot leg structure by analyzing the influence of different configurations of hexapod robot legs on the energy consumption of the robot system; they effectively reduced the system’s energy consumption. Chen Xuedong et al. [16,17] used foot force distribution as the breakthrough point in the study of quadruped robots and realized the optimization of torque distribution and energy consumption of the system.
Jin Bo and Chen Cheng [18,19,20] built a dynamic model of a robot with feet, got the relationship between the joint torque and the force on the foot, and considered the power and heat loss of the driver to optimize the distribution of the joint moment; thus, they obtained the walking mode of the robot with minimum energy consumption. Li Yibin et al. [21,22,23] explored the influence of robot posture on motion from the posture of the quadruped robot. The existing energy consumption analysis methods mentioned above are mainly aimed at energy consumption analysis and optimization of different leg configurations under the motion state of robots with feet and rarely involve energy consumption analysis of the robot in the static posture.
The ideas presented in this article originate from "bionics", and it was hoped that by analysis, a standing posture that mimicked similar insects or four-legged animals could be proposed, which was based on the natural attitude choices of energy-efficient insects or animals. This paper took a self-customized low-speed hexapod robot as the research object, also known as the spider robot, which is a kind of multi-foot robot. The hexapod robot is expected to mimic the insect’s movement organs and motor principles, as well as the gaits. Incorporating superior biological properties into the design of the robot gives the robot superior performances, flexibility, adaptability and maneuverability. Compared with other bionic robots, the foot-type bionic robot has the advantages of discrete footsteps, flexible movement, obstacle-avoidance ability and terrain adaptability. It can be flexibly and stably integrated into unstructured terrains such as sands and grassland. The hexapod robot is a representative type of foot bionic robot, which not only has the characteristics common to the foot robot, but also has high joint redundancy and high stability compared with biped and quadruped robots. This makes it more flexible, maneuverable and autonomous when moving in unknown, complex terrain environments.
Aiming at the above problems, this paper took the low-speed hexapod bionic robot as the research object and proposed a low-energy posture analysis method in the static state. By establishing the dynamic relationship between the robot’s posture change and energy consumption of the robot, the goal of reducing energy consumption and prolonging the battery life was achieved. First, through the kinematics and static analysis of the robot, the overall energy consumption model of the robot was established. Considering the motion flexibility of the robot, the maximum step objective function of the robot was designed. Second, based on the minimum energy consumption target and the maximum step size, computer simulations were used. Finally, the correctness and effectiveness of the proposed method were verified by an energy consumption experiment with a prototype robot, and the natural standing posture similar to insects was obtained, which achieved the goal of reducing energy consumption.

2. The Kinematics and Static Analysis of a Hexapod Robot

The energy consumption of the robot in the static state was not only related to its own gravity, joint driving force, and foot reaction force but also related to the postures of the robot. The factors affecting the posture included the height of the body and the joint angle of the legs. Through the kinematics and static analysis of the robot, the model between the postures and energy of the robot was established, and the method for obtaining low-energy postures under unconstrained conditions was obtained.

2.1. Kinematics Analysis

The MDH (The Matrix of Denavit-Hartenberg) method was used to establish the one-legged model of the hexapod robot. The relationship between the angle of leg joint rotation and the position of the foot tip was given by kinematics analysis of the robot. The joint structure of the right middle leg of the robot is shown in Figure 1. The parameters are defined in Table 1. The MDH parameters of the leg joint are shown in Table 2. Among them, l k represents the length of the rods in each joint of the robot leg, α k represents the corresponding torsion angle of the rods, d k represents the distance of the joints, and θ k represents the rotation angle of the joints.
According to the homogeneous transformation matrix formula, the pose transformation matrix of the robot foot relative to the heel joint coordinate system is as follows:
T c 4 = T 1 c T 1 2 T 2 3 T 3 4 = [ c 1 c 2 c 3 c 1 s 2 s 3 c 1 c 2 s 3 c 1 s 2 c 3 s 1 l 1 c 1 + l 2 c 1 c 2 + l 3 c 1 c 23 + b / 2 s 1 c 2 c 3 s 1 s 2 s 3 s 1 c 2 s 3 s 1 s 2 c 3 c 1 l 1 s 1 + l 2 s 1 c 2 + l 3 s 1 c 23 s 2 c 3 c 2 s 3 s 2 s 3 c 2 c 3 0 l 2 s 2 + l 3 s 23 0 0 0 1 ] ,
where s 1 represents sin θ 1 , c 1 represents cos θ 1 , c 23 represents cos ( θ 2 + θ 3 ) , s 23   represents sin ( θ 2 + θ 3 ) , and b represents the distance between the heel joints of the robot’s two middle legs. The position of the foot tip in the coordinate system of the heel joint is
P i = [ P i x P i y P i z ] T = [ l 1 c 1 + l 2 c 1 c 2 + l 3 c 1 c 23 + b / 2 l 1 s 1 + l 2 s 1 c 2 + l 3 s 1 c 23 l 2 s 2 + l 3 s 23 ] .
Its Jacobian matrix is
J = [ s 1 ( l 3 c 23 + l 2 c 2 + l 1 ) c 1 ( l 3 s 23 l 2 s 2 ) l 3 c 1 s 23 c 1 ( l 3 c 23 + l 2 c 2 + l 1 ) s 1 ( l 3 s 23 l 2 s 2 ) l 3 s 1 s 23 0 l 3 c 23 l 2 c 2 l 3 c 23 ] .
By solving the inverse kinematics equation, the joint angles of the robot can be obtained:
{ θ 1 = arctan ( P y P x ) θ 2 = arccos ( P z K 2 + L 2 ) ψ θ 3 = arccos ( B 2 + P z 2 l 2 2 l 3 2 2 l 2 l 3 ) ,
where
K = l 2 + l 3 c 3 , L = l 3 s 3 , ψ = arcsin ( K K 2 + L 2 ) , B = P x c 1 l 1
The inverse kinematics Equation (4) of the robot is abbreviated as follows:
θ k = K I ( P i ) .

2.2. Static Analysis

The energy consumption of the robot in the static posture was mainly derived from the torque generated by the leg joint actuator to overcome the weight of the machine and the load gravity it received. Without considering the loss, the motor torque could be simplified by the joint torque expression, and the low energy consumption analysis model of the robot could be established from the sum of the joint torque values of all the support legs. When the robot was stably static, the main force was concentrated on the X 1 O 1 Z 1 plane of the coordinate system Σ O 1 , and the torso force of the simplified robot was at the origin of the coordinate system. It can be seen from the analysis of Figure 1 that the change in joint angle θ 1 affected the length of the force arm of each joint, and the change in joint angle θ 2 , θ 3 had an influence on the height of the body’s center of gravity. We established the relationship between the joint torque of the leg and the force exerted on the foot, as shown in Equation (6):
τ i = J T F ( i = 1 , 2 , , 6 ) .
Assuming that the robot is loaded, the center of gravity of the body remains unchanged, and the body can be kept horizontal and static by adjusting the foot position of the supporting leg. The contact of the foot tip with the ground can be modeled as a hard point contact with friction, which indicates that the interaction between the foot tip and the ground is limited to three force components [24], as shown in the enlarged portion of Figure 1. Force f i z is in the vertical direction, and forces f i x and f i y are in the ground direction. The force at the foot of each leg can be expressed as follows:
A F   =     B W ,
where
W = [ F x ,   F y ,   F z ,   M x ,   M y ,   M z ] T .
When β   = 1 / 2 ,   A   =   [ I 3 I 3 I 3 R p R q R r ] 6 × 9 ;
when   β   = 2 / 3 , A = [ I 3 I 3 I 3 I 3 R p R q R r R s ] 6 × 12 ;
when β   = 5 / 6 , A = [ I 3 I 3 I 3 I 3 I 3 R p R q R r R s R t ] 6 × 15 ;
B   = [ I 3 0 3 R c I 3 ] 6 × 6 ; R i   = [ 0 z i y i z i 0   x i   y i x i 0 ] and I 3   = [ 1 0 0 0 1 0 0 0 1 ] .
β is the duty cycle of the robot; I 3 is the unit matrix of 3   ×   3   ; 0 3 is the unit matrix of 3   ×   3 ; R i is the oblique symmetric matrix of vector [ x i , y i , z i ] T ; and [ x i , y i , z i ] T is the position coordinate of the foot tip relative to the coordinate system of body’s center of gravity.
Here, R i   = [ 0   z i y i z i 0   x i   y i x i 0 ] . These matrices define the position of the foot relative to the reference coordinate system of the body’s center of gravity (for β   = 1 / 2 , i   =   p , q , r ; for β   = 2 / 3 , i   =   p , q , r , s ; for β   = 5 / 6 , i   =   p , q , r , s , t ). We define the overall energy consumption model of the robot as follows:
M = i = 1 6 | τ i | .
We solved the minimum value of M within the limited range of the robot structure and obtained the corresponding center of gravity height H and the joint angles of legs θ i . Defining the low-energy postures P o s e = { H ,   θ i }   ( i   =   1 , 2 , 3 ) determined the low-energy static posture of the robot under unconstrained conditions.

3. Experimental Platform

In this paper, the self-developed hexapod robot was used as the simulation and experimental object. The prototype and the upper computer software used in the experiment are shown in Figure 2 [25,26]. Each leg of the robot consisted of three limb joints and three rotating joints, which were driven by digital servos and allowed current feedback. The foot tips adopted a universal joint structure with a restricted position. Figure 2b shows the servo control interface, mainly used for setting the posture of the robot. Figure 2c shows the monitoring interface of the lower computer, which was mainly used to monitor the total current of the robot system in real time. The specific structural parameters of the robot are shown in Table 3.
An RFP602 force sensor was used in the experiment. Its feedback value was voltage, and the corresponding voltage was proportional to the magnitude of force. The measured voltage value was converted into a foot force F ( f i x ,   f i y ,   f i z ) and was substituted into Equation (6) to obtain the torque of each joint. Equation (7) was used to obtain the pose and energy consumption of the robot at any given time. The experimental measurements showed that although the force acting on the foot was different at different landing points, the trend of change in force was similar. In order to simplify the calculation, the average F = ( G + G ) / 6 was used as the simulation data, and G was the load mass.
Here, H is the height range of the machine’s center of gravity from the ground, and h is the thickness of the body.

4. Static Posture Analysis Considering Energy Consumption Target Only

The minimum energy consumption of the robot in the static posture was analyzed by the overall energy consumption model of the robot established in the previous section. The analysis of the robot was without any posture constraints and only considered the situation of the lowest energy consumption. When the body of the robot touched the ground, that was, when H   =   0 , the supporting force was provided by the ground, and it was not necessary to provide a driving force. At this time, the robot could not continue to move, and it needed to perform additional actions to return to a certain height before it could work normally. Therefore, this state was not be studied in this paper.
When H     0 , the minimum energy consumption posture of the robot in the static posture was verified by simulation. First, we set the joint angle θ 1   =   0 ° and the yaw angle α   =   0 ° . We followed the steps below in the simulation. (1) Using the robotic toolbox of MATLAB, the D–H model and the data in Table 3 were used to establish a single-leg model. (2) According to the joint range of the mechanical structure of the robot body, we calculated the nearest landing point and the farthest landing point of the robot’s single leg. (3) We drew a straight line as a foot trajectory with two landing points (obtained in step (2) as the starting point and the end point). (4) We took out some points of the fixed interval in the trajectory as the foot position, and the corresponding joint angle during the movement of the single leg was obtained from the foot position through kinematic inversion. (5) We solved the corresponding Jacobian matrix J. (6) By substituting the full force F and the Jacobian matrix J into Equation (6), the joint angles θ 2 and θ 3 of the leg when the total output torque M of the joint was minimum could be obtained under different center of gravity heights H . The corresponding minimum joint output total torque M values are shown in Figure 3 and Figure 4.
It can be seen from Figure 3 and Figure 4 that when the joint angle was fixed, and when only the energy consumption target was considered, the total output torque of the joint was the smallest within the limit of the robot’s center of gravity, that was, at point A in Figure 4. At this time, the hexapod robot’s static posture was as follows:
H   =   40.0   [ mm ] ,   θ 1   =   0 ° ,   θ 2   =   90.0 ° ,   θ 3   =   180.0 ° .
Next, by changing the value of joint angle θ 1 , the relationship curve between joint angle θ 1 and the joint output total torque M was obtained, as shown in Figure 5.
Combining Figure 4 and Figure 5, in the case of considering only the energy consumption target, within the range of the joint angle θ 1 , the low-energy static posture of the robot was as follows, and the actual robot posture was the posture ① and the postures ②:
H   =   40.0   [ mm ] ,   θ 1   =   45.0 ° ,   θ 2   =   90.0 ° ,   θ 3   =   180.0 ° ,
H   =   40.0   [ mm ] ,   θ 1   =   45.0 ° ,   θ 2   =   90.0 ° ,   θ 3   =   180.0 ° .

5. Static Postures Analysis Considering Energy Consumption and Maximum Step Size

5.1. Maximum Step Constraint

Due to the high redundancy of the hexapod robot, multiple sets of solutions can be obtained with a certain center of gravity height and position of the foot tip. When the extreme value was solved, the singular postures were obtained within the mechanical limits of the robot. For example, for the robot’s legs close to the body trunk, the static energy of the robot was low, and the flexibility of movement was lost. In addition, the resulting low energy consumption posture was not unique.
Based on the analysis of joint torque, this paper comprehensively considered the motion characteristics of the robot from the static state to the motion state. By adopting the maximum step size and increasing the constraints of the robot postures, the movable range of the joints of the robot legs was further restricted, thereby obtaining an effective low-energy posture.

Reachable Area of the Robot Foot

For ease of calculation, the reachable area of the robot’s foot tip was replaced by an equilateral triangle BOD, as shown in Figure 6. The area was related to the robot’s center of gravity height H , and the parameters are defined in Table 4.

5.2. Foot Tip Landing Points in the Movable Area

The position of the landing point can be obtained by calculation:
p i = [ d ,   0 ,   H ] ,
where
d = ( l 1 + ( l 2   +   l 3 ) 2     H 2 ) .
According to Figure 6, when the landing point was at the midpoint of the movable area, the yaw angle α   =   0 ° , the joint angle θ 1   =   0 ° , and the robot load G = 1.0 [kg]. First, when the robot is at a different center of gravity H, the leg joint angles θ 2 and θ 3 that minimize the joint output total moment M and the corresponding minimum joint output total torque M are obtained, and are shown in Figure 7 and Figure 8, respectively.
When the foot point p i fell in the midpoint of the movable area, the low energy consumption static posture of the robot was within the constraint range of the joint angle θ 1   =   0 ° , and the low-energy static postures of the robot was at point B :
H   =   97.0   [ mm ] ,   θ 1   =   0 ° ,   θ 2   =   43.13 ° ,   θ 3   =     176 ° .

5.3. Given the Yaw Angle α , the Foot Tip Falls in the Middle of the Maximum Step Size

5.3.1. Maximum Step Analysis of the Robot

The maximum step R i of a single leg is the maximum distance between a certain direction and the intersection with the movable area. It is assumed that in the joint coordinate system, the coordinate of K i 1 is ( x i 1 ,   x i 2 ,   x i 3 ) , the coordinate of K i 2 is ( y i 1 ,   y i 2 ,   y i 3 ) , and the maximum step size is obtained by Equation (9):
R i   =   | K i 1 K i 2 |   = ( x i 1     x i 2 ) 2 + ( y i 1     y i 2 ) 2 + ( z i 1   z i 2 ) 2 .
At any joint angle, the single-leg support state of the robot is shown in Figure 9, where h is the thickness of the robot body.
According to the geometric relationship, the following constraint equation can be established:
H   =     l 2 s 2     l 3 s 23 .
Equation (9) is the postures constraint equation of the robot used to define the effective range of the joints of the robot legs, and H is a function of θ 2 ,   θ 3 . According to the trunk structure and leg structure of the robot, the range of H , that is, H     [ h 2 , l 2   +   l 3 ] , can be determined.
Assuming that the yaw angle α and the center of gravity height H are known, the coordinates of the two points K i 1 and K i 2 are obtained by the following kinematic equation:
{ K i 1 ( 0 ,   0 ,     H ) K i 2 ( d ,   d * cos α ,     H ) ,
where
d   =   ( l 1   + ( l 2   +   l 3 ) 2     H 2 ) .
Bringing Equation (11) into Equation (9), we find the maximum step size R i of each leg of the robot. The maximum step size R defining the overall robot is the minimum value of the maximum step size of each leg of the robot:
R   =   min   { R i } .
Therefore, after obtaining the maximum step size, the landing point could be located at the midpoint of the maximum step size.

5.3.2. Simulations

By adding the maximum step size, the influence of the energy consumption model and the maximum step size on the static posture under different values was considered. We set the yaw angle α   =   30 ° . According to the constraint of the maximum step size, the values of the joint angles θ 1 , θ 2 , and θ 3 of the body (when the output torque of the single leg is minimum) under different H were obtained, and are shown in Figure 10 and Figure 11. The corresponding minimum joint output total torque M values are shown in Figure 12.
When α   =   30 ° , it can be seen from Figure 10, Figure 11 and Figure 12 that point C had the lowest energy consumption, and the low energy consumption static posture of the hexapod robot was
H   =   90.0   [ mm ] ,   θ 1   =   30 ° ,   θ 2   =   45.4 ° ,   θ 3   =   135.4 ° .
It can be seen from the simulation results that under the condition of considering the energy consumption target, the total output torque of the joint in the static posture was the smallest. Moreover, the static energy obtained by the method was comprehensively considered under the condition of energy consumption and maximum step size. Since the solution obtained by considering the energy consumption and the maximum step size target was the equilibrium solution, the total output torque was low. This thus verified the correctness of the proposed method.
The same method could be used to obtain low-energy static postures of the robot under different values, as shown in Table 5.

6. Low-Energy Posture Experiment with Robot Prototype

Since the output torque of the servos was proportional to the current,   τ     I   [27], this paper used the average system total current to measure the static energy consumption of the robot. In the prototype experiment, by directly observing the total current value of the lower computer, the average total current was calculated to compare the relative magnitudes of torque. The magnitude of the current was used to replace the relative magnitude of the torque because there was a positive proportional relationship between them. In this paper, several static postures were selected for two comparative experiments: (1) a prototype test considering only the energy consumption target; and (2) a prototype test considering energy consumption and maximum step targets.
In the first set of prototype experiments, nine typical standing postures were selected as shown in Figure 13. Among them, postures ① and ② were low-energy standing postures obtained in Section 4; posture ③ was a low-energy posture when the joint angle θ 1 was   0 ° ; posture ④ had the same center of gravity height as posture 3; and postures ⑤–⑨ were the static postures when the total weight of the joint output was minimum when the center of gravity height was 30   mm , 50   mm , 80   mm , 110   mm , and 140   mm , respectively. The experimental results are shown in Table 6 and Figure 14.
The second set of prototype experiments is shown in Figure 15, where postures ① and ② were low-energy static postures obtained in Section 5; posture ③ had the same center of gravity height as postures ① and ②; posture ④ was in the same position as postures ① and ②; postures ⑤−⑧ were the static postures when the total weight of the joint output was minimum when the center of gravity height was 30   mm , 50   mm , 80   mm , 110   mm , 140   mm , respectively; and posture ⑨ was a low-energy static posture obtained when α = 0 ° . The experimental results are shown in Table 7 and Figure 16.
The experiment showed that the energy consumption of the static posture obtained in this paper was the lowest when only the energy consumption target was considered. When considering the energy consumption and the maximum step target, the static posture obtained by the method proposed in this study had the lowest energy consumption under the premise of ensuring the flexibility of the motion state. Therefore, the correctness and validity of the proposed method were verified.

7. Conclusions

In this paper, a hexapod robot with low-speed motion and the relationship between postures and energy consumption were studied. Through theoretical analysis and experimental research, the following conclusions are drawn.
(1) An analysis method for low-energy postures in the static state was proposed. The research showed that there was a clear correspondence between robot postures and energy consumption. The method could be applied to a multi-legged robot, and the static energy posture was adjusted to reduce the energy consumption of the robot in a non-moving state.
(2) The low-energy postures in the static state were obtained by the proposed energy consumption model, and the trajectory design was established by comprehensively considering the motion characteristics of the robot from the static state to the motion state. Using the maximum step size target, by obtaining the postures constraint equation, the constraints of increasing the postures of the robot further restricted the movable range of the joints of the robot legs, thereby obtaining an effective low-energy posture.
(3) A robot model was established, and an experimental prototype was developed. The static postures were solved by the proposed method. The effectiveness of the method was verified by simulations and experiments with the physical prototype. Experiments showed that the proposed method could achieve the goal of reducing energy consumption and increasing endurance time while ensuring the flexibility of the robot.
(4) The focus of this paper was to discuss the relationship between energy consumption and the orientation of the legged robot. From the point of view of bionics, the influence of the change of posture on the overall energy consumption in the static state was obvious. The specific measurement of the overall energy consumption needed to consider a number of influencing factors. The use of torque as a consideration in this paper was to simplify the problem and to highlight the research focus and objectives. We wish that the trends of robot attitude change and energy consumption change could be obtained through the method proposed in the paper, in order to further study in future the method of active attitude control to reduce the overall energy consumption of the robot.
(5) Although the robot with low speed movement was taken as the research object, the establishment of the energy model of the foot robot has a similar analysis process. The output torque of the joints of the legs can be obtained through the static analysis of the legs, so that the energy consumption of the whole robot can be analyzed. Therefore, the method proposed in this paper was general for legged robots, especially for bionic insect legged robots. Secondly, considering the flexibility of the robot, the introduction of the maximum step performance index, and the equalization method based on energy consumption and maximum step size, this method was also applicable to any foot robot. In the experimental part of the article, although a specific robot platform was selected for testing, the variation rule of the whole energy consumption was solved, which was not a specific numerical change, which simplifies the problem and highlights the research methods and objectives.
Future work:
(1) Increase the analysis of robot flexibility. Flexibility is an important indicator of the robot’s motion performance, reflecting the dexterity of the robot’s position in the workspace. Therefore, the next step is to introduce flexibility to replace the maximum step size, optimize the flexibility of the body, and ensure the lowest overall energy consumption of the body at the same time.
(2) In this paper, only the low-energy static postures of the robot in a structured environment were studied. In practical work, robots are used in complex and unstructured environments (the legs of each support leg are not in the same plane). Therefore, the research environment can be extended from a structured terrain to complex unstructured terrain, and the low-energy static postures of the foot robot in different environments can be fully studied. However, the six legs are symmetrically distributed. Due to the influence of terrain and other factors, it is difficult to achieve symmetric distribution of the six legs when the robot is standing still. Therefore, the relationship between the different leg configuration modes and the low-energy static posture of the robot should be studied.

Author Contributions

Conceptualization, L.Z. and S.G.; methodology, L.Z., S.G. and S.M.; software, L.Z. and S.G.; validation, S.M., Z.G. and A.L.; formal analysis, Z.G. and A.L.; investigation, S.M.,Z.G. and A.L.; resources, L.Z. and S.G.; data curation, S.G., Z.G. and A.L.; writing—original draft preparation, L.Z., S.G., Z.G. and A.L; writing—review and editing, L.Z., S.G., Z.G. and A.L.; supervision, L.Z. and S.M.; project administration, L.Z. and S.M.; funding acquisition, L.Z. and S.M.

Funding

This research was supported by The National Natural Science Foundation of China (60704023, 40976059).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Du, X.L.; Wang, S.K.; Zong, X.Y.; Wang, J.Z. Energy Consumption Analysis in Multi-legged Robots Based on Gait Planning. In Proceedings of the 35th Chinese Control Conference, Chengdu, China, 27–29 July 2016; pp. 6183–6188. [Google Scholar]
  2. Seok, S.; Wang, A.; Chuah, M.Y.; Hyun, D.J.; Lee, J.; Otten, D.M.; Lang, J.H.; Kim, S. Design Principles for Energy-efficient Legged Locomotion and Implementation on the MIT Cheetah Robot. IEEE/ASME Trans. Mechatron. 2015, 20, 1117–1129. [Google Scholar] [CrossRef]
  3. Grzelczyk, D.; Stanczyk, B.; Awrejcewicz, J. Kinematics, dynamics and power consumption analysis of the hexapod robot during walking with tripod gait. Int. J. Struct. Stab. Dyn. 2017, 17, 1–17. [Google Scholar] [CrossRef]
  4. Palpacelli, M.C.; Carbonari, L.; Palmieri, G. Details on the Design of a Lockable Spherical Joint for Robotic Applications. J. Intell. Robot. Syst. 2016, 81, 169–179. [Google Scholar] [CrossRef]
  5. Zhang, C.; Yang, M.J.; Chen, J.; Jiang, M.; Ma, Y.C.; Ji, J. Energy Consumption Optimization Model of Agricultural Hexapod Robot with Self-locking Joints. Trans. Chin. Soc. Agric. Eng. 2016, 32, 73–83. [Google Scholar]
  6. Grzelczyk, D.; Stanczyk, B.; Awrejcewicz, J. Prototype, control system architecture and controlling of the hexapod legs with nonlinear stick-slip vibrations. Mechatronics 2016, 37, 63–78. [Google Scholar] [CrossRef]
  7. Roy, S.S.; Pratihar, D.K. Dynamic modeling and energy consumption analysis of crab walking of a six-legged robot. In Proceedings of the IEEE Conference on Technologies for Practical Robot Applications, Woburn, WA, USA, 11–12 April 2011; pp. 82–87. [Google Scholar]
  8. Roy, S.S.; Pratihar, D.K. Effects of turning gait parameters on energy consumption and stability of a six-legged walking robot. Robot. Auton. Syst. 2012, 60, 72–82. [Google Scholar] [CrossRef]
  9. Chen, G.; Jin, B.; Chen, Y. Tripod gait-based turning gait of a six-legged walking robot. J. Mech. Sci. Technol. 2017, 31, 1401–1411. [Google Scholar] [CrossRef]
  10. Erden, M.S.; Leblebicioglu, K. Torque Distribution in a Six-Legged Robot. IEEE Trans. Robot. 2007, 23, 179–186. [Google Scholar] [CrossRef]
  11. Roy, S.S.; Pratihar, D.K. Kinematics, dynamics and power consumption analyses for turning motion of a six-legged robot. J. Intell. Robot. Syst. 2014, 74, 663–668. [Google Scholar] [CrossRef]
  12. Jiang, Y.; Zhao, X.H.; Yang, Y.W.; Qin, S.H. Dynamic Modeling and Simulation of 3-RRRT Parallel Robot Based on Newton-Eulerian Recursive Method. High Technol. Letters 2016, 26, 780–785. [Google Scholar]
  13. Gonzalez, P.; Estremera, J.; Garcia, E. Optimizing Leg Distribution around the Body in Walking Robots. In Proceedings of the IEEE International Conference on Robotics and Automation, Barcelona, Spain, 18–22 April 2005; pp. 3207–3212. [Google Scholar]
  14. Mahapatra, A.; Roy, S.S.; Pratihar, D.K. Computer aided modeling and analysis of turning motion of hexapod robot on varying terrains. Int. J. Mech. Mater. Des. 2015, 11, 309–336. [Google Scholar] [CrossRef]
  15. Gor, M.M.; Pathak, P.M.; Samantaray, A.K.; Yang, J.-M.; Kwakd, S.W. Control oriented model-based simulation and experimental studies on a compliant legged quadruped robot. Robot. Auton. Syst. 2015, 72, 217–234. [Google Scholar] [CrossRef]
  16. Chen, S.Y.; Chen, X.D.; Liu, Z.J.; Luo, X. Design and analysis of a bionic quadruped robot. In Proceedings of the IEEE International Conference on Robotics and Biomimetics, Shenzhen, China, 12–14 December 2013; pp. 824–829. [Google Scholar]
  17. Chen, X.; Watanabe, K.; Kiguchi, K.; Izumi, K. Optimal force distribution for the legs of quadruped robot. Mach. Intell. Robot. Control 1999, 1, 87–94. [Google Scholar]
  18. Jin, B.; Chen, C.; Li, W. Power Consumption Optimization for a Hexapod Walking Robot. J. Intell. Robot. Syst. 2013, 71, 195–209. [Google Scholar] [CrossRef]
  19. Zhai, S.; Yu, C.; Jin, B. Research status and development trend of hydraulic control system for multi-legged walking robots. Robot 2018, 40, 958–968. [Google Scholar]
  20. Chen, Z.W.; Jin, B.; Zhu, S.Q.; Huang, H.l.; Chen, G. Design and experiment of single leg of hydraulic driven bionic multi-legged robot. Trans. Chin. Soc. Agric. Eng. 2016, 21, 36–42. [Google Scholar]
  21. Chai, H.; Meng, J.; Rong, X.W.; Li, Y.B. Design and Implementation of SCalf, an Advanced Hydraulic Quadruped Robot. Robot 2014, 36, 385–391. [Google Scholar]
  22. Meng, J.; Li, Y.; Li, B. Four-legged robot diagonal lap state omnidirectional movement control method and its implementation. Robot 2015, 37, 74–84. [Google Scholar]
  23. Liu, N.; Lu, T.; Cai, Y.; Wang, S. Summary of Robot Operation Skills Learning Methods. J. Autom. 2019, 2, 1–13. [Google Scholar]
  24. Mahapatra, A.; Roy, S.S.; Pratihar, D.K. Study on feet forces’ distributions, energy consumption and dynamic stability measure of hexapod robot during crab walking. Appl. Math. Model. 2019, 65, 717–744. [Google Scholar] [CrossRef]
  25. Zhang, L.; Li, D.; Yang, F. Development and Attitude Control of a Hexapod Bionic-Robot. In Proceedings of the IEEE International Conference on Robotics and Biomimetics, Qingdao, China, 3–7 December 2016; pp. 77–82. [Google Scholar]
  26. Zhang, L.; Liu, X.Z.; Guo, X.J. Development of Hexapod Robot with One Passive Joint on Foot. In Proceedings of the IEEE International Conference on Robotics and Biomimetics, Macau, China, 5–8 December 2017; pp. 1082–1087. [Google Scholar]
  27. Jin, B.; Chen, C.; Li, W. Gait correction algorithm for hexapod robot with hemispherical foot end. J. Zhejiang Univ. (Eng. Sci.) 2013, 47, 768–773. [Google Scholar]
Figure 1. MDH model of a single leg of the robot.
Figure 1. MDH model of a single leg of the robot.
Applsci 09 04031 g001
Figure 2. Experimental prototype and software: (a) hexapod robot prototype; (b) servo control interface; (c) upper monitor interface.
Figure 2. Experimental prototype and software: (a) hexapod robot prototype; (b) servo control interface; (c) upper monitor interface.
Applsci 09 04031 g002aApplsci 09 04031 g002b
Figure 3. Joint angle of θ 2 and θ 3 when torque M is minimum under different center of gravity heights.
Figure 3. Joint angle of θ 2 and θ 3 when torque M is minimum under different center of gravity heights.
Applsci 09 04031 g003
Figure 4. Minimum of M under different of center of gravity heights.
Figure 4. Minimum of M under different of center of gravity heights.
Applsci 09 04031 g004
Figure 5. Relationship between joint angle   θ 1 and M under different values of θ 1 .
Figure 5. Relationship between joint angle   θ 1 and M under different values of θ 1 .
Applsci 09 04031 g005
Figure 6. Reachable area of the robot foot.
Figure 6. Reachable area of the robot foot.
Applsci 09 04031 g006
Figure 7. Joint angle of   θ 2 and   θ 3   when M is minimum under different center of gravity heights.
Figure 7. Joint angle of   θ 2 and   θ 3   when M is minimum under different center of gravity heights.
Applsci 09 04031 g007
Figure 8. Minimum M under different center of gravity heights.
Figure 8. Minimum M under different center of gravity heights.
Applsci 09 04031 g008
Figure 9. Limit posture of the foot tip position.
Figure 9. Limit posture of the foot tip position.
Applsci 09 04031 g009
Figure 10. Joint angle   θ 2 and θ 3 when M is minimum under different center of gravity heights.
Figure 10. Joint angle   θ 2 and θ 3 when M is minimum under different center of gravity heights.
Applsci 09 04031 g010
Figure 11. Relationship between joint angles θ 1 and θ 2 under different values of θ 3 .
Figure 11. Relationship between joint angles θ 1 and θ 2 under different values of θ 3 .
Applsci 09 04031 g011
Figure 12. Minimum of M under different center of gravity heights.
Figure 12. Minimum of M under different center of gravity heights.
Applsci 09 04031 g012
Figure 13. Static postures of robot when only considering the energy consumption target.
Figure 13. Static postures of robot when only considering the energy consumption target.
Applsci 09 04031 g013
Figure 14. Energy consumption with different robot postures when only considering the energy consumption target.
Figure 14. Energy consumption with different robot postures when only considering the energy consumption target.
Applsci 09 04031 g014
Figure 15. Static postures of robot with consideration of energy consumption and maximum step length.
Figure 15. Static postures of robot with consideration of energy consumption and maximum step length.
Applsci 09 04031 g015
Figure 16. Energy consumption with different robot postures with consideration of energy consumption and maximum step length.
Figure 16. Energy consumption with different robot postures with consideration of energy consumption and maximum step length.
Applsci 09 04031 g016
Table 1. Description of parameters in Figure 1.
Table 1. Description of parameters in Figure 1.
ParameterDescription
O c X c Y c Z c Robot body coordinate system
O j X j Y j Z j ( j = 1 , 2 , 3 , 4 ) Coordinates of the robot heel joint, hip joint, knee joint, and foot tip.
l k ( k = 1 , 2 , 3 ) Lengths of the three joints of the robot’s legs
θ k ( k = 1 , 2 , 3 ) Corners of the three joints of the robot’s legs
G , G Total body weight and load weight
P i { P i x , P i y , P i z }
( i = 1 , 2 , , 6 )
Position of the robot’s foot tip in the joint coordinate system
F { f i x , f i y , f i z }
( i = 1 , 2 , , 6 )
Reaction force of the robot’s foot tip
Table 2. MDH parameters of the right-middle leg.
Table 2. MDH parameters of the right-middle leg.
Joint Number θ k α k l k d k
1 θ c 0 l c 0
2 θ 1 π / 2 l 1 0
3 θ 2 0 l 2 0
4 θ 3 0 l 3 0
Table 3. Structural parameters of the robot.
Table 3. Structural parameters of the robot.
ParameterValueParameterValue
l 1   [ mm ] 75 G   [ kg ] 2.144
l 2   [ mm ] 105 θ 1 [ deg ] −45 – 45
l 3   [ mm ] 145 θ 2 [ deg ] −45 – 90
G [kg]1.0 θ 3 [ deg ] −180 – 0
H [ mm ] 30–140h [ mm ] 28
Table 4. The maximum step size of parameters.
Table 4. The maximum step size of parameters.
ParameterDescription
θ 1   Angle between the robot leg and the coordinate axis X 1
α Yaw angle of the robot, indicating the ability of the robot to move in one direction
N max The farthest point that the robot’s foot can reach
K i 1 , K i 2 The intersection of the direction of the i leg of the robot and the boundary of the reachable area
H Robot’s center of gravity height
Table 5. Low-energy static postures of robot under different values of α .
Table 5. Low-energy static postures of robot under different values of α .
α θ i ( i   =   1 , 2 , 3 ) [ ° ] H [mm] M   [ N . m ] R [mm]
θ 1   =   0 °
θ 2   =   45.0 °
θ 3   =     156.0 °
400.3560.2927
30° θ 1   =   30 °
θ 2   =   45.4 °
θ 3   =   135.4 °
900.1120.2927
90° θ 1   =   0 °
θ 2   =   10.4 °
θ 3 = 100.4 °
1160.1250.2538
Table 6. Data of Figure 14.
Table 6. Data of Figure 14.
Robot Standing Posture NumberAverage System Total Torque [N.m]Average Standing Time [h]
1162.6
2162.6
317.82.45
423.21.8
519.752.15
622.551.86
726.61.58
828.651.47
929.51.41
Table 7. Data of Figure 16.
Table 7. Data of Figure 16.
Robot Standing Posture NumberAverage System Total Torque [N.m]Average Standing Time [h]
1281.5
235.41.3
337.81.18
4391.01
539.50.95
642.550.86
744.60.65
851.20.52
929.51.42

Share and Cite

MDPI and ACS Style

Zhang, L.; Gao, S.; Ma, S.; Gao, Z.; Li, A. Research on Low Energy Consumption Static Postures of Bionic Feet. Appl. Sci. 2019, 9, 4031. https://doi.org/10.3390/app9194031

AMA Style

Zhang L, Gao S, Ma S, Gao Z, Li A. Research on Low Energy Consumption Static Postures of Bionic Feet. Applied Sciences. 2019; 9(19):4031. https://doi.org/10.3390/app9194031

Chicago/Turabian Style

Zhang, Lei, Shuangshuang Gao, Shugen Ma, Zenghui Gao, and Ang Li. 2019. "Research on Low Energy Consumption Static Postures of Bionic Feet" Applied Sciences 9, no. 19: 4031. https://doi.org/10.3390/app9194031

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