Abstract

This study uses a minimum cost flow method to solve a dispatch problem in order to minimize the consumption of coal in the dispatching of a thermal power system. Low-carbon generation dispatching is also considered here since the scheduling results are consistent with energy-saving generation dispatch. Additionally, this study employs minimum coal consumption as an objective function in considering the output constraints, load balance constraints, line loss, ramp rate limits, spinning reverse needs, prohibited operating zone requirements, security constraints, and other common constraints. The minimum cost flow problem, considering the loss of network flow, is known as a generalized network flow problem, which can be expressed as a quadratic programming problem in mathematics. Accordingly, the objective function was solved by LINGO11, which was used to calculate a network in a single time; a continuous period dispatch plan was obtained by accumulating each period network flow together. This analysis proves it feasible to solve a minimal cost flow problem with LINGO11. Theoretical analysis and numerical results prove the correctness and effectiveness of the proposed method.

1. Introduction

There seems to be rather compelling evidence that global warming is an issue that we seriously need to be concerned about today [1, 2]. Carbon dioxide accounts for 80% of the greenhouse effect, and rising carbon dioxide levels are the main cause of global warming [3, 4]. China pledged to reduce its carbon intensity by 40–45% by 2020 based on 2005 levels. By the end of 2012, 71.5% of China’s generation capacity was from thermal power, of which 92.5% was the product of coal-fired generation [5]. Coal-fired electricity consumes about 50% of China’s coal production, and the CO2 emissions from power generation account for 40% of the total CO2 emissions in China. Accordingly, China’s power industry has implemented energy-saving generation dispatching (ESGD) and low-carbon generation dispatching (LCGD).

ESGD is one of the most important problems in power system operations requiring load demand at minimum total fuel cost while accounting for various unit and system constraints. The ESGD model is an optimization problem that considers linear and nonlinear characteristics, including power balance constraints, generation limit constraints, node voltage constraints, ramp rate limits, spinning reverse needs, prohibited operating zone requirements, and security constraints, among others [6]. In this paper, low-carbon generation dispatching is also considered, since the scheduling results are consistent with energy-saving generation dispatching. In practical scheduling applications, a daily scheduling period is generally divided into 24 or more intervals; therefore, dispatching of each period can be solved as a static optimization problem.

Many mathematical techniques have been developed and applied to dispatch problem such as linear programming [7], interior-point method [8], Lagrangian relaxation algorithm [9], quadratic programming [10] and other traditional algorithms. These algorithms essentially need some problem simplification such that the problem is linear or convex. Thus, a true global minimum cannot be guaranteed [11]. The dynamic programming method [12] has also been successfully used in solving the dispatch problems; however, this method may result in “curse of dimensionality.” More recently, the metaheuristic algorithms such as particle swarm optimization (PSO) [13], genetic algorithm (GA) [14], simulated annealing (SA) [15], evolutionary programming (EP) [16], and ant colony optimization (ACO) [17], have also been considered in the context of economic dispatch. However, the biggest problem that metaheuristic algorithms faced is that the computational efficiency is rather low. The related parameters are not easy to set up and the computational time is long. It is not easy to implement when applied to large electrical power systems. Their highly heuristic nature usually leads to suboptimal solutions. Differential evolution (DE) is a stochastic search based method [18], which can present a simple structure, fast convergence speed, and robustness. However, DE fast convergence might lead the direction of the search toward a local optimal and premature solution. Essentially, the economic dispatch problem is a large scale nonlinear programming problem. In pursuit of the optimal solution for economic dispatch, various hybrid methods have been investigated and implemented [5, 1922]. Unfortunately, these hybrid algorithms normally take lengthy calculation time when compared with the mathematical optimization methods. Moreover, previous algorithms rarely considered network structures, we use a network flow method here to make up for the deficiency, because the network flow method can well retain the topology of the network.

Networks provide a useful way for modeling power system problems and are used extensively in power system dispatching [23, 24]. As an important network problem, ESGD problems can be formulated and solved as minimum cost flow problems when the cost is a quadratic function of the power, which is a nonlinear, minimum cost flow problem.

