Next Article in Journal
Self-Starting Characteristics and Flow-Induced Rotation of Single- and Dual-Stage Vertical-Axis Wind Turbines
Next Article in Special Issue
Peer-to-Peer Trading for Energy-Saving Based on Reinforcement Learning
Previous Article in Journal
Towards Software-Defined Protection, Automation, and Control in Power Systems: Concepts, State of the Art, and Future Challenges
Previous Article in Special Issue
Energy Loss Reduction for Distribution Networks with Energy Storage Systems via Loss Sensitive Factor Method
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Solving PEV Charging Strategies with an Asynchronous Distributed Generalized Nash Game Algorithm in Energy Management System

1
Chongqing Key Laboratory of Nonlinear Circuits and Intelligent Information Processing, College of Electronic and Information Engineering, Southwest University, Chongqing 400715, China
2
State Nuclear Electric Power Planning Design & Research Institute Chongqing Co., Ltd., Chongqing 401121, China
*
Author to whom correspondence should be addressed.
Energies 2022, 15(24), 9364; https://doi.org/10.3390/en15249364
Submission received: 24 October 2022 / Revised: 28 November 2022 / Accepted: 2 December 2022 / Published: 10 December 2022

Abstract

:
As plug-in electric vehicles (PEVs) become more and more popular, there is a growing interest in the management of their charging power. Many models exist nowadays to manage the charging of plug-in electric vehicles, and it is important that these models are implemented in a better way. This paper investigates a price-driven charging management model in which all plug-in electric vehicles are informed of the charging strategies of neighboring plug-in electric vehicles and adjust their own strategies to minimize the cost, while an aggregator determines the unit price based on overall electricity consumption to coordinate the charging strategies of the plug-in electric vehicles. In this article, we used an asynchronous distributed generalized Nash game algorithm to investigate a charging management model for plug-in electric vehicles in a smart charging station (SCS). In a charging management model, we need to consider constraints on the charge and discharge rates of plug-in electric vehicles, the battery capacity, the amount of charge per plug-in electric vehicle, and the maximum electrical load that the whole system can allow. Meeting the constraints of plug-in electric vehicles and smart charging stations, the model coordinates the charging strategy of each plug-in electric vehicle to ultimately reduce the cost of smart charging stations, which is the cost that the smart charging station should pay to the higher-level power supply facility. To the best of our knowledge, this algorithm used in this paper has not been used to solve this model, and it has better performance than the generalized Nash equilibria (GNE) seeking algorithm originally used for this model, which is called a fast alternating direction multiplier method (Fast-ADMM). In the simulation results, the asynchronous algorithm we used showed a correlation error of 0.0076 at the 713th iteration, compared to 0.0087 for the synchronous algorithm used for comparison, and the cost of the smart charging station was reduced to USD 4800.951 after coordination using the asynchronous algorithm, which was also satisfactory. We used an asynchronous algorithm to better implement a plug-in electric vehicle charging management model; this also demonstrates the potential advantages of using an asynchronous algorithm for solving the charging management model for plug-in electric vehicles.

1. Introduction

