Next Article in Journal
Rough Estimator Based Asynchronous Distributed Super Points Detection on High Speed Network Edge
Next Article in Special Issue
A Heuristic Methods-Based Power Distribution System Optimization Toolbox
Previous Article in Journal / Special Issue
A Review of Parallel Heterogeneous Computing Algorithms in Power Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Algorithms for Optimal Power Flow Extended to Controllable Renewable Systems and Loads

1
Electrical and Electronic Engineering, Universidad Nacional de Colombia, Sede Bogotá, Bogotá 111321, Colombia
2
GERS Colombia, Bogotá 111321, Colombia
*
Author to whom correspondence should be addressed.
Algorithms 2021, 14(10), 276; https://doi.org/10.3390/a14100276
Submission received: 24 August 2021 / Revised: 22 September 2021 / Accepted: 23 September 2021 / Published: 25 September 2021
(This article belongs to the Special Issue Algorithms in Planning and Operation of Power Systems)

Abstract

:
In an effort to quantify and manage uncertainties inside power systems with penetration of renewable energy, uncertainty costs have been defined and different uncertainty cost functions have been calculated for different types of generators and electric vehicles. This article seeks to use the uncertainty cost formulation to propose algorithms and solve the problem of optimal power flow extended to controllable renewable systems and controllable loads. In a previous study, the first and second derivatives of the uncertainty cost functions were calculated and now an analytical and heuristic algorithm of optimal power flow are used. To corroborate the analytical solution, the optimal power flow was solved by means of metaheuristic algorithms. Finally, it was found that analytical algorithms have a much higher performance than metaheuristic methods, especially as the number of decision variables in an optimization problem grows.

1. Introduction

In recent years, the advances in technology, the reduction in manufacturing costs and the growing concern for the environment, unconventional renewable energy sources have had a great penetration in electrical power systems. For example, in Colombia, it is expected that 1050 MW of wind energy will come into operation by 2023, according to information published by the Mining Energy Planning Unit (UPME) [1]. The start-up of these new non-conventional renewable energy sources poses a challenge to power systems, with regard to the dispatch of generation resources. One of the biggest drawbacks of energy sources such as solar or wind is their high variation over time and their stochastic nature. In addition, advances in technology such as large-scale energy storage, the massification of electric vehicles and the increase in distributed generation must be taken into account when making economic dispatches.
According to the review of the state of the art, it is possible to address the problem of uncertainties of power systems with different approaches, whether probabilistic, possibilistic or probabilistic–possibilistic hybrids [2]. Economic dispatch problems are approached mainly by probabilistic methods, while possibilistic and probabilistic–possibilistic methods are especially useful for generating generation forecasts [3]. In an effort to quantify the impact of uncertainties in power systems, from the calculation of expected values it has been possible to determine the cost of uncertainty in non-conventional renewable energy sources, starting from the probability distributions associated with the random variables that affect the behavior of the system. Arévalo et al. [4] presents the calculation of the cost of uncertainty associated with solar and wind plants and the behavior of electric vehicles; for this case it was assumed that the irradiance for solar plants was associated with a lognormal function, the wind speed with a Rayleigh distribution and the power delivered by electric vehicles had a Gaussian behavior. Complementing the work on the cost of uncertainty, in the article written by Molina et al. [5], the cost of uncertainty was calculated for a run-of-river hydroelectric power station, whose generation depends on the flow of the river from which the station feeds; it is exposed that the behavior of river flows is associated with a Gumbell distribution.
In many cases, you may not have historical measurements of the resource you want to take advantage of (for example, in remote, non-interconnected areas). For these cases, a uniform distribution of the resource to be exploited could be assumed. Bernal et al. [6] propose the calculation of the cost of uncertainty for uniform distributions. The uncertainty in the loads can be modeled by a normal distribution [2]. Vargas et al. [7] describe the calculation of the uncertainty cost for controllable loads. The uncertainty cost calculation for controllable loads is also valid for any other load, since controllable loads have normal behavior. It is necessary to clarify that the results of the uncertainty cost functions in the previously mentioned works [4,5,6,7] were validated using the Monte Carlo method. Now, to achieve a reliable operation, and so that the beginning of the operation about non-conventional renewable energy sources can be reflected in an economic benefit, it is necessary to perform Optimal Power Flows (OPFs) which consider costs of uncertainty. In the literature, there are models of optimal power flow that consider different costs of uncertainty and are solved analytically [3,8] or through heuristic techniques [9,10,11,12,13,14].
The OPFs have different applications and are generally differentiated by objective functions, restrictions, the type of network to be optimized, and so forth. In relation to OPF in Hetzer et al. [3] an optimal power dispatch is presented considering two wind generators and their associated uncertainty cost in a system with two conventional generators. The work from Hetzer et al. was supplemented by Zhao et al. [11] when solving an OPF using particle swarm optimization (PSO), considering the uncertainty costs of electric vehicles and wind generators in a 118 node IEEE power system. From the previously mentioned works [3,4,11], Arévalo et al. [9] show the calculation of an OPF that takes into account the cost of uncertainty in wind and solar generators and that of the large-scale entry of electric vehicles. In this work, the 118-node IEEE system was used and the PSO algorithm was used to solve the optimization problem.
Torres and Rivera [15] propose the calculation of an OPF in various operating scenarios of the system. In their work, a simplified model of the Colombian network was considered, as well as the future agglomeration of solar and wind resources on the Caribbean coast [16]. These same authors, in a different work [12], showed the calculation of an OPF using the DEEPSO method (combination of particle swarm and differential evolution) for the IEEE system of 118 nodes with costs of uncertainty from wind generators, solar plants and electric vehicles. The optimal power flows mentioned so far have been formulated for large systems and their sources of uncertainty have been solar radiation, the speed of time and/or the delivery of energy to the grid by electric vehicles. However, with the penetration of distributed generation, the possibility arises that some clients of the system satisfy part or all of their demand for a certain time, becoming a controllable load. Guzmán et al. [13] describe the controllable loads and their types of contract with the energy marketer. In addition to this, they calculate an OPF solved by the DEEPSO algorithm where they take into account controllable loads, position of the transformer taps and compensation in the IEEE system of 118 nodes.
The uncertainty cost functions, the basis for calculating the uncertainty costs, are usually complex since they appear to be non-elementary integrals [4,5,7]. One possible way to deal with this difficulty is the one proposed by Martinez and Rivera [8], where a quadratic approximation of the uncertainty cost of electric vehicles, solar, wind and run-of-river plants is made to carry out an analytical calculation of the OPF using MATPOWER. Due to the reduction in the costs of equipment for the generation of energy from non-conventional renewable sources, it is now possible that small consumers of energy at medium and low voltages can also generate energy on a small scale, giving rise to the appearance of microgrids. Peña et al. [14] performed the calculation of an OPF for a microgrid with different sources of uncertainty where there was also energy storage. Using a genetic algorithm (NSGA-II) they managed to minimize the cost of power generation and maximize the useful life of the batteries. Similarly, Li et al. [10] propose an OPF where the operating cost of a microgrid with batteries is minimized. Unlike the other works mentioned so far, Li et al. did not use the Monte Carlo method for the validation of their results, but instead used the method of the estimated point. In this way, the novelty of this paper is in including the marginal uncertainty cost functions (MUCFs) in the algorithms for optimal power flow extended to controllable renewable systems and controllable loads, since MUCFs have been tested with Monte Carlo simulations.

