Next Article in Journal
An Application of the Fixed Point Theory to the Study of Monotonic Solutions for Systems of Differential Equations
Next Article in Special Issue
A Two-Stage Mono- and Multi-Objective Method for the Optimization of General UPS Parallel Manipulators
Previous Article in Journal
On Partial Stochastic Comparisons Based on Tail Values at Risk
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fractional Order PID Controller Design for an AVR System Using Chaotic Yellow Saddle Goatfish Algorithm

1
Faculty of Electrical Engineering, University of Montenegro, 81000 Podgorica, Montenegro
2
Depto. De Ciencias Computacionales, Universidad de Guadalajara, CUCEI, Av. Revolucion 1500, Guadalajara, 44430 Jal, Mexico
3
IN3-Computer Science Dept., Universitat Oberta de Catalunya, 08018 Castelldefels, Spain
4
School of Computer Science & Robotics, Tomsk Polytechnic University, 634050 Tomsk, Russia
*
Author to whom correspondence should be addressed.
Mathematics 2020, 8(7), 1182; https://doi.org/10.3390/math8071182
Submission received: 29 June 2020 / Revised: 15 July 2020 / Accepted: 16 July 2020 / Published: 18 July 2020
(This article belongs to the Special Issue Evolutionary Algorithms in Engineering Design Optimization)

Abstract

:
This paper presents a novel method for optimal tunning of a Fractional Order Proportional-Integral-Derivative (FOPID) controller for an Automatic Voltage Regulator (AVR) system. The presented method is based on the Yellow Saddle Goatfish Algorithm (YSGA), which is improved with Chaotic Logistic Maps. Additionally, a novel objective function for the optimization of the FOPID parameters is proposed. The performance of the obtained FOPID controller is verified by comparison with various FOPID controllers tuned by other metaheuristic algorithms. A comparative analysis is performed in terms of step response, frequency response, root locus, robustness test, and disturbance rejection ability. Results of the simulations undoubtedly show that the FOPID controller tuned with the proposed Chaotic Yellow Saddle Goatfish Algorithm (C-YSGA) outperforms FOPID controllers tuned by other algorithms, in all of the previously mentioned performance tests.

1. Introduction

The quality of electrical energy is the main demand from consumers in the power system. Since the indicators of the quality are voltage and frequency, these parameters must be maintained at the desired level at every moment. Generally, in every power system, the frequency depends on the active power flow, while the reactive power flow has a greater impact on the voltage level. Additionally, any deviation of the voltage from the nominal value requires the flow of the reactive power, which automatically increases line losses. The fluctuations of the voltage can be repressed using various devices: serial and parallel capacitor banks, synchronous compensators, tap-changing transformers, reactors, Static VAr Compensators (SVC), and Automatic Voltage Regulators (AVR) [1,2]. This paper deals with AVR systems.
The AVR represents the main control loop for the voltage regulation of the synchronous generator (SG), which is the main unit for producing electrical energy in the whole power system. Concretely, the control of the terminal voltage of the synchronous generator is achieved by adjusting its’ exciter voltage. Although the main task of the AVR is to provide stable voltage level at the generator’s terminals, it is also very important in improving the dynamic response of the terminal voltage. Regardless of the fact that the control theory developed many modern control techniques, the traditional PID controller is still the most used in the AVR systems. In general, in this paper, the optimal tuning of the controller is considered.
Enhancing the performance of the PID controller for AVR systems is possible by using fractional calculus. Fractional order PID controller (FOPID) is the general form of the PID controller that uses fractional order of derivatives and integrals, instead of integer order. Moreover, FOPID can provide a better transient response and is more robust and stable compared to the conventional (known as integer order controller) PID controller [3]. Due to the previously mentioned advantages of the FOPID, this paper deals with this type of controller.
The optimal design of the FOPID controller implies determining the parameters to satisfy defined optimization criteria (or fitness/objective function). In the available literature, the most used method for optimal tuning of the FOPID controller is based on metaheuristic algorithms [4,5,6,7,8,9,10,11,12]. Particle Swarm Optimization (PSO) and Genetic Algorithm (GA) are applied in [4,5,8,11] to determine the optimal values of the FOPID parameters. For the same purpose, D. L. Zhang et al. proposed an Improved Artificial Bee Colony Algorithm (CNC-ABC) [6]. Also, it can be found that the authors used Chaotic Ant Swarm (CAS) [7], Multi-Objective Extremal Optimization (MOEO) [9], Cuckoo Search (CS) [10], and Salp Swarm Optimization (SSO) algorithm [12] to determine unknown parameters of the FOPID. Besides the FOPID, many existing studies deal with the optimization of the parameters of the classical PID controller for the AVR systems [13,14,15,16,17,18,19,20,21,22].
Another very important aspect of the optimization process that needs to be particularly reviewed is the choice of the fitness function. Previously mentioned algorithms introduce a huge variety of fitness functions that take into account time-domain (rise time, settling time, overshoot, and steady-state error), as well as frequency domain parameters (gain margin, phase margin, gain crossover frequency, and so on). One of the most common error-based functions is Integrated Absolute Error (IAE) [6]. Another commonly used time-domain criterion is Zwee Lee Gaing’s function originally proposed in [13] for PID controller tuning and applied in [7,10] for optimal tunning of the FOPID controller. Ortiz-Quisbert et al. used the complex function that tends to minimize only time-domain parameters: overshoot, settling time, and maximum voltage signal derivative [11]. One of the most interesting approaches in a fitness function definition is combining error-based functions with time-domain parameters, as presented in [8,9,11]. Concretely, an interesting approach minimizes the Integrated Time Squared Error (ITSE) of the output voltage, energy of the control signal, and ITSE of the load disturbance [8]. The objective function in [9] is composed of IAE, steady-state error, and settling time, while in [11], the objective is to minimize not only IAE, steady-state error, and settling time as previously mentioned, but also the overshoot and the control signal energy. Fitness function that consists only of the frequency domain parameters is proposed in [5] and tends to maximize phase margin and the gain crossover frequency. The trade-off between different frequency domain parameters (phase margin and gain margin) and time-domain parameters (overshoot, rise time, settling time, steady-state error, IAE, and control signal energy) is formulated as an objective function in [4].
Although a large number of FOPID tuning techniques have been proposed in the available literature, the optimal design of the FOPID controller can still be improved by further research. To that end, this paper proposes a novel design approach of the FOPID controller. The contributions of this work are highlighted as follows:
  • Firstly, the recently proposed Yellow Saddle Goatfish Algorithm (YSGA) [23] is merged with Chaos Optimization Algorithm [24] in order to obtain novel Chaotic Yellow Saddle Goatfish Algorithm (C-YSGA). Original YSGA can improve the optimization process in terms of accuracy and convergence in comparison to several state-of-the-art optimization methods. The improvement is proven by applying this method on five engineering problems, while the comparison with other methods is carried out by using 27 well-known functions [23]. Additionally, in this paper, the superiority of the original YSGA over several other metaheuristic techniques will be demonstrated on the particular optimization problem. Moreover, an improvement of the YSGA by adding Chaotic Logistic Mapping is introduced. The purpose of merging two algorithms is to additionally improve the convergence speed of the YSGA algorithm. Therefore, the original optimization algorithm for optimal tuning of the FOPID controller will be presented in this paper.
  • Afterward, the new objective function that tends to optimize time-domain parameters has been proposed. It is demonstrated that the usage of the proposed objective function provides significantly better results than the other functions proposed in the literature.
  • Such an obtained FOPID controller has been compared with those tuned by different optimization algorithms in terms of transient response quality. The conducted analysis clearly demonstrates the superiority of the FOPID controller tuned by C-YSGA.
  • Finally, different uncertainties have been introduced to the system in order to examine its behavior. Precisely, the robustness test that implies changing the AVR system parameters is carried out. Also, the ability of the system to cope with the different disturbances (control signal disturbance, load disturbance, and measurement noise) is investigated. During all of the mentioned tests, the FOPID controller tuned by C-YSGA shows significantly better performances compared to the FOPID controller, whose parameters are optimized by the other algorithms considered in the literature.
