Research Article  Open Access
Haipeng Pan, Dongbin Jin, "Design and Application of Variable Universe Fuzzy Controller Based on Cat Swarm Optimization", Mathematical Problems in Engineering, vol. 2016, Article ID 4632064, 6 pages, 2016. https://doi.org/10.1155/2016/4632064
Design and Application of Variable Universe Fuzzy Controller Based on Cat Swarm Optimization
Abstract
A novel variable universe fuzzy controller based on cat swarm optimization (CSOVUFC) is proposed to regulate the temperature of the reactor system, which is characterized by nonlinearity, large time delay, and uncertainty. In CSOVUFC, firstly, corresponding contractionexpansion factors with the function form were, respectively, introduced for the input and output fuzzy universes of the controller. Then, cat swarm optimization was used to optimize the relevant parameter values in the contractionexpansion factor function to achieve the intelligence optimization of the contractionexpansion factors, based on the system performance test function as an evaluation index; the contradiction between the universe adjustment and control accuracy of the fuzzy controller will be effectively solved to achieve the online selfadjustment of the universe. The simulation results indicate that the variable universe adaptive fuzzy control method based on the cat swarm optimization has the features of high precision adjustment, short transient time, and hard realtime.
1. Introduction
A fuzzy controller, which is designed based on experts’ experiences and is independent of the mathematical model of the controlled object, can be used to effectively control the objects with characteristics of nonlinearity, large time delay, and uncertainty. However, a fuzzy controller is essentially a differential controller and the contradiction between the number of control rules and accuracy leads to the deficiencies of low steadystate accuracy and poor adaptability [1].
In order to solve the abovementioned problems, [2] presented a GAbased twostage fuzzy temperature control algorithm for industrial furnaces, which can greatly reduce the number of fuzzy rules by taking advantages of hierarchical fuzzy control and taking full account of impact of many procedure parameters upon controlled variables. In [3], as to the difficulties of multiparameters and nonlinearities, a new fuzzy algorithm adopting two phase control strategies is proposed. One is the fuzzy feedforward control algorithm for decoupling control. The other is the expert control algorithm for the system, which obtain a good control performance. The paper [4] focuses on the development of a direct adaptive fuzzyneuralnetwork control (DAFNNC), and numerical simulations of a twolink robot manipulator actuated by DC servomotors are given to verify the effectiveness and robustness of the proposed methodology. In [5] describes an intelligent coordinated control (ICC) system, which is based on both fuzzy feedforward (fuzzyFF) control and the fuzzyPID feedback control, and the industrial application results show that this strategy achieves better performance in the specific range of load variations. The paper [6] presents guideline for designing IT2 fuzzy PI control system with the aforementioned structure that has zero steadystate error, which shows good performance.
In the past, many optimization algorithms in the computational intelligence area such as the genetic algorithm (GA), simulated annealing (SA), and particle swarm optimization (PSO) have been used to tune the control parameters in order to find an optimal performance [7]. Cat swarm optimization (CSO) algorithm was recently developed to show better for finding the global best solutions in comparison to some other evolutionary algorithms [8]. Cat swarm optimization (CSO) adopts a populationbased stochastic search but has a different learning rule, with strong global and local searching ability.
On the basis of the previous researchers, in this paper, a new variable universe fuzzy controller based on the cat swarm optimization (CSOVUFC) is proposed and the temperature of a reactor is the controlled object, with the large time delay characteristics. Firstly, with analyzing and deciding the structure of contractionexpansion factor , the contractionexpansion factor is introduced for changeable discourse. Then, cat swarm optimization was used to optimize relative parameters, based on the performance evaluation function of the system, so as to obtain a group of the relatively optimal fuzzy control parameters to make the tracing value reach the relatively ideal control effects. Finally, on the platform of the MATLAB software, taking temperature of the reactor as the controlled object, the simulation results indicate that the controller can promptly adapt the changes of the dynamic characteristics of the object and the control effect is good by comparing with the traditionally fuzzy control.
2. Design Process of Variable Universe Fuzzy Controller Based on Cat Swarm Optimization
2.1. Description of Variable Universe Fuzzy Control
Denote that are the universes of input variables and is the universe of output variable . is the fuzzy partition on , and is the fuzzy partition on . and are regarded as the linguistic variables so that a group of fuzzy inference rules is formed as follows [9]: If is , and is , and is , then is .
By letting be the peak point (the membership function value on this point is 1) of and the peak point of , the fuzzy logic system (i.e., a fuzzy controller) based on (1) can be represented as an array piecewise interpolation function :The socalled variable universe means that some universes, such as and , can change along with changeable variables and [10], which is denoted bywhere are input universe contraction factor and is called the output universe contraction factor. , are original universes. The linguistic variables are varying together with the universe, as shown in Figure 1.
Based on (1), (2), and Figure 1, a variable adaptive fuzzy controller can be represented as an array piecewise dynamic interpolation function in the following:where
2.2. Choose ContractionExpansion Factors
It is easy to find that and affect the dynamic performance of a system. Thus how to determine the contractionexpansion factors becomes an important problem.
Generally speaking, a function is called a universe contractionexpansion factor on , if it satisfies the following conditions [11]: Duality: . Zero kept: . Monotonicity: is strictly monotonically increasing on . Normality: . Compatibility: .
At present, the contractionexpansion factors of universes have no unified form. The following equation is chosen as the contractionexpansion factor in this paper:
It is easy to verify that (4) meets the axiomatic conditions to the arbitrary parameters, so it can be regarded as a universe contractionexpansion factor.
Generally, for a dualinput singleoutput fuzzy control system, the error and its change rate are chosen to be the inputs and the output of the fuzzy controller is chosen to be the output.
Based on (2), we have
Based on (4) and (5), the contractionexpression factors in this paper are obtained as follows:where are parameters to be optimized.
2.3. Cat Swarm Optimization
Cat swarm optimization (CSO) was proposed by Tsai et al. [12, 13], who got inspiration from observing the cat behaviors in daily life. In CSO, the cats’ behaviors can be divided into two modes, tracing mode and seeking mode [14].
2.3.1. Seeking Mode
In the seeking mode, cats do not move, but just stay in a certain position and sense for the next best move, thus having only state and no velocity [15]. Some of the essential factors related to this mode are defined as follows: seeking memory pool (SMP): the seeking memory size for each cat to consider the candidate coordinates, seeking range of the selected dimension (SRD): the range to be varied for a selected dimension, counts of dimension to change (CDC): the index of dimensions to be mutated.
The steps involved in the seeking mode are as follows.
Step 1 (copy cats’ location). Generate copies of cats’ location and then put them into SMP. The size of memory is .
Step 2 (execute the mutation operator). Execute the mutation operator on the replicated copies based on SRD and CDC, which could make each copy reach a new location.
Step 3. Calculate the fitness values of all the copies in seeking memory pool.
Step 4 (execute the selection operator). Select the position relating to the best fitness value and move the cat to this location.
2.3.2. Tracing Mode
The tracing mode is a model established under the condition that cat is tracking a target, which uses a speeddisplacement model to change the value in every dimension. is a single cat’s current position; is a single cat’s current velocity; is the “best” position of the whole cat population.
The steps involved in this mode are described as follows.
Step 1 (update the velocity). Every cat employs the following to update its velocity:where is a constant, whose value is determined according to different problems; rand is the random number between 0 and 1.
Step 2 (determine whether the velocity change is out of range). If so, it needs to be reset to a given boundary value.
Step 3 (update the location). According to the following, cat’s location is updated:
2.4. The Structure of CSOVUFC
The structure of CSOVUFC is illustrated in Figure 2. In Figure 2, cat optimization algorithm is used to optimize contractionexpansion factors , , . When universes of discourse change along with contractionexpansion factors, the precision of the fuzzy controller can be improved without changing the number of control rules.
is the error, is the error rate, and is the output control parameter after defuzzification. and are contractionexpansion factors. In this paper, the fuzzy controller is set as follows:(1)The universes of , and are made as ; fuzzy quantizations are made as .(2)The controller employed triangle membership function, as in Figure 3.
2.5. Controller Implementation of CSOVUFC
The design idea of CSOVUFC can be summarized as follows: firstly, determine the universes of error, error rate, and control variable; then, initialize the fuzzy queries; finally, apply the cat swarm optimization algorithm to optimize the parameters of contractionexpansion factors to make the system output close to the setting value.
Implementation steps of CSOVUFC are described as follows.
Step 1. Separately identify the fuzzy universe of , , and and initialize the related quantitative factors , and .
Step 2. Optimize with CSO, which consists of 4 steps:(1)Initialize the parameters of CSO; the population size of the cat group is 100; dimension of cat is 4 and the mixture ratio of two modes is 0.3; the seeking range of the selected dimension is 0.2; and the memory pool size is 20.(2)Update the position and velocity of the cat group and calculate the fitness value of each cat; according to (7) and (8), choose the ITAE index [16] as the fitness function of parameter selection, as the following equation: where is sampling period, is sampling time, and is the error of the sampling time. The smaller the value of the ITAE is, the better the control effect of the fuzzy control will be.(3)Separately calculate the fitness value of each cat of two modes and search and record the current best position.(4)Update the global optimal solution , after completing one search.
Step 3. Determine if the current output is desired. If so, terminate the process and return the global optimal solutions; otherwise, return to Step 2.
3. Simulation of the CSOVUFC
In this work, the experiments of optimizing relevant parameters of fuzzy controller by cat swarm optimization (CSO) were carried out based on MATLAB software. The temperature of the reactor, approximately a firstorder lag process with dead time described in (10) is chosen as our control object:where parameter scaling factor , time constant , and delay factor .
3.1. The Analysis of Control Effect of CSOVUFC
On the platform of the MATLAB software, from simulation of the CSOVUFC controller, an optimal set of parameters is obtained and the evolution tracks of and ITAE are shown as in Figures 4 and 5, where
These optimized parameters are then applied in the design of the CSOVUFC controller, and the controller is used to control the temperature of the reactor; the output is compared with the results of PID controller and traditional fuzzy controller (TFuzzy).
When the system is set with a step signal at 90°C, the simulation results of three methods are shown in Figure 6. The overshoot and regulation time of three fuzzy controllers are given in Table 1.

