# part08-fuzzy-logic

Views:

Category: Education

## Presentation Description

No description available.

## Presentation Transcript

1 Fuzzy Logic

### Introduction:

2 Introduction Application areas Fuzzy Control Subway trains Cement kilns Washing Machines Fridges

### Fuzzy Sets:

3 Fuzzy Sets Extension of Classical Sets Not just a membership value of in the set and out the set, 1 and 0 but partial membership value, between 1 and 0

### Example: Height:

4 Example: Height Tall people: say taller than or equal to 1.8m 1.8m , 2m, 3m etc member of this set 1.0 m, 1.5m or even 1.79999m not a member Real systems have measurement uncertainty so near the border lines, many misclassifications

### Member Functions:

5 Member Functions Membership function better than listing membership values e.g. Tall(x) = {1 if x >= 1.9m , 0 if x <= 1.7m else ( x - 1.7 ) / 0.2 }

### Example: Fuzzy Short:

6 Example: Fuzzy Short Short(x) = {0 if x >= 1.9m , 1 if x <= 1.7m else ( 1.9 - x ) / 0.2 }

### Fuzzy Set Operators:

7 Fuzzy Set Operators Fuzzy Set: Union Intersection Complement Many possible definitions we introduce one possibility

### Fuzzy Set Union:

8 Fuzzy Set Union Union ( f A (x) and f B (x) ) = max (f A (x) , f B (x) ) Union ( Tall(x) and Short(x) )

### Fuzzy Set Intersection:

9 Fuzzy Set Intersection Intersection ( f A (x) and f B (x) ) = min (f A (x) , f B (x) ) Intersection ( Tall(x) and Short(x) )

### Fuzzy Set Complement:

10 Fuzzy Set Complement Complement( f A (x) ) = 1 - f A (x) Not ( Tall(x) )

### Fuzzy Logic Operators:

11 Fuzzy Logic Operators Fuzzy Logic: NOT (A) = 1 - A A AND B = min( A, B) A OR B = max( A, B)

### Fuzzy Logic NOT:

12 Fuzzy Logic NOT

### Fuzzy Logic AND:

13 Fuzzy Logic AND

### Fuzzy Logic OR:

14 Fuzzy Logic OR

### Fuzzy Controllers:

15 Fuzzy Controllers Used to control a physical system

### Structure of a Fuzzy Controller:

16 Structure of a Fuzzy Controller

### Fuzzification:

17 Fuzzification Conversion of real input to fuzzy set values e.g. Medium ( x ) = { 0 if x >= 1.90 or x < 1.70, (1.90 - x)/0.1 if x >= 1.80 and x < 1.90, (x- 1.70)/0.1 if x >= 1.70 and x < 1.80 }

### Inference Engine:

18 Inference Engine Fuzzy rules based on fuzzy premises and fuzzy consequences e.g. If height is Short and weight is Light then feet are Small Short( height) AND Light(weight) => Small(feet)

### Fuzzification & Inference Example:

19 Fuzzification & Inference Example If height is 1.7m and weight is 55kg what is the value of Size(feet)

### Defuzzification:

20 Defuzzification Rule base has many rules so some of the output fuzzy sets will have membership value > 0 Defuzzify to get a real value from the fuzzy outputs One approach is to use a centre of gravity method

### Defuzzification Example:

21 Defuzzification Example Imagine we have output fuzzy set values Small membership value = 0.5 Medium membership value = 0.25 Large membership value = 0.0 What is the deffuzzified value

### Fuzzy Control Example:

22 Fuzzy Control Example

### Input Fuzzy Sets:

23 Input Fuzzy Sets Angle:- -30 to 30 degrees

### Output Fuzzy Sets:

24 Output Fuzzy Sets Car velocity:- -2.0 to 2.0 meters per second

### Fuzzy Rules:

25 Fuzzy Rules If Angle is Zero then output ? If Angle is SP then output ? If Angle is SN then output ? If Angle is LP then output ? If Angle is LN then output ?

### Fuzzy Rule Table:

26 Fuzzy Rule Table

### Extended System:

27 Extended System Make use of additional information angular velocity:- -5.0 to 5.0 degrees/ second Gives better control

### New Fuzzy Rules:

28 New Fuzzy Rules Make use of old Fuzzy rules for angular velocity Zero If Angle is Zero and Angular vel is Zero then output Zero velocity If Angle is SP and Angular vel is Zero then output SN velocity If Angle is SN and Angular vel is Zero then output SP velocity

29 Table format

### Complete Table:

30 Complete Table When angular velocity is opposite to the angle do nothing System can correct itself If Angle is SP and Angular velocity is SN then output ZE velocity etc

### Example:

31 Example Inputs:10 degrees, -3.5 degrees/sec Fuzzified Values Inference Rules Output Fuzzy Sets Defuzzified Values 