FPGA Implementation of Embedded Fuzzy Controllers for Robotic Applications

Fuzzy-logic-based inference techniques provide efficient solutions for control problems in classical and emerging applications. However, the lack of specific design tools and systematic approaches for hardware implementation of complex fuzzy controllers limits the applicability of these techniques in modern microelectronics products. This paper discusses a design strategy that eases the implementation of embedded fuzzy controllers as systems on programmable chips. The development of the controllers is carried out by means of a reconfigurable platform based on field-programmable gate arrays. This platform combines specific hardware to implement fuzzy inference modules with a general-purpose processor, thus allowing the realization of hybrid hardware/software solutions. As happens to the components of the processing system, the specific fuzzy elements are conceived as configurable intellectual property modules in order to accelerate the controller design cycle. The design methodology and tool chain presented in this paper have been applied to the realization of a control system for solving the navigation tasks of an autonomous vehicle.

[1]  T. Ross Fuzzy Logic with Engineering Applications , 1994 .

[2]  Luigi Fortuna,et al.  Recent trends in fuzzy control of electrical drives: an industry point of view , 2003, Proceedings of the 2003 International Symposium on Circuits and Systems, 2003. ISCAS '03..

[3]  Lotfi A. Zadeh,et al.  Outline of a New Approach to the Analysis of Complex Systems and Decision Processes , 1973, IEEE Trans. Syst. Man Cybern..

[4]  Iluminada Baturone,et al.  Microelectronic Design of Fuzzy Logic-Based Systems , 2000 .

[5]  Bogdan M. Wilamowski,et al.  Implementing a fuzzy system on a field programmable gate array , 2001, IJCNN'01. International Joint Conference on Neural Networks. Proceedings (Cat. No.01CH37222).

[6]  Daijin Kim,et al.  An implementation of fuzzy logic controller on the reconfigurable FPGA system , 2000, IEEE Trans. Ind. Electron..

[7]  Valentina Salapura,et al.  A fuzzy RISC processor , 2000, IEEE Trans. Fuzzy Syst..

[8]  Aníbal Ollero,et al.  Automatic design of fuzzy controllers for car-like autonomous robots , 2004, IEEE Transactions on Fuzzy Systems.

[9]  John Chilton,et al.  IP reuse in the system on a chip era , 2000, ISSS '00.

[10]  Okyay Kaynak,et al.  Neuro-fuzzy architecture for CMOS implementation , 1999, IEEE Trans. Ind. Electron..

[11]  Angel Barriga,et al.  Hardware/software codesign methodology for fuzzy controller implementation , 2002, 2002 IEEE World Congress on Computational Intelligence. 2002 IEEE International Conference on Fuzzy Systems. FUZZ-IEEE'02. Proceedings (Cat. No.02CH37291).

[12]  Masaki Togai,et al.  A VLSI implementation of a fuzzy-inference engine: Toward an expert system on a chip , 1986, Inf. Sci..

[13]  I. Baturone,et al.  A design methodology for application specific fuzzy integrated circuits , 1998, 1998 IEEE International Conference on Electronics, Circuits and Systems. Surfing the Waves of Science and Technology (Cat. No.98EX196).

[14]  Tzuu-Hseng S. Li,et al.  Implementation of human-like driving skills by autonomous fuzzy behavior control on an FPGA-based car-like mobile robot , 2003, IEEE Trans. Ind. Electron..

[15]  TAKESHI YAMAKAWA,et al.  The Current Mode Fuzzy Logic Integrated Circuits Fabricated by the Standard CMOS Process , 1986, IEEE Transactions on Computers.

[16]  Chia-Feng Juang,et al.  Water bath temperature control by a recurrent fuzzy controller and its FPGA implementation , 2006, IEEE Transactions on Industrial Electronics.

[17]  Aníbal Ollero,et al.  Parking maneuvers of industrial-like electrical vehicles with and without trailer , 2004, IEEE Transactions on Industrial Electronics.

[18]  Iluminada Baturone,et al.  Rapid design of fuzzy systems with Xfuzzy , 2003, The 12th IEEE International Conference on Fuzzy Systems, 2003. FUZZ '03..

[19]  Herbert Eichfeld,et al.  A 12b general-purpose fuzzy logic controller chip , 1996, IEEE Trans. Fuzzy Syst..

[20]  Leonardo Maria Reyneri Implementation issues of neuro-fuzzy hardware: going toward HW/SW codesign , 2003, IEEE Trans. Neural Networks.

[21]  Chih-Lyang Hwang,et al.  Network-Based Fuzzy Decentralized Sliding-Mode Control for Car-Like Mobile Robots , 2005, IEEE Transactions on Industrial Electronics.

[22]  Víctor Blanco,et al.  Design of Embedded DSP-Based Fuzzy Controllers for Autonomous Mobile Robots , 2008, IEEE Transactions on Industrial Electronics.

[23]  Jürgen Becker,et al.  Configurable systems-on-chip (CSoC) , 2002, Proceedings. 15th Symposium on Integrated Circuits and Systems Design.

[24]  A. Barriga,et al.  Design and application of digital fuzzy controllers , 1997, Proceedings of 6th International Fuzzy Systems Conference.

[25]  Alessandro De Gloria,et al.  Fuzzy logic microcontroller , 1997, IEEE Micro.

[26]  Donald L. Hung,et al.  Dedicated digital fuzzy hardware , 1995, IEEE Micro.

[27]  Víctor Blanco,et al.  An embedded DSP-based controller for the ROMEO-4R vehicle , 2003 .

[28]  Piedad Brox Jiménez,et al.  Hardware/software codesign of configurable fuzzy control systems , 2004, Appl. Soft Comput..