DOĞRUSAL OLMAYAN SİSTEM KİMLİKLENDİRME İÇİN YENİ BİR
YAPAY SİNİR AĞI TABANLI ÇOKLU VOLTERRA SİSTEM MODELİ
A NEW MULTI VOLTERRA SYSTEM MODEL BASED ON ARTIFICIAL
NEURAL NETWORK FOR NONLINEAR SYSTEM IDENTIFICATION
Şaban Özer, Hasan Zorlu
Elektrik ve Elektronik Mühendisliği Bölümü, Erciyes Üniversitesi, Kayseri
sozer@erciyes.edu.tr, hzorlu@erciyes.edu.tr
Özetçe
Bu makalede doğrusal olmayan sistemlerin kimliklendirilmesi
için yeni bir yapay sinir ağı tabanlı çoklu Volterra sistem
modeli sunulmuştur. Yapılan bu çalışmada, sistem
davranışının, girişine eklenen gürültüden etkilenmemesi ve
sistemin arzulanan çıkışı üretmesi hedeflenmiştir. Sunulan
modelin başarımı değişik Gauss dağılımlı gürültü
seviyelerindeki test işaretleri ile denenmiş ve tekli Volterra
sistem başarımları ile karşılaştırılmıştır. Benzetim sonuçları,
önerilen modelin tekli Volterra sistemlere göre daha iyi
performans verdiğini göstermektedir.
Abstract
In this paper, a new multi Volterra system model based on
artificial neural network for nonlinear system identification is
proposed. In this work, our attention is especially focused on
behaviours of system which aren’t suffer from noise added to
input and produce desired output. The proposed model were
tested with Gaussian distribution noise signals at different
levels and compared with single Volterra systems. The
proposed method is illustrated by simulations. These
simulations indicate that the performance of proposed model
is better than single Volterra systems.
1. Giriş
Sistem kimliklendirme, deneysel veya matematiksel yolla elde
edilmiş verilerden faydalanarak sistemlerin modellerinin elde
edilmesidir [1]. Sistem kimliklendirmede amaç, bilinmeyen
bir sistemin transfer fonksiyonu adı verilen geçiş eğrisinin
yani iç yapısının belirlenmesidir. Pratik uygulamalarda
karşılaşılan birçok ayrık zamanlı sistemlerde, veri olarak giriş
ve çıkış değerlerinin yardımıyla sistemin kimliklendirilmesi
gerekir. Sistemlerin kimliklendirilmesinde kullanılan klasik
teknikler, model yapısının ve bazı istatistiki değerlerin (model
derecesi, giriş ve gürültünün dağılımı v.b.) bilinmesi
durumunda iyi çözümler sunarlar [2]. Bu bilgilerin elde
edilemediği durumlarda performansta düşme yaşanmaktadır.
Gerçek hayatta karşılaşılan birçok sistem, doğrusal olmayan
dinamik ve kompleks özelliklere sahip olduğundan dolayı,
böyle sistemlerin kimliklendirilmesi işlemi oldukça zordur.
Doğrusal olmayan sistemlerin kimliklendirilmesinde, güç
serisine dayalı kimliklendirme yaklaşımı, birçok sistemin
davranışını modellemekte kullanılır. Volterra, Çiftdoğrusal
(Bilinear) ve Çokterimli Özbağlanım (Polynomial
Autoregressive, PAR) modelleri bunlardan sayılabilir [3-5].
Bu çalışmada doğrusal olmayan sistemlerin kimliklendirilmesi
için yeni bir yapay sinir ağı (YSA) tabanlı çoklu Volterra
sistem modeli önerilmiştir. Yapılan bu çalışmada, sistem
cevabının, sistemin girişine eklenen gürültüden etkilenmemesi
ve istenilen çıkışı doğru bir şekilde üretmesi hedeflenmiştir.
Sunulan modelin başarımı değişik gürültü seviyelerindeki test
işaretleri ile denenmiş ve tekli Volterra sistem başarımları ile
karşılaştırılmıştır. Benzetimler, sunulan yapının tekli Volterra
sisteme göre giriş işaretindeki gürültüden daha az
etkilendiğini ve sistem çıkışında istenen işarete daha iyi
yakınsadığını göstermektedir.
2. Volterra Sistemler
Volterra sistemleri mühendislik biliminde haberleşme, kanal
denkleştirme, distorsiyon analizi, doğrusal olmayan sistem
kimliklendirme ve daha birçok alanda başarıyla uygulanmış,
sabit matematiksel fonksiyona sahip bir modeldir [6].
Doğrusal olmayan sistemlerin kimliklendirilmesinde ve
analizinde Volterra yapısı en çok kullanılan yöntemdir [7, 11].
Volterra serileri
) 1 ( ... x x x q
x x q x h y
N
0 i
N
0 j
N
0 k
k n j n i n k , j , i
N
0 i
N
0 i
N
0 j
j n i n j , i i n i n
∑∑∑
∑ ∑∑
= = =
− − −
= = =
− − −
+
+ + =
şeklindedir. Burada y
n
, çıkış, x
n,
giriş dizisini; h
i
doğrusal
kısma ait, q
i,j,...
doğrusal olmayan kısma ait (kuadratik)
parametreleri, N ise sistem uzunluğunu göstermektedir.
Sadece h
i
‘nin göz önüne alındığı sistemlerde (birinci dereceli
Volterra modeli), Volterra yapısı AR yapısı haline dönüşür.
Genelde ikinci dereceden Volterra yapısı (h
i
ve q
i,j
nin göz
önüne alındığı) sistem kimliklendirmede kullanılır [8]. Çünkü
bundan büyük yapılar çok fazla işlem gerektirir. Birçok
araştırmacı, Volterra modelinin adaptif veya blok
modellemesi üzerinde çalışmıştır [9]. Volterra katsayılarının
bulunmasında yaygın olarak kullanılan yöntemlerden biriside
Adaptif yinelemeli en küçük kareler (Recursive Least Square,
RLS) yöntemidir [10]. Bilinmeyen doğrusal olmayan bir
sistemin Volterra sistem kullanılarak kimliklendirilmesinin
blok şeması Şekil 1’ de gösterilmektedir.
0-7803-9238-8/05/$20.00 ©2005 IEEE