Replacing Fuzzy Systems with Neural Networks

Similar documents
Microprocessor Implementation of Fuzzy Systems and Neural Networks Jeremy Binfet Micron Technology

Human factor and computational intelligence limitations in resilient control systems

THE analog domain is an attractive alternative for nonlinear

CHAPTER 4 AN EFFICIENT ANFIS BASED SELF TUNING OF PI CONTROLLER FOR CURRENT HARMONIC MITIGATION

CHAPTER 6 NEURO-FUZZY CONTROL OF TWO-STAGE KY BOOST CONVERTER

POWER TRANSFORMER PROTECTION USING ANN, FUZZY SYSTEM AND CLARKE S TRANSFORM

Neural networks are very

Md. Aftab Alam, Dr. Ramjee Parsad Gupta IJSRE Volume 4 Issue 7 July 2016 Page 5537

Design of a VLSI Hamming Neural Network For arrhythmia classification

DC Motor Speed Control: A Case between PID Controller and Fuzzy Logic Controller

Frequency Hopping Spread Spectrum Recognition Based on Discrete Fourier Transform and Skewness and Kurtosis

Er. Silki Baghla. 2014, IJARCSSE All Rights Reserved Page 360

ANFIS BASED OPPURTUNISTIC POWER CONTROL FOR COGNITIVE RADIO IN SPECTRUM SHARING

Linearizing the Characteristics of Gas Sensors using Neural Network

Comparison of Adaptive Neuro-Fuzzy based PSS and SSSC Controllers for Enhancing Power System Oscillation Damping

Simulation of Synchronous Machine in Stability Study for Power System: Garri Station as a Case Study

Sonar Behavior-Based Fuzzy Control for a Mobile Robot

Performance Analysis of Fuzzy Logic And PID Controller for PM DC Motor Drive Khalid Al-Mutib 1, N. M. Adamali Shah 2, Ebrahim Mattar 3

CHAPTER 6 ANFIS BASED NEURO-FUZZY CONTROLLER

VLSI Implementationn of Back Propagated Neural Network Signal Processing

Compensation of Sensors Nonlinearity with Neural Networks

Hybrid LQG-Neural Controller for Inverted Pendulum System

Simple Impulse Noise Cancellation Based on Fuzzy Logic

FUZZY AND NEURO-FUZZY MODELLING AND CONTROL OF NONLINEAR SYSTEMS

A Novel Fuzzy Neural Network Based Distance Relaying Scheme

Control Applications Using Computational Intelligence Methodologies

Sonia Sharma ECE Department, University Institute of Engineering and Technology, MDU, Rohtak, India. Fig.1.Neuron and its connection

VLSI IMPLEMENTATION OF BACK PROPAGATED NEURAL NETWORK FOR SIGNAL PROCESSING

Performance Improvement Of AGC By ANFIS

Design of an Intelligent Pressure Control System Based on the Fuzzy Self-tuning PID Controller

CHAPTER 4 FUZZY LOGIC CONTROLLER

Simulationusing Matlab Rules in Neuro-fuzzy Controller Based Washing Machine

Development of a Fuzzy Logic Controller for Industrial Conveyor Systems

STATE OF CHARGE ESTIMATION FOR LFP BATTERY USING FUZZY NEURAL NETWORK

Research on MPPT Control Algorithm of Flexible Amorphous Silicon. Photovoltaic Power Generation System Based on BP Neural Network

IJMIE Volume 2, Issue 4 ISSN:

FAULT DETECTION AND DIAGNOSIS OF HIGH SPEED SWITCHING DEVICES IN POWER INVERTER

Simulation Analysis of Control System in an Innovative Magnetically-Saturated Controllable Reactor

A Novel Fuzzy Variable-Band Hysteresis Current Controller For Shunt Active Power Filters

Fuzzy Controllers for Boost DC-DC Converters

Maximum Power Point Tracking of Photovoltaic Modules Comparison of Neuro-Fuzzy ANFIS and Artificial Network Controllers Performances

Systolic modular VLSI Architecture for Multi-Model Neural Network Implementation +

