Abstract
The ant colony algorithm (ACA) is a heuristic algorithm that resolves the optimality problem by simulating an ant’s foraging process, which finds the shortest path. The connotation of the ACA is to find the optimal solution. The Proportional Integral Derivative (PID) parameter tuning is an essential tool in the control field and includes three parameters, Kp, Ki, and Kd, to achieve the best control effect. Besides, tuning the PID parameters is closely related to finding the “optimal” solution that can be attained based on the feasible combination of the two. This article transforms the PID parameter tuning problem into an ACA that finds the optimal solution called ACA-based PID parameters tuning. Furthermore, PID control is simulated by setting the parameters of ACA, such as ant colony size, iteration times, nodes, paths, path evaluation criteria, pheromone concentration, heuristic function, weight factor, and decision function. Eventually, the two PID controller parameter tuning strategies are compared and analyzed, and the advantages and disadvantages of each are obtained. Compared with the 4:1 attenuation curve method, the proposed method can significantly reduce the MP score of the overshoot of the system, increase the time, and improve the dynamic and steady-state performance of the system, but reduce the steady-state error of the system. Therefore, the feasibility and effectiveness of the proposed method is verified.
Keywords: Ant colony algorithm, PID, Pheromone, Decay curve method
Introduction
Proportional Integral Derivative (PID) controllers are the most commonly employed controllers in implementations and get more attention from researchers (Dhanasekarana, Siddhanb & Kaliannan, 2020). A PID controller is omnipresent in a diverse industrial framework and operations (Aström & Hägglund, 2005). Its design depends on choosing controller parameters to realize closed-loop system needs. Many algorithms and tuning approaches have been suggested, notably for standard PID controllers. Even though customary tuning approaches exist, such as Ziegler-Nichols, pole placement, and Cohen-Coon, they depend on approximated models whose order is low, barely realize high dynamic performance, and rarely manage constraints related to processes, which are frequent and substantial in real-life cases (Padula & Visioli, 2012; Reynoso-Meza et al., 2013). To work both uncertainties and frequent external factors, control methods employing iterative learning are effective. Low transient tracking errors are realized. However, both single and repeated operations can employ them (Bristow, Tharayil & Alleyne, 2006). Thus, since systems used in industries face swift and volatile alterations, different smart control approaches, such as neural network (NN) controllers, can be implemented. For instance, an autotuning controller approach using smart NN and a relay feedback method was suggested (Nguyen, Shin & Kim, 2015; Sento & Kitjaidure, 2016). For systems with unknown parameters or uncertainties, NN based on PID utilizing an extended Kalman filter method (An-Hua, 2013) and a grey relational analysis-based practice (Jensi & Jiji, 2016) could efficiently enhance the controller’s performance. Intrinsic particularities and operating requirements are unique in each controlled system. The adjustment approach of the controller must be considered. Furthermore, contemporary heuristic optimization (CHO) methods, such as Particle Swarm Optimization (PSO) (Mariajayaprakash, Senthilvelan & Gnanadass, 2016), genetic algorithms (GA) (Song, Yan & Zhao, 2017), and the artificial bee colony method (ABC) (Lee & El-Sharkawi, 2008), among others, have been advanced and have been implemented diverse problems of the control systems (Fleming & Purshouse, 2002) handling performance evaluation, design specification, and other features as multimodality and non-linearities (Zhao et al., 2011).
Additionally, multiple system requirements could be met during the adjustment of the PID controller (Reynoso-Meza et al., 2013). Many improvements within CHO methods have been suggested to advance the performance of PID tuning. For instance, an improved type of PSO provides higher performance for the robust PID controller design of two MIMO systems, a distillation column plant, and an aircraft control system (Puri & Ghosh, 2013). In Blondin & Sicard (2013), a combination of a stochastic population-based optimization technique and a pattern search-based method has been suggested for tuning the PID controller, where an effective combination method utilizes each optimization algorithm’s advantage. As Dorigo & Stützle (2004) suggests, the tuning of the PID concerning a motion system with flexible transmission is conducted with a combination of ACA (Lagarias et al., 1998) and the Nelder–Mead approach (NM) (Tützle & Hoos, 2000).
As one of the heuristic optimization methods, ACA has several good properties and is applied to various problems in diverse fields with promising outcomes. Several methods are suggested to advance the ACA’s performance. Tützle & Hoos (2000) proposed the Max and Min Any System (MMAS) model, which can effectively inhibit the production of pheromones and enhance the positive feedback effect. Baojiang & Shiyong (2007) adopted dynamic information updating rules and variation strategies to speed up the algorithm. Meng, You & Liu (2020) suggested a method to remedy the problem that the ACA easily falls into local optima and has a slow convergence. A multi-colony collaborative ACA employing a cooperative game approach (CCACO) was suggested. Qin, Huang & Suganthan (2009) developed an adaptive rule to overcome the ACA’s precocious stagnation and slower convergence. Dhanasekaran, Siddhan & Kaliannan (2020) suggested that the load frequency control (LFC) of nuclear power systems was researched by applying the PID controller as a secondary controller. The controller gain scores were optimized by employing ACA. Blondina et al. (2018) claimed that an optimal gain tuning approach for the PID controller was suggested to combine the simplified ACA algorithm and Nelder–Mead approach (ACO-NM) containing a novel operation to constrain NM. Hai-bin’, Dao-bo & Xiu-fen (2006) proposed that an implementation of the ACA is presented to optimize the design parameters of the nonlinear PID controllers whose characteristics are higher precision of control and swift reaction. Al-Amyal, Számel & Hamouda (2023) suggested that an upgraded approach of the ACA is presented based on multistage ACA that advances the standard ACA’s capability in searching. Several investigations have been run to improve the parameters of the PID controllers in the literature. More detailed discussions can be found in Mahfoud et al. (2022), He & Tong (2020), Li & Peng (2020), Zeng et al. (2019), Narayana et al. (2015), Sun & Zheng (2017), Juyoung, Minje & Jonghwan (2019), Li et al. (2021), Dufek, Xiao & Murphy (2021), Ajeil et al. (2020), Xiaoming, Sheng & Chen (2018), Dai et al. (2019), Soyguder & Alli (2010), Lv, Duan & Jia (2008), Wei & Dong (2018), Ahn (2020), Shen & Yan (2017), Yu, Chang & Yu (2005), Ni (2011), Ming-tao et al. (2016), Yasunobu (1985), Chu et al. (2020).
In this article, the parameter adjustment problem of PID is investigated based on using ACA. The Proportional Integral Derivative (PID) parameter tuning with three Kp, Ki, and Kd parameters is optimized to achieve the best control effect. It is found that finding the “optimal” solution could be reached based on the feasible combination of the two. The PID parameter tuning problem is transformed into an ACA that finds the optimal solution called ACA-based PID parameters tuning.
The other sections of the manuscript are outlined as follows: The optimization notion of the PID controllers is presented in “The Optimization of PID Controllers”. “Ant Colony Algorithm” introduces the full explanation of the standard ACA. The suggested algorithm is presented in “The Proposed Method”. “Results and Analysis” runs experiments and presents the outcomes and the analysis. The conclusion is given in “Discussion and Conclusion”.
The optimization of pid controllers
This article first presents the relevant knowledge of PID, whose control mode has a series of advantages such as simple principle, convenient use, strong adaptability, strong robustness, and high reliability. Both process and motion controls use PID.
Figure 1 depicts that Z denotes the input, e represents the deviation, C indicates the control quantity, O shows the output quantity and e = O-C. The working mechanism of the system is to continuously give feedback to the PID control system through the output of the controlled object. Then, the PID control system calculates the control quantity C again through the obtained deviation and modifies the strength of the controlled object successively to make the controlled object stable, which makes deviation e = 0. This is an effective negative feedback regulation mechanism that is expressed by
Figure 1. PID control schematic diagram.
(1) |
The optimization design of the PID control system depends entirely on the tuning and optimization of the PID parameters, which Kp, Ki, and Kd denote. However, Kp, Ki, and Kd have no obvious rules in practical implementations, making it necessary to find those by running a trial-and-error approach in most production operations. Even though this method is feasible, it also comes with some disadvantages. For example, it has randomness and unpredictability issues; the selected Kp, Ki, and Kd may not be the optimal choices and will also need cumbersome computation and a long time. Therefore, the ACA will automatically find the optimal PID values of Kp, Ki, and Kd parameters to solve these problems.
Ant colony algorithm
Preliminary
The ant colony algorithm (ACA) is a new heuristic algorithm proposed (Colorni, Dorigo & Maniezzo, 1991), which can reasonably simulate the foraging behavior of ants in nature. ACA does not need to describe the problem and has the characteristics of global optimization, internal parallelism, positive feedback, and robustness. Besides, compared with other algorithms, the ACA has higher reliability, faster, robust searchability, and easy-to-use implementation in solving combinatorial optimization problems, so it has attracted diverse attention that results in wide use in various fields. Moreover, ACA currently has become a hot topic in the field of multi-disciplines. For example, it is implemented to solve the traveling salesman problem (TSP) with good results. The existing research shows that it can effectively solve some NP-class problems with strong computational power, such as quadratic assignment, vehicle path planning, and job shop scheduling since its enhanced learning system with the characteristics of distributed computing, strong robustness, and easy-to-integrate structure can fit into other optimization algorithms. However, it has some problems, such as the long search time and appearing to be a pause phenomenon.
The implementation of the ant colony algorithm
The ACA is composed of components as follows:
(1) Node establishment: In the upper node, the ant foraging is a process from the starting point to the halfway node and finally to the food source node. Therefore, the practical problems studied should be analogically abstracted with ant colony foraging. This is the first step to establishing the algorithm, and the node establishment itself is the modeling of the actual problem, which is related to the feasibility and advantages of the algorithm. Unreasonable node establishment will lead to the actual problem not being solved and result in low efficiency. Therefore, it is necessary to collect relevant information and establish influential nodes for practical problems in the link of node establishment.
(2) Colony size and total foraging times: “Ant colony” generally expresses the number of ants and describes the total number of foraging times of the entire ant colony. However, due to the limited characteristics of the algorithm, the specific number of ants must be given in practical applications to represent the scale of the ant colony and the total number of foraging times of the entire ant colony. The size of the ant colony, showing the number of ants and the total number of foraging times of the ant colony showing the number of iterations, are extremely important parameters to the algorithm. If the number of ants and iterations is picked too small, the algorithm may be inefficient and eventually lead to the termination of the run before the algorithm convergence. Thus, the result would not be the optimal solution. On the contrary, if the number of ants and iterations is chosen too large, the algorithm will eventually converge. Still, subsequent calculations will be redundant since the number of iterations required for algorithm convergence is exceeded, which will lead to a very long execution time and eventually lose the advantages of ACA. Therefore, when the algorithm is run, it is necessary to set the appropriate number of ants and iterations based on the problem. Additionally, timely adjustments can be made according to the execution effect of the algorithm.
(3) Path evaluation criteria: In the process of ant foraging, the quality of the path can be intuitively expressed by the length of the path, which is an evaluation criterion of the path. However, in the practical application of the ACA, it may be necessary to specify a reasonable index according to the actual demand to replace the path length, which is the formulation used for evaluating path evaluation criteria. The path evaluation criterion is often closely related to the actual intent and represents the definition of the good or bad solution obtained by the final algorithm. Therefore, the formulation of the path evaluation criteria is very related to the final solution of the algorithm representing the solution state of the actual problem.
(4) Transfer probability rule: Transfer probability is an essential basis for ants to transfer from the current node to another node, which is expressed by
(2) |
represents the probability of ants moving from node i to node j when the number of ant colony iterations equals k generation, denotes the pheromone concentration from node i to node j, represents the heuristic function from node i to node j, which can be set according to the actual performance requirements, α designates the weight factor of the pheromone, and β represents the weight factor of the heuristic function. The weight factor represents the degree of influence of each factor on the transition probability. When α > β, the transfer probability mainly depends on the pheromone concentration. When α < β, the transfer probability depends primarily on the heuristic provided that α and β are greater than 1. The transfer probability of the current node to each adjacent node is equal to the ratio of the excitation of each alternative path time, the concentration of the pheromone, and the excitation of the total alternative path times, the attention of the pheromone. Figure 2 depicts it.
Figure 2. Schematic diagram of transfer probability calculation.
Figure 2 depicts that the transfer probability of node 0 to node one is computed by
Similarly, the transfer probabilities of other paths can be calculated and obtained as follows: = 0.2, = 0.2, = 0.2, = 0.2. When the transfer probability is obtained, the ant’s movement has a basis, and the algorithm establishes certain rules.
(5) Pheromone update rule: The pheromone update rule directly affects the algorithm’s convergence. If the pheromone concentration increases too fast, the ants will not have time to search for other paths and nodes. Due to the high proportion of pheromone growth in some paths, the ants will have gathered at a part of the paths and nodes, and the final optimal solution obtained by the algorithm would not be a globally optimal solution. Figure 3 depicts it.
Figure 3. Schematic diagram of ant colony trapped in local search.
Figure 3 depicts that the activity range of the ant colony is limited within the blue coil, which leads to left nodes and paths that are not searched. Although the “optimal solution” can be obtained by premature local search, the optimal herein is not a real optimal in the real sense, but a local optimal that is a pathological manifestation of the ACA because it is not certain that the path formed by the combination of missing nodes and local nodes must be worse than the local optimal solution. Therefore, a reasonable pheromone growth rule must be adopted when designing the updating rule of information number to avoid the algorithm falling into the local optimum prematurely and causing the loss of the solution.
The proposed method
The architecture of the proposed method
The first step is to set the ACA to adjust the PID parameters as the experimental group. MATLAB 7.9 version is used to write the program and three parameters, Kp, Ki, and Kd, are obtained by the path formed by each ant in each generation, and then Kp, Ki, and Kd are loaded into the PID simulation model written in the Simulink in MATLAB 7.9. Afterward, a simulation is run to import the output data of the PID simulation system into MATLAB 7.9 through the output module. Then, the output data is analyzed to obtain the performance value of the PID system formed by Kp, Ki, and Kd values at this time. The next step is to update the pheromone with the set pheromone rules. The steps above are repeated until the algorithm is complete and the relevant data is recorded.
The second step is to set the engineering tuning method to adjust the PID parameters as the control group. The PID simulation model uses the engineering tuning method to calculate the values of Kp, Ki, and Kd, and then the simulation output formed by these three parameters is imported into the program, and the data is analyzed by the same method in the experimental group to obtain the relevant performance values.
The third step is to draw the output waveform diagram of the two groups of experiments, compare and analyze the waveform and related performance values, and draw a conclusion. Figure 4 depicts it.
Figure 4. Design architecture diagram.
PID simulation system model
The purpose of building a PID simulation system with Simulink is to simulate the most real PID application effect through an effective model. Second, this article needs to analyze the data through the simulation output to get the pros and cons of the relevant performance index judgment algorithm.
A controlled system function is defined by G(s) = , which can be set according to the actual situation. Figure 5 shows that the system architecture is roughly the same as the PID schematic diagram. This model passes the PID control system through the step input (target temperature) and then acts on the controlled system. Finally, the output of the controlled system is divided into three ways: one is fed back to the PID control system, the other is connected to the oscilloscope (display waveform), and the final is connected to the output module (output data to the work area).
Figure 5. PID simulation system.
ACA-based PID parameters tuning: experimental group
The construction of the experimental group uses the implementation steps of the ACA. The main steps are given as follows: The first step is the node and path establishment. Kp, Ki, and Kd are found and transformed into a node and path problem. In this experiment, Kp, Ki, and Kd are set as nodes on different axes of different three-dimensional coordinate axes.
Kp, Ki, and Kd correspond to the x-axis, the y-axis, and the z-axis, respectively, and are set with 50 nodes from 0.2 to 10 with a step value of 0.2. Figure 6 depicts that a line of the same color and a node connection represents a valid path, and the sequence is the Kp connected to Ki, and Ki is then related to Kd. Therefore, the rules of nodes and paths are established, and when the ant selects a node on a different axis, the ant’s Kp, Ki, and Kd values are obtained.
Figure 6. Optimal solution of PID parameters adjusted by ant colony algorithm.
The second step determines ant colony size and total foraging times. In the program, the number of ants (count) represents the colony size, the number of iterations (N.C.) means the total foraging times and the count is set to 50. N.C. is set to 200; the number of ants in one generation is 50, and the total number is 200 generations. At the end of every 50 ants searching the path, the iteration counter is increased by one until the number of iterations reaches 200 and the entire program is finalized.
The third step is path evaluation criteria. In this experiment, the comprehensive performance value (CPV) is set to replace the path length as the path evaluation criterion. First, the performance indicators related to step response are introduced (the output of the controlled object of the simulation system is step response).
(1) Overshoot (MP): the maximum value of the simulation result.
(2) Rise time (tr): the time from the start to the first time for the specified stable value.
(3) Adjustment time (ts): the time of transient process experienced when the deviation between the actual output and the specified stable value reaches the allowable range (1% in this experiment) (timing from t = 0)
(4) Steady-state error (err): specifies the difference between the stable value and the steady-state output state.
Comprehensive performance value (CPV) calculation formula:
(3) |
Equation (3) implies that the higher the CPV, the better the performance of the control system, and the CPV is more biased to the performance value of overshoot (M.P.).
Step 4: Transfer probability rules and transfer implementation.
We mainly establish the correlation function and parameters. To pursue the speed of the control system, the enlightening function in this design is set as follows:
(1) Path heurism function from start point to Kp node: ŋ = 1 + 0.1 × Kp (min = 1.02, max = 2)
(2) Path heurism function from Kp node to Ki node: ŋ = 1 + 0.1 × Ki (min = 1.02, max = 2)
(3) Path heuristic function from Ki node to Kd node: ŋ = 1 + 0.2/Kd (min = 1.02, max = 2)
The pheromone concentration function is set as follows: the pheromone concentration of each path is initialized to 1 and changes as the pheromone concentration is updated. The greater the inspiration is equivalent to the larger the Kp value, the larger the Ki value, the smaller the Kd value, the faster the system recovery, which can effectively reduce the rise time and adjustment time, but the corresponding overshoot and stability error will increase, which is equivalent to a trend of one part of the performance, away from the other part of the performance. This setting will make the control system faster. However, stability is not guaranteed, so the weight of the inspiration function should not be too large and less than the weight of the pheromone concentration function because the inspiration is very limited. The pheromone is focused on the global. The hope is to focus on the control system’s speed to ensure comprehensive performance rather than mindlessly pursuing the control system’s speed. Therefore, in this design, the pheromone concentration weight α is set to 10, and the heurizing weight β is set to 1.
The fifth step is the pheromone update rule: the update frequency is set to tune the algorithm once every iteration occurs, and each generation’s optimal path (the path with the largest CPV) is selected for update. To prevent local search, the update of pheromone concentration should not be too large, so it is set to increase CPV/100 each time.
At this point, the experimental group was completed. Since K.P., K.I., and K.D. are subdivided into 50 pieces of data from 0.2 to 10 with a step value of 0.2, the composed path reaches 50 × 50 × 50 = 125,000 kinds, and the amount of data is too large to be displayed. The algorithm is a dynamic process that cannot exhaust each state’s specific state. Therefore, the following K.P., K.I., and K.D. are intercepted from 0.2 to 1, and the initial stage of the algorithm is used as a program flow demonstration.
Adjusted PID parameters by engineering setting method: control group
The methods of tuning PID parameters in engineering mainly include critical proportion, response curve, and attenuation. This article uses the 4:1 attenuation curve method to adjust PID parameters to construct a control group. The steps are given as follows:
(1) The regulator integral time is set to infinity, the differential time is set to zero (Ki = ∞, Kd = 0), Kp is appropriate, and the control system is input by pure Kp action. After stability, the proper proportion is reduced until the adjustment process changes reach the specified 4:1 attenuation ratio. The relevant parameters of proportionality δs and attenuation operation period T.S. in the case of 4:1 attenuation are obtained.
(2) According to the equation, critical scale δs and the calculation of the critical period Tk is defined by
Kp = 1/delta s; Ki = Kp/(0.3 * TS); Kd = Kp * (0.1 * TS).
(3) According to the actual effect correction.
It is measured that when δs = 0.37 (Kp value in step 1), the two adjacent peak values are 74.73 and 56.22, respectively, and the peak time is 1.057 and 1.167 s, respectively. (74.73 − 50)/(56.22 − 50) = 3.96, which is close to the 4:1 attenuation ratio, so it meets the conditions. Then T.S. = 1.207 − 1.057 = 0.15.
Kp = 2.7, Ki = 0.045 and Kd = 0.015 can be obtained from the step equation and final correction.
Results and analysis
Figure 6 depicts that the optimal result of the PID parameter tuning by the ACA is Kp = 9.4, Ki = 0.2, Kd = 0.4.
Figure 7 depicts that the algorithm has completed convergence in about 190 iterations, and the comprehensive performance value (CPV) is finally 1,597.
Figure 7. Iterative result of ant colony algorithm.
Figure 8 depicts that the blue curve represents the adjusted PID parameter simulation results by the ACA, and the red curve represents the adjusted PID parameter simulation results by the attenuation curve method. Both strategies provide effective parameters, and the output table of the controlled system shows strong stability. Still, it is evident that the blue curve is smoother, and it can be roughly estimated that the ACA is better than the decay curve strategy.
Figure 8. Comparison of simulation results of PID parameter tuning by ant colony algorithm and PID parameter tuning by attenuation curve method.
Table 1 suggests that the output of the control system of the ACA is better than that of the attenuation curve method except for rise time, overshoot, adjustment time, and stability error. The comprehensive performance value (CPV) demonstrates that the ACA’s tuning strategy is better than the decay curve method. Based on theoretical analysis and experimental research, the PID parameter tuning strategy based on the ACA is proposed in this article and compared with the traditional attenuation curve method. It is found that this strategy is effective and feasible and has the following advantages:
Table 1. Comparison of two different optimization strategies.
Algorithm | Kp | Ki | Kd | MP | TR | TS | ERR | SPV |
---|---|---|---|---|---|---|---|---|
ATT4:1-PID | 2.7 | 0.045 | 0.015 | 51.9501 | 1.1872 | 1.3376 | 0.0476 | 22.0467 |
ANT-PID | 9.4 | 0.2 | 0.4 | 50.0612 | 1.3298 | 1.2109 | 0.0352 | 1597.1 |
(1) The algorithm implementation is more straightforward;
(2) It has good stability;
(3) For the PID control parameter optimization problem, the global optimal can be found;
(4) At the same time, the advantages are more significant in the case of large data volumes and complex modeling.
Discussion and conclusion
The Proportional Integral Derivative (PID) parameter tuning is an essential tool in the control field and includes three parameters, Kp, Ki, and Kd, to achieve the best control effect. Besides, tuning the PID parameters is closely related to finding the “optimal” solution that can be attained based on the feasible combination of the two. In this article, the PID parameter tuning problem is transformed into an ACA that finds the optimal solution called ACA-based PID parameters tuning. Furthermore, PID control is simulated by setting the parameters of ACA, such as ant colony size, iteration times, nodes, paths, path evaluation criteria, pheromone concentration, heuristic function, weight factor, and decision function. Eventually, the two PID controller parameter tuning strategies are compared and analyzed, and the advantages and disadvantages of each are obtained. Compared with the 4:1 attenuation curve method, the proposed method can significantly reduce the M.P. score of the overshoot of the system, increase the time, and improve the dynamic and steady-state performance of the system, but reduce the steady-state error of the system.
The corresponding control group was constructed by the engineering setting method to make the experiment more convincing and scientific. Then, the two groups of experimental results utilizing Kp, Ki, and Kd values, overshoot, rise time, adjustment time, stability error, and self-set comprehensive performance value (CPV) and other related performance indexes were compared and analyzed. Finally, it is concluded that the ACA-based tunning of the PID parameters has proved feasible and better than the traditional PID method implemented in engineering tuning applications. Therefore, the feasibility and effectiveness of the proposed method is verified.
Future research will employ heuristic methods to optimize the same parameters.
Supplemental Information
Funding Statement
This study was supported by the Hunan Province Social Science Achievement Evaluation Committee Project, for the research on the Service System Based on the Internet of Things + Home Care for the Aged (No. XSP2023GLC002), the Science and Technology Project of Chen Zhou, for the research on Design and Research of COVID-19 Prevention and Detection Bracelet Based on ZigBee Wireless Sensor (No. ZDYF2020156), and the Hunan Province College Students Innovation and Entrepreneurship Training Program Project, for the research on Wearable Temperature Measurement and Positioning Bracelet Based on Bluetooth Design (No. Xiangjiaotong (2022) No.174, No. 4308). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Additional Information and Declarations
Competing Interests
The authors declare that they have no competing interests.
Author Contributions
Long Wang conceived and designed the experiments, performed the experiments, analyzed the data, performed the computation work, prepared figures and/or tables, authored or reviewed drafts of the article, and approved the final draft.
Yiqun Luo conceived and designed the experiments, performed the experiments, analyzed the data, performed the computation work, prepared figures and/or tables, authored or reviewed drafts of the article, and approved the final draft.
Hongyan Yan conceived and designed the experiments, performed the experiments, analyzed the data, performed the computation work, prepared figures and/or tables, authored or reviewed drafts of the article, and approved the final draft.
Data Availability
The following information was supplied regarding data availability:
The Matlab code is available in the Supplemental File.
References
- Ahn (2020).Ahn DS. Control of humanoid robots using time-delay-estimation and fuzzy logic systems. Journal of Drive and Control. 2020;17(1):44–50. [Google Scholar]
- Ajeil et al. (2020).Ajeil FH, Ibraheem IK, Azar AT, Humaidi AJ. Grid-based mobile robot path planning using aging-based ant colony optimization algorithm in static and dynamic environments. Sensors. 2020;20(7):1880. doi: 10.3390/s20071880. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Al-Amyal, Számel & Hamouda (2023).Al-Amyal F, Számel L, Hamouda M. An enhanced direct instantaneous torque control of switched reluctance motor drives using ant colony optimization. Ain Shams Engineering Journal. 2023;14(5):101967. doi: 10.1016/j.asej.2022.101967. [DOI] [Google Scholar]
- An-Hua (2013).An-Hua P. GRA-based approach to PID parameter tuning for closed-loop servo systems. Chinese Control and Decision Conference; 2013. pp. 1628–1633. [DOI] [Google Scholar]
- Aström & Hägglund (2005).Aström K, Hägglund T. Advanced PID control. Research Triangle Park: ISA; 2005. [Google Scholar]
- Baojiang & Shiyong (2007).Baojiang Z, Shiyong L. Ant colony optimization algorithm and its application to Neuro-Fuzzy controller design. Journal of Systems Engineering and Electronics. 2007;18(3):603–610. doi: 10.1016/S1004-4132(07)60135-2. [DOI] [Google Scholar]
- Blondin & Sicard (2013).Blondin MJ, Sicard P. Combined, ACO algorithm—Nelder–Mead simplex search for controller and anti-windup tuning for a motion system with flexible transmission. IECON 2013; Piscataway: IEEE; 2013. pp. 3364–3369. [Google Scholar]
- Blondina et al. (2018).Blondina MJ, Sanchis J, Sicarda P, Herrero JM. New optimal controller tuning method for an AVR system using a simplified Ant Colony Optimization with a new constrained Nelder–Mead algorithm. Applied Soft Computing. 2018;62(6):216–229. doi: 10.1016/j.asoc.2017.10.007. [DOI] [Google Scholar]
- Bristow, Tharayil & Alleyne (2006).Bristow DA, Tharayil M, Alleyne AG. A survey of iterative learning control. IEEE Control Systems. 2006;26(3):96–114. doi: 10.1109/MCS.2006.1636313. [DOI] [Google Scholar]
- Chu et al. (2020).Chu P, Yu Y, Dong D, Lin H, Yuan J. NSGA-II-based parameter tuning method and GM (1, 1)-based development of fuzzy immune PID controller for automatic train operation system. Mathematical Problems in Engineering. 2020;2020(6):1–20. doi: 10.1155/2020/3731749. [DOI] [Google Scholar]
- Colorni, Dorigo & Maniezzo (1991).Colorni A, Dorigo M, Maniezzo V. Distributed optimization by ant colonies. European Conference of Artificial Life; 1991. pp. 134–142. [Google Scholar]
- Dai et al. (2019).Dai X, Long S, Zhang Z, Gong D. Mobile robot path planning based on ant colony algorithm with A* heuristic method. Frontiers in Neurorobotics. 2019;13:15. doi: 10.3389/fnbot.2019.00015. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Dhanasekaran, Siddhan & Kaliannan (2020).Dhanasekaran B, Siddhan S, Kaliannan J. Ant colony optimization technique tuned controller for frequency regulation of single area nuclear power generating system. Microprocessors and Microsystems. 2020;73(2):102953. doi: 10.1016/j.micpro.2019.102953. [DOI] [Google Scholar]
- Dhanasekarana, Siddhanb & Kaliannan (2020).Dhanasekarana B, Siddhanb S, Kaliannan J. Ant colony optimization technique tuned controller for frequency regulation of single area nuclear power generating system. Microprocessors and Microsystems. 2020;73(2):102953. doi: 10.1016/j.micpro.2019.102953. [DOI] [Google Scholar]
- Dorigo & Stützle (2004).Dorigo M, Stützle T. Ant colony optimization. Cambridge: MIT Press; 2004. [Google Scholar]
- Dufek, Xiao & Murphy (2021).Dufek J, Xiao X, Murphy RR. Best viewpoints for external robots or sensors assisting other robots. IEEE Transactions on Human-Machine Systems. 2021;51(4):324–334. doi: 10.1109/THMS.2021.3090765. [DOI] [Google Scholar]
- Fleming & Purshouse (2002).Fleming PJ, Purshouse RC. Evolutionary algorithms in control systems engineering: a survey. Control Engineering Practice. 2002;10(11):1223–1241. doi: 10.1016/S0967-0661(02)00081-3. [DOI] [Google Scholar]
- Hai-bin’, Dao-bo & Xiu-fen (2006).Hai-bin’ D, Dao-bo W, Xiu-fen Y. Novel approach to nonlinear PID parameter optimization using ant colony optimization algorithm. Journal of Bionic Engineering. 2006;3(2):73–78. doi: 10.1016/S1672-6529(06)60010-3. [DOI] [Google Scholar]
- He & Tong (2020).He TD, Tong H. Remote sensing image classification based on adaptive ant colony algorithm. Arabian Journal of Geosciences. 2020;13(14):1–13. doi: 10.1007/s12517-020-05717-9. [DOI] [Google Scholar]
- Jensi & Jiji (2016).Jensi R, Jiji GW. An enhanced particle swarm optimization with levy flight for global optimization. Applied Soft Computing. 2016;43(23):248–261. doi: 10.1016/j.asoc.2016.02.018. [DOI] [Google Scholar]
- Juyoung, Minje & Jonghwan (2019).Juyoung J, Minje K, Jonghwan L. Improvement of ant colony optimization algorithm to solve traveling salesman problem. Journal of the Society of Korea Industrial and Systems Engineering. 2019;42(3):1–7. doi: 10.11627/jkise.2019.42.3.001. [DOI] [Google Scholar]
- Lagarias et al. (1998).Lagarias JC, Reeds JA, Wright MH, Wright PE. Convergence properties of the Nelder–Mead simplex method in low dimension. SIAM Journal on Optimization Society for Industrial and Applied Mathematics. 1998;9(1):112–147. doi: 10.1137/S1052623496303470. [DOI] [Google Scholar]
- Lee & El-Sharkawi (2008).Lee KY, El-Sharkawi MA. Modern heuristic optimization techniques: theory and applications to power systems. Hoboken: Wiley Press; 2008. [Google Scholar]
- Li & Peng (2020).Li QQ, Peng Y. A wireless mesh multipath routing protocol based on sorting ant colony algorithm. Procedia Computer Science. 2020;166:570–575. doi: 10.1016/j.procs.2020.02.018. [DOI] [Google Scholar]
- Li et al. (2021).Li J, Wang J, Peng H, Hu Y, Su H. Fuzzy-torque approximation-enhanced sliding mode control for lateral stability of mobile robot. IEEE Transactions on Systems, Man, and Cybernetics: Systems. 2021;52(4):2491–2500. doi: 10.1109/TSMC.2021.3050616. [DOI] [Google Scholar]
- Lv, Duan & Jia (2008).Lv H, Duan P, Jia L. Proceedings of 7th World Congress on Intelligent Control and Automation (WCICA 2008) Piscataway: IEEE; 2008. A novel fuzzy controller design based on PID gains for HVAC systems; pp. 736–739. [Google Scholar]
- Mahfoud et al. (2022).Mahfoud S, Derouich A, Iqbal A, El Ouanjli N. ANT-colony optimization-direct torque control for a doubly fed induction motor: an experimental validation. Energy Reports. 2022;8(10):81–98. doi: 10.1016/j.egyr.2021.11.239. [DOI] [Google Scholar]
- Mariajayaprakash, Senthilvelan & Gnanadass (2016).Mariajayaprakash A, Senthilvelan T, Gnanadass R. Optimization of process parameters through fuzzy logic and genetic algorithm—a case study in a process industry. Applied Soft Computing. 2016;30(5):94–103. doi: 10.1016/j.asoc.2015.01.042. [DOI] [Google Scholar]
- Meng, You & Liu (2020).Meng L, You X, Liu S. Multi-colony collaborative ant optimization algorithm based on cooperative game mechanism. IEEE Access. 2020;8 doi: 10.1109/ACCESS.2020.3011936. 154153–154165. [DOI] [Google Scholar]
- Ming-tao et al. (2016).Ming-tao Y, Feng C, Rui-yi Q, Jun L, Yun C, Nai-li H, Fu-lin Z. Fuzzy PID control considering vehicular suspension dynamic deflection. Transactions of Beijing Institute of Technology. 2016;36(9):929–934. doi: 10.15918/j.tbit1001-0645.2016.09.009. [DOI] [Google Scholar]
- Narayana et al. (2015).Narayana KL, Kumar VN, Dhivya M, Raj RP. Application of ant colony optimization in tuning a PID controller to a conical tank. Indian Journal of Science and Technology. 2015;8(S2):217–223. doi: 10.17485/ijst/2015/v8iS2/61635. [DOI] [Google Scholar]
- Nguyen, Shin & Kim (2015).Nguyen GH, Shin JH, Kim WH. Autotuning controller for motion control system based on intelligent neural network and relay feedback approach. IEEE/ASME Transactions on Mechatronics. 2015;20(3):1138–1148. doi: 10.1109/TMECH.2014.2344692. [DOI] [Google Scholar]
- Ni (2011).Ni Z. Fuzzy PID control in train ATO system’s simulation research. Friend of Science Amateurs. 2011;4(2):741–750. [Google Scholar]
- Padula & Visioli (2012).Padula F, Visioli A. Optimal tuning rules for proportional-integral-derivative and fractional-order proportional-integral-derivative controllers for integral and unstable processes. IET Control Theory & Applications. 2012;6(6):776–786. doi: 10.1049/iet-cta.2011.0419. [DOI] [Google Scholar]
- Puri & Ghosh (2013).Puri P, Ghosh S. A hybrid optimization approach for P.I. controller tuning based on gain and phase margin specifications. Swarm and Evolutionary Computation. 2013;8:69–78. doi: 10.1016/j.swevo.2012.09.001. [DOI] [Google Scholar]
- Qin, Huang & Suganthan (2009).Qin AK, Huang VL, Suganthan PN. Differential evolution algorithm with strategy adaptation for global numerical optimization. IEEE Transactions on Evolutionary Computation. 2009;13(2):398–417. doi: 10.1109/TEVC.2008.927706. [DOI] [Google Scholar]
- Reynoso-Meza et al. (2013).Reynoso-Meza G, Sanchis J, Blasco X, Martínez M. Evolutionary algorithms for PID controller tuning: current trends and perspectives. Revista Iberoamericana de Automática e Informática Industrial. 2013;10(3):251–268. doi: 10.1016/j.riai.2013.04.001. [DOI] [Google Scholar]
- Sento & Kitjaidure (2016).Sento A, Kitjaidure Y. Neural network controller based on PID using an extended Kalman filter algorithm for multi-variable nonlinear control system. International Conference on Advanced Computational Intelligence; 2016. pp. 302–309. [Google Scholar]
- Shen & Yan (2017).Shen H, Yan J. Optimal control of rail transportation associated automatic train operation based on fuzzy control algorithm and PID algorithm. Automatic Control & Computer Sciences. 2017;51(6):435–441. doi: 10.3103/S0146411617060086. [DOI] [Google Scholar]
- Song, Yan & Zhao (2017).Song X, Yan Q, Zhao M. An adaptive artificial bee colony algorithm based on objective function value information. Applied Soft Computing. 2017;55:384–401. doi: 10.1016/j.asoc.2017.01.031. [DOI] [Google Scholar]
- Soyguder & Alli (2010).Soyguder S, Alli H. Fuzzy adaptive control for the actuators position control and modeling of an expert system. Expert Systems with Applications. 2010;37(3):2072–2080. doi: 10.1016/j.eswa.2009.06.071. [DOI] [Google Scholar]
- Sun & Zheng (2017).Sun L, Zheng Z. Adaptive relative pose control for autonomous spacecraft rendezvous and proximity operations with thrust misalignment and model uncertainties. Advances in Space Research. 2017;59(7):1861–1871. doi: 10.1016/j.asr.2017.01.005. [DOI] [Google Scholar]
- Tützle & Hoos (2000).Tützle T, Hoos HH. MAX-MIN ant system. Future Generation and Computer Systems. 2000;16(8):889–914. doi: 10.1016/S0167-739X(00)00043-1. [DOI] [Google Scholar]
- Wei & Dong (2018).Wei H, Dong Y. Adaptive fuzzy neural network control for a constrained robot using impedance learning. IEEE Transactions on Neural Networks and Learning Systems. 2018;2018(99):1–13. doi: 10.1109/TNNLS.2017.2665581. [DOI] [PubMed] [Google Scholar]
- Xiaoming, Sheng & Chen (2018).Xiaoming Y, Sheng L, Chen Z. An improved ant colony system algorithm for robot path planning and performance analysis. International Journal of Robotics and Automation. 2018;33(5):527–533. doi: 10.2316/Journal.206.2018.5.206-0071. [DOI] [Google Scholar]
- Yasunobu (1985).Yasunobu S. Automatic train operation system by predictive fuzzy control. Industrial Applications of Fuzzy Control. 1985;1(3):432–438. [Google Scholar]
- Yu, Chang & Yu (2005).Yu DL, Chang TK, Yu DW. Fault tolerant control of multivariable processes using auto tuning PID controller. IEEE Transactions on Systems Man & Cybernetics Part B. 2005;35(1):32–43. doi: 10.1109/TSMCB.2004.839247. [DOI] [PubMed] [Google Scholar]
- Zeng et al. (2019).Zeng GQ, Xie XQ, Chen MR, Weng J. Adaptive population extremal optimization based PID neural network for multivariable nonlinear control systems. Swarm and Evolutionary Computation. 2019;44(4):320–334. doi: 10.1016/j.swevo.2018.04.008. [DOI] [Google Scholar]
- Zhao et al. (2011).Zhao S-Z, Iruthayarajan MW, Baskar S, Suganthan P. Multiobjective robust PID controller tuning using two lbests multi-objective particle swarm optimization. Information Sciences. 2011;181(16):3323–3335. doi: 10.1016/j.ins.2011.04.003. [DOI] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
The following information was supplied regarding data availability:
The Matlab code is available in the Supplemental File.