Skip to main content

Electrical

This page documents the power distribution and CAN bus wiring for the 6 DOF arm. The system is powered by a 51.2 V battery and controlled over CAN from a laptop via a CANable USB adapter.

Arm electrical wiring diagram

Overview​

SubsystemDescription
Power source51.2 V battery
SafetyE-stop on the positive rail
High-voltage motors3× AK80-9, 2× AK10-9 at 51.2 V
Low-voltage motors2× GL40 II at 16 V (via buck converter)
CommunicationShared CAN bus (CAN_H / CAN_L), terminated with 120 Ω

Power Distribution​

Battery and bus bars​

Power flows from the 51.2 V battery through an E-stop switch on the positive side, then to a Bus Bar (+). The battery negative connects directly to Bus Bar (−).

ConnectionWire gauge
Battery (+) → E-stop6 AWG
E-stop → Bus Bar (+)6 AWG
Bus Bar (+) → loads12 AWG
Battery (−) → Bus Bar (−)6 AWG

Motor power​

Five motors run directly from the 51.2 V bus bars via XT60 connectors:

MotorQuantityVoltageConnector
AK80-9351.2 VXT60
AK10-9251.2 VXT60

Two GL40 II motors operate at a lower voltage. A buck converter steps the 51.2 V bus down to 16 V, which is delivered to both motors via XT30 connectors.

MotorQuantityVoltageConnector
GL40 II216 VXT30

These motors correspond to the 6 DOF arm motor selection: AK10-9 at the shoulder, AK80-9 at the elbow joints, and GL40 at the wrist and gripper.

Power Distribution Unit (PDU)​

A custom PDU is being designed for one arm. It replaces the bare bus bar setup with input protection, switched and protected outputs, and a microcontroller that reports over CAN.

Planned PDU layout​

For now, the full humanoid is planned to use four PDUs, one per limb, plus an optional auxiliary power board:

BoardCountPowers
Arm PDU2One per arm (left and right)
Leg PDU2One per leg (left and right)
Auxiliary power board (optional)1Extra loads such as the RealSense camera, the Jetson, and possible future waist yaw actuators

The block diagram below shows the arm PDU.

PDU block diagram for one arm

Input protection​

The battery input (Vin – BMS (+) and Vin – BMS (−)) passes through three protection stages before reaching any load:

StagePurpose
TVS diodeClamps voltage transients and spikes on the input
Overcurrent / short circuit protectionCuts power on excessive current draw or a short
Overvoltage / undervoltage protectionDisconnects the rails when the input leaves the safe voltage window

Logic power and control​

BlockFunction
48 V → 5 V buckSteps the protected input down to 5 V
5 V → 3.3 V LDOProvides a clean 3.3 V rail for the logic
MicrocontrollerMonitors the board and commands the output load switches
CAN interfaceConnects the microcontroller to the arm CAN bus
Load switch controllerDriven by the microcontroller over I²C; drives the EN pins of both load switches

Outputs​

OutputPathLoads
48 V (+ / −)Load switch → hotswap protection → outputAK80-9 and AK10-9 motors
16 V (+ / −)EMI filter → 48 V to 16 V buck → load switch → e-fuse → outputGL40 II motors (e-fuse sized for 4 motors)
  • Load switches let the microcontroller enable or disable each rail independently.
  • Hotswap protection on the 48 V rail limits inrush current when motors are connected or the rail is enabled.
  • The EMI filter ahead of the 16 V buck keeps switching noise off the main 48 V rail.
  • The e-fuse on the 16 V rail provides fast overcurrent protection for the low-voltage motors.

CAN Bus​

All seven motors share a single CAN network for command and feedback.

Controller​

A laptop connects over USB to a CANable adapter, which drives the bus.

Wiring​

LineFunction
CAN_HCAN high
CAN_LCAN low

Each motor taps into CAN_H and CAN_L via XT30 connectors. The bus is terminated at the end with a 120 Ω resistor to prevent signal reflections.

Connector Summary​

ConnectorUse
XT6051.2 V power to AK80-9 and AK10-9 motors
XT3016 V power to GL40 II motors; CAN data on all motors

Wire Gauge Summary​

ApplicationGauge
Main power (battery to E-stop, E-stop to bus bar)6 AWG
Distribution (bus bar to motors and buck converter)12 AWG