Thompson tchobanian ni_li)

29
Improving A PID Controller Using Fuzzy Logic Andrew Thompson Ni Li Ara Tchobanian Professor: Riadh Habash TA: Hanliu Chen

description

hj

Transcript of Thompson tchobanian ni_li)

Page 1: Thompson tchobanian ni_li)

Improving A PID Controller Using Fuzzy Logic

Andrew ThompsonNi Li

Ara TchobanianProfessor: Riadh Habash

TA: Hanliu Chen

Page 2: Thompson tchobanian ni_li)

Problem

• 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.

Page 3: Thompson tchobanian ni_li)

Hypothesis

• We feel like all the designs for the fuzzy compensator will be an improvement upon the PID controller and will have greater ability to deal with disturbances.

Page 4: Thompson tchobanian ni_li)

IEEE Papers

Page 5: Thompson tchobanian ni_li)

Group Contribution

• Andrew Thompson: – Research and development of Fuzzy precompensator

design and rules– Research and development of PID Controller

• Ni Li: – Research and development of various Fuzzy logic

compensator (PD, PI) designs and rules

• Ara Tchobanian:– Research and modeling of DC motor– Research and development of PID Controller

Page 6: Thompson tchobanian ni_li)

Procedure

• We first needed to decide upon a system which we could control using a PID controller as well as be able to introduce a disturbance.

• We chose to model a basic DC motor.

Page 7: Thompson tchobanian ni_li)

DC Motor

We used the following values for the model of the DC Motor

• moment of inertia of the rotor J = 0.01 kg.m2/s2

• damping ratio of the mechanical system b = 0.1 Nms

• electromotive force constant K = 0.01 Nm/Amp

• electric resistance R = 1 ohm• electric inductance L = 0.5 H• input V: Source Voltage• output Θ’: Speed of motor

Page 8: Thompson tchobanian ni_li)

DC Motor Model

Page 9: Thompson tchobanian ni_li)

Step 2

• We next had to design a PID controller to control the speed of the motor.

Page 10: Thompson tchobanian ni_li)

PID Controller

• We wanted the PID controller to satisfy the following criteria:– Settling time less than 2 seconds

– Overshoot less than 5%

– Steady-state error less than 1%

• By using trial and error, and examining the step response we obtained the following gains:

• Kp = 100, Ki = 200, Kd = 10

Page 11: Thompson tchobanian ni_li)

PID Model

Page 12: Thompson tchobanian ni_li)

Step 3

• The final step in the development of our controllers was to design various forms Fuzzy logic compensators in order to improve the performance of the PID controller and to allow it to account for the disturbance.

• We designed three types of Fuzzy logic Compensators– Fuzzy PI– Fuzzy PD– Fuzzy Precompensated

Page 13: Thompson tchobanian ni_li)

Fuzzy logic Introduction Fuzzy logic is a problem-solving control system methodology that lends itself to implementation in systems ranging from simple, small, embedded micro-controllers to large, networked, multi-channel PC or workstation-based data acquisition and control systems. It can be implemented in hardware, software, or a combination of both.

Inputs

Rules

Output

Page 14: Thompson tchobanian ni_li)

Fuzzy Precompensated PID

Membership Functions, and Fuzzy Rule Sets

Page 15: Thompson tchobanian ni_li)

Surface and Rule Sets

Page 16: Thompson tchobanian ni_li)

Fuzzy Precompensated PID Model

Page 17: Thompson tchobanian ni_li)

Fuzzy logic Equation for the fuzzy PI

Kp*X + Ki*Y = Z

The output for the fuzzy

Y example input for Ki

The gain for Ki

X example input for Kp

The gain for Kp

Page 18: Thompson tchobanian ni_li)

Membership functions for the PI component.

• (a) Input membership functions. • (b) Output membership functions.

L

A)

B)

Optical

HighLow

Page 19: Thompson tchobanian ni_li)

Fuzzy Logic Rules for the PI

• The P is Low and I is Low then output is –R

• The P is Low and I is Optimal then output is –(R+S)/2

• The P is Low and I is High then output is -S

• The P is Optimal and I is Low then output is (–R+S)/2

• The P is Optimal and I is Optimal then output is 0

• The P is Optimal and I is High then output is (R-S)/2

• The P is High and I is Low then output is S

• The P is High and I is optimal then output is (R+S)/2

• The P is High and I is High then output is R

Where R=L1*Ki+L2*Kp S=L2*Kp+L1*Ki

Page 20: Thompson tchobanian ni_li)

Linear Fuzzy PI Control Table

Output Low ( D) Optimal ( D ) High ( D )

Low ( P ) -R -(R+S)/2 -S

Optimal ( P ) -(R-S)/2 0 (R-S)/2

High ( P ) S (R+S)/2 R

Surface Viewer

Page 21: Thompson tchobanian ni_li)

Fuzzy PI Model

Page 22: Thompson tchobanian ni_li)

Fuzzy PD

Membership Functions

Page 23: Thompson tchobanian ni_li)

Fuzzy PD Model

Page 24: Thompson tchobanian ni_li)

Simulation ResultsStep Response

PIDFuzzy

Precompensated

FuzzyPI

Fuzzy PD

Page 25: Thompson tchobanian ni_li)

Simulation ResultsStep Response with sine disturbance

PIDFuzzy

Precompensated

FuzzyPI

Fuzzy PD

Page 26: Thompson tchobanian ni_li)

Simulation ResultsStep Response with Gaussian Noise disturbance

PIDFuzzy

Precompensated

FuzzyPI

Fuzzy PD

Page 27: Thompson tchobanian ni_li)

Simulation ResultsSine Input

PIDFuzzy

Precompensated

FuzzyPI

Fuzzy PD

Page 28: Thompson tchobanian ni_li)

Simulation ResultsSine Input with sine disturbance

PIDFuzzy

Precompensated

FuzzyPI

Fuzzy PD

Page 29: Thompson tchobanian ni_li)

Simulation ResultsSine Response with Gaussian Noise disturbance

PIDFuzzy

Precompensated

FuzzyPI

Fuzzy PD