Skip to main content

Advertisement

Springer Nature Link
Account
Menu
Find a journal Publish with us Track your research
Search
Cart
  1. Home
  2. International Journal of Computational Intelligence Systems
  3. Article

Design of Fuzzy Controllers for Embedded Systems With JFML

  • Research Article
  • Open access
  • Published: 25 February 2019
  • Volume 12, pages 204–214, (2018)
  • Cite this article
Download PDF

You have full access to this open access article

International Journal of Computational Intelligence Systems Aims and scope Submit manuscript
Design of Fuzzy Controllers for Embedded Systems With JFML
Download PDF
  • J. M. Soto-Hidalgo1,
  • A. Vitiello2,
  • J. M. Alonso3,
  • G. Acampora4 &
  • …
  • J. Alcala-Fdez5 
  • 152 Accesses

  • 23 Citations

  • Explore all metrics

Abstract

Fuzzy rule-based systems (FRBSs) have been successfully applied to a wide range of real-world problems. However, they suffer from some design issues related to the difficulty to implement them on different hardware platforms without additional efforts. To bridge this gap, recently, the IEEE Computational Intelligence Society has sponsored the publication of the standard IEEE Std 1855–2016 which is aimed at providing the fuzzy community with a well-defined approach to model FRBSs in a hardware-independent way. In order to provide a runnable version of an FRBS that is designed in accordance with the IEEE Std 1855–2016, the open source library Java Fuzzy Markup Language (JFML) has been developed. However, due to hardware and/or software limitations of embedded systems, it is not always possible to run an IEEE Std 1855–2016 FRBS on this kind of systems. The aim of this paper is to overcome this drawback by developing a new JFML module that assists developers in the design and implementation of FRBSs for open hardware—embedded systems. In detail, the module supports several connection types (WiFi, Bluetooth, and USB) in order to make feasible running FRBSs in a remote computer when, due to hardware limitations, it is not possible that they run locally in the embedded systems. The new JFML module is ready for ArduinoTM and Raspberry Pi, but it can be easily extended to other hardware architectures. Moreover, the new JFML module allows to automatically generate runnable files on ArduinoTM or Raspberry Pi in order to support nonexpert users, that is, users without specific knowledge about embedded systems or without strong programming skills. The use of the new JFML module is illustrated in two case studies.

Article PDF

Download to read the full article text

Explore related subjects

Discover the latest articles, books and news in related subjects, suggested using machine learning.
  • Embedded Systems
  • Lab-on-a-Chip
  • Open Source
  • Register-Transfer-Level Implementation
  • Technical Languages
  • Control Structures and Microprogramming
Use our pre-submission checklist

Avoid common mistakes on your manuscript.

