MATLAB-Toolboxen - uni-kl.de

15
Fachbereich Elektrotechnik Lehrstuhl für Regelungstechnik und Signaltheorie Referent: W. Deis Erweiterung der Systemfunktionalität durch Toolboxen l Übersicht MATLAB-Toolboxen l Beispiel: Fuzzy Control l Die Fuzzy Control Toolbox von MATLAB l Anwendung der Fuzzy Control Toolbox

Transcript of MATLAB-Toolboxen - uni-kl.de

Page 1: MATLAB-Toolboxen - uni-kl.de

Fachbereich ElektrotechnikLehrstuhl für Regelungstechnik und SignaltheorieReferent: W. Deis

Erweiterung der Systemfunktionalität durchToolboxen

l Übersicht MATLAB-Toolboxen

l Beispiel: Fuzzy Control

l Die Fuzzy Control Toolbox von MATLAB

l Anwendung der Fuzzy Control Toolbox

Page 2: MATLAB-Toolboxen - uni-kl.de

Fachbereich ElektrotechnikLehrstuhl für Regelungstechnik und SignaltheorieReferent: W. Deis

MATLAB-Toolboxen

Übersicht über MATLAB Toolboxen:

m Signal Processing Symbolic Math

Control System Realtime Workshop

Simulink Wavelet

Robust Control Nonlinear Control

System Identification Design

State Space Compiler

Optimization

Spline

Neural Net

Fuzzy Control

Image Processing

Hardware Access

m

m m

m m

m m

m

m m

m

m m

m m

m m

m m

m m

m

Identification Graphic Library

Communications

Statistics

Stateflow

Model Predictive

Control

Symbolic Math

Eigene Toolboxen:

m

m

Erstellung eigener M-Files

Einbindung von C-Routinen

Page 3: MATLAB-Toolboxen - uni-kl.de

Beispiel: Ventilregelung

Regel 1: {Temperatur=kalt} {Druck = hoch}

{Ventilstellung=halb}

Regel 2: {Temperatur=heiß} {Druck = hoch}

{Ventilstellung=zu}

WENN

DANN

WENN

DANN

UND

UND

FuzzyController

Temperatur

Ventilstellung

Druck

Stellglied +Strecke

Fachbereich ElektrotechnikLehrstuhl für Regelungstechnik und SignaltheorieReferent: W. Deis

Beispiel: Fuzzy Control

Ziel: Umsetzung von linguistischem

Expertenwissen in ein Regelgesetz

Weg: Erstellung von Regeln

Definition von linguistischen Werten

m

m

Wenn ... dann ...

kalt, warm, niedrig, hoch, ...

Page 4: MATLAB-Toolboxen - uni-kl.de

Fachbereich ElektrotechnikLehrstuhl für Regelungstechnik und SignaltheorieReferent: W. Deis

Fuzzy Control

NEU gegenüber klassischen Expertensystemen

linguistische Werte Fuzzy Mengen

keine feste Zugehörigkeit !

Û

Þ

unscharfe Mengen

Beispiel: Druck

klein mittel groß

0 bar

0

1

100 bar

linguistischer Wert

Zugehörigkeitsfunktion

Page 5: MATLAB-Toolboxen - uni-kl.de

Fachbereich ElektrotechnikLehrstuhl für Regelungstechnik und SignaltheorieReferent: W. Deis

Fuzzy Control

Fuzzy Controller

Struktur:

Fuzzy Block

Input-Filter

FuzzyBlock

Inferenz

Output-Filter

E X

X

C

C

U

CDefuzzifi-cation

FuzzificationX~

~

RegelbasislinguistischeVariable

Expertenwissen

Page 6: MATLAB-Toolboxen - uni-kl.de

1 0

zu h

alb

o

ffe

n

Flä

chensc

hw

erp

unkt

1 1

1

0 0

0

zu h

alb

offen

zu h

alb

offen

zu h

alb

offen

1 10 0

1 10 0

x1°

x1°

x2°

x2°

MIN

MIN

0,8

0,2

0,5 0,5

0,5 0,2

kalt

heiß

nie

drig hoch

kalt

heiß

nie

drig hoch

Tem

pera

tur

[°C

] D

ruck

[P

a]

Tem

pera

tur

[°C

] D

ruck

[P

a]

MA

X

Fuzz

ifica

tion

Defu

zzifi

catio

n

Regel 1

Regel 2

Fuzz

ifica

tion -

Infe

renz

- D

efu

zzifi

catio

n m

it M

ax-

Min

Meth

ode

0 100 V

entil

st. [%

]

0 100 V

entil

st. [%

]0 100 V

entil

st. [%

]

0 100 V

entil

st. [%

]

m

mm

mm

m

m

m

Infe

renz

Fach

bere

ich E

lekt

rote

chnik

Lehrs

tuhl f

ür

Regelu

ngst

ech

nik

und S

ignalth

eorie

Refe

rent: W

. D

eis

Fuzz

y C

ontr

ol

Page 7: MATLAB-Toolboxen - uni-kl.de

Fachbereich ElektrotechnikLehrstuhl für Regelungstechnik und SignaltheorieReferent: W. Deis

Fuzzy Control

RealerProzeß

Wahl der Eingangs- undAusgangsgrößen

-Fuzzy-Operatoren-Inferenzstrategie-Defuzzifizierungsmethoden-Typ der Zugehörigkeits-funktionen

-Linguistische Werte

Strukturwahl

Einstellung der Zuge-hörigkeitsfunktionen

Erstellung einerRegelbasis

Regelver-halten

zufrieden-stellend ?

Nein

Ende

Ja

Page 8: MATLAB-Toolboxen - uni-kl.de

Fachbereich ElektrotechnikLehrstuhl für Regelungstechnik und SignaltheorieReferent: W. Deis

Fuzzy-Toolbox

Fuzzy-Editor-Oberfläche:

Beispiel: Dual-Input-Single-Output (DISO)-System

Page 9: MATLAB-Toolboxen - uni-kl.de

Fachbereich ElektrotechnikLehrstuhl für Regelungstechnik und SignaltheorieReferent: W. Deis

Fuzzy-Toolbox

Membership Function Editor:

Page 10: MATLAB-Toolboxen - uni-kl.de

Fachbereich ElektrotechnikLehrstuhl für Regelungstechnik und SignaltheorieReferent: W. Deis

Fuzzy-Toolbox

Membership Function Editor:

Page 11: MATLAB-Toolboxen - uni-kl.de

Fachbereich ElektrotechnikLehrstuhl für Regelungstechnik und SignaltheorieReferent: W. Deis

Fuzzy-Toolbox

Membership Function Editor:

Page 12: MATLAB-Toolboxen - uni-kl.de

Fachbereich ElektrotechnikLehrstuhl für Regelungstechnik und SignaltheorieReferent: W. Deis

Fuzzy-Toolbox

Regel Editor, verbale :Darstellung

Regel Editor, symbolische Darstellung:

Page 13: MATLAB-Toolboxen - uni-kl.de

Fachbereich ElektrotechnikLehrstuhl für Regelungstechnik und SignaltheorieReferent: W. Deis

Fuzzy-Toolbox

Oberflächenansicht des DISO-Systems:

Page 14: MATLAB-Toolboxen - uni-kl.de

Fachbereich ElektrotechnikLehrstuhl für Regelungstechnik und SignaltheorieReferent: W. Deis

Fuzzy-Toolbox

Ansicht der Ausgänge der Einzelregeln beibestimmter Eingangsbelegung:

Page 15: MATLAB-Toolboxen - uni-kl.de

Fachbereich ElektrotechnikLehrstuhl für Regelungstechnik und SignaltheorieReferent: W. Deis

Fuzzy-Toolbox

Fuzzy-PI-Regler im Regelkreis: