BULANIK MANTIK TABANLI MİKRODENETLEYİCİLİ SICAKLIK DENETİM SİSTEMİ ÖZET FUZZY LOGIC BASED TEMPERATURE CONTROL SYSTEM USING A MICROCONTROLLER ABSTRACT

Benzer belgeler
ANAHTARLI RELÜKTANS MOTORUN SAYISAL HIZ KONTROLÜ

Deney 10: Analog - Dijital Dönüştürücüler (Analog to Digital Converters - ADC) Giriş

2011 Third International Conference on Intelligent Human-Machine Systems and Cybernetics

BÖLÜM Mikrodenetleyicisine Giriş

Kıyıcı Beslemeli DA Motorun Oransal İntegral ve Bulanık Mantık Oransal İntegral Denetleyicilerle Hız Kontrolü Karşılaştırılması

ELEKTROLİZ YAPMAK İÇİN PI DENETİMLİ SENKRON DA-DA DÖNÜŞTÜRÜCÜ TASARIMI

Kapalı Ortam Sıcaklık ve Nem Denetiminin Farklı Bulanık Üyelik Fonksiyonları Kullanılarak Gerçekleştirilmesi

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

PWM Doğrultucular. AA/DA güç dönüşümü - mikroelektronik devrelerin güç kaynaklarında, - elektrikli ev aletlerinde,

MİKRODENETLEYİCİ KONTROLLÜ AKVARYUM OTOMASYONU MICROCONTROLLER CONTROLLED AQUARIUM AUTOMATION

DA-DA BUCK, BOOST VE BUCK-BOOST KONVERTER DENEY SETĐ TASARIMI VE UYGULAMASI

KLASİK BULANIK MANTIK DENETLEYİCİ PROBLEMİ : INVERTED PENDULUM

BULANIK MANTIK ile KONTROL

Fotovoltaik Beslemeli Bulanık Mantık Denetimli Senkron Alçaltıcı Tip Dönüştürücünün Gerçekleştirilmesi

Adres Yolu (Address Bus) Bellek Birimi. Veri Yolu (Databus) Kontrol Yolu (Control bus) Şekil xxx. Mikrodenetleyici genel blok şeması

Bulanık Mantık Tabanlı Uçak Modeli Tespiti

Bölüm 4 Aritmetik Devreler

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?

Op-Amp Uygulama Devreleri

BULANIK MANTIK DENETLEYİCİLERİ. Bölüm-4 Bulanık Çıkarım

BULANIK MANTIK DENETİMLİ SERİ AKTİF GÜÇ FİLTRESİ KULLANARAK HARMONİK GERİLİMLERİN BASTIRILMASI

TEK BÖLGELİ GÜÇ SİSTEMLERİNDE BULANIK MANTIK İLE YÜK FREKANS KONTRÜLÜ

PROSES KONTROL DENEY FÖYÜ

6. DİJİTAL / ANALOG VE ANALOG /DİJİTAL ÇEVİRİCİLER 1

THE DESIGN AND IMPLEMENTATION OF A AC-DC CONVERTER FOR INDUSTRIAL TYPE WASHING MACHINE

Bulanık Mantık Denetleyicileri

(Mekanik Sistemlerde PID Kontrol Uygulaması - 3) HAVA KÜTLE AKIŞ SİSTEMLERİNDE PID İLE SICAKLIK KONTROLÜ. DENEY SORUMLUSU Arş.Gör.

MĐKROĐŞLEMCĐLĐ FONKSĐYON ÜRETECĐ

OTOMATİK KONTROL SİSTEMLERİ TEMEL KAVRAMLAR VE TANIMLAR

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

XC8 ile PİC uygulamaları

SAYISAL TASARIM. Ege Üniversitesi Ege MYO Mekatronik Programı

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

ANALOG SAYISAL DÖNÜŞTÜRÜCÜ DENEYİ TÜMLEŞİK (ENTEGRE) ADC DEVRESİ İLE

Yrd. Doç. Dr. Mustafa NİL

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ SAYISAL TASARIM LABORATUVARI DENEY 6 ANALOG/DİGİTAL DÖNÜŞTÜRÜCÜ. Grup Numara Ad Soyad RAPORU HAZIRLAYAN:

T.C. RC SERVO MOTOR KONTROLÜ

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

PIC KULLANARAK GÜÇ KARSAYISI ÖLÇÜM DEVRESİ TASARIMI VE SİMÜLASYON

Üç Fazlı Sincap Kafesli bir Asenkron Motorun Matlab/Simulink Ortamında Dolaylı Vektör Kontrol Benzetimi

FPGA Tabanlı Kendini Ayarlayabilen Bulanık Kontrolör ile Manyetik Filtrenin Kontrolü

ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ DENETİM SİSTEMLERİ LABORATUVARI DENEY RAPORU. Deney No: 3 PID KONTROLÜ

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

Mikroişlemci ile Analog-Sayısal Dönüştürücü (ADC)

PIC16F877 Mikrodenetleyicisi İle Uzay Vektör PWM İşaretlerinin Üretilmesi

YILDIZ TEKNİK ÜNİVERSİTESİ MAKİNE FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ MEKATRONİK MÜHENDİSLİĞİNE GİRİŞ DERSİ. DC Motor Hız Kontrolü Proje No: 1

