I'd like to design FPGA-based fuzzy controller to control of delay time system. I'd like to know about your idea to design fuzzy rule base, membership function and the other important fuzzy parameters.
I've used a National Instruments CompactRIO 9075 and LabVIEW to implement a fuzzy controller that computes gain values for a PID controller. The CompactRIO has a Xilinx Spartan 6 LX25 FPGA.
We use the fuzzy controller to correct for non-linearity in our system. We run the system at 500Hz and it controls quite an array of hardware (lasers, readouts from photomultipliers, a variable current PSU etc). It could be run hundreds of times faster than that if we didn't have to wait for responses from certain pieces of slow old hardware!
It's quite a simple fuzzy controller really, nothing too sophisticated. The membership function linearly interpolates two sets of gain settings depending on the value of another variable. The two sets of gain values were determined experimentally.
I'm sending you two papers with my attempts to build a fuzzy logic controller on a CPLD. FPGAs are much more favorable of course because they are RAM-based devices and therefore lookup tables can be implemented easily.