 Research
 Open access
 Published:
Modified nondominated sorting genetic algorithmbased multiobjective optimization of a crosscoupled nonlinear PID controller for a Twin Rotor System
Journal of Engineering and Applied Science volumeÂ 70, ArticleÂ number:Â 133 (2023)
Abstract
This paper presents an innovative nonlinear PID control scheme based on a modified nondominated sorting genetic algorithm validated using a laboratory helicopter model called the Twin Rotor System. The concepts of controlled elitism and dynamic crowding distance are incorporated into the proposed algorithm to progress towards the best solution from the entire population in order to solve the multiobjective optimization problem with good convergence characteristics. The addition of nonlinear functions to the crosscoupled PID controller structure initiates better error tracking and facilitates smooth output under changing input conditions. The design objective is to implement an optimal nonlinear PID control scheme for the angular displacements of the twinrotor system, with integral square error and control energy taken as the multiobjective problems. The statistical performance of the controller is analyzed by considering the best, worst, mean, and standard deviations of ISE. In this work, simultaneous control of pitch and yaw angles is considered to get rid of the coupling effect between the two rotors. The results indicate the advantage of the MNGSAbased tuning for the two degrees of freedom MIMO control with standard reference trajectories as per the TRMS33010 model.
Introduction
Proportionalintegralderivative (PID) control provides a competent solution to many practical control problems. In an industrial system, the PID controller design is complex due to system nonlinearities such as plant dynamics and uncertainties such as errors in the modeling and disturbances from the external environment concerned with the system. PID controller tuning based on fuzzy logic, neural networks, and other evolutionary computation methods is commonly used [1]. A conventional PID controller is not appropriate for nonlinear systems that are used in many industries. For fixed values of parameters, the PID controller is incapable of adjusting the nonlinear factors to enhance the control performance. In a nonlinear PID (NLPID) controller, many parameters have to be tuned. The nonlinear proportional term provides a higher gain for large errors and a lower gain for small errors, making it much more suitable for working with practical problems [2].
The presence of a nonlinear function in a NLPID controller causes the error to move towards zero at a finite time. Many industrial processes are nonlinear and have a longer time delay. The linear PID controller is competent only for a particular operating range when engaged in a nonlinear process. The NLPID control is used in a secondorder robotic process. It is also used in thermoplastic injection molding, which is an essential process in the polymer processing industry. A nonlinear PID controller is significant in superconducting magnetic energy storage (SMES) units associated with a power control system to improve stability in various operating ranges [3]. The PID controller design using a single objective function to minimize the integral square using various populationbased evolutionary computation (EC) methods like gravitational search algorithms, particle swarm optimization, genetic algorithms, and covariance matrix adaptation evolution strategies has been developed in [4].
The optimization of controller parameters for an induction generator used in the frequency regulation of a combined wind and thermal power system is proposed in [5]. The proportional, integral, and derivative controllers are optimized in a cooperative manner using the multiobjective nondominated sorting genetic algorithm (NSGA) II. A sensitivity analysis is performed to reduce the parameters involved in the optimization process. The results of this work show effective performance even with parametric uncertainties and wind energy level variation. Power fault diagnosis using the NGSA II algorithm is discussed in [6]. In this work, the Pareto approach is used to remove errors arising from weight setting in the fault diagnosis process. The evaluation of the Pareto optimal solution is accomplished through a technique for ordering performance by similarity to the ideal solution. In this work, instead of considering the constraints with a penalty function, the constraints are transformed into an objective function to formulate the multiobjective optimization problem. Thus, the effect of subjective factors involved in the fault diagnosis process is reduced.
The Twin Rotor MIMO System (TRMS) is a composite model of a Multiple Input Multiple Output (MIMO) system that is multivariable and nonlinear. A PID controller is used for the pitch and yaw angle control of the main and tail rotors of TRMS under specified parameters. In a PID controller design, tuning the controller is considered an optimization problem to solve the desired objective function using evolutionary computation algorithms to track the optimal set point [7]. Nonlinear PID controller design using various conventional computation techniques is discussed in [8]. In [9], an adaptive nonlinear predictive control strategy based on a disturbance observer for a Twin Rotor System is studied. The nonlinear parameterization and secondlevel adaptation effective in industrial systems are used. In this design, the control algorithm is much more suitable in the presence of uncertainties in the parameter values and disturbances.
The fractional order PID (FOPID) control, super twisting sliding mode (STSMC), and fractional order super twisting sliding mode (FOSTSMC) are used to stabilize a TRMS MIMO system in [10]. In this work, DC motor speed control is carried out to adjust the angle of rotation. The transient response analysis of each controller is done for the validation of the results. The error variation for the main and tail propeller angles is obtained. It has also been found that system performance is improved when each rotor is controlled by a different controller.
A crosscoupled precompensation design for a nonlinear PID controller is evaluated using the single objective evolutionary computation technique in [11]. This method reduces the error rate of the system involved. Crosscoupled controller design has the advantage of tracking the desired contour trajectory with high accuracy and speed. The results of this work validate that tracking accuracy is enhanced with the elimination of overshoot.
The proposed work in [12] deals with the design of MIMO PID controllers to achieve linear quadratic (LQ) performance of a laboratorybased twodegreeoffreedom helicopter system with normbounded uncertainties in the crosscoupled gain. It is found that for such an uncertain system, the MIMO PID design problem can be recast as a fullstate feedback control for an augmented uncertain system. A simple linear matrix inequality problem is solved to determine the PID parameters in order to achieve robust LQ performance.
The effectiveness of evolutionary algorithms such as differential search algorithm (DSA), realcoded genetic algorithm with simulated binary crossover (RGASBX), particle swarm optimization (PSO), and chaotic gravitational search algorithm (CGSA) on the optimal design of crosscoupled nonlinear PID controllers is compared in [13]. A crosscoupled multivariable PID controller structure for the binary distillation column was developed with two inputs and two outputs. This work elaborates on the design of a crosscoupled nonlinear PID controller using singleobjective evolutionary algorithms. The results of a multivariable crosscoupled system show that a singleobjective nonlinear PID controller performs better. Simulations further show that all four techniques evaluated are suitable for PID controller tweaking offline.
A novel autotuning nonlinear PID controller for a nonlinear electric vehicle (EV) model is proposed in [14]. The purpose of the proposed control is to enhance the dynamic performance of the EV regarding internal and external disturbances and minimize its power consumption. Several driving cycles were executed to compare their dynamic power consumption. The results showed that the autotuning NLPID had a smooth dynamic response with a minimum rise and settling time compared to other control techniques. Moreover, it achieved low continuous power consumption throughout the driving cycles.
Many processes operated in the chemical processing industry show timevarying and highly nonlinear characteristics. The proposed work in [15] is on an enhanced nonlinear PID (NLPID) controller for the improvement of set point tracking or disturbance rejection responses, along with new tuning formulas for a firstorder plus time delay process model. The parameters of the NPID controller are expressed in terms of the ratio of the time delay L to the time constant Ï„ in the process by using the dimensionless approach. Repeated optimizations are performed to obtain the average of optimal parameter values that minimize the integral of the absolute error performance criterion. By using the leastsquares method, the calculated optimal values and the rule formulas for the tuning rules are obtained.
Dominance resistance is a challenge for Paretobased multiobjective evolutionary algorithms to solve highdimensional optimization problems. The nondominated sorting genetic algorithm still has such disadvantages, even though it is recognized as an algorithm with good performance for manyobjective problems. Therefore, a variation of the NSGA algorithm based on fine finallevel selection is proposed to improve convergence [16]. The dominance relation is used to sort the solutions in the critical layer, and then favor convergence is employed to evaluate the convergence of individuals in different situations.
The neural network algorithm (NNA) is a recently proposed metaheuristic that is inspired by the idea of artificial neural networks. The performance of NNA on singleobjective optimization problems is very promising and effective. In [16], NNA is restructured for its possible use to address multiobjective optimization problems. A novel concept is proposed to initialize the candidate solution, update the position, and select the target solution. To examine the optimization ability of the proposed scheme, it is tested on several benchmark problems, and the results are compared with eight stateoftheart multiobjective optimization algorithms. Inverse generational distance (IGD) and hypervolume (HV) metrics are also calculated to understand the optimization ability.
Different from the existing works, the constants added to the PID controller enable an extra degree of freedom to enhance the systemâ€™s performance in the proposed work. The TRMS system used in this work is a nonlinear and effectively coupled system with two degrees of freedom. In the prevailing work, pitch and yaw axes are controlled separately, but in the proposed work, simultaneous control of both axes is done due to the crosscoupled dynamics involved, which consider the influence of one rotor on the other. This overcomes the drawback of system instability that occurs during the separate control of either axis. The desired path tracking is effective when pitch and yaw angle control are done at the same time and in the presence of disturbances. The crosscoupled controller is designed by considering the controller structure as a matrix and every element as a PID controller. There are very few works addressing the setting of accurate controller gains for exact set point tracking of the TRMS in a realtime environment with multiobjective optimization, which is dealt with in this paper.
The design of a multiobjective nonlinear PID controller using the conventional nondominated sorting genetic algorithm (NSGAII) embraces elitism and a fast nondominated search approach, but it fails to maintain lateral diversity and attain uniform Paretofront. To overcome this shortcoming, the proposed work involves the modified nondominated sorting genetic algorithm (MNSGAII), which has the advantages of controlled elitism and a dynamic crowding distance (DCD)based diversity maintenance strategy for finding the best possible solution. The time integral performance measure is used for set point tracking, and the minimization of the integral square error (ISE) is considered one of the objectives in this paper.
The error and control signals for the main and tail position rotors are considered for the objective function. The optimal nonlinear PID parameters in our work are obtained with the objective of reducing the integral square error. In most cases, the design of PID controllers is done by minimizing integral absolute error (IAE), integral timeweighted absolute error (ITAE), and integral timeweighted squared error (ITSE). Integral square error (ISE) integrates the square of the error over time and prohibits larger errors more accurately. Control systems determined to minimize ISE show fast response with acceptable lowamplitude oscillation. The ISE criterion is used for analyzing the performance measure for a linear tracking optimal control problem in combination with the input constraints. ISE shows better performance indices than IAE and ITAE in steady states and has good robustness against parametric uncertainties [17,18,19]. Therefore, ISE is chosen as an appropriate performance index in this research work for accurate validation of the result.
For effective set point tracking, the maximization of control energy is also taken as one of the objectives in this paper, which shows a fast response with acceptable low amplitude oscillation. There are many works addressed in the literature with the NSGAII algorithm, like the wind turbine blade optimization method, Thyristor Controlled Series Compensator (TCSC)based controller optimization, power system stabilizer optimized controllers to improve the frequency regulation characteristics of wind thermal power systems, and clustering ensembles to integrate the results of multiple base clustering. To the best knowledge of the authors, the application of a modified nondominated sorting genetic algorithm to estimate the model parameters for various operational modes of the Twin Rotor MIMO System is an unaddressed work, which is dealt with in this paper.
The objective of this paper is the design of a crosscoupled nonlinear PID controller for precise trajectory tracking in a Twin Rotor System using a modified nondominated sorting genetic algorithm (MNGSA)based optimization scheme. The objective of this design is the implementation of a nonlinear PID control strategy for the rotor angular displacement of a TRMS with the aim of reducing the integral square error and increasing the control energy using the multiobjective evolutionary computation technique termed MNGSA. The core contributions of this work are as follows:

Design of a crosscoupled nonlinear PID control strategy based on MNGSA for accurate trajectory tracking in a TRMS

The designed PID controller is validated in real time, with optimum gains obtained for the laboratory helicopter model of the Twin Rotor System.

A MNGSAbased multiobjective optimization scheme is adapted to estimate the model parameters for various operational modes of the TRMS.
Methods
PID controller design implemented for the TRMS system
Twin Rotor MIMO System
In this work, a dynamic, experimental benchmark model called TRMS, which resembles the behavior of a practical helicopter and is used for laboratory purposes, is investigated. The design of a controller in a TRMS system is a challenging task due to factors such as system uncertainties, external disturbances, and changing environmental conditions. These factors impose nonlinearity on the system. The coupling effect between the main and tail rotors needs to be analyzed. The main rotor supports the control of pitch angle. The tail rotor is used for beam control by handling the yaw angle in a skillful manner. The motors manifest aerodynamic force, resulting in a coupling effect between the rotors. The presence of air streams must be considered in the TRMS model [20]. The supply voltage of the DC motors acts as a control input to change the speed of rotation of the propeller [21].
Nonlinear PID controller structure
The nonlinear PID controller structure is given by as follows:
where the PID parameters are denoted as\({K}_{P }, {K}_{I}\), and \({K}_{D}\) and \(fal\left(\mathrm{e},\mathrm{\alpha },\upbeta \right)\) is a nonlinear function, \(e\) is the error position, and \(\alpha\) and \(\beta\) are constants.
The PID control law employs a linear combination of present, accumulative, and predictive forms of tracking error, and other possibilities of this combination are potentially more effective. To facilitate this, according to [22], the nonlinear function given in Eq.Â 2 is proposed, which has provided better results in practice. With linear feedback, the tracking error approaches zero in infinite time, but with nonlinear feedback of the form given in Eq.Â 2, the error can reach zero much more quickly in finite time with Î±â€‰<â€‰1. Therefore, the value of Î± is chosen as 0.5â€‰~â€‰1 in the proposed work. With this value of Î±, the steadystate error is reduced significantly to the extent that integral control can be avoided. The extreme case with Î±â€‰=â€‰0 with bangbang control can bring zero steadystate error without the integral term in the PID. When it provide a smoother control action to track efficiently whenâ€‰=â€‰0.1â€‰~â€‰0.2 so that these values are chosen. From experimental investigation, it is observed that the nonlinear feedback functions in the form of play an important role in the proposed control scheme.
The crosscoupled nonlinear PID controller is established considering the effect of one rotor on the other, as shown in Fig. 1. It includes four nonlinear PID controllers for controlling the 2â€‰Ã—â€‰2 TRMS model. The performance of the controller is analyzed by considering two different circumstances.
The simple PID controller controls the vertical and horizontal movements separately. In a simple PID control system, the influence of one rotor on the motion in the other plane is not compensated by the controller structure, whereas in a crosscoupled control system, it is controlled. However, the system is not decoupled. FigureÂ 1 shows the crosscoupled control structure consisting of four PID controllers in which the inputs are independent of each other. The crosscoupled controllers can be designed by presuming the controller structure as a full matrix with each element as a PID controller and by using the tuning method to find out the values of the controller parameters. The gain parameters of the PID controller determine the systemâ€™s performance. Though TRMS is a coupled system, for tuning using PID control, the effect of tail rotor performance will affect the main rotor dynamics and vice versa.
(i) Crosscoupled nonlinear PID controller with fixed Î± and \(\beta\) values, for which the controller parameters of the main and tail rotors in order to attain the ideal performance is as follows:
(ii) Crosscoupled nonlinear PID controller with optimized Î± and \(\beta\) values, for which the controller parameters of the main and tail rotors in order to attain the ideal performance is as follows:
where \({K}_{{p}_{r}}, {K}_{{i}_{r}}{, \mathrm{and} K}_{{d}_{r}}\) are PID parameters for the main rotor and \({K}_{{p}_{t}}, { K}_{{i}_{t}}, \mathrm{and} {K}_{{d}_{t}}\) are PID parameters for the tail rotor. \({K}_{{p}_{tr}}, {K}_{{i}_{tr}}, \mathrm{and }{K}_{{d}_{tr}}\) are parameters that influence the effect of the tail rotor on the main rotor and \({K}_{{p}_{rt}}, {K}_{{i}_{rt}}, \mathrm{and }{K}_{{d}_{rt}}\) are parameters that influence the effect of the main rotor on the tail rotor due to crosscoupled dynamics involved and \(\beta ,\mathrm{ \alpha }\) are nonlinear constants.
The objective function for parameter optimization in the crosscoupled nonlinear PID controller is defined on the basis of specifications such as control energy and timeintegral performance.
The integral square error
where \({\mathrm{e}}_{1}(\mathrm{t})\) is the error signal for the main position rotor (elevation or pitch) and \({\mathrm{e}}_{2}(\mathrm{t})\) is the error signal for the tail position rotor (azimuth or yaw).
where \({\mathrm{u}}_{1}\left(\mathrm{t}\right) \mathrm{is}\) the control signal for the main position rotor (elevation or pitch) and \({\mathrm{u}}_{2}\) \((\mathrm{t})\) is the control signal for the tail position rotor (azimuth or yaw).
MNGSAbased optimization scheme for controller tuning
Many works have been reported using evolutionary algorithms for tuning the controller owing to their enhanced performance in the time domain specification. The PID controller tuning for TRMS control using various evolutionary computation methods is studied in [23]. In most of the work, only simulation results are used for performance analysis of the TRMS system. In this work, accurate set point tracking of the TRMS is experimented with in a realtime environment with the aim of obtaining the optimal value of integral square error and control energy in the nonlinear PID control adopted using a modified NSGAII algorithm. The addition of a nonlinear function to the PID controller initiates better error tracking and reduces overshoot. It also facilitates smooth output under varying input conditions. In this work, simultaneous control of pitch and yaw angles is considered to get rid of the coupling effect that exists between the two rotors. There are very few works addressing the mathematical model of the TRMS and setting accurate controller gains for exact set point tracking of the TRMS in a realtime environment with multiobjective optimization, which is dealt with in this paper.
NGSA II is a multiobjective algorithm useful in many control applications. The main objective of the algorithm is to evolve towards the best solution from the entire population in order to solve the multiobjective optimization problem NGSA uses a nondominated sorting algorithm, which significantly reduces the computational complexity [24]. FigureÂ 2 shows the flow chart of the proposed algorithm. It uses the principle of elitism, where the best solutions of the preceding iteration are kept consistent in the current state. A nondominated solution provides a compromise between all the objectives without degrading them. The Pareto front is the set of optimal solutions obtained. In Pareto dominance, every solution is matched with every other solution in the population. The solution to be selected on the Pareto front is the one that is not dominated by other existing solutions. The procedure for the algorithm is as follows: from the individuals encoded using a definite depiction, an initial population of size N is randomly generated. Genetic operators such as crossover and mutation are used to generate offspring from the initial population set. The next generation is selected according to nondominated sorting and crowding distance comparison. The next generation member on each front is forwarded using the nondominance principle. Many nondominated fronts are obtained from the initial population and sorted based on objective values. A fitness value or rank is assigned for each member in the Pareto front. The crowding distance for every member in each front is calculated and sorted [25].
The crowding distance (D) depends on the cardinality of the solution sets and their distance to solution boundaries. The crowding distance and rank are the two parameters used to select the parent population from the initial population based on the crowded tournament selection. In the crowded tournament selection, if a solution x_{i} has a better rank than x_{j,} x_{i} is selected. If both solutions have the same rank, the crowding distance D_{i} is compared with the crowding distance D_{j.} If D_{i}â€‰>â€‰D_{j}, then x_{i} is selected according to crowding distance. Then, the processes of mutation and crossover are performed on the parent population for the offspring generation. Elitism is performed to select the best population of size N based on the objective function. In the Modified NSGAII (MNSGA) algorithm, the userprovided reference point focuses the search space towards the desired Pareto front. In order to obtain the modified crowding distance, the normalized Euclidean distance of every solution in front is calculated. The closest solution from the reference point is used to sort and rank the solutions obtained. Solutions with a smaller crowding distance are preferred in the tournament selection process to generate a new population. MNGSA shows good results in multiobjective test problems. Dynamic crowding distance (DCD) helps in the maintenance of diversity, depending on the degree of crowding distance between dissimilar objectives. The nondominance approach in DCD helps to improve the distribution of solutions. The concepts of controlled elitism and dynamic crowding distance incorporated into the NSGAII algorithms framed the MNSGA [25]. For better convergence characteristics, the algorithmic search process must be exploited in both alignment with the Pareto front and away from the Pareto front in an optimal manner. In most cases, the exploitation of the presentutmost solution of nondomination causes uncontrolled elitism. In the controlled elitism mechanism adopted in MNSGA, the algorithm confines itself to adapting the number of nondominated individuals in the current best front and sustains the desired distribution of individual numbers in every front.
MNGSA is a populationbased algorithm where the initial population generation is the first step in the search process. The parameter identification of the system based on a nondominated genetic search algorithm is used for optimizing the objective function. A random initial population of input variables is generated. Mutation and crossover strategies are applied to update the population from the parent population. Then, elitism is performed to select the best population according to its objective function value. The entire population is evaluated using the multiobjective function and ranked based on a nondominated sorting procedure. A nondominated solution is one that provides a suitable compromise between all the objectives without degrading any of them. The Pareto front corresponds to the set of nondominated solutions. The dynamic crowding distance for every member in each Pareto front is calculated and then sorted. In this procedure, the least crowding distance value is eliminated each time, and DCD is calculated for the rest of the individuals. Then, the parent population is selected from the initial population based on a crowded tournament, where the selection is based on ranking and the dynamic crowding distance. The solution with the better rank is selected, but if the two solutions share the same rank, then the optimal solution is based on its dynamic crowding distance. The stopping criteria are checked, and the steps are repeated if necessary. The parameters to be optimized are the controller constants K_{p}, K_{i}, and K_{d}, which are the decision variables, with the objective function being the minimization of integral square error and control energy.
The highest acceptable individual number in each front i among the population is given by \({N}_{i}\)
where q is the highest front number and the rate of reduction is given by \(rr\).
Let \({N}_{1}^{g}\) correspond to the individualâ€™s number in the first front. If the value of \({N}_{1}^{g}>{N}_{1}\), the crowded tournament selection mechanism is adopted to choose \({N}_{1}\) solutions that exist in the least crowded region. If \({N}_{1}^{g}<{N}_{1}\), then \({\rho }_{1}= {N}_{1}{N}_{1}^{g}\). The maximum allowable individual number in the second front is increased to \({N}_{2}+ {\rho }_{1}\). This process is repeated to select up to \(N\) individuals. This method thus preserves the controlled elitism mechanism.
In the NSGAII algorithm, \(\mathrm{CD}\) is calculated as per the equation given below to eliminate the extra individuals.
where the objective number is given by \({\mathrm{N}}_{\mathrm{obj}}\), \({\mathrm{f}}_{\mathrm{i}+1}^{\mathrm{k}}\) represents the kth objective corresponding to iâ€‰+â€‰1th individual and \({\mathrm{f}}_{\mathrm{i}1}^{\mathrm{k}}\) represents kth objective corresponding to iâ€‰âˆ’â€‰1th individual after sorting the population based on crowding distance. In the dynamic crowding distance technique, the least crowding distance value is eliminated each time, and then, the crowding distance is calculated for the rest of the individuals as per the equations given below.
If an individual is conserved in the nondominated set then the other individuals with the same characteristics have a higher probability to be maintained. The uniform distribution of the solutions over the front which is nondominated is measured by minimal spacing \({S}_{p}\)
where \({de}_{i}={min}_{k\in Q and k\ne i}\sum_{m=1}^{M}\left{f}_{i}^{m} {f}_{k}^{m}\right\), \({f}_{i}^{m}\left(or {f}_{k}^{m}\right)\) is the objective value (m) of the solution i in the last set that corresponds to nondominated solutions \(Q\) and \(de\) gives the average value of all the \({de}_{i}.\)Â Â
Results and discussion
The system performance is conducted with the standard reference trajectories as per the TRMS33010 model used in our work. The best optimal parameter value of controller constants obtained by the algorithm is validated with the crosscoupled conventional PID controller for the Twin Rotor MIMO System. The output response of the pitch and yaw rotor of TRMS is obtained, which shows the saturation of the pitch and main rotors with respect to the standard reference input.
The implementation of the MNGSAbased multiobjective nonlinear PID controller tuning is considered for simulating the TRMS setup, where MATLAB software is used. Independent population initializations are made to acquire useful performance from the algorithm. The population size is fixed at 100. The sampling time is 0.01Â s. The best mean, worst mean, and standard deviations of the ISE measure and control energy in 20 independent trials are reported.
In this work, the Twin Rotor System is run in a realtime environment to provide appropriate validation of the simulation case studies carried out. ISE and control energy are determined for the desired pitch/yaw angle response with set point regulation. Simulations are carried out using a stopping criterion, with the maximum number of function evaluations set at 1500. Optimum nonlinear PID parameters are obtained with the objective of simultaneously minimizing the ISE and maximizing the control energy. The Paretooptimal solution obtained from the MNSGAII algorithm optimizes both objective functions.
The performance of the proposed controller is tested in real time using the Twin Rotor System. The statistical performance of the designed nonlinear PID controller with optimized Î² and Î± is compared for various evolutionary computation techniques such as the differential search algorithm (DSA) [8], particle swarm optimization algorithm (PSO) [8], realcoded genetic algorithm (RGA) [8], chaotic gravitational search algorithm (CGSA) [8], and the proposed modified nondominated sorting genetic algorithm (MNGSA). The initial stage of the algorithm selects the range of parameters so that depending on the overshoot, various appropriate settings of search space are provided for the nondominated search procedure. The design parameter vector is the vector of control gains, which are the proportional, integral, and derivative constants. The nonlinear control design optimization procedure based on MNGSA is evaluated to solve the objective function. In this work, the integral square error and control energy are considered for the objective function. The purpose is to accomplish a control structure with two degrees of freedom. To achieve this, the parameters of the nonlinear PID control design are tuned first, and then, the results are integrated for the two degrees of freedom system. Performance analysis of the proposed work shows the advantage of the proposed MNGSA algorithmbased multiobjectivebased tuning for two degrees of freedom MIMO control. Table 1 shows the performance comparison of the designed crosscoupled nonlinear PID controller for various optimizationbased tuning techniques. Table 2 shows the performance comparison of a conventional PID controller with various other optimizationbased tuning techniques. Table 3 shows the performance comparison of the best optimal parameter value for the designed crosscoupled nonlinear PID controller with various other algorithms.
The work in [26], which is compared with the proposed work, addresses the simultaneous tuning of multiloop linear PID using a new variant of the fully informed particle swarm optimization technique. It shows the implementation of a linear PID controller to stabilize and control a Granty crane system. In [27], a multiobjective genetic algorithm used in the design of fractional order PID and integral order PID for trajectory tracking control of a TRMS system is discussed.
FiguresÂ 3 and 4 show the Pareto front obtained from the NSGAII and MNSGAII algorithms.
It is observed that the Pareto front obtained from MNSGA is uniformly distributed because of the dynamic crowding distance and controlled elitism behavior. It is observed that the minimal spacing is less in the MNSGA response, whereas the NSGAII Pareto front is not uniform. The Pareto front obtained from the MNSGA algorithm has uniform distribution characteristics compared to NSGAII due to the properties of dynamic crowding distance and controlled elitism. The output response of the pitch/main and yaw/tail rotors of the TRMS system is depicted in Figs.Â 5 and 6.
It is observed that the designed PID controller tracks the reference signal very closely. The reference signal has a smooth increase, and no overshoot is needed for increasing the reference signal tracking. It has smoother and faster transient performance and enhanced steadystate performance with a slow rise time. These results demonstrate the effectiveness of the proposed MNSGAbased tuning for the two degrees of freedom MIMO control with standard reference trajectories as per the TRMS330 model.
Conclusion
In this work, the combination of modified nondominated sorting genetic algorithmbased tuning for a nonlinear PID controller design with multiobjective optimization is implemented for a Twin Rotor System. All the parameters of the controller are obtained by the dynamic crowding distance and controlled elitism mechanisms adopted in the proposed algorithm, with the integral square error and control energy taken as the performance index measures. The proposed work experiments with the control of a Twin Rotor System with two degrees of freedom using a MNSGAbased strategy for tuning the PID parameters. Different from the existing works, the inclusion of additional constants in the PID controller design has enabled an extra degree of freedom to enhance the system performance in the proposed work. In addition, simultaneous control of both axes is done in this work due to the crosscoupled dynamics involved, which consider the influence of one rotor on the other. This overcomes the drawback of system instability that occurs during the separate control of either axis. The minimization of ISE is taken as the objective function since it integrates the square of the error over time and prohibits larger errors more accurately. Control systems determined to minimize ISE show fast response with acceptable low amplitude oscillation. From the simulation results, it is observed that the innovative control strategy enables the Twin Rotor System to achieve a precise position and track the desired path more competently. The control parameters converge to an appropriate solution rapidly. Thus, the design of an optimal control strategy for the Twin Rotor System beam positioning in a realtime environment is based on the nondominated sorting approach with an accurate controller design is an unaddressed work that is dealt with in this paper. Future research can focus on model predictive controller design to enhance the tuning process.
Availability of data and materials
Data sharing can be shared by the corresponding author on request.
Abbreviations
 CGSA:

