Design of a Fuzzy Logic Controller by Ant Colony Algorithm with Application to an Inverted Pendulum System

Fuzzy logic controller is one of the most important applications of fuzzy-rule-based system that models the human decision processing with a collection of fuzzy rules. Choosing appropriate fuzzy rules and sets is essential for a fuzzy Logic controller to perform at the desired level. In this paper, an adaptive ant colony algorithm is proposed based on dynamically adjusting the strategy of selection of the paths and the strategy of the trail information updating. The algorithm is used to design a fuzzy logic controller automatically for real-time control of an inverted pendulum. In order to avoid the combinatorial explosion of fuzzy rules due to multivariable inputs, state variable synthesis scheme is employed to reduce the number of fuzzy rules greatly. The simulation results show that the designed controller can control the inverted pendulum successfully.

[1]  Marzuki Khalid,et al.  Tuning of a neuro-fuzzy controller by genetic algorithm , 1999, IEEE Trans. Syst. Man Cybern. Part B.

[2]  Akbar A. Javadi,et al.  A hybrid intelligent genetic algorithm , 2005, Adv. Eng. Informatics.

[3]  Cheng Fuya,et al.  A PARAMETER FUZZY CONTROLLER FOR A DOUBLE INVERTED PENDULUM , 1995 .

[4]  Zhang Jun-ying,et al.  An improvement of the ant colony algorithm for solving TSP problems , 2005 .

[5]  Fernando José Von Zuben,et al.  Learning and optimization using the clonal selection principle , 2002, IEEE Trans. Evol. Comput..

[6]  Zhou Pin,et al.  An ant colony algorithm for job shop scheduling problem , 2004, Fifth World Congress on Intelligent Control and Automation (IEEE Cat. No.04EX788).

[7]  E.-G. Talbia,et al.  Parallel Ant Colonies for the quadratic assignment problem , 2001, Future Gener. Comput. Syst..

[8]  H. B. Gürocak,et al.  A genetic-algorithm-based method for tuning fuzzy logic controllers , 1999, Fuzzy Sets Syst..

[9]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.