2. Materials: Optimal Power Flows Considering Uncertainty Cost Functions

2.1. Optimization Problem Statement

Optimal power flow is, as its name implies, an optimization problem defined as follows [17,18]:
Minimize x , u f ( x , u )
Subject to : h ( x , u ) = 0
g ( x , u ) 0 ,
where u is a set of decision variables and x is a set of dependent variables. F is the scalar objective function, h represents a set of equality constraints and g a set of inequality constraints.

2.1.1. Target Function

The objective function evaluated in this proposal is shown below, in the expression (4):
f o b j = j = 1 N g e n , C f j ( P j ) + k = 1 N g e n , B f k ( P k ) + m = 1 N g e n , S f m ( P m ) + n = 1 N g e n , E f n ( P n ) + r = 1 N g e n , H f r ( P r ) + t = 1 N g e n , C L f t ( P t ) .
The variables presented in the objective function are described below:
N g e n , C Number of conventional generators,
N g e n , B Number of batteries,
N g e n , S Number of solar generators,
N g e n , E Number of wind generators,
N g e n , H Number of run-of-river hydraulic generators,
N g e n , C L Number of controllable loads or nodes with electric vehicle connection,
P j Active power delivered by the conventional generator j,
P k Active power delivered by battery k,
P m Active power delivered by the solar generator m,
P n Active power delivered by wind generator n,
P r Active power delivered by the hydraulic generator r,
P t Active power dispatched by controllable load or electric vehicle station t.
The functions f j and f k refer to the cost functions for conventional generators and batteries, respectively. On the other hand, the functions f m , f n , f r and f t refer to uncertainty cost functions for solar, wind, run-of-the-river hydro generators and electric vehicles/controllable loads, respectively.
The cost functions for conventional generators correspond to quadratic polynomial functions of the form [19]:
f C o n v ( P ) = a P 2 + b P + c .
On the other hand, the cost functions for batteries correspond to linear functions. In this work, only batteries are taken into account in their discharge cycle, which means, working as generators [20,21]:
f C o n v ( P ) = c s m P D .
In the expression (6), c s m is the battery operation and maintenance cost and PD is the power delivered by the battery.
The functions f m , f n , f r and f t refer to cost functions of uncertainty due to the variable behavior of the resources from which energy is extracted, such as solar radiation, wind speed, water flow or the number of connected electric vehicles.
The aforementioned functions are the sum of the costs of uncertainty due to underestimation and the costs of uncertainty due to overestimation, as shown below:
f m ( P m ) = f m , u ( P m ) + f m , o ( P m )
f n ( P n ) = f n , u ( P n ) + f n , o ( P n )
f r ( P r ) = f r , u ( P r ) + f r , o ( P r )
f t ( P t ) = f t , u ( P t ) + f t , o ( P t ) .
In the expressions from (7)–(10), the subscript u refers to the cost function of uncertainty due to underestimation while the subscript o refers to the cost function of uncertainty due to overestimation.

2.1.2. Concept of Uncertainty Cost Functions from Previous Studies

In order to calculate Uncertainty Costs Functions (UCFs), it is necessary to define underestimation and overestimation costs developed in previous studies [4,11]:

Uncertainty Cost Due to Underestimation

Costs due to underestimation refer to the power that a renewable generation unit cannot deliver to the grid when the scheduled power value of the plant is smaller than the available generation power:
P S c h < P A v ,
where P S c h and P A v are the scheduled power and the available power, respectively. In this case, penalty cost due to underestimation is given by:
C s u b ( P S c h , P A v ) = c u ( P A v P S c h ) i f P S c h P A v P m a x 0 O t h e r w i s e ,
where c u is the penalty cost coefficient due to underestimation and P m a x is the generator maximum output power.
Now, because of the variability of the renewable power sources, the power generated by these sources has an associated Probability Density Function (PDF) f n ( P ) . The uncertainty cost due to underestimation is defined as the expected value of C s u b (developed from Expression (12)):
E [ C s u b ( P S c h , P A v ) ] = P S c h P m a x c u ( P A v P S c h ) f n ( P A v ) d P A v .

Uncertainty Cost Due to Overestimation

Costs due to overestimation refer to the power that cannot be supplied by a renewable generator because the available power is smaller than the previously scheduled power:
P A v < P S c h .
In this case, penalty cost due to overestimation is given by:
C s o ( P S c h , P A v ) = c o ( P S c h P A v ) i f P m i n P A v P S c h 0 O t h e r w i s e ,
where c o is the penalty cost coefficient due to overestimation and P m i n is the generator minimum output power.
In the same way as the underestimation condition, and based on the stochastic nature of renewable sources, the uncertainty cost due to overestimation is given by the expected value of C s o (developed from Expression (15)):
E [ C s o ( P S c h , P A v ) ] = P m i n P S c h c o ( P S c h P A v ) f n ( P A v ) d P A v .
Finally, the Uncertainty Cost Function (UCF) for a given renewable source is equal to the sum of underestimation and overestimation costs (developed from Expressions (13) and (16) respectively):
U C F ( P S c h , P A v ) = E [ C s u b ( P S c h , P A v ) ] + E [ C s o ( P S c h , P A v ) ] .
In [11], the authors of this paper presented the development of the Uncertainty Cost functions of PVG, WEG, PEV and RHG and the Formulation and application of marginal cost functions of PVG, WEG, PEV, and RHG. They are useful as target functions in this paper, and the marginal cost functions are used in the analytical algorithm applied in this paper.

2.1.3. Constraints

