Next Article in Journal
Natural Deep Eutectic Solvent-Assisted Pectin Extraction from Pomelo Peel Using Sonoreactor: Experimental Optimization Approach
Next Article in Special Issue
Sustainable Personnel Scheduling Problem Optimization in a Natural Gas Combined-Cycle Power Plant
Previous Article in Journal
Fabrication of Green Superhydrophobic/Superoleophilic Wood Flour for Efficient Oil Separation from Water
Previous Article in Special Issue
Numerical Determination of RVE for Heterogeneous Geomaterials Based on Digital Image Processing Technology
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Gain Scheduling of a Robust Setpoint Tracking Disturbance Rejection and Aggressiveness Controller for a Nonlinear Process

by
Veeramani Bagyaveereswaran
1 and
Pachiyappan Arulmozhivarman
2,*
1
School of Electronics Engineering, Vellore Institute of Technology, Vellore, Tamilnadu 632014, India
2
School of Electrical Engineering, Vellore Institute of Technology, Vellore, Tamilnadu 632014, India
*
Author to whom correspondence should be addressed.
Processes 2019, 7(7), 415; https://doi.org/10.3390/pr7070415
Submission received: 3 April 2019 / Revised: 18 June 2019 / Accepted: 25 June 2019 / Published: 2 July 2019
(This article belongs to the Special Issue Synergies in Combined Development of Processes and Models)

Abstract

:
In this paper, a robust setpoint tracking disturbance rejection and aggressiveness (RTD-A) controller is designed and developed to control the liquid level of a conical tank process. Meta-heuristic algorithms like grey wolf optimization and the genetic algorithm are used to tune the parameters of the RTD-A controller. Its performance is later compared with that of the conventional standard proportional integral derivative controller. The gain scheduled RTD-A controller is designed and implemented on a nonlinear conical tank process. Also, various performances attributes such as the integral square error, integral absolute error, integral time absolute error, rise time, and settling time are calculated for the first-order process and conical tank process. The servo responses with RTD-A are also compared against the responses recorded from the conventional control schemes.

1. Introduction

In almost every industrial application, control of process variables is important for the efficient and safe working of the process. The most recurrent variables which need to be controlled in industries include temperature, level, pressure, and pH [1]. A typical control system, or rather a good controller, is expected to make the process efficient, suppress the impact of external disturbances on the process, make the process stable, and optimize the entire process. In industries, most of the processes are nonlinear [2]. To cope with such heavy nonlinearity, the controller is expected to exhibit robustness. Over the last four decades, the proportional integral derivative (PID) controller has held a significant position in process control. This is because it is inexpensive and easy to tune [3]. Another advantage of the PID is its fixed structure [4]. The classical methods like those of Ziegler–Nichols and Cohen–Coon focus on manual tuning of the PID controller parameters. Also, there are different PID tuning methods in the frequency domain for open loop stable system without transportation lag or dead time [5]. Dead time is defined as the time lag in process variable response when the controller output signal is applied. The presence of dead time is undesirable in the control loop. In practical implementation, manual tuning becomes arduous [6]. In spite of the simple structure, optimal tuning of PID gain parameters is relatively difficult [7,8,9].
To avoid this, various meta-heuristic algorithms are available which make the optimal tuning of PID gains quite easier [10]. This means we can achieve the desired performance specifications. There are bio-inspired optimization algorithms which can be used to tune the PID controller parameters [11]. In spite of being tuned using such fine algorithms, the PID controller fails considerably in certain aspects. This is because the PID controller does not give satisfactory results with systems which need setpoint tracking and disturbance rejection simultaneously [12]. Moreover, it is linear and its performance with nonlinear systems deteriorates. It is mentioned that though the PID controller is widely used because of its simplicity and it cannot meet the requirements needed for better performances unless the controller is tuned properly [13]. Since PID controllers are fixed gain controllers, they cannot compensate the parameter variation in the plant and cannot adapt to changes in the environment [14]. Processes with large dead time, inverse response, and nonlinear processes are difficult to control efficiently by the PID [15]. In PID, there is no direct relationship between the three tuning parameters and setpoint tracking, disturbance rejection ability, and robustness. Therefore, achieving each performance attributes by individual tuning of PID is not straightforward. To overcome this problem, the model predictive controller (MPC) is widely used in industries which employ nonlinear process in particular. It is often implemented in supervisory mode hierarchically above the base PID controller. Therefore, its performance again primarily depends on the PID in the lower level. The PID has to implement the commands received from MPC [15,16]. MPC is also implemented as a direct control algorithm, mainly where classical PID structures cannot deliver required control performance, due to difficult dynamics, strong interactions, and active constraints [17]. The MPC utilises a distinct model of the process to predict the future response of the process. The disturbance rejection offered by MPC is much better when compared to that of PID. However, the MPC suffers from serious drawbacks in that it is complicated and its parameters are tough to calculate [18].
An alternative control strategy to overcome the shortcomings of the existing controllers was proposed by Kapil Mukati which intended on combining the positive attributes of the PID controller and MPC [12]. The controller which was proposed was named as RTD-A because a good controller should possess all of the following characteristics, namely: robustness (R), set-point tracking (T), disturbance rejection (D), and overall aggressiveness (A). All the four tuning parameters are normalized to lie within the range of 0 to 1 [15,19]. This four factor control technique which was developed aimed at exploiting the modern electronic hardware parts. In addition, focussed at imbibing the best of the qualities of a good controller. Another attempt was made in a paper to analyse and compare the potential of MPC, PID, RTD-A, and cascade controllers using isoflurane with the bispectral index as the controlled variable [20,21,22]. In other work, a fuzzy scheduled RTD-A controller was designed and tested for different nonlinear processes. Some of those were control of pH process and Type I diabetic process [23]. Later, the RTD-A controller was designed for controlling the industrial process using the second order process with dead time (SOPDT) model. Also, the performance of RTD-A was compared with internal model control (IMC), MPC, and PID. The PID can be tuned using a particle swarm optimization algorithm for DC motor speed control and also it is tuned by fuzzy logic. The overall closed loop performance can be improved by quick optimal tuning of controller [24].
In this paper, the RTD-A controller parameters θR, θT, θD, and θA are found out by different meta-heuristic algorithms. In order to find out the best optimization technique available, initially, a comparison study was made among eight different optimization techniques namely the genetic algorithm (GA), simulated annealing (SA), the gravitational search algorithm (GSA) [25], ant colony optimization (ACO), bacterial foraging (BF), cuckoo search (CS), harmonic search (HS), and grey wolf optimization (GWO) [26]. These algorithms were used to tune the gains of the PID controller and its performance was analysed for a linear process. Here, grey wolf optimization (GWO) and the genetic algorithm (GA) were used individually to find the RTD-A controller tuning parameters. These two algorithms were chosen after a comparative analysis was made between eight different heuristic optimization techniques. The complete study is presented in Section 4.1.1 and experimental results given in Section 5.1. This tuned controller was later used to control the level of the conical tank and first-order model with dead time (FOPDT) process. The gain scheduling was done because it is needed in industrial processes whose dynamics keep changing with variables [27].
The contribution of this paper, in particular, is to demonstrate that RTD-A controller parameters tuned using grey wolf optimization (GWO) exhibit peerless performance in controlling nonlinear processes. This means that the tuning of the parameters will become easier and a robust controller is developed which can handle any disturbances and setpoint changes [15].
The paper is organized in the following way: Section 2 describes the RTD-A controller basics, Section 3 briefs about the optimization techniques used, the process considered and its description is given in Section 4 and the results and conclusion are mentioned in Section 5 and Section 6, respectively.

2. RTD-A Controller Basics

The RTD-A control strategy comprises of the following three major components [15].
  • Prediction of process output
  • Updating of model predictions
  • Calculation of control action.
According to the actual RTD-A scheme, any process be it linear or nonlinear, firstly has to be represented by a simple first-order with time delay process (FOPDT). The non-linear process can be approximated into linear model using Taylor’s series expansion [28].
This FOPDT model can be generalized as:
G ( s ) = K e α s τ s + 1
where K is process gain, α is dead time or transportation lag, τ is time constant, u(s) is process input, and y(s) is process output. The Discrete model for Equation (1) is given in Equation (2).
y ¯ ( k + 1 ) = a y ¯ ( k ) + b u ( k m ) , k = 0 , 1 , 2
where, a = e−Δt/τ, Δt is the sampling time, b = K(1 − e−Δt/τ) and m = round(αt)
From Equation (2), the output prediction for next m steps can be written as in Equation (3).
y ¯ ( k + m + 1 ) = a ( m + 1 ) y ¯ ( k ) + b μ ( k , m ) + b u ( k )
where,
μ ( k , m ) = i = 1 n a i u ( k i )
µ is the weighted sum of past control action taken during m period and u(k) is the current control action. There will be only one control u(k) allowed from the current time instant and is given in Equation (4).
u ( k + i ) = u ( k ) , i = 1 , 2 , N
Equation (5) is obtained by considering the predicted process output over next N-steps.
y ¯ ( k + m + i ) = a m + i y ¯ ( k ) + a i 1 b μ ( k , m ) + b η i u ( k ) ; 1 i N
where
η i = 1 a i 1 a
The idyllic model prediction requires model error e ( k ) = y ( k ) y ¯ ( k ) that explicitly decomposed into two parts such as effect of model mismatch em(k) and unmeasured disturbance eD(k) in Equation (8). Therefore, the total error is shown in Equation (7),
( k ) = e m ( k ) + e D ( k )
where
e D ( k ) = θ R e D ( k 1 ) + ( 1 θ R ) e ( k )
where θR lies between 0 and 1. The controller has the robustness ability to handle the plant uncertainties. The future disturbance effect is predicted according to Equation (9).
e ¯ D ( k + j ) = e D ( k ) + { 1 θ D } { θ D } [ 1 ( 1 θ D ) j ] e D ( k )
for m + 1 j m + N , Where e D ( k ) = e D ( k ) e D ( k 1 )
Here θD is the disturbance rejection controller tuning parameter. Finally, by solving the Equation (5) and Equation (9) the updated N-step model output prediction is given by Equation (10).
y ˜ ( k + m + i ) = y ¯ ( k + m + i ) + e D ( k + m + i )
A plant with the setpoint trajectory y * has the control action to minimize the error. At a discrete time interval, the control action will be updated. If the desired final output is considered as yd(k), then the desired trajectory to follow y*(k) is given by Equation (11).
y * ( k + j ) = θ T j y * ( k ) + ( 1 θ T j ) y d ( k ) ; 1 j
The setpoint tracking tuning parameter θT is introduced which varies from 0 to 1. The value of N will be calculated by the controller aggressiveness tuning parameter θA given in Equation (12).
θ A = 1 e ( N 1 ) δ t τ
The RTD-A controller output u(k) is given in Equation (13). The calculated controller output is applied to the plant.
Where ψ i ( k ) = y * ( k + i ) a m + i y ^ ( k ) a i 1 b μ ( k , m ) e ^ D ( k + m + i | k ) .
u ( k ) = i = 1 i = N η i ψ i ( k ) b i = 1 i = N η i 2
The RTD-A parameters are tuned using optimization techniques like genetic algorithm (GA), simulated annealing (SA) and grey wolf optimization (GWO).
The parameters are tuned in such a way that the performance index integral absolute error (IAE) is minimized. The error is the difference between the actual process output and the desired setpoint to be reached. This is obtained by considering the first-order linear model.
The block diagram representation of the basic RTD-A controller is shown in Figure 1.
For the sake of simplicity, the main steps involved in the RTD-A control scheme is listed. They are:
(1)
The depiction of the process model in terms of first-order dynamics.
(2)
Determination of control system specifications. For example, firstly the sampling time, then the discretized form of model parameters, later, the computation of the tuning parameter for each controller performance attributes.
(3)
Lastly, the calculation of control vector.
The entire block diagram can be explained in simple words in the following way. It consists of a controller and a plant. The setpoint yd that has to be tracked or rather achieved. As the RTD-A controller is composed of a predictor, a model of the plant is present in the controller. The difference between the model’s output and the plant’s output is used to determine the robustness parameter. The plant output is measured using necessary sensors for monitoring which also provides feedback to the controller. The four basic blocks that are used to calculate the controller action u(k) are reference trajectory, control action calculator, current disturbance effect and future disturbance effect predictor. The plant may have low disturbance in the input side or output side and it may contain noise. The reference trajectory and the control action calculator block are in the forward loop. The current disturbance and future disturbance effect predictor form the feedback loop [29].

