Next Article in Journal
Joint Acquisition Time Design and Sensor Association for Wireless Sensor Networks in Microgrids
Next Article in Special Issue
A Clustering Approach for the Optimal Siting of Recharging Stations in the Electric Vehicle Routing Problem with Time Windows
Previous Article in Journal
Adaptive Protection Coordination Method Design of Remote Microgrid for Three-Phase Short Circuit Fault
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Smart Charging of Electric Vehicles Considering SOC-Dependent Maximum Charging Powers

by
Benjamin Schaden
1,
Thomas Jatschka
1,*,
Steffen Limmer
2 and
Günther Robert Raidl
1
1
Institute of Logic and Computation, TU Wien, 1040 Vienna, Austria
2
Honda Research Institute Europe GmbH, 63073 Offenbach, Germany
*
Author to whom correspondence should be addressed.
Energies 2021, 14(22), 7755; https://doi.org/10.3390/en14227755
Submission received: 27 October 2021 / Revised: 12 November 2021 / Accepted: 12 November 2021 / Published: 18 November 2021

Abstract

:
The aim of this work is to schedule the charging of electric vehicles (EVs) at a single charging station such that the temporal availability of each EV as well as the maximum available power at the station are considered. The total costs for charging the vehicles should be minimized w.r.t. time-dependent electricity costs. A particular challenge investigated in this work is that the maximum power at which a vehicle can be charged is dependent on the current state of charge (SOC) of the vehicle. Such a consideration is particularly relevant in the case of fast charging. Considering this aspect for a discretized time horizon is not trivial, as the maximum charging power of an EV may also change in between time steps. To deal with this issue, we instead consider the energy by which an EV can be charged within a time step. For this purpose, we show how to derive the maximum charging energy in an exact as well as an approximate way. Moreover, we propose two methods for solving the scheduling problem. The first is a cutting plane method utilizing a convex hull of the, in general, nonconcave SOC–power curves. The second method is based on a piecewise linearization of the SOC–energy curve and is effectively solved by branch-and-cut. The proposed approaches are evaluated on benchmark instances, which are partly based on real-world data. To deal with EVs arriving at different times as well as charging costs changing over time, a model-based predictive control strategy is usually applied in such cases. Hence, we also experimentally evaluate the performance of our approaches for such a strategy. The results show that optimally solving problems with general piecewise linear maximum power functions requires high computation times. However, problems with concave, piecewise linear maximum charging power functions can efficiently be dealt with by means of linear programming. Approximating an EV’s maximum charging power with a concave function may result in practically infeasible solutions, due to vehicles potentially not reaching their specified target SOC. However, our results show that this error is negligible in practice.

1. Introduction

The number of electric vehicles (EVs) is rapidly increasing. At the end of 2020, there were around 10 million EVs on the world’s roads, and the number of EV registrations increased by 41% in 2020 [1]. The uncontrolled charging of this rising number of EVs, together with an increasing share of renewable energy, imposes significant challenges for the stable operation of the power grid in terms of the power quality, voltage stability, peak demand, and reliability [2]. In addition to further measures, like time-of-use prices [3] and dynamic pricing schemes [4], smart charging [5,6] is considered a promising strategy to mitigate these issues. Smart charging refers to the coordination of the charging of a number of EVs in an intelligent way. Numerous approaches for smart charging, considering different objectives and different constraints have been proposed in the literature [7,8,9,10,11,12,13,14].
These approaches typically assume that the maximum charging power of an EV remains constant over the planning horizon. However, in practice, the maximum charging power depends on the state of charge (SOC) of the EV’s battery. Typically, with an increasing SOC, the maximum charging power is regulated down by the battery controller. For slow AC charging, the decrease of the maximum power is usually only marginal and can be neglected for most applications. For modern, fast DC charging, however, the effect of the decreasing maximum power can be substantial as can be seen from the exemplary SOC–power curve shown in Figure 1.
The exact form of the curve not only depends on the type of battery and its charging controller but also on other factors, including the ambient temperature or the state of health of the battery [16]. In most cases, the curve is highly nonlinear, making it difficult to consider it in mixed integer linear programming (MILP) approaches, which are frequently used for charging planning. However, not considering the SOC-dependent maximum charging power in the charging planning is likely to result in suboptimal or even infeasible charging schedules, particularly in the case of fast charging.
For example, Frendo et al. [17] concludde from numerical experiments that, under the constraint of a limited total charging power, up to 21% more energy can be charged if the SOC-dependent maximum charging power is considered in the planning, compared to not considering it. Frendo et al. also indicated that, in the literature on smart charging, the integration of nonlinear SOC–power curves is frequently mentioned as future work. However, to date, the number of works that actually address this issue are still limited.
In the present paper, we assume a basic use case of smart charging with the objective of minimizing the energy cost under time-varying electricity prices and with the constraint of a limited total charging power per time step. In order to allow a better integration of nonlinear SOC–power curves, we formulate the scheduling problem in terms of planning the charging energy instead of the charging power. Therefore, we consider two approaches for converting the SOC–power curves to SOC–energy curves. The first approach is an exact approach; however, it can only guarantee that the average total charging power does not exceed the limit in a time step. The second approach is an approximate approach, which guarantees that the total charging power never exceeds the limit, but it might lead to suboptimal costs.
We propose two methods for solving the resulting problems. The first one is an extension of a cutting plane method proposed by Korolko and Sahinoglu [18] and utilizes a convex hull of the, in general, nonconcave SOC–power curves. The second method makes use of a piecewise linearization of the SOC–energy curve and is accelerated by branch-and-cut. In extensive numerical experiments, we evaluate and compare the proposed approaches. The key contributions of the present paper are
  • a reformulation of the scheduling problem in terms of the control of charging energy, which facilitates the integration of SOC-dependent maximum charging power,
  • a proposal of two transformations of SOC–power curves into SOC–energy curves, and
  • a proposal and evaluation of two mixed integer linear programming based solution methods that consider SOC-dependent maximum charging powers.
The current work is based on parts of Schaden’s master thesis [19], where more details and further results can be found. The rest of the paper is organized as follows. The next section discusses related work. In Section 3, our EV charging scheduling problem is formalized. Additionally, we show how to derive the exact as well as an approximate maximum charging energy function from the maximum charging power function. Next, Section 4 presents the different problem solving approaches. Section 5 explains how we generated problem instances for the empirical evaluation, and respective experimental results are presented in Section 6. Finally, Section 7 concludes this work and outlines promising future research directions.

2. Related Work

Some works consider an SOC-dependent maximum charging power by integrating nonlinear physical battery models in the charging schedule optimization. Sundström and Binding [20] compare the use of a linear and a quadratic approximation of such a model in the optimization of EV schedules with the goal of minimizing charging costs. They concluded that, although the linear approximation results in small violations in the SOCs requested by the EV drivers, the benefit of the quadratic approximation does not justify the increase in computation time.
Morstyn et al. [21] proposed a nonlinear battery circuit model and integrated it in an optimization model in the form of a second-order cone program. They considered the maximization of charged energy taking into account network constraints and the constraints of a limited total charging power. They demonstrated that problem instances with up to 500 vehicles can be solved within less than 100 s. In practice, the behavior of the battery (controller) can significantly differ from an idealized battery model. Thus, other works—including the present work—abstract from a specific battery model.
Different battery model-free heuristic approaches for smart charging with SOC-dependent maximum power can be found in the literature. Cao et al. [22] proposed a rule-based approach for EV charging control with the objectives of energy cost reduction and load flattening, respecting the SOC-dependent maximum charging powers of EVs. Frendo et al. [17] described the use of a data-driven approach for the prediction of power curves of EVs. The authors proposed a rule-based control, which schedules the charging of the EVs with the objective of a fair distribution of the available energy taking into account the predicted power curves.
El-Bayeh et al. [23] proposed a model-free exact approach. They approximated a nonlinear power curve with a piecewise linear function. Subsequently, they drew a comparison between the charging costs resulting from charging with a constant maximum charging power and the charging costs resulting from charging with a vehicle specific SOC-dependent piecewise linear function. For solving the optimization problem, they use mixed integer nonlinear programming, which distinguishes their approach from our problem solving techniques.
Han, Park, and Lee [24] considered a problem setting similar to that considered in the present paper. The authors assumed that the charging station has limited grid capacity, which may be exceeded at the price of paying penalty costs. They presented a MILP formulation of the problem, which integrates nonlinear power curves with help of a discretization of SOC levels. In contrast to the present work, it was assumed that EVs can only charge with maximum or zero power, which is quite restrictive and hardly the case in practice. Two network flow approaches in Schaden’s Master thesis [19] extend the MILP formulation from [24] with the possibility to charge with power levels from a discrete set of values. However, we refrain from considering these approaches here as they were found to be uncompetitive—primarily due to the much larger memory requirements even when the number of EVs is low.
A further model-free exact approach was proposed by Korolko and Sahinoglu [18]. They assumed a problem setting similar to that considered in [24] but with continuous charging power values. A nonlinear problem formulation was presented and solved as a series of linear problems with the help of a cutting plane approach. The described approach, however, requires the power curve to be concave. Our approaches partly build upon this work.
The approaches proposed in the present paper are model-free linear exact approaches for a continuous power modulation, which are applicable to concave and nonconcave power curves. None of the previous works considered the issue that the variable maximum charging power varies within a time step of the planning horizon. To the best of our knowledge, we are the first to consider this aspect in detail.

3. Problem Description

