AC Charging vs DC Charging: Key Differences and Usage
alternating current to charge electric vehicles and requires the car's onboard charger to convert it to DC. DC charging supplies direct current directly to the battery, allowing faster charging without onboard conversion.Quick Comparison
Here is a quick side-by-side comparison of AC charging and DC charging for electric vehicles.
| Factor | AC Charging | DC Charging |
|---|---|---|
| Current Type | Alternating Current (AC) | Direct Current (DC) |
| Conversion Location | Inside vehicle (onboard charger) | Outside vehicle (charger station) |
| Charging Speed | Slower (typically 3-22 kW) | Faster (typically 50 kW to 350 kW) |
| Common Use | Home and workplace charging | Fast public charging stations |
| Connector Types | Type 1, Type 2 | CCS, CHAdeMO, Tesla Supercharger |
| Cost and Complexity | Lower cost, simpler setup | Higher cost, complex infrastructure |
Key Differences
AC charging delivers alternating current to the electric vehicle, which then uses its onboard charger to convert this AC into direct current to charge the battery. This process limits the charging speed because the onboard charger has a maximum power rating, usually between 3 kW and 22 kW.
In contrast, DC charging bypasses the onboard charger by supplying direct current directly to the battery. This allows much higher power levels, often from 50 kW up to 350 kW or more, enabling much faster charging times. The conversion from AC to DC happens outside the vehicle in the charging station.
Because DC chargers are more powerful and complex, they are usually found in public fast-charging stations, while AC chargers are common for home or workplace use where slower charging is acceptable.
AC Charging Code Example
This simple Python example simulates an electric vehicle charging using AC power with an onboard charger limit.
class EV: def __init__(self, battery_capacity_kwh, onboard_charger_kw): self.battery_capacity = battery_capacity_kwh self.onboard_charger = onboard_charger_kw self.battery_level = 0 def charge_ac(self, power_kw, hours): # Power limited by onboard charger actual_power = min(power_kw, self.onboard_charger) charged = actual_power * hours self.battery_level = min(self.battery_level + charged, self.battery_capacity) return self.battery_level # Example usage my_ev = EV(60, 7) # 60 kWh battery, 7 kW onboard charger charged_level = my_ev.charge_ac(11, 2) # 11 kW supply, 2 hours print(f"Battery level after AC charging: {charged_level} kWh")
DC Charging Equivalent
This Python example simulates DC charging where the charger supplies power directly without onboard limits.
class EV: def __init__(self, battery_capacity_kwh): self.battery_capacity = battery_capacity_kwh self.battery_level = 0 def charge_dc(self, power_kw, hours): # No onboard charger limit charged = power_kw * hours self.battery_level = min(self.battery_level + charged, self.battery_capacity) return self.battery_level # Example usage my_ev = EV(60) # 60 kWh battery charged_level = my_ev.charge_dc(50, 0.5) # 50 kW supply, 0.5 hours print(f"Battery level after DC charging: {charged_level} kWh")
When to Use Which
Choose AC charging when charging at home or work where you can leave the vehicle plugged in for several hours and do not need very fast charging. It is simpler and less expensive.
Choose DC charging when you need to charge quickly, such as during long trips or when time is limited. DC fast chargers provide high power to recharge the battery much faster but require specialized equipment and are usually found at public stations.