Elsevier

Applied Soft Computing

Volume 93, August 2020, 106342
Applied Soft Computing

Multi-objective meta-heuristic optimization in intelligent control: A survey on the controller tuning problem

https://doi.org/10.1016/j.asoc.2020.106342Get rights and content

Highlights

  • Conflicting control requirements demand multi-objective meta-heuristic optimization for tuning.

  • Multi-objective meta-heuristics are powerful techniques for controller tuning.

  • The review covers the multi-objective metaheuristic optimization in controller tuning.

  • The full steps of the controller tuning process in works published from 2001 to 2019 are reviewed.

  • Possible research trends for multi-objective controller tuning are stated.

Abstract

Multi-objective optimization has been adopted in many engineering problems where a set of requirements must be met to generate successful applications. Among them, there are the tuning problems from control engineering, which are focused on the correct setting of the controller parameters to properly govern complex dynamic systems to satisfy desired behaviors such as high accuracy, efficient energy consumption, low cost, among others. These requirements are stated in a multi-objective optimization problem to find the most suitable controller parameters. Nevertheless, these parameters are tough to find because of the conflicting control performance requirements (i.e., a requirement cannot be met without harming the others). Hence, the use of techniques from computational intelligence and soft computing is necessary to solve multi-objective problems and handle the trade-offs among control performance objectives. Meta-heuristics have shown to obtain outstanding results when solving complex multi-objective problems at a reasonable computational cost. In this survey, the literature related to the use of multi-objective meta-heuristics in intelligent control focused on the controller tuning problem is reviewed and discussed.

Introduction

Dynamic systems are found in problems from many contexts such as financial [1], medical [2], mechanical [3], chemical [4], electrical [5], and social [6]. These systems are required to have desirable behaviors to generate useful applications. These behaviors are achieved by using a suitable control strategy.

The analysis of dynamic systems to design successful controllers is concerned to control engineering. Since the emergence of PID control by Elmer Sperry in 1910, there have been more concerns about tuning procedures that guarantee the best performance of the PID controller. In this, the controller parameters, which compromise the overall operation and performance of a dynamic system, must be properly set. Ziegler and Nichols introduced the first tuning rules in 1942 [7], and after that, several tuning rules have been proposed. Nevertheless, some of them have been focused on stabilizing linear systems [8], [9], and they are not suitable for nonlinear dynamic systems. Other tuning approaches involve nonlinear systems [10] and aim to obtain the control parameters that fulfill the stability conditions. However, the latter approach does not guarantee specific response characteristics. Consequently, one of the main problems in this control engineering area is controller tuning.

Controller tuning has been addressed by using different methods which can be classified as in [11]:

  • Analytical methods where different tools from control theory are used to find the controller parameters by analyzing the closed-loop system stability. For instance, for linear systems [8], [9] described by their frequency response, root locus method, etc. and for nonlinear systems [10] from the Lyapunov stability analysis.

  • Heuristic methods in which the controller parameters are manually chosen based on empirical knowledge of an expert designer that uses the information of the controlled variable measurements to establish proper parameter-performance relationships. Ziegler–Nichols [12] and Cohen–Coon [13] are two widely used heuristic methods.

  • Optimization methods in which a mathematical programming problem that takes into account different performance criteria is stated and then solved by an optimizer to find a proper set of controller parameters. The reviewed works in this study fall into this class.

  • Adaptive tuning methods obtain the controller parameters online by performing an identification together with one of the above methods.

The difficulty in tuning controllers is related to the complexity of the dynamic system to be governed [14]. In many cases, it can have structures that include highly nonlinear behaviors [15], a large number of tunable variables [16], and a large number of inputs and outputs [17]. Additionally, they can be subject to environmental or operational conditions such as uncertainties and disturbances, and several real-world limitations. These characteristics make the search harder for suitable controller parameters that achieve the desired performance.

Moreover, current applications demand meeting several performance specifications at a time, and they are usually in conflict [18]. They include but are not limited to high accuracy, efficient energy consumption, low cost, among others. The above also means that different controller parameter settings imply different satisfaction levels of the demands. Therefore, the tuning process becomes a non-trivial task.

Fortunately, the above multiple-demand controller tuning problem can be treated as a multi-objective mathematical programming one, which in turn can be handled by optimization or adaptive-optimization tuning methods. This approach allows using multi-objective optimization techniques to find a set of reliable controller configurations with different trade-offs (regarding their compliance with the tuning performance specifications). In this way, based on its preferences, the designer or decision-maker can choose the configuration alternative that best suits the demands of the application for its further implementation.

Due to the complexity of the multi-objective mathematical programming problem, also known as Multi-Objective Problem (MOP) in the controller tuning task, the use of computational intelligence or soft computing techniques must be necessary [19]. The use of these techniques in control engineering (in the context of multi-objective optimization and beyond) is defined by Ruano [20] as intelligent control. It conforms to a growing area of interest for research.

