Sensörlerin ölçümlerinde bir miktar hata payı olması. Ölçümlere gürültü karışması.

Benzer belgeler
Contents. Doğrusal sistemler için kontrol tasarım yaklaşımları

AYRIK-ZAMANLI KONTROL (~ DİJİTAL KONTROL)

31 Mart 2017 Cuma 23:59 tek epostada tek epostada

DURUM GERİBESLEMESİ. Contents

DENEY.3 - DC MOTOR KONUM-HIZ KONTROLÜ

Kinematik Modeller. Kesikli Hale Getirilmiş Sürekli Zaman Kinematik Modeller: Rastgele giriş yok ise hareketi zamanın bir polinomu karakterize eder.

girişli, çıkışlı ve durumlu doğrusal olmayan bir sistemin denklemleri aşağıdaki gibi ifade edilebilir:

RASSAL DEĞİŞKENLER VE OLASILIK DAĞILIMLARI. Yrd. Doç. Dr. Emre ATILGAN

İstatistik ve Olasılık

KST Lab. Shake Table Deney Föyü

ELEKTRİK ENERJİ SİSTEMLERİNDE OLUŞAN HARMONİKLERİN FİLTRELENMESİNİN BİLGİSAYAR DESTEKLİ MODELLENMESİ VE SİMÜLASYONU

Temel Devre Elemanlarının Alternatif Gerilim Etkisi Altındaki Davranışları

Alternatif Akım. Yrd. Doç. Dr. Aytaç Gören. Alternatif Akım

Yrd. Doç. Dr. A. Burak İNNER

1. DENEY ADI: Rezonans Deneyi. analitik olarak bulmak denir. Serbestlik Derecesi: Genlik: Periyot: Frekans: Harmonik Hareket:

Algoritmalar ve Programlama. DERS - 4 Yrd. Doç. Dr. Ahmet SERBES

ELE 301L KONTROL SİSTEMLERİ I LABORATUVARI DENEY 4B: DC MOTOR TRANSFER FONKSİYONU VE PARAMETRELERİNİN ELDE EDİLMESİ

AST415 Astronomide Sayısal Çözümleme - I. 7. Grafik Çizimi

Ayrık Fourier Dönüşümü

Şekil-1. Doğru ve Alternatif Akım dalga şekilleri

18. FLİP FLOP LAR (FLIP FLOPS)

5. AKIM VE GERĐLĐM ÖLÇÜMÜ

OTOMATİK KONTROL SİSTEMLERİ. DİNAMİK SİSTEMLERİN MODELLENMESİ ve ANALİZİ

İleri Diferansiyel Denklemler

Kırım Filtresi ve Alt Örnekleme

Zaman Serileri Tutarlılığı

KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü ELK 2008 DEVRELER II LABORATUARI

BÖLÜM 1: MADDESEL NOKTANIN KİNEMATİĞİ

T.C. DÜZCE ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BMT103 ELEKTRİK DEVRE TEMELLERİ DERSİ LABORATUVARI DENEY NO: 7

ÜSTEL DÜZLEŞTİRME YÖNTEMİ

MATLAB DA SAYISAL ANALİZ DOÇ. DR. ERSAN KABALCI

DENEY 7 DALGALI GERİLİM ÖLÇÜMLERİ - OSİLOSKOP

RF MİKROELEKTRONİK GÜRÜLTÜ

Mikroişlemcilerde Aritmetik

TANIMLAYICI İSTATİSTİKLER

PID SÜREKLİ KONTROL ORGANI:

Online teknik sayfa MCS100E HW-C SEOS ÇÖZÜMLERI

EEM 311 KONTROL LABORATUARI

Yrd. Doç. Dr. Levent Çetin. Alternatif Gerilim. Alternatif Akımın Fazör Olarak İfadesi. Temel Devre Elemanlarının AG Etkisi Altındaki Davranışları

DENEY 8. OPAMP UYGULAMALARI-II: Toplayıcı, Fark Alıcı, Türev Alıcı, İntegral Alıcı Devreler

Elektromanyetik Dalga Teorisi

RASGELE SÜREÇLER İ.Ü. ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ İLETİŞİM LABORATUVARI ARALIK, 2007

BMÜ-421 Benzetim ve Modelleme MATLAB SIMULINK. İlhan AYDIN

DENEY 4 DC ŞÖNT ve SERİ MOTORUN YÜKLEME KARAKTERİSTİKLERİ

KOCAELİ ÜNİVERSİTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ ELEKTRONİK LAB 1 DERSİ İŞLEMSEL KUVVETLENDİRİCİ - 2 DENEYİ

Bölüm 1 Güç Elektroniği Sistemleri

6. DENEY Alternatif Akım Kaynağı ve Osiloskop Cihazlarının Kullanımı

Cihazın Bulunduğu Yer: Enerji Sistemleri Mühendisliği Bölümü B-Blok, Enerji Verimliliği Laboratuvarı

İleri Diferansiyel Denklemler

Mühendislik Mekaniği Statik. Yrd.Doç.Dr. Akın Ataş

8.04 Kuantum Fiziği Ders IV. Kırınım olayı olarak Heisenberg belirsizlik ilkesi. ise, parçacığın dalga fonksiyonu,

KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü GEÇİCİ OLAYLARIN İNCELENMESİ

Otomatik Kontrol I. Dinamik Sistemlerin Matematik Modellenmesi. Yard.Doç.Dr. Vasfi Emre Ömürlü

ELK273 Elektrik ve Elektronik Mühendisliğinin Temelleri Ders 8- AC Devreler. Yard.Doç.Dr. Ahmet Özkurt.

ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ İLETİŞİM LABORATUARI SAYISAL FİLTRELER

KMU MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ ELETRONİK LABORATUVARI DENEY 1 OSİLOSKOP KULLANIMI

SAKARYA ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ MAKİNA MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK DEVRELER LABORATUARI

ELEKTRİK TESİSLERİNDE HARMONİKLERİN PASİF FİLTRE KULLANILARAK AZALTILMASI VE SİMÜLASYONU. Sabir RÜSTEMLİ

ALTERNATİF AKIMIN TEMEL ESASLARI

TRANFER FONKSİYONLARI SİSTEMLERİN MATEMATİKSEL MODELİ BASİT SİSTEM ELEMANLARI

DENEY 3: DFT-Discrete Fourier Transform. 2 cos Ω d. 2 sin Ω d FOURIER SERİSİ

Matlab da 2-boyutlu Grafik Çizimi. Arş. Gör. Mehmet Ali ÜSTÜNER

BÖLÜM I GİRİŞ (1.1) y(t) veya y(x) T veya λ. a t veya x. Şekil 1.1 Dalga. a genlik, T peryod (veya λ dalga boyu)

BM202 SAYISAL ÇÖZÜMLEME

MAK 210 SAYISAL ANALİZ

EDUCATIONAL MATERIALS

MATEMATiKSEL iktisat

DENEY 1- LABORATUAR ELEMANLARININ TANITIMI VE DC AKIM, DC GERİLİM, DİRENÇ ÖLÇÜMLERİ VE OHM KANUNU

Mühendislik Mekaniği Dinamik. Yrd.Doç.Dr. Akın Ataş

Bu soruda eğik şekilde belli bir hızda ve değişik açılarda atılan ve sonrasında yerden seken bir topun hareketini ifade eden kod yazılacaktır.

Grafik Komutları. Grafik Türleri plot: çizgisel grafikler bar: sütun bar şeklindeki grafikler stem: sütun çizgisel grafikler pie: pasta grafikleri

Şekil 6.1 Basit sarkaç

Online teknik sayfa MCS100E CD SEOS ÇÖZÜMLERI

VEKTÖR UZAYLARI 1.GİRİŞ

ĠġLEMSEL KUVVETLENDĠRĠCĠLERĠN DOĞRUSAL UYGULAMALARI. NOT: Devre elemanlarınızın yanma ihtimallerine karşın yedeklerini de temin ediniz.

İstatistik ve Olasılık

BÖLÜM 1 RF OSİLATÖRLER

SU DALGALARINDA GİRİŞİM

ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ENERJİ SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ

8.04 Kuantum Fiziği Ders XII

Toplam İkinci harmonik. Temel Üçüncü harmonik. Şekil 1. Temel, ikinci ve üçüncü harmoniğin toplamı

KOCAELİ ÜNİVERSİTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ ELEKTRONİK LAB 1 DERSİ İŞLEMSEL KUVVETLENDİRİCİ - 2 DENEYİ

Zaman Domeninde Modelleme Transfer Fonksiyonu Durum Uzay Dönüşümü Durum Uzay Transfer Fonksiyonu DönüşümÜ

Şimdi de [ ] vektörünün ile gösterilen boyu veya büyüklüğü Pisagor. teoreminini iki kere kullanarak

Fatih Üniversitesi Elektrik ve Elektronik Mühendisliği Bölümü EEM 316 Haberleşme I LAB SINAVI DARBE GENLİK MODÜLASYONU (PWM)

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Giriş.

ANKARA ÜNİVERSİTESİ GAMA MESLEK YÜKSEKOKULU ELEKTRİK VE ENERJİ BÖLÜMÜ ALTERNATİF ENERJİ KAYNAKLARI TEKNOLOJİSİ

Mekatronik Mühendisliği Lab1 (Elektrik-Elektronik) Seri ve Paralel RLC Devreleri

FABRİKA ORGANİZASYONU Üretim Planlama ve Yönetimi 2. Uygulama: Sipariş ve Parti Büyüklüğü Hesaplama

Cebir 1. MIT Açık Ders Malzemeleri

BÖLÜM 4: MADDESEL NOKTANIN KİNETİĞİ: İMPULS ve MOMENTUM

EEM0304 SAYISAL ELEKTRONİK LABORATUVARI DENEY FÖYLERİ

Değişken Doğru Akım Zaman göre yönü değişmeyen ancak değeri değişen akımlara değişken doğru akım denir.

DENEY FÖYÜ 5: THEVENİN VE NORTON TEOREMLERİNİN İNCELENMESİ

OTOMATİK KONTROL SİSTEMLERİ İŞARET AKIŞ DİYAGRAMLARI SIGNAL FLOW GRAPH

DENEY 1: Matlab de Temel Haberleşme Sistemleri Uygulamaları

Ayrık-Zaman Sistemler

SÜREKLĠ OLASILIK DAĞILIMLARI

Fonksiyon Blokları Açıklamaları

SERAMİK/METAL OKSİT SENSÖRLÜ ÇİY-NOKTASI ÖLÇER KALİBRASYON SİSTEMİ

Transkript:

Contents Kalman filtresi uygulamaları Kalman filtresinin temelleri DC motor modeli üzerinde Kalman filtresi Kalman filtresi için tümleşik sistem oluşturma Kalman filtresi için parametre seçimi Kalman filtresini oluşturma Oluşturulan filtreyi deneme Farklı filtre parametreleri için sonuçlar Farklı filtre parametreleri için sonuçlar 2 Model hatası olduğunu durumda Kalman filtresi kullanımına örnek Kalman filtresi uygulamaları Sistemlerin matematiksel modellemesi ile ilgili olarak pratikte karşılaşılan iki temel sorun vardır: 1) Sistem modelinin mükemmel olmaması, yani gerçek sistemi tam olarak temsil etmemesi. Örnekler: Sistemde gerçekte var olan bazı dinamiklerin modelde dikkate alınmamış olması. Bazı parametrelerin tam doğru seçilememiş olması. Sistem parametrelerini bir süre sonra değişmesi, böylece en başta modellemede kullanılmış olan değerlerinden artık farklılık göstermesi. 2) Sistem çıkışından alınana ölçümlerin mükemmel olmaması. Örnekler: Sensörlerin ölçümlerinde bir miktar hata payı olması. Ölçümlere gürültü karışması. Bu durumlarda ölçülen çıkışları daha temiz bir hale getirmek ve sistemin dinamiklerini yöneten durum değişkenlerini tahmin etmek için Kalman filtresi kullanılabilir. Kalman filtresinin temelleri Kalman filtresi sisteme verdiğimiz girişe ( ) ve ölçülen gürültülü çıkışa ( ) bakarak sistemin gerçek çıkışını ve durumunu tahmin etmeye çalışır. Bu durum şematik olarak aşağıdaki gibi ifade edilebilir:

Burada 'ya proses gürültüsü denir ve sistem modelinde yukarıda sayılan nedenlerden dolayı meydana gelen idealden sapmaları temsil eder. Ayrıca 'ye ölçüm gürültüsü denir de ölçümde meydana gelen sıkıntıları temsil eder. Kalman filtresinde bu gürültülerin sisteme aşağıdaki gibi etki ettiği varsayılır Kalman filtresinin sistemin gerçek çıkışı için yaptığı tahmin ile, ve sistemin durumu için yaptığı tahmin ile gösterilir. DC motor modeli üzerinde Kalman filtresi % DC motorunun modellenmesini geçen haftaki dersimizde görmüştük. Motor % parametrelerini aşağıdaki gibi alalım: R = 2.0; % Direnç (Ohm) L = 0.5; % Endüktans (H) Km = 0.1; % Armatür sabiti Kb = 0.1; % EMK sabiti Kf = 0.2; % Sürtünme sabiti (Nms) J = 0.02; % Yük eylemsizlik momenti (kg.m^2) Sistemin durum uzayı gösterimini oluşturalım: Am = [-R/L -Kb/L; Km/J -Kf/J]; Bm = [1/L; 0]; Cm = [ 0 1 ]; Dm = 0; G = ss(am,bm,cm,dm); Bir kare dalga giriş altında sistemin tepkisini görelim: T = 5; % Kare dalganın periyodu t = linspace(0,5*t,1000); % Beş periyot uzunluğunda zaman vektörü oluştur u = square(2*pi*1/t*t)'; % Kare dalgayı oluştur

y = lsim(g,u,t); % Sistemin kare dalgaya olan tepkisini hesaplat plot(t,u,t,y,'linewidth',1.5); % Kare dalgayı ve sistemin ona tepkisini çizdir ylim([-1.2 1.2]); % Daha güzel görünüm için y-ekseni limitlerini ayarla legend('giriş','çıkış'); % Lejand koy xlabel('t (s)'); % x-eksenini isimlendir Kalman filtresi için tümleşik sistem oluşturma MATLAB'da kalman filtresi oluşturmak için kalman fonksiyonu kullanılır. Bu fonksyonu kullanabilmek için öncelikle girişleri (normal sistem girişi) ve (proses gürültüsü) olan tümleşik sistemi oluşturmalıyız. Eğer elde ekstra bir bilgi yoksa genelde proses gürültüsünün sistem girişinin üzerine eklenerek sisteme etki ettiği var sayılır. Bu durumda sistem denklemleri aşağıdaki gibi olur: Bu durumda DC motorumuz için girişleri oluşturulabilir: olan tümleşik sistem aşağıdaki gibi systum = ss(am,[bm Bm],Cm,[Dm Dm]);

Kalman filtresi için parametre seçimi Kalman filtresi oluştururken ayrıca, ilk başlıkta anlatılan iki sıkıntıdan (1- Modelin mükemmel olmaması, 2- Ölçümlerin mükemmel olmaması) hangisinin daha baskın olduğunu beklediğimizin bilgisi de kullanılır. Birinci durumu temsil etmek için için gürültüsünün 'ye göre daha yüksek olduğu kabul ederiz. İkinci durumda ise gürültüsünün 'ye göre daha yüksek olduğunu kabul ederiz. Bu beklentimizi Q ve R parametreleri ile temsil ederiz: Eğer Q > R alıyorsak modelimizle ilgili sıkıntıların daha baskın olduğunu varsayıyoruz demektir. Eğer R > Q alıyorsak o zaman ölçümlerle ilgili sıkıntıların daha baskın olduğunu varsayıyoruz demektir. Eğer hangi sıkıntının daha baskın olduğunu bilmiyorsak gürültülerin etkilerini eşit varsayabiliriz, yani Q=R alırız. Filtrenin performansına göre daha sonra Q ve R'yi değiştirip tekrar deneyebiliriz. Teoride Q ve R aslında gürültü kovaryans matrisleri olarak isimlendirilir ve gürültü kovaryanslarının tam olarak bilindiği durumlarda bu değerler kullanılırsa Kalman filtresinin çok iyi sonuç verdiği ispatlanabilir. Ancak gerçek problemlerde bu değerleri bilmek ve hesaplamak genelde mümkün değildir, pratikte bu değerler genellikle deneyerek, sonuçlara bakıp Q ve R'yi değiştirip tekrar deneyerek ve bu şekilde birkaç iterasyon yaparak bulunur. Kalman filtresini oluşturma Tümleşik sistemi oluşturduktan seçtiğimiz Q ve R parametrelerine göre Kalman filtresini oluşturmak için kalman komutunu kullanırız. Örnek olarak Q=R=1 alarak (dolayısıyla modelde ve ölçümlerde sıkıntı olma şansını eşit farzederek bir Kalman filtresi tasarlayalalım: Q = 1; R = 1; % Filtre parametreleri Kest1 = kalman(systum,q,r) % Kalman filtresini tasarla a = x1_e x2_e x1_e -4-0.3719 x2_e 5-10.09 b = u1 y1 x1_e 2 0.1719 x2_e 0 0.08559 c =

x1_e x2_e y1_e 0 1 x1_e 1 0 x2_e 0 1 d = u1 y1 y1_e 0 0 x1_e 0 0 x2_e 0 0 Input groups: Name Channels KnownInput 1 Measurement 2 Output groups: Name Channels OutputEstimate 1 StateEstimate 2,3 Continuous-time state-space model. Oluşan filtrenin bir durum uzayı sistemi olduğu görülmektedir. Filtrenin iki girişi (u1=sisteme uygulanan giriş, y1:sistemden alınan gürültülü ölçümler) ve üç çıkışı (Sistemin temiz çıkışının ne olduğu ile ilgili tahmin, durum vektörülerinin değerlerinin ne olduğu ile ilgili tahmin) olduğu görülebilir. Oluşturulan filtreyi deneme Oluşturduğumuz filtreyi denemek için önce temiz giriş ve çıkışlarla elde ettiğimiz sonuca bakalım. lsim(kest1,[u y],t); % Kalman filtresinin tepkisini gör

Daha sonra filtrenin gerçek kullanımına daha uygun bir duruma örnek olarak giriş ve çıkışları bir miktar gürültü ile kirleterek filtreye verelim. Örneğin hem girişe hem çıkışa 0.1 genlikli bir rastgele gürültü ekleyelim: u2 = u + 0.1*randn(size(u)); % Girişe 0.1 genlikte gürültü ekle y2 = y + 0.1*randn(size(u)); % Çıkışa 0.1 genlikte gürültü ekle lsim(kest1,[u2 y2],t); % Kalman filtresinin tepkisi gör

Filtreyi tasarlarken giriş ve çıkışta aynı miktarda gürültü olacağını varsaymıştık ve yukarıda da bu şekilde bir durumu denedik. Tabii ki pratikte gürültüler hiçbir zaman çok kesin bir şekilde tahmin edilmeyeceğinden giriş ve çıkış gürültüsünün de her zaman aynı olması beklenemez ve filtremiz zaman zaman tasarım koşullarından farklı durumlarda çalışmak zorunda kalabilir. Bu durumu temsil etmek için, örneğin çıkış gürültüsünün giriş gürültüsüne göre daha yüksek olduğu bir durum için filtreyi çalıştırıp sonuçları görelim u2 = u + 0.1*randn(size(u)); % Girişe 0.1 genlikte gürültü ekle y2 = y + 1*randn(size(u)); % Çıkışa 1 genlikte gürültü ekle lsim(kest1,[u2 y2],t); % Kalman filtresinin tepkisini gör

Gürültüsüz çıkışı, gürültülü çıkışı, ve Kalman filtresinin çıkış için oluşturduğu tahmini bir arada görelim: figure; % Yeni şekil aç yest = lsim(kest1,[u2 y2],t); % Kalman filtresi tepkisini hesaplat subplot(3,1,1); % Alt şekli seç plot(t,y); % Gürültüsüz çıkış subplot(3,1,2); % Alt şekli seç plot(t,y2); % Gürültülü çıkış subplot(3,1,3); % Alt şekli seç plot(t,yest(:,1)); % Kalman filtresinin tahmini

Farklı filtre parametreleri için sonuçlar Eğer nispeten güvenilir bir modelle çalıştığımızı ama ölçüm yapan sensörlerde hata/gürültü olma ihtimalinin yüksek olduğunu düşünüyor olsaydık, Kalman filtresi tasarımı yaparken bu durumu temsil etmek için R > Q seçerdik. Örnek olarak Q=1, R=1000 alalım, filtreyi tasarlayalım ve yukarıdaki giriş ve çıkışa verilen tepkiyi görelim Q = 1; R = 1000; % Filtre parametreleri Kest2 = kalman(systum,q,r); % Kalman filtresini tasarla figure; % Yeni şekil aç yest = lsim(kest2,[u2 y2],t); % Kalman filtresi tepkisini hesaplat subplot(3,1,1); % Alt şekli seç plot(t,y); % Gürültüsüz çıkış subplot(3,1,2); % Alt şekli seç plot(t,y2); % Gürültülü çıkış subplot(3,1,3); % Alt şekli seç plot(t,yest(:,1)); % Kalman filtresinin tahmini

Farklı filtre parametreleri için sonuçlar 2 Eğer nispeten güvenilir sensörlerle çalıştığımızı düşünseydik ama modelle ilgili sıkıntılar olma ihtimalinin yüksek olduğuna inansaydık, Kalman filtresi tasarımı yaparken bu durumu temsil etmek için Q > R seçerdik. Örnek olarak Q=1000, R=1 alalım, filtreyi tasarlayalım ve yukarıdaki giriş ve çıkışa verilen tepkiyi görelim: Q = 1000; R = 1; % Filtre parametreleri Kest3 = kalman(systum,q,r); % Kalman filtresini tasarla figure; % Yeni şekil aç yest = lsim(kest3,[u2 y2],t); % Kalman filtresi tepkisini hesaplat subplot(3,1,1); % Alt şekli seç plot(t,y); % Gürültüsüz çıkış subplot(3,1,2); % Alt şekli seç plot(t,y2); % Gürültülü çıkış subplot(3,1,3); % Alt şekli seç plot(t,yest(:,1)); % Kalman filtresinin tahmini

Model hatası olduğunu durumda Kalman filtresi kullanımına örnek Kalman filtresini tasarlarken kullandığımız model ile, gerçekteki model arasında farklılıklar olduğunu durumu inceleyelim. Böyle bir durum pratikte sıkça karşımıza çıkabilir çünkü: Fiziksel sistemlerin parametreleri her zaman tam doğrulukla belirlenemeyebilir. Sistem parametreleri aşınma, yıpranma, yaşlanma vb. sebeplerden zaman içinde ilk değerlerinden farklılık gösterebilir. Sistemlin bazı karmaşık dinamikleri (örneğin doğrusal olmayan dinamikler) işlemleri basitleştirmek için ihmal edilmiş olabilir. Bu gibi durumlarda Kalman filteresini oluştururken kullandığımız model ile, gerçekte sistemin davranışını belirleyen dinamikler arasında farklılıklar oluşacaktır. Model ile ilgili sıkıntıları temsil etmek için proses gürültüsünü ( ) temsil eden parametresini yüksek tutabiliriz. Bu durumda Kalman filtresi ölçümlere daha çok, filtrenin içindeki modelin tahminlerine daha az ağırlık verecektir. Böylece, ölçümlerin sw yeterinde iyi olduğunu varsayarsak, nispeten temiz çıkış ve durum tahminleri oluşturabilecektir. Örnek olarak DC motor sistemin gerçek parametreleri aşağıdaki gibi olsun:

R = 3.0; % Direnç (Ohm) L = 1.5; % Endüktans (H) Km = 0.5; % Armatür sabiti Kb = 0.4; % EMK sabiti Kf = 0.1; % Sürtünme sabiti (Nms) J = 0.2; % Yük eylemsizlik momenti (kg.m^2) Sistemin durum uzayı gösterimini oluşturalım: Am2 = [-R/L -Kb/L; Km/J -Kf/J]; Bm2 = [1/L; 0]; Cm2 = [ 0 1 ]; Dm2 = 0; G2 = ss(am2,bm2,cm2,dm2); Bir kare dalga giriş altında sistemin tepkisini görelim: T = 5; % Kare dalganın periyodu t = linspace(0,5*t,1000); % Beş periyot uzunluğunda zaman vektörü oluştur u = square(2*pi*1/t*t)'; % Kare dalgayı oluştur y = lsim(g2,u,t); % Sistemin kare dalgaya olan tepkisini hesaplat figure; plot(t,u,t,y,'linewidth',1.5); % Kare dalgayı ve sistemin ona tepkisini çizdir ylim([-1.2 1.2]); % Daha güzel görünüm için y-ekseni limitlerini ayarla legend('giriş','çıkış'); % Lejand koy xlabel('t (s)'); % x-eksenini isimlendir

Oluşturduğumuz bu sistemin giriş ve çıkışlarını, daha önceden farklı model parametreleri ile oluşturmuş olduğumuz Kalman filtrelerine sokup sonuçları görelim. Önce Q=1, R=1 alarak tasarlamış filtre için sonuçları görelim: lsim(kest1,[u y],t);

Q=1, R=1000 alarak tasarlanmış filtre için sonuçlar: lsim(kest2,[u y],t); Q=1000, R=1 alarak tasarlanmış filtre için sonuçlar: lsim(kest3,[u y],t);

Görüldüğü gibi son fitre gerçeğe en yakın tahminleri vermektedir. Bunun sebebi, bu filtrenin modelde meydana gelebilecek sıkıntıların daha fazla olacağı beklentisi altında tasarlanmış olmasıdır (Q > R). Bunun sonucunda filtre, kendi içindeki nispeten kötü olan modele çok fazla güvenmemekte ve daha çok almış olduğu ölçümlere dayarak çıkışlarını oluşturmaktadır. Model sıkıntılı, ölçümler daha sıkıntısız olduğu için filtrenin bu yaklaşımı olumlu sonuçlar doğurmaktadır. Published with MATLAB 7.13