Tez No | İndirme | Tez Künye | Durumu |
100797 |
Bu tezin, veri tabanı üzerinden yayınlanma izni bulunmamaktadır. Yayınlanma izni olmayan tezlerin basılı kopyalarına Üniversite kütüphaneniz aracılığıyla (TÜBESS üzerinden) erişebilirsiniz.
|
Bulanık kontrolör ile yeni bir global eniyileme yöntemi / A New method of global optimization by using fuzzy controller Yazar:BURAK BERK ÜSTÜNDAĞ Danışman: PROF.DR. ATİLLA BİR Yer Bilgisi: İstanbul Teknik Üniversitesi / Fen Bilimleri Enstitüsü Konu:Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol = Computer Engineering and Computer Science and Control Dizin:Bulanık denetim = Fuzzy control ; Optimizasyon = Optimization ; Optimizasyon modelleri = Optimization models |
Onaylandı Doktora Türkçe 2000 98 s. |
BULANIK KONTROLÖR İLE YENİ BİR GLOBAL ENIYILEME YÖNTEMİ ÖZET Global enküçültme, X<=Rn kompakt bir küme olmak üzere, fiR^R1 amaç ölçüt fonksiyonu, f*=min f (x) xeX (1) şeklinde tanımlanan bir f* değerini bulmayı amaçlar. f(x) fonksiyonunu enküçülten x değeri, ayrıca -f(x) fonksiyonunu enbüyüteceğinden, bu tanım global enbüyük için de geçerlidir ve genel olarak global eniyileme olarak adlandırılır. Amaç ölçüt fonksiyonu f nin süreksizliliği, birden fazla ekstremumunun bulunması, kullanılacak eniyileme tekniğini kısıtlar. Örneğin, süreksiz bir amaç ölçüt fonksiyonunun eniyilenmesinde, türev ifadesini kullanan yöntemlerde sorunlarla karşılaşılır. Şekil 1 'de birim geribeslemeli bir ayrık kontrol sisteminin blok yapısı görülmektedir. f(.) diferansiyel denklem takımı yerine bir f(x) fonksiyonu yerleştirilmesi halinde, kontrol kuramı kullanılarak, (1) ile tanımlanan global eniyileme probleminin çözümüne, aynı blok diyagramı ile yaklaşılabilir. Şekil 1 Sayısal arama probleminin bir otomatik kontrol sistemi olarak görülmesi. Kontrol kuramı gereği uygun seçilmiş bir G kontrolörü, sürekli halde e hata işaretini sıfıra götürür. Diğer bir bakış açısıyla, k adım sayısı olmak üzere, k-*» için e(k)-»0, f(u(k))-> r ya da, * eniyi çözümü ifade etmek üzere, f(u)-r I -»0 =>u*=x*, f(x*)=r (2) (3) k-xo XIIifadeleri geçerlidir. Buna göre, u kontrolör çıkışı, f(x)-r=0 denkleminin çözümünü verir. Özel olarak referans işaretinin r=0 olarak verilmesi durumunda, sürekli halde u'nun son değeri, f(x) fonksiyonunun bir köküne karşı düşer. Bu kontrol kuramı yaklaşımı diferansiyel denklemlerin sayısal çözümlerinde eniyilenmiş adım uzunluğunun hesaplanmasında kullanılmıştır [2]. Bu çalışmada ise, global eniyileme probleminin çözümünde kullanılacak olan bir fonksiyonun köklerinin belirlenmesinde, aynı yaklaşımda bulunulmuştur. Burada önerilen yöntemde, f(.) yerine, herhangi bir tek veya çok değişkenli amaç ölçüt fonksiyonu ve G yerine de bulanık tabanlı bir kontrolör kullanılır. Şekil 2 'de görülen kapalı çevrim kontrol düzeni ile flx)-r=0 denkleminin çözümü elde edilir. Burada örnekleme periyodu k adım sayışma karşı düşmekte ve çözüm olarak kontrolör çıkışı değerlendirilmektedir. Denklemlerin sayısal yöntemlerle özyinelemeli çözümleri yerine kontrol kuramı yaklaşımı ile çözümünde geleneksel kontrolörlerin kullanımı bazı sorunlar getirmektedir. Örneğin kök arama probleminde, PID türü kontrolör kullanıldığında, çözüme erişmede kararlılık sorunları ile karşılaşılır. Çözümü aranan f(x) fonksiyonunun kök civarındaki türevinin büyük olması sadece salınım yaratmamakta aynı zamanda kök noktasının atlanmasına da neden olmaktadır. -VOX şk Bulanık kontrolör du=Gc(E,CE) Şekil 2 Tek değişkenli f(x)-r=0 denkleminin çözümü için bulanık kontrolör kullanılan düzenin blok şeması. Burada açıklanan çözüm tekniğinde Mamdani'nin önerdiği bulanık kontrolör yapısı kullamlmıştır [24]. Şekil 2'de görülen blok yapıda e hatayı, ce hata değişimini, See hata ölçeklendirilme katsayısını, Scce hata değişiminin ölçeklendirilme katsayısını, E ölçeklendirilmiş hatayı, CE ölçeklendirilmiş hata değişimini, du bulanık kontrolör çıkışını, u ayrık integre edilmiş kontrolör çıkışım ve u* ulaşılan kök değerini belirtmektedir. Bu tür bir bulanık kontrolörün du çıkışı, hata ve hatanın değişimine göre belirli bir değerden sonra doymaya girmektedir. f(x) fonksiyonu kökünün aranmasında xmkullanılan kapalı çevrimli sistemdeki tek bellek elemanı bulanık kontrolör çıkışındaki integratördür. Sayısal çözüm amaçlı bu sistem, sınırlı giriş için sınırlı çıkış üreteceğinden, hatalı kontrolör parametresi seçimi, yalnızca aranan kök civarında sınırlı genlikli sahnıma yol açmaktadır. Bulanık kontrolör karar tablosu doğru seçilmiş ise, giriş kazanç parametrelerinde (See, Scce) ideal değerden sapma olması durumunda bile sistem, en fazla, aranan kök civarında kararlı bir salımma girer. Bulanık kontrolör çıkışı u, her iki işaret yönünde de doymaya girdiğinden sistem en azından Lyapunov anlamında kararlıdır. Arama yapılacak üst sınır US ; başlama noktası AS olsun. (AS,US) aralığında arama yapabilmek için u(0)=AS olmalıdır. Yapılan bu atama sayısal arama işlemine istenen bir noktadan başlanmasını sağlar. Unimodal bir fonksiyonun eniyilenmesi ya da köklerinin bulunmasına ilişkin çok sayıda yöntem bulunmaktadır. Bilindiği üzere yerel kök arama veya eniyileme yöntemleri unimodal olmayan fonksiyonlarda başarısız olabilmektedir. Bulanık kontrolör kullanılan bu yeni yöntemde, verilen bir başlangıç noktasından itibaren istenilen doğrultudaki bir köke erişilirken, sadece daha önceki sayısal denemeler ve bulanık karar tablosu referans alındığından, fonksiyonun karmaşıklığı çözüme ulaşma başarısını etkilemez. Bu özellik global eniyileme probleminin çözümünde kullanılmaktadır. Bulanık kontrolör ile global eniyileme için çeşitli yaklaşımlar mümkündür. Burada önerilen eniyileme algoritması, bulanık kontrolörlü kapalı çevrim kontrol düzeni ile çözüm istenen aralığın taranması üzerinedir. Tarama işlemi, alt sınırdan üst sınıra, üst sınırdan alt sınıra, ya da çok başlangıç noktalı yapılabilir. Eniyileme algoritması, alt sının başlangıç noktası kabul etmekte ve verilen bir f(.) fonksiyonunun enbüyük değerini aramaktadır. Aramaya başlanan noktada fonksiyon artış yönünde ise r=0 için f '(u)=0 çözümü sağa doğru aranır ve bulunan ilk kök yeni global enbüyük noktası olarak kabul edilir. Aramaya başlanan noktada fonksiyon azalma yönüde ise, r=f^u) için sağa doğru bulanık kontrolör ile kök aranır ve bulunan ilk kökten itibaren r=0 için f '(u)=0 çözümü elde edilerek varılan yeni nokta global enbüyük kabul edilir. Her iki halde de r=yeni global enbüyük, alınarak f(u)=r çözümü ile tekrarlı olarak işleme devam edilir. Arama sırasında kontrol işareti u>US koşulu oluşursa varılmış olan en son f (u)=0 çözümü global enbüyüğü verecektir. Bu durum şekil 3 'deki örnek bir fonksiyon üzerinde arama algoritmasının aldığı yol üzerinde (kaim çizgili) görülmektedir, f '(u)=0 çözümünde türev alma işlemini gerçekleştirmek için geri besleme yoluna z"1 öteleyici ve fark alıcı konularak f(k)-fpc-l) değeri kullanılabilir. Fakat adım boyu farklı olduğundan doğru sonuca ulaşmaktaki başarım düşmektedir. İşlem bilgisayar ortamında yapıldığında tercih edilmesi gereken, f(x) yerine sayısal türev (örneğin (f(x+h)-f(x))/h ) kullanmaktır. f(x)=0 alt işletiminde, sonlandırma kriteri olarak global aramada istenen duyarlılığı almak gerekmez. Çünkü, global noktalara f '(x)=0 çözümünün sonrasında ulaşılmaktadır. Örneğin, En=0.000001 hata üst sının ile çözüm isteniyorsa; kök arama çevrimlerinde E"=0.01 ; türev arama çevrimlerinde ise 1^=0.000001 seçmek aynı doğrulukta, daha kısa sürede çözüme ulaşmayı sağlar. Amaç ölçüt fonksiyonu değişkenleri üzerine getirilebilecek kısıtlamalara uymak için, amaç ölçüt fonksiyonuna ceza bileşeni eklenebilir [29]. xıvRef2 Ref1 | |||
A NEW GLOBAL OPTIMIZATION METHOD BY USING FUZZY LOGIC CONTROLLER SUMMARY Let X be a compact set called feasible region and f be an objective function such that X |