I. Introduction
Designing a controller with a better performance relies on the selection of tuning parameters of the controller that may strongly impact the closed-loop stability (precision, robustness, etc.) and transient performance (maximum control input, overshoot, rapidity, etc.). In practice, these parameters are usually selected via trial-and-error experiments or heuristic-based strategies that rely on expensive closed-loop simulations or experiments, which can become prohibitive when system uncertainties have an effect on control performance [1]. Autotuner, as an intelligent system, seeks the optimum parameters of the controller by applying a data-driven performance optimization method [2], [3]. Automatic tuning (or autotuning) relieves the pain of manual tuning and has been successfully applied in numerous practical fields, such as industrial process control [2], [4], flight vehicles [5], and weak grids [6].