Abstract
This paper presents a groundbreaking approach to enhance the performance of a vehicle cruise control system—a crucial aspect of road safety. The work offers two key contributions. Firstly, a state-of-the-art metaheuristic algorithm is proposed by augmenting the performance of the weighted mean of vectors (INFO) algorithm using pattern search and elite opposition-based learning mechanisms. The resulting boosted INFO (b-INFO) algorithm surpasses the original INFO, marine predators, and gravitational search algorithms in terms of performance on benchmark functions, including unimodal, multimodal, and fixed-dimensional multimodal functions. Secondly, a novel proportional, fractional order integral, derivative plus double derivative with filter (\(P{I}^{\lambda }DN{D}^{2}{N}^{2}\)) controller is proposed as a more efficient control structure for vehicle cruise control systems. An objective function is utilized to determine the optimal values for the controller parameters, and the proposed method's performance is compared against a range of recent approaches. Results demonstrate that the b-INFO algorithm-based \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller is the most efficient and superior method for controlling a vehicle cruise control system. Moreover, this work represents the first report of a \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller’s implementation for vehicle cruise control systems, underscoring the novelty and significance of this research. The proposed method's exceptional ability is further confirmed by comparisons with the genetic algorithm, ant lion optimizer, atom search optimizer, arithmetic optimization algorithm, slime mold algorithm, Lévy flight distribution algorithm, manta ray foraging optimization, and hunger games search-based proportional–integral–derivative (PID), along with Harris hawks optimization-based PID and fractional order PID controllers. This work marks a remarkable milestone toward safer and more efficient vehicle cruise control systems.
Similar content being viewed by others
Explore related subjects
Find the latest articles, discoveries, and news in related topics.Avoid common mistakes on your manuscript.
1 Introduction
Nowadays, drivers are eager to have their vehicles integrated with vehicle cruise control systems, as such mechanisms provide comfort in long journeys and significantly reduce driver-related accidents [1]. Not only does the safety factor come into play, but there is also a considerable reduction in fuel consumption, making the cruise control system a vital requirement for consumers [2]. However, a convenient control mechanism is crucial for operating such a system with the desired efficiency [3]. Therefore, in the previously reported works, the use of different controller mechanisms such as proportional–integral–derivative (PID) [4], PID with reference model [5], fractional-order PID (FOPID) [6], real PID plus second-order derivative (PIDD2) [7], fuzzy logic [8], adaptive [9] and model predictive [10] controllers can be encountered for operation of vehicle cruise control systems.
Despite the existence of those mechanisms, there is still room for newer controllers for reaching more excellent performance characteristics [7]. The latter is an important challenge that needs attention. In this regard, this paper proposes proportional, fractional order integral, derivative plus double derivative with filter (\(P{I}^{\lambda }DN{D}^{2}{N}^{2}\)) controller [11] as a new and more efficient solution for a vehicle cruise control system compared to PID and FOPID controllers. The reason of the proposal of \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller is due to its efficiency in reducing the overshoot, settling and rise time of the system [12]. Moreover, the \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller has two additional low pass filters which let the derivative terms to reduce the high frequency gain and noise appropriately [11]. It is also worth noting that this paper is also the first report demonstrating the implementation of a \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller for efficient operation of a vehicle cruise control system.
The proposed \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller has seven parameters (\({K}_{P}\), \({K}_{I}\), \({K}_{D}\), \({K}_{DD}\), \(\lambda\), \({N}_{1}\) and \({N}_{2}\)) which require to be adjusted similar to the case for PID [13] and FOPID [14] controllers. Therefore, an efficient adjustment method is also required to tune those parameters to optimal values. In terms of tuning such parameters, metaheuristic algorithms have been demonstrated as the most convenient options in the reported works [15]. With regards to vehicle cruise control system, enhanced reptile search algorithm [16], ant lion optimization algorithm [5], differential evolution algorithm [17], atom search optimization algorithm [18], genetic algorithm [19], hunger games search algorithm [20], arithmetic optimization algorithm [21] and Harris hawks optimization algorithm [22] can be found as the recent metaheuristic approaches for adjustment of different controllers.
The examples mentioned above, and the reported good results were considered in this study in order to come up with an even more efficient tuning mechanism for the adjustment of the proposed \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller parameters. Therefore, a novel metaheuristic algorithm is also proposed in this paper for the first time by boosting the structure of a recent metaheuristic algorithm named weighted mean of vectors (INFO) algorithm [23] with the aid of elite opposition-based learning scheme [24] and the pattern search method [25]. The proposed boosted INFO (b-INFO) algorithm was constructed such that excellent balance between exploration and exploitation stages was achieved. In this way, a more efficient algorithm was constructed to adjust the parameters of the \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller to optimal values for the vehicle cruise control system.
To verify the effectiveness of the proposed b-INFO algorithm, classical benchmark functions having unimodal, multimodal and fixed-dimensional multimodal properties (twenty-three test functions in total) were employed and the performance evaluation of the b-INFO algorithm was comparatively performed against original form of INFO algorithm [23], marine predators algorithm [26] and gravitational search algorithm [27]. The assessment on the test functions confirmed the excellent ability of the proposed b-INFO algorithm in terms of exploration and exploitation, thus, reaches improved solution quality. On the other hand, the comparative time complexity analysis showed a negligible higher run time for the proposed b-INFO algorithm compared to the original INFO algorithm which is expected due to inclusion of elite opposition-based learning and pattern search mechanisms, however, has less run time compared to marine predators and gravitational search algorithms.
A sensitivity analysis was performed to reach the good performance, and the best suitable values for the parameters of the algorithm were determined. A suitable objective function was then employed, and its value was minimized to reach optimal parameters of the \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller. Several analyses such as statistical, time response and robustness for different operating speeds were performed and the superior performance of the algorithm was demonstrated. To further evaluate the efficiency of the proposed b-INFO algorithm based \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller for the vehicle cruise control system, the most recently reported methods of genetic algorithm based PID [4], ant lion optimizer based PID [5], atom search optimization algorithm based PID [18], arithmetic optimization algorithm based PID [20], slime mould algorithm based PID [20], Lévy flight distribution algorithm based PID [20], manta ray foraging optimization based PID [20] and hunger games search based PID [20] along with Harris hawks optimization based PID and FOPID [22] controllers were employed. The related comparisons further demonstrated the excellent ability of the proposed method for the vehicle cruise control system. Considering the above discussion, the contributions of this work can briefly be listed as follows:
-
A state-of-the-art metaheuristic algorithm is proposed by augmenting the performance of the INFO algorithm using PS and EOBL mechanisms.
-
The resulting b-INFO algorithm surpasses the original INFO, marine predators, and gravitational search algorithms in terms of performance on benchmark functions, including unimodal, multimodal, and fixed-dimensional multimodal functions.
-
A novel \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller is proposed as a more efficient control structure for vehicle cruise control system.
-
This work presents the first report of a \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller's implementation for vehicle cruise control system, underscoring the novelty and significance of this research.
-
The proposed method's performance is compared against a range of recent approaches. Results demonstrate that the b-INFO algorithm-based \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller is the most efficient and superior method for controlling a vehicle cruise control system.
-
The proposed method's exceptional ability is further confirmed by comparisons with the genetic algorithm, ant lion optimizer, atom search optimizer, arithmetic optimization algorithm, slime mold algorithm, Lévy flight distribution algorithm, manta ray foraging optimization, and hunger games search-based PID, along with Harris hawks optimization-based PID and FOPID controllers.
-
Considering the above list, this work marks a remarkable milestone toward safer and more efficient vehicle cruise control systems.
2 INFO Algorithm
The INFO algorithm in question is a cutting-edge, population-based metaheuristic approach that operates by considering vectors as potential solutions [23]. Through sophisticated calculations involving the weighted mean of a set of vectors within the search space, the INFO algorithm generates a dynamic sequence of steps that involve updating the positions of these vectors. The process is refined through a series of intricate stages that include vector combining, local search, and updating rule, which all contribute to the overall efficacy of the algorithm. The initialization phase of the INFO algorithm is a crucial stage that relies on the power of Eq. (1), a sophisticated equation that randomly generates a population of vectors. At this stage, the algorithm harnesses the full potential of its arsenal, with \(Np\) representing the population of vector, \(D\) symbolizing the dimension of the search space, and \(l\) taking on the values of \(\mathrm{1,2},\dots ,Np\). With these complex mechanisms working in tandem, the INFO algorithm stands as a true testament to the cutting edge of computational science.
The weighted mean factor (\(\delta\)) and the scaling factor (\(\sigma\)) are also employed in the initialization stage. The latter two variables are respectively defined in Eqs. (2) and (3) where \(\beta =2{e}^{-4(g/Maxg)}\) and \(\alpha =c{e}^{-d(g/Maxg)}\).
In the latter definitions, \(g\) denotes the current generation, \(Maxg\) represents the maximum number of generations (iterations) and \(c\) is a constant number of \(2\) whereas \(d\) is a constant number of \(4\). The variables of \(\delta\) and \(\sigma\) are not adjusted by the user and they change dynamically through generations. The scaling factor serves to amplify the resulting vector by utilizing the updating procedure, which relies on the size of the search domain. It is employed to scale the weighted average of vectors. Its value is determined based on the feasible search space of the problems at hand and is subsequently reduced following an exponential formula. The population diversity is increased with the \(MeanRule\), defined in the following equation.
The terms of \({WM1}_{l}^{g}\) and \({WM2}_{l}^{g}\) have the following definitions involving several terms, including a random number \(r\) within \([\mathrm{0,0.5}]\), a small constant number \(\varepsilon\), a normally distributed random value rand, and randomly selected integer numbers \(\alpha 1\), \(\alpha 2\), \(\alpha 3\) (where \(\alpha 1\ne \alpha 2\ne \alpha 3\)) from [\(1, Np\)].
Additionally, the wavelet functions \({w}_{1}\), \({w}_{2}\) and \({w}_{3}\) [23] are used to manipulate these terms, where \({x}_{bs}\), \({x}_{bt}\) and \({x}_{ws}\) represent the best, better, and worst solutions amongst the vectors, respectively. Furthermore, the updating rule also integrates a convergence acceleration (\(CA\)) component, as defined below:
where \(randn\) is a random number with normal distribution. The latter definition can be used to calculate new vector using the following expression.
The updating rule based on \({x}_{bs}\), \({x}_{bt}\), \({x}_{l}^{g}\) and \({x}_{\alpha 1}^{g}\) is defined as follows in order to obtain new vectors of \({z1}_{l}^{g}\) and \({z2}_{l}^{g}\) in the \({g}^{th}\) generation. For a random number less than \(0.5\), the Eqs. (9) and (10) are used; otherwise, Eqs. (11) and (12) are used for calculation.
The vector combining stage of the algorithm amalgamates the obtained vectors of \({z1}_{l}^{g}\) and \({z2}_{l}^{g}\) with the vector of \({x}_{l}^{g}\) to produce the new vector \({u}_{l}^{g}\), which adheres to certain pre-defined conditions. The parameter \(\mu\), which signifies a normally distributed random value multiplied by \(0.05\), is also taken into account in this process.
if rand < 0.5
if rand < 0.5
else
end
else
end
The exploitation process is performed through the vector combining stage; nevertheless, the INFO algorithm goes the extra mile to boost its effectiveness by implementing a local search stage to evade the pitfalls of being trapped in local optima. In this later stage, the algorithm harnesses the power of the global best position (\({x}_{best}^{g}\)) and the mean-based rule described in Eq. (16) to perform the local search operator.
A new vector around \({x}_{best}^{g}\) can be produced as follows:
if rand < 0.5
if rand < 0.5
else
end
end
The INFO algorithm aims to increase the diversity of the search space by introducing a new solution, denoted as \({x}_{rnd}\), which is randomly generated using a combination of the best and better solutions. Specifically, \({x}_{rnd}\) is defined as \({x}_{rnd}=\varphi \times {x}_{avg}+\left(1-\varphi \right)\times \left(\varphi \times {x}_{bt}+\left(1-\varphi \right)\times {x}_{bs}\right)\). Here, the term \(\varphi\) is a randomly generated number within the range of (\(\mathrm{0,1}\)) and \({x}_{avg}=\left({x}_{a}+{x}_{b}+{x}_{3}\right)/3\), while \({v}_{1}\) and \({v}_{2}\) are two additional random numbers that are used to further emphasize the impact of the best position on the vector. The values of \({v}_{1}\) and \({v}_{2}\) are determined using a randomly generated number \(p\) within the range of (\(\mathrm{0,1}\)).
The flowchart of the INFO algorithm is provided in Fig. 1.
3 A Novel Approach for Improving Performance of INFO Algorithm
3.1 Elite Opposition-Based Learning Mechanism
The opposition-based learning (OBL) scheme, proposed by Tizhoosh in 2005 [28], has been an efficacious machine learning technique to enhance the performance of metaheuristic algorithms, as suggested by recent studies [29]. A more advanced version of the OBL mechanism, known as the elite OBL (EOBL) strategy, has also been introduceed [24]. The OBL approach leverages the opposite solutions of the current individuals in conjunction with their current states, resulting in more effective exploration [30]. In contrast, the EOBL strategy combines the best individuals with the current ones, generates the opposite solutions of the elite individuals [31], and evaluates their fitness values. From a mathematical standpoint, if we consider \(X=\langle {x}_{1}, {x}_{2}\dots ,{x}_{v}\rangle\) as an elite candidate solution with \(v\) decision variables, then the elite opposition-based solution (\({X}^{o}\)) is defined as follows:
where \({x}_{i}^{o}=\delta \left(d{a}_{i}+d{b}_{i}\right)-{x}_{i}\) and \(\delta\) is a parameter within (0, 1) which is used to control the opposition magnitude. The dynamic boundaries are denoted by \(d{a}_{i}\) and \(d{b}_{i}\) which are defined as
The EOBL strategy employs the following rule to prevent exceeding the boundaries [\(L{b}_{i}, U{b}_{i}\)] for any opposite decision variable where \(rand\left(L{b}_{i}, U{b}_{i}\right)\) denotes a random number within (\(L{b}_{i}, U{b}_{i}\)).
3.2 Pattern Search Method
The pattern search (PS) is a derivative-free method having good exploitation capability [25]. In the PS method, an initial point (\({S}_{0}\)) is defined by the user which becomes the starting point for the search [32]. The size of the mesh, for the first iteration, is considered as 1 and the pattern (direction) vectors are constructed as: \(S_0 + [0 \,1]\), \(S_0 + [1 \,0]\), \(S_0 + [ - \,1 \,0]\) and \(S_0 + [0\, - \,1]\). This procedure helps generating new mesh points. The objective functions are then calculated for those generated points which continues until a smaller value than \({S}_{0}\) is found. Finding a smaller value such as \(f\left({S}_{1}\right)<f\left({S}_{0}\right)\) means the poll is successful. In such a case, the related point is set as a source point. After the successful poll, the PS algorithm performs the expansion operation in the second iteration by multiplying the current mesh size with 2 such that the new points are produced as \({S}_{1}+2\times [0 \,1]\), \({S}_{1}+2\times [1\, 0]\), \({S}_{1}+2\times [-1\, 0]\) and \({S}_{1}+2\times [0\,-\,1]\). The expanding stage keeps operating provided a newer point with lower objective function is achieved. Otherwise, the contraction stage is performed which reduces the mesh size by multiplying it with 0.5. The overall process continues until the termination condition is met. In this study, the following parameter values were used: initial mesh size = 1, mesh expansion factor = 2, mesh contraction factor = 0.5, all tolerances = 10–6. The flowchart of the PS algorithm is provided in Fig. 2.
3.3 Proposed Boosted INFO Algorithm
In this study, with the aim of reaching a better exploration and exploitation capability, the structure of the original form of the INFO algorithm was improved by the integration of the EOBL strategy and the PS method. The proposed b-INFO algorithm uses the PS method to aid enhanced exploitation and employs the EOBL strategy to reach further exploration power. A detailed flowchart of the proposed b-INFO algorithm is provided in Fig. 3. As shown in this flowchart, the proposed b-INFO algorithm starts with the operation of the original INFO algorithm to generate a best solution which is then further improved with the integration of the EOBL strategy. After obtaining \({N}_{P}\) best solutions, the PS method operates with the aim of reaching better exploitation power. At this stage, instead of performing the PS method in each iteration, it is operated only twice through complete operation of the algorithm and for each operation it runs for \(100\times D\) iterations where \(D\) denotes the dimension size of the problem. Such an overall procedure was constructed after extensive simulations and consequently boosted the ability of the original INFO algorithm significantly.
4 Initial Performance Evaluation
4.1 Employed Benchmark Functions
In this study, the performance of the constructed b-INFO algorithm was tested initially against benchmark functions. In this regard, the unimodal, multimodal, and fixed dimensional multimodal benchmark functions were employed in order to demonstrate the more excellent capacity of the proposed b-INFO algorithm in terms of exploration, exploitation and solution quality as those benchmark functions provide a good platform to test the performance of the algorithms. The name, equation, range, dimensions (\(D\)) and optimum point (\({f}_{min}\)) details of the unimodal, multimodal and fixed-dimensional multimodal benchmark functions are respectively provided in Tables 1, 2 and 3.
4.2 Compared Metaheuristic Algorithms
In this study, marine predators algorithm (MPA) [26] and gravitational search algorithm (GSA) [27] were employed in addition to the original INFO algorithm in order to provide a comparative assessment. Table 4 lists those algorithms and their respective parameters. In addition, each algorithm was run for 30 times.
4.3 Assessment of the Exploitative Behavior
To assess the exploitation power of the proposed b-INFO algorithm, a suite of unimodal benchmark functions listed in Table 1 were employed. The attained results are comprehensively presented in Table 5, where the superior performance of the b-INFO algorithm is evidently manifested by the remarkably low values obtained.
4.4 Assessment of the Explorative Behavior
In the present study, the exploration power and solution quality of the proposed b-INFO algorithm were assessed using both multimodal and fixed-dimensional multimodal benchmark functions provided in Tables 2 and 3. The results of the experiments are presented in a comparative manner in Tables 6 and 7. The numerical results indicate a remarkable performance of the proposed b-INFO algorithm, highlighting its superiority in terms of exploration and solution quality. Overall, the findings provide strong evidence for the excellent capability of the b-INFO algorithm.
4.5 Wall-Clock Time Analysis
The proposed b-INFO algorithm was also investigated comparatively in terms of the run-time. In this regard, all the 23 benchmark functions were employed, and a comparative analysis was performed by running all algorithms. The respective results are numerically presented in Table 8. As can be observed, for each benchmark function the INFO algorithm takes the shortest time per run. The proposed b-INFO algorithm has a slightly higher run time, due to inclusion of EOBL and PS mechanisms (between 3 and 5% depending on the benchmark function), compared to INFO algorithm. however, it reaches a significantly improved solution quality. In addition, the proposed b-INFO algorithm has less run time compared to MPA and GSA algorithms.
4.6 Sensitivity Analysis
A sensitivity analysis was also carried out in this study in order to determine the best suitable values for the adjustment of \(c\) and \(d\) parameters of the proposed b-INFO algorithm. In this regard, \(c\) and \(d\) parameters were assigned five different values (\(2, 4, 6, 8, 10\)) separately which created a combination of \(5\times 5=25\) different designs. The analysis was performed against \({f}_{5}(x)\) (unimodal), \({f}_{12}(x)\) (multimodal) and \({f}_{20}(x)\) (fixed-dimensional multimodal) benchmark functions. The respective parameter combinations and the obtained statistical metrics are shown in Table 9. Considering the presented numerical results, it can easily be spotted that there are different specific combinations (shown in bold for case no 2, 5, 6, 11, 16, 18 and 22) to reach good values for \({f}_{20}(x)\), however, the best combination for the parameter settings is achieved with \(c=2\) and \(d=4\) (case no 2) which provided the best results for all types of the benchmark functions. Therefore, in this study, the \(c\) and \(d\) parameters were adjusted to be \(2\) and \(4\), respectively.
5 Vehicle Cruise Control System’s Mathematical Model
The precise control of a vehicle's velocity is achieved through the utilization of its cruise control system, which continuously adjusts the engine throttle angle (\(u\)) to regulate the vehicle's speed (\(v\)) to a pre-set reference speed (\({v}_{ref}\)). The underlying dynamics of a vehicle's longitudinal motion can be mathematically formulated as per the established work of Lewis and Houghton [33]:
where \({F}_{d}\), \({F}_{a}\), \({F}_{g}\) and \(M\left(dv/dt\right)\) stand for the engine’s drive force, aerodynamic drag, the climbing resistance and the inertia force, respectively. The dynamic model of the vehicle cruise control system is shown in Fig. 4 where the terms of \(\theta\), \({v}_{w}\), \({C}_{\mathrm{a}}\) and \(M\) stands for road angle, wind gust speed, the aerodynamic drag coefficient and the total mass of the vehicle and the passengers.
For the initial assessment, the vehicle is assumed to operate at a speed of \(30\,{\text{km/h}}\) without any wind gust speed and climbing resistance. The system’s state model can then be described as [33]:
For an equilibrium state with a nominal operating speed (\({v}_{ref}={v}_{0}=30\,{\text{km/h}}\)), a nominal drive force (\({F}_{d0}\)) with a nominal throttle position (\({u}_{0}\)), which are defined as follows, are required.
Linearizing the model around the stated set points would help obtaining the following definitions [33]:
The following transfer function can be obtained for the linearized model of the vehicle cruise control system where \(C=\frac{{C}_{1}}{MT\tau }\), \({p}_{1}=-2\frac{{C}_{a}{v}_{0}}{M}\), \({p}_{2}=-\frac{1}{T}\) and \({p}_{3}=-\frac{1}{\tau }\).
In this paper, the parameter values presented in Table 10 were employed in order to present a fair comparison with the works presented in the literature.
6 A Novel Controller for Vehicle Cruise Control System
6.1 Proposed \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) Controller
A PID controller has a wider implementation due to several advantages such as being easy to implement, having a simple structure and providing good performance [34]. A PID controller has three parameters (\({K}_{P}\), \({K}_{I}\) and \({K}_{D}\)) which yields the following transfer function.
Despite its wider implementation, a PID controller cannot provide best performance for the dynamic and more complex problems as effectively as its fractional counterpart called FOPID controller [35]. The latter one has additional integration (\(\lambda\)) and derivative (\(\mu\)) orders which helps increasing the stability and robustness [36]. The transfer function of a FOPID controller can be defined as follows by considering the latter statement.
Apart from a FOPID controller, a PIDD2 controller [37] having four parameters (\({K}_{P}\), \({K}_{I}\), \({K}_{D}\) and \({K}_{DD}\)) can also alternatively be used. The transfer function of the latter controller is provided as follows.
The additional second-order derivative (\({K}_{DD}\)) term helps reaching improved phase margin, steady state accuracy, and stability [38]. Considering the abilities of those controllers, this study employs a \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller [11] which has an additional fractional order for the integrator and low pass filters for derivative terms. The transfer function of the employed controller is provided as follows.
The advantage of the employed \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller is that it can effectively reduce the overshoot, settling and rise time of the system [12]. Besides, the additional two low pass filters allow the derivative terms to appropriately reduce the high frequency gain and noise [11].
The calculations for the fractional integrator were performed with the FOMCON toolbox [39] and the limits for the controller parameters were arranged as \(1\le {K}_{P}\le 6\), \(0.1\le {K}_{I}\le 0.5\), \(1\le {K}_{D}\le 6\), \(0.1\le {K}_{DD}\le 0.5\), \(0.5\le \lambda \le 1.5\), \(10\le {N}_{1}\le 1000\) and \(10\le {N}_{2}\le 1000\). The block diagram of the \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller is shown in Fig. 5. In the respective figure, the input represents the error between the reference speed and actual speed.
6.2 \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) Controlled Vehicle Cruise Control System
The block diagram shown in Fig. 6 presents a \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controlled vehicle cruise control system. As can be seen, the system consists of a closed loop feedback loop where \(\Delta {V}_{ref}\left(s\right)\) represents the commanded speed and \(\Delta V\left(s\right)\) is the actual operating speed. In this study, the respective block diagram was considered to perform analysis.
7 A Novel Design Approach and Comparative Simulation Results
7.1 Objective Function and Implementation of b-INFO Algorithm
To make use of the advantage of the proposed b-INFO algorithm and the \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller for the vehicle cruise control system, the \(F\) objective function defined in Eq. (36) was employed.
where \(\sigma\) denotes a weighting parameter and set to 1 [40], \(\%OS\) represents maximum percent overshoot, \({e}_{ss}\) is the steady state error whereas \({t}_{s}\) and \({t}_{r}\) are respectively the settling and rise times. Figure 7 depicts the application of the proposed b-INFO algorithm to design a \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller for the vehicle cruise control system. The figure shows that the b-INFO algorithm updates the controller's parameters by considering the \(F\) function. The algorithm continues its operation until the maximum number of generations (iterations) is reached, resulting in the optimal parameters of the controller.
7.2 Statistical Analysis and the Obtained Best Parameters of the Controller
Table 11 presents the parameter settings of different algorithms employed in this study in order to perform the comparative analysis for the vehicle cruise control system. In the beginning, the time complexity analysis was performed for the employed algorithms. The respective numerical results for the time complexity are also provided in Table 11. As can be seen, the original INFO algorithm has less time complexity than all other algorithms. On the other hand, the proposed b-INFO algorithm has a slightly higher time complexity than the original form of INFO algorithm which is expected due to integration of EOBL and PS mechanisms. As mentioned earlier, the proposed b-INFO algorithm reaches significant solution quality at the expense of this slight increase in time complexity. However, it still occupies the second place in terms of less time complexity which the most convenient algorithm for the vehicle cruise control system.
The comparative statistical results obtained from the \(F\) objective function are provided numerically in Table 12. As can be seen from the latter table, the proposed b-INFO algorithm reaches the best statistical metrics for the employed objective function making it the most suitable approach for vehicle cruise control system.
Figure 8 presents the results of a boxplot analysis that highlights the superior performance of the proposed b-INFO algorithm. The plot shows that the proposed algorithm outperforms the other algorithms by achieving the minimum value in the objective function. Moreover, the worst result obtained by the proposed b-INFO algorithm is still better than the best results obtained by the other algorithms, indicating the robustness and stability of the proposed algorithm.
The obtained \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller parameters (\({K}_{P}\), \({K}_{I}\), \({K}_{D}\), \({K}_{DD}\), \(\lambda\), \({N}_{1}\) and \({N}_{2}\)) for the best runs of the algorithms are presented in Table 13. Those values were used to perform the analysis presented in the following subsections for the respective algorithms-based controllers employed in a vehicle cruise control system.
7.3 Time Response Analysis
In this study, the time domain analysis was performed by considering the speed change step responses as demonstrated in Fig. 9. As can be observed, the proposed b-INFO algorithm is able to reach smoother response with no overshoot, less rise and settling times making it the most convenient approach amongst the other algorithms.
Table 14 presents a numerical comparison of the overshoot, rise time, settling time, and peak time of the proposed b-INFO algorithm-based \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller for the vehicle cruise control system with other algorithms. The results confirm the superior time response profile of the proposed controller, as it achieves lower values for rise time, settling time, and peak time while completely eliminating overshoot. This is consistent with the illustrative performance demonstrated in Fig. 9.
7.4 Robustness Analysis Under Different Operating Speeds
In this study, an operating speed of \(30\,{\text{km/h}}\) was initially considered for the analyses. In this section, the performance of the proposed approach is further evaluated by considering the robustness of the proposed b-INFO algorithm based \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller for vehicle cruise control system by separately considering different operating speeds. In this regard, operating speeds of \(20\,{\text{km/h}}\) (Case A) and \(40\,{\text{km/h}}\) (case B) were separately considered. Figure 10 illustrates the step response of the system for Case A while Fig. 11 shows for Case B. As can be observed from those figures, the proposed b-INFO algorithm demonstrates an overall better characteristic.
In addition, comparative numerical values for Case A and B are also provided in Table 15. As presented in this table, the proposed b-INFO algorithm achieves the lowest values for the overshoot, rise time, settling time and peak time for Case A demonstrating greater robustness. In case of Case B, all algorithms were able to reach no overshoot, however, the proposed b-INFO algorithm was also able to reach the shortest rise and settling time values confirming the excellent robustness of the proposed approach for different operating speeds.
7.5 Comparison with the Most Recent Algorithms
Comparisons using the most recent reported methods of genetic algorithm (GA) based PID controller [4], ant lion optimizer (ALO) based PID controller [5], atom search optimization (ASO) algorithm based PID controller [18], arithmetic optimization algorithm (AOA) based PID controller [20], slime mould algorithm (SMA) based PID controller [20], Lévy flight distribution (LFD) algorithm based PID controller [20], manta ray foraging optimization (MRFO) based PID controller [20] and hunger games search (HGS) based PID controller [20] along with Harris hawks optimization (HHO) based PID and FOPID controllers [22] were employed, as well in order to provide an indication from a wider perspective.
Table 16 showcases the adopted parameters for the algorithms evaluated in this study, alongside their respective time complexity analyses. The numerical results presented in this table indicate that the proposed b-INFO algorithm-based \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller exhibits the lowest time complexity, highlighting its superior efficiency over the most recently reported approaches in terms of run time. Additionally, a comparison of the time domain performances of the different algorithms is illustrated in Fig. 12. The depicted figure demonstrates the exceptional effectiveness of the proposed b-INFO algorithm-based \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller among the most recently reported ones, achieving no overshoot along with minimum rise, settling, and peak times.
8 Conclusion
This paper presents a breakthrough in the field of vehicle cruise control systems by introducing a novel control approach that promises to revolutionize the industry. The proposed \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller, a first-of-its-kind in the literature, has demonstrated outstanding effectiveness in controlling vehicle speed. To optimize the controller's parameters, the paper also introduces a cutting-edge metaheuristic algorithm called b-INFO, a boosted version of the INFO algorithm, leveraging the EOBL and PS mechanisms. The proposed b-INFO algorithm has been rigorously tested and validated through unimodal, multimodal, and fixed-dimensional multimodal benchmark functions, exhibiting exceptional performance. Furthermore, to attain the optimal parameters of the \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller, a well-designed objective function has been employed, leading to a highly efficient and robust method for controlling vehicle cruise control systems. Comparative analysis with other state-of-the-art algorithms, including INFO, MPA, and GSA algorithms, has demonstrated the superiority of the proposed b-INFO algorithm-based \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) the controller in controlling vehicle speed. The paper also compares the proposed method with the most recently reported approaches, demonstrating the remarkable capability of the proposed b-INFO based \(P{I}^{\lambda }DN{D}^{2}{N}^{2}\) controller to achieve unparalleled performance. In summary, this paper's innovative contribution has opened up new avenues for designing highly effective and efficient vehicle cruise control systems control approaches.
Data and Material Availability
Data is available based on reasonable request.
References
Pradhan, R., Majhi, S.K., Pradhan, J.K., Pati, B.B.: Performance evaluation of PID controller for an automobile cruise control system using ant lion optimizer. Eng. J. 21, 347–361 (2017). https://doi.org/10.4186/ej.2017.21.5.347
Gulzar, M.M., Sharif, B., Sibtain, D., Akbar, L., Akhtar, A.: Modelling and controller design of automotive cruise control system using hybrid model predictive controller. In: 2019 15th International Conference on Emerging Technologies (ICET), pp. 1–5 (2019)
Blondin, M.J., Trovão, J.P.: Soft-computing techniques for cruise controller tuning for an off-road electric vehicle. IET Electr. Syst. Transp. 9, 196–205 (2019). https://doi.org/10.1049/iet-est.2019.0008
Rout, M.K., Sain, D., Swain, S.K., Mishra, S.K.: PID controller design for cruise control system using genetic algorithm. In: 2016 International Conference on Electrical, Electronics, and Optimization Techniques (ICEEOT), pp. 4170–4174 (2016)
Pradhan, R., Majhi, S.K., Pradhan, J.K., Pati, B.B.: Antlion optimizer tuned PID controller based on Bode ideal transfer function for automobile cruise control system. J. Ind. Inf. Integr. 9, 45–52 (2018). https://doi.org/10.1016/j.jii.2018.01.002
Pradhan, R., Pati, B.B.: Optimal FOPID controller for an automobile cruise control system. In: 2018 International Conference on Recent Innovations in Electrical, Electronics and Communication Engineering (ICRIEECE), pp. 1436–1440. IEEE, New York (2018)
Ekinci, S., Izci, D., Abualigah, L., Zitar, R.A.: A modified oppositional chaotic local search strategy based Aquila optimizer to design an effective controller for vehicle cruise control system. J. Bionic. Eng. (2023). https://doi.org/10.1007/s42235-023-00336-y
Onieva, E., Godoy, J., Villagrá, J., Milanés, V., Pérez, J.: On-line learning of a fuzzy controller for a precise vehicle cruise control system. Expert Syst. Appl. 40, 1046–1053 (2013). https://doi.org/10.1016/j.eswa.2012.08.036
Huang, J., Chen, Y., Peng, X., Hu, L., Cao, D.: Study on the driving style adaptive vehicle longitudinal control strategy. IEEE/CAA J. Autom. Sin. 7, 1107–1115 (2020). https://doi.org/10.1109/JAS.2020.1003261
Wu, W., Zou, D., Ou, J., Hu, L.: Adaptive cruise control strategy design with optimized active braking control algorithm. Math. Probl. Eng. 2020, 1–10 (2020). https://doi.org/10.1155/2020/8382734
Moschos, I., Parisses, C.: A novel optimal PIλDND2N2 controller using coyote optimization algorithm for an AVR system. Eng. Sci. Technol. Int. J. 26, 100991 (2022). https://doi.org/10.1016/j.jestch.2021.04.010
Agrawal, K., Negi, R., Singh, N.: Dynamically tuned PIDD2 controller for single-link flexible manipulator. Presented at the (2020)
Izci, D., Ekinci, S., Demiroren, A., Hedley, J.: HHO algorithm based PID controller design for aircraft pitch angle control system. In: 2020 International Congress on Human-Computer Interaction, Optimization and Robotic Applications (HORA), pp. 1–6. IEEE, New York (2020)
Ekinci, S., Izci, D., Hekimoglu, B.: Henry gas solubility optimization algorithm based FOPID controller design for automatic voltage regulator. In: 2020 International Conference on Electrical, Communication, and Computer Engineering (ICECCE), pp. 1–6. IEEE, New York (2020)
Izci, D., Ekinci, S., Zeynelgil, H.L., Hedley, J.: Performance evaluation of a novel improved slime mould algorithm for direct current motor and automatic voltage regulator systems. Trans. Inst. Meas. Control. 44, 435–456 (2022). https://doi.org/10.1177/01423312211037967
Ekinci, S., Izci, D.: Enhanced reptile search algorithm with Lévy flight for vehicle cruise control system design. Evol Intell. (2022). https://doi.org/10.1007/s12065-022-00745-8
Bian, Q., Ma, J., Zhao, X., Wang, J., Meng, D.: Control parameter optimization for automobile cruise control system via improved differential evolution algorithm. In: CICTP 2020, pp. 2236–2248. American Society of Civil Engineers, Reston, VA (2020)
Izci, D., Ekinci, S.: A novel hybrid ASO-NM algorithm and its application to automobile cruise control system. In: Mathur, G., Bundele, M., Mahendra, L., and Paprzycki, M. (eds.) 2nd International Conference on Artificial Intelligence: Advances and Applications, pp. 333–343. Springer, Singapore (2022)
Dawood, S.Y., et al.: Comparison of PID, GA and fuzzy logic controllers for cruise control system. Int. J. Comput. Dig. Syst. 7, 311–319 (2018). https://doi.org/10.12785/ijcds/070505
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. 13, 453–468 (2022). https://doi.org/10.1007/s12530-021-09402-4
Izci, D., Ekinci, S., Kayri, M., Eker, E.: A novel enhanced metaheuristic algorithm for automobile cruise control system. Electrica 21, 283–297 (2021). https://doi.org/10.5152/electrica.2021.21016
Izci, D., Ekinci, S.: An efficient FOPID controller design for vehicle cruise control system using HHO algorithm. In: 2021 3rd International Congress on Human–Computer Interaction, Optimization and Robotic Applications (HORA), pp. 1–5. IEEE, New York (2021)
Ahmadianfar, I., Heidari, A.A., Noshadian, S., Chen, H., Gandomi, A.H.: INFO: an efficient optimization algorithm based on weighted mean of vectors. Expert Syst Appl. 195, 116516 (2022). https://doi.org/10.1016/j.eswa.2022.116516
Sihwail, R., Omar, K., Ariffin, K.A.Z., Tubishat, M.: Improved harris hawks optimization using elite opposition-based learning and novel search mechanism for feature selection. IEEE Access 8, 121127–121145 (2020). https://doi.org/10.1109/ACCESS.2020.3006473
Torczon, V.: On the convergence of pattern search algorithms. SIAM J. Optim. 7, 1–25 (1997). https://doi.org/10.1137/S1052623493250780
Faramarzi, A., Heidarinejad, M., Mirjalili, S., Gandomi, A.H.: Marine predators algorithm: a nature-inspired metaheuristic. Expert Syst. Appl. 152, 113377 (2020). https://doi.org/10.1016/j.eswa.2020.113377
Rashedi, E., Nezamabadi-pour, H., Saryazdi, S.: GSA: a gravitational search algorithm. Inf. Sci. (NY) 179, 2232–2248 (2009). https://doi.org/10.1016/j.ins.2009.03.004
Tizhoosh, H.R.: Opposition-based learning: a new scheme for machine intelligence. In: International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce (CIMCA-IAWTIC’06), pp. 695–701. IEEE, New York (2005)
Izci, D., Ekinci, S., Eker, E., Kayri, M.: Augmented hunger games search algorithm using logarithmic spiral opposition-based learning for function optimization and controller design. J. King Saud Univ. Eng. Sci. (2022). https://doi.org/10.1016/j.jksues.2022.03.001
Izci, D., Ekinci, S., Eker, E., Kayri, M.: A novel modified opposition-based hunger games search algorithm to design fractional order proportional–integral–derivative controller for magnetic ball suspension system. Adv. Control Appl. 4, 96 (2022). https://doi.org/10.1002/adc2.96
Khanduja, N., Bhushan, B.: Chaotic state of matter search with elite opposition based learning: a new hybrid metaheuristic algorithm. Optim. Control Appl. Methods (2021). https://doi.org/10.1002/oca.2810
Eslami, M., Neshat, M., Khalid, S.A.: A novel hybrid sine cosine algorithm and pattern search for optimal coordination of power system damping controllers. Sustainability. 14, 541 (2022). https://doi.org/10.3390/su14010541
Lewis, P.H., Houghton, Y.: Basic Control Systems Engineering. Prentice Hall, Upper Saddle River (1997)
Ekinci, S., Izci, D., Al Nasar, M.R., Abu Zitar, R., Abualigah, L.: Logarithmic spiral search based arithmetic optimization algorithm with selective mechanism and its application to functional electrical stimulation system control. Soft Comput. 26, 12257–12269 (2022). https://doi.org/10.1007/s00500-022-07068-x
Izci, D., Ekinci, S., Zeynelgil, H.L., Hedley, J.: Fractional order PID design based on novel improved slime mould algorithm. Electric Power Components Syst. 49, 901–918 (2021). https://doi.org/10.1080/15325008.2022.2049650
Izci, D., Ekinci, S.: A novel improved version of hunger games search algorithm for function optimization and efficient controller design of buck converter system. e-Prime Adv. Electr. Eng. Electron. Energy. 2, 100039 (2022). https://doi.org/10.1016/j.prime.2022.100039
Raju, M., Saikia, L.C., Sinha, N.: Automatic generation control of a multi-area system using ant lion optimizer algorithm based PID plus second order derivative controller. Int. J. Electr. Power Energy Syst. 80, 52–63 (2016). https://doi.org/10.1016/j.ijepes.2016.01.037
Jaradat, M.A., Sawaqed, L.S., Alzgool, M.M.: Optimization of PIDD2-FLC for blood glucose level using particle swarm optimization with linearly decreasing weight. Biomed Signal Process Control 59, 101922 (2020). https://doi.org/10.1016/j.bspc.2020.101922
Tepljakov, A.: FOMCON: fractional-order modeling and control toolbox. In: Fractional-Order Modeling and Control of Dynamic Systems, pp. 107–129. Springer, London (2017)
Izci, D.: Design and application of an optimally tuned PID controller for DC motor speed regulation via a novel hybrid Lévy flight distribution and Nelder–Mead algorithm. Trans. Inst. Meas. Control 43, 3195–3211 (2021). https://doi.org/10.1177/01423312211019633
Funding
Open access funding provided by Linköping University. Authors have received no funding.
Author information
Authors and Affiliations
Contributions
All authors contributed equally to this paper.
Corresponding authors
Ethics declarations
Conflict of interest
The authors declare no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Ekinci, S., Izci, D., Abualigah, L. et al. Revolutionizing Vehicle Cruise Control: An Elite Opposition-Based Pattern Search Mechanism Augmented INFO Algorithm for Enhanced Controller Design. Int J Comput Intell Syst 16, 129 (2023). https://doi.org/10.1007/s44196-023-00304-8
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s44196-023-00304-8