The main objective of this study is to introduce convex quadratic programming to solve the ESGD problem, since coal consumption and network losses are all convex functions of the power flow through a network. In order to do that this study employed LINGO11 to solve quadratic programming problems accounting for linear and nonlinear equality constraints and inequality constraints. Accordingly, a minimum cost flow algorithm was used to solve the ESGD model and calculate a network within a single moment. From that process, a continuous period of ESGD planning was obtained by accumulating period network flow results. This process confirmed that the minimal cost flow method was successful for solving the ESGD problem and, therefore, has value for these types of applications.

2. Problem Formulation

2.1. The Mathematical Model of ESGD Problem

The ESGD problem determines the optimal schedule of the available generating units to simultaneously minimize the generation cost rate and meet the load demand of a power system while meeting various equality and inequality constraints. This mathematical model can be described as follows:where is the cost function of the th generator; , , and are the cost coefficients of the th generator; is the power of the th generator at time; and represents the number of generators committed to the operating system.

2.2. The Mathematical Model of Low-Carbon Generation Dispatching

Achieving the lowest carbon emission is the target of low-carbon generation dispatching. This mathematical model can be described as follows:where is the electrical-carbon characteristic function. This formula represents the CO2 emissions when the output of unit is at time (t/h), which can be expressed as where is the CO2 emission coefficient of the fuel used in a power source; the standard coal emission factor is 2.77, which means that 2.77 kg CO2 can be discharged for every 1 kg of standard coal burnt; is the calorific value of unit fuel, which is 8.14 kWh/kg of standard coal; and is power generation efficiency, which can be expressed aswhere 3600 is the electric heating value (kJ/kWh) and 29308 is the calorific value of standard coal (kJ/kg).

If the coal consumption function and electrical-carbon characteristic satisfies the following relationshipwhere is a constant, then we can get then the 2 kinds of scheduling results are consistent [25].

2.3. Constraints

The objective function needs to satisfy the following constraints.

(1) Power Constraints. The power constraints include generator output, transformer capacity, and line transmission limits. Considerwhere is the lower and is the upper output limit of unit , respectively.

(2) Node Voltage Constraints. Considerwhere is the voltage of node at time and is the lower and is the upper limit of node , respectively.

(3) Power Balance Constraints. Considerwhere is the total load demand and is the transmission network losses, which is a function of unit power outputs that can be represented using the coefficients:where is the loss coefficient square matrix; is the loss coefficient vector; and is the loss coefficient constant [26].

(4) Operation Ramp Rate Limits. The power output of a practical generator cannot be adjusted instantaneously without limits. The operating range for all online units is restricted by their ramp rate limits during each dispatch period. Therefore, the dispatch output of a generator should be limited by the constraints of up and down ramp rates [27], which are given as follows:where and are the ramp-down and ramp-up rate limits of the th thermal unit, respectively [28]. If the unit ramp rate limits are considered, the real power operating limits are modified as follows:

(5) Spinning Reserve. The added spinning reserve factor must be considered to prevent a sudden large load to the system or a failure in a certain large unit requirement. This condition can be explained as follows:where is the spinning reserve in the th hour and is the ON and OFF status of the th conventional unit at the period ( represents OFF status and represents ON status) [6].

(6) Prohibited Operating Zone. The prohibited operating zone is the range of prohibited output power resulting from the physical limitations of machine components, steam valves, vibration in the shaft bearing, and other conditions that can cause discontinuity in the electrical energy cost curve. Therefore, some units must be considered as prohibited zones in practical operation. The feasible operating zones of thermal units can be described as follows [29]: where is the number of prohibited zones in the th generator curve; is the index of prohibited zone of the th generator; and and are the upper and lower limits of the th prohibited zone of unit , respectively.

(7) Security Constraints. For secure operation, the transmission line loading () is restricted by its upper limit as follows:where is the total number of lines [30].

3. The Minimal Cost Flow Method

3.1. Network Flow Theory Introduction

Network flow problems can be described with graph theory, where a graph represents a network of nodes and connecting arcs. If a path exists between any two pairs of vertices in a graph, then that graph is a connected graph where each arc has a specific direction.

As depicted in Figure 1, the common abstraction that models a flow network is a directed graph , where is the set of vertices and is the set of edges over these vertices.

