Hardware Implementation of Embedded Fuzzy Controllers on FPGAs and ASICs

  • Santiago Sánchez-SolanoEmail author
  • María Brox
Part of the Atlantis Computational Intelligence Systems book series (ATLANTISCIS, volume 9)


Fuzzy logic was introduced by Zadeh 1965 as a tool able to describe the behavior of complex systems by means of simple rules expressed in natural language (Zadeh , 1965, , 1973). Among the many applications of fuzzy logic, fuzzy control has been one of the fields where fuzzy techniques have provided a greater amount of successful results.



This work was partially funded by Spanish Ministry of Economy and Competitiveness under the Project TEC2011-24319 and by Junta de Andalucía under the Project P08-TIC-03674 (both with support from FEDER). The authors would like to thank all the people who have contributed to the development of Xfuzzy. In special to Jesús Izquierdo and Lidia L. Delgado, for their contribution to the versions of xfsg and xfvhdl used in this work.


  1. Alonso, J. M., Magdalena, L., & Guillaume, S. (2004). KBCT: a knowledge extraction and representation tool for fuzzy logic based systems. Proceedings of IEEE International Conference on Fuzzy Systems, pp. 989–994.Google Scholar
  2. Altas, I. H., & Sharaf, A. M. (2007). A generalized direct approach for designing fuzzy logic controllers in Matlab/Simulink GUI environment. International Journal of Information Technology and Intelligent Computing, 1, 4.Google Scholar
  3. Bakhti, A., & Benbaouche, L. (2006). Simulink-DSP co-design of a fuzzy logic controller. Proceedings of Industrial Electronics Society Annual Conference, pp. 4587–4592.Google Scholar
  4. Basterretxea, K., del Campo, I. (2009). Electronic hardware for fuzzy computation. In A. Laurent & M. J. Lesot (eds.), Scalable fuzzy algorithms for data management and analysis: Methods and design (IGI Global), pp. 1–30.Google Scholar
  5. Baturone, I., Barriga, A., Sánchez-Solano, S., Jiménez, C. J., & López, D. R. (2000). Microelectronic design of fuzzy logic-based systems. Boca Raton: CRC Press.Google Scholar
  6. Baturone, I., Martínez-Rodríguez, M. C., Brox, P., Gersnoviez, A., & Sánchez-Solano, S. (2011). Digital implementation of hierarchical piecewise-affine controllers. Proceedings of IEEE International Symposium on Industrial Electronics, pp. 1497–1502.Google Scholar
  7. Baturone, I., Moreno-Velo, F. J., Sánchez-Solano, S., Barriga, A., Brox, P., Gersnoviez, A., & Brox, M. (2007). Using Xfuzzy environment for the whole design of fuzzy systems. Proceedings of IEEE International Conference on Fuzzy Systems, pp. 1–6.Google Scholar
  8. Brox, M., Sánchez-Solano, S., del Toro, E., Brox, P., & Moreno-Velo, F. J. (2013). CAD tools for hardware implementation of embedded fuzzy systems on FPGAs. IEEE Transactions on Industrial Informatics, 9(3), 1635–1644.CrossRefGoogle Scholar
  9. Carvajal, R. G., Torralba, A., & Franquelo, L. G. (1997). AFAN, a tool for the automatic synthesis of neural and fuzzy controllers with architecture optimization. Proceedings of IEEE International Symposium on Circuits and Systems, pp. 637–640.Google Scholar
  10. Chiueh, T. (1992). Optimization of fuzzy logic inference architecture. IEEE Computer, 25(5), 67–71.CrossRefGoogle Scholar
  11. Eichfeld, H., Kunemund, T., & Menke, M. (1996). A 12b general-purpose fuzzy logic controller chip. IEEE Transactions on Fuzzy Systems, 4(4), 460–475.CrossRefGoogle Scholar
  12. Eichfeld, H., Lohner, M., & Muller, M. (1992). Architecture of a CMOS fuzzy logic controller with optimized memory organisation and operator design. Proceedings of IEEE International Conference on Fuzzy Systems, pp. 1317–1323.Google Scholar
  13. Guillaume, S., & Charnomordic, B. (2011). Learning interpretable fuzzy inference systems with FisPro. Information Sciences, 181(20), 4409–4427.CrossRefGoogle Scholar
  14. Hollstein, T., Halgamuge, S., & Glesner, M. (1996). Computer-aided design of fuzzy systems based on generic VHDL specifications. IEEE Transactions on Fuzzy Systems, 4(4), 403–417.CrossRefGoogle Scholar
  15. Jarris, J. (2006). Fuzzy logic applications in engineering science. Berlin: Springer.Google Scholar
  16. Kim, D. (2000). An implementation of fuzzy logic controller on the reconfigurable FPGA system. IEEE Transactions on Industrial Electronics, 47(3), 703–715.CrossRefGoogle Scholar
  17. Kim, D., & Cho, I.-H. (1997). FADIS: an integrated development environment for automatic design and implementation of FLC. Proceedings of Annual Meeting of the North American Fuzzy Information Processing Society, pp. 33–39.Google Scholar
  18. Kung, Y.-S., Huang, C.-C., & Tsai, M.-H. (2009). FPGA realization of an adaptive fuzzy controller for PMLSM drive. IEEE Transactions on Industrial Electronics, 56(8), 2923–2932.CrossRefGoogle Scholar
  19. Li, T.-H. S., Chang, S.-J., & Chen, Y.-X. (2003). Implementation of human-like driving skills by autonomous fuzzy behavior control on an FPGA-based car-like mobile robot. IEEE Transactions on Industrial Electronics, 50(5), 867–880.CrossRefGoogle Scholar
  20. Lu, C., & Zhang, J. (2010). Design and simulation of a fuzzy-PID composite parameters’ controller with MATLAB. Proceedings of International Conference on Computer Design and Applications, pp. 308–311.Google Scholar
  21. Mamdani, E. H., & Assilian, S. (1975). An experimental in linguistic synthesis with a fuzzy logic controller. International Journal of Man-Machine Studies, 7(1), 1–13.CrossRefzbMATHGoogle Scholar
  22. McKenna, M., & Wilamowski, B. M. (2001). Implementing a fuzzy system on a field programmable gate array. Proceedings of International Conference on Fuzzy logic & Neural Networks, pp. 189–194.Google Scholar
  23. Moreno-Velo, F. J., & Sánchez Solano, S. (2008). An specification language for fuzzy systems. Mathware & Soft Computing, 8(3), 239–253.Google Scholar
  24. Nurnberger, A., Nauck, D., & Kruse, R. (1999). Neuro-fuzzy control based on the NEFCON-model: Recent developments. Soft Computing, 2(4), 168–182.CrossRefGoogle Scholar
  25. Pagni, A. (1998). Handbook of fuzzy computation. London: The Institute Of Physics.Google Scholar
  26. Precup, R.-E., & Hellendoorn, H. (2011). A survey on industrial applications of fuzzy control. Computers in Industry, 62(3), 213–226.CrossRefGoogle Scholar
  27. Re, M., Salmeri, M., & Cardarilli, G. C. (2000). A CAD environment for fuzzy systems HW/SW mapping. Proceedings of IEEE Internationa Symposium on Circuits and Systems, 4, 221–224.Google Scholar
  28. Ross, T. J. (2004). Fuzzy logic with engineering applications. New York: Wiley, ISBN 0470860758,
  29. Sánchez-Solano, S., Barriga, A., Jiménez, C. J., & Huertas, J. L. (1997). Design and application of digital fuzzy controllers. Proceedings of IEEE International Conference on Fuzzy Systems, pp. 869–874.Google Scholar
  30. Sánchez-Solano, S., Brox, M., del Toro, E., Brox, P., & Baturone, I. (2013). Model-based design methodology for rapid development of fuzzy controllers on FPGAs. IEEE Transactions on Industrial Informatics, 9(3), 1361–1370.CrossRefGoogle Scholar
  31. Sánchez-Solano, S., Cabrera, A. J., Baturone, I., Moreno-Velo, F. J., & Brox, M. (2007). FPGA implementation of embedded fuzzy controllers for robotic applications. IEEE Transactions on Industrial Electronics, 54(4), 1937–1945.CrossRefGoogle Scholar
  32. Shimizu, K., Osumi, M., & Imae, F. (1992). Digital fuzzy processor FP-5000. Proceedings of International Conference on Fuzzy Logic & Neural Networks, pp. 539–542.Google Scholar
  33. SysGen (2010). System generator for DSP user guide, v12.4, Xilinx Inc.,
  34. Taeed, F., Salam, Z., & Ayob, S. M. (2012). FPGA implementation of a single-input fuzzy logic controller for boost converter with the absence of an external analog-to-digital converter. IEEE Transactions on Industrial Electronics, 59(2), 1208–1217.CrossRefGoogle Scholar
  35. Togai, M., & Watanabe, H. (1986). A VLSI implementation of a fuzzy-inference engine: Toward an expert system on a chip. Information Sciences, 38(2), 147–163.CrossRefGoogle Scholar
  36. Xfuzzy (2013). Fuzzy logic design tools, IMSE-CNM-CSIC,
  37. Yamakawa, T., & Miki, T. (1986). The current mode fuzzy logic integrated circuits fabricated by the standard CMOS process. IEEE Transactions on Computers C-35, 2, pp. 161–167.Google Scholar
  38. Zadeh, L. A. (1965). Fuzzy sets. Information and Control, 8(3), 338–353.CrossRefzbMATHMathSciNetGoogle Scholar
  39. Zadeh, L. A. (1973). Outline of a new approach to the analysis of complex systems and decision processes. IEEE Transactions on Systems, Man and Cybernetics SMC-3, 1, pp. 28–44.Google Scholar
  40. Zavala, A., & Nieto, O. (2012). Fuzzy hardware: A retrospective and analysis. IEEE Transactions on Fuzzy Systems, 20(4), 623–635.CrossRefGoogle Scholar

Copyright information

© Atlantis Press and the authors 2014

Authors and Affiliations

  1. 1.Instituto de Microelectrónica de Sevilla, IMSE-CNMCSIC / Universidad de SevillaSevillaSapin
  2. 2.Department of Computer ArchitectureUniversidad de CórdobaCórdobaSpain

Personalised recommendations