Yaklaşık Düşünme Teorisi

Ders İçerik Bilgisi. Dr. Hakan TERZİOĞLU Dr. Hakan TERZİOĞLU 1

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1. ARDUINO LCD ve Sensör Uygulamaları

EasyPic 6 Deney Seti Tanıtımı

MİKROİŞLEMCİ İLE A/D DÖNÜŞÜMÜ

ŞEBEKE BAĞLANTILI VE DEĞİŞKEN HIZLI ASENKRON JENERATÖRÜN RÜZGAR ENERJİSİ DÖNÜŞÜM SİSTEMİNDE KONTROLÜ

ACD BİLGİ İŞLEM ACD KABLOSUZ VERİ TOPLAMA SİSTEMLERİ URT-V2 KABLOSUZ VERİ TOPLAMA TERMİNALİ DONANIM TEKNİK BELGESİ. URT-V2 Terminallerinin

YILDIZ TEKNIK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKULTESİ ELEKLTRONİK VE HABERLEŞME MÜHENDİSLİĞİ BÖLÜMÜ

Hydrokon Pompa Sistemleri için Tasarlanmış Hız Kontrol Cihazı

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELĐŞTĐRME PROJESĐ. 1. Endüstride kullanılan Otomatik Kontrolun temel kavramlarını açıklayabilme.

FRENIC MEGA ÖZET KULLANIM KLAVUZU

SERVOMOTOR HIZ VE POZİSYON KONTROLÜ

Temel Mikroişlemci Tabanlı Bir Sisteme Hata Enjekte Etme Yöntemi Geliştirilmesi. Buse Ustaoğlu Berna Örs Yalçın

Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek

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

Bilgisayar ile Dijital Devrelerin Haberleşmesi. FT232R ve MAX232 Entegreleri. Çalışma Raporu

Bulanık Mantık Bilgisayar Mühendisliği Bölümü Arasınav - 11 Nisan 2014 Süre: 1 Saat 30 Dakika

OTOMATİK KONTROL SİSTEMLERİ TEMEL KAVRAMLAR VE TANIMLAR

İÇİNDEKİLER ÖZELLİKLER. 3-4 KONTROL PANELİ HARİCİ KONTROL ÜNİTESİ BAĞLANTILAR VE HABERLEŞMELER 23-24

RF İLE ÇOK NOKTADAN KABLOSUZ SICAKLIK ÖLÇÜMÜ

Mikroişlemcili Sistemler ve Laboratuvarı 5.HAFTA:BÖLÜM-1

FRENIC MULTİ ÖZET KULLANIM KLAVUZU

ISSN : sherdem@selcuk.edu.tr Konya-Turkey BİR DC MOTORUN BULANIK MANTIK DENETLEYİCİ İLE KONTROLÜ

ETHERNET ÜZERİNDEN VERİ AKTARAN SICAKLIK/NEM ÖLÇÜM İSTASYONU TASARIMI VE UYGULAMASI

DESIGN AND IMPLEMENTATION OF MULTIMETER BASED ON MICROCONTROLLER

2. Klasik Kümeler-Bulanık Kümeler

BİR SOĞUTMA GRUBUNDA KOMPRESÖR HIZININ BULANIK MANTIK ALGORİTMA İLE KONTROLÜ

Analog Sayısal Dönüşüm

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1

ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI:

DC motorların sürülmesi ve sürücü devreleri

PLC (Programlanabilir Kontrol Cihazı) TABANLI SİSTEMLERİN İNTERNET ÜZERİNDEN İZLENMESİ

KIRIKKALE ÜNİVERSİTESİ

LABİRENTTEN ÇIKIŞ YOLUNU BULAN ROBOT

DENEY 3 HAVALI KONUM KONTROL SİSTEMİ DENEY FÖYÜ

Çizgi İzleyen Robot Yapımı

Algılayıcılar (Sensors)

Deney 3 5 Üç-Fazlı Tam Dalga Tam-Kontrollü Doğrultucu

Robot Bilimi. Robot Kontrol Sistemleri

Bölüm 12 İşlemsel Yükselteç Uygulamaları

KONTROL SİSTEMLERİNE GİRİŞ. Hazırlayan Dr.Birol Arifoğlu

INTERNET ARACILIĞIYLA UZAK BİRİMDEKİ DSP KİTİNE VERİ İLETİMİ

Yusuf YAŞA, Ergin ŞAHİN, Çilem ACAR, Aybüke Gözütok, Ecem FIRAT, Erkan MEŞE

PROGRAMLANABİLİR LOJİK DENETLEYİCİ İLE DENEYSEL ENDÜSTRİYEL SİSTEMİN KONTROLÜ

BİLGİSAYAR BİLİMİ DERSİ (KUR-2)

NES DC.DRV.200 Tanıtım Dokümanı

DA-DA BOOST DÖNÜŞTÜRÜCÜLERDE ÇIKIŞ GERİLİMİ VE ENDÜKTANS AKIMININ BULANIK MANTIK VE ORANSAL İNTEGRAL DENETLEYİCİLERLE KARŞILAŞTIRILMASI

PID ve Bulanık Mantık ile DC Motorun Gerçek Zamanda STM32F407 Tabanlı Hız Kontrolü

Selçuk Üniversitesi, Mühendislik-Mimarlık Fakültesi, Makina Mühendisliği Bölümü* Alaaddin Keykubad Kampüsü, KONYA

