Compliance in Robot Legs Jonathan Hurst Outline n
Compliance in Robot Legs Jonathan Hurst
Outline n Introduction q q n Background, motivation q q q n What is the long-term goal of this work? What is the intent of this presentation? Running: Spring Loaded Inverted Pendulum (SLIP) Why are real springs important? Future work Current Research q q q Hardware! Simulation and Control (in collaboration with Joel Chestnutt) Future work
Introduction n n The long-term goal is to build a bipedal robot that can walk, run, jump, hop on one foot up stairs, recover from a stumble, and generally behave in a dynamically stable manner The goal of this presentation is to convince the listener of the following: q q Series compliance is essential for a successful running robot Physically varying the stiffness of this series compliance is useful
Running n n Animals q Compliant elements in limbs, used for energy storage q Energy consumption is lower than work output The motion of the center of mass of a running animal is similar to that of a pogo stick, and is common to all animals [Blickhan and Full, 93]
Running n Running is loosely defined q q n Aerial phase Energy transfer The Spring Loaded Inverted Pendulum (SLIP) model [Schwind and Koditschek, 97] closely approximates the motion of a running animal’s center of mass q q q Assumes no leg dynamics at all during flight Assumes lossless, steady state, cyclical running gait Assumes point mass ballistic dynamics for mass Ideal, lossless model
SLIP n Control inputs: q q q n Gait parameters at steady state [schwind, kod, 97]: q q q n Leg Touchdown Angle, q Leg Stiffness, K Spring rest position, X Leg + Ground Stiffness Leg Length at the bottom of stance phase Leg angular velocity at the bottom of stance OR q q q Stride Length Hopping Height Leg + Ground Stiffness
SLIP: Observations of Animals n Animals maintain a relatively constant stride length, and change leg stiffness for these reasons: q q q n Changing ground stiffness Different speeds within a gait Changing gravity or payload Ground stiffness changes are a bigger problem for bigger animals[Ferris and Farley, 97]
SLIP: stiffness adjustment vs. mass n n From experimental observations, leg stiffness scales with animal body mass[Farley, Glasheen, Mc. Mahon, 93]: Springs in series add as inverses: Ground stiffness changes significantly for different terrain types The lower the leg stiffness, the less global stiffness is affected by changing ground stiffness
SLIP: n n Observations of animal behavior gives us hints, not proofs Do we really need a physical spring, or is spring-like behavior achievable without one? q q q Springs are needed for energetic reasons Springs are needed for power output reasons Springs are needed for bandwidth reasons
Energetics n Energy consumption should be minimized when designing and building a running robot q q q n n Tether-free Large payload capacity Long battery life Natural dynamics affect energy consumption Mimicking the control model (SLIP) with the system’s natural dynamics is a good idea. So far, every running robot has used physical series springs.
Energetics: CMU Bowleg n n 70% spring restitution Mass distribution: q q n n n 0. 8% spring 5% batteries 20% entire mechanism 80% ballast Used a spring hanging from the ceiling to simulate operation in 0. 35 G Tensioned leg spring during flight If a slightly larger motor replaced some ballast weight, the Bowleg could hop in 1 G, but not without the spring
Energetics: ARL Monopod n n The most energy-efficient legged robot Running speed of 4. 5 km/h Total power expenditure of 48 W 10. 5 Joules of energy exerted by leg motor in each hop, for 135 J of mechanical work
Energetics n n A 4 kg robot hopping 0. 5 m high yields a flight phase of 0. 632 seconds Assume stance and flight are symmetrical: q q q n Robot with series spring and 70% restitution: q q q n Constant force of 40 N Work output of 20 J Power output of 32 W Constant force of 40 N Work output of 6 J by the motor, 14 J by the spring Power output of 3. 8 W by the motor, 28. 8 W by the spring Violating the assumption of constant force spring only enhances the difference, favoring the series-spring method
Power Considerations
Bandwidth Considerations n Reflected rotor inertia dominates the natural dynamics n Inertia is proportional to the square of the gear reduction n Given the following values: q q Gear reduction = 16 rev/m Rotor inertia = 0. 00134 kg-m 2 n Reflected inertia of the motor is equivalent to leg mass of 13. 5 kg n Kinetic energy in leg momentum is lost as an inelastic collision with the ground (a highfrequency input) n For a 30 kg robot, much of the energy will be lost in an inelastic collision, and cannot be recovered through the electric motor
Summary of the facts so far: n n Animals have leg compliance SLIP q q q n n Stride Length Hopping Height Leg + Ground Stiffness Animals physically vary leg stiffness Series springs are important: q q q Bandwidth Power Energy
Further Research n n I think variable stiffness is important for a human-scale legged robot The extent to which physically variable stiffness is important should be calculable • Can’t make the stride length longer • Can’t lower hopping height • Stiffness is the only thing left!
Current Research n n Actuator with physically variable compliance 2 -DOF device, 1 -DOF actuator q q Motor 1: spring set point Motor 2: cable tension=spring stiffness
Mechanism Design n n n Cable drive Lightweight – about 3 kg Fiberglass springs for high energy density Spiral pulleys impart nonlinearity to spring function Electric motors allow for precise control Very low friction on the “leg” side of the springs
Mechanical Model
M ot or Po siti time Le g Po siti on time
Control
Control
Performance n n We created a plot of comparative max force against frequency. Peak spring force is measured on two models: q q n n The dynamic simulation, with physically realistic spring adjustment limits and the controller on M 1 An idealized simulation, with no spring adjustment limits and M 1 held stationary X 2 is forced to a sine function, cycling from 1 to 100 Hz If the Bode plot for the dynamic simulation were divided by the Bode plot for the idealized simulation, this would be the result.
Frequency-Magnitude plots
Frequency-Magnitude Plots n n Physical adjustment is limited to 10 k. N/m Two discrepancies are apparent: q q 0. 78 is the difference between f=kx, described by the software controller, and the polynomial fit of our physical spring function 0. 6 is the difference between the peak forces of the natural dynamics of the two systems
System validation n n We built a simulation of a runner with the full dynamic model of the actuator built in – so it’s almost a SLIP Raibert-style controller commands leg angle, energy insertion for a SLIP
Future Work n n n Show analytically how bandwidth is affected by the various parameters and situations of the actuator Calculate the required range of variable stiffness, and rate of change Put a hip on this thing, make it hop Research and implement controllers for hopping height, stride length, speed on a step-to-step basis Working with a team, build and control a running biped that can hop on one foot up stairs
- Slides: 30