International Journal of Scientific & Engineering Research, Volume 7, Issue 12, December-2016 ISSN Ribin MOHEMMED, Abdulkadir CAKIR

A Fully Programmable Novel Cmos Gaussian Function Generator Based On Square-Root Circuit

NEURO-ACTIVE NOISE CONTROL USING A DECOUPLED LINEAIUNONLINEAR SYSTEM APPROACH

Brightness Preserving Fuzzy Dynamic Histogram Equalization

Wireless Spectral Prediction by the Modified Echo State Network Based on Leaky Integrate and Fire Neurons

ISSN: [Appana* et al., 5(10): October, 2016] Impact Factor: 4.116

INTEGRATED PID BASED INTELLIGENT CONTROL FOR THREE TANK SYSTEM

ADJUSTMENT OF PARAMETERS OF PID CONTROLLER USING FUZZY TOOL FOR SPEED CONTROL OF DC MOTOR

Implementation of a Choquet Fuzzy Integral Based Controller on a Real Time System

Multi-Dimensional Supervisory Fuzzy Logic Time Control DEV Processing System for Industrial Applications

CONTROLLER DESIGN ON ARX MODEL OF ELECTRO-HYDRAULIC ACTUATOR

Performance Analysis of Boost Converter Using Fuzzy Logic and PID Controller

A DUAL FUZZY LOGIC CONTROL METHOD FOR DIRECT TORQUE CONTROL OF AN INDUCTION MOTOR

ISSN: [IDSTM-18] Impact Factor: 5.164

High Efficiency DC/DC Buck-Boost Converters for High Power DC System Using Adaptive Control

DESIGNING POWER SYSTEM STABILIZER FOR MULTIMACHINE POWER SYSTEM USING NEURO-FUZZY ALGORITHM

CMOS Architecture of Synchronous Pulse-Coupled Neural Network and Its Application to Image Processing

Time Response Analysis of a DC Motor Speed Control with PI and Fuzzy Logic Using LAB View Compact RIO

Comparative Analysis Between Fuzzy and PID Control for Load Frequency Controlled Power

FUZZY LOGIC CONTROL FOR NON-LINEAR MODEL OF THE BALL AND BEAM SYSTEM

Fundamentals of Industrial Control

A Neuro-Fuzzy Based SVPWM Technique for PMSM

Development of Variable Speed Drive for Single Phase Induction Motor Based on Frequency Control

Fuzzy Control of a Gyroscopic Inverted Pendulum

Neuro Fuzzy Sliding Mode Control Technique for Voltage Tracking In Boost Converter

1 Introduction. w k x k (1.1)

Comparative Analysis of Air Conditioning System Using PID and Neural Network Controller

PID Controller Design Based on Radial Basis Function Neural Networks for the Steam Generator Level Control

Analog Implementation of Neo-Fuzzy Neuron and Its On-board Learning

A Robust Neural Fuzzy Petri Net Controller For A Temperature Control System

An Expert System Based PID Controller for Higher Order Process

High Frequency Soft Switching Boost Converter with Fuzzy Logic Controller

Improvement of Power Quality Using a Hybrid Interline UPQC

Voltage-MPPT Controller Design of Photovolatic Array System Using Fuzzy Logic Controller

PID Controller Optimization By Soft Computing Techniques-A Review

DEVELOPMENT OF NEURO-FUZZY CONTROLLER FOR A TWO TERMINAL HVDC LINK

Modeling and simulation of feed system design of CNC machine tool based on. Matlab/simulink

BUILDING BLOCKS FOR CURRENT-MODE IMPLEMENTATION OF VLSI FUZZY MICROCONTROLLERS

DC Motor Speed Control using Artificial Neural Network

TO MINIMIZE CURRENT DISTRIBUTION ERROR (CDE) IN PARALLEL OF NON IDENTIC DC-DC CONVERTERS USING ADAPTIVE NEURO FUZZY INFERENCE SYSTEM

Learning Algorithms for Servomechanism Time Suboptimal Control

IMPLEMENTATION OF NEURAL NETWORK IN ENERGY SAVING OF INDUCTION MOTOR DRIVES WITH INDIRECT VECTOR CONTROL

Path Following and Obstacle Avoidance Fuzzy Controller for Mobile Indoor Robots

