Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2022 Jan 13;22(2):617. doi: 10.3390/s22020617

An Arithmetic-Trigonometric Optimization Algorithm with Application for Control of Real-Time Pressure Process Plant

P Arun Mozhi Devan 1, Fawnizu Azmadi Hussin 1,*, Rosdiazli B Ibrahim 1, Kishore Bingi 2, M Nagarajapandian 3, Maher Assaad 4
Editor: Viorel Minzu
PMCID: PMC8781630  PMID: 35062578

Abstract

This paper proposes a novel hybrid arithmetic–trigonometric optimization algorithm (ATOA) using different trigonometric functions for complex and continuously evolving real-time problems. The proposed algorithm adopts different trigonometric functions, namely sin, cos, and tan, with the conventional sine cosine algorithm (SCA) and arithmetic optimization algorithm (AOA) to improve the convergence rate and optimal search area in the exploration and exploitation phases. The proposed algorithm is simulated with 33 distinct optimization test problems consisting of multiple dimensions to showcase the effectiveness of ATOA. Furthermore, the different variants of the ATOA optimization technique are used to obtain the controller parameters for the real-time pressure process plant to investigate its performance. The obtained results have shown a remarkable performance improvement compared with the existing algorithms.

Keywords: arithmetic–trigonometric optimization, benchmark functions, dead-time processes, fractional-order controller, PID control, process control, trigonometric functions

1. Introduction

In the era of advanced technological development, the complexity of implementing real-time processes and applications requires effective metaheuristic optimization tuning techniques to meet the global demands with more reliability [1]. The traditional optimization techniques determine the local minima based on the analytical calculations using the relevant processes models, which generally produce a single optimal solution at each run [2,3]. On the other hand, the metaheuristic techniques overcome the conventional methods due to the effective gradient-free mechanisms and the excellent handling of local optima of the respective functions [4,5]. In most metaheuristic algorithms, the optimal solution is found by increasing or decreasing the desired objective function [6,7]. Every optimization algorithm has its challenges in facing the real-time applications that are diverse in nature, multimodal system structure, complexity in implementation, bounded space limitations, longer processing time, flexibility in parameter modifications, and application-specific requirements [8,9,10].

In general, there are different categories of metaheuristic optimization algorithms available. The categorization is based on inspiration: nature-based, swarm and evolutionary intelligence, physics-based, and human activities-based techniques [4,11]. Most metaheuristic optimization techniques identify the optimum solution area by incorporating the two critical search phases: exploration and exploitation [12]. The exploration stage performs the function of finding the desired local optimal solution in the global search area. On the other hand, the exploitation phase will serve the different possible solutions in the desired search area [13]. This process improves the effective search area selection and local optima improvement. These two search phases must be in an apt balance to ensure the efficient performance of the optimization [14]. In the early optimization techniques, only a single optimal solution is possible for each algorithm run. Later developments are motivated by the natural phenomena to solve the multi-objective processes using three realistic procedures: select, recombine, and mutate [15,16].

Among the different optimization techniques, the SCA forms the base research idea for this article [17]. Compared with the other metaheuristic techniques, SCA has a simple structure and is flexible towards selecting the parameters concerning the application needs. The SCA uses the analytical model of the trigonometric functions (i.e., sin and cos) to find the initial arbitrary search to identify the best solutions. Population and local searches are the two critical strategies adopted by the SCA to yield the best solution possible in both search phases (exploration and exploitation). The SCA faces the problem of premature convergence in both stages, and this issue is solved by combining the chaotic-based search area mechanism and the cultural algorithm technique termed chaotic cultural SCA [18]. Additionally, some hybrid optimization techniques were developed by combining SCA with other algorithms to improve the local search problems. Researchers developed such an improved algorithm by combining the flower pollination algorithm [19]. Here, the SCA performs the internal search operation to solve the algorithm’s local optimal search area problem. Similarly, the authors in [20] combined SCA and the genetic algorithm, resulting in a new hybrid steady-state genetic algorithm to solve the early convergence issues encountered by the many engineering applications. Tawhid and Savsani proposed the optimization for multiple objective functions by using the crowd-distance method to obtain the different optimal search areas for retaining the presence of diversity among those optimal solutions [21].

Abualigah et al. in [1] proposed the AOA by using the arithmetic operators such as multiplication, division, addition, and subtraction to solve the single-objective problems. Later, Premkumar et al. improvised this technique for the multiple-objective applications and termed it real-world constrained multi-objective optimization problems [22]. An improved version of the AOA is proposed by Panga et al. in [23] by applying the square and cubic functions to the bounded values in the exploration and exploitation phases. They obtained performance improvement only in the lower dimension functions whose global minima values are close to zero. Zheng et al., in [24], proposed another modification for the AOA technique by forcefully switching the optimization function based on a new random probability parameter. All the above techniques improved the ability of AOA to reach the best position; however, the search agents cannot relocate their position to identify the best local minima due to their small step-changing capability. In recent years, the application of SCA and AOA techniques has extended to various engineering fields such as image processing [25], engineering design problems [26,27], feature selection [28,29], fault diagnosis [30], text categorization [31], power systems [32,33], parameter estimation [34], cruise control [35], scheduling applications [36], object tracking [37], energy production [38], controller parameters optimization [39], and benchmark functions [40].

The above literature studies conclude that using higher population groups to find an optimal solution does not assure the desired optimal value because of the increased number of random optimal solutions and continuously increasing real-world problems [41,42]. Nevertheless, the search mechanism is common for all metaheuristic algorithms, i.e., exploration and exploitation [43]. The No Free Lunch theorem also states that no such metaheuristic optimization algorithm is available to solve all types of optimization problems in simulation and real-time environments [44]. Hence, there is always an opportunity for improving the design of the existing optimization algorithms. Thus, using the SCA’s faster local search mechanism and best position identification ability of the AOA, a new hybridized arithmetic-trigonometric optimization algorithm (ATOA) is designed to faster attain the convergence rate and achieve better optimal zone finding in the exploration and exploitation phases.

Some of the significant contributions in this research article can be listed as follows:

  • 1.

    The proposed ATOA technique avoids premature convergence and accelerates the search mechanism using the trigonometric functions (i.e., sin, cos, and tan).

  • 2.

    The different combinations of the proposed trigonometric function quickly relocate its position from one local minimum to another without getting stuck and reducing the computational complexity.

  • 3.

    The proposed optimization is simulated and validated with 33 different benchmark functions to determine its rate of convergence and optimal solution zone identification performance.

  • 4.

    The ATOA optimized controller is implemented on the real-time pressure process plant to validate the proposed optimization technique.

The paper’s organization is given as follows: A comprehensive design procedure of the proposed ATOA technique is discussed in Section 2. The performance analysis of the proposed ATOA and conventional algorithms on different benchmark functions is given in Section 3. The experimental results of ATOA optimized controller parameters on the real-time pressure process plant are compared to the conventional techniques in Section 4. Summary, concluding remarks, and future directions of the proposed work are provided in Section 5.

2. The Arithmetic–Trigonometric Optimization Algorithm

This section gives the development of the proposed ATOA based on the inspirations from the SCA and AOA algorithms. Selecting these two specific algorithms is due to their flexibility in modifying the design structure and parameters based on the system requirements. In addition, their simple and easy implementable structure allows it to be used for different engineering problems.

2.1. Sine Cosine Algorithm

The SCA algorithm is also a population-based metaheuristic optimization technique. The optimization will be initiated using a group of populations with random solutions. This random set needs a continuous evaluation to reach the optimal solution based on the desired objective function. The probability of finding the best optimal solution in the single run of this metaheuristic algorithm is very low. Still, the chances will be increased if there are a sufficient number of iterations and random set solutions available. The SCA also consists of the exploration and exploitation phases to reach the global minima by locating the optimal search regions. The position update equation during this exploration phase is given as [17]

Xit+1=Xit+r1×sinr2×r3PitXit. (1)

Once the area is located by exploration, the fluctuations that occur in the random solutions will be reduced in the exploitation phase. The position update equation during this exploitation phase is given as Equation (2):

Xit+1=Xit+r1×cosr2×r3PitXit. (2)

In Equations (1) and (2),

  • Xit and Xit+1 are the positions of ith solution at tth and (t+1)th iterations.

  • Pit is the point of destination of ith solution at tth iteration.

  • r1, r2, r3, and r4 are the random variables.

The parameter r1 guides the direction of movement. This direction is the next position towards the region between the solution and the destination. The guiding principle of r1 is defined as

r1=2t2T, (3)

where t and T are the number of current and maximum iterations, respectively.

The parameter r2 determines how far the movement of the particles has to go either towards or away from the destination. Similarly, the parameter r3 specifies the goal to define the distance movement using the random weights to emphasize or de-emphasize them. The equations for generating these r2 and r3 values are given as

r2=2π·rand(),r3=2·rand(). (4)

Furthermore, the choice of emphasizing or de-emphasizing effect based on the value of r3 is as follows:

Effect=Emphasize,ifr3>1,De-emphasize,ifr31. (5)

Finally, the parameter r4 helps switch between the sin and cos functions during the exploration and exploitation. The range of r4 lies in [0,1], and this switching will be performed as follows:

Xit+1=Xit+r1×sin(r2)×r3PitXit,ifr4<0.5,Xit+r1×cosr2×r3PitXit,ifr40.5. (6)

