Next Article in Journal
Power-Efficient Soft Pneumatic Actuator Using Spring-Frame Collateral Compression Mechanism
Next Article in Special Issue
Coupled Force–Position Control for Dynamic Contact Force Tracking in Uncertain Environment
Previous Article in Journal
A Soft Electro-Hydraulic Pneumatic Actuator with Self-Sensing Capability toward Multi-Modal Haptic Feedback
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Leg Configuration Analysis and Prototype Design of Biped Robot Based on Spring Mass Model

1
Shenzhen Key Laboratory of Biomimetic Robotics and Intelligent Systems, Department of Mechanical and Energy Engineering, Southern University of Science and Technology, Shenzhen 518055, China
2
Guangdong Provincial Key Laboratory of Human-Augmentation and Rehabilitation Robotics in Universities, Southern University of Science and Technology, Shenzhen 518055, China
*
Author to whom correspondence should be addressed.
Actuators 2022, 11(3), 75; https://doi.org/10.3390/act11030075
Submission received: 17 November 2021 / Revised: 22 December 2021 / Accepted: 23 December 2021 / Published: 2 March 2022
(This article belongs to the Special Issue Mechanism Design and Control for Robotics)

Abstract

:
The leg structure with high dynamic stability can make the bionic biped robot have the inherent conditions to perform elastic and highly dynamic motion. Compared with the quadruped robot, the leg structure of the biped robot is more complex and has more degrees of freedom. This also complicates kinematic and dynamic modeling. In this paper, the kinematics model of a bionic biped robot is established. The leg configuration of the robot is a series parallel hybrid mechanism with five active joints and six passive joints. The mechanism is a spring mass model that interacts organically with the environment and mimics the characteristics of human walking well. By analyzing the topological configuration of leg mechanism, we use the screw theory to establish the forward and inverse kinematics models. Then, we build the prototype, and use a step gait to test the model and prototype. The research of this paper has obvious application significance for the design and iteration of biped robot prototype.

1. Introduction

A biped robot is a highly non-linear, multi-coupling mobile robot. Its high flexibility enables it to span a wide range of unstructured scenarios, which enables it to perform many complex and variable tasks instead of humans. This also requires a biped robot to perform fast and stable dynamic motion and have high adaptability to the environment. Therefore, the leg structure that has high dynamic stability has become a difficult point in the design of biped robots. For this reason, researchers have done a lot of meaningful work and developed several foot-based robots. Atlas developed by Boston Dynamics is the most dynamic biped robot in the world. It has 28 joints and weighs 80 kg [1]. It can not only complete tasks like jumping and running, but also perform high-difficulty continuous sports like running and dynamic dancing. The performance shown in video is undoubtedly excellent, but the hydraulic drive leg structure based on 3D printing has some drawbacks such as high cost, difficult to produce and control [2]. ASIMO, which has been able to walk dynamically since the beginning of the 20th century, is the result of many years of research on biped robots by Honda Corporation of Japan. It weighs 48 kg, has 12 degrees of freedom for both feet, and has a maximum moving speed of 9 km/s [3,4]. Sebastian Lohmeier and Thomas Buschmann designed a 25-degree-of-freedom humanoid walking robot LOLA to experiment with a fast, human-like walking motion. It has seven degrees of freedom in its legs, an overall weight of 55 kg, and a maximum speed of 5 km/h [5]. Other similar types of robots include Walkers from UBTech in China [6], HRP series from AIST in Japan [7,8], TORO from DLR in Germany [9,10], etc. The legs of these robots are basically fully articulated. This type of robot has the advantages of simple design and easy control, but rigid mechanical connections allow the joints of the robot to absorb the impact of rigid contact with the ground while moving. This is not conducive to the flexible, highly dynamic motion of the robot similar to that of humans and animals [11]. Another type of biped robot is designed using passive dynamics, such as Delft’s robots Flame and Tulip [12], passive dynamic walkers [13], LARMbot 2 [14], and Cornell Ranger, which travels 64 km on a single charge [15]. These types of robots can exhibit more efficient mobility without relying on driving or on a small amount of driving, but their movement is limited to specific gaits and environments [11].
At present, it is very rare for dynamic biped robots to have the ability to walk, run or jump at the same time in the world. Most biped robots are either multifunctional, static or dynamic, and limited to a specific gait [16]. The main reason is that the leg structure lacks natural compliance and cannot achieve the organic physical interaction between the natural biological legs and the environment [17]. Few robots can increase the energy efficiency of dynamic motion while enhancing its dynamic capability. Digit and Cassie, two-legged robots of Agility Robot, are successful examples in this regard [18]. Digit, an advanced version of Cassie, is a humanoid with both hands and legs. As the lower body of Digit, Cassie is an ostrich-like biped robot and a compliant actuated robot. It has 12 joints on its legs, including five active joints and two passive joints consisting of elastic [19]. During high-speed motion, this leg structure design can absorb the impact of the end-to-ground contact and is conducive to exhibiting flexible and highly dynamic motion. At the same time, a nearly fully hinged leg structure can make motion control more precise. The addition of a four-bar mechanism reduces the inertia of the end-to-end of the robot, thereby improving the performance of the robot and reducing Load of the motor. While reading the relevant literature, there was no literature on the kinematics analysis of Cassie, which focused more on the study of trajectory planning and control strategies [20,21,22].
The spring mass model can well mimic the human motion characteristics. As one of the representatives of humanoid robots, compliant actuated bipedal robot has better dynamic performance than other types of robots. In this paper, a kinematics model and a primary prototype of leg structure based on spring mass model are built. The main difficulty is that the flexible element makes the control of the prototype difficult. In addition, the organic combination of the flexible element and the prototype is one of the difficulties in the design of the prototype. In order to facilitate the further research and experimental platform of compliant actuated bipedal robot, we focus on this compliant actuated bipedal robot’s leg topology is used for kinematics analysis, prototype building and preliminary performance testing. The Section 2 mainly carries out the kinematic analysis of the leg configuration. The leg configuration of the experimental platform is described. The positive kinematics of the mechanism and the inverse kinematics of the leg structure are solved using the screw theory, and the corresponding validation and simulation are carried out. The specific data and construction of the experimental prototype will be shown in the Section 3. The Section 4 explains the gait of the robot, the experimental process and the corresponding results.

2. Kinamatic Models

This section is divided into four main sections. Their contents are to analyze the leg configuration of the prototype, and on this basis, to derive and verify the forward and inverse kinematics solutions. This chapter carries out more detailed kinematics analysis, forward and backward decomposition derivation and gait verification for the optimized leg configuration of the prototype in the previous work [23].

2.1. Configuration of the Legs of the Biped Robot

The leg structure studied in this paper is a hybrid structure based on the spring mass model. In the body coordinate system of the robot, the front of the robot is in the X-axis direction. The vertical direction is in the Y-axis direction. The Z-axis points to the right side of the robot. Figure 1 shows the X O Z plane of the robot with the Z-axis vertical paper facing out. Figure 2 show the side view and mechanism diagram of biped robot. The structure sketch shows that there are 12 joints and 5 degrees of freedom in the legs of the robot, among which q 1 , q 2 , q 3 , q 4 and q 5 are active joints. The active joints q 1 , q 2 and q 3 mainly simulate the movement of the human hip, i.e., along the X Y Z direction of the leg coordinate system. The knee movement is mainly controlled by the active joint q 4 , which controls the lifting and lowering of the calf. The active joint q 5 controls the movement of the ankle, but only with a single degree of freedom. It is worth noting that the active joint q 4 controls the parallel part of the entire leg structure. Its rotation causes the entire leg to undergo some degree of displacement and rotation along the joint C. In addition, the position of the leaf spring is installed at the rod B O and the rod D N in the figure. Because spring elastic deformation occurs only when it is subjected to a relatively large impact in dynamic motion, dynamic analysis is required. In kinematics analysis, the spring is assumed to be a rigid body. This greatly reduces the difficulty of solving kinematics. To facilitate calculation, it is simplified. The dashed line part in the diagram is the actual structure sketch for kinematics analysis.

2.2. Forward Kinematic Models

Because the leg configuration of the robot is a hybrid configuration, the parallel part of the hybrid mechanism needs to be split properly in the process of solving the positive kinematics. When only the active joint q 4 is rotated, the quadrilateral A B C D is distorted. A certain degree of displacement and rotation of the whole leg changes the position and posture of the end. Obviously, the pose matrix of this part of the mechanism can not be simply calculated. But when rod A B and rod B C are ignored, joint C is regarded as an active joint the rod, the whole leg can be considered as a series connection. The tstructure is used to solve the positive kinematics. According to the spinor theory, the pose matrix of the corresponding joint can be obtained only by knowing the position and rotation direction of each active joint. Finally, multiplying them in turn can solve the end position of the joint rotation of the active joint.
R = E cos θ + sin θ ω × + 1 cos θ ω × ω ×
p = E R ω × ν + θ ω · ν ω
P = 1 0 T 2 1 T 3 2 T 4 3 T C 4 T E C T P 0
where, P is the end position. P 0 is the initial position of the end. 1 0 T , 2 1 T , 3 2 T , 4 3 T , C 4 T , E C T is the pose matrix of each active joint. The rotation angle of the pose matrix of joint E can be calculated by q 5 .

2.3. Inverse Kinematics

The purpose of solving inverse kinematics is to calculate the rotation of the active joint corresponding to the end displacement when the robot moves, so that the robot can accurately follow the prescribed trajectory. The leg configuration studied in this paper has the following characteristics. First, all the joints below the crown are always on the same plane. Then, the active joints q 1 and q 2 of the robot buttock control the rotation posture of the leg plane. Finally, the rod O A is always on the plane Y O Z . Therefore, the idea of solving inverse kinematics in this chapter is to find out the coordinates of joint E in the leg coordinate system using known conditions such as position and posture of the end, and then convert it into the coordinates of the leg plane, so as to convert a three-dimensional space problem into a two-dimensional space problem, and finally, to gradually calculate the rotation of all active joints according to the structure.
The rod length, end coordinates M x 0 , y 0 , z 0 , the position of the end at the sole of the foot I M (from the heel position) and the toe pointing n a , b , c are known. The main idea is to first find the line of intersection between the leg plane and the plane Y O Z on the plane Y O Z according to the toe pointing and the end coordinate, and then q 1 can be obtained according to the slope of the line. On the plane Y O Z , the left and right sides of the intersection line are judged at the end, and then q 2 can be obtained. By transforming the end coordinate and the toe direction into the coordinates and vectors of the leg plane, the coordinates of the joint E can be obtained, and the coordinates of the joint E can be used. q 3 and q 4 can be obtained from the length of each rod. Finally, q 5 can be obtained from the coordinates of the tips and the ends.

2.3.1. Solving q 1

First, the leg plane equation is derived from the end coordinates and the tip pointing.
O M = x 0 , y 0 , z 0
m = O M × n = x m , y m , z m
x a x m + y a y m + z a z m = 0
To find the line of intersection between the leg plane and the plane Y O Z , replace X a = 0 into the Equation (1), and get the line of intersection equation.
y = z m y m z
k = z m y m
In this case, you can find q 1 . There are four cases of q 1 , k > 0 , k = 0 , k < 0 , k . Make θ 1 that the angle between the above intersection line and the Z-axis.
q 1 = π 2 θ 1 , θ 1 0 , π 2 π 2 , θ 1 = 0 , z > 0 π 2 , θ 1 = 0 , z < 0 θ 1 π 2 , θ 1 π 2 , 0 0 , θ 1 = π 2 o r π 2

2.3.2. Solving q 2

Before finding q 2 , judge whether the end is on the left or right of the intersection line on the plane Y O Z .
When θ 1 = π 2 or π 2 ,
l e f t , z > 0 r i g h t , z < 0 q 2 = 0 , z = 0
When θ 1 0 , π 2 ,
l e f t , y + z m y m < 0 r i g h t , y + z m y m > 0 q 2 = 0 , y + z m y m = 0
When θ 1 = 0
l e f t , q 1 = π 2 , y < 0 o r q 1 = π 2 , y > 0 r i g h t , q 1 = π 2 , y > 0 o r q 1 = π 2 , y < 0 q 2 = 0 , q 1 = π 2 , q 2 = 0 o r q 1 = π 2 , q 2 = 0
When θ 1 π 2 , 0 ,
l e f t , y + z m y m > 0 r i g h t , y + z m y m < 0 q 2 = 0 , y + z m y m = 0
Then by judging left and right, q 2 is calculated in different ways, θ 2 is the angle between N O projected by M O on the plane Y O Z and Z-axis. When the end is on the right side, there are many cases depending on θ 1 value.
N O P = θ 1 θ 2 , θ 1 0 , π 2 N O P = θ 2 , θ 1 = 0 N O P = θ 1 + θ 2 , θ 1 π 2 , 0 , z > 0 N O P = π 2 + θ 1 , θ 1 π 2 , 0 , z = 0 N O P = π + θ 1 θ 2 , θ 1 π 2 , 0 , z < 0 N O P = π 2 θ 2 , θ 1 = π 2
N P = N O sin N O P
M P N = arc tan M N N P
Based on the values, q 2 has several values below.
q 2 = π 2 M P N , x > 0 q 2 = π 2 + M P N , x < 0 q 2 = π 2 , x = 0 , c > 0 q 2 = π 2 , x = 0 , c < 0
When the end is on the left, the calculation method changes slightly, but the rationale is basically the same. The q 2 values are as follows.
q 2 = π 2 + M P N , x > 0 q 2 = π 2 M P N , x < 0 q 2 = π 2 , x = 0 , c > 0 q 2 = π 2 , x = 0 , c < 0

2.3.3. Coordinate Conversion