Chaotic gravitational search algorithm
 DCD:

Dynamic crowding distance
 DSA:

Differential search algorithm
 EC:

Evolutionary computation
 EV:

Electric vehicle
 FOPID:

Fractional order PID
 FOSTSMC:

Fractional order super twisting sliding mode control
 HV:

Hyper volume
 IGD:

Inverse generational distance
 ISE:

Integral square error
 LQ:

Linear quadratic
 MIMO:

Multi Input Multi Output
 MNGSA:

Modified nondominated sorting genetic algorithm
 NLPID:

Nonlinear PID
 NNA:

Neural network algorithm
 NSGA:

Nondominated sorting genetic algorithm
 PID:

Proportionalintegralderivative
 PSO:

Particle swarm optimization
 RGASBX:

Realcoded genetic algorithm with simulated binary crossover
 STSMC:

Super twisting sliding mode control
 TRMS:

Twin Rotor MIMO System
References
Seng TL, Khalid MB, Yusof R.Â (1999). Tuning of a neurofuzzy controller by genetic algorithm. IEEE Trans Syst Man Cybern 29(2),226â€“236
Jinke Z, Lei G (2019) Theory and design of PID controller for nonlinear uncertain systems. IEEE Contr Syst Lett 3(3):643â€“648
Hang CC, Astrom KJ, Wang QG (2002) Relay feedback autotuning of process controllers  a tutorial review. J Process Control 12(1):143â€“162
Willjuice Iruthayarajan M, Baskar S (2010) Covariance matrix adaptation evolution strategy based design of centralized PID controller. Expert Syst Appl 37(8):5775â€“5781
Chaine S, Tripathy M, Satpathy S (2015) NSGAII based optimal control scheme of wind thermal power system for improvement of frequency regulation characteristics. Ain Shams Eng J 6(3):851â€“863
Shoupeng W, Dongmei Z, Jing Z, Yuan H, Yang G (2015) Application of NSGAII algorithm for fault diagnosis in power system. Electric Power Systems Research 175(10):105893â€“105908
Seema C, Awadhesh K (2019) Control of Twin Rotor MIMO System using 1degreeoffreedom PID, 2degreeoffreedom PID and fractional order PID controller, 3rd International conference on Electronics. Commun Aerospace Technol 2:746â€“751
Sivadasan J, Willjuice Iruthayarajan M (2018) Tuning of nonlinear PID controller for TRMS using evolutionary computation methods. TehniË‡cki Vjesnik 25(1):105â€“111
Lakshmi D, Dushmanta Kumar D (2022) Nonlinear disturbance observer based adaptive explicit nonlinear model predictive control design for a class of nonlinear MIMO system. Int J Syst SciÂ 53(9):2010â€“2031
Yusuf Abukan M, Nuri A (2023) Control of 2Dof TRMS MIMO system using FOPID & FOSTSMC method. J Faculty Eng Architect Gazi Univ 38(1):605â€“615
Sivadasan J, Willjuice Iruthayarajan M, Albert Alexander S, Raymon A (2023) Design of crosscoupled nonlinear PID controller using singleobjective evolutionary algorithms. Math Probl Eng 3(4):1â€“13
Falguni G & Arun G (2022) LQRbased MIMO PID control of a 2DOF helicopter system with uncertain crosscoupled gain. IFAC Papers Online, 55(22):183 188
Shamseldin & Mohamed A (2023). Design of autotuning nonlinear PID tracking speed control for electric vehicle with uncertainty consideration. World Electric Vehicle J 14(4):7888
YungDeug S, GangGyoo J, Tefera TY, Pikaso P (2023) New tuning formulas for a nonlinear PID control scheme. Int J Syst Assur Eng Manag 14(8):1â€“13
Qinghua G, Rui W, Haiyan X, Xuexian L, Song J, Naixue X (2021) Modified nondominated sorting genetic algorithm III with fine final level selection 51(7):1â€“34
Kassem A, Sayed K, ElZohri E, Ali H (2017) An integral square errorbased model predictive controller for two area load frequency control. Adv Energy Res J 5(3):79â€“90
Sharaf M & ElGammal A (2009). An integral squared error  ISE optimal parameters tuning of modified PID controller for industrial PMDC motor based on Particle Swarm Optimization, IEEE 6th Int Power Electr Motion Control ConferenceÂ 1:1953â€“1959
Kumar R, Singla SK, Chopra V (2015) Comparison among some wellknown control schemes with different tuning methods. J ApplRes Technol 13(3):409â€“415
Wang WY, Lee TT & Huang HC (2002) Evolutionary design of PID controller for twin rotor multiinput multioutput system. Proc 4th World Congress Intell Control Autom 1:913â€“917
Paloma S, Indrani K (2014) Adaptive backstepping control for a Twin Rotor MIMO system. IFAC Proceedings 47(1):740â€“747
Valluru SK, Singh M (2018) Performance investigations of APSO tuned linear and nonlinear PID controllers for a nonlinear dynamical system. J Electr Syst Inform Technol 5(3):442â€“452
Han J (2009) From PID to active disturbance rejection control. IEEE Trans Industr Electron 56(3):900â€“905
Bandyopadhyay S, Pal SK, Aruna B (2004) Multiobjective GAs, quantitative indices, and pattern classification. IEEE Trans Syst Cybernet 34(5):2088â€“2099
Deb K, Pratap A, Agrawal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGAII. IEEE Trans Evol Comput 6(2):182â€“197
Jeyadevi S, Baskar S, Babulal CK, Willjuice Iruthayarajan M (2011) Solving multiobjective optimal reactive dispatch using modified NSGAII. Electr Power Energy Syst 33(1):293â€“299
Valluru SK, Singh M, Ayush, Dharavath AÂ (2020) Design and experimental implementation of multiloop LQR. PID, and LQG controllers for the trajectory tracking control of Twin Rotor MIMO System. Intell Commun 989(1):599â€“608
Valluru SK, Kumar R, Kumar RÂ (2020) Design and real time implementation of MOGA tuned IOPID and FOP ID controllers for stabilization of TRMS. Third Inter Conference Comput Network Commun 171(1):1241â€“1250
Acknowledgements
Not applicable.
Funding
The authors declare that no funds, grants, or other support were received during the preparation of this manuscript.
Author information
Authors and Affiliations
Contributions
All the authors contributed to the design and implementation of the research, to the analysis of the results and to the writing of the manuscript. All the authors have read and approved the manuscript.
Corresponding author
Ethics declarations
Competing interests
The authors have no relevant financial or nonfinancial interests to disclose.
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/. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated in a credit line to the data.
About this article
Cite this article
Sivadasan, J., Shiney, J.R.J. Modified nondominated sorting genetic algorithmbased multiobjective optimization of a crosscoupled nonlinear PID controller for a Twin Rotor System. J. Eng. Appl. Sci. 70, 133 (2023). https://doi.org/10.1186/s44147023003056
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s44147023003056