A battery charging system for an electric vehicle for charging a battery using a charging station, the battery comprising a plurality of series connected battery modules (101.i), the system comprising: a first charging circuit (100, 100') connecting the plurality of battery modules (101.i) in series, the first charging circuit (100, 100') configured to charge the plurality of battery modules (101.i) in series; and a plurality of second charging circuits, wherein each of the plurality of second charging circuits is connected to a corresponding one of the plurality of battery modules (101.i), and wherein each of the plurality of second charging circuits is configured to charge the corresponding battery module; a control circuit configured to selectively switch on and switch off the first charging circuit (100, 100') and the plurality of second charging circuits, wherein each of the plurality of second charging circuits is configured to charge the two ends of its corresponding battery module; a battery voltage feedback circuit (102, 102') connected to the battery and to the control circuit, the battery voltage feedback circuit (102, 102') configured to send a voltage signal reflecting a current voltage of the battery to the control circuit; and a plurality of battery module voltage feedback circuits (121.i), each battery module voltage feedback circuit (121.i) connected to the control circuit and one of the plurality of battery modules (101.i), wherein each of the battery module voltage feedback circuits (121.i) is configured to send voltage signals reflecting a current voltage of its associated battery module to the control circuit; wherein the control circuit is configured to start or stop applying voltage and current for charging the two ends of the series connected plurality of battery modules (101.i), based on the current voltage of the battery; and the plurality of battery modules (101.i) are charged in series by the first charging circuit (101, 101'), using a first charging voltage, until the voltage across the battery reaches a first preset value; characterised in that the control circuit is further configured to identify one or more of the plurality of battery modules (101.i) having a voltage less than a second preset voltage value and to start or stop applying voltage and current for charging each of the identified battery modules (101.i); wherein each of the identified battery modules (101.i) are charged by the appropriate second charging circuit corresponding to each of the identified battery modules (101.i), using a second charging voltage, the charging of the individual battery modules occurring at different times, until each of the identified battery modules (101.i) reach the second preset voltage, and in a sequence starting with the least charged battery module. a first charging circuit (100, 100') connecting the plurality of battery modules (101.i) in series, the first charging circuit (100, 100') configured to charge the plurality of battery modules (101.i) in series; and a plurality of second charging circuits, wherein each of the plurality of second charging circuits is connected to a corresponding one of the plurality of battery modules (101.i), and wherein each of the plurality of second charging circuits is configured to charge the corresponding battery module; a control circuit configured to selectively switch on and switch off the first charging circuit (100, 100') and the plurality of second charging circuits, wherein each of the plurality of second charging circuits is configured to charge the two ends of its corresponding battery module; a battery voltage feedback circuit (102, 102') connected to the battery and to the control circuit, the battery voltage feedback circuit (102, 102') configured to send a voltage signal reflecting a current voltage of the battery to the control circuit; and a plurality of battery module voltage feedback circuits (121.i), each battery module voltage feedback circuit (121.i) connected to the control circuit and one of the plurality of battery modules (101.i), wherein each of the battery module voltage feedback circuits (121.i) is configured to send voltage signals reflecting a current voltage of its associated battery module to the control circuit; wherein the control circuit is configured to start or stop applying voltage and current for charging the two ends of the series connected plurality of battery modules (101.i), based on the current voltage of the battery; and the plurality of battery modules (101.i) are charged in series by the first charging circuit (101, 101'), using a first charging voltage, until the voltage across the battery reaches a first preset value; characterised in that the control circuit is further configured to identify one or more of the plurality of battery modules (101.i) having a voltage less than a second preset voltage value and to start or stop applying voltage and current for charging each of the identified battery modules (101.i); wherein each of the identified battery modules (101.i) are charged by the appropriate second charging circuit corresponding to each of the identified battery modules (101.i), using a second charging voltage, the charging of the individual battery modules occurring at different times, until each of the identified battery modules (101.i) reach the second preset voltage, and in a sequence starting with the least charged battery module.