Joint Servo Drives in Humanoid Robots: The 48-Volt Electronics That Turn Current into Motion

Joints & actuators · Explainer

Joint servo drives: the 48-volt electronics that turn current into motion

Every humanoid joint is really two products in one housing: the electromagnetic hardware — motor, reducer, bearings — and a small servo drive board that decides, thousands of times per second, exactly how much current flows into each motor phase. That board sets how smooth, how quiet, how hot and how safe the joint is. This page walks through what a joint drive does, why the industry is converging on a 48-volt bus, and why gallium nitride is showing up inside knees and wrists.

48 V
Typical nominal bus voltage in a humanoid, with an operating window of roughly 39–54 V
64 kHz
Upper end of the current-control loop rate a joint drive runs, per Texas Instruments
40–80
Motors in a humanoid’s limbs and torso — plus 12 or more in each hand, each needing a drive
25 ns
Dead time of a GaN power stage at 100 kHz switching — silicon typically loses 2–5% of each cycle

Sources: Texas Instruments application brief SLLA659A; EPC via Power Electronics News.

The drive is the joint’s other half

A humanoid joint’s motor is a permanent-magnet synchronous machine (PMSM), and a PMSM produces no useful torque unless something feeds its three phase windings with precisely timed, precisely shaped currents. That something is the servo drive: a board, often no bigger than a matchbox, that sits inside or immediately behind the actuator. It reads the rotor’s position from the encoder, measures the current already flowing in each phase, runs field-oriented control (FOC) to compute the voltage vector that will produce exactly the demanded torque, and switches a bridge of power transistors to apply it.

Field-oriented control is the reason a modern joint can hold a cup of coffee without trembling. Instead of energising windings in crude steps, FOC mathematically rotates the measured phase currents into the rotor’s own frame of reference, splits them into a torque-producing component and a flux component, regulates each with its own control loop, and transforms the result back into three phase voltages. Torque becomes a number the controller commands directly — which is what makes current-based torque estimation possible in quasi-direct-drive joints, and what the torque sensors in high-ratio joints are there to verify.

Figure 1 · Animated · Signal and power path through a humanoid joint servo drive

ONE JOINT · ONE DRIVE · CURRENT LOOP EVERY 16–125 MICROSECONDS 48 V DC bus MCU · FOC current + position loops PWM Gate driver level shift, dead time Power stage · 6 switches (Si or GaN) three phases, U · V · W current sense PMSM motor Encoder feedback: rotor angle + measured phase currents

Illustration: humanoid.guide. Schematic only. Animation is CSS-only and respects reduced-motion settings.

Everything on that board has to fit where the mechanics leave room. Power Electronics News, surveying the field in 2025, notes that a wrist joint may leave an envelope of only 3–4 cm in diameter and 2 cm in thickness for its electronics, and finger joints less still. The drive also has to survive on the joint: it vibrates with every footstrike, bakes next to a motor winding, and must never push the robot’s outer skin past 55 °C — the temperature at which, as TI’s application brief bluntly puts it, full-thickness skin burns occur in 30 seconds of contact.

Why everybody lands near 48 volts

Bus voltage is a compromise between copper and chemistry. Go low and the currents become monstrous: TI calculates that a 4 kW leg drive running from a battery sagging to 39 V must carry roughly 102 A rms per phase — current that demands thick busbars, big transistors and serious cooling. Go high and every component needs more insulation and clearance, the battery needs more cells in series, and the robot crosses into voltage classes that trigger stricter safety rules for anything a human might touch. The industry’s answer, inherited from automotive 48-V systems and data-centre power, is a nominal 48 V bus that swings between roughly 39 V and 54 V across a battery’s charge cycle. TI expects 48 V to become the standard for humanoid power distribution, and recommends transistors rated at 60 V minimum — preferably 80–100 V — to absorb the switching spikes on top of a full battery.

Real robots match the pattern. Tesla’s Optimus carries a 2.3 kWh pack sized for a full working day, feeding 28 structural actuators. Unitree’s G1 runs on a 9,000 mAh quick-release pack good for about two hours of operation. And the loads those packs feed span three orders of magnitude: TI puts the drives in a humanoid anywhere from 10 W in a finger to 4 kW in a hip or knee, with most joints falling between 10 W and 1.5 kW. One battery, one voltage, forty to eighty motor drives hanging off it — plus a dozen more per hand.

Table 1 · The numbers a humanoid joint drive must hit

ParameterTypical figureWhy it matters
Bus voltage48 V nominal · 39–54 V windowBattery-friendly, touch-safe class; keeps currents manageable
Transistor voltage rating60 V min · 80–100 V preferredHeadroom for switching spikes above a fully charged pack
Drive power range10 W – 4 kWFingers at the bottom, hips and knees at the top; most drives 10 W–1.5 kW
Worst-case phase current≈102 A rmsA 4 kW drive on a battery sagged to 39 V
Position / speed loop1–16 kHzSets how quickly the joint tracks a commanded trajectory
Current (torque) loop8–64 kHzSets torque smoothness and contact response
PWM switching8–32 kHzSilicon range; GaN designs reach 100 kHz
Network bandwidth≥8 Mbit/sMinimum for the whole-body control bus; CAN-FD or EtherCAT
Skin temperature limit55 °CAbove this, contact burns skin in 30 seconds

Source: Texas Instruments, “Motor Control in Humanoid Robots” (SLLA659A); GaN switching figure from EPC via Power Electronics News.

The kilohertz ladder: loops inside loops

