← Back to engineering notes
Hardware & power electronics

Power Budget for a Mobile Robot

Calculating continuous versus peak current draw, preventing inductive motor voltage sag from rebooting onboard computers, and properly selecting battery chemistries.

Dual-rail power distribution schematic separating noisy actuator bus from isolated DC-DC computing supply
Figure 1: Dual-rail power architecture isolating motor bus transients from sensitive logic circuitry.

1. Why Capacity (Ah) is Only Half the Story

A common beginner pitfall in autonomous mobile robots is selecting a battery based solely on Amp-hour (Ah) capacity. A battery's ability to sustain mobile robotics depends equally on three electrical parameters:

2. Separating High-Current and Clean Logic Rails

DC motors act as both inductive loads and generators. Rapid acceleration causes massive current spikes, while abrupt braking induces high-voltage back-EMF spikes that travel down power traces. If an embedded computer (NVIDIA Jetson, Raspberry Pi) shares an unfiltered power wire with motor ESCs, brownouts and spontaneous reboots will occur.

# Typical DC-DC Power Distribution Architecture
[ 24V LiFePO4 Battery Pack (8S / 25.6V nominal) ]
     │
     ├──[ 40A Main Fuse ]──[ E-Stop Switch ]
     │        │
     │        ├── (Raw 24V High-Current Rail) ──> [ 4x BLDC Motor Controllers ]
     │
     └──[ High-Frequency LC Low-Pass Filter ]
              │
              ├──> [ Isolated 24V-to-12V Buck Converter (10A) ] ──> Jetson SBC / LiDAR
              └──> [ Isolated 24V-to-5V Buck Converter (5A) ]   ──> IMU / Microcontroller

3. Continuous vs Peak Current Sizing

A realistic power budget distinguishes baseline idle from transient dynamic maneuvering:

Power Rule of Thumb: Always size the battery continuous discharge rating to at least 1.5× the total maximum continuous load, and verify that the BMS pulse discharge rating accommodates 1.3× the simultaneous stall current of all drive actuators.

4. Common Practical Mistakes

5. Official Documentation & References

← Real-Time Linux ExplainedRelated Tool: Torque Estimator →Related Tool: Wheel Speed Calculator →