Variable Stiffness Actuators in Humanoid Robots: Joints That Choose How Soft to Be

Joints & actuators · Variable stiffness

Variable stiffness actuators: humanoid joints that choose how soft to be

A series elastic actuator puts one fixed spring in the joint. A variable stiffness actuator (VSA) goes further: a second motor retunes that spring while the robot moves, so the same joint can be rigid for precise work and soft for a collision, a kick or a throw. Here’s how VSAs work, what the best-documented ones can do, and why almost none of them has made it into a production humanoid.

2×
Kick speed of DLR’s VS-Joint vs a stiff joint: 6.35 m/s against 3.06 m/s
0.15 s
Fastest stiffness change (3% to 97%) of DLR’s QA-Joint
95
Brushless motors in DLR’s 52-DoF neoDavid humanoid
€10k
Approximate material cost of one early VSA research prototype

Sources: Albu-Schäffer, Humanoids 2011 workshop (DLR VS-Joint, QA-Joint); DLR neoDavid; Catalano et al., ICRA 2011 (VSA-Cube paper).

From one spring to a tunable spring

Most humanoid joints are built to be stiff: a motor, a high-ratio reducer and a crossed-roller bearing, with compliance added in software through torque control. Two hardware alternatives put the softness into the mechanism instead. A quasi-direct-drive joint keeps the gear ratio low, so it can be back-driven by an impact. A series elastic actuator (SEA) inserts a spring between gearbox and link, which filters shocks and lets the joint measure torque from how far the spring deflects.

The SEA has one limitation: its spring stiffness is picked once, at design time. A soft spring protects well and stores energy but makes precise positioning sluggish. A stiff spring tracks accurately but protects less. A variable stiffness actuator removes that compromise by adding a mechanism, and almost always a second motor, that changes the effective spring rate on the fly. Researchers group VSAs and their damping cousins under the name variable impedance actuators.

Why bother? Three reasons come up again and again in the literature. Safety and robustness, because a soft joint decouples the heavy motor and gearbox from the link during a collision. Explosive motion, because a spring that’s wound up and released can move the link faster than the motor alone. And efficiency in cyclic motion, because a spring tuned to the motion’s natural frequency can return energy each cycle instead of the motor burning it as heat.

How a VSA changes its stiffness

There are many mechanisms, but the classic one is easy to picture. One motor sets where the joint wants to be: its equilibrium position. A second motor pre-loads the spring that connects the motor side to the link. The more pre-load, the more torque the joint pushes back with for each degree it’s deflected, which is higher stiffness. The Vrije Universiteit Brussel’s MACCEPA design works exactly this way: one servo sets the angle of a lever arm, the other pulls a cable to pre-tension the spring, and the output torque is a linear function of that pre-tension and the deflection from equilibrium.

Figure 1 · Animated · The two-motor principle behind most variable stiffness actuators

POSITION MOTOR OUTPUT LINK STIFFNESS MOTOR SPRING PRE-LOAD SOFT STIFF Sets the equilibrium angle Variable spring: more pre-load = stiffer joint Small motor retunes the spring Soft setting: shocks are absorbed in the spring. Stiff setting: the link follows the position motor closely. Antagonistic designs replace this split with two equal motors pulling against each other, like a muscle pair.

Illustration: humanoid.guide, simplified and not to scale, based on the MACCEPA and DLR floating-spring-joint principles (VUB; DLR). The diagonal arrow through the spring is the usual symbol for an adjustable element. The animated meter shows the stiffness motor sweeping the spring pre-load from soft to stiff; the CSS animation stops when reduced motion is requested.

The 2016 review of VSA design in IEEE/ASME Transactions on Mechatronics, written by about twenty authors from the main European VSA labs, sorts the alternatives by how the two motors share the work:

  • Antagonistic: two equal motors, each pulling through a non-linear spring. Moving them together changes position; pulling them against each other raises stiffness. qbrobotics’ qbmove and the Pisa VSA-Cube work this way.
  • Serial or main-plus-adjuster: one big motor positions the joint and a small one only changes stiffness. DLR’s VS-Joint and floating spring joint (FSJ) follow this layout, which puts most of the motor mass where the torque is needed.
  • Lever-ratio or structure-controlled: the spring stays the same, but the lever arm it acts through changes length. IIT’s AwAS family uses this route, which needs little energy to change stiffness.

What real VSAs can do

Published numbers are scattered across papers and catalogues measured in different ways, but a handful of actuators are well documented. Stiffness is given in newton-metres of torque per radian of deflection.

Table 1 · Documented variable stiffness actuators

ActuatorPrincipleStiffness range, N·m/radMax torqueOther figures
DLR VS-JointMain motor + stiffness adjuster0–315±180 N·m217°/s, 0.2 s stiffness change, 16.8 J storable
DLR QA-JointQuasi-antagonistic20–550±40 N·m217°/s, 0.15 s stiffness change, 2.7 J storable
MOD-AwAS (Texas Tech)Adjustable lever, overdamped32–3503.2 N·m0.5 rad/s, 200 g
qbmove Advanced (qbrobotics)Antagonistic, muscle-pair inspired0.5–83.55.5 N·m nominal5.5 rad/s, 0.45 kg, 66 mm cube, 24 V
VSA-Cube (Univ. of Pisa)Bidirectional antagonistic, four tendons and springsn/an/a55 mm cube, built as a low-cost research module

Sources: Albu-Schäffer, Humanoids 2011 workshop slides (DLR joints, measured without external load); Lee, Wahrmund & Jafari, Actuators 2017 (MOD-AwAS); qbrobotics product page (qbmove Advanced); Catalano et al., ICRA 2011 (VSA-Cube). Test conditions differ, so compare with care.

