06-18-2014 05:13 AM
Hi all! Tell me, I have a fuzzy logic system with 6 inputs and one output. How to draw up rules and to adjust the system so that the resulting index was changed in the range from 0 to 10. Under the current rules, it varies on average from 3 min to max 8.6. that is the scale of values is not complete, although output membership function changes from 0 to 10. In what may be the case.
06-18-2014 01:38 PM
Hello,
This is a common behavior for Mamdani based Fuzzy controllers, where the defuzzification methods usually use the center or maximum value of a membership function to process the output, and these values maybe never touch the border of your universe of interest.
A workaround would be just creating membership functions in a extended range, so the maximum or minimal outputs will be whitin your desired range. For example, instead of using 0___10 range, try -2___12 so the defuzzification can reach your 0 or 10.
You can try first to mirror your first and last membership functions and see the result, and adjust them as needed.
Hope this helps, best wishes.