Path Planning in Dynamic Environments Using Time Warps. S. Farzan and G. N. DeSouza

A GENERALIZED DIRECT APPROACH FOR DESIGNING FUZZY LOGIC CONTROLLERS IN MATLAB/SIMULINK GUI ENVIRONMENT

Maximum Power Point Tracking Of Photovoltaic Array Using Fuzzy Controller

Fuzzy PID Speed Control of Two Phase Ultrasonic Motor

Design of Fuzzy Adaptive Resonance Theory Structures with VLSI: A Design Approach

SPEED CONTROL OF BRUSHLESS DC MOTOR USING FUZZY BASED CONTROLLERS

Real Time Level Control of Conical Tank and Comparison of Fuzzy and Classical Pid Controller

IDENTIFICATION OF POWER QUALITY PROBLEMS IN IEEE BUS SYSTEM BY USING NEURAL NETWORKS

Control of PMSM using Neuro-Fuzzy Based SVPWM Technique

Development of a Fuzzy Logic based Photovoltaic Maximum Power Point Tracking Control System using Boost Converter

Application of ANFIS for Distance Relay Protection in Transmission Line

Key-Words: - Neural Networks, Cerebellum, Cerebellar Model Articulation Controller (CMAC), Auto-pilot

Signal Processing in Neural Network using VLSI Implementation

Segway Robot Designing And Simulating, Using BELBIC

ScienceDirect. Fuzzy logic-based voltage controlling mini solar electric power plant as an electrical energy reserve for notebook

Transcription:

Replacing Fuzzy Systems with Neural Networks Tiantian Xie, Hao Yu, and Bogdan Wilamowski Auburn University, Alabama, USA, tzx@auburn.edu, hzy@auburn.edu, wilam@ieee.org Abstract. In this paper, a neural architecture which gives identical TSK fuzzy system is proposed based on the area selection concept in neural network design. Instead of using traditional membership functions for selection the range of operation, the monotonic pair-wire or sigmoidal activation function is used. In the comparison to popular neuro-fuzzy systems [1], the proposed approach does not require signal normalization or division. This neural system does not need training process. All parameters of constructed neural networks are directly derived from specifications of fuzzy systems. 3 1-1 1 1 Keywords: Fuzzy system, neural networks, Neural-Fuzzy 3 C I. INTRODUCTION ONVENTIONAL controllers, such as a PID controller, are broadly used for linear processes [1-3]. In real life, most processes are nonlinear. Nonlinear control [-] is considered as one of the most difficult challenges in modern control theory. While linear control system theory has been well developed, it is the nonlinear control problems that cause the most headaches. Traditionally, a nonlinear process has to be linearized first before an automatic controller can be effectively applied [7]. This is typically achieved by adding a reverse nonlinear function to compensate for the nonlinear behavior so the overall process input-output relationship becomes somewhat linear. The issue becomes more complicated if a nonlinear characteristic of the system changes with time and there is a need for an adaptive change of the nonlinear behavior. These adaptive systems are best handled with methods of computational intelligence such as neural networks and fuzzy systems []. In this paper, a neural architecture [9], derived from fuzzy system and neural networks, will be introduced, and compared with classic fuzzy systems and traditional neuro-fuzzy systems [1], based on a surface approximation problem. The studying case can be described as a nonlinear control surface, shown in Fig. 1. All points (1 points in Fig. 1a and 3 points in Fig. 1b) in the surface are calculated by the equation. z x 3 y 3 (1) 1-1 1 Fig. 1 Required surface obtained from equation (1): 1 1=1 points; =3 points II. FUZZY SYSTEM The most commonly used architectures for fuzzy system development are the Mamdani fuzzy system [11][1] and TSK (Takagi, Sugeno and Kang) fuzzy system [13][1][1], as shown in Fig.. Both of them consist of three blocks: fuzzification block, fuzzy rule block and defuzzification/normalization block. Each of the blocks can be designed differently. X Y Rule selection cells min operations 1 out weighted sum Fig. Block diagram of the two types of fuzzy systems: Mamdani fuzzy system; TSK fuzzy system 97-1--7-9/1/$. 1 IEEE 19

A. Fuzzification Fuzzification is supposed to convert the analog inputs into sets of fuzzy variables. For each analog input, several fuzzy variables are generated with values between and 1. The number of fuzzy variables depends on the number of member functions in the fuzzification process. Various types of member functions can be used for conversion, such as triangular, trapezoidal or gaussians. One may consider using the combination of them and different types of membership functions result in different accuracies. Fig. 3 shows the surfaces and related accuracies obtained by using the Mamdani fuzzy system with different membership functions, for solving the problem in Fig. 1. TABLE IBINARY OPERATION USING BOOLEAN LOGIC AND FUZZY LOGIC A B A AND B MIN(A,B) A OR B MAX(A,B) 1 1 1 1 1 1 1 1 1 1 1 1 TABLE II FUZZY VARIABLES OPERATION USING FUZZY LOGIC A B MIN(A,B) MAX(A,B).3..3..3.7.3.7........ 3 1-1 1 3 1 1 C. Defuzzification As a result of MAX or MIN operations in the Mamdani fuzzy systems, a new set of fuzzy variables is generated, which later have to be converted to an analog output value by defuzzification blocks (Fig. a). In the TSK fuzzy systems, the defuzzification block was replaced with normalization and weighted average; MAX operations are not required, instead, a weighted average is applied directly to regions selected by MIN operators. Fig below shows the result of surfaces using the TSK fuzzy architecture, with different membership functions. -1 1 Fig. 3 Control surface using the Mamdani fuzzy systems and membership functions per input: Trapezoidal membership function, averaged sum square error= 7.3997; Triangular membership function, averaged sum square error =337.3937 1 3 1-1 1 1 One may notice that using the triangular membership functions one can get better surface than from using the trapezoidal membership functions. The more membership functions are used, the higher accuracy will be obtained. However, very dense functions may lead to frequent controller actions (known as hunting ), and sometimes this may lead to system instability; on the other hand, more storage is required, because the size of the fuzzy table is increased exponentially to the number of membership functions. B. Fuzzy rules Fuzzy variables are processed by fuzzy logic rules, with MIN and MAX operators. The fuzzy logic can be interpreted as the extended Boolean logic. For binary and 1, the MIN and MAX operators in the fuzzy logic perform the same calculations as the AND and OR operators in Boolean logic, respectively, see Table I; for fuzzy variables, the MIN and MAX operators work as shown in Table II. 3 1-1 1 Fig. Control surface using the TSK fuzzy systems and membership functions per input: Trapezoidal membership function, averaged sum square error=1.99; Triangular membership function, average sum square error=.3. III. NEURO-FUZZY SYSTEM Lots of research is devoted to improve the ability of fuzzy systems [1][17], such as evolutionary strategy and neural networks. The combination of fuzzy logic and neural networks is called a neuro-fuzzy system, which is 1 19

1 supposed to result in a hybrid intelligent system by combining human-like reasoning style of neural networks. A. Traditional neural-fuzzy system Fig. shows the neuro-fuzzy system which attempts to present a fuzzy system in a form of neural network [1]. Fig. Neuro-fuzzy system The neuro-fuzzy system consists of four blocks: fuzzification, multiplication, summation and division. The fuzzification block translates the input analog signals into fuzzy variables by membership functions. Then, instead of MIN operations in classic fuzzy systems, product operations (signals are multiplied) are performed among fuzzy variables. This neuro-fuzzy system with product encoding is more difficult to implement but it can generate a slightly smoother control. The summation and division layers perform defuzzification translation. The weights on upper sum unit are designed as the expecting values (both the Mamdani and TSK rules can be used); while the weights on the lower sum unit are all 1. Note that, in this type of neuro-fuzzy systems, only the architecture resembles neural networks because cells there perform different functions than neurons, such as signal multiplication or division. B. Proposed Neural System The structure on Fig actually does not deserve the word neural in theory narrative. There is always not much similarity to operation of neurons, which are not capable to perform signal by signal multiplication or division. In a neural system, a single neuron can divide input space by line, plane, or hyper plane, depending on the problem dimensionality. In order to select just one region in n-dimensional input space, more than (n+1) neurons are required. For example, to separate a rectangular pattern, neurons are required, as is shown in Fig.. If more input clusters should be selected then the number of neurons in the hidden layer should be properly multiplied. If the number of neurons in the hidden layer is not limited, then all classification problems can be solved using the three layer network. With the concept shown in Fig. fuzzifiers and MIN operators used for region selection can be replaced by a simple neural network architecture. In this example, the two analog inputs, each with five membership functions, can be organized as a two-dimensional input space which was divided by six neurons horizontally (from line a to line f) and by six neurons vertically (from line g to line l), as shown in Fig. 7. The corresponding neural network is shown in Fig.. Neurons in the first layer are corresponding to the lines indexed from a to l. Each neuron is connected only to one input. For each neuron input, weight is equal to +1 and the threshold is equal to the value of the crossing point on the x or y axis. The type of activation functions of neurons in the first layer decides the type of membership functions of the fuzzy system, as shown in Fig. 9. Neurons in the second layers are corresponding to the sections indexed from 1 to. Each of them has two connections to lower boundary neurons with weights of +1 and two connections to upper boundary neurons with weights of -1. Thresholds for all these neurons in the second layer are set to 3. Fig. Separation of the rectangular area on a two dimensional input space; designed neural network to fulfill this task.9..7....3..1 1 3 7 9 1 1.9..7....3..1 1 3 7 9 1 191

Fig. 7 Two-dimensional input plane separated vertically and horizontally by six neurons in each direction Weights of the upper sum unit in the third layer have values corresponding to the specified values in selected areas. The specified values can be obtained from either the fuzzy table (by Mamdani rule), or the expected function values (by TSK rule). Weights of the lower sum unit are equal to 1. All neurons in Fig. have a unipolar activation function and if the system is properly designed, then for any input vector in certain areas only the neuron of this area produces +1 while all remaining neurons have zero values. In the case of when the input vector is close to a boundary between two or more regions, then all participating neurons are producing fractional values and the system output is generated as a weighted sum. The fourth layer performs such a calculation: the upper sum divided by the lower sum. Like the neuro-fuzzy system in Fig., the last two layers are used for defuzzification. Fig. 9 Construction of membership functions by neurons activation functions: Trapezoidal membership function; Triangular membership function. Using this concept of neural system, the result surfaces with different combination of activation functions, can be obtained as shown in Fig. 1. 3 1-1 1 1 3 1 upper sum out lower sum Fig. The neural network performing the function of fuzzy system -1 1 Fig. 1 Control surface using neural system in Fig. : using combination of activation functions in Fig. 9a, average sum square error =.99; using combination of activation functions in Fig. 9b, average sum square error=.39. Neurons with sigmoidal activation functions can also be used in the proposed neural architecture y 1 k x where: and k are parameters to control the shape of activation functions. Membership function constructed by sigmoidal activation functions is shown in Fig. 11. The result surfaces with different parameters are obtained as shown in Fig. 1. e 1 () Fig. 11 Construction of membership functions by neurons sigmoidal activation functions. 19

3 1-1 1 3 1-1 1 Fig. 1 Control surface using neuro-fuzzy system with sigmoidal function, =1, k=, average sum square error=11.79, =.9, k=.7, average sum square error= 7.33. From the experimental results, one may notice that, using the proposed neural architecture, the best solution is obtained by using the sigmoidal activation function for each neuron. IV. CONCLUSION The neural architecture, introduced in this paper, improves the performance of classic fuzzy systems. Being different from traditional neuro-fuzzy systems (Fig. ), the proposed architecture (Fig. ) is based on neuron design. All parameters of neural networks are directly derived from requirements specified for a fuzzy system and there is no need for a training process. Both the traditional neuro-fuzzy system and proposed neural architectures got the same errors in the surface approximation problem. However, the proposed system does not use the signal multiplication units as the traditional neuro-fuzzy system in Fig., which simplifies the hardware implementation. With the properties described in the paper, one may conclude reasonably that the proposed neural system can replace both classic fuzzy systems and the traditional neuro-fuzzy systems. 1 1 REFERENCES [1] Wang Hui Yang Yongbo Liu Meiyu, Fuzzy-PID control in the Application of Multi-purpose Vehicles of Road Snow Plowing, International conference on Web Information Systems and Mining, 9. WISM 9, pp. -, Nov. 9. [] Shenglin Mu Tanaka, K., Yuji Wakasa, Takuya Akashi, Yuki Nishimura, Masato Oka, Intelligent IMC-PID Control for Ultrasonic Motor, ICCAS-SICE, 9, pp. 1911-191, Aug. 9. [3] Jingqing Han, From PID to Active Disturbance Rejection Control, IEEE Trans. on Industrial Electronics. vol., no. 3, pp. 9-9, 9. [] Coutinho, D.F. Da Silva, J.M.G., Computing estimates of the region of attraction for rational control systems with saturating actuators, Control Theory & Applications, IET, vol., no. 3, pp. 31-3, March 1. [] Irwin, G.W. Chen, J. McKernan, A. Scanlon, W.G., Co-design of predictive controllers for wireless network control, Control Theory & Applications, IET, vol., no., pp. 1-19, Feb. 1. [] J.A.Farrell,M.M.Polycarpou,"AdaptiveApproximationBased Control:UnifyingNeural,FuzzyandTraditionalAdaptive ApproximationApproaches[Bookreview],"IEEETrans.onNeural Networks,vol.19,no.,pp.73173,April,. [7] B. M. Wilamowski and J. Binfet "Microprocessor Implementation of Fuzzy Systems and Neural Networks," International Joint Conference on Neural Networks (IJCNN'1), pp. 3-39, Washington DC, July 1-19, 1. [] B. M. Wilamowski, "Neural Networks and Fuzzy Systems," chapter 3 in Mechatronics Handbook edited by Robert R. Bishop, CRC Press, pp. 33-1 to 3-,. [9] B. M. Wilamowski, R. C. Jaeger, and M. O. Kaynak, "Neuro-Fuzzy Architecture for CMOS Implementation," IEEE Transaction on Industrial Electronics, vol., No., pp. 113-113, Dec. 1999. [1] D. V. Prokhorov, "Intelligent Control Systems Using Computational Intelligence," IEEE Trans. on Neural Networks, vol. 1, no., pp. 11-1, Feb. 7. [11] E. H. Mamdani, Application of Fuzzy Algorithms for Control of Simple Dynamic Plant, IEEE Proceedings, Vol. 11, No. 1, pp. 1-1, 197. [1] M. McKenna and B. M. Wilamowski, "Implementing a Fuzzy System on a Field Programmable Gate Array," International Joint Conference on Neural Networks (IJCNN'1), pp. 19-19, Washington DC, July 1-19, 1. [13] T. Takagi and M. Sugeno, Fuzzy Identification of Systems and Its Application to Modeling and Control, IEEE Transactions on System, Man, Cybernetics, Vol. 1, No. 1, pp. 11-13, 19. [1] Sugeno and G. T. Kang, Structure Identification of Fuzzy Model, Fuzzy Sets and Systems, Vol., No. 1, pp. 1-33, 19. [1] B.M. Wilamowski and J. Binfet, "Do Fuzzy Controllers Have Advantages over Neural Controllers in Microprocessor Implementation," Proc of.-nd International Conference on Recent Advances in Mechatronics - ICRAM'99, Istanbul, Turkey, pp. 3-37, May -, 1999. [1] J. J. Cupal and B. M. Wilamowski, " Selection of Fuzzy Rules Using a Genetic Algorithm," proceedings of Word Congress on Neural Networks, San Diego, California, USA, vol. 1, pp. 1-19, June -9, 199. [17] B. M. Wilamowski and R. C. Jaeger, " Implementation of RBF Type Networks by MLP Networks," IEEE International Conference on Neural Networks, Washington, DC, pp. 17-17, June 3-, 199. [1] Masuoka R., Watanabe N., Kawamura A., Owada Y., Asakawa K., Neuraofuzzy system-fuzzy inference using a structured neural network, Proceedings of the International Conference on FuzzyLogic&Neural Networks, Hzuka, Japan, pp.173-177, July-,199. 193