YTUP
Journals
About
Services
Guides
Sign InSubmit Article
HomeJournalsSigma Journal of Engineering and Natural Sciences10.62051/ytu.sigma-journal-of-engineering-and-natural-sciences-control-of-air-conditioning-with-fuzzy-logic-controller-design-for-smart-home-sy
SJSigma Journal of Engineering and Natural Sciences
Get Alerted Download PDF
AbstractKeywords1. Gi̇ri̇ş2. Bulanik Mantik İLE Kontrol0. C-100 CSicaklik3. Donanim Altyapisi16. MHZ4. Yazilim AltyapisiÜzeri̇nde6. Sonuçlar VE Öneri̇lerShare and CiteRelated Articles
Article Open Access1 January 2015

Control of air conditioning with fuzzy logic controller design for smart home systems

Order Reprints Cite Share

Mert SEVİL*, Nevzat ELALMIŞ, Haluk GÖRGÜN, and Nizamettin AYDIN

* Author to whom correspondence should be addressed.

Sigma Journal of Engineering and Natural Sciences 2015, Vol. 33, Issue 3, pp. 439-463; doi.org/10.62051/ytu.sigma-journal-of-engineering-and-natural-sciences-control-of-air-conditioning-with-fuzzy-logic-controller-design-for-smart-home-sy

Download PDF

Abstract

Fuzzy logic control, which is a widespread using control method, has been developed recent years. It target to transform verbal expression to mathematical expressions or algorithms. There are a lot of applications or workings in literature on fuzzy logic, which are contender PID or MPC (Model Predictive Control). Some results are more successful; and their design duration or design costs are lower than PID. There is no significant workings on air conditioning field since recent years. It was used analogue control, it could adjust according to user command. However control theory was developed very fast, and humans comfort demands has been rising. Thus some methods applied on air conditioning for provide human comfort as automatic. These methods is known PID, MPC, artificial intelligence, genetic algorithm, fuzzy logic or other adaptive control methods. This working target to introduce of using fuzzy logic concept on smart homes

Keywords: Fuzzy logic; PID; control; air conditioning; control of air conditioning; smart home systems.

1. Gi̇ri̇ş

Klima kontrol yöntemi olarak pekçok yöntem öngörülmektedir. Bu yöntemlerden bazıları literatürde aktif olarak çalışılmış yâda çalışılmaya devam edilmektedir. Bunlardan bazıları şu şekilde belirtilmelidir;     

PID Kontrol Uyarmalı Denetim Bulanık Mantık Yapay Sinir Ağları Genetik Algoritmalar

Şekil 1. Sıcaklık Kontrol Sisteminin Şematize Edilmesi [1] PID ile kontrolde sistem modelinin çıkarılması ve modelin gerçekleştirilmesi tasarımı zorlaştırmaktadır. Aşağıdaki blok şemasında belirtilen sistem matematiksel olarak modellenebilirse PID ile kontrol etmek oldukça kolaydır. Ancak ısıl sistemlerde modelleme çok kolay değildir. Bu nedenle PID ile kontrolcü tasarımı dezavantajlar barındırır. Bunun dışında tasarıma bağlı olarak sistem cevabında meydana gelecek yüzde aşım, kalıcı rejim hatası gibi olumsuzluklarda PID kontrolcünün başarımını düşürmektedir. Bu nedenle çalışmalar PID kontrolcü geliştirmenin klima kontrol sistemi için çok elverişli olmadığını göstermektedir. Ancak sınırlı sayıda da olsa mevcut ve başarılı sonuçlar elde edilmiş çalışmalar mevcuttur. [2]

Şekil 2. PID Kontrolcü Formatına Uyarlanmış Sistem Modellemesi

Control of Air Conditioning … / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

İkinci yaklaşım uyarmalı kontrolcüde kendi kendini ortam şartlarına ayarlayan bir yaklaşım yöntemi öngörülmektedir. Model öngörülü kontrol olarakta bilinen bu sistemde en küçük kareler yöntemi gibi metotlar ile kestirimciler geliştirilmeye çalışılır. Kestirimci tasarımı ve model öngörülü kontrol çoğu zaman PID denetleyici tasarımına veya diğer kontrol yöntemlerine göre daha karmaşık olabileceğinden tasarım zamanlarının uzamasına sebep olmaktadır. Bu nedenle çok hassas sıcaklık değişikliğinden etkilenmeyen sistemler için gerek duyulmamaktadır.

Şekil 3. Uyarmalı Kontrolcü Formatına Uyarlanmış Sistem Modellemesi Bulanık mantık denetleyici modelden bağımsızdır. Herhangi bir matematiksel modele gereksinim duymamaktadır. Ayrıca ılık, çok soğuk, az nemli gibi keskin matematikte karşılığı olmayan dilsel ifadelerin bulanık mantıkta anlam bulması klima kontrolü konusunda bulanık mantığı daha da cazip hale getirmektedir. Bulanık mantığın en zor kısmı bulanıklaştırma işleminin hangi eğri ve kural tabanlarına göre yapılacağıdır. Tek bir doğru söz konusu değildir. Eğriler ve kural tabanları tasarımcıya göre değişebildiği gibi bu durum sonuçları doğrudan etkiler. Bu nedenle tasarımcılar iyi bir sistem cevabı bulmak için farklı eğri ve kural tabanlarını denemek zorunda kalabilirler. Ancak bulanık mantık son yıllarda klima kontrolünde sıkça uygulanmış ve başarılı sonuçlar elde edilebilmiştir.

Şekil 4. Bulanık Kontrolcü Formatına Uyarlanmış Sistem Modellemesi Yapay sinir ağları ve genetik algoritma gibi yaklaşımlar daha çok diğer kontrolcülerin başarısını artırmak için onlara ek olarak geliştirilmektedir. Genetik algoritma ile PID parametrelerinin ayarlanması veya bulanık denetçiye yardımcı YSA uygulamaları mevcuttur. Bu tip kompleks denetçilerin başarımı yüksek, ancak geliştirme süreleri ve tasarım maliyetleri yüksektir.

M. Sevil, et. al. / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Şekil 5. YSA Kontrolcü Formatına Uyarlanmış Sistem Modellemesi Aktarılanlardan da anlaşılacağı üzere bulanık denetleyici klima kontrolü için öngörülen denetleyicilerden yalnızca bir tanesidir. Akıllı ev üzerinde uygulanan prototip bir modelle bu kontrolcüye örnek teşkil edilmesi hedeflenmiştir. Uygulama sonuçları ve deneysel çalışmalar aşağıda vurgulanmıştır. Giriş bölümünde kontrolcü metotları kısaca değerlendirilmiştir. Bu uygulamada bu yaklaşımlardan bulanık mantık kontrol ele alınmıştır ve çalışma boyunca tanıtılmaya çalışılmıştır.

2. Bulanik Mantik İLE Kontrol

Bulanık mantık son yılların yaygınca çalışılan bir kontrol algoritması geliştirme metodudur. Özellikle karmaşık sistemlerde geleneksel kontrol metotlarını uygulamak çoğu zaman olanak dışıdır. Bu metotları böyle durumlarda uygulamak hem pahalı hem de oldukça zordur. Bu açıdan bulanık mantıkla karmaşık sistemler rahatça modellenebilmektedir. Pekçok karmaşık uygulamada bulanık mantık ile yüksek başarım elde edilmiş pekçok akademik çalışmalar ve uygulamalar bulunmaktadır. Ancak bulanık mantık deneyim ile doğrudan ilişkilidir. Doğru kural tabanları ve eğrilerin belirlenmesi, deneyimlere bağlı olarak gerçek sonuçlara en yakın sonuçların elde edilmesini sağlar. Bu deneyim uygulamaya bağlı olarak çok zaman alabilmektedir. Bu durum bulanık mantığın dezavantajı olarak görülmelidir [11]. Akıllı evlerde pekçok uygulama örneği bulunan bulanık mantık ile bu çalışma için klima kontrolü uygulaması gerçekleştirilmesi öngörülmüştür. Burada fanların nem ve sıcaklık sensörlerinden gelen bilgilere göre otomatik olarak en uygun fan devir sayısının yakalanması sağlanmıştır. Böylece insan faktörünü en az seviyeye indirerek en uygun ev sıcaklığı ve nem seviyesinin elde edilmesi hedeflenmiştir. Bulanık mantığa ait kontrol akışını gösteren blok şeması Şekil 6. ‘da belirlenmiştir.

Şekil 6. Bulanık Mantık İle Kontrol İçin Blok Şeması [4] 442

Control of Air Conditioning … / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Çalışmada bulanık ile klima kontrolü fan ile sağlanmış olup, giriş ve çıkışlar Çizelge 1. ‘de belirlenmiştir. Çizelge 1. Bulanık Mantık İle Klima Kontrolü İçin Giriş ve Çıkışların Belirlenmesi [4] Değişkenler Giriş Sıcaklık Sensörü 1 Sıcaklık Sensörü 2 Nem Sensörü Çıkış Fan 1

0. C-100 C

Girişlerin çıkışları en uygun şekilde ayarlayabilmesi için algoritmanın geliştirilmesi gereken en uygun şartların ne olduğu açıkça belirlenmelidir. Yapılan çalışmalar iyi bir hava için gerekli ortam şartlarını belirlemiştir. Bu durum Şekil 7. ’da şematize edilmiştir.

Şekil 7. İyi Bir Hava İçin Ortam Şartlarının Belirlenmesi [4] Üyelik fonksiyonları bulanık mantığı lojik mantıktan ayıran en temel unsurlardır. Böylece fonksiyonlara ait ağırlıklar 0-1 arasında sürekli bir biçimde ifade edilebilmektedir. Giriş ve çıkışlara ait üyelik fonksiyonları belirlenerek Çizelge 2. ’de belirlenmiştir. Çizelge 2. Sıcaklık Fonksiyonuna Ait Üyelik Değerlerinin Belirlenmesi Sıcaklı Değeri 0<t <10 10<t <13

M. Sevil, et. al. / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Görüldüğü gibi sıcaklık değerleri belli bir aralıkta tanımlanarak üyelik fonksiyonları haline dönüştürülerek gruplandırılmıştır. Nem için üyelik fonksiyonları ise Çizelge 3. ‘de belirtilmiştir. Çizelge 3. Nem Fonksiyonuna Ait Üyelik Değerlerinin Belirlenmesi Nem (%Rh) 0 < Nem < 40 40 < Nem < 55

Sıcaklık üyelik fonksiyonunun MATLAB ortamında girdi olarak işlenmesi sonucu elde edilen üyelik fonksiyonu çizimi Şekil 8.‘de belirlenmiştir.

Şekil 8. Sıcaklık Girdi Fonksiyonuna Ait Bulanık Kümenin Çizdirilmesi Nem üyelik fonksiyonunun MATLAB ortamında girdi olarak işlenmesi sonucu elde edilen üyelik fonksiyonu çizimi Şekil 9.‘da belirlenmiştir. Giriş olarak belirlenen sıcaklık ve neme karşılık gelen üyelik fonksiyonlarının ardından çıkış için üyelik fonksiyonları belirlenmiştir (Fan devir sayısı).

Şekil 9. Nem Girdi Fonksiyonuna Ait Bulanık Kümenin Çizdirilmesi 444

Control of Air Conditioning … / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Çizelge 4. Çıkışa Ait Üyelik Fonksiyonlarının Belirlenmesi Devir Sayısı Yavaş Orta Hızlı (devir/saniye) 20 < DS < 40 1 0 0 40 < DS < 50 0 50 < DS < 60 60 < DS < 70