PEVs have gotten a lot of attention from the automotive industry and the government due to the advantages of energy saving and emission reduction [1]. With the gradual increase in the penetration of PEVs, charging peaks may occur because PEVs need to be charged frequently [2]. When a large number of PEVs are being charged at the same time resulting in an excessive charging peak, the stability and effectiveness of the SCS will be greatly affected [3], and the grid may even collapse [4]. As a result, the charging of PEVs must be managed.
Recently, the charging problem of PEVs has been extensively studied [5,6,7,8,9,10]. In these studies, the electrical-energy-related aspects of the PEV charging problem are managed through different aspects. Smith et al. [5] investigated the effect of variable-rate charging on reducing overload in charging PEVs. In [6], the problem of transformer overload due to PEV charging was investigated by considering different cases of assigning different available transformer capacities to PEV chargers. In [7], the charging demand of PEVs was assessed by considering the category of PEVs, charging strategy, battery capacity, and other factors, and then a corresponding power supply scheme was developed based on the obtained demand. In [8], Egbue et al. investigated the future development of PEVs by considering the resources (e.g., lithium) available for the batteries of PEVs. Betancur et al. [9] modeled the impact of different types of loads on the grid charged by PEVs in preparation for the future electric vehicle transition. In [10], the use of photovoltaic systems to supply power in the PEV charging problem was studied.
As can be seen from the above, the PEV charging problem is currently being studied more and more intensively. A number of algorithms are also currently available for solving the proposed charging management model for PEVs. In [11], a real-time charging scheme was used to coordinate the PEV charging and accommodate demand response programs in the parking station by charging schedule. In [12], a centralized optimization technique based on learning particle swarm optimization was used to optimize the charging schedule and costs of PEVs. In [13], a centralized approach is proposed to optimize the combined operation of PEVs and photovoltaic units in residential distribution networks. In the above-mentioned works, the optimization is performed in the centralized case. In this case, however, calculating the optimal policy is computationally burdensome and does not better protect the user’s private information [14].
As a result, distributed approaches have received a great deal of attention. In the distributed case, there are a large number of game-theoretic approaches that can be used to deal with the problem. In [15], Li et al. used a non-cooperative game technique to minimize the total charging cost of each PEV in a price-driven charging model. To achieve charging management of PEVs in an SCS considering time anxiety and user behavior, a non-cooperative game model was used in [16]. Li et al. [17] investigated data-driven charging strategies for PEV-based taxis using a stochastic game. To solve the charging control problem, Shamshirband et al. [18] used a novel stochastic cost emission-based approach under the realistic constraints of PEVs. However, the above algorithms are all considered for the synchronous case. When communication delays, packet loss, and changes in the topology of the communication network [19] occur, all PEVs cannot update their policies synchronously, which cannot be solved efficiently by using the synchronization algorithm. Then, it is better to use asynchronous algorithms for processing.
There has been some research into the use of asynchronous algorithms to deal with the PEV charging management problem. In [19], a cutting-plane-based distributed algorithm was used to solve an equivalent surrogate model which has potential advantages in coping with the asynchronous situation when coordinating the charging of PEVs. Wang et al. [20] solved the optimal power control problem in microgrids by an asynchronous algorithm. In [21], an asynchronous multiagent optimization algorithm is proposed for solving a convex optimization problem in a multiagent network asynchronously. These have demonstrated the potential of using asynchronous algorithms to deal with the PEV charging management problem.
We used an asynchronous distributed generalized Nash game algorithm proposed in [22] to solve the PEV charging management model proposed in [23]. Compared to the model in [24,25,26], the model chosen in this paper also takes into account the potential exchange between all PEVs; that is, after obtaining the price decided by the aggregator embedded in an SCS, each PEV chooses its optimal policy based on the policies of the other PEVs and then summarizes the total load information to the aggregator. Compared to the algorithms in [19,20,21], the algorithm used in this paper is able to deal with a GNE game model that is subject to inequality constraints, which is closer to the reality of a charging management model for PEVs in an SCS.
A large number of models exist today for the charging management of PEVs. For a good model, it is important to have a good algorithm to implement it. For the charge management model chosen in this paper, results were obtained using synchronous algorithms but not yet with asynchronous algorithms. It is clear that asynchronous algorithms are better able to simulate the actual charging/discharging of PEVs than synchronous algorithms, since in practice, it is not guaranteed that all PEVs will have access to the information they need at the same time if a policy update is to be made. Therefore, in this paper, we implemented a model using an asynchronous algorithm to confirm the superiority of the asynchronous algorithm.
In light of the above discussion, our main contributions are summarized as follows:
(1)
Preferably, the model we chose is more in line with the situation in which it is shown to exist. Compared to [15,16,17], a new communication mechanism is used in the model used in this paper, which takes into account the potential communication between PEVs, where each PEV can exchange information directly with each other, instead of only individuals with the aggregator. This facilitates the implementation of distributed algorithms and is more in line with real-life situations.
(2)
Secondly, we chose an asynchronous algorithm to solve this model. The final simulation results show that the asynchronous algorithm has a good convergence effect and can also better coordinate the charging and discharging strategies between PEVs. Moreover, compared to the algorithm used in [23] to solve the model, the algorithm used in this paper performs better based on the convergence rate and the coordinated charging of PEVs. This further demonstrates the superiority of using asynchronous algorithms to solve charging management models.

2. Notation

denotes the natural number set. denotes the positive number set. The transpose of the square matrix Q n × n is Q T , the i th row is [ Q ] i , and the element, which is in the i th row and j th column, is [ Q ] i j . The Kronecker product of the matrices A and B is A B . The vector/matrix with only 0 (resp.1) element is 0 (resp. 1 ). The identity matrix is I n n × n . Given x 1 , , x N n , x = col ( ( x i ) i ( 1 , , N ) ) = [ x 1 T , , x N T ] T .

3. System Model and Problem Formulation

By establishing the time-varying price, a PEV aggregator in the SCS controls how a group N = { 1 , 2 , , N } of PEVs charge across a number of charging intervals T = { 1 , 2 , , T } . For an SCS, there is a finite number of PEVs that can be accommodated in the same period, and we set its maximum limit to N m a x . In other words, the SCS is only available when N N m a x . We define the charging/discharging strategy of each PEV n at time slot t T as x n , t , where x n , t > 0 indicates charging, x n , t < 0 indicates discharging, and x n , t = 0 indicates that PEV n is in idle time. At all times, the charging file of each PEV n is x n = ( x n , 1 , x n , 2 , , x n , T ) T , and the charging file of all PEVs is x = ( x 1 T , x 2 T , , x N T ) T .

3.1. System Model

3.1.1. Feasible Charging Profiles

Electrical energy stored in the battery of each PEV n at the time slot t T is π n , t , and PEVs can be charged or discharged as appropriate. Then, the electricity corresponding to the next time is
π n , t + 1 = π n , t + x n , t ,   t T ,   n N .
Moreover, at each time slot t T , the electricity of each PEV n N needs to be within its battery capacity, i.e.,
π n min π n t π n max ,   t T ,   n N ,
where π n min is the lower limit of the battery storage capacity, and π n max is the upper limit. The charge/discharge rate of each PEV n is bounded by
x n min x n , t x n max ,   t T ,   n N ,
where x n min is the lower limit of charge rate, and x n max is the upper limit. In addition, assuming that the beginning and the final electricity of PEV n are π n 0 and π n T , respectively, the required total electricity is
R n = π n T π n 0 ,   n N .
For each PEV n , the total electrical energy obtained in the end should reach its charging requirement, i.e.,
t = 1 T x n , t = R n ,   n N .
Moreover, the charging demand of all PEVs at each time could not exceed the SCS’s maximum power supply, which is the maximum amount of power that the SCS can supply to PEVs while ensuring the normal operation of the system, i.e.,
n = 1 N x n , t C max ,   t T .
Then, for each PEV n , the feasible charging profile is
X n = { x n | ( 2 )   ( 3 )   ( 5 )   ( 6 ) } .
For all PEVs, we have
X = { ( x 1 , x 2 , , x N ) | x n X n ,   n N } .

3.1.2. Electricity Price

The electricity price p t is defined by the following linear function [27]:
p t = κ t L t + β t ,   t T ,
where κ t represents the tariff premium factor at time slot t , β t represents the initial tariff at time slot t , which is proportional to the distance from the power station to the smart charging station, and L t = n = 1 N x n , t represents the total load of the SCS at time slot t . When there is a huge number of PEVs being charged at the same time, it will lead to an increase in the total load, which will further lead to an increase in the tariff. To minimize charging expenses, PEVs that do not require urgent charging will adjust their charging times, i.e., choose other periods when the tariff is lower.

3.1.3. Cost of SCS

We specify the cost function C t ( L t ) as the payment of the SCS to the higher-level power supply facility at time slot t , which needs to satisfy the following assumptions:
Assumption 1. 
At each time slot t T , the function C t ( L t ) is assumed to be a non-decreasing function.
Then, the cost model of the SCS can be described as a quadratic function [28] as follows:
C t ( L t ) = p t L t = κ t L t 2 + β t L t ,   t T .
Therefore, the total cost during the whole charging period is
C t o l = t = 1 T C t ( L t ) .

3.2. Problem Formulation