KONTROL SİSTEMLERİ TASARIMI LABORATUARINA GİRİŞ

İşaret İşleme ve Haberleşmenin Temelleri. Yrd. Doç. Dr. Ender M. Ekşioğlu

PEY-D810 SĠNYALĠZASYON SĠSTEMĠ

Mekatroniğe Giriş Dersi

Transkript:

Politeknik Dergisi Journal of Polytechnic Cilt: 5 Sayı: s. -9, 00 Vol: 5 No: pp. -9, 00 BULANIK MANTIK TABANLI MİKRODENETLEYİCİLİ SICAKLIK DENETİM SİSTEMİ Uğur FİDAN, Ö.Faruk BAY Gazi Üni.versitesi Teknik Eğitim Fakültesi, Elektronik ve Bilgisayar Bölümü, 06500 Teknikokullar, Ankara ÖZET Bu makalede AT89C05 mikrodenetleyici kullanarak bir kuluçka makinesinin sıcaklık denetimi için bir bulanık mantık denetleyicisinin tasarımı ve gerçekleştirilmesi sunulmaktadır. Bulanık mantık denetiminin temelleri ve bulanık mantık denetleyicisinin genel yapısı anlatıldıktan sonra tasarımı yapılan denetleyicinin tasarım ve yapım aşamaları açıklanmaktadır. Deneysel sonuçlar da makalede verilmektedir. Gerçekleştirilen sistemle bir kuluçka makinesinin sıcaklığı 5 o C ile 0 o C arasında istenilen bir değerde tutulabilmektedir. Bu çalışmada bulanık mantık denetleyicisi kullanmanın en büyük avantajı denetlenen sistemin matematik modeline ihtiyaç duyulmaması, sözel uzman bilgilerinin dikkate alınması ve cevap zamanının geleneksel denetleyicilerden daha küçük olmasıdır. Anahtar Kelimeler: Bulanık Mantık Denetleyicisi, Sıcaklık kontrolu, İnkübatör FUZZY LOGIC BASED TEMPERATURE CONTROL SYSTEM USING A MICROCONTROLLER ABSTRACT This paper is aimed to illustrate the design and the implementation of a fuzzy logic controller(flc) for an incubator using an AT89C05 microcontroller. The basis for fuzzy control and the general structure of the fuzzy logic controllers are illustrated. Then design and implementation steps of the FLC are explained. Experimental results are also included. The incubator temperature can be adjusted at any point between 5 o C 0 o C. The use of fuzzy logic controller in this application has potential advantages where the incorporation of a priori information, expressed lingistically, is concerned.. GİRİŞ Keywords: Fuzzy Logic Controller, Temperature Control, Incubator Sıcaklık denetiminin kullanıldığı bir çok uygulama alanı mevcuttur. Bunlardan bazıları şöyledir. Seracılıkta bitkilerin yaşayabilmesi için en uygun ortamın hazırlanmasında, hayvancılıkta kuluçka makinelerinin iç sıcaklığını ayarlayarak yumurtaların uygun kuluçka sıcaklığında bulundurulmasında, gıda sanayisinde kazanları istenilen sıcaklık değerlerinde tutarak en kaliteli ürünün elde edilmesinde, iklimlendirme cihazlarında vb yerlerde yaygın olarak kullanılmaktadır. Uygulama alanları bunlarla sınırlı olmayıp bu listeyi daha da uzatmak mümkündür. Sıcaklığı denetlemek için birçok geleneksel denetim metodu bulunmaktadır örneğin P, PI, PID vb. Bu çalışmada ise bir inkübatörün sıcaklığını kullanılan yumurtanın cinsine bağlı olarak istenilen sıcaklık değerinde sabit tutmak için, mikro denetleyicili bulanık mantık tabanlı bir denetleyici tasarlanmış ve gerçekleştirilmiştir. Bulanık mantık denetleyicisinin kullanılmasındaki amaç istenilen sıcaklık değerine en kısa zamanda ulaşmak ve dış bozucu etkilere maruz kaldığında bile istenilen sıcaklık değerinde sabit kalmasını sağlamaktır. Bunları yaparken de güç tüketimini olabildiğince azaltmaktır. Bu makalede AT89C05 mikrodenetleyici kullanarak bir kuluçka makinesinin sıcaklık denetimi için bir bulanık mantık denetleyicisinin tasarımı ve gerçekleştirilmesi sunulmaktadır.. bölümde Bulanık Mantık Denetleyicisi yazılımının tasarımı anlatılmaktadır.. bölümde kuluçka makinesi inkubatör sıcaklığının bulanık denetimi sunulmaktadır.. bölümde bulanık mantık denetleyici sisteminin mikrodenetleyici ile gerçekleştirilmesi detaylı olarak verilmektedir. 5. bölümde ise deneysel çalışma sunulmakta, alınan değerler verilmekte ve değerlendirilmektedir.. BULANIK MANTIK DENETLEYİCİSİ YAZILIMININ TASARIMI Bir bulanık mantık denetleyicisi temel olarak dört kısımdan oluşmaktadır. Bunlar bulanık-

Uğur FİDAN, Ö. Faruk BAY/POLİTEKNİK DERGİSİ,CİLT 5, SAYI, 00 laştırma, bilgi tabanı, karar verme mekanizması ve durulaştırma üniteleridir.. Bulanıklaştırma Bu çalışmada süreç değişkeni olarak ortam sıcaklığı(inkübatör sıcaklığı) (C) ve denetim değişkeni olarak da ısıtıcı akımı (i) seçilmiştir. Sistem giriş değişkenleri referans sıcaklık ile ortam sıcaklığı arasındaki sıcaklık hatası (e) ve sıcaklık hatasındaki değişim (ce) olarak tanımlanmıştır. Sistem çıkış değişkeni ise ısıtıcı denetimini yapan sürücü devreye gönderilen PWM sinyalinin iş saykılındaki değişim seçilmiştir. e(k)= C ref (k) - C(k) ce(k)=e(k) - e(k-) burada: C ref (k) k'nıncı örnekleme anında istenilen referans sıcaklık, C(k) k'nıncı örnekleme anında ortam sıcaklığı, e(k) hatası ve k'nıncı örnekleme anındaki sıcaklık ce(k) ise k'nıncı örnekleme anında sıcaklık hatasındaki değişimdir. Hata, hatadaki değişim ve denetim değişkenleri ilgili evrensel kümeye yerleştirilmektedir. Sistem değişkenlerinin quantizasyonu yapıldıktan sonra quantizelenmiş giriş verisi bulanık kümelerin etiketleri olacak şekilde uygun sözel değişkenlere çevrilmektedir. Bu sözel değişkenler ise aşağıda verilmektedir. PB: (Pozitif Büyük) PO: (Pozitif Orta) PK: (Pozitif Küçük) S: (Sıfır) NK: (Negatif Küçük) NO: (Negatif Orta) NB: (Negatif Büyük). Üyelik Fonksiyonları Bir bulanık küme evrensel kümedeki her elemana üyelik değerinin bir derecesi atanarak tanımlanmaktadır. Bir çok üyelik fonksiyonu çeşidi mevcuttur. Bu üyelik fonksiyonlarının seçimi kullanıcıya bağlı bulunmaktadır(,). Bu uygulamada daha basit hesaplama gerektirdiği için üçgen tipi üyelik fonksiyonları tercih edilmiştir.. Dinamik Sinyal Analizi Sezgi ve tecrübeyi bulanık denetim algoritmasında uygun bir şekilde birleştirip kullanmak için hata sinyalinin dinamik davranışının önceden bilinmesi gerekmektedir (,). Analizi kolaylaştırmak için ortam sıcaklığının tepkisi Şekil 'de çizilmiştir. Burada: c, c,...,c6 : referans geçiş noktalarını, m, m,...,m6: referans uç noktalarını ve A, A,..., A : referans aralıklarını ifade etmektedir Şekil. a) Dinamik sinyal analizi b) faz düzlemi yörüngesi Şekil 'den geçiş ve uç noktaları için şu özellikleri çıkarmak mümkündür. c: (e>0 e<0) ve ce<<<0, c: (e<0 e>0) ve ce>>>0, c: (e>0 e<0) ve ce<<0, c: (e<0 e>0) ve ce>>0, c5: (e>0 e<0) ve ce<0, c6: (e<0 e>0) ve ce>0, m: ce 0 ve e>>>0, m: ce 0 ve e<<<0, m: ce 0 ve e>>0, m: ce 0 ve e<<0, m5: ce 0 ve e>0, m6: ce 0 ve e<0, Analizin kolaylığı için her aralıkta e ve ce'nin polariteleri de Şekil 'de belirtilmiştir. Hatanın karakteristiğinin daha iyi ifade edilebilmesi ve sözel kuralın doğrulanması için Şekil (a)'ya karşılık gelen faz düzlemi yörüngesi Şekil (b)'de ve-