3. Optimization Techniques

In order to find out the best optimization technique available, initially, a comparison study was made among eight different optimization techniques namely the GA, SA, gravitational search algorithm (GSA) [25], ant colony optimization (ACO), bacterial foraging (BF), cuckoo search (CS), harmonic search (HS), and GWO [26]. These algorithms were used to tune the gains of the PID controller and its performance was analysed for a linear process. The study showed that GWO and GA outweigh other optimization techniques in terms of better tuning. Therefore, the outline of only two algorithms is given below:

3.1. Grey Wolf Optimization

The algorithm is typically based on the leadership qualities sown by wolves and their hunting style. The GWO flowchart is shown in Figure 2. Here, the entire population is sub-divided into four main grey wolf categories, namely, the leader wolf (α), subordinate of α (β), best wolf of α (δ), and scapegoat wolf (Ω). Among these, the first three wolves guide the other wolf for hunting. The entire procedure is summed up as [30]:
(1)
Firstly, randomly decide the population of the wolves.
(2)
Initialize the vector’s a, A = 2 a * r 1 a and C = 2 r 2 . Where r1 and r2 are two random vectors between [0,1] and the vector component a is linearly decreasing from 2 to 0 over each course of the iteration.
(3)
For each wolf, the fitness value IAE needs to be calculated.
(4)
Among the four, the best three wolves are chosen and are assigned as α, β and δ and they are declared as the leaders.
(5)
The remaining population’s location (Xα, Xβ and Xδ) is updated if maximum number of iteration is not reached. Else display the best solution as an optimized result.
(6)
Update the vector’s a, A and C.
(7)
The entire procedure from step (3) is continued.
(8)
The location of α is returned as the most optimum value.
This section may be divided by subheadings. It should provide a concise and precise description of the experimental results, their interpretation as well as the experimental conclusions that can be drawn.

3.2. Genetic Algorithm

GA is a meta-heuristic algorithm that is inspired by the evolution of the natural selection of genes. It replicates Darwin’s theory of evolution stating survival of the fittest, over successive generations. This algorithm constantly revises the population of the obtained solution [31]. The flow chart explaining the GA optimization algorithm is shown in Figure 3. The fundamental procedure, which is followed for GA optimization is [32]: The initial values of the population are defined by the user. The step in which individuals are chosen is crucial. This is because we have to select the beings that are fit and can generate the population for the upcoming generation. Cross over is a method of imbibing the best qualities from the two parents for the next generation. The default values are chosen for the GA parameters except for swarm size and the maximum number of iteration. These are listed in Table 1.
(1)
The cost function or rather the performance index (PI) which is the IAE is tested. If it suffices, terminate the algorithm; else go to the next step.
(2)
Choosing of the individual.
(3)
Breeding of the beings.
(4)
Cross over
(5)
Mutation
(6)
Checking the performance index. If it is not passable, repeat from the third step.

4. Process and Performance Measure

4.1. Process Considered

To appreciate the remarkable performance of the novel controller RTD-A three processes such as Direct current (DC) motor position control, typical first-order process with dead time (FOPDT) model and conical tank are considered, its performance on a FOPTD model is primarily observed.

4.1.1. DC Motor Position Control

