Blog

Battery and Power Management for Field Robots: Runtime, Charging, and Hot Swapping

Adrian Krzemiński,

Battery and Power Management for Field Robots

TL;DR: Field robot battery management decides whether your mission finishes or stalls in the middle of a field. You need to match cell chemistry (Li-ion for energy density, LiFePO4 for cycle life and thermal safety) to the mission profile, size the pack from a verified power budget rather than a datasheet headline, and design charging or hot-swap workflows around realistic duty cycles. This guide explains how to calculate runtime, when hot swapping is worth the mechanical complexity, and how Leo Rover and Raph Rover handle power for outdoor work.

Why field robot battery management is harder than indoor robotics

Indoor robots run on predictable floors, at stable temperatures, and near a charger. Field robots do not. A UGV inspecting an orchard climbs slopes, pushes through wet grass, and runs sensors that draw current regardless of motion. Field robot battery management has to absorb all of that variance without leaving the platform stranded.

Three factors make the problem distinct:

  • Variable load. Traction current on a 15° slope can be three to five times the flat-ground draw in testing, depending on terrain and tire pressure.
  • Temperature. Lithium cells lose usable capacity below 0°C and degrade faster at elevated temperatures, especially during charging. Outdoor missions can hit both ends.
  • Service access. You cannot plug a charger into a rover sitting 400 meters into a vineyard row. Either runtime covers the mission, or you swap.

The rest of this article walks through chemistry tradeoffs, a runtime formula you can apply today, and the engineering decisions behind charging versus hot swapping.

What cell chemistry fits your mission: Li-ion vs LiFePO4

Two chemistries dominate mobile robot packs: lithium-ion (typically NMC or NCA cathodes) and lithium iron phosphate (LiFePO4 / LFP). The choice is not abstract. It changes mass, runtime, thermal envelope, and how often you replace packs.

The table below summarizes the tradeoffs that matter for field robot battery management. Values reflect typical commercial cells; consult the specific cell datasheet for your build.

Li-ion (NMC/NCA) vs LiFePO4 comparison

The following figures are typical ranges from manufacturer datasheets (Samsung, LG, EVE, A123) and are not absolute.

  • Nominal cell voltage: Li-ion 3.6-3.7 V / LiFePO4 3.2 V
  • Gravimetric energy density: Li-ion approximately 200-260 Wh/kg / LiFePO4 approximately 100-180 Wh/kg
  • Cycle life (80% DoD to 80% SoH): Li-ion approximately 500-1,000 cycles / LiFePO4 approximately 2,000-4,000 cycles
  • Operating temperature (discharge): Li-ion -20°C to +60°C / LiFePO4 -20°C to +60°C
  • Charging temperature: typically 0°C to +45°C for both chemistries (charging standard lithium cells below 0°C risks lithium plating)
  • Thermal runaway onset: Li-ion approximately 150-200°C / LiFePO4 approximately 250-270°C
  • Typical use case: Li-ion when runtime per kilogram dominates; LiFePO4 when cycle count, safety, and total cost of ownership dominate

For a small UGV doing two missions a day, five days a week, LiFePO4 can provide several years of service before reaching end-of-life. For a mapping payload where every gram of pack mass costs sensor payload, Li-ion wins. Leo Rover ships with a Li-ion pack to keep mass low for research and education use; integrators building high-duty-cycle inspection platforms may choose LFP.

How to calculate runtime: the power budget formula

Datasheet runtime numbers assume one operating point. Your mission has several. To size a pack honestly, build a power budget.

The base formula is straightforward:

Runtime (h) = (Usable Battery Energy [Wh]) / (Average System Power [W])

Where:

  • Usable Battery Energy = Nominal Capacity (Ah) × Nominal Voltage (V) × Usable DoD (typically around 0.8 for Li-ion, 0.9 for LiFePO4)
  • Average System Power = sum of (subsystem power × duty cycle) across drivetrain, compute, sensors, comms, and payload

Worked example: Leo Rover on a survey mission

Leo Rover ships with a 5 Ah, 3-cell Li-ion pack at 11.1 V nominal, giving approximately 55.5 Wh nominal. With an 80% usable depth of discharge, you have approximately 44 Wh.

Assume a mapping mission with these loads:

  • Drivetrain: 15 W average (mixed driving, flat terrain), duty cycle 70% → 10.5 W
  • Onboard computer (Raspberry Pi 4 + ROS 2): 5 W continuous → 5 W
  • RGB-D camera + IMU: 4 W continuous → 4 W
  • Wi-Fi telemetry: 1.5 W average → 1.5 W

Total average draw: approximately 21 W. Estimated runtime: 44 Wh / 21 W ≈ 2.1 hours.

The same robot on grass with a 10° slope and a higher-power LiDAR can easily double drivetrain draw and add 8 W of sensing. Recalculate: 44 Wh / 40 W ≈ 1.1 hours. The pack did not change. The mission did.

Two practical rules:

  • Always log real current draw during a representative mission before committing pack size. A clamp meter on the main bus or an INA226 on a dev rig pays for itself within one prototype iteration.
  • Derate by 15-25% for cold weather, cell aging, and BMS cutoff margins.

When hot swapping makes sense (and when it does not)

Hot swapping means exchanging a depleted pack for a charged one without powering down the robot. It is appealing because it eliminates charging downtime, but it adds mechanical, electrical, and procedural complexity.

