I built a retrofit Li-Ion battery pack for a scooter that originally ran on two 12V SLA batteries in series. I measured the voltage of the original SLA charger during the CV phase and it measured 29.3V. Therefore, I built a 7S4P pack, considering that its 29.4V charge voltage is only 0.1V higher.
The problem is that after the Li-Ion is fully charged, when I turn the scooter on, it emits a beep error code which corresponds to "voltage error" in the manual. I measured the battery voltage and it was 29.35V.
The thing is, this is so close to the operating range of the scooter. In fact, if I power on the scooter and QUICKLY start moving, the motor will kick in before the voltage warning happens and I can move around just fine (the load pulls the voltage down just enough), and if I then keep moving for a little while to get that top of the voltage off the batteries and they drop to around 29.3V, then everything is fine. (If I stop too soon, the voltage shoots back up to 29.35, and the voltage alarm goes off and the scooter disables.) It appears the motor controller has a particularly sensitive upper voltage range, since the SLA batteries do read around 29.3V after a full charge, but the 29.35V is enough to cause it to decide the voltage is out of range.
I've considered these options, but I'm at a loss for which option would be easiest to implement, would be the safest with the least amount of inefficiency losses, or just what would even practically work at all.
Put a resistor in series with the battery's terminals so that at full state of charge it only outputs 29.3V, with 0.1V being absorbed by the resistor. Some of the resistors used for current shunting might work. The problem with this is, since the scooter uses the same leads for charging and discharging, this seems like it'd affect charging, since the charger would not detect the 29.4V it expects at end of charge and will drive the batteries into overcharge (very bad).
Limit the charging voltage to 29.3V. A resistor in series would have the same problem as #1 with the charger detecting end of charge. Using a bench supply would work, but this is inconvenient at best, and I haven't found any good Li-Ion chargers that offer this variability in charge voltage. Also, limiting charge to 29.3V might result in some capacity loss - I'm not sure what batteries do if you switch to CC at a lower voltage than the typical maximum voltage, if you continue charging at a lower voltage with lowering current, does the battery's voltage jump up to 29.4V anyway?
Somehow modify the scooter controller. This is probably the worst option since it would required all sorts of stuff (figuring out how to program the controller, etc.) that is probably too much effort for all of this.
It's particularly annoying that the scooter controller is the thing limiting this upgrade. I know that SLA batteries can actually be charged up to 2.5V (especially in lower temperatures) so putting such a strict top limit on voltage seems a little "overcautious".
What should I do?