Efficient Fuzzy Controllers for FPGA using High Level Synthesis
DOI:
https://doi.org/10.37537/rev.elektron.6.1.148.2022Keywords:
FLC, FPGA, HLSAbstract
Fuzzy Logic Controllers (FLC) are control systems commonly used on problems where data is not accurate or its domain is not well-known. This is because instead of using complex mathematical models to work, they use a set of rules to evaluate data. To implement this kind of controllers one interesting option is FPGA. This technology has advantages based on reconfigurability, performance, energy usage and design flexibility. This work presents a tool based on HLS and FPGA that allows users to generate Fuzzy Logic Controllers from abstract descriptions. Also the most impactful synthesis directives for optimizing the different stages of a FLC are detailed. Finally, three case studies are presented to evaluate the tool.Downloads
References
Passino K.N. “Fuzzy Control”, Vol. 20. Addison Wesley, 1998.
Steve M. “Fuzzy Logic Education Program”. Motorola Inc. 1992.
Mandani E.H. “An Experiment in Linguistic Synthesis with a Fuzzy Logic Controller”. International Journal of man-machine studies 7 (1). 1-13. 1975.
Economakos C., Kiokes G. “Using Advanced FPGA SoC Technologies for Design of Industrial Control Applications”. International Conference on Information, Intelligence, Systems and Applications (IISA), 2015.
Xilinx. “Introduction to FPGA Design with Vivado High-Level Synthesis”. 2019. https://www.xilinx.com/support/documentation/sw_manuals/ug998-vivado-intro-fpga-design-hls.pdf
Navarro D., Lucia O., Barragan A., Urriza I., Jimenez O. “High-level synthesis for accelerating the FPGA Implementation of computationally-demanding control algorithms for power converts”. IEEE Transactions on Industrial Informatics, vol. 9, no. 3, pp. 1371-1379, 2013.
Fingeroff M. “High-Level Synthesis Blue Book”. XlibrisCorporation. 2010.
Coussy P., Meredith M., Gasky D., Takach A. “An Introduction to High-Level Synthesis”. IEEE Design and Test of Computers 26(4):8 - 17. 2009.
E. Lago, C.J. Jiménez, D.R. Lopez, S. Sánchez-Solano, A. Barriga, "Xfvhdl: A tool for the synthesis of fuzzy logic controllers." In Proceedings Design, Automation and Test in Europe, pp. 102-107. IEEE, 1998.
A. Barriga, S. Sánchez-Solano, C.J. Jiménez Fernández, "Automatic synthesis of fuzzy logic controllers." (1996).
A. Costa, A., A. De Gloria, P. Faraboschi, A. Pagni. "A tool for automatic synthesis of fuzzy controllers." In Proceedings of 1994 IEEE 3rd International Fuzzy Systems Conference, pp. 1771-1775. IEEE, 1994.
J.E.A. Cobo, W.A. Van Noije, L. Gualberto. "VHDL models for high level synthesis of fuzzy logic controllers." In Proceedings. XI Brazilian Symposium on Integrated Circuit Design (Cat. No. 98EX216), pp. 108-111. IEEE, 1998.
Aracil J., Gordillo F. “El péndulo invertido: un desafío para el control no lineal”. Revista Iberoamericana de Automática e Ingeniería Industrial. Vol 2, No. 2, pp.8-19, 2005.
Xilinx. “Vivado Design Suite User Guide: High-Level Synthesis”. 2018. https://www.xilinx.com/support/documentation/sw_manuals/xilinx2018_3/ug902-vivado-high-level-synthesis.pdf
Xilinx. “Vivado Design Suite User Guide: Synthesis”. 2021. https://www.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/ug901-vivado-synthesis.pdf
Xilinx. “7 Series FPGAs Data Sheet: Overview”. 2018. https://www.xilinx.com/support/documentation/data_sheets/ds180_7Series_Overview.pdf
Luca Sarramone Github repository (2021), Generador FLC, [Online]. Available: https://github.com/LucaSarramone/Generador-FLC.
Levine, J. R., et al. “Lex & yacc”. O'Reilly Media, Inc (1992).
Chen, G., & Pham, T. T. “Introduction to fuzzy sets, fuzzy logic, andfuzzy control systems”. CRC press, 2000.
Mester, G. “Fuzzy Modeling of Automatic Focusing System for Compact Camera”. 2002
Downloads
Published
Issue
Section
License
The authors who publish in this journal agree with terms established in the license Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)