From Figure 6 and Table 1, the system under the PID controller has a big overshoot of 12.6°C. The traditional fuzzy controller (TFuzzy) method decreases the overshoot, but the regulation time is also long. The variable universe fuzzy controller based on the cat swarm optimization (CSOVUFC) not only has a smaller overshoot but also improves the regulation time. The regulation time of the system shortens to 784 seconds, and the overshoot of the system is less than 1°C. So, variable universe fuzzy controller based on cat swarm optimization (CSOVUFC) shows better temperature following and steadystate performance.
4. Conclusion
In this paper, as to the questions that the fuzzy universe for the conventional fuzzy controller cannot be adjusted in time at the time of the system operation, the variable universe fuzzy control method based on the cat swarm optimization is proposed. By, respectively, introducing the corresponding contractionexpansion factors with the function form in the input and output fuzzy universes of the controller. Then, cat swarm optimization was used to optimize the relevant parameter values in the contractionexpansion factor function to achieve the intelligence optimization of the contractionexpansion factors, based on the system performance test function as an evaluation index; the contradiction between the universe adjustment and control accuracy of the fuzzy controller will be effectively solved to achieve the online selfadjustment of the universe. The simulation results indicate that the variable universe adaptive fuzzy control method based on the cat swarm optimization has the features of high precision adjustment, short transient time, and hard realtime.
Competing Interests
The authors declare that they have no competing interests.
Acknowledgments
This paper is supported by Zhejiang Provincial Natural Science Foundation of China (Grant no. LZ15F030005). Thanks are due to Dr. Keyu Pan, for his contribution to the paper by text sorting, proofreading, and modifying icons.
References
 H.G. Guo and B.J. Zhang, “Observerbased variable universe adaptive fuzzy controller without additional dynamic order,” International Journal of Automation and Computing, vol. 11, no. 4, pp. 418–425, 2014. View at: Publisher Site  Google Scholar
 X. Peng, Z. Mo, and L. Xiao, “Research and application on GAbased twostage fuzzy temperature control system for a type of industrial furnace,” in Proceedings of the International Conference on Electrical and Control Engineering (ICECE '10), pp. 1558–1561, IEEE, Wuhan, China, June 2010. View at: Publisher Site  Google Scholar
 H. Zhou, W. Chen, and K. Fang, “A fuzzy control algorithm for collecting main pressure controlling using expert control,” in Proceedings of the International Conference on Intelligent Computation Technology and Automation (ICICTA '10), vol. 1, pp. 104–107, Changsha, China, May 2010. View at: Publisher Site  Google Scholar
 R.J. Wai, Z.W. Yang, and C.Y. Shih, “Direct adaptive fuzzyneuralnetwork control for robot manipulator by using only position measurements,” in Proceedings of the 5th IEEE Conference on Industrial Electronics and Applications (ICIEA '10), pp. 689–694, IEEE, Taichung, Taiwan, June 2010. View at: Publisher Site  Google Scholar
 X.F. Li, S.H. Chen, and Q. Zhong, “The coordinated control of circulating fluidized bed boiler with fuzzy feedforward control,” in Proceedings of the Annual Meeting of the North American Fuzzy Information Processing Society (NAFIPS '11), pp. 1–8, IEEE, El Paso, Tex, USA, March 2011. View at: Publisher Site  Google Scholar
 C. M. Yip and W. W. Tan, “Ensuring zero steady state error in interval type2 fuzzy PI control system with nonsymmetrical fuzzy sets,” in Proceedings of the IEEE International Conference on Fuzzy Systems (FUZZIEEE '15), pp. 1–8, IEEE, Istanbul, Turkey, August 2015. View at: Publisher Site  Google Scholar
 M. Dorigo, M. Birattari, C. Blum, M. Clerc, Th. Stützle, and A. Winfield, Eds., Ant Colony Optimization and Swarm Intelligence: 6th International Conference, ANTS 2008, Brussels, Belgium, September 22–24, 2008, Proceedings, Springer, 2008.
 Z.L. Gaing, “Particle swarm optimization to solving the economic dispatch considering the generator constraints,” IEEE Transactions on Power Systems, vol. 18, no. 3, pp. 1187–1195, 2003. View at: Publisher Site  Google Scholar
 H.X. Li and C. L. P. Chen, “The equivalence between fuzzy logic systems and feedforward neural networks,” IEEE Transactions on Neural Networks, vol. 11, no. 2, pp. 356–365, 2000. View at: Publisher Site  Google Scholar
 B. Hou and Y. Gao, “Variable universe fuzzy controller with correction factors for ball and beam system,” in Proceedings of the 3rd International Workshop on Intelligent Systems and Applications (ISA '11), pp. 1–4, IEEE, Wuhan, China, May 2011. View at: Publisher Site  Google Scholar
 H. Li, X.D. Su, and H.T. Jiang, “Asymmetric variable universe adaptive landing fuzzy controller for carrierbased aircraft,” International Journal of Smart Home, vol. 9, no. 5, pp. 31–40, 2015. View at: Publisher Site  Google Scholar
 P.W. Tsai and V. Istanda, “Review on cat swarm optimization algorithms,” in Proceedings of the 3rd International Conference on Consumer Electronics, Communications and Networks (CECNet '13), pp. 564–567, IEEE, Xianning, China, November 2013. View at: Publisher Site  Google Scholar
 P. M. Pradhan and G. Panda, “Solving multiobjective problems using cat swarm optimization,” Expert Systems with Applications, vol. 39, no. 3, pp. 2956–2964, 2012. View at: Publisher Site  Google Scholar
 S. K. Saha, S. P. Ghoshal, R. Kar, and D. Mandal, “Cat swarm optimization algorithm for optimal linear phase FIR filter design,” ISA Transactions, vol. 52, no. 6, pp. 781–794, 2013. View at: Publisher Site  Google Scholar
 S. Bilgaiyan, S. Sagnika, and M. Das, “Workflow scheduling in cloud computing environment using Cat Swarm Optimization,” in Proceedings of the 4th IEEE International Advance Computing Conference (IACC '14), pp. 680–685, IEEE, Gurgaon, India, February 2014. View at: Publisher Site  Google Scholar
 B. K. Sahu, S. Pati, and S. Panda, “Hybrid differential evolution particle swarm optimisation optimised fuzzy proportionalintegral derivative controller for automatic generation control of interconnected power system,” IET Generation, Transmission and Distribution, vol. 8, no. 11, pp. 1789–1800, 2014. View at: Publisher Site  Google Scholar
Copyright
Copyright © 2016 Haipeng Pan and Dongbin Jin. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.