Gerçek zamanlı bulanık kontrolörlerinin gerçeklenmesi
Implementation of real-time fuzzy controllers
- Tez No: 222289
- Danışmanlar: PROF.DR. İBRAHİM EKSİN
- Tez Türü: Yüksek Lisans
- Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
- Anahtar Kelimeler: Bulanık Kontrol, Gerçek Zamanlı Sistemler, MATLAB Simulink, PIC Mikrokontrolör, Phytec MPC555, Fuzzy Control, Real-Time Systems, MATLAB Simulink, PIC Microcontroller, Phytec MPC555
- Yıl: 2007
- Dil: Türkçe
- Üniversite: İstanbul Teknik Üniversitesi
- Enstitü: Fen Bilimleri Enstitüsü
- Ana Bilim Dalı: Elektrik Mühendisliği Ana Bilim Dalı
- Bilim Dalı: Kontrol ve Otomasyon Mühendisliği Bilim Dalı
- Sayfa Sayısı: 54
Özet
Bu çalışma ile teorik olarak elde edilmiş ve iyi benzetim sonuçları veren kontrolörlerin gerçek zamanlı çalışma performanslarının gözlenebileceği ve gerçeğe daha yakın kontrol sistemlerinin tasarlanabileceği bir çalışma platformu oluşturulmaya çalışılmıştır. Bunun için endüstride yaygın olarak kullanılan 8-bit PIC mikrokontrolör kullanılmıştır. MATLAB `Fuzzy Logic Toolbox' kullanılarak oluşturulmuş ve `.fis' uzantısı ile diske kaydedilmiş bir bulanık çıkarım yapısı dosyası C dilinde yazılan bir program ile okunarak gerekli parametreler çekilmiş ve bu parametreler ile PIC mikrokontrolörler için kullanılan PICC dilinde bulanık çıkarım yapısı yeniden oluşturulmuştur. Bu yapıyı işleyerek bulanık kontrolör çıkışını verecek bulanık çıkarım mekanizması fonksiyonları da MATLAB yazılımı ile verilen C kodlarından yararlanılarak PICC dilinde yazılmıştır. Dış dünyadan gelen işaretleri ADC ile elde eden, bulanık kontrolör için gerekli giriş parametrelerini oluşturan, bulanık kontrol çıkışını hesaplayıp uygun kontrol işaretini PWM ile dış dünyaya uygulayan, bu arada bazı bilgileri LCD ekranda gösteren ve RS- 232 ile bilgisayara aktaran ana program da PICC dilinde yazıldıktan sonra bütün programlar MPLAB IDE kullanılarak bir proje altında derlenmiştir. Makine kodu bir PIC programlayıcı ile çeşitli çevre birimleri de üzerinde bulunduran bir PIC mikrokontrolör geliştirme kartına yüklenmiştir. Bu mikrokontrolör kartı ile gerçek bir ölü zamanlı ısıl sistem (Process Trainer PT326 deney seti) gerçek zamanda kontrol edilmiş, gerekli işaretler PC'ye aktarılmış, kaydedilmiş ve gözlenebilmiştir. Ayrıca, bu tez çalışması için İ.T.Ü. Fen Bilimleri Enstitüsü tarafından desteklenen ?Gerçek Zamanlı Bulanık Kontrol Uygulaması? başlıklı proje kapsamında alınan ?phyCORE-MPC555 Rapid Development Kit? mikrokontrolör kartı ile de benzer uygulamalar gerçek zamanda gerçekleştirilmiştir.
Özet (Çeviri)
In this project, a real time fuzzy control application platform is realized to analyze the real-time performances of various fuzzy control algorithms in the literature and to be able to design controllers with better real-time performances. An 8-bit industrial PIC microcontroller (PIC18F452) is used. Fuzzy controllers are designed by MATLAB `Fuzzy Logic Toolbox? and saved to disk as a `.fis? file. A C program is written to open this `.fis? file, parse the necessary parameters of the fuzzy inference structure stored in this file, and construct the fuzzy inference structure in PICC language for PIC microcontrollers. Also, the fuzzy inference mechanism are written in PICC language by the help of MATLAB stand alone C code for fuzzy inference engine. Main control program reading the real world signals by ADC unit, producing the fuzzy controller output and applying the control signal to the real world by PWM unit, and meanwhile, displaying some data on LCD and also transmitting these data to MATLAB platform on PC via RS-232 serial communication port is written in PICC language. Then, all these C codes are compiled and built under MPLAB IDE software environment. The built machine code is embedded into the PIC microcontroller on a PIC development board using an ICSP PIC programmer. Thus, a real heat process with dead time (PT326) is controlled in real-time. Finally, similar real-time applications are achieved using the ?phyCORE-MPC555 Rapid Development Kit? supported by the Institute of Science and Technology of ITU.
Benzer Tezler
- Nöral-genetik tabanlı optimal bulanık kontrolörün gerçeklenmesi ve DC servomotora uygulanması
Design of neural-genetic based optimal fuzzy controller and application to DC servomotor
İBRAHİM BEKLAN KÜÇÜKDEMİRAL
Doktora
Türkçe
2002
Elektrik ve Elektronik MühendisliğiYıldız Teknik ÜniversitesiElektrik Mühendisliği Ana Bilim Dalı
PROF. DR. GALİP CANSEVER
- Self-tuning structures of interval Type-2 fuzzy PID controllers
Aralık değerli Tip-2 bulanık PID kontrolörler için öz-ayarlama yapıları
AHMET SAKALLI
Yüksek Lisans
İngilizce
2014
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik ÜniversitesiKontrol ve Otomasyon Mühendisliği Ana Bilim Dalı
YRD. DOÇ. DR. ENGİN YEŞİL
- Dinamik sistemler için gerçek zamanda bulanık mantıkla kontrolör tasarımı
Fuzzy logic controller design for dynamic systems in real time
GÖKHAN GÜL
Yüksek Lisans
Türkçe
2012
Elektrik ve Elektronik MühendisliğiHava Harp Okulu KomutanlığıElektronik Mühendisliği Ana Bilim Dalı
YRD. DOÇ. DR. AYDEMİR ARISOY
- Endüstriyel prosesler için PID tipi bulanık kontrolör tasarımı
Design of PID type fuzzy controller for industrial processes
JANSET KUVULMAZ
Yüksek Lisans
Türkçe
2002
Elektrik ve Elektronik MühendisliğiYıldız Teknik ÜniversitesiElektrik Mühendisliği Ana Bilim Dalı
YRD. DOÇ. DR. ŞEREF NACİ ENGİN
- Analysis and design of general type-2 fuzzy logic controllers
Genel tip-2 bulanık mantık kontrolörlerinin analizi ve tasarımı
AHMET SAKALLI
Doktora
İngilizce
2020
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik ÜniversitesiKontrol ve Otomasyon Mühendisliği Ana Bilim Dalı
DOÇ. DR. TUFAN KUMBASAR