References

  1. L. Magdalena, Fuzzy rule-based systems, in: J. Kacprzyk, W. Pedrycz (Eds.), Springer Handbook of Computational Intelligence, Springer, 2015, pp. 203–218.

    Google Scholar 

  2. R. Alcala, M.J. Gacto, J. Alcala-Fdez, Evolutionary data mining and applications: a revision on the most cited papers from the last 10 years (2007–2017), Wiley Interdiscip. Rev. Data Mining Knowledge Discov. 8(2) (2018), e1239.

    Google Scholar 

  3. J. Alcalá-Fdez, R. Alcalá, S. Gonzalez, Y. Nojima, S. Garcia, Evolutionary fuzzy rule-based methods for monotonic classification, IEEE Trans. Fuzzy Syst. 25(6) (2017), 1376–1390.

    Google Scholar 

  4. H. Zuo, G. Zhang, W. Pedrycz, V. Behbood, J. Lu, Fuzzy regression transfer learning in takagi-sugeno fuzzy models, IEEE Trans. Fuzzy Syst. 25(6) (2017), 1795–1807.

    Google Scholar 

  5. G. Acampora, Fuzzy markup language: a XML based language for enabling full interoperability in fuzzy systems design, in: A. Giovanni, L. Vincenzo, L. Chang-Shing, W. Mei-Hui (Eds.), On the Power of Fuzzy Markup Language, Springer, Berlin, 2013, pp. 17–31.

    Google Scholar 

  6. H. Zermane, H. Mouss, Internet and fuzzy based control system for rotary kiln in cement manufacturing plant, Int. J. Comput. Intell. Syst. 10(1) (2017), 835–850.

    Google Scholar 

  7. S. El-Sappagh, J.M. Alonso, F. Ali, A. Ali, J.-H. Jang, K.-S. Kwak, An ontology-based interpretable fuzzy decision support system for diabetes mellitus diagnosis, IEEE Access. 6 (2018), 37371–37394.

    Google Scholar 

  8. E. Aranda-Escolástico, M. Guinaldo, M. Santos, S. Dormido, Control of a chain pendulum: a fuzzy logic approach, Int. J. Comput. Intell. Syst. 9(2) (2016), 281–295.

    Google Scholar 

  9. X. Xiang, C. Yu, L. Lapierre, J. Zhang, Q. Zhang, Survey on fuzzy-logic-based guidance and control of marine surface vehicles and underwater vehicles, Int. J. Fuzzy. Syst. 20(2) (2018), 572–586.

    Google Scholar 

  10. G. Acampora, V. Loia, A. Vitiello, Distributing fuzzy reasoning through fuzzy markup language: an application to ambient intelligence, in: A. Giovanni, L. Vincenzo, L. Chang-Shing, W. Mei-Hui (Eds.), On the Power of Fuzzy Markup Language, Springer, Berlin, 2013, pp. 33–50.

    Google Scholar 

  11. G. Acampora, B. di Stefano, A. Vitiello, IEEE 1855TM: the first IEEE standard sponsored by IEEE Computational Intelligence Society, IEEE Comput. Intell. Mag. 11(4) (2016), 4–6.

  12. J.M Soto-Hidalgo, J.M. Alonso, G. Acampora, J. Alcala-Fdez, JFML: a java library to design fuzzy logic systems according to the IEEE std 1855–2016, IEEE Access. 6 (2018), 54952–54964.

    Google Scholar 

  13. G. Acampora, A. Vitiello, Extending IEEE std 1855 for designing ArduinoTM-based fuzzy systems, in IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), July 2017, pp. 1–6.

    Google Scholar 

  14. T. Noergaard, Embedded systems architecture: a comprehensive guide for engineers and programmers, Newnes, 2012.

    Google Scholar 

  15. J. Alcalá-Fdez, J.M. Alonso, A survey of fuzzy systems software: taxonomy, current research trends and prospects, IEEE Trans. Fuzzy Syst. 24(1) (2016), 40–56.

    Google Scholar 

  16. A.H. Altalhi, J.M. Luna, M.A. Vallejo, S. Ventura, Evaluation and comparison of open source software suites for data mining and knowledge discovery, Wiley Interdiscip. Rev. Data Mining Knowledge Discov. 7(3) (2017), e1204.

    Google Scholar 

  17. J.M. Pearce, Open-Source Lab: How to Build Your Own Hardware and Reduce Research Costs, first ed., Elsevier, Amsterdam, 2013.

    Google Scholar 

  18. Arduino Project, Open-source electronic prototyping platform enabling users to create interactive electronic objects, 2019. https://www.arduino.cc/.

  19. Raspberry Pi Foundation, Tiny and affordable computer that you can use to learn programming through fun, practical projects, 2018. https://www.raspberrypi.org/

  20. J.M. Alonso, C. Castiello, C. Mencar, The role of interpretable fuzzy systems in designing cognitive cities, in: E. Portmann, M.E. Tabacchi, R. Seising, A. Habenstein (Eds.), Designing Cognitive Cities. Studies in Systems, Decision and Control, Springer Nature Switzerland AG, 2019, pp. 131–152.

    Google Scholar 

  21. M. Muñoz, E. Miranda, P. Sánchez, A fuzzy system for estimating premium cost of option exchange using mamdani inference: derivatives market of mexico. Int. J. Comput. Intell. Syst. 10(1) (2017), 153–164.

    Google Scholar 

  22. B. Zhang, C. Yang, H. Zhu, P. Shi, W. Gui, Controllable-domain-based fuzzy rule extraction for copper removal process control, IEEE Trans. Fuzzy Syst. 26(3) (2018), 1744–1756.

    Google Scholar 

  23. M. Barr, Embedded systems glossary, Neutrino Technical Library. Retrieved 21 April, 2007, https://barrgroup.com/Embedded-Systems/Glossary

    Google Scholar 

  24. F. López-Rodríguez, F. Cuesta, Andruino-A1: low-cost educational mobile robot based on Android and Arduino, J. Intell. Robot. Syst. 81(1) (2016), 63–76.

    Google Scholar 

  25. A. Aziz Khater, M. El-Bardini, N.M. El-Rabaie, Embedded adaptive fuzzy controller based on reinforcement learning for dc motor with flexible shaft, Arab. J. Sci. Eng. 40(8) (2015), 2389–2406.

    Google Scholar 

  26. IEEE-SA Standards Board, IEEE standard for fuzzy markup language, IEEE Std. (2016), 1855–2016.

  27. M. Jayapriya, S. Yadav, A.R. Ram, S. Sathvik, R.R. Lekshmi, S. Selva Kumar, Implementation of fuzzy based frequency stabilization control strategy in Raspberry Pi for a wind powered microgrid, Procedia Comput. Sci. 115 (2017), 151–158.

    Google Scholar 

  28. R.G.J. Anduray, S.M.Z. Irigoyen, Development of a fuzzy controller for liquid level by using raspberry pi and internet of things, in IEEE Central America and Panama Student Conference (CONESCAPAN 2017), Panama, 2017, pp. 1–5.

    Google Scholar 

  29. M. Sujaritha, S. Annadurai, J. Satheeshkumar, S. Kowshik Sharan, L. Mahesh, Weed detecting robot in sugarcane fields using fuzzy real time classifier, Comput. Electron. Agr. 134 (2017), 160–171.

    Google Scholar 

  30. International Electrotechnical Commission, Technical Committee Industrial Process Measurement and Control. IEC 61131-Programmable Controllers. IEC, 2000.

  31. A. Guazzelli, W.C. Lin T. Jena. PMML in Action: Unleashing the Power of Open Standards for Data Mining and Predictive Analytics Paperback CreateSpace Independent, second ed., Publishing Platform, 2012.

    Google Scholar 

  32. MathWorks, Fuzzy logic toolbox-r2017b. https://www.mathworks.com/products/fuzzy-logic.html, 2017.

  33. I. Rodríguez-Fdez, M. Mucientes, A. Bugarín, Learning fuzzy controllers in mobile robotics with embedded preprocessing, Appl. Soft Comput. 26 (2015), 123–142.

    Google Scholar 

  34. K. Karvinen, T. Karvinen, Getting Started with Sensors: Measure the World with Electronics, Arduino, and Raspberry Pi, Maker Media, Incorporated, San Francisco, 2014.

    Google Scholar 

  35. M. Mucientes, R. Alcalá, J. Alcalá-Fdez, J. Casillas, Learning weighted linguistic rules to control an autonomous robot, Int. J. Intell. Syst. 24(3) (2009), 226–251.

    Google Scholar 

  36. R. Yera, L. Martínez, Fuzzy tools in recommender systems: a survey, Int. J. Comput. Intell. Syst. 10 (2017), 776–803.

    Google Scholar 

  37. M. Zallio, D. Berry, N. Casiddu, Adaptive environments for enabling senior citizens: an holistic assessment tool for housing design and iot-based technologies, in IEEE 3rd World Forum on Internet of Things (WF-IoT), Dec. 2016, pp. 419–424.

    Google Scholar 

  38. V. Salonen, H. Karjaluoto, Web personalization: the state of the art and future avenues for research and practice, Telemat. Inform. 33(4) (2016), 1088–1104.

    Google Scholar 

