Self-Evolving Fuzzy Controller Composed of Univariate Fuzzy Control Rules
Abstract
:1. Introduction
2. Fuzzy Logic Controller
3. Proposed Self-Evolving FLC Design Method
3.1. Formulation
Sliding Window
3.2. Offline Stage
3.3. Online Stage
3.3.1. Consequent Adaptation
3.3.2. Variable Selection
3.3.3. New Fuzzy Control Rule
- : ;
- : ; ; and ;
- : .
3.3.4. Criteria to Add Control Rules
3.3.5. Delete Fuzzy Control Rule
- For : 1) ;
- For : 1) .
3.3.6. Algorithm
Algorithm 1 Proposed self-evolving FLC design method. |
Input: 1: Range, minimum, and maximum values, of the variables and () and and ; 2: Thresholds: (Criterion 1), for (Criterion 2); (Criteria 3 and 4), sliding window’s size , and ; Offline Stage: Design the initial fuzzy controller (Section 3.2); 3: Antecedent part: design the membership functions (): 4: for all all input variables do 5: parameters of : and ; 6: parameters of : and ; 7: end for 8: Consequent part: define all consequent parameters as the minimum control value (); Online Stage: 9: while the controller is turned on, do 10: Update the consequent parameters by (12) (Section 3.3.1); 11: if sliding window is filled then 12: Obtain the estimated control error using (13); 13: if Criterion 1 is met then 14: Select, using (15), the candidate input variable in which a new control rule can be added (Section 3.3.2); 15: Obtain the center of the candidate MF () by (16); 16: if Criterion 2 is met then 17: Add (new MF) to the selected input variable (Section 3.3.3); 18: Update the nearest left () and right () membership functions (Section 3.3.3); 19: Define the consequent parameter of the new fuzzy control rule using (17); 20: end if 21: end if 22: if Criteria 3 and 4 are met then 23: Delete the fuzzy control rule (Section 3.3.5); 24: Delete membership function (Section 3.3.5); 25: Update the nearest left () and right () membership functions (Section 3.3.5); 26: end if 27: end if 28: Apply the command signal of the current designed fuzzy logic controller, and read the output variable . 29: Update (sliding window); 30: end while |
4. Results
4.1. Description of the CSTR Plant
4.2. Initialization and Offline Stage
4.3. Regions of Operation
4.4. Results’ Analysis
- Figure 4 presents the global results of the direct FLC controller online designed by the proposed self-evolving methodology, in which Figure 4a presents the evolution of the tracking performance for the unknown regions of operation, Figure 4b presents the evolution of control signal, , Figure 4c shows the evolution of the number of fuzzy control rules for each input variable, and , and Figure 4d shows the evolution of , which is associated with Criterion 1 to add new fuzzy control rules. Figure 4a,b presents also the results of the SEDFLC evolving method proposed in [31].
- Since, initially, the controller is offline designed using only the variables range values, using two fuzzy control rules per input variable, where the membership functions were defined as presented in Figure 2, thus, the controller is initialized without any control knowledge or previous data of the process under control, i.e., without knowledge of any region of operation. It can be seen from the results that the tracking performance increases during the time of operation and that the proposed evolving methodology adds new fuzzy control rules (see Figure 4c) when unknown regions of operation are reached.
- When the reference has the value (), that region of operation has not been learned (reached) previously, and new control rules were added in both input variables. Afterwards, as that region of operation was never reached again, the control rules that were previously added for that region were deleted, due to the fact that Criteria 3 and 4 considered these rules obsolete (“less active” and “less informative”).
- Additionally, it can be seen that for , there are large changes in the control structures, namely in the antecedent (Figure 5a and Figure 6a) and consequent parts (Figure 5b and Figure 6b) because, until then (), most of the regions of operation were unknown to the controller, and the proposed design methodology online evolved the control structure (i.e., the fuzzy control rules); afterwards, for , with the exception of the process of deleting the control rules, only small changes were made in the antecedent and the consequent parts of the rules, since in that time interval, the regions of operation were similar to the ones already learned before.
- Figure 4a–b shows that the proposed method has outperformed the SEDFLC evolving method [31], where both methods have used the same initial parameters, and that the SEDFLC method did not react as well as the self-evolving FLC to the new () region of operation, which is distant from the previous operating region.
- It can be seen that the proposed self-evolving direct FLC controller design methodology successfully online designed the FLC controller, reaching a simple control structure, where each of the input variables ( and ) was described by six fuzzy control rules, whose membership functions are described in Figure 5c and Figure 6c, and the final fuzzy control rules for are described by:
5. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Precup, R.E.; Hellendoorn, H. A survey on industrial applications of fuzzy control. Comput. Ind. 2011, 62, 213–226. [Google Scholar] [CrossRef]
- Cara, A.B.; Pomares, H.; Rojas, I.; Lendek, Z.; Babuška, R. Online Self-Evolving Fuzzy Controller With Global Learning Capabilities. Evol. Syst. 2010, 1, 225–239. [Google Scholar] [CrossRef]
- Wang, L.X. A Course in Fuzzy Systems and Control; Prentice-Hall, Inc.: Upper Saddle River, NJ, USA, 1997. [Google Scholar]
- Mendes, J.; Araújo, R.; Sousa, P.; Apóstolo, F.; Alves, L. An Architecture for Adaptive Fuzzy Control in Industrial Environments. Comput. Ind. 2011, 62, 364–373. [Google Scholar] [CrossRef]
- Mendes, J.; Seco, R.; Araújo, R. Automatic Extraction of the Fuzzy Control System for Industrial Processes. In Proceedings of the 16th IEEE International Conference on Emerging Technologies and Factory Automation, Toulouse, France, 5–9 September 2011; pp. 1–8. [Google Scholar]
- Mendes, J.; Araújo, R.; Matias, T.; Seco, R.; Belchior, C. Automatic Extraction of the Fuzzy Control System by a Hierarchical Genetic Algorithm. Eng. Appl. Artif. Intell. 2014, 29, 70–78. [Google Scholar] [CrossRef]
- Mendes, J.; Araújo, R.; Matias, T.; Seco, R.; Belchior, C. Evolutionary Learning of a Fuzzy Controller for Industrial Processes. In Proceedings of the 40th Annual Conference of the IEEE Industrial Electronics Society (IECON 2014), Dallas, TX, USA, 29 October–1 November 2014; pp. 139–145. [Google Scholar]
- Lotfy, M.E.; Senjyu, T.; Farahat, M.A.F.; Abdel-Gawad, A.F.; Lei, L.; Datta, M. Hybrid Genetic Algorithm Fuzzy-Based Control Schemes for Small Power System with High-Penetration Wind Farms. Appl. Sci. 2018, 8, 373. [Google Scholar] [CrossRef] [Green Version]
- Castillo, O.; Lizárraga, E.; Soria, J.; Melin, P.; Valdez, F. New Approach Using Ant Colony Optimization With Ant Set Partition for Fuzzy Control Design Applied to the Ball and Beam System. Inf. Sci. 2015, 294, 203–215. [Google Scholar] [CrossRef]
- Caraveo, C.; Valdez, F.; Castillo, O. Optimization of Fuzzy Controller Design Using a New Bee Colony Algorithm With Fuzzy Dynamic Parameter Adaptation. Appl. Soft Comput. 2016, 43, 131–142. [Google Scholar] [CrossRef]
- Rubaai, A.; Young, P. Hardware/Software Implementation of Fuzzy-Neural-Network Self-Learning Control Methods for Brushless DC Motor Drives. IEEE Trans. Ind. Appl. 2016, 52, 414–424. [Google Scholar] [CrossRef]
- Leite, D.; Škrjanc, I.; Gomide, F. An overview on evolving systems and learning from stream data. Evol. Syst. 2020, 11, 181–198. [Google Scholar] [CrossRef]
- Škrjanc, I.; Iglesias, J.A.; Sanchis, A.; Leite, D.; Lughofer, E.; Gomide, F. Evolving fuzzy and neuro-fuzzy approaches in clustering, regression, identification, and classification: A Survey. Inf. Sci. 2019, 490, 344–368. [Google Scholar] [CrossRef]
- Angelov, P. A fuzzy controller with evolving structure. Inf. Sci. 2004, 161, 21–35. [Google Scholar] [CrossRef]
- Blazic, S.; Dovzan, D.; Skrjanc, I. Robust Evolving Fuzzy Adaptive Control With Input-domain Clustering. IFAC Proc. Vol. 2014, 47, 5387–5392. [Google Scholar] [CrossRef] [Green Version]
- Blažič, S.; Škrjanc, I.; Matko, D. A robust fuzzy adaptive law for evolving control systems. Evol. Syst. 2014, 5, 3–10. [Google Scholar] [CrossRef]
- Cara, A.; Herrera, L.; Pomares, H.; Rojas, I. New Online Self-Evolving Neuro Fuzzy controller based on the TaSe-NF model. Inf. Sci. 2013, 220, 226–243. [Google Scholar] [CrossRef]
- Leite, D.; Palhares, R.M.; Campos, V.C.S.; Gomide, F. Evolving Granular Fuzzy Model-Based Control of Nonlinear Dynamic Systems. IEEE Trans. Fuzzy Syst. 2015, 23, 923–938. [Google Scholar] [CrossRef]
- Chen, S.Y.; Liu, T.S. Intelligent tracking control of a PMLSM using self-evolving probabilistic fuzzy neural network. IET Electr. Power Appl. 2017, 11, 1043–1054. [Google Scholar] [CrossRef]
- Rong, H.J.; Yang, Z.X.; Wong, P.K.; Vong, C.M.; Zhao, G.S. Self-evolving fuzzy model-based controller with online structure and parameter learning for hypersonic vehicle. Aerosp. Sci. Technol. 2017, 64, 1–15. [Google Scholar] [CrossRef]
- Le, T.L.; Lin, C.M.; Huynh, T.T. Self-evolving type-2 fuzzy brain emotional learning control design for chaotic systems using PSO. Appl. Soft Comput. 2018, 73, 418–433. [Google Scholar] [CrossRef]
- Le, T.L.; Huynh, T.T.; Lin, C.M. Self-Evolving Interval Type-2 Wavelet Cerebellar Model Articulation Control Design for Uncertain Nonlinear Systems Using PSO. Int. J. Fuzzy Syst. 2019, 21, 2524–2541. [Google Scholar] [CrossRef]
- Le, T.L.; Huynh, T.T.; Nguyen, V.Q.; Lin, C.M.; Hong, S.K. Chaotic Synchronization Using a Self-Evolving Recurrent Interval Type-2 Petri Cerebellar Model Articulation Controller. Mathematics 2020, 8, 219. [Google Scholar] [CrossRef] [Green Version]
- Cara, A.B.; Pomares, H.; Rojas, I. A New Methodology for the Online Adaptation of Fuzzy Self-Structuring Controllers. IEEE Trans. Fuzzy Syst. 2011, 19, 449–464. [Google Scholar] [CrossRef]
- Angelov, P.; Škrjanc, I.; Blažič, S. Robust Evolving Cloud-Based Controller for a Hydraulic Plant. In Proceedings of the 2013 IEEE Conference on Evolving and Adaptive Intelligent Systems (EAIS), Singapore, 16–19 April 2013; pp. 1–8. [Google Scholar]
- Costa, B.; Skrjanc, I.; Blazic, S.; Angelov, P. A practical Implementation of Self-Evolving Cloud-Based Control of a Pilot Plant. In Proceedings of the IEEE International Conference on Cybernetics (CYBCO), Lausanne, Switzerland, 13–15 June 2013; pp. 7–12. [Google Scholar]
- Škrjanc, I.; Blažič, S.; Angelov, P. Robust Evolving Cloud-Based PID Control Adjusted by Gradient Learning Method. In Proceedings of the 2014 IEEE Conference on Evolving and Adaptive Intelligent Systems (EAIS), Linz, Austria, 2–4 June 2014; pp. 1–8. [Google Scholar]
- Andonovski, G.; Angelov, P.; Blažič, S.; Škrjanc, I. A practical implementation of Robust Evolving Cloud-based Controller with normalized data space for heat-exchanger plant. Appl. Soft Comput. 2016, 48, 29–38. [Google Scholar] [CrossRef] [Green Version]
- Yang, Z.X.; Rong, H.J.; Wong, P.K.; Angelov, P.; Yang, Z.X.; Wang, H. Self-Evolving Data Cloud-based PID-like Controller for Nonlinear Uncertain Systems. IEEE Trans. Ind. Electron. 2020. [Google Scholar] [CrossRef]
- Mendes, J.; Craveiro, A.; Araújo, R. Iterative Design of a Mamdani Fuzzy Controller. In Proceedings of the 13th APCA/IEEE International Conference on Automatic Control and Soft Computing (CONTROLO 2018), Ponta Delgada, Portugal, 4–6 June 2018; pp. 85–90. [Google Scholar]
- Mendes, J.; Souza, F.; Araújo, R. Online Evolving Fuzzy Control Design: An Application to a CSTR Plant. In Proceedings of the IEEE 15th International Conference on Industrial Informatics (INDIN 2017), Emden, Germany, 24–26 July 2017; pp. 218–225. [Google Scholar]
- Silva, A.M.; Caminhas, W.; Lemos, A.; Gomide, F. A Fast Learning Algorithm for Evolving Neo-Fuzzy Neuron. Appl. Soft Comput. 2014, 14 Pt B, 194–209. [Google Scholar] [CrossRef]
- Phan, P.A.; Gale, T.J. Direct adaptive fuzzy control with a self-structuring algorithm. Fuzzy Sets Syst. 2008, 159, 871–899. [Google Scholar] [CrossRef]
- Kosko, B. Fuzzy Systems as Universal Approximators. IEEE Trans. Comput. 1994, 43, 1329–1333. [Google Scholar] [CrossRef]
- Ying, H. General MISO Takagi-Sugeno Fuzzy Systems with Simplified Linear Rule Consequent as Universal Approximators for Control and Modeling Applications. In Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics. Computational Cybernetics and Simulation, Orlando, FL, USA, 12–15 October 1997; Volume 2, pp. 1335–1340. [Google Scholar]
- Andonovski, G.; Mušič, G.; Blažič, S.; Škrjanc, I. Evolving model identification for process monitoring and prediction of non-linear systems. Eng. Appl. Artif. Intell. 2018, 68, 214–221. [Google Scholar] [CrossRef]
- Mendes, J.; Maia, R.; Araújo, R.; Gouveia, G. Intelligent Controller for Industrial Processes Applied to a Distributed Two-Tank System. In Proceedings of the 1st IEEE International Conference on Artificial Intelligence for Industries (AI4I 2018), Laguna Hills, CA, USA, 26–28 September 2018; pp. 39–43. [Google Scholar]
- Soleimani-B., H.; Lucas, C.; Araabi, B.N. Recursive Gath–Geva Clustering as a Basis for Evolving Neuro-Fuzzy Modeling. Evol. Syst. 2010, 1, 59–71. [Google Scholar] [CrossRef]
- Dovžan, D.; Logar, V.; Škrjanc, I. Implementation of an Evolving Fuzzy Model (eFuMo) in a Monitoring System for a Waste-Water Treatment Process. IEEE Trans. Fuzzy Syst. 2015, 23, 1761–1776. [Google Scholar] [CrossRef]
- Morningred, J.D.; Paden, B.E.; Seborg, D.E.; Mellichamp, D.A. An Adaptive Nonlinear Predictive Controller. Chem. Eng. Sci. 1992, 47, 755–762. [Google Scholar] [CrossRef]
- Rastegar, S.; Araújo, R.; Sadati, J.; Mendes, J. A Novel Robust Control Scheme for LTV Systems Using Output Integral Discrete-Time Synergetic Control Theory. Eur. J. Control 2017, 34, 39–48. [Google Scholar] [CrossRef]
Variable-Description [31] | Value |
---|---|
-Product concentration | |
T-Reactor temperature | |
-Coolant flow rate | |
q-Process flow rate | |
-Feed concentration | |
-Feed temperature | |
-Inlet coolant temperature | |
V-CSTR volume | |
-Heat transfer term | |
-Reaction rate constant | |
-Activation energy term | |
-Heat of reaction | |
-Liquid densities | |
-Specific heats | |
T-Sampling period | |
-Time delay |
© 2020 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
Mendes, J.; Maia, R.; Araújo, R.; Souza, F.A.A. Self-Evolving Fuzzy Controller Composed of Univariate Fuzzy Control Rules. Appl. Sci. 2020, 10, 5836. https://doi.org/10.3390/app10175836
Mendes J, Maia R, Araújo R, Souza FAA. Self-Evolving Fuzzy Controller Composed of Univariate Fuzzy Control Rules. Applied Sciences. 2020; 10(17):5836. https://doi.org/10.3390/app10175836
Chicago/Turabian StyleMendes, Jérôme, Ricardo Maia, Rui Araújo, and Francisco A. A. Souza. 2020. "Self-Evolving Fuzzy Controller Composed of Univariate Fuzzy Control Rules" Applied Sciences 10, no. 17: 5836. https://doi.org/10.3390/app10175836
APA StyleMendes, J., Maia, R., Araújo, R., & Souza, F. A. A. (2020). Self-Evolving Fuzzy Controller Composed of Univariate Fuzzy Control Rules. Applied Sciences, 10(17), 5836. https://doi.org/10.3390/app10175836