To reduce the complexity of calculating the inverse solution, the end is transformed into the corresponding coordinate in the leg plane coordinate system. The foot end geometry is showed by Figure 3. Set the leg plane formed by rotating A B C D on the leg to be a plane X O Y , point O to be the same as the original coordinate, and point O to be the same as the X-axis. When q 1 is 0, the Y 0 axis is the same as the Y-axis, and when q 1 is not 0, the Y 0 axis is the new axis after rotating q 1 .
When q 2 = 0 ,
x 0 = x
y 0 = N O
When q 2 0 ,
x 0 = M N sin M P N x x
y 0 = N O 2 N P 2
Then the coordinates x , y of the joint E are calculated, as shown in the figure. Horizontal lines are made along the joint I, and the intersections of the joint E and the end M to the horizontal line are points K and L. The direction of the foot is determined by determining whether the end point is above or below the coordinate X O Y and the size of E I L . Based on the geometric relationship, the coordinates of the joint E are calculated as follows:
x 1 = x 0 I K I L y 1 = y 0 L M + E K , k c < b , E I K + L I M > π 2 x 1 = x 0 I L y 1 = y 0 L M + E K , k c < b , E I K + L I M = π 2 x 1 = x 0 + I K I L y 1 = y 0 L M + E K , k c < b , E I K + L I M < π 2 x 1 = x 0 I M + I J y 1 = y 0 + E J , k c = b x 1 = x 0 + I K I L y 1 = y 0 + L M + E K , k c > b
where,
L I M = arc tan b 2 + c 2 + a cos q 2 2 a 2 a cos q 2
E I J = arc tan E J I J

2.3.4. Solving q 3 and q 4

When calculating q 3 , it is important to note that joint E is solved slightly differently on the Y 0 axis or on the left and right ends, so a simple classification is needed. Set the projection of joint E on the Y 0 axis of the leg plane as point F, and D A O as q 30 in the initial state. Based on the coordinates of joint E on the leg plane and the rods, use the trigonometric function to calculate the values of each angle and to determine the position of the end.
D A F = B A D B A E + E A F , x 1 0 D A F = B A D B A E E A F , x 1 < 0
q 30 can be requested by the above methods.
q 3 = π D A F q 30
q 4 is also solved by trigonometric functions.
q 4 = A D C 3 4 π

2.3.5. Solving q 5

We set the angle of C E intersecting the horizontal line at point E, forming two angles with the horizontal line, the angle of negative x 0 -axis is θ 3 , the angle of negative x 0 -axis is θ 4 , and the angle of negative x 0 -axis is. Using and, is obtained, then is obtained by trigonometric function, and then is obtained. The solution of and requires situational judgment.
C E intersect the horizontal line at point E and form two angles with the horizontal line. The angle of negative x 0 -axis is θ 3 . In the same time, E I form two angles with the horizontal line. The angle of negative x 0 -axis is θ 4 . Using θ 3 and θ 4 , G E I is obtained, then E G H is obtained by trigonometric function, and then q 5 is obtained. The solution of θ 3 and θ 4 requires situational judgment.
θ 3 = A E F + B E C A E B , x 1 > 0 θ 3 = π 2 + B E C A E B , x 1 = 0 θ 3 = π A E F + B E C A E B , x 1 < 0
θ 4 = E I K , k c = b θ 4 = E I J + L I M , k c < b θ 4 = E I J L I M , k c > b
G E I = θ 3 + θ 4
Since the control mechanism of the sole of the foot is a four-bar mechanism, there are maximum and minimum values for G E I . When the rod G H and the rod H I are in the same straight line, G E I is maximum, and when the rod H I and the rod E I are in the same straight line, G E I is the smallest at this time. When G E I value is greater than the maximum value, the maximum value is taken, which is the same as the minimum value. The two extremes can be calculated by a trigonometric function. When q 50 is the initial state, E G H is 0. The q 5 can be obtained from the geometric relationship.
q 5 = E G H q 50

2.4. Verification of Kinematic Model

Kinematics is mainly validated by one-legged simulation. In order to better show the correctness of the inverse kinematics, the walking gait of the robot is simulated. The principle is that the center of gravity is always kept in the support polygon during the walking of the robot to prevent the robot from falling. Because there is a gap between the simulation model and the actual prototype, this part is only used to verify some gait and kinematics models. On the other hand, the end is in face contact with the ground, but the end joint has only one degree of freedom. This greatly limits the gait selection of the robot. There are two ways to solve this problem. One is to change the contact surface between the end and the ground to point contact or line contact. Another way is to add degrees of freedom to the end. These problems will be solved in the development of the next generation prototype. Figure 4 is a simulation of the stable walking of the robot.

3. Experimental Prototype and Its Construction

The prototype used in this paper is the first-generation prototype, showed in Figure 5. The first-generation prototype is designed independently on the basis of Cassie leg structure combined with the size and weight of the driving module. The design tends to test the force and motion state of the leg structure. Therefore, both the power supply and the controller are designed with an external connection. It is hoped that the design experience of the first generation will provide more valuable optimization for the design of the next generation.

3.1. Structural Component Design