Fan devir sayısı üyelik fonksiyonunun MATLAB ortamında çıktı olarak işlenmesi sonucu elde edilmek istenen üyelik fonksiyonu çizimi Şekil 10‘da belirlenmiştir.

Şekil 10. Fan Devir Sayısı Çıktı Üyelik Fonksiyonuna Ait Bulanık Kümenin Çizdirilmesi Üyelik fonksiyonlarının ardından oluşturulması beklenen yapı giriş bilgilerine göre çıkışı ayarlayacak bir kural tabanının oluşturulmasıdır. Bu kural tabanının oluşturulması için ön bir tablo hazırlanarak işleyişin anlaşılabilirliği ve tasarımı kolaylaştırılmaya çalışılmıştır. Çizelge 5. Kural Tabanının Oluşturulması İçin Ön Çizelgenin Belirlenmesi (D: Düşük, Yü: Yüksek, O: Orta, H: Hızlı, N: Normal, Ya: Yavaş)

Sicaklik

Çok Soğuk Soğuk Ilık Sıcak Çok Sıcak D H H N N H Nem O H N Ya N H Yü H N N H H Bu kural tabanı oluşturulurken tek bir fan kullanıldığı ve bu fanın verdiği sıcaklığın sabit bir peltier üzerinden en optimum ortam sıcaklığı olan 23 derece olduğu varsayımı yapılmıştır. Bu nedenle ideal oda şartlarına yaklaştıkça fan yavaşlayacak, idealden saptıkça fan hızlanmaya başlayacaktır. Ancak farklı tasarımlarda farklı kural tabanları oluşturulabilir. Örneğin bir yerine iki fan kullanılan uygulamalarda ısıtıcı ve soğutucu fan tanımlamaları yapılarak bu tanıma özel bir iki çıkışlı kural tabanı oluşturulmuş uygulamalar bulunmaktadır. [4] Bu aşamada kural tabanı oluşturulmalıdır. Çoğu uygulamada en zorlu sürçe kural tabanının oluşturulmasıdır. Çünkü bu durum deneyimlerle doğrudan ilişkilidir. Deneyimlere göre geliştirilen kural tabanlarının başarımı, deneyimlere göre geliştirilmeyen kural tabanlarına göre daha yüksektir. Buna göre 75 durum için (Sıcaklık sensör 1, sıcaklık sensör 2, nem sensörü durumlarına ait farklı tüm kombinasyonlar (5*5*3)) kural tabanı oluşturulmuştur. Kural tabanı Çizelge 5.’deki mantık çerçevesinde geliştirilmiş olup ayrıca belirtilmemiştir. 445

M. Sevil, et. al. / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Simülasyonda kural tabanının 3 boyutlu olarak çizdirilmesi sonucu ortaya çıkan yapı Şekil 11. ‘de belirtilmiştir ( Sıcaklık sensör 1 ve Sıcaklık sensör 2’ye göre.)

Şekil 11. Sıcaklık-Sıcaklık Sensörleri Arasındaki İlişkeye Göre Beklenen Çıkış Devir Sayısı Bilgisinin 3 Boyutlu Çizdirilmesi Çizim “Sıcaklık ve Nem” arasındaki bağıntıya göre çizdirilirse sonuç Şekil 12.‘de gözlemlendiği gibi olacaktır.

Şekil 12. Sıcaklık-Nem Sensörleri Arasındaki İlişkeye Göre Beklenen Çıkış Devir Sayısı Bilgisinin 3 Boyutlu Çizdirilmesi Yalnızca sıcaklık sensörüne göre beklenen çıkış değişkenine ilişkin yapı Şekil 13‘de aktarılmıştır.

Control of Air Conditioning … / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Şekil 13. Kural Tabanına Göre Sıcaklık ve Devir Sayısı Arasındaki İlişkinin 2 Boyutlu Olarak Aktarılması Son olarak yalnızca nem sensörü bilgisine göre beklenen çıkış değişkini bilgisine ait grafik Şekil 14. ‘da belirtilmiştir.

Şekil 14. Kural Tabanına Göre Nem ve Devir Sayısı Arasındaki İlişkinin 2 Boyutlu Olarak Aktarılması Kurulan modele ait örnek değerler için simülasyon sonuçları paylaşılmıştır. Şekil 15 ‘de sıcaklık değerleri ideale yakın nem ise ortaya yakın seçilmiştir. Sonuçta beklenti fanın devir sayısının yavaş devir sayısı içerisinde olması yönünde olacaktır. Sonuç beklentiyi karşılamıştır. Şekil 16‘da ise sıcaklık değerleri yüksek nem ise %100’e yakın seçilmiştir. Beklenti fanın tam devir sayısına yakın dönmesi yönündedir. Çıktı olarak belirlenen 77.09 devir sayısı beklentiyi karşılamıştır. Dinamik olmayan örnek modellere son örnekte soğuk sıcaklık değerleri ile orta nem miktarında orta devir sayısı beklentisine ilişkin bir deneme yapılmıştır. Şekil 17.’de bu durum gözlemlenmiştir.

M. Sevil, et. al. / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Şekil 15. Girdilere Göre Sonuç Çıktısının Üretilmesi ve Değerlendirilmesi (1)

Şekil 16. Girdilere Göre Sonuç Çıktısının Üretilmesi ve Değerlendirilmesi (2)

Şekil 17. Girdilere Göre Sonuç Çıktısının Üretilmesi ve Değerlendirilmesi (3) 448

Control of Air Conditioning … / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Statik olarak yapılan denemelerin yanında giriş değişkenlerinin dinamik olarak değişmesi de gözlemlenmiştir. Şekil 18.‘de dinamik giriş değişkenlerine karşı elde edilen dinamik çıkış değişkeni cevabı gözlemlenmiştir. Modelde sıcaklık giriş değişkenleri 9-40 derece arası 1 eğim değerine göre artıyor varsayımı ile modellenmiştir. Doyum ile üst limit 40 derece ile sınırlandırılmıştır. Nem ise 0 ile 100 arasında 3 eğimle zamana göre lineer artan bir model ile dinamik giriş değişkeni olarak varsayılmıştır. Sonuçta çıkışın başlangıçta dinamik olarak değişen yüksek devir sayıları, süreç içinde yavaşlayan ve ardından sıcak değerlere çıkılmasıyla tekrar artması beklenen bir sistem cevabı umulmuştur. Deneme sonucu beklentilere paralel çıkmıştır.

