home Forums Feature Requests Centre of Maximums Defuzzifier et al

This topic contains 3 replies, has 2 voices, and was last updated by Juan Rada-Vilela Juan Rada-Vilela 3 years, 6 months ago.

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #925
    vk4gtw
    vk4gtw
    Participant

    Juan,
    Thank you for very generously sharing your impressive fuzzy logic skills and knowledge.

    I am almost finished converting my Arduino based solar charge controller from PID to fuzzy. I am using the centre of maximums (plural) defuzzifier as described by Microchip in their AN600 fuzzy logic controller document. This defuzzifier seems to be a good choice for very minimalist microcontrollers. Given it requires very little computational resources, could it be easily incorporated into fuzzylite, please.

    While I expect I could remove the qtfuzzylite initial nag screen by recompiling qtfuzzylite, it would be nice to have an easier way of doing so. I also use the very useful freeware image manipulation program Irfanview, which does not incorporate a nag screen. When you make a donation to the Irfanview developer he provides a registration code that lets you show the program as being individually registered. I suspect implementing such a feature for qtfuzzylite nag screen removal based on public key cryptography or some other appropriate method after receipt of a nominal donation to your project would not be too difficult. I think this would be a good feature to incorporate into the fuzzylite project.

    Regards,
    Brian

    #926
    Juan Rada-Vilela
    Juan Rada-Vilela
    Keymaster

    Hi Brian,

    thank you for your kind words and good ideas.

    I believe the defuzzifier you are after is the Weighted Average in fuzzylite, and you have to model the output terms as Constant values. In the example from the figure, you would model the OutputVariable using the following terms:
    NegativeLarge Constant -30
    NegativeMedium Constant -15
    NegativeSmall Constant -5
    Zero Constant 0
    PositiveSmall Constant 5
    PositiveMedium Constant 15
    PositiveLarge Constant 30

    Center of Maximum

    As for the initial screen, I will consider your suggestions for version 5.0. At the moment, you can skip it by pressing Escape, or surely modifying the source and building it again.

    Cheers,

    Juan.

    #927
    vk4gtw
    vk4gtw
    Participant

    Juan,
    Thanks for your reply.

    I was not certain if the weighted average defuzzifier only applied to Takagi-Sugeno FLCs.

    Cheers,
    Brian

    #928
    Juan Rada-Vilela
    Juan Rada-Vilela
    Keymaster

    Yes, your fuzzy logic controller would become a Takagi-Sugeno model, which matches your description of little computational complexity. However, have in mind that you need to model the output terms as Constant values. Otherwise, if you use Triangles or any other membership function, you would end up with an inverse tsukamoto controller, which is hardly any useful.

Viewing 4 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic.