1. Introduction
As the situations of climate change and energy crises become more severe, renewable energies will gradually replace fossil energies, leading to fundamental changes in the structure of the energy system. The popularity of the Internet and the rapid development of information technology has brought new opportunities for the revolution of the traditional energy system, thus enabling multiple energy sources to develop coordinately. Therefore, the concept of energy Internet (EI) came into being.
EI has just been proposed, and there is no unified understanding or definition of its structure and composition. How to build an EI system is still in dispute [
1,
2,
3,
4]. In general, the main features of EI are: through mutual conversion and complementation of energies such as electricity, heat and mechanical energy, the interconnection of the power grid, heating network, gas network, oil network, water network etc. are integrated together, which can realize information sharing of various energy systems [
5,
6].
In the background of EI, energy storage (ES) will become an important basic support and key technology for EI, and it plays a key role in the transferring, matching and optimization of energies [
7,
8]. EI consists of all kinds of energy networks, in which energy subnets can provide energy support for each other, which leads to great requirement for capacity and types of energy storages (ESs), so that the redundancy of ESs will occur in the entire EI system. The coordination of various ESs helps to reduce the total demand for stored energy and improve economic efficiency (EE). Therefore, according to the overall demand of EI, it is necessary to coordinate and cooperate with diverse types of ESs with the aim of EE and energy utilization efficiency (EUE).
ES plays a significant role in EI, which attracts research interest [
9]. Previous literature has mostly concentrated on the application of ES in EI and the coordination of ESs or ES with renewable energies. A table to classify the literature has been created, as shown in
Table A1 in the
Appendix.
(1) Application of ES in EI
Several functions of ES in EI were summarized [
10]. Besides peak load shifting, which were mainly discussed in the existing literature, there were some other functions, including coupling and decoupling among multi-energy systems, full utilization of renewable energies, new energy management and transaction model etc. The role of ES in EI was divided into six types: time transfer of energy, space transfer of energy, reserve of energy, fast throughput, storing small sums of energies gradually and using all in one time and storing all energies in one time and using gradually. Others focused on the application of certain ES technologies in EI [
11,
12].
Baronti et al. [
13] discussed innovative solutions for the design and management of ES systems, and their integration into e-transportation and smart grids according to 24 research papers. For the better development of smart grids and bridging the gap between supply and demand for renewable energy generation, Mumtaz et al. [
14] provided an overview of energy storage systems (ESSs) and introduced technologies and working principles and the current and future applications of ESSs. Aktas et al. [
15] proposed a new smart energy management algorithm for a hybrid ES system, including battery and ultra-capacitor ES units of smart grids and analyzed several different operation cases in this system, providing the test results in eight different operation modes. Rahbar et al. [
16] put forward an algorithm that jointly optimized energy charged/discharged to a shared ES system to solve the energy management problem of multiple users with renewable energy sources and a single shared ES system in smart grids. Sutanto [
17] presented the benefits of ES systems and the role of power electronics in micro-grid systems. Faccio et al. [
18] found that the integration of solar energy, wind energy and battery is the most frequent configuration, and most techniques applied to configure the components of hybrid renewable energy systems were outlined.
(2) Coordination of ESs or ES with renewable energies
As for cooperation of various ESs, Mokhtari et al. [
19] put forward a distributed control method for the coordination of multiple ES units to avoid violation of voltage and thermal constraints. In order to solve over-voltage problems with multiple suitably sized ES systems in low-voltage distribution networks, an approach to coordinate multiple battery ES systems was proposed, and the performance of coordinated control and non-coordinated control was compared [
20]. A coordination approach of ES systems was presented for network operation including normal, over-voltage, and under-voltage control modes [
21]. Considering that ES can not only contribute to their owners’ inherent activities, but also to a more flexible and efficient distribution network operation, Miranda et al. [
22] constructed a model for the coordination of distributed ES systems in distribution networks and applied mixed-integer linear programming to maximize the technical and economic value of the distributed storage. Rostami et al. [
23] put forward a scalable wide area control scheme applying distributed model predictive control so as to enhance the angle stability of power systems after large disturbances. With the optimization of EE and EUE, Zhu et al. [
24] applied particle swarm optimization (PSO) to solve the problem of energy storage coordination (ESC) in EI.
On the other hand, some other scholars studied the coordination of ES and renewable energies. Early in 1992, Lee et al. [
25] established multi-pass dynamic programming to solve the problem of short-term hydrothermal coordination considering pumped storage and battery ES systems aiming at economic benefits. Bortolini et al. [
26] presented a model from the technical and economic perspective for the design of a grid-connected photovoltaic plant with a battery ES system aiming at minimizing the levelized cost of electricity. In order to specify the photovoltaic plant rated power, the system capacity of the battery ES and the technical configuration (which can reduce the levelized cost of electricity and carbon footprint of energy), Bortolini et al. [
27] put forward a bi-objective design model for off-grid photovoltaic battery ES–diesel generator hybrid energy system. After that, a dynamic cost model for the energy mix planning and the electrical grid management was proposed by Bortolini et al. [
28]. Barros et al. [
29] presented an approach to coordinate independent non-dispatchable generators and ES systems aiming to maximize the production of the generators so as to maximize their income. A control algorithm considering both ES system capacity and grid reliability was designed to mitigate wind power fluctuations [
30]. In order to minimize the total cost of the hybrid renewable energy system consisting of a wind farm, photovoltaic plant, fuel cell and battery storage, a three design criteria optimal method was proposed [
31]. Khosravi et al. [
32] conducted the energy, exergy and economic analysis for a system composed of off-grid photovoltaic, wind power and fuel cells.
As for the planning of ESs, most studies concentrated on the integration of ES and renewable energies [
33,
34,
35,
36], ES and flexible demand [
37,
38], or the cooperation of a variety of ESs in a certain power system [
19,
22], and few researchers studied the coordination of multiple ESs in EI [
24]. Therefore, in the context of EI, this paper optimizes energy storage coordination (ESC) from the perspective of EE and EUE.
To handle these issues, multi-agent particle swarm optimization (MAPSO) is proposed in this paper. Particle swarm optimization (PSO) is derived from the study of bird predator behavior. Essentially, it belongs to an iterative random search algorithm, which can find the global optimal solution with high probability and fast computational efficiency [
39]. A multi-agent system (MAS) is a network structure composed of multiple agents dispersing physically or logically, and they complete complex control tasks or problems through negotiation and coordination [
40,
41]. MAPSO applies the topology of PSO to MAS architecture, in which each agent is equivalent to one particle in PSO. In addition, each agent competes and cooperates with its neighbor’s agent, and it can converge faster and more accurately to global optimal solutions combining evolutionary mechanisms and particle update rules of PSO.
Previous scholars integrated PSO with MAS [
42,
43]. In addition, MAPSO was mostly applied to power systems. Zhao et al. [
44] used MAPSO to solve the problem of reactive power optimization. On the basis of combining multi agent technology, Xiao et al. [
45] put forward MAPSO to handle a distribution network reconfiguration problem. Kumar et al. [
46] presented a MAPSO based on hybrid PSO technology applied to the economic load dispatch which is a non-linear constrained optimization problem. Moreover, Shunmugalatha et al. [
47] applied MAPSO for the optimization of maximizing loadability limit of power systems.
In summary, most scholars studied the coordination of ESs or ES with renewable energies from a technical point of view, and there is little literature that takes ESC as the topic in EI. Moreover, EI involves a variety of energy sources and energy conversion, and the structure and mode of operations are more complex and diverse. Hence, both the capacity and type of ESs are in great demand, and diverse functions of EI can be achieved with abundant uses of ESs. Therefore, according to the overall demand of an EI system, three scenarios with the optimization of EE and EUE (uniting EE and EUE) are demonstrated in this study. MAPSO is applied here to handle this optimization problem.
The remainder of this paper is organized as follows.
Section 2 analyzes the necessity and principles of ESC in EI. In
Section 3, the mathematical formulation of ESC is constructed. In
Section 4, PSO, MAS and MAPSO are described in detail.
Section 5 presents a numerical example and a comparison with PSO to verify the feasibility and superiority of the proposed algorithm is given. Finally,
Section 6 summarizes the main conclusions and research limitations.
2. Necessity and Principles of ESC
2.1. Performance of Different ES Technologies
The technical development level of ESs is different, including the following parameters: power grade, continuous discharge time, time of stored energy, cost, lifetime and conversion efficiency. The main technical parameters of ESs are shown in
Table 1.
2.2. Necessity
The core feature of EI is transformation and interconnection of multiple energy sources, and its energy network has expanded from power grids to diversified networks including transportation networks, oil networks, gas networks, water networks and so on. As a result, a variety of ES methods such as hydrogen storage, thermal storage and coal storage etc. have emerged. Various ESs of EI are shown in
Figure 1. Electricity, coal, oil, gas, etc. can be converted to each other, and the unused energy is transmitted through different energy networks and then stored. Finally, user demand data, energy supply data and ES data are analyzed by an ES system and different energies are distributed rationally.
In order to ensure the stable and efficient operation of EI, various forms of ESs should be matched and coordinated properly, i.e., ESC. The necessity of ESC is analyzed from five aspects.
(1) Reduce ES redundancy of EI system
Different forms of ESs have their corresponding and changing needs in ESC. Nevertheless, the maximum demand for each kind of ES does not occur at the same time. Thus, converting a small-demand ES to a large-demand one can effectively utilize the remaining energy of the ES with small demand, which helps to reduce ES redundancy.
(2) Make full use of the remaining capacity of large ES equipment
For some large-scale ES equipment, such as pumped storage (PS), compressed air energy storage (CAES), etc., their capacity is large, and the power grade is high, so the remaining capacity can be applied to other places while meeting the needs of EI. Therefore, in the information sharing environment, ESC takes full advantage of the remaining capacity of large ES equipment.
(3) Improve EE of EI system
Transportation costs caused by ES can be reduced through different energy conversion. Moreover, storage costs generated by energy redundancy can be reduced owing to alternative energy as well. In addition, ESC can decrease the cost of equipment renewal brought by energy storage.
(4) Improve EUE of EI system
Through conversion and substitution of energy, all kinds of ESs can be reasonably collocated. It is preferred to make full use of ES with higher conversion efficiency. At the same time, the storage time of some ESs with a higher self-discharge rate can be reduced, thereby reducing energy attenuation so as to improve EUE.
(5) Guarantee security of EI system
All kinds of ESs are mutually reserved and supported in safety. If one ES fails and cannot provide the required energy, other ESs will be activated by means of energy conversion or direct substitution to ensure the security and stability of an EI system.
2.3. Principles
Five principles of ESC are proposed in this work based on the above mentioned five aspects of necessity and other previous studies related to coordination of ESs or ES with renewable energies [
24,
51,
52,
53,
54,
55].
(1) Meet the total demand of stored energy
When allocating the capacity of ES, it is a prerequisite to meet the total demand of stored energy. Only in this way can the balance of supply and demand be reached, and the stable operation of the EI system be guaranteed.
(2) Meet power grade demand
The requirements for power grade are diverse due to the degree of economic development. For instance, industrial cities need a higher power grade, while areas with backward development and low per capita distribution density have fewer power grade requirements. Accordingly, the ESC should meet the demand of power grade.
(3) Guarantee the reasonable storage and release speed
Different places have different performance requirements for ES. For example, some places with a high penetration rate of renewable energies are prone to power fluctuation, which requires ESs with fast storage and release speed. As a result, it is necessary to take the speed of ES release into account while coordinating ESs.
(4) Ensure the highest EUE
EUE consists of storage efficiency and conversion efficiency. The energy attenuation degree is diverse in different types of ESs, and the ES with less loss should be selected to improve storage efficiency. The same kind of energy could be provided by different energy sources, resulting in the existence of conversion efficiency. The formula of conversion efficiency is shown in Equation (1).
where,
,
represent released energy and stored energy respectively.
(5) Ensure the optimal EE of EI system
The EE of ES is affected by a large number of factors [
56], including lifetime, cost and so on. The cost of ES should be the lowest and the EE should be the best.
All types of ESs work together in EI to ensure the system operates stably, efficiently, and economically. According to the characteristics of different ESs, as well as the demand situation, a reasonable arrangement of various ESs can meet the requirements of EI [
57]. However, the configuration of ESs in EI involves a large number of factors, leading to the complexity of deciding optimization factors and formulating problems. Consequently, on the basis of the necessity and principles of ESC proposed in this Section, the objective functions and constraint conditions of ESC optimization are put forward below.
4. Multi-Agent Particle Swarm Optimization (MAPSO) Approach
4.1. Particle Swarm Optimization (PSO)
PSO was developed by Eberhart et al. [
39,
60], which was proposed through the inspiration of birds searching for food. Each particle adjusts its position on the basis of its own experience and information sharing by its neighbors. In this algorithm, the velocity vector of each particle is determined by the direction and rate of flight, and the position of the particle is used to represent the optimized problem.
Suppose a group composed of
particles exists in a d-dimensional search space. Then, the position information and the speed information of the
particle can be expressed by Equations (9) and (10).
The velocity information and position information of the
particle are updated according to Equations (11) and (12).
where
is the iterations,
stands for the velocity at the
iteration,
represents the position at the
iteration,
is inertia weight,
are acceleration constants, and
are random values in the range [0,1].
and
represent the best previous position of a particle, and index of the best particle among all the particles in this group respectively.
4.2. Agent and Multi-Agent System (MAS)
An agent is a physical or virtual entity that accomplishes one or more tasks with the ability of perception, communication and problem solving. Additionally, an agent essentially has the following typical characteristics [
61,
62].
(1) Perception
Agents can feel the stimulation of environment, and are completely dependent on their own ability to adjust the behavior without the assistance of others.
(2) Reactivity
An agent can not only feel the changes of the external environment, but also respond to them with different environmental information.
(3) Initiative
An agent is not simply controlled by the external environment, but can take the initiative to complete a task according to its own actions.
(4) Communication
An agent communicates with other agents to enhance its efficiency, which is crucial to the expansibility of itself.
(5) Evolvability
In other words, evolvability means the learning ability. An agent has certain intelligence and will improve learning ability as actions accumulate, thus solving problems better.
A single agent has a limited ability to solve problems, and it seems to be powerless when encountering huge and complex problems. Accordingly, it is necessary for multiple agents to collaborate to solve problems mutually. Thus, MAS comes into being. MAS is a network structure composed of loosely coupled and coarse-grained agents which are physically or logically dispersed. They accomplish complex control tasks or solve complicated problems through negotiation and cooperation. Generally speaking, a MAS system usually contains the following four elements:
- (1)
meaning and purpose of each agent
- (2)
the definition of global environment
- (3)
the definition of local environment
- (4)
the behavioral rules that govern the interaction between an agent and its environment.
4.3. MAPSO
MAPSO is a new algorithm combining PSO and MAS [
63,
64]. First of all, determining the structure suitable for MAS so as to confirm the domain of an agent is carried out. Each agent not only competes and cooperates with its neighbors, but also takes advantage of the evolution mechanisms of PSO, which speeds up the information transfer process [
65,
66]. Thus, MAPSO converges faster and more accurately to global optimal solution.
(1) Meaning and purpose of each agent
In MAPSO, each agent
is equivalent to a particle in PSO. The particle has an optimized objective function value which is called the fitness value. The fitness function with the best EE and maximum EUE as the optimization goal is represented by Equations (13) and (14). In other words, the fitness values of agent
and agent
are expressed as Equations (13) and (14).
The purpose of agent is to minimize its fitness value as long as the constraints are met. On the contrary, the goal of agent is to maximize the fitness value.
(2) Global environment of MAPSO
For the definition of global environment, this paper adopts a simple lattice-like structure, as shown in
Figure 2. In
Figure 2, each circle represents an agent which is the same as a particle in PSO. The coordinates
in this circle represent the specific location of an agent in the global environment, and the coordinates have a one-to-one correspondence with each agent. In addition, every agent consists of two pieces of data, namely the speed and location of the particle in PSO. Furthermore,
is the total grid number of this global environment, and the relationship between
and the number of particles for PSO
is
.
(3) Local environment of MAPSO
In order to realize communication among particles and obtain the next behavioral strategy, the local environment needs to be defined. Then, each agent will communicate and interact with its neighboring particles in the predefined local environment. Assume
represents the agent with position
, and
, (
are the global environment boundaries of MAPSO). The local environment
of
is defined as Equation (15).
where
;
;
;
.
According to the above definition, as shown in
Figure 2, there are several local environments in the global environment. The shade of
Figure 2 is the local environment of an agent with coordinates (2,2) and the eight particles around it are the neighbors used to obtain environmental information.
(4) Behavioral strategy of each agent
The agent competes and cooperates with its neighbors. Take the EE of ESC as an example, assuming the position of agent
in the solution space is
and
is the agent with the minimum fitness value among eight neighbors of
. If
satisfies Equation (16), the position of agent
remains unchanged, otherwise changing according to Equation (17) [
48].
where
is a random number in the range [−1,1].
As can be seen from Equation (16), not only retains its original useful information, but also fully absorbs the information of neighbor and further reduces its fitness value.
(5) Implementation of MAPSO
Through the introduction to MAPSO, we can see that the combination of MA and PSO provides a more effective method for solving problems. The concrete steps of the MAPSO algorithm are as follows:
- Step 1:
Define the global environment .
- Step 2:
Define the solution space, the maximum number of iterations, the inertia weights , the acceleration constants and . Specify the lower and upper boundaries of all the variables.
- Step 3:
Initialize the location and speed of an agent in the solution space.
- Step 4:
Calculate the location coordinates of each agent’s neighbor according to Equation (15).
- Step 5:
Update the time counter.
- Step 6:
Calculate the fitness value of each agent respectively based on Equations (2) and (3). At the same time, find the initial individual optimal fitness value and the initial global optimal fitness value.
- Step 7:
Perform the neighborhood competition and cooperation operation of each agent on the basis of Equations (16) and (17). Suppose there is an agent and is the agent with the minimum fitness value among eight neighbors of . If and satisfy Equation (16), the position of remains unchanged, otherwise changing according to Equation (17).
- Step 8:
Update the position and speed of each agent according to Equations (11) and (12).
- Step 9:
Calculate the fitness value of each agent and then update the individual optimal fitness value and the global optimal fitness value.
- Step 10:
Determine whether the termination conditions are satisfied. If one of the stopping criteria is not satisfied, then go to Step 5. Otherwise, go to Step 11.
- Step 11:
Output the agent with the optimal fitness value in the last generation.