21
 1 Dene tim si st emleri gen el ol ar ak ık döngülü ve kapalı döngülü/geri beslemeli olarak iki tip tir. ık dön gül ü denetim sis temler ind e den etim hareke ti sis tem çıkışınd an bağımsızdır. Kapalı ngülü si stemlerde is e de netim hareket i si st em çıkışına bağlı olarak değişebilmektedir. Herhangi bir fiziks el de ğişimin denetimi için öncelikle ölçülmesi ger ekmekt edir. Ölç üm için alg ılayıcılar kullan ılır. Kapalı dön gül ü den etimsistemlerinde kon tro l sin yal değerlerine, çıkış veya si stemin sonu ç değerl eri et ki eder. G. Ü. Bilgisayar Mühendisliği Bölümü Bulanık Mantık Denetleyiciler Denetleyici Sistem Algılayıcı + - Giriş  Çıkış Denetleyici sistemleri düzelticiveya izle yici olara k iki k ısımda incelenir. Denetleyici sistemi fiziksel bir değişkeni sabit bir değerde tutuyorsa bu sistem düzeltici olara k adlandırılır. Denetleyici sistemi zamana ba ğlı olarak değişen değerleri takip ediyorsa izleyici olarak adlandırılır. Klasik denetleyiciler sistemlerin matematiksel model gerektirir. Bulanık Mantık Denetleyici (BMD) (Fuzzy Logic Control - FLC) bil gi tabanl ı kontrol metodudur ve genellikle aşağıdaki durumlarda kullanılır; - Yeterli ke sinli kte bilgiy e ula şılamayan komplex sistemlerin denetimi - Sistem h akk ında kesin ölçüm bilgilerine ulaşmanın pratik olmamas ı BMD sistemin veya sürecin deneysel bilgilerine veya uzman tecrübesine dayanır. Bu bilgi BMD’nin temelini oluşturan dilsel ifadelere veya kural tabanına dönüştürülür. G. Ü. Bilgisayar Mühendisliği Bölümü Bulanık Mantık Denetleyiciler 

Bulanık Mantık Denetleyiciler

Embed Size (px)

DESCRIPTION

Denetleyici çeşitleri

Citation preview

  • 1z Denetim sistemleri genel olarak ak dngl ve kapal dngl/geribeslemeli olarak iki tiptir. z Ak dngl denetim sistemlerinde denetim hareketi sistemkndan bamszdr. z Kapal dngl sistemlerde ise denetim hareketi sistem kna balolarak deiebilmektedir.z Herhangi bir fiziksel deiimin denetimi iin ncelikle llmesigerekmektedir. lm iin alglayclar kullanlr. z Kapal dngl denetim sistemlerinde kontrol sinyal deerlerine, k veya sistemin sonu deerleri etki eder.

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    Denetleyici Sistem

    Alglayc

    +-Giri k

    z Denetleyici sistemleri dzeltici veya izleyici olarak iki ksmda incelenir. z Denetleyici sistemi fiziksel bir deikeni sabit bir deerde tutuyorsa bu sistem dzeltici olarak adlandrlr. Denetleyici sistemi zamana bal olarak deien deerleri takip ediyorsa izleyici olarak adlandrlr.z Klasik denetleyiciler sistemlerin matematiksel model gerektirir.z Bulank Mantk Denetleyici (BMD) (Fuzzy Logic Control - FLC) bilgi tabanl kontrol metodudur ve genellikle aadaki durumlarda kullanlr;

    - Yeterli kesinlikte bilgiye ulalamayan komplex sistemlerin denetimi- Sistem hakknda kesin lm bilgilerine ulamann pratik olmamas

    z BMD sistemin veya srecin deneysel bilgilerine veya uzman tecrbesine dayanr.

    zz Bu bilgi BMDnin temelini oluturan dilsel ifadelere veya kural tabanna dntrlr.

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

  • 2Genel olarak bu ekilde hazrlanan bir BMD denetleyicili sistemin blok emas aadadr:

    Bu ekildeki bir sistem ok girili bir kl olabilir (multi-input-single-output) (MISO).

    Veya ok girili ok kl olabilir (multi-input-multi-output) (MIMO).

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    Giriler klarlek faktr Bulanklatrc Bulank karm Netletirici Sistem

    Veri taban Kural taban

    k lekfaktr Alglayclar

    ekildeki BMD be ana ksmdan oluur:

    1-Bulanklatrc2-Veri taban

    a- Giri ve k deikenlerinin dilsel etiket deerleri,b- Bulank kmeler iin belirlenen yelik fonksiyonlar

    deerleri,3-Kural taban

    a- Giri ve k deikenlerine gre uygulanacak kural seimi,b- Bulank denetim kurallarnn karm bilgileri,

    4-Bulank karma- Bulank ifadelerin tanmlanmas,b- Cmle balac VE' nin yorumlanmas,c- Cmle balac VEYA' nn yorumlanmas,

    5-Netletirme metodu a- Netletirme operatrnn yorumlanmas ve saysal deerin

    elde edilmesi.

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

  • 3BMDnin bir sisteme uygulanmas:

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    Bulanklatrma karm Netletirme

    IF s=dkAND bas=yksek

    THEN k=orta

    Deerleri

    lm deerleri

    Sistem

    Kontrol

    BMD tasarm

    z Kontrol girilerinin tanmlanmas

    z Herbir giri iin bulank kmelerin (yelik fonksiyonlarnn Membership functions) tanmlanmas

    z Bulank kurallarn (fuzzy rules) tanmlanmas

    z Kontrol klarnn tanmlanmas

    z Herbir k iin bulank kmelerin (yelik fonksiyonlarnn) tanmlanmas

    z Bulank karmn (fuzzy inference) belirlenmesi

    z Netletirme ileminin belirlenmesi

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

  • 4Kontrol girilerinin ve klarnn tanmlanmas

    z stenen bir referans deer ile sistemden alnan deer arasndaki hata alnabilir

    z Oluan hatada bir nceki adma gre deiim alnabilir

    z Sistemin zelliine bal olarak farkl giri deikenleri alnabilir.

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    z Bulank mantk denetleyici iin ncelikle giri ve k deikenleri tanmlanr. z Herbir deiken iin deer aralklar ve tanmlanacak dilsel etiketler belirlenir.

    rn:Giri deikenleri = Is hata deeri (e) [+10, +30], Is hata deiimi (ce) [-1, +1]k deikeni = Uygulanacak gerilim deeri deiimi (g) [-10, +10]

    e = K (Kk), O (Orta), B (Byk)ce = N (Negatif), S (Sfr), P (Pozitif) g = N (Negatif), S (Sfr), P (Pozitif)

    rn:IF e = K AND ce = P THEN g = NIF e = K AND ce = N THEN g = S... IF e = P AND ce = N THEN g = P

    z k deikeninin sisteme uygulanacak deeri ise g(k+1) = g(k) + g

    eklinde hesaplanr.

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

  • 5Giriler iin bulank kmelerin belirlenmesiz Bulank kme saysz yelik fonksiyonlarnn ekliz yelik fonksiyonlarnn yeri

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    xjxi

    yj

    yi

    f (x)y

    x

    Bulank kurallarn tanmlanmas

    z Bulank girilere gre sisteme uygulanacak bulank kn belirlenmesi

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    9

    1 2 3 40x

    1

    4

    y

    Exact rules:

    Interval rules:

    Fuzzy rules:

    IF x = 1 THEN y = 0IF x = 2 THEN y = 1IF x = 3 THEN y = 4IF x = 4 THEN y = 9

    IF x 1 THEN y = 0IF 1 < x 2 THEN y = 1IF 2 < x 3 THEN y = 4IF 3 < x 4 THEN y = 9IF x is "about 1" THEN y is "about 0"IF x is "about 2" THEN y is "about 1"IF x is "about 3" THEN y is "about 4"IF x is "about 4" THEN y is "about 9"

  • 6klar iin bulank kmelerin belirlenmesi

    z klar bulank kme eklinde tanmlanacaksa herbir k iin bulank kmelerin (yelik fonksiyonlarnn) belirlenmesi

    z yelik fonksiyonlarnn eklinin belirlenmesi

    z yelik fonksiyonlarnn yerinin belirlenmesi

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    Bulank karmn belirlenmesi

    z Min-max (Mamdani)

    z Max-dot (Mamdani)

    z Sugeno

    z Tsukamoto

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

  • 7Min-Max- Kuraln kndakibulank kmenin yelik derecesinin st kesilir.

    - k saysal deeri arlk ortalamas metoduyla belirlenir.

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    1

    x

    x y

    1A 1B

    1

    x

    x y

    2A 2B

    x y

    2w

    1w

    Giriler

    z

    1C

    '1C

    z

    2C'2C

    '2

    '1 CorC

    z

    =

    i

    ii

    zzr

    zwizi

    wi

    Max-Dot- Kuraln kndakibulank kme yenidenleklendirilir.

    - k saysal deeri en yksek olan bulank Kmenin saysal deeri alnarak bulunur.

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    1

    x

    x y

    1A 1B

    1

    x

    x y

    2A 2B

    x y

    2w

    1w

    Giriler

    z

    1C

    '1C

    z

    2C'2C

    '2

    '1 CorC

    z

    z

  • 8Sugeno- Herbir kuraln kgirilerin dorusalbirleimi eklinde alnr.

    - k saysal deeri herbir k fonksiyonununkeskin k deerinin arlk ortalamas alnarak bulunur.

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    1

    x

    x y

    1A 1B

    1

    x

    x y

    2A 2B

    x y

    2w

    1w

    Giriler

    21

    2211

    wwzwzwz +

    +=

    cbyaxyxfz ++== ),(11

    rqypxyxfz ++== ),(22

    Tsukamoto- klar tek ynl artan fonksiyonlar olarak alnr.

    - k saysal deeri herbir kuraln keskink deerinin arlkortalamas alnarak bulunur.

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    1

    x

    x y

    1A 1B

    1

    x

    x y

    2A 2B

    x y

    2w

    1w

    Giriler

    1C

    2C

    21

    2211

    wwzwzwz +

    +=

    1z z

    z2z

  • 9Netletirme lemi

    z Maksimum

    z En byk maksimum

    z En kk maksimum

    z Maksimum ortalamas

    z Arlk ortalamas

    z Orta noktalarn ortalamas

    z Alanlarn ortalamas

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    Maksimum

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    z* z

  • 10

    En Kk ve En Byk Maksimum

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    En Kk En Byk

    Maksimum ortalamas

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    k deeri

  • 11

    Arlk ortalamas

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    k deeri zz z

    zC

    C

    * ~

    ~

    ( ).

    ( )=

    Orta noktalarn ortalamas

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    k deeri = (a + b + c) / 3

    a b c

  • 12

    Alanlarn ortalamas

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    k deeri = (w1*a1*z1+w2*a2*z2+w3*a3*z3)/(w1*a1+w2*a2)w yelik derecesi, a yelik fonksiyonu alan, z bulank kme deeri

    zi

    wi

    ai

    Kontrol yzeyi (ki girili ve tek bulank kl sistem)If X is small and Y is smallIf X is small and Y is small then Z is negative large.then Z is negative large.If X is small and Y is largeIf X is small and Y is large then Z is negative smallthen Z is negative smallIf X is large and Y is smallIf X is large and Y is small then Z is positive small.then Z is positive small.If X is large and Y is largeIf X is large and Y is largethen Z is positive large. then Z is positive large. (Mamdani Modeli)

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

  • 13

    Kontrol yzeyi (ki girili ve tek dorusal kl sistem)If X is small and Y is smallIf X is small and Y is small then zthen z == --x+y+1.x+y+1.If X is small and Y is largeIf X is small and Y is large then zthen z == --y+3.y+3.If X is large and Y is smallIf X is large and Y is small then zthen z == --x+3.x+3.If X is large and Y is largeIf X is large and Y is large then zthen z == x+y+2.x+y+2. (Sugeno Modeli)

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    rnek: Kural Tablosunun Oluturulmas

    Vrefe = Vrefi Vrefo, Vrefce = Vrefe VrefeoG. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    1A 13A5At

    1c 2c 3c 4c 5c 6c 7c

    1m

    2m

    3m

    4m

    5m

    6m

    7m

    ++

    +++

    + +++

    +++

    ---

    -- -

    - --

    --

    --

    - +-+

    V

    iVref

    eVrefceVref

    oVref

  • 14

    rnek: Gei ve U noktalardakideiim ifadeleri

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    1c

    2c

    3c

    4c

    5c

    6c

    7c

    0>eVref 0eVref 0eVref 0eVref 0

  • 15

    rnek: Gei ve U noktalardaki deiimin girilere gre ifade edilmesi

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    NB NO NK S PK

    NB

    NO

    NK

    S

    PK

    PO

    S

    PO

    PB

    1c

    3c

    5c

    6c

    4c

    2c

    2A

    3A

    4A

    5A

    6A

    7A

    8A

    9A

    11A

    12A

    2A2A

    6A6A

    10A 10A

    10A 9A

    9A

    5A

    5A

    1A 1A

    1A

    3A 3A

    7A

    7A

    11A

    11A 4A

    4A

    8A

    8A

    12A 12A

    1m2m 3m4m 5m6m

    PBeVref

    ceVref

    rnek: Kural Tablosununelde edilmesi

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    NB NO NK S PK

    NB

    NO

    NK

    S

    PK

    PO

    PO

    PB

    PB

    NB NB NO

    NB

    NO

    NB

    NO

    NK

    NK

    NO

    NB

    NB

    NO

    NB

    NK

    NO

    NK NK

    NKNO

    PB

    PO

    PK

    PO PB PB

    PO PB

    PK PO

    PB

    PK

    PK

    PK

    PK PK

    PO

    PO

    S

    NK NK

    NO PK

    NB PO

    PO

    PB

    PB

    PB

    eVref

    ceVref

  • 16

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyicilerrnek:function FLC(WHata, WHataDgs: Real): Real;var i, j, UyFSayisi: Byte;

    CikisPayD, CikisPaydaD, MinUyDeg, WHUy, WHDUy : Real;beginCikisPayD:=0; CikisPaydaD:= 0; UyFSayisi = 7;

    for i:=1 to UyFSayisi doif (WHata > WHUyF[i].Min) and (WHata < WHUyF[i].Max) for j:=1 to UyFSayisi do

    if (WHataDgs > WHDUF[j].Min) and (WHataDgs < WHDUF[j].Max) thenbegin

    WHUy:=UyelikDeger(WHata, WHUyF[i].Min, WHUyF[i].Ara, WHUyF[i].Max);

    WHDUy:=UyelikDeger(WHataDgs, WHDUF[j].Min, WHDUF[j].Ara, WHDUF[j].Max);

    MinUyDeg:= Kucuk(WHUy, WHDUy);CikisPayD:= CikisPayD + MinUyDeg * KuralTab[i, j];CikisPaydaD:= CikisPaydaD + MinUyDeg;

    end;if CikisPaydaD = 0 then FLC:= 0 else FLC:= CikisPayD / CikisPaydaD;

    end;

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    rnek: Ters Sarka (Inverted Pendulum)

    Durum deikenleri x1 = x2 'yi

    x1 = ve

    x2 = d / dt alabiliriz. dnme momenti ise u(k) kontrol deikeni olarak alnabilir.

  • 17

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    rnek: Ters Sarka (Inverted Pendulum)

    - Bulank denetleyici girii olarak x1 ve x2yi aadaki gibi ifade edebiliriz.

    x1(k+1) = x1(k) + x2 (k) x2(k+1) = x1(k) + x2 (k) u(k)

    - Giri deikenleri iin aadaki yelik fonksiyonlarnn deiim aralklar aadaki gibi belirlenmitir.

    2 21x 5 52dps x dps

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    rnek: Ters Sarka (Inverted Pendulum)- Giri deikenleri iin aadaki yelik fonksiyonlar belirlenmitir.

    X1

    X1

  • 18

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    rnek: Ters Sarka (Inverted Pendulum)

    - k deikeni (u (k)) iin deiim aral ve aadaki yelik fonksiyonu belirlenmitir.

    +24 24uk

    X1

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    rnek: Ters Sarka (Inverted Pendulum)

    - Kural tablosu aadaki gibi oluturulmutur.

    - x1 = 1 ve x2 = -4 balama artlar iin kontrol ilemi balatlmtr

    NBNZN

    NZPZ

    ZPPBP

    NZPx1 \ x2

  • 19

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    rnek: Ters Sarka (Inverted Pendulum)

    X1

    X1

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    rnek: Ters Sarka (Inverted Pendulum)

    Eer ( x1= P) ve (x2= Z) ise (u = P) min(0.5,0.2) = 0.2 (P)Eer ( x1= P) ve (x2 = N) ise (u = Z) min(0.5,0.8) = 0.5 (Z)Eer ( x1= Z) ve (x2 = Z) ise (u = Z) min(0.5,0.2) = 0.2 (Z)Eer ( x1= Z) ve (x2 = N) ise (u = N) min(0.5,0.8) = 0.5 (N).

  • 20

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    rnek: Ters Sarka (Inverted Pendulum)

    Durulatrma (Arlk ortalamas metodu)

    u(0) = (0.2*8 + 0.5*0 + 0.2*0 + 0.5*(-8)) / (0.2+0.5+0.2+0.5) = -1.714

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    rnek: Ters Sarka (Inverted Pendulum)

    Sonraki admlar iin x1, x2 ve u deerleri aadaki gibi bulunmutur.

    x1(1) = x1(0) + x2 (0) = 1- 4 = -3x2(1) = x1(0) + x2 (0) u(0) = 1- 4 - (-1.714) = -1.286u = -10.0576

    x1(2) = x1(1) + x2 (1) = -3- 1.286 = - 4.286x2(2) = x1(1) + x2 (1) u(1) = -3- 1.286 - (-10.0576) = 5.7716u(2) = 0

    x1(3) = x1(2) + x2 (2) = - 4.286 + 5.7716 = 1.4856x2(3) = x1(2) + x2 (2) u(2) = - 4.286 + 5.7716 - 0 = 1.4856u(3)= 8.212

    x1(4) = x1(3) + x2 (3) = 1.4856 + 1.4856 = 2.9712x2(4) = x1(3) + x2 (3) u(3) = 1.4856 + 1.4856 8.212 = -5.2408

  • 21

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk Denetleyiciler

    rnek:

    G. . Bilgisayar Mhendislii Blm

    Bulank Mantk DenetleyicilerHaftalk dev:

    Bulank mantk denetleyici kullanrak yaplm bir makale bulup elde edilen sonular ieren bir rapor hazrlaynz. ncelenen makalede kullanlan bulank mantk denetleyicin karm mekanizmasn, netletirme ilemini ve giri k yelik fonksiyonlarnn seim gerekeleri, uygulamann sonular anlatlacak ve makalenin yazarlarnn seilen zelliklere ynelik aklamalar tartlacaktr.

    - ncelenen makale 2000 yl ve sonras basm olacaktr.

    - Makale Trke veya ngilizce olabilir.

    - Hazrlanan rapora makalenin tam metnide eklenecektir.

    - Hazrlanan rapor ve makalenin dier rencilere e-postayla gnderilecektir.

    internet adresleri: http://www.cs.berkeley.edu/~zadeh/ (L. Zadeh) http://www.iis.ee.ic.ac.uk/~e.mamdani/index.html (E. Mamdani) http://www.atip.org/public/atip.reports.91/fuzzy-ds.91.htmlNot: Final projeleri en ge arasnav gnne kadar belirlenmi ve onay alnm olacaktr.