Professional Documents
Culture Documents
Mechanical Design of A Compact and Dexterous Quadruped Robot
Mechanical Design of A Compact and Dexterous Quadruped Robot
Mechanical Design of A Compact and Dexterous Quadruped Robot
Fig. 2 Structural description of the leg. The part transparencies of the HAA
cover, the HFE cover and the KFE cover, including the outer frame of a shank,
Fig. 1 Structural overview of the robot in the posture of designing this robot. are changed to see internal structures in the 3D model of this leg.
1451
Regarding the leg transmission system, friction is one of All the parts of foot and ankle apart from bolts and nuts
the main reason of energy loss. Therefore, bearings and are shown in Fig. 4. The foot sensor is a strain gauge. It is in
lubricating oil are both put in the revolute joint to guarantee the ankle. The angle between the shank axis and its axis is
locomotory efficiently. Collisions are the reason of energy loss 30°.The peak force of its measurement is about 200N. The two
as well. The solution is to use an elastic material in the position ends of the sensor are separately fixed on the part C and the
of inevitable impact and select high precision parts. part G. And the two parts are both made by 3D printed ABS.
B. Transmission system of the leg Two protective measures are designed for the sensor, which can
The transmission method of the HAA joint and the HFE expand the measured value, one is that the part E made by
joint is relatively simple. It is driven directly by the motor and rubber shares some of the loads. Another one is that the buckles
reducer. A key to designing the transmission system is the connected by the bolts can resist most of the loads. And the
transmission of the KFE joint. As shown in Fig. 3, the buckles are designed in the junction between the part C and the
transmission method is that the rotational movement of motor part G. The part E and the part F are made by ABS. They are
is converted to the rectilinear movement of a screw by ball used as the shell of the ankle and can restrict the movement of
screw mechanism and the rectilinear movement propels the the sensor and the part E. The part B made by rubber can cut
movement of the four-bar linkages mechanism. The shank is down the collision force while touching the ground. It packages
just a link of the four-bar linkages mechanism. Eventually, the the part A which is made by ABS.
movement of the KFE joint can be attained. D. Joint actuator control
In the process of the KFE joint transmission, its torque can The twelve actuators of the robot are all the permanent
be obtained: magnet synchronous motors (PMSM). And the following
2 solution will be carried out to control the motors.
T= Fixed point processor of TI C2000 Piccolo 60MHz is used
T1 represents the torque of the KFE joint motor. L1 as microcontroller unit (MCU). It contains power management
represents the distance between two revolute joints in the end module, three phase, full-bridge driving chip, three phase
of the linkage3. θ2 represents the angle of the revolute joint current sampling module and communication ports. The
between linkage1 and linkage2. θ1 represents the angle of the classical direct torque control of PMSM with feed forward is
revolute joint between linkage2 and linkage3. η1 and η2 express applied to get the torque control, speed control and other
the transmission efficiency of the ball screw mechanism and additional control methods. All the process of driving can be
the four-bar linkages mechanism respectively. And L depicted in Fig. 5. The motor driving board mainly consists of
represents the lead of the ball screw. the MCU, Three-phase inverter and communication ports. DSP
C. Foot sensor setup can communicate with MCU by the bus of RS485. The motor
can be protected by a temperature sensor.
E. Control system of the robot
The main hardware devices of the robot control system
are mentioned above. The core device of the robot control
system is the motion controller that consists of computer
using Windows 10 and the DSP running C program. The
motion controller can communicate with twelve motor
driving boards by multiple sets of the high speed serial bus
(HSSB) such as RS485. At the same time, the motion controller
can collect data signals from the force sensors, three-axis
gyroscope module and three-axis accelerometer module. The
foot sensors is used to detect whether the foot contacts the
ground. Three-axis gyroscope module is used to detect the
1452
Fig. 5 The frame of motor driving.
body posture of the robot. Three-axis accelerometer module is Fig. 6 The movement of the KFE joint in a simulation.
used to know the acceleration or the velocity of the robot. The to the limited position. As shown in Fig. 7, the angular velocity
remote control module is used to transfer the user’s movement of the motor is constantly 286.5 deg/s. The position of the
instructions. And the remote control module consists of the trough in the curve represents the limited position of the knee
gamepad, the tablet and the WIFI module. Different gaits of the extension. The safe distance value of the limited position is
robot's motion control algorithm are programed into the motion 0.004m. From the limited position of the stretch to that of the
controller. The desired gaits, such as trotting, jumping and flexion, the torque of the motor firstly increases to a certain
climbing, can be realized by that the remote control module peak value which is 0.756 Nm, then falls. When it reaches the
launches signals to the motion controller, the motion controller peak, the distance value between the screw nut end and the
can communicate with twelve motor driving boards, which bearing end is about 0.08m. By the way, the range of the
makes the twelve motors work together by multiple sets of high distance value from the limited position of extension to flexion
speed serial bus (HSSB) after the motion controller collects the of the shank is 0.004m-0.107m. However, the resultant force of
signal of all the sensors. knee joint has been increasing from the limited position of
extension to the limited position of flexion. Those results show
III. MECHANICAL SYSTEM PERFORMANCE ANALYSIS that when the distance value between the screw nut end and the
A. The analysis of body height adjustment bearing end is lower than 0.08m, the greater the degree of the
Body height adjustment of the robot is an essential process leg stretch is, the smaller the driving force of a motor is, the
when the robot walks into the short channel. This process needs smaller the force of knee is, and easier the robot walks.
cooperative movement between the HFE joint and the KFE B. Structural strength analysis.
joint so that the body can move up and down. And the change For this robot, the shank and the below of the shank are
of the height can be seemed as a uniform movement, which the relatively weak in strength because those constructions are
leads to the torque constant in the HFE joint. Therefore, the mainly made by ABS. As depicted in Fig. 7, the requirement
only KFE joint is analyzed in the process of the height of structural strength is highest when the shank is at the limited
adjustment. position of flexion under the same load. Therefore we use
The layout method of the knee leads to the COM of the
robot different from the geometric center of the four foot ends
while standing in the posture of designing this robot. The load
of one foot is not a quarter of the robot gravity but a variant
while standing. Therefore the load of foot is set as 200N similar
to the limited value of the sensor and gravity of the robot
system when the mechanical performance is analyzed in
ADAMS software (see Fig. 6). And the force vector is both
perpendicular to the ground and the axis of the HFE joint. Also,
the plane formed by the center of the foot and the HFE joint
axis is also perpendicular to the ground. And all the constraints,
structures and materials of this model in a simulation are the
same as the prototype. The simulation time is the 40s.
During the simulation, the robot’s thigh axis is originally Fig. 7 The change of motor angular velocity, the output torque of the motor,
the distance between the screw nut end cover and the bearing end cover, and
perpendicular to the shank axis in the initial state. Then, the
resultant force of knee in a period of motion.
shank extends to the limited position. Finally, the shank flexes
1453
(a) (b) (c) (d)
Fig. 8 structural stress and strain analysis of the leg under a load of 200 N. (a) shows the structure of the leg, (b) shows the total deformation of the leg, (c)
shows the equivalent stress of the leg, (d) shows the equivalent stress of the foot sensor.
ANSYS software to analyze the static structure strength of the sensor is always the place of having largest stress in the ankle.
shank and the below when the shank is at the limited position The buckles do not work, and the load is afforded by the rubber
of flexion as shown in Fig. 7. The load is the same as the and the sensor under the lower pressure. When the load get
analysis of body height adjustment. And all the constraints, higher, the buckles can share load for sensor. As a result, the
structures and materials of this model in a simulation are the contact between foot and ground can be effectively detected by
same as the prototype. the sensor. When the load is about 200N, the maximum stress
As shown in Fig. 8(a) and Fig. 8(b), three carbon fiber of the sensor is about 49MPa, which is less than the yield
tubes are embedded in the cyan transparent parts as the skeleton strength of steel.
to ensure the structural strength of shank. The cyan transparent
IV. LOCOMOTION ANALYSIS
parts and the two parts at the two ends of the cyan transparent
parts are connected by three carbon fiber tubes with bolts. It A. Posture planning of the standing up after falling
can cause gaps at the two ends of the cyan transparent parts Owing to the sudden trip of the robot or the slippery
when given a load. The maximum deformation appears at the ground, the robot may tumble. When it tumbles, the large
end of the foot. The value is 0.022m. Such a large deformation concussion will trigger the motor protection device to make the
is up to the gaps and the properties of the material. The purpose whole driving system cut off, which means the joint is in a state
of the shank design is to bring spring elements to reduce the of free rotation. Consequently, the robot will have a lot of
collision while given a big load in case of the motor broken. postures after it tumbles. In order to reduce the difficulty of the
As shown in Fig. 8(c), the maximum stress value is design of the standing algorithm when the robot falls, we will
1.86GPa in the carbon fiber tubes, which is less than the yield change the structure of the body, so that it will not be lying on
strength of this material. The stress value of the other parts is the ground and the legs will not be completely suppressed by
less than strength of their material. The stresses in the carbon the body. It is only a possible case, which is called arbitrary
fiber tubes, knee joint and three rods are similar as the posture (AP) as is shown in Fig. 9(a). It is prostrating posture
expectation. Therefore the number of rod is three rather than (PP) as shown in Fig. 9(b), which means the abdomen is in
one or two, and the material is structural steel. The construction closed contact with the ground. Fig. 9(c) shows a half-squat
of the shank is made by the 3D printed ABS and the carbon posture (HP) which the four shanks are in full contact with the
fiber with high strength, which is the weak position. Those ground and the abdomen just touches the ground. Fig. 9(d)
position of parts can be replaced by the material of higher shows a normal standing posture (SP). No matter what the
strength to adapt the greater load. posture of the fall is, the robot will stand by the AP to the PP,
The stress of the foot sensor is shown in Fig. 8(d), we then to the HP and finally to the SP.
found that the buckles can share partial load for the sensor, The biggest problem during the process of standing is that
which proves that structural design is workable. And the load the turning torque is limited, which is the main reason that the
is changed in 10N, 50N and 100N. We found that the foot robot can’t directly rotate from any falling posture to the
1454
(a) (b) (c) (d)
Fig. 10 The typical locomotory scenarios for the robot. (a) is opening the door. (b) is stepping over the obstacles. (c) is moving in the factory. (d) is climbing
stairs.
standing posture. The solutions we adopt here are the vibration the objects in the factory as shown in Fig. 10(c). As a proof of
rotation (VR) and exploratory vibration rotation (EVR). VR is high mobility, the robot can climb the stairs while crawling gait
when the robot joint rotates to the desired pose, if it has is implemented as shown in Fig. 10(d).
encountered some obstacles, the driving torque will reach a
V. CONCLUSION
specific value, which will trigger the vibration rotation. A small
amplitude vibration signal will be given to the motor to make In this paper, mechanical system of a medium sized
the joint vibrate while turning to the target posture. EVR is quadruped robot with desired compact and dexterous mobility
when the torque of the vibration joint of the robot is close to is designed. Several verified skills are adopted to accomplish
the limited safety torque of the motor, the joint of the robot the structure design. The carbon fiber is applied to construct the
can’t move towards the planning posture, then the robot can try skeleton of the robot to reduce the weight and ensure the
to make the joints of other legs or different joints of one leg structural strength. The shank with 3D printed ABS and carbon
move to adjust the posture to make the blocked joints rotate fiber is designed to achieve low inertia to make the KFE joint
easily so as to make the robot turn to the planning posture. move smoothly. Aluminum alloy is used in the thigh to make
Then, how the robot stands from falling would be the leg has enough strength. Two kinds of protective
discussed. In the AP, four KFE joints are driven firstly to the mechanism of the force sensor fixed in the ankle is designed to
limit position of the flexion, then the HAA joint and the HFE keep the measurement range and safety, and the force detection
joint of each leg cooperate to drive simultaneously to turn the is sensitive owing to this design. The ball screw mechanism and
robot posture into the PP. Four legs move in turn. If the torque the four-bar linkages mechanism are adopted to realize the joint
isn’t enough or the joint is stuck, then the above solutions movement. And the relationship between the knee joint torque
should be implemented. It also should be noted that when the and the motor torque is analyzed. More stretch of the leg means
robot is lying on the ground, the structure of the HFE joint will that the quadruped walking could be accomplished easier. And
not interfere with the ground when the HAA joint rotates in a the leg structure is rigid when suffering heavy load on the foot.
rotatable angle. And the robot abdomen is a frame which will Also, the methods of vibration rotation and exploratory
be improved into an elliptic cylinder which just touches the vibration rotation are discussed. These methods would solve
ground during the HP. This structure can simplify the control the problems, such as lack of joint torque or block, which
difficulty. From the PP to the HP, it is enough that the HFE joint occurred when the robot stands up from falling down. The
and the HAA joint drive simultaneous to the squat type. The robot has the locomotion ability to accomplish some actual
above process is relatively easy. It is also not difficult for the tasks, for instance, open the door, climb stairs, step over the
robot to stand from the HP. We just need to make the KFE joint obstacles and carry objects.
and HFE joint driven simultaneous. Above all, we have
completed the whole process of the robot from falling to ACKNOWLEDGMENT
standing.
B. Typical locomotory scenarios This work is partially supported by the National Natural
The desired gaits of the robot are walking, trotting, Science Foundation of China under Grant 51575329 and
jumping and climbing in the interaction with the environment. 51575332; Shanghai Science and Technology Development
Due to its large range of motion, the robot can be supported by Funds under Grant 17QA1401500 and 17ZR1410200.
its three legs, the rest of one leg can be used a mechanical arm
to complete a task, for example opening the door as shown in REFERENCES
Fig. 10(a). And the big size can make it step over small [1] R. Liston and R. Mosher, “A Versatile Walking Truck,” Transportation
Engineering Conference, 1968.
obstructions as shown in Fig. 10(b).If the robot can be [2] R. Hodoshima, Y. Fukuda, T. Doi, S. Hirose, T. Okamoto, and J. Mori,
controlled to move smoothly, it is no problem to put a cup of “Development of TITAN XI: A quadruped walking robot to work on
tea on its main body, and the tea would not fall down. Therefore slopes,” The Proceedings of the IEEE/RSJ International Conference
the robot can be worked as a good movement platform to carry Intelligent Robots System, pp. 792–797, 2004.
1455
[3] S. Hirose, Y. Fukuda, K. Yoneda, et al, “Quadruped walking robots at
tokyo institute of technology,” Robotics Automation Magazine, IEEE,
vol. 16, no. 2, pp. 104-114, 2009.
[4] K. Arikawa and S. Hirose, “Development of Quadruped Walking Robot
TITAN-VIII,” The Proceedings of the IEEE International Conference
on Intelligent Robots and Systems, pp.208-214, 1996.
[5] Boston Dynamics, “ATLAS Robot -
http://www.bostondynamics.com/robot Atlas.html.”
[6] N. Radford et al., “Valkyrie: NASA’s First Bipedal Humanoid Robot,”
Journal of Field Robotics, vol. 32, no. 3, pp. 397–419, 2015.
[7] Y. Sakagami, R.Watanabe, C. Aoyama, et al, “The intelligent ASIMO:
system overview and integration,” The Proceedings of the IEEE/RSJ
International Conference on Intelligent Robots and Systems, pp. 2478–
2483, 2002.
[8] R. Tajima, D. Honda and K. Suga, “Fast running experiments involving
a humanoid robot,” The Proceedings of the IEEE International
Conference on Robotics and Automation, pp. 1571–1576, 2009.
[9] M. Raibert, K. Blankespoor, G. Nelson and R. Playter, “BigDog, the
rough-terrain quadruped robot,” The Proceedings of the IFAC World
Congress, Seoul, Republic of Korea, July 2008, pp. 10822–10825.
[10] M. Buehler, R. Playter, and M. H. Raibert, “Robots Step Outside,” in
International Symposion of Adaptive Motion of Animals and Machines
Illmenau, Germany, 2005.
[11] S. Seok, A.Wang, D. Otten, and S. Kim, “Actuator design for high force
proprioceptive control in fast legged locomotion,” The Proceeding of
IEEE/RSJ International Conference Intelligent Robots and Systems, pp.
1970–1975, 2012.
[12] S. Seok, A. Wang, D. Otten, and S. Kim, “Actuator design for high force
proprioceptive control in fast legged locomotion,” in IEEE/RSJ
International Conference on Intelligent Robots and Systems , pp. 1970–
1975, 2012.
[13] S Seok, A Wang, D Otten, et al. “Design principles for highly efficient
quadrupeds and implementation on the MIT Cheetah robot” The
Proceedings of the IEEE International Conference on Robotics and
Automation, pp. 3307–3312, 2013.
[14] M. Hutter, C. D. Remy, M. A. Hoepflinger, and R. Siegwart, “Efficient
and versatile locomotion with highly compliant legs,” IEEE/ASME
Transactions on Mechatronics, 18(2):449–458, Apr 2013.
[15] M. Hutter, et al, “ANYmal-A Highly Mobile and Dynamic Quadrupedal
Robot,” International Conference on Intelligent Robots and Systems,
pp.38-44, 2016.
[16] http://spectrum.ieee.org/automaton/robotics/home-robots/video-friday-
xdog-quadruped-robot-muscle-biobots-rollin-justin.
1456