Download references

Author information

Authors and Affiliations

  1. Department of Electronics and Computer Engineering, University of Córdoba, Rabanales Campus, 14071, Córdoba, Spain

    J. M. Soto-Hidalgo

  2. Department of Computer Science, University of Salerno, 84084, Fisciano, Italy

    A. Vitiello

  3. Centro Singular de Investigación en Tecnoloxías da Información (CiTIUS), University of Santiago de Compostela, 15782, Spain

    J. M. Alonso

  4. Department of Physics Ettore Pancini, University of Naples Federico II, 80126, Naples, Italy

    G. Acampora

  5. DaSCI Research Institute, University of Granada, 18071, Granada, Spain

    J. Alcala-Fdez

Authors
  1. J. M. Soto-Hidalgo
    View author publications

    Search author on:PubMed Google Scholar

  2. A. Vitiello
    View author publications

    Search author on:PubMed Google Scholar

  3. J. M. Alonso
    View author publications

    Search author on:PubMed Google Scholar

  4. G. Acampora
    View author publications

    Search author on:PubMed Google Scholar

  5. J. Alcala-Fdez
    View author publications

    Search author on:PubMed Google Scholar

Corresponding author

Correspondence to J. M. Soto-Hidalgo.

Rights and permissions

This is an open access article distributed under the CC BY-NC 4.0 license (http://creativecommons.org/licenses/by-nc/4.0/).

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Soto-Hidalgo, J.M., Vitiello, A., Alonso, J.M. et al. Design of Fuzzy Controllers for Embedded Systems With JFML. Int J Comput Intell Syst 12, 204–214 (2018). https://doi.org/10.2991/ijcis.2019.125905646

Download citation

  • Received: 29 July 2018

  • Revised: 28 December 2018

  • Accepted: 22 January 2019

  • Published: 25 February 2019

  • Issue Date: January 2018

  • DOI: https://doi.org/10.2991/ijcis.2019.125905646

Share this article

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Keywords

  • Fuzzy Rule-Based Systems
  • JFML
  • Embedded systems
  • IEEE Std 1855–2016
  • Open source software
  • Open hardware
Use our pre-submission checklist

Avoid common mistakes on your manuscript.

Advertisement

Search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Journal finder
  • Publish your research
  • Language editing
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our brands

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Discover
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Legal notice
  • Cancel contracts here

Not affiliated

Springer Nature

© 2025 Springer Nature