The pictorial representation of switching conditions of the SCA is given in Figure 1. Here, the random variable r1 movement towards the destination is based on the current solution and position.

Figure 1.

Figure 1

Position update mechanism in SCA algorithm.

2.2. Arithmetic Optimization Algorithm

The design of the AOA starts with the usage of four arithmetic operators as per the order given as follows: division (÷), multiplication (×), subtraction (−), and addition (+), as shown in Figure 2. The conditions for selecting the exploration and exploitation phases of the algorithm are depicted in Figure 2a. The hierarchical order of these four mathematical operators is illustrated in Figure 2b. In contrast, the mechanism of searching for the optimal solution area is shown in Figure 2c [1]. In AOA, three phases are involved in finding the best optimal solution, and they are given as follows: initialization, exploration, and exploitation. Comparing Figure 1 with Figure 2 clearly shows that the AOA follows the footsteps of the SCA in finding the optimal solution.

Figure 2.

Figure 2

Illustration of AOA algorithm; (a) search phases of the AOA; (b) hierarchy of the arithmetic operators; (c) position update towards the optimum area.

2.2.1. Initialization

The optimization commences with the randomly generated initial candidate solutions X, which are obtained using Equation (7) with the order of n×d. Here, n is the number of solutions, and d is the number of variables. The best variable obtained from each iteration of the matrix X is considered the best optimal solution, which is given as

X=x1,1x1,jx1,n1x1,nx2,1x2,jx2,nxN1,1xN1,jxN1,nxN,1xN,jxN,n1xN,n. (7)

The math optimizer accelerated (MOA) function determines the next search phase (i.e., exploration or exploitation) of the algorithm with the help of division and multiplication operators. The equation to find the MOA coefficient is given as

MOA(t)=min+tmaxminT, (8)

where “min” is the minimum value of MOA, “max” is the maximum value of MOA, t is the current iteration, and T is the maximum number of iterations.

The next operation in the AOA is categorized into two phases based on the MOA function value. The phase search operation is used to commence the next phase of AOA, which is decided based on the MOA value using the equation as follows:

Searchoperation=Exploration,ifr1MOA,Exploitation,ifr1>MOA. (9)

2.2.2. Exploration

In the exploration operation, division and multiplication operators produce practical search operation values or results, which lead to the identification of near-optimal values for the next phase (exploitation). Here, the exploration is started based on the condition given by MOA in (9). The first operator, ÷, will initiate the searching performance task if the value of r20.5. The adjoining operator × will be ignored during this process until the current job is completed. Otherwise, the second operator × will start the first task if r2>0.5 instead of the ÷ operator. The position update of the exploration phase is obtained using the equation, as given as follows.

In the exploration operation, division and multiplication operators produce effective search operation values or results, which lead to the identification of near-optimal values for the next phase (exploitation). Here, the exploration is started based on the condition given by MOA (r1MOA). The first operator, ÷, will initiate the searching performance task at the beginning if r20.5. In the meantime, the adjoining operator, ×, will be ignored during this process until the current job is completed. Otherwise, the second operator, ×, will start the first task (r2>0.5) instead of the ÷ operator. The position update of the exploration phase is obtained using the following equation:

xi,j(t+1)=bestxj÷(MOP+ϵ)×(UBjLBj)×μ+(LBj),r20.5,bestxj×MOP×((UBjLBj)×μ+(LBj)),r2>0.5. (10)

where MOP is the math optimizer probability coefficient, which is calculated using

MOP(t)=1tT1/α (11)

In Equation (11),

  • α is a sensitive parameter that defines the exploitation accuracy.

  • t and T are the current and maximum number of iterations, respectively.

2.2.3. Exploitation

The operators used in exploitation are subtraction and addition, which have a low dispersion rate, leading to a faster and more accessible approach to reach the target value, which yields a lower number of iterations in the optimization process of the exploration phase. Here, these exploitation operators have enhanced communication which allows better coordination between them. The exploitation search phase is conditioned with the help of the MOA value, as given in Equation (9).

In this stage, the subtraction operator will start performing the searching task if r30.5. The addition operator will be ignored during this searching period until the current job is completed. Otherwise, the addition operator will start the task instead if r3>0.5 (see Figure 2c). Furthermore, exploitation search operators will search deeper in the denser regions to find a better optimal solution. It is worth mentioning that, due to the low dispersion rate of the addition and subtraction operators, the probability of getting stuck in the same search region is very minimal. If it happens, they will recover faster than other operators from that local search region. The position update in the exploitation phase is obtained using the following equation:

xi,j(t+1)=bestxj  MOP×(UBjLBj)×μ+(LBj),r30.5,bestxj + MOP×((UBjLBj)×μ+(LBj)),r3>0.5. (12)

2.3. Arithmetic–Trigonometric Optimization Algorithm

The above two metaheuristic techniques inspired us to hybridize them to create this new ATOA technique. Unlike SCA, the proposed ATOA uses four arithmetic operators instead of the random variables. The ATOA also maintains the same structure and position update mechanism as the existing AOA. On top of that, the proposed method uses trigonometric functions (i.e., sin, cos, and tan) to reposition the solution around the desired solution. This condition ensures the exploration and exploitation search spaces remain around the desired destination area. By combining all these techniques, the design of the proposed ATOA algorithm is explained underneath.

The cyclic and infinite vertical patterns of sin, cos, and tan functions allow the discovered solution to readjust around the nearby solution. This approach guarantees the desired space needs during the exploitation phase in between the two adjacent solutions. During the exploration phase, by adjusting the range of the trigonometric functions, the solutions yield the capability to search outside the space between their corresponding optimum solution zone. A position update is achieved by changing ranges of the sin, cos, and tan functions. Here, the solution repositions inside or outside their search space between itself and the adjacent key. The position update, either inside or outside, is determined by the random number r2 used in the ATOA. Hence, a balance between switching exploration and exploitation is essential, and it is regulated based on MOA. In addition, the range of the trigonometric function is controlled by using MOP. The diverse patterns of the trigonometric functions in the range of [0,3π] are illustrated in Figure 3.

Figure 3.

Figure 3

Different trigonometric functions plot in the range of [0,3π].

The random numbers r1 and r2 determine the algorithm phase and operators switching based on its value. During the standalone implementation of sin, cos, and tan functions in the proposed ATOA technique, only one trigonometric function is used in all the phases (i.e., exploration and exploitation) in between the bounded values. Thus, the position update of the standalone sin function in the exploration and exploitation phases of ATOA is obtained using the following Equations (13) and (14), respectively. Similarly, for the following trigonometric function, i.e., cos, the existing sin is replaced with cos during both phases, and the same procedure is repeated for tan.

xi,j(t+1)=bestxj ÷ (MOP+ϵ)×sin(UBjLBj)×μ+sin(LBj),r20.5,bestxj×MOP×(sin(UBjLBj)×μ+sin(LBj)),r2>0.5, (13)
xi,j(t+1)=bestxj  MOP×sin(UBjLBj)×μ+sin(LBj),r30.5,bestxj + MOP×(sin(UBjLBj)×μ+sin(LBj)),r3>0.5. (14)

The different combinations of the trigonometric functions used during the exploration and exploitation phase are determined based on the MOA coefficient. The motivation to select the various trigonometric functions combinations is to address the lead-lag characteristics sin and cos. In addition, it is worth mentioning that the non-synchronous nature of the tan function will produce asymmetric values when it combines with the sin or cos. Thus, this article has experimented with the standalone usage of the tan in the exploration and exploitation phases. The range variations in the trigonometric functions are carried out using the MOP coefficient.

The term ATOAsc represents that the sin function is used in the exploration phase and the cos function during the exploitation phase. Thus, the position update of the ATOAsc algorithm during exploration and exploitation phases is given as follows:

xi,j(t+1)=bestxj÷(MOP+ϵ)×sin(UBjLBj)×μ+sin(LBj),r20.5,bestxj×MOP×(sin(UBjLBj)×μ+sin(LBj)),r2>0.5, (15)
xi,j(t+1)=bestxjMOP×cos(UBjLBj)×μ+cos(LBj),r30.5,bestxj+MOP×(cos(UBjLBj)×μ+cos(LBj)),r3>0.5. (16)

Similarly, in ATOAcs, the cos function will be automatically assigned as the initial function during the exploration phase and the sin operation in the exploitation phase. Thus, the position update of this ATOAcs algorithm is given as follows:

xi,j(t+1)=bestxj÷(MOP+ϵ)×cos(UBjLBj)×μ+cos(LBj),r20.5,bestxj×MOP×(cos(UBjLBj)×μ+cos(LBj)),r2>0.5, (17)
xi,j(t+1)=bestxjMOP×sin(UBjLBj)×μ+sin(LBj),r30.5,bestxj+MOP×(sin(UBjLBj)×μ+sin(LBj)),r3>0.5. (18)

In Equations (13) to (18),

  • xi,j(t+1) represents the ith solution in the (t+1)th iteration at the jth position.

  • best(xj) is best solution obtained at jth position.

  • UBj and LBj are the upper and lower boundaries at jth position.

  • ϵ is the constant integer.

  • μ is the search control parameter.

