Next Article in Journal
Research on an Integrated Hydrostatic-Driven Electric Generator with Controllable Load for Renewable Energy Applications
Next Article in Special Issue
Energy Flexibility Management Based on Predictive Dispatch Model of Domestic Energy Management System
Previous Article in Journal
A Real-Time SOSM Super-Twisting Technique for a Compound DC Motor Velocity Controller
Previous Article in Special Issue
Diffusion Strategy-Based Distributed Operation of Microgrids Using Multiagent System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Energy Management for Microgrids with Combined Heat and Power (CHP) Generation, Energy Storages, and Renewable Energy Sources

1
College of Information Science and Technology, Engineering Research Center of Digitized Textile and Fashion Technology, Ministry of Education, Donghua University, Shanghai 201620, China
2
Department of Automation, Shanghai Jiaotong University, Shanghai 200240, China
*
Authors to whom correspondence should be addressed.
Energies 2017, 10(9), 1288; https://doi.org/10.3390/en10091288
Submission received: 26 July 2017 / Revised: 20 August 2017 / Accepted: 25 August 2017 / Published: 29 August 2017
(This article belongs to the Special Issue Distributed Energy Resources Management)

Abstract

:
This paper studies an energy management problem for a typical grid-connected microgrid system that consists of renewable energy sources, Combined Heat and Power (CHP) co-generation, and energy storages to satisfy electricity and heat demand simultaneously. We formulate this problem into a stochastic non-convex optimization programming to achieve the minimum microgrid’s operating cost, which is difficult to solve due to its non-convexity and coupling feature of constraints. Existing approaches such as dynamic programming (DP) assume that all the system dynamics are known, which results in a high computational complexity and thus are not feasible in practice. The focus of this paper is on the design of a real-time energy management strategy for the optimal operation of microgrids with low computational complexity. Specifically, derived from a modified Lyapunov optimization technique, an online algorithm with random inputs (e.g., the charging/discharging of energy storage devices, power from the CHP system, the electricity from external power grid, and the renewables generation, etc.), which requires no statistic system information, is proposed. We provide an implementation of the proposed energy management algorithm and prove its optimality theoretically. Based on real-world data traces, extensive empirical evaluations are presented to verify the performance of our algorithm.

1. Introduction

Microgrids stand a good chance of becoming a future power grid paradigm that uses centralized power grids as well as local generated energy [1]. They can be operated with or without a grid connection. Microgrids usually consist of distributed renewable energy, decentralized energy storage devices (e.g., PHEVs), a local CHP System (e.g., gas-fired generators), and flexible loads.
With environmental concerns growing, a future power grid is expected to integrate more renewable energy (e.g., solar or wind) to reduce the discharge of greenhouse gas. For instance, the European Commission intends to include 20% renewables into the EU energy profile by 2020 [2], and California aims to get 33% of retail sales from renewables by 2020 [3]. As we know, the generation of renewable energy is intermittent and non-dispatchable. If we simply integrate large amounts of renewable energy, the system will encounter some reliability problems. Besides, renewable energy supply is a stochastic process, which brings a new dimension of uncertainty to energy management. Therefore, how to integrate the generation of renewables efficiently and ensure the reliability of our system simultaneously is of great importance for microgrids.
Energy storage devices are utilized to smooth energy fluctuations and reduce the system cost in a more environmentally friendly way by intelligent charging/discharging, which plays an important role in microgrids [4,5,6,7]. Apart from its power management capability, energy storage devices can act as a backup in microgrids when the external grid breaks down, which will reduce the negative effects with a quick response [8,9]. The distributed storage plays a significant role in the design and evolution of a power grid, and particularly increases additional design choices for reducing the operating cost of microgrids [10,11,12]. The hybird energy storage system is considered for primary frequency control using a dynamic droop method in an isolated microgrid power system [13]. Online energy management algorithms are developed to investigate the operating cost reduction for microgrids with an energy storage system [14].
Apart from renewables generation and energy storage devices, CHP systems are becoming very popular in the microgrids industry [15,16]. CHP systems can generate both electricity and thermal energy simultaneously, which can achieve a much higher energy efficiency than generating electricity and heat separately [17]. The characteristics of local generations and local consumptions of micrigrid make it more flexible in the utilization of renewable energy and CHP generation, which extends the adaptability of a traditional centralized grid. The power management strategy between different elements should be considered in order to design feasible control algorithms for microgrid systems [18]. Furthermore, with the augmentation of CHP generation technology, microgrids can often be much more economical than the traditional grid by using centralized grid supply and separate heat supply [19,20]. The integration analysis of hybrid energy storage system and novel CHP systems in residential scenarios are also investigated [21].
In this paper, we consider the grid connected microgrid. We aim to propose an intelligent scheduling action (e.g., charging/discharging of energy storage device, power drawn from centralized grid, power obtained from local generator, etc.) to achieve the operating minimum cost of microgrids while considering all the random inputs of the system. We first formulate the problem of achieving the minimum operating cost in microgrids as a stochastic non-convex programming. Considering that the dependence between power level of the battery pack and heat level of the water tank leads to this problem’s non-convexity, we study the relationship between them and convert it into stochastic convex optimization programming. Then we adopt the Lyapunov optimization [22] approach to design an online algorithm of some random system inputs (e.g., the charging/discharging of the energy storage devices, power from the local generator, the electricity from the power grid, and the renewable energy generation from different sources, etc.), which requires no statistic information of our system.
The contributions of this paper are summarized as follows:
  • We formulate a stochastic non-convex programming for the online scheduling problem to minimize the microgrid’s cost, which captures the randomness in stochastic renewables, power and heat demands, charge level of energy storage, co-generation and physical constraints as well.
  • To solve this stochastic non-convex optimization problem, we convert it into the subproblem with convex property. Then we design an online algorithm to reduce the operating cost of microgrids by using the Lyapunov optimization approach which relies on no future knowledge about the system inputs with stochastic distribution. In this way, we can get the optimal average cost.
  • Through our evaluations by using practical data traces, we can see that by the proposed algorithm, we can achieve an approving empirical optimality ratio.

2. System Model and Problem Statement