Among intelligent techniques, meta-heuristic optimizers have been widely used to solve many real-world optimization problems, as observed in [21], [22], [23]. This popularity is due to their parallelizable and relatively simple operation, their capability of handling very complex problems at a reasonable computational cost, and their applicability to a wide variety of contexts [24]. The above makes meta-heuristics suitable alternatives to handle the controller tuning problem.

In [25] and [26], the tuning approaches adopted for several control problems are analyzed with a particular focus on the optimization problem formulations, the used controller structures, and the controlled dynamic systems. In all cases, meta-heuristics have had outstanding advantages in controller tuning. The variety of available dynamic systems and controller structures entail to an extensive range of different tuning Multi-Objective Problem (MOP)s whose characteristics require the use of different types of meta-heuristics with particular search mechanisms to find the most suitable controller configurations. Hence, unlike the reported in [25] and [26], the present work is concerned to the review of full steps of the controller tuning process, from abstraction to validation, analyzing the addressed dynamic systems and controller structures, paying particular attention in the formulation of the related multi-objective optimization problems, emphasizing the adopted multi-objective meta-heuristic techniques and their search mechanisms, and observing the used decision-making approaches. The present work studies research items published from 2001 to 2019.

It is important to mention that several works in the specialized literature adopt an a priori preference articulation approach. In this way, a single-objective is constructed as a composition of the objectives in the MOP by establishing the importance of each objective based on higher-level preference information [27], [28], [29], [30], [31], [32], [33], [34], [35]. Then, a single-objective optimizer can be used to solve the new problem and obtain a single preferred controller parameter configuration. These works are out of the scope of the present survey.

The rest of this document is organized as follows. Sections 2 Multi-objective optimization — an overview, 3 The controller tuning problem give a background about multi-objective optimization through meta-heuristic techniques and multi-objective controller tuning, respectively. The general controller tuning process is described in Section 4 with the support of the surveyed research items. The conclusions and future directions derived from this survey are drawn in Section 5.

Section snippets

The multi-objective optimization problem

A MOP is stated as in (1), where a design variable vector p=[x1,,xd]T must be found to minimize a vector F of m>1 objective functions which are in conflict each other. The MOP is also known as a many-objective optimization problem when it has more than three objectives, i.e., m>3. In many real-world applications, the MOP is subject to several constraints in the form of gi(p) and hj(p) that are named respectively inequality and equality constraints. Additionally, the design variables can be

The general controller tuning problem

As described before, controllers are elements used to govern the behavior of dynamic systems that generate successful engineering applications. The main goal of the controllers is then to guarantee the stability of a dynamic system response.

Although the controllers are theoretically designed to guarantee stability, they have a set of parameters that determine how systems stabilize. These parameters can be adjusted to fit different performance conditions such as speeding up the stabilization

Multi-objective meta-heuristic optimization in the controller tuning problem

Fig. 7 shows the general Multi-objective Meta-heuristic Optimization Controller Tuning Process (MOMHOCTP). In this, a MOP is stated based on different performance criteria, and a MOMHO is used to find the controller parameters with the best trade-offs. Each parameter configuration must be tested through a dynamic simulation to measure the controller performance and select the most promising alternatives. After the best trade-offs are found, the decision-maker is responsible for choosing a

About the interest in this area

The annual trend of works related to the multi-objective meta-heuristic optimization-based controller tuning is shown in Fig. 8. It is observed that the research interest in this area has increased since 2011.

Studied control systems

The reviewed works study the control of a wide variety of dynamic systems. Fig. 9 shows that the vast majority are linear systems. Therefore, it is natural that the most adopted controller structures to handle them are also linear, as observed in Fig. 10. Using linear control systems

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgments

The first author acknowledges the support from the Consejo Nacional de Ciencia y Tecnología (CONACyT) through the scholarship to pursue his graduate studies at CIDETEC-IPN. The second author acknowledges the support from the CONACyT through project No. 220522. The third and fourth authors acknowledge the support of the Secretaría de Investigación y Posgrado (SIP) through project No. SIP-20200150.