For foot-type robots, especially biped robots, weight has a great impact on their performance. Therefore, the mechanical structure should be as lightweight as possible. High strength and stiffness are also essential features to prevent serious deformation of the robot during motion. In the design process, the material selection and structure design of most parts are done through experience and intuition. Figure 6 show the side view of experimental prototype. Aluminum alloy is used in the motor housing and all kinds of connectors. Aluminum alloy has the advantages of low quality, high strength and low price. Tube carbon fibers are used in the middle of lower leg to reduce the end weight. The use of carbon fibers reduces the weight at the end of leg and the inertia of end rotator. The knee joint part is a four-bar mechanism, showed in Figure 7. By turning the active joint q 4 , the four-bar mechanism produces a distortion that lifts the lower leg, thus enabling the knee to bend. Properly increasing the size of the rod BC can improve the performance of the active joint q 4 . Similarly, shortening the rod G H or the rod E I can reduce the load of the active joint q 5 .

3.2. Driver Design

The development of compact and lightweight transmission systems is critical for biped robots. This not only reduces overall weight, but also makes the body more compact and reduces overall control difficulty. Therefore, drivers use an integrated module to save space and weight to joints. Composition of motor module is showed in Figure 8. In the module, the motor uses a brushless DC frameless moment motor. Because they have the advantages of low weight, low rotational inertia, fast dynamic response and high accuracy. The module uses a dual encoder design, which enables precise joint control and robot dynamic development. The decelerator uses a harmonic decelerator.

3.3. Control

The control of the robot is mainly accomplished by a self-designed controller in our laboratory. The controller is a real-time controller based on a Linux system. Its real-time performance is mainly accomplished by EtherCAT, an industrial Ethernet bus technology, and Xenomai, a strong real-time extension of the Linux kernel. EtherCAT enables the controller to transmit real-time short frame data, enabling real-time communication. Xenomai enables real-time instructions to run at the highest priority of the system, ensuring the real-time performance of the system. The combination of the two achieves millisecond-level motion control, which enables the robot to execute more efficiently. At the same time, real-time also allows the driver to instantly feedback the data of the prototype motion, which makes the robot motion more controllable.

4. Prototype Performance Test

The difficulty of biped robot prototype is how to balance the organic relationship between motor performance and weight. In order to enable the robot to meet the performance requirements of dynamic motion, during the assembly and debugging phase of the prototype, some parts of the prototype are optimized to make the robot have better motion performance. For example, the size of the closed chain part is modified to greatly improve the bearing capacity of the motor. After a series of performance optimization, a simple gait experiment is carried out on the prototype. The experiment is mainly divided into suspension step and ground step. In both experiments, the trajectory planning of the robot is the same. Air walking is mainly to verify whether the robot can perform well. The following subsections mainly describe the trajectory planning of the robot used in the prototype performance test and the results of some experiments.

4.1. Experiment

The experiment is divided into two parts. Experiment A is an experiment of walking in the air. Experiment B is an experiment of walking on flat ground. The first generation of biped robots were very large and weighed nearly 60 kg. The motor used is also an industrial-grade module. Furthermore, biped robots differ from mechanical arms in that they do not have a base to hold the robot. Therefore, how to ensure the safety of the robot itself is very important during the experiment. As shown in the Figure 9, the prototype of the robot is hoisted by a gantry with lifting function. Because the prototype is too heavy and can easily damage the structure and motor of the robot when it falls, the main function of the gantry is to protect the robot, that is, to hang the robot when it is about to fall. When a robot walks in the air, it hangs in the air. When walking on the ground, the robot is also suspended by a rack. At this point, the robot is standing on the ground with both feet. During the course of the motion, the attached rope only works when the body of the robot tilts more heavily.
The main purpose of this experiment is to test whether the motor can meet the dynamic motion performance requirements of biped robot. Because there is no external awareness device such as IMU, the robot steps in a blind way. In the trajectory planning of a robot, the body trajectory is the direction of movement in the world coordinate system. When the robot takes a step, the trajectory at the end is semielliptical. The velocity curve is a T-shaped curve. The trajectory planning for the robot walking is shown in the figure. Since the robot’s gait was a step during the experiment, the forward distance was 0. The end result is that your body stays the same and your legs step upright. By observing the motion of the prototype in the air and on the ground, you can know whether the robot is stable or not. Using the current data measured by the motor module, you can know whether the motor performance of the robot meets the requirements of the robot motion.

4.2. Experiments Result

4.2.1. Experiments A

