An electrical system for charging an electrochemical cell or battery pack is described. The system is configured to dynamically modify the magnitude of the charge power based on the amplitude of the available power source. The system comprises a master control unit which measures the strength of the available incoming power source and dynamically modifies the charge current used to charge an electrochemical cell or battery pack based on the strength of the incoming electrical power available to the system.