What if the controller could move with an energy bar that isn't at zero or is recharging?
Like the energy bar will always refill at the same pace, but if you hit zero, it refills, but the bar is red. When it gets back to 100%, it turns blue again, you can use it again, but if it turns red, you cannot use it.
And it recharges slower than it runs down.