The main purpose of Experiment A is to verify whether the robot can move according to the instructions and to test the maximum speed of the end movement of the robot. Experiment screenshot and data is showed in Figure 10 and Figure 11. Thus, the available speed range of experiment B and the motion performance of the robot can be simply evaluated. The following is the current diagram corresponding to each motor collected. The data collected is the permille of current. Through the experimental data, verify that the motion trajectory of the robot is consistent with the simulation. At the same time, it can be know that when the average end speed is 41.7 mm/s (the uniform speed of T-shaped curve is 8 mm/ms), the current of the motor q 4 is close to the rated current or even exceeds the rated current for a short time. The main reason is that the motor q 4 motion range is large, the speed is fast, and the end weight is not low. Other motor current values are within the rated range. The motor q 1 does not move, but the current value reaches about 200 thousandths. The main reason is that the robot moves faster, which makes the robot shake as a whole. If the end weight is large, the motor q 1 needs to increase the torque input in order to maintain the original position. The motor q 2 also has no output, and it is normal that the current value is more than ten thousandths. Although the motor q 3 has a large load, its motion range is small. Its current value is within 400 thousandths. Through analysis, it can be seen that it’s necessary to leave enough performance space for the robot because the collision between the robot and the ground will impact the motor to a certain extent.

4.2.2. Experiments B

The main purpose of Experiment B is to evaluate whether the motor performance can meet the needs of the robot. It is hoped that the experimental results can provide meaningful information for the optimization direction of the second-generation prototype. In the experiment, a T-shaped curve is used. The uniform speed is 3 mm/ms. The following Figure 12 and Figure 13 are the actual motion diagram of the robot and the collected data diagram. It can be clearly seen from the data map that during the ground motion, the data of motor q 1 has exceeded the rated current of the motor. This indicates that the performance of the motor q 1 cannot meet the needs of the robot. The reason why the current value oaf motor q 1 is too large is mainly due to the insufficient performance of the motor. During the experiment, the motor q 1 has no input. The center of gravity of the robot is not on the supporting polygon during its movement, and the like opportunity wobbles left and right. This will bring greater load pressure to the motor q 1 . However, the performance of the motor itself cannot support this heavy load, so the current value exceeds the rated value. At the same time, in the course of the experiment, a large displacement occurs when the motor q 1 cannot be supported. Other motors have considerable margin of data from the rated current, but further performance improvements are needed to better meet the requirements.

5. Conclusions

In this paper, the kinematics of a hybrid mechanism based on spring mass model is modeled, and its forward and inverse kinematics are solved. In the simulation, the kinematic model is verified. Then according to this leg structure, a biped robot prototype is built. In order to test whether the prototype meets the performance requirements of dynamic motion, some performance tests are carried out for the robot prototype. During the test, Some mechanisms are optimized. It is also found that the performance requirements of motor q 1 are very high in dynamic motion. Motor q 1 does not meet this requirement. Although the performance of other motors indicates that they can meet the corresponding motion requirements, only structural parts and motors are assembled on the prototype body. If it is equipped with batteries, controllers, IMU and other devices, whether the performance of other motors meets the requirements or is unknown. So, it still have a long way to go to get the robot fully moving.
In the future, the prototype needs to be more thoroughly optimized. First, the body is overweight. Its parts, motors and other equipment need to be more thoroughly lightweight. Secondly, the motor performance cannot meet the motion performance requirements. In order to be able to carry devices such as batteries and controllers, the performance of the motor needs to be improved objectively, while the weight should not be too large. The self-design of the motor is necessary. Thirdly, biped robot walking requires a high balance and stability algorithm. The biped robot requires a high center of gravity during its traveling, and it needs to satisfy the ZMP balance and stability criterion at all times. The next generation of robots needs to be improved in algorithm to alleviate the burden on the motor. Finally, the feedback data of the simulation environment is inconsistent with that of the prototype. This requires dynamic parameter identification of the robot to make the simulation consistent with the inertia and other parameters of the prototype. This makes it possible to make the simulated feedback data closer to the prototype.

Author Contributions

Conceptualization, J.C. and Y.P.; methodology, J.C. and Y.P.; software, J.C., W.Y. and Y.P.; validation, J.C. and Y.P.; formal analysis, J.C. and Y.P.; investigation, J.C.; resources, Y.P.; data curation, J.C.; writing—original draft preparation, J.C.; writing—review and editing, J.C. and Y.P.; visualization, J.C. and J.Y.; supervision, Y.P.; project administration, J.C. and Y.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by SUSTech Institute of Robotics-LeJu(Shenzhen) Robotics Joint Research Center on Robotics grant number K2033Z054.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

If you need, you can find the experiment data at https://github.com/Gabriel-cjj/Biped_rbt, accessed on 16 February 2022.

Acknowledgments

This work was supported in part by the Science, Technology and Innovation Commission of Shenzhen Municipality under grant no. ZDSYS20200811143601004.

Conflicts of Interest

The authors declare no conflict of interest. And the funders had no role in the design of the study.