Below are the constraints that are taken into account for optimal power flow [18].
The active power limits of each generator must be respected:
P i , m i n P g e n , i P i , m a x i = 1 n g e n .
The reactive power limits of each generator must be respected:
Q i , m i n Q g e n , i Q i , m a x i = 1 n g e n .
The voltage limits in each system bar must be respected:
V m i n V k V m a x k = 1 n b u s .
The chargeability of any line or transformer should not be exceeded. For this restriction, the maximum apparent power of each element, the input power and the output power are taken into account:
S p , i n S m a x , p p = 1 n l i n e s
S p , o u t S m a x , p p = 1 n l i n e s
S t , i n S m a x , t p = 1 n t r a n s f o r m e r s
S t , o u t S m a x , t p = 1 n t r a n s f o r m e r s .
Finally, for each node k of the system, the balance of active and reactive power must be maintained, that is, the load flow [19]:
P g e n e r a t e d , k P d e m a n d e d , k = i = 1 n b u s | V k | | V i | | Y k i | c o s ( δ k δ i θ k i )
Q g e n e r a t e d , k Q d e m a n d e d , k = i = 1 n b u s | V k | | V i | | Y k i | s i n ( δ k δ i θ k i ) .

3. Methods: Heuristic and Analytical Algorithms to Solve Optimal Power Flows Considering Uncertainty Cost Functions

3.1. DEEPSO Algorithm

In this paper, two metaheuristic algorithms were used for the validation of the results obtained by the analytical method. The first one is the DEEPSO (Differential Evolutionary Particle Swarm Optimization) algorithm and will be studied in this subsection. The other algorithm used in the validation of results is the genetic algorithm, which will be described in the next subsection.
The DEEPSO algorithm is an improvement of the PSO (Particle Swarm Optimization) algorithm, to which evolutionary and differential computing techniques are added [22]; it is for this reason that, for a better understanding of the algorithm implemented in this thesis, we will begin by describing the algorithm PSO.

3.1.1. PSO Algorithm

The Particle Swarm Optimization (PSO) algorithm is an algorithm based on the behavior of fish or bird populations, which either seek to avoid a predator or search for food [23]. There is an initial population of particles of size (number of elements) N and dimension (number of variables) D, which is denoted as follows:
X = X 1 X 2 X 3 · · X N
X i = x 1 x 2 · · x D .
The Particle X moves to a new position X ( 2 ) according to the following rule [22,23,24]:
X ( k + 1 ) = X ( k ) + V ( k ) ,
where V is known as the velocity of the particle and is defined as:
V ( k + 1 ) = A V ( k ) + B ( b i X ( k ) ) + C ( b G X ( k ) ) .
The expressions (29) and (30) can be rewritten in a vector manner as follows for each element of the population [24]:
X i ( k + 1 ) = X i ( k ) + V i ( k + 1 )
V i ( k + 1 ) = w V i ( k ) + c 1 r 1 ( P b e s t i ( k ) X i ( k ) ) + c 2 r 2 ( G b e s t j ( k ) X i ( k ) ) .
In the expression (32), w represents a scalar value that descends from w m a x = 0.9 to w m i n = 0.4 as the number of iterations of the algorithm progresses [24], c 1 and c 2 are constants inherent to the method and r 1 and r 2 are random values uniformly distributed among 0 and 1.
The operation of the PSO algorithm consists of making a search for new optimal values by each particle using the expressions (31) and (32), where a new position of particle i, which is X i ( k + 1 ) , is generated from its old position X i ( k ) , taking into account the best historical position of each particle P b e s t i ( k ) . That is, the value of X i that has given the best value of the objective function and the best historical position of the total set of particles G b e s t j ( k ) . This is illustrated in Figure 1.

3.1.2. EPSO Algorithm

The EPSO (Evolutionary Particle Swarm Optimization) algorithm is a hybrid of the PSO algorithm and evolutionary techniques. According to what was proposed by Vladimiro Miranda, the algorithm consists of the following steps [22,25]:
  • Each particle is replicated r times, usually r is equal to 1;
  • Parameters A, B, C of expression (30) for the r replicas are mutated;
  • Each of the r + 1 particles creates a new generation from the particle motion rules (29) and (30);
  • The value of the objective function is evaluated for each particle of the new generation;
  • Through some selection procedure, the best descendants of each ancestor are selected to form a new generation.

3.1.3. DEEPSO Algorithm

The DEEPSO algorithm is a variation of the EPSO algorithm in which a modified form of the speed Equation (30) shown below is used [22]:
V ( k + 1 ) = A V ( k ) + B ( X r 1 ( k ) X r 2 ( k ) ) + P [ C ( b G * X ( k ) ) ] .
In the expression (33), b G * is given by:
b G * = b G ( 1 + w G N ( 0 , 1 ) ) .
That is to say, b G * is affected by normal noise with average 0 and standard deviation w G . P is a random matrix of ones and zeros, where each element has a 75% probability of being 1 and a 25% probability of being 0 [22].
X r 1 and X r 2 are any two points of the population that define four types of implementation of the DEEPSO algorithm that are defined in [22]. For the case of this study, the implementation of the algorithm used was called DEEPSO Pb-rnd, in which X r 1 ( k ) = b r 1 ( k ) and each row of the matrix b r 1 ( k ) are chosen from P b , the particle vector with the best historical values; on the other hand, X r 2 ( k ) = X ( k ) and for the case of minimization, the following must be fulfilled [22]:
f ( X r 1 k ) < f ( X r 2 k ) .
The flow chart for the DEEPSO algorithm implemented to solve the OPF is shown in Figure 2.

3.2. Genetic Algorithm

The genetic algorithm is a metaheuristic technique initially conceived for solving discrete variable problems. A modification of the genetic algorithm designed to solve continuous variable problems was used for this work [26]. In the following subsections, the implemented genetic algorithm will be described.

3.2.1. Genetic Algorithm Pseudocode

The pseudocode of the genetic algorithm implemented in order to solve the optimal power flow is presented below:
  • Generate an initial random population;
  • Evaluate the objective function for each element of the initial population;
  • Carry out a selection scheme to choose the individuals with the greatest probability of reproduction;
  • Recombination of individuals;
  • Mutation of individuals;
  • Evaluation of the objective function for each element of the new population;
  • Selection of the individuals with the best objective function values.

3.2.2. Generation of the Initial Population

To generate the initial population, we proceeded in a similar way to the case of the DEEPSO algorithm, that is, values of variables that met the proposed restrictions were randomly selected.

3.2.3. Evaluation of the Objective Function of the Initial Population

For the genetic algorithm, the implemented objective function, which from now on will be known as the fitness function, is shown in the expression (36):
f o = f o b j if constraints are satisfied otherwise .
Thus, if a restriction is violated, the fitness function will assign an infinite value to the cost function, which is known as a penalty.

3.2.4. Selection

For the selection, the tournament scheme was used in references [27,28], in which k groups of m elements were established, where each element m is the value of the objective function associated with a given individual of the population. Since this work seeks to solve a minimization problem, in each group k the m elements are ordered from highest to lowest and a probability of recombination and reproduction is assigned to each element depending on the position they occupy in the array according to the expression (37).
P ( p o s ) = 2 p o s n ( n + 1 ) ; p o s = 1 , 2 , 3 , m .

3.2.5. Reproduction and Recombination

For the reproduction phase, two different parents are randomly selected from the entire population according to the reproductive probabilities given in the selection phase. The actual recombination strategy used is shown below, which was taken from [26]. There is a vector α , shown in the following expression.
α = ( α 1 , α 2 , , α n ) ,
where n is the number of decision variables of the optimization problem. Each value α i is randomly and uniformly distributed in the interval [ γ , 1 + γ ] with γ = 0.1 . Now, we have the parent vectors x1 and x2 that are shown in the expressions (39) and (40).
x 1 = ( x 1 , 1 , x 1 , 2 , , x 1 , n )
x 2 = ( x 2 , 1 , x 2 , 2 , , x 2 , n ) .
Each pair of parents will have a pair of children shown in expressions (41) and (42).
y 1 = ( y 1 , 1 , y 1 , 2 , , y 1 , n )
y 2 = ( y 2 , 1 , y 2 , 2 , , y 2 , n ) .
The recombination procedure for each element of y 1 and y 2 is presented in expressions (43) and (44):
y 1 , i = α i x 1 , i + ( 1 α i ) x 2 , i
y 2 , i = α i x 2 , i + ( 1 α i ) x 1 , i .
Finally, it is clarified that as many parents as elements in the initial population are selected and each pair of parents has a pair of children, so that the new generation (children) has the same size as the initial population and the total population would be twice the size of the initial population size.

3.2.6. Mutation

The mutation takes place for a percentage of individuals of the new generation, that is, not all individuals of the new generation are mutated. For mutated individuals, each variable is modified by adding a normally distributed value with mean 0 and standard deviation σ .

3.2.7. Evaluation and Selection

For the new generation, the fitness function is assessed. Finally, all the existing particles are ordered, that is, first and second generation from highest to lowest and 50% of the population with the lowest objective function value is selected. This reduces the size of the population to its initial value.

3.2.8. Genetic Algorithm Flow Diagram

The flow chart of the genetic algorithm is shown in Figure 3.

3.3. Analytical Algorithm: Interior Point Method

In this subsection, a description of the interior point method will be presented, since this method was the analytical technique used to solve the optimal power flow in view of its ability to solve non-linear optimization problems. The description presented here is illustrative of the Matpower MIPS solver method [18]. It should be clarified that the solvers used to solve the optimal power flow can use different variations of the method [18,29,30].
The choice of the interior point method is due to a limitation on the part of the software that was used to solve the optimal power flow, since solvers that use Matlab code must be used to implement the non-linear cost functions, its gradients (marginal costs) and its Hessians (derivatives of marginal costs) [18].

3.3.1. Karush–Kuhn–Tucker Conditions

Karush–Kuhn–Tucker conditions are necessary conditions for a point to be a restricted local optimum [31].
If x * is a local maximum value for the following problem [31]:
Min f ( x )
Sujeto a : g i ( x ) 0 i = 1 , , k
g i ( x ) = 0 i = k + 1 , , m .
The gradients of the constraints at the optimum g i ( x * ) are independent, then there is a vector λ * = [ λ 1 , λ 2 , , λ m ] T such that [31]:
g i ( x * ) , i = 1 , 2 , , m it is feasible
f ( x * ) + i = 1 m λ i * g i ( x * ) = 0
λ i * g i ( x * ) = 0 i = 1 , 2 , , k
λ i * 0 i = 1 , 2 , , k
λ i * i = k + 1 , k + 2 , , m .

3.3.2. Lagrangian Function

The Lagrangian function is defined as shown below [31]:
L ( x , λ ) = f ( x ) + i = 1 m λ i * g i ( x ) .
Thus, if we only have equality restrictions, it is possible to rewrite the Karush–Kuhn–Tucker conditions in terms of the Lagrangian function (53) as shown in the expressions (54) and (55) [31]. This fact is the basis of the interior point method.
x L ( x , λ ) = 0
λ L ( x , λ ) = 0 .

3.3.3. MIPS Based Optimization

The optimization problem under study is redefined below [18]:
Min f ( x )
Subject to : G ( X ) = 0
H ( X ) 0
This optimization problem then becomes a problem where there are only equality restrictions through the inclusion of slack variables Z and the sum of a barrier function to the objective function:
Min f ( x ) γ m = 1 n i l o g ( Z m )
Subject to : G ( X ) = 0
H ( X ) + Z = 0
Z > 0
As the perturbation parameter γ approaches zero, the solution of the previous problem approaches the solution of the original problem. The Lagrangian for a given value of γ from the previous optimization problem is then:
L γ ( X , Z , λ , μ ) = f ( x ) + λ T G ( X ) + μ T ( H ( X ) + Z ) γ m = 1 n i l o g ( Z m ) .
From expression (63), the gradient to each of the variables is obtained:
L X γ ( X , Z , λ , μ ) = f X + λ T G X + μ T H X
L Z γ ( X , Z , λ , μ ) = μ T γ e T [ Z ] 1
L λ γ ( X , Z , λ , μ ) = G ( X ) T
L μ γ ( X , Z , λ , μ ) = H T ( X ) + Z T .
It should be noted that e is a vector of ones and [ A ] represents a diagonal matrix with vector A on the diagonal.
To satisfy the Karush–Kuhn–Tucker conditions, the values of X , Z , λ and μ must be found which make expressions (64) to (67) equal to zero as γ approaches zero. To determine these values, the Newton–Raphson method is used, which produces the following matrix equation:
L X X γ 0 G X T H X T 0 [ μ ] 0 [ Z ] G X 0 0 0 H X I 0 0 Δ X Δ Z Δ λ Δ μ = L X γ T μ [ Z ] γ e G ( X ) H ( X ) + Z .
Since it is possible that the variations Δ X , Δ Z Δ λ and Δ μ take the variables to a new infeasible point, they are usually truncated by α coefficients as shown below:
X i + 1 = X i + α p Δ X Z i + 1 = Z i + α p Δ Z λ i + 1 = λ i + α d Δ λ μ i + 1 = μ i + α d Δ μ .
There are different ways to determine the values of α such as functions of merit, confidence regions, and filtering methods [31]. Finally, the value of α must be updated which, as mentioned, should decrease as the number of iterations increases.