The equivalent circuit representation of a DC shunt motor is shown in Figure 4. It is used to derive the transfer function [34]. The parameters listed in Table 2 is used to determine the final transfer function. The PI controller tuning parameters are found using different optimization techniques and are listed in Table 3.
The transfer function for position control is derived from the equation obtained by solving the behaviour of a dynamic dc motor.
The voltage equation of the shunt motor is given by Equation (14):
V = R i + L d i d t + e b
where, eb is the back emf given by the machine. The torque is proportional to the armature current which is depicted by Equation (15):
T m = K t i a ( t )
The torque in mechanical terms is given by Equation (16):
T m = J d 2 θ ( t ) d t 2 + B d θ ( t ) d t
Solving these equations, we obtain the transfer function as Equation (17):
θ ( s ) v ( s ) = K b ( R s J + B L a ) s 2 + ( K b 2 + R a B ) s
Substituting the parameters (mentioned in the Table 2) we get Equation (18):
θ ( s ) v ( s ) = 1 0.00077 s 3 + 0.059 s 2 + 1.441 s

4.1.2. Typical FOPDT Model

The process model which was considered for the same is given by Equation (19).
G ( s ) = e s 2 s + 1
This first-order process was controlled using RTD-A that was tuned using the genetic algorithm and the GWO algorithm. After tuning, the parameters which were obtained are given in Table 4.

4.1.3. Conical Tank

Next in order to realise RTD-A’s potential we tested the controller on the level control of a non-linear conical tank process. The RTD-A tuning parameter was optimized using GA and GWO and was used to control the level of the conical tank. The outline for the RTD-A control implementation can be summed up in the following way:
(1)
The mathematical model is derived from the system.
(2)
The system is linearized at various desired or operating points.
(3)
The linearized model is used to obtain optimized RTD-A parameters.
(4)
The obtained parameters are used to control the nonlinear process.
In process industries, control of liquid level in a tank is essential. These conical tanks find important usage in industries like chemical, food processing industries, cement industries, etc., [35]. The conical tank model considered for the study is shown in Figure 5.
The parameters considered are given in Table 5. If the process is to be controlled using RTD-A, the nonlinear process should be linearized at the operating point and it can be represented in the form of first-order transfer function. Later it can be applied directly to control the nonlinear process once the parameters are found. The rate of change of level in a conical tank is given by Equation (20):
d h d t = F i n b h π R 2 h 2 H 2
The nonlinear governing equation considered in Equation (3) is linearized using Taylor series linearization. The linearized model is given in Equation (21).
h ( s ) F i n ( s ) = K τ s + 1
where
  • Process gain K = 2 h b
  • Process time constant τ = 2 A h b
  • Cross sectional area A = π h 2 R 2 H 2
where h is the height at which the plant is linearized (operating point).
To efficiently compare the performance of the algorithms several integral performance criteria such as the integral square error (ISE), integral absolute error (IAE), and integral time absolute error (ITAE) can be calculated. Here, IAE is considered for performance analysis.

4.2. Performance Measures

4.2.1. ISE

The ISE is a commonly used performance index. It basically quantifies the performance of a system which is formed or generated by integrating the square of the error generated over a fixed period of time and it is given by Equation (22). This type of performance index is used mostly in linear optimal control theory as well as in estimation theory [36].
I S E = 0 t e 2 ( t ) d t

4.2.2. IAE

The IAE is basically an error considered and taken in absolute form and added over a fixed time and it is given by Equation (23). This measures the system’s behaviour. Also, it is a program which does the fitting job of a sample to test how close it is to the target expression [36].
I A E = 0 t | e ( t ) | d t

4.2.3. ITAE

The ITAE is the most commonly used performance index when error persists for a longer time and it is given by Equation (24). It integrates the absolute value of the error generated and time weighted [36].
I T A E = 0 t t | e ( t ) | d t

4.3. Gain Scheduling

It is the most customary approach used in control systems whose dynamics keep changing with variables. It is the most common way of controlling nonlinear systems that especially employs linear controllers [35]. The schematic block diagram of gain scheduling of controller is shown in Figure 6. The controller is designed for different tuning values with respect to the number of operating points considered for non-linear process. It is considered as the array of controllers. The particular tuning parameters will be assigned to the controller from the look-up table when the process is operating closer to the definite operating point. A single controller will not be able to give satisfactory performance for the entire process operating range. Therefore, the controller has to switch between the tuning parameters to cover the entire output range [37]. Here, we design the parameter values of the controller for different gains and it is discussed in Section 5.

5. Experimental Results

5.1. Case 1: DC Motor Position Control

The setpoint of 5 radians is considered and the PI controller is complemented using the values listed in Table 3. The DC motor servo response is plotted in Figure 7. The performance is compared in terms of time domain specifications and integral performance measures. It is listed in Table 6. Analysing the parameters in Table 6 the variations in performance criteria and time domain parameters in various algorithms is observed. It has been found that controller optimized with GWO and GA shows a better result than other optimization algorithms. Therefore, GWO and GA are used to experiment with the remaining two cases in this section.

5.2. Case-2: FOPDT Model

The closed loop response of the FOPDT model for a set point 1, is shown in Figure 8 along with the controller output for RTD-A and PID. The RTD-A parameters listed in Table 1 is used for RTD-A implementation. The PID parameters proportional gain KP = 1.112, integral gain KI = 0.553, derivative gain KD = 0.0834, and filter coefficient N = 0.949 are used for experimentation. The RTD-A performance is compared and analysed in Table 7. In Figure 9, the performance of the controllers compared in chart form. It is found that the performance of RTD-A with GA and GWO is almost equal. The proposed controller performance is better than the conventional controller in terms of rise time, settling time, and IAE.

5.3. Case-3: Conical Tank

The conical tank linearized transfer function obtained for different operating heights of 30 cm, 50 cm, and 70 cm. It is given in Equations (25)–(27).
For h = 30 cm
h ( s ) F i n ( s ) = 2.5475 450.1887 s + 1
For h = 50 cm
h ( s ) F i n ( s ) = 3.2889 1614.4 s + 1
For h = 70 cm
h ( s ) F i n ( s ) = 3.814 3744.005 s + 1