The EV charging scheduling problem with SOC-dependent maximum charging power (EVS-SOC) we consider formalizes the task of scheduling the charging of a number of EVs such that the total charging costs are minimized. The charging schedule is preemptive, which means that the charging process of an EV may be interrupted an arbitrary number of times. It is assumed that electricity costs change over time and that they are known in advance. Discrete finite time steps T = { 0 , , t max } are used to model the considered time horizon. Each of these represents a time interval of constant duration Δ t .
The charging is controlled by a single central entity, the so-called aggregator. The total power that can be used from the grid at any time is limited by P gridmax > 0 . Electricity costs per unit of consumed energy are given by c t individually for each time step t T . Note that these costs may also be negative in practice.
The set of EVs to be considered is V = { 1 , , n } , and they are all assumed to be currently connected to the charging station, i.e., immediately available for charging. Each vehicle is associated with an initial state of charge s v , 0 [ 0 , 1 ] , i.e., the SOC at the beginning of time step zero, and a minimum required state s v dep [ s v , 0 , 1 ] that must be reached at the vehicle’s known departure time t v dep T .
Additionally, for each vehicle v V , the energy capacity C v > 0 of its battery is known as well as a function P v max : [ 0 , 1 ] R + for the battery’s maximum charging power given its SOC. Note that P v max must be strictly positive for any SOC less than one and is zero for SOC one. Otherwise, we do not restrict this function in any way, in particular it does not necessarily have to be concave or continuous. Note that we neglect the effect of minor further factors, like the battery temperature and its state of health, on the maximum charging power. Furthermore, we assume a charging efficiency of 100%.
We remark that, in practice, the domain of P v max is often not defined on the entire SOC interval [ 0 , 1 ] but only for some restricted [ s v min , s v max ] , 0 s v min < s v max 1 . In the following, we regard this issue as an implementation detail and assume the domain of P v max to be [ 0 , 1 ] .
The goal of EVS-SOC is to find a feasible charging schedule that minimizes the total charging costs while charging each vehicle v from SOC s v , 0 to (at least) SOC s v dep by time step t v dep such that the total power used from the grid at any time does not exceed P gridmax > 0 .
Since the maximum charging power function P v max depends on the SOC, it is, in general, not constant within a single time step of duration Δ t . This may lead to the problem that a charging power value set for a time step is not allowed throughout the whole charging interval. The vehicle’s charging controller will then dynamically adjust (reduce) the actually used power to never exceed the SOC-dependent maximum power. One may argue that the resulting error may be reduced by increasing the resolution of the time discretization until it becomes negligible. A larger number of time steps, however, directly affects the problem size and practical solvability. Therefore, we refrain here from increasing t max only because of this reason.
Instead, we turn from considering the charging power to considering the energy by which an EV may actually be charged in a time step, taking care of the above aspects. We propose alternative approaches for deducing an (approximate) maximum energy function E v max ( s ) : [ 0 , 1 ] R + from P v max that states the maximum energy by which EV v with SOC s can be charged within duration Δ t .
In Section 3.1, we give an exact way for deducing E v max , referred to as E v max ex . However, using E v max ex , we are, in general, only able to express that the maximum grid power is not exceeded on average within a time step, since we consider the time horizon in a discretized fashion. While this might be sufficient for some applications, like limiting peak load charges, it may be a too weak condition for other applications, like limiting transformer loads. Therefore, in Section 3.2, we also show how to deduce a lower bound E v max lb to E v max that never overestimates the real maximum energy at which charging can take place.

3.1. Exact Maximum Energy

We determine the maximum charging energy E v max ex that is achieved when applying the dynamic charging power P v max throughout a whole time step. Considering an EV v V with initial SOC s v , t [ 0 , 1 ] at some time step t { 0 , , t v dep 1 } , the time needed to charge the EV to some SOC s [ s v , t , 1 ] using the dynamic maximum charging power is
T v min ex ( s v , t , s ) = C v · s v , t s 1 P v max ( s ) d s .
The maximum energy by which the EV can be charged during a time step of duration Δ t is then
E v max ex ( s v , t ) = C v · ( s s v , t ) s . t . T v min ex ( s v , t , s ) = Δ t for T v min ex ( s v , t , 1 ) > Δ t s = 1 else .
Hereby, we consider in the else case that charging always stops when SOC value one is reached. While calculating the integral for 1 P v max ( s ) might be nontrivial from a theoretical point-of-view for some power functions, it is, in practice, not difficult to efficiently determine approximate values for E v max ex ( s v , t ) computationally by conventional numerical integration methods. As previously mentioned, the problem with the usage of E v max ex ( s v , t ) is primarily that it is hard to express the maximum grid power constraint since, within a time step, the actually used power may vary for each EV substantially, i.e., we will only be able to express that the maximum grid power is not exceeded on average within a time step.

3.2. Lower Bound for Maximum Energy

To address the aforementioned problem, we consider the largest power that can be constantly applied throughout a whole time step of duration Δ t without requiring the charging controller to reduce the power. The time needed to charge the EV to some SOC s [ s v , t , 1 ] using the maximum power that can be constantly applied is
T v min lb ( s v , t , s ) = C v · ( s s v , t ) min s [ s v , t , s ] P v max ( s ) .
The maximum energy by which the EV can be charged during a time step of duration Δ t is then again obtained by Equation (2) but in conjunction with the above T v min lb (3) instead of T v min ex (1). We refer to this variant by E v max lb .
By avoiding to set, for a time step, a power that will have to be reduced by the charging controller at some point of time, the maximum energy E v max lb is a lower bound for the actually obtainable energy E v max ex . Using E v max lb in our whole problem setting means that an obtained solution will guarantee that, indeed, all EVs are charged to the desired departure SOCs. As we may occasionally use a more restricted charging power than could actually be applied, the schedule might not be optimal in the original sense, and a solution’s objective value will be an upper bound for the real optimum.
We want to highlight the following relationships between P v max and its corresponding maximum energy functions.
  • If P v max is a piecewise linear function, then E v max lb is piecewise linear as well. On the contrary, E v max ex might not be a piecewise linear function, even if P v max is piecewise linear.
  • If P v max is a concave function, so are E v max lb and E v max ex .
To give the reader an impression of how E v max lb and E v max ex relate to each other, Figure 2 shows these functions for different Δ t values for a Hyundai Kona Elektro. Note that the area between E v max lb and E v max ex decreases with smaller Δ t values. Hence, as we will also see in Section 6, the smaller Δ t is chosen to be, the smaller the size of the error introduced by E v max lb will be in general.
In the following sections, we pursue E v max ex and E v max lb and investigate the pros and cons of each in comparison. We use the notation E v max as a placeholder for any specific energy function from { E v max ex , E v max lb } .

3.3. Converting Energy Back to Power

In practice, the charging aggregator usually regulates the maximum charging power instead of the maximum charging energy. Consequently, when scheduling with energy values, we have to convert energy values back to power values. For schedules created with E v max lb , the computed energy values of a schedule can be simply divided by Δ t to obtain charging power values that can be constantly applied throughout a single time step.
For schedules created with the exact E v max ex , due to the possible interference of the EV’s charging controller, it is, in general, not obvious which power value P v , t should be provided to the charging aggregator in order to actually charge a certain amount of energy x v , t in a next time step t. Considering P v max ( s ) , this value P v , t can be determined computationally by numerically solving the equation
C v · s v , t s v , t + x v , t / C v 1 min ( P v max ( s ) , P v , t ) d s = Δ t ,
where the left side corresponds to the time needed for charging x v , t when applying as power always the minimum of P v max ( s ) and P v , t . Still, there remains the issue that, a solution to our scheduling problem v V P v , t P gridmax is not guaranteed anymore, and either P gridmax may be exceeded or some P v , t needs to be reduced to avoid this problem. Note that Equation (4) is well defined for all x v , t [ 0 , C v ( s s v , t ) ] where s is determined according to Equation (2).
Therefore, schedules created with E v max ex mainly serve here as a comparison for schedules created with E v max lb to provide an idea of the size of the error introduced by time discretization.

3.4. Nonlinear Model

We now formally define EVS-SOC by the following nonlinear program, where variables x v , t represent the energy by which EV v V is charged in time step t = 0 , , t v dep 1 . Variables s v , t indicate the SOC of each EV v V at the beginning of each time step t = 0 , , t v dep .
(5) min v V t = 0 t v dep 1 c t · x v , t (6) x v , t E v max ( s v , t ) v V , t = 0 , , t v dep 1 (7) v V 0 t < t v dep x v , t Δ t · P gridmax t T (8) s v dep s v , t v dep v V (9) s v , t = s v , t 1 + x v , t 1 / C v v V , t = 1 , , t v dep (10) x v , t 0 v V , t = 0 , , t v dep 1 (11) 0 s v , t 1 v V , t = 0 , , t v dep
The objective function (5) minimizes the sum of the costs for the total consumed energy over all time steps. Inequalities (6) ensure that the energy by which each EV is charged during each time step does not exceed the SOC-dependent maximum energy. Note that this inequality is, in general, nonlinear.
Constraints (7) limit the total energy consumed from the grid during each time step to Δ t · P gridmax . The departure SOCs are enforced by Inequalities (8). Equalities (9) determine the SOC at the beginning of each time step t = 1 , , t v dep for each EV v. Thereunto, the previous state of charge s v , t 1 is considered together with the charging rate of the previous time slot x v , t 1 and the total battery capacity C v . Variable domains are defined in (10) and (11). Due to the domain of variable x v , t , an EV may not discharge.

4. Problem Solving Approaches

In the following, we study different ways to deal with the nonlinear maximum charging energy constraints (6). We first consider the simpler case that the maximum power function is concave where we can essentially solve the problem with a linear programming (LP) formulation or a cutting plane approach. Afterward, we consider a more general approach that does not make any assumptions regarding the concavity of the maximum power function. The approach is based on a piecewise linearization of the SOC–energy curve and is accelerated by branch-and-cut.

4.1. Concave Maximum Energy Functions

As already mentioned before, if P v max is concave, it follows that also E v max { E v max ex ,   E v max lb } is concave as well. For nonconcave P v max , we now determine the convex hull to obtain a concave approximation of the original P v max for deriving the respective maximum energy function.
In the following, we further assume that E v max is differentiable. We are aware that, depending on P v max , this assumption might not be completely valid in practice. Instead, E v max might have breakpoints, in which the left-sided and right-sided limits of the differential do not coincide. Nevertheless, we treat E v max as if it were differentiable at any SOC of its domain, since differing left-sided and right-sided limits will not affect the results of the following modeling approach.
Due to the assumed properties of E v max , we can replace the nonlinear Inequality (6) from EVS-SOC with the combination of the infinite set of linear inequalities
x v , t E v max ( s ^ ) · ( s v , t s ^ ) + E v max ( s ^ ) v V , t = 0 , , t v dep 1 , s ^ [ s v , 0 , s v dep ]
where E v max is the first derivative of E v max . We call the resulting linear programming model EVS-SOC-LIN.
Note that if P v max is a piecewise linear function, then so is E v max lb . The set of inequalities reduces then to a finite one where we have one inequality corresponding to each linear function segment.
In the spirit of [18], who essentially consider a similar kind of inequalities, we can solve EVS-SOC-LIN by a cutting plane approach. Thereby, the relaxation of EVS-SOC-LIN without Inequalities (12) is first solved. Then, Inequalities (12) that are violated by the current LP solution are iteratively determined and added, and the LP problem is re-solved. The process is repeated until no more Inequalities (12) are violated.
The separation of a violated inequality for a current solution ( x LP , s LP ) to the relaxed EVS-SOC-LIN works as follows. For all v V , t = 0 , , t v dep 1 , we check if x v , t LP > E v max ( s v , t LP ) . In this case, we add the violated Inequality (12) for vehicle v, time step t, and s ^ = s v , t LP . Note that, for one vehicle, multiple inequalities for different time steps can be added within a single cutting plane iteration. This separation procedure is performed for all vehicles v V and as long as any violated inequalities are found, the augmented LP problem is then re-solved.
An alternative to the above is the following. Whenever x v , t LP > E v max ( s v , t LP ) for some EV v and time step t, one can add the violated Inequality (12) not only for time step t but for all time steps t = 0 , , t v dep 1 . The intention here is to possibly reduce the number of needed resolving iterations; however, clearly the size of the LP formulation increases more quickly. Preliminary experiments indicated that, indeed, this variant performed better in practice in most cases. Therefore, we apply it in all our experiments documented in the remainder of this work.
We also compared this variant with the approach presented in [18], where, in one iteration, cuts are only added for the smallest time steps that violate Inequality (12). We found that our variant usually performed slightly better at least in our problem instances.