Table 1 gives the list of developed algorithms and the functions used during the exploration and exploitation phases. The implementation of all the developed algorithms is the same, and only the functions in the corresponding position update equation will change. For an example case, the pseudocode for the implementation of the proposed ATOAcs algorithm is described in Algorithm 1. In this case, the exploration phase uses the cos function, and the exploitation phase uses the sin function. On the other hand, during the standalone implementation of ATOAs, the sin function will be used in the exploration and exploitation phases.

Algorithm 1 Pseudocode of ATOAcs
  • 1:

    Initialize X, N, t, T, min, max, α, μ, and ϵ.

  • 2:

    while t < T do

  • 3:

       Calculate the best(xj), MOA(t) and MOP(t).

  • 4:

       for i=1:size(X,1) do

  • 5:

         for j=1:size(X,2) do

  • 6:

            Generate r1[0,1]

  • 7:

            if r1≤ MOA then

  • 8:

              Generate r2[0,1].

  • 9:

              if r2≤ 0.5 then

  • 10:

                 Compute the xi,j(t+1) using the first case in (17).

  • 11:

              else

  • 12:

                 Compute the xi,j(t+1) using the second case in (17).

  • 13:

              end if

  • 14:

            else

  • 15:

              Generate r3[0,1].

  • 16:

              if r3≤ 0.5 then

  • 17:

                 Compute the xi,j(t+1) using the first case in (18).

  • 18:

              else

  • 19:

                 Compute the xi,j(t+1) using the second case in (18).

  • 20:

              end if

  • 21:

            end if

  • 22:

         end for

  • 23:

       end for

  • 24:

       t=t+1

  • 25:

    end while

  • 26:

    return  best(xj)

Table 1.

List of developed algorithms with functions used in exploration and exploitation phases.

Algorithm                  Exploration Function                                  Exploitation Function               
ATOAs sin sin
ATOAc cos cos
ATOAt tan tan
ATOAsc sin cos
ATOAcs cos sin

3. Performance Analysis on Benchmark Functions

This section discusses the simulation and comparative analysis of the proposed ATOA algorithm with conventional AOA. Simulations over 33 different benchmark functions are carried out to validate the proposed ATOA efficiency. The corresponding benchmark functions and their equations and the desired range limits are given in Table 2. Here, the abbreviated terms cat. and func. represents the category and benchmark function, respectively. In all the cases, the different variants of the proposed ATOA algorithm and the existing AOA algorithm are compared to prove the effectiveness of the proposed algorithm. Furthermore, all the simulations are performed in MATLAB/Simulink software (2021a) using the 3.10 GHz Intel(R) Xeon PC with 16.00 GB of RAM.

Table 2.

Considered benchmark functions for the performance analysis.

