Charge Planning and Operations¶
Charge planning is the process of turning future work into charging decisions.
The concept applies to buses, logistics, service fleets, depot vehicles, and any fleet where vehicles have known or estimated future work.
In the two-axis model:
- problem coordinate:
Operations & Dispatch -> Dispatch & Scheduling, with secondary links toSmart Charging -> Load Management - physical coordinate: vehicle, battery, route, duty, block, depot, charger, site capacity, readiness deadline, and time
Generic Planning Model¶
flowchart LR
Work["Work<br/>route, duty, block, delivery, shift"]
Vehicle["Vehicle<br/>battery, current SoC, capability"]
Policy["Policy<br/>reserve, priority, deadline"]
Requirement["Energy requirement<br/>kWh, target SoC, deadline"]
Site["Energy system<br/>chargers, grid, topology, limits"]
Plan["Charging plan<br/>who charges, where, when, how fast"]
Execute["Charging execution"]
Ready["Ready for work"]
Work --> Requirement
Vehicle --> Requirement
Policy --> Requirement
Requirement --> Plan
Site --> Plan
Plan --> Execute
Execute --> Ready
The main questions are:
- What work is coming?
- Which vehicle is expected to perform it?
- What energy will the vehicle need, including reserve?
- When must the vehicle be ready?
- Which chargers and site capacity are available?
- What other vehicles compete for the same capacity?
- What should happen when plans, vehicles, chargers, or site constraints change?
VDV 463 In The Model¶
VDV 463 gives a standards-based way for an upstream system and a charging/load management system to exchange planning context.
sequenceDiagram
participant USS as Upstream system<br/>DMS / FMS / ITCS / planning
participant CMS as Charging/load management system
participant Site as Depot energy system
participant Vehicle as Vehicle
USS->>CMS: ProvideChargingRequests<br/>vehicle, target SoC, departure, request id
CMS->>CMS: build or update charging plan
CMS->>Site: allocate charger power within site limits
Site->>Vehicle: charge
CMS->>USS: ProvideChargingInformation<br/>depot, charging stations, points, processes, faults
The standard is bus-oriented, but the model is more general:
vehicleIdcan represent any managed vehicle assetstartTime, departure, or deadline can represent the next operational need- target SoC can represent readiness level
- charging point status maps to charger or connector availability
- charging process status maps to charging execution state
VDV Standards In Different Domains¶
Use the specific VDV standard name when classifying work. The family spans planned schedules, real-time operations, and charging management.
| VDV standard | Main purpose | Primary domain | Core concept |
|---|---|---|---|
| VDV 452 | Planned route, stop, journey, and timetable exchange. | Operations & Dispatch -> Depot & Integration | work |
| VDV 462 / NeTEx | Planned public-transport network and timetable model. | Operations & Dispatch -> Depot & Integration | work |
| VDV 455 | Duty roster and related depot allocation context. | Operations & Dispatch -> Depot & Integration | work support context |
| VDV 453 | Real-time operational services such as connection protection and dynamic passenger information. | Operations & Dispatch -> Fleet & Vehicle Management; Incidents & Notifications -> Detection | vehicle activity |
| VDV 454 | Real-time timetable and service information. | Operations & Dispatch -> Dispatch & Scheduling; Reporting & Insights -> Operational Dashboards | work execution and vehicle activity |
| VDV 463 | Charging requests and charging information between upstream systems and charging/load management. | Operations & Dispatch -> Dispatch & Scheduling; Smart Charging -> Load Management | energy requirement and charging |
flowchart LR
Planned["Planned schedule and roster standards<br/>VDV 452, VDV 455, VDV 462, NeTEx"]
Realtime["Real-time operations standards<br/>VDV 453, VDV 454"]
ChargingVDV["Charging management standard<br/>VDV 463"]
Work["work"]
Activity["vehicle activity"]
Requirement["energy requirement"]
Charging["charging"]
Planned --> Work
Realtime --> Activity
Work --> Requirement
Activity --> Requirement
ChargingVDV --> Requirement
ChargingVDV --> Charging
Planning Horizons¶
| Horizon | Problem coordinate | Physical coordinate | Example questions | Product meaning |
|---|---|---|---|---|
| Strategic | Operations & Dispatch -> Depot & Integration | depot, fleet, grid connection, charger estate, route network, time | How many chargers, vehicles, grid capacity, and depots are needed? | Plan simulations, depot design, fleet transition |
| Tactical | Operations & Dispatch -> Dispatch & Scheduling | schedule, vehicle, battery, depot, charger, next-day time window | Can tomorrow's work be done with the available fleet and energy? | schedule analysis, dispatch confidence, charging plans |
| Operational | Smart Charging -> Load Management | active vehicle, charger, connector, microgrid, current time | What should charge now, and what can wait? | smart charging, prioritisation, site load management |
| Reactive | Incidents & Notifications -> Incident & Resolution Management | faulted asset, vehicle, site, missed charge, grid constraint, time | What changes after a fault, delay, missed charge, or grid constraint? | incidents, rebalancing, dispatch adjustment |
Relation To Manage And Plan¶
Plan asks what could or should work before operations happen. Manage asks what is happening now and what must be controlled.
flowchart TB
Plan["Plan<br/>simulation, route energy, schedule parsing"]
Manage["Manage<br/>live depot, chargers, vehicles, dispatch"]
Creator["Schedule Creator<br/>GTFS / TXC / schedule transforms"]
Twin["Digital Twin<br/>scenario and operational simulation"]
Core["Core operations<br/>charging, vehicle, depot state"]
Creator --> Plan
Creator --> Manage
Plan --> Twin
Manage --> Core
Twin -. future alignment .-> Core
bf-schedule-creator is the shared parser and conversion boundary. It turns heterogeneous schedule formats into modelling-ready or operations-ready outputs. Because it is shared, schema changes can affect both Plan and Manage.
Domain Events To Look For¶
Charge planning becomes easier to reason about when phrased as events:
- work schedule imported
- vehicle assigned to work
- energy requirement calculated
- charging request created or updated
- charging plan generated
- charger or connector became unavailable
- operating envelope changed
- charging started
- charging completed
- readiness target met or missed
- dispatch allocation changed
These events cut across standards. VDV may carry a charging request. OCPP may carry session and meter evidence. OSCP may change the site envelope. The product ontology explains how these signals combine.