5.3.1. RTD-A Implementation

The parameters for RTD-A obtained using genetic algorithm and grey wolf optimization for different linearized transfer function is given in Table 8. The response of the level controlled conical tank using RTD-A for different operating points is shown in Figure 10, Figure 11 and Figure 12 along with the controller output that is the inflow rate (cm3/s).

5.3.2. PID Implementation

The PID gains for the level control of the conical tank are tabulated in Table 9. The response of the conical tank level using PID for different set points of 30, 50, and 70 cm, is also shown in Figure 10, Figure 11 and Figure 12 along with the controller output. It is seen that both controllers are able to track the setpoint. The response with RTD-A does not exhibit overshoot and has less rise time and no fluctuation in the controller output when compared to the response with PID at three different level setpoints.
The performance of the RTD-A and PID controller without gain scheduling is compared in terms of time domain specifications in Table 10. Also, the performance comparison chart is plotted in Figure 13 and Figure 14. It has been found there is no significant difference in the process performance with RTD-A controller tuned using GA and GWO from Table 10. The RTD-A performance is better than PID in terms of settling time and percentage overshoot.

5.4. Gain Scheduled Controller Implementation

The gain scheduled response for level control of the conical tank using RTD-A is shown in Figure 15. The setpoint is changed from 30 cm to 70 cm and again back to 50 cm. Figure 16 shows gain scheduled response using PID. There is no noticeable difference in the level response with RTD-A-GA and GWO. We can clearly see that the performance of the gain scheduled RTD-A controller is better than the PID. The time taken by the RTD-A to track the set point is much shorter and also there is no variation in the inflow rate of the conical tank.
The performance of gain scheduled RTD-A controller and PID is compared in terms of various integral performance measures. It is presented in Table 11 and also a comparison chart is plotted in Figure 17. It is found that performance with RTD-A is better than PID.

6. Conclusions

The PID for complex systems exhibits low robustness and disturbance rejection ability. We reverted to finding a controller which imbibes the best characteristics of the MPC and PID. This gave rise to the RTD-A controller. Here, in this study three different processes were used. First, the DC motor position was controlled using an optimally tuned PI controller. It was found that the response with PI-GA and PI-GWO was better than for other algorithms considered. Based on this observation, parameters were tuned for RTD-A using GA and the GWO optimization algorithm and PID, and applied to the remaining two processes for controlling. The results were compared in terms of various time domain specifications. The performance analysis indicated that RTD-A was more robust and fit for industrial applications. From the nonlinear conical tank level control, we can say that RTD-A is a much better controller than PID at different operating levels. This might make it suitable for industrial applications where it can replace the conventional PID controller. This RTD-A now can be applied to control any non-linear process. Also, gain scheduling was done for RTD-A controller, which is a common method adopted in industries to control the nonlinear process with a linear controller. It is understood that obtaining the first-order model for any industrial process can be a cumbersome procedure. However once the first-order transfer function is obtained, the implementation of this controller becomes easier. These results are much promising than the prior ones, which is clearly evident from the experimental results. The limitation of the proposed controller is that the proposed controller is not suitable for the processes which cannot be represented by the FOPDT model.

Author Contributions

V.B. proposed and implemented the optimal tuning of controller for different processes and wrote the paper; P.A. proposed the idea of gain scheduling of controller and edited the paper.

Funding