The organization of this paper is as follows. A brief overview of the AVR system, along with the performance analysis, is provided in Section 2. Section 3 demonstrates the basics of the fractional-order calculus, which is needed for simulating a FOPID controller. Afterward, a compact and wide overview of the available literature related to FOPID parameters optimization is given in Section 4. Section 5 shows the mathematical formulation of the novel C-YSGA algorithm that is presented in this paper. The results of the simulation are given in Section 6. Conclusions are provided in Section 7.

2. Description of the AVR System

The primary function of an AVR system is to maintain the terminal voltage of the generator at a constant level through the excitation system. However, due to the different disturbances in the power system, a synchronous generator does not always work at the equilibrium point. Such oscillations around the equilibrium state can cause deviations of the frequency and the voltage, which can be very harmful to the overall stability of the power system. In order to enhance the dynamic stability of the power system, as well as to provide quality energy to the consumers, excitation systems equipped with AVR are employed. Because of such an important role, the design of an AVR system is a crucial and challenging task.
A typical AVR system consists of the following components:
  • controller,
  • amplifier,
  • exciter,
  • generator, and
  • sensor.
The object that needs to be controlled in this control scheme is a synchronous generator, whose terminal voltage is measured and rectified by the sensor. An error signal, which presents the difference between the desired and the measured voltage value, is formed in the comparator. One of the main components in the AVR scheme that needs to be chosen carefully is the controller. Based on the error signal and the appropriate control algorithm selected, the controller defines the control signal. Very often the controller is realized as a microcontroller unit, whose output power is deficient. Due to this, the existence of the amplifier is necessary in order to increase the power of the control signal. Finally, an amplified signal is used to control the excitation system of the synchronous generator, and therefore, to define the terminal voltage level. The scheme of such a described system is depicted in Figure 1.
In the available literature [4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22], the components of the AVR (except the controller) are presented as the first-order transfer function, which is composed of gain and time constant. Table 1 gives a compact review of the transfer functions and the range of each parameter.
In the previous table, KA, KE, KG, and KS stand for gains of an amplifier, exciter, generator, and sensor, respectively, while TA, TE, TG, and TS are time constants of the amplifier, exciter, generator, and sensor. Values that are considered in this paper are KA = 10, KE = 1, KG = 1, KS = 1, TA = 0.1, TE = 0.4, TG = 1, and TS = 0.01 [5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]. It is important to mention that the gain of the generator KG depends on the load of the generator. Namely, KG can take a value from 0.7 (non-loaded generator) to 1 (nominal loaded generator).
Before including the controller in the system analysis, it is necessary to carry out the analysis of the system in the absence of the controller. To that end, the step response of the AVR system without the controller is given in Figure 2. In order to demonstrate the behavior of the system in the different cases of the load, simulations are conducted for different values of parameter KG (0.7, 0.8, 0.9, and 1).
Despite the transient response (time-domain) analysis, it is also very important to take a look at the frequency response of the system. Frequency characteristics or Bode diagrams of the open-loop system can provide information about margins of the stability of the closed-loop system. Precisely, it is important to determine the values of the gain margin and the phase margin, which both need to be positive in order to have a stable system. For the different values of the parameter KG, frequency responses are shown in Figure 3.
Another essential characteristic of the system, and the main indicator of stability, is the root locus of the closed-loop system. Root locus gives information about the location of the poles of the closed-loop system. As it is well known from control theory, for the stable system, all the poles must be located in the left half-plane. The graphical representation of the location of the poles is given in Figure 4.
Based on the previously presented figures, all-important time domain and frequency domain parameters can be computed. Namely, Table 2 shows transient response indices-rise time (tr), settling time (ts), overshoot in percentage (OS), steady-state error (Ess), frequency response parameters-gain margin (Gm) and phase margin (Pm), as well as the poles of the closed-loop system.
Root locus and frequency characteristics prove that the AVR system is stable, but the margins of the stability are low due to the poles that are very close to the imaginary axis of the complex plane. Also, large values of the overshoot, the settling time, and the steady-state error indicate that the transient response of the AVR system in the absence of the controller is feeble. In fact, the steady-state error varies from 8% to 12% (depending on the load of the generator), which means the AVR cannot complete the main task—maintaining the voltage level at the reference value. All of the aforementioned deficiencies can be eliminated by adding the controller into the system. According to the available literature, the most used control strategies for AVR systems are based on classical or integer-order PID controller, as well as the generic version of the PID controller that is called Fractional-Order PID controller (FOPID).
Integer-order PID controller is presented by the following transfer function:
P I D ( s ) = K p + K i s + K d s ,
where Kp is the proportional gain, Ki is the integral gain, and Kd is the derivative gain. Integer-order is a specific case of the PID controller, where the integral and the derivative are first order.
The general type of the PID controller is called Fractional-Order PID controller and is presented using the following transfer function:
F O P I D ( s ) = K p + K i s λ + K d s μ ,
where λ and μ represent the order of the integral and of the derivative, respectively. As the name of the FOPID indicates, these two numbers can be any real numbers (not strictly integers). The aforementioned facts make the FOPID the most general form of the PID controller. Specific forms of FOPID controllers are PID (λ = 1, μ = 1), PI (λ = 1, μ = 0), PD (λ = 0, μ = 1) and P controller (λ = 0, μ = 0), as illustrated in Figure 5.

