-
Notifications
You must be signed in to change notification settings - Fork 2
Home
This fork of Steve supports development of OCPP smart charging use cases.
The initial focus is on local smart charging intended for "load management" under OCPP1.6J. A conceptual example of this topology is given in the OCPP1.6 specification section 3.13:
In this initial use case Steve will be a component of the Local Controller.
In this architecture, a separate software component, the load manager, is responsible for smart charging "business logic". Its interface to Steve comprises two primary functions:
- The ability for the load manager to read per-vehicle current consumption on a real-time basis (several times per minute)
- The ability for the load manager to set per-vehicle "offered current" (J1772 pilot signal value)
In addition, these secondary capabilities are useful:
- The ability for the load manager to read per-vehicle offered current (as a confirmation of its setting)
- The ability for the load manager to set and confirm default offered current settings which will apply within the charging station during fault conditions (e.g. loss of communication, power failure at Local Controller)
It should be noted that this architecture does not exactly match the example scenario of the OCPP1.6 specification, in that the Local Controller is more self-contained:
- it offers direct web-based UI
- it does not rely on a separate Central System to provide ChargePointMax profiles
- it manages authentication and logging locally
The "business logic" of this load management program deals with an installation in which the electrical feeder circuit capacity is insufficient to operate all charge points simultaneously at full power. Its responsibility is to allocate available current to the connected vehicles in such a way that no circuit is overloaded. There are many factors that could contribute to optimal allocation, if they are known. For example, the vehicle state of charge, expected departure time, maximum charge rate capability, customer priority, and non-EV power usage on shared electrical feeders could be considered. To this end, the load management program maintains a configuration database including some table data that should be synchronized with Steve.