4.2. General Piecewise Linear Maximum Energy Functions

In the following model, we assume for each EV v V that the maximum charging energy function E v max is a piecewise linear function or is approximated by such. In contrast to EVS-SOC-LIN, we do not make assumptions on the concavity of E v max . We assume that we are given a finite set of SOC values { S v , k k = 1 , , k v max } in increasingly sorted order, with S v , 1 = 0 and S v , k v max = 1 and the values in between representing the breakpoints of the piecewise linear function. These values are pairwise distinct and can be unevenly distributed among the SOC interval [ 0 , 1 ] . For each S v , k we know the value of the maximum charging energy E v max ( S v , k ) .
We model the piecewise linear function as suggested in Chapter 10.1 of [25]. Thereunto, we use continuous variables α v , t , k to express the SOC s v , t as a convex combination of S v , k and α v , t , k . The variables α v , t , k are also used to represent the maximum charging energy function as a convex combination of E v max ( S v , k ) and α v , t , k .
Furthermore, we introduce additional binary variables β v , t , k , which are used to ensure that at most two consecutive α v , t , k and α v , t , k + 1 variables are nonzero. By replacing Constraints (6) in Formulation (5)–(11) with the following Constraints (13)–(21), we obtain a MILP model, which we refer to as EVS-SOC-GLIN.
(13) s v , t = k = 1 k v max S v , k · α v , t , k v V , t = 0 , , t v dep (14) x v , t k = 1 k v max E v max ( S v , k ) · α v , t , k v V , t = 0 , , t v dep 1 (15) k = 1 k v max α v , t , k = 1 v V , t = 0 , , t v dep
(16) k = 1 k v max 1 β v , t , k = 1 v V , t = 0 , , t v dep (17) α v , t , 0 β v , t , 0 v V , t = 0 , , t v dep (18) α v , t , k β v , t , k 1 + β v , t , k v V , t = 0 , , t v dep , k = 2 , , k v max 1 (19) α v , t , k v max β v , t , k v max 1 v V , t = 0 , , t v dep (20) 0 α v , t , k 1 v V , t = 0 , , t v dep , k = 1 , , k v max (21) β v , t , k { 0 , 1 } v V , t = 0 , , t v dep , k = 1 , , k v max 1
Equations (13) link the SOC values s v , t with the continuous weight variables α v , t , k . The charging energy x v , t of EV v at time slot t is limited by Inequalities (14) to the maximum charging energy. Constraints (15) set the sum of the continuous weights α v , t , k over all discrete SOC levels k = 1 , , k v max to one. Equations (16) ensure that exactly one β v , t , k variable is active for each EV v and time slot t. The α v , t , k variables are linked with the β v , t , k variables by Inequalities (17)–(19). Altogether, (16)–(19) are the so-called adjacency constraints, which ensure that at most two consecutive variables α v , t , k and α v , t , k + 1 are nonzero. Constraints (20)–(21) define the domains of α v , t , k and β v , t , k , respectively.
As we will see in Section 6, the previously introduced EVS-SOC-LIN formulation, which requires E v max to be concave, performs remarkably well. Therefore, we propose a branch-and-cut approach for solving EVS-SOC-GLIN, in which we initially work on the convex hull of { ( S v , k , E v max ( S v , k ) ) k = 1 , , k v max } { ( S v , 1 , 0 ) , ( S v , k v max , 0 ) } . To obtain this relaxation, we consider the original EVS-SOC-GLIN formulation with all its variables and constraints except the linking constraints (17)–(19).
Then, whenever a solution candidate is found, we check for all v V , t = 0 , , t v dep 1 whether x v , t exceeds the actual E v max value at SOC s v , t , i.e., if x v , t > E v max ( s v , t ) . If this is the case, a cut is added that links all nonzero α v , t , k variables with their respective β v , t , k variables, as we did in Constraints (17)–(19). Such cuts are separated and added until for all v V , t = 0 , , t v dep 1 , it holds that x v , t E v max ( s v , t ) .

5. Benchmark Instances

Due to the lack of pure real-world problem instances, we randomly generate benchmark instances and use real-world data as far as possible. Specifically, battery capacities and maximum power functions are adopted from real-world data. We first consider individual EVS-SOC instances that represent snapshot scenarios at certain times with a specific number of vehicles that are assumed to have arrived at the charging station following a homogenous Poisson process. Afterward, in Section 5.2, we consider whole-model-based predictive control scenarios with a rolling horizon in which vehicles arrive at different times of a day.
All of the benchmark instances are available at https://www.ac.tuwien.ac.at/research/problem-instances/ (accessed on 11 November 2021).

5.1. Individual EVS-SOC Instances

We distinguish between three types of problem parameters depending on whether the parameter is set by the user, randomly generated, or based on real-world data. To the input provided by the user, we count the number n of EVs, the length Δ t of a time step, and the grid’s power capacity P gridmax . We generate 30 instances for each combination of n { 10 , 20 , 50 , 100 } , Δ t { 1 , 5 , 10 } min, and P gridmax { 10 n , 25 n , 40 n } .
We consider eight different types of real EVs shown in Table 1. The EV’s battery capacities were taken from the EV Database https://www.ev-database.de (accessed on 11 November 2021). The respective maximum power functions P v max were manually extracted from plots found on the website of the Dutch EV charging station operator FASTNED https://fastnedcharging.com (accessed on 11 November 2021). More specifically, 25 up to 70 points of a plot were manually determined in dependence of notable changes of the gradient, and linear interpolation was applied in between. All these P v max functions are shown in Figure 3. Observe that the maximum power function’s available domain of definition [ s v min , s v max ] varies among the EVs. If a vehicle type supports speed charging, the respective most powerful charging curve is used.
Since the P v max data extracted from the original plots is quite fine-grained, we additionally derive simplified piecewise linear approximations with only five and ten linear pieces, respectively. For this task, we utilized the Python package pwlf https://github.com/cjekel/piecewise_linear_fit_py (accessed on 11 November 2021) to determine the approximately optimal breakpoints automatically.
A comparison between the original P v max and these simpler piecewise approximations is shown in Figure 4 exemplarily for the Hyundai Kona Elektro. Observe that the approximation of the original P v max function with 10 segments is already quite good for this rather challenging vehicle type. For P v max of the other vehicle types, see Appendix A.
For each EV v V in a benchmark instance, one of the above EV types is chosen uniformly at random. Moreover, we choose an availability duration at the charging station d v avail randomly according to a normal distribution with a mean value of six hours and a standard deviation of 1.5 h.
Next, from the interval ( d v avail / Δ t , 0 ) we select an arrival time t v arr uniformly at random and obtain a respective departure time t v dep = t v arr + d v avail / Δ t . Considering the available domains of definition of the maximum power functions, we generally assume that each vehicle shall be charged from a SOC of 20% at arrival to a SOC of 90% at departure. In our benchmark instances, we therefore choose the initial SOC proportional to the already bygone availability time, i.e., for all v V ,
s v , 0 = t v arr d v avail / Δ t · 0.7 + 0.2 .
The departure SOC s v dep is set to 90 % for all EVs.
The end of the time horizon is obtained from the last EV’s departure time, i.e., t max = max v V t v dep . Electricity costs per unit of consumed energy c t are independently chosen for each time step t T uniformly at random from [ 1.9 , 3.5 ) cent/kWh.

5.2. Rolling Horizon Benchmark Scenarios

In addition to the individual benchmark instances, we consider rolling horizon simulations over whole days starting at time 0:00 and ending at 24:00. To deal with such a scenario in which vehicles arrive at different times at the charging station, the schedule is (re-)optimized at time 0:00 and then every τ = 10 min, always considering only EVs that are currently available at the charging station. The found charging schedule is then assumed to be applied for the next τ minutes until a new schedule is determined.
The time is again discretized into equally long time steps of Δ t { 5 , 10 } min. Electricity costs per unit of consumed energy are chosen as explained in Section 5.1, and it is assumed that they are known in advance for the whole charging period. For the number of vehicles, we use n { 10 , 20 , 50 , 100 } . Again, we pick each vehicle type uniformly at random from the set of available vehicle types.
We assumed that most vehicles arrive around two peak times: at 6:00 and 14:00. For picking the arrival time t v arr for a vehicle v V , we therefore first randomly select with equal probability one of these two peak times and then sample t v arr from a normal distribution with the chosen peak time as mean value and a standard deviation of two hours. Times outside of the considered horizon of 24 h are re-sampled.
The charging duration d v avail is chosen as described in Section 5.1 and t v dep is derived correspondingly. s v dep and P gridmax are set as before. At time 0:00, we set s v , 0 = 0.2 and with each rescheduling, we determine s v , 0 based on the charging schedule of the previous iteration. Thirty independent whole-day scenarios were constructed and are considered in the experimental evaluation.

Exemplary Solutions

Figure exemplarily visualizes optimal solutions for a single individual instance with n = 5 EVs and Δ t = 5 min obtained from EVS-SOC-GLIN with decreasing grid power capacity P gridmax { 50 , 125 , 200 } kW. As the maximum energy function, we chose E v max lb based on P v max with five piecewise linear segments. Each sub-figure represents an optimal charging schedule of a vehicle fleet. Bars specify the energy a vehicle is charged with at each time step. The corresponding scale is located on the left y-axis. The grid’s maximum energy supply P gridmax · Δ t is indicated as horizontal line in the plots. Crosses reveal the electricity costs for each time step and the corresponding scale is located on the right-sided y-axis.
For P gridmax = 200 kW it can be observed in Figure 5a that vehicles are charged usually in parallel within a single time step, and cheap electricity costs can be exploited more effectively. Moreover, at some time steps, the charged energy is well below the grid’s power capacity. Figure 5b shows how the charging schedule changes when lowering P gridmax to 125 kW. By reducing the grid’s power capacity, more time steps are required for charging the vehicles to their target SOC, resulting in higher total charging costs. In contrast to the solution shown in Figure 5a, the charging costs only slightly increase even though the grid’s power capacity has been almost halved.
When reducing P gridmax even further to 50 kW, as shown in Figure 5c, the number of time steps required for charging the vehicles drastically increases. Moreover, in contrast to Figure 5a, at most time steps, only a single vehicle is charged with usually the maximal possible energy. Finally, note that, independent of the choice of P gridmax , the generated solutions always utilize the time steps at which charging is the cheapest.
In summary, Figure 5 shows how the choice of P gridmax affects a respective optimal charging schedule: The smaller the power capacity of the grid, the more time steps are required for charging the vehicles and, therefore, the higher the total resulting charging costs are.