is the edge connecting nodes and , which has a predetermined direction, flow , the cost of the unit flow , and flow rate limit (as shown in Figure 1). Each edge has a flow that defines the number of units of the commodity that flows from to . An edge also has a capacity limit that constrains the number of units that can flow over that edge. Here, denotes the cost per unit flow transported directly from vertex to vertex [31]. When no units are flowing over an edge, then the arc is outlined in a dotted line.

A special source vertex produces units of a commodity that flow through the edges of the graph to be consumed by a sink vertex known as the receiving node. The rest nodes, for which there are both outflow and inflow arcs, are termed intermediate points.

The following criteria must be satisfied for any feasible flow through a network.

(1) Capacity Constraint. The flow through an edge cannot exceed the capacity of the edge ,  . If an edge does not exist in the network, then .

(2) Flow Conservation. Aside from the source vertex and sink vertex , each vertex must satisfy the property for which the sum of for all edges in (the flow into ) must equal the sum of for all edges (the flow out of ). This property ensures that flow is neither produced nor consumed in the network, except at and .

(3) Skew Symmetry. For consistency, the quantity represents the net flow from vertex to . This means that it must be the case that , which holds, even if both edges and exist in a directed graph (Figure 1) [32].

3.2. The Minimal Cost Flow Method

The minimum cost flow problem determines the minimum total cost under the specified flow while taking into account the arc cost. The objective function can be expressed as follows:

If is a constant, the minimum cost flow problem can be solved efficiently since it can be formulated as a linear programming problem.

Both the coal consumption and the network losses are convex functions of power flow within a power network. In minimal cost flow problems, the cost of the arc is a convex function of the flow on the arc and that is a convex cost flow problem. When is a linear function of flow , then the objective function changes into a quadratic programming problem. Not only the objective function but also the constraints include quadratic terms of . Accordingly, the cost function of unit flow can be expressed aswhere stands for or . Hence, the objective function model can be expressed as follows:

In this model, the value of depends on the nature of node , where if node is a supply node, if node is a demand node, and when node is a transshipment node [33].

In a general minimum cost flow problem, the arc is the conservation of the flow, and the flow entering an arc equals the flow leaving the arc. This assumption is reasonable in many practical application scenarios; however, the power flow will diminish when flowing through the grid due to resistance, which, in this study, is considered an issue associated with generalized flow problems. In generalized flow problems, arcs might consume or generate flow. If units of flow enter an , then units arrive at node , where is a positive multiplier associated with the arc. If , the arc is lossy, and, if , the arc is gainy. The problem becomes a general minimal cost flow problem when and . In this study, all the arcs are loss arcs due to the resistance, which means that [34].

There is no single standard algorithm that can always be used to solve convex programming problems. There have been many algorithms for solving convex quadratic programming problems, such as the Lemke method, the interior-point method [35, 36], the effective set method [37, 38], and an ellipsoid algorithm, for example, each having its own advantages and disadvantages.

In this study, LINGO11, very mature software widely used in various mathematical optimization problems, is used to solve the quadratic programming algorithm problems.

3.3. Multiperiod Network Flow Model

A continuous time network flow is constituted by combining each network flow chart for a single period of time. A multiperiod model is a three-dimensional model with each layer corresponding to a single-period model (as shown in Figure 2). Each is united to form new , and, in the same way, to form a new . represents the output and represents the load. Considering each period together, a continuous-time power scheduling plan can be obtained. It is merely a schematic diagram, and the practical applications in power system may be more complex than that in Figure 2. For instance, the direction of the arcs in each layer may vary with different operating conditions. In order to simplify the analysis, we assume that the lines and transformers meet their capacity constraints.

The above structure model (Figure 2) represents a typical generalized network flow programming problem. It can be expressed assatisfied withwhere represents the -dimensional arc cost vector; represents the -dimensional arc flow; represents an -dimensional vector injected nodes; and represents dimensional node-arc incidence matrix [39].

4. The Solution Process Diagram

The steps in the procedure of ESGD (the low-carbon dispatching calculation process is the same) can be described as follows (as shown in Figure 3).

Step 1. Determine the load at time according to the load forecasting curve, where represents the total of time periods.

Step 2. Put as the flow at sink vertex.

Step 3. Solve the solution according to (1), satisfying the constraints (see (7) to (15)).

Step 4. If , then output ESGD scheduling results; otherwise, if , then let and go to Step 2.

5. Example Analysis

For this study, we calculated a modified IEEE 6-bus power system, which contains 2 generators, 2 transformers and 5 transmission lines (as shown in Figure 4).

The parameters in the modified system are shown in Tables 1, 2, and 3. In the tables, is the resistivity of a conductor per unit length, is the length of lines, and are the resistance of lines and transformers, respectively, represents short circuit loss of a transformer, and , , and refer to the cost coefficients of the th generator (in Table 3).

The corresponding cost flow network diagram is shown in Figure 5, in which the directed diagram of the system includes 8 vertexes and 12 arcs.

In order to consider network losses, the net loss unit is turned into a standard coal consumption unit; that is, 1 MW = 0.123 t/h. In this model, the equivalent calorific value of 1 kg standard coal is 7000 kcal. The total-cost optimization model can be expressed as follows:where refers to the flow in the network; then the objective function is obviously a convex cost flow problem and a quadratic programming method can be used to solve it. When the load changes, as shown in Figure 8, the differing distribution of the minimum cost flow can be concluded and, therefore, a continuous dispatch result can be obtained.

In order to simplify the analysis, we assumed that all units run within a safe operation area. The ramp rate limit of 100 MW unit is 2 MW/min, so the ramp rate limits can meet the requirements created when the time interval is an hour.

We also assumed that the reactive power can be compensated locally and the system does not transmit reactive power. The voltage of nodes was kept within their specified ratings, and the reserve capacity of the grid was assumed to meet operational requirements. Additionally, the test was performed on an Intel (R) Pentium (R) CPU 2.13 GHz 2.0 GB RAM with LINGO11, and the average iteration times were 58. The maximum flow that can pass the network and the corresponding minimal cost distribution is shown in Figure 6. The minimum flow distribution of the minimum cost flow is shown in Figure 7.

The load and corresponding minimal coal consumption are listed in Table 4 and shown in Figure 8, respectively. Where is the time period (h), is the power of load (MW) and is the coal consumption (t/h).

Electricity and minimal coal consumption accumulation are listed in Table 5 and shown in Figure 10, respectively. refers to the accumulation of coal consumption (t) and refers to accumulation of electricity (MWh).

It can be seen that the accumulated electricity will gradually increase with the increase of time. The same trend occurs with the accumulated minimal coal consumption. Unit scheduling results are shown in Figure 9.

According to the electrical-carbon conversion relations, 2.77 tons of CO2 can be emitted for 1 ton of standard coal consumed. In addition, the minimum CO2 emissions and the accumulation curve can also be obtained (as shown in Figures 11 and 12).

The value of CO2 emissions and its accumulation are listed in Table 6, where and refer to CO2 emissions and its accumulation value, respectively.

We can see that the emissions of CO2 change with the power load by the same regularity, which reflects that the objectives of low-carbon generation dispatching and energy-saving generation dispatching are consistent.

In order to support our findings, we also solved this same problem by invoking the CPLEX solver in the MATLAB toolbox YALMIP [40]. The extended solver of LINGO11 includes Branch-and-Bound solver, Global solver, and Multistart solver, while the solver in CPLEX is mainly based on interior-point method. If these two different methods come to a same conclusion, then the result concluded is credible. The result by CPLEX produced the same solution garnered using LINGO11, which proves the correctness of the method used in this study.

6. Conclusions

The minimal cost flow algorithm can be used to dispatch the power system and can reflect the system network topology, making it fairly easy to consider system constraints. The method is simple, rapid, and clear in terms basic concepts. The example analysis proves that the method is feasible and practical.

In order to simplify the analysis, this study only considers the energy-saving scheduling of thermal units, without considering the effects of hydropower, wind power, and other renewable energy sources: although they do not consume coal and discharge CO2, they do have an impact on load-flow distribution and network losses in power systems. Accordingly, the next step will be to initiate research to study the influences of renewable energy sources on ESGD in power systems.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

The authors would like to acknowledge the guidance and support from their colleagues and supervisor, along with great thanks to Prof. Galen Leonhardy for editorial assistance.