Şekil 18. Kurulan Dinamik Giriş ve Çıkış Değişkenli Bulanık Mantık Modeli

Şekil 19. Dinamik Çıkış Değişkenine Ait Sistem Cevabı (Fan Devir Sayısı d/d) Simülasyon neticeleri matematiksel olarak aşağıdaki denklemlerle açıklanmalıdır. Öncelikle bu konudaki matematiksel yaklaşımlar tanımlanmalıdır. Bu açıdan yaklaşımlar ve alt metotlar Çizelge 6‘da belirlenmiştir. Çizelge 6. Bulanık Mantık Çıkarım Metotlarının Belirlenmesi [5] Yaklaşımlar (Bulanık Mantık Çıkarım Metotları) Mamdani (Min-Max) Sugeno Mamdani (Max-Dot)

M. Sevil, et. al. / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Seçim olarak modellediğimizi Min-Max Mamdani modelinde; kuralın çıkışındaki bulanık kümenin üyelik derecesinin üstü kesilir. Çıkış sayısal değeri ağırlık ortalaması metoduyla belirlenir. [5] Çizelge 2. ve Çizelge 3’e göre nem ve sıcaklık sensörleri için örnek değerleri ile üyelik değerleri fonksiyonları belirlenecek olursa; (Sensör 1: 17.2 derece, Sensör 2: 21.1 derece, Sensör 3: 62) Çizelge 7. Örnek Sensör Değerleri İçin Üyelik Fonksiyonlarının Belirlenmesi Sensör 1 Üyelik Değerleri

0.4. Ilık

Kural tabanı ve minimum-maksimum metoduna göre aşağıdaki ifadelerde görüldüğü gibi kural tabanı işletilerek durulama işlemine geçilir. 1 ğ 1 ıı

0.4. 4 0.6 2

Buna göre bu sıcaklık değerleri ve nem değeri altında fanın devir sayısının bulanık mantık tekniğine göre matematiksel olarak 37.85 d/d hızla dönmesi beklenmektedir.

3. Donanim Altyapisi

Sistemin donanımsal bileşenleri şu şekilde belirtilmelidir.     

Güç elektroniği devreleri (Sensör ve yükler için besleme devreleri Sıcaklık sensörü ve devresi (LM35) Nem sensörü ve devresi (DHT11) PWM ile fan motoru sürme devresi (MOSFET) Mikroişlemci ve bağlantıları

Bu alt bileşenlere ait yapılar bu bölümünde tanıtılmış ve yapılan test sonuçları yorumlanmıştır. Diğer bölümlerde bu bileşenleri birbirleriyle ve sistem ile entegrasyonu konuları incelenmiştir.

3.1. Sıcaklık Sensörü

Piyasada pekçok sıcaklık sensörü bulunmaktadır. Bunlardan en yaygın olanlarından biri LM35 adlı sensördür. Bu sensör 3 bacaklı olup basitçe besleme gerilimi ve toprak uçlarına bağlanırsa orta ucundan anlamlı ve sıcaklığa göre değişen bir gerilim üretir. Bu gerilim bir mikroişlemcinin ADC kanalında rahatça anlamlandırılır. Şekil 20.’de sensör ve Şekil 21. ‘de tasarım çıktıları gözlenmiştir.

Control of Air Conditioning … / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Şekil 21. LM35 Sıcaklık Sensörünün Proteus Ortamında Simüle Edilmesi

Şekil 22. Sensörün Akıllı Ev Üzerine Entegrasyonu Sıcaklık sensörü aktarıldığı gibi analog değer üreten bir sensördür. ADC portunda bu değer örnekleme teoremi ve ADC prensipleri kapsamında dijital bir değere dönüştürülür. Böylece analog sıcaklık bilgisi, üzerinde algoritmalar koşturulabilecek yazılımsal olarak anlamlı dijital bir sıcaklık değerine dönüştürülür. Bu duruma denk düşen algoritmik akış yazılım bölümünde belirtilmiştir. Şekil 23.’de LM35 sensörüne ait test sonuçları görülmektedir.

M. Sevil, et. al. / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Şekil 23. LM35 Test Sonuçlarının Seri Port Üzerinden İzlenmesi

3.2. Nem Sensörü

Nem sensörü olarak piyasada pekçok farklı tipte nem sensörü bulmak mümkündür. Uygulamamızda hazır kütüphanesinin Arduino ortamında tanımlı olması bakımından DHT11 olarak bilinen nem sensörü tercih edilmiştir. Şekil 24.’de sensör, Şekil 25.’de ise sensörün Arduino ile olan bağlantıları gözlemlenmektedir.

Control of Air Conditioning … / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Nem sensörü ile tek başına test sonuçları gözlenerek doğruluğu incelenmiştir. (Şekil 26.) Yazılımsal olarak #include <dht11.h> kütüphanesi kullanılmıştır. Bu ve benzeri kütüphaneler ile Arduino platformu üzerinde yazılım geliştirmek diğer mikroişlemcilere göre kolaylaşmaktadır. Deneylerde elde edilen sonuçlara istinaden tasarım baskı devre üzerinde gerçekleştirilmiştir.

Şekil 26. DHT11 Test Sonuçlarının Seri Port Üzerinden İzlenmesi

3.3. PWM İle Fan Hızı Kontrolü

Türkçesiyle darbe genişlik modülasyonu olarak bilinen PWM motor kontrolü başta olmak üzere pekçok alanda yaygınca kullanılmaktadır. Uygulama olarak her periyotta uygulanan voltaj süresinin periyoda oranına doluluk oranı denilmektedir. Doluluk oranı artıkça etkin voltaj oranı artar ve bununla orantılı olarak uygulama için ayarlı bir gerilim elde edilebilir [3]. PWM’in önem kazanması mikroişlemcilerin bu yapıyı desteklemesiyle artış göstermiştir. Böylece uygulamaya uygun olarak geliştirilen algoritmik akış ile ayarlı bir gerilim oluşturulabilir. Teorik olarak bu durum Formül 1. ile açıklanmalıdır.

%100 doluluk oranı 8 bitlik sayı dizisiyle gösterilecek olursa (255 sayısı %100 ile tanımlanır) aşağıdaki şekilde kare dalgalar için doluluk oranları belirlenmiş olur.

M. Sevil, et. al. / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Şekil 27. Arduino İle Doluluk Oranlarına Göre Değişen PWM Oranlarının Saptanması [3]

3.4. Arduino Ortamında Donanım Altyapısının Kurulması

Mikroişlemci sistemin kurulması için en önemli bileşendir. Bütün donanım çıktıları ve algoritmaların koşturulacağı yazılım bu bileşen üzerinde gerçekleştirilir. Arduino bir mikroişlemci değil, bir platformdur. Açık kaynak kodlu bir platform olup, hazır fonksiyon ve kütüphaneleri sayesinde tasarımı kolaylaştırmaktadır. Çizelge 8.’de Arduino Uno ve Arduino Mega platformlarının teknik özellikleri özetlenmiştir. Şekil 28. ‘de ise uygulamamızda kullanılan Arduino Mega 2560 platformu gözlemlenmektedir. Çizelge 8. Arduino Platformlarının Teknik Özelliklerinin Belirlenmesi [12] Mikrodenetleyici Çalışma Gerilimi Tavsiye Edilen Besleme Gerilimi Besleme Gerilimi Limitleri Analog Giriş Pinleri I/O Birimleri İçin Maksimum DC Çıkış Akımı Saat Frekansı

16. MHZ

Control of Air Conditioning … / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Teknik özellikler olarak Arduino Mega Ortamı daha yeterli görülmüş ve tercih edilmiştir. Kurulan donanımının simülasyon olarak yapılması için hazır Arduino kütüphanesi Proteus ortamına eklenerek ilgili simülasyon testleri gerçekleştirilmiştir.

Şekil 29. Arduino Platformunun Proteus Ortamında Simüle Edilmesi

3.5. Güç Elektroniği ve MOSFET Sürme Devresi

Sistemin enerji akışı bir güç elektroniği sistemi üzerinden gerçekleştirilmiştir. Fan olarak 12V DC bir fan seçilmiştir. Bu açıdan AC şebeke bir trafo üzerinden düşük gerilimli bir AC gerilime (12 V AC) düşürüldükten sonra tam köprü doğrultucu ile doğrultulur. Ancak efektif olarak DC gerilimin değeri 16.97 V olur. Bu değer piyasada yaygınca kullanılan 7812 regülatöründen geçirilerek 12V DC regüleli gerilim elde edilir [7]. Benzer mantık sensör beslemeleri içinde 7805 entegresi ve benzer prensipler ile gerçekleştirilir. Bu duruma denk düşün Proteus simülasyon çıktısı Şekil 30’da belirtilmiştir.

Şekil 30. Proteus Ortamlarında Besleme Devreleri ve Güç Elektroniği Dönüştürücülerinin Simüle Edilmesi

M. Sevil, et. al. / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

MOSFET sürme devresi olarak ise uygulamada pekçok yöntem öngörülmüştür. Hazır MOSFET sürücüler ile sürme de literatürde uygulanan yöntemler olarak bilinir. TLP entegresi bunlardan biri olup MOSFET sürme konusunda ideal bir entegredir. Bu duruma örnek teşkil edecek sürme devresi Şekil 31. ‘de belirtilmiştir.[10]

Şekil 31. TLP250 Entegresi İle MOSFET Sürme Devresi Tasarımı [8]

4. Yazilim Altyapisi

Bulanık mantık bölümünde aktarılan matematiksel ve teorik bilgiler, donanım bölümünde detaylarıyla aktarılan ilgili donanım üzerinde algoritmik olarak koşturulmuştur. Bu bölümde bu algoritmik altyapı incelenmeye çalışılmıştır. Yazılım bölümü de donanım bölümü gibi alt başlıklardan bileşenlerden oluşmaktadır. Alt bileşenler şu şekilde belirlenebilir.    

ADC ile sensör verisi okuma LCD portu ve seri port üzerinden okuma PWM sinyali üretme Bulanık mantık algoritması

Bu alt bileşenlere ait yapılar bu bölümünde tanıtılmış ve yorumlanmıştır. Diğer bölümlerde bu bileşenleri birbirleriyle ve sistem ile entegrasyonu konuları incelenmiştir.

4.1. ADC ile Değer Okuma

Analog dijital dönüştürücüleri anlamlandırmak için öncelikli olarak analog ve dijital kavramları tanımlanmalıdır. Buna göre; Analog veri sürekli olan tanımlanabilen matematiksel fonksiyonlara denk düşen verilerdir. Günlük yaşamın sürekli olduğu düşünülürse aslında analog veriler günlük yaşamımızda var olan gerçek verilerdir. Sıcaklık, aydınlık düzeyi, nem hatta duyu organlarımızla algıladığımız her şey analog verilerdir. Bu açıdan algılayıcılar analog veri olarak bilgiyi okurlar. Bu duruma lojik mantıkla çalışan istisnai algılayıcılar dahil değildir. Örneğin hareketi algılayan bir hareket sensörü görüp görmemesine +5 V,0 V üretiyorsa bu durum analog veriye denk düşmemektedir.

Control of Air Conditioning … / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Dijital veri ise analog verinin aksine ayrık olarak tanımlı matematiksel fonksiyonlara denk düşen verilerdir. Bu durum bilgisayarların en temelde mikroişlemci ve hatta işlemcilerin çalışma prensibiyle alakalı bir durumdur. Sürekli bir fonksiyonu sürekli haliyle bir bellek alanında işlemek teknik olarak mümkün değildir. Bu haliyle bu durum sonsuz küçük aralıkta sonsuz tane verinin saklanması anlamı taşır. Bu mümkün olmayacağı için analog veriler çok küçük örnekleme sürelerinde örneklenir. Bu işlem örnekleme işlemi olarak bilinmekle beraber örnekleme teoremine göre yapılmalıdır.[9] Uygulamada ADC işlemleri;    

işlemlerinden meydana gelir. Teorik olarak kısaca özetlenen bu durum yazılımsal olarak çok basitçe tek bir kod satırı ile gerçekleştirilebilir. Farklı gömülü sistem programlama dillerinde sözdizimi farklı olsa da benzerlik göstermektedir. Arduino için ADC dönüştürme fonksiyonu aşağıdaki gibidir. float x=Analogread(AnalogPinGirisi); Ancak x değişkenin gerçek fiziksel dünyadaki sensörlerden gelen ve beklediğimiz okuma değeri olmadığı unutulmamalıdır. İlgili sensör katalog verilerine göre x değişkeni bit sayısı ile de ilişkili olarak gerçek değere dönüştürülmelidir.

4.2. Yazılımsal Olarak PWM Sinyali Üretme

PWM teorisi donanım bölümünde ele alınmıştır. Yazılımsal olarak ise PWM sinyali üretmek tanımlı hazır fonksiyonlar sayesinde ADC işleminde olduğu gibi oldukça kolay hale gelmektedir. Arduino için PWM işlemi aşağıdaki gibi gerçekleştirilmektedir. analogWrite(Pin, value); Pin PWM sinyaline ait çıkış pinini belirlemektedir. Value 0-255 arasında bir değer olup 255 değeri %100 doluluğu ifade ederken, 0 %0 doluluğu ifade eder, ara doluluk değerleri ise lineer olarak hesaplanarak bulunmalıdır. Ancak bu fonksiyonla PWM sinyaline ait üçüncü özellik ayarlanamamaktadır. Bu özellik sinyal frekansıdır. Örnek olarak güç elektroniği elemanlarından bazıları yüksek frekans altında tetiklenmelidir. Bu açıdan ayarlanamayan sabit bir frekans uygulamalarda kısıtlama yaratabilmektedir. Bu açıdan diğer bir yöntemle frekansı ayarlanabilir PWM tekniği üretme Arduino için aktarılmıştır. digitalWrite(13, HIGH); delayMicroseconds(100); // digitalWrite(13, LOW); delayMicroseconds(1000 - 100); Yukarıdaki 4 satırlık kod ile PWM sinyali üretilmektedir. Bu yazılıma göre 13 nolu pinden %10 doluluk oranında 10 Khz lik bir sinyal üretilmiştir. Gecikme süreleri ile frekans ve doluluk rahatça değiştirilebilmektedir.

4.3. Algoritma

Algoritma olarak, ADC bölümünden nasıl geldiği açıkça belirtilen sensör verilerine göre, çıkışta bir MOSFET sürme devresi üzerinden PWM ile nasıl üretileceği aktarılan bir sinyal arasındaki, bulanık mantık akışı koşturulmuştur. Buna göre gelen sensör verilerinin doğru olarak geldiği kabulüyle aşağıdaki örnek kod blokları ile algoritmik akış açıklanmıştır. 457

M. Sevil, et. al. / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

else if (sicaklik1 < 13 && sicaklik1 > 10) { a = (-sicaklik1 + 13) / 3; b = (sicaklik1 - 10) / 3; coksoguk1 = a; soguk1 = b; ilik1 = 0; sicak1 = 0; coksicak1 = 0; } (Kod bloğu 1) Bu örnek kod bloğu bulanıklaştırma aşamasına aittir. Buna göre 13-16 sıcaklıkları arasında sensör 1 verisinden gelen bilgi çok soğuk ve soğuk üyelik değerlerine göre bulanıklaştırılır. Örneğin gelen verinin 11 derece olması varsayımı ile %66 çok soğuk, %33 soğuk bilgisi üyelik fonksiyonları değerleri olarak bulanıklaşmış olarak alt akışa iletilir. Bu örnek kod bloğu (Kod bloğu 1) kural tabanı ve bulanıklaştırma eğrisine göre bütün sensör verileri ve girdi değişkenlerine göre genelleştirilir. if(coksoguk1!=0 && coksoguk2!=0 && orta!=0){ hizli=kucuksec(coksoguk1,coksoguk2,orta); temp1=buyuksec1(temp1,hizli); } (Kod bloğu 2) Bu kod bloğu ile (Kod bloğu 2) kural tabanının seçilmesi ve durulama işlemleri gerçekleştirilmiştir. Buna durum için, kural tabanına göre sensör1 için çok soğuk, sensör2 için çok soğuk ve nem olarak orta bilgisi içeren bir sistem if bloğu ile hızlı devir sayısı üretecek kural tabanını işletecektir. Tanımlı kucuksec() ve buyuksec() fonksiyonları ise min-max kuralına dolayısıyla durulama aşamasına denk düşmektedir. Buna göre önce gelen veriler arasından en küçükler seçilir ardından en küçük veriler arasından o çıkışa ait en büyük değişken seçilir. Böylece durulanmış olarak elde edilen çıkış değeri üyelik değerleri olarak fanın devir sayısını belirler. devirsayisi2 = ((100 * temp3) + (110 * temp2) + (170 * temp1)) / ((temp3 * 5 + temp2 * 2 + temp1 * 2)); Son olarak ilgili çıkışın ağırlık merkezi yöntemi ile değeri hesaplanır. Bu değer PWM metodunda aktarılan yöntemlerle anlamlı bir PWM sinyali haline dönüştürülür. Böylece bir MOSFET sürme devresi üzerinden fanın devir sayısı kontrolü gerçekleştirilmiş olur.

Üzeri̇nde

Sistem entegrasyonu kapsamında devre tahtası üzerinde testleri gerçekleştirilen donanım çıktıları daha sağlıklı bir çalışma için baskı devre haline dönüştürülerek elektronik bir bütünlük sağlanmıştır. Tasarlanan elektronik devre ile güç elektroniği devreleri, sensör devreleri, MOSFET sürme devreleri ve çıkışlar tek bir kart üzerinde birleştirilmiştir.

Control of Air Conditioning … / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Şekil 33. Tasarımın 3 Boyutlu Olarak Gözlemlenmesi Son olarak elektronik bileşenler ve yazılım testleri yapılmak üzere Akıllı ev üzerine entegre edilmiştir.

Şekil 34. Prototip Akıllı Ev Modeli Üzerine Sistemin Entegre Edilmesi 459

M. Sevil, et. al. / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Entegrasyon işlemi gerçekleştirildikten sonra test işlemi uygulanmıştır. Test işlemine ait sonuçlar ve yorumları sonuç bölümünde tartışılmıştır.

6. Sonuçlar VE Öneri̇ler

Bu bölümde çalışma boyunca teorisi ve tasarımı aktarılan bulanık mantık algoritmasına ait sonuçlar aktarılmıştır. Çizelge 9. ‘da MATLAB, Proteus ortamları ve matematiksel bulgular ile farklı sensör değerlerine göre bulanık mantık yaklaşımları ile elde edilen sonuçlar özetlenmiştir. Çizelge 9. Farklı simülasyon ve matematiksel olarak bulunan devir sayıları (S.1: Sıcaklık sensörü 1, S.2: Sıcaklık sensörü 2, N.1: Nem sensörü) Giriş Değişkenleri S. 1 S.2 N.1

17.2. 21.2 62

Çıkış (Fan Devir Sayısı) MATLAB Proteus Matematiksel 46.60 34.22 37.85 77.09 85.00 85.00 77.23 85.00 85.00 32.60 20.00 20.00 46.09 30.00 31.42 77.59 85.00 85.00 55.00 55.00 55.00

Bulgular Şekil 35.’de 3 boyutlu grafik olarak analiz edilmiş farklı ortamlardaki sonuçların kabul edilebilir hata sınırları içerisinde yer aldığı gözlemlenmiştir.

Şekil 35. Farklı Ortam ve Yöntemlerle Bulunan Devir Sayısı Sonuçları (Kahverengi: MATLAB, Sarı: Proteus, Yeşil: Matematiksel Metotlar) Akıllı ev üzerinde ve deneysel çalışma sonucu elde edilen bulgular Şekil 36. ‘da belirtilmiştir.

Control of Air Conditioning … / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Şekil 36. Deneysel Bulguların Seri Port Üzerinden İzlenmesi Deneysel bulgular için kurulan düzenek Şekil 37. ve Şekil 38. ‘de paylaşılmıştır.

Şekil 37. Deneysel Çalışmalar İçin Deney Düzeneğinin Kurulması (1) 461

M. Sevil, et. al. / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Şekil 38. Deneysel Çalışmalar İçin Deney Düzeneğinin Kurulması (2) Çalışma akıllı ev prototip modeli üzerine entegre edilerek denenmiştir. Bulgular deneysel çalışmalarda edinilen bulgularla benzer olmuştur. Şekil 39. ‘da sistemin akıllı ev üzerine entegrasyonu gözlemlenmektedir.

Şekil 39. Sistemin Akıllı Ev Üzerine Entegrasyonu Son olarak deneysel bulgular matematiksel olarak analiz edilmiştir. Buna göre elde edilen sonuçlar Çizelge 10. ‘da gözlemlenmiştir; Çizelge 10. Deneysel Sonuçlar ve Matematiksel Sonuçların Karşılaştırılması Giriş Değişkenleri S1 S2 S3

19.00. 21.00 52.00

Çıkış Değişkeni (Devir Sayisi) Deneysel Matematiksel 42.07 41.53 55.00 55.00 23.18 23.18 462

Control of Air Conditioning … / Sigma J Eng & Nat Sci 33 (3), 439-463, 2015

Öneri bölümünde sistemin geliştirilmesi için sunulan öngörüler ve yapılabilecekler konusu değerlendirilmiştir. Buna göre;  Bulanıklaştırma kuralları değiştirilebilir  Kural tabanında güncelleme yapılabilir  Fanın devir sayısının yanında sıcaklık değerlerinin geldiği yön bilgisine göre bir servo motor ile sürülmek üzere fanın hareketli olarak yönünde değiştirilmesi sağlanabilir  Durulama aşamasındaki kullanılan yöntemler değiştirilebilir  Sistem PID ve MPC’ye ek olarak kurularak çok daha hassas bir uygulama örneği sunulabilir  Peltier ısısı kontrol edilmek suretiyle fanın devir sayısı yanında fandan verilen havanın sıcaklığı da kontrol edilebilir.  Nem dengeleyici çözümler ile neme bağlı çıkış kontrolcüsü tasarımı gerçekleştirilebilir.  Algoritma gerçek bir klima sistemi üzerinde deneceği zaman güç elektroniği daha önemli hale gelecektir. Yüksek gerilim ve akımlarda kontrol işlemleri için daha hassas güç elektroniği devre dizaynları gerçekleştirilmelidir. REFERENCES / KAYNAKLAR [1] [2]

Şengirgin, M. (2003) Isıtma, Havalandırma Ve Klima Sistemlerinde Denetimin Dünü Ve Bugünü [İnternet], Uludağ Üniversitesi. Ulaşılabilir adres: http://smesut.home.uludag.edu.tr/pdf/HVAC-ttmd.pdf [Erişim Tarihi: 2003]. 1 Yamazaki T, 2Yamakawa Y., 3Kamimura K., 4Kurasu S. , Air-Conditioning PID Control System with Adjustable Reset to Offset Thermal Loads Upsets, 1Oyama National College of Technology, Japan,2Univ. of Tokyo, Japan,3National Institute for Environmental Studies, Japan,4Research Inst. “Crotech”, Japan. Çetin, L . (2004) Makine Mühendisliğinde Ölçüm ve Analiz Lab [İnternet], Dokuz Eylül Üniversitesi. Ulaşılabilir adres: http://makina.deu.edu.tr/files/courses/4097/docs/10DCMotor.pdf [Erişim Tarihi: 2004]. Erkaymaz H., Çayıroğlu İ., Bulanık Mantık ve PIC Kullanılarak Bir Klima Sistem Kontrolü, Mehmet Akif Ersoy Üniversitesi, Fen Bilimleri Enstitüsü Dergisi (MAKUFEBED (2010) 2: 167-180). Akçayol M.A., Bulanık Mantık Denetleyiciler, Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü. http://arduinoturkiye.com/dht11-sicaklik-ve-nem-sensorunun-arduino-ile-kullanimi/ [İnternet Kaynağı] [Erişim Tarihi: 08.03.2015]. Doğrultmaçlar ve Regüle Devreleri, T.C. Milli Eğitim Bakanlığı, Elektrik-Elektronik Teknolojisi, Ankara 2011, MEGEP Dökümanları. Bodur H. , Güç Elektroniği (Temel Analiz ve Sayısal Uygulamalar), Yıldız Teknik Üniversitesi Elektrik-Elektronik Fakültesi, Elektrik Mühendisliği Bölümü, Birsen Yayınevi, İstanbul 2010. Çiçek S. , CCS C İle Pic Programlama, Altaş Yayıncılık, İstanbul 2009 (Bölüm 18, Sayfa 427, 428, 429- Bölüm 9, Sayfa 257, 258). Kuntman, H. H. Isıtma, Güç Mosfetleri, Köprü Devreleri ve Sürücüler [İnternet], İstanbul Teknik Üniversitesi Elektrik ve Elektronik Fakültesi. Ulaşılabilir Adres: http://web.itu.edu.tr/~kuntman/lisans/elh426/MOSSUR.pdf Akgül N.H., Kavdır İ., Dayıoğlu M.A., Bulanık Mantık Yardımıyla Doğal Havalandırma Yapılan Bir Serada Sıcaklık ve Bağıl Nem Kontrolünün Modelenmesi, Tarım Makinaları Bilim Dergisi, 2006, 2(1), 57-63. Ardunio Resmi Sitesi [İnternet Kaynağı], http://www.arduino.cc/ [Erişim Tarihi: 24.03.2015].

Share and Cite

SEVİL, M.; ELALMIŞ, N.; GÖRGÜN, H.; AYDIN, N. Control of air conditioning with fuzzy logic controller design for smart home systems. Sigma Journal of Engineering and Natural Sciences 2015, Vol. 33, pp. 439-463. https://doi.org/10.62051/ytu.sigma-journal-of-engineering-and-natural-sciences-control-of-air-conditioning-with-fuzzy-logic-controller-design-for-smart-home-sy

Export:

Related Articles

Efficiency improvement of semi-evaporative cooling systems through environmental analysisVijaykumar Kisan JAVANJAL, Subhash GADHAVE et al., 1 January 20251D Fuzzy inverse logic method and its use in the design of thick reinforced concrete columnsErtekin ÖZTEKİN, 1 January 2024Modeling of a brushless dc motor driven electric vehicle and its pid-fuzzy control with dSPACEAli BAHADIR, Ömer AYDOĞDU, 1 January 2023Time-varying parameter estimation and adaptive Kalman filter in computer aided control applicationLevent ÖZBEK, 1 January 2021
Publication History
Published1 January 2015
Versionv1
AccessOpen Access
10.62051/ytu.sigma-journal-of-engineering-and-natural-sciences-control-of-air-conditioning-with-fuzzy-logic-controller-design-for-smart-home-sy
Article Figures (9)
Figure 1Figure 2Figure 3Figure 4Figure 5Figure 6Figure 7Figure 8Figure 9
Related Articles
Efficiency improvement of semi-evaporative cooling systems through environmental analysisVijaykumar Kisan JAVANJAL, Subhash GADHAVE et al.Sigma Journal of Engineering and Natural Sciences, 1 January 20251D Fuzzy inverse logic method and its use in the design of thick reinforced concrete columnsErtekin ÖZTEKİNSigma Journal of Engineering and Natural Sciences, 1 January 2024Modeling of a brushless dc motor driven electric vehicle and its pid-fuzzy control with dSPACEAli BAHADIR, Ömer AYDOĞDUSigma Journal of Engineering and Natural Sciences, 1 January 2023
Sigma Journal of Engineering and Natural Sciences coverSigma Journal of Engineering and Natural Sciences Download PDF

Subscribe to YTUP

Stay connected and receive the latest research updates directly in your inbox.

YTUP — Yıldız Technical University Publishing

Advancing knowledge and fostering innovation through high-quality, peer-reviewed academic publications.

About YTU

Discover

  • ›Articles
  • ›Journals
  • ›Research Topics
  • ›Open Access Policy

Guidelines

  • ›Author guidelines
  • ›Services for authors
  • ›Policies and publication ethics
  • ›Editor guidelines
  • ›Fee policy

Explore

  • ›Articles
  • ›Research Topics
  • ›Journals
  • ›How we publish

Support

  • ›Help center
  • ›Emails and alerts
  • ›Contact us
  • ›Submit
  • ›Career opportunities
YTU Logo

© 2026 Yıldız Technical University (Istanbul, Turkey)

Terms and ConditionsTerms of UsePrivacy PolicyPrivacy SettingsDisclaimer
Like this platform? Join our teamHave feedback or questions?
Supervisor