BULANIK MANTIK TABANLI MİKRODENETLEYİCİLİ... / POLİTEKNİK DERGİSİ, CİLT 5, SAYI, 00 rilmiştir. Geçiş noktalarının, uç noktalarının ve referans aralıklarının birleştirilmiş durumu Tablo 'de görülmektedir (). Tablo.Birleştirilmiş kural tablosu ce e NB NO NK S PK PO PB NB c NO A A6 A0 c A A5 A9 NK c5 S m m m6 S m5 m m PK c6 PO A A7 A c A A8 A PB c. Bulanık Denetim Kurallarının Elde Edilmesi Bulanık denetim kuralları uzman tecrübesi ve kontrol mühendisliği bilgisine dayalı olarak elde edilmektedir(). Tecrübelere ve dinamik sinyal analizine göre bulanık denetim kuralları Tablo 'de listelenmiştir. Bu kurallar dinamik sinyal analizindeki geçiş noktalarına göre çıkarılmıştır. Bu bulanık denetim kuralları sözel kural tablosu Tablo 'te de görülmektedir. Şartlı kurallar Tablo ve Tablo 'te ifade edilmektedirler. Örneğin Tablo 'nin üçüncü satırındaki kural şu anlama gelmektedir: Eğer (e= S ve ce=nk) O Halde (denetim girişindeki değişim du=nk) dir. Tablo. Geçiş ve Uç Noktalardaki Bulanık Denetim Kuralları Kural no: e ce Du Ref. Nok. S NB NB c S NO NO c S NK NK c5 NB S NB m 5 NO S NO m 6 NK S NK m6 7 S PB PB c 8 S PO PO c 9 S PK PK c6 0 PB S PB m PO S PO m PK S PK m5 S S S Kur.Nok. Dinamik sinyal analizine ve faz düzlemi yörüngesine göre referans aralıklarındaki kuralların ispatını yapmak mümkündür. Denetim kurallarının belirlenmesinde kullanılan bazı yorumlar şu şekildedir.. A, A8, A aralıklarında : e="+" ve ce="+", hata pozitif ve artmaktadır dolayısıyla hatayı azaltmak için pozitif denetim girişi verilmelidir.. A, A5, A9 aralıklarında : e="+" ve ce="-", hata hala pozitiftir ancak yavaş yavaş düşmektedir. Bu durumda denetim girişi küçük olacak şekilde kurulmalıdır.. A, A6, A0 : aralıklarında e="-" ve ce="-" bu durum () deki durumun tam tersidir, yani hata negatif ve artmaktadır dolayısıyla hatayı azaltmak için negatif kontrol girişi verilmelidir.. A, A7, A : aralıklarında e="-" ve ce="+" bu durum ise () deki durumun tam tersidir, yani hata negatif ve azalmaktadır. Bu durumda kontrol girişi küçük olacak şekilde kurulmalıdır. Yukarıdaki çıkarımlara göre referans aralıklarında elde edilen sözel kuralların listesi Tablo 'te verilmektedir. Tablo. Sözel Kural Tablosu ce e NB NO NK S PK PO PB NB NB NB NB NB S S S NO NB NB NO NO S S S NK NB NB NK NK PK PK PO S NB NO NK S PK PO PB PK NO NK NK PK PK PB PB PO S S S PO PO PB PB PB S S S PB PB PB PB.5 Bulanık Muhakeme (Karar verme mekanizması) Kural tabanı elde edildikten sonra, bulanık muhakeme stratejisinin belirlenmesi gerekmektedir. Bulanık muhakemeyi gerçekleştirmek için bir çok teknik mevcuttur. Her hangi bir giriş için, her kural belli bir ağırlık derecesi ile kullanılmaktadır. Bu işi gerçekleştirmek için bu uygulamada MAX- MIN bulanık muhakeme metodu seçilmiştir..6 Durulaştırma Bulanık muhakeme işlemi ile yine bulanık bir değer elde edilmektedir. Bunun ortam sıcaklığının ayarlanabilmesi için kesin bir değere çevrilmesi gerekmektedir. Durulaştırma stratejisi, elde edilen bu bulanık denetim işlevini en iyi şekilde

Uğur FİDAN, Ö. Faruk BAY/POLİTEKNİK DERGİSİ,CİLT 5, SAYI, 00 temsil edebilecek bulanık olmayan denetim işlevini üretmeye yardım etmektedir(,5). Durulaştırma işlemini gerçekleştirmek için bir çok durulaştırma metodu kullanmak mümkündür. Bu çalışmada ağırlık merkezi durulaştırma metodu kullanılmaktadır.. İNKÜBATÖR SICAKLIĞININ BULANIK DENETİMİ İnkübatör sıcaklığının denetimini gerçekleştirmek için, bulanık mantık denetleyicisi sıcaklık denetim halkasına uygulanmaktadır. Bulanık denetleyicili sıcaklık denetim sisteminin blok diyagramı Şekil 'de görülmektedir. Bulanık sıcaklık denetleyicisindeki giriş değişkenleri sıcaklık hatası (E) ve sıcaklık hatasındaki değişim (CE) dir. Çıkış değişkeni ise iş saykılındaki değişim (DU) dur. Tasarımda esneklik sağlamak ve denetleyiciyi ayarlamak için değişkenler birim değer olarak temsil edilmektedirler. Birim değer olarak açıklanan değişkenler aşağıdaki şekildedirler. e(pu)= E/GE ce(pu)= CE/GCE du(pu)= DU/GDU Buradaki GE, GCE, ve GDU bulanık denetleyicinin ilgili kazanç katsayılarıdır. Cref e + - du ce FLC + + C d/dt Uk- Uk SÜRÜCÜ ISITICI Şekil. Sıcaklık denetim sisteminin blok diyagramı Şekil 'de giriş değişkenleri e(pu), ce(pu) ve çıkış değişkeni du(pu) nun üyelik fonksiyonları görülmektedir. Tablo 'te bulanık sıcaklık denetleyicisi için uygun hale getirilmiş kural tabanı matrisi verilmektedir. Sıcaklık denetimi için işlem sırası aşağıdaki şekilde yapılmaktadır:. Ortamın sıcaklık değeri ölçülmektedir.. Sıcaklık hatası ve sıcaklık hatasındaki değişim hesaplanmaktadır.. Sıcaklık hatası ve sıcaklık hatasındaki değişim için bulanık kümeler ve üyelik dereceleri belirlenmektedir. C (e) (ce) (du). Her bir bulanık kurala bağlı olarak denetim işlevindeki bulanık değişim (du) belirlenmektedir. 5. Ağırlık merkezi durulaştırma metodu kullanılarak du'nun keskin değeri hesaplanmaktadır. 6. Bir sonraki denetim sinyali U(k) = U(k- ) + du formülüne göre hesaplanmakta ve sürücüyü denetlemek için gönderilmektedir. NB NO NK S PK PO PB - 0 NB NO NK S PK PO PB NÇB - NB NO NK S PK PO PB PÇB 0 Şekil. e(pu), ce(pu) ve du(pu) değişkenlerinin üyelik fonksiyonları Tablo. Sıcaklık denetimi için bulanık denetim kuralları ce e NB NO NK S PK PO PB NB NÇB NB NB NO NK NK S NO NB NB NO NK NK S PK NK NB NO NK NK S PK PK S NO NK NK S PK PK PO PK NK NK S PK PK PO PB PO NK S PK PK PO PB PB PB S PK PK PO PB PB PÇB. 805 AİLESİ MİKRODENETLİYİCİ İLE BULANIK DENETİM SİSTEMİNİN GER- ÇEKLEŞTİRİLMESİ Şekil 'de bulanık mantık tabanlı mikrodenetleyicili sıcaklık denetim sisteminin blok diyagramı görülmektedir. Sistemin çalışması şu şekilde açıklanabilir. + + e(pu) ce(pu) du(pu)

GND DQ VDD DS80S BULANIK MANTIK TABANLI MİKRODENETLEYİCİLİ... / POLİTEKNİK DERGİSİ, CİLT 5, SAYI, 00 LCD EKRAN SAYISAL SICAKLIK SENSÖRÜ BULANIK MANTIK DENETLEYİCİ TAMPON YÜKSELTEÇ PWM ÜRETECİ SÜRÜCÜ ISITICI SEÇME ANAHTARLARI Şekil. Bulanık Mantık Tabanlı Mikrodenetleyicili Sıcaklık Denetim Sistemine Ait Blok Diyagram Ortamın sıcaklık değeri sayısal sıcaklık sensörü ile alınmaktadır. Sıcaklık değeri doğrudan sayısal olarak alındığı için ayrıca analog/sayısal dönüştürücüye ihtiyaç duyulmamaktadır. Ölçülen sıcaklık değeri bulanık mantık denetleyicisi içerisinde değerlendirilerek sıcaklık değerine bağlı gerekli olan denetim ifadeleri üretilmektedir. Ayrıca tasarlanan sistem seçme anahtarlarının konumuna göre bulanık mantık denetleyicisin aldığı ara değerleri ve sıcaklık değerlerini LCD ekran üzerinde göstermektedir. Sıcaklık değerine bağlı olarak üretilmesi gereken PWM değeri ilk önce tampon yükselteçlerden geçirilerek PWM üretecine verilmiştir. PWM üreteci bulanık mantık denetleyicisinin ürettiği değere bağlı olarak PWM sinyallerini üretmektedir. Sürücüye uygulanan PWM sinyali ile ısıtıcıdan geçen akım ayarlanmaktadır.. Sayısal Sıcaklık Sensörü Dallas firması tarafından üretilen DS80 sayısal ısı sensörünün şekli ve ayak yapısı Şekil 5'de gösterilmiştir. DS80, içerisinde bulunan işlemci ve analog / sayısal dönüştürücü yardımı ile ortam sıcaklığını biri işaret biti olmakla beraber 9 bit seri sayısal bilgiye dönüştürmektedir. DS 80'nin çalışabilmesi için bir yazılıma ihtiyaç vardır. Sensörün çalışması için gerekli komut ve veriler mikrodenetleyici tarafından sensörün DQ ucuna uygulanır. Sayısala dönüştürülen sıcaklık tekrar DQ ucundan okunup mikrodenetleyicide değerlendirilmek üzere kullanılır(6) DALLAS DS80 VDD DQ 5 6 7 8 GND=Toprak DQ=Data In/Out VDD=+ Besleme =Bağlantı yok 6 5 0 9 GND Şekil 5. DS80 Sayısal sıcaklık sensörü ayak yapısı Sayısal sıcaklık sensörü DS80'nin birkaç özelliğini şu şekilde sıralayabiliriz; a) Tek bir uç üzerinden haberleşme b) Harici bir elemana ihtiyaç duyulmaması c) Data hattı üzerinden de beslenebilme özelliği d) -55 o C ile 5 o C arasında ölçme aralığı e) 0,5 o C sıcaklık değişimi için bir bitlik değişim f) Sıcaklığı 9 bitlik seri dijital bilgiye dönüştürme. LCD Display Şekil 6'da LCD displayin ayak bağlantıları görülmektedir. LCD'ler satır sayılarına göre adlandırılmaktadır. Bu çalışmada X6'lık LCD kullanılmıştır. 5

