Abstract
There have been many studies on the optimal tuning and control performance assessment (CPA) of the PID controller. In the optimal tuning, the trade-off between the setpoint tracking and the disturbance rejection performance is a challenge. Minimum output variance (MOV) is very widely used as a benchmark for CPA of PID, but it is difficult to be observed due to the non-convex optimization problem. In this paper, a new multiobjective function, considering both the OV in the CPA problem and integral of absolute error, is proposed to tune PID for this trade-off. The CPA-related non-convex problem and tuning-related multiobjective problem are solved by teaching–learning-based optimization, which guarantees a tighter lower bound for MOV due to the excellent capability of local optima avoidance and has higher computational efficiency due to the low complexity. The numerical examples of CPA problems show that the algorithm can generate better MOV than existing methods with less calculation time. The relationship between the weight of the multiobjective function and the performance, including setpoint tracking, stochastic and step disturbance rejection, is revealed by simulation results of the tuning method applied to two temperature control systems. The proper adjustment of the weight with a multistage strategy can achieve the trade-off to obtain excellent setpoint tracking performance in the initial stage and satisfying disturbance rejection performance in the steady stage.
1. Introduction
In the last few decades, researchers have been working on the autonomous operation of industrial process control systems.1,2 PID control is the most widely used control method in industries, and its performance maintenance has received much attention from both academia and industry.3,4 Most of the process control systems suffer from their performance deteriorating during long time operation under the influence of malfunction and the environment, such as equipment faults from the sensor and actuator, controller tuning problem, and changes of disturbance characteristic.5 Therefore, there are many techniques to solve these problems, such as control performance assessment (CPA),6 fault diagnosis,7 and controller retuning.8−10 CPA aims to provide a benchmark for PID control systems to indicate the room for improvement, which plays a vital role in the autonomous operation of control systems.11 Once the model of the system and the characteristic of the environment are changed, a retuning process is needed to maintain the system performance.12
Minimal output variance (MOV) is very widely used as a benchmark for the CPA of PID control systems. However, it is not easy to be observed due to the non-convexity of the relevant optimization problem. Therefore, many approaches have been proposed to solve this problem. Some approaches adopted local optimization methods11,13,14 based on the gradient, but these methods can only provide an upper bound on MOV of PID because they do not ensure global optimality. Kariwala15 reformulated the computation of MOV so as to ensure a lower bound. Sendjaja and Kariwala16 represented the impulse response coefficients of the closed-loop transfer function as polynomials in unknown controller parameters and used sums of squares programming to solve the related optimization problem, which can guarantee a lower bound on the solution. Some researchers17,18 employed global optimization methods to solve this non-convex problem to guarantee a lower bound. Nevertheless, because few of them analyze the calculation time, they are inappropriate to be applied in online CPA. Fu et al.19 transformed the non-convex problem into a convex problem, which was solved by a low-complexity algorithm called iterative convex programming to promote the online application. To further reduce the calculation time, Shahni et al.20 proposed a fast method by using a fixed length of impulse response coefficients to remove the iteration. This method with a weighting parameter can get a tighter lower bound, but the calculation time is longer. As stochastic optimization methods show great performance in solving global optimization problems, Pillay and Govender21 proposed a hybrid algorithm combining Nelder-Mead simplex with the Particle Swarm algorithm to solve this non-convex problem, but the results are not so competitive.
Many methods have been proposed to tune the PID controller, some for setpoint tracking performance, some for disturbance rejection performance, and some for the trade-off between these two performances. For the setpoint tracking performance, the most presented in the literature are optimal tuning methods based on objective functions. Among them, integral of absolute error (IAE) and integral of the squared error are the most commonly used criteria,22,23 but they lead to the contradiction between settling time and overshoot. Therefore, integral of time multiplied by absolute error and integral of squared time multiplied by squared error are proposed to overcome this problem.24 However, these object functions cannot optimize all criteria, such as overshoot, rise time, settling time, and steady error, and some multiobjective functions have been proposed recently to solve this problem.25 Sahib and Ahmed25 proposed a new multiobjective function considering the four performance criteria simultaneously, and a decision making process is designed to select the best optimum from the Pareto optimal set. Bingul and Karahan26 proposed a novel multiobjective function taking into account the mean of time-weighted absolute error, settling time, overshoot, and steady error. Gaing27 proposed a new time domain performance criterion, the minimization of which corresponds to parameters with good step response.
For the disturbance rejection performance, Skogestad28 aimed at deriving the maximum limit on the controller to tune PID for acceptable disturbance rejection. Krohling and Rey24 proposed to describe the disturbance rejection as H∞-norm, and then it is used as a constraint for the controller tuning with optimal disturbance rejection. Alagoz et al.29 proposed a reference to the disturbance ratio (RDR) to investigate the disturbance rejection performance of the PID controller. Subsequently, they30 proposed a graphical methodology to improve the disturbance rejection capability. Shamsuzzoha and Lee31 designed optimum IMC filter structures for the PID controller and then tuned it with the IMC–PID method to improve the disturbance rejection capability. Leva et al.32 tuned the PID controller to minimize the magnitude of the nominal disturbance-to-output frequency response to obtain excellent disturbance rejection performance, and, in the meantime, to avoid the peak and plateau. Vrančić et al. proposed the disturbance rejection magnitude optimum method based on the magnitude optimum (MO) method to enhance the disturbance rejection capability of the PI controller33 and the PID controller,34 and a two-degrees-of-freedom (2DOF) structure with a setpoint filter is used to retain the tracking performance.
The trade-off between the two performances is a challenge to tune the PID controller. The multiloop model reference control structure is efficient in improving the disturbance rejection without severely deteriorating the tracking performance.35 Tepljakov et al.36 proposed a multiloop MRAC-FOPID control structure to improve the disturbance rejection and tracking performance. A 2DOF control structure with a setpoint filter is also a common method to achieve the trade-off.34,37,38 Some studies addressed the trade-off for a one-degree-of-freedom PID controller. Alcántara et al.39 proposed a γ-tuning procedure based on the model matching approach. Arrieta et al.40,41 proposed performance degradation indexes and autotuning methods. Recently, the multiobjective optimization strategy is also used to solve this trade-off. Ozbey et al.38 presented a multiobjective tuning method to use the mean squared control error (MSCE) to measure the tracking performance and use RDR to measure the disturbance rejection. Tufenkci et al.42 presented a multiobjective controller design strategy considering the optimal placement of the minimum angle system pole and a predefined RDR design specification.
The OV of a control loop in the CPA problem is a direct measurement of the stochastic disturbance rejection capability, and the IAE criterion of the PID control loop mainly studies the setpoint tracking performance. In this paper, a new multiobjective function considering both OV and IAE is proposed as a performance criterion to tune the PID controller. The proper weight can achieve the trade-off between the disturbance rejection and setpoint tracking. With the multistage tuning strategy presented in the literature,43 the weight of the function can compromise another performance to improve the disturbance performance in the steady stage and improve the setpoint tracking performance in the initial stage. So far, few methods have the ability to find MOV of PID with accurate estimation and high efficiency simultaneously. To solve this problem, this paper employs a stochastic optimization method named teaching–learning-based optimization (TLBO) that can balance these two aspects due to the superiorities of local optima avoidance and low complexity44 compared with the existing methods to solve the CPA problem. Meanwhile, the algorithm is easy to implement and does not need any specific parameters.45 Furthermore, the optimal tuning and the CPA problem are extended to the PI/P cascade control case, which is a practical control strategy in process control systems. Several simulation examples from the literature17 are utilized to test the performance of the algorithm in solving the CPA problem of PID. The results verify that it can obtain better MOV and runtime than existing methods on most problems. The proposed tuning method is applied to two temperature control systems, and the simulation results reveal the relationship between the weight and the performance including setpoint tracking, stochastic disturbance rejection, and step disturbance rejection of the single-loop and cascade control.
This paper is organized as follows: Section 2 introduces the TLBO algorithm. Section 3 described the achievable performance and tuning method of the PID control. In Section 4, the results of the simulation examples are presented. Finally, Section 5 shows the conclusion.
2. Teaching–Learning-Based Optimization
The TLBO algorithm, proposed by Rao et al.46 in 2011, has been a powerful meta-heuristic optimization algorithm in solving engineering problems due to the two-phase strategy, that is, teacher phase and learner phase. This strategy imitates the process that learners improve their knowledge through teaching and learning behaviors. The algorithm involves two populations named learners and teachers, and the learner with the best fitness value at every iteration is chosen as the teacher. In the teacher phase, learners learn knowledge from the teacher to approach the global optimum, which guarantees the exploitation capability of the algorithm. In the learner phase, the learners learn knowledge from each other to get more chances to find the global optimum, which make the algorithm have excellent exploration capability.
2.1. Teacher Phase
In this phase, the teacher tries to improve the mean of all learners at any iteration G. Supposing that the number of learners is N (for any learner i, i = 1, 2, ..., N) and the dimension of a learner is D (for any dimension j, j = 1, 2, ..., D). The learners can be updated by the following law
| 1 |
where Pi,j and Pteacher,j are values of learner i and teacher in dimension j, Pi,j(1) is the value updated by Pi,j, Mj is the mean value of all learners in dimension j, ri is a random number among [0, 1], and TF = round[1 + rand(0, 1){2 – 1}] is a teaching factor. If Pi,j is better than Pi,j, it is then accepted by the learner population.
2.2. Learner Phase
In this phase, the learner Pm (m = 1, 2, ..., N) learns knowledge from another learner Pl (l = 1, 2, ..., N) selected randomly. If Pl performs better, Pm will move toward; otherwise, Pm moves away from it. The learning process can be described as follows
| 2 |
where rm is a random number among [0, 1] and Pm,j(2) is the updated learner of Pm,j. If the fitness value of Pm,j is better, Pm,j will be replaced by Pm,j(2).
3. Achievable Performance and PID Tuning
The CPA problem of PID aims to find the achievable performance measured by minimal OV (MOV). This section first describes the calculation method of the achievable performance proposed in the literature,14 and the non-convex optimization of CPA for the single-loop case is represented. Then, this method is extended to the PI/P cascade control, and CPA for the PI/P cascade control is formulated. Finally, a multiobjective function, taking into account IAE and MOV, simultaneously is proposed to tune the PID control for better disturbance rejection.
3.1. Achievable Performance of Single-Loop Case
A typical single-input-single-output control system is shown in Figure 1, where t, a(t), u(t), and y(t) represent sampling interval, zero mean white noise, manipulated variable, and controlled output, respectively. The output of this system can be written as
| 3 |
where G(q–1) and Gd(q–1) denote the process and disturbance transfer function and q–1 is the backward shift operator.47 It is assumed that G(q–1) and Gd(q–1) are stable, minimum-phase and causal.
Figure 1.
Single closed-loop control system.
It is further assumed that there is no setpoint change, that is, ysp(t) = 0. The output of the system can be described as follows
| 4 |
When the structure of the controller is restricted to PID described as follows
| 5 |
where k1 = kP + kI + kD, k2 = −(kP + 2kD) and k3 = kD. kP, kI, and kD represent proportional, integral, and derivative gains, respectively. This discrete controller consists of an incremental PID controller and an integrator. Due to the fact that the controller parameters are solved in the discrete-time domain but most industrial controllers are obtained in the continuous-time domain, an appropriate sampling time satisfying the sampling theorem is crucial when the process model is discretized. In addition, if only a single shock a(0) is introduced to the system, according to the convolution theorem, the calculation of output sequence y̅ = [y(0), y(1), ..., y(n)]T is expressed as follows
| 6 |
where n̅ = [gd(0), gd(1), ..., gd(n)]T is the impulse response of the disturbance model, F is the forward shift matrix, and Im is the matrix consisting of the impulse response g̅ = [g(1), g(2), ..., g(n)]T of the process model, that is
![]() |
The output sequence can be set as
| 7 |
where φ = [φ(1), φ(2), ..., φ(n)]T is the impulse response of the closed-loop model and the OV can be calculated as14
| 8 |
where σa2 is the variance of disturbance. Therefore, the CPA problem of PID control is described as follows
| 9 |
The impulse response with finite length p (i.e., φp = [φ(1), φ(2), ..., φ(p)]T) is utilized to approximate the OV, and the non-convex problem can be redescribed as follows
| 10 |
3.2. Achievable Performance of PI/P Cascade Control
Figure 2 shows a cascade control system with the outer loop model G1(q–1) and inner loop model G2(q–1). a1(t) and a2(t) are disturbances in the outer and in the inner loops, respectively. The disturbance models are Gd1(q–1) and Gd2(q–1). When the setpoint ysp(t) = 0, and the structures of the primary controller Gc1 and the secondary controller Gc2 are restricted to PI and P, respectively, that is
| 11 |
Figure 2.
Cascade control system.
The outputs of the outer loop y1(t) and the inner loop y2(t) are
![]() |
12 |
When the system is only influenced by the initial shocks of the disturbances a1(0) and a2(0), the output vectors are formulated as follows
| 13 |
where y̅i = [yi(0), yi(1), ..., yi(n)]T (i = 1, 2), n̅i = [gdi(0), gdi(1), ..., gdi(n)]T (i = 1, 2) is the impulse response of the disturbances, Imi(i = 1, 2) are the matrices consisting of the impulse response g̅i = [gi(1), gi(2), ..., gi(n)]T (i = 1, 2) of the process models, and S2 is the matrix consist of the step response s̅2 = [s2(1), s2(2), ..., s2(n)]T of the process model of the inner loop.
The output vector can be expressed in the following form
| 14 |
where
![]() |
15 |
The variance of the output is
| 16 |
The CPA problem of the PI/P cascade control can be described as follows
| 17 |
3.3. PID Tuning Based on a New Multiobjective Function
A single-objective function cannot optimize all performance criteria of a control system at the same time. For example, the most commonly used objective function IAE can optimize the setpoint tracking but cannot optimize the disturbance rejection at the same time because they conflict with each other. Multiobjective optimization can solve optimization problems with two or more conflicting object functions.48 Unlike single-objective optimization with only one “best solution”, it always has a set of alternative optima. These solutions are called Pareto optimal set, and a decision-making process is needed to select an appropriate compromise solution from the set.
The disturbance rejection is one of the most important performances of a control system. Many measurement criteria have been proposed for this performance in literature to tune the PID controller, such as RDR,29 the magnitude of the nominal disturbance-to-output frequency response.32 OV of a control loop in the CPA problem is also a direct measurement of the disturbance rejection performance and when the disturbance is a zero mean white noise, the result calculated by eq 8 is consistent with the magnitude of the nominal disturbance-to-output frequency response.32 However, few studies have designed objective functions taking into account it. Here, a new multiobjective function considering both OV and IAE is designed to achieve the trade-off between the disturbance rejection and setpoint tracking performance, which is described as follows
| 18 |
where kPID is the PID parameter, e(t) = ysp(t) – y(t) is the error between the setpoint and the output, σy2 is the OV calculated by eq 8, and ρ is a weight. It should be noted that the calculation of IAE = ∫0|e(t)|dt is in the case that the system is influenced by the setpoint but not the disturbance, and the calculation of OV is just the opposite case.
By adjusting the weight ρ in a proper range, this function can balance the two performances. With the increase of ρ, the objective function places more weight on OV and the controller has better disturbance rejection performance; otherwise, the controller will have better setpoint tracking performance. Owing to the fact that IAE is always much larger than OV, a relatively large weight is necessary. Otherwise, too small a weight cannot attain a better performance of disturbance rejection.
The setpoint tracking performance mainly concerns the initial stage of step response, but disturbance rejection concerns the steady stage. Therefore, combining this tuning method with the multistage PID tuning strategy43 can resolve the contradiction between the disturbance rejection and the setpoint tracking performance, that is, the weight is set to 0 or a small value in the initial stage and set to a relatively large value in the steady stage.
3.4. Steps of Algorithm
TLBO is a stochastic algorithm that solves the optimization problem by comparing the objective function values (fitness values) of the points selected according to some random rules. The objective functions (10) and (17) are used when the CPA problems are solved by the algorithm, and the objective function (18) is used when the tuning problem is solved. The steps of the algorithm are presented in Figure 3. In order to generate stable results considering the computation efficiency, some parameters of the algorithm can be adjusted: the number of learners is N, the search space of PID parameters can be set as [−50, 50], and there are two termination criteria. The first one is that iteration number G is bigger than Gmin and the second one is that the difference between the fitness value of the current teacher f(PteacherG) and the teacher in the Gmin −th iteration before the current iteration f(Pteacher) is less than DV. If the first criterion is not met, the second criterion is not checked. With larger N and Gmin and smaller DV, the optimal value can be found more easily. However, considering the runtime, appropriate values of these parameters should be selected. The teacher (controller parameter values) and its fitness value are returned at the end of the algorithm.
Figure 3.
Steps of the algorithm.
4. Results and Discussion
4.1. CPA of Single-Loop Case
In this section, 10 benchmark problems (as shown in Table 1) adopted from the literature17 are used to verify the excellent performance of the algorithm in solving the non-convex problem. To reduce the error of approximation to obtain an accurate MOV, the length of the impulse response is selected as p = 8d,17 where d is the time delay of the process model. The appropriate values of the adjusted parameters are N = 20, Gmin = 22, and DV = 10–7. All experiments were demonstrated 30 times independently to test the stability of the algorithm and were run on Matlab R2017a on Intel(R) Core(TM) i5-4460 CPU@3.20 GHz with 12 GB RAM”.
Table 1. Benchmark Problems of PID Performance Assessment.
| example | G | Gd | ||
|---|---|---|---|---|
| 1 | ||||
| 2 | ||||
| 3 | ||||
| 4 | ||||
| 5 | ||||
| 6 | ||||
| 7 | ||||
| 8 | ||||
| 9 | ||||
| 10 |
The results of the algorithm and the best known results of refs (17), (19), and (20) are shown in Table 2, where “MV” is the minimum variance benchmark, “BKMOV” is the best known results, and “Mean”, “Std”, “Worst”, and “Time” are the mean, the standard derivation, the worst, and the mean calculation time of 30 runs, respectively. It shows that the algorithm has better MOV on problems 3, 4, 5, 6, and 9 and has the same MOV on other problems. Particularly, the calculation time of the algorithm is less than 1 s on most problems. The mean and standard derivation of 30 runs of the MOV-related PID parameters are shown in Table 3. It reveals that the algorithm can solve the non-convex problem with accurate estimation, high efficiency, and good stability.
Table 2. Best Known MOV (BKMOV) and Results of the Algorithma.
| example | MV | BKMOV | mean | std | worst | time (s) |
|---|---|---|---|---|---|---|
| 1 | 2.9427 | 3.0728 | 3.0728 | 3.36 × 10–10 | 3.0728 | 0.3106 |
| 2 | 0.0306 | 0.0310 | 0.0310 | 2.15 × 10–11 | 0.0310 | 0.7524 |
| 3 | 3.0112 | 3.0238 | 3.0232 | 5.16 × 10–10 | 3.0232 | 3.6852 |
| 4 | 3.4004 | 3.4065 | 3.4064 | 4.94 × 10–9 | 3.4064 | 0.3624 |
| 5 | 11.9528 | 13.8076 | 13.8068 | 5.18 × 10–7 | 13.8068 | 0.3800 |
| 6 | 58.3406 | 87.7377 | 87.7069 | 7.88 × 10–10 | 87.7069 | 0.4128 |
| 7 | 0.2978 | 0.4246 | 0.4246 | 5.36 × 10–8 | 0.4246 | 0.2691 |
| 8 | 3.0000 | 3.2032 | 3.2032 | 3.40 × 10–8 | 3.2032 | 0.1900 |
| 9 | 0.3144 | 0.4268 | 0.4267 | 2.50 × 10–9 | 0.4267 | 0.3395 |
| 10 | 0.0023 | 0.0024 | 0.0024 | 2.41 × 10–10 | 0.0024 | 0.1436 |
The bolder ones mean the best results.
Table 3. Mean and Std of PID parameters ([k1, k2, k3]).
| example | mean | std |
|---|---|---|
| 1 | [2.8408, −4.4059, 1.7486] | [1.51 × 10–5, 9.22 × 10–5, 4.53 × 10–5] |
| 2 | [1.8236, −3.3531, 1.5299] | [1.31 × 10–4, 6.84 × 10–4, 3.12 × 10–4] |
| 3 | [0.4989, −0.9663, 0.4674] | [1.17 × 10–5, 3.71 × 10–5, 2.03 × 10–5] |
| 4 | [0.1354, −0.2523, 0.1170] | [8.00 × 10–6, 1.47 × 10–5, 7.19 × 10–6] |
| 5 | [0.7241, −1.2058, 0.5178] | [1.25 × 10–5, 3.34 × 10–6, 1.82 × 10–6] |
| 6 | [0.8327, −1.4003, 0.6094] | [5.00 × 10–7, 7.67 × 10–6, 4.33 × 10–6] |
| 7 | [8.0941, −13.1891, 5.5927] | [7.27 × 10–4, 4.69 × 10–4, 2.55 × 10–4] |
| 8 | [6.5338, −9.2379, 3.3583] | [3.74 × 10–5, 1.79 × 10–4, 1.16 × 10–4] |
| 9 | [8.2318, −13.7793, 5.9701] | [1.00 × 10–4, 2.51 × 10–4, 1.45 × 10–4] |
| 10 | [6.1676, −8.5741, 3.0332] | [5.73 × 10–4, 1.35 × 10–3, 7.63 × 10–4] |
4.2. Tuning of Single-Loop Case
The tuning method based on the multiobjective optimization for the single-loop PID is applied to a high-precision air temperature control system, which provides an environment with high-temperature stability for precision instruments such as laser interferometers and lithography tools.49 As shown in Figure 4, the temperature control system aims to supply air with high-temperature stability to the temperature chamber, that is, to maintain the temperature of the point “T1” measured by a thermistor. The temperature is controlled by a pipe heater adjusted by a power regulator receiving 4–20 mA current signal.
Figure 4.
Schematic of the air temperature control system.
The input of the single-loop temperature control system is the current (mA), and the output is the temperature (°C) of the point “T1”. A step test is implemented to identify a first-order plus dead time model as follows
| 19 |
This model is discretized with 10 s as the sampling time, which shows satisfying performance in practice. The discrete form is
| 20 |
The disturbance model for the process is simulated as5
| 21 |
with the variance of the noise being σa2 = 10–5. Therefore, the model of the process is
| 22 |
The tuning method is verified by comparing the results of four weights. The appropriate values of the adjusted parameters are N = 20, Gmin = 50, and DV = 10–36. The OV values are presented in Table 4, and the response curves under the step change of the set point are shown in the left of Figure 5. It reveals that adjusting the weight can improve the stability of temperature control but leads to a large overshoot in the initial stage. To solve this problem, a relatively small weight can be used in the initial stage. The right of Figure 5 shows the step disturbance rejection performance of the four weights, which indicates that the weight with better stochastic disturbance rejection performance has better step disturbance rejection performance. It can be concluded that a large weight produces a high gain controller, which exhibits excellent disturbance rejection capability.30
Table 4. OV of the Single-Loop Case.
| ρ (×105) | [k1, k2, k3] | σy2 (×10–5) |
|---|---|---|
| 0 | [5.3333, −6.8756, 1.8693] | 7.7624 |
| 1 | [7.9520, −10.2099, 2.8804] | 4.0747 |
| 2.5 | [9.5647, −12.4166, 3.6362] | 3.2726 |
| 10 | [23.1165, −35.5929, 14.4531] | 2.6432 |
Figure 5.
Setpoint tracking (left) and step disturbance rejection (right) performance of single-loop case.
4.3. Tuning of PI/P Cascade Control
The temperature control system of immersion liquid in an immersion lithography tool (as shown in Figure 6) adopted from the literature43 is tested to investigate the tuning of the PI/P cascade control based on the multiobjective function. The controlled variable is the temperature of immersion liquid “Ty”, and the manipulated variable is the flow rate of process cooling water controlled by a valve. Because the pipe between “T3” and “T4” is long, a cascade control is used to improve the disturbance rejection, and the sensor of the inner loop is “T3”. The models of the outer loop and inner loop of this system are described as follows
| 23 |
Figure 6.
Schematic of the immersion liquid temperature control system. Reprinted (Adapted or Reprinted in part) with permission from ref (43). Copyright 2016 Elsevier/Xiaoping Li.
The discrete models with the sampling time of 6 s are
| 24 |
The disturbance models are simulated as
| 25 |
and the variances of the disturbances are set as σa12 = 0.0005, σa2 = 0.005.
The test results of four weights are shown in Table 5 and Figure 7. The appropriate values of the adjusted parameters are N = 40, Gmin = 50, and DV = 10–12. It indicates that a larger weight relates to a smaller OV value, but the settling time is longer. To solve this conflict, a relatively smaller weight can be used to stabilize the system quickly, and then a larger weight is utilized to improve the disturbance rejection to attain a better performance of temperature control. From the right of Figure 7 showing the step disturbance rejection performance of the four weights, the weight with the best stochastic disturbance rejection performance does not show the best step disturbance rejection performance, which is different from the single-loop case.
Table 5. OV of PI/P Cascade Control.
| ρ (×106) | [k4, k5, k6] | σy12 (×10–4) |
|---|---|---|
| 0 | [2.7638, −2.6554, −0.8436] | 6.0551 |
| 1 | [3.0563, −2.9922, −0.9631] | 5.3566 |
| 10 | [2.8715, −2.8482, −1.0054] | 4.9421 |
| 100 | [2.9088, −2.8420, −0.9538] | 4.8117 |
Figure 7.
Setpoint tracking (left) and step disturbance rejection (right) performance of PI/P cascade control.
5. Conclusions
This paper proposes a multiobjective function considering both OV and IAE for PID tuning to make a trade-off between the setpoint tracking performance and the disturbance rejection performance. The TLBO algorithm is employed to solve the multiobjective optimization problem and the CPA-related non-convex problem. Furthermore, the tuning method and CPA are extended to the PI/P cascade control. The algorithm is tested on 10 numerical CPA examples adopted from the literature. The results show that the algorithm obtains better MOV and calculation time than the existing methods. The tuning method is applied to a single-loop air temperature control system and a cascade immersion liquid temperature control. The results of the single-loop reveal that a large weight of the multiobjective function can generate a high gain controller, which exhibits excellent stochastic and step disturbance rejection capabilities, but the setpoint tracking performance deteriorates. The results of the cascade control indicate that a larger weight means better stochastic disturbance rejection and poorer setpoint tracking performance, but the step disturbance rejection capability is weaker, which is a little different from the single-loop case. By combining the proper adjustment of the weight of the proposed tuning method with the multistage PID tuning strategy, a trade-off between the disturbance rejection and setpoint tracking can be realized in practice.
Acknowledgments
This work is supported by the Wuhan Science and Technology Planning Project (2019010702011269).
Supporting Information Available
The Supporting Information is available free of charge at https://pubs.acs.org/doi/10.1021/acsomega.1c04428.
Code of programs and simulation schemes: https://github.com/HUSTGDong/ACS-Omega-revision1.git (ZIP)
The authors declare no competing financial interest.
Supplementary Material
References
- Özkan L.; Bombois X.; Ludlage J. H. A.; Rojas C.; Hjalmarsson H.; Modén P. E.; Lundh M.; Backx T. C. P. M.; Van den Hof P. M. J. Advanced autonomous model-based operation of industrial process systems (Autoprofit): Technological developments and future perspectives. Annu. Rev. Control 2016, 42, 126–142. 10.1016/j.arcontrol.2016.09.015. [DOI] [Google Scholar]
- Zhu Y.; Patwardhan R.; Wagner S. B.; Zhao J. Toward a low cost and high performance MPC: The role of system identification. Comput. Chem. Eng. 2013, 51, 124–135. 10.1016/j.compchemeng.2012.07.005. [DOI] [Google Scholar]
- Gao X.; Yang F.; Shang C.; Huang D. A Novel Data-Driven Method for Simultaneous Performance Assessment and Retuning of PID Controllers. Ind. Eng. Chem. Res. 2017, 56, 2127–2139. 10.1021/acs.iecr.6b03893. [DOI] [Google Scholar]
- Gao X.; Shang C.; Huang D.; Yang F. A novel approach to monitoring and maintenance of industrial PID controllers. Control Eng. Pract. 2017, 64, 111–126. 10.1016/j.conengprac.2017.04.008. [DOI] [Google Scholar]
- Fang T.; Zhang R.; Gao F. LQG Benchmark Based Performance Assessment of IMC-PID Temperature Control System. Ind. Eng. Chem. Res. 2017, 56, 15102–15111. 10.1021/acs.iecr.7b03991. [DOI] [Google Scholar]
- Yu Z.; Wang J. Performance assessment of static lead-lag feedforward controllers for disturbance rejection in PID control loops. ISA Trans. 2016, 64, 67–76. 10.1016/j.isatra.2016.04.016. [DOI] [PubMed] [Google Scholar]
- Yin S.; Ding S. X.; Haghani A.; Hao H.; Zhang P. A comparison study of basic data-driven fault diagnosis and process monitoring methods on the benchmark Tennessee Eastman process. J. Process Control 2012, 22, 1567–1581. 10.1016/j.jprocont.2012.06.009. [DOI] [Google Scholar]
- Veronesi M.; Visioli A. Performance Assessment and Retuning of PID Controllers. Ind. Eng. Chem. Res. 2009, 48, 2616–2623. 10.1021/ie800812b. [DOI] [Google Scholar]
- Precup R.-E.; David R.-C.; Roman R.-C.; Szedlak-Stinean A.-I.; Petriu E. M. Optimal tuning of interval type-2 fuzzy controllers for nonlinear servo systems using Slime Mould Algorithm. Int. J. Syst. Sci. 2021, 1–16. 10.1080/00207721.2021.1927236. [DOI] [Google Scholar]
- Preitl Z.; Precup R.-E.; Tar J. K.; Takács M. Use of Multi-parametric Quadratic Programming in Fuzzy Control Systems. Acta Polytech. Hung. 2006, 3, 15. [Google Scholar]
- Ko B.-S.; Edgar T. F.. Assessment of achievable PI control performance for linear processes with dead time. Proceedings of the 1998 American Control Conference; ACC (IEEE Cat. No.98CH36207); IEEE, 1998; Vol. 3; pp 1548–1552.
- Macchia E.; Giordano F.; Magliulo M.; Palazzo G.; Torsi L. An analytical model for bio-electronic organic field-effect transistor sensors. Appl. Phys. Lett. 2013, 103, 103301. 10.1063/1.4820347. [DOI] [Google Scholar]
- Agrawal P.; Lakshminarayanan S. Tuning Proportional-Integral-Derivative Controllers Using Achievable Performance Indices. Ind. Eng. Chem. Res. 2003, 42, 5576–5582. 10.1021/ie030001a. [DOI] [Google Scholar]
- Ko B.-S.; Edgar T. F. PID control performance assessment: The single-loop case. AlChE J. 2004, 50, 1211–1218. 10.1002/aic.10104. [DOI] [Google Scholar]
- Kariwala V. Fundamental limitation on achievable decentralized performance. Automatica 2007, 43, 1849–1854. 10.1016/j.automatica.2007.03.004. [DOI] [Google Scholar]
- Sendjaja A. Y.; Kariwala V. Achievable PID performance using sums of squares programming. J. Process Control 2009, 19, 1061–1065. 10.1016/j.jprocont.2008.12.005. [DOI] [Google Scholar]
- Shahni F.; Malwatkar G. M. Assessment minimum output variance with PID controllers. J. Process Control 2011, 21, 678–681. 10.1016/j.jprocont.2011.01.003. [DOI] [Google Scholar]
- Veronesi M.; Visioli A. Global Minimum-variance PID Control. IFAC Proc. Vol. 2011, 44, 7891–7896. 10.3182/20110828-6-it-1002.00295. [DOI] [Google Scholar]
- Fu R.; Xie L.; Song Z.; Cheng Y. PID control performance assessment using iterative convex programming. J. Process Control 2012, 22, 1793–1799. 10.1016/j.jprocont.2012.07.015. [DOI] [Google Scholar]
- Shahni F.; Yu W.; Young B. Rapid estimation of PID minimum variance. ISA Trans. 2019, 86, 227–237. 10.1016/j.isatra.2018.10.047. [DOI] [PubMed] [Google Scholar]
- Pillay N.; Govender P.. Constrained Minimum-Variance PID Control using Hybrid Nelder-Mead Simplex and Swarm Intelligence. Proceedings of the 5th International Conference on Agents and Artificial Intelligence; ICAART, 2013; pp 330–337.
- Madhuranthakam C. R.; Elkamel A.; Budman H. Optimal tuning of PID controllers for FOPTD, SOPTD and SOPTD with lead processes. Chem. Eng. Process. 2008, 47, 251–264. 10.1016/j.cep.2006.11.013. [DOI] [Google Scholar]
- Tan W.; Liu J.; Chen T.; Marquez H. J. Comparison of some well-known PID tuning formulas. Comput. Chem. Eng. 2006, 30, 1416–1423. 10.1016/j.compchemeng.2006.04.001. [DOI] [Google Scholar]
- Krohling R. A.; Rey J. P. Design of optimal disturbance rejection PID controllers using genetic algorithms. IEEE Trans. Evol. Comput. 2001, 5, 78–82. 10.1109/4235.910467. [DOI] [Google Scholar]; Conference Name: IEEE Transactions on Evolutionary Computation
- Sahib M. A.; Ahmed B. S. A new multiobjective performance criterion used in PID tuning optimization algorithms. J. Adv. Res. 2016, 7, 125–134. 10.1016/j.jare.2015.03.004. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Bingul Z.; Karahan O. A novel performance criterion approach to optimum design of PID controller using cuckoo search algorithm for AVR system. J. Franklin Inst. 2018, 355, 5534–5559. 10.1016/j.jfranklin.2018.05.056. [DOI] [Google Scholar]
- Gaing Z.-L. A particle swarm optimization approach for optimum design of PID controller in AVR system. IEEE Trans. Energy Convers. 2004, 19, 384–391. 10.1109/tec.2003.821821. [DOI] [Google Scholar]; Conference Name: IEEE Transactions on Energy Conversion
- Skogestad S. Tuning for Smooth PID Control with Acceptable Disturbance Rejection. Ind. Eng. Chem. Res. 2006, 45, 7817–7822. 10.1021/ie0602815. [DOI] [Google Scholar]
- Alagoz B. B.; Deniz F. N.; Keles C.; Tan N. Disturbance rejection performance analyses of closed loop control systems by reference to disturbance ratio. ISA Trans. 2015, 55, 63–71. 10.1016/j.isatra.2014.09.013. [DOI] [PubMed] [Google Scholar]
- Alagoz B. B.; Tan N.; Deniz F. N.; Keles C. Implicit disturbance rejection performance analysis of closed loop control systems according to communication channel limitations. IET Control Theory & Appl. 2015, 9, 2522–2531. 10.1049/iet-cta.2015.0175. [DOI] [Google Scholar]
- Shamsuzzoha M.; Lee M. IMC-PID Controller Design for Improved Disturbance Rejection of Time-Delayed Processes. Ind. Eng. Chem. Res. 2007, 46, 2077–2091. 10.1021/ie0612360. [DOI] [Google Scholar]
- Leva A.; Papadopoulos A. V.; Seva S.; Cimino C. Explicit Model-Based Real PID Tuning for Efficient Load Disturbance Rejection. Ind. Eng. Chem. Res. 2019, 58, 23211–23224. 10.1021/acs.iecr.9b04198. [DOI] [Google Scholar]
- Vrančić D.; Strmčnik S.; Kocijan J. Improving disturbance rejection of PI controllers by means of the magnitude optimum method. ISA Trans. 2004, 43, 73–84. [DOI] [PubMed] [Google Scholar]
- Vrančić D.; Strmčnik S.; Kocijan J.; de Moura Oliveira P. B. Improving disturbance rejection of PID controllers by means of the magnitude optimum method. ISA Trans. 2010, 49, 47–56. [DOI] [PubMed] [Google Scholar]
- Alagoz B. B.; Tepljakov A.; Petlenkov E.; Yeroglu C. Multi-Loop Model Reference Proportional Integral Derivative Controls: Design and Performance Evaluations. Algorithms 2020, 13, 38. 10.3390/a13020038. [DOI] [Google Scholar]
- Tepljakov A.; Alagoz B. B.; Gonzalez E.; Petlenkov E.; Yeroglu C. Model Reference Adaptive Control Scheme for Retuning Method-Based Fractional-Order PID Control with Disturbance Rejection Applied to Closed-Loop Control of a Magnetic Levitation System. J. Circuit. Syst. Comp. 2018, 27, 1850176. 10.1142/s0218126618501761. [DOI] [Google Scholar]
- Åström K. J.; Hägglund T. Revisiting the Ziegler–Nichols step response method for PID control. J. Process Control 2004, 14, 635–650. 10.1016/j.jprocont.2004.01.002. [DOI] [Google Scholar]
- Ozbey N.; Yeroglu C.; Alagoz B. B.; Herencsar N.; Kartci A.; Sotner R. 2DOF multi-objective optimal tuning of disturbance reject fractional order PIDA controllers according to improved consensus oriented random search method. J. Adv. Res. 2020, 25, 159–170. 10.1016/j.jare.2020.03.008. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Alcántara S.; Pedret C.; Vilanova R. On the model matching approach to PID design: Analytical perspective for robust Servo/Regulator tradeoff tuning. J. Process Control 2010, 20, 596–608. 10.1016/j.jprocont.2010.02.011. [DOI] [Google Scholar]
- Arrieta O.; Visioli A.; Vilanova R. PID autotuning for weighted servo/regulation control operation. J. Process Control 2010, 20, 472–480. 10.1016/j.jprocont.2010.01.002. [DOI] [Google Scholar]
- Arrieta O.; Vilanova R.. PID Autotuning settings for balanced Servo/Regulation operation. 2007 Mediterranean Conference on Control Automation; IEEE, 2007; pp 1–6.
- Tufenkci S.; Senol B.; Alagoz B. B.; Matušů R. Disturbance rejection FOPID controller design in v-domain. J. Adv. Res. 2020, 25, 171–180. 10.1016/j.jare.2020.03.002. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Li X.; Zhao Y.; Lei M. High precision and stability temperature control system for the immersion liquid in immersion lithography. Flow Meas. Instrum. 2017, 53, 317–325. 10.1016/j.flowmeasinst.2016.08.014. [DOI] [Google Scholar]
- Xu Y.; Yang Z.; Li X.; Kang H.; Yang X. Dynamic opposite learning enhanced teaching–learning-based optimization. Knowl. Base Syst. 2021, 216, 106813. 10.1016/j.knosys.2021.106813. [DOI] [Google Scholar]
- Rao R. V.; More K. C. Optimal design of the heat pipe using TLBO (teaching–learning-based optimization) algorithm. Energy 2015, 80, 535–544. 10.1016/j.energy.2014.12.008. [DOI] [Google Scholar]
- Rao R. V.; Savsani V. J.; Vakharia D. P. Teaching–learning-based optimization: A novel method for constrained mechanical design optimization problems. Comput. Aided Des. 2011, 43, 303–315. 10.1016/j.cad.2010.12.015. [DOI] [Google Scholar]
- Liu T.; Dong S.; Rong S.; Zhong C. Identification of Discrete-Time Model With Integer Delay and Control Design for Cooling Processes With Application to Jacketed Crystallizers. IEEE Trans. Control Syst. Technol. 2017, 25, 1775–1789. 10.1109/tcst.2016.2631504. [DOI] [Google Scholar]
- Fonseca C. M.; Fleming P. J. Multiobjective optimization and multiple constraint handling with evolutionary algorithms. I. A unified formulation. IEEE Trans. Syst. Man Cybern. Syst. Hum. 1998, 28, 26–37. 10.1109/3468.650319. [DOI] [Google Scholar]; Conference Name: IEEE Transactions on Systems, Man, and Cybernetics—Part A: Systems and Humans
- Zhao Y.; Trumper D. L.; Heilmann R. K.; Schattenburg M. L. Optimization and temperature mapping of an ultra-high thermal stability environmental enclosure. Precis. Eng. 2010, 34, 164–170. 10.1016/j.precisioneng.2009.05.006. [DOI] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.











