ME 534. Mechanical Engineering University of Gaziantep. Dr. A. Tolga Bozdana Assistant Professor

Similar documents
2010/07/12. Content. Fuzzy? Oxford Dictionary: blurred, indistinct, confused, imprecisely defined

Financial Informatics XI: Fuzzy Rule-based Systems

Outline. Introduction, or what is fuzzy thinking? Fuzzy sets Linguistic variables and hedges Operations of fuzzy sets Fuzzy rules Summary.

A Hybrid Approach For Air Conditioning Control System With Fuzzy Logic Controller

Fuzzy Logic Notes. Course: Khurshid Ahmad 2010 Typset: Cathal Ormond

Fuzzy Logic and Computing with Words. Ning Xiong. School of Innovation, Design, and Engineering Mälardalen University. Motivations

This time: Fuzzy Logic and Fuzzy Inference

This time: Fuzzy Logic and Fuzzy Inference

Revision: Fuzzy logic

Fuzzy expert systems

What Is Fuzzy Logic?

Fuzzy Systems. Introduction

Fuzzy Expert Systems Lecture 3 (Fuzzy Logic)

Rule-Based Fuzzy Model

Fuzzy Logic. An introduction. Universitat Politécnica de Catalunya. Departament de Teoria del Senyal i Comunicacions.

Fuzzy Expert Systems Lecture 3 (Fuzzy Logic)

Fuzzy Sets. Fuzzy Sets and Fuzzy Logic. Fuzzy Properties. Fuzzy Measures: Example. Properties are represented by fuzzy sets. Properties might be like:

Fuzzy Logic and Fuzzy Systems Properties & Relationships

CHAPTER V TYPE 2 FUZZY LOGIC CONTROLLERS

Uncertain System Control: An Engineering Approach

Fundamentals. 2.1 Fuzzy logic theory

Fuzzy Systems. Introduction

EEE 8005 Student Directed Learning (SDL) Industrial Automation Fuzzy Logic

Handling Uncertainty using FUZZY LOGIC

Neural Networks & Fuzzy Logic. Introduction

OUTLINE. Introduction History and basic concepts. Fuzzy sets and fuzzy logic. Fuzzy clustering. Fuzzy inference. Fuzzy systems. Application examples

Intelligent Systems and Control Prof. Laxmidhar Behera Indian Institute of Technology, Kanpur

Hamidreza Rashidy Kanan. Electrical Engineering Department, Bu-Ali Sina University

What is fuzzy? A dictionary definition. And so what is a Fuzzy Set? events. a not clear Set? 1. Of or resembling fuzz.

UNIVERSITY OF SURREY

9. Fuzzy Control Systems

Application of Fuzzy Logic and Uncertainties Measurement in Environmental Information Systems

Financial Informatics IX: Fuzzy Sets

Reasoning Systems Chapter 4. Dr Ahmed Rafea

A Powerful way to analyze and control a complex system

Fuzzy Logic and Fuzzy Systems Knowledge Representation & Reasoning

Fuzzy logic : principles and applications

ABSTRACT I. INTRODUCTION II. FUZZY MODEL SRUCTURE

Fuzzy Controller. Fuzzy Inference System. Basic Components of Fuzzy Inference System. Rule based system: Contains a set of fuzzy rules

The Problem. Sustainability is an abstract concept that cannot be directly measured.

Islamic University of Gaza Electrical Engineering Department EELE 6306 Fuzzy Logic Control System Med term Exam October 30, 2011

CHAPTER 5 FUZZY LOGIC FOR ATTITUDE CONTROL

1. Brief History of Intelligent Control Systems Design Technology

MODELLING THERMAL COMFORT FOR TROPICS USING FUZZY LOGIC

Lecture 1: Introduction & Fuzzy Control I

is implemented by a fuzzy relation R i and is defined as

Fuzzy control systems. Miklós Gerzson

Environment Protection Engineering MATRIX METHOD FOR ESTIMATING THE RISK OF FAILURE IN THE COLLECTIVE WATER SUPPLY SYSTEM USING FUZZY LOGIC

APPLICATION OF AIR HEATER AND COOLER USING FUZZY LOGIC CONTROL SYSTEM

CS344: Introduction to Artificial Intelligence (associated lab: CS386)

Fuzzy Systems. Fuzzy Control

Applied Logic. Lecture 3 part 1 - Fuzzy logic. Marcin Szczuka. Institute of Informatics, The University of Warsaw

Fuzzy Expert Systems Lecture 6 (Fuzzy Logic )

3. DIFFERENT MODEL TYPES

CHAPTER 4 FUZZY AND NEURAL NETWORK FOR SR MOTOR

Fuzzy Logic and Fuzzy Systems

3. Lecture Fuzzy Systems

MODELLING OF TOOL LIFE, TORQUE AND THRUST FORCE IN DRILLING: A NEURO-FUZZY APPROACH

Algorithms for Increasing of the Effectiveness of the Making Decisions by Intelligent Fuzzy Systems

What is Fuzzy Logic? Fuzzy logic is a tool for embedding human knowledge (experience, expertise, heuristics) Fuzzy Logic

Lecture 06. (Fuzzy Inference System)

Fuzzy Sets and Fuzzy Logic

Fuzzy controller for adjustment of liquid level in the tank

Prediction of Ultimate Shear Capacity of Reinforced Normal and High Strength Concrete Beams Without Stirrups Using Fuzzy Logic

SOFT COMPUTING (PECS 3401)-FUZZY LOGIC

Handling uncertainty with fuzzy systems

EFFECT OF VARYING CONTROLLER PARAMETERS ON THE PERFORMANCE OF A FUZZY LOGIC CONTROL SYSTEM

Institute for Advanced Management Systems Research Department of Information Technologies Åbo Akademi University. Fuzzy Logic Controllers - Tutorial

FUZZY CONTROL CONVENTIONAL CONTROL CONVENTIONAL CONTROL CONVENTIONAL CONTROL CONVENTIONAL CONTROL CONVENTIONAL CONTROL

FUZZY CONTROL OF CHAOS

Fuzzy Control Systems Process of Fuzzy Control

FUZZY CONTROL OF CHAOS

CS 354R: Computer Game Technology

5. Lecture Fuzzy Systems

Fuzzy Logic. Chapter Introduction. 2.2 Industrial Applications

An Integrated Approach for Process Control Valves Diagnosis Using Fuzzy Logic

Design of Decentralized Fuzzy Controllers for Quadruple tank Process

Interval Type-2 Fuzzy Logic Systems Made Simple by Using Type-1 Mathematics

Fuzzy Sets, Fuzzy Logic, and Fuzzy Systems II

Uncertainty and Rules

Chapter 13 Uncertainty

Reduced Size Rule Set Based Fuzzy Logic Dual Input Power System Stabilizer

Fuzzy Logic. By Clifton F. Cobb

Analysis of Defuzzification Method for Rainfall Event

Predictions of Indoor Thermal Comfort Level using Fuzzy Logic

Introduction to fuzzy logic

A Little Deductive Logic

Reasoning in Uncertain Situations

Adaptive Non-singleton Type-2 Fuzzy Logic Systems: A Way Forward for Handling Numerical Uncertainties in Real World Applications

Fuzzy Rule Based Candidate Selection Evaluator by Political Parties

Fuzzy Logic Approach for Short Term Electrical Load Forecasting

Fuzzy Logic Controller Based on Association Rules

A Little Deductive Logic

Civil Engineering. Elixir Civil Engg. 112 (2017)

FUZZY CONTROL. Main bibliography

Introduction to Fuzzy Sets Theory

cis32-ai lecture # 18 mon-3-apr-2006

SOFT COMPUTING TECHNIQUES FOR MAJOR ROOF FALLS IN BORD AND PILLAR IN UNDERGROUND COAL MINES USING MAMDANI FUZZY MODEL

RamchandraBhosale, Bindu R (Electrical Department, Fr.CRIT,Navi Mumbai,India)

FUZZY LOGIC CONTROL of SRM 1 KIRAN SRIVASTAVA, 2 B.K.SINGH 1 RajKumar Goel Institute of Technology, Ghaziabad 2 B.T.K.I.T.

Transcription:

ME 534 Intelligent Manufacturing Systems Chp 4 Fuzzy Logic Mechanical Engineering University of Gaziantep Dr. A. Tolga Bozdana Assistant Professor