The following components are typically included in our designed system: centralized power grid (supply power to the electricity load and charge the battery in an on-site way), large capacity battery (power energy storage), local co-generator (generate both heat and power energy simultaneously), external gas station (supply heat demand), thermal storage device (heat energy storage), and renewables generation (e.g., wind or solar). The system model is shown in Figure 1. For convenience of analysis, we assume that the system operates in discrete time with time slot t { 0 , 1 , 2 , } . We then divide the time slots into frames of size T. Figure 2 gives the time structure of slots and frames. Let T m denote the set of time slots in time frame m, i.e., T m { m T , , ( m + 1 ) T 1 } . This structure of time slot and time frame is defined to illustrate the time scales of the system operation for easy theoretical analysis. Therefore, we have two time scales in the system.

2.1. System Model

(1) Local co-generation (CHP): We assume that electricity and heat energy can be generated simultaneously by our local generator. Here we use an idealized model, we will investigate a more practical CHP model in our future work. η ce and η ch are the conversion efficiencies from fuel to the electricity and thermal energy, respectively. At each time slot t, the co-generator generates electricity and thermal energy, whose amounts are denoted as η ce P c ( t ) and η ch P c ( t ) , respectively. The generated electricity can be used for power supply to directly satisfy the net power demand ( 1 r ( t ) ) η ce P c ( t ) or be charged into the battery r ( t ) η ce P c ( t ) . Similarly, the generated thermal energy η ch P c ( t ) can be used for direct heat supply for users’ heat demand ( 1 u ( t ) ) η ch P c ( t ) or be charged into the thermal tank u ( t ) η ch P c ( t ) , respectively. y ( m t ) represents the on/off decision of the generator: y ( m t ) = 1 represents switching on and y ( m t ) = 0 denotes switching off in frame m t , which m t = [ t / T ] + 1 is defined as the number of slots in a frame.
(2) Centralized power grid: We assume that the power grid and microgrid are connected. The power can be acquired from the centralized power grid in an on-demand manner to meet electricity demands. The system obtains power in the amount of G l ( t ) for satisfying demands directly and the power in the amount of G s ( t ) for charging the battery, respectively. G l , max are defined as the upper bound of direct power supply from external power grid and G s , max denotes the upper bound of charging power for the battery from the external power grid, respectively. Then we have 0 G l ( t ) + G s ( t ) G max and 0 G l ( t ) G l , max , 0 G s ( t ) G s , max . Supposing that the power demand can be satisfied by power grid alone, we assume that L e , max G max holds at any time slot, where L e , max is the upper bound of L e ( t ) .
(3) External gas station: The heat energy from the external gas station, η ah P a ( t ) , can be used for direct heat supply and energy charging of the thermal tank. Using v ( t ) to denote the fraction for charging, we denote the amount for heat supply and heat charging as ( 1 v ( t ) ) η ah P a ( t ) and v ( t ) η ah P a ( t ) , respectively. Under the online control algorithm that we will propose later, the heat demand can be satisfied with the energy from the co-generation and gas station while the total cost can be minimized in an intelligent way which schedules the energy properly.
(4) Renewable energy: Let R ( t ) denote the renewable energy harvested at time t. In our model, the renewable energy is used as electricity supply for users first because it is free. If we have excess renewable energy when the power demand has been satisfied, we use this part of energy, which is called R c ( t ) to charge into the battery. In addition, the amount of renewable energy harvested in a time slot is bounded, and thus we have 0 R ( t ) R max , t T . The excess renewable power that is charged to the battery cannot exceed the total amount of harvested renewable energy. Therefore, we have 0 R c ( t ) [ L e ( t ) ] + , where [ L e ( t ) ] + = max { R ( t ) L e ( t ) , 0 } . Note that, although the system model we consider in this paper only involves the electricity renewable energy, heat renewable energy is applicable as well.
(5) Power and heat demands: In our microgrid system, the total demand includes the demand for power and heat. L e ( t ) represents power demand at time slot t, which must be satisfied once requested. The net power demand [ L e ( t ) ] + , which is the excess of power demand over renewable energy at time slot t, equals the subtraction of power demand and renewable energy, and can be expressed as [ L e ( t ) ] + = max { L e ( t ) R ( t ) , 0 } . Let L e , max denote the maximum net power demand in a time slot, then we have 0 [ L e ( t ) ] + L e , max . The power can be acquired from power grid, local co-generator as well as the battery, denoted as G l ( t ) , ( 1 r ( t ) ) η ce P c ( t ) and D ( t ) respectively, to balance [ L e ( t ) ] + . It can be presented as follows:
[ L e ( t ) ] + = G l ( t ) + D ( t ) + ( 1 r ( t ) ) η ce P c ( t ) y ( m t )
Similarly, the heat can be acquired from external natural gas station, co-generation as well as the thermal tank, denoted as ( 1 v ( t ) ) η ah P a ( t ) , ( 1 u ( t ) ) η ch P c ( t ) and W ( t ) (more details about W ( t ) can be found in the thermal tank model) respectively, to balance the heat demand. Thus, at every time slot, we have:
L w ( t ) ( 1 v ( t ) ) η ah P a ( t ) + ( 1 u ( t ) ) η ch P c ( t ) y ( m t ) + W ( t )
Let L w , max denote the maximum heat demand in a time slot. An additional constraint L w , max η ah P a , max has to be added to assure the balance of heat demand and supply at any time slot, where P a , max is the maximum heat output of the external gas station. Here η ah are defined as the conversion efficiencies from gas to the thermal energy. Let parameter r ( t ) denote the fraction of co-generated power that is used for charging. Then ( 1 r ( t ) ) denotes the fraction of co-generated power that is used for direct power supply. u ( t ) is defined as the dispatch ratio from CHP to thermal tank, v ( t ) denotes the dispatch ratio from thermal source to thermal tank. It should be noted that any stochastic information of the net power demands and heat demands is not required in our proposed algorithm. Here we use “≤” instead of “=” to insure mathematical rigorous. Actually, it could be “=” for both Equations (1) and (2) in our optimization problem. However, in the operation of the optimization problem, it should be consider the feasibility of the mathematical solution. In the algorithm design point of view, there is no difference for “=” and “≤” for Equation (2). We pointed out that if we change “≤” to “=” in Equation (2), the solution is the same. In fact, we can also change Equation (1) into “≤” and Equation (2) into “=” in the problem formulation. It has equivalent solutions for the two optimization problem.

2.2. Battery Model and Thermal Tank Model

