Skip to main content
Skip table of contents

Dynamic Load Management (DLM)

This page is tailored for Charge Point Operators (CPO’s) and Energy Companies


The Growing Challenge of Power Distribution

As EV adoption rises, CPOs and energy companies must install EV chargers in buildings and public spaces not originally designed for high electric loads.

Typical scenario:

  • One 250A fuse powers an entire office or apartment complex

  • The same line must support elevators, HVAC, lighting, and now 20–40 EV chargers

Without control, this can result in:

  • Fuse overloads

  • Charging interruptions

  • Equipment failures

  • Expensive infrastructure upgrades

The solution is Dynamic Load Management (DLM) — intelligent, adaptive energy orchestration.


What is eMabler DLM?

eMabler DLM is a cloud-native platform that:

  • Distributes current across EV chargers in real time

  • Integrates with external meters

  • Optimizes for spot energy prices - Work in progress

  • Supports both OCPP and Easee chargers

  • Prevents fuse overloads

  • Provides charging continuity even during grid stress

It's vendor-agnostic, scalable, and suitable for commercial, residential, and public infrastructure.


Site Configuration: Mapping the Real World

To enable DLM, each site must be configured accurately:

🔧 Field

Description

Editable

Fuse Size (MaxFuseCapacity)

Main site fuse rating (e.g. 250A)

Site and Subsite level only

Max Current (MaxCurrent)

Operator-defined limit below FuseSize

Site & subsites

Effective Max Current

Auto-calculated: MaxCurrent - External Load

Read-only

Default Transaction Profile

Set Offline Current

Site Level Only

Earthing System

TN / IT grid compatibility

Site and Subsite level only

Site Type

OCPP or Easee

Main site

Easee Site ID

Required if Site Type is Easee

Main site for Easee and subsites

Validation Rules:

  • MaxCurrent must be ≤ FuseSize

  • Subsite MaxCurrent must be ≤ parent site

Example:

  • FuseSize = 250A

  • MaxCurrent = 180A

  • ExternalLoad = 60A
    → EffectiveMaxCurrent = 120A available for EVs


Hierarchies: Organizing Power Zones

Real-world installations = multiple levels, wings, or tenant zones.

eMabler allows for hierarchical groupings:

CODE
Site A (250A)
├── Subsite B (150A)
│   ├── Group D (100A)
│   └── Group E (100A)
└── Subsite C (100A)

Rules:

  • D + E combined must not exceed 150A

  • B + C must not exceed 250A

This lets you:

  • Map digital control to physical circuits

  • Prevent downstream overloads

  • Align usage with fuse structure

emabler platform dynamic load management


External Meters: Real-Time Load Awareness

Meters allow DLM to account for non-EV loads like lighting, HVAC, and elevators.

  • Total Load Meter → measures everything, including EVs

  • External-Only Meter → measures HVAC, lighting, etc.

Logic:

externalLoad = meterReading - EVChargingCurrent

effectiveMaxCurrent = maxCurrent - externalLoad

Example:

  • MaxCurrent = 200A

  • Meter Reading = 180A

  • Charger draw = 100A
    → External Load = 80A
    → EffectiveMaxCurrent = 120A

UI Inputs:

  • Manufacturer (ABB..)

  • Meter ID (unique)

  • Offline Current (fallback value)

emabler platform adding external maters


Charging Profiles: How Current Is Controlled

Charging profiles are an essential component of managing electric vehicle (EV) charging across different environments. They dictate how much charging current is delivered to the vehicle and when, ensuring that the system can adapt to varying circumstances and operational needs. eMabler’s platform allows for precise control over charging behavior using OCPP (Open Charge Point Protocol) and Easee chargers, utilizing both default and dynamic profiles to optimize energy distribution and safety.

OCPP Chargers:

For chargers supporting the Open Charge Point Protocol (OCPP), charging profiles are used to manage the flow of electricity to the vehicle. These profiles can be set dynamically or statically based on system conditions, and they provide flexibility in adapting to different charging needs.

  1. Default Profile:

    • Sent at Boot/Disconnect:
      When an OCPP charger boots up or disconnects, a Default Profile is sent to set the initial charging current. This profile typically starts with a 0A value, meaning no current is being delivered at that time. Note: Default profile is sent only after a BootNotification

    • Purpose:
      The Default Profile ensures that no charging occurs until further instructions are received. This is especially useful to prevent any unintentional power flow when the charger is first powered on or after a disconnection, ensuring safety and avoiding overcurrent situations.

  2. TxProfile (Transaction Profile):

    • Sent Dynamically During Charging:
      Once charging begins, a Transaction Profile (TxProfile) is sent dynamically to control the amount of current delivered to the EV. This profile is updated throughout the charging session based on factors like available grid capacity, energy price fluctuations, or the need to prioritize other loads on the system.

    • Purpose:
      The TxProfile can adjust the charging current on-the-fly, optimizing power delivery for both cost-efficiency and safety. It enables real-time adjustments to charging behavior without requiring manual intervention. For instance, during times of high electricity prices or low grid capacity, the TxProfile can throttle the charging current to prevent overloading.

DC Chargers:

DLM works with DC Chargers that fully support smart charging OCPP standard. For DC chargers, charging profile limits are specified as DC power in watts (W). Before to start use the DC charger, the power mode has to be set in the database in order that DLM knows which type of profile has to send.

The authorised current is calculated from the authorised power following the formula:

I = P / V

where I is the current in DC, P is the authorised power in DC and V is the DC/RMS voltage.

The DLM rebalances the load among the DC chargers reading the effective power consumption from the received meter values (Power.Active.Import) and calculating the actual authorised current using the RMS voltage read always from the meter values (Voltage).

Only at start transaction, the DLM calculates the authorised power using the voltage specified in the socket setting.

Dynamic load management detail set-up


Easee Chargers:

For Easee chargers, which are controlled via an API, the charging profile management is slightly different but equally effective in achieving precise control over charging behavior.

  1. Controlled via API:

    • Profile Control:
      Easee chargers can be controlled using API requests, allowing for direct interaction with the charger’s settings. Charging profiles are not necessarily static; they can be modified in real-time based on changing system needs or external factors.

    • Dynamic Adjustment:
      The API enables system administrators to modify charging profiles during an active charging session. This dynamic adjustment can take into account things like available capacity, pricing data, or the specific needs of the charging session, such as prioritizing certain chargers over others in a multi-connector scenario.

  2. Use of Default Profiles

    • Purpose:
      Once the session concludes and the charging cable is disconnected, the default profile expires, returning the charger to a standby state. This mechanism ensures that charging behavior doesn't persist beyond the intended session, reducing risks associated with idle chargers and ensuring safety.

The management of Easee chargers is done at site level. To configure a site as Easee site DLM type needs to be set on Easee in the DLM Settings and the Easee site ID is required (this is the site id in the Easee cloud needed to refer to the same site through the Easee API). Max current and Earthing system can be set normally as done also for the OCPP sites.

Note that currently an Easee site can have only Easee chargers.

eMabler platform Easee charger set-up

Profiles Ensure:

Charging profiles are crucial for maintaining safe, efficient, and flexible charging operations. The eMabler platform’s use of both OCPP and Easee profiles (for max current only) helps meet various operational and safety requirements. Key benefits include:

  1. Safety Fallback During Disconnections:

    • Fallback Mechanism:
      In the event of a disconnection, the system reverts to the Default Profile to ensure no current is flowing, reducing the risk of overcurrent situations or electrical faults.

    • Purpose:
      This provides a safety net, ensuring that even if there’s an issue with communication or connectivity, the system can safely terminate charging and prevent any unintended power flow. The Default Profile ensures chargers are only activated when they are safe to do so.

  2. Throttling When Current Is Limited:

    • Throttling Functionality:
      When the system detects that grid capacity is limited (e.g., due to external factors such as high electricity demand or other system constraints), the TxProfile can reduce the charging current delivered to EVs. This prevents overloading of the grid or local infrastructure and helps balance power usage across multiple stations.

    • Purpose:
      Throttling the current is essential for protecting infrastructure and ensuring sustainability. It helps optimize power distribution and ensures the grid can handle peak demand without interruptions, making the system more resilient.

  3. Support for Multiple Connector Scenarios:

    • Multiple Connectors:
      In environments where chargers have multiple connectors (e.g., public charging stations with several charging points), different profiles can be assigned to each connector based on its priority or operational needs. For instance, one charger may prioritize fleet vehicles, while another prioritizes public users.

    • Purpose:
      This capability ensures that each connector can be treated independently, enabling flexible management of power delivery across multiple charging stations and vehicles simultaneously. It enhances efficiency, convenience, and cost optimization by ensuring that each connector operates according to specific needs.