Chart 1 · Stiffness range of four documented VSAs, N·m/rad

0100200300400500600 JOINT STIFFNESS (N·m/rad), MIN TO MAX DLR VS-Joint DLR QA-Joint MOD-AwAS qbmove Advanced 0–315 20–550 32–350 0.5–83.5 Bars span minimum to maximum stiffness. DLR joints carry 40–180 N·m; the other two under 6 N·m.

Sources: Albu-Schäffer, Humanoids 2011 workshop slides (DLR VS-Joint, QA-Joint, no external load); Lee, Wahrmund & Jafari, Actuators 2017 (MOD-AwAS); qbrobotics (qbmove Advanced).

The headline result is about speed, not softness. In DLR’s kicking experiments, a stiff joint reached 3.06 m/s; the VS-Joint, winding its spring up first and releasing it, reached 6.35 m/s, with impact torque of 85 N·m. That doubling is the clearest demonstration of what a stored-energy joint adds that a motor and gearbox can’t.

The humanoid built on VSAs: DLR’s David

The German Aerospace Center (DLR) is the one group that has carried variable stiffness through an entire humanoid upper body. Its Hand Arm System, later called David, uses three VSA types. The four upper-arm joints are floating spring joints: one big motor positions the joint and a small motor changes stiffness through a single spring. The wrist’s two DoF and forearm rotation use a bidirectional antagonistic design. The 20-DoF hand uses antagonistic motor pairs with progressive springs in the tendons. DLR lists no torque sensors in the arm, and claims human-like strength and range of motion.

That takes a lot of hardware. The forearm alone holds 42 motor modules with integrated inverters at 180 W peak each, and the shoulder and upper arm another eight motors of up to 1 kW peak. The wheeled successor, neoDavid, has 52 degrees of freedom, 95 brushless DC motors, 184 position sensors and three force sensors, controlled at 3 kHz. DLR shows it hammering, drilling with a hammer drill and throwing, and says it built the first experimentally validated motion-tracking controller with link-side damping for a VSA robot.

The robustness claim was famously tested with a baseball bat. IEEE Spectrum reported that DLR researchers struck the arm and shoulder, after which the arm went back to gently touching a ball exactly as before. The fingers, driven through Dyneema tendons, were designed to survive impacts that would destroy a stiff hand.

Count motors, not joints. A VSA joint usually needs two motors, two sensors and a spring mechanism where a stiff joint needs one motor and a reducer. neoDavid’s 95 motors for 52 DoF show what that costs at whole-robot scale.

Why production humanoids skip it

As far as public spec sheets show, none of the humanoids heading for volume production uses variable stiffness joints. They use stiff reducers with torque control, quasi-direct-drive, or a fixed series spring. The reasons are the ones the research community itself lists.

  • Mass and size. A second motor and a spring mechanism add weight at every joint. In a leg, that weight sits far from the hip and costs energy on every step.
  • Cost. Pisa’s VSA-Cube paper called cost “one of the fundamental barriers” to VSA adoption, noting earlier prototypes cost around €10,000 in materials alone.
  • Design trade-offs. The 2016 review frames VSA engineering as a set of design contradictions between power, energy storage, stiffness range, efficiency and precision. No single mechanism maximises all of them.
  • Control. A soft joint oscillates. Controllers have to damp the link-side vibration without throwing away the compliance, which is why DLR’s damping controller counts as a research milestone.
  • Software caught up. Modern torque-controlled joints can emulate a wide range of stiffness in software at kilohertz rates. They can’t store energy or survive a bat strike the same way, but for most factory tasks that’s good enough.

Where variable stiffness could still win

The efficiency argument hasn’t gone away. A 2025 simulation study of a one-legged hopping robot found that choosing leg stiffness per speed instead of fixing it cut energy use by up to 20%, and by 6.8% on average across the speed range. That is a modelling result, not hardware, but it shows why legged-robot labs keep returning to tunable compliance. VUB’s VERONICA biped used MACCEPA joints to change its legs’ natural frequency, letting a passive-style walker walk at more than one speed.

The likeliest openings in humanoids are narrow ones: hands that must survive being knocked, arms that throw or hammer, and robots working in close contact with people where a mechanical fuse is worth more than a software limit. Watch for switchable designs, which lock between a few stiffness settings instead of adjusting continuously, as a cheaper middle ground.

Go deeper: The Humanoid Actuation Report

249 pages on motors, reducers, screws, bearings, encoders and drives, the vendors behind every major platform, and the cost curves that decide adoption to 2036.

The Humanoid Actuation Report All joints & actuators articles All humanoid.guide reports

FAQ

What is a variable stiffness actuator?

A robot actuator with a built-in elastic element whose stiffness can be changed while it runs, usually by a second motor. The joint can be made rigid for precise motion or soft to absorb impacts and store energy.

How is a VSA different from a series elastic actuator?

A series elastic actuator has one spring with a fixed stiffness chosen at design time. A VSA can change that stiffness during operation, at the price of extra motors, mass and complexity.

Does any humanoid robot use variable stiffness actuators?

DLR’s David (formerly the Hand Arm System) and its wheeled successor neoDavid use VSAs throughout the arms and hands. VUB’s VERONICA biped used MACCEPA joints. Production humanoids, as far as their published specs show, use stiff, quasi-direct-drive or series elastic joints instead.

How fast can a VSA change stiffness?

DLR measured 0.2 s for its VS-Joint and 0.15 s for its QA-Joint to go from 3% to 97% of their stiffness range.

Sources