The Ion-Cannon is not a real entity, so it can not have real solarpanels / accumulators. Everything is done by Lua scripting.
But even if it had real solar panels/accumulators, the cooldown/recharge time would be a (calculated) constant. So exactly as it is right now.
with the only difference that you can now set the cooldown time and it is not calculated by the number of solar panels / accumulators and solarpower in space.
So what exactly would you want to change about the current calculation?