While I was looking for information about PID controllers I have found the so called Fuzzy Logic method. Even it is a quite old method it has not been explored well enough. It can solve problems by using non-well-precised information, similarly to what happens when human brain has to make a decision. Thus, things like knowledge and daily experiences, coming for example from human feelings to temperature, light, etc, can be mapped into an abstract knowledgement such as exact numeric ranges as in this C# code example. In the real world most of the systems have nonlinear behaviors or are difficult to linearize, so is it here that this methodology is an alternative to traditional control methods. On this link you will find a more detailed explanation for its use. For myself it seems to be easier to understand and implement than a PID controller. I have found this paper with a practical application of that method to an autonomous robot obstacle avoidance, but one can be found many more examples of applications in different areas.
After a search on google I have found several libraries to implement this methodology:
- FFLL - Free Fuzzy Logic Library
- Fuzzy-lite (Watch the video above)
- DotFuzzy
No comments:
Post a Comment