References

  1. Dynamics, B. Atlas. [EB/OL]. Available online: https://www.bostondynamics.com/atlas (accessed on 20 December 2021).
  2. Dynamics, B. Do You Like Me? [EB/OL]. Available online: https://www.youtube.com/watch?v=fn3KWM1kuAw&ab_channel=BostonDynamics (accessed on 20 December 2021).
  3. Honda. ASIMO. [EB/OL]. Available online: https://global.honda/innovation/robotics/ASIMO.html (accessed on 20 December 2021).
  4. Shigemi, S.; Goswami, A.; Vadakkepat, P. ASIMO and humanoid robot research at Honda. In Humanoid Robotics: A Reference; Springer Nature B.V.: Dordrecht, The Netherlands, 2019; pp. 55–90. [Google Scholar]
  5. Lohmeier, S.; Buschmann, T.; Ulbrich, H. Humanoid robot LOLA. In Proceedings of the 2009 IEEE International Conference on Robotics and Automation, Kobe, Japan, 12–17 May 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 775–780. [Google Scholar]
  6. ubtRobot. Walker. [EB/OL]. Available online: https://www.ubtrobot.com/cn/products/walker/?area=cn (accessed on 20 December 2021).
  7. Akachi, K.; Kaneko, K.; Kanehira, N.; Ota, S.; Miyamori, G.; Hirata, M.; Kajita, S.; Kanehiro, F. Development of humanoid robot HRP-3P. In Proceedings of the 5th IEEE-RAS International Conference on Humanoid Robots, Tsukuba, Japan, 5 December 2005; IEEE: Piscataway, NJ, USA, 2005; pp. 50–55. [Google Scholar]
  8. Kaneko, K.; Kaminaga, H.; Sakaguchi, T.; Kajita, S.; Morisawa, M.; Kumagai, I.; Kanehiro, F. Humanoid robot HRP-5P: An electrically actuated humanoid robot with high-power and wide-range joints. IEEE Robot. Autom. Lett. 2019, 4, 1431–1438. [Google Scholar] [CrossRef]
  9. Englsberger, J.; Werner, A.; Ott, C.; Henze, B.; Roa, M.A.; Garofalo, G.; Burger, R.; Beyer, A.; Eiberger, O.; Schmid, K.; et al. Overview of the torque-controlled humanoid robot TORO. In Proceedings of the 2014 IEEE-RAS International Conference on Humanoid Robots, Madrid, Spain, 18–20 November 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 916–923. [Google Scholar]
  10. Mesesan, G.; Englsberger, J.; Garofalo, G.; Ott, C.; Albu-Schäffer, A. Dynamic walking on compliant and uneven terrain using DCM and passivity-based whole-body control. In Proceedings of the 2019 IEEE-RAS 19th International Conference on Humanoid Robots (Humanoids), Toronto, ON, Canada, 15–17 October 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 25–32. [Google Scholar]
  11. Hubicki, C.; Grimes, J.; Jones, M.; Renjewski, D.; Spröwitz, A.; Abate, A.; Hurst, J. Atrias: Design and validation of a tether-free 3d-capable spring-mass bipedal robot. Int. J. Robot. Res. 2016, 35, 1497–1521. [Google Scholar] [CrossRef]
  12. Hobbelen, D.; De Boer, T.; Wisse, M. System overview of bipedal robots flame and tulip: Tailor-made for limit cycle walking. In Proceedings of the 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, Nice, France, 22–26 September 2008; IEEE: Piscataway, NJ, USA, 2008; pp. 2486–2491. [Google Scholar]
  13. Collins, S.; Ruina, A.; Tedrake, R.; Wisse, M. Efficient bipedal robots based on passive-dynamic walkers. Science 2005, 307, 1082–1085. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  14. Russo, M.; Cafolla, D.; Ceccarelli, M. Development of LARMbot 2, A Novel Humanoid Robot with Parallel Architectures. In IFToMM Symposium on Mechanism Design for Robotics; Springer: Berlin/Heidelberg, Germany, 2018; pp. 17–24. [Google Scholar]
  15. Bhounsule, P.A.; Cortell, J.; Grewal, A.; Hendriksen, B.; Karssen, J.D.; Paul, C.; Ruina, A. Low-bandwidth reflex-based control for lower power walking: 65 km on a single battery charge. Int. J. Robot. Res. 2014, 33, 1305–1321. [Google Scholar] [CrossRef]
  16. Renjewski, D.; Spröwitz, A.; Hurst, J. Exciting passive dynamics in a versatile bipedal robot. IEEE Trans. Robot. 2014; submitted. [Google Scholar]
  17. Blickhan, R.; Seyfarth, A.; Geyer, H.; Grimmer, S.; Wagner, H.; Günther, M. Intelligence by mechanics. Philos. Trans. R. Soc. A Math. Phys. Eng. Sci. 2007, 365, 199–220. [Google Scholar] [CrossRef] [PubMed]
  18. Robotics, A. Agility Robotics. [EB/OL]. Available online: https://www.agilityrobotics.com/robots#digit (accessed on 20 December 2021).
  19. Abate, A.M. Mechanical Design for Robot Locomotion. Ph.D. Thesis, Oregon State University, Corvallis, OR, USA, 2018. [Google Scholar]
  20. Apgar, T.; Clary, P.; Green, K.; Fern, A.; Hurst, J.W. Fast Online Trajectory Optimization for the Bipedal Robot Cassie. Robot. Sci. Syst. 2018, 101, 14. [Google Scholar]
  21. Gong, Y.; Hartley, R.; Da, X.; Hereid, A.; Harib, O.; Huang, J.K.; Grizzle, J. Feedback control of a cassie bipedal robot: Walking, standing, and riding a segway. In Proceedings of the 2019 American Control Conference (ACC), Philadelphia, PA, USA, 10–12 July 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 4559–4566. [Google Scholar]
  22. Westervelt, E.R.; Grizzle, J.W.; Chevallereau, C.; Choi, J.H.; Morris, B. Feedback Control of Dynamic Bipedal Robot Locomotion; CRC Press: Boca Raton, FL, USA, 2018. [Google Scholar]
  23. Che, J.; Pan, Y.; Yan, W.; Yu, J. Kinematics Analysis of Leg Configuration of An Ostrich Bionic Biped Robot. In Proceedings of the 2021 International Conference on Robotics and Control Engineering, Tokyo, Japan, 22–25 April 2021; pp. 19–22. [Google Scholar]
