Hardware/Software Codesign for a Fuzzy Autonomous Road-Following System

In this research, a fuzzy logic controller is designed for vision-based autonomous road-following. Because of its high-speed response, portability, and flexibility, a field programmable gate array is applied to implement this control system. Furthermore, a novel hardware/software partitioning method using the genetic algorithm is developed. This method is capable of finding the tradeoff among several evaluation factors under conditions of hard constraints. A small-scaled intelligent vehicle, which is capable of autonomous road-following is built and the proposed controller is tested in the real-world environment. Experiments of hardware implementation and codesign implementation are presented and compared.

[1]  Mary E. Kaye,et al.  Design and Lyapunov Stability Analysis of a Fuzzy Logic Controller for Autonomous Road Following , 2010 .

[2]  Guilherme V. Raffo,et al.  A Predictive Controller for Autonomous Vehicle Path Tracking , 2009, IEEE Transactions on Intelligent Transportation Systems.

[3]  Pong P. Chu FPGA Prototyping by VHDL Examples: Xilinx Spartan-3 Version , 2008 .

[4]  Insop Song,et al.  Soft-Computing-Based Embedded Design of an Intelligent Wall/Lane-Following Vehicle , 2008, IEEE/ASME Transactions on Mechatronics.

[5]  Ralf Niemann Hardware, software co-design for data flow dominated embedded systems , 1998 .

[6]  T. Wiangtong,et al.  Hardware/software codesign: a systematic approach targeting data-intensive applications , 2005, IEEE Signal Processing Magazine.

[7]  Pong P. Chu,et al.  FPGA Prototyping by Verilog Examples: Chu/FPGA , 2008 .

[8]  Nostrand Reinhold,et al.  the utility of using the genetic algorithm approach on the problem of Davis, L. (1991), Handbook of Genetic Algorithms. Van Nostrand Reinhold, New York. , 1991 .

[9]  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..

[10]  Lawrence. Davis,et al.  Handbook Of Genetic Algorithms , 1990 .

[11]  Fuzzy Logic in Control Systems : Fuzzy Logic , 2022 .

[12]  Debanjan Saha,et al.  Hardware software partitioning using genetic algorithm , 1997, Proceedings Tenth International Conference on VLSI Design.

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

[14]  Jörg Henkel,et al.  Hardware-software cosynthesis for microcontrollers , 1993, IEEE Design & Test of Computers.

[15]  Chia-Feng Juang,et al.  A Type-2 Self-Organizing Neural Fuzzy System and Its FPGA Implementation , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[16]  Martin D. F. Wong,et al.  Integrated partitioning and scheduling for hardware/software co-design , 1998, Proceedings International Conference on Computer Design. VLSI in Computers and Processors (Cat. No.98CB36273).

[17]  Yi Fu,et al.  Design and stability analysis of a fuzzy controller for autonomous road following , 2009, 2009 IEEE Intelligent Vehicles Symposium.

[18]  Niraj K. Jha,et al.  MOGAC: a multiobjective genetic algorithm for hardware-software cosynthesis of distributed embedded systems , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..