• Sonuç bulunamadı

1. GĠRĠġ

1.5 Yapay Zeka

1.5.5 Yapay sinir ağları nasıl öğrenir?

Bir benzetmeye bakmak, bir sinir ağının mekanizmalarını anlamada yararlı olabilir.

Sinir ağında öğrenme, normal yaşamlarımızda ve aktivitelerimizde nasıl öğrendiğimizle

yakından ilgilidir - bir eylem gerçekleştiririz ve belirli bir görevde nasıl daha iyi olabileceğini anlamak için bir eğitmen veya koç tarafından kabul edilir veya düzeltilir.

Benzer şekilde, sinir ağları girdiye bir yanıt olarak neyin üretilmesi gerektiğini tanımlamak için bir eğitmen gerektirir. Gerçek değer ile ağ tarafından çıkarılan değer

arasındaki farka bağlı olarak, bir hata değeri hesaplanır ve sistem üzerinden geri

gönde-rilir. Ağın her katmanı için hata değeri analiz edilir ve bir sonraki girişin eşik ve ağırlıklarını ayarlamak için kullanılır. Bu şekilde, ağ değerlerin nasıl analiz edileceğini

öğrendiğinden, hata her çalıştırmada marjinal olarak azalmaya devam eder. Yukarıda tarif edilen prosedüre geri propopasyon denir ve hata değeri minimumda tutulana kadar bir ağ üzerinden sürekli olarak uygulanır. Bu noktada, sinir ağı artık böyle bir eğitim

29

sürecine ihtiyaç duymaz ve ayarlama yapmadan çalışmasına izin verilir. Daha sonra ağ, ayarlanmış ağırlıklar ve eşikler kılavuz olarak kullanılarak son olarak uygulanabilir.

Bir sinir ağı aktif olarak çalıştığında, beklenen yanıtı doğrudan doğrulamanın bir yolu

olmadığından herhangi bir geriye dönük işlem gerçekleşmez. Bunun yerine, çıktı bildirimlerinin geçerliliği yeni bir eğitim oturumu sırasında düzeltilir veya ağın

çalışma-sı için olduğu gibi bırakılır. Ağın yapay sinir ağının çalışmaçalışma-sı için kesin olmaçalışma-sı gereken çok sayıda değişken içerdiğinden birçok ayar yapılması gerekebilir.

Böyle bir sürecin temel bir örneği, metni konuşmaya dönüştürmek için bir sinir ağı öğretilerek incelenebilir. Birden fazla farklı makale ve paragraf seçilebilir ve bunları ağ için girdi olarak kullanabilir ve testi çalıştırmadan önce istenen bir girdiyi önceden belirlenebilmektedir. Eğitim aşaması, daha sonra, ağın birden çok katmanından geçmek-ten ve tüm girdi örnekleri için hata değerini en aza indirmek amacıyla ağın parametrele-rini ve eşik değeparametrele-rini ayarlamak için geri propolüsyondan oluşur. Daha sonra ağ, metni doğru konuşmaya gerçekten dönüştürüp dönüştüremeyeceğini belirlemek için yeni makaleler üzerinde test edilebilir. Bu gibi ağlar, konuşma sentezi ve tanıma, yüz tanıma ve tahmin, doğrusal olmayan sistem modelleme ve örüntü sınıflandırma dahil, ancak bunlarla sınırlı olmamak üzere, çok çeşitli matematiksel ve istatistiksel problemler için uygun modeller olabilir.

Yapay sinir ağları, potansiyelini sadece yüzeyini çizdiğimiz yeni bir kavramdır. Çeşitli farklı kavramlar ile fikirler için kullanılabilirler. Test aşaması sırasında belirli bir geri

programlama ve hata düzeltme mekanizması aracılığıyla öğrenmektedirler. Hatayı düzgün bir şekilde en aza indirgeyerek, bu çok katmanlı sistemler bir gün insan düzeltmesi olmadan fikirleri öğrenebilir ve kavramsallaştırabilir (Anonymous 2020e).

1.6 NARMA-L2 Yapay Sinir Ağı Kontrol Algoritması

Yapay sinir ağlarıyla lineer olmayan sistemlerin kontrolü için model öngörmeli kontrol, NARMA-L2 kontrol ve model referans kontrolü olmak üzere 3 farklı kontrol uygulana-bilmektedir.

30

Bu tezde kullanılan nörokontrolöre geri besleme doğrusallaştırma kontrolü ve NARMA-L2 kontrolü olmak üzere iki farklı isim verilir. Tesis modeli belirli bir forma

sahip olduğunda geri besleme doğrusallaştırması olarak adlandırılır. Tesis modeli aynı formla yaklaşık olarak tahmin edilebildiğinde NARMA-L2 kontrolü olarak adlandırılır.

Bu tip kontrolün ana fikri, doğrusal olmayan sistemleri iptal ederek doğrusal olmayan sistem dinamiklerini doğrusal dinamiklere dönüştürmektir. Tepkimeli damıtma kolonu-nun dolaylı kontrolü için NARMA-L2 yapay sinir ağı kontrolörü kullanılacaktır.

1.6.1 NARMA-L2 model tanımlaması

NARMA-L2 kontrolünü kullanmanın ilk adımı, kontrol edilecek sistemi tanımlamaktır.

Sistemin ileri dinamiklerini temsil etmek için bir sinir ağı eğitilir. İlk adım, kullanılacak bir model yapısı seçmektir. Genel ayrık zamanlı doğrusal olmayan sistemleri temsil etmek için kullanılan standart bir model doğrusal olmayan otoregresif hareketli ortalama (NARMA) modelidir:

y(k+d)=N[y(k), y(k−1),…, y(k−n+1), u(k), u(k−1), …, u(k−n+1)] (1.15)

burada u(k) sistem girişi ve y(k) sistem çıkışıdır. Tanımlama aşaması için, bir sinir ağı

doğrusal olmayan N işlevine yaklaşmak üzere eğitilebilir. Bu, NN Tahmin Edici Kontrolör için kullanılan tanımlama prosedürüdür.

Sistem çıktısının bazı referans yörüngeleri takip etmesi için, y(k + d) = yr(k + d), sonraki adım formun doğrusal olmayan bir denetleyicisini geliştirmektir:

u(k)=G[y(k),y(k−1),…,y(k−n+1),yr(k+d),u(k−1),…,u(k−m+1)] (1.16)

Bu bölümde kullanılan kontrolör, NARMA-L2 yaklaşık modeline dayanmaktadır:

(1.17)

31

Bu model, bir sonraki denetleyici girişinin u (k) doğrusal olmama içinde bulunmadığı,

eşlik eden formdadır. Bu formun avantajı, sistem çıktısının y(k + d) = yr(k + d) referansını izlemesine neden olan kontrol girişi için çözebilmenizdir. Ortaya çıkan

de-netleyici şu biçimde olacaktır:

(1.18)

Bu denklemin doğrudan kullanılması gerçekleşme problemlerine neden olabilir, çünkü kontrol girişini u(k) aynı anda çıkışa göre y(k) belirlenmelidir. Bunun yerine, d ≥ 2 du-rumunda aşağıdaki model kullanılabilir:

(1.19)

1.6.2 NARMA-L2 kontrol edici

NARMA-L2 modelini kullanarak, d ≥ 2 için gerçekleştirilebilen kontrol edici elde edilebilir.

(1.20) Aşağıdaki şekil (Şekil 1.14) NARMA-L2 kontrol cihazının blok şemasıdır.

32

Şekil 1.14 NARMA-L2 kontrol cihazının blok şeması

Bu kontrolör, aşağıdaki şekilde (Şekil 1.15) gösterildiği gibi önceden tanımlanmış NARMA-L2 tesis modeli (Şekil 1.14) ile uygulanabilir.

Şekil 1.15 NARMA-L2 tesis modelinde kontrol edici uygulanması

33 1.6.3 NARMA-L2 kontrol bloğunun kullanılması

Bu kısımda NARMA-L2 kontrol cihazının nasıl eğitildiği gösterilmektedir. İlk adım,

NARMA-L2 Kontrol Cihazı bloğunu Derin Öğrenme Araç Kutusu blok kütüphanesinden Simulink® Editor'e kopyalamaktır. NARMA-L2 kontrol cihazının

kullanımını göstermek için Deep Learning Toolbox yazılımı ile örnek bir model sağlanmıştır. Bu örnekte amaç, bir elektromıknatısın üzerinde asılı bir mıknatısın konumunu kontrol etmektir; burada mıknatıs, aşağıdaki şekilde (Şekil 1.16) olduğu gibi

yalnızca dikey yönde hareket edebilecek şekilde sınırlandırılmıştır.

Şekil 1.16 Elektromıknatıs ile mıknatısın yönünün sınırlandırılması örneği

Bu sistem için hareket denklemi y(t) 'nin mıknatısın elektromıknatısın üzerindeki mesafesi olduğu, i(t) elektromıknatısta akan akım, M mıknatısın kütlesi ve g yerçekimi

sabitidir. β parametresi, mıknatısın hareket ettiği malzeme tarafından belirlenen viskoz bir sürtünme katsayısıdır ve α, elektromıknatıs üzerindeki tel dönüşlerinin sayısı ve mıknatısın gücü ile belirlenen bir alan gücü sabitidir.

(1.21) Bu örnek üzerinden NARMA-L2 kontrol edicinin nasıl çalıştığı anlatılmak istenirse;

MATLAB programı başlatılır. MATLAB Komut Penceresine „‟narmamaglev‟‟ yazılır.

Bu komut, Simulink Editor'ü yukarıdaki modelle açar (Şekil 1.17, Şekil 1.18 ve Şekil 1.19). NARMA-L2 Kontrol bloğu zaten modelde mevcuttur. NARMA-L2 Denetleyici bloğunu çift tıklanır. Bu Tesis Tanımlama-NARMA-L2 penceresini açar. Bu pencere NARMA-L2 modelini eğitmenizi sağlar. Denetleyici için ayrı bir pencere yoktur, çünkü

34

denetleyici, model tahmin denetleyicisinin aksine, doğrudan modelden belirlenir. Bu pencere diğer Tesis Tanımlama pencereleriyle aynı şekilde çalışır, bu nedenle eğitim süreci tekrarlanmaz. Bunun yerine, NARMA-L2 denetleyicisi simüle edilir. Simulink Editör'e geri dönülür ve Simülasyon> Çalıştır menü seçeneğini seçerek simülasyon başlatılır. Simülasyon çalışırken, tesis çıkışı ve referans sinyali XY grafiği üzerinde görüntülenir. NARMA-L2 kontrol blok şemasının tüm veri ve çıktıları 4.2.4 MATLAB Yapay Sinir Ağı programı NARMA-L2 kontrol sistemi ile kontrol kısmında detaylı olarak verilmiştir.

Şekil 1.17 Narma-L2 kontrol algoritması ile elektromıknatıs örneği Simulink simülayon şeması

35

Şekil 1.18 Elektromıknatıs örneği Simulink işletme simülasyon şeması

Şekil 1.19 NARMA-L2 kontrol edici Simulink simülasyon açılım şeması

Benzer Belgeler