Figure 1. Simulation model of biped robot.
Figure 1. Simulation model of biped robot.
Actuators 11 00075 g001
Figure 2. Side view and mechanism diagram of biped robot simulation model.
Figure 2. Side view and mechanism diagram of biped robot simulation model.
Actuators 11 00075 g002
Figure 3. Foot end geometry.
Figure 3. Foot end geometry.
Actuators 11 00075 g003
Figure 4. Step simulation. In the simulation, the robot steps at a speed of 4 mm/ms. The above figure shows two steps in intercepting the robot’s motion.
Figure 4. Step simulation. In the simulation, the robot steps at a speed of 4 mm/ms. The above figure shows two steps in intercepting the robot’s motion.
Actuators 11 00075 g004
Figure 5. Experimental Prototype.
Figure 5. Experimental Prototype.
Actuators 11 00075 g005
Figure 6. Side view of experimental prototype.
Figure 6. Side view of experimental prototype.
Actuators 11 00075 g006
Figure 7. Inside view of experimental prototype.
Figure 7. Inside view of experimental prototype.
Actuators 11 00075 g007
Figure 8. Composition of motor module.
Figure 8. Composition of motor module.
Actuators 11 00075 g008
Figure 9. Trajectory planning of body and end.
Figure 9. Trajectory planning of body and end.
Actuators 11 00075 g009
Figure 10. The prototype walks step in the air.
Figure 10. The prototype walks step in the air.
Actuators 11 00075 g010
Figure 11. Experiment data. When the trapezoidal trajectory speed is 8 mm/MS, this is the motor current data collected by the robot motion. It can be seen from the figure that when the robot moves at the current speed, it approaches the performance limit of the motor, and even has a short-term current overload.
Figure 11. Experiment data. When the trapezoidal trajectory speed is 8 mm/MS, this is the motor current data collected by the robot motion. It can be seen from the figure that when the robot moves at the current speed, it approaches the performance limit of the motor, and even has a short-term current overload.
Actuators 11 00075 g011
Figure 12. The prototype walks step on flat ground.
Figure 12. The prototype walks step on flat ground.
Actuators 11 00075 g012
Figure 13. Experiment data. When the robot steps at the speed of 3 mm/ms on the ground, the current data collected by the driver. Some motors exceed the rated current during movement, and even greatly exceed the rated current for a long time. Among them, the motor q 1 once exceeds more than twice the rated current during movement.
Figure 13. Experiment data. When the robot steps at the speed of 3 mm/ms on the ground, the current data collected by the driver. Some motors exceed the rated current during movement, and even greatly exceed the rated current for a long time. Among them, the motor q 1 once exceeds more than twice the rated current during movement.
Actuators 11 00075 g013
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Che, J.; Pan, Y.; Yan, W.; Yu, J. Leg Configuration Analysis and Prototype Design of Biped Robot Based on Spring Mass Model. Actuators 2022, 11, 75. https://doi.org/10.3390/act11030075

AMA Style

Che J, Pan Y, Yan W, Yu J. Leg Configuration Analysis and Prototype Design of Biped Robot Based on Spring Mass Model. Actuators. 2022; 11(3):75. https://doi.org/10.3390/act11030075

Chicago/Turabian Style

Che, Junjie, Yang Pan, Wei Yan, and Jiexian Yu. 2022. "Leg Configuration Analysis and Prototype Design of Biped Robot Based on Spring Mass Model" Actuators 11, no. 3: 75. https://doi.org/10.3390/act11030075

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