Top Banner
Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza
43

Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Mar 30, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Fuzzy Logic Control

Lect 6 Fuzzy PID Controller

Basil Hamed

Islamic University of Gaza

Page 2: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Contents

PIDPID FuzzyExampleSupervisory PID Fuzzy Control

Basil Hamed 2

Page 3: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

PID

PID: Proportional Integral Derivative More than 90% of controllers used in

industries are PID or PID type controllers (the rest are PLC)

PID controllers are simple, reliable, effective

For lower order linear system PID controllers have remarkable set-point tracking performance and guaranteed stability.

Basil Hamed 3

Page 4: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Convectional PID Controller

Basil Hamed 4

Page 5: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Convectional PID Controller Time Domain

Frequency Domain

Basil Hamed 5

Page 6: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

PID Controller

Basil Hamed 6

Page 7: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

PID Controller

Time Domain

Frequency Domain

Basil Hamed 7

Page 8: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

A comparison of different controller types

Basil Hamed 8

Page 9: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

General tips for designing a PID controller

Obtain an open-loop response and determine what needs to be improved

Add a proportional control to improve the rise time

Add a derivative control to improve the overshoot

Add an integral control to eliminate the steady-state error

Adjust each of Kp, Ki, and Kd until you obtain a desired overall response. You can always refer to the table shown to find out which controller controls what characteristics

you do not need to implement all three controllers (proportional, derivative, and integral) into a single system, if not necessary. Keep the controller as simple as possible.

Basil Hamed 9

Page 10: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

General tips for designing a PID controller

Basil Hamed 10

Page 11: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Tuning of PID ControllerThere are methods for tuning PID controllers, for example: hand-tuning, Ziegler–Nichols tuning, optimal design, pole placement design, and auto-tuning (A° stro¨m and H¨agglund

1995). There is much to gain, if these methods are carried forward to fuzzy controllers.

Basil Hamed 11

Page 12: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Why use fuzzy with PID• Although PID controllers are able to provide

adequate control for simple systems, they are unable to compensate for disturbances.

• We will use Fuzzy Logic controllers to improve the PID controllers ability to handle disturbances.

• PID Control works well for linear processes• PID control has poor performance in nonlinear

processes.• Fairly complex systems usually need human control

operators for operation and supervision

Basil Hamed 12

Page 13: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Types of Fuzzy Controllers:- Direct Controller - Types of Fuzzy Controllers:- Direct Controller -

Slide 13

The Outputs of the Fuzzy Logic System Are the Command Variables of the Plant: The Outputs of the Fuzzy Logic System Are the Command Variables of the Plant:

Fuzzification Inference Defuzzification

IF temp=lowAND P=highTHEN A=med

IF ...

Variables

Measured Variables

Plant

Command

Fuzzy Rules Output Absolute Values !

Page 14: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Types of Fuzzy Controllers:- PID Adaptation - Types of Fuzzy Controllers:- PID Adaptation -

Slide 14

Fuzzy Logic Controller Adapts the P, I, and D Parameter of a Conventional PID Controller:Fuzzy Logic Controller Adapts the P, I, and D Parameter of a Conventional PID Controller:

Fuzzification Inference Defuzzification

IF temp=lowAND P=highTHEN A=med

IF ...

P

Measured Variable

PlantPID

ID

Set Point Variable

Command Variable

The Fuzzy Logic System Analyzes the Performance of the PID Controller and Optimizes It !

Page 15: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Types of Fuzzy Controllers:- Fuzzy Intervention - Types of Fuzzy Controllers:- Fuzzy Intervention -

Slide 15

Fuzzy Logic Controller and PID Controller in Parallel:Fuzzy Logic Controller and PID Controller in Parallel:

Fuzzification Inference Defuzzification

IF temp=lowAND P=highTHEN A=med

IF ...

Measured Variable

PlantPID

Set Point Variable

Command Variable

Intervention of the Fuzzy Logic Controller into Large Disturbances !

Page 16: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Supervisory Control Systems

Most controllers in operation today have been developed using conventional control methods. There are, however, many situations where these controllers are not properly tuned and there is heuristic knowledge available on how to tune them while they are in operation. There is then the opportunity to utilize fuzzy control methods as the supervisor that tunes or coordinates the application of conventional controllers.

Basil Hamed 16

Page 17: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Fuzzy PID Control

Because PID controllers are often not properly tuned (e.g., due to plant parameter variations or operating condition changes), there is a significant need to develop methods for the automatic tuning of PID controllers. While there exist many conventional methods for PID auto-tuning, here we will strictly focus on providing the basic ideas on how you would construct a fuzzy PID auto-tuner.

Basil Hamed 17

Page 18: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Fuzzy PID Control A fuzzy PID controller is a fuzzified proportional-

integral-derivative (PID) controller. It acts on the same input signals, but the control strategy is formulated as fuzzy rules.

If a control engineer changes the rules, or the tuning gains, it is difficult to predict the effect on rise time, overshoot, and settling time of a closed-loop step response, because the controller is generally nonlinear and its structure is complex.

In contrast, a PID controller is a simple, linear combination of three signals: the P action proportional to the error e, the I-action proportional to the integral of the error , and the D-action proportional to the time derivative of the error de/dt, or ˙e for short.

Basil Hamed 18

Page 19: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Fuzzy PID ControlFuzzy PID controllers are similar to PID controllers under certain assumptions about the shape of the membership functions and the inference method (Siler and Ying 1989, Mizumoto 1992, Qiao and Mizumoto 1996, Tso and Fung 1997).A design procedure for fuzzy controllers of the PID type, based on PID tuning, is the following:Procedure Design fuzzy PID1. Build and tune a conventional PID controller first.2. Replace it with an equivalent fuzzy controller.3. Fine-tune it.

Basil Hamed 19

Page 20: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Fuzzy PID ControlThe procedure is relevant whenever PID control is possible, or already implemented. Our starting point is the ideal continuous PID controller

The control signal u is a linear combination of the error e, its integral and its derivative. The parameter Kp is the proportional gain, Ti is the integral time, and Td the derivative time.

Basil Hamed 20

Page 21: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Fuzzy PID ControlTo implement fuzzy PID control on the computer,

one first needs a digital version of analog one. Discretization of PID controller:To digitize the analog controller, the following can be used:

Basil Hamed 21

Page 22: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Fuzzy PID ControlIn digital controllers, the equation must be approximated. Replacing the derivative term by a backward difference and the integral by a sum using rectangular integration, and given a constant – preferably small – sampling time Ts , the simplest approximation is,

Index n refers to the time instant. By tuning we shall mean the activity of adjusting the parameters Kp, Ti , and Td in order to achieve a good closed-loop performance.Basil Hamed 22

Page 23: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Example

Basil Hamed 23

Page 24: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Example

Basil Hamed 24

Page 25: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Example

Basil Hamed 25

Page 26: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Example

Basil Hamed 26

Page 27: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Example

Basil Hamed 27

Simulation result are shown , where red is system output, and green is error signal

Page 28: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Supervisory Control Systems Human operators in the process industry are

faced with nonlinear and time-varying behaviour, many inner loops, and much interaction between the control loops. Owing to sheer complexity it is impossible, or at least very expensive, to build a mathematical model of the plant, and furthermore the control is normally a combination of sequential, parallel, and feedback control actions.

Operators, however, are able to control complicated plants using their experience and training, and thus fuzzy control is a relevant method within supervisory control.

Basil Hamed 28

Page 29: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Supervisory Control Systems

Basil Hamed 29

Supervisory control is a multilayer (hierarchical) controller with the supervisor at the highest level, as shown in Figure

Page 30: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Supervisory Control Systems The supervisor can use any available data from the

control system to characterize the system’s current behavior so that it knows how to change the controller and ultimately achieve the desired specifications.

In addition, the supervisor can be used to integrate other information into the control decision-making process. It can incorporate certain user inputs, or inputs from other subsystems.

Supervisory control is a type of adaptive control since it seeks to observe the current behavior of the control system and modify the controller to improve the performance

Basil Hamed 30

Page 31: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Supervisory Control SystemsFor example, in an automotive cruise control problem, inputs from the driver (user) may indicate that she or he wants the cruise controller to operate either like a sports car or more like a sluggish family car. The other subsystem information that a supervisor could incorporate for supervisory control for an automotive cruise control application could include data from the engine that would help integrate the controls on the vehicle (i.e., engine and cruise control integration). Given information of this type, the supervisor can seek to tune the controller to achieve higher performance operation or a performance that is more to the liking of the driver.

Basil Hamed 31

Page 32: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Supervisory Control SystemsConceptually, the design of the supervisory controller can then proceed in the same manner as it did for direct fuzzy controllers: either via the gathering of heuristic control knowledge or via training data that we gather from an experiment. The form of the knowledge or data is, however, somewhat different than in the simple fuzzy control problem.

Basil Hamed 32

Page 33: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Supervisory Control Systemsthe type of heuristic knowledge that is used in a supervisor may take one of the following two forms:1. Information from a human control system operator who observes the behavior of an existing control system (often a conventional control system) and knows how this controller should be tuned under various operating conditions.2. Information gathered by a control engineer who knows that under different operating conditions controller parameters should be tuned according to certain rules.

Basil Hamed 33

Page 34: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

High-level control configurations

Fuzzy controllers are combined with other controllers in various configurations. The PID block consists of independent or coupled PID loops, and the fuzzy block employs a high-level control strategy. Normally, both the PID and the fuzzy blocks have more than one input and one output.

Basil Hamed 34

Page 35: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Supervisory Fuzzy Control

There are four types of Fuzzy supervisory control:1. Fuzzy replaces PID2. Fuzzy replaces operator3. Fuzzy adjusts PID parameters4. Fuzzy adds to PID control

Basil Hamed 35

Page 36: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Fuzzy replaces PID

In this configuration, the operator may select between a high-level control strategy and conventional control loops. The operator has to decide which of the two most likely produces the best control performance.

Basil Hamed 36

Page 37: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Fuzzy replaces operator

This configuration represents the original high level control idea, where manual control carried out by a human operator is replaced by automatic control. Normally, the existing control loops are still active, and the high-level control strategy makes adjustments of the controller set points in the same way as the operator does. Again it is up to the operator to decide whether manual or automatic control will result in the best possible operation of the process, which, of course, may

create conflicts.

Basil Hamed 37

Page 38: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Fuzzy replaces operator

Basil Hamed 38

Page 39: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Fuzzy adjusts PID parametersIn this configuration, the high-level strategy adjusts the parameters of the conventional control loops. A common problem with linear PID control of highly nonlinear processes is that the set of controller parameters are satisfactory only when the process is within a narrow operational window. Outside this, it is necessary to use other parameters or set points, and these adjustments may be done automatically by a high-level strategy.

Basil Hamed 39

Page 40: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Fuzzy adjusts PID parameters

Basil Hamed 40

Page 41: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Fuzzy adds to PID control

Normally, control systems based on PID controllers are capable of controlling the process when the operation is steady and close to normal conditions. However, if sudden changes occur, or if the process enters abnormal states, then the configuration may be applied to bring the process back to normal operation as fast as possible. For normal operation, the fuzzy contribution is zero, whereas the PID outputs are compensated in abnormal situations, often referred to as abnormal situation management (ASM).

Basil Hamed 41

Page 42: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Fuzzy adds to PID control

Basil Hamed 42

Page 43: Fuzzy Logic Control Lect 6 Fuzzy PID Controller Basil Hamed Islamic University of Gaza.

Homework

13.2, 13.4, 13.5

Due 20/11/2011

Basil Hamed 43