Fuzzy Logic CSE-435: A Presentation on Presented by Osama Ahmed Khan Dr. Hector Munoz-Avila.

Slides:



Advertisements
Similar presentations
Numerical Methods in A.I.: Fuzzy Logic
Advertisements

Fuzzy Logic and its Application to Web Caching
Soft Computing. Per Printz Madsen Section of Automation and Control
AI TECHNIQUES Fuzzy Logic (Fuzzy System). Fuzzy Logic : An Idea.
Modeling Human Reasoning About Meta-Information Presented By: Scott Langevin Jingsong Wang.
Industrial Application of Fuzzy Logic Control © INFORM Slide 1 Tutorial and Workshop © Constantin von Altrock Inform Software Corporation 2001.
Computer Intelligence and Soft Computing
Fuzzy Logic Samson Okoh Engr 315 Fall Introduction  Brief History  How it Works –Basics of Fuzzy Logic  Rules –Step by Step Approach of Fuzzy.
AI – CS364 Hybrid Intelligent Systems Overview of Hybrid Intelligent Systems 07 th November 2005 Dr Bogdan L. Vrusias
11 Inverted Pendulum Emily Hamilton ECE Department, University of Minnesota Duluth December 21, 2009 ECE Fall 2009.
Fuzzy Medical Image Segmentation
Fuzzy Logic and Sun Tracking Systems Ryan Johnson December 9, 2002 Calvin College ENGR315A.
1 Chapter 18 Fuzzy Reasoning. 2 Chapter 18 Contents (1) l Bivalent and Multivalent Logics l Linguistic Variables l Fuzzy Sets l Membership Functions l.
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.
Title slide PIPELINE QRA SEMINAR. PIPELINE RISK ASSESSMENT INTRODUCTION TO RISK IDENTIFICATION 2.
Introduction What is Fuzzy Logic? HOW DOES FL WORK? Differences between Classical set (crisps) and Fuzzy set theory Example 1 Example 2 Classifying Houses.
Introduction to Fuzzy Logic Control
Fuzzy Systems and Applications
The Equivalence between fuzzy logic controllers and PD controllers for single input systems Professor: Chi-Jo Wang Student: Nguyen Thi Hoai Nam Student.
Fuzzy Logic Mark Strohmaier CSE 335/435.
Teachers Name : Suman Sarker Telecommunication Technology Subject Name : Computer Controller System & Robotics Subject Code : 6872 Semester :7th Department.
Fuzzy Logic BY: ASHLEY REYNOLDS. Where Fuzzy Logic Falls in the Field of Mathematics  Mathematics  Mathematical Logic and Foundations  Fuzzy Logic.
Fuzzy Logic. Priyaranga Koswatta Mundhenk and Itti, 2007.
1 Prediction of Software Reliability Using Neural Network and Fuzzy Logic Professor David Rine Seminar Notes.
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
Fuzzy Logic Conception Introduced by Lotfi Zadeh in 1960s at Berkley Wanted to expand crisp logic.
Soft computing Lecture 5
Fuzzy Logic. Lecture Outline Fuzzy Systems Fuzzy Sets Membership Functions Fuzzy Operators Fuzzy Set Characteristics Fuzziness and Probability.
CSE & CSE6002E - Soft Computing Winter Semester, 2011 Finish Fuzzy Sets and Logic Begin Rough Sets.
Fuzzy Rules 1965 paper: “Fuzzy Sets” (Lotfi Zadeh) Apply natural language terms to a formal system of mathematical logic
Copyright 2004 Compsim LLC The Right Brain Architecture of a Holonic Manufacturing System Application of KEEL ® Technology to Holonic Manufacturing Systems.
1 Deadzone Compensation of an XY –Positioning Table Using Fuzzy Logic Adviser : Ying-Shieh Kung Student : Ping-Hung Huang Jun Oh Jang; Industrial Electronics,
 Definition Definition  Bit of History Bit of History  Why Fuzzy Logic? Why Fuzzy Logic?  Applications Applications  Fuzzy Logic Operators Fuzzy.
Fuzzy Expert Systems. 2 Motivation On vagueness “Everything is vague to a degree you do not realise until you have tried to make it precise.” Bertrand.
Mobile Robot Navigation Using Fuzzy logic Controller
FUZZY LOGIC 1.
So Far……  Clustering basics, necessity for clustering, Usage in various fields : engineering and industrial fields  Properties : hierarchical, flat,
Ming-Feng Yeh Fuzzy Control The primary goal of control engineering is to distill and apply knowledge about how to control a process so that the.
Low Level Control. Control System Components The main components of a control system are The plant, or the process that is being controlled The controller,
Fuzzy Systems Michael J. Watts
Fuzzy Sets and Control. Fuzzy Logic The definition of Fuzzy logic is a form of multi-valued logic derived frommulti-valued logic fuzzy setfuzzy set theory.
Fuzzy Logic & Approximate Reasoning 1. 2 Fuzzy Sets.
AI Fuzzy Systems. History, State of the Art, and Future Development Sde Seminal Paper “Fuzzy Logic” by Prof. Lotfi Zadeh, Faculty in Electrical.
Chapter 19. Fuzzy Reasoning
MTH108 Business Math I Lecture 8. Chapter 4 Mathematical Functions.
Instructor : Dr. Powsiri Klinkhachorn
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)
COMPUTE INVERSE KINEMATICS IN A ROBOTIC ARM BY USING FUZZY LOGIC Subject: Robotics Applications Student: Bui Huy Tien Student ID: M961Y204.
Fuzzy Logic 1. Introduction Form of multivalued logic Deals reasoning that is approximate rather than precise The fuzzy logic variables may have a membership.
S PEED CONTROL OF DC MOTOR BY FUZZY CONTROLLER MD MUSTAFA KAMAL ROLL NO M E (CONTROL AND INSTRUMENTATION)
Institute of Professional Studies School of Research and Graduate Studies Selecting Samples and Negotiating Access Lecture Eight.
Fuzzy Logic Workshop   Design of Fuzzy Controller for Temperature Chamber  
Introduction to Fuzzy Logic and Fuzzy Systems
Artificial Intelligence CIS 342
Finish Fuzzy Sets and Logic Begin Rough Sets
Fuzzy Systems Michael J. Watts
MC301 DESIGN OF MECHATRONICS SYSTEMS
P. Janik, Z. Leonowicz, T. Lobos, Z. Waclawek
Artificial Intelligence
Stanisław H. Żak School of Electrical and Computer Engineering
Introduction to Soft Computing
Fuzzy Logics.
Fuzzy Logic and Fuzzy Sets
Fuzzy logic Introduction 3 Fuzzy Inference Aleksandar Rakić
Dr. Unnikrishnan P.C. Professor, EEE
Dr. Unnikrishnan P.C. Professor, EEE
Dr. Unnikrishnan P.C. Professor, EEE
Fuzzy Logic KH Wong Fuzzy Logic v.9a.
Presentation transcript:

Fuzzy Logic CSE-435: A Presentation on Presented by Osama Ahmed Khan Dr. Hector Munoz-Avila

OVERVIEW  BACKGROUND  INTRODUCTION  DEMOS  APPROACH  APPLICATION

BACKGROUND  Professor Lotfi Zadeh, UC Berkeley, 1965 “People do not require precise, numerical information input, and yet they are capable of highly adaptive control.”  Accepts noisy, imprecise input!

History, State of the Art, and Future Development © INFORM Slide Seminal Paper “Fuzzy Logic” by Prof. Lotfi Zadeh, Faculty in Electrical Engineering, U.C. Berkeley, Sets the Foundation of the “Fuzzy Set Theory” 1970First Application of Fuzzy Logic in Control Engineering (Europe) 1975Introduction of Fuzzy Logic in Japan 1980Empirical Verification of Fuzzy Logic in Europe 1985Broad Application of Fuzzy Logic in Japan 1990Broad Application of Fuzzy Logic in Europe 1995Broad Application of Fuzzy Logic in the U.S. 2000Fuzzy Logic Becomes a Standard Technology and Is Also Applied in Data and Sensor Signal Analysis. Application of Fuzzy Logic in Business and Finance. 1965Seminal Paper “Fuzzy Logic” by Prof. Lotfi Zadeh, Faculty in Electrical Engineering, U.C. Berkeley, Sets the Foundation of the “Fuzzy Set Theory” 1970First Application of Fuzzy Logic in Control Engineering (Europe) 1975Introduction of Fuzzy Logic in Japan 1980Empirical Verification of Fuzzy Logic in Europe 1985Broad Application of Fuzzy Logic in Japan 1990Broad Application of Fuzzy Logic in Europe 1995Broad Application of Fuzzy Logic in the U.S. 2000Fuzzy Logic Becomes a Standard Technology and Is Also Applied in Data and Sensor Signal Analysis. Application of Fuzzy Logic in Business and Finance. Today, Fuzzy Logic Has Already Become the Standard Technique for Multi-Variable Control !

Stochastic Uncertainty: XThe Probability of Hitting the Target Is 0.8 Lexical Uncertainty: X"Tall Men", "Hot Days", or "Stable Currencies" XWe Will Probably Have a Successful Business Year. XThe Experience of Expert A Shows That B Is Likely to Occur. However, Expert C Is Convinced This Is Not True. Stochastic Uncertainty: XThe Probability of Hitting the Target Is 0.8 Lexical Uncertainty: X"Tall Men", "Hot Days", or "Stable Currencies" XWe Will Probably Have a Successful Business Year. XThe Experience of Expert A Shows That B Is Likely to Occur. However, Expert C Is Convinced This Is Not True. Types of Uncertainty and the Modeling of Uncertainty © INFORM Slide 5 Most Words and Evaluations We Use in Our Daily Reasoning Are Not Clearly Defined in a Mathematical Manner. This Allows Humans to Reason on an Abstract Level!

“... a person suffering from hepatitis shows in 60% of all cases a strong fever, in 45% of all cases yellowish colored skin, and in 30% of all cases suffers from nausea...” Probability and Uncertainty © INFORM Slide 6 Stochastics and Fuzzy Logic Complement Each Other !

Conventional (Boolean) Set Theory: Fuzzy Set Theory © INFORM Slide 7 “Strong Fever” 40.1°C 42°C 41.4°C 39.3°C 38.7°C 37.2°C 38°C Fuzzy Set Theory: 40.1°C 42°C 41.4°C 39.3°C 38.7°C 37.2°C 38°C “More-or-Less” Rather Than “Either-Or” ! “Strong Fever”

Discrete Definition: µ SF (35°C) = 0µ SF (38°C) = 0.1µ SF (41°C) = 0.9 µ SF (36°C) = 0µ SF (39°C) = 0.35µ SF (42°C) = 1 µ SF (37°C) = 0µ SF (40°C) = 0.65µ SF (43°C) = 1 Discrete Definition: µ SF (35°C) = 0µ SF (38°C) = 0.1µ SF (41°C) = 0.9 µ SF (36°C) = 0µ SF (39°C) = 0.35µ SF (42°C) = 1 µ SF (37°C) = 0µ SF (40°C) = 0.65µ SF (43°C) = 1 Fuzzy Set Definitions © INFORM Slide 8 Continuous Definition: No More Artificial Thresholds!

INTRODUCTION  What is Fuzzy Logic?  Problem-solving control system methodology  Linguistic or "fuzzy" variables  Example: IF (process is too hot) AND (process is heating rapidly) THEN (cool the process quickly)

INTRODUCTION (Contd.)  Advantages  Mimicks human control logic  Uses imprecise language  Inherently robust  Fails safely  Modified and tweaked easily

INTRODUCTION (Contd.)  Disadvantages  Operator's experience required  System complexity

DEMOS Fuzzy Logic Anti-sway Crane Controller

DEMOS (Contd.) Control of a Flexible Robot

DEMOS (Contd.) Anti-Swing Control of an Overhead Crane

DEMOS (Contd.) Robot Skating

DEMOS (Contd.)  Fuzzy Shower   Fuzzy Controller for an Inverted Pendulum   Prevention of Load Sway by a Fuzzy Controller 

Preliminary Evaluation Assessment As to Whether Fuzzy Logic Is Applicable for the Given Application Evaluation Criteria:  Has Fuzzy Logic Been Previously Applied to a Similar Application With Success?  Is It a Multi-Variable Type Control Problem?  Do Operators and Engineers Possess Knowledge About Any Relevant Interdependencies of the Process Variables?  Can Further Knowledge About the Process Behavior Be Gained By Observation Or Experiments?  Is It Difficult to Obtain a Mathematical Model from the Process? Evaluation Criteria:  Has Fuzzy Logic Been Previously Applied to a Similar Application With Success?  Is It a Multi-Variable Type Control Problem?  Do Operators and Engineers Possess Knowledge About Any Relevant Interdependencies of the Process Variables?  Can Further Knowledge About the Process Behavior Be Gained By Observation Or Experiments?  Is It Difficult to Obtain a Mathematical Model from the Process? Problem Analysis Before Project Start ! APPROACH

APPROACH (Contd.)  Usage 1.Define the control objectives and criteria  What am I trying to control?  What do I have to do to control the system?  What kind of response do I need?  What are the possible (probable) system failure modes? 2.Determine the input and output relationships  Choose a minimum number of variables for input to the FL engine 3.Use the rule-based structure of FL  Break the control problem down into a series of rules 4.Create FL membership functions  Define the meaning (values) of Input/Output terms used in the rules 5.Test, evaluate, tune and retest

APPROACH (Contd.)  The Rule Matrix  Error (Columns)  Error-dot (Rows)  Input conditions (Error and Error-dot)  Output Response Conclusion (Intersection of Row and Column) -ve Error Zero Error +ve Error -ve Error- dot Zero Error- dot No change +ve Error- dot Rule Matrix

APPLICATION  Simple Proportional Temperature Controller  Components  An electric heating element  Variable-speed cooling fan  Functionality  Positive signal output: 0-100% heat  Negative signal output: 0-100% cooling

APPLICATION (Contd.) Block Diagram of the Control System

APPLICATION (Contd.)  Working  Establish a meaningful system for representing the linguistic variables in the Rule Matrix "N" = "negative" error/ error-dot input level "Z" = "zero" error/ error-dot input level "P" = "positive" error/ error-dot input level "H" = "Heat" output response "-" = "No Change" to current output "C" = "Cool" output response

APPROACH  Usage 1.Define the control objectives and criteria  What am I trying to control?  What do I have to do to control the system?  What kind of response do I need?  What are the possible (probable) system failure modes? 2.Determine the input and output relationships  Choose a minimum number of variables for input to the FL engine 3.Use the rule-based structure of FL  Break the control problem down into a series of rules 4.Create FL membership functions  Define the meaning (values) of Input/Output terms used in the rules 5.Test, evaluate, tune and retest

APPLICATION (Contd.) 1.Define the control objectives and criteria  What am I trying to control? System temperature  What do I have to do to control the system? Proper balance and control of the functional devices  What kind of response do I need? Stable Environment temperature  What are the possible (probable) system failure modes? The lack of the “No change” region

APPLICATION (Contd.) Typical control system response  What is being controlled and how?

APPROACH  Usage 1.Define the control objectives and criteria  What am I trying to control?  What do I have to do to control the system?  What kind of response do I need?  What are the possible (probable) system failure modes? 2.Determine the input and output relationships  Choose a minimum number of variables for input to the FL engine 3.Use the rule-based structure of FL  Break the control problem down into a series of rules 4.Create FL membership functions  Define the meaning (values) of Input/Output terms used in the rules 5.Test, evaluate, tune and retest

APPLICATION (Contd.) 2.Determine the input and output relationships  Define the minimum number of possible input product combinations and corresponding output response conclusions INPUT#1: ("Error", positive (P), zero (Z), negative (N)) INPUT#2: ("Error-dot", positive (P), zero (Z), negative (N)) CONCLUSION: ("Output", Heat (H), No Change (-), Cool (C)) INPUT#1 System Status Error = Command-Feedback P=Too cold, Z=Just right, N=Too hot INPUT#2 System Status Error-dot = d(Error)/dt P=Getting hotter Z=Not changing N=Getting colder OUTPUT Conclusion & System Response Output H = Call for heating - = Don't change anything C = Call for cooling

APPROACH  Usage 1.Define the control objectives and criteria  What am I trying to control?  What do I have to do to control the system?  What kind of response do I need?  What are the possible (probable) system failure modes? 2.Determine the input and output relationships  Choose a minimum number of variables for input to the FL engine 3.Use the rule-based structure of FL  Break the control problem down into a series of rules 4.Create FL membership functions  Define the meaning (values) of Input/Output terms used in the rules 5.Test, evaluate, tune and retest

APPLICATION (Contd.) 3.Use the rule-based structure of FL The rule structure

APPROACH  Usage 1.Define the control objectives and criteria  What am I trying to control?  What do I have to do to control the system?  What kind of response do I need?  What are the possible (probable) system failure modes? 2.Determine the input and output relationships  Choose a minimum number of variables for input to the FL engine 3.Use the rule-based structure of FL  Break the control problem down into a series of rules 4.Create FL membership functions  Define the meaning (values) of Input/Output terms used in the rules 5.Test, evaluate, tune and retest

APPLICATION (Contd.) 4.Create FL membership functions that define the meaning (values) of Input/Output terms used in the rules The features of a membership function

APPLICATION (Contd.) A sample case

APPROACH  Usage 1.Define the control objectives and criteria  What am I trying to control?  What do I have to do to control the system?  What kind of response do I need?  What are the possible (probable) system failure modes? 2.Determine the input and output relationships  Choose a minimum number of variables for input to the FL engine 3.Use the rule-based structure of FL  Break the control problem down into a series of rules 4.Create FL membership functions  Define the meaning (values) of Input/Output terms used in the rules 5.Test, evaluate, tune and retest

Thank you Q / A