Cat. Func. Description Range
Unimodal F1 F(x)=i=1nxi2 [−100, 100]
F2 F(x)=i=0nxi+[r]i=0nxi [−10, 10]
F3 F(x)=i=1dj=1ixj2 [−100, 100]
F4 F(x)=i=1n1100xi2xi+12+1xi2 [−30, 30]
F5 F(x)=i=1nxi+0.52 [−100, 100]
F6 F(x)=i=0nixi4+random(0,1) [−128, 128]
Multimodal F7 F(x)=i=1nxisinxi [−500, 500]
F8 F(x)=20exp0.21ni=1nxi2exp1ni=1ncos2πxi+20+e [−32, 32]
F9 F(x)=πn10sinπy1+i=1n1yi12[1+10sin2πyi+1+i=1nuxi,10,100,4,whereyi=1+xi+14,uxi,a,k,mKxiamxi>a0axiaKxiamaxi [−50, 50]
F10 F(x)=0.1sin23πx1+i=1nxi121+sin23πxi+1+xn121+sin22πxn+i=1nuxi,5,100,4 [−50, 50]
F11 F(x)=1500+j=1251j+i=12xiaij1 [−65,65]
F12 F(x)=i=111aix1bi2+bix2bi2+bix3+x42 [−5, 5]
F13 F(x)=4x122.1x14+13x16+x1x24x22+4x24 [−5, 5]
F14 F(x)=x25.14π2x12+5πx162+10118πcosx1+10 [−5, 5]
F15 F(x)=i=1d/4x4i3+10x4i22+5x4i1x4i2+x4i22x4i14+10x4i3x4i4 [−4, 5]
F16 F(x)=i=14ciexpi=13aijxjpij2 [−1, 2]
F17 F(x)=i=14ciexpi=16aijxjpij2 [0, 1]
F18 F(x)=i=15XaiXaiT+ci1 [0, 1]
Hybrid F19 F(x)=x2+47sinx2+x12+47x1sinx1x2+47 [−512, 512]
F20 F(x)=sinx1cosx2exp1x12+x22π [−10, 10]
Hybrid F21 F(x)=i=15icos(i+1)x1+i×i=15icos(i+1)x2+i [−5.12, 5.12]
F22 F(x)=sinx1+x2+x1x221.5x1+2.5x2+1 [−1.5, 4]
F23 F(x)=42.1x12+x143x12+x1x2+4+4x22x22 [−3, 3]
F24 F(x)=cosx1cosx2expx1π2x2π2 [−100, 100]
F25 F(x)=ax2bx12+cx1r2+s(1t)cosx1+s [−5, 10]
F26 F(x)=1+x1+x2+121914x1+3x1214x2+6x1x2+3x22×30+2x13x221832x1+12x12+48x236x1x2+27x22 [−2, 2]
F27 F(x)=12i=1dxi416xi2+5xi [−5, 5]
F28 F(x)=sin2πw1+i=1d1wi121+10sin2πwi+1+wd121+sin22πwd,wherewi=1+xi14,foralli=1,,d [−10, 10]
F29 F(x)=100x12x22+x112+x312+90x32x42+10.1x212+x412+19.8x21x41 [−10, 10]
F30 F(x)=i=14αiexpj=13AijxjPij2,whereα=(1.0,1.2,3.0,3.2)T,A=3.010300.110353.010300.11035,P=10436891170267346994387747010918732554738157438828. [0, 1]
F31 F(x)=i=1mj=14xjCji2+βi1,wherem=10,β=110(1,2,2,4,4,6,3,7,5,5)T,C=4.01.08.06.03.02.05.08.06.07.04.01.08.06.07.09.03.01.02.03.64.01.08.06.03.02.05.08.06.07.04.01.08.06.07.09.03.01.02.03.6. [0, 10]
F32                      F(x)=i=14αiexpj=16AijxjPij2,whereα=(1.0,1.2,3.0,3.2)T,A=103173.501.780.0510170.181433.51.7101781780.05100.114,P=1041312169655691248283588623294135830737361004999123481451352228833047665040478828873257431091381. [0, 1]
F33 F(x)=i=1dsinxisin2mixi2π [0, π]

3.1. Selection of Benchmark Functions

For effective comparison analysis, the benchmark functions are selected based on the independence of one another in multiple dimensions, different local minima, and diverse boundary values. The number of iterations and the population size of the search solutions are also kept constant, respectively, at 300 and 30. During the simulation analysis, the optimization parameters used in all the compared algorithms are min = 0.2, max = 1.0, α = 5, μ = 0.499, and ϵ=2.2204×1016. A single global minima value function is known as the unimodal function. Therefore, they are employed to test the exploitation precision capabilities of the optimization algorithm. Such unimodal benchmark functions used for the simulation are F1–F6, as given in Table 2.

The proposed method is also validated using the multimodal and hybrid composition functions in single and multidimension. The multimodal functions have multiple local minima points used to test the algorithms’ exploration ability, i.e., to check the ability to switch from the local minima to the global minima without getting caught in the same position. F7–F10 are the multimodal benchmark functions, and their equations are given in Table 2. In addition, the functions F11–F18 shown in Table 2 have multiple local minima but with fixed dimensions. These functions will help to test the stability of the algorithm. It is worth mentioning that the first 13 benchmark functions use higher dimension values of (30/100/500/1000) to evaluate the proposed ATOA. Other considered benchmark functions F19–F33 are hybrid, as given in Table 2. In the unimodal functions, the probability of getting caught in the same search space is minimal, as the optimal search solutions have a much clearer position update to move from their current position to the desired position. Additionally, in the case of hybrid functions from F19–F33, the search space identification and the next position movement are more challenging due to multiple local minima values.

The surface plots of all the considered functions are shown in Figure 4. These plots will help to visualize required search space requirements for the single and multi global minima functions. In these functions, many categories were present based on their surface search area and shape. The classifications are bowl-shaped, plate-shaped, valley-shaped, single, and multiple-local minima functions. These functions have multiple local minima values with an ample search space, wide range, numerous layers, and multidimensional characters.

Figure 4.

Figure 4

Search space plots of the benchmark functions.

3.2. Numerical Analysis on Benchmark Functions

In this section, the different variants of the proposed ATOA algorithm are numerically compared with the conventional AOA technique. The comparison results of the various benchmark functions (F1–F33) are given in Table 3. Here, the abbreviated terms refer to the different combinations of the trigonometric functions as mentioned in the methodology section. They are ATOAs, ATOAc, ATOAt, ATOAsc, and ATOAcs, which refer to ATOAsine, ATOAcos, ATOAtan, ATOAsinecos, and ATOAcossine, respectively. The performance of all the algorithms is evaluated in terms of mean value, the best solution, worst value, and the standard deviation (std. dev.).

Table 3.

Comparisons of the statistical results obtained from the different variants of the ATOA algorithms on various benchmark functions.

Function Global
Minima
Measure AOA            ATOAs            ATOAc             ATOAt ATOAsc             ATOAcs
F1 0 Mean 0.0000 4.46×1033 9.89×1028 0.0000 0.0000 0.0000
Best 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
Worst 0.0000 2.10×1031 4.95×1026 0.0000 0.0000 0.0000
Std. Dev 0.0000 2.97×1032 7.00×1027 0.0000 0.0000 0.0000
F2 0 Mean 0.0000 8.65×10139 4.13×1086 1.67×10241 5.95×1055 0.0000
Best 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
Worst 0.0000 4.32×10137 2.06×1084 8.36×10240 2.97×1053 0.0000
Std. Dev 0.0000 6.11×10138 2.92×1085 0.0000 4.21×1054 0.0000
F3 0 Mean 0.0000 2.03×1019 1.07×1010 0.0000 0.0000 0.0000
Best 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
Worst 0.0000 1.02×1017 5.35×109 0.0000 0.0000 0.0000
Std. Dev 0.0000 1.44×1018 7.57×1010 0.0000 0.0000 0.0000
F4 0 Mean 5.1652 7.7668 6.9754 23.2905 6.8636 7.8511
Best 4.6129 6.9030 5.2892 8.2527 5.2644 6.6216
Worst 5.8078 8.1612 7.9103 547.483 8.4399 8.6583
Std. Dev 0.2658 0.3346 0.499 79.9482 0.7056 0.4639
F5 0 Mean 0.0143 0.0018 0.3024 0.032 0.0726 0.0014
Best 0.0054 0.0004 0.1694 0.0161 0.0279 0.0007
Worst 0.0232 0.003 0.4172 0.0531 0.1604 0.0027
Std. Dev 0.0041 5.23×104 0.056 0.0105 0.0318 0.0005
F6 0 Mean 0.0000 3.69×104 7.94×105 0.0211 6.11×104 0.0022
Best 0.0000 2.91×105 3.22×106 7.45×104 5.37×105 0.0000
Worst 0.0001 0.0018 2.29×104 0.0926 0.0018 0.0173
Std. Dev 0.0000 3.83×104 5.79×105 0.0204 4.12×104 0.0029
F7 −418.9829 × n Mean −3475.0000 −3.22×103 −3069.4000 −2.18×103 −3.08×103 −3178.2000
Best −4071.3000 −4.00×103 −3670.2000 −3.04×103 −3.58×103 −3794.9000
Worst −2914.5000 −2.44×103 −2341.0000 −1.36×103 −2.52×103 −2620.2000
Std. Dev 252.5026 262.4675 284.0105 368.5892 228.423 311.1536
F8 0 Mean 0.0000 6.32×1012 1.98×109 8.88×1016 8.88×1016 0.0000
Best 0.0000 8.88×1016 8.88×1016 8.88×1016 8.88×1016 0.0000
Worst 0.0000 3.16×1010 9.91×108 8.88×1016 8.88×1016 0.0000
Std. Dev 0.0000 4.47×1011 1.40×108 0.0000 0.0000 0.0000
F9 0 Mean 0.5947 8.85×106 5.88×106 0.9595 0.4228 1.0271
Best 0.4953 1.0361 3.2475 0.8689 0.3078 0.9451
Worst 0.6443 1.67×108 9.76×107 1.0228 0.523 1.0944
Std. Dev 0.0337 2.94×107 1.52×107 0.0315 0.0453 0.0317
F10 0 Mean 0.7823 0.1646 0.1116 0.9423 0.1327 0.8997
Best 0.3881 0.0294 0.0554 0.5441 0.059 0.6860
Worst 0.9948 0.4447 0.1734 0.9907 0.2184 0.9868
Std. Dev 0.1563 0.1028 0.0245 0.0795 0.0376 0.0639
F11 1 Mean 8.8855 5.9519 5.5608 8.666 6.1167 5.6534
Best 0.9980 0.998 0.998 0.998 0.998 0.9980
Worst 12.6705 11.7187 12.6705 12.6705 12.6705 11.7187
Std. Dev 3.9075 3.3638 3.1317 3.7149 3.6442 3.2853
F12 0.0003 Mean 0.0104 0.0016 0.0043 0.008 0.0111 0.0078
Best 0.0003 4.02×104 3.92×104 6.66×104 3.13×104 0.0004
Worst 0.0863 0.0245 0.0234 0.0569 0.0566 0.0572
Std. Dev 0.0153 0.0037 0.0062 0.011 0.0133 0.0111
F13 −1.0316 Mean −1.0316 −1.0313 −1.0316 −1.0238 −1.0316 −1.0313
Best −1.0316 −1.0316 −1.0316 −1.0311 −1.0316 −1.0316
Worst −1.0316 −1.0303 −1.0316 −1.0063 −1.0316 −1.0301
Std. Dev 0.0000 3.27×104 9.91×106 0.0066 8.16×106 0.0003
F14 0.398 Mean 1.1631 0.4233 0.3979 0.4025 0.3979 0.4088
Best 0.4123 0.3979 0.3979 0.398 0.3979 0.3979
Worst 2.8698 0.7824 0.398 0.4356 0.3981 0.5690
Std. Dev 0.5939 0.0758 2.16×105 0.0067 3.86×105 0.0259
F15 3 Mean 6.2400 3.0005 3.0002 8.3111 6.253 3.0005
Best 3.0000 3.0000 3.0000 3.0000 3.0000 3.0000
Worst 30.0000 3.0028 3.0006 91.5641 84.6034 3.0027
Std. Dev 8.8630 6.54×104 1.50×104 21.2206 16.0971 0.0006
F16 −3.86 Mean −3.8544 −3.8563 −3.8261 −3.8502 −3.8445 −3.8559
Best −3.8608 −3.8625 −3.854 −3.8616 −3.8548 −3.8614
Worst −3.8498 −3.8515 −3.0119 −3.8324 −3.8202 −3.8503
Std. Dev 0.0023 0.0026 0.1181 0.0052 0.009 0.0024
F17 −0.32 Mean −3.1259 −3.1647 −2.9368 −3.0409 −2.8466 −3.1710
Best −3.2643 −3.2551 −3.2132 −3.1812 −3.117 −3.2631
Worst −2.9339 −2.9039 −2.2038 −2.4088 −2.3154 −3.0584
Std. Dev 0.0650 0.0595 0.1899 0.1378 0.2263 0.0473
F18 −10.1532 Mean −4.1529 −8.2176 −7.7996 −6.5441 −5.3207 −4.7763
Best −8.0049 −10.1471 −10.0933 −10.1441 −10.1435 −10.1413
Worst −1.9980 −2.6275 −2.6046 −2.6249 −2.6102 −2.6253
Std. Dev 1.2108 3.251 3.1242 3.2365 2.9748 2.7482
F19 −959.6407 Mean −800.3974 −863.6167 −850.7201 −706.1923 −859.4495 −856.7580
Best −941.2958 −959.6407 −959.6407 −932.4704 −959.6406 −959.6407
Worst −644.2784 −559.7869 −559.7868 −474.3529 −545.6967 −575.2190
Std. Dev 89.8151 97.5246 114.0678 116.7106 112.0762 86.4870
F20 −19.2085 Mean −18.7179 −18.8544 −18.9728 −18.7377 −18.9140 −18.9721
Best −19.2083 −19.2084 −19.2085 −19.2085 −19.2085 −19.2084
Worst −15.8160 −16.2678 −16.2678 −16.2678 −16.2678 −16.2678
Std. Dev 0.7836 0.9649 0.8057 1.0889 0.8910 0.8055
F21 −186.7309 Mean −116.2292 −176.7813 −178.8541 −186.6622 −176.8742 −181.4309
Best −184.3297 −186.7222 −186.7259 −186.7258 −186.7211 −186.7294
Worst −50.6600 −79.3989 −123.4528 −186.5087 −64.6800 −123.0804
Std. Dev 38.0811 25.0093 20.6675 0.0496 29.1740 17.3085
F22 −1.9133 Mean −1.8773 −1.9132 −1.9132 −1.8676 −1.9132 −1.9131
Best −1.9132 −1.9132 −1.9132 −1.9128 −1.9132 −1.9132
Worst −1.4783 −1.9131 −1.9132 −1.6836 −1.9131 −1.9127
Std. Dev 0.1158 3.84×106 3.64×107 0.0507 7.44×106 9.84×105
F23 −1.0316 Mean −1.0091 −1.0316 −1.0314 −1.0316 −1.0314 −1.0316
Best −1.0316 −1.0316 −1.0316 −1.0316 −1.0316 −1.0316
Worst −0.9990 −1.0314 −1.0310 −1.0316 −1.0309 −1.0314
Std. Dev 0.0135 4.68×105 1.50×104 3.78×109 1.65×104 4.25×105
F24 −1 Mean −0.0532 −0.9400 −0.8598 −0.1601 −0.9998 −0.9638
Best −0.9963 −1.0000 −1.0000 −1.0000 −1.0000 −1.0000
Worst −2.92×109 −8.11×105 −8.09×105 −8.11×105 −0.9994 −0.9265
Std. Dev 0.1934 0.2399 0.3504 0.3703 1.46×104 0.0169
F25 0.3978 Mean 0.7698 0.3989 0.3980 0.4073 0.3981 0.3993
Best 0.3985 0.3979 0.3979 0.3982 0.3979 0.3979
Worst 1.8135 0.4045 0.3984 0.4645 0.4000 0.4142
Std. Dev 0.3683 0.0011 9.50×105 0.0103 4.03×104 0.0027
F26 3 Mean 21.7513 3.0005 3.0002 6.2811 3.0002 3.0004
Best 3.0000 3.0000 3.0000 3.0000 3.0000 3.0000
Worst 156.2760 3.0035 3.0010 85.6932 3.0008 3.0016
Std. Dev 27.7673 7.45×104 2.02×104 16.2291 1.71×104 4.55×104
F27 −39.1659 Mean −72.2967 −78.3312 −78.3323 −76.3317 −76.3532 −76.9175
Best −78.3276 −78.3323 −78.3323 −78.3312 −78.3323 −78.3323
Worst −61.4160 −78.3283 −78.3322 −64.1633 −64.1956 −64.1936
Std. Dev 5.2366 8.32×104 2.35×105 4.9494 4.9551 4.2841
F28 0 Mean 1.4327 0.1547 0.1249 0.0135 0.0647 0.0955
Best 0.2886 0.0016 6.65×105 2.44×105 3.00×105 3.75×104
Worst 2.0000 0.6345 0.4463 0.1169 0.1157 0.1469
Std. Dev 0.5954 0.1213 0.1332 0.0335 0.0548 0.0438
F29 0 Mean 38.8803 8.2303 5.4673 3.7098 3.2438 3.5159
Best 6.4751 0.4230 0.1357 0.0792 0.2594 0.1630
Worst 42.0000 35.4304 28.2788 8.2784 8.2392 8.8946
Std. Dev 9.3207 8.8018 6.1918 3.0627 2.6992 2.6469
F30 −3.8627 Mean −3.8545 −3.8560 −3.8128 −3.8366 −3.8257 −3.8558
Best −3.8603 −3.8621 −3.8576 −3.8616 −3.8562 −3.8612
Worst −3.8482 −3.8491 −3.0234 −3.0861 −3.0025 −3.8497
Std. Dev 0.0029 0.0029 0.1620 0.1084 0.1194 0.0027
F31 −10.5364 Mean −4.6271 −5.8656 −4.6245 −5.9376 −4.7527 −6.3397
Best −8.3487 −10.5298 −10.4165 −10.5222 −10.4922 −10.5194
Worst −2.1589 −1.8533 −1.8495 −1.8526 −1.6908 −1.8526
Std. Dev 1.3407 3.6248 2.9955 3.2566 2.8037 2.4718
F32 −3.3223 Mean −2.9401 −2.9589 −2.8212 −2.9047 −2.7873 −2.9603
Best −3.0060 −3.0201 −2.9447 −2.9750 −2.9337 −3.0257
Worst −2.8450 −2.8800 −2.5712 −2.7635 −2.5398 −2.8884
Std. Dev 0.0292 0.0268 0.1079 0.0431 0.1204 0.0249
F33 −9.6601 Mean −3.3874 −3.7494 −2.9064 −3.3626 −2.9680 −3.5913
Best −4.1525 −4.5626 −3.3311 −3.8498 −3.3714 −4.2671
Worst −2.6242 −2.6367 −2.3804 −2.3524 −2.5597 −2.7726
Std. Dev 0.3532 0.4382 0.2460 0.3167 0.2131 0.3409

The obtained results have shown a tough competition between the proposed ATOAcs and the AOA in the unimodal benchmark functions (F1–F6) in the mean, best, and worst value. During this performance, the proposed ATOAcs obtained significantly closer convergence to the global minima. While noticing the standard deviation results of the unimodal function, both the ATOAcs and AOA had the balanced solution-attaining ability. Among the different proposed variants, the ATOAcs had better performance than AOA due to the leading characteristics of the cos function. The other proposed combinations had a performance setback while compared with the AOA in the unimodal functions. In the multimodal and the fixed-dimension benchmark functions (F7–F18), all the proposed ATOA variants outperformed the conventional AOA in all the parameters, and among these, ATOAcs took the first position. This performance shows the efficiency of the proposed ATOA in the exploration and exploitation capabilities, which resulted in converging very closely or strictly at global minima value. It is worth mentioning that in the performance in the hybrid benchmark functions, the proposed ATOA variants produced the same results as the previous stage with a higher and faster convergence rate.

Additionally, in order to compare the performance of the different techniques quantitatively, the Friedman ranking test is used [45]. This method ranks the functions based on the nonparametric analysis of variance produced in one complete run of the algorithm. The Friedman ranking test for the different compared algorithms for all the benchmark functions is given in Table 4. The ranking is based on the best mean value obtained by each algorithm in the respective function. For instance, rank 1 denotes the closest value to the global minima, and rank 6 denotes the farthest convergence value.

Table 4.

Friedman ranking test for the optimization algorithms using the various benchmark functions.

          Function              F1     F2     F3    F4     F5     F6     F7     F8     F9     F10     F11     F12  
AOA 1 1 1 1 3 1 1 1 2 4 1 6
AOAs 2 3 2 4 2 3 2 2 6 3 4 1
ATOAc 3 4 3 3 6 2 5 3 5 1 6 2
ATOAt 1 2 1 6 4 6 6 1 3 6 2 4
ATOAsc 1 5 1 2 5 4 4 1 1 2 3 5
ATOAcs 1 1 1 5 1 5 3 1 4 5 5 3
Function F13 F14 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24
AOA 1 5 4 5 3 6 5 6 6 3 3 6
AOAs 2 4 2 1 2 1 1 4 5 1 1 3
AOAc 1 1 1 6 5 2 4 1 3 1 2 4
ATOAt 3 2 5 3 4 3 6 5 1 4 1 5
ATOAsc 1 1 3 4 6 4 2 3 4 1 2 1
ATOAcs 2 3 2 2 1 5 3 2 2 2 1 2
Function F25 F26 F27 F28 F29 F30 F31 F32 F33 Final Mean Final Rank
AOA 6 5 6 6 6 3 5 3 6 3.696 6
ATOAs 3 3 2 5 5 1 3 2 2 2.636 2
ATOAc 1 1 1 4 4 6 6 5 5 3.242 4
ATOAt 5 4 5 1 3 4 2 4 3 3.484 5
ATOAsc 2 1 4 2 1 5 4 6 4 2.878 3
ATOAcs 4 2 3 3 2 2 1 1 1 2.454 1

In the initial benchmark functions, the existing AOA had dominance, but in the latter, the proposed ATOA variants showed outstanding search space identification, position update, and convergence performance. Regarding the final mean values, the ATOAcs had the least mean value of 2.454 and secured the first rank. The conventional AOA had a mean value of 3.696 that was 1.242 times higher than ATOAcs. ATOAs took second place by obtaining the value of 2.636. The respective values of ATOAsc and ATOAc were 3.242 and 2.878. The proposed ATOAt had a value of 3.484, which is almost close to the conventional AOA. Thus, the proposed technique validates their abilities to attain the best mean value for the numerical analysis, and the same results are reflected in the convergence performance.

3.3. Convergence Analysis

The convergence speed plot of the different algorithms in the benchmark functions are shown in Figure 5. In the initial benchmark functions (F1–F6), the ATOA had a slow search rate due to the distribution of the obtained solutions to the different search regions instead of aggregating them in the current search area. However, the proposed ATOA overcomes those issues in the benchmark functions F7–F10 and shows faster convergence at the global minima with fewer iterations. In addition, in functions F11–F18, the proposed ATOA variants can converge all over the iterations continuously. This indicates that the proposed combinations of the trigonometric functions in this research enhance the exploration and exploitation search space of the original AOA.

Figure 5.

Figure 5

Convergence plots obtained from the different variants of the ATOA algorithms on various benchmark functions.

The proposed trigonometric combinations assisted the existing AOA to tackle all issues by making the ATOA search mechanism faster, using every iteration’s current best optimal value. These made the proposed ATOA algorithms find those global minima values in lower iterations than the existing AOA algorithm in most benchmark functions. It is worth mentioning that, in the hybrid benchmark functions F19–F29, ATOA found the optimal positions quickly even though these functions contain multiple local minima. The benchmark functions results of F20, F21, and F30–F33 show that the proposed ATOA experienced multiple local minima positions. However, the ATOA recovered quickly from those local minima positions and found the desired global minima with few iterations using the proposed trigonometric functions. The proposed ATOA accomplished better accuracy in most of the benchmark functions as opposed to the compared algorithms. Finally, sometimes the AOA is more effective than the ATOA in some of the initial functions. The overall ranking and the performance of the proposed ATOA combinations produced a better optimal solution.

4. Performance Analysis on Control of Real-time Pressure Process Plant

In the first part of this section, detailed information about the real-time pressure process plant, including its schematics and P&I diagram, is given, along with its mathematical modeling design procedure. Then, the selection of the controller and its implementation along with their optimized controller parameters are given. Finally, the performance analysis on the process plant is discussed.

4.1. Industrial-Scale Setup of Real-Time Pressure Process Plant

Figure 6a shows the experimental setup of the pressure process plant with its peripherals. The tank VL 202 is the main process tank supplied with a maximum pressure of 10 bar from the centralized air compressor. The hand valve HV 202 acts as the primary input pressure control for the process plant. Once this hand valve is opened, the input pressure to the buffer tank is controlled using the process control valve PCV 202. The pressure inside the VL 202 is measured using the digital pressure transmitter PT 202 attached to the process tank. The PT 202 measures the pressure values and converts them to digital voltage signals in the range of 0 to 5 V. The pressure-indicating controller PIC 202 receives these voltage signals and feeds them to the host PC via I/O interface boards to generate the control signal for the PCV 202. Additionally, an analog pressure gauge is available to indicate the real-time pressure changes inside the tank.

Figure 6.

Figure 6

Schematic representation of the pressure process plant [46].

The process tank contains a pressure-release hand valve attached at the bottom to release the pressure during an emergency. This hand valve provides a safer way to discharge the pressurized air from the VL 202 in case of a pneumatic process control valve (PCV 202) failure. The pressure inside the buffer tank is regulated by releasing the excess air via a gas outlet available on top of the process tank. This outlet gas pipe is connected with another process control valve, PCV 203. The PCV 303 is maintained at 50% opening during the experimentation to avoid excessive pressure build-up inside the VL 202. The PCV 202 and PCV 203 receive their control signals from the host PC via the I/O interface boards.

The piping and instrumentation diagram of the pressure process plant is illustrated in Figure 6b. The pressure process plant is controlled using “Remote Desktop Connection” mode from the central control room for safety. The host PC in the process plant uses the MATLAB/Simulink software to generate control signals based on the input set-point and the actual process variable. Data transmission and communication between the host PC and the process field devices (i.e., control valve actuator and pressure transmitter) happens via the peripheral component interconnect (PCI) cards. The PCI card contains three separate modules, namely 1713U, 1720U, and 1751. PCI-1720U performs the function of sending the control signals to the host PC using its 12-bit, 4-channel analog output port. In addition, all the interfacing cards are provided with isolation protection of 2500 V DC between the outputs of the PCI bus. The analog input from the process plant is received via a 12-bit, 32-channel analog input card PCI-1713U with a sampling rate of 100 k samples. The PCI-1751 card carries out the digital signals’ data transmission from the PT 202 to the host PC and vice versa. It contains 48 bits of parallel digital input/output, enabling the process plant to be controlled remotely.

The mathematical modeling of the process plant is obtained using the open-loop step response characteristics. This response contains all the behavioral data and process dynamics such as process gain K, process dead-time Lp, and process time constant T. Thus an open-loop step response of the pressure process is carried out, and the plant dynamics are obtained as follows: K=0.866, Lp=1, and T=1.365. Based on the first-order plus dead-time system characteristic equation, the process model of the pressure process plant is constructed using the obtained plant dynamics. Thus, the transfer function of the pressure process plant is given as follows:

Gp(s)=K1+TsesLp=0.8661+1.365ses. (19)

4.2. ATOA-Based Fractional-Order Predictive PI Control of Pressure Process Plant

PI controllers are the most well-known and widely adopted controllers in most industries. However, they perform poorly in an environment having delay, noise, network-induced delay, and high-frequency noise [47,48]. On the other hand, advanced control strategies, such as model predictive controller and generalized predictive controller, are computationally and structurally complex for implementation. Thus, the controllers need a simple design, effective dead-time compensation, and high disturbance-rejection characteristics to overcome the above issues. Such a type of controller is proposed by Arun et al. [46], which has the dead-time compensating capability of the Smith predictor and robustness nature of the fractional-order controllers. Therefore, in this article, such an efficient fractional-order predictive PI (FOPPI) controller designed by them is utilized. The selection of pressure process application for this research is due to its nonlinearity and sensitivity [49]. The FOPPI controller generates an effective control signal which is free from load variations and plant uncertainties. However, their controller parameters are obtained analytically, and those values are insufficient to mitigate the real-time process disturbances [50]. Thus, the proposed ATOA and conventional AOA techniques are utilized in this research to obtain effective controller parameters. The adequately tuned parameters are used for experimentation on the real-time pressure process plant.

The control signal u(s) of the adopted FOPPI controller is given as

u(s)=Kp1+1Tisλe(s)1Tisλ(1esLp)u(s), (20)

where Kp=1K, and Ti=T. In addition, u(s) and e(s) are the control and error signals, Kp is the proportional gain, Ti is the integral time, λ is the fractional-order integrator, and Lp is the process dead-time.

For the optimization algorithms, the objective is to obtain the effective controller parameters (i.e., Kp, Ki, and λ), the Ki is the integral gain of the controller, and it is obtained by Ki=KpTi. In the analytical design technique, the FOPPI controller parameters are obtained directly from its design. The closed-loop system containing the FOPPI controller and the obtained pressure process model Gp(s) in the presence of the ATOA is shown in Figure 7. The proposed ATOA is used to tune the FOPPI controller parameters using the integral time absolute error (ITAE) value. The ITAE value is assigned as the objective function for the proposed ATOA and AOA. The calculation of the ITAE value is obtained as

ITAE=0t|e(t)|dt. (21)

Figure 7.

Figure 7

Closed-loop control system with the FOPPI controller in presence of ATOA.

4.3. Performance Analysis

The performance analysis of the FOPPI under various types of ATOA and AOA optimizations are compared in terms of process rise time (tr), settling time before (ts1) and (ts2), overshoot (%OS), and disturbance rejection. A 30% disturbance is injected at 150 s in the process feedback loop to investigate the set-point tracking capability of the FOPPI controller. In the analytical design, the controller parameters are obtained based on the FOPPI design structure itself. The different optimized FOPPI controllers using the various optimization algorithms and their numerical performance analysis are given in Table 5.

Table 5.

Performance comparison of the different algorithms in presence of FOPPI controller.

    Algorithm      Kp Ki λ tr ts1 ts2 %OS ITAE
Analytical
Design
1.150 0.842 0.98 0.7665 83.0137 280.4273 22.2290 3.7159
AOA 2.167 1.197 0.97 0.8543 75.8397 276.7360 18.0314 2.8243
ATOAs 1.987 1.056 0.99 1.0638 65.8043 261.9294 3.3561 1.7391
ATOAc 1.793 0.692 0.99 2.1729 72.1039 268.9153 2.8020 2.2007
ATOAt 1.983 0.592 0.98 0.9579 77.8114 274.0171 3.1546 2.6376
ATOAsc 2.321 1.025 0.99 0.8301 69.5402 264.9950 3.6644 2.0154
ATOAcs 1.321 0.897 0.98 2.4432 61.3744 257.7074 5.4593 1.4224

While observing the numerical analysis results given in Table 5, the proposed ATOA algorithm variants performed better than the AOA and the analytical design. Among all the compared algorithms, the existing analytical method had the faster rise time of 0.7665, followed by AOA, ATOASC, ATOAt, ATOAs, ATOAc, and ATOAcs, respectively. In this, the first-ranked ATOAcs had the slowest rise time, of 2.4432 s, compared to other methods. The proposed ATOAcs settled faster than all at 61.3744 s before the disturbance injection, even with the slowest rise time. Second place is secured by ATOAs with the settling time at 65.8043 s, followed by ATOAsc at 69.5402 s, ATOAc at 72.1039 s, AOA at 75.8397 s, ATOAt at 77.8114s, and analytical design last with 83.0137s. In this performance, the Friedman ranking order of the algorithms is also reflected, except for ATOAt.

After the disturbance injection, the AOA and analytical design managed to track the set-point, but both of them settled slower than the proposed ATOA at 276.7360 s and 280.4273 s, respectively. Here, the ATOAt managed to settle faster than the AOA and analytical design with a difference of 2.7189 s and 6.4102 s, respectively. In this case, the ATOAcs recovered effectively from the disturbance and settled 22.7199 s faster than the analytical design. The controller parameters obtained by the proposed algorithms significantly reduced the peak overshoot values, which indicates the excellent objective function-finding capability of the ATOA techniques. In the peak overshoot performance, ATOAc produced the most negligible value of 2.8020%, which is 19.427% less than the analytical design. ATOAt had the second-least value of 3.1546%, followed by ATOAs, ATOAsc, ATOACS, AOA, and analytical technique.

The disturbance rejection, peak overshoot, and set-point tracking performance of the compared algorithms are shown in Figure 8. The obtained results indicate the excellent tracking and faster recovering ability of the proposed ATOA optimized controller parameters. Zoomed regions of Figure 8 during the before and after disturbance are given in Figure 9. Regarding the results in region A, the AOA and analytical method produced more oscillations, which will significantly deteriorate the lifetime and performance of the control valve actuator. The same trend is repeated during the performance after the disturbance injection (see region B). It is worth mentioning that the control signals generated from the ATOA optimized values are less aggressive, and smooth compared with AOA and analytical design (see regions C and D). Once again, a similar pattern of Friedman ranking results is obtained in the ITAE performance, and the ATOAcs had the minimal value of 1.4224. Then, ATOAs had the second-least value of 1.7391, followed by ATOAsc with 2.0154. Here, the conventional AOA almost had a comparable value to the proposed ATOAt. Lastly, the analytical design had a value of 3.7159, 2.2935 higher than the proposed ATOAcs.

Figure 8.

Figure 8

Disturbance rejection and set-point tracking performance of the FOPPI controller.

Figure 9.

Figure 9

Zoomed regions of Figure 8 showing the process output (A,B) and control action (C,D).

5. Summary and Conclusions

In the initial part of this section, the contributions of the proposed research are summarized. Then, the concluding remarks and the future directions of the research are provided.

5.1. Summary

The different combinations of the proposed ATOA, AOA, and the conventional analytical design algorithms helped us to investigate their performance on various benchmark functions and the real-time pressure process. The usage of the basic arithmetic and trigonometric functions of the ATOA provides a straightforward design and easy implementation. However, the advanced functions such as modulus, cubic, and sigmoid may catch up with the proposed technique’s performance. At the same time, even after the addition of the new functions, the proposed ATOA maintains the simple structure of the conventional SCA and AOA. All the above claims are validated based on the obtained results, which shows the faster convergence ability of ATOA in lesser iterations. Furthermore, the Friedman ranking of the compared algorithms given in Table 4 validates the effectiveness of using the trigonometric functions in the existing algorithms. In addition, the ATOA technique dramatically improves the search mechanism, which leads to the identification of the efficient, optimized FOPPI controller parameters shown in Table 5. The following points highlight some of the essential contributions of this article:

  • 1.

    The proposed ATOA outperformed all the compared algorithms in most of the benchmark functions in terms of mean, best, and standard deviation.

  • 2.

    The proposed ATOA variants produced the best global minima in fewer number of iterations. Among them, ATOAcs achieved phenomenal results in all the comparative research analysis.

  • 3.

    The proposed ATOAcs and ATOAs had an efficient global optima search mechanism and yielded better performance, and it is proven by the Friedman ranking test given in Table 4.

  • 4.

    The ATOA-optimized FOPPI controller parameters performed effectively by reducing the peak overshoot, actively tracking the set-point, and efficiently minimizing the disturbance impacts on the process.

  • 5.

    The control signals of the optimized FOPPI controller greatly smooth the control actions by filtering out the undesired stochastic disturbances.

5.2. Conclusions

This paper develops an enhanced arithmetic–trigonometric optimization algorithm by incorporating different trigonometric functions, namely sin, cos, and tan. The performance of the proposed metaheuristic ATOA algorithm was validated on thirty-three different optimization benchmark functions. Furthermore, the ATOAs were compared for the mean, global best, worst, and standard deviation performance to validate their effectiveness. The convergence performance results showed the proposed ATOA to achieve faster global minima in fewer iterations. Friedman ranking of the comparison of the different algorithms showed the improvements obtained by the proposed ATOA algorithm. Finally, experimentation on the real-time pressure process was carried out to prove the dynamic abilities of the proposed algorithm in obtaining the best optimal solution. In future, newer evolutionary and additional arithmetic operators will be considered. Furthermore, an attempt to hybridize the proposed ATOA with the other population-based metaheuristic optimization algorithms will be made.

Author Contributions

Conceptualization, literature review, and detailed analysis, P.A.M.D.; proof-reading, guidance, and regular feedback, F.A.H., R.B.I., K.B., M.N. and M.A.; writing—original draft preparation, P.A.M.D. and K.B.; writing—review and editing, P.A.M.D. and K.B.; supervision and project administration, F.A.H., R.B.I., K.B., M.N. and M.A. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Yayasan Universiti Teknologi PETRONAS fundamental research grant YUTP 015LC0-045 and partially funded by Ajman University’s Internal Research Grant (Grant ID: 2021-IRG-ENIT-1).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Abualigah L., Diabat A., Mirjalili S., Abd Elaziz M., Gandomi A.H. The arithmetic optimization algorithm. Comput. Methods Appl. Mech. Eng. 2021;376:113609. doi: 10.1016/j.cma.2020.113609. [DOI] [Google Scholar]
  • 2.Huang H., Heidari A.A., Xu Y., Wang M., Liang G., Chen H., Cai X. Rationalized sine cosine optimization with efficient searching patterns. IEEE Access. 2020;8:61471–61490. doi: 10.1109/ACCESS.2020.2983451. [DOI] [Google Scholar]
  • 3.Devan P., Hussin F.A., Ibrahim R., Bingi K., Khanday F.A. A Survey on the Application of WirelessHART for Industrial Process Monitoring and Control. Sensors. 2021;21:4951. doi: 10.3390/s21154951. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Meraihi Y., Gabis A.B., Mirjalili S., Ramdane-Cherif A. Grasshopper optimization algorithm: Theory, variants, and applications. IEEE Access. 2021;9:50001–50024. doi: 10.1109/ACCESS.2021.3067597. [DOI] [Google Scholar]
  • 5.Fakhar M.S., Liaquat S., Kashif S.A.R., Rasool A., Khizer M., Iqbal M.A., Baig M.A., Padmanaban S. Conventional and metaheuristic optimization algorithms for solving short term hydrothermal scheduling problem: A review. IEEE Access. 2021;9:25993–26025. doi: 10.1109/ACCESS.2021.3055292. [DOI] [Google Scholar]
  • 6.Bingi K., Ibrahim R., Karsiti M.N., Hassan S.M. Fractional order set-point weighted PID controller for pH neutralization process using accelerated PSO algorithm. Arab. J. Sci. Eng. 2018;43:2687–2701. doi: 10.1007/s13369-017-2740-7. [DOI] [Google Scholar]
  • 7.Emambocus B.A.S., Jasser M.B., Mustapha A., Amphawan A. Dragonfly Algorithm and Its Hybrids: A Survey on Performance, Objectives and Applications. Sensors. 2021;21:7542. doi: 10.3390/s21227542. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Adnan M., Razzaque M.A., Ahmed I., Isnin I.F. Bio-mimic optimization strategies in wireless sensor networks: A survey. Sensors. 2014;14:299–345. doi: 10.3390/s140100299. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Yue Z., Zhang S., Xiao W. A novel hybrid algorithm based on grey wolf optimizer and fireworks algorithm. Sensors. 2020;20:2147. doi: 10.3390/s20072147. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Devan P.A.M., Hussin F.A., Ibrahim R., Bingi K., Abdulrab H. Design of Fractional-Order Predictive PI Controller for Real-time Pressure Process Plant; Proceedings of the 2021 Australian & New Zealand Control Conference (ANZCC); Gold Coast, Australia. 25–26 November 2021; pp. 86–91. [Google Scholar]
  • 11.Dhiman G. ESA: A hybrid bio-inspired metaheuristic optimization approach for engineering problems. Eng. Comput. 2021;37:323–353. doi: 10.1007/s00366-019-00826-w. [DOI] [Google Scholar]
  • 12.Rodríguez-Molina A., Mezura-Montes E., Villarreal-Cervantes M.G., Aldape-Pérez M. Multi-objective meta-heuristic optimization in intelligent control: A survey on the controller tuning problem. Appl. Soft Comput. 2020;93:106342. doi: 10.1016/j.asoc.2020.106342. [DOI] [Google Scholar]
  • 13.Reynoso-Meza G., Blasco X., Sanchis J., Martínez M. Controller tuning using evolutionary multi-objective optimisation: Current trends and applications. Control Eng. Pract. 2014;28:58–73. doi: 10.1016/j.conengprac.2014.03.003. [DOI] [Google Scholar]
  • 14.Mirjalili S. Dragonfly algorithm: A new meta-heuristic optimization technique for solving single-objective, discrete, and multi-objective problems. Neural Comput. Appl. 2016;27:1053–1073. doi: 10.1007/s00521-015-1920-1. [DOI] [Google Scholar]
  • 15.Antonio L.M., Coello C.A.C. Coevolutionary multiobjective evolutionary algorithms: Survey of the state-of-the-art. IEEE Trans. Evol. Comput. 2017;22:851–865. doi: 10.1109/TEVC.2017.2767023. [DOI] [Google Scholar]
  • 16.Qu B.Y., Zhu Y., Jiao Y., Wu M., Suganthan P.N., Liang J.J. A survey on multi-objective evolutionary algorithms for the solution of the environmental/economic dispatch problems. Swarm Evol. Comput. 2018;38:1–11. doi: 10.1016/j.swevo.2017.06.002. [DOI] [Google Scholar]
  • 17.Mirjalili S. SCA: A sine cosine algorithm for solving optimization problems. Knowl.-Based Syst. 2016;96:120–133. doi: 10.1016/j.knosys.2015.12.022. [DOI] [Google Scholar]
  • 18.Zou Q., Li A., He X., Wang X. IOP Conference Series: Materials Science and Engineering. Volume 366. IOP Publishing; Bristol, UK: 2018. Optimal operation of cascade hydropower stations based on chaos cultural sine cosine algorithm; p. 012005. [Google Scholar]
  • 19.Liu S., Zhao Q.h., Chen S.j. Flower pollination algorithm based on sine cosine algorithm. Microelectron Comput. 2018;35:84–87. [Google Scholar]
  • 20.El-Shorbagy M.A., Farag M., Mousa A., El-Desoky I. International Conference on Advanced Machine Learning Technologies and Applications. Springer; Berlin/Heidelberg, Germany: 2019. A hybridization of sine cosine algorithm with steady state genetic algorithm for engineering design problems; pp. 143–155. [Google Scholar]
  • 21.Tawhid M.A., Savsani V. Multi-objective sine-cosine algorithm (MO-SCA) for multi-objective engineering design problems. Neural Comput. Appl. 2019;31:915–929. doi: 10.1007/s00521-017-3049-x. [DOI] [Google Scholar]
  • 22.Premkumar M., Jangir P., Kumar B.S., Sowmya R., Alhelou H.H., Abualigah L., Yildiz A.R., Mirjalili S. A New Arithmetic Optimization Algorithm for Solving Real-World Multiobjective CEC-2021 Constrained Optimization Problems: Diversity Analysis and Validations. IEEE Access. 2021;9:84263–84295. doi: 10.1109/ACCESS.2021.3085529. [DOI] [Google Scholar]
  • 23.Panga N., Sivaramakrishnan U., Abishek R., Bingi K., Chaudhary J. 2021 IEEE Madras Section Conference (MASCON) IEEE; Manhattan, NY, USA: 2021. An Improved Arithmetic Optimization Algorithm; pp. 1–6. [Google Scholar]
  • 24.Zheng R., Jia H., Abualigah L., Liu Q., Wang S. An improved arithmetic optimization algorithm with forced switching mechanism for global optimization problems. Math. Biosci. Eng. 2022;19:473–512. doi: 10.3934/mbe.2022023. [DOI] [PubMed] [Google Scholar]
  • 25.Abualigah L., Diabat A., Sumari P., Gandomi A.H. A novel evolutionary arithmetic optimization algorithm for multilevel thresholding segmentation of covid-19 ct images. Processes. 2021;9:1155. doi: 10.3390/pr9071155. [DOI] [Google Scholar]
  • 26.Zheng R., Jia H., Abualigah L., Liu Q., Wang S. Deep Ensemble of Slime Mold Algorithm and Arithmetic Optimization Algorithm for Global Optimization. Processes. 2021;9:1774. doi: 10.3390/pr9101774. [DOI] [Google Scholar]
  • 27.Rizk-Allah R.M. Hybridizing sine cosine algorithm with multi-orthogonal search strategy for engineering design problems. J. Comput. Des. Eng. 2018;5:249–273. doi: 10.1016/j.jcde.2017.08.002. [DOI] [Google Scholar]
  • 28.Ibrahim R.A., Abualigah L., Ewees A.A., Al-Qaness M.A., Yousri D., Alshathri S., Abd Elaziz M. An Electric Fish-Based Arithmetic Optimization Algorithm for Feature Selection. Entropy. 2021;23:1189. doi: 10.3390/e23091189. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 29.Ewees A.A., Al-qaness M.A., Abualigah L., Oliva D., Algamal Z.Y., Anter A.M., Ali Ibrahim R., Ghoniem R.M., Abd Elaziz M. Boosting Arithmetic Optimization Algorithm with Genetic Algorithm Operators for Feature Selection: Case Study on Cox Proportional Hazards Model. Mathematics. 2021;9:2321. doi: 10.3390/math9182321. [DOI] [Google Scholar]
  • 30.Tao L., Yang X., Zhou Y., Yang L. A Novel Transformers Fault Diagnosis Method Based on Probabilistic Neural Network and Bio-Inspired Optimizer. Sensors. 2021;21:3623. doi: 10.3390/s21113623. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31.Belazzoug M., Touahria M., Nouioua F., Brahimi M. An improved sine cosine algorithm to select features for text categorization. J. King Saud Univ.-Comput. Inf. Sci. 2020;32:454–464. doi: 10.1016/j.jksuci.2019.07.003. [DOI] [Google Scholar]
  • 32.Elkasem A.H., Khamies M., Magdy G., Taha I., Kamel S. Frequency Stability of AC/DC Interconnected Power Systems with Wind Energy Using Arithmetic Optimization Algorithm-Based Fuzzy-PID Controller. Sustainability. 2021;13:12095. doi: 10.3390/su132112095. [DOI] [Google Scholar]
  • 33.Attia A.F., El Sehiemy R.A., Hasanien H.M. Optimal power flow solution in power systems using a novel Sine-Cosine algorithm. Int. J. Electr. Power Energy Syst. 2018;99:331–343. doi: 10.1016/j.ijepes.2018.01.024. [DOI] [Google Scholar]
  • 34.Li S., Fang H., Liu X. Parameter optimization of support vector regression based on sine cosine algorithm. Expert Syst. Appl. 2018;91:63–77. doi: 10.1016/j.eswa.2017.08.038. [DOI] [Google Scholar]
  • 35.Izci D., Ekinci S., Kayri M., Eker E. A novel improved arithmetic optimization algorithm for optimal design of PID controlled and Bode’s ideal transfer function based automobile cruise control system. Evol. Syst. 2021:1–16. doi: 10.1007/s12530-021-09402-4. [DOI] [Google Scholar]
  • 36.Abdelsalam A.A., Mansour H.S. Optimal allocation and hourly scheduling of capacitor banks using sine cosine algorithm for maximizing technical and economic benefits. Electr. Power Compon. Syst. 2019;47:1025–1039. doi: 10.1080/15325008.2019.1629513. [DOI] [Google Scholar]
  • 37.Nenavath H., Jatoth R.K., Das S. A synergy of the sine-cosine algorithm and particle swarm optimizer for improved global optimization and object tracking. Swarm Evol. Comput. 2018;43:1–30. doi: 10.1016/j.swevo.2018.02.011. [DOI] [Google Scholar]
  • 38.Suid M., Tumari M., Ahmad M. A modified sine cosine algorithm for improving wind plant energy production. Indones. J. Electr. Eng. Comput. Sci. 2019;16:101–106. doi: 10.11591/ijeecs.v16.i1.pp101-106. [DOI] [Google Scholar]
  • 39.Bhookya J., Jatoth R.K. Optimal FOPID/PID controller parameters tuning for the AVR system based on sine–cosine-algorithm. Evol. Intell. 2019;12:725–733. doi: 10.1007/s12065-019-00290-x. [DOI] [Google Scholar]
  • 40.Abualigah L., Diabat A. Advances in sine cosine algorithm: A comprehensive survey. Artif. Intell. Rev. 2021;54:2567–2608. doi: 10.1007/s10462-020-09909-3. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 41.Singh K., Singh K., Aziz A. Congestion control in wireless sensor networks by hybrid multi-objective optimization algorithm. Comput. Netw. 2018;138:90–107. doi: 10.1016/j.comnet.2018.03.023. [DOI] [Google Scholar]
  • 42.Zhang H., Liu Q., Chen X., Zhang D., Leng J. A digital twin-based approach for designing and multi-objective optimization of hollow glass production line. Ieee Access. 2017;5:26901–26911. doi: 10.1109/ACCESS.2017.2766453. [DOI] [Google Scholar]
  • 43.Li S., Chen H., Wang M., Heidari A.A., Mirjalili S. Slime mould algorithm: A new method for stochastic optimization. Future Gener. Comput. Syst. 2020;111:300–323. doi: 10.1016/j.future.2020.03.055. [DOI] [Google Scholar]
  • 44.Wolpert D.H., Macready W.G. No free lunch theorems for optimization. IEEE Trans. Evol. Comput. 1997;1:67–82. doi: 10.1109/4235.585893. [DOI] [Google Scholar]
  • 45.Carrasco J., García S., Rueda M., Das S., Herrera F. Recent trends in the use of statistical tests for comparing swarm and evolutionary computing algorithms: Practical guidelines and a critical review. Swarm Evol. Comput. 2020;54:100665. doi: 10.1016/j.swevo.2020.100665. [DOI] [Google Scholar]
  • 46.Devan P.A.M., Hussin F.A., Ibrahim R., Bingi K., Abdulrab H. Fractional-order Predictive PI Controller for Process Plants with Deadtime; Proceedings of the 2020 IEEE 8th R10 Humanitarian Technology Conference (R10-HTC); Kuching, Malaysia. 1–3 December 2020; pp. 1–6. [Google Scholar]
  • 47.Hassan S.M., Ibrahim R., Saad N., Asirvadam V.S., Bingi K. Adopting setpoint weighting strategy for WirelessHART networked control systems characterised by stochastic delay. IEEE Access. 2017;5:25885–25896. doi: 10.1109/ACCESS.2017.2772925. [DOI] [Google Scholar]
  • 48.Mohan N. Iterative Learning Control Design for a Non-Linear Multivariable System. J. Control Eng. Appl. Inform. 2021;23:32–39. [Google Scholar]
  • 49.Anitha T., Gopu G., Nagarajapandian M., Devan P.A.M. Hybrid Fuzzy PID Controller for Pressure Process Control Application; Proceedings of the 2019 IEEE Student Conference on Research and Development (SCOReD); Bandar Seri Iskandar, Malaysia. 15–17 October 2019; pp. 129–133. [Google Scholar]
  • 50.Devan P.A.M., Hussin F.A.B., Ibrahim R., Bingi K., Abdulrab H.Q. Fractional-Order Predictive PI Controller for Dead-Time Processes With Set-Point and Noise Filtering. IEEE Access. 2020;8:183759–183773. doi: 10.1109/ACCESS.2020.3029068. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Not applicable.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES