A range of MPPT and PWM solar charge controllers