6. Experimental Results

All solution approaches were implemented in Julia 1.6.0 https://julialang.org (accessed on 11 November 2021) using the the optimization modeling package JuMP v0.21.5 and Gurobi 9.1.0 https://www.gurobi.com (accessed on 11 November 2021) as LP/MILP solver. Gurobi was configured to run in single-threaded mode with a time limit of 30 min per instance. All remaining Gurobi parameters were kept at their default values. The experiments were conducted on an Intel Xeon E5-2640 v4 with 2.40 GHz and 16 GB memory limit. If not stated otherwise, we report in the following mean or median results on the 30 problem instances per instance parameter combination ( n , Δ t , P gridmax , E v max ) .
We first show individual results for EVS-SOC-LIN and EVS-SOC-GLIN, respectively. Afterward, solutions generated by both approaches for the same instances w.r.t. the same configurations are compared to each other in Section 6.3. Finally, we present results for the rolling horizon scenarios.

6.1. EVS-SOC-LIN

We compare two variants of EVS-SOC-LIN. Recall that, for piecewise linear E v max only a finite set of inequalities as described by (12) exists. Hence, next to the variant in which these constraints are dynamically separated as cuts via the cutting plane approach as described in Section 4.1, we also consider the variant in which all maximum charging energy constraints (12) are statically added to the LP upfront.
The results of this comparison are reported in Table 2. As a maximum energy function E v max lb as well as E v max ex are considered. The energy functions are derived from the convex hull of P v max as described in Section 4.1. Moreover, P gridmax is set to 25 n for all shown instances. The table lists for each instance group, identified by n and Δ t , the average total number of piecewise linear segments n seg of the E v max functions over all vehicles, a comparison of the runtimes between the cutting plane and the static approach, as well as the average total number of added cuts, denoted by n cuts , for the cutting plane approach.
Note that all reported instances were solved to optimality w.r.t. both maximum energy functions. Using E v max lb as the maximum energy function, the static approach as well as the cutting plane approach were both able to solve all instances within few seconds. However, the static approach was significantly faster than the cutting plane method for all considered instance groups.
Using E v max ex as a maximum energy function, the cutting plane method demonstrated its performance advantages with growing n. Due to how E v max lb and E v max ex are derived, the number of piecewise linear segments for E v max ex is, in general, much higher than for E v max lb . As the number of segments increases, we can observe that the cutting plane approach scales significantly better than the static approach. This improvement is particularly noticeable if we fix n and consider decreasing Δ t values. Observe that, for a fixed Δ t , the number of cuts increases with larger n values, whereas, for a fixed n, the number of cuts increases with smaller Δ t values.
Therefore, the results indicate that the cutting plane technique shows performance benefits when a larger number of cuts has to be separated, i.e., the maximum charging power condition was not easily fulfilled. Overall, it can be said that the cutting plane variant outperforms the static model on larger instances and when n seg is large. We additionally conducted the experiments for P gridmax = 10 n and 40 n and observed the same trends.
In Figure 6, we give a more detailed comparison of the runtimes between the static approach and the cutting plane approach with E v max ex as the maximum energy function.
The figure shows that, when fixing Δ t , the static approach does not scale as well as the cutting plane approach in terms of the computation time with an increasing number of vehicles. For Δ t { 5 , 10 } , the runtimes of the cutting plane approach barely increase as n grows. Only for Δ t = 1 min, the runtimes of the cutting plane approach increase slightly with a growing number of vehicles. In contrast, for the static approach, the computation times increase more strongly than their cutting plane counterparts. As Δ t decreases, the difference in performance becomes increasingly obvious.

6.2. EVS-SOC-GLIN

Similar to before, we compare two variants of EVS-SOC-GLIN for the general nonconcave maximum charging power functions. In the first variant, we directly solve the static MILP in which all linking constraints (17)–(19) are included from the beginning, whereas the second approach is the branch-and-cut variant (B & C) in which these linking constraints are dynamically separated as needed, cf. Section 4.2. As maximum energy function we use E v max ex and E v max lb , both based on the original full resolution P v max functions. For P gridmax { 10 n , 25 n , 40 n } , we report the results in Table 3, Table 4 and Table 5, respectively.
Columns, n seg denote the total number of piecewise linear segments functions E v max consist of, summed over all n vehicles of an instance. Columns n feas indicate the numbers of instances per group to which feasible solutions have been found, and columns “Runtime” list the median computation times per group. Again, n cuts refers to the total number of cuts added within B & C. The last columns indicate the finally remaining optimality gaps between lower and upper bounds as reported by Gurobi.
These gaps are calculated as the absolute difference between the respective upper and lower bounds divided by the upper bound. Moreover, for visual representation of the number of feasibly solved instances, the median runtimes, and the number of added cuts within B & C see Figure 7, Figure 8 and Figure 9.
Only gaps of instances with a feasible solution are considered. For parameter combinations without gaps (marked with “-”), no feasible solution has been found for any instance within the time limit. For parameter combinations where no runtime is reported, all corresponding runs terminated due to an out-of-memory error. More detailed results can be found in Appendix A where also the number of instances solved to optimality as well as standard deviations for runtimes, and the numbers of cuts are reported.
Opposed to EVS-SOC-LIN, not all instances could be solved by the EVS-SOC-GLIN variants within the time limit. Considering the results with P gridmax = 10 n , one can notice that the B & C approach shows performance benefits, as the approach was able to always find feasible solutions to as many or more instances than the static approach. It is difficult to compare the quality of the solutions obtained by each approach as the static approach sometimes found fewer feasible solutions. For groups for which both approaches could obtain feasible solutions to all instances, the quality of the generated solutions was almost identical. Moreover, except for two instance groups, the B & C approach was either as fast or faster than the static approach.
For the results with P gridmax = 25 n , the runtime performance benefit of B & C is still noticeable for small n; however, it is not as strong as for P gridmax = 10 n . Moreover, for E v max lb the number of feasible solutions found by the static approach is, except for one group, never worse than for B & C. Though, for E v max ex B & C still yielded significantly more feasible solutions.
A similar observation can be made for P gridmax = 40 n . For P gridmax = 40 n , the static approach has a better runtime with almost all parameter configurations.
A possible explanation for this observation seems to be that, for P gridmax = 10 n , the charging energy of a vehicle v is more limited by P gridmax than by E v max . Initial solutions of B & C will then violate Constraints (14) less often, which implies spending less time for the separation of cuts. This presumption is supported by considering the number of added cuts. Fixing n and Δ t , one can observe that, with growing P gridmax , clearly more cuts are added.
When comparing E v max lb and E v max ex for any fixed P gridmax , n, and Δ t , E v max ex has more segments than E v max lb due to the nature of its computation. For E v max lb , smaller Δ t values imply a higher number of E v max lb segments. For a fixed n and Δ t , the larger number of E v max ex segments comes with fewer feasible solutions and higher runtimes for the static approach and the B & C.
In general, regardless of P gridmax , all reported median gaps for both approaches are below 0.2 % . Moreover, while the B & C approach usually finds a higher number of feasible solutions, the static approach finds generally more optimal solutions, as can be seen in Appendix A.
In order to see how both solution approaches to EVS-SOC-GLIN perform on instances with fewer piecewise linear segments in E v max , we conduct similar experiments using the approximations of P v max with five segments. For this, we only consider E v max lb , since the number of E v max ex segments does not depend on the number of P v max segments. Experimental results for P gridmax = 25 n are given in Table 6. The table shows, again, the total number of piecewise linear segments of E v max lb ( n seg ), the number of instances for which a feasible solutions was found within the time limit ( n feas ), the median computation time (“Runtime”), the total number of cuts added within B & C ( n cuts ) , and optimality gaps (%-gap) of the generated solutions.
For each parameter group, B & C always finds at least as many feasible solutions as the static approach. When the static and the B & C approaches find the same number of feasible solutions, the resulting gaps are almost identical; however, the solutions of the static variant are typically slightly better than the ones of B & C. In terms of computation times, no approach was significantly faster than the other.
Due to the smaller number of segments in the P v max functions and consequently also simpler E v max lb functions, a higher number of feasible as well as optimal solutions could generally be found, when comparing Table 4 and Table 6. Moreover, the impact of fewer P v max segments is also observable when we consider the median runtimes and the number of added cuts. For almost all parameter combinations of n and Δ t , fewer P v max segments lead to lower median runtimes and fewer cuts.

Charging Cost Differences & Charging Errors

While the simpler approximations of the original P v max functions lead to shorter runtimes, there is clearly a tradeoff concerning the precision of the model, introduced errors, and final solution qualities. We take a closer look on these aspects in the following. Specifically, we are interested in the error made when using E v max lb instead of E v max ex and the error between the five-segment P v max approximation compared to the original P v max . For this purpose, we evaluate EVS-SOC-GLIN on four different E v max functions: E v max lb and E v max ex , each based on the five-segment P v max approximation and the original P v max .
As we want to measure the impact of the different charging curves on the charging costs, we select a high P gridmax value of 40 n as, in this case, the variable maximum charging power constraints have higher impacts. Only results on instances solved to optimality are reported. We only consider instances where an optimal solution for all four E v max functions was found. Parameter combinations where no such instances exist are omitted. The mean charging costs can be found in Table 7. The charging cost %-gaps are calculated by 100 % · ( | E v max ex E v max lb | ) / E v max ex .
Observe that, for fixed Δ t and varying n, the charging cost gap between E v max lb and E v max ex does not change significantly. It seems that the difference in charging costs mainly depends on Δ t . Specifically, one might notice that the charging cost gaps become smaller as Δ t decreases. Overall, the largest mean charging cost gap is 0.64%; the differences, therefore, seem to be negligible for practical purposes for the considered parameter groups. Not all instances could be solved to optimality (even when increasing the time limit), and hence the number of reported instances in some instance groups varies for each instance group. Therefore, to give a better idea about the distribution of the charging cost gaps, we additionally provide standard deviations to the charging cost gaps in Table 7. For groups with the same Δ t , we can observe that the standard deviations are quite similar.
When comparing the five-segment P v max approximation to the original P v max , the difference in charging costs is marginal, even for large instances. For example, consider n = 20 , Δ t = 10 min and E v max ex and observe that the objective value differs on average by about 0.07 cents only between the original P v max and the five-segment approximation. This insight appears to be particularly relevant, since it shows that approximating P v max with a lower number of linear pieces is reasonable for practice.
When realizing a charging plan in practice with a different E v max function than used for scheduling, the specified target SOCs s v dep might not be reached for some vehicles. We measure this error by generating an optimal charging schedule with E v max ex and simulating the actual maximum energy function with E v max lb . In the simulation, the actually charged energy is set to the minimum from the corresponding planned charged energy and the actual maximum energy function.
The resulting mean deviation from the target SOC in percent, the mean charging error, can be seen in Table 8. For a single instance, we determined the mean charging error over all vehicles, whereas, for an instance group, we again report the mean and the standard deviation of these mean charging errors from the individual instances.
Similarly to before, it seems that the size of the charging error mainly depends on Δ t : Fixing the number of vehicles n, the mean charging error decreases with smaller Δ t , the number of vehicles does not seem to influence the mean charging error for fixed Δ t .

