2.1. Design of Forelimb and Hindlimb
According to the research on the biological characteristics of frogs in the early stage of our research group [
2,
16], the mass of the frog is mainly concentrated in the body, and the mass of the limbs accounts for a small proportion of the total mass. The forelimbs are short and mainly play a role in supporting the front of the body. The hindlimbs are slender, providing propulsion for jumping and swimming. The length of the thigh and calf of the frog hindlimb is basically the same. The length of the upper and lower arms of the forelimb is also basically the same. The total length of the forelimb is about half of the total length of the hindlimb. In the design of the forelimb and hindlimb of the biomimetic robotic frog, we also carry out the size design according to this proportional relationship.
The hip joint of the frog’s hindlimb has 3 degrees of freedom (flexion and extension, abduction and adduction, and internal and external rotation). The knee joint, ankle joint, and tarsometatarsal joint each have 1 degree of freedom (flexion and extension). The forelimb’s shoulder joint has 3 degrees of freedom, and the elbow and wrist joints have 1 degree of freedom each. The angle of each joint during the actual take-off stage of the frog; the flexion and extension of the hip joint is 135°, the abduction and adduction movement is 40°, the internal and external rotation movement is first reduced by 10° and increased by 40°, the knee joint flexion and extension movement is 155°, and the ankle joint flexion and extension movement is 150°. The flexion and extension movement of the plantar joint first increased to 38° and then decreased to −30°. The size parameters of the forelimb and hindlimb of the robot are optimized by taking the change of each joint angle as the constraint.
Based on the postures and movements of the frog’s body and limbs during jumping, the jumping process can be divided into three stages (
Figure 1).
The take-off stage. During the take-off phase, the frog begins to move from a crouched state until its foot leaves the ground. In this stage, the muscles of the hindlimbs are stimulated to contract rapidly, causing the hindlimbs to unfold instantly. The forelimbs support the body to adjust the take-off angle. After leaving the ground, the forelimbs retract to both sides of the torso. During this period, the hip, knee, and ankle joints start to move. When the flippers completely leave the ground, the take-off stage ends.
The flight stage. In this stage, the frog moves from the flipper off the ground to the forelimbs touching the ground again. The hindlimbs are gradually retracted from the fully extended state, and the forelimbs are gradually stretched forward from both sides of the body. This action increases the moment of inertia so that the frog maintains the balance of its body posture in the air. When the forelimbs touch the ground again, the flight phase ends.
The landing stage. The forelimbs touch the ground, and the shoulder, elbow, and wrist joints move in coordination, gradually lowering the frog’s center of gravity. After the hindlimbs are fully retracted and touch the ground, the center of gravity shifts back, and the frog stabilizes again in preparation for the next jump.
The muscle force of frogs remains constant throughout the contraction to ensure maximum work capacity [
24]. The peak energy released in the late stage of take-off is caused by elastic energy storage elements such as muscles or tendons [
25]. Some studies have shown that series-elastic elements can be used to amplify the peak power output of tendon units during jumping [
26,
27,
28], which is essential for achieving high-performance jumps. The jumping process of frogs requires extremely high power density. It is difficult to simulate the effect of muscle and achieve high power output by using a motor to control joints directly. Therefore, we still need to use energy storage elements. The spring drive is one of the most widely used driving methods. One way is to use springs to achieve energy storage and rapid release so that the robot can take off quickly. The size range of the springs varies widely, which can drive jumping robots of different sizes.
By observing the jumping movement and swimming movement of frogs, it is found that frogs mainly generate thrust for jumping and swimming through developed hindlimbs. For frogs, hindlimbs are more important than other parts because they are the source of most of the thrust. Therefore, the design of hindlimbs and transmission mechanisms is crucial for the development of high-performance biomimetic robotic frogs. The hindlimbs of the frog have seven degrees of freedom and are attached to a flexible webbed foot to generate thrust. It is difficult to combine all the degrees of freedom into a single electromechanical system. Although the hip joint of frogs has three degrees of freedom, the flexion and extension of the hip joint play a major role during the jumping process. The ankle joint moves almost in a straight line with respect to the hip joint. By coupling the joints as much as possible to minimize the total effective degrees of freedom, we design a frog-inspired limb structure to imitate the movement of the hindlimbs, thigh, and calf. Furthermore, the actuator is placed on the main torso to reduce limb weight and avoid high inertia effects. By integrating the limb action characteristics of frog jumping movement, the limb mechanism also needs to realize the approximate linear movement of the endpoint so as to complete the jumping action.
It is difficult for single-degree-of-freedom four-bar linkages that generate linear motion to achieve the biological size ratio and motion range of the biological frog limbs. These kinds of mechanisms are either shorter than the stroke or have a poor bionic effect, whose free design parameters are less. Bioinspired open-loop and closed-loop multi-link structures can not only imitate the jumping mechanism of animals but also can be designed to be similar to biomimetic objects in natural geometry and size [
29]. The single-degree-of-freedom planar six-bar mechanism has the potential to follow an approximate linear trajectory after the size optimization design [
30]. Based on the Stephenson six-bar mechanism, we carry out the optimal design of the mechanism parameters. Aiming at the biological structural characteristics and action characteristics of the frog hindlimbs, we set the following conditions for the design of the biomimetic frog limb structure:
- (1)
The size of the connecting rods corresponding to the thigh and the calf is close to that of the hindlimbs of the frog;
- (2)
The rotation angle of the connecting linkage is close to that of the hip joint and knee joint of the frog;
- (3)
The movement process of the linkage mechanism is similar to the hindlimb extension process of the frog jumping process;
- (4)
The end of the link mechanism corresponding to the ankle joint outputs the expected linear trajectory;
- (5)
The other pivot positions of the link mechanism are compact, and the overall shape and geometry of the mechanism are similar to that of the frog’s hindlimb.
The modeling of the hindlimb linkage mechanism is shown in
Figure 2. The fixed pivots A and B are fixed on the torso of the robot. The BG linkage can be regarded as the thigh, and the GP linkage can be regarded as the calf. In order to make the mechanism maintain a single degree of freedom on the expected output linear trajectory, other pivots and links serve as auxiliary mechanisms.
Aiming at the endpoint trajectory approximating a straight line, the comprehensive equation of the mechanism loop should be established first. The dimensional parameters of the mechanism should be obtained by optimization function based on the trajectory points. The fixed pivots A and B, the active pivots C, D, E, F, G, and the end trajectory tracking point P are modeled by plane kinematics. Given the initial coordinates
of the fixed pivot A, the initial position vector of the pivot A can be expressed as:
where
is the imaginary unit.
Fixed pivot B is represented as:
Similarly, other pivots C, D, E, F, G, and P can be represented by complex numbers.
is a complex variable, set
The rotation angles corresponding to the five motion links ACD, CE, DF, BG, and EFGP shown in
Figure 2 are
, respectively.
represent the initial position.
represent the movement position of the mechanism.
represent the rotation angle of the corresponding moving link relative to the initial position when the mechanism moves to the
th position, expressed by the following exponential rotation operator:
Three closed loop vector equations are obtained from the fixed pivot to the endpoint:
The conjugate complex form is obtained from the above closed loop vector equation:
The geometric constraint function of the connecting linkage model is obtained by solving the closed loop equation. Other constraint functions are set according to the above constraints. The specific values are adjusted according to the optimization results. The core idea is to achieve trajectory optimization by solving the optimization variables to make the difference between a series of actual toe position points and expected toe position points as small as possible. Construct the objective function as follows:
According to the geometry and size ratio of the hindlimb of the frog and the design requirements of the biomimetic robot, the lengths of the thighs and calves of the mechanism are similar, and the rotation angles of the hip and knee joints are equivalent to the extension of the hindlimb of the frog. Setting the initial size
, the optimization variables are the initial position coordinates of each pivot. Equations (5) and (6) are equality constraints. Some inequality constraints are set according to the actual pivot assembly. The interior point method is set by MATLAB’s built-in function fmincon for programming calculation. The results of the optimal design of the linkage length are shown in
Table 1.
The optimization result is shown in
Figure 3a, in which the green is the initial position of the linkage, the red is the final position of the linkage, and the black solid line is the end motion trajectory. In the optimization design of the linkage length of the mechanism based on the interior point method in this paper, the standard deviation of the endpoint trajectory is 0.7854. The optimization result approximates the expected trajectory. According to the optimization results, a three-dimensional structural model of the hindlimb mechanism is designed, as shown in
Figure 3b.
The frog’s forelimbs are relatively slender and short, which is not the main source of jumping power. Its main functions are body support, take-off posture and direction adjustment, adjustment of body balance, and landing buffer. Therefore, the forelimbs of the robot also need to have the following three basic functions:
- (1)
Support the robot;
- (2)
Adjust the overall pitch angle of the robot;
- (3)
Extend the front limbs when swinging forward to make the robot land smoothly.
Therefore, the forelimb design can be simplified into a planar four-link mechanism with only shoulder joints and elbow joints (
Figure 4), driven by a single steering gear. In the initial position, the distance between the wrist and the shoulder is minimal when the forelimb is in the middle of the stroke. When the front limb swings back, the distance between the wrist and the shoulder increases, which can be used to adjust the body pitch angle when the robot takes off. When the front limb swings forward, the distance between the wrist and the shoulder also increases, which can be used for aerial posture adjustment and preparation for landing.
2.2. Kinematics Simulation of Mechanism Simplified Model
With the help of simulation software, the feasibility of the robot model for the forelimb and hindlimbs designed in the upper section is verified to ensure the correctness of the research plan. Firstly, a simplified model of the robot with front and rear limbs is established. Then, the ADAMS simulation software is used to carry out a kinematic simulation analysis of the feasibility of the jumping motion of the robot’s mechanical structure.
Using Solidworks software, a simplified forelimb, hindlimb, and frame structure model of the robot is established and imported into ADAMS. The material properties of each part are modified. Since the weight of the motor, battery, and other parts with a large weight is attached to the frame, the weight of the frame is set to 400 g. In this simulation, the actual motor drive is replaced by directly specifying the motion of the active linkages. In addition to the default gravity, the contact force for the robot’s sole and floor and forelimb end linkage and floor were set. Normal force was selected as collision. Stiffness was set to 1.0 × 105. The force index was set to 2.2. Damping was set to 10.0. The penetration depth was set to 0.1. In addition, the setting of the spring force was performed according to the properties of the torsion spring that was initially selected. The stiffness coefficient of the left torsion spring was set to 5 Nmm/deg. The damping coefficient was set to 2.79 × 10−3 Nmms/deg, and the rotation angle was set to 180° during operation. Since the left and right sides of the hind limb are in a mirror image relationship, the stiffness coefficient of the other torsion spring is −5 Nmm/deg, and the other parameters remain the same.
The simulation process is shown in
Figure 5. The simulation results are shown in
Figure 6. The jump distance is 1.1 m, and the jump height is 0.3 m. In
Figure 6, the velocity refers to the vector sum of horizontal velocity and vertical velocity of the robot’s center of mass. The critical point (T = 0.3 s) is the jump to the highest point, after which the gravitational potential energy is again converted to kinetic energy. Therefore, the velocity increases. Both the simulation and experiment show the feasibility of using this mechanism to achieve biomimetic frog jumping. The change in the ground reaction force is shown in
Figure 7. It was found that the ground reaction force is not gradually reduced by the torsion spring force but is related to the output efficiency of the hindlimb transmission mechanism.
2.3. Elastic Energy Storage and Trigger Mechanism
In order to meet the high energy density characteristics of robot jumping, the energy storage and trigger mechanism of the robot are designed. The energy storage drive mechanism of the hind limbs needs to meet the following functional requirements:
Energy regulation and storage of different elastic potential energy when accumulating;
Rapid release of elastic potential energy when jumping with outstretched legs;
Quick response to the leg retraction after jumping.
In order to meet the above requirements, the elastic energy storage and trigger mechanism are designed, and two-stage gear transmission is adopted. The mechanism mainly includes one-way bearings, ratchets, pawls, incomplete gears and torsion springs, etc. The assembly diagram of the energy storage transmission mechanism is shown in
Figure 8, and the transmission structure model is shown in
Figure 9. The extension and contraction of the hindlimb link mechanism and the storage and release of the energy of the torsion spring are controlled by the forward and reverse rotation of the motor. The overall structure is described in conjunction with the assembly drawing.
The power source, 4, is a steering gear. The transmission components, 2 and 3, are driven by a gear pair. Gear 2 is fixed on shaft 1 and rotates together.
The first incomplete gear, 7, and the second incomplete gear, 8, are, respectively, fixed with the first ratchet, 6, and the second ratchet, 9. The inner rings of the first incomplete gear 7 and the second incomplete gear 8 are, respectively, sleeved with one-way bearings. Then, two one-way bearings are assembled on shaft 1 in opposite directions.
The first incomplete gear 7 meshes with the first gear 14 for realizing the extension and contraction of the leg. The first gear 14 is fixedly connected with the output link 15 of the hip joint.
The hip joint output link 15 is fixedly connected with the output shaft 16. The output shaft 16 is fixedly connected with the torsion spring fixing wheel 11 for installing the torsion spring 12 on the side of gear 13.
The second incomplete gear 8 meshes with the second gear 13 to control the torque of the torsion spring. The energy stored in the torsion spring is adjusted by rotating the second gear 13. The inner ring of the second gear 13 is sleeved on the output shaft 16 through a bearing.
The jumping of the robot legs is realized by the time-sharing control drive mechanism of a single motor.
Figure 10 shows the control process of one jumping cycle. The specific implementation is as follows.
- (1)
Take off stage. The steering gear 4 rotates forward. The first incomplete gear 7 is driven to rotate through the gear pairs 2 and 3. The first incomplete gear 7 meshes with the first gear 14. The gear turns to the first two teeth of the toothless area, which represents zero position. When the first incomplete gear 7 reaches the zero position from meshing, the first gear 14 drives the hip joint output link 15 to rotate so as to realize the contraction of the hind limbs. During this process, under the action of the one-way bearing, the second ratchet wheel 9 and the second pawl 10, the second incomplete gear 8 does not rotate. The output shaft 16 is relatively opposite to the second incomplete gear 8 and the second gear 13 rotates.
- (2)
After that, the steering gear 4 is reversed. The second incomplete gear 8 is driven to rotate in the reverse direction through the gear pair 23. The second incomplete gear 8 meshes with the second gear 13. When the second incomplete gear 8 reaches the zero position from meshing, the torsion spring 12 twists and stores elastic potential energy. Similarly, in this process, under the action of the one-way bearing, the first ratchet wheel 6 and the first pawl 5, the first incomplete gear 7 does not rotate. Only the second gear 13 rotates. The spring rotates relative to the output shaft 16.
- (3)
Then, the steering gear 4 rotates forward. The first incomplete gear 7 rotates. The first incomplete gear 7 and the first gear 14 are no longer meshed. At this time, the first gear 14 is not constrained by the meshing force. Under the action of the elastic potential energy stored by the torsion spring 12, the hind limbs are rapidly extended to realize jumping.
- (4)
In the flying stage, when the machine legs leave the ground, they need to be retracted quickly. The motor is in a high-speed state and cannot provide large torque. Therefore, it is necessary to release the restraint of the torsion spring gear end first. The steering gear 4 is reversed. The second incomplete gear 8 rotates in the reverse direction. The second incomplete gear 8 and the second gear 13 are no longer meshed. Then the second gear 13 no longer compresses the torsion spring 12 so that the torsion spring 12 can be restrained. Then the steering gear 4 rotates forward again. The first incomplete gear 7 rotates until it meshes with the first gear 14 so that the hind limbs can be quickly recovered without the restraint of the spring force. At this point, a cycle of the extension and contraction of the leg is completed. The above process is repeated to achieve continuous jumping.