Introduction to Fuzzy Logic Control

Slides:



Advertisements
Similar presentations
Fuzzy Logic 11/6/2001. Agenda General Definition Applications Formal Definitions Operations Rules Fuzzy Air Conditioner Controller Structure.
Advertisements

AI – CS364 Fuzzy Logic Fuzzy Logic 3 03 rd October 2006 Dr Bogdan L. Vrusias
Fuzzy Logic and its Application to Web Caching
Fuzzy Inference and Defuzzification
Introduction to Fuzzy Control Lecture 10.1 Appendix E.
CLASSICAL LOGIC and FUZZY LOGIC. CLASSICAL LOGIC In classical logic, a simple proposition P is a linguistic, or declarative, statement contained within.
Fuzzy logic Fuzzy Expert Systems Yeni Herdiyeni Departemen Ilmu Komputer.
Fuzzy Expert Systems. Lecture Outline What is fuzzy thinking? What is fuzzy thinking? Fuzzy sets Fuzzy sets Linguistic variables and hedges Linguistic.
Fuzzy Logic.
FUZZY SYSTEMS. Fuzzy Systems Fuzzy Sets – To quantify and reason about fuzzy or vague terms of natural language – Example: hot, cold temperature small,
Fuzzy Sets and Fuzzification Michael J. Watts
Approximate Reasoning 1 Expert Systems Dr. Samy Abu Nasser.
GATE Reactive Behavior Modeling Fuzzy Logic (GATE-561) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies Bilkent University,
Fuzzy Control Lect 3 Membership Function and Approximate Reasoning
Fuzzy Logic Based on a system of non-digital (continuous & fuzzy without crisp boundaries) set theory and rules. Developed by Lotfi Zadeh in 1965 Its advantage.
Fuzzy Expert System.
Fuzzy Control. Fuzzy Sets Design of a Fuzzy Controller –Fuzzification of inputs: get_inputs() –Fuzzy Inference –Processing the Rules: find_rules() –Centroid.
Fuzzy Medical Image Segmentation
Chapter 18 Fuzzy Reasoning.
WELCOME TO THE WORLD OF FUZZY SYSTEMS. DEFINITION Fuzzy logic is a superset of conventional (Boolean) logic that has been extended to handle the concept.
Fuzzy Logic Dave Saad CS498. Origin Proposed as a mathematical model similar to traditional set theory but with the possibility of partial set membership.
Fuzzy Logic BY: ASHLEY REYNOLDS. Where Fuzzy Logic Falls in the Field of Mathematics  Mathematics  Mathematical Logic and Foundations  Fuzzy Logic.
Indian Institute of Technology Bombay GIS-based mineral resource potential mapping - Modelling approaches  Exploration datasets with homogenous coverage.
Fuzzy Logic. Priyaranga Koswatta Mundhenk and Itti, 2007.
FUZZY LOGIC Babu Appat. OVERVIEW What is Fuzzy Logic? Where did it begin? Fuzzy Logic vs. Neural Networks Fuzzy Logic in Control Systems Fuzzy Logic in.
CPSC 386 Artificial Intelligence Ellen Walker Hiram College
Abdul Rahim Ahmad MITM 613 Intelligent System Chapter 3b: Dealing with Uncertainty (Fuzzy Logic)
Fuzzy Control. Fuzzy Sets Design of a Fuzzy Controller –Fuzzification of inputs: get_inputs() –Fuzzy Inference –Processing the Rules: find_rules() –Centroid.
Fuzzy Rules 1965 paper: “Fuzzy Sets” (Lotfi Zadeh) Apply natural language terms to a formal system of mathematical logic
Aims of session  Last week  Deterministic  Propositional logic  Predicate logic  This week (Basis of this section Johnson and Picton 1995)  Non-monotonic.
بسم الله الرحمن الرحيم Islamic University of Gaza Electrical Engineering Department.
 Definition Definition  Bit of History Bit of History  Why Fuzzy Logic? Why Fuzzy Logic?  Applications Applications  Fuzzy Logic Operators Fuzzy.
Fuzzy Systems Michael J. Watts
Lógica difusa  Bayesian updating and certainty theory are techniques for handling the uncertainty that arises, or is assumed to arise, from statistical.
“Principles of Soft Computing, 2 nd Edition” by S.N. Sivanandam & SN Deepa Copyright  2011 Wiley India Pvt. Ltd. All rights reserved. CHAPTER 12 FUZZY.
Homework 5 Min Max “Temperature is low” AND “Temperature is middle”
Fuzzy Inference and Reasoning
Fuzzification.
Fuzzy Expert System n Introduction n Fuzzy sets n Linguistic variables and hedges n Operations of fuzzy sets n Fuzzy rules n Summary.
Could Be Significant.
Fuzzy Logic Artificial Intelligence Chapter 9. Outline Crisp Logic Fuzzy Logic Fuzzy Logic Applications Conclusion “traditional logic”: {true,false}
Aisha Iqbal (CT-084) Kanwal Hakeem (CT-098) Tehreem Mushtaq (CT-078) Talha Syed (CT-111)
Fuzzy Logic 1. Introduction Form of multivalued logic Deals reasoning that is approximate rather than precise The fuzzy logic variables may have a membership.
Artificial Intelligence Techniques Knowledge Processing 2-MSc.
Chapter 13 (Continued) Fuzzy Expert Systems 1. Fuzzy Rule-based Expert System 2.
CHAPTER 5 Handling Uncertainty BIC 3337 EXPERT SYSTEM.
Introduction to Fuzzy Logic and Fuzzy Systems
Artificial Intelligence CIS 342
Fuzzy Systems Michael J. Watts
Fuzzy Logic 11/6/2001.
Artificial Intelligence
Stanisław H. Żak School of Electrical and Computer Engineering
Fuzzy Logics.
Fuzzy Logic and Fuzzy Sets
Homework 8 Min Max “Temperature is low” AND “Temperature is middle”
Introduction to Fuzzy Logic
Artificial Intelligence and Adaptive Systems
Fuzzy logic Introduction 3 Fuzzy Inference Aleksandar Rakić
Fuzzy Control Tutorial
Dr. Unnikrishnan P.C. Professor, EEE
CLASSICAL LOGIC and FUZZY LOGIC
Dr. Unnikrishnan P.C. Professor, EEE
FUZZIFICATION AND DEFUZZIFICATION
Homework 9 Min Max “Temperature is low” AND “Temperature is middle”
Fuzzy Logic Control EELE 6306
Fuzzy Logic Colter McClure.
Dr. Unnikrishnan P.C. Professor, EEE
Fuzzy Logic Bai Xiao.
Fuzzy Logic Based on a system of non-digital (continuous & fuzzy without crisp boundaries) set theory and rules. Developed by Lotfi Zadeh in 1965 Its advantage.
Fuzzy Logic KH Wong Fuzzy Logic v.9a.
Presentation transcript:

Introduction to Fuzzy Logic Control Andrew L. Nelson Visiting Research Faculty University of South Florida

Overview Outline to the left in green Current topic in yellow References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary Outline to the left in green Current topic in yellow References Introduction Crisp Variables Fuzzy Variables Fuzzy Logic Operators Fuzzy Control Case Study 2/9/2004 Fuzzy Logic

References References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary L. Zadah, “Fuzzy sets as a basis of possibility” Fuzzy Sets Systems, Vol. 1, pp3-28, 1978. T. J. Ross, “Fuzzy Logic with Engineering Applications”, McGraw-Hill, 1995. K. M. Passino, S. Yurkovich, "Fuzzy Control" Addison Wesley, 1998. 2/9/2004 Fuzzy Logic

Introduction Fuzzy logic: References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary Fuzzy logic: A way to represent variation or imprecision in logic A way to make use of natural language in logic Approximate reasoning Humans say things like "If it is sunny and warm today, I will drive fast" Linguistic variables: Temp: {freezing, cool, warm, hot} Cloud Cover: {overcast, partly cloudy, sunny} Speed: {slow, fast} 2/9/2004 Fuzzy Logic

Crisp (Traditional) Variables Crisp variables represent precise quantities: x = 3.1415296 A {0,1} A proposition is either True or False A  B  C King(Richard)  Greedy(Richard)  Evil(Richard) Richard is either greedy or he isn't: Greedy(Richard) {0,1} References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary 2/9/2004 Fuzzy Logic

Fuzzy Sets What if Richard is only somewhat greedy? Fuzzy Sets can represent the degree to which a quality is possessed. Fuzzy Sets (Simple Fuzzy Variables) have values in the range of [0,1] Greedy(Richard) = 0.7 Question: How evil is Richard? References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary 2/9/2004 Fuzzy Logic

Fuzzy Linguistic Variables Fuzzy Linguistic Variables are used to represent qualities spanning a particular spectrum Temp: {Freezing, Cool, Warm, Hot} Membership Function Question: What is the temperature? Answer: It is warm. Question: How warm is it? References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary 2/9/2004 Fuzzy Logic

Membership Functions Temp: {Freezing, Cool, Warm, Hot} References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary Temp: {Freezing, Cool, Warm, Hot} Degree of Truth or "Membership" 2/9/2004 Fuzzy Logic

Membership Functions How cool is 36 F° ? References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary How cool is 36 F° ? 2/9/2004 Fuzzy Logic

Membership Functions How cool is 36 F° ? References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary How cool is 36 F° ? It is 30% Cool and 70% Freezing 0.7 0.3 2/9/2004 Fuzzy Logic

Fuzzy Logic References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary How do we use fuzzy membership functions in predicate logic? Fuzzy logic Connectives: Fuzzy Conjunction,  Fuzzy Disjunction,  Operate on degrees of membership in fuzzy sets 2/9/2004 Fuzzy Logic

Fuzzy Disjunction AB max(A, B) References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary AB max(A, B) AB = C "Quality C is the disjunction of Quality A and B" (AB = C)  (C = 0.75) 2/9/2004 Fuzzy Logic

Fuzzy Conjunction AB min(A, B) References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary AB min(A, B) AB = C "Quality C is the conjunction of Quality A and B" (AB = C)  (C = 0.375) 2/9/2004 Fuzzy Logic

Example: Fuzzy Conjunction Calculate AB given that A is .4 and B is 20 References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary 2/9/2004 Fuzzy Logic

Example: Fuzzy Conjunction Calculate AB given that A is .4 and B is 20 References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary Determine degrees of membership: 2/9/2004 Fuzzy Logic

Example: Fuzzy Conjunction Calculate AB given that A is .4 and B is 20 References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary 0.7 Determine degrees of membership: A = 0.7 2/9/2004 Fuzzy Logic

Example: Fuzzy Conjunction Calculate AB given that A is .4 and B is 20 References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary 0.9 0.7 Determine degrees of membership: A = 0.7 B = 0.9 2/9/2004 Fuzzy Logic

Example: Fuzzy Conjunction Calculate AB given that A is .4 and B is 20 References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary 0.9 0.7 Determine degrees of membership: A = 0.7 B = 0.9 Apply Fuzzy AND AB = min(A, B) = 0.7 2/9/2004 Fuzzy Logic

Fuzzy Control References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary Fuzzy Control combines the use of fuzzy linguistic variables with fuzzy logic Example: Speed Control How fast am I going to drive today? It depends on the weather. Disjunction of Conjunctions 2/9/2004 Fuzzy Logic

Inputs: Temperature Temp: {Freezing, Cool, Warm, Hot} References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary Temp: {Freezing, Cool, Warm, Hot} 2/9/2004 Fuzzy Logic

Inputs: Temperature, Cloud Cover References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary Temp: {Freezing, Cool, Warm, Hot} Cover: {Sunny, Partly, Overcast} 2/9/2004 Fuzzy Logic

Output: Speed Speed: {Slow, Fast} References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary Speed: {Slow, Fast} 2/9/2004 Fuzzy Logic

Rules If it's Sunny and Warm, drive Fast References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary If it's Sunny and Warm, drive Fast Sunny(Cover)Warm(Temp) Fast(Speed) If it's Cloudy and Cool, drive Slow Cloudy(Cover)Cool(Temp) Slow(Speed) Driving Speed is the combination of output of these rules... 2/9/2004 Fuzzy Logic

Example Speed Calculation References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary How fast will I go if it is 65 F° 25 % Cloud Cover ? 2/9/2004 Fuzzy Logic

Fuzzification: Calculate Input Membership Levels References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary 65 F°  Cool = 0.4, Warm= 0.7 2/9/2004 Fuzzy Logic

Fuzzification: Calculate Input Membership Levels References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary 65 F°  Cool = 0.4, Warm= 0.7 25% Cover Sunny = 0.8, Cloudy = 0.2 2/9/2004 Fuzzy Logic

...Calculating... If it's Sunny and Warm, drive Fast Sunny(Cover)Warm(Temp)Fast(Speed) 0.8  0.7 = 0.7  Fast = 0.7 If it's Cloudy and Cool, drive Slow Cloudy(Cover)Cool(Temp)Slow(Speed) 0.2  0.4 = 0.2  Slow = 0.2 References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary 2/9/2004 Fuzzy Logic

Defuzzification: Constructing the Output References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary Speed is 20% Slow and 70% Fast Find centroids: Location where membership is 100% 2/9/2004 Fuzzy Logic

Defuzzification: Constructing the Output References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary Speed is 20% Slow and 70% Fast Find centroids: Location where membership is 100% 2/9/2004 Fuzzy Logic

Defuzzification: Constructing the Output References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary Speed is 20% Slow and 70% Fast Speed = weighted mean = (2*25+... 2/9/2004 Fuzzy Logic

Defuzzification: Constructing the Output References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary Speed is 20% Slow and 70% Fast Speed = weighted mean = (2*25+7*75)/(9) = 63.8 mph 2/9/2004 Fuzzy Logic

Notes: Follow-up Points References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary Fuzzy Logic Control allows for the smooth interpolation between variable centroids with relatively few rules This does not work with crisp (traditional Boolean) logic Provides a natural way to model some types of human expertise in a computer program 2/9/2004 Fuzzy Logic

Notes: Drawbacks to Fuzzy logic References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary Requires tuning of membership functions Fuzzy Logic control may not scale well to large or complex problems Deals with imprecision, and vagueness, but not uncertainty 2/9/2004 Fuzzy Logic

Summary References Introduction Crisp Variables Fuzzy Sets Linguistic Variables Membership Functions Fuzzy Logic Fuzzy OR Fuzzy AND Example Fuzzy Control Variables Rules Fuzzification Defuzzification Summary Fuzzy Logic provides way to calculate with imprecision and vagueness Fuzzy Logic can be used to represent some kinds of human expertise Fuzzy Membership Sets Fuzzy Linguistic Variables Fuzzy AND and OR Fuzzy Control 2/9/2004 Fuzzy Logic