(1) Battery model: The dynamics of battery’s state of charge (SOC) level B ( t ) is given as follows:
B ( t + 1 ) = B ( t ) η d D ( t ) + η c [ R c ( t ) + G s ( t ) + r ( t ) η ce P c ( t ) y ( m t ) ]
where η d stands for discharging efficiency of battery and η c denotes the charging efficiency of it. We can find that the battery must satisfy constraints of capacity and charge/discharge in any slot t.
0 B ( t ) B max , 0 D ( t ) D max , B ( t ) · D ( t ) = 0
0 G s ( t ) + r ( t ) η ce P c ( t ) y ( m t ) + R c ( t ) T C char
where B max is the capacity of the battery and D max is the maximum discharging power of the battery in each time slot and T C char is the maximum charging power of the battery in each frame.
(2) Thermal tank model: We utilize a thermal tank to store the excess heat for later use. With the charging and discharging of tank at each time slot, the heat state evolves over time:
T ( t + 1 ) = T ( t ) η β W ( t ) + η α [ u ( t ) η ch P c ( t ) y ( m t ) + v ( t ) η ah P a ( t ) ]
where T ( t ) is the thermal tank’s heat energy state at time slot t. Because heat energy stored in the thermal tank can not exceed the capacity of thermal tank, we have:
0 T ( t ) T max , 0 W ( t ) W max , T ( t ) · W ( t ) = 0
0 v ( t ) η ah P a ( t ) + u ( t ) η ch P c ( t ) y ( m t ) T h char · T
Similarly, T max is the upper bound of the thermal tank and W max represents the discharging rate constraint of the thermal tank.

2.3. Problem Statement

System State and Constraint: According to the components described in our system, we define the system state as a state vector Q t :
Q t [ L e ( t ) , L w ( t ) , R ( t ) , C ( t ) , B ( t ) , T ( t ) ]
We assume that Q t is an i.i.d. process over time. Although some of the elements in Q t can be arbitrarily correlated, the control decisions at each time slot only depends on current system state Q t without any future system information.
Through jointly scheduling the power and heat energy storage, centralized power grid, the renewables, and co-generation, our system can realize the goal of minimizing the long-term time-averaged operating cost. In particular, the control vector at time slot t isdefined by:
U t [ G l ( t ) , G s ( t ) , P c ( t ) , P a ( t ) , R c ( t ) , r ( t ) , u ( t ) , v ( t ) ]
The total cost of our system includes the cost of power acquired from external power grid, the fuel consumption of the co-generation, and natural gas for generating heat, switching and sunk cost:
f ( t ) = C ( t ) [ G l ( t ) + G s ( t ) ] + C f P c ( t ) y ( m t ) + C g P a ( t ) + C m y ( m t )
We denote the real-time electricity price of power grid as C ( t ) , which is bounded by C min and C max . C min and C max is the minimum and maximum electricity price. So we have C min C ( t ) C max . It should be noticed that although C ( t ) can also be a stochastic process, the statistics will not be depended in our algorithm. In this paper, we set the fuel price C f and the price of natural gas C g to be constants at each time slot. Actually, our algorithm is also available in the case that the fuel price and natural gas price are not fixed since our algorithm is based on the current system state which can be known at each time slot.
So far we can formulate our first optimization problem as follows:
P 1 : min lim T 1 T i = 0 T 1 E { f ( t ) } subject to
[ L e ( t ) ] + = G l ( t ) + D ( t ) + ( 1 r ( t ) ) η ce P c ( t ) y ( m t )
L w ( t ) ( 1 v ( t ) ) η ah P a ( t ) + ( 1 u ( t ) ) η ch P c ( t ) y ( m t ) + W ( t )
B ( t + 1 ) = B ( t ) η d D ( t ) + η c [ R c ( t ) + G s ( t ) + r ( t ) η ce P c ( t ) y ( m t ) ]
T ( t + 1 ) = T ( t ) η β W ( t ) + η α [ u ( t ) η ch P c ( t ) y ( m t ) + v ( t ) η ah P a ( t ) ]
0 B ( t ) B max , 0 T ( t ) T max
0 G s ( t ) + r ( t ) η ce P c ( t ) y ( m t ) + R c ( t ) C char
0 v ( t ) η ah P a ( t ) + u ( t ) η ch P c ( t ) y ( m t ) T h char
0 u ( t ) 1 , 0 v ( t ) 1
0 D ( t ) D max , 0 W ( t ) W max
G l ( t ) , G s ( t ) , P c ( t ) , P a ( t ) , R c ( t ) , r ( t ) , u ( t ) , v ( t ) 0
At the beginning of each frame, the local generator make a decision on choosing the on/off statement by solving a mixed-integer stochastic optimization program with constraints. We then jointly decide other components ( G l ( t ) , G s ( t ) , P c ( t ) , P a ( t ) , R c ( t ) , r ( t ) , u ( t ) , v ( t ) ) in each time slot.
Solving P 1 is challenging. In this paper, we aim to develop an online algorithm which requires no system statistics and is easy to implement.

3. The Co-Generation System Scheduling Algorithm

From the above, we know that P 1 is a challenge to solve by the current algorithm due to the non-convex optimization. However, we have found a feasible method to work out a convex optimization problem already. Therefore, in this section, we will change P 1 into a convex optimization problem. It is a real-time algorithm derived from the two-timescale Lyapunov optimization techniques [23].

3.1. Problem Relaxation

Stochastic optimization framework guarantees the balance of average energy consumption and average energy generation in the long term; however, it can not provide their hard bounds in any time slot. Thus, the problem above cannot be settled directly through stochastic optimization framework under those circumstances (17). To solve the problem, we try to take expectation on both sides of (15) and (16), which leads to P2 as follows:
P 2 : min U t lim T 1 T i = 0 T 1 E { f ( t ) }
s . t . D ( t ) ¯ = η c [ R c ( t ) ¯ + G s ( t ) ¯ + η ce r ( t ) P c ( t ) y ( m t ) ¯ ]
W ( t ) ¯ = η α [ η ch u ( t ) P c ( t ) y ( m t ) ¯ + η ah v ( t ) P a ( t ) ¯ ] ( 13 ) , ( 14 ) , ( 18 ) , ( 19 ) , ( 20 ) , ( 21 ) , ( 22 ) .
After those operations, we finally obtain P 2 , which fits the stochastic optimization framework. P 2 extends the limitation of Battery and Thermal tank storage. It no longer restricts the value of B ( t ) and T ( t ) in each time slot instead of restricting them in the whole process. Under the condition that the solutions must satisfy constraint (17) at each time slot, the framework is feasible to P 1 . As long as we define these two constants suitably, solutions to P 2 can also be feasible solutions to P 1 .

3.2. Online Algorithm

To simplify the following discussion, the virtual queues E ( t ) and X ( t ) are respectively defined for the battery and thermal tank as follows:
E ( t ) = B ( t ) θ
X ( t ) = T ( t ) ε
where θ and ε are two perturbation parameters, which are time-independent constants and will be specified later.
Then the queueing dynamics (15) and (16) can be transformed into:
E ( t + 1 ) = E ( t ) η d D ( t ) + η c [ R c ( t ) + G s ( t ) + η ce r ( t ) P c ( t ) y ( m t ) ]
X ( t + 1 ) = X ( t ) η β W ( t ) + η α [ η ah v ( t ) P a ( t ) + η ch u ( t ) P c ( t ) y ( m t ) ]
In addition, the Lyapunov function is defined to be: Q ( t ) = 1 2 [ E ( t ) ] 2 + 1 2 [ X ( t ) ] 2 . Then the T-slot conditional Lyapunov drift can be defined as follows:
Δ ( t ) = E { Q ( t + T ) Q ( t ) | ( E ( t ) , X ( t ) ) }
Consider any τ [ t , , t + T 1 ] , squaring both sides of (28) and (29). Considering the result in one time slot after carrying out sub calculations, we can obtain:
Q ( t + 1 ) Q ( t ) = 0 . 5 max { η d 2 D max 2 , η c 2 [ R c , max + G s , max + η ce P c , max y ( m t ) ] 2 } E ( t ) { η d D ( t ) η c [ R c ( t ) + G s ( t ) + r ( t ) η ce P c ( t ) y ( m t ) ] } + 0 . 5 max { η β 2 W max 2 , η α 2 [ η ch P c , max y ( m t ) + η ah P a , max ] 2 ] } X ( t ) { η β W ( t ) η α [ u ( t ) η ch P c ( t ) y ( m t ) + v ( t ) η ah P a ( t ) ] }
In each time slot, the CHP consume the fuel while the thermal source consumes the gas. The maximum amount of them are P c , max and P a , max separately. Similarly, R c , max and G s , max denote the maximum charging power from the renewable energy resource and the external power grid, respectively. We define B as: B = 0 . 5 max { η d 2 D max 2 , η c 2 [ R c , max + G s , max + η ce P c , max y ( m t ) ] 2 } + 0 . 5 max { η β 2 W max 2 , η α 2 [ η ch P c , max y ( m t ) + η ah P a , max ] 2 ] } .
Summing (31) over τ [ t , , t + T 1 ] and taking the expectation conditional on E ( t ) and X ( t ) yields:
Δ ( t ) B T E { τ = t t + T 1 E ( τ ) [ η d D ( τ ) η c ( R c ( τ ) + G s ( τ ) + r ( τ ) η ce P c ( τ ) y ( m τ ) ) ] } + E { τ = t t + T 1 X ( τ ) [ η β W ( τ ) η α [ η ch u ( τ ) P c ( τ ) y ( m τ ) η ah v ( t ) P a ( τ ) ] }
For the purpose of keeping E ( t ) and X ( t ) stable under the stochastic optimization framework, we should minimize the right-hand side of (32). Beyond that, the goal of our control algorithm is to minimize the system energy cost. Accordingly, we set parameter V to denote the tradeoff between energy storage and consumption and the drift-plus-penalty function is defined as follows:
Δ ( t ) + V E { f ( t ) } B T E { τ = t t + T 1 E ( τ ) [ η d D ( τ ) η c ( R c ( τ ) + G s ( τ ) + r ( τ ) η ce P c ( τ ) y ( m τ ) ) ] } + E { τ = t t + T 1 X ( τ ) [ η β W ( τ ) η α [ η ch u ( τ ) P c ( τ ) y ( m τ ) η ah v ( t ) P a ( τ ) ] } + V E { C ( t ) [ G l ( t ) + G s ( t ) + C g P a ( t ) ] + C f P c ( t ) y ( m t ) + C m y ( m t ) }
Replacing G l ( t ) in (33) use G l ( t ) = [ L e ( t ) ] + D ( t ) ( 1 r ( t ) ) η ce P c ( t ) y ( m t ) . In order to facilitate the algorithm, we conduct some manipulation and get the formula:
Δ ( t ) + V E { f ( t ) } B T + V E { C ( t ) [ L e ( t ) ] + | E ( t ) } + V E { C m y ( m t ) } + E { E ( t ) η c R c ( t ) | E ( t ) } E { D ( t ) [ E ( t ) η d + V C ( t ) ] | E ( t ) } E { η β W ( t ) X ( t ) | X ( t ) } + E { G s ( t ) [ η c E ( t ) + V C ( t ) ] | E ( t ) } + E { P c ( t ) y ( m t ) [ r ( t ) η ce η c E ( t ) + η α η ch u ( t ) X ( t ) ( 1 r ( t ) ) η ce V C ( t ) η ce V C ( t ) + V C f ] } + E { P a ( t ) [ η α η ah v ( t ) X ( t ) + V C g ] | X ( t ) }
The main concept of our control algorithm is minimizing the right-hand side of (34). In other words, by observing the system inputs, i.e., C ( t ) , E ( t ) , X ( t ) , L e ( t ) and L w ( t ) at each time slot in a frame, then the values of G l ( t ) , G s ( t ) , r ( t ) , P c ( t ) , P a ( t ) , R c ( t ) , D ( t ) can be determined.
Derived from the analysis above, an online algorithm can be developed by solving P3:
P 3 : min G s ( t ) H s ( t ) + P c ( t ) H c ( t ) + P a ( t ) H a ( t ) D ( t ) H d ( t ) W ( t ) H w ( t ) + R c ( t ) E ( t )
s . t . G l ( t ) + D ( t ) + ( 1 r ( t ) ) η ce P c ( t ) y ( m t ) = [ L e ( t ) ] +
0 G s ( t ) + r ( t ) η ce P c ( t ) y ( m t ) + R c ( t ) C char
0 D ( t ) D max , 0 W ( t ) W max
( 1 v ( t ) ) η ah P a ( t ) + W ( t ) + ( 1 u ( t ) ) η ch P c ( t ) y ( m t ) L w ( t )
0 u ( t ) η ch P c ( t ) y ( m t ) + v ( t ) η ah P a ( t ) T h char
0 r ( t ) 1 , P c ( t ) , G l ( t ) , G s ( t ) , P a ( t ) 0 Here
H R c ( t ) = η c E ( t ) , H s ( t ) = η c E ( t ) + V C ( t )
H c ( t ) = r ( t ) H r ( t ) + u ( t ) H u ( t ) + H b ( t )
H r ( t ) = η c η ce E ( t ) y ( m t ) + η ce V C ( t ) y ( m t )
H u ( t ) = η ch η α X ( t ) y ( m t ) , H v ( t ) = η α η ah X ( t )
H b ( t ) = V C f η ce V C ( t ) y ( m t ) , H w ( t ) = η β X ( t )
H a ( t ) = H v ( t ) v ( t ) + V C g , H d ( t ) = η d E ( t ) + V C ( t )
Observing P3, we can find the problem function includes the term P c ( t ) H c ( t ) and P a ( t ) H a ( t ) with r ( t ) and u ( t ) in H c ( t ) and v ( t ) in H a ( t ) . It follows that the Hessian matrix of the function is not positive semi-definite, which makes P 3 a non-convex optimization problem and challenging to solve. However, with a further investigation of P 3 , D ( t ) and W ( t ) can be decoupled from H d ( t ) and H w ( t ) .
At first, we take the terms D ( t ) H d ( t ) and W ( t ) H w ( t ) into account. If H d ( t ) < 0 , it is clear that D ( t ) = 0 ; otherwise, it can be easily obtained that D ( t ) = min { D max , L e ( t ) } . Similarly, if H w ( t ) < 0 , we have W ( t ) = 0 ; otherwise, W ( t ) = W max . Consequently, we can only concentrate on the key part of (36) which is listed as follows:
min G s ( t ) H s ( t ) + P c ( t ) H c ( t ) + P a ( t ) H a ( t ) + R c ( t ) E ( t ) s . t . ( 37 ) , ( 38 ) and ( 40 )
We discuss the solutions to minimize P3 when the local generator is on or off, respectively. We discuss the question under the circumstance that y ( m t ) = 1 first.
First, we assume that both (37) and (40) are inactive. Analyzing those equations we can easily see the linear relationship between H a ( t ) and v ( t ) . Therefore, we can set v ( t ) to be 0 or 1 to minimize H a ( t ) . Similarly, r ( t ) and u ( t ) can also be decided to be 0 or 1 in order to minimize H c ( t ) .
Secondly, supposing (37) to be active while (40) to be inactive, we have:
G s ( t ) = C char r ( t ) η ce P c ( t ) R c ( t )
Replacing G s ( t ) using (49) in (48), now the problem change into:
min R c ( t ) [ E ( t ) H s ( t ) ] + H s ( t ) C char + P c ( t ) H u ( t ) u ( t ) + P c ( t ) H b ( t )
Then the minimum of the above equation can be achieved by setting u ( t ) to be 0 or 1.
Thirdly, supposing (37) to be inactive while (40) to be active, we have:
P a ( t ) = T h char u ( t ) η ch P c ( t ) η ah v ( t )
and we replace P a ( t ) using (51) in (48), then we have:
min V C g [ T h char u ( t ) η ch P c ( t ) ] η ah v ( t ) + G s ( t ) H s ( t ) + P c ( t ) r ( t ) H r ( t ) + P c ( t ) H b ( t ) + R c ( t ) E ( t )
Since T h char u ( t ) η ch P c ( t ) 0 , we can set both u ( t ) and v ( t ) to 1 to minimize (52).
Finally, supposing (37) and (40) to be active, we can transform the problem into:
min V C g [ T h char u ( t ) η ch P c ( t ) ] η ah v ( t ) + P c ( t ) H b ( t ) + T h char X ( t ) η α + R c ( t ) E ( t ) s . t . ( 37 ) , ( 40 ) , ( 41 )
Since T char η ch u ( t ) P c ( t ) 0 , to minimize (53) we can set v ( t ) = u ( t ) = 1 .
Then we discuss the circumstance that y ( m t ) = 0 .
Because P c ( t ) is related to y ( m t ) , so when y ( m t ) = 0 , P c ( t ) = 0 . The problem is reduced to the equation as follows:
min G s ( t ) H s ( t ) + P a ( t ) H a ( t ) + R c ( t ) E ( t )
Replacing R c ( t ) use (37). Setting v ( t ) = 0 or 1 can get the minimum value of H a ( t ) . So the equation is more concise:
min G s ( t ) [ H s ( t ) E ( t ) ] + C char E ( t )
From this, what we need to discuss is the value of G s ( t ) . If ( η c 1 ) E ( t ) + V C ( t ) 0 , to minimize (55), G s ( t ) should be set to 0; If ( η c 1 ) E ( t ) + V C ( t ) < 0 , we have G s ( t ) = G s , max .
The above analysis display the minimization is four different circumstances.

4. Performance Analysis

Theorem 1.
Define θ and ε to be:
θ = V max { C e , max , C f } η c + T min { η d D max , L e , max }
ε = V C g η α η ah + T L w , max
Then concluding from the process of minimizing P3 we can obtain the result:
0 B ( t ) θ + T C c h a r , t T
0 T ( t ) ε + T h char · T , t T
Proof. 
Using induction method, the upper and lower bounds of B ( t ) and T ( t ) can be proved under (56) and (57).
(1)
Firstly, we show the upper bounds. The main idea is to prove that the battery and thermal tank will not charging when there level exceed θ and ε , respectively.
  • Suppose B ( t ) θ . Since the electricity charged in a time slot will not be more than T C char . Then B ( t + 1 ) θ + T C char holds, obviously.
  • Suppose B ( t ) > θ , i.e., E ( t ) > 0 . From (42), (44) and (47), it can be obtained that H s ( t ) > 0 , H r ( t ) > 0 , H d ( t ) > 0 and H R c ( t ) > 0 . According to P 3 , we must set R c ( t ) = 0 , G s ( t ) = 0 , r ( t ) = 0 , D ( t ) = min { η d D max , L e ( t ) } to minimize the problem function, i.e., the battery will not charge when its level rises over θ . Accordingly, B ( t + 1 ) B ( t ) holds when B ( t ) > θ . With the conclusion when B ( t ) θ , we can know that B ( t ) θ + T C char , t T .
  • Suppose T ( t ) ε . Similar to the battery, the heat charged in a time slot will not exceed T C char · T . Hence, T ( t + 1 ) ε + T h char · T holds then.
  • Suppose T ( t ) > ε , i.e., X ( t ) > 0 . From (45) to (47), it can be obtained that H u ( t ) > 0 , H v ( t ) > 0 , H w ( t ) > 0 and H a ( t ) > 0 . According to P 3 , we must set P a ( t ) = 0 , v ( t ) = 0 and W ( t ) = min { η β W m a x , L w ( t ) } to minimize the problem function, i.e., the thermal tank will not charge when its level rises over ε . Accordingly, T ( t + 1 ) T ( t ) holds when T ( t ) > ε . With the conclusion when T ( t ) ε , we know that T ( t ) ε + T h char · T , t T .
The above proof presents the upper bounds of B ( t ) and T ( t ) , i.e., the capacities of battery and thermal tank, respectively. To simplify the future investigation, we denote the capacities as B max and T max , respectively. Since the capacities are functions of V, the value of V can be changed to make a tradeoff between energy storage and cost. In contrast, the value of V can be obtained with a given battery pack or thermal tank capacity.
(2)
Secondly, we show the lower bounds using (56) and (57). To keep B ( t ) and T ( t ) from being negative, we only need to prevent the battery and thermal tank from discharging when they can not afford, i.e., when B ( t ) < T min { η d D max , L e , max } and T ( t ) < T L w , max
  • Suppose B ( t ) T min { η d D max , L e , max } . Certainly, it follows that B ( t + 1 ) > 0 .
  • Suppose 0 B ( t ) < T min { η d D max , L e , max } . From (42), (47) and (56) , it can be obtained that H d ( t ) < 0 , H s ( t ) < 0 . According to P 3 , we have to set D ( t ) = 0 , G s ( t ) 0 , i.e., the battery will not discharge. Accordingly, B ( t ) B ( t + 1 ) holds then. Consequently, we can conclude that 0 B ( t ) , t T .
  • Suppose T ( t ) T L w , max . Then T ( t + 1 ) > 0 follows apparently.
  • Suppose 0 T ( t ) < L w , max . From (46) and (57), it can be obtained that H w ( t ) < 0 .According to P 3 , we have to set W ( t ) = 0 , i.e., the thermal tank will not discharge. Accordingly, T ( t ) T ( t + 1 ) holds then. Finally, we can conclude that 0 T ( t ) , t T .
Theorem 1 shows that the battery and thermal tank both have finite capacities under the proposed algorithm, which means solutions of P 3 are feasible solutions to P 1 as well.  ☐
Theorem 2.
The gap between the optimal cost of P1 and the expected cost obtained by solving P3 is no more than T B V , i.e.,
lim T 1 T i = 0 T 1 E { f ( t ) } P 1 * + T B V ,
where f ( t ) is the energy cost at time slot t under the proposed algorithm, and P 1 * is the optimal solution to the original problem P1.

5. Numerical Simulations

In this section, we use Matlab to evaluate the performance of the proposed algorithms by numerical simulations. We consider a hotel with battery and thermal tank as well as the CHP system. In our simulation, each time slot represents 15 min and each frame consists of 4 time slots (i.e., one hour). The parameter settings are partly listed in Table 1 and detailed in Section 5.1.

5.1. Simulation Setup

Centralized Power Grid: We obtain the electricity price data of power grid from [24]. The data trace is shown in Figure 3. The maximal supply power G l , max and charging power G s , max obtained from power grid are both set to be 32 kWh/h.
External Gas Station: We assume that the natural gas price c g varies across time and has a uniform distribution between (0.004, 0.010)$/kBtu. The maximal thermal output is set as P a , max = 32 kBtu/h. The efficiency is set as η ah = 0 . 8 .
CHP System: The maximal thermal output of CHP system is set as P c , max = 50 kBtu/h. The overall CHP efficiency is assumed to be 80%, and the electricity conversion efficiency is in the range of 30–40%. The fuel cost of CHP is set as c f = 0 . 0035 $/kBtu. We set the minimal on/off period of CHP to be 1 h, i.e., 4 time slots. The sunk cost for maintaining the system in its active state is set as c m = 0 . 1 $ / h .
Harvested Wind Power: The harvested wind power data is obtained from [25]. The data path is shown in Figure 4.
Battery and Thermal Tank Model: We set the maximal charging and discharging rates of the battery as C char = 20 kWh/h and D max = 30 kWh/h, while the charging and discharging efficiency is set as η c = 0 . 9 and η d = 1 . 1 , respectively. Similarly, the heat storing and releasing efficiency of the thermal tank is also set as η f f = 0 . 9 and η f i = 1 . 1 . The maximal heat output is set as 30 kBtu/h.
Electricity and Heat Demand: We use the real demand data provided by California Commercial End-Use Survey (CEUS) [26] in our simulation. The data traces in 50 h (i.e., 200 time slots) are shown in Figure 5.

5.2. Results of the Simulation

With the parameters above, we simulate for 200 time slots and each time slot stands for 15 min. We let V = 5 .
Figure 6 shows the process where the CHP system adaptively makes on/off decisions in 200 time slots. We can see that the decisions are made every 4 time slots.
The sample paths in Figure 7 depict electricity and heat supplies in the first 24 h (i.e., 96 time slots). Both the electricity and heat demands can be satisfied with hybrid sources.
Figure 8 specifies the charging/discharging behavior of the battery and thermal tank. As shown in Figure 4 and Figure 5a, the electricity demand is larger than the harvested wind power at every time slot, there is no excessive renewable energy (wind power) left to charge into the battery. As a result, there is no wind power illustrated in Figure 7a. Actually, in our optimization problem and simulations, if there exists excessive wind power, it can be charged into the battery for future use under our designed algorithm.
Figure 9 shows the corresponding changes of battery level and thermal tank level in all the 200 time slots under V = 5 . We can see that the tank level remains almost stationary due to the uniform distribution of the gas price, while the battery level fluctuates in reaction to the electricity price. However, the capacities of both battery and thermal tank are bounded.

5.3. Performance vs. V and Charging/Discharging Efficiency

With further simulations under different values of η α , η β , η c , η d and V, we observe the impacts of the weight V and efficiency of charging/discharging.
As shown in Figure 10, the cost drops when charging and discharging get more efficient. Figure 11 shows that the capacity of battery and thermal tank is linear with V, which is also indicated in Theorem 1. The total cost curve shown in Figure 12, on the other hand, converges to the minimum with increasing V. Furthermore, by comparing with the situations where CHP is permanently on and off, the effectiveness of our adaptive on/off decision policy can be verified.

6. Conclusions

In this paper, we studied the operating cost minimization problem for microgrids with CHP generation, energy storages, and renewable energy resources by using the Lyapunov approach. We designed an algorithm LYP that can achieve near-optimal performance by adjusting the value of V. According to a large amount of empirical evaluations, the microgrid operating cost can be reduced significantly through such an integration of centralized grid, renewable energy, power storage device, and co-generation.

Acknowledgments

This work is supported by the National Natural Science Foundation of China (Grant No. 61772130, 61301118); the International Science and Technology Cooperation Program of the Shanghai Science and Technology Commission (Grant No. 15220710600); the Innovation Program of the Shanghai Municipal Education Commission (Grant No. 14YZ130); and the Fundamental Research Funds for the Central Universities. This paper is an extended version of our conference paper: Optimal energy storage management for microgrids with ON/OFF co-generator: A two-time-scale approach [27].

Author Contributions

The work presented in this paper is a collaborative development by all of the authors. Guanglin Zhang and Yu Cao contributed to the idea of the incentive mechanisms and designed the algorithms. Yongheng Cao, Demin Li and Lin Wang developed and analyzed the experimental results. All authors contributed to the organization of the paper including writing and proofreading.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Marnay, C.; Firestone, R. Microgrids: An emerging paradigm for meeting building electricity and heat requirements efficiently and with appropriate energy quality. In European Council for an Energy Efficient Economy Summer Study; Lawrence Berkeley National Laboratory: Berkeley, CA, USA, 2007. [Google Scholar]
  2. European Commission. 2020 Climate and Energy Package. 2017. Available online: https://ec.europa.eu/clima/policies/strategies/2020_en (accessed on 21 May 2017).
  3. Senator Energy, Utilities and Communications Committee. Senate Bill X 1-2. 2011. Available online: http://www.leginfo.ca.gov/pub/11-12/bill/sen/sb_0001-0050/sbx1_2_cfa_20110214_141136_sen_comm.html (accessed on 21 May 2017).
  4. Bitar, E.; Rajagopal, R.; Khargonekar, P.; Poolla, K. The role of co-located storage for wind power producers in conventional electricity markets. In Proceedings of the American Control Conference, San Francisco, CA, USA, 29 June–1 July 2011. [Google Scholar]
  5. Varaiya, P.P.; Wu, F.F.; Bialek, J.W. Smart operation of smart grid: Risk-limiting dispatch. IEEE Proc. 2011, 99, 40–57. [Google Scholar] [CrossRef]
  6. Stadler, M.; Aki, H.; Lai, R.; Marnay, C.; Siddiqui, A. Distributed Energy Resources On-Site Optimization for Commercial Buildings with Electric and Thermal Storage Technologies; LBNL-293E; Lawrence Berkeley National Laboratory: Pacific Grove, CA, USA, 2008. [Google Scholar]
  7. Guo, Y.; Gong, Y.; Fang, Y.; Khargonekar, P.P.; Geng, X. Energy and Network Aware Workload Management for Sustainable Data Centers with Thermal Storage. IEEE Trans. Parallel Distrib. Syst. 2014, 25, 2030–2042. [Google Scholar] [CrossRef]
  8. Koutsopoulos, I.; Hatzi, V.; Tassiulas, L. Optimal Energy Storage Control Policies for the Smart Power Grid. In Proceedings of the 2011 IEEE Third International Conference on Smart Grid Communications (SmartGridComm), Brussels, Belgium, 17–20 October 2011. [Google Scholar]
  9. Van de ven, P.; Hegde, N.; Massoulie, L.; Salonidis, T. Optimal Control of Residential Energy Storage Under Price Fluctuations. In Proceedings of the 1st International Conference on Smart Grids, Green Communications and IT Energy-Aware Technologies 2011 (ENERGY 2011), Venice, Italy, 22–27 May 2011. [Google Scholar]
  10. Urgaonkar, R.; Urgaonkar, B.; Neely, M.J.; Sivasubramaniam, A. Optimal Power Cost Management Using Stored Energy in Data Centers. In Proceedings of the ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, San Jose, CA, USA, 7–11 June 2011. [Google Scholar]
  11. Guo, Y.; Ding, Z.; Fang, Y.; Wu, D. Cutting Down Electricity Cost in Internet Data Centers by Using Energy Storage. In Proceedings of the 2011 IEEE Global Communications Conference (GLOBECOM 2011), Houston, TX, USA, 5–9 December 2011. [Google Scholar]
  12. Mishra, A.; Irwin, D.; Shenoy, P.; Kurose, J.; Zhu, T. SmartCharge: Cutting the Electricity Bill in Smart Homes with Energy Storage. In Proceedings of the 3rd International Conference on Energy-Efficient Computing and Networking (e-Energy), Madrid, Spain, 9–11 May 2012. [Google Scholar]
  13. Li, J.; Xiong, R.; Yang, Q.; Liang, F.; Zhang, M.; Yuan, W. Design/test of a hybrid energy storage system for primary frequency control using a dynamic droop method in an isolated microgrid power system. Appl. Energy 2017, 201, 257–269. [Google Scholar] [CrossRef]
  14. Chau, C.; Zhang, G.; Chen, M. Cost Minimizing Online Algorithms for Energy Storage Management with Worst-Case Guarantee. IEEE Trans. Smart Grid 2016, 7, 2691–2702. [Google Scholar] [CrossRef]
  15. Lu, L.; Tu, J.; Chau, C.; Chen, M.; Lin, X. Online Energy Generation Scheduling for Microgrids with Intermittent Energy Sources and Co-Generation. In Proceedings of the International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS ’13), Pittsburgh, PA, USA, 17–21 June 2013. [Google Scholar]
  16. Zhou, K.; Cai, L.; Pan, J. Optimal Combined Heat and Power System Scheduling in Smart Grid. In Proceedings of the IEEE Conference on Computer Communications Workshops, Toronto, ON, Canada, 27 April–2 May 2014. [Google Scholar]
  17. ICF International Inc. CHP Policy Analysis and 2011–2030 Market Assessment; February 2012. Available online: http://www.energy.ca.gov/2012publications/CEC-200-2012-002/CEC-200-2012-002.pdf (accessed on 21 May 2017).
  18. Li, J.; Yang, Q.; Robinson, F.; Liang, F.; Zhang, M.; Yuan, W. Design and test of a new droop control algorithm for a SMES/battery hybrid energy storage system. Energy 2017, 118, 1110–1122. [Google Scholar] [CrossRef]
  19. Rooijers, F.; Amerongen, R. Static economic dispatch for cogeneration systems. IEEE Trans. Power Syst. 1994, 9, 1392–1398. [Google Scholar] [CrossRef]
  20. Tao, G.; Henwood, M.; van Ooijen, M. An algorithm for combined heat and power economic dispatch. IEEE Trans. Power Syst. 1996, 11, 5453360. [Google Scholar] [CrossRef]
  21. Li, J.; Wang, X.; Zhang, Z.; le Blond, S.; Yang, Q.; Zhang, M.; Yuan, W. Analysis of a new design of the hybrid energy storage system used in the residential m-CHP systems. Appl. Energy 2017, 187, 169–179. [Google Scholar] [CrossRef]
  22. Georgiadis, L.; Neely, M.J.; Tassiulas, L. Resource Allocation and Cross-Layer Control in Wireless Networks; Foundations and Trends in Networking: Hanover, MA, USA, 2006; Volume 1, pp. 1–144. [Google Scholar]
  23. Huang, L.; Walrand, J.; Ramchandran, K. Optimal Demand Response with Energy Storage Management. In Proceedings of the 2012 IEEE Third International Conference on Smart Grid Communications (SmartGridComm), Tainan, Taiwan, 5–8 November 2012. [Google Scholar]
  24. ISO New England. Available online: https://www.iso-ne.com/isoexpress/ (accessed on 21 May 2017).
  25. National Renewable Energy Laboratory. Available online: http://wind.nrel.gov (accessed on 21 May 2017).
  26. California Commercial End-Use Survey. Available online: http://capabilities.itron.com/CeusWeb (accessed on 21 May 2017).
  27. Shen, Y.; Ou, X.; Xu, J.; Zhang, G.; Wang, L.; Li, D. Optimal energy storage management for microgrids with on/off co-generator: A two-time-scale approach. In Proceedings of the 2015 IEEE Global Conference on Signal and Information Processing (GlobalSIP), Orlando, FL, USA, 14–16 December 2015; pp. 997–1001. [Google Scholar]
Figure 1. Illustration of the System Model.
Figure 1. Illustration of the System Model.
Energies 10 01288 g001
Figure 2. Illustration of time slot and time frame.
Figure 2. Illustration of time slot and time frame.
Energies 10 01288 g002
Figure 3. Data trace of electricity market prices.
Figure 3. Data trace of electricity market prices.
Energies 10 01288 g003
Figure 4. Data traces of harvested wind power.
Figure 4. Data traces of harvested wind power.
Energies 10 01288 g004
Figure 5. Demand data traces in 50 h (i.e., 200 time slots). (a) Electricity demand; (b) Heat demand.
Figure 5. Demand data traces in 50 h (i.e., 200 time slots). (a) Electricity demand; (b) Heat demand.
Energies 10 01288 g005
Figure 6. A sample path of on/off decisions in 200 time slots under V = 5 .
Figure 6. A sample path of on/off decisions in 200 time slots under V = 5 .
Energies 10 01288 g006
Figure 7. Sample paths of power supplies in the first 24 h (i.e., 96 time slots) under V = 5. (a) Electricity supply; (b) Heat supply.
Figure 7. Sample paths of power supplies in the first 24 h (i.e., 96 time slots) under V = 5. (a) Electricity supply; (b) Heat supply.
Energies 10 01288 g007
Figure 8. Behavior of charging and discharging in the first 24 h (i.e., 96 time slots) under V = 5. (a) Amount of electricity charged(discharged) into(from) battery; (b) Amount of heat stored (released) into (from) thermal tank.
Figure 8. Behavior of charging and discharging in the first 24 h (i.e., 96 time slots) under V = 5. (a) Amount of electricity charged(discharged) into(from) battery; (b) Amount of heat stored (released) into (from) thermal tank.
Energies 10 01288 g008
Figure 9. Sample paths of battery level and thermal tank power level under V = 5.
Figure 9. Sample paths of battery level and thermal tank power level under V = 5.
Energies 10 01288 g009
Figure 10. Impacts of the efficiency of charging and discharging. (a) Total cost vs. η c and η d ; (b) Total cost vs. η α and η β .
Figure 10. Impacts of the efficiency of charging and discharging. (a) Total cost vs. η c and η d ; (b) Total cost vs. η α and η β .
Energies 10 01288 g010
Figure 11. Capacities of battery and thermal tank vs. V.
Figure 11. Capacities of battery and thermal tank vs. V.
Energies 10 01288 g011
Figure 12. Total cost vs. V under different on/off policies of CHP.
Figure 12. Total cost vs. V under different on/off policies of CHP.
Energies 10 01288 g012
Table 1. Parameter settings in numerical simulations.
Table 1. Parameter settings in numerical simulations.
ParameterValueUnit
η ah 0.8
η c 0.9
η d 1.1
η α 0.9
η β 1.1
c f 0.0035$/kBtu
c m 0.1$/h
D max 30kWh/h
C char 20kWh/h
G l , max 32kWh/h
G s , max 32kWh/h
W max 30kBtu/h
P c , max 50kBtu/h
P a , max 32kBtu/h

Share and Cite

MDPI and ACS Style

Zhang, G.; Cao, Y.; Cao, Y.; Li, D.; Wang, L. Optimal Energy Management for Microgrids with Combined Heat and Power (CHP) Generation, Energy Storages, and Renewable Energy Sources. Energies 2017, 10, 1288. https://doi.org/10.3390/en10091288

AMA Style

Zhang G, Cao Y, Cao Y, Li D, Wang L. Optimal Energy Management for Microgrids with Combined Heat and Power (CHP) Generation, Energy Storages, and Renewable Energy Sources. Energies. 2017; 10(9):1288. https://doi.org/10.3390/en10091288

Chicago/Turabian Style

Zhang, Guanglin, Yu Cao, Yongsheng Cao, Demin Li, and Lin Wang. 2017. "Optimal Energy Management for Microgrids with Combined Heat and Power (CHP) Generation, Energy Storages, and Renewable Energy Sources" Energies 10, no. 9: 1288. https://doi.org/10.3390/en10091288

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