INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se...

34
INTELIGENTNI SISTEMI Primjeri Fuzzy sistema Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 1 Vanr.prof. Dr. Lejla Banjanović-Mehmedović

Transcript of INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se...

Page 1: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

INTELIGENTNI SISTEMI

Primjeri Fuzzy sistema

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 1

Vanr.prof. Dr. Lejla Banjanović-Mehmedović

Page 2: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Primjer 1: Fuzzy logika – regulacija nivoa tečnosti u rezervoaru

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 2

dtdhhS

dtdV

izlul )(==Φ−Φ

)2()( 2hRhhS −= π

ghc pizl 2=Φ

R

SS

h

R

ulΦ

izlΦ

Sistem regulacije nivoatečnosti

Page 3: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Ulazne lingvističke varijable

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 3

Br. Naziv varijable

Min Max Broj LV

1 nivo -1 1 3

2 promjena -0.27 0.27 2

Page 4: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Lingvističke vrijednosti varijable nivo

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 4

No Naziv LV Tip LV Parametri

1 Nizak Trapezoidal [-2 –1 –0.9 0]

2 Dobar Triangular [-0.3 0 0.3]

3 Visok Trapezoidal [0 0.9 1 2]

Page 5: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Lingvističke vrijednosti varijable promjena

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 5

No Naziv LV Tip LV Parametri

1 Negativna Trapezoidal [-0.3738 –0.27 –0.2077 0]

2 Pozitivna Trapezoidal [0 0.2077 0.27 0.3738]

Page 6: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Lingvističke vrijednosti izlazne varijable ventil

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 6

No Naziv LV Tip LV Parametri

1 Zatvori_brzo Triangular [-0.825 –0.55 –0.275]

2 Zatvori_polako Triangular [-0.55 –0.275 0]

3 Bez_promjene Triangular [-0.1375 0 0.1375]

4 Otvori_polako Triangular [0 0.275 0.55]

5 Otvori_brzo Triangular [0.275 0.55 0.825]

Br. Naziv varijable

Min Max Broj LV

1 ventil -0.55 0.55 5

Page 7: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Fuzzy pravila

If nivo is visok then ventil is otvori_brzo If nivo is nizak then ventil is zatvori_brzo If nivo is dobar and promjena is negativna then ventil is

otvori_polako If nivo is dobar and promjena is pozitivna then ventil is

zatvori_polako

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 7

Page 8: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Simulink shema sistema za regulaciju nivoatečnosti

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 8

href FIul h

Water tank Signal

Generator1

Scope6 Scope5

Scope4

Scope3 Scope2 Scope1

Scope s 1

Integrator Fuzzy Logic

Controller du/dt Derivative

R=1;» Cp=0.15;» fismat=readfis('tank');

Page 9: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Subsystem Watertank

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 9

1h

Products

1

Integrator

1.3

Gain1 f(u)

Fcn1

f(u)

Fcn

1FIul

Page 10: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

3D prikaz zavisnosti ventil - nivo,promjena

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 10

Page 11: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Lingvističke vrijednosti varijable nivo

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 11

Br Naziv LV Tip LV Parametri1 Nizak Trapezoidal [-2 -1 -0.9 0]2 Malo_nizak Trapezoidal [-0.8 -0.6 -0.4 -0.2]3 Dobar Triangular [-0.3 0 0.3]4 Malo_visok Trapezoidal [0.2 0.4 0.6 0.8]5 Visok Trapezoidal [0 0.9 1 2]

Page 12: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Lingvističke vrijednosti varijable promjena

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 12

Br Naziv LV Tip LV Parametri

1 Negativna Trapezoidal [-0.3738 -0.27 -0.2077 0.1]

2 Neznatna Triangular [-0.1 0 0.1]

3 Pozitivna Trapezoidal [0.1 0.2077 0.27 0.3738]

Page 13: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Lingvističke vrijednosti izlazne varijable ventil

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 13

Br. Naziv varijable

Min Max Broj LV

1 ventil -0.55 0.55 7

Br Naziv LV Tip LV Parametri1 zatvori_brzo Triangular [-0.825 -0.55 -0.275]2 zatvori_polako Triangular [-0.55 -0.4 -0.25]3 Malo_zatvori Triangular [-0.35 -0.2 -0.05]4 bez_promjene Triangular [-0.1375 0 0.1375]5 Malo_otvori Triangular [0.05 0.2 0.35]6 otvori_polako Triangular [0.25 0.4 0.55]7 otvori_brzo Triangular [0.275 0.55 0.825]

Page 14: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Fuzzy pravila

Imamo sad i nova pravila: 1. If (nivo is visok) then (ventil is otvori_brzo) (1) 2. If (nivo is nizak) then (ventil is zatvori_brzo) (1) 3. If (nivo is dobar) and (promjena is negativna) then (ventil is otvori_polako) (1) 4. If (nivo is dobar) and (promjena is pozitivna) then (ventil is zatvori_polako)

(1) 5. If (nivo is dobar) and (promjena is neznatna) then (ventil is bez_promjene) (1) 6. If (nivo is malo_nizak) and (promjena is neznatna) then (ventil is

malo_zatvori) (1) 7. If (nivo is malo_visok) and (promjena is neznatna) then (ventil is

malo_otvori) (1)

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 14

Page 15: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

3D prikaz zavisnosti ventil - nivo,promjena

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 15

Page 16: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Primjer 2: Regulacija pritiska pneumatskog sistemaPneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati tako da pritisak gasa u komori bude konstantan bez obzira na promjene pritiska u dovodnoj cijevi.

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 16

Page 17: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Primjer 2: Regulacija pritiska pneumatskog sistema

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 17

ioo pp

dtdp

RC =+

11+

==Ts)s(P

)s(P)s(G

i

o

po

pi

q

kapacitet C

Prigušniprsten

otpornost R

T = RC vremenska konstanta funkcije prenosa pneumatskog sistema

Page 18: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Fuzzy Logic kontroler

Za definisanje Fuzzy Logic kontrolera korišten je FISEditor.

Ulazni podaci: varijable pi i promjena. Izlazni podatak: varijabla p0. Definisanje ulaznih i izlaznih varijabli vrši se u

Membership Function Editoru.

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 18

Page 19: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Ulazne lingvističke varijable

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 19

Br. Naziv varijable

Min Max Broj LV

1 pi -0.05 0.05 5

2 promjena -0.15 0.15 5

Page 20: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Lingvističke vrijednosti varijable pi

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 20

Br. Naziv LV Tip LV Parametri

1 VN (vrlo nizak) Gaussian [0.025 -0.05]

2 N (nizak) Gaussian [0.0145 -0.025]

3 OK Gaussian [0.006965 0]

4 V (visok) Gaussian [0.0145 0.025]

5 VV (vrlo visok) Gaussian [0.025 0.05]

Page 21: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Lingvističke vrijednosti varijable promjena

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 21

Br. Naziv LV Tip LV Parametri

1 OB (opada brzo) Gaussian [0.05002 -0.15]

2 OS (opada sporo) Gaussian [0.045 -0.075]

3 BP (bez promjene) Gaussian [0.03 0]

4 RS (raste sporo) Gaussian [0.045 0.075]

5 RB (raste brzo) Gaussian [0.05002 0.15]

Page 22: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Izlazna varijabla po i njene lingvističke vrijednosti

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 22

Br. Naziv varijable

Min Max Broj LV

1 po -0.42 0.42 5

Br. Naziv LV Tip LV Parametri

1 PP Triangular [-0.588 -0.42 -0.252]

2 PM Triangular [-0.336 -0.21 -0.084]

3 OK Triangular [-0.084 0 0.084]

4 SM Triangular [0.084 0.21 0.336]

5 SP Triangular [0.252 0.42 0.588]

Page 23: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Struktura pravila

If pi is VV then po is SP If pi is V and promjena is RB than po is SP If pi is V and promjena is RS than po is SM If pi is V and promjena is OS than po is OK If pi is OK and promjena is RB than po is SM If pi is OK and promjena is BP than po is OK If pi is OK and promjena is OB than po is PM If pi is N and promjena is RS than po is OK If pi is N and promjena is OS than po is PM If pi is N and promjena is OB than po is PP If pi is VN than po is PP

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 23

Page 24: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Realizacija fuzzy kontrolera pneumatskog sistema u MATLAB/Simulinku

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 24

Page 25: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Parametri blokova sistema u MATLAB/Simulinku Signal Generator:

Amplitude = 0.3; Frequency = 0.005 [Hz];

Wave form = sine Fuzzy Logic Controler:

FIS matrix = fismatrix;

Vrijeme izvršavanja simulacije 500.0 [sekundi] Korišten je solver sa promjenljivim korakom

integracije (ode 45).Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 25

Page 26: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Fuzzy Logic kontrolerPrije pokretanja simulacije u Simulink potrebno je u Matlab komandnom prozoru ukucati sljedećenaredbe:

>>RC=12;>>T=RC;>>fismatrix=readfis(‘pneum_sis1’);

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 26

Naziv_modela

Kad se klikne na fuzzy logic controller u Simulink-u, ukuca se u FIS Editor fismatrix

Page 27: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Zavisnost izlaza po od ulaza pi i promjena

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 27

Page 28: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Rezultati

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 28

Plava - promjena pritiska pi u ulaznoj cijevi, Ruzicasta - pritisak po unutar komore

Page 29: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Nove ligvističke vrijednosti varijable pi

Br. Naziv LV Tip LV Parametri1 VN Gaussian [0.025 -0.05]2 N Gaussian [0.0145 -0.025]3 SN Gaussian [-0.01 -0.01]4 OK Gaussian [0.006965 0]5 SV Gaussian [-0.01 0.01]6 V Gaussian [0.0145 0.025]7 VV Gaussian [0.025 0.05]

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 29

Page 30: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Nove ligvističke vrijednosti varijable po

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 30

Br. Naziv LV Tip LV Parametri1 PP Triangular [-0.588 -0.42 -

0.252]2 PM Triangular [-0.336 -0.21 -

0.084]3 PS Triangular [-0.2 -0.1 0]4 OK Triangular [-0.084 0 0.084]5 SS Triangular [0 0.1 0.2]6 SM Triangular [0.084 0.21 0.336]

7 SP Triangular [0.252 0.42 0.588]

Page 31: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Dodatna pravila 12. If pi is SN than po is PS 13. If pi is SV than po is SS

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 31

Page 32: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Fuzzy sistem Mamdani tipa-Zavisnost izlaza po od ulaza pi i promjena

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 32

Plava - promjena pritiska pi u ulaznoj cijevi, Ruzicasta - pritisak po unutar komore

Page 33: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Fuzzy sistem Sugeno tipa Zadatak iz prethodnog primjera (prva varijanta) sada

ćemo realizovati pomoću fuzzy sistema Sugeno tipa.

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 33

Page 34: INTELIGENTNI SISTEMI - lejla-bm.com.balejla-bm.com.ba/IU/IU_5a.pdf · Pneumatski sistem koji se sastoji od dovodne cijevi i komore sa gasom pod pritiskom. Pritisak je potrebno regulisati

Fuzzy sistem Sugeno tipa Zadatak iz prethodnog primjera (druga varijanta) sada

ćemo realizovati pomoću fuzzy sistema Sugeno tipa.

Inteligentni sistemi_Fuzzyprimjer Copyright: Lejla Banjanović-Mehmedović 34