Tuning Rules for Active Disturbance Rejection Controllers via Multiobjective Optimization—A Guide for Parameters Computation Based on Robustness
Abstract
:1. Introduction
- They can be used to control systems approximated by a FOPDT model because only the static gain, apparent time constant and apparent delay are required as prior information. The FOPDT is also known as the three-parameter model and is widely accepted in the control of industrial processes.
- The LADRC main parameters, this is, the nominal value of control gain, the controller bandwidth, and the observer bandwidth are automatically computed through the substitution of the model parameters in the given formulae.
- The designer can select a robustness quality (low, medium or high) for the parameters computation which allows his/her involvement as a decision maker, but eliminates the time and complexity of performing an entire optimization process for the controller design. This is possible because the robustness was included as a design objective in the optimization process formulation, in contrast with other approaches from literature where robustness is imposed just as a constraint, and also, different Pareto optimal solutions were used for the rules derivation.
- The parameters computed through the proposed rules ensure closed loop stability as well as a reasonable compromise between disturbance rejection and loop robustness.
- The designer could use the rules to obtain intervals for each LADRC parameter and adjust the selection according to the preferred performance. An LADRC tuning Matlab app (available at Matlab central [18]) was created for this purpose. Within this tool, the user can also vary the robustness level to visualize the performance with the corresponding calculated parameters.
2. Linear Active Disturbance Rejection Control
- Tracking differentiator: It is used to generate a transient profile for the reference and the corresponding derivatives .
- Extended State Observer (ESO): It estimates the system states and the additional state representing the nonmodeled dynamics and perturbations.
- Controller: It provides a state feedback control law for the disturbance-free modified plant. Therefore, the control law is generated to act on the real plant and through which the disturbance information is rejected.
2.1. Time Domain Formulation
2.2. Frequency Domain Formulation
2.3. Control Loop Parameterization
3. Multiobjective Optimization Design Procedure
- Multiobjective Problem (MOP) definition: The design objectives of interest are stated as well as the decision variables and the possible constraints.
- Optimization Process (OP): An algorithm is selected to search throughout the decision space for the approximations of the optimal solutions (Pareto Set) and their corresponding objective values (Pareto Front). This algorithm should fulfill some desirable characteristics in order to provide the designer with useful solutions.
- Multicriteria Decision Making (MCDM): Specialized visualization techniques are employed to analyze the Pareto Front and Pareto Set approximations. The best solution is the one that meets the designer’s preferences.
4. LADRC Tuning by Multiobjective Optimization
4.1. MultiObjective Problem Definition
4.2. Optimization Process
4.3. Multicriteria Decision Making
- For data processing, two main groups were defined: Group 1 containing data related to plants with a normalized delay and Group 2 with data belonging to plants with .
- From each Pareto Front approximation, three design alternatives distributed along the front were selected.
- For Group 1, the selection was made using the entire Pareto Front approximation.
- For Group 2, the selection was made limiting the upper end of the front such that the highest value for is 2.5. This criterion is based on the fact that the difficulty in controlling a process increases as its normalized delay increases [25]. Thus, for this group of plants, lower values of are preferred which correspond to more robust closed loop systems.
- Selected solutions are compared in the objective space with other alternatives related to PID and LADRC tuning rules.
- The performance obtained with the PID controllers tuned by the IMC, SIMC and SNS rules are in the dominance area of the Pareto Fronts belonging to plants from Group 1. Particularly, the SIMC points are dominated by the optimal solutions in all cases.
- For plants from Group 2, the performance obtained with the AMIGO tuning method is outside the Pareto Fronts approximations due to the constraint imposed on . However, the alternative solutions corresponding to the bottom end of the Fronts have better disturbance rejection with a reasonable level of robustness.
- The performance obtained with the tuning rules is in the dominance area of the approximated Pareto Fronts for the entire set of nominal plants. Even though the points are the results of fitting curves, they tend to move away from the Fronts as increases which highlights their suboptimal feature.
5. Tuning Rules for LADRC
- Low level (): The LADRC tuned by these approximation will offer a robustness around 2.7 for processes with and around 2.5 for plants with . For Group 1, the tuning rule was approximated using the Nash solutions of the upper regions of the Pareto Fronts (). For Group 2, the curve was fitted using the upper ends of the fronts ().
- Medium level (): Processes with and controlled by LADRC tuned according to this formulae will have a robustness of approximately 2.5. In the case of plants with , the robustness of the closed loop will be around 2.3. The midpoints of the Pareto Fronts () were used to approximate the tuning function in the first group of systems and the Nash solutions () were used for the second group.
- High level (): The highest robustness of the closed loop will approximately 2.2 for systems with and 2.0 for plants meeting . In Group 1 the approximation was done using the Nash solutions of the lower regions of the Pareto Fronts () and in Group 2, the bottom ends of the fronts () were used instead.
6. Validation of the LADRC Tuning Rules
6.1. Example 1: A Lag-Dominated System
- From (54), , , and .
- The normalized dead time is
- According to the normalized dead time from step 2, (54) belongs to Group 1 and thus, the three candidate controllers have robustness of approximately 2.7 (), 2.5 (), and 2.2 ().
- For example, if a controller with a high robustness is preferred, the corresponding coefficients for the tuning rules are , for computation of ; , for computation of and .
- The nominal value of critical gain, the controller bandwidth, and the observer bandwidth are computed by substituting the coefficients from step 4 and the FOPDT parameters in the tuning rules. This is,
- The parameters computed in step 5 can be used in the second-order LADRC for the control of plant (54).
6.2. Example 2: A Delay-Dominated System
7. Control of a Peltier Thermoelectric Module
8. Conclusions
Author Contributions
Funding
Conflicts of Interest
Abbreviations
n | System order |
y | System output |
u | Control law acting on the real plant |
, | coefficients of the second-order model |
b | Critical gain |
System setpoint | |
d | Load disturbance |
f | Total perturbation |
Nominal value of critical gain | |
Estate feedback control law acting on the modified plant | |
i-th system real state | |
i-th estimated state | |
i-th observer gain | |
i-th control law gain | |
s | Complex variable |
R | Laplace transform of the system setpoint |
Y | Laplace transform of the system output |
U | Laplace transform of the control law |
Laplace transform of the i-th estimated state | |
Plant transfer function | |
LADRC direct loop transfer function | |
LADRC feedback transfer function | |
Transfer function of controller | |
Transfer function from output to load disturbance | |
Transfer function to control action to output | |
Closed loop transfer function | |
k | Gain scaling of plant |
Frequency scaling of plant | |
Observer bandwidth | |
Controller bandwidth | |
, , | Scaled LADRC parameters |
K | Static gain |
T | Apparent time constant |
l | Apparent delay or dead time |
Nominal delay or dead time | |
Normalized delay or dead time | |
Design objectives | |
Vector of decision variables | |
Integral of Time Weighted Squared Error | |
Total Variation of control action | |
Settling time | |
Maximum sensitivity | |
Complementary sensitivity | |
Mixed robustness measure | |
PID controller parameters | |
Low, medium, and high levels of robustness | |
Coefficients of the tuning rules for the nominal value of critical gain | |
Coefficients of the tuning rule for the controller and observer bandwidth |
References
- Han, J. From PID to Active Disturbance Rejection Control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
- Herbst, G. A Simulative Study on Active Disturbance Rejection Control (ADRC) as a Control Tool for Practitioners. Electronics 2013, 2, 246–279. [Google Scholar] [CrossRef]
- Zheng, Q.; Gao, Z. Active disturbance rejection control: Some recent experimental and industrial case studies. Control Theory Technol. 2018, 16, 301–313. [Google Scholar] [CrossRef]
- Gao, Z. Scaling and bandwidth-parameterization based controller tuning. In Proceedings of the 2003 American Control Conference, Denver, CO, USA, 4–6 June 2003; pp. 4989–4996. [Google Scholar] [CrossRef]
- Zhao, C.; Li, D. Control design for the SISO system with the unknown order and the unknown relative degree. ISA Trans. 2014, 53, 858–872. [Google Scholar] [CrossRef] [PubMed]
- Sun, L.; Zhang, Y.; Li, D.; Lee, K.Y. Tuning of Active Disturbance Rejection Control with application to power plant furnace regulation. Control Eng. Pract. 2019, 92, 104122. [Google Scholar] [CrossRef]
- Zhou, R.; Tan, W. Analysis and Tuning of General Linear Active Disturbance Rejection Controllers. IEEE Trans. Ind. Electron. 2019, 66, 5497–5507. [Google Scholar] [CrossRef]
- Tan, W.; Fu, C. Linear Active Disturbance-Rejection Control: Analysis and Tuning via IMC. IEEE Trans. Ind. Electron. 2016, 63, 2350–2359. [Google Scholar] [CrossRef]
- Ahi, B.; Haeri, M. Linear Active Disturbance Rejection Control From the Practical Aspects. IEEE/ASME Trans. Mechatron. 2018, 23, 2909–2919. [Google Scholar] [CrossRef]
- Madonski, R.; Gao, Z.; Lakomy, K. Towards a turnkey solution of industrial control under the active disturbance rejection paradigm. In Proceedings of the 2015 54th Annual Conference of the Society of Instrument and Control Engineers of Japan (SICE), Hangzhou, China, 28–30 July 2015. [Google Scholar] [CrossRef]
- He, T.; Wu, Z.; Li, D.; Wang, J. A Tuning Method of Active Disturbance Rejection Control for a Class of High-Order Processes. IEEE Trans. Ind. Electron. 2020, 67, 3191–3201. [Google Scholar] [CrossRef] [Green Version]
- Li, D.; Chen, X.; Zhang, J.; Jin, Q. On Parameter Stability Region of LADRC for Time-Delay Analysis with a Coupled Tank Application. Processes 2020, 8, 223. [Google Scholar] [CrossRef] [Green Version]
- Muresan, C.I.; Birs, I.R.; Dulf, E.H. Event-Based Implementation of Fractional Order IMC Controllers for Simple FOPDT Processes. Mathematics 2020, 8, 1378. [Google Scholar] [CrossRef]
- Zhang, B.; Tan, W.; Li, J. Tuning of linear active disturbance rejection controller with robustness specification. ISA Trans. 2019, 85, 237–246. [Google Scholar] [CrossRef]
- Sun, L.; Hua, Q.; Shen, J.; Xue, Y.; Li, D.; Lee, K.Y. Multi-objective optimization for advanced superheater steam temperature control in a 300 MW power plant. Appl. Energy 2017, 208, 592–606. [Google Scholar] [CrossRef]
- Srikanth, M.; Yadaiah, N. Optimal parameter tuning of Modified Active Disturbance Rejection Control for unstable time-delay systems using an AHP combined Multi-Objective Quasi-Oppositional Jaya Algorithm. Appl. Soft Comput. 2020, 86, 105881. [Google Scholar] [CrossRef]
- Sun, L.; Li, D.; Gao, Z.; Yang, Z.; Zhao, S. Combined feedforward and model-assisted active disturbance rejection control for non-minimum phase system. ISA Trans. 2016, 64, 24–33. [Google Scholar] [CrossRef]
- Martínez, B.V. LADRC Automatic Parameters Computation Based on Robustness. Version 1.0.0. 2021. Available online: https://es.mathworks.com/matlabcentral/fileexchange/86403 (accessed on 26 January 2021).
- Zheng, Q.; Gao, L.Q.; Gao, Z. On Validation of Extended State Observer Through Analysis and Experimentation. J. Dyn. Syst. Meas. Control 2012, 134. [Google Scholar] [CrossRef]
- Zhao, S.; Gao, Z. Modified active disturbance rejection control for time-delay systems. ISA Trans. 2014, 53, 882–888. [Google Scholar] [CrossRef] [Green Version]
- Visioli, A. Identification and Model Reduction Techniques. In Practical PID Control-Advances in Industrial Control; Grimble, M.J., Johnson, M.A., Eds.; Springer: London, UK, 2006; pp. 165–207. [Google Scholar]
- Reynoso-Meza, G.; Blasco-Ferragud, X.; Sanchis-Saez, J.; Herrero-Durá, J.M. Background on Multiobjective Optimization for Controller Tuning. In Controller Tuning with Evolutionary Multiobjective Optimization. Intelligent Systems, Control and Automation: Science and Engineering; Tzafestas, S.G., Ed.; Springer: Cham, Switzerland, 2017; Volume 85, pp. 23–58. [Google Scholar] [CrossRef]
- Skogestad, S.; Postlethwaite, I. Classical Feedback Control. In Multivariable Feedback Control-Analysis and Design; John Wiley and Sons: Hoboken, NJ, USA, 2001; pp. 15–62. [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. [Google Scholar] [CrossRef]
- Åström, K.J.; Hägglund, T. Process models. In Pid Controllers: Theory, Design and Tuning; Instrument Society of America: Pittsburgh, PA, USA, 1995; pp. 5–58. [Google Scholar]
- Garpinger, O.; Hägglund, T.; Åström, K.J. Performance and robustness trade-offs in PID control. J. Process Control 2014, 24, 568–577. [Google Scholar] [CrossRef]
- Lee, Y.; Park, S.; Lee, M.; Brosilow, C. PID controller tuning for desired closed-loop responses for SI/SO systems. AIChE J. 1998, 44, 106–115. [Google Scholar] [CrossRef]
- Skogestad, S.; Grimholt, C. The SIMC Method for Smooth PID Controller Tuning. In PID Control in the Third Millennium; Vilanova, A.V.R., Ed.; Springer: Berlin/Heidelberg, Germany, 2012; pp. 147–175. [Google Scholar] [CrossRef]
- Aström, K.; Hägglund, T. Revisiting the Ziegler–Nichols step response method for PID control. J. Process Control 2004, 14, 635–650. [Google Scholar] [CrossRef]
- Reynoso-Meza, G.; Sanchis, J.; Blasco, X.; Herrero, J.M. Multiobjective evolutionary algorithms for multivariable PI controller design. Expert Syst. Appl. 2012, 39, 7895–7907. [Google Scholar] [CrossRef] [Green Version]
- Herrero, J.M.; Martínez, M.; Sanchis, J.; Blasco, X. Well-Distributed Pareto Front by Using the MOGA Evolutionary Algorithm. In Computational and Ambient Intelligence; Sandoval, F., Prieto, A., Cabestany, J., Graña, M., Eds.; Springer: Berlin/Heidelberg, Germany, 2007; pp. 292–299. [Google Scholar] [CrossRef]
- Méndez, M.; Frutos, M.; Miguel, F.; Aguasca-Colomo, R. TOPSIS Decision on Approximate Pareto Fronts by Using Evolutionary Algorithms: Application to an Engineering Design Problem. Mathematics 2020, 8, 2072. [Google Scholar] [CrossRef]
- Cuate, O.; Schütze, O. Pareto Explorer for Finding the Knee for Many Objective Optimization Problems. Mathematics 2020, 8, 1651. [Google Scholar] [CrossRef]
- Sánchez, H.S.; Visioli, A.; Vilanova, R. Optimal Nash tuning rules for robust PID controllers. J. Frankl. Inst. 2017, 354, 3945–3970. [Google Scholar] [CrossRef]
- Huilcapi, V.; Herrero, J.M.; Blasco, X.; Martínez-Iranzo, M. Non-linear identification of a Peltier cell model using evolutionary multi-objective optimization. IFAC-PapersOnLine 2017, 50, 4448–4453. [Google Scholar] [CrossRef]
- Reynoso-Meza, G.; Blasco-Ferragud, X.; Sanchis-Saez, J.; Herrero-Durá, J.M. Multiobjective Optimization Design Procedure for Controller Tuning of a Peltier Cell Process. In Controller Tuning with Evolutionary Multiobjective Optimization. Intelligent Systems, Control and Automation: Science and Engineering; Tzafestas, S.G., Ed.; Springer: Cham, Switzerland, 2017; Volume 85, pp. 187–199. [Google Scholar] [CrossRef]
Index/Design Objective | Definition |
---|---|
Integral of the time weighted squared error value | |
Total variation of the control action | |
Mixed robustness | . |
Desired Performance | LADRC Parameters | ||||||
---|---|---|---|---|---|---|---|
rad/s rad/s | 3.45 | 2.48 | 5.93 | 0.82 | 3.14 | 2.50 | |
rad/s rad/s | 1.98 | 1.16 | 2.99 | 1.13 | 1.40 | 1.32 | |
rad/s rad/s | 1.19 | 1.00 | 1.38 | 113.51 | 1.02 | 33.87 | |
rad/s rad/s | 1.50 | 1.01 | 2.02 | 1.99 | 1.10 | 29.25 |
|
LADRC | PID | ||||||
---|---|---|---|---|---|---|---|
0.349 | 1.950 | 0.960 | IMC | 4.320 | 10.800 | 0.751 | |
0.688 | 0.624 | 6.243 | SNS | 3.420 | 5.475 | 0.970 | |
0.674 | 0.580 | 5.795 | SIMC | 2.500 | 10.000 | 0 | |
0.643 | 0.503 | 5.031 | AMIGO | 2.450 | 5.867 | 0.943 |
Disturbance Rejection | Setpoint Following | ||||||||
---|---|---|---|---|---|---|---|---|---|
2.032 | 1.097 | 3.103 | 2.485 | 1.358 | 44.1 | 2.788 | 60.985 | 8.7 | |
1.767 | 1.181 | 2.545 | 1.738 | 1.331 | 26.7 | 4.023 | 48.914 | 18.5 | |
1.590 | 1.000 | 2.353 | 6.870 | 1.082 | 46.2 | 6.307 | 2.591 | 12.1 | |
1.446 | 1.135 | 2.029 | 3.770 | 1.252 | 33.6 | 5.702 | 31.503 | 23.3 | |
1.583 | 1.345 | 2.447 | 3.688 | 1.537 | 43.3 | 12.488 | 14.699 | 35.4 | |
1.842 | 1.489 | 2.771 | 1.227 | 1.743 | 29.9 | 12.672 | 4.298 | 26.4 | |
1.735 | 1.392 | 2.544 | 1.652 | 1.636 | 33.1 | 14.685 | 3.520 | 29.1 | |
1.598 | 1.258 | 2.236 | 2.982 | 1.438 | 31.4 | 19.404 | 2.562 | 25.9 |
LADRC | PID | ||||||
---|---|---|---|---|---|---|---|
359.316 | 5.029 | 16.140 | IMC | 0.173 | 0.650 | 0.195 | |
345.819 | 2.521 | 33.007 | SIMC | 0.042 | 0.250 | 0 | |
399.747 | 3.288 | 32.876 | AMIGO | 0.104 | 0.585 | 0.227 | |
466.508 | 3.317 | 33.172 | |||||
521.205 | 3.301 | 33.007 |
Disturbance Rejection | Setpoint Following | |||||||
---|---|---|---|---|---|---|---|---|
IMC | 1.873 | 2.774 | 15.447 | 1.427 | 3.9 | 0.666 | 2.474 | 3.7 |
SIMC | 1.590 | 2.353 | 30.885 | 1.082 | 7.3 | 1.559 | 0.319 | 6.1 |
AMIGO | 1.401 | 1.933 | 22.487 | 1.041 | 6.0 | 1.087 | 1.415 | 4.7 |
1.622 | 2.357 | 18.875 | 1.069 | 4.0 | 1.329 | 0.310 | 4.3 | |
1.792 | 2.612 | 20.278 | 1.361 | 7.6 | 2.122 | 0.310 | 7.3 | |
1.798 | 2.615 | 15.817 | 1.321 | 4.9 | 1.381 | 0.312 | 4.1 | |
1.638 | 2.296 | 17.551 | 1.102 | 5.3 | 1.550 | 0.308 | 4.7 | |
1.526 | 2.073 | 19.930 | 1.038 | 6.1 | 1.775 | 0.312 | 5.5 |
Variable | Units | Description |
---|---|---|
Temperature on the cold face | ||
Temperature on the hot face | ||
Temperature in the radiator | ||
% | Voltage applied to the Peltier cell | |
Current flow in the Peltier cell | ||
Net heat flow on the cold face | ||
Heat flow transmitted by convection between the environment and the cold face | ||
Heat flow absorbed by the cold face due to the Peltier effect | ||
Heat flow generated by Peltier cell due to Joule effect | ||
Heat flow transferred by conduction from the hot face to the cold face | ||
Net heat flow on the hot face | ||
Heat flow transmitted by radiation between the hot face and radiator | ||
Heat flow dissipated by the hot face due to Peltier effect | ||
Net heat flow into the radiator | ||
Heat flow transmitted by convection between the environment and the radiator |
LADRC | PID | ||||||
---|---|---|---|---|---|---|---|
−1.613 | 9.696 | 4.102 | SIMC | 12.667 | 3.192 | 0 | |
−2.885 | 2.744 | 27.439 | |||||
−2.758 | 2.496 | 24.957 | |||||
−2.532 | 2.090 | 20.905 |
SIMC | 1.590 | 1.000 | 2.353 | 2.373 | 10.810 | 12.0 |
1.545 | 1.455 | 2.607 | 0.773 | 14.001 | 7.0 | |
1.848 | 1.516 | 2.721 | 0.188 | 13.121 | 5.0 | |
1.749 | 1.425 | 2.511 | 0.302 | 13.152 | 5.8 | |
1.613 | 1.298 | 2.232 | 0.725 | 13.173 | 7.2 |
Integral of the Time Weighted Squared Error | |||||
---|---|---|---|---|---|
Setpoint(C) | SIMC | ||||
−8 to −6 | 0.766 | 2.361 | 2.253 | 2.772 | 4.027 |
−6 to 0 | 14.331 | 25.004 | 20.384 | 24.379 | 34.836 |
0 to −3 | 1.429 | 4.369 | 4.727 | 5.722 | 8.342 |
−3 to−10 | 8.026 | 24.814 | 24.757 | 30.629 | 44.931 |
Total Variation of Control Action | |||||
−8 to −6 | 39.184 | 24.751 | 24.053 | 21.442 | 17.562 |
−6 to 0 | 32.630 | 71.937 | 59.848 | 53.764 | 43.455 |
0 to −3 | 34.185 | 99.566 | 25.580 | 23.286 | 20.042 |
−3 to−10 | 54.513 | 65.692 | 57.137 | 52.347 | 45.522 |
Output Overshoot | |||||
−8 to −6 | 2.849 | 22.343 | 9.651 | 9.052 | 9.425 |
−6 to 0 | 7.759 | 23.978 | 10.610 | 11.025 | 10.868 |
0 to −3 | 2.255 | 20.693 | 8.061 | 8.722 | 9.152 |
−3 to −10 | 2.161 | 20.077 | 8.565 | 8.100 | 8.579 |
Settling Time | |||||
−8 to −6 | 7.4 | 8.2 | 4.8 | 5.2 | 6.4 |
−6 to 0 | 9.2 | 8.2 | 4.8 | 5.4 | 6.6 |
0 to −3 | 7.0 | 8.0 | 4.6 | 5.2 | 6.4 |
−3 to −10 | 7.0 | 8.0 | 4.8 | 5.2 | 6.4 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Martínez, B.V.; Sanchis, J.; García-Nieto, S.; Martínez, M. Tuning Rules for Active Disturbance Rejection Controllers via Multiobjective Optimization—A Guide for Parameters Computation Based on Robustness. Mathematics 2021, 9, 517. https://doi.org/10.3390/math9050517
Martínez BV, Sanchis J, García-Nieto S, Martínez M. Tuning Rules for Active Disturbance Rejection Controllers via Multiobjective Optimization—A Guide for Parameters Computation Based on Robustness. Mathematics. 2021; 9(5):517. https://doi.org/10.3390/math9050517
Chicago/Turabian StyleMartínez, Blanca Viviana, Javier Sanchis, Sergio García-Nieto, and Miguel Martínez. 2021. "Tuning Rules for Active Disturbance Rejection Controllers via Multiobjective Optimization—A Guide for Parameters Computation Based on Robustness" Mathematics 9, no. 5: 517. https://doi.org/10.3390/math9050517
APA StyleMartínez, B. V., Sanchis, J., García-Nieto, S., & Martínez, M. (2021). Tuning Rules for Active Disturbance Rejection Controllers via Multiobjective Optimization—A Guide for Parameters Computation Based on Robustness. Mathematics, 9(5), 517. https://doi.org/10.3390/math9050517