3. About the Fractional Order Calculus

Regarding the problem of the fractional-order calculus, many different approaches have been proposed. According to [3], the most commonly used definitions of the fractional-order calculus are Grunwald–Letnikov, Riemann–Liouville, and Caputo definition.
Grundwald–Letnikov’s approach defines the αth order derivative of the function f in the limits from a to t as follows:
D α | a t = lim h 0 1 h α r = 0 [ t a h ] ( 1 ) r ( n r ) f ( t r h ) ,
where h stands for the time step, and the operator [∙] takes only the integer part of the argument. The variable n must satisfy the condition n−1 < α < n, while the binomial coefficients are defined by:
( n r ) = Γ ( n + 1 ) Γ ( r + 1 ) Γ ( n r + 1 ) ,
where the definition of the Gamma function is well known:
Γ ( x ) = 0 t x 1 e t d t .
Riemann and Liouville proposed the definition of the fractional-order derivative that avoids using limit and sum, but uses integer-order derivative and integral, as follows:
D α | a t = 1 Γ ( n α ) ( d d t ) n a t f ( τ ) ( t τ ) α n + 1 d τ .
Another definition of fractional order derivative is proposed by M. Caputo and is defined by the following Equation:
D α | a t = 1 Γ ( n α ) a t f ( n ) ( τ ) ( t τ ) α n + 1 d τ .
However, the aforementioned formal definitions show the lack of applicability in real-time implementation (digital implementation on a computer) [24]. In order to exceed such a problem, A. Oustaloup proposed the recursive approximation of the fractional-order derivative [25]. Such an approach is trendy among the large number of authors that deal with optimal tuning of the FOPID controller [4,5,7,8,11]. Moreover, in practical implementations of the fractional-order calculus, it can be seen that the Oustaloup’s idea dominates over the formal definitions. Because of that, in this paper, Oustaloup’s recursive approximation will be used to model fractional-order derivatives and integrals. Mathematical approximation of the αth order derivative (sα) is given by Equation (8):
s α ω h α k = N N s + ω k s + ω k ,
where the zeros and the poles are defined as follows:
ω k = ω b ( ω h ω b ) ( k + N + ( 1 + α ) / 2 ) ( 2 N + 1 ) ,   ω k = ω b ( ω h ω b ) ( k + N + ( 1 α ) / 2 ) ( 2 N + 1 ) .
Before applying the given recursive filter, it is necessary to define the number N that determines the order of the filter (order is 2N + 1) and the frequency range of the approximation {ωb, ωh}. In this study, the order of the filter is chosen to be 9 (N = 4), and the selected frequency range is {10−4, 104} rad/s.
It is imperative to mention that Equation (8) is valid only for α∈(0, 1). Thus, in the case the fractional-order α is higher than 1, it is necessary to conduct a simple mathematical manipulation. Precisely, fractional-order α can be separated as follows:
s α = s n s δ ,   α = n + δ ,   n Z ,   δ ( 0 , 1 ) .
Afterward, Outstaloup’s recursive approximation is applied only on sδ, since sn is already an integer-order derivative.

4. Overview of the Literature

The problem of optimal design of the FOPID controller means the determination of the parameters Kp, Ki, Kd, λ, and μ so that the certain objective function achieves the minimum (or maximum) value. The most common performance indicators of the tuned FOPID controller are the transient response parameters of the closed-loop system: rise time, settling time, overshoot, and steady-state error. In order to present the results obtained by the recent studies that deal with FOPID tuning, Table 3 provides optimal values of the FOPID parameters and the corresponding transient response parameters of the acquired AVR system.
It is important to mention that the transient response parameters presented in the table are the calculated values obtained by carrying out the simulations with the given FOPID parameters. In order to conduct the graphical comparison between given references in terms of the transient response parameters, Figure 6, Figure 7, Figure 8 and Figure 9 present rise time, settling time, overshoot, and steady-state error, respectively, for each method from Table 3.
The process of the optimization of the FOPID parameters highly depends on the chosen objective function that has to be minimized (or maximized). Considering the importance of the objective function, the list of different used functions is given in Table 4. It can be observed that certain authors use a single objective function [4,6,7,10,11,12], while others perform multi-objective optimization [5,8,9].
In the previous table, e is the error signal (the difference between the reference voltage and the terminal voltage), Vf is the voltage of the generator field winding, ωgc is the gain crossover frequency, u is the control signal (the output of the controller), eload is the error signal when load disturbances are present, and max_dv is the maximum point of the voltage signal derivative. The weighting coefficients are marked as w1, w2, w3, ..., w8.

5. Proposed Chaotic-Yellow Saddle Goatfish Algorithm

The development of the Yellow Saddle Goatfish Algorithm (YSGA) is based on the model of the hunting process by a group of yellow saddle goatfishes, as proposed in [23]. According to this approach, the whole population of the fishes is split into sub-populations. Each sub-population has one fish that is called a chaser, while the others are called blockers. Also, the search space of the possible solutions for the optimization problem is represented by the hunting area of the goatfishes.
The first step of the YSGA is the initialization of the population. Assuming that a population P consists of m goatfishes (P = {p1, p2, ..., pm}), each goatfish is initialized randomly between the low boundary (bL) and the high boundary (bH) of the search space [23]:
p i = r a n d ( b H b L ) + b L ,   i = 1 , 2 , , m ,
where rand is a vector of random numbers between 0 and 1. It is very important to mention that pi is a vector that consists of n decision variables (variables that are being optimized). Furthermore, bL and bH are also vectors that represent lower and upper boundaries for each decision variable.
According to (11), the initialization process of the original YSGA proposed in [23] is random, which does not ensure a good starting point in the optimization process. Namely, metaheuristic algorithms have extremely sensitive dependence on the initial conditions, so the improvements in this part may have a great effect on the overall performance of an algorithm. The idea of introducing Chaotic maps into the metaheuristic algorithms in order to replace the random parameters that appear in the algorithm is shown in [26,27,28]. Among the most interesting approaches are the ones presented in [29,30,31], where the random population is replaced with the population generated by Chaotic algorithm with different maps. There are many existing Chaotic maps, such as circle map, cubic map, Gauss map, ICMIC map, logistic map, sinusoidal map, and so on. In order to examine the performances of the mentioned maps, many authors provide a mutual comparison of the different maps [29,30,31,32,33]. Concretely, the comparison is carried out by solving concrete optimization problems employing the different Chaotic maps. The existing studies demonstrate that the logistic mapping is the most convenient to use, due to the better computational efficiency than other mentioned Chaotic maps [29,30,31,32,33].
Based on the previous analysis, this paper introduces the initialization of the population using Chaotic Logistic Mapping [24]. Thus, the random initialization is given by (11), which is proposed by the original YSGA algorithm, is replaced by the initialization provided as a result of Chaotic Logistic Mapping. The proposed model of the initialization of the population is described by (12) and (13). Firstly, vectors yi that are the products of Logistic Mapping are introduced as follows:
y 1 = r a n d , y i + 1 = μ y i ( 1 y i ) ,   i = 1 , 2 , m ,
where rand stands for a vector of random numbers in the interval [0,1], and μ is the coefficient that is chosen to be 4 in this study. In this manner, we gave the chaotic character of the basic Yellow Saddle Goatfish Algorithm.
Afterward, initialization in C-YSGA is realized according to the following Equation:
p i = y i ( b H b L ) + b L ,   i = 1 , 2 , , m .
Before starting the process of the hunt, the whole population must be divided into sub-populations or clusters. Each of the k clusters ck has a chaser fish Φl and the blocker fish φg. Clustering can be made using any of the clustering algorithms. However, the YSGA algorithm uses the K-means clustering algorithm in order to divide the population, as it is described in [23] in detail. The cluster organization of the population is depicted in Figure 10.
The chaser fish of each cluster is the one with the best fitness value. The first step of the hunting process is to update the position of the chaser fish. If the current position is denoted as Φlt, the updated position is Φlt+1, and the best chaser fish from all clusters is Φbestt, where t represents the number of the iteration; the updated law is given by the following Equation:
Φ l t + 1 = Φ l t + α ( u | v | 1 / β ) ( Φ l t Φ b e s t t ) ,
where α defines the step size (it is set to 1 in this study), and β is Levy index that is calculated as follows (tmax stands for the maximum number of iterations):
β = 1.99 + 0.01 t t m a x .
Parameters u and v from (14) are defined using the following equations:
u N ( 0 , σ u 2 ) ,   σ u = ( Γ ( 1 + β ) sin β π 2 Γ ( 1 + β ) β 2 ( β 1 ) / 2 ) 1 / β ,
v N ( 0 , σ v 2 ) ,   σ v = 1 ,
where Γ stands for Gamma function and N for normal distribution. In order to update the position of the best chaser fish from all clusters, it is necessary to use (18) instead of (14):
Φ b e s t t + 1 = Φ b e s t t + α ( u | v | 1 / β ) ,
The next step in the optimization process is the update of the positions of the blocker fishes. The new position of the blocker fish φgt+1 can be determined based on the following Equation:
φ g t + 1 = | r Φ l φ g t | e b ρ cos ( 2 π p ) + Φ l ,
where ρ is a random number between a and 1, r is a random number between 0 and 1, and b is the constant that is set to be 1. The parameter a is called the exploitation factor and is linearly decreased from −1 to −2 during the iterations.
It is vital to keep in mind that during the optimization process, the exchange of roles may occur. Namely, if the blocker fish has a better fitness value than the chaser fish, they exchange the roles, and the blocker fish becomes a new chaser fish in the next iteration.
The YSGA model has the predefined parameter λ, which is called an overexploitation parameter. Precisely, if a solution is not improved in λ iterations, it is necessary to change an area of the hunt. Each goatfish, no matter if it is chaser or blocker, must change the hunting area according to the following Equation:
p g t + 1 = Φ b e s t + p g t 2 ,
where pgt and pgt+1 represent old and new positions of the goatfish, respectively. The whole described process is iteratively repeated until the maximum number of iterations is reached. The detailed description is provided with the pseudo-code presented in Table 5.
This section is not mandatory but can be added to the manuscript if the discussion is unusually long or complicated.

6. Simulation Results

This section presents the results that are obtained by applying the proposed C-YSGA method to optimize the FOPID parameters of the AVR system.
Firstly, the formulation of the optimization problem is provided, including the novel objective function presented in this paper. Afterward, the convergence characteristics of the different optimization algorithms used in the literature are compared to the one obtained by C-YSGA in order to demonstrate the convergence superiority of the proposed algorithm. Furthermore, the comparison is conducted in terms of the step response of the AVR system, as well as in the cases of different kinds of uncertainties and disturbances in the system.

6.1. Formulation of the Optimization Problem

From (2), it can be seen that the FOPID is defined with 5 parameters, Kp, Ki, Kd, λ, and μ, which need to be optimized so that the controller satisfies the desired performances. The optimization process is guided by the objective function that defines the performances of the AVR system.
In order to provide a good quality transient response (for the reference step signal), we tested all of the previously used objective functions. However, none of the mentioned functions provide the appropriate system responses as they do not take into account all of the essential characteristics (time-domain parameters or frequency parameters). Furthermore, they do not give an appropriate compromise between all the critical time-domain parameters. On the other side, the objective functions that are based on frequency parameters have higher execution time, which makes the optimization process slower. Observing the different mathematical formulations of the objective functions presented in [4,7,10,11], the authors in this paper propose a novel objective function (21) that contains a smaller number of weighting coefficients, but also outperforms other objective functions in the literature:
O F = w 1 t | e ( t ) | d t + w 2 O S + w 3 | E s s | + w 4 t s .
Weighting coefficients are chosen carefully after many experiments, and the following values are considered in this paper: w1 = 1, w2 = 0.02, w3 = 1, and w4 = 5. The values of the coefficients are chosen after many experiments with different combinations. It can be seen that w2 has a significantly lower value than the other three weighting coefficients. The reason for this is that the overshoot in (21) is given in percentage, and its value is always larger than the values of ITAE, settling time, and steady-state error. Concretely, from Table 3, it can be observed that the highest value of overshoot can go to 45%, while the settling time and the steady-state error reach maximum values of 1.9 s and 0.17 pu, respectively. However, it is very important to highlight that the presence of the FOPID controller can make the closed-loop system unstable. In order to surpass that, this paper uses optimization with constraints. In other words, each solution (each set of FOPID parameters) is first tested to examine if the obtained closed-loop system remains stable. If a certain solution makes the system unstable, it is automatically removed, ignoring its fitness value. The size of the population in the C-YSGA algorithm is selected to be 40, and the maximum number of iterations is 50. Also, the lower and upper boundary must be defined for each of the optimization variables. Taking into account previous studies related to this topic, the chosen boundaries that are used in this paper are presented in Table 6.
By using the proposed C-YSGA method and the novel objective function depicted above, the optimal FOPID parameters are: Kp = 1.762, Ki = 0.897, Kd = 0.355, μ = 1.26, and λ = 1.032. The proposed method is compared with all methods presented in Table 3, and the results are provided in Table 7 where the best value is in bold. Note, the best solutions of each method, as it is shown in Table 3, are applied with the proposed fitness function given by (21). It is clear that the new fitness function proposed in this paper has the lowest value when the FOPID parameters obtained by C-YSGA algorithm are used.