A joint drive is a stack of nested control loops, each running faster than the one above it. At the top, the robot’s whole-body controller sends torque or position targets over the network. The drive’s position and speed loops track those targets at 1 to 16 kHz. Underneath, the current loop — the one that actually does FOC — runs at 8 to 64 kHz, and the PWM that chops the bus voltage into phase voltages switches at 8 to 32 kHz on silicon designs. Each layer exists because the one above it can’t react fast enough: a footstrike or an unexpected contact arrives as a current disturbance long before it registers as a position error.

Chart 1 · Loop and switching rates inside a humanoid joint drive, upper end of published ranges

020406080100 RATE, KILOHERTZ Position / speed loop16 PWM switching, silicon32 Current (FOC) loop64 GaN inverter switching100

Sources: Texas Instruments SLLA659A (loop ranges); Marco Palma, EPC, via Power Electronics News (GaN 100 kHz vs silicon 50 kHz operating figures). Bars show the upper end of each published range.

What actually lives on the board, then, is a fixed cast of components fighting for millimetres:

  • A motor-control MCU or FPGA running the FOC maths, the loop stack and the safety monitors.
  • A gate driver that translates the controller’s logic-level PWM into the fast, high-current pulses the power transistors need, inserting dead time so the bridge never shorts the bus.
  • Six power switches — silicon MOSFETs or GaN FETs — arranged as a three-phase bridge.
  • Current sensing in at least two phases, feeding the FOC loop at full rate.
  • Encoder interfaces — magnetic, optical or resolver — for rotor angle and, in dual-encoder joints, output position.
  • A network interface, CAN-FD or EtherCAT, tying the joint into the whole-body controller.

Silicon, GaN and the euro-coin drive

The power stage is where the newest material science enters the joint. Gallium-nitride transistors switch far faster and cleaner than silicon MOSFETs, and the numbers EPC quotes for humanoid joints are stark: a GaN inverter comfortably switches at 100 kHz where silicon designs run at 50 kHz, and its dead time — the safety gap in each switching cycle when no transistor conducts — drops to about 25 nanoseconds, a quarter of a percent of a 10-microsecond cycle, against the 2–5 percent a silicon bridge typically loses. Less dead time means less distortion in the phase currents, which means less torque ripple, less audible whine and less heat. EPC illustrates the space argument the same way: a conventional silicon driver stage occupying some 50 cm² of board shrinks, in GaN, to roughly the footprint of a euro coin.

The trade-off is cost and maturity, and it is narrowing fast. EPC’s EPC91104 reference drive for humanoid joints — a 14–80 V board delivering 14 A steady and 20 A pulsed from a single ePower stage IC — prices the GaN chip itself at about $2.50 in volume. TI’s Giovanni Campanella frames the silicon side of the ledger: simply doubling the switching speed of a silicon design costs 20–30 percent more in power losses, which in a battery-powered biped is runtime. None of this makes silicon obsolete — most shipping humanoids still switch silicon at 8–32 kHz perfectly well — but for the smallest, hottest, most torque-sensitive joints, wrists and hands especially, GaN is the direction of travel.

One bus, sixty nodes

A humanoid is a distributed computer whose peripherals happen to be joints. With 40–80 drives in the body and a dozen more in each hand, the wiring architecture matters as much as any single board. TI puts the minimum bandwidth for the whole-body control network at about 8 Mbit/s and names the two realistic candidates: CAN-FD, cheap and robust but limited in throughput, and Ethernet-based fieldbuses, EtherCAT above all, which daisy-chain through the limbs with microsecond-level cycle synchronisation. Networking vendors are already building for the latter: ASIX’s EtherCAT slave controllers target exactly this market, with multi-port junction chips that let a spine distribute one network into four limbs. Commercial joint modules increasingly hedge by speaking both — MyActuator’s RH-14 harmonic joint module, for instance, ships with EtherCAT and CAN interfaces on the same unit, and Schaeffler’s production-ready humanoid actuator integrates motor, gearbox, encoder and the controller in one 60–250 N·m housing.

The upshot: the servo drive is quietly becoming part of the actuator’s spec sheet rather than a separate purchase. When suppliers quote a joint module today, the FOC firmware, the loop rates, the network protocol and increasingly the power-stage technology come bundled with the torque figure — and they move the robot’s runtime, noise and thermal budget just as much as the gearbox does.

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 joint servo drive in a humanoid robot?

It is the electronics board paired with each joint motor: it reads the encoder and phase currents, runs field-oriented control to compute the required phase voltages, and switches a three-phase transistor bridge to deliver them. Every motorised joint has one, either integrated in the actuator housing or mounted immediately beside it.

Why do humanoid robots use a 48 V bus instead of a higher voltage?

48 V keeps the robot in a touch-safe low-voltage class while keeping currents manageable for most joints. The pack actually swings between roughly 39 V and 54 V over a charge cycle, which is why drive components are specified at 60 V minimum and often 80–100 V.

What is field-oriented control (FOC)?

FOC is a control method that transforms a motor’s measured phase currents into the rotor’s rotating frame, splitting them into a torque component and a flux component that can each be regulated directly. It turns a three-phase motor into something the controller can command in newton-metres, at loop rates of 8–64 kHz in humanoid joints.

What does GaN change in a humanoid joint?

Gallium-nitride transistors switch around twice as fast as silicon (100 kHz vs 50 kHz in EPC’s humanoid designs) with dead time cut from 2–5% of each cycle to about 0.25%. That means smoother current, less torque ripple, less heat and a power stage that can shrink from ~50 cm² to roughly euro-coin size — valuable in wrists and hands where space is scarcest.

How do all the joint drives talk to the robot’s main computer?

Over a shared control network with at least ~8 Mbit/s of bandwidth. The two mainstream options are CAN-FD, which is cheap and robust, and EtherCAT, which daisy-chains through the limbs with microsecond-level synchronisation and is the usual choice when 40+ joints must be coordinated tightly. Many commercial joint modules now ship with both.

Sources