{"title":"Simple neuron-fuzzy tool for small control devices","authors":"P. P. Madsen","doi":"10.1109/ICIEA.2008.4582496","DOIUrl":null,"url":null,"abstract":"Small control computers, running a kind of Fuzzy controller, are more and more used in many systems from household machines to large industrial systems. The purpose of this paper is firstly to describe a tool that is easy to use for implementing self learning Fuzzy systems, that can be executed in a large group of micro computers and secondly to illustrate the use of the tool by an example. The tool is called FuNNy. FuNNy generates Fuzzy systems and consists of a compiler and a C learning library. The compiler translates a Fuzzy system (written in a dedicated language, called FuNNy language) to C. The C learning library contains the learning algorithm. The generated C code is simple standard C and therefore it can be applied to all computers which can be programmed in C. The learning algorithm is a gradient descend method based on a numerical calculation of the gradient. The input fuzzyfication can be described by four different kinds of membership functions. The output fuzzyfication is based on singletons. The rule base can be written in a natural language. The result of the learning is a new version of the Fuzzy system described in the FuNNy language. A simple shower control example is shown. This example shows that FuNNy is able to control the shower and that the learning is able to optimize the Fuzzy system.","PeriodicalId":309894,"journal":{"name":"2008 3rd IEEE Conference on Industrial Electronics and Applications","volume":"138 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2008-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2008 3rd IEEE Conference on Industrial Electronics and Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICIEA.2008.4582496","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Small control computers, running a kind of Fuzzy controller, are more and more used in many systems from household machines to large industrial systems. The purpose of this paper is firstly to describe a tool that is easy to use for implementing self learning Fuzzy systems, that can be executed in a large group of micro computers and secondly to illustrate the use of the tool by an example. The tool is called FuNNy. FuNNy generates Fuzzy systems and consists of a compiler and a C learning library. The compiler translates a Fuzzy system (written in a dedicated language, called FuNNy language) to C. The C learning library contains the learning algorithm. The generated C code is simple standard C and therefore it can be applied to all computers which can be programmed in C. The learning algorithm is a gradient descend method based on a numerical calculation of the gradient. The input fuzzyfication can be described by four different kinds of membership functions. The output fuzzyfication is based on singletons. The rule base can be written in a natural language. The result of the learning is a new version of the Fuzzy system described in the FuNNy language. A simple shower control example is shown. This example shows that FuNNy is able to control the shower and that the learning is able to optimize the Fuzzy system.