Novel Design of Biped Robot Based on Linear Induction Motors

Novel Design of Biped Robot Based on Linear Induction Motors
José-Luis Peralta, Tomi Ylikorpi, Khurram Gulzar, Peter Jakubik and Aarne Halme
Helsinki University of Technology, Finland, [email protected]
Abstract—This work reports the preliminary results on a
new design concept for bipedal walking robots. The concept is
based on the actuators (Linear Induction Motors), and the
prospect that these actuators provide to combine passive
dynamic walking with active walking. Comprehensive
mechanical and dynamic simulations were done to decide the
suitable parameter for the actuators and the mechanical design.
This paper presents results from the early stages of the
actuators simulations until the preliminary result on
equilibrium control tested in the real robot. These results show
promising outcome on the use of these actuators for more
complex equilibrium control and walking algorithms. The
energy consumption is a key factor for further consideration of
this actuators and design approach.
H
I. INTRODUCTION
UMANOIDS and bipedal walking robots have been a
subject of research since early 70s [1]. In addition,
improvements in computer technology in the last fifteen
years have resulted in a huge increase in research and
advances in this area [2], [3]. The applications have varied
from robots for entertainment [4] to knowledge for the
restoration of damaged human locomotion [5]. So far almost
all the solutions for bipedal walking that have actually been
implemented in hardware are mainly ZMP walkers or static
walkers. Static walking is a very old technique that views
the walking as a rigid and defined sequence of events,
meaning that it concentrates on placing the legs in the right
place at the right time according to a predefined algorithm
[6]. Here, however, the dynamics of the robot are neglected
and only static forces are considered. This brings the need
for the projection of the robot’s centre of mass to fall into
the supporting area of the feet, restricting the naturalness and
velocity of the movement.
A better approach to bipedal walking came later with the
idea of the dynamic walking. Here some aspects of the
dynamics of walking are considered but approximated. In
this approach the projection of the robot’s centre of mass can
leave the supporting area of the feet. However the forces and
momentums acting in the robot should be controlled in such
a way that at least one foot always remain flat on the ground.
The previous is commonly called the ZMP (Zero
Momentum Point) approach [7]. Most of the modern robots
[2], [3], [4] use this technique to accomplish walking.
Nonetheless the goal in this technique, as we see it, should
be the total control of the robot’s dynamics, to plan the
correct placing of the ZMP. Most of the robots instead use
predefined patterns for moving each joint, which results in a
dynamic walk, and latter control the resulting ZMP to be in a
restricted area of stability, with adjustment done basically on
the hip movement. The main problems with these previous
mentioned techniques are related to energy and dynamic
locomotion.
An alternative to the previous would be to build robots
that walk more naturally and efficiently in terms of energy
consumption. This leads to a new wave of passive dynamic
walking solutions [8], [9], where a natural gait is obtained
from a simple mechanical design which takes its energy only
from gravity to walk down a slight incline. If the lengths and
masses of the links are correctly adjusted, a simple
pendulum motion is enough to produce very fluid and
human-like walking when the system reaches the limit cycle.
The advantage of this system is that it consumes minimal
energy and requires no controller, however, the plain
mechanical skeleton cannot perform any other task (poor
versatility for robotic usage). So what has been the recent
focus of attention is to try to find the means of reconciling
passive and a controlled dynamic aspect in the same system
[10].
In our project the focus is on the research of a low
consumption and high mobility biped service robot, where
suitable actuators and control techniques must be developed
and merged. In this work a novel electrical actuator is
implemented to bring together both techniques which should
allow passive dynamic walking and active walking to
perform at its optimum when needed. Both, theoretical and
experimental methods are used. Experimental result data
were already gathered from our first robot prototype (Fig.1).
The first results indicate a promising use of these actuators
as well as design approach [17].
Fig. 1. LIM actuated Biped Prototype standing by itself.
II. ACTUATORS’ SIMULATIONS AND TESTS
The major task to successfully implement efficient
dynamic walking is to overcome the current limitations in
the actuators. There are three basic principles [11] on how to
save energy in a walking machine: by minimizing
dissipative losses (e.g. inefficiency of power transmission),
by minimizing the diversion of energy into unproductive
forms (such as the kinetic energy of limbs), and by
recovering energy whenever possible. Until now mainly
rotational motors have been used to drive the robot’s joints;
however, their gearbox reduction, needed in this case to
reach the desired torque in the active phase, does not allow
the free natural movement of the swinging leg in the passive
stage of walking. Because of that much energy is wasted in
the continuous position control of the leg in both phases.
Our hypothesis is that the correct choice of actuators and
control technique can allow us to significantly reduce the
energy consumption.
In our biped robot, linear induction motors (LIM) are used
as actuators. They do not have gear boxes and for that reason
nothing breaks the natural movement in the passive phase of
the leg’s trajectory. Also, they can be easily controlled by
torque because of its direct force/current relation thus
avoiding the overuse of position control. In addition, a four
quadrant driver will be included so that the motors can be
used as generators to break the acceleration in a downhill
walk (regenerative break), and store energy for later use.
Several other attempts at developing more efficient bipeds
have been made [12], [13], [14]. Some of them rely on linear
actuators too, but only pneumatic and hydraulic linear
actuators have been used for that goal until now. The
problem with both (pneumatic and hydraulic actuators) is
that even though the forces and torques obtained are quite
large, they require the use of compressors or pumps which
do not allow total autonomy of the robot for large
torques/forces. The other drawback is that they cannot work
as efficient generators to restore energy into the system;
LIM do allow this feature. Other approaches make use of a
complex mechanical design based on rotational motors and
elastic elements [12], however they can achieve limited
torque (restrictive heavy load applications) and the
mechanical design is more complex. Our design concept
targets both, portability and direct and simple torque control
for heavy load applications.
A. The Linear Inductive Motor
The motors used in our robot are linear direct drives for
highly dynamic motions. They are from the LinMot vendor,
and fabricated of just two parts, the slider and the stator.
These motors are in essence permanently actuated
synchronous servo motors, with integrated position
measurement (non-contact magnetic field sensors).
Permanent magnets in the slider (like a rotor) and windings
in the stator are used to generate forces, like in a brushless
rotary motor. The slider and the stator are not connected by
brushes or cables and the configuration and different
arrangement of the magnets generate the linear motion
directly, using electromagnetic force, without the wear
associated with mechanical gearboxes, belts, or levers.
The previous design characteristics allow these motors to
achieve highly dynamic values, reaching acceleration of well
over 200 m/s2 and travel adjustable speed within a range of
0.001 m/s to over 4 m/s, allowing cyclical motion sequences
of several Hertz, which are higher than human muscle
bandwidth (~2.2 Hz) [15]. Also one of its main interesting
features, given that our goal is to accomplish a force/torque
driven walking algorithm, is the adjustable force for
programmable press and pulling operations. The motors are
freely positionable with no mechanical end, and they can
play along the entire stroke. However such liberty in the
stroke leads to a non even force constant, given that different
numbers of windings are generating the flow for different
strokes.
B. Motor Model
Initially an approximated dynamic and kinematics model
of the biped robot was developed on MATLAB/Simulink
with SimMechanics and VirtualReality ToolBoxes. This
simulation models the biped with 13 DoF (Fig. 2). The main
purpose of this simulation was to verify the requirements for
the motors’ torque in each joint, which were then compared
with the maximum torque/force that could be obtained with
the LIMs available. This simulation did not include the
kinematics and dynamics of the LIM, instead it just
calculated the torque needed based on reaction forces in the
joints. Different sizes, lengths and weights for the limbs
were tested in this simulator under a ZMP-based trajectory,
generated for each joint [16]. Finally a human size bipedal
robot was developed. Based on it, a corresponding torqueforce transformation was obtained and considered for the
next stage of the design.
Fig. 2. Preliminary kinematics and dynamic simulation in MATLAB.
Force (Newton)
Current (Amps)
Position (mm)
PARAMETERS
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0.4
0.3
0.35
0.4
0.3
0.35
0.4
0.3
0.35
0.4
Motor Current Input
20
10
0
0
0.05
0.1
0.15
0.2
0.25
Position Silder
100
Velocity (m/s)
TABLE I
MOTORS PARAMETERS
Force Input
0
-200
-400
-600
0
50
0
0
0.05
0.1
0.15
0.2
0.25
Velocity Slider
2
0
-2
0
0.05
0.1
0.15
0.2
Time (s)
0.25
Fig. 3. Motor 1 simulation for a 585 N pull force at 72 [Volts].
Maximum Stroke
Stroke SSa
Peak Force
Force Constant
Maximum Current @ 72 V DC
Maximum Velocity @ 72 V DC
Phase Resist. 25/80 °C
Phase Inductance
Thermal Resistance
Slider Mass
Thermal Time Const.
(mm)
(mm)
(N)
(N/A)
(A)
(m/s)
(Ohm)
(mH)
(°K/W)
(g)
(sec)
a
Shortened Stroke (Constant Region).
The next stage was the electromechanical modelling of
the LIM, done also in MATLAB/Simulink. This model
evaluates the power requirement for the LIM sizing,
checking the current and voltage values needed to obtain a
determined force output. The maximum force output
allowed was set by a linear (approximated) transformation of
the maximum torque obtained in the previous simulator.
Two different motors sizes were selected to be used in
different parts of the robot. Their maximum values of force
output were 585 N and 255 N. For these forces the voltage
and current values were observed to remain under the range
of 72 V and 15 A. Finally, proper parameters were attained
and they are presented in Table 1. Fig. 3 shows the related
simulation for the selected parameters of Motor 1.
C. Biped Motion Profile Simulation
Once the maximum static torques were tested and
approved, a dynamic evaluation of the biped walking motion
profile was done. The motion profile was attained from the
results of the previous 3D ZMP walker simulation. This
motion profile was later tested under different leg and shank
weights. Here the vendor’s sizing simulator was used and as
before a linear approximation was applied to convert the
angular values to linear movement.
Fig. 4 presents the graphical result of a 4 sec. simulation
for the hip movement in a ZMP walking with a velocity of
4.1 km/h. This test presents the measurements of the leg’s
motor (hamstring muscle, Hip-Leg pitch DoF), considering 8
kg of the leg’s own weight (leg) plus 8 kg of load weight
(shank). Numerical results are presented in Table 2. A
similar test was made for the shank’s motor (quadriceps
muscle, Leg-Shank pitch DoF), assuming 5 kg load (security
margin) plus 6 kg of the shank’s own weight. The result can
be seen in Fig. 5 and Table 2. It must be clarified that this
test does not represent an actual walking simulation, instead
is uses the angles trajectory of the walking motion profile to
simulate the motor hanging and lifting a specific weight. The
angles are changed into stroke movement and the simulation
runs as if the stator was hanging from an imaginary grip and
the slider moves up and down lifting the weights according
to the stroke profile.
Fig. 4 Simulation results for thigh motion profile.
Fig. 5 Simulation results for knee motion profile.
Motor 1
Motor 2
180
30
585
39.0
15
1.7
3.1/3.7
3.1
1.1
1460
3000
120
40
255
17
15
3.9
2.35/3.2
1.6
3.2
510
3100
PARAMETERS
Zero Position
Start Position
Load Mass
Mounting Angle
Dry Friction
Min Stroke
Max Stroke
Total Stroke
Peak Velocity
Peak Acceleration
Peak Force
RMS Force
Peak Supply
Mean Supply
Mean Regeneration
Actual Power Dissipation
(mm)
(mm)
(g)
(deg)
(N)
(mm)
(mm)
(mm)
(m/s)
(m/s2)
(N)
(N)
(W)
(W)
(W)
(W)
Motor 1
Hip traj.
65
0.711
8000
-90
5
-33.04
33.04
66.08
0.4
7.33
-217
177
130
83
0.7
81
Motor 1
Knee traj.
65
41.5
6000
-90
5
-41.5
41.5
83
0.92
-21.4
-388
141
460
76
2
64
magnets, the ZP is also the point which the slider finds itself
in steady rest when no current is applied, so this should also
be thought of as the equilibrium position.
Motor Force vs. Stroke Profile
600
500
400
Force (N)
TABLE II
MOTION PROFILE SIMULATION RESULTS
300
200
100
0
-20
0
20
40
0
This test is done using PID for positioning control and
with no current limitation apart from the maximum allowed
(no torque/current control applied here). For this reason and
also because the trajectory are generated from a ZMP
walking pattern, this result should be interpreted as the worst
case scenario and not the energy efficient case. Later the
same experiment was performed with the real motors with
the parameters shown in Table 1. The stator was fixed
hanging in -90 degree angle and with the slider lifting a 9.5
kg weight. Fast sinusoidal motions were applied and high
currents were observed, however no overheat or failure of
the system was detected. Based on the earlier results these
motors were selected to build the first prototype.
It is important to observe that much energy is required for
the knee locking and holding, as shown in Fig. 5. Therefore,
an efficient design has been developed for the knee locking
system.
D. Mechanical and Functional Considerations
After deciding to use the previous actuators some
mechanical and functional consideration must be taken into
account to support the design concept. One of the most
important issues is the non even force constant of the LIMs.
Fig. 6 shows the actuators force versus stroke profile and
mechanical configuration of motor 1. In this figure it can be
seen that there is a segment called the Shortened Stroke (SS)
where the force constant is invariable, however, in the
remaining stroke segment, there is a linear decay of this
factor. This linear damping, as mention before, is given so
that different numbers of windings are generating the flow
for different strokes distances. This profile then should be
taken into consideration carefully when designing the
mechanics, trying to match the symmetry of the human
walking with the symmetry present in the torque output of
these actuators. This position around which the stroke is
symmetrically carried out is named the Zero Position point
(ZP). In addition because the sliders are basically permanent
100
120
140
160
ZP=65
50
Numerical results for Motor1 Hip and Knee, with supply voltage of
72V and ambient temperature 25 ºC.
60
80
Stroke (mm)
80
SS Stroke 30
-25
Max. Stroke 180
155
Fig. 6 Motor force vs. stroke profile and mechanical configuration.
Fig. 7. Kinematical sketch of preliminary prototype robot in IDEAS.
III. MECHANICS DESIGN AND SIMULATOR
A preliminary prototype design and simulator were
developed, based on the previous choice of actuators, to
identify the mechanical constraints and physical properties
of each part of the robot. The mechanical design was done in
IDEAS software and later exported to ADAMS, which was
controlled in co-simulation by MATLAB/Simulink for the
kinematics and dynamics analysis.
There are springs and dampers in each ankle sideways
motion joint to allow foot alignment with the floor but there
is no actuator for ankle motion in this direction.
Furthermore, the effect of contact parameters between feet
and floor had a strong effect on model behaviour.
The following simulations and results are based on one of
the first designs which include bigger feet and not much
detail on the upper body weight distribution (Fig. 7). Fig. 7
also shows the CoM of the 3-Link planar approximation of
the robot, which is used to perform passive walking gait
analysis for the future development of energy efficient
algorithms. Several tests were done in this simulator
including some ZMP approaches for energy consumption
comparison. Also important data were obtained for
manufacturing drawings that were changed afterwards.
IV. ENERGY ANALYSIS IN THE SIMULATOR
The latter simulator, in contrast with the first one,
includes the kinematics and dynamics of the LIMs, which
allow us to perform analysis directly in the force interaction
between the motor’s stator and slider. This linear force is the
controlled variable for which was initially developed a PIDtype of algorithm to perform position control. It must be
mentioned that this is not an energy efficient algorithm, and
the goal of this simulation is to evaluate the energy
consumption in the upright equilibrium position and perform
the required adjustment to the prototype.
In the simulation the inputs are the joint angles. All the
angles are constant except the roll angle for the hip joints.
The roll angles of the hip joints are sinusoidal inputs, which
gives as result a sideways movement around the equilibrium
position. The robot starts from the equilibrium position a
few millimetres above the floor, to avoid singularities in the
initial states. This initial position is responsible for the
oscillations in the motors’ forces shown in Fig. 8, given that
the robot basically falls a couple of millimetre before
starting to control its position. It can be observed from Fig. 8
that the robot uses almost no force from the shin (quadriceps
muscle) and thigh (hamstring muscle) to maintain the
upright equilibrium position after the transit period.
However the knee motor does show some enduring constant
force to maintain the robot in the equilibrium state and that
was one of the issues addressed in the new design, where a
proper knee locking system was developed.
Fig. 9 shows the torques applied to achieve position
control for the sinusoidal input on the outer thigh joints.
These torques falls among the limits for the motors’ torque.
V. EXPERIMENTAL RESULTS
The same test was performed in the real robot. Fig. 1
shows our first prototype. This prototype slightly differs
from the simulator in the previous sections. It has smaller
feet and restricted movement in the ankle roll DoF, which
also does not have any springs or dampers. The prototype
has a simple but very proficient design for the knee locking
system, which allows energy efficient use of the knee
motors. The total weight of the robot is about 65 kg and for
now obtains it’s energy from an outside source. In the future
a battery pack will be included with the robot.
The test, similar to before, consists of calculating the
energy consumption around the equilibrium position.
However here, outside oscillatory forces are applied on the
robot (instead of the sinusoidal input in the hip’s angle
reference), which takes the robot out of the equilibrium
position. The analysis is then performed on the energy,
forces and time required to drive it back to the stable
position. The types of movement tested were: font and back
swinging (pitch movement) and sideways sway (roll
movement). There is no further feedback from the robot
apart from the motors’ encoders and current sensors, and
that is why no further equilibrium algorithms and analysis
are presented here. A complete sensor infrastructure
especially designed for this robot is under development.
Position control is used to drive the robot to equilibrium and
current control is then applies to decrease the energy
consumption. Fig. 10 shows the right and left waist’s results
under sideways sway movement and it can be seen how the
position control on the equilibrium point is achieved and that
the energy consumption tends to zero. The same can be
observed in Fig. 11 for the right and left shank’s motors
under front and back swing movement, where again the
position error tends to zero together with the energy
consumption.
VI. CONCLUSIONS AND FUTURE WORKS
It has been shown with simulation and experimental
results that LIMs have promising applications in biped
robots. They can successfully reach the necessary torques
and at the same time are compliant for limit cycle algorithms
applications. They also allow regenerative breaking and
energy harvesting.
Our prototype is still under development, and further
work in walking algorithms should be undertaken based on
additional sensor feedback. Energy efficient method seems
to be suitable with the current prototype but more advanced
equilibrium and walking algorithms should be addressed.
Our initial approaches include dynamic programming and
trajectory optimization to drive the robot into the desired
limit cycle. Changes in the prototype may consider a more
proficient ankle with springs and dampers and lighter motors
to ease the load of the shank and also a different type of feet.
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
K. Kaneko, F. Kanehiro, S. Kajita, K. Yokoyama, K. Akachi, T.
Kawasaki, S. Ota and T. Isommi, “Design of prototype humanoid
robotics platform for HRP,” in Proc. of Int. Conf. on Intelligent
Robots and Systems, Lausanne, 2002, pp. 2431- 2436.
K. Hirai, M. Hirose, Y. Haikawa, and T. Takenaka, “The development
of Honda humanoid robot,” in Proc. Int. Conference on Robotics and
Automation, Leuven, 1998, pp. 1321-1326.
K. Kaneko, K. Harada, F. Kanehiro, G. Miyamori, and K. Akachi,
“Humanoid robot HRP-3” presented at the IEEE/RSJ Int. Conf. on
Intelligent Robots and Systems, Nice, France, Sept, 22-26, 2008,
Paper WeCT6.3.
Y. Kuroki, T. Ishida, J. Yamaguchi, M. Fujita, and T. Doi, “A small
biped entertainment robot,” in 2001 Proc. Int. Conf. on Humanoid
Robots, Tokyo, 2001. pp. 181-186.
S. Au, M. Berniker, and H. Herr, “Powered ankle-foot prosthesis to
assist level-ground and stair-descent gaits,” Special Issue: Neural
Networks, vol. 21, no. 4, pp. 654-666, 2008.
A. A. Frank, “An approach to the dynamic analysis and synthesis of
biped locomotion machines,” Med. Biol., vol. 8, pp. 465-476, 1970.
M. Vukobratovic and B. Borovac, “Zero-moment point: 35 years of
its life,” Int. J. Humanoid Robotics, vol. 1, pp. 157-173, 2004.
T. McGeer, “Passive dynamic walking,” The International Journal of
Robotics Research, vol. 9, no.2, pp.62-82, Apr. 1990.
Left Leg Motors Force
500
Hip Motors Force
Right Hip Force: Outer Thigh
Left Hip Force: Outer Thigh
400
0
-500
-1000
200
1
2
3
4
5
6
7
8
9
10
Right Leg Motors Force
1000
Force (Newtons)
600
Left Thigh Force: Hamstring
Left Calf Force: Calf
Left Shin Force: Quadricep
Right Thigh Force: Hamstring
Right Ankle Force: Calf
Right Knee Force: Quadricep
500
0
Force (Newtons)
Force (Newtons)
1000
0
-200
-400
-500
-1000
1
2
3
4
5
Time (s)
6
7
8
9
10
Fig. 8 Torques outputs for position control around equilibrium position;
thigh, calf and shin motors.
-600
0
2
3
4
5
6
7
8
Actual Pos.
Demand Pos.
42
Position (mm)
Position (mm)
80
79
78.5
10
Actual Position vs Demand Position
43
Actual Pos.
Demand Pos.
79.5
9
Fig. 9 Torques outputs for position control around equilibrium
position; hip motors.
Actual Position vs Demand Position
81
80.5
1
41
40
39
78
38
77.5
77
4
5
6
7
8
9
10
11
12
37
13
4
5
6
7
8
Energy Consumption
200
50
100
0
-50
-100
5
6
7
8
9
10
11
12
-400
13
4
5
6
7
8
Actual Position vs Demand Position
Position (mm)
Position (mm)
77
76.5
76
Actual Pos.
Demand Pos.
42
41
40
39
4
5
6
7
8
9
10
11
12
38
13
4
5
6
7
8
9
10
11
12
13
10
11
12
13
Time (s)
Energy Consumption
200
Energy Consumption
300
150
200
100
100
Power (Watts)
Power (Watts)
13
43
Time (s)
50
0
-50
0
-100
-200
-100
-300
-150
4
5
6
7
8
9
10
11
12
13
Time (s)
Fig. 10 Right and left waist’s motors results for position control and
energy consumption under sideways sway movement.
[13]
12
44
75
[12]
11
Actual Position vs Demand Position
45
75.5
[11]
9
Time (s)
77.5
[10]
10
0
Actual Pos.
Demand Pos.
78
[9]
13
-300
4
78.5
-200
12
-100
Time (s)
74.5
11
-200
-150
-200
10
Energy Consumption
300
100
Power (Watts)
Power (Watts)
150
9
Time (s)
Time (s)
T. McGeer, “Passive walking with knees”, in Proc. IEEE Int. Conf. on
Robotics and Automation, , Cincinnati, 1990, pp. 1640-1645.
S. O. Anderson, M. Wisse, C. G. Atkeson, J. K. Hodgins, G. J. Zeglin,
and B. Moyer, “Powered bipeds based on passive dynamic
principles,” in Proc. Int. Conf. on Humanoid Robots, Tsukuba, 2005,
pp. 110-116.
D. J. Todd, Walking Machines – An Introduction to Legged Robots,
Kogan Page Ltd, London, 1985.
D. Hobbelen, T. de Boer and M. Wisse, “System overview of bipedal
robots flame and tulip: Tailor-made for limit cycle walking,” in Proc.
Int. Conf. on Intelligent Robots and Systems, Nice, 2008, pp. 24862491.
D.C. Bentivegna, C.G. Atkeson, and J.Y. Kim, “Compliant control of
a hydraulic humanoid joint,” prese at Int. Conf. on Humanoid Robots
2007.
-400
4
5
6
7
8
9
Time (s)
Fig. 11 Right and left shank’s motors results for position control and
energy consumption under front and back swing movement.
[14] K. Hosoda, T. Takuma, and M. Ishikawa, “Design and Control of a
3D Biped Robot Actuated by Antagonistic Pairs of Pneumatic
Muscles,” in Proc. of Int. Symposium. on Adaptive Motion in Animals
and Machines, Darmstadt, 2005
[15] Aaron, S.L., Stein, R.B., “Comparison of an EMG-controlled
prosthesis and the normal human biceps brachii muscle,” American
Journal of Physical Medicine vol. 55, pp. 1-14, 1976.
[16] Eric V. Cuevas, Daniel Zaldívar, and Raúl Rojas, “Dynamic control
algorithm for a biped robot,” presented at 7th Int. Conf. on Control
and Applications, Cancún, 2005.
[17] P Jakubik, A Design Concept for an Anthropomorphic Walker.
unpublished.
[18] LinMot Data Book: Industrial Linear Motors, (Edition 15) [Online].
Available: http://www.linmot.com/