0 9 8 7 6 5 ISITICI KONTROL CIKISLARI Uğur FİDAN, Ö. Faruk BAY/POLİTEKNİK DERGİSİ,CİLT 5, SAYI, 00 LCD LCD_PARLAKLIK LCD KONROL LCD DATA Şekil 6. LCD Display ayak bağlantısı Şekil 7. Seçme Anahtarları. Bulanık Mantık Denetleyici Sistemi Şekil 8'de bulanık mantık denetleyicisinin blok şeması görülmektedir. Bulanık mantık denetleyicisi olarak Atmel firmasının ürettiği 5 ailesi AT89LV5 mikrodenetleyicisi kullanılmaktadır. Sistemin tüm çalışması denetleyici içerisindeki yazılım ile belirlenmektedir. AT89LV5 denetleyicisi 8K'lık program hafızasına sahip 8 bitlik bir SICAKLIK GIRISI BULANIK MANTIK DENETLEYICISI TAMPON YUKSELTEC PWM URETECI PWM OUT Şekil 8. Bulanık Mantık Denetleyici Şekil 6'de görülen potansiyometre ile ekranın parlaklığı ayarlanmaktadır.,5 ve 6 nolu uçlar denetim uçları olup gönderilecek verinin zamanını ve hangi satıra yazılacağını belirlemek için mikro denetleyici tarafından denetlenmektedir. 7- nolu uçlar veri uçları olup yazdırılabilecek olan 56 karakterden birine tekabül eden 8 bitlik veri giriş uçları olarak kullanılmaktadır.. Seçme Anahtarları Şekil 7'de görülen seçme anahtarları LCD ekranında hangi verilerin gösterileceğini belirlemektedir. Anahtarların konumu mikrodenetleyiciye bildirilerek LCD ekran üzerinde bulanık mantık denetleyicisinin çalışması sırasında hangi ara değerleri aldığını görmek için kullanılmaktadır. UYELIK DEGERLERI HATA işlemcidir. En fazla 0 MHz'lik osilatör frekansı ile çalışabilmektedir(7,8). Tampon yükselteç 8 adet emiter izleyiciden oluşmaktadır. Tampon yükselteç iki işlemci arasına konularak sistemin geriye doğru yüklenmesini engellemekle beraber işlemciler arasındaki veri alış verişinin hatasız olarak gerçekleşmesini sağlamaktadır. PWM üreteci olarak kullanılan AT89C05 işlemcisi tampon yükselteç üzerinden bulanık mantık denetleyicisinden aldığı değere bağlı olarak gerekli olan PWM sinyalini üretmektedir. PWM üretecinin mikrodenetleyici ile yapılmasıyla PWM'in frekansı kolayca değiştirilebilmektedir..5 Sürücü Şekil 9'daki sürücü devresi PWM sinyali ile ısıtıcıdan geçecek akımı ayarlamak için kullanılmaktadır. Bu amaçla sürücü devresi ön yükselteç, sürücü yükselteci ve çıkış güç yükselteci olmak üzere üç kısımda tasarlanmıştır. +V HATADAKI DEGISIM PWM in,7k PWM Ton DEGERI,7K N055 00,7K 6

8.K 6 MHz 0 9 8 7 6 5 AT 89C05 ISITICI BULANIK MANTIK TABANLI MİKRODENETLEYİCİLİ... / POLİTEKNİK DERGİSİ, CİLT 5, SAYI, 00 Şekil 9. Sürücü Devresi LCD RESET 5K LCD_PARLAKLIK RESET + 0uF pf pf UYELIK DEGERLERI HATA 0 9 8 9 5 5 6 7 8 0 VCC EA/VP X X RESET INT0 INT T0 T P.0/T P./TX P. P. P. P.5 P.6 P.7 VSS 89LV5 P0.0 P0. P0. P0. P0. P0.5 P0.6 P0.7 P.0 P. P. P. P. P.5 P.6 P.7 9 8 7 6 5 5 6 7 8 RD 7 WR 6 PSEN 9 ALE/P 0 TXD RXD 0 pf pf uf 0 9 8 7 MHz 5 6 6 5 7 8 9 0 HATADAKI DEGISIM DS80 PWM Ton DEGERI N055,7K,7K 00,7K Şekil 0. Bulanık Mantık Tabanlı Mikrodenetleyicili Sıcaklık Denetim Sisteminin Devre Şeması BASLA DS80'NIN SICAKLIK DEGERINI OKUMASI ICIN HAZIRLANMASI SICAKLIGI OKU (ISIokunan) HATAYI HESAPLA LCD ICIN GEREKLI OLAN KONTROL LCD ICIN GEREKLI OLAN KONTROL SINYALLERININ SINYALLERININ HAZIRLANMASI HAZIRLANMASI HATADAKI DEGISIMI HESAPLA KONTROL ANAHTARLARI ILE SECIMI YAP HATA VE HATADAKI DEGISIMI ILGILI EVRENSEL KUMEYE YERLESTIR SECILEN BILGIYI GOSTER HATA ICIN UYELIK DERECELERINI BELIRLE HATADAKI DEGISIM ICIN UYELIK DERCELERINI BELIRLE HATA VE HATADAKI DEGISIM DEGERLERI ICIN AKTIF OLAN KURALLARI BELIRLE ILGILI KURALLARI KULLANARAK BULANIK CIKARIMI YAP SOZEL IFADELERI SAYILASTIR SAYISAL IFADEYI PWM URETECINE GONDER BITIR Şekil. Bulanık Mantık Denetleyicisi Yazılımına Ait Akış Diyagramı 7

Uğur FİDAN, Ö. Faruk BAY/POLİTEKNİK DERGİSİ,CİLT 5, SAYI, 00 Şekil 0 ve Şekil 'de Bulanık mantık tabanlı mikrodenetleyicili sıcaklık denetim sisteminin devre şeması ile bulanık mantık denetleyicisine ait programın akış diyagramı verilmektedir. Şekil. T ortam =0 o C iken I ısıtıcı akım dalga şekli 5. DENEY SONUÇLARI Bulanık mantık tabanlı mikrodenetleyicili sıcaklık denetim sisteminin çalışmasını test etmek için yapılan deneyde referans sıcaklık değeri 0 o C olarak seçilmiş ve değişik ortam sıcaklık değerleri için sistemin göstermiş olduğu tepkiler Tablo 5'de kaydedilmiştir. Şekil. T ortam =6 o C iken I ısıtıcı akım dalga şekli Tablo 5. Sistemin Değişik Sıcaklık Değerlerine Karşı Gösterdiği Tepkiler ÖLÇÜLEN SICAKLIK ( o C) HATA ( o C) PWM T ON Değeri (%) HATA İÇİN Üyelik Dereceleri 0 0 90 PB= 6 56 PB=0, PO=0,6 8 9 SF=0, PK=0,8 8 8 SF=0,8 PK=0, 5 9 SF=0,9 PK=0, 6 0 0 0 SF= Ortam sıcaklığını istenen sıcaklık (referans sıcaklık) değerine ulaştırmak için sistemin değişik sıcaklık değerlerinde gösterdiği tepkiler Şekil, Şekil, Şekil, Şekil 5 ve Şekil 6'da osiloskop çıktısı olarak gösterilmiştir. Sıcaklık hatası 0 o C iken ısıtıcı akımını ayarlayan PWM iş saykılı %90, sıcaklık hatası o C olduğunda ise PWM iş saykılı % olmaktadır. Bulanık mantık tabanlı mikrodenetleyicili sıcaklık denetim sistemi ortam sıcaklığını 5 o C ile 0 o C arasında istenilen bir değerde sabit tutmak için tasarlanmıştır. Sistem istenilen sıcaklığa en kısa sürede ulaşmak ve sabit tutmak için ısıtıcıdan geçen akımı değiştirmektedir. Şekil. T ortam = o C iken I ısıtıcı akım dalga şekli Şekil 5. T ortam =8 o C iken I ısıtıcı akım dalga şekli Şekil 6. T ortam =9 o C iken I ısıtıcı akım dalga şekli 6. SONUÇ Gerçekleştirilen sistemle bir kuluçka makinesinde inkübatörün sıcaklığı istenen sıcaklık değerine en kısa sürede ulaştırılmakta ve dış etkilerden dolayı oluşabilecek sıcaklık değişimi en aza 8

BULANIK MANTIK TABANLI MİKRODENETLEYİCİLİ... / POLİTEKNİK DERGİSİ, CİLT 5, SAYI, 00 indirilmektedir. Bu ise Atmel firması tarafından üretilen 805 ailesi mikro denetleyici(at89c 05) üzerinde koşturulan bulanık mantık denetleyicisi vasıtası ile sağlanmaktadır. Tasarlanan ve gerçekleştirilen sistem ile inkübatör sıcaklığı 5 o C ile 0 o C arasında istenilen bir değerde sabit olarak tutulmaktadır Gerçekleştirilen sistem bulanık mantık denetim sisteminin sağladığı tüm faydaları içermektedir. Gerçekleştirilen sistemin bir diğer avantajı da hiçbir cihaza veya sisteme bağlı olmaksızın tüm denetim işlemlerini gerçekleştiriyor olabilmesidir. Ayrıca kullanılan LCD display yardımı ile bulanık mantık denetleyicisinin çalışması sırasında denetleyici ğiriş değişkenlerinin üyelik dereceleri ve kontrol değişkeninin iş saykılı oranı ile ölçülen inkübatör sıcaklığı görüntülenebilmektedir. Tasarlanan sistemin bir dezavantajı kullanılan mikrodenetleyicinin floating point özelliği olmadığı için, bulanık mantık denetleyicisi aldığı kesirli değerleri yuvarlatmaktadır. Bundan sonucunda ise sistemin kuralları işleyişinde bir miktar hata meydana gelmektedir. Bu dezavantajı ortadan kaldırmak için DSP (Digital Signal Processor) işlemcilerin floating point özelliği olanlarını kullanmak gerekmektedir. 7. KAYNAKLAR. Elmas, C. and Bay, Ö. F., Modeling and Operation of a Nonlinear Switched Reluctance Motor Drive Based on Fuzzy Logic, European Power Electronics and Applications Conference, pp. /59-/597, 9- September, 995, Sevilla, Spain.. Sousa, C. D.,and Bose, B. K., A Fuzzy Set Theory Based Control of a Phase Controlled Converter DC Machine Drive, IEEE Tran. on Ind. App., pp.-, 99.. Bay, Ö. F., Anahtarlamalı Relüktans Motorun Sayısal Sinyal İşlemcisi Tabanlı Bulanık Kontrolu, Politeknik Dergisi, cilt-, sayı., s.7-, 999, Ankara,Türkiye. Lee, C. C., Fuzzy Logic in Control Systems: Fuzzy Logic Controller-Part II, IEEE Tran. on Systems Man and Cybernetics, vol. 0, no., april 990. 5. Gates, R.S. ve diğerleri, Identifying design parameters for fuzzy control of staged ventilation control, Computers and Electronics in Agriculture,, 6-7, 00. 6. DS8 User's Guide, 998 Gümüşkaya, H., Mikroişlemciler ve 805 Ailesi, 998 89LV5 User's Guide, 000 9