I am building a totem for a music festival that consists of three rotating rings covered in addressable LED strips. Each layer is connected to the one inside it via a servo on one side and an electrical slip ring on the other side. The totem is controlled with an ESP32-DevKitC and runs off of a high-capacity rechargeable 12V battery, using a large buck converter to step down to 5V. A diagram and picture is shown here.
I finished a prototype a few weeks ago but realized that I couldn't drive the 5V strips at max brightness because the low voltage and high current was causing too large of a drop across the slip rings, which have an inherent resistance of around 0.3Ω each. So I switched to running the system at 12V and stepped down the power at each ring locally using some tiny 5V regulators (not shown on the diagram above, but present in the schematic at the bottom). This allowed me to run the LEDs at max brightness.
However, when I try to light up all of the LEDs at max brightness, I get randomly colored flickering which looks like what you see when you connect addressable LEDs to a data line without properly grounding them to the voltage of the controller. This doesn't seem to be a power issue - if I disconnect the data line the LEDs stay at the max brightness and don't flicker (although the pattern doesn't change). Additionally, if I run all of the LEDs below max brightness, or if I run only some of the LEDs at max brightness, the problem mostly disappears, although occasional flickering still occurs every few seconds.
I suspect this issue is caused by the ground lines having to pass through a non-negligible resistance when crossing the slip rings, so when high current is being drawn, the ESP32 and the LED grounds don't share a common reference voltage. If I connect a wire directly from the input ground line on the inside of the outermost ring to the ground of the ESP32, bypassing the outermost slip ring, the flickering stops, suggesting this is what is happening. (See schematic below.) But given that the rings need to rotate, this isn't a viable solution since all electrical connections must pass through the slip rings.
Any suggestions on what I can do to eliminate the flickering here other than turning down the brightness?