JS
//Default profiles to the charger that are used if no Transaction profiles are received
//Charger will also drop to this profile if the transaction profile expires and there is no new TxProfile received
[2, “d4ffe52f-2b9a-4654-a1b6-968aecc7056e”,“SetChargingProfile”,{“connectorId”:0,“csChargingProfiles”:{“chargingProfileId”:787834106,“stackLevel”:0,“chargingProfilePurpose”:“TxDefaultProfile”,“chargingProfileKind”:“Recurring”,“recurrencyKind”:“Daily”,“chargingSchedule”:{“duration”:86400,“startSchedule”:“2024-11-28T00:00:00",“chargingRateUnit”:“A”,“chargingSchedulePeriod”:[{“startPeriod”:0,“limit”:0,“numberPhases”:3}]}}}]
[3,“d4ffe52f-2b9a-4654-a1b6-968aecc7056e”,{“status”:“Accepted”}]
//Transaction profile send by the backend to the charger when transaction has been started
[2, "731182b7-84f3-491a-8b66-82f4dfbd3f05","SetChargingProfile",{"connectorId":4,"csChargingProfiles":{"chargingProfileId":185698260,"stackLevel":0,"chargingProfilePurpose":"TxProfile","chargingProfileKind":"Absolute","chargingSchedule":{"duration":1320,"startSchedule":"2024-11-28T08:14:51.8297545Z","chargingRateUnit":"A","chargingSchedulePeriod":[{"startPeriod":0,"limit":32,"numberPhases":3}]}}}]
[3,"731182b7-84f3-491a-8b66-82f4dfbd3f05",{"status":"Accepted"}]
//Another Transaction profile but different socket on the charger
[2,"371a490e-745e-4d14-9fcb-ad125b1102f2","StartTransaction",{"connectorId":2,"idTag":"dd4feeb65863522bbebc","timestamp":"2024-11-28T08:16:56.837Z","meterStart":1603285}]
[3, "371a490e-745e-4d14-9fcb-ad125b1102f2",{"idTagInfo":{"expiryDate":"9999-12-31T23:59:59.9999999Z","parentIdTag":"-1","status":"Accepted"},"transactionId":2122738465}]
//MeterValue coming from the charger that will trigger DLM to change profile and send it to the charger
[2,"9c2cd412-beab-4f55-b48a-639c2d2baba2","MeterValues",{"connectorId":2,"transactionId":2122738465,"meterValue":[{"timestamp":"2024-11-28T08:17:02.000Z","sampledValue":[{"value":"1603285.6","context":"Sample.Periodic","format":"Raw","measurand":"Energy.Active.Import.Register","location":"Outlet","unit":"Wh"},{"value":"0.0","context":"Sample.Periodic","format":"Raw","measurand":"Current.Import","phase":"L1","location":"Outlet","unit":"A"},{"value":"0.0","context":"Sample.Periodic","format":"Raw","measurand":"Current.Import","phase":"L2","location":"Outlet","unit":"A"},{"value":"0.0","context":"Sample.Periodic","format":"Raw","measurand":"Current.Import","phase":"L3","location":"Outlet","unit":"A"},{"value":"0.0","context":"Sample.Periodic","format":"Raw","measurand":"Power.Active.Import","location":"Outlet","unit":"W"},{"value":"0","context":"Sample.Periodic","format":"Raw","measurand":"Voltage","phase":"L1","location":"Inlet","unit":"V"},{"value":"0","context":"Sample.Periodic","format":"Raw","measurand":"Voltage","phase":"L2","location":"Inlet","unit":"V"},{"value":"0","context":"Sample.Periodic","format":"Raw","measurand":"Voltage","phase":"L3","location":"Inlet","unit":"V"},{"value":"0.0","context":"Sample.Periodic","format":"Raw","measurand":"Current.Offered","location":"Outlet","unit":"A"}]}]}]
[3, "9c2cd412-beab-4f55-b48a-639c2d2baba2",{}]
[2, "483655b3-f0bb-4021-892d-f52051ecb1cb","SetChargingProfile",{"connectorId":2,"csChargingProfiles":{"chargingProfileId":28439086,"transactionId":2122738465,"stackLevel":0,"chargingProfilePurpose":"TxProfile","chargingProfileKind":"Absolute","chargingSchedule":{"duration":1320,"startSchedule":"2024-11-28T08:16:03.6206023Z","chargingRateUnit":"A","chargingSchedulePeriod":[{"startPeriod":0,"limit":15,"numberPhases":3}]}}}]

Edge Cases

  1. External Meter Failure or Data Delay

Scenario: The external meter providing non-EV load data fails or sends delayed/incorrect readings.
Consideration: DLM might over-allocate current to chargers, risking fuse overload.
Mitigation (Guide-Specific):

  • Set Fuse Size correctly at the main site level.

  • Apply a safety margin when configuring MaxCurrent.

  • Validation Rule: Operators must set MaxCurrent ≤ 90–95% of FuseSize.

Example:

  • FuseSize = 250A

  • MaxCurrent = 225A (90%)

  • Meter fails → EffectiveMaxCurrent capped at 225A

  1. Unexpected High Non-EV Loads

Scenario: A sudden elevator startup, HVAC surge, or lighting peak coincides with EV charging at full capacity.
Consideration: External loads are spiky and can momentarily exceed thresholds.
Mitigation (Guide-Specific):

  • Build safety margin into MaxCurrent (90–95% rule).

  • Dynamic response via EffectiveMaxCurrent:

EffectiveMaxCurrent=MaxCurrent−ExternalLoadEffectiveMaxCurrent = MaxCurrent - ExternalLoadEffectiveMaxCurrent=MaxCurrent−ExternalLoad

  • Validation Rule: EffectiveMaxCurrent must update in <1s.

Example:

  • FuseSize = 250A, MaxCurrent = 225A

  • Normal ExternalLoad = 40A → EffectiveMaxCurrent = 185A

  • Elevator starts, ExternalLoad = 100A → EffectiveMaxCurrent = 125A

  • DLM throttles EV sessions accordingly

  1. DC Charger Ramp-Up Behaviour and 5A Headroom

Scenario: DC chargers take time to reach full authorised power.
Consideration: DLM risks wasting kW if it only matches measured values.
Mitigation (from eMabler):

  • Add +5A margin after conversion

  • Incremental increase logic:

    • If charger ramps successfully → continue 2 kW steps

    • If charger does not ramp → hold at current level

Formula Update:

Iauthorised=PauthorisedVRMS+5AI_{authorised} = \frac{P_{authorised}}{V_{RMS}} + 5AIauthorised​=VRMS​Pauthorised​​+5A

Example:

  • Authorised = 20 kW, measured = 19.3 kW

  • DLM authorises 22 kW (+5A headroom)

  • Case 1: Measured = 22 kW → next step = 24 kW

  • Case 2: Measured = 19.3 kW → DLM holds at 22 kW


Responsibility and Limitations

The eMabler Dynamic Load Management (DLM) system provides tools and logic to prevent overloads and optimise charging. However, correct operation depends on accurate site configuration and proper use of external components.

Important: eMabler is not responsible for issues arising from:

  • Incorrect site configuration

    • Fuse Size not set according to the physical main fuse capacity

    • MaxCurrent configured without a safety margin

    • Wrong hierarchy mapping (site, subsite, group structure)

  • External meter faults or misconfiguration

    • Broken, delayed, or inaccurate meter signals

    • Incorrect meter ID, manufacturer settings, or wiring errors

    • External loads not connected to or measured by the configured meters

  • Operator errors or omissions

    • Failure to configure Offline Current fallback values

    • Incorrect Site Type selection (e.g., Easee vs OCPP)

    • Overriding safety recommendations in the configuration

  • Third-party hardware behaviour

    • Charger firmware limitations or non-compliance with OCPP/Easee specifications

    • Delays or faults in DC charger ramp-up beyond the defined +5A logic

    • Failures in non-EV infrastructure (e.g., HVAC, elevators, lighting)

Operator Responsibility:

  • Configure Fuse Size and MaxCurrent correctly (90–95% rule)

  • Ensure external meters are installed, calibrated, and maintained

  • Verify site hierarchy reflects the physical installation

  • Monitor alarms and notifications raised by the system

Disclaimer:
eMabler provides the DLM system as a software orchestration layer. While the system applies logic to prevent overloads, ultimate responsibility rests with the site operator or owner.

 

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.