Hot swap is worth implementing when:

  • Mission duty cycle exceeds 80%. A robot expected to work 20 hours a day cannot wait two hours for a charge.
  • Onboard state is expensive to lose. SLAM maps, calibration, or active ROS 2 node graphs that take minutes to rebuild justify the bridging circuitry.
  • Multiple packs already exist in the workflow. If you operate a fleet, a pack pool amortizes the cost.

Hot swap is not worth it when:

  • Missions are short and a wall charger sits next to the operator.
  • The robot is small and a full power cycle takes under 60 seconds to recover.
  • You cannot guarantee operator training. A miswired hot swap can short a pack at tens of amps.

A workable hot-swap design uses a small auxiliary battery or supercapacitor bank (typically 10-60 seconds of holdup) that bridges the main pack during exchange. Schottky-diode OR-ing or an ideal-diode controller (LTC4416, LM74700, similar) prevents reverse current. The BMS on each main pack must tolerate being inserted into a live bus, which means precharge resistors or soft-start FETs on the pack side.

For field robots used in agricultural applications, a simpler answer often wins: carry two or three full spare packs and accept a 30-second power cycle between swaps. The mechanical simplicity is usually worth more than the saved seconds.

How charging strategy affects total cost of ownership

Charging is not just “plug it in.” The charging profile sets cycle life, and the workflow sets fleet uptime.

Key parameters to specify:

  • Charge C-rate. 0.5C is a reasonable default for both Li-ion and LFP. 1C is acceptable for many cells, but it can reduce cycle life; quantify the tradeoff from the specific cell datasheet.
  • Termination voltage. Charging Li-ion to 4.1 V/cell instead of 4.2 V/cell can substantially extend cycle life at the cost of approximately 10% capacity per charge. For fleet robots, this tradeoff usually pays off.
  • Temperature gating. Do not charge standard Li-ion or LFP cells below 0°C unless the cell manufacturer and BMS explicitly allow it at a reduced current. A heated charging dock or pack-internal heater is required for winter field deployments.
  • Storage state of charge. Store Li-ion at approximately 40-60% SoC if the robot will sit for more than a week.

For platforms like Raph Rover built for harsher field conditions, the charger should communicate with the BMS over CAN or SMBus so the host can log cell-level voltages, temperatures, and cycle counts. That data feeds predictive maintenance and prevents the classic failure mode where one weak cell drags down an otherwise healthy pack.

How ROS 2 exposes battery state to your stack

ROS 2 has a standard message for this: sensor_msgs/BatteryState. It carries voltage, current, charge, capacity, percentage, power supply status, and per-cell voltages. Publishing it from your BMS bridge node gives navigation stacks, mission planners, and operator UIs a single source of truth.

Practical implementation notes for field robot battery management in ROS 2:

  • Publish at 1 Hz minimum. Faster only if you need it for control.
  • Use the percentage field and estimated remaining runtime, together with power_supply_status, to trigger return-to-home behavior in Nav2. Do not rely on voltage thresholds alone; voltage sags under load and recovers at rest, which causes oscillation.
  • Estimate remaining runtime from a rolling average of current draw, not from instantaneous current.
  • Log cycle count and capacity fade over time. A pack that has lost 20% of its capacity will surprise an operator who still trusts the original runtime.

FAQ

How long does a typical small UGV battery last per charge?

For a research-class platform like Leo Rover, expect approximately 2-4 hours of mixed driving with stock sensors on the stock Li-ion pack. Heavy payloads, slopes, and high-power sensors can cut that to under an hour. Always measure on your actual mission profile.

Can I mix Li-ion and LiFePO4 packs on the same robot?

Not in parallel on the same bus. The voltage curves differ enough that one chemistry will dominate discharge and the other will be overstressed. You can switch between chemistries between missions if your charger and BMS support both profiles, but most production robots commit to one chemistry.

What is the safest way to ship lithium packs to a field site?

For standalone lithium-ion packs shipped by air, the state of charge is generally limited to 30% under IATA DGR rules. Use UN 38.3-tested batteries, compliant packaging, and the required labels and documentation. Ground transport rules vary by country.

How do I detect a failing cell before it strands a robot?

Monitor per-cell voltage spread under load. A well-balanced pack often stays within a few tens of millivolts across cells at moderate load. Spreads above 100 mV under the same conditions indicate one or more weak cells and warrant pack inspection or retirement.

Is wireless charging practical for field robots?

For docking stations on indoor or covered outdoor sites, yes. Efficiency is typically 85-92% at the coil level, with system efficiency depending on alignment and power electronics. For exposed field use, contact-based dock charging is more robust and easier to seal against dust and water.

How much does payload power draw reduce runtime?

Directly and linearly. A 20 W payload added to a 25 W base load cuts runtime by approximately 44%. Always budget payload power before integration, not after.

Should the BMS or the host computer enforce low-voltage cutoff?

Both. The BMS is the hard safety layer and must cut the pack to prevent cell damage. The host computer should trigger a graceful shutdown or return-to-home well before the BMS cutoff, typically at 15-20% SoC remaining.

Build your power system with the right platform

Sound field robot battery management starts with a platform that exposes power data, supports realistic payload budgets, and tolerates the conditions your mission demands. Explore the Leo Rover specification and accessories to plan your next outdoor deployment with verified power numbers from day one.


Read more