This research was funded by VIT, Vellore.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Process Control Fundamentals. Available online: https://www.pacontrol.com/download/Process Control Fundamentals.pdf (accessed on 1 June 2019).
  2. Ogunnaike, B.A.; Wright, R.A. Industrial Applications of Nonlinear Control. In Proceedings of the 5th International Conference on Chemical Process Control, Tahoe, CA, USA, 7–12 January 1996; Volume 93, pp. 46–59. [Google Scholar]
  3. Astrom, K.J.; Hagglund, T. The future of PID control. Control Eng. Pract. 2001, 9, 1163–1175. [Google Scholar] [CrossRef]
  4. Lequin, O.; Gevers, M.; Mossberg, M.; Bosmans, E.; Triest, L. Iterative feedback tuning of PID parameters: Comparison with classical tuning rules. Control Eng. Pract. 2003, 11, 1023–1033. [Google Scholar] [CrossRef]
  5. Garrido, J.; Ruz, M.L.; Morilla, F.; Vázquez, F. Interactive Tool for Frequency Domain Tuning of PID Controllers. Processes 2018, 6, 197. [Google Scholar] [CrossRef]
  6. Silva, G.J.; Datta, A.; Bhattacharyya, S.P. PID Controllers for Time Delay Systems; Springer Science & Business Media: Berlin, Germany, 2005; pp. 24–25. [Google Scholar]
  7. Skogestad, S. Probably the best simple PID tuning rules in the world. Presented at AIChE Annual Meeting, Reno, NV, USA, 4–9 November 2001; p. 276. [Google Scholar]
  8. Shubham, P.; Meenakshi, K.; Rajeev, G. Optimal Tuning of PID Controller Using Genetic Algorithm and Swarm Techniques. Int. J. Electron. Electr. Eng. 2014, 2, 189–194. [Google Scholar]
  9. Ibrahim, H.; Hassan, F.; Shomer, A.O. Optimal PID control of a brushless DC motor using PSO and BF techniques. Ain Shams Eng. J. 2014, 5, 391–398. [Google Scholar] [CrossRef] [Green Version]
  10. Passino, K.M.; Yurkovich, S. Fuzzy Control; Addison-Wesley-Longman: Menlo Park, CA, USA, 1998; pp. 7–8. [Google Scholar]
  11. Templos-Santos, J.L.; Aguilar-Mejia, O.; Peralta-Sanchez, E.; Sosa-Cortez, R. Parameter Tuning of PI Control for Speed Regulation of a PMSM Using Bio-Inspired Algorithms. Algorithms 2019, 12, 54. [Google Scholar] [CrossRef]
  12. Mukati, K.; Ogunnaike, B. Stability analysis and tuning strategies for a novel next generation regulatory controller. In Proceedings of the American Control Conference, Boston, MA, USA, 30 June–2 July 2004; Volume 5, pp. 4034–4039. [Google Scholar]
  13. Zhong, Y.; Huang, S.; Luo, D. Stabilization and Speed Control of a Permanent Magnet Synchronous Motor with Dual-Rotating Rotors. Energies 2018, 11, 2786. [Google Scholar] [CrossRef]
  14. Introduction to Intelligent Modeling and Control Approaches. Available online: https://shodhganga.inflibnet.ac.in/bitstream/10603/24249/9/09 chapter 4.pdf (accessed on 2 June 2019).
  15. Mukati, K.; Ogunnaike, B.A. An alternative structure for next generation regulatory controllers Part I: Basic theory for design, development and implementation. J. Process Control 2006, 16, 499–509. [Google Scholar]
  16. Qin, S.J.; Badgwell, T.A. A survey of industrial model predictive control technology. Control Eng. Pract. 2003, 11, 733–764. [Google Scholar] [CrossRef]
  17. Tatjewski, P.; Trybus, L.; Ławryńczuk, M.; Marusak, P.; Świder, Z.; Stec, A. Supervisory Control and Optimization. In Modeling, Diagnostics and Process Control; Korbicz, J., Kościelny, J.M., Eds.; Springer: Berlin/Heidelberg, Germany, 2010; pp. 233–293. [Google Scholar]
  18. Morari, M.; Lee, J.H. Model predictive control: Past, present and future. Comput. Chem. Eng. 1999, 23, 667–682. [Google Scholar] [CrossRef]
  19. Mukati, K.; Rasch, M.; Ogunnaike, B.A. An alternative structure for next generation regulatory controllers. Part II: Stability analysis, tuning rules and experimental validation. J. Process Control 2009, 19, 272–287. [Google Scholar] [CrossRef]
  20. Sreenivas, Y.; Yeng, T.W.; Rangaiah, G.P.; Lakshminarayanan, S. A Comprehensive Evaluation of PID, Cascade, Model-Predictive, and RTD-A Controllers for Regulation of Hypnosis†. Ind. Eng. Chem. Res. 2009, 48, 5719–5730. [Google Scholar] [CrossRef]
  21. Yelneedi, S.; Lakshminarayanan, S.; Rangaiah, G.P. Advanced Regulatory Controller for Automatic Control of Anesthesia. In Proceedings of the 17th World Congress, the International Federation of Automatic Control, Seoul, Korea, 6–11 July 2008; pp. 11636–11641. [Google Scholar]
  22. Yelneedi, S. Advanced Control Strategies for Automatic Drug Delivery to Regulate Anesthesia during Surgery. Ph.D. Thesis, National University of Singapore, Singapore, 2009. [Google Scholar]
  23. Anbarasan, K.; Srinivasan, K. Fuzzy scheduled RTD-A controller design. ISA Trans. 2013, 52, 252–267. [Google Scholar]
  24. Kaushal, A.; Thakur, N.; Nagaria, D. Comparison of Speed Control of DC Motor Using Fuzzy PID and PSO-PID Technique. Int. J. Inf. Comput. Technol. 2014, 4, 553–558. [Google Scholar]
  25. Sabri, N.M.; Puteh, M.; Mahmood, M.R. A Review of Gravitational Search Algorithm. Int. J. Advance. Soft Comput. Appl. 2013, 5, 1–39. [Google Scholar]
  26. Fister, I., Jr.; Yang, X.-S.; Fister, I.; Brest, J.; Fister, D. A Brief Review of Nature-Inspired Algorithms for Optimization. Elektrotehniski Vestn. 2013, 80, 1–7. [Google Scholar]
  27. Kumar, D.D.; Meenakshipriya, B. Design and Implementation of non-linear System Using Gain Scheduled PI Controller. Procedia Eng. 2012, 38, 3105–3112. [Google Scholar] [CrossRef]
  28. Ravi Tailor, M.; Bhathawala, P.H. Linearization of Nonlinear Differential Equation by Taylor’s SeriesExpansion and Use of Jacobian Linearization Process. Int. J. Theor. Appl. Sci. 2011, 4, 36–38. [Google Scholar]
  29. Sendjaja, A.Y.; Ng, Z.F. How and Vinay Kariwala, Analysis and Tuning of RTD-A Controllers. Ind. Eng. Chem. Res. 2011, 50, 3415–3425. [Google Scholar] [CrossRef]
  30. Guha, D.; Roy, P.K.; Banerjee, S. Load frequency control of large scale power system using quasi-oppositional grey wolf optimization algorithm. Eng. Sci. Technol. Int. J. 2016, 19, 1693–1713. [Google Scholar] [CrossRef] [Green Version]
  31. Kokash, N. An Introduction to Heuristic Algorithms. 2005. Available online: https://pdfs.semanticscholar.org/8314/bf30780871868076775ba62759f1faf8c9f0.pdf (accessed on 28 March 2019).
  32. Aly, A.A. PID Parameters Optimization Using Genetic Algorithm Technique for Electrohydraulic Servo Control System. Intell. Control Autom. 2011, 2, 69–76. [Google Scholar] [CrossRef] [Green Version]
  33. Aiello, G.; La Scalia, G.; Enea, M. A non-dominated ranking Multi Objective Genetic Algorithm and electre method for unequal area facility layout problems. Expert Syst. Appl. 2013, 40, 4812–4819. [Google Scholar] [CrossRef]
  34. Nise, N. Control Systems Engineering, 4th ed.; Wiley: Hoboken, NJ, USA, 2004; pp. 87–89. [Google Scholar]
  35. Dinesh, C.; Manikanta, V.V.; Rohini, H.S.; Prabhu, K.R. Real Time Level Control of Conical Tank and Comparison of Fuzzy and Classical Pid Controller. Indian J. Sci. Technol. 2015, 8, 40–44. [Google Scholar] [CrossRef]
  36. Adhikari, N.P.; Choubey, M.; Singh, R. DC Motor Control Using Ziegler Nichols and Genetic Algorithm Technique. Int. J. Electr. Electron. Comput. Eng. 2012, 1, 33–36. [Google Scholar]
  37. Veselý, V.; Ilka, A. Gain-scheduled PID controller design. J. Process Control 2013, 23, 1141–1148. [Google Scholar] [CrossRef]
  38. Pradeepkannan, D.; Sathiyamoorthy, S. Implementation of Gain Scheduled PID Controller for a Nonlinear Coupled Spherical Tank Process. Int. J. Mech. Mechatron. Eng. 2014, 14, 93–98. [Google Scholar]
Figure 1. Block diagram of the RTD-A controller.
Figure 1. Block diagram of the RTD-A controller.
Processes 07 00415 g001
Figure 2. Flow chart of the grey wolf optimization (GWO) algorithm [30].
Figure 2. Flow chart of the grey wolf optimization (GWO) algorithm [30].
Processes 07 00415 g002
Figure 3. Flow chart of the genetic algorithm (GA) [33].
Figure 3. Flow chart of the genetic algorithm (GA) [33].
Processes 07 00415 g003
Figure 4. Representation of DC shunt motor.
Figure 4. Representation of DC shunt motor.
Processes 07 00415 g004
Figure 5. Conical tank model [35].
Figure 5. Conical tank model [35].
Processes 07 00415 g005
Figure 6. Schematic diagram of gain scheduling of the controller [38].
Figure 6. Schematic diagram of gain scheduling of the controller [38].
Processes 07 00415 g006
Figure 7. DC motor position control response with a PI controller.
Figure 7. DC motor position control response with a PI controller.
Processes 07 00415 g007
Figure 8. Closed loop response with RTD-A and proportional integral derivative (PID) for the first-order process with dead time (FOPDT) process.
Figure 8. Closed loop response with RTD-A and proportional integral derivative (PID) for the first-order process with dead time (FOPDT) process.
Processes 07 00415 g008
Figure 9. Case-1: Performance comparison chart between RTD-A and PID.
Figure 9. Case-1: Performance comparison chart between RTD-A and PID.
Processes 07 00415 g009
Figure 10. RTD-A and PID controlled level of conical tank for h = 30 cm.
Figure 10. RTD-A and PID controlled level of conical tank for h = 30 cm.
Processes 07 00415 g010
Figure 11. RTD-A and PID controlled level of conical tank for h = 50 cm.
Figure 11. RTD-A and PID controlled level of conical tank for h = 50 cm.
Processes 07 00415 g011
Figure 12. RTD-A and PID controlled level of conical tank for h = 70 cm.
Figure 12. RTD-A and PID controlled level of conical tank for h = 70 cm.
Processes 07 00415 g012
Figure 13. Case-2 Performance Comparison between RTD-A and PID: (a) when h = 70 cm; (b) when h = 50 cm; (c) when h = 30 cm.
Figure 13. Case-2 Performance Comparison between RTD-A and PID: (a) when h = 70 cm; (b) when h = 50 cm; (c) when h = 30 cm.
Processes 07 00415 g013
Figure 14. Case - 2: IAE Performance comparison chart between RTD-A and PID
Figure 14. Case - 2: IAE Performance comparison chart between RTD-A and PID
Processes 07 00415 g014
Figure 15. Gain scheduled level control of conical tank using RTD-A with GA and GWO.
Figure 15. Gain scheduled level control of conical tank using RTD-A with GA and GWO.
Processes 07 00415 g015
Figure 16. Gain scheduled level control of conical tank using PID.
Figure 16. Gain scheduled level control of conical tank using PID.
Processes 07 00415 g016
Figure 17. Case-2: Performance comparison chart between the gain scheduled RTD-A and PID.
Figure 17. Case-2: Performance comparison chart between the gain scheduled RTD-A and PID.
Processes 07 00415 g017
Table 1. Iteration and swarm size used in the optimization algorithm.
Table 1. Iteration and swarm size used in the optimization algorithm.
ParameterGAGWO
Maximum Iteration3070
Swarm Size5050
Table 2. DC motor specifications.
Table 2. DC motor specifications.
ParameterValue
J (Moment of inertia)0.022 kg–m2rad−1
B (Damping coefficient)0.5*10–3 N–m/(rad/s)
Kt (Torque constant)0.06 NmA−1
Kb (Electromotive force constant)1.0 V-srad−1
R (Electrical resistance)2.45 ohms
L (Electrical inductance)0.035 Henry
Table 3. PI tuning parameters using different optimization for the DC motor.
Table 3. PI tuning parameters using different optimization for the DC motor.
ParametersPI-GAPI-CSPI-SAPI-ACO
KP17.42125.629117.25820.8567
KI0.00013.918975.5151.0051
ParametersPI-HSPI-BFPI-GSAPI-GWO
KP17.407223.260617.402017.2121
KI−1.3868−0.4204−1.3872−1.3635
Table 4. RTD-A parameters obtained using the GA and GWO.
Table 4. RTD-A parameters obtained using the GA and GWO.
Tuning ParametersRTD-A-GARTD-A-GWO
θA0.34940.3573
θR0.43800.2643
θT0.000260.2676
θD0.22260.2400
Table 5. Conical tank parameters [35].
Table 5. Conical tank parameters [35].
ParametersValue
MAX height (H)100 cm
MAX radius (R)20 cm
Valve constant (b)4.3
MAX Inflow (Fin max)100 cm3/s
Table 6. Performance comparison of DC motor position control. IAE: integral absolute error; ISE: integral square error; ITAE: integral time absolute error.
Table 6. Performance comparison of DC motor position control. IAE: integral absolute error; ISE: integral square error; ITAE: integral time absolute error.
PI-GAPI-CSPI-SAPI-ASOPI-HSPI-BFPI-GSAPI-GWO
Rise time0.10260.07070.07960.08480.10210.07690.10220.1013
Settling time0.25970.32160.57100.25440.26050.24180.26040.1656
Overshoot3.179415.563334.34238.13153.246111.54393.23941.5825
Peak3.09543.49304.03113.25433.07563.34253.07543.0260
Peak time0.21620.15620.21620.17620.21620.17620.21620.2162
IAE102.080120.054113.044109.956101.914114.599101.90139.5445
ISE223.262237.6165175.8096232.7302223.9423235.4804223.9157105.9652
ITAE5.71657.901318.55776.34325.63287.00515.63251.2492
Table 7. Performance comparison of RTD-A and PID for the FOPDT model.
Table 7. Performance comparison of RTD-A and PID for the FOPDT model.
ParametersRTD-A-GARTD-A-GWOPID
Rise time, TR (secs)0.69650.69721.6008
Settling time, TS (secs)4.94556.81785.4175
Overshoot, MP (%)17.255417.67825.7269
IAE1.68011.68902.024
Table 8. RTD-A parameters for level control of the conical tank.
Table 8. RTD-A parameters for level control of the conical tank.
Tuning Parametersh = 70 cmh = 50 cmh = 30 cm
GAGWOGAGWOGAGWO
θA1.6595 × 10−503.6567 × 10−400.00150
θR0.47330.183540.18960.18220.17510.18331
θT0.31112 × 10−40.182022.7767 × 10−60.181687.779 × 10−50.18174
θD0.44730.99835110.98341
Table 9. PID parameters for level control of the conical tank.
Table 9. PID parameters for level control of the conical tank.
Tuning Parameterh = 70 cmh = 50 cmh = 30 cm
KP500500500
KI5.759811.4302432.01904
KD8.08590.11270860.525
Table 10. Performance comparison of RTD-A and PID for the conical tank.
Table 10. Performance comparison of RTD-A and PID for the conical tank.
Parametersh = 70 cmh = 50 cmh = 30 cm
RTD-A-GARTD-A-GWOPIDRTD-A-GARTD-A-GWOPIDRTD-A-GARTD-A-GWOPID
TR (secs)491.561491.56119.678172.772172.772212.91936.68536.68545.09
TS (secs)601.597601.59880.895211.456211.4563.0746 × 10344.90444.904646.183
MP (%)2.308 × 10−4054.4690077.2520071.615
IAE2.091 × 1042.091 × 1041.452 × 1045.301 × 1035.3 × 1034.395*104694.3041694.35825.732 × 103
Table 11. Performance comparison of the gain scheduled RTD-A and PID for the conical tank.
Table 11. Performance comparison of the gain scheduled RTD-A and PID for the conical tank.
ParametersRTD-A-GARTD-A-GWOPID
IAE9.2741 × 1039.2578 × 1032.754 × 104
ITAE5.9632 × 1043.8350 × 1045.5344 × 107

Share and Cite

MDPI and ACS Style

Bagyaveereswaran, V.; Arulmozhivarman, P. Gain Scheduling of a Robust Setpoint Tracking Disturbance Rejection and Aggressiveness Controller for a Nonlinear Process. Processes 2019, 7, 415. https://doi.org/10.3390/pr7070415

AMA Style

Bagyaveereswaran V, Arulmozhivarman P. Gain Scheduling of a Robust Setpoint Tracking Disturbance Rejection and Aggressiveness Controller for a Nonlinear Process. Processes. 2019; 7(7):415. https://doi.org/10.3390/pr7070415

Chicago/Turabian Style

Bagyaveereswaran, Veeramani, and Pachiyappan Arulmozhivarman. 2019. "Gain Scheduling of a Robust Setpoint Tracking Disturbance Rejection and Aggressiveness Controller for a Nonlinear Process" Processes 7, no. 7: 415. https://doi.org/10.3390/pr7070415

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop