EV smart charging
Monetize flexibility through managed charging
Axle provides a managed smart charging solution. This means that we’ll create charge plans for your users based on their needs and optimised for flexibility revenue.
How does smart charging work?
Rather than charging a vehicle immediately upon plugin, smart charging allocates charging to the time of lowest cost. To do this, we need to know:
- How much energy is required (kWh)
- When the vehicle needs to be ready by (time)
We’ll take these requirements, combine them with the user’s tariff, and optimize them with respect to the flexibility markets that the user is registered in to formulate a charging schedule.
Building smart charging with Axle
Prerequisites
You’ll need to register the user & asset and collect tariff information to enable smart charging.
Collecting intent
The easiest way to collect charge intent is to embed our prebuilt smart-charging component in your app.
Energy Requirements
We want to know how much energy is required, in kWh. There are several ways to arrive at this number.
User provides | Notes |
---|---|
kWh to add | User describes requirement in kWh |
Hours to add | Requires approximation of charge power |
Target SOC % | Requires current SOC % (Axle provides via Enode) |
% to add | Requires car battery size (Axle provides via Enode) |
Nothing | Can be approximated or fixed to e.g. 4 hours charging |
Ready-by time
Collect ready-by with a standard time picker. This is bundled with energy requirements in our smart-charging component.
For more customisation, you can collect separate ready-by times for different:
- days of the week
- vehicles
And communicate these via API when the relevant vehicle plugs in.
Integration
Axle will issue new schedules when:
- The user plugs in
- The user’s tariff changes
- The user’s intent changes
In all cases, these schedules are issued async
.
Communicating intent
We need to know the user’s most recent intent whenever we issue a charge schedule.
- Use our prebuilt smart-charging component
- This will issue intent-update events when users change their preferences
- We will combine them with plugin events that we collect via asset telemetry
- Use our prebuilt smart-charging component
- This will issue intent-update events when users change their preferences
- We will combine them with plugin events that we collect via asset telemetry
- Our recommendation is to communicate intent at plugin. This ensures that Axle’s scheduling utilizes the most recent user intent, and allows you to condition the intent upon the identify of the plugged in vehicle.
- You can bundle these together in a
plug_in
event issued to the asset event endpoint - Changes to intent whilst the car is plugged in can be issued to the same endpoint, with event-type
intent_update
Receiving charging schedules
We’ve developed an OCPP-based API to support smart charging. This provides the most robust, flexible solution for smart charging. You can see an example of the the dispatch events we send here.
Building on top of OCPP has several advantages:
- Specification of charge energy in an industry-standard format
- Stacking of schedules allows fallbacks in case devices go offline. For instance, our schedules can be overlaid upon a “default” schedule which always charges consumers during off-peak times
- Fine-grained control over recurrence type and expiries