Torque–Speed Curves in Humanoid Joints: Why Every Actuator Hits a Voltage Wall

Joints & actuators · Explainer

Torque–speed curves in humanoid joints: why every actuator hits a voltage wall

A joint actuator cannot deliver its peak torque at its top speed. Current sets the torque ceiling, the battery voltage sets the speed ceiling, and back-EMF couples the two into one envelope. Where a humanoid’s motions sit inside that envelope decides how fast it can walk, kick or catch itself.

570
rpm no-load output speed of a CubeMars AK80-9 at 48 V, against 390 rpm at its 9 N·m rated torque
200
rpm no-load speed of the 120 N·m RobStride 04 at 48 V: over five times the AK80-9’s torque, a third of its speed
8–12
rad/s ankle speed during push-off in human walking, a common sizing target
6.5
m/s top speed of KAIST’s Hound once its training respected the motor envelope, up from 4.5 m/s

Sources: CubeMars AK80-9 and RobStride 04 product data; Human-Level Actuation for Humanoids (arXiv 2511.06796); KAIST Hound study, arXiv 2312.17507.

Two limits, one envelope

Spec sheets usually list a joint’s peak torque and its maximum speed as two separate numbers. They are not available at the same time. Torque in a permanent-magnet motor is proportional to current, so the drive’s current limit (and the magnets’ tolerance for it) puts a flat ceiling on torque. Speed is limited by something else: a spinning motor generates a back-EMF that rises with speed, and the drive can only push current into the winding while its supply voltage exceeds that back-EMF.

In the simple model used by KAIST’s Hound team, the supply voltage has to cover two things at once: the resistive drop that makes torque, (R/Kt)·τ, and the back-EMF, ω/Kv. Their sum cannot exceed the bus voltage. Plotted with speed on one axis and torque on the other, that rule is a sloping line. The current limit is a flat line above it. Together they enclose the region a joint can actually reach, and a third, lower line marks the torque the motor can hold without overheating.

Figure 1 · The operating envelope of an electric joint actuator (motoring quadrant)

PEAK TORQUE · CURRENT LIMIT PEAK ZONE · SHORT BURSTS CONTINUOUS ZONE · THERMAL LIMIT FIELD WEAKENING more speed, less torque, extra current and heat Voltage limit: I·R + back-EMF = V bus corner speed no-load speed JOINT SPEED → JOINT TORQUE →

Illustration: humanoid.guide, after the motor operating region in the KAIST Hound study (arXiv 2312.17507) and MathWorks’ field-weakening description. Schematic, not to scale; real envelopes bend because of inductance, saturation and friction.

The voltage budget: back-EMF eats the headroom

The sloping line is easiest to read as a budget. At standstill the back-EMF is zero, and the whole supply voltage can drive current through the winding resistance, so torque is limited only by how much current the drive allows. As the joint speeds up, back-EMF claims a growing share of the same voltage, less is left to push current, and available torque falls. At the no-load speed the back-EMF equals the supply and no torque is left at all.

The two slopes are linked by one physical constant. In SI units the torque constant (N·m per ampere) and the back-EMF constant (volts per rad/s) are the same number for a given motor. CubeMars’ AK80-9 data shows it: a 100 rpm/V motor works out to 0.0955 V·s/rad, and the listed torque constant is 0.095 N·m/A. A winding with more torque per amp therefore always reaches its voltage wall at a lower speed. Rewinding a motor moves the envelope along the speed axis; it does not enlarge it.

Figure 2 · Animated · Moving along the voltage limit: the same supply voltage, split two ways

stall (in theory; the drive caps current well below) no-load speed SPEED → TORQUE → BUS VOLTAGE (FIXED) Back-EMF, grows with speed I·R drop, grows with torque Simple DC model, inductance ignored

Illustration: humanoid.guide, from V = (R/Kt)·τ + ω/Kv (KAIST Hound study, arXiv 2312.17507). CSS animation; stops at the midpoint when reduced motion is requested.

What the spec sheets say

Off-the-shelf actuator modules used in research humanoids and quadrupeds publish enough to see the trade. Rated speed at rated torque is always below no-load speed, and the bigger, higher-torque modules are the slower ones at the same 48 V. The motor speed constant can be backed out from the no-load figure: output speed times gear ratio, divided by supply voltage.

Table 1 · Published torque and speed figures for joint actuator modules

ActuatorSupplyRatioPeak torqueRated pointNo-load output speedImplied motor Kv
CubeMars AK80-9 V3.048 V9:122 N·m9 N·m at 390 rpm570 rpm · 59.7 rad/s≈107 rpm/V (listed 100)
RobStride 0248 V7.75:117 N·m6 N·m (tested at 100 rpm)410 rpm · 42.9 rad/s≈66 rpm/V
Unitree GO-M8010-624 V6.33:123.7 N·mNot published30 rad/s (max speed)≈76 rpm/V
RobStride 0448 V9:1120 N·m40 N·m at 167 rpm200 rpm · 20.9 rad/s≈38 rpm/V

Sources: CubeMars AK80-9 product page; OpenELAB RobStride 02 and 04 listings (speeds ±10%); Unitree GO-M8010-6 product page. Implied Kv = no-load output speed × ratio ÷ supply voltage, humanoid.guide arithmetic. rad/s converted from rpm.

Chart 1 · No-load output speed at rated supply, against the human ankle push-off band