4. Results: Optimal Power Flow Solution Considering Heuristic and Analytical Algorithms

For the solution of the optimal power flow consider three test systems: The IEEE system of nine nodes and the IEEE system of 57 nodes. This section shows the results of the optimal power flow solution in each of the aforementioned systems and a validation and comparison of the results obtained by analytical and heuristic methods.

4.1. Nine-Node IEEE System

4.1.1. Nine-Node IEEE System Description

The nine-node system is shown in Figure 4:
For the case of the nine-node system in the metaheuristic algorithms, five continuous decision variables are used, corresponding to the value of the voltage at the slack node and the active and reactive powers of the other generators different to the slack.

4.1.2. Scenarios Analyzed

Scenario 1

Scenario 1 consists of keeping the generators connected to nodes 1 and 2 as they are established in the original case, that is, with quadratic cost functions; however, the generator connected to node 3 is assumed to be a hydraulic generator with the cost functions defined in [32].

Scenario 2

Scenario 2 now contemplates the connection of a solar plant to node 3, replacing the existing conventional generator. The other generators are not modified.

Scenario 3

In the same way as in scenarios 1 and 2, the conventional generator connected to node 3 is replaced by a wind generator.

Scenario 4

In this scenario, a new controllable load is added to node 5 with a maximum value equal to −30 MW with an average of −19.54 MW and a standard deviation of 0.54 MW.
Table 1, Table 2, Table 3 and Table 4 show the parameters of the renewable generators and the controllable load.

4.1.3. Discussion of Obtained Results in the Nine Buses System

The results obtained for all the scenarios in the nine-node system are observed in Table 5, Table 6, Table 7 and Table 8 where the active and reactive power values, the voltage at the slack node, the execution time and the value of the objective function are shown for each optimization technique or solver with which the optimal power flow was solved.
It is noteworthy that, for scenario 1, as seen in Table 5, the DEEPSO algorithm yielded a slightly lower value than the analytical solver FMINCON. It is also observed that the analytical solver FMINCON outperforms heuristic algorithms in terms of computation times. On the other hand, it is also observed that the IPOPT and MIPS solvers did not converge for this scenario.
In scenarios 2 and 3 shown in Table 6 and Table 7, the three solvers analyzed reached the local optimum value. The MIPS solver had the best performance in terms of execution time. For the evaluation of the objective function the three solvers reached very similar answers.
In scenario 4, shown in Table 8, the IPOPT solver did not converge, while FMINCON had an excellent performance in terms of computational time. From the analyzed scenarios, the superiority in terms of computation times of the analytical methods with respect to the metaheuristic algorithms is clearly observed.
Although the genetic algorithm converged much faster than the DEEPSO algorithm, the results of the DEEPSO algorithm are much closer to the results obtained by the analytical methods; this is mainly observed in the reactive power values obtained for each generator. It is also observed in the analytical methods that, although the active power values in generators produced by each method are too close to each other, there are small differences in the reactive power values.

4.2. Fifty Seven-Node IEEE System

4.2.1. Fifty Seven-Node IEEE System Description

The IEEE 57-bus test system is used to evaluate the optimization problem of this study. Based on details given in [4] for system buses and branches, the data of the system have been structured in the MATPOWER [6] data format. Branch thermal limits were defined based on reference values given in [5]. A summary of the characteristics of the test system are: seven generators, 42 loads, 63 line/cables, 15 transformers step/wise, two transformers fixed taps and three shunt compensation binary On/Off. Figure 5 below shows the 57-node system on which solar, wind, run-of-the-river generators, controllable loads and batteries were mounted.

4.2.2. Scenarios Analyzed

For the 57-node system, only one scenario was analyzed that took into account all types of generation. It begins by clarifying that for this system the slack node is node 1. The nodes whose generators were changed by generators with uncertain costs are listed below. The nodes to which some type of generation was added and that previously did not have it are also listed.
  • The generator connected to node 3 is replaced by a wind generator with uncertain costs;
  • The generator connected to node 6 is replaced by a solar generator with uncertain costs;
  • The generator connected to node 9 is replaced by a run-of-river hydraulic generator with uncertain costs;
  • A battery bank is connected to node 57;
  • A controllable charging or electric vehicle charging station is connected to node 47.
The parameters of the cost functions of the generators with cost of uncertainty and of the batteries are shown in Table 9, Table 10, Table 11 and Table 12 (data from previous research: [32]):
Finally, for the battery bank, an operation and maintenance cost is assumed c s = 30 MU/MW.

4.2.3. Discussion of Obtained Results in the 57 Buses System

The results obtained are presented in Table 13, where it is observed that the optimal power flow solution could be found using all optimization techniques. It is also observed that, for the heuristic methods, 17 decision variables are being taken, namely, active and reactive powers in all generators, except for the slack and the voltage of the slack node. Again the interior point method has superiority with respect to the speed of solving the problem, since the metaheuristic techniques took more than 10 min to solve the problem.
From the results shown in Table 13, it is possible to see that, as the number of variables in a problem grows, analytical methods have a greater advantage over the heuristics in terms of the speed with which they solve the optimal flow of power and due to the fact that they are not subject to random variation computation of the first iteration of the variable decisions and the computationally high costs for large systems.
It is also observed that the analytical optimum presents a value of the objective function that is lower than that presented by heuristic methods. Furthermore, in this case it is observed that the DEEPSO algorithm does not have such good behavior as to determine the highest value of the objective function, as is observed in the 57 buses system. Additionally, it is also observed that the genetic algorithm has a lower value of the objective function and takes less time than the DEEPSO algorithm. In this way, the appropriate optimization technique for solving the OPF was determined. The inclusion of the cost functions of renewable systems was also considered.

5. Conclusions

In this paper, an optimal power flow was developed that takes into account the uncertainties produced by the penetration of renewable energy sources and controllable loads. It was observed that including the Jacobian (First derivatives) and the Hessian (Second derivatives) of the uncertainty cost functions in the optimal power flow model brings great benefits, since it allows the use of analytical techniques for the determination of active and reactive power dispatches. The main benefit of analytical techniques over the metaheuristic techniques used in the state-of-the-art for the solution of the optimal power flow is the reduction of the computation times that was evidenced in all the cases analyzed, as shown in Table 13. Additionally, it was observed that the IPOPT solver did not converge to a solution in several of the systems and scenarios proposed. On the other hand, the Matlab FMINCON solver converged in all cases to a solution. The MIPS solver did not converge in scenario 1 of the nine-node system.
On the other hand, heuristic methods were used in order to validate the results obtained through analytical methods and very close responses were achieved for the active power dispatches in the IEEE systems of nine and 57 nodes, as shown in Table 5, Table 6, Table 7 and Table 8 and Table 13. However, for the 118-node system, the heuristic methods yielded significantly different dispatch values with respect to the analytical methods; in addition, the dispatches produced by the analytical methods produced a lower value in the objective function. Finally, the presented formulation and its respective solution allow network operators to have a tool to manage the controllable renewable resources found in the network, satisfying the different physical restrictions of the system.
In this way, in this paper the marginal costs of uncertainty are used to determine the active power values that a particular generator with uncertainty must deliver to minimize the uncertainty costs. The field of optimization in electrical power systems is in continuous development. In the case of controllable renewable sources and controllable loads, it is possible to extend this analysis to optimal power flows in DC. It is also possible to use the flow extension optimal power for controllable renewable systems and controllable loads and problems such as Unit Commitment or Security Constraints Optimal Power Flow.
To solve the proposed OPF, when controllable renewable systems and loads are considered, it is also necessary to take into account all the constraints that can affect the power system. The solution would allow the system to work between specified constraints considering uncertainty cost functions, making this problem very complex. Including all constraints in the traditional OPF interior point solution method could prevent convergence and tackling the problem using metaheuristic strategies makes the problem hard to solve within short periods of time (critical clearing times of the contingency in the case of the security constraint optimal power flow) without high computational power.
In this study, the developed research relies on two aspects: the first is analytical methods, using marginal uncertainty cost functions which allow us to use the interior point method for the optimization problem. The second is the solution of the problem using metaheuristic methods, in cases where it is not possible to determine the marginal cost functions. The use of marginal uncertainty cost functions (MUCF) strategies can be employed in small power systems, using strong assumptions of the analytical modeling of cost functions, which makes some of the applications infeasible in real operations or very costly in terms of hardware implementation for real systems. As a solution for those limitations, future research will address the problem using the potential of Parallel and Heterogeneous Computing (PHC).

Author Contributions

Conceptualization, S.R.; Data curation, E.D.R.; Formal analysis, E.D.R. and S.R.; Funding acquisition, S.R.; Investigation, E.D.R. and S.R.; Methodology, E.D.R. and S.R.; Supervision, S.R.; Writing—original draft, E.D.R.; Writing—review & editing, E.D.R. and S.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

This work was supported by Universidad Nacional de Colombia and Minciencias with project “Programa de Investigación en Tecnologías Emergentes para Microrredes Eléctricas Inteligentes con Alta Penetración de Energías Renovables”, contract No. 80740-542-2020. Additionally, the authors would like to give thanks to: Red Iberoamericana Para el Desarrollo y la Integracion de Pequenhos Generadores Eolicos (MICRO-EOLO) for their support.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. UPME. Solicitudes de Conexión de Proyectos de Generación. Available online: https://www.grupoenergiabogota.com/transmision/nosotros/solicitudes-de-conexion-de-generacion (accessed on 24 August 2021).
  2. Jordehi, A.R. How to deal with uncertainties in electric power systems? A review. Renew. Sustain. Energy Rev. 2018, 96, 145–155. [Google Scholar] [CrossRef]
  3. Hetzer, J.; Yu, D.C.; Bhattarai, K. An economic dispatch model incorporating wind power. IEEE Trans. Energy Convers. 2008, 23, 603–611. [Google Scholar] [CrossRef]
  4. Arevalo, J.; Santos, F.; Rivera, S. Uncertainty cost functions for solar photovoltaic generation, wind energy generation, and plug-in electric vehicles: Mathematical expected value and verification by Monte Carlo simulation. Int. J. Power Energy Convers. 2019, 10, 171–207. [Google Scholar] [CrossRef]
  5. Molina, F.; Perez, S.; Rivera, S. Formulación de funciones de costo de incertidumbre en pequeñas centrales hidroeléctricas dentro de una microgrid. Ing. USBMed 2017, 8, 29–36. [Google Scholar] [CrossRef] [Green Version]
  6. Bernal, J.; Neira, J.; Rivera, S. Mathematical uncertainty cost functions for controllable photo-voltaic generators considering uniform distributions. WSEAS Trans. Math. 2019, 18, 137–142. [Google Scholar]
  7. Vargas, S.; Rodriguez, D.; Rivera, S. Mathematical formulation and numerical validation of uncertainty costs for controllable loads. Rev. Int. Métodos Numéricos Calculo Diseño Ing. 2019, 35. [Google Scholar] [CrossRef]
  8. Martinez, C.; Rivera, S. Modelación cuadrática de costos de incertidumbre para generación renovable y su aplicación en el despacho económico. Rev. MATUA 2018, 5, 2389–7422. [Google Scholar]
  9. Arévalo, J.; Santos, F.; Rivera, S. Application of analytical uncertainty costs of solar, wind and electric vehicles in optimal power dispatch. Ingenieria 2017, 22, 324–346. [Google Scholar] [CrossRef] [Green Version]
  10. Li, P.; Zhou, Z.; Shi, R. Probabilistic optimal operation management of microgrid using point estimate method and improved bat algorithm. In Proceedings of the 2014 IEEE PES General Meeting | Conference Exposition, National Harbor, MD, USA, 27–31 July 2014; pp. 1–5. [Google Scholar] [CrossRef]
  11. Zhao, J.; Wen, F.; Dong, Z.Y.; Xue, Y.; Wong, K.P. Optimal dispatch of electric vehicles and wind power using enhanced particle swarm optimization. IEEE Trans. Ind. Inform. 2012, 8, 889–899. [Google Scholar] [CrossRef]
  12. Rivera, S.; Torres, J. Optimal energy dispatch in multiple periods of time considering the variability and uncertainty of generation from renewable sources/Despacho de energía óptimo en múltiples periodos de tiempo considerando la variabilidad y la incertidumbre de la generación a partir de fuentes renovables. Prospectiva 2018, 16, 75–81. [Google Scholar]
  13. Guzman, W.; Osorio, S.; Rivera, S. Modelado de cargas controlables en el despacho de sistemas con fuentes renovables y vehículos eléctricos. Ing. Reg. 2017, 17, 49–60. [Google Scholar] [CrossRef] [Green Version]
  14. Peña, A.; Romero, D.; Rivera, S. Generation and demand scheduling in a micro-grid with battery-based storage systems, hybrid renewable systems and electric vehicle aggregators. WSEAS Trans. Power Syst. 2019, 10, 8–23. [Google Scholar]
  15. Torres Riveros, J.; Rivera, S. Despacho de energía óptimo en múltiples periodos considerando la incertidumbre de la generación a partir de fuentes renovables en un modelo reducido del sistema de potencia colombiano. Av. Investig. Ing. 2018, 15, 48–58. [Google Scholar] [CrossRef] [Green Version]
  16. UPME. Plan de Expansión de Generación-Transmisión 2017–2031. Available online: https://www.acolgen.org.co/estudio-servicios-complementarios-2/ (accessed on 24 August 2021).
  17. Gomez-Exposito, A.; Conejo, A.; Canizares, C. Electric Energy Systems: Analysis and Operation; Electric Power Engineering Series; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
  18. Zimmerman, R.D.; Murillo-Sánchez, C.E. MATPOWER User’s Manual. Available online: https://matpower.org/docs/MATPOWER-manual.pdf (accessed on 24 August 2021).
  19. Stevenson, J.J.G.W.D. Análisis de Sistemas de Potencia. Available online: https://ingenieria.udistrital.edu.co/course/view.php?id=1408 (accessed on 24 August 2021).
  20. Wen, Y.; Guo, C.; Pandžić, H.; Kirschen, D.S. Enhanced security-constrained unit commitment with emerging utility-scale energy storage. IEEE Trans. Power Syst. 2016, 31, 652–662. [Google Scholar] [CrossRef]
  21. Pozo, D.; Contreras, J.; Sauma, E.E. Unit commitment with ideal and generic energy storage units. IEEE Trans. Power Syst. 2014, 29, 2974–2984. [Google Scholar] [CrossRef]
  22. Miranda, V.; Alves, R. Differential Evolutionary Particle Swarm Optimization (DEEPSO): A Successful Hybrid. In Proceedings of the 2013 BRICS Congress on Computational Intelligence and 11th Brazilian Congress on Computational Intelligence, Ipojuca, Brazil, 8–11 September 2013; pp. 368–374. [Google Scholar] [CrossRef]
  23. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar] [CrossRef]
  24. Alam, M. Particle swarm optimization: Algorithm and its codes in matlab. ResearchGate 2016, 8, 1–10. [Google Scholar] [CrossRef]
  25. Arevalo, J.; Medina, D.; Rueda, J.; Rivera, S. 2018 competition on operational planning of sustainable power systems: Testsbeds and results. WSEAS Trans. Power Syst. 2019, 14, 98–106. [Google Scholar]
  26. Mostapha Kalami, H. Practical Genetic Algorithms in Python and MATLAB—Video Tutorial. Available online: https://www.udemy.com/course/genetic-algorithms-in-python-and-matlab/ (accessed on 24 August 2021).
  27. Goldberg, D.; Deb, K. A comparative analysis of selection schemes used in genetic algorithms. FOGA 1990, 1, 69–93. [Google Scholar]
  28. Miller, B.; Goldberg, D. Genetic algorithms, tournament selection, and the effects of noise. Complex Syst. 1995, 9, 193–212. [Google Scholar]
  29. Wang, H.; Murillo-Sanchez, C.E.; Zimmerman, R.D.; Thomas, R.J. On computational issues of market-based optimal power flow. IEEE Trans. Power Syst. 2007, 22, 1185–1193. [Google Scholar] [CrossRef]
  30. Wächter, A.; Biegler, L.T. On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming. Math. Program. 2006, 106, 25–57. [Google Scholar] [CrossRef]
  31. Parkinson, A.R.; Balling, R.; Hedengren, J. Optimization Methods for Engineering Design, 2nd ed.; Brigham Young University: Provo, UT, USA, 2018. [Google Scholar]
  32. Reyes, E.D.; Bretas, A.S.; Rivera, S. Marginal uncertainty cost functions for solar photovoltaic, wind energy, hydro generators, and plug-in electric vehicles. Energies 2020, 13, 6375. [Google Scholar] [CrossRef]
Figure 1. Search mechanism of the PSO algorithm modified from [24].
Figure 1. Search mechanism of the PSO algorithm modified from [24].
Algorithms 14 00276 g001
Figure 2. Flow diagram of the implemented DEEPSO algorithm.
Figure 2. Flow diagram of the implemented DEEPSO algorithm.
Algorithms 14 00276 g002
Figure 3. Flow diagram of the implemented genetic algorithm.
Figure 3. Flow diagram of the implemented genetic algorithm.
Algorithms 14 00276 g003
Figure 4. Nine buses system.
Figure 4. Nine buses system.
Algorithms 14 00276 g004
Figure 5. 57 buses system.
Figure 5. 57 buses system.
Algorithms 14 00276 g005
Table 1. Parameters taken for the cost function of the wind generator.
Table 1. Parameters taken for the cost function of the wind generator.
ParameterValue
v i 5 m/s
v r 15 m/s
v o 45 m/s
W r 270 MW
ρ 15 MW/m/s
κ −75 MW
σ 15.9577 m/s
c w , u , i 30 UM/MW
c w , o , i 70 UM/MW
Table 2. Parameters taken for the cost function of the run-of-river hydroelectric plant [5].
Table 2. Parameters taken for the cost function of the run-of-river hydroelectric plant [5].
ParameterValue
ρ 1000 kg/m 3
η t 90%
η g 95%
η m 98%
h20 m
μ 15.23 m 3 /s
σ 1.15 m 3 /s
c H Y D , u , i 6 × 10 6 UM/MW
c H Y D , o , i 1.4 × 10 5 UM/MW
W H Y D , 270 MW
Table 3. Parameters taken for the cost function of the solar generator [4].
Table 3. Parameters taken for the cost function of the solar generator [4].
ParameterValue
W P V r 270 MW
G r 1000 W/m 2
R c 150 W/m 2
W P V , 270 MW
λ 6
β 0.25
c P V , u , i 30 mu/MW
c P V , o , i 70 mu/MW
Table 4. Parameters taken for the controllable load cost function [4].
Table 4. Parameters taken for the controllable load cost function [4].
ParameterValue
μ 19.54 MW
ϕ 0.54 MW
c e , u , i 30 mu/MW
c e , o , i 70 mu/MW
Table 5. Results obtained for the 9-node system in scenario 1.
Table 5. Results obtained for the 9-node system in scenario 1.
Optimization Technique
DEEPSOGenetic AlgoritmFMINCONIPOPTMIPS
Generator 1 (Slack) P g [MW]45.0544.9346.23N.C.N.C.
Q g [MVAR]17.848.2317.2N.C.N.C.
Generator 2 P g [MW]77.3277.3178.82N.C.N.C.
Q g [MVAR]3.16.323.03N.C.N.C.
Generator 3 P g [MW]198.64198.82195.86N.C.N.C.
Q g [MVAR]−9.8−1.61−10.02N.C.N.C.
Slack node voltage [PU]1.0971.0781.096N.C.N.C.
Execution time [s]102165146N.C.N.C.
Objective function value [UM]4546.94547.34547.3N.C.N.C.
Table 6. Results obtained for the 9-node system in scenario 2.
Table 6. Results obtained for the 9-node system in scenario 2.
Optimization Technique
DEEPSOGenetc AlgorithmFMINCONIPOPTMIPS
Generator 1 (Slack) P g [MW]82.7582.7382.7182.7182.7
Q g [MVAR]13.62−2.4913.5813.6313.41
Generator 2 P g [MW]125.19125.28125.22125.22125.23
Q g [MVAR]−0.175.54−0.14−0.17−0.04
Generator 3 P g [MW]110.59110.62110.6110.6110.6
Q g [MVAR]−22.23−8.29−22.2−22.24−22.12
Slack node voltage [PU]1.11.0671.11.11.1
Execution time [s]549805.140.60.45
Objective function value [UM]44744476.3447444744474
Table 7. Results obtained for the 9-node system in scenario 3.
Table 7. Results obtained for the 9-node system in scenario 3.
Optimization Technique
DEEPSOGenetic AlgorithmFMINCONIPOPTMIPS
Generator 1 (Slack) P g [MW]41.5241.4341.5241.5241.52
Q g [MVAR]18.3312.5518.4318.4718.38
Generator 2 P g [MW]72.8572.8372.8872.8872.88
Q g [MVAR]3.64.533.553.543.57
Generator 3 P g [MW]206.99207.11206.96206.96206.96
Q g [MVAR]−7.54−1.44−7.63−7.66−7.59
Slack node voltage [PU]1.0961.0841.0971.0971.097
Execution time [s]4331041.673.660.5
Objective function value [UM]6940.56940.86940.56940.56940.5
Table 8. Results obtained for the 9-node system in scenario 4.
Table 8. Results obtained for the 9-node system in scenario 4.
Optimization Technique
DEEPSOGenetic AlgorithmFMINCONIPOPTMIPS
Generator 1 (Slack) P g [MW]83.183.1683.15N.C.83.15
Q g [MVAR]8.78−5.169.35N.C.9.29
Generator 2 P g [MW]126.45126.5126.44N.C.126.44
Q g [MVAR]−1.164.74−1.09N.C.−1.07
Generator 3 P g [MW]88.6688.688.62N.C.88.62
Q g [MVAR]−25.65−13.38−25.23N.C.−25.22
Controllable load P g [MW]19.5919.5919.59N.C.19.59
Q g [MVAR]3.562.392.53N.C.2.56
Slack node voltage [PU]1.0991.071.099N.C.1.099
Execution time [s]461910.39N.C.1.56
Objective function value [UM]4844.94846.64844.9N.C.4844.9
Table 9. Parameters taken for the cost function of the wind generator.
Table 9. Parameters taken for the cost function of the wind generator.
ParameterValue
v i 5 m/s
v r 15 m/s
v o 45 m/s
W r 140 MW
ρ 15 MW/m/s
κ −75 MW
σ 15.9577 m/s
c w , u , i 300 UM/MW
c w , o , i 700 UM/MW
Table 10. Parameters taken for the cost function of the run-of-river hydroelectric plant [5].
Table 10. Parameters taken for the cost function of the run-of-river hydroelectric plant [5].
ParameterValue
ρ 1000 kg/m 3
η t 90%
η g 95%
η m 98%
h500 m
μ 40 m 3 /s
σ 1.15 m 3 /s
c H Y D , u , i 30 UM/MW
c H Y D , o , i 70 UM/MW
W H Y D , 100 MW
Table 11. Parameterstaken for the cost function of the solar generator [4].
Table 11. Parameterstaken for the cost function of the solar generator [4].
ParameterValue
W P V r 100 MW
G r 1000 W/m 2
R c 150 W/m 2
W P V , 100 MW
λ 6
β 0.25
c P V , u , i 30 mu/MW
c P V , o , i 70 mu/MW
Table 12. Parameters taken for the controllable load cost function [4].
Table 12. Parameters taken for the controllable load cost function [4].
ParameterValue
μ 15 MW
ϕ 2 MW
c e , u , i 60 mu/MW
c e , o , i 140 mu/MW
Table 13. Results obtained for the 57 node system.
Table 13. Results obtained for the 57 node system.
Optimization Technique
DEEPSOGenetic AlgorithmFMINCONIPOPTMIPS
Generator 1 (Slack) P g [MW]135.42133.2135.82135.82135.82
Q g [MVAR]38.3352.0340.4540.440.42
Generator 2 P g [MW]39.0753.9840.0440.0340.03
Q g [MVAR]49.5428.28505050
Generator 3 (Eólico) P g [MW]133.27132.48132.99132.99132.99
Q g [MVAR]32.1725.8526.6626.626.62
Generator 6 (Solar) P g [MW]46.146.4846.1949.1946.19
Q g [MVAR]5.6514.436.256.266.25
Generator 8 P g [MW]442.26436.34441.12441.13441.13
Q g [MVAR]54.1793.9453.3952.8953.15
Generator 9 (Hydraulic) P g [MW]97.8497.897.8897.8897.88
Q g [MVAR]48.88-2.6849.165049.59
Generator 12 P g [MW]345.58341.63345.45345.44345.44
Q g [MVAR]28.0250.3130.8330.5830.7
Controllable load 47 P g [MW]15.0515.0315.0615.0615.06
Q g [MVAR]−0.89−0.23−1−1−1
Battery bank 57 P g [MW]108.21101010
Q g [MVAR]50.674.9955
Slack node voltage [PU]11.001111
Execution time [s]13267331.333.170.92
Objective function value [MU]49,61949,66549,61849,61849,618
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Reyes, E.D.; Rivera, S. Algorithms for Optimal Power Flow Extended to Controllable Renewable Systems and Loads. Algorithms 2021, 14, 276. https://doi.org/10.3390/a14100276

AMA Style

Reyes ED, Rivera S. Algorithms for Optimal Power Flow Extended to Controllable Renewable Systems and Loads. Algorithms. 2021; 14(10):276. https://doi.org/10.3390/a14100276

Chicago/Turabian Style

Reyes, Elkin D., and Sergio Rivera. 2021. "Algorithms for Optimal Power Flow Extended to Controllable Renewable Systems and Loads" Algorithms 14, no. 10: 276. https://doi.org/10.3390/a14100276

APA Style

Reyes, E. D., & Rivera, S. (2021). Algorithms for Optimal Power Flow Extended to Controllable Renewable Systems and Loads. Algorithms, 14(10), 276. https://doi.org/10.3390/a14100276

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