The purpose of charging coordination is to reduce the cost to the SCS of purchasing power from a higher level of power resource provider by determining the optimal charging strategies for all PEVs without violating the PEV and SCS constraints; hence, the problem may be written as
{ min x X   C t o l , s . t .   ( 7 ) ,   n N .
The optimization problem in (12) is strictly convex and has a unique optimal solution as the function C t ( L t ) in (10) is strictly convex and the set X n in (7) is nonempty, compact, and convex [29].

4. Problem Solution

4.1. Problem Formulation

We assume that all PEVs in an SCS are rational and self-interested, and their goal is to minimize their total cost. Since the total cost of each PEV n depends on the total load at the corresponding moment, it follows that their total cost depends on the charging strategies taken by the other PEVs in the same SCS. Let us define f n as the total cost of PEV n when charging is completed, then it can be defined as follows:
f n ( x n , x n ) = γ n t = 1 T [ κ t ( n = 1 N x n , t ) 2 + β t n = 1 N x n , t ] ,
where x n X n and x n = ( x 1 , x n 1 , x n + 1 , x N ) is the charging strategies of all PEVs except PEV n . Let δ = n = 1 N f n t = 1 T C t ( L t ) denote whether the SCS is profitable or not: when δ = 1 , the SCS breaks even; when δ   >   1 , the SCS can make a profit; and when δ < 1 , the SCS loses money. Without the loss of generality, the δ is unchanged, and we need to ensure δ     1 . Let ξ n = t = 1 T x n , t k N t = 1 T x k , t as the total energy consumed by PEV n in proportion to the total energy provided by the SCS. Then, we can derive that γ n = δ ξ n . Since each PEV n must reach its charging demand at the end of charging, the total charge of all PEVs and the total charge of each PEV n are constant, which means that ξ n is deterministic for each PEV n in the SCS. Then, the γ n is fixed for each PEV n .
Based on (13), we have
f n ( x n , x n ) = γ n t = 1 T [ κ t ( L t ) 2 + β t ( L t ) ] = γ n t = 1 T C t ( L t ) = γ n C t o l .
According to (14), we can say that each PEV n is also trying to minimize C t o l when it minimizes its own total cost f n . Since each PEV n chooses its optimal strategy for minimizing C t o l , the non-cooperative game model G = { N , { X n } n N , { f n } n N } is defined, and it consists of the following elements:
  • Players: the PEVs in set N ;
  • Cost function: f n ( x n , x n ) for each PEV n N ;
  • Strategy set: X n for each PEV n N is nonempty, compact, and convex.
For this model, we adopt GNE as the strategic choice, and the total spending of each PEV n is influenced by the other PEVs. For each PEV n N , we assume that there are M constraints.
Definition 1. 
For the game model G , a vector x * = ( x n * , x n * ) X is a GNE if, for each PEV n , it holds
f n ( x n * , x n * ) f n ( x n , x n * ) ,   ( x n , x n * ) X ,   n N .  
That is, when all PEVs choose the strategies in x * , no PEV n can minimize its expense by unilaterally changing its charging strategy.
Next, the pseudo-gradient mapping is defined as:
F ( x ) = col ( ( x n f n ( x n , x n ) ) n N ) ,
which collects the gradients of (13) each with respect to (w.r.t) its strategy into a collective vector. F ( x ) represents the possible reduction in cost for each PEV n if it unilaterally changes its strategy without the other PEVs changing theirs. For the mapping F ( x ) , we make the following assumptions.
Assumption 2. 
The mapping F ( x ) in (16) is α -strong monotone and -Lipschitz continuous, for α ,     >   0 .
Here, we are concerned with vGNE, which is a subset of GNE, and we can seek vGNE by solving the variational inequality (VI). Using the Hessian matrix, we can prove that f n is a convex function [23]. Moreover, it is clear that f n is continuously differentiable. Then, we can obtain that F ( x ) is a single-valued function, and the vGNE of game G corresponds to the solution of V I ( F ( x ) , X ) . The solution of V I ( F ( x ) , X ) exists while F ( x ) is continuous and X is compact, and furthermore, there is one and only one solution for V I ( F ( x ) , X ) while F ( x ) is strongly monotonic; that is, game G has a unique vGNE. At this point, the cost function f n of each PEV n takes on a minimum value. According to the previous discussion, the strictly convex function C t o l takes on the unique optimal solution.

4.2. Communication Network

We use an undirected and connected graph G c = ( N c ,   c ) to describe the communication network between PEVs in the same SCS in game G where N c represents the set of PEVs, and c N c × N c represents the set of edges. Given two PEVs i , j N c and N i c , which is the neighbor set of PEV i , if PEV i and PEV j share information with each other directly, then PEV j is a neighbor of PEV i , i.e., j N i c , and the couple (i,j) belongs to c . The number of edges is E = | c | , and the number of PEVs is N = | N c | . Then, we label the edges as e l , for l { 1 , , E } . For the incidence matrix V E × N , we define [ V ] l i = 1 if e l = ( i , ) , [ V ] l i = 1 if e l = ( , i ) , and [ V ] l i = 0 otherwise. By construction, V 1 N = 0 N . We define the node Laplacian L N × N as L = V T V , which is a symmetric matrix; then, we have L 1 N = 0 N . Next, we define i o u t (resp. i i n ) as the set of all the index l of the edges e l , which start from (resp. end in) PEV i , and hence, i c = i o u t i i n .

4.3. vGNE Seeking

We define x = col ( ( x i ) i N c ) , λ = col ( ( λ i ) i N c ) , z = col ( ( z l ) l { 1 , , E } ) , where x i is the strategy of PEV i , λ i is the dual variable of PEV i , which can be used to express the fairness of the constraints each PEV is subject to when deciding on its own best response, and z l is the auxiliary variable of l th edge, which is used to enforce the consensus among the dual variables and ultimately ensure that all PEVs choose their best response within a fair constraint. Considering time delays due to communication delays, etc., we define φ i ( k ) as the delay of PEV i at iteration k . We have x ˜ i = x i ( k φ i ( k ) ) , λ ˜ i = λ i ( k φ i ( k ) ) , and z ˜ l = z l ( k φ i ( k ) ) for all l i o u t , and furthermore, x ˜ = col ( ( x ˜ i ) i N c ) , λ ˜ = col ( ( λ ˜ i ) i N c ) , and z ˜ = col ( ( z ˜ l ) l { 1 , , E } ) . Let us define ϖ = col ( x , z , λ ) . Then, to simplify the symbolic representation, we define ϖ = ϖ ( k ) , ϖ ˜ = ϖ ˜ ( k ) , ϖ ^ = ϖ ^ ( k ) , and ϖ = ϖ ( k + 1 ) .
To mathematically elaborate the update mechanism of the algorithm, we introduce N diagonal matrices H i , which represents the update of PEV i . [ H i ] j j is 1 if the j th element of col ( x , z , λ ) is an element of col ( x i , { z l } l i o u t , λ i ) ; [ H i ] j j is 0, otherwise. The selection of which PEV to update at the k th iteration is determined by an identically distributed random variable ζ ( k ) , which takes values in H = { H i } i N c . Given a discrete probability distribution ( p 1 , , p N ) , let [ ζ ( k ) = H i ] = p i , for each PEV i N c . That is, each PEV i updates the best response at the k th iteration with probability p i , thus simulating situations such as communication delays.
The delay time of each PEV i is bounded, as formalized next.
Assumption 3. 
The delays are all upper limited in the same way; that is, there exits φ ¯   >   0 such that s u p k 0 m a x i N c { φ i ( k ) } φ ¯ + .
Theorem 1 [22]. 
For each iteration, the step size of each PEV i N c , and ϑ such that
τ i ( A i + ϑ ) 1 ,  
υ i ( 2 ρ + ϑ ) 1 ,
ε i ( ρ | N i c | + A i + ϑ ) 1 ,
where ϑ   >   1 2 ν and ν = min { α 2 ,   λ m a x { L } 1 } .
Based on all the above definitions, the algorithm we use to solve the game G , which means finding the strategy of each PEV n that minimizes f n , is as Algorithm 1. Its convergence was proved in [22].
Algorithm 1. Asynchronous distributed algorithm with edge variables (AD-GEED) [22]
Initialization: k = 0 ,   x 0 T × N ,   λ 0 M × N and z 0 = 0 M × E , choose υ i , ε i , and τ i satisfying (17) and relaxation factor η ( 0 ,   1 )
Iteration k: Select PEV i k with probability [ ζ ( k ) = H i k ] = p i k .
Reading: PEV i k reads the current values which are in the public memory (i.e., x ˜ j ,   λ ˜ j ,   j N i k c and z ˜ l ,   l i k i n and l j o u t ) into its private memory.
Update:
x ^ i k = p r o j Ω i k ( x i k τ i k ( i k ( f i k ( x i k , x ˜ i k ) + A i k T λ i k ) )
z ^ l = z l + υ i k ρ ( [ V ] l I m ) λ ˜ ,   l i k o u t
λ ^ i k = p r o j 0 m ( λ i k + ε i k ( A i k ( 2 x ^ i k x i k ) b i k ρ ( [ V T ] i k I m ) z ˜ ( 2 υ i k ρ 2 + 1 ) j N i k c ( λ i k λ ˜ )
x i k = x i k + η ( x ^ i k x i k )
z l = z l + η ( z ^ l z l ) ,   l i k o u t
λ i k = λ i k + η ( λ i k λ i k )
Writing: PEV i k writes the new values to the public memories of PEV j N i k c
( x i k , λ i k ) ( x i k , λ i k )
{ z l } l i k o u t { z l } l i k o u t
k k + 1
Due to communication delays, packet losses, communication network topology changes, etc., the time it takes for each PEV in an SCS to get new information from the other PEVs will vary. When we execute the Algorithm 1, in the synchronous mechanism, the next iteration can only be performed when all PEVs have finished iterating, whereas, in the asynchronous mechanism, each PEV does not need to wait until the other PEVs have finished iterating before iterating but can complete its next iteration based on the data that have not been updated by the other PEVs. In this way, each PEV can iterate asynchronously without having to wait for the other PEVs to update together synchronously. Updating asynchronously is suitable for more general situations.
In Algorithm 1, we use edge auxiliary variables { z l } l { 1 E } to compute vGNE asynchronously, where the implementation of asynchrony is performed using the “Arock” framework [22]. All PEVs in the algorithm only exchange information with their neighboring PEVs, and all PEVs can acquire information and update their policies at different times, and it can be shown that the algorithm still converges relatively quickly under these conditions [22].
In Algorithm 1, we randomly select a PEV n for the best response follow-up at each iteration, which is used to represent the asynchronous update of PEVs due to various reasons. At each iteration, we first find the optimal response of the PEV n by using the gradient descent and dual ascend structure. This corresponds to the optimal decision of the PEV n given that the decisions of the other PEVs remain the same, i.e., to choose to charge when the electricity price is cheaper as far as possible under certain constraints. Among other things, we can note that the mapping F ( x ) in the game G is strongly monotonic, and it also means that each PEV n chooses the optimal strategy each time based on reducing its expenditure. To obtain the vGNE, we then update x by using preconditioned forward–backward splitting. As the optimal strategies of all PEVs which eventually minimize C t o l in the game G correspond to their best responses when computed with AD-GEED, the best response set of all PEVs at the end of AD-GEED is also equivalent to the vGNE of the game G . At this time, the total cost f n of each PEV n under certain constraints is minimized, and in turn, the total cost C t o l of the SCS is minimized.

5. Simulation

We carried out simulation experiments with MATLAB 2021a. From the numerical results of the simulations, we can see that the AD-GEED algorithm can effectively tackle the charging management of PEVs, and the AD-GEED algorithm shows better performance compared to the numerical results obtained by the Fast-ADMM algorithm originally used in the model.
In an SCS with a capacity of 10 PEVs (i.e., N m a x = 10 ), we consider the case where 10 PEVs come to charge. The communication network between them is shown in Figure 1, where each node represents a PEV n , and the two PEVs connected by each edge can communicate directly. After the aggregator has obtained the total load information, it then determines the time-varying price information. For comparison purposes, the parameters of this model for simulation are set identically to the corresponding parameters of the model in [23]. The initial charge, total charge required, upper/lower limit of battery capacity, upper/lower limit of charge/discharge rate, and the time of arrival and departure from the SCS of each PEV n are shown in Table 1. The table shows that each PEV owner chooses his or her own charging time and amount of charge according to his or her circumstances. The battery capacity and charging/discharging rates of each PEV n depend on the specific configuration for different PEVs. The maximum power supplied by the SCS is 50 kWh. Moreover, κ t = 0.3   $ / k W h during the peak charging period between 18:00 and 06:00 and κ t = 0.2   $ / k W h during the off-peak charging period between 7:00 and 17:00. In all periods, β t = 0.8   $ / k W h . Let us consider the scenario of the SCS breaking even (i.e., δ = 1), and in AD-GEED, for every PEV n N c , let η = 0.5, φ ¯ = 4, and [ ζ ( k ) = H n ] = 1 10 .
The convergence results are shown in Figure 2. The smaller the correlation error, the closer the strategies chosen by all PEVs at this point are to the optimal strategies at the Nash equilibrium point of the game G , and the closer the total cost of the SCS is to its minimum value. It can be seen that the AD-GEED algorithm converges at a fast rate, with the relative error reduced to 10 5 by the 10000th iteration. A comparison of the convergence results of the AD-GEED and Fast-ADMM algorithms at the 713th iteration is shown in Table 2. It shows that the Fast-ADMM algorithm has a relative error of 0.0087, while the AD-GEED algorithm has a relative error of 0.0298. The difference between the two relative errors is small. The reason why the relative error of the AD-GEED algorithm is larger is that this paper considers the asynchronous case, whereas the Fast-ADMM algorithm only considers the synchronous case. When the AD-GEED algorithm is used to deal with the case of synchronization, the relative error is 0.0076. It can be seen that the AD-GEED algorithm achieves the desired results faster for processing this model. Figure 3 shows the optimal charging/discharging strategies for all PEVs at each moment when game G achieved GNE. We can see that for each PEV n , its charging/discharging strategy is constantly adapted to the specific circumstances of each moment. During the period from 17:00 to 22:00, three PEVs successively supply power to the other PEVs by discharging, which allows the SCS to supply less power to meet the demand of all PEVs and also ensures that the total load of the SCS at the corresponding moment does not exceed its maximum value, which is shown in Figure 4. Moreover, in Figure 5 [23], the total load of the SCS reaches its maximum at about 17:00, whereas, as shown in Figure 4, the total SCS load is below the maximum at any point in this paper, which also guarantees a certain level of safety. The total cost of the SCS when no charge coordination is performed is USD 6298.702. What we can see from Table 2 is that the Fast-ADMM algorithm reduced the total cost of the SCS to USD 4670.042, while the AD-GEED algorithm reduced it to USD 4800.951. It can be seen that the AD-GEED algorithm also performs well in terms of reducing the total cost of the SCS. In Figure 6, we show the change in charging/discharging strategies for all PEVs throughout the iteration at 17:00. In each iteration of the AD-GEED algorithm, PEV n reselects its own optimal strategy for the current situation based on the strategies of the other PEVs. Eventually, at the GNE, all PEVs determine their optimal strategy choice and do not change it again, as no PEV’s strategy change will result in a lower cost to itself at this point. This again illustrates that the AD-GEED algorithm is capable of efficiently resolving the charge issue in the SCS.

6. Conclusions

In this article, for a plug-in electric vehicle charging management model, we use an asynchronous distributed algorithm with an edge variables algorithm for solving. The asynchronous algorithm we used is better suited to deal with communication delays, packet losses, and communication network topology changes than the synchronous algorithm fast alternating direction multiplier method originally used in this model. This is more applicable to real-life situations. In the simulation results, the use of the asynchronous distributed algorithm with an edge variables algorithm converges faster in the asynchronous case, and in the final coordination results, the total load in all time slots is below the maximum that the system can sustain. It is clear from the simulation results that the asynchronous distributed algorithm with an edge variables asynchronous algorithm outperforms the fast alternating direction multiplier method algorithm in terms of convergence rate and coordination results for plug-in electric vehicles. This also demonstrates the potential advantages of using the asynchronous algorithm used in this paper to coordinate the charging of plug-in electric vehicles. However, for the same number of iterations, the convergence rate of the asynchronous algorithm is a little slower due to the difference between asynchronous and synchronous, which could also be used as a direction for future improvement.

Author Contributions

L.S. (Formal analysis, lnvestigation, Writing—original draft, Writing—review & editing); M.C. (Data curation, Formal anaysis, Validation); Y.S. (Investigation, Software, Resources); L.Z. (Investigation, Software); S.L. (Investigation, Software); J.L. (Investigation, Software); H.X. (Software, Formal analysis). All authors have read and agreed to the published version of the manuscript.

Funding

This work is in partly supported by the PhD startup funds for Fundamental Research Funds for the Central Universities in Southwest University under grant SWU221009.

Data Availability Statement

Due to the nature of this research, participants of this study did not agree for their data to be shared publicly, so supporting data is not available.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Su, W.; Eichi, H.; Zeng, W.; Chow, M. A survey on the electrification of transportation in a smart grid environment. IEEE Trans. Ind. Inform. 2012, 8, 1–10. [Google Scholar] [CrossRef]
  2. Qian, K.; Zhou, C.; Allan, M.; Yuan, Y. Modeling of load demand due to EV battery charging in distribution systems. IEEE Trans. Power Syst. 2011, 26, 802–810. [Google Scholar] [CrossRef]
  3. Yoldaş, Y.; Önen, A.; Muyeen, S.; Vasilakos, A.; Alan, İ. Enhancing smart grid with microgrids: Challenges and opportunities. Renew. Sustain. Energy Rev. 2017, 72, 205–214. [Google Scholar] [CrossRef]
  4. Shekari, T.; Golshannavaz, S.; Aminifar, F. Techno-economic collaboration of PEV fleets in energy management of microgrids. IEEE Trans. Power Syst. 2017, 32, 3833–3841. [Google Scholar] [CrossRef]
  5. Smith, T.; Garcia, J.; Washington, G. Novel PEV charging approaches for extending transformer life. Energies 2022, 15, 4454. [Google Scholar] [CrossRef]
  6. Konstantinidis, G.; Karapidakis, E.; Paspatis, A. Mitigating the impact of an official PEV charger deployment plan on an urban grid. Energies 2022, 15, 1321. [Google Scholar] [CrossRef]
  7. Mitrakoudis, S.G.; Alexiadis, M.C. Modelling electric vehicle charge demand: Implementation for the greek power system. World Electr. Veh. J. 2022, 13, 115. [Google Scholar] [CrossRef]
  8. Egbue, O.; Long, S.; Kim, S.D. Resource availability and implications for the development of plug-in electric vehicles. Sustainability 2022, 14, 1665. [Google Scholar] [CrossRef]
  9. Betancur, D.; Duarte, L.F.; Revollo, J.; Restrepo, C.; Díez, A.E.; Isaac, I.A.; López, G.J.; González, J.W. Methodology to evaluate the impact of electric vehicles on electrical networks using Monte Carlo. Energies 2021, 14, 1300. [Google Scholar] [CrossRef]
  10. Branco, N.C.; Affonso, C.M. Probabilistic approach to integrate photovoltaic generation into PEVs charging stations considering technical, economic and environmental aspects. Energies 2020, 13, 5086. [Google Scholar] [CrossRef]
  11. Yao, L.; Lim, W.; Tsai, T. A real-time charging scheme for demand response in electric vehicle parking station. IEEE Trans. Smart Grid 2017, 8, 52–62. [Google Scholar] [CrossRef]
  12. Qi, J.; Lai, C.; Xu, B.; Sun, Y.; Leung, K. Collaborative energy management optimization towards green energy local area network. IEEE Trans. Ind. Inform. 2018, 14, 5410–5418. [Google Scholar] [CrossRef]
  13. Sabillon, C.; Franco, J.F.; Rider, M.J.; Romero, R. Joint optimal operation of photovoltaic units and electric vehicles in resi-dential networks with storage systems: A dynamic scheduling method. Int. J. Electr. Power Energy Syst. 2018, 103, 136–145. [Google Scholar] [CrossRef]
  14. Kisacikoglu, M.C.; Erden, F.; Erdogan, N. Distributed control of PEV charging based on energy demand forecast. IEEE Trans. Ind. Inform. 2018, 14, 332–341. [Google Scholar] [CrossRef] [Green Version]
  15. Li, J.; Li, C.; Xu, Y.; Dong, Z.; Wong, K.; Huang, T. Noncooperative game-based distributed charging control for plug-In electric vehicles in distribution networks. IEEE Trans. Ind. Inform. 2018, 14, 301–310. [Google Scholar] [CrossRef]
  16. Alsabbagh, A.; Wu, X.; Ma, C. Distributed electric vehicles charging management considering time anxiety and customer behaviors. IEEE Trans. Ind. Inform. 2021, 17, 2422–2431. [Google Scholar] [CrossRef]
  17. Li, C.; Liu, C.; Deng, K.; Yu, X.; Huang, T. Data-driven charging strategy of PEVs under transformer aging risk. IEEE Trans. Control Syst. Technol. 2018, 26, 1386–1399. [Google Scholar] [CrossRef]
  18. Shamshirband, M.; Gazijahani, S.; Salehi, J. Stochastic cooperative charging scheduling of PEV fleets in networked microgrids considering price responsive demand and emission constraints. In Electricity Markets; Springer: Cham, Switzerland, 2020; pp. 169–197. [Google Scholar]
  19. Zhang, Y.; Liu, F.; Wang, Z.; Wang, J.; Su, Y.; Chen, Y.; Wang, C.; Wu, Q. Asynchrony-resilient and privacy-preserving charging protocol for plug-in electric vehicles. arXiv 2020, arXiv:2005.12519. [Google Scholar]
  20. Wang, Z.; Mei, S.; Feng, L.; Yi, P.; Cao, M. Asynchronous distributed power control of multi-microgrid systems. arXiv 2018, arXiv:1810.11998. [Google Scholar]
  21. Hale, M.T.; Nedić, A.; Egerstedt, M. Asynchronous multiagent primal-dual optimization. IEEE Trans. Autom. Control 2017, 62, 4431–4435. [Google Scholar] [CrossRef]
  22. Cenedese, C.; Belgioioso, G.; Grammatico, S.; Cao, M. An asynchronous distributed and scalable generalized Nash equilibrium seeking algorithm for strongly monotone games. Eur. J. Control 2021, 58, 143–151. [Google Scholar] [CrossRef]
  23. Wan, Y.; Qin, J.; Li, F.; Yu, X.; Kang, Y. Game theoretic-based distributed charging strategy for PEVs in a smart charging station. IEEE Trans. Smart Grid 2021, 12, 538–547. [Google Scholar] [CrossRef]
  24. Ma, Z.; Zou, S.; Shi, L.; Hiskens, I.A. Efficient decentralized coordination of large-scale plug-in electric vehicle charging. Automatica 2016, 69, 35–47. [Google Scholar] [CrossRef]
  25. Cenedese, C.; Fabiani, F.; Cucuzzella, M.; Scherpen, J.M.A.; Cao, M.; Grammatico, S. Charging plug-in electric vehicles as a mixed-integer aggregative game. In Proceedings of the 2019 IEEE 58th Conference on Decision and Control (CDC), Nice, France, 11–13 December 2019; pp. 4904–4909. [Google Scholar]
  26. Grammatico, S. Exponentially convergent decentralized charging control for large populations of plug-in electric vehicles. In Proceedings of the 2016 IEEE 55th Conference on Decision and Control (CDC), Las Vegas, NV, USA, 12–14 December 2016; pp. 5775–5780. [Google Scholar]
  27. Yang, X.; Wang, G.; He, H.; Lu, J.; Zhang, Y. Automated demand response framework in ELNs: Decentralized scheduling and smart contract. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 58–72. [Google Scholar] [CrossRef]
  28. Qin, J.; Wan, Y.; Yu, X.; Li, F.; Li, C. Consensus-based distributed coordination between economic dispatch and demand response. IEEE Trans. Smart Grid 2019, 10, 3709–3719. [Google Scholar] [CrossRef]
  29. Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: Cambridge, UK, 2004. [Google Scholar]
Figure 1. Communication network of 10 PEVs.
Figure 1. Communication network of 10 PEVs.
Energies 15 09364 g001
Figure 2. Convergence performance of AD-GEED.
Figure 2. Convergence performance of AD-GEED.
Energies 15 09364 g002
Figure 3. Charging of all PEVs at each moment acquired by AD-GEED.
Figure 3. Charging of all PEVs at each moment acquired by AD-GEED.
Energies 15 09364 g003
Figure 4. Sum of the charging levels of all vehicles at each moment acquired by AD-GEED.
Figure 4. Sum of the charging levels of all vehicles at each moment acquired by AD-GEED.
Energies 15 09364 g004
Figure 5. Charging of all PEVs at each moment acquired by Fast-ADMM.
Figure 5. Charging of all PEVs at each moment acquired by Fast-ADMM.
Energies 15 09364 g005
Figure 6. Charging trajectories of all PEVs at 17:00.
Figure 6. Charging trajectories of all PEVs at 17:00.
Energies 15 09364 g006
Table 1. PEV parameter settings.
Table 1. PEV parameter settings.
PEV
π n 0   ( kW )
R n   ( kW )
π n max   ( kW )
π n min   ( kW )
x n max   ( kW / h )
x n min   ( kW / h )
ATDT
17.567.575515−1517:0022:00
267280515−1518:0023:00
3767.575510−1019:006:00
45.6637058−817:007:00
56.758.565510−1018:008:00
67.567.575512−1212:0018:00
78.158.565510−1011:0023:00
897280510−1012:006:00
97.2637058−813:007:00
107.567.575515−1514:0020:00
Table 2. Comparison of the two algorithms.
Table 2. Comparison of the two algorithms.
AlgorithmsRelative Error at 713th IterationTotal Cost of SCS
Synchronous SituationAsynchronous Situation
AD-GEED0.00760.0298USD 4800.951
Fast-ADMM0.0087-USD 4670.042
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sun, L.; Chen, M.; Shi, Y.; Zheng, L.; Li, S.; Li, J.; Xu, H. Solving PEV Charging Strategies with an Asynchronous Distributed Generalized Nash Game Algorithm in Energy Management System. Energies 2022, 15, 9364. https://doi.org/10.3390/en15249364

AMA Style

Sun L, Chen M, Shi Y, Zheng L, Li S, Li J, Xu H. Solving PEV Charging Strategies with an Asynchronous Distributed Generalized Nash Game Algorithm in Energy Management System. Energies. 2022; 15(24):9364. https://doi.org/10.3390/en15249364

Chicago/Turabian Style

Sun, Lijuan, Menggang Chen, Yawei Shi, Lifeng Zheng, Songyang Li, Jun Li, and Huijuan Xu. 2022. "Solving PEV Charging Strategies with an Asynchronous Distributed Generalized Nash Game Algorithm in Energy Management System" Energies 15, no. 24: 9364. https://doi.org/10.3390/en15249364

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