6.2. Convergence Characteristics

The main goal of hybridizing the concepts of two algorithms (classical YSGA and chaotic logistic mapping) is to accelerate the convergence speed of the original algorithm. Due to the fact that the initial population of the C-YSGA is not selected randomly, but it is the product of the chaotic logistic mapping, it is expected that the proposed algorithm will reach the optimal solution for the least number of iterations. In order to demonstrate that, the original YSGA algorithm, as well as PSO [11], CS [10], and GA [5] algorithms have been implemented to determine the optimal FOPID parameters using the proposed objective function (21). The convergence curves of all mentioned algorithms demonstrate that the C-YSGA algorithm converges in a minimum number of iterations (approximately 10) compared to the other algorithms, as it is depicted in Figure 11. In this figure, the convergence characteristics represent the mean value of convergence characteristics when we started all the algorithms multiple times. Therefore, the chaotic improvement of the standard YSGA algorithm enables obtaining better convergence characteristics. In that manner, it is demonstrated that Chaotic maps, in combination with the metaheuristic algorithm, improves the initial position, which is very important for the convergence speed of the algorithm.

6.3. Step Response

Among all the presented results in Table 3, for the comparison with the proposed C-YSGA, the papers [5,10,11] are chosen. The main indicators of the step response quality-rise time, settling time, overshoot, and steady state-error, as well as the obtained FOPID parameters, are presented in Table 8, the best values are marked in bold.
Additionally, the step response of the AVR system with FOPID parameters from Table 4 is shown in Figure 12. Undoubtedly, it can be concluded that the FOPID controller tuned by the proposed C-YSGA method provides better transient response compared to the other considered algorithms. Precisely, the settling time, the overshoot, and the absolute value of the steady-state error have the least values when the C-YSGA is used, while the rise time has a very low value. Taking a look into the previous table, it can be seen that the overshoot with the PSO algorithm [11] is 22%, which is an unacceptably big value. Similarly, the rise time and the settling time with the GA algorithm are larger than 1 s, which makes the voltage response extremely slow.

6.4. Robustness Analysis

The analysis in the previous section is conducted under the nominal conditions. However, it may occur that the components of the AVR system change their parameters. One of the tasks of the FOPID controller is to ensure the stability of the system and the high quality of the step response in the case of the sudden change in the parameters’ values. To that end, the robustness analysis of the AVR system with the C-YSGA FOPID controller is conducted, and the results are presented in Figure 13, Figure 14, Figure 15 and Figure 16. Precisely, the study is carried out for the change of time constants TA, TE, TG, and TS from −50% to +50% of the nominal value, in steps of 25%. The step response of the AVR system is shown in Figure 13, Figure 14, Figure 15 and Figure 16.
The results of the previous analysis prove that the C-YSGA FOPID controller makes the AVR system very robust to the changes of each parameter. It is observed that the step response does not deviate a lot compared to the nominal conditions.

6.5. Rejection of the Disturbances

The ability of the FOPID controller to cope with the different disturbances is analyzed by introducing three kinds of disturbances into the AVR system: control signal disturbance, load disturbance, and measurement noise. The block diagram of the AVR with considered disturbances is depicted in Figure 17, while their detailed description is given as follows:
  • One of the most common disturbances not only in the AVR system but generally in every control system is control signal disturbance. In this subsection, the obtained C-YSGA FOPID controller is compared with FOPID controllers tuned by PSO [11], CS [10], and GA [5] algorithms. Control signal disturbance is presented as a constant step signal in the first case, and in the second case as a step signal that lasts from t = 2 s to t = 8 s. Step responses of the AVR system are shown in Figure 18 for both cases.
  • Afterward, the load disturbance that is specific mainly for AVR systems is presented. Similarly to control signal disturbance, it is modeled as a step signal that lasts from t = 2 s to t = 3.5 s. The obtained step responses, in this case, are shown in Figure 19.
  • The last type of disturbance is measurement noise, which is modeled as white Gaussian noise with the power 0.0001 dBW. Figure 20 presents the step responses of the AVR system when the measurement noise is present.
Based on the previous figures, it is obvious that the FOPID controller whose parameters are optimized by using a novel C-YSGA algorithm provides a significantly better ability to reject different types of disturbances. Comparison is conducted with some of the most popular and most used algorithms, whose performances, in this case, are remarkably weaker than the proposed method. To be more precise, from Figure 18 and Figure 19, it can be noted that the voltage does not reach its nominal value after the disturbance is introduced, when the controllers presented in [5,10,11] are used. Such fluctuations in the terminal voltage, caused by the inability of the controller to reject the disturbance, can present a major problem for the consumers of the electrical energy. Unlike them, the FOPID controller tuned by using C-YSGA provides a very stable level of the terminal voltage, whose value reaches the nominal value in a very short period after the disturbance in the system occurs.

7. Conclusions

This paper proposes the novel optimization algorithm in order to optimize the FOPID controller parameters in the AVR system. The proposed algorithm presents the compound of the Yellow Saddle Goatfish Algorithm (YSGA) and Chaotic Logistic mapping to obtain the innovative Chaotic-Yellow Saddle Goatfish Algorithm (C-YSGA). Instead of random initialization of the population, as in many existing metaheuristic algorithms, Chaotic Logistic mapping is used to determine the initial point in the optimization process. It is proved in the paper that such an approach significantly accelerates the convergence of the algorithm. Furthermore, to determine optimal FOPID controller parameters, a new objective function is presented. The results obtained by applying the proposed algorithm with the new objective function introduced in this paper provide significantly better voltage response of the AVR system compared to other considered algorithms. The robustness of the AVR system with such an obtained FOPID controller is tested by changing the AVR system’s parameters. It is shown that in all examined cases, the step response of the AVR system has extremely small deviations compared to the nominal case, which means the system is robust to the uncertainties in the system. Moreover, three very often disturbances are introduced into the system, and the system’s behavior with different FOPID controllers is analyzed. The mutual comparison shows that the C-YSGA FOPID controller is by far the best in rejecting all considered types of disturbances.
We think that in this way, the algorithm is improved, no matter what optimization problem is considered. In this paper, we tested its applicability and efficiency on the problem of optimal FOPID design. However, at the moment, we are working on proving its superiority over other literature known methods for solving the synchronous machine parameters estimation problem. To that goal, we consider field and armature current waveforms during the short circuit test.

Author Contributions

Conceptualization, M.M. and M.Ć.; methodology, M.M. and M.Ć.; software, M.M.; validation, M.Ć. and D.O.; formal analysis, M.M. and M.Ć.; investigation, M.M.; resources, M.M. and M.Ć.; data curation, M.M. and M.Ć.; writing—original draft preparation, M.M.; writing—review and editing, M.Ć. and D.O.; visualization, M.M. and M.Ć.; supervision, M.Ć. and D.O. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