References (190)

  • RuanoA.E. et al.

    Computational intelligence in control

    Annu. Rev. Control

    (2014)
  • BulatovićR.R. et al.

    Cuckoo search algorithm: A metaheuristic approach to solving the problem of optimum synthesis of a six-bar double dwell linkage

    Mech. Mach. Theory

    (2013)
  • JovicS. et al.

    Evolutionary algorithm for reference evapotranspiration analysis

    Comput. Electron. Agric.

    (2018)
  • DeveciM. et al.

    Evolutionary algorithms for solving the airline crew pairing problem

    Comput. Ind. Eng.

    (2018)
  • FlemingP. et al.

    Evolutionary algorithms in control systems engineering: a survey

    Control Eng. Pract.

    (2002)
  • Reynoso-MezaG. et al.

    Controller tuning using evolutionary multi-objective optimisation: current trends and applications

    Control Eng. Pract.

    (2014)
  • MartínezM.A. et al.

    Multiobjective controller design handling human preferences

    Eng. Appl. Artif. Intell.

    (2006)
  • SahibM.A. et al.

    A new multiobjective performance criterion used in pid tuning optimization algorithms

    J. Adv. Res.

    (2016)
  • WangZ. et al.

    A novel htd-cs based pid controller tuning method for time delay continuous systems with multi-objective and multi-constraint optimization

    Chem. Eng. Res. Des.

    (2016)
  • ShenfieldA. et al.

    Multi-objective evolutionary design of robust controllers on the grid

    IFAC Proc. Vol.

    (2011)
  • ZolfagharianA. et al.

    Practical multi-objective controller for preventing noise and vibration in an automobile wiper system

    Swarm Evol. Comput.

    (2013)
  • SánchezG. et al.

    Solving multi-objective linear control design problems using genetic algorithms

    IFAC Proc. Vol.

    (2008)
  • MahmoodabadiM. et al.

    Optimal robust sliding mode tracking control of a biped robot based on ingenious multi-objective pso

    Neurocomputing

    (2014)
  • Reynoso-MezaG. et al.

    Multiobjective evolutionary algorithms for multivariable pi controller design

    Expert Syst. Appl.

    (2012)
  • YangX.S. et al.

    Cuckoo search via Lévy flights

  • BlascoX. et al.

    A new graphical visualization of n-dimensional pareto front for decision-making in multiobjective optimization

    Inform. Sci.

    (2008)
  • LiangT.-F.

    Distribution planning decisions using interactive fuzzy multi-objective linear programming

    Fuzzy Sets and Systems

    (2006)
  • ChenJ. et al.

    An interactive neural network-based approach for solving multiple criteria decision-making problems

    Decis. Support Syst.

    (2003)
  • WierzbickiA.P.

    A mathematical basis for satisficing decision making

    Math. Modelling

    (1982)
  • HassanzadehF. et al.

    Robust optimization for interactive multiobjective programming with imprecise information applied to r&d project portfolio selection

    European J. Oper. Res.

    (2014)
  • CastellettiA. et al.

    Visualization-based multi-objective improvement of environmental decision-making using linearization of response surfaces

    Environ. Model. Softw.

    (2010)
  • Reynoso-MezaG. et al.

    Preference driven multi-objective optimization design procedure for industrial controller tuning

    Inform. Sci.

    (2016)
  • LequinO. et al.

    Optimizing the settling time with iterative feedback tuning

    IFAC Proc. Vol.

    (1999)
  • FreemanR.A. et al.

    Robustness of adaptive nonlinear control to bounded uncertainties

    Automatica

    (1998)
  • KumarL. et al.

    Tuning of fractional order piλdμ controllers using evolutionary optimization for pid tuned synchronous generator excitation system

    IFAC-PapersOnLine

    (2018)
  • Reynoso-MezaG. et al.

    Control of refrigeration systems based on vapour compression using multi-objective optimization techniques

    IFAC-PapersOnLine

    (2018)
  • DasS. et al.

    Multi-objective lqr with optimum weight selection to design fopid controllers for delayed fractional order processes

    ISA Trans.

    (2015)
  • BehroozsarandA. et al.

    Optimal control of distillation column using non-dominated sorting genetic algorithm-ii

    J. Loss Prev. Process Ind.

    (2011)
  • PanI. et al.

    Frequency domain design of fractional order pid controller for avr system using chaotic multi-objective optimization

    Int. J. Electr. Power Energy Syst.

    (2013)
  • PanI. et al.

    Chaotic multi-objective optimization based design of fractional order piλdμ controller in avr system

    Int. J. Electr. Power Energy Syst.

    (2012)
  • ChenZ. et al.

    Design of a fractional order pid controller for hydraulic turbine regulating system using chaotic non-dominated sorting genetic algorithm ii

    Energy Convers. Manage.

    (2014)
  • XueY. et al.

    Multi-objective optimization and selection for the pi control of alstom gasifier problem

    Control Eng. Pract.

    (2010)
  • ZieglerJ.G. et al.

    Optimum settings for automatic controllers

    Trans. ASME

    (1942)
  • AstromK. et al.

    PID Controllers: Theory, Design and Tuning

    (1995)
  • AstromK.J. et al.

    Advanced PID Control

    (2006)
  • KellyR. et al.

    Control of Robot Manipulators in Joint Space

    (2006)
  • HoW.K. et al.

    Performance and gain and phase margins of well-known PID tuning formulas

    IEEE Trans. Control Syst. Technol.

    (1996)
  • BernsteinD.S.

    What makes some control problems hard?

    IEEE Control Syst.

    (2002)
  • PrabhuN. et al.

    Dynamic modeling of scorbot-ER vu plus industrial robot manipulator using labview

    Indian J. Sci. Technol.

    (2016)
  • BoydS. et al.

    Linear controller design: limits of performance via convex optimization

    Proc. IEEE

    (1990)
  • Cited by (0)

    View full text