FPGA implementation of rule optimization for stand-alone tunable fuzzy logic controller using GA

In this paper, self-tuned, rule-optimized multi-input and multi-output (MIMO) fuzzy logic controller (FLC) is implemented on field programmable gate arrays (FPGA). The design of membership functions, rule base are made with aid of genetic algorithm (GA). Flexibility in FPGA design is implemented through tuning of FLC parameters. The system is modularized as rule base development, rule base transfer and computations on FPGA. Based on the system, an experimental dataset is obtained, which is utilized in a capable computing platform so as to develop a fine-tuned fuzzy rule base. The synthesized rule base is transferred to FPGA along with user provided inputs through a GUI. The GUI also displays the output result sent by FPGA. The communication between the GUI and the FPGA is done via universal asynchronous receiver and transmitter. Rule-optimized FLC is implemented on Xilinx Virtex-5 LX110T board. This dedicated single chip architecture performs high-speed fuzzy inferences with processing speed up to 760 KFLIPS at a clock frequency of 247 MHz using 8 rules, 2 input variables at 16-bit resolution. Experiments of software implementation and hardware software co-design implementation are presented and compared.

[1]  P. Siarry,et al.  Gradient descent method for optimizing various fuzzy rule bases , 1993, [Proceedings 1993] Second IEEE International Conference on Fuzzy Systems.

[2]  Pierre Yves Glorennec,et al.  Adaptive Fuzzy Control , 1993 .

[3]  Kim-Fung Man,et al.  Agent-based evolutionary approach for interpretable rule-based knowledge extraction , 2005, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[4]  Bhaskara Rao Jammu,et al.  VLSI Architecture of Reduced Rule Base Inference for Run-Time Configurable Fuzzy Logic Controllers , 2012, BIC-TA.

[5]  Carlos León,et al.  Fuzzy Logic Applications for Knowledge Discovery: a Survey , 2011 .

[6]  Francisco Herrera,et al.  A Two-stage Evolutionary Process for Designing Tsk Fuzzy Rule-based Systems a Two-stage Evolutionary Process for Designing Tsk Fuzzy Rule-based Systems , 1996 .

[7]  Serge Guillaume,et al.  Designing fuzzy inference systems from data: An interpretability-oriented review , 2001, IEEE Trans. Fuzzy Syst..

[8]  Anastasios I. Dounis,et al.  Knowledge-based versus classical control for solar-building designs , 1995 .

[9]  Anil K. Jain,et al.  Data clustering: a review , 1999, CSUR.

[10]  Rekha Lakshmanan,et al.  Satellite image processing for oceanic applications using fuzzy logic , 2011, Int. J. Intell. Syst. Technol. Appl..

[11]  Iluminada Baturone,et al.  FPGA Implementation of Embedded Fuzzy Controllers for Robotic Applications , 2007, IEEE Transactions on Industrial Electronics.

[12]  Omar Al-Araidah,et al.  A fuzzy logic application for selecting layered manufacturing techniques , 2011, Expert Syst. Appl..

[13]  Yi Fu,et al.  Hardware/Software Codesign for a Fuzzy Autonomous Road-Following System , 2010, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[14]  Francisco J. Martínez-López,et al.  A soft-computing-based method for the automatic discovery of fuzzy rules in databases: uses for academic research and management support in marketing , 2013 .

[15]  Ebrahim H. Mamdani,et al.  An Experiment in Linguistic Synthesis with a Fuzzy Logic Controller , 1999, Int. J. Hum. Comput. Stud..