AVRAutomatic Voltage Regulation
SVCStatic Var Compensator
SGSynchronous generator
PIDProportional-Integral-Derivative
FOPIDFractional Order Proportional-Integral Derivative
YSGAYellow Saddle Goatfish Algorithm
C-YSGAChaotic Yellow Saddle Goatfish Algorithm
PSOParticle Swarm Optimization
GAGenetic Algorithm
CNC-ABCImproved Artificial Bee Colony
CASChaotic Ant Swarm
MOEOMulti-Objective Extremal Optimization
CSCuckoo Search
SSOSalp Swarm Optimization
IAEIntegrated Absolute Error
ITSEIntegrated Time Squared Error

Nomenclature

KAamplifier gain
KEexciter gain
KGgenerator gain
KSsensor gain
TAamplifier time constant
TEexciter time constant
TGgenerator time constant
TSsensor time constant
trrise time
tssettling time
OSovershoot
Esssteady-state error
Gmgain margin
Pmphase margin
Kpproportional gain
Kiintegral gain
Kdderivative gain
λorder of the integral
μorder of the derivative
eerror signal
Vfvoltage of the generator field winding
ωgcgain crossover frequency
ucontrol signal
eloaderror signal when load disturbances are present
max_dvmaximum point of the voltage signal derivative
w1, w2, w3, ..., w8weighting coefficients
Ppopulation
mnumber of goatfishes
bLlow boundary
bHhigh boundary
randvector of random numbers between 0 and 1
yiproduct vector of Logistic Mapping
knumber of clusters
ckcluster
Φlchaser fish
φgblocker fish
Φbestbest chaser fish
tnumber of the current iteration
tmaxmaximum number of iterations
αstep size
βLevy index
Γgamma function
Nnormal distribution
aexploitation factor
rrandom number between 0 and 1
ρrandom number between a and

References

  1. Lipo, T.A. Analysis of Synchronous Machines, 2nd ed.; CRC Press: Boca Raton, FL, USA, 2012. [Google Scholar]
  2. Boldea, I. Synchronous Generators, 2nd ed.; CRC Press: Boca Raton, FL, USA, 2016. [Google Scholar]
  3. Shah, P.; Agashe, S. Review of fractional PID controller. Mechatronics 2016, 38, 29–41. [Google Scholar] [CrossRef]
  4. Zamani, M.; Karimi-Ghartemani, M.; Sadati, N.; Parniani, M. Design of a fractional order PID controller for an AVR using particle swarm optimization. Control Eng. Pract. 2009, 17, 1380–1387. [Google Scholar] [CrossRef]
  5. Pan, I.; Das, S. Frequency domain design of fractional order PID controller for AVR system using chaotic multi-objective optimization. Int. J. Electr. Power Energy Syst. 2013, 51, 106–118. [Google Scholar] [CrossRef] [Green Version]
  6. Zhang, D.-L.; Tang, Y.-G.; Guan, X.-P. Optimum Design of Fractional Order PID Controller for an AVR System Using an Improved Artificial Bee Colony Algorithm. Acta Autom. Sin. 2014, 40, 973–979. [Google Scholar] [CrossRef]
  7. Tang, Y.; Cui, M.; Hua, C.; Li, L.; Yang, Y. Optimum design of fractional order PI λD μ controller for AVR system using chaotic ant swarm. Expert Syst. Appl. 2012, 39, 6887–6896. [Google Scholar] [CrossRef]
  8. Pan, I.; Das, S. Chaotic multi-objective optimization based design of fractional order PI λD μ controller in AVR system. Int. J. Electr. Power Energy Syst. 2012, 43, 393–407. [Google Scholar] [CrossRef] [Green Version]
  9. Zeng, G.Q.; Chen, J.; Dai, Y.X.; Li, L.M.; Zheng, C.W.; Chen, M.R. Design of fractional order PID controller for automatic regulator voltage system based on multi-objective extremal optimization. Neurocomputing 2015, 160, 173–184. [Google Scholar] [CrossRef]
  10. Sikander, A.; Thakur, P.; Bansal, R.C.; Rajasekar, S. A novel technique to design cuckoo search based FOPID controller for AVR in power systems. Comput. Electr. Eng. 2018, 70, 261–274. [Google Scholar] [CrossRef]
  11. Ortiz-Quisbert, M.E.; Duarte-Mermoud, M.A.; Milla, F.; Castro-Linares, R.; Lefranc, G. Optimal fractional order adaptive controllers for AVR applications. Electr. Eng. 2018, 100, 267–283. [Google Scholar] [CrossRef]
  12. Khan, I.A.; Alghamdi, A.S.; Jumani, T.A.; Alamgir, A.; Awan, A.B.; Khidrani, A. Salp Swarm Optimization Algorithm-Based Fractional Order PID Controller for Dynamic Response and Stability Enhancement of an Automatic Voltage Regulator System. Electronics 2019, 8, 1472. [Google Scholar] [CrossRef] [Green Version]
  13. Gaing, Z.L. A particle swarm optimization approach for optimum design of PID controller in AVR system. IEEE Trans. Energy Convers. 2004, 19, 384–391. [Google Scholar] [CrossRef] [Green Version]
  14. Blondin, M.J.; Sicard, P.; Pardalos, P.M. Controller Tuning Approach with robustness, stability and dynamic criteria for the original AVR System. Math. Comput. Simul. 2019, 163, 168–182. [Google Scholar] [CrossRef]
  15. Ekinci, S.; Hekimoglu, B. Improved Kidney-Inspired Algorithm Approach for Tuning of PID Controller in AVR System. IEEE Access 2019, 7, 39935–39947. [Google Scholar] [CrossRef]
  16. Mosaad, A.M.; Attia, M.A.; Abdelaziz, A.Y. Whale optimization algorithm to tune PID and PIDA controllers on AVR system. Ain Shams Eng. J. 2019, 10, 755–767. [Google Scholar] [CrossRef]
  17. Blondin, M.J.; Sanchis, J.; Sicard, P.; Herrero, J.M. New optimal controller tuning method for an AVR system using a simplified Ant Colony Optimization with a new constrained Nelder–Mead algorithm. Appl. Soft Comput. J. 2018, 62, 216–229. [Google Scholar] [CrossRef]
  18. Calasan, M.; Micev, M.; Djurovic, Z.; Mageed, H.M.A. Artificial ecosystem-based optimization for optimal tuning of robust PID controllers in AVR systems with limited value of excitation voltage. Int. J. El. Eng. Educ. 2020, 1, 1–25. [Google Scholar] [CrossRef]
  19. Mosaad, A.M.; Attia, M.A.; Abdelaziz, A.Y. Comparative Performance Analysis of AVR Controllers Using Modern Optimization Techniques. Electr. Power Components Syst. 2018, 46, 2117–2130. [Google Scholar] [CrossRef]
  20. Bingul, Z.; Karahan, O. A novel performance criterion approach to optimum design of PID controller using cuckoo search algorithm for AVR system. J. Frankl. Inst. 2018, 355, 5534–5559. [Google Scholar] [CrossRef]
  21. Al Gizi, A.J.H.; Mustafa, M.W.; Al-geelani, N.A.; Alsaedi, M.A. Sugeno fuzzy PID tuning, by genetic-neutral for AVR in electrical power generation. Appl. Soft Comput. J. 2015, 28, 226–236. [Google Scholar] [CrossRef] [Green Version]
  22. Mohanty, P.K.; Sahu, B.K.; Panda, S. Tuning and assessment of proportional-integral-derivative controller for an automatic voltage regulator system employing local unimodal sampling algorithm. Electr. Power Compon. Syst. 2014, 42, 959–969. [Google Scholar] [CrossRef]
  23. Zaldívar, D.; Morales, B.; Rodríguez, A.; Valdivia-G, A.; Cuevas, E.; Pérez-Cisneros, M. A novel bio-inspired optimization model based on Yellow Saddle Goatfish behavior. BioSystems 2018, 174, 1–21. [Google Scholar] [CrossRef] [PubMed]
  24. Ausloos, M.; Dirickx, M. The Logistic Map and the Route to Chaos; Springer: Berlin, Germany, 2006. [Google Scholar]
  25. Oustaloup, A.; Levron, F.; Mathieu, B.; Nanot, F.M. Frequency-band complex noninteger differentiator: Characterization and synthesis. IEEE Trans. Circuits Syst. I. Fundam. Theory Appl. 2000, 47, 25–39. [Google Scholar] [CrossRef]
  26. Zhang, H.; Zhou, J.; Zhang, Y.; Fang, N.; Zhang, R. Short term hydrothermal scheduling using multi-objective differential evolution with three chaotic sequences. Int. J. Electr. Power Energy Syst. 2013, 47, 85–99. [Google Scholar] [CrossRef]
  27. Dos Coelho, L.S.; Alotto, P. Multi-objective electromagnetic optimization based on a nondominated sorting genetic approach with a chaotic crossover operator. IEEE Trans. Magn. 2008, 44, 1078–1081. [Google Scholar] [CrossRef]
  28. Coelho, L.d.S. A quantum particle swarm optimizer with chaotic mutation operator. Chaos, Solitons Fractals 2008, 37, 1409–1418. [Google Scholar] [CrossRef]
  29. Alatas, B. Chaotic harmony search algorithms. Appl. Math. Comput. 2010, 216, 2687–2699. [Google Scholar] [CrossRef]
  30. Ahmadi, M.; Mojallali, H. Chaotic invasive weed optimization algorithm with application to parameter estimation of chaotic systems. Chaos, Solitons Fractals 2012, 45, 1108–1120. [Google Scholar] [CrossRef]
  31. Ma, Z. Chaotic populations in genetic algorithms. Appl. Soft Comput. J. 2012, 12, 2409–2424. [Google Scholar] [CrossRef]
  32. Talatahari, S.; Farahmand Azar, B.; Sheikholeslami, R.; Gandomi, A.H. Imperialist competitive algorithm combined with chaos for global optimization. Commun. Nonlinear Sci. Numer. Simul. 2012, 17, 1312–1319. [Google Scholar] [CrossRef]
  33. Zilong, G.; Sun’an, W.; Jian, Z. A novel immune evolutionary algorithm incorporating chaos optimization. Pattern Recognit. Lett. 2006, 27, 2–8. [Google Scholar] [CrossRef]
