Power instability is one of the most common causes of runaway behavior in robotic football. Rapid acceleration, sudden reversals, and heavy impacts can all cause sharp current spikes. If the power system is not designed to handle these conditions, critical electronics, especially microcontrollers, can reset, lock-up, or behave unpredictably while motors continue to receive power.
This page focuses on best practices when designing a robust power system the prevents brownouts, protects sensitive electronics, and ensures the loss of stable power always results in a safe robot state.
A brownout occurs when the supply voltage drops below the minimum required for reliable operation, without fully cutting power. Unlike a complete power loss, brownouts are dangerous because they can cause partial resets, corrupted logic states, or undefined behavior.
During gameplay, brownouts commonly happen when:
Microcontrollers are especially susceptible to brownouts:
Unlike a full power loss, brownouts are dangerous because they can leave the system in an undefined state. A microcontroller may reset or lock up while motor drivers continue operating, causing the robot to move without valid control.
Capacitors act as local energy reservoirs, supplying short bursts of current when demand spikes and smoothing voltage dips.
Best Practices:
Capacitors do not replace proper power design, but they significantly reduce transient voltage drops that trigger brownouts.
Circuit protection prevents faults from propogating through the system and causing cascading failures. In many cases, a single wiring mistake or transient spike can permanently damage control electronics, or leave motors powered without supervision.
Common protection mechanisms include:
A highly recommended resource on common failure modes is: “10 Ways to Destroy an Arduino” by Rugged Circuits
Although written for Arduino devices, the failure mechanisms apply broadly to most microcontrollers used in harsh environments.
Key Takeaway: A protected circuit doesn't just prevent permanent damage, it helps ensure that the MCU fails safely, instead of creating unpredictable behavior during operation.
Many modern motor controllers include undervoltage lockout (UVLO). This feature disables motor outputs when the supply voltage drops below a defined threshold. Depending on the power system, this could be potentially dangerous if you are running motors at a low voltage. LiPo batteries for example have a steep voltage drop near the end of their charge, which can cause thermal runaway if you continue running the battery in that zone.
One of the most effective ways to prevent power-related runaways is to isolate the microcontroller’s power source from high-current motor loads.
Motors can draw large stall currents and highly dynamic current spikes during gameplay. If the MCU and motors share the same supply without isolation, motor current spikes can cause voltage drops at the MCU and cause brownouts.
The goal is simple: motor chaos should never take down the brain.