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
Avoid common mistakes on your manuscript.
References
L. Magdalena, Fuzzy rule-based systems, in: J. Kacprzyk, W. Pedrycz (Eds.), Springer Handbook of Computational Intelligence, Springer, 2015, pp. 203–218.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
T. Noergaard, Embedded systems architecture: a comprehensive guide for engineers and programmers, Newnes, 2012.
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.
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.
J.M. Pearce, Open-Source Lab: How to Build Your Own Hardware and Reduce Research Costs, first ed., Elsevier, Amsterdam, 2013.
Arduino Project, Open-source electronic prototyping platform enabling users to create interactive electronic objects, 2019. https://www.arduino.cc/.
Raspberry Pi Foundation, Tiny and affordable computer that you can use to learn programming through fun, practical projects, 2018. https://www.raspberrypi.org/
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.
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.
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.
M. Barr, Embedded systems glossary, Neutrino Technical Library. Retrieved 21 April, 2007, https://barrgroup.com/Embedded-Systems/Glossary
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.
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.
IEEE-SA Standards Board, IEEE standard for fuzzy markup language, IEEE Std. (2016), 1855–2016.
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.
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.
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.
International Electrotechnical Commission, Technical Committee Industrial Process Measurement and Control. IEC 61131-Programmable Controllers. IEC, 2000.
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.
MathWorks, Fuzzy logic toolbox-r2017b. https://www.mathworks.com/products/fuzzy-logic.html, 2017.
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.
K. Karvinen, T. Karvinen, Getting Started with Sensors: Measure the World with Electronics, Arduino, and Raspberry Pi, Maker Media, Incorporated, San Francisco, 2014.
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.
R. Yera, L. Martínez, Fuzzy tools in recommender systems: a survey, Int. J. Comput. Intell. Syst. 10 (2017), 776–803.
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.
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.
Author information
Authors and Affiliations
Corresponding author
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/).
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.2991/ijcis.2019.125905646