Figure 1. Scheme of the AVR.
Figure 1. Scheme of the AVR.
Mathematics 08 01182 g001
Figure 2. Step response of the AVR system without the controller.
Figure 2. Step response of the AVR system without the controller.
Mathematics 08 01182 g002
Figure 3. Bode diagrams of the open-loop system.
Figure 3. Bode diagrams of the open-loop system.
Mathematics 08 01182 g003
Figure 4. Root locus of the AVR system.
Figure 4. Root locus of the AVR system.
Mathematics 08 01182 g004
Figure 5. Graphical representation of the different PID controllers.
Figure 5. Graphical representation of the different PID controllers.
Mathematics 08 01182 g005
Figure 6. Rise time for each method from Table 3.
Figure 6. Rise time for each method from Table 3.
Mathematics 08 01182 g006
Figure 7. Settling time for each method from Table 3.
Figure 7. Settling time for each method from Table 3.
Mathematics 08 01182 g007
Figure 8. Overshoot for each method from Table 3.
Figure 8. Overshoot for each method from Table 3.
Mathematics 08 01182 g008
Figure 9. Steady-state error for each method from Table 3.
Figure 9. Steady-state error for each method from Table 3.
Mathematics 08 01182 g009
Figure 10. Graphical view of the goatfish population.
Figure 10. Graphical view of the goatfish population.
Mathematics 08 01182 g010
Figure 11. Convergence curves comparison for the different algorithms.
Figure 11. Convergence curves comparison for the different algorithms.
Mathematics 08 01182 g011
Figure 12. Step response of the AVR system using different algorithms.
Figure 12. Step response of the AVR system using different algorithms.
Mathematics 08 01182 g012
Figure 13. Step response under the variation of TA.
Figure 13. Step response under the variation of TA.
Mathematics 08 01182 g013
Figure 14. Step response under the variation of TE.
Figure 14. Step response under the variation of TE.
Mathematics 08 01182 g014
Figure 15. Step response under the variation of TG.
Figure 15. Step response under the variation of TG.
Mathematics 08 01182 g015
Figure 16. Step response under the variation of TS.
Figure 16. Step response under the variation of TS.
Mathematics 08 01182 g016
Figure 17. Block diagram of the AVR system considering different kinds of disturbances.
Figure 17. Block diagram of the AVR system considering different kinds of disturbances.
Mathematics 08 01182 g017
Figure 18. Step responses in the two different cases of the control signal disturbance. (a) constant signal, (b) step signal that lasts from t = 2 s to t = 8 s.
Figure 18. Step responses in the two different cases of the control signal disturbance. (a) constant signal, (b) step signal that lasts from t = 2 s to t = 8 s.
Mathematics 08 01182 g018
Figure 19. Step responses in the case of load disturbance.
Figure 19. Step responses in the case of load disturbance.
Mathematics 08 01182 g019
Figure 20. Step responses in the case of measurement noise.
Figure 20. Step responses in the case of measurement noise.
Mathematics 08 01182 g020
Table 1. Transfer functions of each AVR system component.
Table 1. Transfer functions of each AVR system component.
ComponentTransfer FunctionRange of the Parameters
AmplifierKA/(1 + sTA)10 ≤ KA ≤ 400, 0.02 s ≤ TA ≤ 0.1 s
ExciterKE/(1 + sTE)1 ≤ KE ≤ 10, 0.4 s ≤ TE ≤ 1 s
GeneratorKG/(1 + sTG)0.7 ≤ KG ≤ 1, 1 s ≤ TG ≤ 2 s
SensorKS/(1 + sTS)1 ≤ KS ≤ 2, 0.001 s ≤ TS ≤ 0.06 s
Table 2. Values of the transient response and frequency response parameters.
Table 2. Values of the transient response and frequency response parameters.
ParameterKG = 1KG = 0.9KG = 0.8KG = 0.7
Overshoot (%)65.21461.382555.905150.4818
Rise time (s)0.26130.27550.29450.3171
Settling time (s)7.01926.52375.40864.9012
Steady-state error (p.u.)0.08810.1020.11080.1249
Closed-loop system poles −0.51 ± 4.66i
−12.48
−99.97
−0.6 ± 4.46i
−12.31
−99.97
−0.69 ± 4.25i
−12.12
−99.97
−0.79 ± 4.01i
−11.92
−99.97
Gain margin (dB)4.615.536.557.71
Phase margin (o)16.119.5623.5628.26
Table 3. FOPID parameters and transient response parameters from the literature.
Table 3. FOPID parameters and transient response parameters from the literature.
Method
Number
ReferenceKpKiKdμλtr (s)ts (s)OS (%)|Ess| (pu)
1[5]0.4080.3740.17731.33360.68271.00831.5120.02210.0155
2[5]0.96320.35990.28161.83070.54911.30081.69676.990.0677
3[5]1.03760.36570.65461.87160.54970.01041.879630.84790.0595
4[6]1.96050.49220.23551.43311.55080.19041.02594.81870.0102
5[7]1.05370.44180.2511.11221.06240.21330.61455.23980.0153
6[7]0.93150.47760.25361.08381.02750.22590.5643.70060.0098
7[8]0.98941.76280.36740.70510.94670.18231.883558.3150.0409
8[8]0.83991.33590.35110.71070.91460.19981.872744.80590.0146
9[8]0.46670.95190.29670.23060.88720.30411.98645.24520.1768
10[9]2.97370.90890.53831.34621.14460.07690.3888.62660.0086
11[10]2.5490.17590.39041.380.970.09630.97743.56040.0321
12[10]2.5150.16290.38881.380.970.09670.98493.51410.033
13[10]2.46760.3020.4231.380.970.09020.99333.25040.0283
14[11]1.53380.65230.97221.2090.97020.06141.331322.58650.0175
15[12]1.99821.17060.57491.16561.13950.10110.563313.20650.0068
Table 4. The list of the used objective functions.
Table 4. The list of the used objective functions.
Objective FunctionReference
O F = w 1 O S + w 2 t r + w 3 t s + w 4 E s s + ( w 5 | e ( t ) | + w 6 V f ( t ) 2 ) d t + w 7 P m + w 8 G m [4]
J 1 = ω g c ,   J 2 = P m [5]
I A E = | e ( t ) | d t [6]
Z L G = ( 1 e β ) ( O S + E s s ) + e β ( t s t r ) [7,10]
J 1 = t e 2 ( t ) d t ,   J 2 = Δ u 2 ( t ) d t ,   J 3 = t e l o a d 2 ( t ) d t [8]
J 1 = I A E ,   J 2 = 1000 | E s s | ,   J 3 = t s [9]
O F = w 1 O S + w 2 t s + w 3 E s s + w 4 | e ( t ) | d t + w 5 u 2 ( t ) d t [11]
O F = ( w 1 O S ) 2 + w 2 t s 2 + w 3 ( max _ d v ) 2 [11]
I T A E = t | e ( t ) | d t [12]
Table 5. Pseudo-code of the proposed C-YSGA.
Table 5. Pseudo-code of the proposed C-YSGA.
Pseudo-Code of the C-YSGA
Enter the input data: m, k, tmax, λ
Initialize the population P using chaotic logistic mapping
According to the fitness values determine Φbest
Split the population into k clusters and determine the chaser fish Φl for each cluster
while (t < tmax)
for each cluster
Update the position of the chaser fish and blocker fish
Calculate the fitness value of every fish
Exchange the roles if any blocker fish has better fitness value than the chaser fish
Update the Φbest if the chaser fish has better fitness value
If the fitness value of the chaser fish has not improved, increase the counter q by 1
If the counter q is higher than λ then apply the formula for the change of the zone
end for
t = t + 1
endwhile
Φbest is the output result of the algorithm
Table 6. Boundaries of the optimization variables.
Table 6. Boundaries of the optimization variables.
Parameter Lower BoundUpper Bound
Kp12
Ki0.11
Kd0.10.4
λ12
μ12
Table 7. Comparison of the proposed method with other techniques from literature in terms of OF.
Table 7. Comparison of the proposed method with other techniques from literature in terms of OF.
Method
Number
Proposed1234567
OF value1.0824.647.35010.18.44.512.3
Method
number
89101112131415
OF value10.153.62.34.84.839.83.1
Table 8. Comparison of the transient response parameters.
Table 8. Comparison of the transient response parameters.
AlgorithmKpKiKdμλtr (s)ts (s)OS (%)|Ess| (pu)
C-YSGA 1.77750.94630.35251.26061.12730.13470.21.890.0009
PSO [11]1.53380.65230.97221.2090.97020.06141.331322.580.0175
CS [10]2.5490.17590.39041.380.970.09630.97743.560.0321
GA [5]0.96320.35990.28161.83070.54911.30081.69676.990.0677

Share and Cite

MDPI and ACS Style

Micev, M.; Ćalasan, M.; Oliva, D. Fractional Order PID Controller Design for an AVR System Using Chaotic Yellow Saddle Goatfish Algorithm. Mathematics 2020, 8, 1182. https://doi.org/10.3390/math8071182

AMA Style

Micev M, Ćalasan M, Oliva D. Fractional Order PID Controller Design for an AVR System Using Chaotic Yellow Saddle Goatfish Algorithm. Mathematics. 2020; 8(7):1182. https://doi.org/10.3390/math8071182

Chicago/Turabian Style

Micev, Mihailo, Martin Ćalasan, and Diego Oliva. 2020. "Fractional Order PID Controller Design for an AVR System Using Chaotic Yellow Saddle Goatfish Algorithm" Mathematics 8, no. 7: 1182. https://doi.org/10.3390/math8071182

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