Human ankle push-off, walking: 8–12 rad/s CubeMars AK80-9 · 48 V RobStride 02 · 48 V Unitree GO-M8010-6 · 24 V RobStride 04 · 48 V 59.7 42.9 30.0 20.9 22 N·m peak 17 N·m peak 23.7 N·m peak 120 N·m peak 010203040506070 NO-LOAD OUTPUT SPEED (RAD/S)

Sources: as Table 1; ankle band from Human-Level Actuation for Humanoids (arXiv 2511.06796). No-load speed is the zero-torque end of the envelope; usable speed under load is lower.

Every module in the chart clears the ankle push-off band with no load. That is the wrong comparison, though, because push-off is when the ankle also produces most of its positive work. The RobStride 04 shows how much the margin shrinks under load: 200 rpm (20.9 rad/s) with nothing attached, 167 rpm (17.5 rad/s) at its 40 N·m rated torque, and less again towards its 120 N·m peak. Put the same module behind a further reduction to raise torque and the speed divides by that ratio. A 2:1 linkage would leave it below 9 rad/s at rated torque, at the bottom edge of the band.

The battery moves the wall

Because no-load speed is proportional to supply voltage, the envelope is not fixed for a battery-powered robot. Unitree lists a maximum pack voltage of 67.2 V for H1 and H1-2. That is consistent with a 16-cell lithium-ion string at 4.2 V per cell; Unitree does not publish the cell count. If so, the pack sits nearer 51–54 V close to empty, and every joint’s voltage-limited speed falls by roughly a fifth with it, while peak torque at low speed is unchanged. A motion that works on a full battery can saturate at the end of a shift.

The other direction matters too. When a joint brakes, the motor works as a generator and pushes current back into the bus. Hound’s team charged its 20-series pack to 81 V rather than its 84 V maximum to leave headroom for that reverse current, on a motor controller rated for 100 V. For comparison, ANYmal and the TYTAN quadruped in a 2025 sim-to-real study run 48 V buses, and Unitree quotes its GO-M8010-6 speed at 24 V.

Why learned controllers need the envelope

Simulators usually model a joint with a rectangular limit: a maximum torque and a maximum speed, available in any combination. A reinforcement-learning policy will find and use the corner of that rectangle, high torque at high speed, that the real motor cannot deliver. The KAIST team behind Hound clipped Hound’s simulated torques to the trapezoid-like motor operating region during training. With the constraint the 45 kg quadruped reached 6.5 m/s on a treadmill; without it the best was 4.5 m/s, and the unconstrained policy fell at 5 m/s on hardware.

That 2025 study (arXiv 2509.06342) makes the same point from the other side. Its PACE method clips simulated torques to an idealised permanent-magnet envelope set by the maximum torque and the back-EMF-limited torque, and lists per-joint limits such as 25 N·m and 94 rad/s for the TYTAN hip motor. Simulated ANYmal still ran about 4 m/s while the hardware peaked near 3 m/s, which the authors attribute to a 32 A current limit the model did not include. They name bus-voltage and current limits as the next things to fit. The paper reports deployment on humanoids including Fourier’s GR-1, but gives envelope figures only for the quadrupeds.

A joint’s peak torque and maximum speed are the two ends of a line, not a point it can reach. For any fast motion, ask what torque the actuator has left at that speed, at the battery voltage the robot will have when it needs it.

Field weakening: buying speed with current

Drives have one electrical way past the voltage wall. Field-oriented control normally puts all current on the q-axis, which makes torque. Driving the d-axis current negative opposes the rotor magnets’ field and lowers the back-EMF, so the motor can run above its base speed. MathWorks describes the result as a roughly constant-power region: speed rises, maximum torque falls. Kollmorgen’s AKD2G drive raises d-axis current automatically once the motor voltage nears the bus voltage.

The costs are why humanoid joints use it carefully. The d-axis current makes no torque but still heats the copper, so it competes with torque for the same thermal budget. Kollmorgen warns that if the power stage disables above base speed, the back-EMF can exceed the bus voltage, and that d-axis current must be capped to avoid demagnetising the magnets. A University of Twente research project is studying field weakening for explosive robot motions such as jumps, pairing it with winding-temperature prediction because the extra current is short-term borrowing against heat.

What to check on a joint spec sheet

  • Speed at rated torque, not only no-load speed. The AK80-9 loses about a third of its speed between zero load and rated torque.
  • The voltage behind every speed figure. The GO-M8010-6 speed is quoted at 24 V, the RobStride and CubeMars figures at 48 V. Speeds are only comparable at the same supply.
  • A published torque–speed curve. Two or three points are not an envelope. Ask for the curve at minimum and maximum pack voltage.
  • Whether field weakening is used, and what it costs. Extra speed from the drive is current that is not making torque.

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 torque–speed curve?

The boundary of the torque a motor or joint actuator can produce at each speed. It is flat at low speed, where current sets the limit, and falls towards zero at the no-load speed, where back-EMF uses up the supply voltage.

Why can a joint not reach peak torque at top speed?

Producing torque needs current, and pushing current into the winding needs voltage left over after the back-EMF. Back-EMF rises with speed, so the faster the joint turns, the less voltage remains for current and the lower the available torque.

Does battery voltage change a humanoid’s joint speed?

Yes. No-load speed scales with supply voltage, so the voltage-limited part of the envelope shrinks as the pack discharges. Low-speed peak torque, which is set by current, does not change.

What is field weakening?

A drive technique that injects negative d-axis current to oppose the magnets’ field and lower the back-EMF, letting the motor exceed its base speed at reduced torque. It costs extra copper heat, and drives must guard against overvoltage and demagnetisation.

Sources