6.3. Comparison of EVS-SOC-LIN and EVS-SOC-GLIN

Charging cost gaps between solutions of formulation EVS-SOC-LIN and EVS-SOC-GLIN can be found in Figure 10. As before, we only consider instances that were solved to optimality. For EVS-SOC-LIN, we use E v max lb based on the concave P v max , whereas, for EVS-SOC-GLIN, we use E v max lb based on P v max with five segments. The grid capacity P gridmax is again set to 40 n . Charging cost gaps are calculated by dividing the difference of the EVS-SOC-GLIN objective values from the EVS-SOC-LIN objectives by the EVS-SOC-GLIN objective values. For n { 50 , 100 } and Δ t = 1 min, all mean charging cost gaps are zero; therefore, the respective bars are not shown in the figure.
Comparing the gaps of both formulations, one can notice that the charging costs of solutions generated by EVS-SOC-LIN are slightly too optimistic, underestimating the actual costs. In comparison to the more exact EVS-SOC-GLIN, the costs of the solutions generated by EVS-SOC-LIN are lower by at most by 0.35%. Moreover, there are no significant differences between the charging cost gaps when varying n or Δ t values. When it comes to computation times, both variants of EVS-SOC-LIN are significantly faster than any EVS-SOC-GLIN variant, as we have seen before in Table 2 and Table 4.
For the exact same setting as above, we also measure the charging error when scheduling with the convex E v max lb used in EVS-SOC-LIN and realizing the plan with the, in general, nonconvex E v max lb used in EVS-SOC-GLIN. The mean charging error is shown in Figure 11. For a fixed Δ t , the mean charging error does not significantly change for a varying number of vehicles n. However, for a fixed number n, the mean charging error grows with decreasing Δ t .
An explanation for this behavior seems to be that on instances with smaller Δ t , solutions tend to be more precise in terms of the error induced by the time discretization. Therefore, the difference between a convex and nonconvex E v max function could have more impact on solutions of instances with small Δ t values. Overall, the mean charging cost difference does not exceed 1.5% SOC for any n and any Δ t and, thus, may be negligible in practice.

6.4. Model Based Predictive Control Simulations

For the rolling horizon scenarios, we conduct experiments using formulations EVS-SOC-LIN and EVS-SOC-GLIN. We use E v max lb for both formulations, but, for EVS-SOC-LIN, the corresponding concave approximation of P v max , whereas, for EVS-SOC-GLIN, the five-segment approximation of P v max . P gridmax is set to 40 n . The results of the experiments are shown in Table 9. Absolute charging cost differences are determined by subtracting the EVS-SOC-GLIN objective values from the EVS-SOC-LIN objective values. The relative charging costs are based on the absolute charging costs divided by the objective values of EVS-SOC-GLIN.
Similarly to before, for fixed n and Δ t , the charging costs of EVS-SOC-LIN and EVS-SOC-GLIN only differ marginally. The maximum gap is 0.27% for n = 100 and Δ t = 5 min. As expected, the absolute charging cost difference increases with a higher number of vehicles. The gaps, however, seem to stay in the same order of magnitude for growing n.

7. Conclusions

We formally introduced the EVS-SOC problem in which we put particular focus on dealing with vehicle-specific SOC-dependent maximum charging power limitations. We addressed the issue that the maximum charging power P v max may be regulated within a single time step in a time discretized solution approach by turning toward considering the maximum amount of energy that can be charged in a time step. To this end, we proposed an exact derivation E v max ex as well as a simpler lower bound E v max lb . One should keep in mind that the gap between E v max lb and E v max ex decreases with smaller time step duration Δ t . We recall that charging schedules generated with E v max lb are guaranteed to be realizable in practice, whereas schedules generated with E v max ex help us with the estimation of the charging cost differences and charging errors induced by the time discretization.
Let us recapitulate the most important experimental results. Two different MILP formulations, EVS-SOC-LIN and EVS-SOC-GLIN, were proposed, where EVS-SOC-LIN relies on the assumption that E v max is concave. When taking a closer look at EVS-SOC-LIN, both the static as well as the cutting plane variant are quite fast. Compared to EVS-SOC-GLIN, EVS-SOC-LIN performs an order of magnitude faster in our experiments. Considering the runtime difference between the static and the cutting plane approach, a substantial performance benefit of the latter can be observed. Moreover, we have seen that the runtime of the cutting plane approach scales better with larger numbers of vehicles or decreasing Δ t values. Its advantages become even more visible when the maximum charging energy of a vehicle has to be exploited, i.e., a large number of cuts has to be separated.
Concerning the static solution approach and the B & C for solving EVS-SOC-GLIN, we found that B & C performs better for instances with a small number of vehicles. For larger instances, however, the static variant is usually superior in terms of runtime. It also shows performance advantages for larger grid capacities. The results of the experiments indicate that the B & C is slower than the static variant when a large number of cuts has to be separated. Nevertheless, there are cases where B & C is faster—for example, when E v max consists of many linear segments. Additionally, we realized that B & C finds more feasible solutions in the majority of the experiments when solving to optimality is not possible anymore within the runtime limit. Overall, for both EVS-SOC-GLIN solution approaches, fewer P v max segments usually clearly reduce the runtime.
Different approximations of the maximum charging power (e.g., piecewise linear approximation or convex hull approximation), as well as the maximum charging energy ( E v max lb , E v max ex ) have been proposed. We studied the charging cost differences and the charging errors induced by these approximations. Regarding the charging cost differences, it turned out that there were only marginal charging cost differences between schedules generated with E v max lb and schedules generated with E v max ex .
The number of vehicles did not show any noticeable impact on the cost differences for this comparison. Naturally, a smaller step duration Δ t reduces the charging cost differences. Moreover, in the case of our benchmark instances, the approximation of P v max with five piecewise linear segments does not have any noticeable impact on the charging costs, despite the rather complex original functions. We also inspected the charging cost differences when generating schedules based on the original P v max function and its concave approximation. We found that the charging cost differences were quite small; the mean differences did not exceed 0.35% for any shown parameter group.
As already mentioned, approximating the maximum charging energy might lead to the issue that vehicles do not reach their desired target SOCs. To measure this effect, we generated charging schedules with E v max ex and simulated the actual charging with E v max lb . Experimental results demonstrated that the mean charging error did not exceed 2.1% SOC even for Δ t = 10 min.
For these experiments, we also detected a correlation between the size of Δ t and the charging error, more specifically, the mean charging error decreases with smaller Δ t . In another simulation, we considered the mean charging error when generating a charging schedule based on a concave P v max approximation and realizing it with the original P v max . The mean charging error was rather small again, the mean deviation from the vehicles’ target SOCs were, at most, 1.5%.
To see whether the concave approximation of P v max accumulates large charging cost differences in a whole day scenario, we conducted model-based predictive control simulations with the original P v max and its concave approximation. The relative charging cost gaps were even smaller with a maximum value 0.27% for 100 vehicles and Δ t = 5 min.
Overall, where we utilize one of the formulations within a model based predictive control strategy, we recommend the usage of EVS-SOC-LIN or EVS-SOC-GLIN together with a reasonably small Δ t value of few minutes, in order to reduce errors introduced by time discretization. Depending on whether EVS-SOC-GLIN is performant enough for a given application setting (i.e., it finds a charging schedule within the re-optimization interval), its usage is advised to reduce the danger of significant charging cost differences and charging errors. It seems promising to approximate P v max with five to ten piecewise linear segments to improve the runtime in this scenario.
In case EVS-SOC-GLIN does not find charging schedules in a reasonable time, one might fall back to EVS-SOC-LIN and its cutting plane approach to rapidly generate charging schedules for a concave approximation of P v max . The introduced errors are usually negligible as we have seen.
In future work, it would be interesting to investigate whether the runtime of solving EVS-SOC-GLIN can be further improved. As we have seen, B & C is frequently slower than the static variant. A more detailed polyhedral study of the model may reveal additional strengthening inequalities. Concerning the computational complexity of EVS-SOC, it is an open question of whether or not the problem is NP-hard if P v max is a general nonconcave function. Another aspect worth pursuing is the question of whether known vehicle arrival times have a significant impact on the charging costs of a rolling horizon schedule. In the presented scenario, successively arriving vehicles are simulated; however, they are not incorporated into the schedule before arrival at the charging station. One may expect that arrival times known in advance lead to better exploitation of cheap charging time slots and, therefore, come along with cheaper total charging costs.
A further direction of future work should be the consideration of uncertainties, e.g., in the future power limits or in the future occupation of charging stations. Furthermore it would be interesting to study the effect of the rescheduling interval on charging costs and charging errors in the rolling horizon context. Last, but not least, it would be interesting to consider a problem variant in which the discharging of vehicles is allowed in order to enable the mutual charging of EVs. This idea has already been mentioned in [26]; however, its impact on the total charging costs has not yet been studied. One could further extend the model by allowing the charging station to supply energy to the electricity grid in exchange for a monetary reward.

Author Contributions

Conceptualization, S.L., G.R.R.; methodology, S.L., G.R.R. and B.S.; software, validation, B.S.; writing—original draft preparation, G.R.R., B.S. and T.J.; writing—review and editing, S.L., G.R.R., B.S. and T.J.; supervision, S.L., G.R.R. and T.J. All authors have read and agreed to the published version of the manuscript.

Funding

Open Access Funding by TU Wien.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All used benchmark problem instances are available at https://www.ac.tuwien.ac.at/research/problem-instances/ (accessed on 11 November 2021).

Acknowledgments

The project was financially supported by Honda Research Institute Europe GmbH. Open Access Funding by TU Wien.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

In Figure A1, a comparison between the original P v max and the simpler piecewise approximations is shown for all vehicle types used in the benchmark instances.
Figure A1. Comparison of P v max curves with different numbers of segments. (a) P v max curves for BMW i3. (b) P v max curves for Energica Ego. (c) P v max curves for Mercedes-Benz EQC. (d) P v max curves for Audi e-tron. (e) P v max curves for Hyundai Kona Elektro. (f) P v max curves for Jaguar I-Pace. (g) P v max curves for MINI Cooper Electric. (h) P v max curves for Tesla Model 3 Long Range.
Figure A1. Comparison of P v max curves with different numbers of segments. (a) P v max curves for BMW i3. (b) P v max curves for Energica Ego. (c) P v max curves for Mercedes-Benz EQC. (d) P v max curves for Audi e-tron. (e) P v max curves for Hyundai Kona Elektro. (f) P v max curves for Jaguar I-Pace. (g) P v max curves for MINI Cooper Electric. (h) P v max curves for Tesla Model 3 Long Range.
Energies 14 07755 g0a1

Appendix B

Table A1, Table A2, Table A3 and Table A4 give more detailed information to the results provided in Table 3, Table 4, Table 5 and Table 6, respectively. Shown here are also the numbers of optimally solved instances in each instance groups as well as standard deviations to the runtimes and the numbers of cuts.
Table A1. EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on the original P v max functions and P gridmax = 10 n .
Table A1. EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on the original P v max functions and P gridmax = 10 n .
n Δ t (min) n seg n opt n feas Runtime (s) n cuts %-gap
MedianStdDevMedianStdDevMedian
MeanStaticB & CStaticB & CStaticB & CStaticB & CB & CStaticB & C
E v max lb
5115524243030391.7543.39662.53720.28103819440.010.01
55139303030306.581.4317.3064.961443070.000.01
510119303030301.670.836.661.77561200.000.00
10131151221291800.001800.00389.82764.87406827260.030.03
1052792927303079.948.84353.48544.474985810.010.01
1010242303030307.042.0635.584.311941670.000.01
201612012111800.001800.000.00181.68897418200.080.19
20555323193030500.49684.63640.95781.48184610810.010.01
20104753029303040.1813.3571.71425.715052740.010.01
501154400001800.001800.000.000.0015,9102518--
50513932226301800.001800.00174.76351.60610612490.050.05
5010119229183030307.62827.59458.49779.3219305940.010.01
1001309500001800.001800.000.000.0011,8863940--
1005279600991800.001800.000.000.00996113190.080.12
10010239911430301800.001800.00418.13452.2244348610.010.03
519013128271800.001800.00414.46834.31530460690.030.01
5590130263030143.429.59312.39628.6282015530.000.00
5109013030303034.532.60106.8548.023196230.000.00
1011802031211800.001800.000.00401.9113,98274310.040.08
1051802131629301800.00725.37568.29872.54285826000.010.01
1010180230283030201.3210.29327.78451.486808450.000.01
2013605000101800.001800.000.000.0023,4496856-0.14
20536052614301800.001800.0085.05629.36647940090.070.05
20103605221830301038.91116.59569.76862.58150717080.010.01
501904100001800.001800.000.000.0068564528--
5059041010231800.001800.000.00308.8515,0483971-0.11
50109041174301800.001800.00123.65585.67616032020.180.03
100118,0780000-1800.00-0.0005698--
100518,086000101800.001800.000.000.0018,9445630-0.08
1001018,086020251800.001800.000.00393.0510,7503536-0.06
Table A2. EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on the original P v max functions and P gridmax = 25 n .
Table A2. EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on the original P v max functions and P gridmax = 25 n .
n Δ t (min) n seg n opt n feas Runtime (s) n cuts %-gap
MedianStdDevMedianStdDevMedian
MeanStaticB & CStaticB & CStaticB & CStaticB & CB & CStaticB & C
E v max lb
5115512529301800.001800.00690.82636.49318431530.020.06
551392826303025.526.68450.62616.544224610.010.01
510119302930301.271.6210.37329.091531540.010.01
1013121020231800.001800.0029.780.00729828290.100.12
10527929193030183.39770.59445.94815.8711327710.010.01
10102423029303017.8711.88163.75437.284522230.010.01
20161200431800.001800.000.000.0011,93823720.260.28
20555314630301800.001800.00608.45637.2227029360.010.05
20104752922303060.59201.06422.28755.219673590.010.01
501154400001800.001800.000.000.0022,0344220--
50513932129301800.001800.00160.23280.55699712570.080.11
501011922053030902.211800.00698.40604.9125756530.010.03
1001309500001800.001800.000.000.0029,1936236--
10052796001471800.001800.000.000.0011,73714940.120.18
1001023996030301800.001800.00482.700.00534010770.030.06
E v max ex
51901119251800.001800.00274.48138.1015,25893820.210.20
5590126173030448.47761.59644.73831.42215323300.010.01
5109012926303056.1216.43321.42610.488669900.000.01
1011802001181800.001800.000.000.0023,32899770.230.33
105180212726301800.001800.00580.44699.52522034670.040.06
1010180229223030204.26233.60417.05757.12206313890.010.01
201360500021800.001800.000.000.0017,9709466-0.32
20536051115291800.001800.00113.34318.6510,78440580.080.12
20103605201029301097.261800.00573.95709.09464725000.010.03
501904100001800.001800.000.000.0023,9869245--
5059041000171800.001800.000.000.0023,7085721-0.18
501090410316281800.001800.000.00439.6312,16041860.040.08
100118,08600001800.001800.000.000.0004697--
100518,08600001800.001800.000.000.0025,7548585--
1001018,086000191800.001800.000.000.0019,7525121-0.09
Table A3. EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on the original P v max functions and P gridmax = 40 n .
Table A3. EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on the original P v max functions and P gridmax = 40 n .
n Δ t (min) n seg n opt n feas Runtime (s) n cuts %-gap
MedianStdDevMedianStdDevMedian
MeanStaticB & CStaticB & CStaticB & CStaticB & CB & CStaticB & C
E v max lb
5115511229291800.001800.00542.5757.30447629230.040.15
551392824303031.0455.93513.40715.786194920.010.01
510119302930302.494.0553.44371.172471530.010.01
1013110020201800.001800.000.000.00816131300.210.17
1052792183030301.141800.00745.75677.6814106760.010.03
10102422826303027.8036.06450.92660.004562010.010.01
20161200211800.001800.000.000.0013,36124400.270.48
2055535030301800.001800.00365.200.0028638840.040.10
20104752819303069.51571.16479.77745.0410783270.010.01
501154400001800.001800.000.000.0025,9083569--
50513930028281800.001800.000.000.00711010960.120.21
5010119218130301097.801800.00640.13183.9027485200.010.05
1001309500001800.001800.000.000.0029,0666072--
1005279600721800.001800.000.000.0011,78212390.220.21
1001023991029301800.001800.00121.930.0056508080.060.10
E v max ex
51901209241800.001800.00261.720.0020,19095880.230.44
559012593030582.181800.00651.87643.80318022310.010.07
5109013023303080.1234.07160.32753.5612289550.000.01
1011802001131800.001800.000.000.0024,45086430.490.77
105180212026301800.001800.00598.340.00602631610.020.17
1010180229173030245.171147.26375.49837.79216115530.010.01
201360500001800.001800.000.000.0017,4609716--
20536050015291800.001800.000.000.0013,27634570.140.22
2010360519329301437.181800.00550.74447.72569221900.010.08
501904100001800.001800.000.000.0012,2537961--
5059041000111800.001800.000.000.0027,6174805-0.21
501090410014271800.001800.000.000.0013,53826700.100.12
100118,0830000-1800.00-0.0009122--
100518,08600001800.001800.000.000.0031,69213,113--
1001018,086000111800.001800.000.000.0023,0814035-0.14
Table A4. EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb based on five-segment piecewise linear approximations of the original P v max functions, P gridmax = 25 n .
Table A4. EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb based on five-segment piecewise linear approximations of the original P v max functions, P gridmax = 25 n .
n Δ t (min) n seg n opt n feas Runtime (s) n cuts %-gap
MedianStdDevMedianStdDevMedian
MeanStaticB & CStaticB & CStaticB & CStaticB & CB & CStaticB & C
E v max lb
51402922303060.1419.63394.28791.013874850.010.01
5546303030302.401.985.97263.17881020.010.01
51043303030300.641.131.371.2142500.000.01
1018027133030509.281800.00582.27830.2311626390.010.02
105923030303011.018.3428.13224.132321360.010.01
101087303030301.492.681.788.36118620.010.01
2011605212301800.001800.00193.77407.0924887220.030.06
2051853025303054.5861.09199.06659.965161920.010.01
2010174303030305.037.4513.0237.35217790.010.01
501398000121800.001800.000.000.005598796-0.24
50545928103030640.741800.00516.17754.5415563630.010.02
50104333029303037.2336.9554.09379.056241600.010.01
100179800001800.001800.000.000.0093121458--
100592112330301800.001800.00466.38464.3932375680.010.06
1001087130253030112.1684.83156.15652.9213602590.010.01

References

  1. International Energy Agency. Global EV Outlook 2021; International Energy Agency: Paris, France, 2021. [Google Scholar]
  2. Deilami, S.; Muyeen, S.M. An Insight into Practical Solutions for Electric Vehicle Charging in Smart Grid. Energies 2020, 13, 1545. [Google Scholar] [CrossRef] [Green Version]
  3. Nicolson, M.L.; Fell, M.J.; Huebner, G.M. Consumer Demand for Time of Use Electricity Tariffs: A Systematized Review of the Empirical Evidence. Renew. Sustain. Energy Rev. 2018, 97, 276–289. [Google Scholar] [CrossRef]
  4. Limmer, S. Dynamic Pricing for Electric Vehicle Charging—A Literature Review. Energies 2019, 12, 3574. [Google Scholar] [CrossRef] [Green Version]
  5. Wang, Q.; Liu, X.; Du, J.; Kong, F. Smart Charging for Electric Vehicles: A Survey From the Algorithmic Perspective. IEEE Commun. Surv. Tutorials 2016, 18, 1500–1517. [Google Scholar] [CrossRef] [Green Version]
  6. Fachrizal, R.; Shepero, M.; van der Meer, D.; Munkhammar, J.; Widén, J. Smart charging of electric vehicles considering photovoltaic power production and electricity consumption: A review. eTransportation 2020, 4, 100056. [Google Scholar] [CrossRef]
  7. Lopes, J.A.; Soares, F.; Almeida, P.; Moreira da Silva, M. Smart Charging Strategies for Electric Vehicles: Enhancing Grid Performance and Maximizing the Use of Variable Renewable Energy Resources. In Proceedings of the 24th International Battery, Hybrid and Fuel Cell Electric Vehicle Symposium & Exhibition 2009 (EVS24), Stavanger, Norway, 13–16 May 2009; Volume 1, pp. 2680–2690. [Google Scholar]
  8. Rotering, N.; Ilic, M. Optimal Charge Control of Plug-In Hybrid Electric Vehicles in Deregulated Electricity Markets. IEEE Trans. Power Syst. 2011, 26, 1021–1029. [Google Scholar] [CrossRef]
  9. Sortomme, E.; Hindi, M.M.; MacPherson, S.D.J.; Venkata, S.S. Coordinated Charging of Plug-In Hybrid Electric Vehicles to Minimize Distribution System Losses. IEEE Trans. Smart Grid 2011, 2, 198–205. [Google Scholar] [CrossRef]
  10. Mehta, R.; Srinivasan, D.; Trivedi, A. Optimal charging scheduling of plug-in electric vehicles for maximizing penetration within a workplace car park. In Proceedings of the 2016 IEEE Congress on Evolutionary Computation (CEC), Vancouver, BC, Canada, 24–29 July 2016; pp. 3646–3653. [Google Scholar]
  11. Goebel, C.; Jacobsen, H.A. Aggregator-Controlled EV Charging in Pay-as-Bid Reserve Markets With Strict Delivery Constraints. IEEE Trans. Power Syst. 2016, 31, 4447–4461. [Google Scholar] [CrossRef]
  12. Kontou, E.; Yin, Y.; Ge, Y.E. Cost-Effective and Ecofriendly Plug-In Hybrid Electric Vehicle Charging Management. Transp. Res. Rec. 2017, 2628, 87–98. [Google Scholar] [CrossRef]
  13. Naharudinsyah, I.; Limmer, S. Optimal Charging of Electric Vehicles with Trading on the Intraday Electricity Market. Energies 2018, 11, 1416. [Google Scholar] [CrossRef] [Green Version]
  14. Huber, J.; Lohmann, K.; Schmidt, M.; Weinhardt, C. Carbon efficient smart charging using forecasts of marginal emission factors. J. Clean. Prod. 2021, 284, 124766. [Google Scholar] [CrossRef]
  15. Fastned. Fastned—Supersnel Laden Langs de Snelweg en in de Stad. 2020. Available online: www.fastnedcharging.com (accessed on 11 November 2021).
  16. Mies, J.J.; Helmus, J.R.; Van den Hoed, R. Estimating the Charging Profile of Individual Charge Sessions of Electric Vehicles in The Netherlands. World Electr. Veh. J. 2018, 9, 17. [Google Scholar] [CrossRef] [Green Version]
  17. Frendo, O.; Graf, J.; Gaertner, N.; Stuckenschmidt, H. Data-driven smart charging for heterogeneous electric vehicle fleets. Energy AI 2020, 1, 100007. [Google Scholar] [CrossRef]
  18. Korolko, N.; Sahinoglu, Z. Robust Optimization of EV Charging Schedules in Unregulated Electricity Markets. IEEE Trans. Smart Grid 2017, 8, 149–157. [Google Scholar] [CrossRef]
  19. Schaden, B. Scheduling the Charging of Electric Vehicles with SOC-Dependent Maximum Charging Power. Master’s Thesis, TU Wien, Vienna, Austria, 2021. [Google Scholar]
  20. Sundström, O.; Binding, C. Optimization methods to plan the charging of electric vehicle fleets. In Proceedings of the International Conference on Control, Communication and Power Engineering, Chennai, India, 28–29 July 2010; pp. 323–328. [Google Scholar]
  21. Morstyn, T.; Crozier, C.; Deakin, M.; McCulloch, M.D. Conic Optimization for Electric Vehicle Station Smart Charging With Battery Voltage Constraints. IEEE Trans. Transp. Electrif. 2020, 6, 478–487. [Google Scholar] [CrossRef]
  22. Cao, Y.; Tang, S.; Li, C.; Zhang, P.; Tan, Y.; Zhang, Z.; Li, J. An Optimized EV Charging Model Considering TOU Price and SOC Curve. IEEE Trans. Smart Grid 2012, 3, 388–393. [Google Scholar] [CrossRef]
  23. El-Bayeh, C.Z.; Mougharbel, I.; Saad, M.; Chandra, A.; Asber, D.; Lefebvre, S. Impact of Considering Variable Battery Power Profile of Electric Vehicles on the Distribution Network. In Proceedings of the 2018 4th International Conference on Renewable Energies for Developing Countries (REDEC), Beirut, Lebanon, 1–2 November 2018; pp. 1–8. [Google Scholar]
  24. Han, J.; Park, J.; Lee, K. Optimal Scheduling for Electric Vehicle Charging under Variable Maximum Charging Power. Energies 2017, 10, 933. [Google Scholar] [CrossRef]
  25. Bertsimas, D.; Tsitsiklis, J.N. Introduction to Linear Organisation; Athena Scientific Optimization and Computation Series; Athena Scientific: Belmont, MA, USA, 1997; Volume 6. [Google Scholar]
  26. Ishihara, T.; Limmer, S. Optimizing the Hyperparameters of a Mixed Integer Linear Programming Solver to Speed up Electric Vehicle Charging Control. Applications of Evolutionary Computation; Castillo, P.A., Jiménez Laredo, J.L., Fernández de Vega, F., Eds.; Springer: Berlin/Heidelberg, Germany, 2020; Volume 12104, pp. 37–53, LNCS. [Google Scholar]
Figure 1. Maximum charging power of a Hyundai Kona Elektro in dependence of the EV’s SOC; data obtained from Fastned [15].
Figure 1. Maximum charging power of a Hyundai Kona Elektro in dependence of the EV’s SOC; data obtained from Fastned [15].
Energies 14 07755 g001
Figure 2. E v max functions for a Hyundai Kona Elektro for Δ t { 5 , 10 } min.
Figure 2. E v max functions for a Hyundai Kona Elektro for Δ t { 5 , 10 } min.
Energies 14 07755 g002
Figure 3. Maximum charging power functions P v max for all considered vehicle types.
Figure 3. Maximum charging power functions P v max for all considered vehicle types.
Energies 14 07755 g003
Figure 4. Exemplary P v max curve with different number of segments.
Figure 4. Exemplary P v max curve with different number of segments.
Energies 14 07755 g004
Figure 5. Optimal solution for an instance with n = 5 , Δ t = 5 min, P gridmax { 50 , 125 , 200 } kW using EVS-SOC-GLIN. (a) P gridmax = 200 kW; total charging costs: 290.42 cent. (b) P gridmax = 125 kW; total charging costs: 296.91 cent. (c) P gridmax = 50 kW; total charging costs: 330.10 cent.
Figure 5. Optimal solution for an instance with n = 5 , Δ t = 5 min, P gridmax { 50 , 125 , 200 } kW using EVS-SOC-GLIN. (a) P gridmax = 200 kW; total charging costs: 290.42 cent. (b) P gridmax = 125 kW; total charging costs: 296.91 cent. (c) P gridmax = 50 kW; total charging costs: 330.10 cent.
Energies 14 07755 g005aEnergies 14 07755 g005b
Figure 6. EVS-SOC-LIN runtime comparison for directly solving the LP problem versus the cutting plane approach corresponding to the results of Table 2.
Figure 6. EVS-SOC-LIN runtime comparison for directly solving the LP problem versus the cutting plane approach corresponding to the results of Table 2.
Energies 14 07755 g006
Figure 7. Visualization of EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on five-segment piecewise linear approximations of the original P v max functions, P gridmax = 10 n . (a) Number of feasible solutions found for E v max lb . (b) Number of feasible solutions found for E v max ex . (c) Median runtimes for E v max lb . (d) Median runtimes for E v max ex . (e) Median number of cuts added within B & C for E v max lb as well as E v max ex .
Figure 7. Visualization of EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on five-segment piecewise linear approximations of the original P v max functions, P gridmax = 10 n . (a) Number of feasible solutions found for E v max lb . (b) Number of feasible solutions found for E v max ex . (c) Median runtimes for E v max lb . (d) Median runtimes for E v max ex . (e) Median number of cuts added within B & C for E v max lb as well as E v max ex .
Energies 14 07755 g007aEnergies 14 07755 g007b
Figure 8. Visualization of EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on five-segment piecewise linear approximations of the original P v max functions, P gridmax = 25 n . (a) Number of feasible solutions found for E v max lb . (b) Number of feasible solutions found for E v max ex . (c) Median runtimes for E v max lb . (d) Median runtimes for E v max ex . (e) Median number of cuts added within B & C for E v max lb as well as E v max ex .
Figure 8. Visualization of EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on five-segment piecewise linear approximations of the original P v max functions, P gridmax = 25 n . (a) Number of feasible solutions found for E v max lb . (b) Number of feasible solutions found for E v max ex . (c) Median runtimes for E v max lb . (d) Median runtimes for E v max ex . (e) Median number of cuts added within B & C for E v max lb as well as E v max ex .
Energies 14 07755 g008
Figure 9. Visualization of EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on five-segment piecewise linear approximations of the original P v max functions, P gridmax = 40 n . (a) Number of feasible solutions found for E v max lb . (b) Number of feasible solutions found for E v max ex . (c) Median runtimes for E v max lb . (d) Median runtimes for E v max ex . (e) Median number of cuts added within B & C for E v max lb as well as E v max ex .
Figure 9. Visualization of EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on five-segment piecewise linear approximations of the original P v max functions, P gridmax = 40 n . (a) Number of feasible solutions found for E v max lb . (b) Number of feasible solutions found for E v max ex . (c) Median runtimes for E v max lb . (d) Median runtimes for E v max ex . (e) Median number of cuts added within B & C for E v max lb as well as E v max ex .
Energies 14 07755 g009
Figure 10. Mean charging cost gaps of EVS-SOC-LIN and EVS-SOC-GLIN with P gridmax = 40 n . Whiskers indicate the standard deviations. Note that for n = 20 and Δ t = 1 only a single instance was solved to optimality, and therefore the corresponding standard deviation is zero.
Figure 10. Mean charging cost gaps of EVS-SOC-LIN and EVS-SOC-GLIN with P gridmax = 40 n . Whiskers indicate the standard deviations. Note that for n = 20 and Δ t = 1 only a single instance was solved to optimality, and therefore the corresponding standard deviation is zero.
Energies 14 07755 g010
Figure 11. Mean charging error when scheduling with convex E v max lb and realizing the plan with nonconvex E v max lb using P gridmax = 40 n . Whiskers indicate the standard deviations.
Figure 11. Mean charging error when scheduling with convex E v max lb and realizing the plan with nonconvex E v max lb using P gridmax = 40 n . Whiskers indicate the standard deviations.
Energies 14 07755 g011
Table 1. Used EV types with battery capacity C v , P v max domain [ s v min , s v max ] and the number of linear pieces of P v max .
Table 1. Used EV types with battery capacity C v , P v max domain [ s v min , s v max ] and the number of linear pieces of P v max .
EV Name C v (kWh) s v min s v max # P v max -lin. Pieces
Energica Ego21.51.199.953
MINI Cooper Electric32.612.193.834
BMW i342.215.196.026
Hyundai Kona Elektro67.510.194.928
Tesla Model 3 Long Range82.011.199.035
Mercedes-Benz EQC85.02.197.824
Jaguar I-Pace90.08.0100.029
Audi e-tron95.03.199.844
Table 2. EVS-SOC-LIN runtime comparison for concave maximum power functions and P gridmax = 25 n : solving the static MILP versus the cutting plane method.
Table 2. EVS-SOC-LIN runtime comparison for concave maximum power functions and P gridmax = 25 n : solving the static MILP versus the cutting plane method.
n Δ t (min) n seg Runtime (s) n cuts
StaticCutting PlaneCutting Plane
MeanMedianStdDevMedianStdDevMeanStdDev
E v max lb
51490.070.041.340.2610,4235209
55460.010.001.040.23574269
510430.010.001.030.2419085
101990.180.151.520.3815,9495580
105930.020.011.050.281243520
1010860.010.001.030.26416159
2011990.600.302.090.4925,5496715
2051870.050.021.100.252593747
20101720.020.011.050.25862245
5014952.781.026.722.0787,37519,749
5054640.160.061.280.3164991167
50104270.060.021.100.232157335
10019949.342.6012.843.99193,06927,979
10059310.560.221.680.3213,5021664
100108580.130.051.250.274367475
E v max ex
519011.191.021.310.3812,8005986
559010.230.110.900.251102542
5109010.080.070.970.26322205
10118024.983.271.650.5225,2719541
10518020.590.221.060.242341950
101018020.220.101.010.20757387
201360514.338.483.290.8360,77818,725
20536051.210.451.160.2751171547
201036050.680.201.070.211585516
501904170.6931.899.112.66175,97928,195
50590414.171.581.570.3313,7372329
501090411.570.541.150.213989858
100118,086280.22100.8725.459.66390,87344,162
100518,08613.114.732.110.5127,9203515
1001018,0863.801.351.320.3481261419
Table 3. EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on the original P v max functions and P gridmax = 10 n .
Table 3. EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on the original P v max functions and P gridmax = 10 n .
n Δ t (min) n seg n feas Runtime (s) n cuts %-gap
Mean MedianMedianMedian
StaticB & CStaticB & CB & CStaticB & C
E v max lb
511553030391.7543.3910380.010.01
5513930306.581.431440.000.01
51011930301.670.83560.000.00
10131121291800.001800.0040680.030.03
105279303079.948.844980.010.01
101024230307.042.061940.000.01
2016122111800.001800.0089740.080.19
2055533030500.49684.6318460.010.01
2010475303040.1813.355050.010.01
5011544001800.001800.0015,910--
505139326301800.001800.0061060.050.05
501011923030307.62827.5919300.010.01
10013095001800.001800.0011,886--
10052796991800.001800.0099610.080.12
10010239930301800.001800.0044340.010.03
E v max ex
519018271800.001800.0053040.030.01
559013030143.429.598200.000.00
510901303034.532.603190.000.00
10118021211800.001800.0013,9820.040.08
105180229301800.00725.3728580.010.01
101018023030201.3210.296800.000.01
20136050101800.001800.0023,449-0.14
205360514301800.001800.0064790.070.05
2010360530301038.91116.5915070.010.01
5019041001800.001800.006856--
50590410231800.001800.0015,048-0.11
501090414301800.001800.0061600.180.03
100118,07800-1800.000--
100518,0860101800.001800.0018,944-0.08
1001018,0860251800.001800.0010,750-0.06
Table 4. EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on the original P v max functions and P gridmax = 25 n .
Table 4. EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on the original P v max functions and P gridmax = 25 n .
n Δ t (min) n seg n feas Runtime (s) n cuts %-gap
Mean MedianMedianMedian
StaticB & CStaticB & CB & CStaticB & C
E v max lb
5115529301800.001800.0031840.020.06
55139303025.526.684220.010.01
51011930301.271.621530.010.01
10131220231800.001800.0072980.100.12
1052793030183.39770.5911320.010.01
1010242303017.8711.884520.010.01
201612431800.001800.0011,9380.260.28
20555330301800.001800.0027020.010.05
2010475303060.59201.069670.010.01
5011544001800.001800.0022,034--
505139329301800.001800.0069970.080.11
501011923030902.211800.0025750.010.03
10013095001800.001800.0029,193--
100527961471800.001800.0011,7370.120.18
10010239930301800.001800.0053400.030.06
E v max ex
519019251800.001800.0015,2580.210.20
559013030448.47761.5921530.010.01
510901303056.1216.438660.000.01
10118021181800.001800.0023,3280.230.33
105180226301800.001800.0052200.040.06
101018023030204.26233.6020630.010.01
2013605021800.001800.0017,970-0.32
205360515291800.001800.0010,7840.080.12
2010360529301097.261800.0046470.010.03
5019041001800.001800.0023,986--
50590410171800.001800.0023,708-0.18
5010904116281800.001800.0012,1600.040.08
100118,086001800.001800.000--
100518,086001800.001800.0025,754--
1001018,0860191800.001800.0019,752-0.09
Table 5. EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on the original P v max functions and P gridmax = 40 n .
Table 5. EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb and E v max ex based on the original P v max functions and P gridmax = 40 n .
n Δ t (min) n seg n feas Runtime (s) n cuts %-gap
Mean MedianMedianMedian
StaticB & CStaticB & CB & CStaticB & C
E v max lb
5115529291800.001800.0044760.040.15
55139303031.0455.936190.010.01
51011930302.494.052470.010.01
10131120201800.001800.0081610.210.17
1052793030301.141800.0014100.010.03
1010242303027.8036.064560.010.01
201612211800.001800.0013,3610.270.48
20555330301800.001800.0028630.040.10
2010475303069.51571.1610780.010.01
5011544001800.001800.0025,908--
505139328281800.001800.0071100.120.21
5010119230301097.801800.0027480.010.05
10013095001800.001800.0029,066--
10052796721800.001800.0011,7820.220.21
10010239929301800.001800.0056500.060.10
E v max ex
519019241800.001800.0020,1900.230.44
559013030582.181800.0031800.010.07
510901303080.1234.0712280.000.01
10118021131800.001800.0024,4500.490.77
105180226301800.001800.0060260.020.17
101018023030245.171147.2621610.010.01
2013605001800.001800.0017,460--
205360515291800.001800.0013,2760.140.22
2010360529301437.181800.0056920.010.08
5019041001800.001800.0012,253--
50590410111800.001800.0027,617-0.21
5010904114271800.001800.0013,5380.100.12
100118,08300-1800.000--
100518,086001800.001800.0031,692--
1001018,0860111800.001800.0023,081-0.14
Table 6. EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb based on five-segment piecewise linear approximations of the original P v max functions, P gridmax = 25 n .
Table 6. EVS-SOC-GLIN results for solving the static model versus B & C with E v max lb based on five-segment piecewise linear approximations of the original P v max functions, P gridmax = 25 n .
n Δ t (min) n seg n feas Runtime (s) n cuts %-gap
Mean MedianMedianMedian
StaticB & CStaticB & CB & CStaticB & C
E v max lb
5140303060.1419.633870.010.01
554630302.401.98880.010.01
5104330300.641.13420.000.01
101803030509.281800.0011620.010.02
10592303011.018.342320.010.01
10108730301.492.681180.010.01
20116012301800.001800.0024880.030.06
205185303054.5861.095160.010.01
201017430305.037.452170.010.01
5013980121800.001800.005598-0.24
5054593030640.741800.0015560.010.02
5010433303037.2336.956240.010.01
1001798001800.001800.009312--
100592130301800.001800.0032370.010.06
100108713030112.1684.8313600.010.01
Table 7. Objective value comparison using EVS-SOC-GLIN and different E v max functions based on the five-segment P v max approximation and the original P v max ; P gridmax = 40 n .
Table 7. Objective value comparison using EVS-SOC-GLIN and different E v max functions based on the five-segment P v max approximation and the original P v max ; P gridmax = 40 n .
n Δ t (min) n opt Charging Costs
E v max lb E v max ex %-gap
MeanMeanMeanStdDev
Original P v max
512109.08108.970.100.01
5525209.40208.830.290.18
51030227.10225.780.640.40
10511374.24372.980.340.13
101028447.51445.050.590.35
201019882.53877.330.600.30
5-segment approx. P v max
512109.10108.980.100.01
5525209.38208.820.290.17
51030227.11225.770.640.41
10511374.14372.920.330.13
101028447.44445.040.570.32
201019882.39877.260.600.30
Table 8. Charging error comparison when scheduling with E v max ex using EVS-SOC-GLIN and realizing the schedule with E v max lb ; P gridmax = 40 n .
Table 8. Charging error comparison when scheduling with E v max ex using EVS-SOC-GLIN and realizing the schedule with E v max lb ; P gridmax = 40 n .
n Δ t (min) n opt Mean Charging Error (% SOC)
Original P v max 5-seg. Approx. P v max
MeanStdDevMeanStdDev
5130.230.080.210.08
55251.140.261.060.28
510302.010.581.940.60
105121.140.161.180.18
1010292.030.452.030.46
2010202.010.291.970.34
Table 9. Rolling horizon charging cost difference for EVS-SOC-LIN vs. EVS-SOC-GLIN using E v max lb ; P gridmax = 40 n .
Table 9. Rolling horizon charging cost difference for EVS-SOC-LIN vs. EVS-SOC-GLIN using E v max lb ; P gridmax = 40 n .
n Δ t (min)Charging Cost Difference
Absolute (Cent)Relative (%)
MeanStdDevMeanStdDev
550.970.730.220.16
5100.910.600.200.12
1051.750.990.200.11
10101.780.770.200.08
2053.781.340.210.08
20103.801.030.210.06
5059.142.420.200.05
50109.392.640.210.06
100524.422.400.270.03
1001019.964.820.220.05
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Schaden, B.; Jatschka, T.; Limmer, S.; Raidl, G.R. Smart Charging of Electric Vehicles Considering SOC-Dependent Maximum Charging Powers. Energies 2021, 14, 7755. https://doi.org/10.3390/en14227755

AMA Style

Schaden B, Jatschka T, Limmer S, Raidl GR. Smart Charging of Electric Vehicles Considering SOC-Dependent Maximum Charging Powers. Energies. 2021; 14(22):7755. https://doi.org/10.3390/en14227755

Chicago/Turabian Style

Schaden, Benjamin, Thomas Jatschka, Steffen Limmer, and Günther Robert Raidl. 2021. "Smart Charging of Electric Vehicles Considering SOC-Dependent Maximum Charging Powers" Energies 14, no. 22: 7755. https://doi.org/10.3390/en14227755

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop