Variable Stiffness Actuators in Humanoid Robots: Joints That Choose How Soft to Be
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.
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
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
| Actuator | Principle | Stiffness range, N·m/rad | Max torque | Other figures |
|---|---|---|---|---|
| DLR VS-Joint | Main motor + stiffness adjuster | 0–315 | ±180 N·m | 217°/s, 0.2 s stiffness change, 16.8 J storable |
| DLR QA-Joint | Quasi-antagonistic | 20–550 | ±40 N·m | 217°/s, 0.15 s stiffness change, 2.7 J storable |
| MOD-AwAS (Texas Tech) | Adjustable lever, overdamped | 32–350 | 3.2 N·m | 0.5 rad/s, 200 g |
| qbmove Advanced (qbrobotics) | Antagonistic, muscle-pair inspired | 0.5–83.5 | 5.5 N·m nominal | 5.5 rad/s, 0.45 kg, 66 mm cube, 24 V |
| VSA-Cube (Univ. of Pisa) | Bidirectional antagonistic, four tendons and springs | n/a | n/a | 55 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
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.
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 reportsKeep reading · Joints & actuators
Related articles
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
- Albu-Schäffer (DLR) – New bodies for humanoids, Humanoids 2011 workshop slides (VS-Joint and QA-Joint specs, kicking experiment)
- DLR – Mechatronics of David (FSJ, BAVS and FAS mechanisms, motor modules)
- DLR – neoDavid: a humanoid robot with variable stiffness actuation and dexterous manipulation skills
- IEEE Spectrum – Researchers smash super-tough robot arm with bat
- Wolf et al. – Variable stiffness actuators: review on design and components, IEEE/ASME Transactions on Mechatronics 21(5), 2016
- Vanderborght et al. – Variable impedance actuators: a review, Robotics and Autonomous Systems, 2013
- Vrije Universiteit Brussel – MACCEPA (principle, VERONICA biped)
- Lee, Wahrmund & Jafari – MOD-AwAS, Actuators 6(3):22, 2017
- qbrobotics – qbmove Advanced product page
- Catalano et al. – VSA-CubeBot, ICRA 2011 (VSA-Cube design and prototype cost)
- arXiv 2501.03971 – Variable vs fixed leg stiffness in a monopedal hopping robot (energy savings, simulation)
