The energy window
What a car asks for in an ISO 15118-20 session: energy requests and a departure time, and how the Scheduled and Dynamic control modes divide the work between car and charger.
- Scheduled
- Dynamic
- ISO 15118-20
Both sliders move an illustration. They are not values from any source.
Battery energy over one plug-in session
IllustrationDrawing the requests as levels of battery energy is this page’s reading.
↑ Battery energy (relative; no unit is stated)
DepartureTimeTime from plug-in to the end of the axis (relative) →
In the illustration the path starts at plug-in, stays between the minimum and maximum lines and reaches the target at the departure time.
EVMaximumEnergyRequestrequiredEVTargetEnergyRequestrequiredEVMinimumEnergyRequestrequiredEVMaximumV2XEnergyRequestoptional, dynamic onlyEVMinimumV2XEnergyRequestoptional, dynamic only- Illustrative path
Where the two V2X lines sit against the other three is this illustration’s choice. The schemas do not say.
The schedule-exchange fields in the Dynamic mode
The car asks
DepartureTimerequiredWhen the car expects to leaveEVMinimumEnergyRequestrequiredThe least energy the car asks forEVTargetEnergyRequestrequiredThe energy the car aims forEVMaximumEnergyRequestrequiredThe most energy the car asks forEVMinimumV2XEnergyRequestoptionalV2XA minimum for vehicle-to-everything useEVMaximumV2XEnergyRequestoptionalV2XA maximum for vehicle-to-everything useMinimumSOCoptionalA state-of-charge floorTargetSOCoptionalA state-of-charge target
The charger answers
DepartureTimeoptionalA departure time in the answerMinimumSOCoptionalA state-of-charge floor in the answerTargetSOCoptionalA state-of-charge target in the answer
Not in this mode
EVEnergyOfferScheduleTupleChargingScheduleDischargingSchedule
In the dynamic mode
- In the dynamic mode the car must give a departure time and the three energy requests, and may add the two V2X energy requests. These two exist only in dynamic contexts. The charger’s answer carries no power schedule.
DepartureTimeEVMinimumV2XEnergyRequestEVMaximumV2XEnergyRequestDynamic_SEReqControlModeISO 15118-20 common messages (XSD): Dynamic schedule-exchange request and response
Not stated
- Units: not stated. The schemas give no unit for the energy requests, the power values, the departure time or the durations, so the chart is in relative terms and shows none.
RationalNumberTypeISO 15118-20 common messages (XSD): Schedule-exchange types; no annotations - Not stated either: how the V2X energy requests relate to the other three, and how a charger or car should turn a request or a schedule into power. The window and the path below are an illustration of the idea.ISO 15118-20 common messages (XSD): The schema carries no annotations
Before power flows, the car tells the charger what it wants and when it is leaving, and the charger answers. In ISO 15118-20 that happens in the schedule exchange, which comes in two forms, the Dynamic and the Scheduled control mode, and a session uses one. In the Dynamic mode the car states its needs and the charger answers with only optional extras: a departure time, state-of-charge limits and a price schedule. In the Scheduled mode the charger answers with schedules to choose from.
In the Dynamic mode the car must give a departure time and three energy requests, a minimum, a target and a maximum, and it may add two V2X energy requests, a minimum and a maximum, along with state-of-charge limits. The V2X pair exists only in Dynamic contexts: the schedule exchange, and the bidirectional charge loops in both DC and AC. The charger’s answer carries no power schedule. The chart draws the three requests as three levels, with the V2X pair as optional extra lines; that drawing is this page’s reading, not something the schemas say.
In the Scheduled mode the charger offers one to three schedule tuples. Each holds a required charging schedule and an optional discharging schedule, and a schedule is a list of up to 1024 entries, each a duration and a power value. The car’s departure time and energy requests are optional here, and the V2X energy requests do not exist. The table shows which fields belong to which mode, read from the same data the chart uses.
Only in Dynamic
EVMinimumV2XEnergyRequestThe car asksEVMaximumV2XEnergyRequestThe car asksMinimumSOCThe car asksTargetSOCThe car asksDepartureTimeThe charger answersMinimumSOCThe charger answersTargetSOCThe charger answers
Only in Scheduled
EVEnergyOfferThe car asksScheduleTupleThe charger answersChargingScheduleThe charger answersDischargingScheduleThe charger answers
In both, but required only in Dynamic: DepartureTimeEVMinimumEnergyRequestEVTargetEnergyRequestEVMaximumEnergyRequest
The values on the chart are an illustration, and the page says so wherever they appear. What the sources give is the field names, which mode has which field, and whether it is required or optional. They state no unit for an energy request, a power value, a duration or the departure time, so the axes are relative. They also do not say how the V2X requests relate to the other three, or how a charger should turn a request into power: the path and the schedules are there to show the idea, not a rule.
Sources
ISO 15118-20 common messages (XSD) V2G_CI_CommonMessages.xsd, ISO’s openly published schema. Ed. 1, last modified 2021-10-12.
The schema carries no annotations: no units, no message order and no service numbers.
- Schedule exchange request and response; control-mode choice
- Dynamic schedule-exchange request and response
- Scheduled schedule-exchange response; power schedule and its entries
- Dynamic and scheduled schedule-exchange requests
- Dynamic schedule-exchange request; absent from the scheduled one
- Dynamic and scheduled schedule-exchange responses
- Scheduled schedule-exchange response; schedule tuple type
- Power schedule and its entries; scheduled schedule-exchange request
- Schedule-exchange types; no annotations
- The schema carries no annotations
ISO 15118-20 DC messages (XSD) V2G_CI_DC.xsd, ISO’s openly published schema. Ed. 1, last modified 2021-08-23.
The schema carries no annotations: no units, no message order and no service numbers.
- Dynamic charge loop variants
ISO 15118-20 AC messages (XSD) V2G_CI_AC.xsd, ISO’s openly published schema. Ed. 1, last modified 2021-08-23.
The schema carries no annotations: no units, no message order and no service numbers.
- Dynamic charge loop variants
ISO 15118-20 common types (XSD) V2G_CI_CommonTypes.xsd, ISO’s openly published schema. Ed. 1, last modified 2021-10-12.
The schema carries no annotations: no units, no message order and no service numbers.
- RationalNumberType; no annotations
Everything here is paraphrased from the pinned sources, not quoted. The SAE entries rest on secondary sources, because SAE’s own catalogue could not be opened; an industry body’s reading is labelled as one. Anything illustrative is labelled as such. Where a source is silent the page says so instead of filling the gap.