Motivation and Definition Fuzzy Logic was initiated by Prof. Lotfi A. Zadeh (an Azerbaijani mathematician, electrical engineer, computer scientist, AI researcher and professor emeritus of computer science at the University of California, Berkeley) in 965. Experts rely on common sense when they solve problems. How can we represent this knowledge using vague & ambiguous terms in computer? Lotfi A. Zadeh (92) Fuzzy Logic (FL) It is simply a multi-valued logic that allows intermediate values to be defined between conventional evaluations like yes/no, true/false, black/white, etc. Notions like rather warm or pretty cold can be formulated mathematically and processed by computers. This way, an attempt is made to apply a more human-like way of thinking in the programming of computers.

More Motivation The concept of fuzzy logic relies on skills of human reasoning. Therefore, it is all about the relative importance of precision: How important is it to be exactly right when a rough answer will do? Fuzzy logic is a convenient way to map an input space to an output space: With your specification of how hot you want the water, a system can adjust the faucet valve to the right setting. With information about how far away the subject of your photograph is, a system can focus the lens for you. With information about how fast the car is going and how hard the motor isworking, a system can shift gears for you. 2

Boolean Logic vs Fuzzy Logic Fuzzy logic is a set of mathematical principles for knowledge representation based on degrees of membership. Unlike two-valued Boolean logic, fuzzy logic is multi-valued. It deals with degrees of membership and degrees of truth. The continuum of logical values between (completely false) and (completely true) is used. Instead of just black and white, it employs the spectrum of colours, accepting that things can be partly true and partly false at the same time. Boolean Logic Multi-valued Logic.2.4.6.8 3

Operation of Fuzzy Logic System (Fuzzy Inference) The fuzzy inference process is performed in four steps: Fuzzification: definition of fuzzy sets and the degree of membership of crisp inputs in these sets. Inference: Evaluation of fuzzy rules to produce an output for each rule. Composition: Aggregation or combination of the outputs of all rules. Defuzzification: Computation of crisp output. Fuzzy Input Fuzzy Inference System (Evaluation of fuzzy rules to produce an output for each rule) Fuzzy Output Fuzzification (Definition of fuzzy sets and MFs) Crisp Input Rule Base (Store of IF-THEN type fuzzy rules) Defuzzification (Combination of the outputs of all rules) Crisp Output 4

Fuzzification: Crisp Sets vs Fuzzy Sets Fuzzy set allows a continuum of possible choices. Degree of membership (also called membership value) of an element in a fuzzy set is represented by a value between &. For instance, in crisp sets, a man with a height of 84 cm is the member of Degree of Membership..8 Crisp Sets Short Average Short Tall Tall Men average men set only with a degree Tall Men of membership of...6.4 In fuzzy sets, he would be the member of average men set with a degree of membership of. and the member of tall men set with a degree of.4. Therefore, the universe of discourse (i.e. the domain) oflinguistic variable height has the range of 5-2 cm with fuzzy subsets of short, average and tall..2. 5 6 7 8 9 2 2 Height, cm Degree of Membership..8 Fuzzy Sets 6.6 Short Average Tall.4.2. 5 6 7 8 9 2 2 Height, cm Tall 5

Fuzzification: Type of Membership Functions Different membership functions can be used based on the type of data. 6

Fuzzification: Operations in Fuzzy Sets Complement Containment Intersection ti Union Not A B A A A B A B µ(x) A Not A µ(x) x x B A B A x x µ(x) A A B B x x µ(x) A A U B B x x How much do How much of which How much of the How much of the elements not sets belong to other element is in both element is in either belong to the set? sets? sets? set? NOT A B HAS A A AND B A OR B 7

Rule Base: Classical Rules vs Fuzzy-Expert Rules The rules are defined d as IF - THEN type of conditional statements t t where x & y are linguistici variables while A & B are linguistic values defined by fuzzy sets with the universe of discourses of x & y : IF x is A [ antecedent ] THEN y is B [ consequent ] Classical IF - THEN rules use binary (Boolean) logic: IF travelling_speed is > mph THEN stopping_distance is long IF travelling_speed is < 4 mph THEN stopping_distance is short In fuzzy-expert rules, the linguistic variable (travelling speed) also has a range (universe of discourse) based on fuzzy sets: IF travelling_speed is fast THEN stopping_distance is long IF travelling_speed is slow THEN stopping_distance is short There can be multiple antecedents and consequents connected with operations of AND, OR, NOT. 8

Fuzzy Inference: Operation of Fuzzy-Expert System Among various reasoning mechanisms in fuzzy inference, two commonly used ones are: Mamdani: Developed by Prof. Ebrahim Mamdani, this method determines the centroid of a 2D shape by integrating across a continuously varying function. Sugeno: Suggested by Michio Sugeno, this method uses a single spike (a singleton) as MF of rule consequent. A singleton is a fuzzy set with a membership degree of unity at a single particular point on the universe of discourse and zero everywhere else. Which one shall we use: Mamdani or Sugeno? Mamdani method is widely accepted for capturing expert knowledge. It allows us to describe the expertise in more intuitive, more human-like manner. However, this method is not computationally efficient. Sugeno method is computationally effective and works well with optimization & adaptive techniques, which makes it very attractive in applications of system control particularly for dynamic nonlinear systems. 9

An Example: Air Conditioner Air-conditioning i involves the delivery of air which h can be warmed or cooled and have its humidity raised or lowered. An air-conditioner typically has a fan that blows/cools/circulates the fresh air viaacooler under thermostatic control. Generally speaking, theamountofair being compressed is proportional to the ambient temperature. Our air conditioner has five temperaturet levels: l COLD, COOL, PLEASANT, WARM, HOT There are also five corresponding levels for speed of motor controlling the fan: MINIMAL, SLOW, MEDIUM, FAST, BLAST Therefore, the fuzzy-expert rules are constructed as follows: Rule : IF Temperature is COLD THEN Speed is MINIMAL Rule 2: IF Temperature is COOL THEN Speed is SLOW Rule 3: IF Temperature is PLEASANT THEN Speed is MEDIUM Rule 4: IF Temperature is WARM THEN Speed is FAST Rule 5: IF Temperature is HOT THEN Speed is BLAST

Air Conditioner: Defining Fuzzy Sets The temperature graduations are related to our perception of ambient temperatures: Y : Value belongs to the set ( < µ < ) Y* : Value is ideal member of the set ( µ = ) N:Value is not a member of the set ( µ = ) Temp ( C) COLD COOL PLEASANT WARM HOT Y* N N N N 5 Y Y N N N N Y N N N 2.5 N Y* N N N 5 N Y N N N 7.5 N N Y* N N 2 N N N Y N 22.5 N N N Y* N 25 N N N Y N 27.5 N N N N Y 3 N N N N Y*

Air Conditioner: Defining Fuzzy Sets Similarly, perceptions of speed of motor are: Speed (rpm) MINIMAL SLOW MEDIUM FAST BLAST Y : Value belongs to the set ( < µ < ) Y* : Value is ideal member of the set ( µ = ) N : Value is not a member of the set ( µ =) Y* N N N N Y N N N N 2 Y Y N N N 3 N Y* N N N 4 N Y N N N 5 N N Y* N N 6 N N N Y N 7 N N N Y* N 8 N N N Y Y 9 N N N N Y N N N N Y* 2

Air Conditioner: Creating Membership Functions Ti Triangular MFs (trimf) for the fuzzy subsets of temperaturet are analytically lti ll calculated l based on a linear trendline (i.e. y=ax+b). For instance, such calculations for COLD and COOL are as follows: COLD COOL µ COLD (T) = -T/ + (for T ) µ COOL (T) = -T/2.5 (for T 2.5) µ COOL (T) = -T/5 + 3.5 (for 2.5 T 7.5) Therefore, MFs for all fuzzy subsets of temperature can be plotted as seen below: ue Memb bership Val.9.8.7.6.5.4.3.2. 5 5 2 25 3 Temperature (ºC) 3

Air Conditioner: Creating Membership Functions Similarly, il l ti triangular MFs for the fuzzy subsets of speed are also calculated l based on linear trendline. For instance, such calculations for MINIMAL and SLOW are as follows: MINIMAL SLOW µ MINIMAL (V) = -V/3 + (for V 3) µ SLOW (V) = V/2.5 (for T 3) µ SLOW (V) = -V/2 + 2.5 (for 3 T 5) Then, MFsfor all fuzzy subsets of speed are plotted as seen below: bership Val lue Mem.9.8.7.6.5.4 3.3.2. 2 3 4 5 6 7 8 9 Speed (rpm) 4

Air Conditioner: Fuzzification & Inference Lets compute the optimal fan speed for temperaturet of 6 ºC. Affected fuzzy sets are COOL and PLEASANT. During fuzzification process, membership values (µ) are calculated accordingly: µ COOL (T) = T / 5 + 3.5 = 6 / 5 + 3.5 =.3 Membersh hip Value.9.8.7.6.5.4.3.2. µ PLEASANT (T) = T / 2.5 6 = 6 / 2.5 6 =.4 6 C 5 5 2 25 3 Temperature (ºC) At inference stage, Rule 2 and Rule 3 are fired. Hence, the affected fuzzy sets for the output variable (speed) areslow and MEDIUM: Rule 2: IF Temperature is COOL THEN Speed is SLOW Rule 3: IF Temperature is PLEASANT THEN Speed is MEDIUM 5

Air Conditioner: Mamdani Inference Mamdani inference defines the areas in consequent membership functions:.9 8.8.7.6.5.4 3.3.2. Temperature (ºC) Temperature.9 8.8.7.6.5.4 3.3.2..3 Speed (rpm) Speed Rule 2: IF Temperature is COOL (.3) THEN Speed is SLOW (.3).9.9.8.7.6 5.5.4.3.2. Temperature (ºC) Temperature.8.7.6 5.5.4.3.2. 4.4 Speed (rpm) Speed Rule 3: IF Temperature is PLEASANT (.4) THEN Speed is MEDIUM (.4) 6

Air Conditioner: Mamdani Inference & Defuzzification The next stage is aggregation of rule outputs (i.e. composition). This is the process of unification of the outputs of all rules. Thus, MFs of all rule consequents are combined into a single fuzzy set..9.9.9.8.8.8.7.7.7.6.6.6.5.5.5.4.4.4.3.3 + = 3.3.2.2.2. Speed (rpm) Speed. Speed (rpm) Speed speed is slow (.3) speed is medium (.4). Speed (rpm) Speed The last step is the defuzzification, which gives a crisp number as the final output. The most popular defuzzification technique is 7.7 the centroid method, which finds centre of gravity (COG). Thus, the resulting speed value based on Mamdani inference:.9.8.6.5.4.3 2.2. Speed (rpm) COG.25 S (2.5).25 (5).3 (7.5 2 4 42.5).4 (45 47.5.25.25.3 ().4 (5).25 52.5 55).25 (57.5) 45.54 rpm 7

Air Conditioner: Sugeno Inference & Defuzzification Sugeno inference calculates l the exact values in consequent MFs:.9.9.8.8.7.7.6.6.5.5.4.4.3.3.2.2.. Temperature (ºC) Temperature.3 S SLOW Speed (rpm) Speed µ SLOW (S) =.5 S + 2.5 where µ SLOW (S) =.3, hence S SLOW = 44 rpm.9.8.7.6.5.4.3.2. Temperature (ºC) Temperature.9.8.7.6.5.4.3.2..4 S MEDIUM Speed (rpm) µ MEDIUM (S) =. S 4 where µ MEDIUM (S) =.4, hence S MEDIUM = 44 rpm Speed Thus, composition and defuzzification using Sugano inference gives a crisp value of speed:.3 (44).4 (44) S 44 prm.3.4 8

Why shall we use Fuzzy Logic? It is conceptually easy to understand: The mathematical concepts behind fuzzy reasoning are very simple. Fuzzy logic is a more intuitive approach without the far-reaching complexity. It is flexible: With any given system, it is easy to add more functions without starting from scratch. It is tolerant of imprecise data: Everything is imprecise if you look closely enough. More than that, most things are imprecise even on careful inspection. Fuzzy reasoning builds this understanding into the process rather than tacking it onto the end. It can be built on top of the experience of experts: In direct contrast to neural networks which take training data and generate opaque, impenetrable models; fuzzy logic lets you rely on the experience of people who already understand dyour system. It can be blended with conventional control techniques: Fuzzy systems do not necessarily replace conventional control methods. In many cases, fuzzy systems simplify their implementation. It is based on natural language: The basis for fuzzy logic is the basis for human communication. This observation underpins many of the other statements about fuzzy logic. Since fuzzy logic is built on the structures of qualitative description used in everyday language, it is easy to use. 9

When shall we not use Fuzzy Logic? Fuzzy logic is not a cure-all. It is a convenient way to map an input space to an output space. If you find it is not convenient, try something else. If a simpler solution already exists, use it! Fuzzy logic is the codification cat o of common o sense. Use this common o sense, se, and you will probably make the right decision. Many controllers, for instance, do a fine job without using fuzzy logic. If you take the time to become familiar with fuzzy logic, you will see that it can be a very powerful tool to deal with imprecision and nonlinearity in a quick and efficient way. Otherwise, for straight-forward linear problems, try using simple analytical solutions. 2